APP下载

基于Java的实验室设备管理系统的设计与研究

2020-04-15冯婷婷梁东云乔成芳

计算机技术与发展 2020年2期
关键词:类别管理员页面

杨 琳,冯婷婷,梁东云,李 媛,林 娜,乔成芳,韩 婧

(1.商洛学院 电子信息与电气工程学院,陕西 商洛 726000;2.商洛学院 化学工程与现代材料学院,陕西 商洛 726000;3.商洛市体育运动中心,陕西 商洛 726000)

0 引 言

高校实验室的设备管理工作繁琐复杂且工作量繁重,目前还有很多高校的实验室管理工作还处于计算机信息化管理相对落后的状态[1-2],设备的状态信息很难及时传达给工作人员,随即引起设备的长时间停用或者维修信息不能及时更新影响设备的使用率[3-4]。前些年国内的实验室设备普遍存在复用率低下、长期停用等缺点,直到近几年它的使用率才急速增加[5-8]。随之产生一系列的设备管理问题,包括设备的保修、维修、申请维修等,都需要及时登记在册,而这一过程要浪费很多时间。针对以上的问题,急需要开发一款适合高校实验室的设备管理系统来提高实验室设备的信息化程度。近几年,国内信息化管理正如火如荼地向各行各业普及,信息化管理[9]已经深入人心,加快了国内动态化管理事业的速度。近年来,这种管理系统巧妙地在各个领域实施开来,并且形式很客观,比如教务管理[10]、餐饮管理[11-12]、交通管理[13]、设备管理[14]、图书馆管理[15]等管理系统已经开始大规模使用,以互联网为核心资源来全面协调发展教学资源组织学校各个管理系统的信息化、透明化、自动化、智能化发展,以期减少学校不必要的财务支出和人力资源浪费,将这些不必要的花费用的物有所值。很多国家的大型软件公司使用一些先进的技术,开发了功能齐全的信息化管理系统。与此同时,国内的众多软件公司也针对这样的问题不断对国内的教学模式进行优化,以数据库等为主的网络技术的信息化系统在不断加强。文中在这样的形式下根据各高校实验室的实际需求,开发了一款实验室管理软件作为实验室的现代化软件管理工具,在提高工作效率的同时,提高实验室的利用率、规范实验室的管理。

1 系统架构和功能需求

1.1 系统架构

系统分为管理员模块和普通用户模块,通过数据库和Jsp技术来实现管理员模块对普通用户模块的控制。该系统设计实现了对用户的注册登录初始化等功能,针对设备类别,又对其设备类别进行添加、和管理操作;设备信息模块可以对其进行添加、删除、修改等操作;用户对其审核、借用登记、归还记录同样可以进行管理操作。

1.2 功能需求

本次开发包括管理员用户和普通用户,管理员作为用户角色功能最多的用户,包括的功能如图1所示。

图1 管理员用户角色功能实现

(1)用户管理模块:包含用户的注册、增加、删除、重置等功能。

(2)设备类别管理模块:对设备类别进行管理。

(3)设备管理模块:包含设备的借用、维修等管理操作。

普通用户功能包括修改用户密码、查询设备信息、借用设备申请,如图2所示。

图2 普通用户功能模块

2 系统数据库的设计

2.1 数据的关系设计

根据用户与管理员的需求关系,用户需要满足注册修改同时参与设备信息以及类别的浏览等功能,而管理员需要满足设备及其类别的各项子功能等,绘制的用户管理关系图如图3所示。

2.2 数据表的设计

针对管理员、普通用户的实际操作功能进行详细的设计,主要包括用户信息、设备类别信息、申请信息、借用信息等,这些表的具体信息如下:

(1)设备信息表涵盖了设备的基本信息的现状,表结构如表1所示。

表1 设备信息

(2)申请信息表涵盖了申请人的基本信息和申请信息以及审批信息等,表结构如表2所示。

表2 申请信息

图3 数据关系

(3)借用信息表涵盖了申请人的操作和设备使用的状态借用与归还等信息,表结构如表3所示。

表3 借用信息

(4)维修信息表涵盖了设备的编号和维修的基本信息,表结构如表4所示。

表4 维修信息

3 系统功能实现

3.1 系统界面设计

系统界面分为主界面和普通用户界面,其中管理员用户界面如图4所示,普通用户界面和管理员用户界面类似。其中登录页面实现不同类型账户的登录。管理员界面完成用户管理、设备类型管理、设备管理、设备借用等功能,普通用户界面完成借用申请、借用查询、借用结果查看等功能。

图4 管理员界面

3.2 设备类别管理的实现

设备类别信息是通过管理员提交的,它在类型添加对话框中填写相关的设备类别信息,填写完善后通过表单提交函数来检查,其中包括各种数据的检查方式。若有填写不完善等其他错误信息,则校验不通过,设备类型数据添加失败,反之校验通过则添加成功。

3.3 设备借用的管理

(1)设备借用审核。

设备借用审核是通过管理员审核的,管理员用户点击设备借用审核,页面跳转到审核界面,后台调用action类将查询的数据加载到集合中,显示jsp页面,响应给客户端,弹出设备审核的对话框,显示相应的待审核设备的基本信息以及设备信息、申请时间等,点击审核,即可完成审核操作。程序运行的具体结果如图5所示。

图5 借用审核

(2)设备借用与归还登记。

设备借用与归还登记是通过管理员登记的,管理员用户点击设备借用登记,页面跳转到借用登记界面,后台调用action()类将查询的数据加载到集合中,显示jsp页面,响应给客户端。呈现设备归还信息运行程序显示的界面如图6所示。

图6 设备归还

3.4 设备类别信息的管理

(1)维修信息添加。

管理员用户点击维修记录,后台调用action()类将查询的数据加载到集合中,显示jsp页面,响应给客户端。

(2)维修历史查看。

设备维修历史查看是通过管理员操作的,管理员用户点击设备维修管理,页面跳转到相应界面,后台调用action()类将查询的数据加载到集合中,显示jsp页面,响应给客户端。

4 后台数据处理

4.1 页面返回数据的处理

页面返回数据的处理通常包括两方面,即静态页面的处理和动态页面的处理。数据库将查询到的数据以各种指令的方式下达给HTML页面中的嵌入式代码,与此同时使用JavaScript技术,使页面的呈现更加完美,使用户更加适时地获取信息。使用AJAX实现了页面数据的局部更新操作,简言之,就是对少部分数据使用异步处理技术来更新部分页面。比如在浏览一个页面的同时可以点击其他的图片来查看,避免了整个浏览页面的全部刷新,这样一来,就减少了刷新频率,进而减少了代码的不可靠性。

4.2 数据库返回数据的处理

后台数据处理主要体现了管理者与系统交互的细节,以注册用户为例,当用户发起注册用户的请求时,后台服务器根据请求的session ID寻找控制器,调用相对应的SQL数据库查询出的结果返回给浏览器。这一操作过程使用到了Struts2和Hibernate以及Spring框架的集成技术。Strus2主要负责接受前台的请求,然后找到相应的类。Hibernate可以对后台数据库进行查询,查询出的结果,前端将接受到的数据转换成json格式,就能获取里面的值。

5 系统测试

测试是对任何一个开发系统的综合性检测,本次设计最主要的还是考虑到它的实际功用,所以开发好每一项工作,都要进行重复测试。

5.1 功能测试

在刚开始测试的时候,系统将起初的数据删除,之后手动输入一些有效的数据,然后进行验证,反复测试,调节,不断发现bug,书写测试用例,提交问题给开发组人员,不断循环检测,最终完美实现对应功能。

5.2 测试链接功能

链接功能的测试至关重要,测试人员通过手动方式对每个页面的菜单以及文本进行点击,如果每个页面都能够准确无误的刷新,且经过上千万次的点击都能确保无误,则链接功能的可行性问题无碍。

5.3 测试数据库

通过在开发环境中链接好数据库,并且书写正确的SQL语句,对数据进行各种查询操作,以此验证数据库的连接状态以及管理查询操作是否与预想的结果一致等,经过多番测试确保信息准确无误。

6 结束语

该系统应用搭建了JSP+tomcat+SqlServer的平台,主要由管理员模块和普通用户模块构成。系统实现了设备与耗材的类别、信息的管理、借用、维修的登记、设备状态的显示等功能,摆脱了传统实验室管理模式的限制。该系统能够及时提供设备状态的可靠数据,能有效提高设备管理工作的效率和实验室设备的利用率。

猜你喜欢

类别管理员页面
刷新生活的页面
答案
让Word同时拥有横向页和纵向页
一起去图书馆吧
可疑的管理员
简析基于概率预测的网络数学模型建构
让管理员管不了的名字
当小小图书管理员
选相纸 打照片