基于WEB的实验室开方式管理平台设计与实现

时间:2022-06-01 04:51:55

基于WEB的实验室开方式管理平台设计与实现

【摘要】本系统采用B/S(Browser/Server)结构,JAVA开发语言,MySql为数据库来进行设计与开发。系统集器材管理、实验项目管理、用户信息管理和信息公告板管理于一体,极大的方便了老师,学生和实验室管理人员的日常管理和科研实践。本文对系统的构架进行分析,并由此划分出各个模块,用户信息管理模块、实验项目管理、器材管理模块、信息公告板管理模块。详细介绍了系统各个模块与功能的实现原理,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码。

【关键词】B/S;JAVA;MySql;Web;开放式管理

一、引言

三亚学院自2005年建校以来,学生数量快速增长,至2012年已到达20000人。学校教学硬件设施也随之不断壮大完善。新的实验中心更是让实验室及实验器材的数量达到了一个新的规模。如何更加有效的管理实验室资源,使其能合理的分配使用,存放保管。使之对实验室的管理提出了新的要求,但由于实验室还是采用之前的人工管理方式,使管理人员的工作难度加大,工作效率变低,实验室的资源不能得到最大化的利用。为了提高效率,鼓励创新,实验室采取全方位、全过程的开放管理。开方式的管理需高效的管理手段,研发设计高效的的开放式管理软件是最好的途径。基于Web实验室综合平台设计是以实验室管理为核心,全方位通过计算机来管理实验室,以达到方便、高效地管理和控制,提高管理效能。该系统可解决实验管理者对实验室管理需要,也满足科研管理部门对教师科研信息的统计、汇总。

二、系统功能设计

(一)系统功能模块划分

基于Web的实验室综合平台的主要任务是用计算机对实验室中的器材、实验项目、人员及信息公告的管理,如查询、修改、增加、删除以及存储等。系统主要包括注册学生信息管理、实验室器材信息管理、项目管理、信息公告管理四大模块[1]。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。使系统不同角色完成相应的操作。

(二)系统角色功能划分

1.用户管理模块:主要功能有用户注册、用户信息查询、用户登录、用户角色分配、用户信息删除等功能。管理员权限:登录、注销、用户信息查询、用户角色分配、用户信息删除等。器材管理员:登录、注销、查看个人信息等。注册用户:登录、注销、查看个人信息等。游客:注册、浏览。

2.器材管理模块:主要功能有器材查询、器材申请、器材归还、器材信息入库、器材借出、器材申请审核、器材信息删除等。管理员:器材查询、器材入库、器材删除等。器材管理员:器材查询、器材申请审核、器材借出、器材入库等。注册用户:器材查询、器材申请、器材归还等。游客:器材查询。

3.项目管理模块:主要功能有项目信息浏览、项目申请、项目申请审核、项目信息删除管理员:项目、项目申请审核、项目删除。注册用户:项目浏览、项目申请。游客:项目浏览。

4.信息公告板模块:主要功能有浏览公告、公告、回复公告、删除公告等。管理员:浏览公告、公告、回复公告、删除公告等。注册用户:浏览公告、公告、回复公告等。游客:浏览公告。

三、系统软件实现

(一)系统架构

在Web项目中,包体现了一个项目的架构,合理的组织包有助于更加高效的进行系统开发,本系统的包结构如下:

图2 系统包结构

图3 数据库逻辑结构

org.syxy.lims.action包中主要是action类的实现,接受用户请求,实现请求的响应,转换,数据的效验。org.syxy.lims.service包中主要是service类的实现,实现主要的业务逻辑控制。org.syxy.lims.dao包中主要是DAO类的实现,访问数据库,实现对数据库的增,删,改,查操作。org.syxy.lims.util包中主要是一些通用类的实现,对在系统多处要使用的功能进行封装,提高了代码重用,节约了开发时间。org.syxy.lims.vo包中主要是对数据库中的表的映射,也是整个系统中的实体类,有大量的get/set方法。org.syxy.lims.test包中主要是用于系统测试而开发的类[2]。

(二)数据库设计

概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图[3]。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为逻辑结构。

(三)系统模块实现举例

图4 器材管理模块类图

器材查询功能实现部分代码:

ApparatusAction类中

public String query(){

List apparatuss;

Map request = (Map)ActionContext.getContext().get("request");

String hql = "from Apparatus a where ";

switch (selectIndex) {

case 1:

hql += "apparatusname='" + condition+"'";

break;

case 2:

hql += "a.apparatusTypeCont rast.typename='" + condition+"'";

break;

case 3:

hql += "model ='" + condition+"'";

break;

case 4:

hql+="purpose ='" + condition+"'";

break;

case 5:

hql += "a.apparatusFactory.factoryname = '" + condition+"'";

break;

}

apparatuss = this.apparatus Service.queryApparatus(hql);

request.put("apparatuss",app aratuss);

return SUCCESS;

}

四、系统测试维护

系统数据库连接上之后就可以运行了,在Eclipse中配置好tomcat服务器后,选择运行。如果出现有错误,系统将提示错在什么位置,便于修改。所有功能实现后,就要对系统进行系统测试,测试主要是单元测试。如用户登录测试、设备信息维护测试等。软件投入使用后就进入软件维护阶段。系统如果没有维护,在遭到破坏时将造成不可挽回的损失,系统维护一定要完善。软件维护的内容有四种:校正性维护,适应性维护,完善性维护和预防性维护[4]。由于开发系统的时间比较紧,系统维护方面的工作还没有做,这是本系统最欠缺的部分。

参考文献

[1]秦勤.基于Web的实验室管理信息系统设计与实现[J].电脑知识与技术,2009,5(33):54-56.

[2]张海藩.软件工程[M].清华大学出版社出版社,2003.

[3]韩万江.软件项目管理案例教程[M].机械工业出版社,2005.

[4]宋先斌.Wwb应用开发技术[M].人民邮电出版社,2005.

作者简介:辛光红,男,甘肃金昌人,大学本科,助理实验师,研究方向:单片机系统开发创新实践教学。

上一篇:连锁零售企业物流配送模式的探究 下一篇:语音与噪声的特性及其研究现状