基于B/S模式和Java技术的实验室管理系统(LIMS)的研究与
实现
摘要:系统的研制主要使用了b/s模式和java技术。b/s模式是目前软件开发使用最普遍的模式之一。b/s不用用户安装桌面程序而可以随心所欲地进行操作,为工作提供了极大的方便,这也是本项目使用这个模式进行开发的原因之所在。使用实验室管理系统的主要目的就是提高工作的效率,b/s这一模式的特点正好顺应了这一要求。在开发的语言选择上,选择了java语言,因为java语言在开发系统的安全性和可移植性方面都有独到之处。在数据层主要使用了hibernate技术,而在表现层主要使用了jsf技术,并使用了mvc 三层模型开发。
关键词:实验室信息管理系统;hlims1.0; j2ee;lims
1.2hlims1.0的体系架构及功能模块
基于以上的分析,结合我校实验信息管理系统的需要,确定本系统的功能模块。如图1所示:
图1系统的功能模块
本系统共分为11个小的模块,分为系部信息设置部分、教师基本信息维护、实验室信息维护、实验项目管
理、实验课程维护、实验项目申请、实验器材管理、开放实验室服务管理、文档资料管理、安全管理和各类统计报表。
1.3hlims1.0的数据库设计
1.3.1确定hlims的结构实体和数据项
以下是主要的实体及其主要属性:①资产及设备(设备编号,设备名称,设备型号,资产配置,数量单位,资产类别,生产厂家,生产日期,入帐日期,使用年限,资产价值,增加方式,资产状态,所属实验室,保管人,备注);②工作人员(员工编号,XX,性别,出生年月,所学专业,职称,所属部门,人员状况,个人靓照,备注);③实验室(实验室编号,实验室名称,门牌,管理人员,学科门类,筹建日期,设备总资产,实验个数,实验室开课率);④排课记录(开课年份,星期,起时,止时,课程名称,实验室名称,班级,辅导教师)。
1.3.2优化了的hlims的e r图
“实验室管理信息系统”的全局e r图如图2所示:
图2实体之间的关系
2实验室信息系统(hlims1.0)的实现
本系统采用的是c/s和b/s相结合的模式,立足于本校的实际情况,不仅要满足物理化学实验室的信息管理,也要能够满足计算机多媒体实验室的信息管理需要。既可以通过网络浏览器进行访问,也可以通过桌面接口进行访问。下面详细介绍一下系统中主要模块的实现。
2.1人员管理模块
人员管理模块是实验室信息管理系统的一个重要模块。它直接管理着人员的相关信息,涉及到资源的调度,财产的安全。当然,它也是教育师绩效管理的一个依据。包括人员信息的录入、修改和更
新。其基本操作流程如下:
图3录入信息图4修改更新人员信息
人员管理模块实现的效果图即代码如下:
图5hlims1.0人员信息输入界面
其左侧的树形目录的实现代码如下:
public treenodeimpl()
{
this.childrenmap = new linkedhashmap();
}
public object getdata() {
return this.data;
}
public treenode getchild(object identifier) {
return ((treenode)(identifier));
}
public void addchild(object identifier, treenode child) {
child.setparent(this);
this.childrenmap.put(identifier, child);
}
public void removechild(object identifier) {
treenode treenode = (treenode)ve(identifier);
if (treenode != null)
treenode.setparent(null);
}
2.2实验项目模块
实验项目模块是对实验的目的和用途进行登记,它一方面是对相关的教师进行考查的依据,又是实验器材进行责任到人的管理的需要,有利于实验器材的安全。同时也是绩效考核的依据等等。所以这也是一个非常重要的模块。实验项目也包括实验项目信息的登记和实验项目的信息更新两个方面的内容。实验
项目模块流程如图6、7、8所示:
图6登记实验项目图7更新实验项目信息
图8hlims1.0实验项目图9hlims1.0仪器标定
模块主界面模块主界面
其数据库连接代码如下:java知识体系
try {
string drivername = “.mysql.jdbc.driver”;
class.forname(drivername).newinstance();
string url=“jdbc:mysql://localhost:3306/tree?useunicode=true
&characterencoding=gbk”;
connection = nection(url,”root”,”“);
}catch (sqlexception e) {
}
2.3仪器的标定模块
新入库的仪器和设备必须进行标定,标定的主要作用是:①确定仪器或测量系统的输入输出关系,赋予仪器或测量系统分度值;
②确定仪器或测量系统的静态特性指标;③消除系统误差,改善仪器或系统的正确度。
在科学测量中,标定是一个不容忽视的重要步骤。把仪器或设备登记入库,便于在借出的时候进行登记。同时也便于对仪器或设备进行有效地管理,另一方面,便于输出统计报表。其界面如图9所示。
3结束语
在设计开发过程中,作者是抱着巩固所学知识、进一步加强学习的心态来参与的。纵观整个开发过程和结果,当然存在一定的不足之处,需要在下一步的工作进行改进和完善。
表示层的设计和实现方面,界面的美观性与协调性方面需要进一步的改进,部分功能模块的细节设计还
可进一步优化,比如输入部分的容错性和反馈性需要进一步改进、整个系统对于键盘快捷键的支持。作为一个完善的系统,联机帮助部分也需要着重予以考虑,这方面的工作可以在下一步的开发工作中进行完善。由于时间的限制和表示层的工作量比较繁重等原因,系统有部分功能,特别是查询功能等部分没有实现和测试。
整个系统在系统的优化和性能方面的考虑比较欠缺,也未进行全

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。