实训资源网上预约平台的设计与开发
2015-05-15杨芬牟丽莎白益铖
杨芬 牟丽莎 白益铖
摘要:计算机技术的飞速发展带来高校管理方式的重大变革。高职院校走产学研结合办学道路,拥有大量的实训实验资源。通过信息化建设可使资源利用更充分、合理,资源管理更科学、有效。该文通过开发一个基于B/S构架的实训资源预约系统,有效地解决了实训安排工作量大、实训资源利用率低的问题。
关键词:资源预约系统;Javascript;ASP
中图分类号:TP39 文献标识码:A 文章编号:1009-3044(2015)08-0080-03
Abstract: Rapid development of computer technology has brought major changes to university management. With the implementation of university-industry cooperation in Higher Vocational School, there are a lot of training resources. With the informatization construction resources can be used more fully and rationally, resources management should be more scientific and effective. In this paper a Training Resource Reservation System which based on B/S structure has been developed. This system effectively solved the problem of heavy workload and low efficiency in trainning management, it also improved the utilization rate of resources.
Key words: training resource reservation system; Javascript; ASP
为适应新时代建设应用型人才的需求,近年来高职院校走产学研结合发展道路,建成了大量的校内实训实验基地。如何有效地管理这些实训场地,进一步提高实训场地的利用率,实现对实验设备尤其是大型仪器设备资源的共享利用成为一个新的课题。为此,引进网络化、智能化、信息化管理方式成为高校实验室管理的必然趋势[1]。本文结合四川工程职业技术学院实践教学的具体情况,通过开发一个基于B/S架构的实训资源预约系统,实现资源利用的灵活、有效性,同时也极大地提高了实训室的管理效率。
1 需求分析
1.1 系统使用流程
实训资源预约系统的使用者包括教师、实训室管理员、院系领导、教务管理人员、超级管理员。其工作流程为:系统每周一至周四开放预约功能,教师在这一时间段内上网预约下周实践课程所需的实训室。如有修改和删除,可网上填报申请退订和修改。周五凌晨预约功能自动关闭,实验室管理员审核预约信息,并准备下周实训场地。要满足使用需求,预约平台应具备以下主要功能:用户及权限管理、实训室管理、实训室浏览、预约模块、预约信息浏览、预约信息管理。
1.2 实训资源概况
学校实训资源具有类型多、跨度大的特点,如我院实训资源含实践性基地、钢琴房、画室、机房、设计室、语言中心、商务实训中心等。因此,在构建基础数据时需要进行统一的资源整合。
首先,某些大型实践基地可同时容纳两到三个班级同时进行实践练习。对此,预约系统在构建基础数据时需要根据班级人数,将这些大型实践基地划分成不同工段,使一个工段最多满足一个班级的使用。
其次,有的实训室除供教师自主预约外,兼用于上课实验的教学环节。对此,需要在学期排课完成后初始化基础信息,将排课信息加入资源占用列表。
第三,存在多人同时管理一个实训室和一个实训室被多位管理员管理的情况。设计时每个实训室需要预留和增设多个管理员数据段,并对每个管理员赋予相应的权限。
2 系统实现
2.1 系统总体架构
系统采用B/S架构,应用ASP、JavaScript相结合的技术。ASP是微軟公司推出的Web应用开发技术,是HTML和各种网络编程语言(如VBScript、JS、c#等)结合使用的动态网页开发技术,着重于动态网页和Web数据库的开发,编程简洁、灵活,具有较高的性能[2]。JavaScript是一种描述性语言,它可以被嵌入HTML、ASP等文件之中。通过JavaScript可直接对用户输入做出响应,完成ASP不能完成的效果[3]。底层数据库采用SQL Server数据库,SQL Server数据库是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统[4]。系统采用三层架构:数据访问层、逻辑层及应用层。数据访问层主要完成对底层数据库的相关操作;逻辑层处理逻辑关系,在应用层与数据访问层间起到“承上启下”的作用;应用层即呈现给用户的操作界面。各类用户通过internet完成对系统的访问。整体构架如图1。
2.2技术要点
在构建基于ASP、JavaScript的系统时,涉及以下数据通信:1)HTML和VBscript之间的通信;2)ASP与JavaScript之间的通信。其中以ASP与JavaScript之间的通信难度较大。系统中多次涉及多级联动菜单,如年级、系部、班级之间的联动选择。为提高用户体验,采用无刷新交互数据的方式,浏览器无须重新加载整个页面就可以显示新的数据。可通过AJAX技术实现网页局部更新,但加载过程需要多次请求服务器,服务器承载压力较大。为此,本系统选择用ASP与JavaScript技术相结合方式[5]。具体做法:ASP服务器端获取数据并存储于数组中,工作于客户端的JavaScript脚本编程语言动态调用这些数据,实现系部、班级之间的联动。
此方法适用于数据量较小的情况,加载页面时只需访问一次服务器。完美解决了服务器承载问题,又具有很好的用户使用感受。
2.3 系统模块简介
1)用户及权限管理:用于管理用户信息,设置用户权限。
2)实训室管理:可完成实训室的添加、编辑、删除、锁定、解锁功能。实训室信息包括实训室所属系部、管理员、地点、可容纳人数、设备台套数、能够承担的实验项目等。
3)实训室浏览:以列表和详情两种方式展示实训室信息,供教师在预约前浏览选择。
4)预约信息管理:以列表方式呈现,实训室管理员可管理、审核预约信息。如有变动,知会教师变动情况。并于线下准备下周实训场地。
5)预约模块:教师选择实训室后进入预约模块,以可视化课表方式选定星期、节次,填写上课班级、课程情况,完成预约。在预约时间段内,也可网上申请调整、删除当前预约。
6)预约信息浏览:教师可查询本人历史及当前预约信息。系部领导可查询本系实训室使用情况,实训室管理员可查询所管理实训室使用情况。
2.4 主要模块实现
以预约模块为例:教师点击预约模块选择系部、实训室后,系统调取后台数据利用ASP动态生成预约表。调取的后台数据中,实训室可能存在以下几种情况:1)存在排课记录;2)存在预约记录;3)存在节假日。ASP动态生成排课表处理流程:首先,查询整周无排课、预约、节假日记录时,初始化预约表,全部时段提供预约权限;反之,当已经存在预约、排课、节假日记录时,按星期、节次绘制二维预约表:①有排课时,显示“已排课”,无法预约;②是节假日,显示空,不提供预约权限;③有预约记录,在课表中显示实验名称、预约教师、班级。其中,如果預约教师是本人,则显示“删除”按钮,提供删除权限,如果预约教师非本人,只提供查看功能;④以上情况皆不存在,则显示“预约”按钮,提供预约功能。效果如下:
完成预约,系统提示预约成功。同样可以通过点击“删除”,填写申请单实现删除预约。
4 结束语
实训资源预约系统实现了资源的充分共享和合理配置,优化了管理体制。目前系统已有120多间实训实验室供全院教职工预约,经两年实际使用证明,系统能够极大地减轻资源安排工作量、提高工作效率,达到了教育管理优化和资源合理利用的目的。
参考文献:
[1] 蔡勇, 阿依木古丽, 陈丽华, 等. 实验室开放网上预约系统的开发与应用[J]. 实验技术与管理, 2014(4).
[2] 祝凤侠. 基于ASP的Web实验室预约系统的设计与实现[D]. 贵阳: 贵州大学, 2010.
[3] 陈作新. 用asp和ajax开发电子阅览室机位在线预约系统[J]. 现代情报, 2013.
[4] 倪晟. 基于Web的实验室设备综合管理系统的设计与实现[J]. 浙江师范大学学报: 自然科学版, 2011(2): 171-174.
[5] 黄韧. ASP与JavaScript之间的数据通信[J]. 科技风, 2009(13).