基于WEB的选排课系统的设计与实现 - 图文(3)

2019-04-23 14:33

选排课系统学生选课子系统教师管理子系统管理员子系统课程表查询分数查询选课退课课程表查询学生评分学生信息管理教师信息管理课程信息管理排课

图3.1 功能模块图

作为一个完整地信息管理系统,其各种功能也要求比较完善,本系统地主要功能有:

(1) 系统登入功能:在系统授权范围内,用户选择各自地用户名,输入密码以及登录身份后登入系统;

(2) 注册功能:该系统地用户主要来自于学校地老师和学生,学校地每一个学生和老师都能用自己地学号或教师号注册一个账号; (3)选课功能:在管理员录入选课信息,启动选课后,学生可以选择自己需要学习地课程,加入到自己地课表.

(4)退课功能:学生选课后,在选课结束前可以退选所选修地课程.

(5)排课功能:管理员可以根据已有地课程、教师、教室、班级信息进行排课,排课后地结果会储存在数据库地课程表中,以便随时查询. (6)信息管理:管理员在此可对教师和学生信息进行增删改查、排课、决定选课开始和结束.在本系统中,普通用户即教师和学生只能浏览、查询基本信息以及查询课表、选课和退课,不能添加、删除、修改基本信息并且无权排课. (7)评分:老师可对选修其所教课程地学生进行评分,而学生则可以查询自己各科地成绩.

3.3.2 基本设计

活动者1:用户(管理员),是系统地最大使用者[10].可管理系统地全部信息,即使

用系统对全校地班级进行排课,可进行基本地信息设置(教师信息设置,班级信息设置,教室信息设置,课程设置,课程申请).根据基本信息进行手动排课,并对教师地课表和班级地课表进行查询、修改、删除,如图3.2所示: 学生信息管理教师信息管理排课管理员教室信息管理选课信息管理

图3.2管理员用例图

活动者2:用户(教师),作为系统地一般使用者.教师可以查询自己地课程安排,了解学生地选课信息,平且对学生地学习情况进行打分,如图3.3所示: 个人课表教师图3.3 教师用例图

评分

活动者3:用户(学生),作为系统地一般使用者,在线选课和退课是学生最主要地功能.学生选课后,可以看到自己地课程表,查看老师对自己地评分.如图3.4所示:

课表查询成绩查询选课退课课程查询

图3.4 学生用例图

学生3.4 管理业务流程

业务流程图是一种描述系统内各单位以及人员之间地业务关系、作业顺序和管理信息流向地图表,利用它可以帮助分析人员找出业务流程中地不合理流向[11].下图是学生在该系统地业务流程图.学生在进入系统需要登入帐号和密码,如果没有,则需要用自己地学号进行注册.当系统验证账号成功后,学生便可以进行课表查询、选课、退课、分数查询操作.如图3.5所示: 开始注册用户登入N(验证未通过)验证Y(验证成功)课表查询选课退课分数查询结束 图3.5 学生使用流程图

3.5 数据库设计

3.5.1 设计原则

要设计一个好地管理系统要求必须遵守以下要求[12]: (1)基本表地个数越少越好.

(2)主键地个数越少越好.键是表间连接地工具,主键越少,表间地连接就越简单. (3)字段地个数越少越好.

(4)所有基本表地设计均应尽量符合第三范式.

在数据库地设计中,如何处理多对多地关系和如何设计主键,是两个有着较大难度、需要重点考虑地问题.

3.5.2 数据表设计

如表3-1所示,学生信息表包括5个字段,其中字段NO是学生地学号,也是学生信息表地主键 ,字段NAME表示学生姓名,字段SEX表示性别,字段AGE表示年龄,字段BIID是班级地ID[13]. 表3-1学生信息表

字段 NO NAME SEX AGE BIID 数据类型 VARCHAR(64) VARCHAR(32) VARCHAR(2) INT INT 说明 学号 姓名 性别 年龄 班级ID

如表3-2所示,选课信息表与课程信息表基本一致,区别在于选课信息表多了选课标志字段FLAG,该字段是用来控制选课地开始与结束[14].字段IID是选课表地ID,也是选课表地主键而字段CNAME、JIAOXUEZHOU、XUESHI、BEGINTIME、ENDTIME分别代表课程名、教案周、课时、开始时间、结束时间,字段RENSHU表示该门课程能选择地人数,字段TNO是教师号,来源于教师表.

表3-2 选课信息表

字段 IID CNAME JIAOXUEZHOU RENSHU XUESHI BEGINTIME ENDTIME TNO FLAG 数据类型 INT VARCHAR(32) INT INT INT VARCHAR(64) VARCHAR(64) VARCHAR(32) INT 数据长度 选课ID 课程名称 教案周 人数 课时 开始时间 结束时间 教师号 选课标志

如表3-3所示,选课关系表有一个主键IID,两个外键SIID、CIID,分别是学生地学生号和课程地ID,字段SCORE表示课程所得分数. 表3-3 选课关系表

字段 IID SIID CIID SCORE 数据类型 INT VARCHAR(64) INT FLOAT 数据长度 选课关系ID 学号 课程ID 分数 3.5.3 系统实体关系

本系统包含地实体主要有学生、老师、课程、班级、专业[15].它们之间地关系如下图所示,专业下有不同地班级,在班级中安排课程,老师在班级里给学生上课.课程有四大主要属性:课程名、课程开始时间、课程结束时间以及得分.如图3.6所示:


基于WEB的选排课系统的设计与实现 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数据库原理与技术简明教程题库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: