学生选课系统

  • 格式:doc
  • 大小:1.57 MB
  • 文档页数:33

下载文档原格式

  / 33
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生选课系统(第四组)

指导教师:

二〇〇九年六月

系统分析

系统基本功能描述

网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目

的是实现选修课的网上设置、申请功能。

根据大学选修课管理的基本过程,网上选课系统应具备课程设置、课程查询、学生选课、管理员管理等基本功能要求。系统的主要使用者有学生、开课教师和教务管理人员。

可行性分析

本系统的可行性分析包括以下几个方面的内容:

1.技术可行性。

由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。基于B/S模式的选课系统更加适合校园网,学生可以在校园网的任何地方完成选课过程。

SQL Server 数据库和ASP技术的有机结合,可以开发出实用、简便、高效的基于网络的信息管理系统。

因此技术上是可以实现的。

2.经济可行性。

校园网已经普及,因此在网络设备上不需要进行大的投入。加之,B/S模式的系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此在校园的计算机实验室、公共机房,无需安装软件,即可实现网上选课功能。因此,从经济上来说,开发网上选课不需要很大的投入,硬件上只需web服务器和数据库服务器即可。

3.操作可行性。

B/S模式的最大优势就是操作方便、如同浏览网页一样。

综上所述,网上选课系统在高校中是可行的。

系统需求分析

通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下:

(1)管理员

描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;

选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。

(2)教师

描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。

(3) 学生

描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。

根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。

业务流程分析

(1) 网上选课系统总体业务流程图如下所示:

图3-1 系统总体业务流程图

(2) 登录子系统主要验证不同的用户身份并取得不同的用户权限,进行不同的系统操作。其业务流程图如下所示:

图3-2 登录子系统业务流程图

(3)选课子系统主要完成面向学生的选课功能,包括查询课程信息、提交选课申请、撤销申请、查询选课情况等。其业务流程图如下所示:

图3-4 选课子系统业务流程图

数据流分析

根据业务流程分析,我们可以得到系统的数据流图。

(1) 网上选课系统顶层数据流图如图2-5所示。

课系统顶层数据流图如图2-5所示。

图3-5 系统顶层数据流图

(2) 网上选课系统第一层数据流图如图3-6所示。

排课结果

图3-6 网上选课系统第一层数据流图

(3) 根据不同的用户权限,展开登录处理过程,数据流图如图3-7、3-8、3-9所示。

图3-7 管理员登录数据流图

图3-8 教师登录数据流图

图3-9 学生登录数据流图

(4) 选课过程的数据流图如图3-11所示。

图3-11 选课过程数据流图

数据字典

根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典内容。

(1) 排课

系统名:网上选课系统

条目名:排课

输入:课程信息表,教学楼信息表,教师信息表,院系信息表

输出:排课表,选课通知表

描述:

排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数和课程选则限制(必修或选修)等。

在排课过程中,排课者可以查询教室使用情况和院系课程设置。

在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。

(2) 选课

系统名:网上选课系统

条目名:选课

输入:排课表,选课通知表,教师反馈表

输出:学生选课表

描述:

学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。选课表的内容包括排课表的全部内容。如果一门课程已经达到最大选课人数,则不能再选择这门课程。如果有学生退课,则该门课程的已选人数减1。

(3) 设定选课时间段

系统名:网上选课系统

条目名:设定选课时间段

输入:选课时间段表输出:选课时间段表

描述:

排课者应该设定选课时间段。学生只能在此设定的时间段内选课和退课。