ASP.net实验室排课管理系统研究及设计+源代码(2)
时间:2017-05-20 10:33 来源:毕业论文 作者:毕业论文 点击:次
1.3系统的整体建模 实验室排课系统也是一个典型的数据库管理系统,主要用户是教师和管理员。教师实现的主要功能有:修改个人信息;以某个实验室为单位,查看整个实验室的排课课表及排课情况;以自己为单位,查看自己这一周的排课课表等。而管理员实现的主要功能包括:管理个人信息、教师信息、实验室信息、课程信息、班级信息等,最主要的还是管理排课信息。管理员可以有权力修改或调整己排课程,设定排调课时间等。 1.3.1登录子系统基本模型 实验室排课系统的用户有两类,分别为管理员和教师。此系统不对学生开放。用户要进入该系统时,必须先打开该系统,然后再输入登录用户名、密码并选择相应的类别——管理员或教师。系统在接受到用户输入的信息后分别按照类型匹配管理员信息,及搜索教师表。待信息验证成功后,不同的用户进入他们相应的界面。 1.3.2排课子系统的基本模型 本系统设计的主要思想是在一般情况下由任课教师根据具体的情况对自己所授课程进行排课,教师用户也可以在一些条件允许的情况下进行调课,停课等操作,但在某些特殊情况下必须由管理员进行调停课。比如说时间上受到了限制,该周的排课功能已被管理封闭,或者所要排课的时间跟其他教师排课时间有冲突等类似这些情况。到整个的排课过程,需要考虑的因素及整个流程。一次实验课需要涉及的因素有班级、课程、实验室、老师、周次、节次,确定了以上优尔个值后交由后台数据库进行冲突判断,如果没有冲突则载入数据库,如果有冲突则需要改变以上优尔个值中的部分值后再提交进行冲突判断,一直到最后没有冲突为止,才算排课成功。 1.3.3发布子系统基本模型 实验室排课系统的用户分为老师和管理员两类。因为本系统中没有加入学生这个角色,而排课系统说到底,其主要争对的对象还是学生。为了能够让管理员和老师能够很方便的查看、打印实验室的课程安排,任课老师一周的实验课情况,以及学生能方便的知道自己实验课的时间、地点,所以在本系统中添加了课表发布这个功能。在课表发布这一块,管理员可以按照实验室查询所有已排课表;老师不仅可以查看自己的个人课表也可以按实验室查看课表,因为主要的排课者是老师,他们必须知道哪些实验室的哪些时段已经有实验课安排,这样可以明显提高排课的成功率。如果老师不可以按实验室查看所有课表而只是查看自己的课表,这时在同一时段可能会有很多其他老师也排了课,而当点击提交后会发现出现冲突的次数会很多。不知道到底哪个时间段实验室是空的,这样就会降低了排课的效率。 1.3.4综合管理子系统的基本模型 在此模块中管理员可以对个人信息、教师信息、实验室信息、排课信息、课程信息、班级信息和时间信息进行管理。其中时间信息主要是用来限制老师排课、调课的。综合管理过程图如图1所示。 图1 综合管理功能 2. 数据库设计 2.1 数据库选用 实验室排课系统后台数据库是使用SQL Server 2005来创建的。SQL Server 2005由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。 2.2 系统的E-R图 E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。本排课系统的E-R图如图2所示。 (责任编辑:qin) |