刘银凤
(西安外事学院,710077)
随着我国高等教育不断改革的深入,我国高校的师生连年不断增多,高校开展的课程也相对变得丰富。学生数量的增多也就意味着班级的增多。而多种多样的课程怎样合理的安排,让很多高校的教务处都很头疼。这就使得过去使用的人工排课变得不再适用。如果一旦人工排课出现纰漏,就需要修改多处排课列表,大大的降低了工作效率。因此在高校当前学生多,课程多的形势下,需要利用社会上比较先进的技术和经验并且结合高校的实际情况作出高校自动选课信息系统。这样可以极大的缓解高校排课出现的很多问题,同时也提高了高校管理工作的效率。更为重要的是,利用高校自动选课系统,可以方便学生根据自身的兴趣和知识结构合理的灵活的选择适合自己的课程,提高学生对学习的积极性大有益处。
本次高校自动选课系统的研发的数据管理结构主要有三层。分别是数据库、浏览器以及服务器。该自动选课系统的数据库由微软的SQL Server 软件搭建。而该系统的程序部分主要用ASP.net平台进行开发。学生访问该自动选课系统使用微软的IE 浏览器进行操作。大概流程就是学生通过选课系统完成操作,指令通过数据库经过处理,然后反馈给客户端,学生就可以得知自动选课的操作是否完成。
高校自动选课系统所用到的主要数据是数据库搭建的主体。比如学生个人信息、课程表、教师人名单以及备选课程信息表。在数据库索引关键字,本文设置为学生学号、课程编号。对于课程的状态分别设置成未满、已满、取消三种状态。这样学生在选择课程的时候,可以很直观的了解该课程是否可以选择,同时对选择好的课程可以取消;数据库对学生信息的查询以学生学号为主索引关键字,通过查询学生学号,可以很容易的得知该学生的选课信息。
该系统的主要功能是学生选课功能、系统数据管理功能、远程数据维护功能。学生选课功能主要作用是学生通过该系统进行选课,系统记录学生操作并把信息发回数据库进行登记;系统数据管理功能主要作用是对课程信息的添加、修改、删除。远程数据维护主要作用是系统维护人员对系统进行维护和更新。
该系统的算法设计旨在尽可能减少学生选课的冲突。因此对于相关数据如课程时间、教师容量以及学生个人信息,系统有着严格的判定流程。该系统选课流程主要分预选、退选和定选。其次数分别为3 次、1 次、2 次。学生每次选课预选时间为3 天,退选和定选的时间分别为2 天。在预选过程中,学生不能选取非本专业的课程,并且选修课数量不得超过规定数量,同时系统规定不能选择内容相近的课程。在第二次预选中,系统会自动清除不符合条件的课程,第三次预选系统继续剔除不符合条件的课程。当预选结束后,学生有一次退选的机会,系统则根据学生的选择情况提供为状态为“未满”的课程供学生选择。当学生在定选后,即无法再对选课结果进行更改,所选课程即为最终选择课程。
学生在操作高校自动选课信息系统时,需要注册账号。在填写信息的时候,需要填写真实姓名以及学生学号、身份证号码以及高中毕业院校。如果与系统的数据库该学生信息吻合,则注册成功,反之注册失败。这样做的目的是防止非本校的学生进入系统进行选课,妨碍了本校学生正常选课。同时,本校学生只能且只能注册一次,这样避免系统出现信息冗余。当学生修改选课信息时,需要输入注册密码以及身份证号码以及学号。防止他人恶意修改选课数据。
学生通过IE 浏览器登陆系统,输入学生名字和注册密码后进入系统。点击选课模块,系统会罗列可供学生选择的相关课程。同时显示学生最大可选课程数和最少可选数,同时每门课程的学分也很清晰的呈现学生眼前。并且每门课都有相关简述以及讲师姓名和资历。这对学生选择该门课程提供了很好的便捷。同时,学生也可以对选定的课程进行退选操作。当进行退选操作执行后,学生的总体选择课程数会减1。学生提交的信息经过数据库的验证通过浏览器反馈给学生后,学生可以通过选课平台进行增选课程。当学生如果选课超过最大可选数时,选课操作无法完成;学生退选少于最小可选课程数时,退选操作无法完成。
该功能主要由服务器端进行处理。操作人员在点击该功能时,需要输入管理账号以及密码。登陆成功后可以对对学生个人信息、课程安排以及课程信息、讲师信息的添加、修改、删除操作。同时维护功能具备打印功能。方便学校管理工作人员或学生管理人员打印课程表、相关报表等,对提高学生管理工作大有益处。同时管理功能具有权限等级之分。Administrator 具有添加、修改、删除管理人员的权限。具备搜索、查看学生信息、课程信息等所有权限;而普通管理人员,只具有添加、修改、删除学生信息、课程信息的权限,不具备查看的权限。这样做的目的是防止学生信息以及课程信息以外泄露,从而避免损害学生利益的事情发生。而且系统打印功能也只针对学校指定的打印机,对非指定的打印机,不具备打印功能。
2.4.1 签到功能
当今很多先进的设备以及软件都成为人们学习工作的常用物品。在今后的高校自动选课系统中,将会添加签到功能。这样一来,讲师利用编写设备例如Ipad 或笔记本登陆该系统,在上课之前找到当天选课的人名单,逐一点名。点到的学生名字前划钩。这样授课老师可以很清晰的分析上课的学生数量,便于更好的管理学生,对提高学生学习的自觉性有很大帮助。
签到功能还可以设置缺课比例,对于积累到一定缺课数量的学生,学生名字会变成红色。这对课程考核有着很好的参考作用。
2.4.2 查看学分情况
学生利用高校自动选课系统可以查看自己还需多少学分才能达标,从而适当调整自己选课的安排。如果离学分还有一定距离,可以适当增加选课安排;或已经达成学分要求,可是适当退选一些课程。
2.4.3 进行在线视频教学
今后该系统可以结合教室内的多媒体设备进行在线教学。这样的好处是学生不必去教室就可以学习,利用摄像设备、麦克风和系统自身的流媒体播放器身临其境的学习,一样可以取得和现场学习的效果。并且可以对该课程进行录制,随时随地得可以提取需要的录制内容。
为了保证系统安全运行,更重要的是防止学生个人信息外泄。本系统特别重视安全性防护工作,本系统实行了身份验证、授权等多种安全访问机制,确保系统正常运行以及信息不外泄的机制。对学生注册提供了严格的审查机制,只有学生名字、学号、身份证号码以及毕业院校4 种信息吻合才可以注册;对后台信息管理账号,系统实行了手机捆绑密码机制。管理员登陆后台进行维护,输入用户名后,捆绑的手机会接收到系统发出的随机密码,只有准确输入密码后,方可登陆成功。
本文所研发的高校自动选课信息系统采用B/S 结构(Browser/Server:浏览器/服务器模式),基于ASP.NET 平台。本系统后台数据的处理与学生选课操作异步进行,即学生选课操作结束后滞后处理,这样的设计的好处不仅降低了服务器的数据处理负担,也有效解决了本系统数据集中处理的问题,同时对安全性也有一定的提高。另外,模块化的设计方案也使得本系统未来的升级及功能扩展具备了非常高的灵活性。使得大量先进的适合高校选课的理念可以很好的融入到本系统。但是本系统还依然有些问题,因为系统的数据库蕴含着大量的学生个人信息,如何做到让信息不泄露还需要很多工作要做,,需要在未来的使用过程中进行进一步的完善,例如系统遭病毒入侵后,损毁数据的恢复问题、系统遭到黑客恶意侵入的问题等。同时该系统也将考虑在其他浏览器运行的问题。该系统目前仅仅支持IE 核心的浏览器,对苹果的SAFARI 浏览器以及Firefox 浏览器支持并不好,这对广大师生使用便携式终端设备登陆该系统有很大影响,这也是今后需要处理的问题。
[1]于海.ASP.NET 的网络选课系统的设计与实现[J].信息技术,2011(7)
[2]刘成.网上选课系统在高校中的应用[J].成功,2011(7)
[3]李美林 .基于抽签选课算法系统的改进设计[J].电脑知识与技术:学术交流,2011(6)
[4]陈军.现代高校选课分析综述[J].河北大学会刊,2004,(5).