计算机实验室管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统分析与设计课程设计
题目计算机实验室信息管理系统学生姓名
指导教师
学院
完成时间2013.12.20
1.前言 (3)
1.1 系统必要性分析 (3)
1.2 系统可行性分析 (3)
2.需求工作流 (4)
2.1 构建业务模型 (4)
2.1.1 数据流图 (4)
2.2 系统需求 (8)
2.2.1 用例图 (8)
2.2.2 活动图 (11)
3.分析工作流 (15)
3.1 类建模 (15)
3.2 状态图 (15)
3.3 顺序图 (16)
3.4 包图 (22)
4.设计工作流 (22)
4.1 类图详细设计 (22)
4.2 数据库设计 (24)
5.系统实现 (27)
5.1 界面设计 (27)
6.总结 (32)
1.前言
1.1 系统必要性分析
随着以信息技术为代表的现代科技时代的到来,现代信息管理手段已经渗透到社会的各行各业。同样,高校的实验室管理手段也随着信息技术的发展而不断变革和完善。网上计算机实验室管理作为实验室管理系统的一项功能,可以利用现代化信息技术解决计算机实验室预约过程中出现的问题,改善计算机实验室预约以与设备管理长期处于手工状态的落后局面,提高管理水平和效率。教师和教学管理人员可以通过计算机实验室管理系统进行教学资源查询和预约功能办理,从而使得现有计算机上机课进行的更加高效规范。
以前学校计算机实验室的预约主要是采取手工操作,先由教师提出预约申请,经学院同意后送教务处,再由教务处根据其所需实验室的类型、使用人数和时间,在课表中查找,对于符合条件的标注记号后,签发实验室预约单。整个程序繁琐费时、效率低,还时常出现差错,造成实验室预约上的冲突。尤其是近年来,随着我国高等教育的不断发展,高校办学规模不断扩大,学生人数迅速增加,计算机实验室需要管理的对象日益多样化。在此背景下,原有的实验室管理模式已不能再满足高等教育发展的需要。所以开发一套计算机实验室的管理系统是十分有必要的,可以大幅度提高学校的计算机实验课管理效率,方便教师更合理的安排实验课日程。
1.2 系统可行性分析
1.2.1 经济可行性
系统的开发成本和今后的运行、维护成本都较低。这些成本远远低于系统投入使用后给高校带来的实际经济效益,同时还会大大提高高校实验室管理的效率,所以经济上是可行的。
1.2.2 技术可行性
计算机实验室管理系统使用JSP开发语言,调试相对简单。当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是可行的。
1.2.3 运行可行性
本系统的开发,是典型的Mis 开发,主要是对数据的处理,包括数据的收集,数据的变换,与数据的各种报表形式的输出。采用流行的JSP+Sqlserver2000体系,今后运行维护对于主机的要求很低,所以开发完成后,进行运行和维护是可行的。
2.需求工作流
2.1 构建业务模型
2.1.1 数据流图
图2-1 数据流图顶层图
计算机实验室主要有三个使用对象,分别为实验室管理员,教师和学生。其中实验室管理员和教师可以向实验室管理系统写入信息同时可以查看实验室管理系统中信息。学生可以通过实验室管理系统查看信息。
1实验室管理
实验室管理员教师
学生
图2-2 数据流图0层图
实验室管理系统又可以细分为三个加工,分别为用户管理,实验室相关信息管理(包括基本信息和设备信息),和实验室预约管理。
实验室管理员可以通过用户管理模块增删改查用户信息,同时用户管理模块根据实验室管理员的输入存储相应的用户信息。实验室相关信息管理加工可以处理管理员的对实验室相关信息的增删改查操作,同时教师可以查看实验室的相关信息。实验室预约管理加工可以处理教师提出的实验室预约使用请求,同时管理员可以处理这些预约请求,并通过该加工将审核结果反馈给教师。
图2-3 数据流图1层图0
继续细分加工之后,形成了一层图,图2-3显示了登录验证的加工,3类使用人员通过登录验证加工的验证之后进入各个相应的管理界面。
实验室预约信息
1
实验室信息管理实验室管理员
教师
2
实验室预约管理
学生
3用户管理
使用人员
1登录验证
2显示界面
图2-4 数据流图1层图1
用户管理可以细分为用户存储,用户信息显示,用户信息修改,其中管理员可以增删改查用户信息,学生和教师可以改查个人信息。
图2-5 数据流图1层图2
用户信息
1用户存储
实验室管理员
2用户信息显示
教师/学生
个人信息修改
实验室基本信息
实验室管理员
1
实验室信息存储
2信息显示
教师
3
实验室设备存储
学生
4软件安装申请
5
申请审核
6设备损坏记录
实验室相关信息管理可以细化出6个加工,实验室管理员将实验室信息通过实验室信息存储加工存入实验室基本信息表中,并通过信息显示加工显示相关信息,教师和学生可以查看相关信息。实验室管理员可以将实验室的设备信息通过实验室设备信息与其对应的实验室等信息存入实验室设备存储表。教师通过设备损坏记录加工记录设备损坏情况,并存入设备损坏记录表。教师通过软件安装加工提出软件安装申请,管理员通过申请审核加工审核安装申请,同时将审核信息反馈给教师。
图2-6 数据流图1层图3
实验室预约数据流图如上图所示,细化出了四个子加工,教师通过预约单填写加工提交预约信息,实验室管理员查看预约信息,通过预约单审核加工审核预约信息,同时存储实验室使用记录,并将审核信息返回到实验室占用情况显示加工,教师可以查看实验室审核情况。教师通过实验室通知加工发布实验室上机信息,学生从实验室通知加工获取实验室上课通知。
2.2 系统需求 2.2.1 用例图
教师1预约单填写
2预约单审核
实验室管理员
3
实验室占用情况显示
4
实验课通知
学生