APP下载

基于Android和Web Service的课表管理系统的设计与实现

2016-06-01刘庆李瑛

无线互联科技 2016年8期
关键词:学习支持服务

刘庆 李瑛

摘 要:由于学院开放教育课程授课计划具有不规范性、无规律性,上课时间安排自由,每周安排上课的课程、班级也不相同等特点,学习者迫切需要多种便捷的方式来查询、浏览其课表信息,即时了解上课安排的信息。基于Android和Web Service的课表管理系统能很好的满足学习者的这些需求,因此文章设计实现了这样的一个系统。它具有课表发布、课表查询、信息管理等功能,能为学习者们提供全方位、优质高效的学习支持服务。

关键词:课表管理;课表查询;学习支持服务

学院开放教育的学习者以自主学习为主,并使用各种学习资源进行学习的。每周辅导员老师根据学习者们学习的计划、进度及所反馈的学习效果来安排面授辅导课,主要形式为学习者们进行辅导及答疑解惑。这种面授辅导课表不规范且无规律可循,往往需要教学综合干事对所有辅导员老师提供的上课需求进行汇总和进行编排。课表编排完成后急需把上课安排的信息通知到学习者,以便其按时参加面授辅导课。为了及时高效地通知到老师和学习者,本文开发了一个基于Android和Web Service的课表管理系统,解决了教师、学习者可随时随地到学院查询、浏览课表信息的问题,取代了辅导员老师以电话、QQ等传统通信手段的通知方式。

1 系统需求分析

在系统开发过程中,需求分析是非常重要的环节。完成需求分析才能对系统进行设计,也是后续系统开发、调试等重要依据。该系统需求分析通过实践调研,并结合学院院开放教育面授辅导课表的发布、管理、查询等实际需要,设计了课表管理系统。该系统的实现解决学院诸多的实际问题,比如可以使用各种移动设备来查询、浏览课表,弥补了只能使用传统的Web来查询课表的缺点,更加方便了学习者对课表的查询;课表使用了常见的Excel电子表格作为数据库来存储课表信息,即使课表管理员不会使用专业数据库管理系统仍能对课表进行线上线下维护,从而大大减少了管理员的工作量。系统的实现使学习者能够及时了解面授辅导课的安排,提高了管理员管理课表的工作质量和效率,促进了学院的信息化建设。

2 系统总体设计

2.1 系统功能设计

课表管理系统用户分为管理员、教师、学习者等,主要实现的功能为课表在线发布,课表线上线下维护、课表安排查询、信息管理、系统管理等。该系统包括系统管理、课表发表、课表维护、课表查询等功能模块,系统的功能结构如图1所示。

2.2 数据库设计

Excel是由微软公司开发的一种电子表格处理工具,是微软Office系列核心工具之一,可提供对于XML的支持以及具有更加方便地分析和共享信息的新功能。本系统选用Excel电子表格作为数据库管理工具,主要考虑了其易用性,学院的教师、学生干事都能熟练对其进行操作及数据处理。本系统包含的数据表有课表时间单元表、面授课安排表、用户权限表等。

课表时间单元表存储了每周安排面授辅导课的时间单元,包括周次、星期、时间单元、备注等字段。

面授课安排表存储了课表的相关信息,包括周次、教室、班级、课程名称、面授老师、辅导员老师、备注等字段。

用户权限表存储了用户的相关信息,包括、用户名、用户密码、用户姓名、用户权限、备注等字段。

3 系统设计与实现

课表管理系统分为Android手机端和Web Service端。开发Android手机端时,使用了HTML5、CSS3和Web前端开发技术,可以实现更具结构化、语义化的Web页面,如智能手机、IPad上的Web应用。开发Web Service端,使用了Microsoft Visual Studio 2008开发工具。它是微软推出的一款基于.NET架构的开发工具,也是一款面向对象的可视化编程工具,可以高效的开发Web应用、Office应用和Mobile应用。系统后台数据库采用大家非常熟悉的Microsoft Excel电子表格。它简单易用,操作灵活,且完全满足了数据的一致性、完整性等要求。

下面以课表管理模块为例介绍设计与实现过程,该模块主要实现的功能有课表发布、调课维护等栏目。

每周末,各个辅导员老师根据学习者们学习的计划、进度及所反馈的学习效果,将下周需要安排的面授辅导课程和排课要求,如上课的班级、时间、面授辅导教师等等都反馈给学生干事。学生干事再根据所有辅导员老师提供的上课需求进行汇总。由于学院开放教育的课表具有无规范性且无规律性,所以每次都是学生干事按照已定义的格式对其进行编排。编排后导入系统,再由系统进行课表编排检测,来检测课程、面授教师、班级、教室、时间单元等是否产生冲突。如果产生了冲突,系统则给予冲突提示,并提示发生冲突的响应。如果没有冲突,系统则提示课表编排正常,是否上传发布,点击“是”课表上传发布,点击“否”课表暂时不发布。

调课维护栏目就是当课表编排发布后,因面授辅导教师出差或其他事由需要对所安排的课进行调整。一般来说课表维护操作有增加、调整和取消三种情况。当面授教师点击申请调课,选择相应调课方式,如增加、调整或取消,并填写调课的原因。系统自动根据课程调整申请进行检测,检测调整后是否发生冲突,如果没有冲突,课表调整申请进入到审核阶段。当主管教学的负责人点击同意后,调课成功并保存到数据库中;如果发生冲突,系统给予提示,并要求重新调整。

4 系统运行结果

以Android手机端查询课表为例,其运行结果如图2所示,当移动设备浏览、查询课表后,页面右边默认显示当天的课表信息,包括上课的教室、课程、授课教师、班级和班主任等课表。而页面左边栏目则显示的是本周所有上课时间段,点击相应的时间段,即可查询该时间段的课表信息。

5 结论

该课表管理系统是从实现学院开放教育课表发布、维护、查询等实际需求出发,采用了.Net,HTML5,CSS3等开发技术,并使用Microsoft Excel电子表格作为数据库。系统不仅可以使用电脑,而且还可以使用移动设备来查询、浏览课表,为开课教师、学习者查询课表信息提供了极大的便利和优质高效的学习支持服务。

[参考文献]

[1]肖刚.基于Web的非规范课表管理系统的设计与实现[J].湖北广播电视大学学报,2011(11):18-19.

[2]陈小芹.交互式课表管理系统设计实现[J].中国教育技术装备,2013(17):37-38.

[3]修磊,杨社堂.高校排课管理系统的设计与实现[J].太原理工大学学报,2008(S1):66-69.

[4]李富星.自动排课系统的设计与实现[D].西安:西安电子科技大学,2010.

Design and Implementation of Course Timetable Management System Based on Android Platforms and Web Service

Liu Qing1, Li Ying2

(1. College of Hunan Radio and TV University, Changsha 410004, China;

2.Hunan Arts and Crafts Vocational College, Yiyang 413000, China)

Abstract: Because the open education courses teaching plan in our college have the properties of abnormality, irregularity, free arrangement in time, different courses and classes in every week, etc., learners urgently needs a variety of convenient ways to query and browse the course timetable information, and know course management information instantly. These demands can be satisfied by a course timetable management system based on Android and Web Service, so we design and implement such a system. It has the functions of releasing course timetable, querying course timetable, information management,etc., and can provide learners with comprehensive, highquality, and highly efficient study support services.

Key words: course timetable management; course timetable query; study support service

猜你喜欢

学习支持服务
混合式学习中学习支持服务体系的构建
混合式教师培训的学习支持服务体系探析
重庆市中学教师教育技术培训在线学习支持网站构建和应用
浅谈远程非学历教育如何做好学习支持服务
基于自主学习的专业教学资源库平台构建