网上选课系统的设计与实现(3)

2019-04-14 12:15

(l)用户管理:用户管理分为学生管理和教师管理及其他教务管理员三部分。这三部分均包括添加和删除用户功能,分配用户名,对用户密码进行初始化分配。

(2)系统维护:维护系统正常运转,此处管理员权责非教务人员,而是由专业软件技术人员负责。

(3)选课管理: 对选课信息集中管理,添加、编辑和删除选修课程信息,审核学生提交的选课申请信息。

(4)留言管理:具有撰写、删除留言,浏览他人留言的功能。 4.2.2 教师子系统

教师通过用户名和密码进入系统后,可实现的功能有: (1)个人信息:修改个人密码。

(2)课程管理:分两块内容:一是添加选课,进行课程介绍,设定开课时间和课程结束时间,限定选课人数和学分;二是当自己有觉得适合同上学的课程可供学生选择的话,可以申请开课。

(3)学生名单:教师将会看到选择自己所授课程的学生人员名单,可以进行对学生成绩的打分。 4.2.3 学生子系统

学生用户通过已有的用户名及密码,进入此学生网上选课系统后,可实现的主要功能有:

(l)个人信息:修改初始密码。

(2)自主选课:学生进行选课操作时,可看到页面显示课程相关信息,在“课程描述”部分能够清楚该门课程是否有学习背景等方面要求;选课确认之前,会有提示,一旦确认,即为提交,无法改选。课程达到限定人数,不能继续报名。

(3)查看信息:分为两种,一种是在选课过程中,上一点中提到的可以“实时观看到所有课程其他同学选报数字”,另一种是选课结束后,能够看到所选课程通过,可以查看上课时间和地点。

系统的功能模块如图3所示。

8

网上选课系统 管理员子系统 教师子系统 学生子系统 选系用个课查个自查课统户人程看人主看管信管理 息理 信查信信选信管息 询 息 息 课 息 理 编增其教学编申选学选已辑删他师生辑请课生课选选选管信信修开信名信课课课理息 息 改课 息 单 息 表 信信员选息 息 信课 息 图 3 网上选课系统的功能模块图 4.2.4 数据库设计

学生网上选课系统的重要用途之一,是通过处理大量的数据来获得学生选课的结果并在满额等情况下对学生的课程选择进行调整,这就要求系统必须能够存储和管理大量数据。在这样的需求条件下,建立一个具有良好性能的数据库,可以使整个系统提供更加迅捷、准确的数据,为此学生网上选课系统设计成功提供保障。

(1) 数据结构

这一部分主要是进行数据库的逻辑设计,就是将数据系统功能的要求、功能模块的划分等方面的内容与逻辑层次组织到一起,用来确定选课系统各部分的数据项,并能够用数据结构来分析选课的数据流。这一数据库的E—R图如图4所示。

9

学号 姓名 密码 课程名 课程名 上课时间 …… 课程号 编号 学生 N 课程号 课程号 M 课程 N任课 …… 权限 …… 授课老师 M 选课 …… 授课老师 成绩 ...... 1 上课地点 上课时间 教师编号 教师编号 教师 所属院系 M 姓名 创建时间 M N M 管理员 姓名 名称 权限 编号 创建者 密码 内容 公告 编号 标题 学院 权限 密码 管理 M 编号 登陆账号 教室 编号 名称 联系方式 …… 创建时间 图4 网上选课系统的E-R图

(2) 数据库结构模型 1.管理员信息表 标识:tb_admin

管理员信息表包括编号、登录账号、姓名、密码、创建时间、权限、上次登录IP、上次登录时间8个字段,如表1所示。

表1 管理员信息表

名称 编号 登录账号 姓名 密码 创建时间 权限 上次登录IP 上次登录时间

字段名称 id uid name pwd createat root lastip lasttime

类别 int nchar nchar nchar varchar nchar varchar varchar

主键 Yes No No No No No No No

非空 No No No No No No No No

2.学生信息表 标识:tb_student

学生信息表包括编号、学号、姓名、密码、创建时间、权限、上次登录IP、上次登

10

录时间、家庭住址、联系方式、所属院系11个字段,如表2所示。

表2 学生信息表

名称 编号 学号 姓名 密码 创建时间 权限 上次登录IP 上次登录时间 家庭住址 联系方式 所属院系

字段名称 id uid name pwd createat root lastip lasttime hometown tel major

类别 int nchar nchar nchar varchar nchar varchar varchar nchar int nchar

主键 Yes No No No No No No No No No No

非空 No No No No No No No No No No No

3.教师信息表 标识:tb_teacher

教师信息表包括编号、登录、姓名、密码、创建时间、权限、上次登录IP、上次登录时间、家庭住址、联系方式、所属院系11个字段,如表3所示。

表3 教师信息表

名称 编号 登录号 姓名 密码 创建时间 权限 上次登录IP 上次登录时间 家庭住址 联系方式 所属院系

字段名称 id uid name pwd createat root lastip lasttime hometown tel major

类别 int nchar nchar nchar varchar nchar varchar varchar nchar int nchar

主键 Yes No No No No No No No No No No

非空 No No No No No No No No No No No

4.教室信息表 标识:tb_room

教室信息表包括教室编号、教室名称2个字段,如表4所示。

表4 教室信息表

名称 编号 名称

字段名称 id name

类别 int varchar

主键 Yes No

非空 No No

5.学院信息表 标识:tb_college

教室信息表包括编号、名称、联系方式、创建时间4个字段,如表5所示。

表5 学院信息表 名称 编号 名称 联系方式 创建时间

字段名称 id name tel createat

类别 int varchar int varchar

主键 Yes No No No

非空 No No No No

6.课程信息表 标识:tb_course

学生信息表包括编号、课程号、课程描述、授课教师、是否开课、上课地点、上课时间、时间段、课程周数、是否必选课10个字段,如表6所示。

11

表6 课程信息表

名称 编号 课程号 课程描述 授课教师 是否开课 上课地点 上课时间 时间段 课程周数 是否必选课

字段名称 id uid des tescher isopen room time period longs ismust

类别 int nchar nchar nchar boolean nchar varchar nchar int boolean

主键 Yes No No No No No No No No No

非空 No No No No No No No No No No

7.公告信息表 标识:tb_info

管理员信息表包括发布信息的编号、信息标题、信息内容、创建时间、创建者5个字段,如表7所示。

表7公告信息表 名称 发布信息的编号 信息标题 信息内容 创建时间 创建者

字段名称 id title content createat uid

类别 int nchar nchar varchar nchar

主键 Yes No No No No

非空 No No No No No

5 详细设计

5.1 学生子系统 5.1.1 学生登录功能

在登录页面对应的地方输入用户名、密码、学号/身份证号,确认后登录。在提交后的php文件中,首先通过学号/身份证号对数据库中的tb_student/tb_teacher表进行检索,若检索到的记录集为空,则说明学号/身份证号错误,从而转到相应的出错处理程序,若记录集不为空,再进行姓名判断,若姓名与表中的姓名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,进行出错处理,相等则转入学生/老师登录成功的操作页面,并将姓名,密码,学号/身份证号以session对象保存起来。

出错及处理:在该模块中可能发生的错误有学号和密码错误时,系统这时会提醒“对不起。用户名和密码不匹配!”实例截图如图5和图6所示。

图 5学生登录界面

12


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

下一篇:不知不觉也是牛仔元老了,转一篇日牛知识贴

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

马上注册会员

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