数据库学生选课系统.docx
- 文档编号:16911279
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:8
- 大小:63.56KB
数据库学生选课系统.docx
《数据库学生选课系统.docx》由会员分享,可在线阅读,更多相关《数据库学生选课系统.docx(8页珍藏版)》请在冰点文库上搜索。
数据库学生选课系统
数据库设计——学生选课系统
设计内容:
我们组设计的是学生选课管理系统,选课管理系统是学校教务系统中很庞大、很复杂的一个数据库系统,在这里我们将其简化,只选取了部分比较直观的关系模式。
我们设计的系统涉及院系信息、学生信息、教师信息、课程信息、选课信息、还有成绩管理及查询。
设计目标:
所实现的功能有:
能记录院系、学生、教师以及课程的基本情况,能记录学生所选的课程以及相应的成绩和授课教师。
每个学生和老师都只能被一个院系管理,为了简化每个教师最多教授一门课程,每个学生可选多门课程或者不选,每个学生选修的每门课程有一个成绩记载,每个教师教授最多一门课程,学生在系统中可以有查询成绩的权限,管理员有修改成绩的权限。
需求分析
1.1:
需求背景
随着信息时代科技不断提高,学校规模不断扩大,教学质量不断提高,大学期间有许多公共选修课,以往的选修课方法是课堂报名或者纸上填写方式报名,这种方法虽然直接,但是造成选课的盲目性,而且学生选过课程后不好在更改查看,一方面浪费大量的人力,物力资源,另一方面浪费时间以及在认为统计过程中不可避免的出现差错的情况。
这给广大的老师和学生带来诸多的不便,管理起来也相当困难。
使用网上选课系统可以提前进行网上选课,并且选课以后学生还可以在查看和更改,随意选择各个老师的课程,老师管理起来也比较方便。
鉴于它的重要性,这就迫切需要研制开发一款功能强大,操作简单,具有人性化的网上选课系统。
1.2:
选课分析
根据分析,本系统的实体有学生、教师、课程和选课信息。
描述学生的属性有:
学号、院系、姓名、性别、出生日期、入学时间、专业、班级。
描述教师的属性有:
教师编号、姓名、性别、职称、专业。
描述课程的属性有:
课程编豪、课程名称、授课老师、课程类型、上课时间、上课地点、学时、学分。
描述选课信息的属性有:
学号、课程编号、考试成绩。
每个学生、教师只能属于一个院系,每个学生可选多门课程或者不选,每个教师教授最多一门课程。
学生进入查询系统后只能有查询功能,管理员进入则可以有修改成绩的权限。
用户登录时需要有一个用户名和密码。
概要设计
2.1各属性E-R图
2.2总E-R图
数据库的E-R图:
逻辑设计及规范化
3.1关系模型:
登陆(用户名、密码)
学生(学号、姓名、性别、出生日期、入学时间、院系、专业、班级)
教师(教师编号、姓名、性别、职称、专业)
课程(课程编号、课程名称、授课教师、课程类型、上课时间、上课地点、学时、学分)
选课信息(学号、课程编号、考试成绩)
3.2关系数据表:
Register
属性名
数据类型
可否为空
含义
完整性约束条件
Username
varchar(10)
否
用户名
passwd
varchar(10)
否
密码
Student
属性名
数据类型
可否为空
含义
完整性约束
Stunum
Char(13)
否
学号
主码
Stuname
varchar(10)
否
姓名
Stusex
char
(2)
否
性别
Stubirth
char(10)
否
出生日期
Stuadim
Char(10)
否
入学时间
Stumajor
char(10)
否
专业
Stucollege
char(10)
否
院系
Stuclass
char(10)
否
班级
Teacher
属性名
数据类型
可否为空
含义
完整性约束
Tenum
char(10)
否
教师编号
主码
Tename
char(10)
否
姓名
Tesex
char
(2)
否
性别
Tetitle
char(10)
否
职称
Temajor
char(20)
否
专业
Course
属性名
数据类型
可否为空
含义
完整性约束
Cnum
char(10)
否
课程编号
主码
Cname
char(10)
否
课程名称
Cteacher
Char(10)
否
授课教师
外码
Ctype
char(10)
否
课程类型
Ctime
char(10)
可以
上课时间
Cplace
char(10)
可以
上课地点
Chours
Char(10)
可以
学时
Ccredit
Char(10)
可以
学分
Select_Course
属性名
数据类型
可否为空
含义
完整性约束
Stunum
char(10)
否
学号
主码
Cnum
char(10)
否
课程编号
result
Char(10)
否
成绩
数据字典:
数据项编号
数据项名
数据项含义
存储结构
别名
JS001
Stunum
学生编号
Char(13)
学号
JS002
Stucollege
学生学院
Char(10)
学院
JS003
Stuname
学生姓名
Char(10)
姓名
JS004
Stusex
学生性别
Char
(2)
性别
JS005
Stubirth
学生出生日期
Char(10)
出生日期
JS006
Stuadim
学生入学时间
Char(10)
入学时间
JS007
Stumajor
学生专业
Char(10)
专业
JS008
Stuclass
学生班级
Char(10)
班级
JS009
Tenum
教师编号
Char(10)
编号
JS0010
Tename
教师姓名
Char(10)
姓名
JS0011
Tesex
教师性别
Char
(2)
性别
JS0012
Tetitle
教师职称
Char(10)
职称
JS0013
Temajor
教师专业
Char(10)
专业
JS0014
Cnum
课程编码
Char(10)
课程号
JS0015
Cname
课程名称
Char(20)
课程名
JS0016
Cteacher
授课老师
Char(10)
教师
JS0017
Ctype
课程类型
Char(20)
类型
JS0018
Ctime
上课时间
Char(20)
时间
JS0019
Cplace
上课地点
Char(20)
地点
JS0020
Chours
上课学时
Char(10)
学时
JS0021
Ccredit
上课学分
Char(10)
学分
JS0022
result
学生课程成绩
Char(10)
成绩
JS0023
Username
用户名
varchar(10)
JS0024
passwd
密码
varchar(10)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 学生 选课 系统