网上选课系统的功能分析与设计

学生选课系统在现阶段的高职院校教学工作管理中至关重要。网上选课模式不仅大大地提高了教学工作中的效率,实现了学生的课程信息查询、自主选课、查看课程成绩,也大大方便了老师对选课学生名单的管理与学期末成绩操作。此模式下可以充分利用现有网络资源,学生可以在学校规定的选课时间内自由地选择喜欢课程, 选课时间和地点比以往传统人工的选课模式更加地灵活、自由。本课题主要根据学校教学管理工作中学生选课流程,通过功能划分及各组成部分之间的数据关系分析,设计高职院校学生选课系统功能模块和数据关系图,以E-R图(实体-联系图)和DFD图(数据流图)相结合,构建选课系统功能模块和数据模型,为选课系统的最终实现提供更严谨、合理的实施依据。
目 录
一、引言 5
二、高职院校学生选课工作流程分析 5
(一)学生选课工作流程描述 5
(二)功能分析 7
三、数据流图 8
(一)顶层数据流图的构建 8
(二)第一层数据流图 8
(三)第二层数据流图 9
三、模型的建立 11
(一)建立系统用例模型 11
(二)建立动态模型 15
1.活动图 15
2.协作图 17
3.状态图 18
4.类图 19
四、数据库设计 20
(一)数据库设计 20
(二)设计要求 20
(三)数据库表结构 21
总 结 23
致 谢 23
参考文献 24
一、引言
高职院校传统的人工排课方式限制了学生在选择课程的主观能动性,不能把学生的学习兴趣充分地调动起来。由于学生无法根据自己的意愿选择感兴趣的课程,往往学生处在被动的地位,很难完全地调动学生的课堂学习兴趣,课后的深入地学习也由于缺少兴趣而事倍功半,严重影响学习效果。并且,传统人工模式下的选课随着学生人数和课程数目的增加使得教学管理部门工作人员,任务繁重、效率低下。增加学生在选课过程中的主观能动性、提高教管工作人员工作效率是当前高职院校教管部门的重要课题之一。
本课题主要任务是明确各用户的功能,通过对功能的需求分
 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$ 
析,进而设计出一整套完整的选课体系,本课题的完成为后期选课系统的开发打下基础。
二、高职院校学生选课工作流程分析
(一)学生选课工作流程描述
学生选课系统是现代化信息校园教学工作中重要的组成部分之一,它的实现和推广有益于学校教学工作管理者和学生、老师。因此,开发一套这样的选课系统在现如今的校园教学中显得尤为重要。选课系统的设计大体上要满足来自于三方面的需求,即学生、老师和校园管理工作者,只有在这个前提下才能确保选课工作正常的开展和进行。
选课前,管理员首先要维护好用户信息,这样用户才可以登录选课系统。其次,在课程管理模块下添加选课课程信息,允许学生开课前在系统浏览课程列表。并且,管理员用户也需要设置选课时间和每门课程最大选课人数限制。开课前流程图如图21所示。

图21 开课前流程图
选课中,学生须登录学生账号,选择学生用户进行选课,如若密码出现错误,需要联系管理员,管理员在核对学生身份后,帮助学生重置密码。学生成功登录选课系统,在课程查询模块下,可以查询选课课程,确认选择的课程,选定后提交后即可完成选课。在此需要注意的是学生在选课期间有权利修改和退选选课课程 ,一旦超过选课时间,学生将禁止选课。开课中流程图如图22所示。

图22 开课中流程图
选课后,管理员从选课系统导出选课名单,备份数据;教师可以通过登录教师用户查看选课名单及课程的时间、地点安排情况。这里可能会出现一些不满足学院最低开课人数的课程,此时,管理员需要组织这部分学生重新进行一次选课,但是其他学生不能选课。

图23 开课后流程图
(二)学生选课工作功能分析
1.学生选课模块:在开课之前,预览教务开设公选课课程信息,确定想要选择的课程;教学管理人员在系统中以发通知的形式,学生登录系统能看到关于选课的相关通知,只要学生在规定选课时间内,就允许学生自己修改课程、退选课程等;但是如若超过选课时间,选课系统在管理员设置的时间段内会自动关闭,学生就不能再选课了。
2.教师管理模块:该模块可以让教师观察学生的选修情况,同时教师可以管理选修名单,在学期结束时提交期末考试成绩。
3.管理员管理模块:管理员拥有最高的权限,功能相比其他两个用户角色比较齐全,主要负责选课中解决出现的问题。管理员角色主要负责包括创建选课程所有信息,设置授课老师,学生选课最大门次的限制,查看学生选课情况,重置 学生和教师用户登录密码等。
4.通用功能模块
图24 系统用户功能需求分析图
三、数据流图
(一)顶层数据流图的构建
首先要根据系统功能的分析,得到用户的功能需求,从而绘制出顶层数据流图。顶层的数据流图如图31所示。
图31 学生选课系统系统顶层数据流图
(二)第一层数据流图
上图绘制出的顶层数据流图的基础上再对系统功能用户各个功能逐一地进行深层次的分解。
1.用户登录
获取用户输入的用户名及密码;
如果用户名,密码错误不一致的情况下,系统提示密码错误,此时要联系管理员重置密码,才能登陆系统;
2.选课系统
第一步是要安排选课课程信息,安排任课老师,等到开课时间,然后通知学生选课(此时已安排完选课课程信息,学生可以提前在系统中看到)
创建课程指定任课教师
设定课程的人数和开课时间安排
创建账号及密码(管理员有权限操作此部分)。
3.教师管理
教师具有能查看学生选课情况,管理选课名单,学期末教师对学生成绩的评定等功能。
4.学生选课
提供学生修改个人信息的功能;
允许学生在开课前能提前浏览课程相关信息,
并且在规定的时间内允许学生自主地修改选课课程;
等待课程结束后允许学生查看课程成绩。
通过对上述流程的分析,建立第一层功能用户数据流图,如图32所示
图32 学生选课系统的第一层数据流图
(三)第二层数据流图
第二层数据流图将针对于课程,用户信息、成绩录入三个大方面进行论述。
课程信息添加:管理员账号可在登录系统后台后,添加课程关键的信息,提交后退出即可;
用户信息添加:管理员用户登录后,在用户信息管理功能模块下,新增加的用户需要在后台维护好用户个人信息,即此时用户是存在的。这部分的作用在于可以将新用户添加到了用户组里面,组中的用户都是有权限登录选课系统。
用户信息修改:此功能可由两个模块同时实现。第一个是管理员登录管理员账户,在用户信息管理模块下找到需要修改的用户,修改用户信息 ;第二个需要用户成功系统后,在各人信息修改模块下,也可修改个人的信息。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/620.html

好棒文