您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 网上选课系统课程设计文档
1《网上选课系统》课程设计20111/2012学年第1学期姓名:____黄勇、王超、陈云_____专业:____计算机科学与技术_____班级:_______0905092___________指导教师:周蓓、周荣、许秀兰、王剑计算机科学与工程学院20112一、系统简介................................................................................................................31.1系统基本功能简介..........................................................................................31.2系统需求分析..................................................................................................31.2.1业务流程分析.......................................................................................41.2.2数据流分析...........................................................................................81.2.3数据字典.............................................................................................11二、系统设计..............................................................................................................132.1数据库设计....................................................................................................132.1.1概念结构设计.....................................................................................132.1.2逻辑结构设计.....................................................................................162.2系统模块设计................................................................................................22三、系统实现..............................................................................................................253.1实现概况........................................................................................................253.2登录模块.......................................................................................................263.2.1程序流程图.........................................................................................263.2.2关键代码.............................................................................................263.3排课模块.......................................................................................................293.4选课模块........................................................................................................323.4.1程序流程图.........................................................................................323.4.2选课的存储过程.................................................................................333.5其他模块简介................................................................................................343.6系统界面设计................................................................................................353.6.2选课主界面.........................................................................................35结论..............................................................................................................................383一、系统简介1.1系统基本功能简介网上选课系统是根据大学的选课的网上申请与管理而进行开发设计的是实现选课的网上申请与安排,管理。此系统功能主要根据角色的不同而设置了不同的权限,例如管理员具管理此系统的全部权限(设置选课时间的开放时间),增删改学生,老师,管理员,发布选课信息,排课等。学生随时都可以进入系统查看选课信息,等选课开放时间开放后能进行自主选课,取消所选课程。教师没有时间限制,随时可以登录观看自己的上课时间,地点。1.2系统需求分析通过对系统需求进行分析,系统中设有三类用户:管理员,教师,学生期末管理员开放成绩输入的时候输入学生成绩。各用户的具体描述如下:(1)管理员描述:管理员维护整个系统,包括发布选课信息,设置选课时段,选课前学生只能登录查看选课通知,不能选课;选课结束,学生不能再进行选课更改,只能查看选课信息。管理让学生所选的课程。增删改学生、老师,管理员信息。选课结束后,管理员手动进行排课,排课时数据库中有各种验证来验证排课信息的冲突,排完课后,发布排课信息,让老师,学生进行查看,设置成绩输入的开放时间。(2)教师描述:只能查看选课通知,排课安排,根据上课时间,地点准备教学资料,期末管理员开放成绩输入的时候输入学生成绩。(3)学生:描述:选课前查看选课通知,不能进行选课;等待到选课时间段后,4根据自己的兴趣爱好进行选课,期间可以任意进行增删改自己的选课信息,选课时间过后,等待排课信息出来后,查看上课时间,地点,期末查看自己的学习成绩。1.2.1业务流程分析(1)网上选课系统总体业务流程图如下图所示:登录排课选课公告设置可选课程管理员学生登录选课与排课相关的信息学生选课信息登录修改用户信息修改后的用户信息教师排课信息输入成绩学生成绩信息(2)登录子系统主要验证不同的身份并取得不同的用户权限,进行不同的系统操作。其业务流程图如下图所示:5输入登录信息学生信息,老师,管理员信息验证登录信息确定用户身份进入系统退出系统登录失败退出系统管理员,教师,学生(3)排课子系统(设置可选课程)主要完成的设置选课时段,限制选大选课人数、手动排课并自动进行冲突检测、发布选课信息等功能。其业务流程图如下所示:6管理员进入排课系统/设置可选课程增加可选课程检测排课冲突课程信息教师信息院系信息专业信息设置选课时间段选课时间段排课信息7(4)选课子系统主要完成的是课程查询、选课、撤销选课申请、查询成绩。其业务流程图如下图所示:学生进入选课系统开始选课选课公告可选课程信息检测选课冲突完成选课显示选课结果退课学生选课信息8(5)用户维护子系统主要完成是教师,学生信息的增、删、改,防止个别学生,老师应经不在此学校了,他还有信息在系统中。系统管理员进入用户维护系统编辑教师信息增加教师信息编辑学生信息增加学生信息教师信息学生信息1.2.2数据流分析根据业务流程分析,我们可以得到系统的数据流图。(1)网上选课系统顶层数据流图如下图所示。网上选课系统管理员学生教师排课结果选课结果选课信息选课结果学生成绩排课选课结果学生成绩教师,学生信息9(2)网上选课系统第一层数据流图。1登录学生用户名,密码3选课排课结果选课公告学生选课表选课结果管理员选课结果1登录用户名密码2排课课程表教师,地点等选课公告表排课表排课结果教师选课公告排课结果排课结果选课公告1登录用户名密码选课结果选课结果4成绩输入学生选课表成绩输入考试成绩4管理用户信息用户编号用户表修改后的用户信息(2)展开登录处理过程数据流如下图所示:管理员、学生、教师1.1输入登录信息用户名密码1.2查询系统用户信息表用户名密码1.3进入系统正确的输入信息1.4退出错误的输入信息(3)排课过程(设置可选课程)的数据流图如下图所示。10教师信息表专业表院系表教学楼表课程表时间表2.1对课程进行排课2.2检测到排课冲突排课结果有冲的排课结果可选课程表无冲突的排课结果(4)选课过程的数据流图如下图所示:3.1查阅选课信息可选课程表选课公告3.2选择课程课程号有冲突的课程号学生选课表无冲突的课程表3.3退课退选的课程号退选的课程表(5)成绩输入的数据流如下图所示:4.1输入成绩选课结果学生成绩学生成绩表111.2.3数据字典根据数据流程分析,对系统数据惊醒分析与汇总,建立系统数据字典。下面列出绝大部分字典内容。(1)登录系统名:网上选课系统条目名:登录输入:学生信息表,教师师表(管理员也在其中)输出:true,false描述:登录验证先进行根据学生表,教师表来筛选用户名,找不到则推出系统到登录界面,找到则验证其密码的正确性。(2)选课系统名:网上选课系统条目名:选课输入:可选课程表,选课公告输出:学生选课表描述:学生在管理员开放时间的时候进行选课。该规定有管理员自己手动规定,然后由管理员通过选课公告通知学生。选课大概流程如下:学生单击对应课程前面的勾选框,当单击确定时候,信息被提交到服务器,服务器上的数据库中的存12储过程检测其上课是否冲突,不冲突则直接写入到数据库中,有冲得课程系统自动取消上课有冲突的课程,完成后,显示学生的选课结果。可选课程表包括排课表的全部信息,其每一个字段都是其外键。如果一门课程应经达到最大的选课人数(虽然可选课程中还显示该课程可选,但实际上数据库中人数字段应经减少为0)。(3)排课系统名:网上选课系统条目名:排课(设置可选课程)输入:时间表,课程表,教师信息表,教学楼表,院系表,专业表输出:可选课程表描述:管理员在排课过程中,依次根据下拉菜单选择课程,教师,地点,
本文标题:网上选课系统课程设计文档
链接地址:https://www.777doc.com/doc-6137144 .html