教室资源预约系统的设计与研究
2018-03-01韩淏轩
韩淏轩,王 岩
(首都医科大学,北京 100069)
教室,是学校从事教学活动、学生完成学习任务的重要场所,教室资源的管理就成为学校管理过程的一个重要环节。教室资源管理能否实现网络一体化也是学校校园信息化建设水平的重要标志之一。
目前,我校本部校区师生使用教室的流程,是教务处手工为课程安排教室,之后汇总到计算机中,将教室教学占用表格打印出来交至教室管理中心。如果教师需要临时使用教室,需要联系教务处,教务处的工作人员查阅教室教学占用表格之后做出安排后再反馈至申请的教师。若是学生因班会等活动临时使用教室,则首先向学生处申请,再由学生处向教室管理中心申请,这样的工作流程不仅不便于师生查阅教室使用情况,而且存在预约烦琐费时、调整不便甚至容易出现因疏漏而导致教室使用冲突的情况。此外,学生上自习时由于不知道教室在什么时间段会被占用,所以常常遇到自习被中断的情况,这就给学生的学习生活带来了诸多不便。因此,让学生了解每天的教室使用情况也是很有必要的。
针对上述情况,我们设计了一个教室资源预约系统来简化申请流程,将教室借用模式网络化、智能化,以此来提升我校教学效率,方便广大师生。
1 系统分析
1.1 系统功能分析
由于传统的跑腿式教室预约流程存在诸多不便,所以教室资源预约系统的主要目的是将传统流程实现计算机操作化,教室的使用者(以下称为用户)既能在客户端(计算机或手机)直观地看到所有教室的信息(如容量、楼层位置、课程占用时间等),也能通过客户端预约借用教室或取消预约借用,所以系统的主要功能为教室信息显示、教室预约管理等。再深入一步分析功能,当用户登录系统,通过查询教室预约情况进行预约管理(预约操作或修改预约信息)之后,还需要系统管理员进行操作,例如教室排课管理、审批用户的预约申请、用户权限分配、教室资源日常管理维护等[1]。
为实现这些功能,我们采用C/S模式进行系统开发,以ASP.NET作为开发平台,SQL作为数据库(包含教室资源数据库、用户信息数据库)。
1.2 系统模块分析
系统模块见图1,主要由以下几大模块构成。
系统登录模块:主要实现用户(包括教师、学生)注册、登录等功能。
教室信息模块:显示教室容量、多媒体设备配置、所在楼号、楼层、位置、当天使用情况及本学期占用情况。
教室预约管理模块:对空闲教室进行预约借用,也能通过此模块对预约成功的申请进行修改、删除等。
后台管理模块:此模块主要为管理员操作,能实现课程排课、浏览用户预约申请、审批预约申请、统计教室使用情况、用户权限设置等功能[2]。
图1 教室资源预约系统模块
1.3 系统角色分析
1.3.1 用户 分为教师和学生两类用户,都可以通过系统注册登录系统、查询教室使用信息。教师用户可以提交预约借用教室申请、修改或取消预约申请;学生用户可以查询教室占用情况、教室课表安排。如果学生需要借用教室则可以通过辅导员教师登录系统申请预约。
1.3.2 管理员 管理员可以通过教师资源预约系统完成教室排课、教室信息维护、审核教室预约申请、批量导入用户信息、用户信息审核、设置普通用户权限、统计教室使用情况等。
系统各角色功能权限分配见图2。
2 系统设计
2.1 系统UML流程设计
图2 教室资源预约系统角色功能权限
2.1.1 登录验证 管理员或用户在客户端登录时需要输入用户名和密码,系统经过验证后将结果反馈至客户端,验证结果错误则客户端显示登录失败;验证结果正确,则该管理员或用户获得相应权限。
2.1.2 用户信息维护 管理员可以维护用户信息,用户通过系统也可自行修改信息。用户信息列表(教师及学生)可以实现批量导入。
2.1.3 教室信息管理 管理员登录系统后,通过指定日期或教室编号可以获取教室状态,也能够增加教室、修改教室参数信息、删除教室等。教室的信息可以批量导入。
2.1.4 查询信息 管理员和用户登录系统后,可以通过日期、课时号、上课人数等参数进行查询,服务器查询数据库之后列出所查教室占用信息或所有可用教室信息以供用户预约[3]。此功能也可以帮助教师和学生查询某课程的上课地点。
2.1.5 预约管理 用户登录系统后,通过系统查询功能,客户端会显示空闲教室列表,点击相应教室便进入预约借用页面,用户填写预约表单,提交系统等待管理员审批通过,此时,其他用户登录系统后便可看到该教室正在被预约中。在等待审批的过程中,用户可以修改预约教室或删除预约申请[4]。另外,如果教师用户需要在学期内每周固定时间占用教室,例如每周二的第1、2节课,也可以通过系统预约借用教室。
系统UML流程如图3。
图3 教室资源预约系统UML流程
2.1.6 审核调整 用户提交预约借用表后,管理员需要通过系统抓取表单,进行审批、调整操作,主要目的是确保教室使用与学校层面的规划安排不产生冲突。如果用户申请的时间段出现冲突,管理员可以为用户调整到容量、设备类似的其他空闲教室。
此外,系统内部可以实现规避预约申请冲突的功能,保证一间教室在同一时间段内的预约借用表是唯一的。系统实现此功能主要通过预约编码完成,一次预约操作对应一个时间段的一个教室,系统产生一个编码标记预约表单,如果后续其他用户提交的申请重复则会在客户端显示“预约冲突,请重新预约”的提示。
2.1.7 打印与统计 管理员和用户可以通过系统打印教室课表安排和教室预约占用情况。管理员可以按日期查询每间教室的使用率、按教室编号统计教室使用量。打印控制流程见图4。
2.2 系统类图设计
综合分析以上各模块功能和系统操作流程,我们采用面向对象的设计方法,将各流程模块抽象为登录验证、教室管理类、用户管理等。其中教室管理类中包括84个教室使用情况的教室信息类,教室管理类派生教室预约类和教室预约管理类,子类继承父类中教室信息等各种属性;用户管理类包括用户信息类和管理员信息类。所有类的运行,都通过系统登录类中的权限属性进行管理,整个系统结构的类图见图5。
图4 教室资源预约系统打印控制流程
图5 教室资源预约系统结构类图
2.3 系统框架设计
教室资源预约系统部分代码为:
void Cdlg_jiaoshiUsing::OnOnCommMscomm1()
{if(control)
{VARIANT m_input1;
COleSafeArray m_input2;
Long length,i;
BYTE data[1024];
ata;
if(m_com1.GetCommEvent()==2)
{m_input1=m_com1.GetInput();
m_input2=m_input1;
length=m_input2.GetOneDimSize();
for(i=0;i<length;i++)
m_input2.GetElement(&i,data+i);
for(i=0;i<length;i++)
{char a=*(char*)(data+i);
str.Format("%c",a);
m_ReceiveData+=str;
}
if(m_ReceiveData==Senddata)
MessageBox("预约成功,请等待审核");
else
MessageBox("预约失败,请重新申请!");
control=0;
}
}
}
教室资源预约系统查询界面如图6。
图6 教室资源预约系统查询界面
3 结语
本研究结合学校教学管理中的实际情况,设计了教室资源网上预约系统,完成了采用面向对象程序设计教室查询、预约和管理功能。对于提高学校教学服务水平、实现学校教室资源管理的智能化和信息化有一定的促进作用,同时也方便了教师和学生,具有较高的推广价值和应用价值。
[1]余梅芳.排课算法的研究与实现[D].西安:西安电子科技大学,2012.
[2]黄建成,黎卫文.校历控制多媒体教室预约管理系统的设计与开发[J].广西教育,2011(5):31-35.
[3]杜晓明.基于B/S与C/S的教室管理系统设计与实现[J].微处理机,2012(5):61-63.
[4]张新华,陈旭东.多功能教室预约系统的设计与开发[J].电脑编程技巧与维护,2012(2):19-20.