实验室预约管理系统毕业设计.docx
- 文档编号:3190290
- 上传时间:2022-11-19
- 格式:DOCX
- 页数:29
- 大小:651.91KB
实验室预约管理系统毕业设计.docx
《实验室预约管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《实验室预约管理系统毕业设计.docx(29页珍藏版)》请在冰豆网上搜索。
实验室预约管理系统毕业设计
题目:
实验室预约管理系统(编码)
(毕业论文)
化材学院实验室预约管理系统(编码)
【摘要】实验室预约系统基于B/S结构,后台利用oracle数据库存储系统信息Hibernate框架及mvc技术。
其主要功能有:
实验室预约、预约管理和预约审批管理。
预约功能包括老师、学生通过对实验室项目、信息等情况来预约实验室。
管理功能包括管理员对预约实验、对用户信息、对实验室信息的管理。
系统是通过服务器和各户浏览器来实现资源的共享。
它通过判断客户端提交的信息,完成实验项目的预约和查看。
利用Internet的迅速发展和各种资源的网络化实现,来完成繁琐的人工操作,提高了可靠性、提高了工作效率、突破了时间和空间的限制。
【关键词】预约管理、实验室预约、B/S、oracle、Hibernate
1引言
1.1课题背景
完善和提高实验室的管理水平是近年来各大高校的热点问题。
最初实验室的管理都是靠人力来完成。
当实验项目比较少的时候,人力还可以完成。
但因为实验项目、实验室和实验人数的增加,如今我们需要一种更有效的方法来管理实验室。
随着社会的发展,现在B/S模式的流行,高校都纷纷通过这种形式展现自己的资源。
实验室预约管理就是B/S模式中的一个例子。
实验室预约管理系统是通过服务器和各户浏览器来实现资源的共享。
它通过判断客户端提交的信息,完成实验项目的预约和查看。
利用Internet的迅速发展和各种资源的网络化实现,来完成繁琐的人工操作,提高了可靠性、提高了工作效率、突破了时间和空间的限制。
利用电脑和网络管理实验室不仅存储量大、保密性好、寿命长而且查找方便、检索迅速、成本也低。
同时实验室预约管理系统把来至不同院系的预约的信息集中统一管理,免去不少人力和麻烦。
1.2项目开发的目的和意义
目的:
(1)熟悉和掌握B/S模式和框架,了解其优势。
(2)熟悉ASP和MyEclipse平台的运用。
(3)合理运用各种绘图工具的运用。
(4)进一步熟悉oracle的数据库的功能。
(5)培养团队合作的精神。
意义:
实验课是各大高校不可缺少的一部分,实验室管理也是高校管理的重要组成部分。
如何高效合理的运用实验室是一项繁琐和细心的工作。
人力操作不仅效率低,而且还容易出错。
实验室预约系统主要是通过老师和学生在网上预约实验室,实现实验室的自动化和规范化。
1.3项目阶段工作
1.4本章小结
通过对以前管理系统和对现在信息化管理理念的认识,而且对学校的管理也认识不少,知道系统大体的功能流程,那么可以很快地开发出实验室管理系统,从而减少工作量。
2系统开发平台及相关技术
2.1Hibernate
Hibernate是一个对象映射框架,可以对JDBC进行轻量级的封装,使编程人员轻松方便的使用数据库中得数据。
有JDBC的场合都可以使用Hibernate,既可以在客户端使用,也能也能用于Web。
Hibernate有6核心接口。
这6个接口在任何的开发中都有运用到。
利用这些接口,不仅可以任意存取持久化的对象,还可以控制事务[1]。
2.2MVC
Mvc中的M代表模型(Model)V代表视图(View)C代表控制(Controller)。
Mvc的思想主要死为了实现web系统的职能分工。
M层中实现系统的逻辑业务。
主要通过javabean来实现。
V层中主要是通过界面的设计来实现与用户的交互。
C层主要是用于衔接M层和V层。
根据用户输入的指令,来判断跳转的页面。
同时也解释用户的指令并将它们映射。
Mvc将模型、视图、控制器分开,各自处理自己的任务。
这这样就算视图层的代码发生了变化,也不会影响到模型和控制器的代码,反之也是如此。
这样大大降低的了程序的耦合度[2]。
2.3Myeclipse
MyEclipse是工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)它的功能很强大,支持也很广泛。
利用它可以在java项目的开发中大大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持Struts、JSP、CSS、SQL、Hibernate[3]。
MyEclipse有七类特征。
七类特征每一种功能类别,对应其在Eclipse中的功能部件,并通过一系列的插件来实现它们。
3需求分析
3.1总体需求分析
近几年来,国内高校发展的步伐越来越快。
实验室数量逐年增加。
实验室的管理的规模也越来越大,越来越烦杂,管理上的问题也就越来越多。
许多高校的实验室管理还处于人工阶段。
当需要检查和上报数据时,使本来就复杂的管理工作变得更加的艰难。
因此学校应建立实验室数据库来管理实验室的各项信息。
实验室建设的不断扩大,使许多仪器处于闲置状态。
因此,学校应该提供设备共享机制,提高设备的利用率。
而且许多学校有多个校区,这使实验室主管缺少与教师和学生的沟通,为解决这难题,需利用校园网络,共享实验室信息。
3.2可行性分析
通过调查,知道了系统的规模与目标。
研究了系统的模型,认为这个系统可以开发。
从技术方面:
可以运用现有技术完成。
从经济方面:
这个系统成本比较低。
从操作方面:
用户可以独立操作。
并且重新定义了一些问题。
导出和评价了一些供选择的解法。
草拟了开发计划,并且写了相关文档。
[4]
3.2.1技术可行性
由于近几年国内软件技术的飞速发展,任何规模的企事业都有独立开发各种软件的能力,基本都能满足客户的需求。
尽管这个系统在组织上有点复杂、繁琐。
但其基础还是在数据库的基本操作,所以不存在太大的技术问题
3.2.2经济可行性
整个系统的前期投入比较多,但整个系统能运行后,能让学校减少大部分的实验室管理员。
更重要的是在提高效率的同时又保证了数据的准确。
所以说这个系统的收益能远远超出其成本。
3.2.3操作可行性
随着科技的发展,人们对电脑都有一定的操作基础,加上配置专业的人员来维护电脑,相信也不会出现太大的问题。
3.3业务流程
根据现状的调查,我们大胆的提出实验室预约管理系统的业务流程。
利用权限管理将管理员和用户分开。
根据权限的不同给予不同的功能操作。
3.4本章小结
通过对实验室预约系统的总体需求和可行性分析。
更加证明这系统是可行的。
对于减少实验室管理人员的工作量更是有不小的作用。
4系统总体分析与设计
4.1系统功能分析
1实验室管理
1.1添加实验室:
填写实验室的名称和设备数,并将实验室名称添加到实验名称表。
1.2修改实验室:
对实验室名称进行修改,修改后保存到实验室表。
1.3删除实验室:
将实验室名称从实验室表中删除。
1.4实验室列表:
查询实验室表,并显示查询的实验室。
2学院设置
2.1添加学院:
填写学院的名称,并将学院名称添加到学院信息表。
2.2修改学院:
对学院名称进行修改,修改后保存到学院信息表。
2.3删除学院:
将学院名称从学院列表中删除。
2.4学院列表:
查询学院表,并显示查询的学院。
3专业设置
3.1添加专业:
填写专业的名称,并将专业名称添加到专业信息表。
3.2修改专业:
对专业名称进行修改,修改后保存到专业信息表。
3.3删除专业:
将专业名称从专业列表中删除。
3.4专业列表:
查询专业表,并显示查询的专业。
4人员管理
4.1添加用户:
选择用户的学院、专业和身份,填写用户的账号、学号、密码,并将信息添加到用户表。
当用户第一次登陆时不全用户信息。
4.2修改用户信息:
对用户的学院、专业、账号、学号、密码进行修改,并保存到用户表。
4.2删除用户:
将用户所有信息从用户表中删除。
4.4用户列表:
查询用户表,并显示用户的所有信息。
5个人信息维护
5.1修改个人信息:
对个人的学院、专业、账号、学号、电话、邮箱、密码进行修改,并保存到用户表。
6预约管理
6.1添加可预约实验室:
选择实验室的名称、开始时间、结束时间和时段长
系统自动将实验室时间分割等时段长逐个添加到预约实验表。
6.2删除预约实验室:
根据时间段的不同进行批量删除,将其从预约实验室表中删除。
6.3预约实验室列表:
查询预约实验室表,并显示预约实验室的具体信息。
7预约实验室列表
7.1预约实验室:
选择实验名称、和开始结束时间。
添加到预约实验室表。
7.2查看预约实验室:
。
8预约审批管理
8.1查看审批预约:
查询开放实验室表,并显示预约实验室的具体信息
8.2批准预约:
将预约添加到已批预约表。
8.3驳回预约:
将预约添加到驳回预约表。
9数据导出
选择开始时间和结束的时间导出数据。
系统中导出备份的数据,可以将所有的预约数据导出,以EXCEL格式,导出字段为所有预约项目中的信息。
4.2UML
、
图3-1总用例图
实验室管理用例说明
用例名称
实验室管理
编号
参与者
超级管理员
使用频率
少
业务优先级
描述
超级管理员输入账号密码登陆,如果账号密码有误则返回登陆界面.登录成功后自动到实验室管理界面.超级管路员可以通过点击“设置实验室名称”进入实验室的名称设置;通过点击“设置实验室管理员”进入实验室的管理员设定。
前置条件
1身份验证。
超级管理员登录成功
典型过程
1.基流(Basic Flow)
1超级管理员登录启动该用例
2系统要求超级管理员选择“实验室”
3超级管理员做出选择后,系统显示相应的界面,让超级管理员输入信息。
4超级管理员输入的实验室的相关信息,包括:
实验室名称,实验室管理员。
5系统确认输入的实验室名称是否有相同的。
6系统将输入的信息存入数据库。
2.异常流(ExceptionFlow)
1如果有相同的实验室名称,则显示出重复的实验室,并要求超级管理员修改信息或取消输入。
2超级管理员选择取消输入,则结束用例,不作存档工作。
3.超级管理员选择修改信息,修改完后提交。
后置条件
显示实验室
非功能性要求
性能:
需要在8秒内得到响应。
容错:
可用性:
高
安全性:
用户和管理员管理用例说明
用例名称
编号
参与者
超级管理员
使用频率
少
业务优先级
描述
通过“管理”可以查看注册管理员和用户的基本资料页,对于那些材料填写错误的管理员和用户,进行查封和解冻。
前置条件
身份验证
典型过程
1.基流(Basic Flow)
1当超级管理员进入管理员和用户管理时,用例启动。
2超级管理员可以看到管理员和注册用户填写的信息:
用户名、密码、确认密码、真实姓名、性别、出生日期、电子邮箱、电话号码、地址、邮编,,对于那些材料填写错误的用户,进行查封和解冻。
3系统检查格式,正确填写的将信息存入数据库。
4显示提交成功,并显示管理员基本资料页面。
2.异常流(ExceptionFlow)
E-1:
该用户名等信息空白或者格式不正确,系统显示提示错误信息,并返回注册页面,用例终止。
后置条件
显示管理员和用户信息
非功能性要求
性能:
需要在8秒内得到响应。
容错:
可用性:
高
安全性:
预约管理用例说明
用例名称
预约管理
编号
参与者
管理员
使用频率
高
业务优先级
描述
管理发布实验室开放时间。
管理员可取消、查看、审核预约
前置条件
管理员身份验证,登录成功
典型过程
1.基流(Basic Flow)
1管理员向系统发布实验室开放时间。
2管理员向系统发出删除预约请求。
3系统显示确定要删除的预约。
4点击确定,将修改存入数据库。
5管理员向系统发出查看预约请求。
6系统按顺序显示预约信息。
7管理员查看预约信息,发现不合理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验室 预约 管理 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)