论文部分内容阅读
学生选课系统是典型的信息管理系统,本系统是根据现代化校园的发展而设计的基于ASP.NET的学生选课管理系统,众所周知,高校的信息化在现代教学中作用越越大,教学的方方面面都离不开信息化的建设。而各种各样的教学辅助软件也越来越多,而我院目前的信息化水平还较低。但随着在校人数的增多,需要管理的方面也随之增多,而目前我院只有教务管理软件和精品课程管理软件。对于网上选课系统尚未有相应的软件投入使用。因此本人以服务为目的,开发一个在线选课系统,以适应教学管理方面的需求。本系统以人性化设计为主,着眼学生和教师和教务管理人员,方便学生选课和教师选择所授课程,同时也方便教务管理人员的管理。该系统主要分为三大模块,即教师管理模块,学生选课模块,管理员(教务人员)管理模块。该系统架构是基于Web的B/S结构,系统环境是基于Windows2003 server的ⅡS,以SQL SERVER2000为后台数据库,以ASP.NET和C#为主要开发工具。
网上选课系统主要完成学生管理、教师管理、权限管理、课程设置管理、评分管理、作业管理等。本系统在设计时充分考虑了不同用户对系统的需求,设定了不同的权限,用户可根据不同的账号登陆系统,系统自动根据账号查询对应的权限,从而完成不同的用户处理不同的事务。对于学生来说,学生可根据本人学号和密码登录系统,查询院系的课程、学生选课情况及学生个人信息的修改,登记所报选修课程,查询教师布置的作业及批改成绩;对于教师来说,可以发布、删除和修改自己本学期所开设的选修课程信息,查看自己开设的选修课程的学生名单及信息,及修改部分的个人信息;教师还可以删除某个学生的班级注册,可以批改学生作业及公布成绩和公布重修通知。对管理员来说,具有最高权限,可通过超级用户身份登录,对系统进行全面的管理,可以批量完成老师及学生信息的添加,删除以及设定教师的选修课,在批量导入信息这个环节上,采用了一些算法,能实现覆盖和追加两种导入方式。
本文首先对系统做了简要概述,包括系统的运行环境、开发工具的功能和特点。其次论述了系统的需求分析,阐述了系统的功能需求和性能需求等。最后,本论文着重阐述了选课系统的通常采用的不同的算法,如先来先服务算法,按名额比例分配的算法,按专业优先分配的算法及抽签算法,在综合比较了不同算法的优缺点后,本人提出了基于优先权的改进的抽签算法。并详细介绍了算法的思想和算法的流程,算法的关键代码的实现。在本论文最后给出设计本系统的部分关键源代码及相关数据库设计。