您的当前位置:首页正文

数据库学生选课系统

2021-03-09 来源:步旅网
数据库设计——学生选课系统

设计内容:

我们组设计的是学生选课管理系统,选课管理系统是学校教务系统中很庞大、很复杂的一个数据库系统,在这里我们将其简化,只选取了部分比较直观的关系模式。我们设计的系统涉及院系信息、学生信息、教师信息、课程信息、选课信息、还有成绩管理及查询。 设计目标:

所实现的功能有:能记录院系、学生、教师以及课程的基本情况,能记录学生所选的课程以及相应的成绩和授课教师。每个学生和老师都只能被一个院系管理,为了简化每个教师最多教授一门课程,每个学生可选多门课程或者不选,每个学生选修的每门课程有一个成绩记载,每个教师教授最多一门课程,学生在系统中可以有查询成绩的权限,管理员有修改成绩的权限。

需求分析

1.1:需求背景

随着信息时代科技不断提高,学校规模不断扩大,教学质量不断提高,大学期间有许多公共选修课,以往的选修课方法是课堂报名或者纸上填写方式报名,这种方法虽然直接,但是造成选课的盲目性,而且学生选过课程后不好在更改查看,一方面浪费大量的人力,物力资源,另一方面浪费时间以及在认为统计过程中不可避免的出现差错的情况。这给广大的老师和学生带来诸多的不便,管理起来也相当困难。使用网上选课系统可以提前进行网上选课,并且选课以后学生还可以在查看和更改,随意选择各个老师的课程,老师管理起来也比较方便。鉴于它的重要性,这就迫切需要研制开发一款功能强大,操作简单,具有人性化的网上选课系统。

1.2:选课分析

根据分析,本系统的实体有学生、教师、课程和选课信息。

描述学生的属性有:学号、院系、姓名、性别、出生日期、入学时间、专业、班级。

描述教师的属性有:教师编号、姓名、性别、职称、专业。

描述课程的属性有:课程编豪、课程名称、授课老师、课程类型、上课时间、上课地点、学时、学分。

描述选课信息的属性有:学号、课程编号、考试成绩。

每个学生、教师只能属于一个院系,每个学生可选多门课程或者不选,每个教师教授最多一门课程。

学生进入查询系统后只能有查询功能,管理员进入则可以有修改成绩的权限。 用户登录时需要有一个用户名和密码。

概要设计

2.1各属性E-R图

学号 课程编号 学生 姓名 教师编号 课程名称 性别 姓名 出生日期 教师 性别 入学时间 院系 专业 班级 职称 专业 课程 授课老师 课程类型登录 上课时间 上课地点 学时 学分 用户名 密码 选课 2.2总 E-R图 学号 课程号 成绩 数据库的E-R图: 学号 姓名 学生 m 选课 教师编号姓名 性别 职称 专业 性别 出生日期 入学时间 院系 n n m 讲授 课程 专业 教师 课程编号 班级 课程名称 授课教师 课程类型 上课时间 上课地点 学时 学分 逻辑设计及规范化 3.1 关系模型:

登陆(用户名、密码)

学生(学号、姓名、性别、出生日期、入学时间、院系、专业、班级) 教师(教师编号、姓名、性别、职称、专业)

课程(课程编号、课程名称、授课教师、课程类型、上课时间、上课地点、学时、学分)

选课信息(学号、课程编号、考试成绩)

3.2关系数据表:

Register

属性名 Username passwd 数据类型 varchar(10) varchar(10) 可否为空 否 否 含义 用户名 密码 完整性约束条件 Student

属性名 Stunum Stuname Stusex 数据类型 Char(13) varchar(10) char(2) char(10) Char(10) char(10) char(10) char(10) 可否为空 否 否 否 否 否 否 否 否 含义 学号 姓名 性别 出生日期 入学时间 专业 院系 班级 完整性约束 主码 Stubirth Stuadim Stumajor Stucollege Stuclass Teacher

属性名 Tenum Tename Tesex Tetitle 数据类型 char(10) char(10) char(2) char(10) 可否为空 否 否 否 否 含义 教师编号 姓名 性别 职称 完整性约束 主码 Temajor char(20) 否 专业 Course

属性名 Cnum Cname Cteacher 数据类型 char(10) char(10) Char(10) char(10) char(10) char(10) Char(10) Char(10) 可否为空 否 否 否 否 可以 可以 可以 可以 含义 课程编号 课程名称 授课教师 课程类型 上课时间 上课地点 学时 学分 完整性约束 主码 外码 Ctype Ctime Cplace Chours Ccredit Select_Course

属性名 Stunum Cnum result 数据类型 char(10) char(10) Char(10) 可否为空 否 否 否 含义 学号 课程编号 成绩 完整性约束 主码 数据字典:

数据项编号 数据项名 JS001 JS002 JS003 JS004 JS005 JS006 JS007 JS008 JS009 JS0010 JS0011 JS0012 JS0013 Stunum Stucollege Stuname Stusex Stubirth Stuadim Stumajor Stuclass Tenum Tename Tesex Tetitle Temajor 数据项含义 学生编号 学生学院 学生姓名 学生性别 学生出生日期 学生入学时间 学生专业 学生班级 教师编号 教师姓名 教师性别 教师职称 教师专业 存储结构 Char(13) Char(10) Char(10) Char(2) Char(10) Char(10) Char(10) Char(10) Char(10) Char(10) Char(2) Char(10) Char(10) 别名 学号 学院 姓名 性别 出生日期 入学时间 专业 班级 编号 姓名 性别 职称 专业 JS0014 JS0015 JS0016 JS0017 JS0018 JS0019 JS0020 JS0021 JS0022 JS0023 Cnum Cname Cteacher Ctype Ctime Cplace Chours Ccredit 课程编码 课程名称 授课老师 课程类型 上课时间 上课地点 上课学时 上课学分 学生课程成绩 Char(10) Char(20) Char(10) Char(20) Char(20) Char(20) Char(10) Char(10) Char(10) varchar(10) 课程号 课程名 教师 类型 时间 地点 学时 学分 成绩 result Username 用户名 passwd 密码 JS0024 varchar(10)

因篇幅问题不能全部显示,请点此查看更多更全内容