高校学生自主选课系统新设计
作者:欧阳春 杨宇楠
来源:《城市建设理论研究》2013年第05期
摘要:设计并实现了一个高校学生自主选课系统。该系统采用B/S三层架构设计,具有更好的安全性和扩展性;该系统前台用Dreamweaver CS5实现,后台用ASP.NET技术实现,数据库使用SQL Server 2008实现。
关键词:选课系统,自主化,ASP.NET, B/S架构 中图分类号:S611 文献标识码:A 文章编号: 引言
随着信息技术的不断发展,高校对信息的管理和利用具有了越来越高的要求,各类信息系统也因此充分彰显其信息处理优势。高校学生选课系统的建设正是国内高等学校进行学生选课信息管理和开发利用而进行的有益实践。高校学生自主选课系统在教务管理中起着非常重要的作用,逐步取代了传统的纸上选课方式。然而,一些办学时间较晚、规模较小的学校还没有现成的选课系统。因此,设计一套简单实用的选课系统还是非常必要的。学生可以在网上进行选修课程的自主选择,即提高了学生选课准确性,又提高了教学管理人员的工作效率。 设计思想
在研究国内外一些高校现行的选课系统应用的基础上,本设计并实现了一个高校学生自主选课系统。该系统采用B/S三层架构设计,具有更好的安全性和扩展性;该系统前台用Dreamweaver CS5实现,后台用ASP.NET技术实现,数据库使用SQL Server 2008实现。 系统功能实现 系统登录
作为一个信息管理系统,为了系统的安全,一般都会有系统登录模块的实现,只有通过了系统的验证才能进入系统进行操作。在本系统中,系统的登录分为三种身份:学生、教师和管理员,程序的界面显示如上图所示:
在login.aspx系统登录界面中,在用户名和密码框中输入正确的信息,然后选择登录系统的身份,点击“登录”按钮后,程序会判断用户选择的身份信息,然后根据不同的身份从不同的登录信息表中进行登录信息的对比,如果登录的用户名和密码都是正确的则进入对应身份的操作界面,如果用户名和密码错误会给用户提示信息然后又转到login.aspx的页面。登录部分的程序流程图如下图所示:
龙源期刊网 http://www.qikan.com.cn
学生信息管理
作为一个学校,每年都有大量的学生毕业或某些学生因为一些原因需要离开学校,也有很多新的学生进入学校,在学校教务管理系统中,学生信息的管理是一个必不可少的成分。它包括新学生个人信息的登记,学生个人信息的修改和删除功能等。对学生信息的添加操作需要管理员身份登陆系统后进行,它的实现在程序文件studentInfoAdd.aspx中实现, 教师信息管理
在本系统中,教师也是一个比较重要的角色,他们也拥有自己的个人信息需要保存在系统中,他们可以登录系统查看自己的授课信息,可以登陆系统给自己所教的学生的成绩进行打分,管理员可以对这些教师的信息进行管理,包括添加,修改,查询和删除,它的是实现原理和学生信息管理模块一样,这里就不详细说明各个功能的的设计了。 课程信息管理
课程信息管理与学生信息管理和教师信息管理的原理是一样的,这里做添加课程的介绍。在班级课程管理中,可以对每个班级每个学期的课程进行设置和管理,其中班级课程的添加运行界面如下,管理员选择好课程所在学期,所在班级,填写好课程编号,名称和学分等信息,然后选择„确认添加‟就可以将新的班级必修课程加入到系统中。
关于班级必修课程的添加功能在程序classCourseInfoAdd.aspx中实现,该程序也会判断管理员是否登录了系统,如果没有也会转到登录页。当管理员选择或填写好班级课程信息后,选择“确认添加”按扭传递给本程序进行处理,由于此时传递给本程序的表单变量submit不为空,表示管理员将要执行新的班级课程信息的添加操作,不过为了程序的完善,程序会判断管理员是否选择了学期和班级信息,是否填写了课程编号和课程名称等信息。如果验证不通过就给出对应的错误提示信息并停止信息的加入。 排课管理
在每个学期开学之前,管理员需要首先设置好每个班级的必修课程信息和每个专业的选修课程信息。为了将每门课程的任务布置到每个教师的身上,需要使用本排课功能,管理员可以设置每门课程的的上课信息,包括该课程的上课老师,该课程的上课教室和上课时间。对于班级必修课程的排课功能和专业选修课程的排课功能实现原理相类似。 学生选课管理
在本系统中,课程分为班级必修课程和专业选修课程。由于每个学生属于一个特定的班级,所以对于班级必修课程是每个学生必须学习的,是不用学生登录系统进行选择的。而对于专业选修课程,在每个学期的选课时间段内,学生可以登录系统按照自己的喜好进行选择。程序运行结果如下图所示,程序首先列出本专业该学期的所有选修课信息,如果学生喜欢什么课
龙源期刊网 http://www.qikan.com.cn
程,只需要选中该门课程,然后选择“选课”按扭进行选课,下面会显示出当前该学生所选择的课程信息。
关于本功能的实现是在学生登录本系统后才实现的,该程序为了系统的安全,首先还是会根据session变量的值判断学生是否已经成功登陆了本系统,然后程序判断当前系统管理员是否开放了系统的选课功能,如果已经开放了选课,程序还会判断当前的时间是否在选课时间内,如果没有在选课时间内都是不能进行选课功能的。如果确实要进行新的选课信息的加入,程序首先将该学期该学生原来的选课信息删除,然后将新的选课信息加入到系统的学生选课信息表中。 成绩管理
成绩管理部分主要包括教师录入成绩以及学生查询成绩两部分的功能,下面将分别进行叙述。
(1)教师录入学生成绩功能的实现
每个学生某门课程的成绩信息是有该课程的授课教师进行登记的,当授课教师登陆系统后可以通过“添加学生成绩”进入本功能,它需要由教师登记课程编号,学生的学号和成绩,课程类型和成绩信息。
(2)学生查询个人成绩
当教师对每个同学的成绩信息进行登记以后,学生即可登录系统对自己的成绩进行查询。关于学生登录系统的成绩查询是按照学期进行的,由学生身份登录系统后通过“成绩查询”实现。 系统管理
在系统信息管理中,管理员可以对学期信息进行增加、删除;设置选课开放时间;修改自己的登录密码。对学期信息的增删与对学生信息的增删的做法是相同的,在此不再详述。设置选课开放时间可以让学生在此时间段内进行选课,而超过开放时间则无法进行选课,由此控制选课的效率。 结语
虽然系统设计实现了学生自主装选课系统的基本功能。主要包括管理员对教师、课程、学生、专业、班级信息的增改。学生登录系统进行选课以及授课结束后,教师为学生评分的功能。
龙源期刊网 http://www.qikan.com.cn
但仍有不足之处,主要有:系统的管理方面存在明显不足,功能不够完善,安全性也存在问题。系统的界面搭配、整体布局还与大型软件有一定的距离,日后逐步改进。
在信息技术高度发达的今天,互联网技术已经深入人们的日常生活,虽然现在我们已经可以通过互联网进行登录选课,但依然还是要受到网络的限制,需要通过计算机联网方可登录。未来可以通过移动通信技术设计出无线选课系统,方便快捷。便于推广应用。
因篇幅问题不能全部显示,请点此查看更多更全内容