1、1第第5章章学生管理信息系统实践指南学生管理信息系统实践指南 2本章导读本章导读n本本章章将将讲讲解解典典型型的的学学生生管管理理信信息息系系统统的的开开发发过过程程,并并提提供供标标准的开发文档资料。准的开发文档资料。n本本章章的的实实用用性性在在于于:学学生生管管理理信信息息系系统统的的需需求求是是大大学学生生最最熟熟悉悉的的,编编程程语语言言VB(Visual Basic)是是大大学学生生最最容容易易掌掌握握的的,提提供供的的需需求求、设设计计、实实现现、测测试试文文档档是是全全面面而而系系统统的的,核核心心源码以文字的方式说明,全部源码在附带的光盘上给出。源码以文字的方式说明,全部源码
2、在附带的光盘上给出。n作作为为学学生生实实习习的的项项目目,学学生生管管理理信信息息系系统统的的规规模模(或或工工作作量量)不不大大不不小小,既既非非常常合合适适,又又非非常常熟熟悉悉,希希望望将将学学生生划划分分为为多多个个项项目目组组,每每组组3-5人人,确确定定1名名项项目目经经理理,按按照照需需求求、设设计计、美美工工、编编程程、测测试试进进行行分分工工,组组员员之之间间既既分分工工又又协协作作,一一边边上上课课,一一边边看看书书,一一边边模模仿仿着着做做项项目目,用用1-2个个月月完完成成这这项项任任务务。验验收收内内容容包包括括需需求求文文档档、设设计计文文档档、源源代代码码、可可
3、执行程序、测试文档、用户指南。执行程序、测试文档、用户指南。n对对于于不不熟熟悉悉VB语语言言的的读读者者,可可以以用用其其他他数数据据库库开开发发语语言言加加以实现,例如以实现,例如Delphi语言或语言或PowerBuilder语言。语言。3本章对读者的要求本章对读者的要求 要要 求求具具 体体 内内 容容了了 解解1 1)系统立项背景系统立项背景2 2)控件级定义和窗体级定义)控件级定义和窗体级定义3 3)VBVB部分实现代码部分实现代码 理理 解解1 1)需求分析文档需求分析文档2 2)概要概要设计文档文档3 3)编程实现)编程实现4)4)用用户户手册手册 掌掌 握握1)概念数据模型)
4、概念数据模型CDM和物理数据模型和物理数据模型PDM设计设计2)创建数据库和表)创建数据库和表3)测试计划和测试报告测试计划和测试报告4系统立项背景系统立项背景 n本章讨论的案本章讨论的案例是一个学生管理信息系统,主要处理各类院校学例是一个学生管理信息系统,主要处理各类院校学生中的有关信息。生中的有关信息。n在现代社会中,教育界是在现代社会中,教育界是ITIT厂商的重要客户之一,随着计算机网厂商的重要客户之一,随着计算机网络的发展和学校的规模不断扩大,学生数量急剧增加,有关学生络的发展和学校的规模不断扩大,学生数量急剧增加,有关学生的各种的各种信息信息量也成倍增长。面对庞大的量也成倍增长。面对
5、庞大的信息信息量,就需要有学生量,就需要有学生信信息息管理系统来提高学生管理工作的效率。管理系统来提高学生管理工作的效率。n通过该系统,可以做到信息的规范管理、科学统计和快速查询,通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。各院校纷纷建设从而减少管理方面的工作量。各院校纷纷建设了自己的管理信息了自己的管理信息系统,其中学生管理信息系统是一个重要组成部分。因此,学生系统,其中学生管理信息系统是一个重要组成部分。因此,学生管理信息系统的学习有非常重要的意义。管理信息系统的学习有非常重要的意义。n学生管理信息系学生管理信息系统统广泛地广泛地应应用于各用于各类类院
6、校的学生管理工作院校的学生管理工作过过程中,程中,几乎每个几乎每个进进行了信息化建行了信息化建设设的学校,都建的学校,都建设设了自己的学生管理信了自己的学生管理信息系息系统统。图图5-15-1和和图图5-25-2是两个典型的学生管理信息系是两个典型的学生管理信息系统统的界面。的界面。5图图5-1 5-1 典型的学生管理信息系统的界面典型的学生管理信息系统的界面 6图图5-2 5-2 典型的学生管理信息系统的操作界面典型的学生管理信息系统的操作界面 7理解需求理解需求 n(1)(1)要要求求系系统统可可以以准准确确地地记记录录、查查询询和和修修改改学学生生信信息息,包包括括学学生生的的姓姓名名、
7、年龄、性别以及身份证号码等。年龄、性别以及身份证号码等。n(2)(2)要要求求系系统统可可以以准准确确地地记记录录、查查询询和和修修改改课课程程信信息息,包包括括课课程程名名称称、学分、课时等。学分、课时等。n(3)(3)要求系统可以准确地记录、查询和修改学生每学期的考试成绩。要求系统可以准确地记录、查询和修改学生每学期的考试成绩。n(3)(3)要求系统可以准确地记录、查询学生的每次交费情况。要求系统可以准确地记录、查询学生的每次交费情况。n(4)(4)系系统统可可以以对对学学校校的的院院系系情情况况进进行行管管理理,包包括括设设置置学学院院名名称称、修修改改某某学院某专业方向的名称等。学院某
8、专业方向的名称等。n(5)(5)系统应该可以对系统应该可以对基础数据基础数据(用户数据字典用户数据字典)进行维护。进行维护。n(6)(6)系统还应该提供强大数据统计、查询、报表生成以及打印等功能。系统还应该提供强大数据统计、查询、报表生成以及打印等功能。n(7)(7)系系统统客客户户端端运运行行在在WindowsWindows各各版版本本的的平平台台下下,系系统统还还应应该该有有一一个个较较好的图形用户界面。好的图形用户界面。n(8)(8)系统应该有很好的可扩展性。系统应该有很好的可扩展性。n(9)(9)系统应该容易上手,方便使用。系统应该容易上手,方便使用。8分析需求分析需求 n第第1 1项
9、项任任务务:画画出出学学生生管管理理信信息息系系统统的的组组织织结结构构图图,列列出出各各部部门门的的岗岗位位角角色色表表,即即组组织织机机构构模模型型。画画出出了了组组织织结结构构图图,就就可可以以了了解解到到学学校校有有哪哪些些机机构构或或部部门门,为日后角色、权限分配和开发各部门的功能模块奠定了基础。为日后角色、权限分配和开发各部门的功能模块奠定了基础。n第第2 2项项任任务务:画画出出学学生生管管理理信信息息系系统统的的业业务务操操作作流流程程图图,它它包包括括物物流流、资资金金流流、信息流,即业务操作模型,重点是业务操作的流水步骤。信息流,即业务操作模型,重点是业务操作的流水步骤。n
10、第第3 3项项任任务务:画画出出学学生生管管理理信信息息系系统统的的数数据据流流程程图图,即即单单据据和和报报表表的的流流程程图图,掌掌握业务规则,获得初步数据模型。握业务规则,获得初步数据模型。n第第4 4项任务:列出学生管理信息系统的功能点列表,即功能模型。项任务:列出学生管理信息系统的功能点列表,即功能模型。n第第5 5项任务:列出系统的性能点列表,即性能模型。项任务:列出系统的性能点列表,即性能模型。n第第6 6项项任任务务:列列出出学学生生管管理理信信息息系系统统系系统统的的接接口口列列表表,即即接接口口模模型型。由由于于本本系系统统面向的顾客并没有要求提供与其他系统进行连接的接口,
11、所以这一步可以忽略。面向的顾客并没有要求提供与其他系统进行连接的接口,所以这一步可以忽略。n第第7 7项任务:确定学生管理信息系统的运行环境,即环境模型。项任务:确定学生管理信息系统的运行环境,即环境模型。n第第8 8项任务:学生管理信息系统的界面约定,即界面模型。项任务:学生管理信息系统的界面约定,即界面模型。n第第9 9项任务:对学生管理信息系统的开发工期、费用、开发进度、系统风险等问项任务:对学生管理信息系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估。题进行分析与评估。9用况分析用况分析 10需求规格说明书(需求规格说明书(Requirements Specificatio
12、nRequirements Specification)学校的学校的组织结组织结构构图图 11表表5-3 5-3 学校各单位的职责说明学校各单位的职责说明 序序号号单位名单位名称称单位职责单位职责相关的业务相关的业务1 1学校办学校办公室公室全校业务的组织领导全校业务的组织领导全全校校信信息息的的统统计计、分分析析、决策决策2 2学生处学生处全校学生的管理全校学生的管理学学生生基基本本信信息息的的录录入入、修修改改、查查询询,及及录录取取、修修改改、查询住宿情况查询住宿情况3 3教务处教务处管管理理全全校校的的课课程程与与学学生各学科的成绩生各学科的成绩安安排排各各班班级级的的课课程程及及任任
13、课课教教师师,录录入入、修修改改、查查询询学生各学年的成绩学生各学年的成绩4 4财务处财务处管理学生的交费情况管理学生的交费情况录录入入、修修改改、查查询询、统统计计学生学费及各项费用学生学费及各项费用5 5人事处人事处管管理理全全校校教教职职工工的的情情况况录录入入、修修改改、查查询询全全校校教教职工的基本信息职工的基本信息6 6系统管系统管理维护理维护处处管管理理与与维维护护系系统统的的正正常进行常进行维维护护数数据据库库的的数数据据、更更新新系系统统、设设置置使使用用系系统统的的用用户的权限户的权限12表表5-4 5-4 学生信息单据学生信息单据 单单 据据名称名称学生信息单据学生信息单
14、据用途用途存放学生的基本信息存放学生的基本信息使使 用用单位单位学生处、学校办公室学生处、学校办公室制制 作作单位单位学生处学生处13各数据项详细说明如下:各数据项详细说明如下:属性中文名属性中文名属性英文名属性英文名属性类型、长度、精度属性类型、长度、精度属性的值域属性的值域Pk/FkPk/Fk学号学号IDIDCharChar(1010)符合各学校的学号名称规范符合各学校的学号名称规范PkPk姓名姓名NameNameCharChar(8 8)必须是中文必须是中文性别性别SexSexCharChar(2 2)男男/女女民族民族NationNationCharChar(6 6)5656个小数民族
15、之一个小数民族之一学院学院CollegeCollegeCharChar(3030)符合各学校的学院名称规范符合各学校的学院名称规范专业专业SpecialtySpecialtyCharChar(3030)符合各学院的专业名称规范符合各学院的专业名称规范班级班级ClassClassCharChar(3030)符合各专业的班级名称规范符合各专业的班级名称规范出生日期出生日期BirthdayBirthdayDateDate(系统日期(系统日期-出生日期)出生日期)=30=30身份证身份证IDCardIDCardCharChar(1818)长度必须为长度必须为1515位或位或1818位位联系电话联系电话
16、PhonePhoneCharChar(2020)区号电话号码区号电话号码联系地址联系地址AddressAddressVarcharVarchar(5050)省份市地区省份市地区邮政编码邮政编码PostPostCharChar(6 6)长度为长度为6 6位数字位数字电子邮箱电子邮箱EmailEmailVarcharVarchar(5050)后缀必须为后缀必须为“”入学年份入学年份InyearInyearCharChar(6 6)YearYear(系统日期)系统日期)家长姓名家长姓名ParentParentCharChar(1010)必须是中文必须是中文家长电话家长电话ParentPhonPare
17、ntPhone eVarcharVarchar(2020)区号电话号码区号电话号码备注备注MemoMemoVarcharVarchar(6060)相片相片PhotoPhotoPhotoPhoto格式:格式:9090656514各数据项详细说明如下:各数据项详细说明如下:n3.1 3.1 功能需求分析(功能需求分析(Function AnalysisFunction Analysis)n学校办公室:需要对全校的数据进行查询、分析、统计。学校办公室:需要对全校的数据进行查询、分析、统计。n学生处:能增加、修改、查询学生的基本信息。学生处:能增加、修改、查询学生的基本信息。n教务处:能增加、修改、查
18、询课程信息和学生的成绩信息。教务处:能增加、修改、查询课程信息和学生的成绩信息。n财务处:能增加、修改、查询学生每学期的交费情况。财务处:能增加、修改、查询学生每学期的交费情况。n人事处:能增加、修改、删除教职工基本信息。人事处:能增加、修改、删除教职工基本信息。n3.2 3.2 功功能能需需求求点点列列表表(功功能能模模型型)(Function Function List)List)或或 (Function Model)Function Model)n学生管理信息系统的用例描述如表学生管理信息系统的用例描述如表5-135-13所示。所示。15系统性能需求(系统性能需求(Performance
19、 of Target SystemPerformance of Target System)n4.1 4.1 时间要求(时间要求(Time RequestTime Request)n(1 1)查询某条记录的时间应少于查询某条记录的时间应少于3 3秒;秒;n(2 2)录入、修改某条记录的时间应少于)录入、修改某条记录的时间应少于0.50.5秒;秒;n(3 3)检查输入的资料合法性的时间应小于)检查输入的资料合法性的时间应小于0.10.1秒;秒;n(4 4)用报表形式列出数据库中所有记录应小于)用报表形式列出数据库中所有记录应小于1010秒。秒。n4.2 4.2 性性能能需需要要点点列列表表(性性
20、能能模模型型)(Performance Performance ListList)(Performance ModelPerformance Model)n学生管理信息系统的性能点如表学生管理信息系统的性能点如表5-145-14所示。所示。16编编号号性能名称性能名称使用部门使用部门性能描述性能描述输入输入系统响应系统响应输出输出1检检查查资资料料的规范性的规范性学学生生处处、教教务务处处、财财务务处、人事处处、人事处检检测测录录入入、修修改改、删删除除所所输输入入的的资资料料的的正确性正确性输输入入各各种种信息信息在在0.1秒秒内内对对资资料料进进行检查行检查输输 出出 信信息息 是是 否否
21、符符 合合 规规范范2资资料料录录入入、修修改改、删删除数据库除数据库学学生生处处、教教务务处处、财财务务处、人事处处、人事处在在数数据据库库中中录录入入、修修改改、删删除除对对应应的的资料资料输输入入录录入入、修修改改、删删除的信息除的信息在在0.5秒秒内内对对数数据据进进行行录录入入、修修改改、删删除除,并并输输出出提提示示信信息息输输 出出 提提示信息示信息3资料查询资料查询学学生生处处、教教务务处处、财财务务处处、人人事事处处、学校办公室学校办公室在在数数据据库库中中查查找找需需要的内容要的内容输输入入需需要要检检索索的的信信息息在在 3秒秒 内内列列出出所所有有符符合合要要求求的记录
22、的记录输输 出出 符符合合 要要 求求的记录的记录4报表输出报表输出学学生生处处、教教务务处处、财财务务处处、人人事事处处、学校办公室学校办公室用用报报表表形形式式显显示示出出数数据据库库中中所有记录所有记录输输入入需需要要显显示示的的报报表表在在10秒秒内内显显示示出出所所有有数数据据库库中的记录中的记录输输 出出 需需要要 显显 示示的报表的报表17目标系统其他需求(目标系统其他需求(Other Requirement of Target SystemOther Requirement of Target System)n6.1 6.1 安全性(安全性(SecuritySecurity)n
23、任何陌生人没有本系统的权限或密码不能进入本系统。任何陌生人没有本系统的权限或密码不能进入本系统。n6.2 6.2 可靠性(可靠性(DependabilityDependability)n不不会会因因为为一一些些错错误误而而导导致致系系统统崩崩溃溃或或数数据据丢丢失失,保保证证系系统统长长时时间间运行不会出现任何的错误。运行不会出现任何的错误。n6.3 6.3 运行环境(运行环境(EnvironmentEnvironment)n学学生生管管理理信信息息系系统统在在windowswindows环环境境下下开开发发,故故其其只只能能在在WindowsWindows环环境境 下下 运运 行行,不不 能
24、能 兼兼 容容 LinuxLinux与与 UnixUnix。可可 在在 WindowsWindows各各 个个 版版 本本(windows windows 9.x/windows 9.x/windows NT/windows NT/windows 2000/windows 2000/windows XP)XP)上上独独立立运运行。行。n6.4 6.4 培训需求(培训需求(CultivateCultivate)n鉴于本系统使用比较简单、方便,只要有一点鉴于本系统使用比较简单、方便,只要有一点windowswindows操作经验的操作经验的人就能使用,故可以省去培训的服务。另外,开发单位还为该软人
25、就能使用,故可以省去培训的服务。另外,开发单位还为该软件用户提供安装、保修,以及系统的免费维护和其他一些运行支件用户提供安装、保修,以及系统的免费维护和其他一些运行支持。持。18概念数据模型概念数据模型CDMCDM设计设计 19物理数据模型物理数据模型PDMPDM设计设计 20创建数据库创建数据库 n本本系系统统中中使使用用SQL SQL Server Server 20002000,可可以以利利用用PowerBuilderPowerBuilder的的数数据据库库画画笔笔创创建建数数据据库库,也也可可以以使使用用SQL SQL Server Server 20002000自自带带的的数数据据库
26、库工工具具创创建建数数据据库库。在在这这里里,我们使用我们使用SQL Server 2000SQL Server 2000的工具创建数据库,步骤如下:的工具创建数据库,步骤如下:n(1)(1)启动启动SQL Server 2000SQL Server 2000数据库。数据库。n首首先先在在服服务务器器端端操操作作界界面面上上单单击击【开开始始】|【程程序序】|【Microsoft Microsoft SQL SQL ServerServer】|【服务管理器】,然后单击服务管理器】,然后单击“启动启动”按钮,即启动按钮,即启动SQL Server2000SQL Server2000。n(2)(2
27、)启动企业管理器。启动企业管理器。n再再单单击击【开开始始】|【程程序序】|【Microsoft Microsoft SQL SQL ServerServer】|【企企业业管管理理器器】,启动数据库的管理界面。启动数据库的管理界面。n(3)(3)新建数据库。新建数据库。n展开【展开【Microsoft SQL ServerMicrosoft SQL Server】|【locallocal】|【数据库后】,右击【数据库数据库后】,右击【数据库】,在弹出菜单中选择】,在弹出菜单中选择“新建数据库新建数据库”命令后,弹出新建数据库窗口。如图命令后,弹出新建数据库窗口。如图5-5-1616所示。所示。
28、n在在“名称名称”项中输入新数据库的名称项中输入新数据库的名称MyDBMyDB。单击单击“数据文件数据文件”标签页后,输入标签页后,输入数据库文件的存放位置,单击数据库文件的存放位置,单击“事务日志事务日志”标签页后,输入数据库日志的存放标签页后,输入数据库日志的存放位置。设置完成后,单击位置。设置完成后,单击“确定确定”按钮,即完成数据库的创建。按钮,即完成数据库的创建。21图图5-16 5-16 新建数据库窗口新建数据库窗口 22使用使用SQLSQL语句创建数据库语句创建数据库 nCREATE DATABASE MyDBCREATE DATABASE MyDBnON ON n(NAME=M
29、yDB _dat,(NAME=MyDB _dat,n FILENAME=c:program filesmicrosoft sql FILENAME=c:program filesmicrosoft sql servermssqldata MyDB _dat.mdf,servermssqldata MyDB _dat.mdf,n SIZE=10,SIZE=10,n MAXSIZE=50,MAXSIZE=50,n FILEGROWTH=5)FILEGROWTH=5)nLOG ONLOG ONn(NAME=MyDB _log,(NAME=MyDB _log,n FILENAME=c:program
30、filesmicrosoft sql FILENAME=c:program filesmicrosoft sql servermssqldata MyDB _log.ldf,servermssqldata MyDB _log.ldf,n SIZE=5MB,SIZE=5MB,n MAXSIZE=25MB,MAXSIZE=25MB,n FILEGROWTH=5MB)FILEGROWTH=5MB)23创建表创建表 n创建创建MyDBMyDB数据库后,再在该数据库中创建数据表。可数据库后,再在该数据库中创建数据表。可以在以在PowerBuilderPowerBuilder的数据库画笔中分别创建数据表。
31、的数据库画笔中分别创建数据表。单击【单击【ODB ODBCODB ODBC】|【XSGLXSGL】|【TableTable】,】,右单击右单击【TableTable】按钮,在弹出菜单中选择按钮,在弹出菜单中选择New TableNew Table命令,命令,弹出新建数据表窗口。如图弹出新建数据表窗口。如图5-175-17所示。所示。n可以在可以在这这里里输输入数据表信息,以完成数据表的入数据表信息,以完成数据表的创创建。建。也可以直接使用也可以直接使用Power DesignerPower Designer自自带带的数据的数据库库工具工具创创建数据表。如建数据表。如图图5-185-18所示。所
32、示。n创创建数据表的建数据表的SQLSQL语语句将会在最后一句将会在最后一节给节给出,下面是学出,下面是学生管理信息系生管理信息系统统的概要的概要设计说设计说明明书书。24利用利用PowerDesignerPowerDesigner的数据表创建工具生成学生管理信息系统数据库的数据表创建工具生成学生管理信息系统数据库 25概要设计说明书(概要设计说明书(Architectural Design SpecificationArchitectural Design Specification)n1 1导言(导言(IntroductionIntroduction)n本章对该文档的目的、功能范围、术语、
33、相关文档、参考资料进行说明。本章对该文档的目的、功能范围、术语、相关文档、参考资料进行说明。n1.1 1.1 目的(目的(PurposePurpose)n从从该该阶阶段段开开始始正正式式进进入入软软件件的的实实际际开开发发阶阶段段,本本阶阶段段完完成成系系统统的的大大致致设设计计并并明明确确系统的数据结构与软件结构。系统的数据结构与软件结构。n1.2 1.2 命名规则(命名规则(Naming RuleNaming Rule)n(1 1)全局变量、局部变量的命名必须用英文首字母简写来命名;全局变量、局部变量的命名必须用英文首字母简写来命名;n(2 2)数据库表名、字段名等命名必须用英文来命名。)
34、数据库表名、字段名等命名必须用英文来命名。n1.3 1.3 术语定义(术语定义(Terms GlossaryTerms Glossary)n1.4 1.4 参考资料(参考资料(ReferencesReferences)n(1 1)实用软件工程第二版,实用软件工程第二版,赵池龙等赵池龙等 编著,电子工业出版社编著,电子工业出版社;n(2 2)用户需求报告;)用户需求报告;n(3 3)数据库设计规范;)数据库设计规范;n(4 4)软件命名规范)软件命名规范。n1.5 1.5 相关文档(相关文档(Related DocumentsRelated Documents)n(1 1)详细设计说明书;详细设
35、计说明书;n(2 2)源程序清单;)源程序清单;n(3 3)测试计测试计划及划及报报告告。26总体设计(总体设计(Design of CollectiveDesign of Collective)27数据结构设计(数据结构设计(Design of Data StructureDesign of Data Structure)序号序号中文表名中文表名英文表名英文表名表功能说明表功能说明1 1班级班级ClassClass存放班级基本信息存放班级基本信息2 2宿舍宿舍LiveLive存放宿舍基本信息存放宿舍基本信息3 3学院学院CollegeCollege存放学院基本信息存放学院基本信息4 4用户登
36、陆用户登陆LoginLogin存放用户帐户、密码、权限存放用户帐户、密码、权限5 5民族民族NationNation存放民族基本信息存放民族基本信息6 6专业、班级关系专业、班级关系SpclassSpclass存放专业与班级之间的关系存放专业与班级之间的关系7 7专业、课程关系专业、课程关系SplessonSplesson存放专业与课程之间的关系存放专业与课程之间的关系8 8学院、专业关系学院、专业关系SpcollegeSpcollege存放学院与专业之间的关系存放学院与专业之间的关系9 9专业专业SpecialitySpeciality存放专业基本信息存放专业基本信息1010学生学生Stud
37、entStudent存放学生的资料存放学生的资料1111教师教师TeacherTeacher存放教师的基本信息存放教师的基本信息1212交费交费CostCost存放学生交费的资料存放学生交费的资料1313住宿住宿RoomRoom存放宿舍的居住情况资料存放宿舍的居住情况资料1414成绩成绩ScoreScore存放学生考试成绩的资料,学生与课程之间的基本表存放学生考试成绩的资料,学生与课程之间的基本表1515课程课程LessonLesson存放课程的资料存放课程的资料1616上课上课TakecourseTakecourse学生与教师之间的中间表学生与教师之间的中间表28详细设计详细设计 n详细设计
38、注重于微观上和框架内的设计,它是各子系统详细设计注重于微观上和框架内的设计,它是各子系统的公用部件实现设计、专业部件实现设计、存储过程实的公用部件实现设计、专业部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其他详细设计等,需要覆盖概要设计说色授权设计、其他详细设计等,需要覆盖概要设计说明书的全部内容。明书的全部内容。n(1 1)公用模)公用模块设计块设计 n(2 2)专专用模用模块设计块设计 n(3 3)存)存储过储过程程设计设计 n(4 4)角色授)角色授权设计权设计 n详细设计详细设计需要注意的是,按照概
39、要需要注意的是,按照概要设计设计文档的功能、性文档的功能、性能列表,能列表,设计设计出出详细设计检查详细设计检查列表,列表,检查详细设计检查详细设计的各的各功能、性能是否覆盖概要功能、性能是否覆盖概要设计设计文档,如果文档,如果发现发现没有覆盖没有覆盖或覆盖得不或覆盖得不够够全面,都要将全面,都要将该项该项列列为为不符合不符合项项,重新,重新进进行行设计设计,并列出,并列出检查结检查结果。果。29编程实现编程实现 n编程实现时,程序员要遵守下面的要求:编程实现时,程序员要遵守下面的要求:n(1 1)开开发发软软件件是是一一个个工工程程,需需要要团团队队合合作作精精神神。在在开开发发过过程程中中
40、,要要求求每每一一位位程程序序员员对对每每一一个个模模块块、程程序序块块都都要要加加上上适适当当的的注注释释,方便升级和维护。方便升级和维护。n(2 2)模模块块本本身身要要高高内内聚聚,模模块块之之间间要要低低耦耦合合,这这样样的的模模块块才才具具有有信信息息隐隐蔽蔽和和独独立立性性,在在修修改改其其中中一一个个模模块块时时,不不会会对对其其他他模模块块产产生影响。生影响。n(3 3)每每个个程程序序模模块块的的行行数数不不做做规规定定。对对于于程程序序模模块块中中相相对对独独立立性性较强的程序块,最好做成一个函数或构件。较强的程序块,最好做成一个函数或构件。n(4 4)方方便便用用户户的的
41、操操作作是是受受欢欢迎迎程程度度的的标标准准。尽尽量量从从用用户户的的角角度度出出发,使软件的操作尽可能简单、方便、快捷。发,使软件的操作尽可能简单、方便、快捷。n(5 5)清晰的功能说明。)清晰的功能说明。程序程序员编员编出来的出来的软软件件别别人人总总需要花需要花时间时间去去了解每个窗口和按了解每个窗口和按钮钮的意思的意思,那是那是对对用用户户的不的不负责负责。所以写程序。所以写程序时时不要嫌不要嫌烦烦,为为每个每个输输入框、按入框、按钮钮做一个做一个说说明,尽可能地人性化。明,尽可能地人性化。30VB部分实现代码部分实现代码 n(1)连接数据库)连接数据库n引用引用VB中的中的ADO控件
42、连接数据库,无需配置控件连接数据库,无需配置ODBC。nPublic Sub ConnectDB()nSet adoCon=New ADODB.ConnectionnWith adoConn连接的数据库为连接的数据库为SQL Servern.Provider=SQLOLEDB n连接本地的服务器,用户名为连接本地的服务器,用户名为sa,密码为空,数据库为密码为空,数据库为MyDBn .ConnectionString=Server=(local);Uid=sa;Pwd=;Database=MyDB n.OpennEnd WithnEnd Subn(2)数据库存取图片数据库存取图片n把学生的图片
43、存入数据库,首先把数据库中的把学生的图片存入数据库,首先把数据库中的PHOTO字段设置成字段设置成Image,然后利用然后利用VB的输入流把图片转换为的输入流把图片转换为2进制的数据,之后再存入数据库;取出图片则是先把数据库中的进制的数据,之后再存入数据库;取出图片则是先把数据库中的2进制数据读出,形成一个图片文件,再利用进制数据读出,形成一个图片文件,再利用VB读取该图片。需要注意的是,读取该图片。需要注意的是,VB中引用中引用ADO控件的版本必须为控件的版本必须为2.5或以上,否则是没有输入输出流的功能。或以上,否则是没有输入输出流的功能。31用户使用手册(用户使用手册(User Guid
44、eUser Guide)n1.1.前言(前言(PrefacePreface)n编编写写用用户户使使用用手手册册的的目目的的是是为为了了让让用用户户更更快快更更好好得得使使用用该该软软件件,更更深深入入地地了解每一个模块具体的功能和操作步骤。是整个软件的一个说明书。了解每一个模块具体的功能和操作步骤。是整个软件的一个说明书。n1.1 1.1 内容简介(内容简介(IntroductionIntroduction)n 为用户能全面了解本系统,详细介绍各个功能模块的所有功能和操作步骤。为用户能全面了解本系统,详细介绍各个功能模块的所有功能和操作步骤。n1.2 1.2 参考资料参考资料n实用软件工程第二
45、版,实用软件工程第二版,赵池龙等赵池龙等 编著,电子工业出版社,编著,电子工业出版社,20062006年年9 9月。月。n1.3 1.3 主要功能(主要功能(Mostly FunctionMostly Function)n 本本系系统统包包括括六六大大模模块块:学学生生管管理理、课课程程管管理理、成成绩绩管管理理、住住宿宿管管理理、交交费费管理和系统设置,下面将会详细讲述。管理和系统设置,下面将会详细讲述。n2 2功能(功能(FunctionFunction)n2.1 2.1 进入系统进入系统n 系系统统启启动动后后,将将首首先先出出现现用用户户登登录录窗窗体体,输输入入用用户户名名与与密密码
46、码,点点击击【确确定定】按按钮钮,用用户户输输入入正正确确的的用用户户名名和和密密码码以以后后程程序序即即进进入入主主界界面面,在在主主界界面面中中用用户户可可以以选选择择学学生生管管理理、课课程程管管理理、成成绩绩管管理理、住住宿宿管管理理、交交费费管管理理等等不不同同的的子子模块进行操作。模块进行操作。n如图如图5-205-20、图、图5-215-21分别为登陆窗口与主界面。分别为登陆窗口与主界面。n2.2 2.2 学生管理模块学生管理模块n(1 1)录入学生基本信息)录入学生基本信息 32图图5-20 5-20 系统登陆窗口系统登陆窗口 33图图5-23 5-23 学生信息录入窗口学生信
47、息录入窗口 34图图5-32 5-32 学生信息查询窗口学生信息查询窗口 35图图5-39 5-39 学生住宿信息录入学生住宿信息录入 36用户安装手册(用户安装手册(User InstallUser Install)n1.1.前言(前言(PrefacePreface)n 学生管理信息系统的运行环境:学生管理信息系统的运行环境:n OSOS:windows windows 98/windows 98/windows me/windows me/windows NT/windows 2000/windows 2003/windows xpNT/windows 2000/windows 2003/
48、windows xpn 数据库:数据库:SQL Server 2000SQL Server 2000n 1.1 1.1内容简介(内容简介(IntroductionIntroduction)n 本本手手册册主主要要介介绍绍学学生生管管理理信信息息系系统统的的安安装装步步骤骤及及配置。配置。n 1.2 1.2 参考资料参考资料n实用软件工程第二版,实用软件工程第二版,赵池龙等赵池龙等 编著,电子工编著,电子工业出版社,业出版社,20062006年年9 9月月 372 2安装及配置(安装及配置(Install and ConfigurationInstall and Configuration)n2
49、.1 2.1 运行环境(运行环境(Run EnvironmentRun Environment)n基本配置:基本配置:n(1 1)硬件环境:)硬件环境:Pentium III 500MHz Pentium III 500MHz 以上以上,128,128MBMB内存;内存;n(2 2)软件环境:)软件环境:Windows NT4.0 Windows NT4.0 或同等配置。或同等配置。n推荐配置:推荐配置:n(1 1)硬件环境:)硬件环境:Pentium 4 1.2GHz Pentium 4 1.2GHz 以上以上,256,256MB MB 内存内存 以上;以上;n(2 2)软件环境:)软件环境
50、:Windows 2003 Server Windows 2003 Server 或更高配置。或更高配置。n2.2 2.2 安装(安装(InstallaionInstallaion)n本软件采用本软件采用Setup Factory 7.0Setup Factory 7.0进行打包,安装文件为:进行打包,安装文件为:install.exeinstall.exe n2.3 2.3 运行(运行(RunRun)n单单击击【开开始始】|【所所有有程程序序】|【学学生生管管理理信信息息系系统统】|【学学生生管管理理信信息系统】,即可进入系统。息系统】,即可进入系统。n2.4 2.4 卸载(卸载(Unins