




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章管理信息系统开发案例8.1绪论 8.2系统开发思想8.3实验室管理系统分析8.4系统总体设计8.5系统详细设计 8.6系统实现与测试 本章主要内容本章主要介绍实验室管理系统的开发过程。系统开发采用Microsoft公司的VisualC#2008,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。系统后台采用了SQLServer2005作为数据库,并大量采用SQL查询语句,界面友好,功能较强。本章学习目标理解系统开发思想熟悉实验室管理系统分析掌握系统总体设计理解系统详细设计熟悉系统实现与测试8.1绪论8.1.1引言为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。实验室管理系统是学校一个重要的应用系统,它大大改善学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。8.1.2选题背景随着时代的发展,实验室已经变成了学生的主课堂,实验室的数量、实验课的节数和学生需要使用实验室的情况也不断增多,教师对于实验室的众多管理内容已经不是传统方法能够胜任的。为此,笔者根据对实验室管理的调查研究,结合管理信息系统课程情况,进行开发设计一套用于实验室管理的信息系统,即高校实验室管理系统。8.1.3系统综述在此开发的实验室管理系统完成的主要功能是学生进行查询设置和管理员进行管理。即能够满足查看学生个人信息、任课老师信息、课程信息、实验室信息和实验室使用情况设置的要求,同时实现了管理员按课程和学生学号查询实验室使用情况的要求。8.2系统开发思想8.2.1此类系统通用开发方法1.生命周期法2.原型法3.面向对象的开发方法8.2.2此类系统通用体系结构1.客户机/服务器结构2.浏览器/服务器结构8.2.3本系统开发技术介绍1.C#技术C#是由微软公司所开发的一种面向对象,运行于.NETFramework之上的高级程序设计语言,且成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM是直接集成的,而且它是微软公司.NETwindows网络框架的主角。2.NetFramework技术.NETFramework是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。.NETFramework具有两个主要组件:公共语言运行库和.NETFramework类库。公共语言运行库是.NETFramework的基础。.NETFramework可由非托管组件承载。客户端应用程序在基于Windows的编程中最接近于传统风格的应用程序。.NETFramework旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。3.VisualStudioVisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。4.SQLServer2005SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。8.3实验室管理系统分析8.3.1系统可行性分析可行性分析的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。现在,计算机的价格已经十分低廉,性能却有了长足的进步,而本系统的开发,为学校的工作效率带来了一个质的飞跃。
本系统在经济上是可行的,主要表现有以下几个方面:①本系统的运行可以代替人工进行许多繁杂的劳动;②本系统的运行可以节省许多资源;③本系统的运行可以大大的提高学校的工作效率。本系统为一个中小型的实验室管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能满足条件,因此,本系统在运行上是可行的。8.3.2系统业务流程分析查看信息流程图修改信息流程图实验室使用情况设置流程图8.3.3系统数据流程分析查看信息数据流图修改信息数据流图实验室管理数据流图8.3.4数据存储分析教师与课程的局部E-R模型图教师与实验室的局部E-R模型图权限与操作员的局部E-R模型图8.4系统总体设计8.4.1数据库设计1.数据库的需求分析依据高校实验室管理信息系统的需求,对应数据表的设计及功能如下:课程表:存储课程的基本信息。实验室表:存储实验室的基本信息。操作员表:存储操作员的信息。权限表:存储权限的基本信息。实验室使用情况表:存储与实验室使用情况相关的具体条目信息。学生表:存储学生的基本信息。教师表:存储教师的基本信息。2.数据库设计的数据字典名字:操作员登录信息描述:操作员登录时,用于确认身份定义:登录信息=账号+密码名字:学生信息描述:学生的基本信息定义:学生信息=学号id+姓名+性别+电话+专业+班级+寝室名字:教师信息描述:教师的信息
定义:教师信息=教师id+教师姓名+教师性别+联系电话名字:课程信息描述:课程的基本信息定义:课程信息=课程id+名称+课时+学分名字:实验室信息描述:实验室的基本信息定义:实验室信息=实验室id+名称+备注
名字:操作员信息描述:操作员的基本信息定义:操作员信息=用户id+用户名称+用户权限+用户密码
名字:实验室使用情况信息描述:实验室使用情况相关的具体条目信息定义:实验室使用情况信息=学生学号+学生姓名+课程编号+课程名称+授课教师编号+实验室编号+实验室名称+管理教师编号
8.4.2系统概要设计1.处理流程(1)首先启动服务器端的应用程序;(2)客户端系统启动时,激活身份验证模块;(3)通过身份验证后对系统初始化。根据系统配置文件将数据库导入,并设置各全局变量;(4)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行制定模块;(5)由退出系统事件激活退出模块关闭系统。2.功能分配(1)系统控制功能。①初始化模块;②退出系统模块;③系统功能模块。(2)查询功能:查询模块。(3)添加功能:添加模块。(4)删除功能:删除模块。(5)修改功能:修改模块。(6)用户和密码管理功能。①用户管理功能;②密码管理功能。3.系统的功能分析
使用数据库建立表,创建相对应的索引并关联表间关系,而后建立数据资料表,装载基本数据资料。划分模块:通过流程图,实验室管理功能架构,了解该实验室管理系统要完成的功能,划分出组成该系统的几大模块,并分别描述模块的功能。(1)用户登录主界面。登录功能模块中所实现的功能有服务器设置、用户注册和退出,本系统允许授权的用户登录,其中包括普通用户和系统管理员。普通用户只能使用授权范围内的而不能擅自修改;管理员具备该软件的所有使用和修改的权限。(2)学生信息管理模块。它的主要功能包括录入、学生信息的修改和学生信息的查询。学生只要输入合法的学生编号,即可以查出学生的各种信息。(3)任课教师模块。它主要实现的功能有任课老师信息录入、信息修改和信息查询功能。学生只要输入合法的教师编号,就可以查出任课教师的所有信息。(4)课程信息管理模块。它包括实现的功能则有课程信息的录入、信息修改和信息查询功能。学生只要输入相关的课程名称,就可以查出相关课程的所有信息。(5)实验室信息管理模块。它包括实现的功能有实验室信息的录入、实验室信息的修改和实验室信息的查询功能。学生只要输入合法的实验室名称,就可以查询出相关实验室的所有信息。(6)实验室管理模块。它主要实现功能有实验室设置和实验室查询。学生只要输入合法的学生编号、课程编号和实验室编号,然后单击添加就可以完成添加一条实验室使用情况数据的功能,并可以根据课程编号或者学生编号查询相关条目,而这一功能也是此系统实现的最重要的功能之一。8.5系统详细设计8.5.1数据表设计列名数据类型可否为空说明course_namevarcharNOTNULL课程名称course_idcharNOTNULL课程编号course_timevarcharNOTNULL课程时间course_pointvarcharNOTNULL学分teach_idcharNOTNULL授课教师编号表8.1课程表表8.2学生表
列名数据类型可否为空说明student_idcharNOTNULL学号student_namevarcharNOTNULL学生姓名student_sexcharNOTNULL学生性别student_telvarcharNOTNULL学生电话student_bevarcharNULL学生备注student_classvarcharNOTNULL学生班级student_homevarcharNOTNULL学生寝室表8.3教师表
列名数据类型可否为空说明teacher_idvarcharNOTNULL教师编号teacher_namevarcharNOTNULL教师姓名teacher_sexcharNOTNULL教师性别teacher_relationcharNOTNULL联系电话表8.4实验室信息表
列名数据类型可否为空说明lab_idcharNOTNULL实验室编号lab_namevarcharNOTNULL实验室名称lab_revarcharNULL备注teach_idcharNOTNULL管理教师编号表8.5实验室情况表列名数据类型可否为空说明student_idcharNOTNULL学生编号course_idcharNOTNULL课程编号lab_recharNOTNULL实验室编号后台数据库系统选用SQLServer2005,根据管理系统的功能要求,以及功能模块的划分数据需要存储的信息如下:(1)所有课程信息:课程名称,课程编号,课时,学分,授课教师编号。(2)所有学生资料:学号,姓名,性别,电话,备注,班级,寝室。(3)管理员的资料:管理员用户名,密码,管理员真实姓名。(4)所有老师资料:姓名,编号,性别,联系电话。(5)实验室的资料:实验室编号,实验室名称,备注,管理教师编号。(6)权限设置:学生权限,管理员权限,一般用户权限。(7)实验室情况:学生编号,课程编号,实验室编号。因此,实验室管理系统的后台数据库需要建立7个表,分别是course表、lab表、operator表、operator-grade表、selectlab表、student表和teacher表。数据库中各表之间还存在一定的关系,根据对实验室管理系统的数据库设计。selectlab数据库表中的三个字段student_id、course_id和lab_id分别是course、student和lab三个数据库表中的主键。所以,学生在进行实验室使用情况设置时,所输入的学生编号、课程编号和实验室信息编号都必须在student、course和lab三个表中存在。否则的话,新增实验室情况信息是不能成功的。在设立管理员用户权限时,operator_grade中管理员姓名必须在管理员用户数据库表中存在。否则的话,不能进行权限设置。8.5.2模块设计1.系统的模块设计应用系统模块结构图学生查询设置子系统模块结构图管理员管理子系统模块结构图2.子系统模块的设计学生查询设置子系统包含查看学生信息查询、任课老师信息查询、课程信息查询、实验室信息查询、实验室使用情况查询和实验室使用情况设置6个功能模块。管理员管理子系统模块包含6个功能模块。允许管理员增加、删除和修改学生记录、老师信息、管理员记录、课程信息和实验室信息,可以查看实验室使用情况等。其中,学生信息记录功能模块中应实现的功能有学生信息的录入、修改和查询。登录功能模块中所实现的功能有服务器设置、用户注册和退出。8.5.3系统用户界面设计用户登录界面服务器设置界面1.学生查询设置子系统的用户界面设计学生信息查询功能界面教师信息查询功能界面课程信息查询功能界面实验室信息查询功能界面实验室使用情况设置功能界面2.管理员管理子系统的用户界面设计学生信息录入功能界面教师信息修改功能界面课程信息设置功能界面实验室信息设置功能界面实验室查询功能界面8.6系统实现与测试8.6.1系统主要功能实现1.课程设置2.学生查询3.教师信息查询4.实验室查询5.教师信息录入8.6.2系统测试1.系统测试的目的和意义(1)确认系统的质量。一方面是确认系统做了你所期望的事情,另一方面是确认系统以正确的方式来做了这个事件。(2)提供信息。提供给开发人员或程序经理的反馈信息,为风险评估所准备的各种信息。(3)保证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门窗居间协议合同的模板
- 项目培训服务协议书范本
- 汽车买卖合同协议书样本
- 防火门委托定做合同范本
- 游乐场场地租赁合同协议
- 污水处理排水协议书范本
- 洗涤服务合同协议书模板
- 江苏农业农村保险协议书
- 电梯屏广告采购合同范本
- 鲜切鱼模板售卖合同范本
- 竹编教学课件图片模板
- 车间安全用电培训课件
- 2024建安杯信息通信建设行业安全竞赛题库
- 2025至2030中国低压交流接触器行业发展趋势分析与未来投资战略咨询研究报告
- 渐冻人麻醉处理要点
- 2025年山东省高考生物试卷真题(含答案解析)
- 2025年高考数学复习 解题技巧:函数性质(易错点+七大题型)学生版+解析
- GB/T 28583-2025供电服务规范
- 恩施市2025届数学三年级第一学期期末达标测试试题含解析
- 新闻记者职业资格备考资料2025年
- 装修售后维修合同协议
评论
0/150
提交评论