基于WebWork框架的实验项目管理系统设计与实现

2015-10-22 10:49钱诗伟等
科技视界 2015年30期

钱诗伟等

【摘 要】本文从实验室管理信息化建设为目标出发,针对在实验室管理中资料的分类和存储,搭建一个为学生、实验教师、实验室主管部门以及领导之间提供了一个高效、便捷的信息服务数据平台,实现多个功能之间数据共享。系统采用MVC模式的WebWork集成框架,实现WEB应用系统,帮助高校的设备与实验室管理处、教务处、实验中心等实验室业务部门实现规范化、流程化和信息化的管理。

【关键词】WebWork框架;MVC模式;实验项目管理

0 引言

目前实验室对于实验教学、科研成果等信息是以Excel表格的形式进行统计和管理的,但是这种统计的结果是信息不全面,查询和管理的速度慢,效率低。实验室在实验教学与科研过程中需要的教学科研资料是由人工生成的,但是由于没有分类和存储,进入实验室的新成员需要老师下发学习资料,速度慢,造成时间的浪费,并且容易出现重要学习资料的遗漏。实验室的教学与科研项目进展通过实验记录来描述,没有一个客观的量化指标,影响了项目完成的速度。

实验室项目管理系统整合了实验室管理工作中所涉及的绝大部分数据和管理事务,通过搭建一个统一的数据平台,实现多个功能之间数据共享、事务审核及业务办理。系统为学生、实验教师、实验室主管部门以及领导之间提供了一个高效、便捷的信息服务平台,能够帮助高校的设备与实验室管理处、教务处、实验中心等实验室业务部门实现规范化、流程化和信息化的管理。

本系统采用MVC模式的WebWork集成框架,使用Java语言开发。在前端表示层主要采用AJAX的ExtJs框架,用来交互客户端与后台的信息。数据层使用Hibernate的框架来处理后台数据操作。编程环境使用MyEclipse,在XP系统中进行代码编写。首先根据设计完成数据库构建,然后根据各个功能模块编写WebWork后台程序与前端相应界面

以WebWork为框架的J2EE程序,使用Tomcat作为服务器容器。在实验室内部架设服务器,实验室局域网位于学校域网内部,具有完善的对内对外防火墙。同时实验室也可以提供系统对外部网络访问。

1 系统平台体系结构

WebWork简介

WebWork技术由OpenSymphony组织开发的开源架构,致力于组件化和代码重用的J2EE Web框架。WebWork是建立在称为XWorkCommand模式框架之上的强大的基于Web的MVC框架。能够提高开发者的生产效率,简化代码的编写与维护,加强组件开发并提高代码的重用性。

WebWork框架由Xwork和Web—Work2两个项目组成。在WebWork框架中,模型由实现业务逻辑的EJB组件构成,控制器由核心控制器根据请求决定调用使用的Action,同时WebWork的拦截器链自动对请求应用通用功能,视图由一组JSP的文件组件构成。如图1所示。

(1)视图

视图就是一组JSP文件或其他的组件。在这些JSP文件或其他组件,没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或其他UI组件的标签。

(2)模型

模型表示应用程序的状态与业务逻辑。当用户发出一个请求后,控制器会根据用户的请求,通知模型改变,将模型数据发送到相应的视图组件。由组件来实现。

(3)控制器

控制器由两个部分组成:核心控制器和业务控制器Action。当核心控制器收到用户请求后,把请求转发到一个业务控制器Action实例。如果这个实例不存在,控制器会首选创建它,然后调用这个Action实例。它封装了把用户请求再转发给相应Web视图组件的信息。

WebWork的架构设计非常容易理解,它构建在一个命令模式的XWork框架之上,支持多种视图技术,而且WebWork也有一个丰富的标签库,能非常容易地实现校验。

2 系统功能模块设计

实验室项目管理系统由webwork实现WEB应用系统,项目管理系统的主要功能包括用户登录,权限管理,资料管理,人员信息管理五大模块,如图2所示。

(1)用户登录

作为在校园内使用的系统,只有实验室的内部人员才能够登陆项目管理系统,为了确保数据的保密性和安全性,防止非法用户对数据破坏,系统将使用登录系统,将事先设计好的用户名和密码信息放在数据表admin中,登录时系统自动将用户输入的数据信息和admin数据表中的数据进行比较,只有合法用户才能使用本系统。通过系统管理员可以增加新用户和登录用户密码修改等功能。

(2)权限管理

权限管理是系统管理员所拥有的一项特殊功能。旨在为实验室不同的用户分配不同的权限,查看不同的页面。

(3)项目管理

项目管理实现了将实验室项目的实时进展展现在网页中,从而促进实验科研项目的顺利进行。可以创建新项目,同时建立树状结构,将任务分配给不同学生,在每个节点上分配相关信息。可以确立项目里程碑,并可添加项目进程说明。能够对项目的当前进度进行更新。方便实验室成员对整个项目过程的管理和最后对项目的总结。提供任务条件查询和任务修改记录,方便用户查询需要完成的任务和任务修改的原因与记录。项目组内部拥有项目组通知发布管理,同时可以选择使用邮件通知。

(4)资料管理

资料管理是为实验室内部人员提供一个资料上传下载的平台,旨在使用户更快的查询和使用实验室科研项目所用的资料。利用二叉树结构建立网络文件系统,可以进行文件上传与下载到不同目录,文件夹信息采用二叉树结构存储。相关项目资料以项目名称进行归档,同时在项目文件夹下可以创建子文件夹。实验室成员其他共享资料可以放入实验室资料目录下进行管理。所有目录都可以进行子目录创建,方便资料的管理与划分。不同用户划分不同权限,同时分列出技术管理部分。在技术管理部分,用户可以上传同类型技术资料。技术与项目相关,便于项目组成员对于相同技术资料的复用,节省服务器空间与资料收集时间。

(5)人员信息管理

人员信息管理是为了便于了解实验室人员的个人信息,包括了人员信息的输入、人员的查询等。主要包括教师、学生和管理员三个角色。每一个分配相应的权限,在人员管理模块中可以对成员信息进行修改和增删操作。对注册人员有一个审批操作,待审批成员无法拥有权限,通过审批后才能拥有全部权限。对人员各个字段验证的部分代码如下:

3 结束语

我们建立一个基于WEB的实验室项目管理系统,运用WEB技术对实验室成员的个人信息进行统计,提高信息查询的速度,建立一个资料管理系统,使实验室成员可以对重要的教学与科研资料进行上传和下载,使查询和下载资料更为快捷,提高项目研发的效率和质量。

【参考文献】

[1]石丹,姚能俊.基于Webwork 4-Spring 4-Ibatis的管理系统开发[J].武汉理工大学学报,2007,6.

[2]唐芸,周学君,彭代军.基于WebWork框架的数据持久化实现[J].计算机与数字工程,2008,35.

[3]周秀珍,苏建茹.基于Web的仪器设备管理系统及其应用[J].北京化工大学学报,2008.

[4]漆建军.以信息化手段建设和管理实验室[J].实验技术与管理,2009(1).

[5]董刚,龙登攀,陈玉教.框架技术的研究及其优化与应用[J].湖南冶金职业技术学院学报,2006,06(02):227,229.

[责任编辑:杨玉洁]