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

下载本文档

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

文档简介

1,第5章 学生管理信息系统实践指南,2,本章导读,本章将讲解典型的学生管理信息系统的开发过程,并提供标准的开发文档资料。 本章的实用性在于:学生管理信息系统的需求是大学生最熟悉的,编程语言VB(Visual Basic)是大学生最容易掌握的,提供的需求、设计、实现、测试文档是全面而系统的,核心源码以文字的方式说明,全部源码在附带的光盘上给出。 作为学生实习的项目,学生管理信息系统的规模(或工作量)不大不小,既非常合适,又非常熟悉,希望将学生划分为多个项目组,每组3-5人,确定1名项目经理,按照需求、设计、美工、编程、测试进行分工,组员之间既分工又协作,一边上课,一边看书,一边模仿着做项目,用1-2个月完成这项任务。验收内容包括需求文档、设计文档、源代码、可执行程序、测试文档、用户指南。 对于不熟悉VB语言的读者,可以用其他数据库开发语言加以实现,例如Delphi语言或PowerBuilder语言。,3,本章对读者的要求,4,系统立项背景,本章讨论的案例是一个学生管理信息系统,主要处理各类院校学生中的有关信息。 在现代社会中,教育界是IT厂商的重要客户之一,随着计算机网络的发展和学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。 通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。各院校纷纷建设了自己的管理信息系统,其中学生管理信息系统是一个重要组成部分。因此,学生管理信息系统的学习有非常重要的意义。 学生管理信息系统广泛地应用于各类院校的学生管理工作过程中,几乎每个进行了信息化建设的学校,都建设了自己的学生管理信息系统。图5-1和图5-2是两个典型的学生管理信息系统的界面。,5,图5-1 典型的学生管理信息系统的界面,6,图5-2 典型的学生管理信息系统的操作界面,7,理解需求,(1) 要求系统可以准确地记录、查询和修改学生信息,包括学生的姓名、年龄、性别以及身份证号码等。 (2) 要求系统可以准确地记录、查询和修改课程信息,包括课程名称、学分、课时等。 (3) 要求系统可以准确地记录、查询和修改学生每学期的考试成绩。 (3) 要求系统可以准确地记录、查询学生的每次交费情况。 (4) 系统可以对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。 (5) 系统应该可以对基础数据(用户数据字典)进行维护。 (6) 系统还应该提供强大数据统计、查询、报表生成以及打印等功能。 (7) 系统客户端运行在Windows各版本的平台下,系统还应该有一个较好的图形用户界面。 (8) 系统应该有很好的可扩展性。 (9) 系统应该容易上手,方便使用。,8,分析需求,第1项任务:画出学生管理信息系统的组织结构图,列出各部门的岗位角色表,即组织机构模型。画出了组织结构图,就可以了解到学校有哪些机构或部门,为日后角色、权限分配和开发各部门的功能模块奠定了基础。 第2项任务:画出学生管理信息系统的业务操作流程图,它包括物流、资金流、信息流,即业务操作模型,重点是业务操作的流水步骤。 第3项任务:画出学生管理信息系统的数据流程图,即单据和报表的流程图,掌握业务规则,获得初步数据模型。 第4项任务:列出学生管理信息系统的功能点列表,即功能模型。 第5项任务:列出系统的性能点列表,即性能模型。 第6项任务:列出学生管理信息系统系统的接口列表,即接口模型。由于本系统面向的顾客并没有要求提供与其他系统进行连接的接口,所以这一步可以忽略。 第7项任务:确定学生管理信息系统的运行环境,即环境模型。 第8项任务:学生管理信息系统的界面约定,即界面模型。 第9项任务:对学生管理信息系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估。,9,用况分析,10,需求规格说明书(Requirements Specification) 学校的组织结构图,11,表5-3 学校各单位的职责说明,12,表5-4 学生信息单据,13,各数据项详细说明如下:,14,各数据项详细说明如下:,3.1 功能需求分析(Function Analysis) 学校办公室:需要对全校的数据进行查询、分析、统计。 学生处:能增加、修改、查询学生的基本信息。 教务处:能增加、修改、查询课程信息和学生的成绩信息。 财务处:能增加、修改、查询学生每学期的交费情况。 人事处:能增加、修改、删除教职工基本信息。 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 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/windows 2000/windows XP)上独立运行。 6.4 培训需求(Cultivate) 鉴于本系统使用比较简单、方便,只要有一点windows操作经验的人就能使用,故可以省去培训的服务。另外,开发单位还为该软件用户提供安装、保修,以及系统的免费维护和其他一些运行支持。,18,概念数据模型CDM设计,19,物理数据模型PDM设计,20,创建数据库,本系统中使用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】 |【数据库后】,右击【数据库】,在弹出菜单中选择“新建数据库”命令后,弹出新建数据库窗口。如图5-16所示。 在“名称”项中输入新数据库的名称MyDB。单击“数据文件”标签页后,输入数据库文件的存放位置,单击“事务日志”标签页后,输入数据库日志的存放位置。设置完成后,单击“确定”按钮,即完成数据库的创建。,21,图5-16 新建数据库窗口,22,使用SQL语句创建数据库,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 ),23,创建表,创建MyDB数据库后,再在该数据库中创建数据表。可以在PowerBuilder的数据库画笔中分别创建数据表。单击【ODB ODBC】 | 【XSGL】 | 【Table】,右单击【Table】按钮,在弹出菜单中选择New Table命令,弹出新建数据表窗口。如图5-17所示。 可以在这里输入数据表信息,以完成数据表的创建。也可以直接使用Power Designer自带的数据库工具创建数据表。如图5-18所示。 创建数据表的SQL语句将会在最后一节给出,下面是学生管理信息系统的概要设计说明书。,24,利用PowerDesigner的数据表创建工具生成学生管理信息系统数据库,25,概要设计说明书(Architectural Design Specification),1导言(Introduction) 本章对该文档的目的、功能范围、术语、相关文档、参考资料进行说明。 1.1 目的(Purpose) 从该阶段开始正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。 1.2 命名规则(Naming Rule) (1)全局变量、局部变量的命名必须用英文首字母简写来命名; (2)数据库表名、字段名等命名必须用英文来命名。 1.3 术语定义(Terms 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,详细设计,详细设计注重于微观上和框架内的设计,它是各子系统的公用部件实现设计、专业部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计、其他详细设计等,需要覆盖概要设计说明书的全部内容。 (1)公用模块设计 (2)专用模块设计 (3)存储过程设计 (4)角色授权设计 详细设计需要注意的是,按照概要设计文档的功能、性能列表,设计出详细设计检查列表,检查详细设计的各功能、性能是否覆盖概要设计文档,如果发现没有覆盖或覆盖得不够全面,都要将该项列为不符合项,重新进行设计,并列出检查结果。,29,编程实现,编程实现时,程序员要遵守下面的要求: (1) 开发软件是一个工程,需要团队合作精神。在开发过程中,要求每一位程序员对每一个模块、程序块都要加上适当的注释,方便升级和维护。 (2)模块本身要高内聚,模块之间要低耦合,这样的模块才具有信息隐蔽和独立性,在修改其中一个模块时,不会对其他模块产生影响。 (3)每个程序模块的行数不做规定。对于程序模块中相对独立性较强的程序块,最好做成一个函数或构件。 (4)方便用户的操作是受欢迎程度的标准。尽量从用户的角度出发,使软件的操作尽可能简单、方便、快捷。 (5)清晰的功能说明。程序员编出来的软件别人总需要花时间去了解每个窗口和按钮的意思,那是对用户的不负责。所以写程序时不要嫌烦,为每个输入框、按钮做一个说明,尽可能地人性化。,30,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或以上,否则是没有输入输出流的功能。,31,用户使用手册(User Guide),1. 前言(Preface) 编写用户使用手册的目的是为了让用户更快更好得使用该软件,更深入地了解每一个模块具体的功能和操作步骤。是整个软件的一个说明书。 1.1 内容简介(Introduction) 为用户能全面了解本系统,详细介绍各个功能模块的所有功能和操作步骤。 1.2 参考资料 实用软件工程第二版, 赵池龙等 编著,电子工业出版社,2006年9月。 1.3 主要功能(Mostly Function) 本系统包括六大模块:学生管理、课程管理、成绩管理、住宿管理、交费管理和系统设置,下面将会详细讲述。 2功能(Function) 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 98/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 或同等配置。 推荐配置: (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 编写目的 软件测试是为了发现软件的错误,该文档的读者对象是软件测试部门,以指导软件测试过程。 1.2 定义 静态测试:主要方法有审阅、检查。 单元测试:组装测试,系统测试。 1.3 参考资料 (1)实用软件工程第二版, 赵池龙等 编著,电子工业出版社,2006年9月; (2)软件工程概论 李存珠 李宣东 编著,南京大学出版,2001年8月; (3)需求分析报告。,40,计划(Plan),2.1 测试方案 结合需求分析报告的功能点列表、性能点列表,采用以黑盒子为主、白盒子为辅的测试方法,检查学生管理系统各模块的输入、输出、系统相应是否符合需求分析报告中的要求,并检查系统对异常情况下的承受能力。 2.2 测试条目 (1)建立并维护全部学生基本信息的测试; (2)建立并维护全部课程信息的测试; (3)管理学生住宿功能的测试; (4)管理学生考试成绩功能的测试; 3结论(Verdict) 以上所有的模块测试过程,都要求系统能在用户输入出错时,给出正确的响应,并不影响到数据的安全与完整性。成功的系统设计,必须通过以上的测试才能确认。,41,测试报告(Test Report),1概述(Summary) 1.1 编写目的 该测试分析报告的目的主要是对软件测试计划的测试项目给出

温馨提示

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

评论

0/150

提交评论