内容发布更新时间 : 2024/12/22 15:50:46星期一 下面是文章的全部内容请认真阅读。
龙源期刊网 http://www.qikan.com.cn
基于B/S与C/S混合模式的实验室综合管理系统的设计与实现
作者:崔维军 向 波
来源:《中国教育技术装备》2009年第24期
摘要 从高校实验室的现状和实际需求出发,开发基于B/S与C/S混合模式的实验室管理系统,实现上机预约、智能排课、实验监管、远程控制等主要功能,有效地解决实验无法及时预约及人工处理预约时出现冲突和学生实验时无法控制的状况,在很大程度上提高实验室的管理水平和设备利用率,使实验室管理变得更加科学、快速、规范、高效。 关键词 实验室管理;AJAX;混合模式;远程控制
中图分类号:TP393.09 文献标识码:A 文章编号:1671-489X(2009)24-0087-03
Design and Implementation of Integrated Management Laboratory System based on B/S and C/S Mixed-mode//Cui Weijun, Xiang Bo
Abstract From the situation of university laboratory and the actual demand, designed and
laboratory management system based on B/S and C/S mixed-mode, realized some key function such as experimental booking, smart course arrangement, laboratory monitoring and remote control,
effectively address the problem that experiment can not be dealt with in time of booking and Students was unable to control in the class, improved the management of the laboratory level and capacity utilization to a large extent, made the laboratory more scientific, rapid, and highly efficient. Key words laboratory management;AJAX; mixed-mode; remote control
Author’s address School of Economics & Management, Nanjing University of Information Science & Technology, Nanjing, 210044, China
长期以来,众多高校计算机实验室的各种管理工作一直由人工整理和统计,存在工作烦琐、信息无法及时共享、统计不方便等问题。随着高校实验室数量的增加及规模不断扩大,以前的以人工为主的管理模式已远不能达到对实验室进行高效、科学管理的目的。同时,由于在这样一个开放性的教学环境中,学生上机玩游戏等不可控因素也是一个令实验室管理员和任课教师头痛的问题。因此,打破传统的实验室管理方式势在必行。本文将就这些问题及高校实验室分散、网络设施条件有限等实际情况,设计并实现一套基于B/S与C/S混合模式的实验室综合管理系统,从而减轻实验室工作人员负担,提高实验室利用率。 1 系统概述
龙源期刊网 http://www.qikan.com.cn
本系统基于B/S与C/S两种模式,B/S部分主要采用AJAX结合J2EE的方式来实现,C/S部分全部采用Java实现。系统中引进目前较流行的AJAX技术,用来实现B/S模块中的远程机器监管功能及搜索建议等功能,实现数据在用户界面动态无刷新显示,充分改善用户使用体验,使Web应用程序桌面化。同时系统中对实验项目名称等的更新采用双击动态更新的方式实现,其效果类似于C/S类系统中相应功能的效果。
本系统采用Java语言开发,不受操作系统平台的限制,系统的运行基于JVM(Java虚拟机),只需在操作平台下安装相应的JVM即可运行该Java程序。系统的C/S与B/S部分通过数据库联系起来,实验室管理员在B/S客户端对数据库进行相应的操作,然后再由客户机通过本机MAC地址读取对应本机的操作信息,并在客户机上执行,最终实现B/S与C/S两部分系统的有机结合,来完成系统所要实现的功能。 2 系统主要功能设计
2.1 系统功能结构图通过对高校实验室现状与现实需求进行分析,得出系统的B/S部分及C/S部分功能结构图,分别如图1和图2所示。
2.2 实验预约模块设计实验预约时需要根据实验室开放情况,通过最大容纳学生人数来进行限制。用户在预约时,系统使用AJAX技术响应用户相应的请求来动态无刷新更新一部分预约信息。为了防止出现实验预约冲突,系统对已预约的时间段进行禁用,用户在预约时,这些时间段将显示为禁用状态,并给出相应的提示。为了管理的方便,每个用户可在登录后查看自己对应的预约申请,同时可删除自己没有被管理员审批或审批不通过的预约申请。所有已被管理员审批通过的预约申请将以课表和列表的形式显示给用户,用户可按实验室名称来查询对应实验室的实验安排情况。
龙源期刊网 http://www.qikan.com.cn
2.3 用户管理模块设计从实际需求出发,系统共为系统注册用户划分3种不同角色:学生用户、教师用户、管理员。所有用户在默认注册时都会由系统分配由管理员设置的默认栏目访问权限,这些权限也可由管理员之后进行更改,这样在一定程度上提高系统的灵活性。系统对于用户的注册采用从后台统一导入的方式,不提供用户前台自助注册。这样做的目的是确保用户信息的真实有效,因为学生和教师用户信息数据可以由各学院提供。同时因为学院内部一般都将学生信息保存在Excel文件中,而本系统的用户数据导入又是从Excel中读取,且导入时只需要提供账号和姓名2项即可,其他信息将由管理员进行统一选择,这样可以很方便地实现同一学院/专业的学生用户或教师用户进行批量导入。
2.4 课堂交流模块设计该功能模块用来解决实验上机时不能及时交流的问题。该功能模块是采用AJAX动态无刷新显示用户所交流的问题。学生和实验指导教师在上机实验时可通过此模块来交流实验时遇到的问题,而实验指导教师可以通过该窗口为学生解决经常碰到的问题,避免多个学生提出类似问题的情况,在一定程度上节约学生和教师的宝贵时间。
2.5 电子点名模块设计实验指导教师在上机实验时可使用此功能来对学生进行实时点名。实验前实验指导教师只需向该实验班发出点名命令,教师每次实验发送的电子点名请求,系统都将生成对应的电子点名册,内容包含对应本实验班的学生名单。学生在上机实验时只需用本人账号登录并应答教师的点名即可实现电子点名。为了防别人代答的问题,系统规定在一次实验课时间段内,同一机器不允许使用2个账号同时或交替登录。
2.6 实验监管模块设计实验监管的实现是将B/S与C/S两部分结合来实现,发挥各自不同的优势。实验指导教师可通过Web界面的实验监管来对在线实验的机器进行远程控制,可实现远程关机、重启、注销操作。用户在Web客户端向对应学生发送相关命令后,学生机客户端程序