首页 > 范文大全 > 正文

基于WEB的实验室管理信息系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于WEB的实验室管理信息系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:实验是教学的重要组成部分,是学生实践的主要阵地。传统的实验室管理主要采用手工方式,已经远远不能满足教学、管理的需要。该文设计了一个基于web实验室管理信息系统,系统使用Jbuilder和DELPHI为主要开发工具,以MYSQL为后台数据库,实现了实验室管理的信息化,有利于实验信息的资源共享。

关键词:WEB; 实验室管理; C/S; B/S

中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)33-9554-03

WEB-based Laboratory Information Management System Design and Implementation

QIN Qin

(Henan Institute of Engineering,Zhengzhou 450000,China)

Abstract: The experiment is an important part of teaching is that students are the main positions in practice. Laboratory management mainly in the traditional manual method has been far from being able to meet the teaching, management needs. This paper designed a WEB-based laboratory management information system, system uses Jbuilder and DELPHI as the main development tools in order to MYSQL as back-end database to achieve the laboratory management, information technology is conducive to experimental information, sharing of resources.

Key words: WEB; laboratory management; C/S; B/S

学校实验室设备是学校的基本组成部分,是教学中必不可少的一部分。随着高校招生规模的不断扩大,各高校对实验设备的投入也不断增加,传统的实验室管理操作完全采用手工的方法,用手工来记录信息,一切均由管理人员手工或用计算器完成,存在数据量大、保存不方便、不利于快速查询信息等问题,工作效率极为低下。计算机技术的快速发展为实验室管理信息化提供了有利的条件。为此,开发实验室管理信息系统,实现实验室管理的现代化,节约人力和时间,提高工作效率已成为学校发展的需要。

1 系统功能分析

1.1 为实验室管理人员提供管理工具

为院系级实验室管理人员提供一个高效的实验室管理工具,使其对本部门的实验室情况有一个清晰的完整的掌握。从而协助本室人员提高实验教学效率、仪器设备使用效率及实验教学效果, 并能生成上级部门所需的各种报表。

1.2 为实验室管理部门提供决策依据

给校级管理部门提供本校实验教学、仪器设备、实验教学人员等详细的信息,从而为其评估本校实验室工作提供详细信息,并为实验室决策提供依据。

1.3 架起沟通桥梁

为实验室或上级实验管理部门之间的信息交流与沟通提供一个快速的通道,提高工作效率。利用计算机和网络对实验室工作的相关信息和数据进行管理、开发出一套各院校通用的实验室管理信息系统被证明是提高实验室工作效率、促进实验室工作规范化管理的有效解决方案。通过利用基于网络的实验室管理信息系统对学校的各级实验室日常工作相关的信息, 包括静态的各种人员、设备的数据资料或者动态的实验教学过程及相关的记录信息进行高效的管理,能够有效保障实验教学任务的顺利完成,改善学生技能实践环境,巩固对理论知识的掌握,培养和提高他们的动手能力和综合运用能力。

2 系统设计实现

2.1 系统结构

由于B/S与C/S结构都有其优缺点,综合比较,本系统采用B/S+C/S体系结构,一些需要用WEB处理的、满足大多数访问者请求的功能界面采用B/S结构,一般的实验室人员、教师、领导和学生可以通过浏览器进行信息的管理与维护以及查询统计,这样客户端比较灵活。而后台只需少数人使用的功能则采用C/S结构,如数据库管理维护,各种数据的统计,各类报表的打印等。

系统的框架结构如图1所示。

在图1可以看出, 整个系统软件从功能上可以划分为两大部分:一是只有少数人使用的数据库管理维护,各种数据的统计,各类报表的打印等操作,采用C/S体系结构;二是基于WEB的大多数用户使用的信息管理与维护以及查询等操作,这一部分采用B/S体系结构。

2.2 系统功能模块

根据系统功能分析,结合实际情况,具体功能模块有:

1)用户管理子模块:对用户进行登陆、注册、审批、资料修改、权限授予等管理, 并根据不同的权限设置区分不同类型的人员。

2)签到登录子模块:工作人员的上下班的签到、签退和有关信息的查询以及学生的签到和异常设备的报告与查询等操作。

3)日常工作子模块:对日常的设备维护工作进行登记或查询, 对学年、学期、周、日工作计划、工作总结等进行提交、修改和查询管理。

4)网上预约子模块:对实验室的开放进行网上的预约处理, 可以进行预约、预约报名、审批预约、预约查询等操作。

5)系统设置子模块:对开学日期进行设置, 增加实验分室、设备类型、零件类型、易耗品类型,对数据库进行备份和还原等操作。

6)实验课程管理子模块:对实验课程表、实验指导、实验项目等进行填写、修改、查询和删除操作。

7)资产管理子模块:对实验室的设备资产、零配件、易耗品等进行入账、修改和查询等维护管理,还有借用、领用、转移、更换、报废等方面的申请、审批、处理、查询的操作。

8)系统服务子模块:对公告的、修改、删除和查询进行管理, 对记事本进行填写、查看和删除等操作, 以及对系统日志进行维护, 还有提供系统的帮助信息。

9)综合查询、统计、打印子模块:对数据库的信息进行统计、查询、打印等处理, 还有对数据库进行导入导出等操作, 主要是实验室内部管理机所用。

2.3 实验室管理信息系统的实现

2.3.1 使用的软件和相关技术

系统的WEB页面的制作,采用目前比较流行的Jbuilder和Macromedia Dreamweaver,系统的C/S客户端系统使用DELPHI作为开发工具。MYSQL是一种速度快、可靠性高, 并且易于使用的数据库产品,而且价格便宜,因此,本系统使用MYSQL作为后台数据库。

2.3.2 系统主页设计――系统主页框架

页面权限检测(\web\popedom文件夹):登陆检测还不能确保系统真正的安全性,为了保证权限的安全性,本文件夹所有的文件都可能被其它页面包含,它们的作用是防止没有那种权限的用户登陆后利用文件路径打开某个高极权限的页面。

2.3.3 用户身份验证页面设计

用户身份验证部分的文件包含几个主要文件:一个是检测登陆函数,用于检测登陆的用户,利用已存在的内部属性用户名userName和密码password,还加上已激活的条件,搜索数据表userinfo,如果存在一个记录,而表示登陆成功,并且令对象的其它属性保存数据库中相对应的值,最后返回true;如果登陆不成功,则返回false;一个是据ID号从数据库得到其它字段值函数,利用已存在的内部属性用户编号userID,搜索数据表userinfo,如果存在一个记录,表示用户名存在,并令对象的其它内部属性分别保存这个记录相应的值,最后返回true,否则表明用户名不存在,返回false;一个是据用户名从数据库得到其它字段值的函数,同上的“据ID号从数据表userinf。得到其它字段值”,只是依据己存在的内部属性userName值搜索数据库;还有一个用户注册函数,先设置默认的用户权限设置在相应的内部属性中,然后和已存在的对象的其它内部属性值一起保存到数据表userinfo中,操作成功返回true,否则返回false。

主要源代码如下:

public boolean chkLogin()throws Exception{

DBConnect dbc=null;//引用链接数据库类

ResultSet rs;//查询数据集

Boolean ismaster;//是否有登陆权限

String act; //临}时变量,指激动状态

Act="是";

try{

dbc=new DBConnect();

dbc.prepareStatement("SELECT*FROM userinfo WHERE userName=?and password=?and activation=?");

dbc.setBytes(1,userName.getBytes("GB2312")):

dbc.setBytes (2, password. getBytes ("GB2312"));

dbc.setBytes (3, act.getBytes("GB2312"));

rs=dbc.executeQuery();

if(!rs.next())

{

ismaster = false;

}else{

setUserID(rs.getInt("userID"));

setUserName(rs.getString ("userName"));.

setPassword(rs.getString("password"));

setRegisterType(rs.getString("registerType"));

setRegisterDate(rs.getString("registerDate"));

setAssetPopedom(rs.getString("assetPopedom"));

setStusignPopedom(rs.getString(“stusignPopedom"))

ismaster=true:

}

}catch (Exceptione){

System. err. println(e);

ismaster=false;

}finally{

try{

dbc.close();

}catch (Exceptione){

e.printStackTrace();

}

return ismaster;

2.3.4 数据库备份与还原操作

基于B/S模式的开放实验室管理信息系统,以校园网为基础,在系部或中心设立中心数据库服务器,存放本系统运行所需的数据库信息。虽说遍布校园各个角落的高速校园网络己初具规模,但是校园网存在着不稳定,故障率较高的缺点。为了保证系统在校园网不全通的情况下依然能顺利进行,为了便于信息的交流和共享,我们可以通过系统程序来进行数据库的备份和还原等操作。

实现数据库备份的函数:

public boolean BackUp(String path){

runtime=Runtime.getRuntime();

process=null;

line==null;

is=null;

isr=null;

br=null;

if (path==null)

return false;

path=CheckStr(path);

dir=GetDirectory(path);

dir=dir.replaceAll("/","\\\\\\\\");

cmd="cmd /c cd C:\\Program Files\\MySQL\\MySQLServer 4.1\\bin&mkdir"+dir+"&mysqldump -u root lab>";

cmd=cmd+path;

try{

process=runtime.exec(cmd);

is=process.getInputStream();

isr=new InputStreamReader(is);

br=new BufferedReader(isr);

System.out.println("");

while((line=br.readLine())!=null){

System.out.println(line);

System.out.flush();

}

System.out.println("");

is.close();

isr.close();

br.close();

}

catch (IOExceptione){

System.out.println(e);

runtime.exit(1);

} return true;

}

3 结束语

本实验室管理信息系统的运行,将实现实验室管理的高效性、方便性、准确性和安全性,为改善工作质量、提高工作效率发挥很好的作用。还可扩展服务范围,有利于实现资源共享,使学校实验室管理工作上一个新台阶。

参考文献:

[1] 黄梯云.管理信息系统导论[M].北京:机械工业出版社,2000.

[2] 王星明,周山芙.管理系统中计算机应用[M].武汉:武汉大学出版社,2003.

[3] 求实科技.ASP数据库开发技术与工程实践[M].北京:人民邮电出版社,2004.