实验教学信息化管理通用平台建设的研究及应用

2013-12-07 05:24
关键词:课表实验室实验教学

汪 涛

(湖北民族学院 理学院,湖北 恩施 445000)

实验教学信息化管理通用平台建设的研究及应用

汪 涛

(湖北民族学院 理学院,湖北 恩施 445000)

介绍了基于J2EE技术的实验教学信息化管理通用平台建设的设计与实现,该系统采用了三层架构,实现对实验室、实验项目、实验课表、实验设备和人员的管理,为实验教学提供一套高效、实时、完善的信息化管理系统.

实验教学;信息化管理;J2EE

高校实验是培养学生创新能力、实践能力和科研能力的重要基地,建立完善的实验教学信息化管理通用平台是实现实验教学科学化的保证和前提.实验教学信息化管理通用平台建设的研究与应用是通过网络实现对实验室、实验项目、实验课表、实验设备和人员的管理,为实验教学提供一套高效、实时、完善的信息化管理系统.本文通过对目前高校的实验教学进行了调查分析,建立了一个符合高校实验教学信息化管理的通用平台.

1 系统架构与分析

本系统基于B/S模式,采用struts2+hibernate+spring技术,使得系统便于维护.Struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收Struts1的优点,可以说Struts2是Struts1和Webwork结合的产物.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任.Spring是一个开源的、轻量级的Java 开发框架,它是为了解决企业应用开发的复杂性而创建的.从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益.

通过对实验教学的调查分析,设计出一个实验教学信息化管理通用平台建设的研究及应用系统,实现以下功能点:

1)登录用户的信息显示和密码修改;

2)实验室管理,实现实验室的增、删、改、查;

3)实验室使用管理,实现课程、教师、班级对实验室使用情况的管理,以及实验课表信息的添加、删除、修改、浏览、查询和冲突性检查;

4)实验设备管理,实现实验设备信息的增、删、改、查;

5)实验课程管理,实现实验课程信息的添加、删除、修改、浏览和查询;

6)人员管理,实验人员信息的添加、删除、修改、浏览和查询;

7)用户管理,实现用户的增、删、改、查;

8)教师管理,实现教师的增、删、改、查;

9)学生管理,实现学生的增、删、改、查;

10)实验室:分为按类型统计、按类别统计、按学科统计

11)实验用房:分为实验用房面积统计、实验用房容量统计、按院系统计

12)实验室人员:分为按职务统计、按职称统计、按学历统计

13)权限管理,有普通用户、实验教师和实验管理员三种角色,普通用户只能修改本身的信息和查看相关实验课表信息,实验教师可以排课和实验申请等,管理员可以使用所有功能;

14)基本信息管理,维护系统的基本信息表:实验室类别,实验室学科,院系,专业,职称,职务,学历等.

2 系统设计

1)系统功能设计.根据系统分析,系统功能模块如图1所示.

图1 系统总体结构图Fig.1 System architecture diagram

2)系统数据库设计.根据分析,分类、抽象出了系统用到的实体及其关系,得出系统的总体E-R图,如图2所示.

3)系统功能设计.根据分析,确定了系统边界,得出系统用例图,如图3所示.

图2 系统总体E-R图Fig.2 Overall system E-R diagram

图3 系统用例图Fig.3 Sequence diagram of the adding laboratory

3 系统的运行及评价

系统运行后,用户经过注册、登陆进入系统,实现对实验室、实验项目、实验课表、实验设备和人员的管理,为实验教学提供信息化管理,以人员管理为例,如图4所示,能实现对所有人员包括老师、学生的管理以实验室管理为例,如图5所示,能实现对实验室使用情况进行综合查询,添加、修改、删除、浏览.单击添加实验表时,添加实验表的相关属性值,然后提交,如果存在同一时间段(年份、学年、周次、星期、节次都相等),系统提示该实验表已存在,有冲突,重新添加实验表.当实验表有冲突时,会用颜色区别是否冲突.

图4 人员管理主界面图Fig.4 Main interface of system

图5 实验室使用管理主界面图Fig.5 Personnel management interface diagram

冲突性检查,是从实验表里查出所有信息,再依次循环比较相应值,先获取第一个实验实体,依次判断ID、年份、学年、周次、星期、节次是否相同,如果相同,则结束本次循环;否则,继续判断是否为同一个老师和同一个实验室如果相同,则结束本次循环,并判断为冲突,如果不相同,则不是冲突.

冲突性检查功能性代码,如下:

List labList = pm.getDatas();

List labList2 = new ArrayList();

for(Object obj1 : labList){

Lab lab1 = (Lab)obj1;

Integer year1 = lab1.getYears().getId();

String xue1 = lab1.getXue();

Integer zhou1 = lab1.getZhou().getId();

Integer week1 = lab1.getWeeks().getId();

Integer jieci1 = lab1.getJieci().getId();

Integer teacher1 = lab1.getLabTeacher().getId();

Integer laboratory1 = lab1.getLaboratory().getId();

for(Object obj2 : labList){

Lab lab2 = (Lab)obj2;

if(!lab2.getId().equals(lab1.getId())){

Integer year2 = lab2.getYears().getId();

String xue2 = lab2.getXue();

Integer zhou2 = lab2.getZhou().getId();

Integer week2 = lab2.getWeeks().getId();

Integer jieci2 = lab2.getJieci().getId();

Integer teacher2 = lab2.getLabTeacher().getId();

Integer laboratory2

=lab2.getLaboratory().getId();

if(year1.equals(year2) && xue1.equals(xue2) && zhou1.equals(zhou2) && week1.equals(week2) && jieci1.equals(jieci2)){

if(teacher1.equals(teacher2) || laboratory1.equals(laboratory2)){

lab1.setCtbz("1");

laboratoryService.update(lab1);

}else{

lab1.setCtbz("0");

laboratoryService.update(lab1);

}

}

}

}

}

4 结语

系统最大的特色是克服了以往一些实验室管理系统缺乏交互性的缺点,用户可以方便地查询实验室信息并提交预约申请,管理员根据实验室使用情况安排使用时间.所有预约信息会实时显示在网络上.同时,本系统还具有功能全面、实用性强、界面友好、页面美观等特点.当然、系统在直观地显示实验室的预约状态、自动收集实验室使用状态信息,以及与预约状态进行比对等方面可以做进一步的完善.

[1] 俞传正.基于博客的个人知识管理平台研究[D].天津:天津师范大学,2006.

[2] 李劲.基于B/S框架的中药材信息系统的设计与实现[J].湖北民族学院学报:自然科学版, 2003,21(4):69-72.

[3] 孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2004.

[4] 李海峰.基于J2EE技术开发高性能BBS论坛[D].上海:华东师范大学,2006.

[5] 王夕宁,王晓平.JSP通用模块及典型系统开发实例导航[M].北京:人民邮电出版社,2006.

[6] 赛奎春.JSP信息系统开发实例精选[M].北京:机械工业出版社,2006.

[7] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004.

[8] 谢坤武.电子政务决策支持系统的设计与实现[J].湖北民族学院学报:自然科学版,2004,22(1):16-17.

ResearchandApplicationofExperimentalTeachingManagementInformationPlatformConstruction

WANG Tao

(School of Science,Hubei University for Nationalities, Enshi 445000,China)

This paper introduces the design and implementation of experiment teaching management information platform construction based on J2EE technology.The system adopts three-layer architecture, realizing management of the laboratory, experimental project, experimental curriculum, experimental equipment and personnel,which provides an efficient, real-time, comprehensive information management system for experiment teaching.

experimental teaching; information management;J2EE

2013-08-23.

恩施州科技局项目(2011-08);2012年湖北民族学院一般教学研究项目(2012JY019).

汪涛(1977-),男,讲师,硕士,主要从事计算机应用研究.

TP315

A

1008-8423(2013)03-0334-04

猜你喜欢
课表实验室实验教学
学生出招解决”日课牌“问题
如果我是校长
小议初中化学演示实验教学
电容器的实验教学
对初中化学实验教学的认识和体会
电竞实验室
电竞实验室
电竞实验室
电竞实验室
几何体在高中数学实验教学中的应用