SSH构架实验室管理系统设计

SSH构架实验室管理系统设计

摘要:

在对实验室管理系统的具体需求进行深入分析与研究的基础上,可以把实验室管理系统分成系统、人员、设备管理等多个模块。对于该系统,在分析与研究MVC模式及其实现技术的基础上,集成了Struts2,Spring和Hibernate三个框架,建立起了松耦合、高通用性的架构。

关键词:

实验室管理;人员管理;SSH构架

0引言

在常州某学院内,现行的实验室管理方式较为落后。在管理过程中,主要采取的是手工记录相关数据的方式。实验室管理员将所记录的数据简单地输入电脑中,并对输入的数据进行初步的处理。在实验室管理过程中,日常管理工作内容主要包括设备管理、试验项目管理、实验操作人员管理等。人员管理。在实验中进行日常工作的人员主要包括教师、学生、管理员等。管理员是实验室管理制度的执行人,可以及时纠正任何人员的不当行为。老师对学生负有管理义务。在对人员管理过程中,如果缺少科学的管理手段,则实验室的人员管理主要依靠管理者的业务水平及个人素质。实验室项目管理。目前,大部分实验室同时承担着多个项目,承担单一项目的实验室目前已经非常少了。在实验室项目管理过程中,主要采取的是纸质管理的方式,这存在的一个显著弊端是教师及学生无法及时掌握项目进度,这增加了项目管理的难度,甚至有可能导致项目结题工作的延期。设备管理。现行的设备管理方式是建立设备登记薄、设备卡片等,从而对设备进行管理。在实验室购置设备后,需要登记设备的基本信息,例如设备名称、性能参数、使用条件、价格、保存要求、所属项目、责任人等。另外,还需要将设备报送至国有资产管理处,由该组织对设备进行统一编号,同时填写相关卡片,卡片内容必须与设备情况相符。在设备的日常使用过程中,管理者需要记录设备日常使用情况、使用时间、使用人、设备维修情况、设备出借与归还情况等。从上面的介绍可以发现,现行的设备管理主要依靠设备卡片,在进行信息查询与存档时会相当麻烦。并且如果卡片管理不善导致丢失等,有可能相关信息就无法再恢复。这种管理模式效率低下,工作量大,错误机率较高。

1系统的功能需求

在对实验室日常管理工作内容及工作模式进行深入研究的基础上,可以将实验室管理信息系统分成系统管理、实验室信息管理、项目信息管理、设备管理、人员信息管理等模块。系统管理的主要作用是设定管理员、相关权限管理、密码设定与修改、数据保存与备份等。可以根据用户的不同设定不同的管理权限,例如教师、学生、管理员等。不同用户权限存在差异。密码设定与修改是允许用户设定密码及对密码进行修改等操作。数据保存与备份指的是将系统数据进行保存与备份,防止突发情况的出现。实验室信息管理指的是对实验室相关信息进行管理及维护,例如对实验室相关信息进行增加、删除、修改、查找等。另一个职能是分布实验室相关公告、新闻等。项目管理主要是实现对实验室项目进行管理功能,主要包括增加、删除项目,对项目进行编辑及修改,上传或下载相关项目的文件资料,查找信息等。应当为每个项目指定专门的管理员,由管理员负责项目的管理工作。项目负责人具有任务、信息等,同时系统还可设置提醒功能,用于重要事件的提醒。项目负责人可以通过系统及时了解项目进度情况。重要事件可以通过邮件自动发送至项目负责人及其他人员。设备管理模块主要实现对设备的管理功能。主要有:对设备信息管理、设备采购信息管理、设备使用记录、设备借用情况、设备维修情况等。人员管理主要指的是对实验室人员的管理。实验室人员包括教师、学生、管理员。每个实验室有且仅能有一位管理员。通过上文的分析,可将实验室管理系统分成不同的模块。

2框架集成

本文在对Struts2、Spring和Hibernate这三个框架进行深入研究与分析的基础上,充分了解了上述三个框架的特点、主要不足、优点等,最终将这三个框架进行有机整合,构建了SSH框架,从而能够尽可能的利用三个框架的优点,也让SSH框架稳定性更好。在对上述三个框架的技术细节进行深入研究后,设计出了SSH框架。对于Struts2,使用的是MVC三层架构,充分参考这一特点,将系统也按上述方式划分。划分出的结构为:Web表示层、业务逻辑层、持久层。上述三个结构的内容及功能均存在差异。视图层主要是将相关数据进行展示。对于本系统,表示层用EXTJS来表示。业务逻辑层主要实现业务逻辑处理功能。持久层则是将数据持久化。下面对上述三层架构进行详细介绍。Web表示层:Web表示层主要作用是将数据等信息以网页或其它形式直观显示在用户面前,同时也是计算机与人进行互动的媒介。利用Struts2,对用户的指令进行处理与响应。用户的指令发出主要是通过交互界面发出的,将用户指令汇总后传送到Struts2的核心管理类FilterDispatcher,而表单中的数据也会传递到相应的Action类中,然后再由Action类调用对应的业务逻辑处理类来进行数据的处理,最终的结果在客户端上进行展现。持久层:持久层主要是由Hibernate负责,该层的主要任务是将数据持久化,同时将数据库中的表与系统中的对象进行映射,把面向对象的操作变成面向关系的操作。Hibernate提供了一种HQL语言,使用HQL语言可以通过对对象的操作来实现对数据库的操作。通过HQL查询接口能够将数据操作工作效率大幅提高。业务逻辑层:在本系统中,业务逻辑层的业务处理工作是由Spring来负责进行的。Spring的作用主要包括:利用Spring得到相应的配置文件,使Spring容器自动生成Bean实例,供业务逻辑使用;具体事务的管理;将持久层与表示层分开等。Struts2的MVC三层架构对于减小系统架构的耦合性效果非常显著。系统业务逻辑层主要是由Spring来负责的,Spring通过依赖注入和IOC来管理系统中的逻辑对象。数据库操作部分则是通过Hibernate进行处理的,优点包括系统开发简单,系统出错的可能性大为下降。将上述三个框架进行有机结合后,可以将三个框架的优点全部利用,对于降低系统耦合性、提高系统稳定性、灵活性、可维护性均起到非常好的效果,相对于使用部分框架进行开发优势明显。

3系统的部署与运行

系统开发是利用Myeclipse完成的,框架主要包括Struts2、Spring、Hibernate等,数据库则是oracle10g。在系统完成部署后,启动Web服务器Tomcat,将IE打开,输入URL即可实现系统访问。实验室管理系统可分成多个功能模块。

4结语

本文在对现有实验室管理中存在的不足进行深入分析的基础上,以实验室管理现实需要为出发点,为提高实验室管理水平,开发出了基于SSH的实验室管理系统。该系统能够极大地方便不同用户对实验室及实验室设备的使用,同时极大地提升了实验室管理水平,为用户提供了很大的便利。

作者:叶伟 单位:常州机电职业技术学院

参考文献:

[1]杨双春,闰东波,刘焕彬.试验室信息管理系统的设计与应用展望[J].自动控制,2006,25(4):60-62

[2]许?,孙羸.实验室信息管理系统的权限控制设计[N].苏州市职业大学学报,2010:11-15

精选范文