基于ASP.NET的实训课排课系统的开发

2017-06-15 09:37王耀刘来玉陈晨
现代商贸工业 2017年13期

王耀 刘来玉 陈晨

摘要:北京联合大学管理学院的实训课程有多种类型,具有自己的特点,有些不能在现有的正方教务管理系统中安排和查询。在分析实训课排课需求的基础上,论述了利用ASP.NET技术和SQL Server数据库设计和开发实训课排课系统的过程。

关键词:排课系统;SQL Server;ASP.NET;软件开发

中图分类号:G4

文献标识码:A

doi:10.19311/j.cnki.16723198.2017.13.076

1问题的提出

北京联合大学管理学院的实训课程本身比较复杂,既包含学校规定的实验课程(正课),也包含针对学生和教师的实验室开放活动(第二课堂),除此之外,还有学院规定的集中实训(每三个小时一节)以及占用实验室的其它活动。负责实训课安排的实验教学中心任务繁重。而学校统一使用的正方教学管理系统是针对全校师生的,虽然管理学院的一部分实验课程(正课)能够在正方教学管理系统中查询,但仍有相当多的实训课程并不能通过正方系统进行安排和查询。这样,在实训课的排课过程中就需要任课教师与实验教学中心的负责老师不断地联系,确定上课时间和机房,这样既浪费时间又浪费精力。此外,实验教学中心的所有机房已经全部实现了门禁电控的软件化管理,开门关门和开电断电全部可以通过软件自动化进行,因此,专门开发针对管理学院实训课的排课系统就显得十分必要了。不仅仅方便了任课教师、降低了管理人员的工作量,更重要的是,通过排课系统可以让系统完全根据实训课程自动启用门禁电控,达到自动化管理的目的。

2系统功能总体分析与设计

本系统的总体功能设计涉及学生、教师、管理员三种角色。学生具有登录系统、查询本人课表和修改本人登录密码的功能,教师具有登录系统、查询本人课表、提交个人第二课堂上课或其它在实验室活动的申请和修改本人登录密码的功能,管理员则具有管理功能,如设置学期、导入集中实训课表、审核教师的上课申请、进行教师学生信息维护、课表输出等。

由此确定实训课排课系统将按三种身份(教师身份、管理员身份、学生身份)登录。不同的身份有不同的功能。当以学生身份登录进入排课系统后,可以执行两项功能:修改个人登录密码和查看本班的实验课及二课堂的课表;当以教师身份登录进入排课系统后可以执行四项功能:修改个人登录密码、查看本人已经通过审核的课表(包括实验课、二课堂、集中实训)、根据自己的时间设置实训课的环境需求、课程名称、上课班级、上课周次及星期节次等时间内容并提交申请、根据自己的需要提交第二课堂的上课申请(包括上课时间,人数、所需环境);当以管理员身份登录进入排课系统后,可以执行七项功能:修改管理员登录密码、设置学年学期、管理集中实训课表(包括导入课表、修改课表、为集中实训课排课)、审核教师实验课申请、审核教师二课堂申请、教师的信息维护、学生的信息维护、课表输出。

实训课进行排课的流程如图1所示:

从这个流程中我们可以看出,任课教师根据自己的时间填写上课申请(包括课程名称、上课班级、所需要的软硬件环境、上课的周次、星期、节次等具体时间),在申请过程中,排课系统将即时对排课的内容进行检查,检查内容包括该时间内这名申请课程的教师有无其它课程、该时间内上课的班级有无其它课程,同时,还要检查该时间有无空闲的机房,如果前两项检查通过,则允许该名教师提交申请,但如果同时第三项检查未能通过,系统将给出提示,告知教師将会安排在学校机房上这门课。如果前两项检查就未能通过,系统将不允许这名教师提交申请,同时将真实的原因告知教师,让教师另选其它的时间,直接提交成功为止。

以上是排课系统总的功能分析与设计。根据上述的功能分析,本排课系统采用B/S构架进行设计,即作为登录的客户端无须其它特别的软件,只需要能上网的浏览器即能完成自己的任务。而主要的功能,均是在服务器端完成。系统采用ASP.NET技术进行设计,后台数据库为SQL Server 2008,开发环境为Visual Studio.NET 2010。系统开发完成后,客户端只需要能够连网,安装有浏览器即可,服务器端需要SQL Server 2008以上版本以及.Net Framework 3.5以上版本。

3数据库设计

本排课系统的后台数据库采用SQL Sever 2008。一共涉及十几个数据表的设计,其中最重要的三个分别是集中实训课表、实验课表、第二课堂课表,除此之处,还有教师表、学生表、班级表、课程表、节次表、学年学期表等数据表。

4主要功能模块的设计

4.1登录功能

排课系统需要使用者以自己的身份进行登录。在登录界面中,使用者需要在登录前选择自己的身份,如果不选择,系统将给出错误提示。如果身份、用户账号及密码全部输入正确,系统将进入对应身份的界面。

4.2设定当前学年学期

在每一个学期开始排课前,管理员需要设定当前的学年学期。这个功能将让提示管理员按向导的要求完成设置,设置学期是每一学期进行实训课申报审核等工作的前提基础。

4.3集中实训课表管理功能

由于学院每学期都有大量的集中实训课(在专门的集中实训周内完成),这一部分课程任务由教务科统一安排下发(数据格式为excel表),实验教学中心只负责安排场所(实训机房),因此,这一部分课表在将通过导入excel表实现。

集中课表导入后,可实现修改和编辑功能。完成编辑后可开始对集中实训课表进行排课。这里排课主要是安排机房和课程所在的段数。所谓段数就是上课的时间段。学院的规定是每天分为四个时间段,每段3个小时。

4.4教师申报实验课功能

在设定当前学年学期的操作向导中,管理员将设置申报的起始和终止时间。也就是教师只有在指定的时间段内才能申报实验课,否则是不允许的。这样做的好处是统一时间进度,以免出现排课混乱的情况发生。申报实验课将选定班级、时间以及填写软件要求等内容。

4.5管理员对实验课申报的审核功能

当任课教师申报实验课后,管理员将对申报的实验课程进行审核。所谓审核,就是根据教师上课的软件要求、学生人数指定相应的机房。审核完成后,任课教师就可以在个人的实验课表中进行查询了。

以上是排课系统中主要功能的实现及设计。其它的功能实现起来都是类似的设计方法,这里不再一一列举。

5结束语

目前编写完成的实训课排课系统属于半人工的系统,即需要教师提交申请,管理员进行审核操作,实训课所用的机房仍要有管理员指定。之所以这样设计,是由于现在处于从传统的排课到自动排课过程中的一个过渡阶段,而且有些排课方式还需要在教学过程中不断地调整。未来的系统将会随着教师习惯的养成和管理方法的改进实现更完善的功能,诸如添加自动选择机房、短信提醒等功能。

参考文献

[1]张晓云,龚凌琰.基于学分制下的独立学院选课与排课模式研究[J].湖北函授大学学报,2017,30(1):2425.

[2]张微微.基于Java语言的排课系统的设计与实现[J].电子信息,2017,(1):49.

[3]刘冰,姚远,张海生等.高校学分制下排课及选课工作探析[J].学周刊,2014,(13):1718.

[4]贺荣.中小学辅助排课系统的设计与实现[J].内蒙古科技与经济,2013,(06):6263.

[5]梅维安,郑军.高校实验室排课系统的设计[J].信息与电脑(理论版),2012,(11):4041.

[6]商凌霞.高校排课系统的设计与实现[D].杭州:浙江工业大学,2012.