题目:实验室预约管理系统(编码)(毕业论文)化材学院实验室预约管理系统(编码)【摘要】实验室预约系统基于B/S结构,后台利用oracle数据库存储系统信息Hibernate框架及mvc技术。
其主要功能有:实验室预约、预约管理和预约审批管理。
预约功能包括老师、学生通过对实验室项目、信息等情况来预约实验室。
管理功能包括管理员对预约实验、对用户信息、对实验室信息的管理。
系统是通过服务器和各户浏览器来实现资源的共享。
它通过判断客户端提交的信息,完成实验项目的预约和查看。
利用Internet的迅速发展和各种资源的网络化实现,来完成繁琐的人工操作,提高了可靠性、提高了工作效率、突破了时间和空间的限制。
【关键词】预约管理、实验室预约、B/S、oracle、Hibernate目录1引言 (3)1.1课题背景 (4)1.2项目开发的目的和意义 (4)1.3项目阶段工作 (4)1.4本章小结 (5)2系统开发平台及相关技术 (5)2.1H IBERNATE (5)2.2MVC (5)2.3M YECLIPSE (6)3需求分析 (6)3.1总体需求分析 (6)3.2可行性分析 (6)3.2.1技术可行性 (6)3.2.2经济可行性 (6)3.2.3操作可行性 (6)3.3业务流程 (7)3.4本章小结 (7)4 系统总体分析与设计 (7)4.1系统功能分析 (7)4.2UML (9)4.3数据库设计 (13)5 系统详细设计 (15)5.1程序流程图 (15)5.2系统主要功能 (16)5.2.1登陆界面 (16)5.2.2批量删除 (17)5.2.3分页管理 (18)5.2.4默认时间间隔 (19)5.3系统界面 (21)5.3.1实验室管理 (21)5.3.2管理员管理 (21)5.3.3个人信息修改 (22)5.3.4学院设置 (22)5.3.5专业管理 (23)5.3.6数据导出 (23)5.3.7实验室预约列表 (24)5.3.8未批准预约 (24)5.3.9已批准预约 (24)6 软件测试与分析 (24)6.1系统测试 (24)6.2系统运行情况 (25)6.3系统评价 (25)结论 (25)致谢 (26)参考文献 (27)目录1引言 (4)1.1课题背景 (4)1.2项目开发的目的和意义 (4)1.3项目阶段工作 (4)1.4本章小结 (5)2系统开发平台及相关技术 (5)2.1H IBERNATE (5)2.2MVC (5)2.3M YECLIPSE (6)3需求分析 (6)3.1总体需求分析 (6)3.2可行性分析 (6)3.2.1技术可行性 (6)3.2.2经济可行性 (6)3.2.3操作可行性 (6)3.3业务流程 (7)3.4本章小结 (7)4 系统总体分析与设计 (7)4.1系统功能分析 (7)4.2UML (9)4.3数据库设计 (13)5 系统详细设计 (15)5.1程序流程图 (15)5.2系统主要功能 (16)5.2.1登陆界面 (16)5.2.2批量删除 (17)5.2.3分页管理 (18)5.2.4默认时间间隔 (19)5.3系统界面 (21)5.3.1实验室管理 (21)5.3.2管理员管理 (21)5.3.3个人信息修改 (22)5.3.4学院设置 (22)5.3.5专业管理 (23)5.3.6数据导出 (23)5.3.7实验室预约列表 (24)5.3.8未批准预约 (24)5.3.9已批准预约 (24)6 软件测试与分析 (24)6.1系统测试 (24)6.2系统运行情况 (25)6.3系统评价 (25)结论 (25)致谢 (26)参考文献 (27)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.1HibernateHibernate 是一个对象映射框架,可以对JDBC 进行轻量级的封装,使编程人员轻松方便的使用数据库中得数据。
有JDBC 的场合都可以使用Hibernate ,既可以在客户端使用,也能也能用于Web 。
Hibernate 有6核心接口。
这6个接口在任何的开发中都有运用到。
利用这些接口,不仅可以任意存取持久化的对象,还可以控制事务[1]。
2.2MVCMvc 中的M 代表模型(Model)V 代表视图 (View)C 代表控制(Controller)。
Mvc 的思想主要死为了实现web 系统的职能分工。
M 层中实现系统的逻辑业务。
主要通过javabean 来实现。
V 层中主要是通过界面的设计来实现与用户的交互。
C 层主要是用于衔接M 层和V 层。
根据用户输入的指令,来判断跳转的页面。
同时也解释用户的指令并将它们映射。
Mvc 将模型、视图、控制器分开,各自处理自己的任务。
这这样就算视图层的代码发生了变化,也不会影响到模型和控制器的代码,反之也是如此。
这样大大降低的了程序的耦合度[2]。
2.3 MyeclipseMyEclipse是工作平台(MyEclipse Enterprise Workbench ,简称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删除预约实验室:根据时间段的不同进行批量删除,将其从预约实验室表中删除。