本文首先论述了课题的背景以及课题研究的意义,针对学校课程安排的现状,介绍了学校的一些基本情况以及根据这些情况找到了解决方案。然后对系统开发的相关技术进行了描述。在分析系统需求的基础上,对系统功能模块进行划分并设计了各个模块的具体功能。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图以及数据表结构等等,本文还对所设计的排课算法进行了研究,最后是具体的实现情况,并对系统模块涉及到的关键源代码进行了详细的分析。
功能需求
新学期开始,对每个学校来说,首当其冲的问题就是安排学生的课程了。由于学校班级、课程数都相对较多,手工排课不可避免地要带来教师资源或教室资源的冲突的问题。在信息高速发展的今天,把纷繁芜杂的事情交给计算机来做,才能快速,高效地解决问题。本系统作为一个完整的排课管理系统,利用计算机网络将整个排课信息进行统一管理,要求系统能有效、快速、安全、可靠和无误的完成上述操作,实现数据共享、数据完整性和一致性。根据所存在的问题,在功能方面要求如下:
(1) 系统的用户登陆以及身份验证要求
使用基于ASP.NET的排课管理系统的设计与实施的用户需要经过合法性验证和功能权限的获取,其功能要求如下:管理员用户登陆,系统对其用户名和密码进行验证;普通用户注册,系统验证用户的注册信息;然后进入系统时对密码验证;系统采用Web方式,对用户登录进行管理。使用各功能模块前,系统应验证用户身份的有效性,否则要求用户退出登录。
(2) 系统用户在不同页面浏览的身份验证
排课管理系统的用户在网页中浏览信息的权限划分:管理员可以浏览、查询、添加修改所有的信息;普通用户注册后只可以查询有关课表的信息,如按班级名查询,按课程名查询,按教室查询,按老师查询;基于ASP.NET的排课管理系统的设计与实施分为以下二个大模块:管理员登陆模块,普通用户登陆的模块;每个模块分为几个小的模块:如管理员登陆模块又分为基本信息模块,排课信息模块等。
(3) 重点解决的问题
经研究、分析后我们重点解决以下问题:基本信息的维护,排课的管理:主要是按时间排课,按教室排课的问题。系统的客户端和服务器端均可在Windows平台下运行。系统还需要有较好的安全性和扩展性。