《管理信息系统实践案例-学生信息管理系统.ppt》由会员分享,可在线阅读,更多相关《管理信息系统实践案例-学生信息管理系统.ppt(43页珍藏版)》请在三一办公上搜索。
1、1,第5章学生管理信息系统实践指南,2,本章导读,本章将讲解典型的学生管理信息系统的开发过程,并提供标准的开发文档资料。本章的实用性在于:学生管理信息系统的需求是大学生最熟悉的,编程语言VB(Visual Basic)是大学生最容易掌握的,提供的需求、设计、实现、测试文档是全面而系统的,核心源码以文字的方式说明,全部源码在附带的光盘上给出。作为学生实习的项目,学生管理信息系统的规模(或工作量)不大不小,既非常合适,又非常熟悉,希望将学生划分为多个项目组,每组3-5人,确定1名项目经理,按照需求、设计、美工、编程、测试进行分工,组员之间既分工又协作,一边上课,一边看书,一边模仿着做项目,用1-2
2、个月完成这项任务。验收内容包括需求文档、设计文档、源代码、可执行程序、测试文档、用户指南。对于不熟悉VB语言的读者,可以用其他数据库开发语言加以实现,例如Delphi语言或PowerBuilder语言。,3,本章对读者的要求,4,系统立项背景,本章讨论的案例是一个学生管理信息系统,主要处理各类院校学生中的有关信息。在现代社会中,教育界是IT厂商的重要客户之一,随着计算机网络的发展和学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作
3、量。各院校纷纷建设了自己的管理信息系统,其中学生管理信息系统是一个重要组成部分。因此,学生管理信息系统的学习有非常重要的意义。学生管理信息系统广泛地应用于各类院校的学生管理工作过程中,几乎每个进行了信息化建设的学校,都建设了自己的学生管理信息系统。图5-1和图5-2是两个典型的学生管理信息系统的界面。,5,图5-1 典型的学生管理信息系统的界面,6,图5-2 典型的学生管理信息系统的操作界面,7,理解需求,(1)要求系统可以准确地记录、查询和修改学生信息,包括学生的姓名、年龄、性别以及身份证号码等。(2)要求系统可以准确地记录、查询和修改课程信息,包括课程名称、学分、课时等。(3)要求系统可以
4、准确地记录、查询和修改学生每学期的考试成绩。(3)要求系统可以准确地记录、查询学生的每次交费情况。(4)系统可以对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。(5)系统应该可以对基础数据(用户数据字典)进行维护。(6)系统还应该提供强大数据统计、查询、报表生成以及打印等功能。(7)系统客户端运行在Windows各版本的平台下,系统还应该有一个较好的图形用户界面。(8)系统应该有很好的可扩展性。(9)系统应该容易上手,方便使用。,8,分析需求,第1项任务:画出学生管理信息系统的组织结构图,列出各部门的岗位角色表,即组织机构模型。画出了组织结构图,就可以了解到学校有哪些
5、机构或部门,为日后角色、权限分配和开发各部门的功能模块奠定了基础。第2项任务:画出学生管理信息系统的业务操作流程图,它包括物流、资金流、信息流,即业务操作模型,重点是业务操作的流水步骤。第3项任务:画出学生管理信息系统的数据流程图,即单据和报表的流程图,掌握业务规则,获得初步数据模型。第4项任务:列出学生管理信息系统的功能点列表,即功能模型。第5项任务:列出系统的性能点列表,即性能模型。第6项任务:列出学生管理信息系统系统的接口列表,即接口模型。由于本系统面向的顾客并没有要求提供与其他系统进行连接的接口,所以这一步可以忽略。第7项任务:确定学生管理信息系统的运行环境,即环境模型。第8项任务:学
6、生管理信息系统的界面约定,即界面模型。第9项任务:对学生管理信息系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估。,9,用况分析,10,需求规格说明书(Requirements Specification)学校的组织结构图,11,表5-3 学校各单位的职责说明,12,表5-4 学生信息单据,13,各数据项详细说明如下:,14,各数据项详细说明如下:,3.1 功能需求分析(Function Analysis)学校办公室:需要对全校的数据进行查询、分析、统计。学生处:能增加、修改、查询学生的基本信息。教务处:能增加、修改、查询课程信息和学生的成绩信息。财务处:能增加、修改、查询学生每学
7、期的交费情况。人事处:能增加、修改、删除教职工基本信息。3.2 功能需求点列表(功能模型)(Function List)或(Function Model)学生管理信息系统的用例描述如表5-13所示。,15,系统性能需求(Performance of Target System),4.1 时间要求(Time Request)(1)查询某条记录的时间应少于3秒;(2)录入、修改某条记录的时间应少于0.5秒;(3)检查输入的资料合法性的时间应小于0.1秒;(4)用报表形式列出数据库中所有记录应小于10秒。4.2 性能需要点列表(性能模型)(Performance List)(Performance
8、Model)学生管理信息系统的性能点如表5-14所示。,16,17,目标系统其他需求(Other Requirement of Target System),6.1 安全性(Security)任何陌生人没有本系统的权限或密码不能进入本系统。6.2 可靠性(Dependability)不会因为一些错误而导致系统崩溃或数据丢失,保证系统长时间运行不会出现任何的错误。6.3 运行环境(Environment)学生管理信息系统在windows环境下开发,故其只能在Windows环境下运行,不能兼容Linux与Unix。可在Windows各个版本(windows 9.x/windows NT/windo
9、ws 2000/windows XP)上独立运行。6.4 培训需求(Cultivate)鉴于本系统使用比较简单、方便,只要有一点windows操作经验的人就能使用,故可以省去培训的服务。另外,开发单位还为该软件用户提供安装、保修,以及系统的免费维护和其他一些运行支持。,18,概念数据模型CDM设计,19,物理数据模型PDM设计,20,创建数据库,本系统中使用SQL Server 2000,可以利用PowerBuilder的数据库画笔创建数据库,也可以使用SQL Server 2000自带的数据库工具创建数据库。在这里,我们使用SQL Server 2000的工具创建数据库,步骤如下:(1)启动
10、SQL Server 2000数据库。首先在服务器端操作界面上单击【开始】|【程序】|【Microsoft SQL Server】|【服务管理器】,然后单击“启动”按钮,即启动SQL Server2000。(2)启动企业管理器。再单击【开始】|【程序】|【Microsoft SQL Server】|【企业管理器】,启动数据库的管理界面。(3)新建数据库。展开【Microsoft SQL Server】|【local】|【数据库后】,右击【数据库】,在弹出菜单中选择“新建数据库”命令后,弹出新建数据库窗口。如图5-16所示。在“名称”项中输入新数据库的名称MyDB。单击“数据文件”标签页后,输入
11、数据库文件的存放位置,单击“事务日志”标签页后,输入数据库日志的存放位置。设置完成后,单击“确定”按钮,即完成数据库的创建。,21,图5-16 新建数据库窗口,22,使用SQL语句创建数据库,CREATE DATABASE MyDBON(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 server
12、mssqldata MyDB _log.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB),23,创建表,创建MyDB数据库后,再在该数据库中创建数据表。可以在PowerBuilder的数据库画笔中分别创建数据表。单击【ODB ODBC】|【XSGL】|【Table】,右单击【Table】按钮,在弹出菜单中选择New Table命令,弹出新建数据表窗口。如图5-17所示。可以在这里输入数据表信息,以完成数据表的创建。也可以直接使用Power Designer自带的数据库工具创建数据表。如图5-18所示。创建数据表的SQL语句将会在最后一节给出,下面是学生管理信息
13、系统的概要设计说明书。,24,利用PowerDesigner的数据表创建工具生成学生管理信息系统数据库,25,概要设计说明书(Architectural Design Specification),1导言(Introduction)本章对该文档的目的、功能范围、术语、相关文档、参考资料进行说明。1.1 目的(Purpose)从该阶段开始正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。1.2 命名规则(Naming Rule)(1)全局变量、局部变量的命名必须用英文首字母简写来命名;(2)数据库表名、字段名等命名必须用英文来命名。1.3 术语定义(Terms
14、Glossary)1.4 参考资料(References)(1)实用软件工程第二版,赵池龙等 编著,电子工业出版社;(2)用户需求报告;(3)数据库设计规范;(4)软件命名规范。1.5 相关文档(Related Documents)(1)详细设计说明书;(2)源程序清单;(3)测试计划及报告。,26,总体设计(Design of Collective),27,数据结构设计(Design of Data Structure),28,详细设计,详细设计注重于微观上和框架内的设计,它是各子系统的公用部件实现设计、专业部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、
15、其他详细设计等,需要覆盖概要设计说明书的全部内容。(1)公用模块设计(2)专用模块设计(3)存储过程设计(4)角色授权设计 详细设计需要注意的是,按照概要设计文档的功能、性能列表,设计出详细设计检查列表,检查详细设计的各功能、性能是否覆盖概要设计文档,如果发现没有覆盖或覆盖得不够全面,都要将该项列为不符合项,重新进行设计,并列出检查结果。,29,编程实现,编程实现时,程序员要遵守下面的要求:(1)开发软件是一个工程,需要团队合作精神。在开发过程中,要求每一位程序员对每一个模块、程序块都要加上适当的注释,方便升级和维护。(2)模块本身要高内聚,模块之间要低耦合,这样的模块才具有信息隐蔽和独立性,
16、在修改其中一个模块时,不会对其他模块产生影响。(3)每个程序模块的行数不做规定。对于程序模块中相对独立性较强的程序块,最好做成一个函数或构件。(4)方便用户的操作是受欢迎程度的标准。尽量从用户的角度出发,使软件的操作尽可能简单、方便、快捷。(5)清晰的功能说明。程序员编出来的软件别人总需要花时间去了解每个窗口和按钮的意思,那是对用户的不负责。所以写程序时不要嫌烦,为每个输入框、按钮做一个说明,尽可能地人性化。,30,VB部分实现代码,(1)连接数据库引用VB中的ADO控件连接数据库,无需配置ODBC。Public Sub ConnectDB()Set adoCon=New ADODB.Conn
17、ectionWith adoCon连接的数据库为SQL Server.Provider=SQLOLEDB 连接本地的服务器,用户名为sa,密码为空,数据库为MyDB.ConnectionString=Server=(local);Uid=sa;Pwd=;Database=MyDB.OpenEnd WithEnd Sub(2)数据库存取图片把学生的图片存入数据库,首先把数据库中的PHOTO字段设置成Image,然后利用VB的输入流把图片转换为2进制的数据,之后再存入数据库;取出图片则是先把数据库中的2进制数据读出,形成一个图片文件,再利用VB读取该图片。需要注意的是,VB中引用ADO控件的版本必
18、须为2.5或以上,否则是没有输入输出流的功能。,31,用户使用手册(User Guide),1.前言(Preface)编写用户使用手册的目的是为了让用户更快更好得使用该软件,更深入地了解每一个模块具体的功能和操作步骤。是整个软件的一个说明书。1.1 内容简介(Introduction)为用户能全面了解本系统,详细介绍各个功能模块的所有功能和操作步骤。1.2 参考资料实用软件工程第二版,赵池龙等 编著,电子工业出版社,2006年9月。1.3 主要功能(Mostly Function)本系统包括六大模块:学生管理、课程管理、成绩管理、住宿管理、交费管理和系统设置,下面将会详细讲述。2功能(Func
19、tion)2.1 进入系统 系统启动后,将首先出现用户登录窗体,输入用户名与密码,点击【确定】按钮,用户输入正确的用户名和密码以后程序即进入主界面,在主界面中用户可以选择学生管理、课程管理、成绩管理、住宿管理、交费管理等不同的子模块进行操作。如图5-20、图5-21分别为登陆窗口与主界面。2.2 学生管理模块(1)录入学生基本信息,32,图5-20 系统登陆窗口,33,图5-23 学生信息录入窗口,34,图5-32 学生信息查询窗口,35,图5-39 学生住宿信息录入,36,用户安装手册(User Install),1.前言(Preface)学生管理信息系统的运行环境:OS:windows 9
20、8/windows me/windows NT/windows 2000/windows 2003/windows xp 数据库:SQL Server 2000 1.1内容简介(Introduction)本手册主要介绍学生管理信息系统的安装步骤及配置。1.2 参考资料实用软件工程第二版,赵池龙等 编著,电子工业出版社,2006年9月,37,2安装及配置(Install and Configuration),2.1 运行环境(Run Environment)基本配置:(1)硬件环境:Pentium III 500MHz 以上,128MB内存;(2)软件环境:Windows NT4.0 或同等配置
21、。推荐配置:(1)硬件环境:Pentium 4 1.2GHz 以上,256MB 内存 以上;(2)软件环境:Windows 2003 Server 或更高配置。2.2 安装(Installaion)本软件采用Setup Factory 7.0进行打包,安装文件为:install.exe 2.3 运行(Run)单击【开始】|【所有程序】|【学生管理信息系统】|【学生管理信息系统】,即可进入系统。2.4 卸载(Uninstall),38,安装界面,39,测试计划(Test Plan),1概述(Summary)1.1 编写目的软件测试是为了发现软件的错误,该文档的读者对象是软件测试部门,以指导软件测
22、试过程。1.2 定义静态测试:主要方法有审阅、检查。单元测试:组装测试,系统测试。1.3 参考资料(1)实用软件工程第二版,赵池龙等 编著,电子工业出版社,2006年9月;(2)软件工程概论 李存珠 李宣东 编著,南京大学出版,2001年8月;(3)需求分析报告。,40,计划(Plan),2.1 测试方案结合需求分析报告的功能点列表、性能点列表,采用以黑盒子为主、白盒子为辅的测试方法,检查学生管理系统各模块的输入、输出、系统相应是否符合需求分析报告中的要求,并检查系统对异常情况下的承受能力。2.2 测试条目(1)建立并维护全部学生基本信息的测试;(2)建立并维护全部课程信息的测试;(3)管理学
23、生住宿功能的测试;(4)管理学生考试成绩功能的测试;3结论(Verdict)以上所有的模块测试过程,都要求系统能在用户输入出错时,给出正确的响应,并不影响到数据的安全与完整性。成功的系统设计,必须通过以上的测试才能确认。,41,测试报告(Test Report),1概述(Summary)1.1 编写目的该测试分析报告的目的主要是对软件测试计划的测试项目给出具体的测试结果。是软件测试的说明书。1.2 定义静态测试:主要方法有审阅、检查。单元测试:组装测试,系统测试。1.3 参考资料(1)实用软件工程第二版,赵池龙等 编著,电子工业出版社,2006年9月;(2)需求分析报告。2目标系统功能需求(F
24、unction of Target System)见表5-12。3.目标系统性能需求(Performance of Target System)见表5-13。,42,功能性能测试,4功能测试报告(Report for Function Test)测试环境:(1)操作系统:Windows XP Professional;(2)硬件设备:Pentium(R)M processor 1.5 GHz,256 MB 内存。功能测试报告如表5-40所示。5性能测试报告(Report for Performance Test)测试环境同上。性能测试报告如表5-41所示。,43,6测试结论(Test Verd
25、ict),测试时间:测试地点:测试环境:(1)操作系统:Windows XP Professional;(2)硬件设备:Pentium(R)M processor 1.5 GHz,256 MB 内存。系统的强项:(1)界面美观;(2)功能比较齐全,覆盖了一般院校的基本业务,只需做初始化而不需做特殊的客户化就能满足各类院校的要求;(3)提示信息比较完善,一般的错误操作和输入异常都有提示信息。系统的弱项:(1)统计功能显得过于简单,在日后的维护过程中需要进一步修正和完善;(2)用户第一次登陆时,也就是用户刚拿到软件时,必须用预先设定好的管理员账号登陆系统才能进行添加新用户的操作,也是需要日后的完善。不符合项统计结果:无。测试组组长签字:,