学生管理信息系统实践.ppt_第1页
学生管理信息系统实践.ppt_第2页
学生管理信息系统实践.ppt_第3页
学生管理信息系统实践.ppt_第4页
学生管理信息系统实践.ppt_第5页
已阅读5页,还剩140页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章 学生管理信息系统实践指南,本章的实用性在于:学生管理信息系统的需求是大学生最熟悉的,编程语言VB(Visual Basic)是大学生最容易掌握的,提供的需求、设计、实现、测试文档是全面而系统的,核心源码以文字的方式说明,全部源码在附带的光盘上给出。,8.1 系统立项背景,学生管理信息系统广泛地应用于各类院校的学生管理工作过程中,几乎每个进行了信息化建设的学校,都建设了自己的学生管理信息系统。 图8-1和图8-2是两个典型的学生管理信息系统的界面。,一个典型的学生管理信息系统,应该提供包括院系设置管理、学生管理、学科管理和后台管理等内容。其中: (1) 院系设置主要用于设置本学校的院系情况。 (2) 学生管理包括设置学生的基本信息、成绩、住宿、交费、学籍变动等情况。 (3) 学科管理用于设置本院系的学科情况。 (4) 后台管理(系统维护)。对数据库表的备份、恢复和维护等。,按照软件工程,该系统开发流程包括需求分析、概要设计(确定系统总体解决方案、数据库分析和设计)、详细设计(各功能模块的设计)、编程实现、测试与维护。 本系统利用SQL Server 2000数据库和Visual Basic语言进行开发,目的在于用最简单的工具使读者从繁锁的编程中解放出来,集中精力研究本系统的开发流程和步骤。,8.2需 求 分 析,开发系统的第一步,是进行需求分析。需求分析的好坏,直接决定着系统能否真正满足用户的需要,决定着系统的成败。 需求分析文档作为整个软件开发过程的第一根基线,它是软件开发人员与客户共同沟通的产物和共同遵守的规范。 可以将需求分析分为两个过程:一是理解需求,二是分析需求。,8.2.1 理解需求,理解需求就是进行用户调研,然后对用户提出的要求进行理解和思考,并列出所有的用户需求。 下面是一份需求文本说明,是通过对学生管理信息系统的终端用户和客户进行调研后编写的。这里列出比较关键的部分。,(1) 记录、查询和修改学生信息,包括学生的姓名、年龄、性别以及身份证号码等。 (2) 记录、查询和修改课程信息,包括课程名称、学分、课时等。 (3) 记录、查询和修改学生每学期的考试成绩。 (3) 记录、查询学生的每次交费情况。 (4) 对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。 (5) 对基础数据(用户数据字典)进行维护。 (6) 提供数据统计、查询、报表生成以及打印等功能。 (7) 系统客户端运行在Windows各版本的平台下,有一个较好的图形用户界面。 (8) 系统应该有很好的可扩展性。 (9) 系统应该容易上手,方便使用。,8.2.2 分析需求,分析需求又叫设计需求、开发需求或获取需求,一般而言,管理信息系统需求分析最主要的是完成如下9项任务。 第1项任务:画出学生管理信息系统的组织结构图,列出各部门的岗位角色表,即组织机构模型。画出了组织结构图,就可以了解到学校有哪些机构或部门,为日后角色、权限分配和开发各部门的功能模块奠定了基础。,第2项任务:画出学生管理信息系统的业务操作流程图,它包括物流、资金流、信息流,即业务操作模型,重点是业务操作的流水步骤。 第3项任务:画出学生管理信息系统的数据流程图,即单据和报表的流程图,掌握业务规则,获得初步数据模型。 第4项任务:列出学生管理信息系统的功能点列表,即功能模型。 第5项任务:列出系统的性能点列表,即性能模型。,第6项任务:列出学生管理信息系统系统的接口列表,即接口模型。由于本系统面向的顾客并没有要求提供与其他系统进行连接的接口,所以这一步可以忽略。 第7项任务:确定学生管理信息系统的运行环境,即环境模型。 第8项任务:学生管理信息系统的界面约定,即界面模型。 第9项任务:对学生管理信息系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估。,需要注意的是,以上9项任务并不是开发任何一个系统都需要完成的,应该根据实际需要,增加或删除适当的任务。 分析需求后,就可以对系统进行UML建模了。 可视化统一建模语言UML将模型中的信息用标准图形元素直观地表示出来,实现模型内部及外部的各种通信,使需求分析人员更容易地理解系统的结构与层次。 下面分别讲解学生管理信息系统的UML建模过程。,8.2.3用况分析,使用Rose工具对系统进行UML建模。 如图8-3所示。,8.2.4 需求分析文档,1概述(Summary) 2. 系统描述(System in Target) 2.1 组织结构与职责(Organizing Framework and Function) 学校的组织结构图如图8-6所示。,2.2 角色定义(Role Definition) 组织结构图中各单位的职责说明及相关业务,如表8-3所示。,2.3 单据、账本、报表(Bill of Document,Account and Report) 单据和账本是系统必不可少的信息源,报表是系统输出的工作产品。 2.3.1 单据(Bill of Document) 各单据如表8-4表8-8所示。,2.3.2 账本(Account) 学生交费账本如表8-9所示。,2.3.3 报表(Report) 各报表如表8-10至表8-12所示。,3. 系统功能需求(Function of Target System) 3.1 功能需求分析(Function Analysis) 学校办公室:需要对全校的数据进行查询、分析、统计。 学生处:能增加、修改、查询学生的基本信息。 教务处:能增加、修改、查询课程信息和学生的成绩信息。 财务处:能增加、修改、查询学生每学期的交费情况。 人事处:能增加、修改、删除教职工基本信息。 3.2 功能需求点列表(功能模型)(Function List) 或 (Function Model) 学生管理信息系统的功能点如表8-13所示。,4. 系统性能需求(Performance of Target System) 4.1 时间要求(Time Request) (1)查询某条记录的时间应少于3秒; (2)录入、修改某条记录的时间应少于0.5秒; (3)检查输入的资料合法性的时间应小于0.1秒; (4)用报表形式列出数据库中所有记录应小于10秒。 4.2 性能需要点列表/性能模型 (Performance List/Performance Model) 学生管理信息系统的性能需求点如表8-14所示。,5. 目标系统界面(Interface of Target System) 输入设备:键盘、鼠标; 输出设备:显示器、打印机; 显示风格:图形界面与字符界面相结合; 显示方式:1024768; 输出格式:打印格式; 输出类型:Excel、报表形式。 6. 目标系统其他需求(Other Requirement of Target System) 6.1 安全性(Security),没有本系统的权限或密码不能进入本系统。 6.2 可靠性(Dependability) 不会因为一些错误而导致系统崩溃或数据丢失,保证系统长时间运行不会出现任何的错误。 6.3 运行环境(Environment) 学生管理信息系统在windows环境下开发,故其只能在Windows环境下运行,不能兼容Linux与Unix。可在Windows各个版本(windows 9.x/windows NT/windows 2000/windows XP)上独立运行。 6.4 培训需求(Cultivate) 开发单位还为该软件用户提供安装、保修,以及系统的免费维护以及其他一些运行支持。,8.3 概要设计,概要设计注重于宏观上和框架上的设计,它是软件系统的总体结构设计、全局数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设计,它要覆盖需求规格说明书的功能点列表、性能点列表、接口列表。,8.3.1概念数据模型CDM设计,对学生管理信息系统的概念数据模型CDM (E-R图)分析,是建立在UML系统模型基础上的。 这里,直接给出E-R图分析的结果。实体关系图的分析结果非常复杂,一般情况下使用从简到繁的方式进行设计。首先从大的方面中设计出各个实体之间的关系,然后可以在这个关系的基础上进行深一层次的细化,如图8-5所示,它是学生管理信息系统的实体关系简图。,在这个简图的基础上,进一步设计实体关系的详细结构,增加各实体的属性,设定主键和外键,如图8-6所示,它是学生管理信息系统的实体关系详图,即概念数据模型CDM。 为了便于编程,在数据库表中将所有的属性都使用英文表示,而在实体关系图中将所有的属性都使用汉字显示。当然,现在流行的绝大部分数据库也支持中文字段名,但是考虑到系统的兼容性,推荐大家都使用英文编写数据表名和字段。 实际上,图8-13只是学生管理信息系统最基本元素的实体关系图,读者可以在此基础上根据用户的不同需要进行扩展。,8.3.2 物理数据模型PDM设计,表与字段分析是建立在实体关系图基础上的。表与字段分析后就可以利用Power Designer建立物理数据模型PDM了。以图8-6的学生管理信息系统的实体关系图为基础,可以设计表字段,然后建立物理数据模型PDM。 如果是使用Power Designer设计的CDM,则可以使用Power Designer自带的工具产生表与字段并建立PDM。对于比较复杂的数据库,要使用上面提到的CASE工具进行表与字段设计,可以达到减轻工作量并提高设计质量的目的。 建立物理数据模型PDM,如图8-7所示。,8.3.3 创建数据库,本系统中使用SQL Server 2000,可以利用PowerBuilder的数据库画笔创建数据库,也可以使用SQL Server 2000自带的数据库工具创建数据库。 在这里,我们使用SQL Server 2000的工具创建数据库,步骤如下:,(1) 启动SQL Server 2000数据库。 首先在服务器端操作界面上单击【开始】|【程序】| 【Microsoft SQL Server】 |【服务管理器】,然后单击“启动”按钮,即启动SQL Server2000。 (2) 启动企业管理器。 再单击【开始】|【程序】| 【Microsoft SQL Server】 |【企业管理器】,启动数据库的管理界面。 (3) 新建数据库。 展开【Microsoft SQL Server】 | 【local】 |【数据库后】,右击【数据库】,在弹出菜单中选择“新建数据库”命令后,弹出新建数据库窗口。如图8-8所示。,在“名称”项中输入新数据库的名称MyDB。单击“数据文件”标签页后,输入数据库文件的存放位置,单击“事务日志”标签页后,输入数据库日志的存放位置。设置完成后,单击“确定”按钮,即完成数据库的创建。 (4) 也可以直接使用SQL语句创建数据库。 例如,创建学生管理信息数据库的SQL语句代码如下: 也可以直接使用ER Win或者Power Designer的数据库生成工具,完成数据库的创建。读者可以参考相关的技术手册,这里不再赘述。,CREATE DATABASE MyDB ON ( NAME = MyDB _dat, FILENAME = c:program filesmicrosoft sql servermssqldata MyDB _dat.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = MyDB _log, FILENAME = c:program filesmicrosoft sql servermssqldata MyDB _log.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ),8.3.4 创建表,创建MyDB数据库后,再在该数据库中创建数据表。可以在PowerBuilder的数据库画笔中分别创建数据表。单击【ODB ODBC】 | 【XSGL】 | 【Table】,右单击【Table】按钮,在弹出菜单中选择New Table命令,弹出新建数据表窗口。如图8-9所示。 可以在这里输入数据表信息,以完成数据表的创建。也可以直接使用Power Designer自带的数据库工具创建数据表。如图8-10所示。,8.3.5 概要设计文档,概要设计说明书(Architectural Design Specification) 1导言(Introduction) 本章对该文档的目的、功能范围、术语、相关文档、参考资料进行说明 。 2总体设计(Design of Collective) 2.1 总体结构设计(Design of Collective Structure) 总体结构示意图,如图8-11所示。,2.2 运行环境设计(Design of Running Environment) 软件平台: (1)OS:WINDOWS 98/WINDOWS ME/WINDOWS NT/WINDOWS 2003/WINDWOS/XP (2)数据库为SQL Server 2000 硬件平台: (1)CPU: Pentium III 500MHz以上 (2)磁盘空间容量:600MB以上 (3)内存:128MB以上 (4)其他:鼠标、键盘 2.3 子系统清单(Subsystem List),2.4 功能模块清单(Function Model List),3模块(部件)功能分配(Functional Distribution of Module) 3.1 专用模块功能分配(Functional Distribution of Expert Module) 专用模块功能分配,如表8-18所示。,3.2 公用模块功能分配(Function Distribute of Public Module) 公用模块功能分配,如表8-19所示。,4. 数据结构设计(Design of Data Structure) 4.1 数据库表名清单(DB Table List) 数据库表名清单,如表8-20所示。,4.2 数据库表的详细清单(Particular List of DB Table)。例如:表8-30 表名:Student,5设计检查列表(Check-up List of Design) 5.1 功能设计检查列表(Check-up List of Function Design) 功能设计检查列表,如表8-37所示。,5.2 性能设计检查列表(Check-up List of Performance Design) 性能设计检查列表,如表8-38所示。,8.4 详细设计,详细设计注重于微观上和框架内的设计,它是各子系统的公用部件实现设计、专业部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其他详细设计等,需要覆盖概要设计说明书的全部内容。 由于篇幅有限,本节不列出学生管理信息系统的详细设计说明书。,8.5 编 程 实 现,屏幕界面上看得见的窗口、画面、图像、按钮等对象,统称为“控件”。构件分为可视构件和非可视构件两种,控件是一种可视构件,它是构件的一种表现形式。 界面设计应遵从“界面简洁朴素,控件摆放整齐,颜色风格统一,照顾客户习惯”的原则。本系统采用FLASH MX设计了一套系统界面,让各位读者有一种耳目一新的感觉。下面先对本系统的各控件、窗口进行定义。,8.5.1 控件级定义,控件一:按钮(Button) 属性:Height375,Width依具体情况而定;按钮在窗口下方或右方排列。 控件二:分组框(GroupBox) 当需要用到单选钮、多选框时,或窗口有多种不同类型的选择项、输入项时,则需要用到分组框对不同类型的控件进行分组,使用户一目了然。 控件三:下拉列表框(DropDownListBox)、数字转盘(EditMask) 属性:Height300,Width依具体情况而定,BorderLowered,Background colorwhite。 控件四:复选框(CheckBox)、单选框(RadioButton) 属性:Border3D Lowered,选项内容放在右边;严格按照操作的功能划分进行分组。,8.5.2 窗体级定义,1系统背景 采用Flash动画作为系统背景,导航栏、菜单栏全部在Flash里实现。 2窗口 (1)一般窗口属性:BorderStyle3; Background colorwhite; WindowState=0 (2)查询窗口属性:BorderStyle2; Background colorwhite; WindowState=2,(3)对话框:报错对话框采用vbOKOnly +vbCritical格式; 提示对话框采用vbOKOnly + vbExclamation格式; 询问对话框采用vbYesNo + vbQuestion格式。 下面是总结出的一些界面设计经验,希望对各位读者有帮助: (1)一致性 界面要有统一的字体型号、统一的色调、统一的风格、统一的提示用语、窗口在统一的位置、按钮也在窗口的相同的位置。 (2)设置标准并严格遵循 可以参照一些工业标准,如IBM的界面设计规范或模仿Windows操作系统的规范,它提供了90你所需要的规范。,(3)设置向导 如果用户使用一个功能的时候,不知道下一步该如何做,他们就会放弃。最好的解决方法是设置向导,让用户清晰地知道下一步该如何做。 (4)提示信息必须恰当且规范 提示信息必须容易理解并且口径统一,比如“您输入了错误的数据”、“用户编码不能超过8位”,提示信息还应该出现在一致的位置。对用户的称呼应该统一,比如有时提示“用户输入了错误的数据”,有时提示“您输入了错误的数据”,有时又提示“操作员输入了错误的数据”,这样会使用户无所适从。,(5)借鉴好的程序 多了解同类软件的界面,并加以分析与理解,直到能够区别好的用户界面与差的用户界面。但不能够机械的模仿别人的界面。 (6)操作的统一 有一些很常用的功能,如添加、修改、删除、查看,同一个软件中,这些功能应该有相同的操作方法。,(7)变灰的功能 有时有些功能不可用,但最好不要删除这些按钮,而是使他们变为不可用状态,即灰色状态,这样有助于用户理解整个程序的功能。 (8)善用默认按钮 在每个窗口中,为了方便用户,一般都定义了一个默认按钮,当用户敲击回车键时可以快速执行某功能,一些需要经常敲击的按钮,一般都设置为默认按钮。,8.5.3 编程实现,一个软件有了漂亮的界面,还需要有强大的功能,毕竟一个成功的软件是一件艺术与技术相融合的结晶。这时,就需要有经验丰富的程序员编程实现系统的功能。 编程实现要做的工作包括:新增函数的实现及函数库的管理,新增存储过程的实现及存储过程库的管理,新增类的实现及类库的管理,新增构件的实现及构件库的管理,新增中间件的实现及中间件的管理,面向对象的程序设计及零部件组装。,编程实现时,程序员要遵守下面的要求: (1) 开发软件是一个工程,需要团队合作精神。在开发过程中,要求每一位程序员对每一个模块、程序块都要加上适当的注释,方便升级和维护。 (2)模块本身要高内聚,模块之间要低耦合,这样的模块才具有信息隐蔽和独立性,在修改其中一个模块时,不会对其他模块产生影响。 (3)每个程序模块的行数不做规定。对于程序模块中相对独立性较强的程序块,最好做成一个函数或构件。,(4)方便用户的操作是受欢迎程度的标准。尽量从用户的角度出发,使软件的操作尽可能简单、方便、快捷。 (5)清晰的功能说明。程序员编出来的软件别人总需要花时间去了解每个窗口和按钮的意思,那是对用户的不负责。所以写程序时不要嫌烦,为每个输入框、按钮做一个说明,尽可能地人性化。例如:对于输入框,可以在输入框旁边设置一个标签,简要说明需要输入的内容;对于按钮,可以做一个提示,当鼠标移动到按钮上面,就显示提示信息。,8.5.4 用VB语言部分实现代码,学生管理信息系统的代码实现包括学生信息的录入、查询、修改、导出; 课程信息的录入、查询、修改和导出;学生住宿信息的录入、查询、修改和导出; 学生成绩信息的录入、查询、修改和导出;学生交费信息的录入、查询、修改和导出以及系统的维护等。 由于这些模块的实现比较类似,这里只介绍一些代表性的代码。详细代码请参考源程序。,(1)连接数据库 引用VB中的ADO控件连接数据库,无需配置ODBC。 Public Sub ConnectDB() Set adoCon = New ADODB.Connection With adoCon 连接的数据库为SQL Server .Provider = “SQLOLEDB“ 连接本地的服务器,用户名为sa,密码为空,数据库为MyDB .ConnectionString = “Server=(local);Uid=sa;Pwd=;Database=MyDB“ .Open End With End Sub,(2)数据库存取图片 把学生的图片存入数据库,首先把数据库中的PHOTO字段设置成Image,然后利用VB的输入流把图片转换为2进制的数据,之后再存入数据库; 取出图片则是先把数据库中的2进制数据读出,形成一个图片文件,再利用VB读取该图片。需要注意的是,VB中引用ADO控件的版本必须为2.5或以上,否则是没有输入输出流的功能。代码如下:,Sub s_SaveFile(lujin As String) 保存图片函数 Dim iStm As ADODB.Stream Dim iRe As ADODB.Recordset Dim iConcstr As String Dim con As ADODB.Connection Set con = New ADODB.Connection con.ConnectionString = “provider=sqloledb.1;Server=(local);Uid=sa;Pwd=;_ Database=MyDB“ con.Open,读取文件到内容 Set iStm = New ADODB.Stream With iStm .Type = adTypeBinary 二进制模式 .Open .LoadFromFile lujin End With 打开保存文件的表 Set iRe = New ADODB.Recordset With iRe .Open “select * from Student where ID=“ & txtID.Text & “, con, 1, 3 .Fields(“photo“) = iStm.Read .Update End With,完成后关闭对象 iRe.Close iStm.Close con.Close End Sub Sub s_ReadFile() 读取图片函数 Dim iStm As ADODB.Stream Dim iRe As ADODB.Recordset 打开表 Set iRe = New ADODB.Recordset Dim con As ADODB.Connection Set con = New ADODB.Connection con.ConnectionString = “provider=sqloledb.1;Server=(local);Uid=sa;Pwd=;Database=MyDB“ con.Open,得到最新添加的纪录 iRe.Open “select photo from student where ID=“ & frmUpdateID.sID & “, con, adOpenKeyset, adLockReadOnly 保存到文件 Set iStm = New ADODB.Stream On Error Resume Next With iStm .Mode = adModeReadWrite .Type = adTypeBinary .Open .Write iRe(“photo“),这里注意了,如果当前目录下存在test1.jpg,会报一个文件写入失败的错误. .SaveToFile App.Path & “test1.jpg“ End With On Error Resume Next Image1.Picture = LoadPicture(App.Path & “test1.jpg“) 关闭对象 iRe.Close iStm.Close con.Close End Sub,(3)VB中调用数据库的存储过程 调用数据库中的存储过程,需要把各控件中的信息代入存储过程的相对应的各参数中,从而调用该存储过程,代码如下: sql = “ sql = “EXEC studentin“ sql = sql & “ id=“ & Trim(txtID.Text) & “ sql = sql & “,Name=“ & Trim(txtName.Text) & “ sql = sql & “,Sex=“ & cobSex.Text & “ sql = sql & “,Birthday=“ & Format(dtBirthday.Value, “YYYY-MM-DD“) & “ sql = sql & “,Nation=“ & cobNation.Text & “,sql = sql & “,college=“ & cobcollege.Text & “ sql = sql & “,Speciality=“ & cobSpeciality.Text & “ sql = sql & “,Class=“ & cobclass.Text & “ sql = sql & “,Teacher=“ & cobteacher.Text & “ sql = sql & “,Inyear=“ & cobinyear.Text & “ sql = sql & “,Phone=“ & txtPhone.Text & “ sql = sql & “,StatusID=“ & txtStatusID.Text & “ sql = sql & “,Email=“ & txtEmail.Text & “ sql = sql & “,HouseName=“ & txtHouseName.Text & “ sql = sql & “,HousePhone=“ & txtHousePhone.Text & “ sql = sql & “,HouseAddress=“ & txtHouseAddress.Text & “ sql = sql & “,PostCode=“ & txtPostCode.Text & “ sql = sql & “,Memo=“ & txtMemo.Text & “ adoCon.Execute (sql) 执行SQL代码,(4)VB与Flash通信 在VB的FLASH控件中是没有Click事件的,因此当需要单击Flash的按钮响应某些功能时,不能直接在VB中编写,而需要实现VB与Flash的通信,代码如下: 第一步,在Flash的按钮中编写命令: On(release) Fscommand(“ok”); ,第二步,在VB中加载flash动画: Private Sub Form_load() ShockwaveFlash1.movie=app.path & “flash文件名.swf” End sub 第三步,在VB中接受flash按钮的命令: Private Sub ShockwaveFlash1_FSCommand(ByVal command As String, ByVal args As String) If command=”ok” then End if End sub,8.5.5 用户手册,1. 前言(Preface) 2功能(Function) 21 进入系统 系统启动后,将首先出现用户登录窗体,输入用户名与密码,单击【确定】按钮,用户输入正确的用户名和密码以后程序即进入主界面,在主界面中用户可以选择学生管理、课程管理、成绩管理、住宿管理、交费管理等不同的子模块进行操作。 如图8-12、图8-13分别为登陆窗口与主界面。,22 学生管理模块 (1)录入学生基本信息 在主界面中,把鼠标移到【学生管理】,如图8-14所示。,选择【新增学生】,将会出现如图8-15的学生信息录入窗口。 单击【上传图片】,提交用户本地的图片资料。 单击【确认录入】,把填写的相关资料录入数据库。 单击【取消重录】,清空窗口中的所有控件中的信息。 单击【退出录入】,退出录入窗口。,(2)修改学生基本信息 在主界面中,把鼠标移动【学生管理】,并选择【修改资料】,将出现输入学生学号窗口,如图8-16所示。 输入学生学号后,系统会检查数据库是否存在该学生资料,如存在则进入修改窗口,如图8-17所示,如不存在则出现图8-18的提示信息。,单击【确认修改】按钮,更新数据库中的信息为修改后的信息。 单击【取消修改】按钮,还原修改前的信息。 单击【返回系统】,退出修改窗口,返回主界面。 (3)删除学生基本信息 在主界面中,把鼠标移动【学生管理】,并选择【删除资料】,将出现删除学生信息窗口,如图8-19所示。,输入相关的学号后,系统会查找数据库是否存在该学生的资料,如存在则提示是否真的删除该学生资料,选【是】按钮就会删除该学生的资料,选【否】按钮就会退出本窗口,如图8-20所示;如不存在该学生的资料,则会出现如图8-26的提示信息。,(4)导出学生基本信息 在主界面中,把鼠标移动【学生管理】,并选择【导出资料】,将出现选择导出方式窗口,如图8-21所示。,选择【Excel】就会出现图8-22的另存为窗口。填写文件名和选择合适的路径后单击【保存】,系统会把后缀为xls的文件保存在用户需要的地方。,选择【报表】后系统会出现图8-23的窗口,把数据库中所有的学生信息以报表形式显示,在报表中,还有打印、设置格式等选项。,(5)学生信息查询 在主界面中,把鼠标移动【学生管理】,并选择【资料查询】,将出现选择导出方式窗口,如图8-24所示。,在该窗口中,先选择需要查询的条件,例如:查找民族为汉、性别为男的学生,先勾选【民族】选项和【性别】选择,然后在各自的下拉框中选择相应的内容,单击【确认查询】,系统会把符合上述两个查询条件的所有信息显示在表格中。 如果需要查找的资料并不明确,可以选择【模糊查询】,相反,对需要查找的信息非常明确,可以选择【准确查询】。例如:查找学号为123456的学生,如果在【模糊查询】条件下,输入学号“123456”,系统会把学号中包含有“123456”的所有字段显示出来,即如果存在学号为“1234567”的学生,系统会显示这两个学生的资料;如果在【准确查询】条件下输入学号“123456”,系统就只会显示该学生一个人的资料。 单击【全部显示】,系统会把数据库中的所有字段都显示出来。 单击【退出】,关闭本窗口,返回主界面。,22 课程管理模块 (1)录入课程基本信息 在主界面中,把鼠标移动【课程管理】,并选择【新增课程】,操作步骤大致与学生管理模块中的录入信息相同。 界面如图8-25所示:,(2)修改课程基本信息 在主界面中,把鼠标移动【课程管理】,并选择【修改资料】,操作步骤大致与学生管理模块中的修改信息相同。 (3)删除课程基本信息 在主界面中,把鼠标移动【课程管理】,并选择【删除资料】,操作步骤大致与学生管理模块中的删除信息相同。 (4)导出课程基本信息 在主界面中,把鼠标移动【课程管理】,并选择【导出资料】,操作步骤大致与学生管理模块中的导出信息相同。 (5)课程信息查询 在主界面中,把鼠标移动【课程管理】,并选择【资料查询】,操作步骤大致与学生管理模块中的导出信息相同。,23 成绩管理模块 (1)录入学生成绩信息 在主界面中,把鼠标移动【成绩管理】,并选择【录入成绩】,如图8-26所示。 然后系统会出现图8-27的选择学生窗口,这里可以直接输入学生学号,然后单击【确认】按钮,或按学生所在的班级查找该学生,先选择学生的【学院】,【专业】,【班级】,然后在再单击【按学号显示】或【按姓名显示】,就会出现该班级的所有学生,最后按【确认】按钮,进入录入学生成绩窗口,如图8-28所示。 需要注意的是,在学生成绩窗口中,先填写相关的信息,然后单击【计算总分】,让系统算出该学生的总成绩后才能录入数据库。 单击【录入下一学生】,录入下一个学生的成绩,关闭本窗口,出现图8-27。 单击【退出录入】,关闭本窗口,返回主界面。,(2)修改学生成绩窗口 在主界面中,把鼠标移动【成绩管理】,并选择【修改资料】,操作步骤大致与学生管理模块中的修改信息相同。 (3)删除学生成绩窗口 在主界面中,把鼠标移动【成绩管理】,并选择【删除资料】,操作步骤大致与学生管理模块中的删除信息相同。 (4)导出学生成绩信息 在主界面中,把鼠标移动【成绩管理】,并选择【导出资料】,操作步骤大致与学生管理模块中的导出信息相同。 (5)学生成绩信息查询 在主界面中,把鼠标移动【成绩管理】,并选择【资料查询】,操作步骤大致与学生管理模块中的查询信息相同。界面如图8-29所示。,需要注意的是,先在屏幕右方按班级形式找出需要查找的学生,然后在列表框中单击该学生,系统会把该学生的所有成绩显示在屏幕左方的表格中,如果需要更准确地找出该学生的成绩信息,可以在查询条件中输入相关的内容,单击【确认查询】。 24 住宿管理模块 (1)录入住宿基本信息 在主界面中,把鼠标移到【住宿管理】,选择【录入资料】,出现图8-30的窗口。 在下拉框中选择需要的信息后单击【确认】进入宿舍信息录入窗口,如图8-31所示。,25 交费管理模块 (1)录入交费信息 在主界面中,把鼠标移到【交费管理】,选择【录入资料】,如图8-32所示。 对学生和学年进行选择后在输入【应交费】,【实际收费】,按【回车】键,系统会自动算出欠费金额,单击【确定】按钮存入数据库。 (2)修改交费信息 在主界面中,把鼠标移到【交费管理】,选择【修改资料】,操作步骤大致与录入交费信息相同。 (3)删除交费信息 在主界面中,把鼠标移到【交费管理】,选择【删除资料】,选择学生和学年后单击【确定】按钮进行删除。 (4)导出交费信息 在主界面中,把鼠标移到【交费管理】,选择【导出资料】,操作步骤大致与学生管理模块中的导出信息相同。 (5)交费信息查询 在主界面中,把鼠标移到【交费管理】,选择【资料查询】,操作步骤大致与成绩管理模块中的查询信息相同。,26 系统设置模块 (1)用户管理 在主界面中,把鼠标移到【系统设置】,选择【用户管理】,如图8-33所示。 在【注册用户】中,填写用户名,选择合适的身份(权限),再填写密码与验证密码,注意密码与验证密码必须一样,最后单击【确认】按钮,创建一个新的用户。 【删除用户】与【修改密码】操作与【注册用户】大致相同。 (2)统计分析 在主界面中,把鼠标移到【系统设置】,选择【统计分析】,如图8-34所示。 单击不同的选项卡,将会得到不同的统计结果。,在下拉框中可以选择不同的维护对象,有学院、专业、班级等。 单击【添加】按钮,添加维护对象相应的信息。 单击【显示】按钮,显示当前维护对象的所有信息。 单击【删除】按钮,删除当前列表框中的任一信息。 单击【退出】按钮,关闭本窗口,返回主界面。 (4)对应关系 在主界面中,把鼠标移到【系统设置】,选择【对应关系】,如图8-36所示。 在下拉框中选择三种关系之一,单击【确认】按钮,进入图8-37所示的修改对应关系窗口。,8.6 系 统 测 试 8.6.1 概述,我们在开发学生管理信息系统的时候,每增加一个构件,都用白盒子测试。通过白盒子测试后,才把该构件集成到系统中。当所有的构件都集成完毕,再用黑盒子测试,通过了黑盒子测试后,才发布该系统。 软件测试的输入是测试计划、用户需求报告,输出的是测试报告,下面是学生管理信息系统的测试计划和测试报告,让我们从这文档中了解学生管理信息系统整个测试的过程。,8.6.2测试计划,1概述(Summary) 2计划(Plan) 21 测试方案 结合需求分析报告的功能点列表、性能点列表,采用以黑盒子为主、白盒子为辅的测试方法,检查学生管理系统各模块的输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论