数据库课程设计-学生选课管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南工业大学
课程设计
资料袋计通学院学院(系、部)2012 ~ 2013 学年第 2 学期课程名称数据库系统教程指导教师陶立新
学生姓名杨晓业专业班级计算机112 学号11408100207
题目学生选课管理系统
成绩起止日期2013年07月01日~2013年07月05日
目录清单
页脚内容1
湖南工业大学
课程设计任务书
2012 —2013学年第 1 学期
计通学院(系、部)计算机科学与技术专业1102 班级课程名称:数据库原理
设计题目:学生选课管理系统
完成期限:自2013 年7月1日至2013 年7月5日共1 周
页脚内容2
页脚内容3
页脚内容4
指导教师(签字):年月日系(教研室)主任(签字):年月日
数据库课程设计
实验报告
学生选课管理系统
页脚内容5
姓名:杨晓业
班级:计算机1102
专业:计算机科学与技
日期:2013.7.5
设计目录
1、需求分析
2、概念设计
3、逻辑设计
页脚内容6
4、数据库结构设计
5、功能设计
6、系统设计制作小结
一:需求分析
根据分析,本系统的实体有学生、教师、课程和选课信息。
描述学生的属性有:学号、院系、姓名、性别、所在系。
描述教师的属性有:教师编号、姓名、性别、职称、专业。
描述课程的属性有:课程编号、课程名称、授课老师、上课时间、上课地点。
描述选课信息的属性有:学号、课程编号、考试成绩。
每个学生、教师只能属于一个院系,每个学生可选多门课程或者不选,每个教师教授最多一门课程。
学生进入查询系统后只能有查询功能,管理员进入则可以有修改成绩的权限。
二:概念设计
页脚内容7
E-R图:
页脚内容8
三:逻辑设计
学生(学号、姓名、性别、年龄、所在系)
页脚内容9
教师(教师编号、姓名、性别、职称、专业)
页脚内容10
课程(课程编号、课程名、授课教师、上课时间、上课地点)
选课信息(学号、课程编号、授课教师、考试成绩)
页脚内容11
四:数据库结构设计
Student
页脚内容12
Teacher
Course
页脚内容13
Select_Course
页脚内容14
新建数据库:
Create database xuanke
Go
新建学生表:
Create table student
(
Sno char(10) primary key,
Sname char(10),
Ssex char(5),
Age tinyint,
Sdept char(10),
);
页脚内容15
新建教师表:
Create table teacher
(
Tno char(10) primary key,
Tname char(10) ,
Tsex char(5),
PROF char(10),
Tdept char(20)
);
新建课程表:
页脚内容16
Create table
(
Cno char(10) primary key,
Cname char(10),
Tname char(10),
Ctime char(10),
Cplace char(10)
);
新建选课表:
Create table Select_Course
(
Sno char(10),
Cno char(10),
页脚内容17
Result char(10)
Primary key(Sno,Cno)
Foreign key(sname)references student (sno),
Foreign key(cno)references course(cno)
);
五、功能设计
1、学生信息管理
删除学生信息
delete from student where sno =();
修改学生信息
update student set sno=(),sname = (), ssex = (), sage = (),sdept=();增加学生信息
Insert
into student(sno,sname,ssex,sage,sdept)
values (()()()()());
页脚内容18
2、课程管理
增加课程
insert
into course(Cno,Cname,Cteacher,Ctype,Cplace)
values (()()()()())
课程修改
update course
set grade =()
where sno = ()and cno = ()
3、查询管理
1)学生查询
select *
from student
select *
页脚内容19