数据库课程设计学生选课管理系统

  • 格式:doc
  • 大小:151.00 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南工业大学

课程设计

资料袋

计通学院学院(系、部)2012 ~ 2013 学年第 2 学期课程名称数据库系统教程指导教师陶立新

学生姓名杨晓业专业班级计算机112 学号11408100207

题目学生选课管理系统

成绩起止日期2013年07月01日~2013年07月05日

目录清单

湖南工业大学

课程设计任务书

2012 —2013学年第 1 学期

计通学院(系、部)计算机科学与技术专业1102 班级课程名称:数据库原理

设计题目:学生选课管理系统

完成期限:自2013 年7月1日至2013 年7月5日共 1 周

指导教师(签字):年月日系(教研室)主任(签字):年月日

数据库课程设计

实验报告

学生选课管理系统

姓名:杨晓业

班级:计算机1102

专业:计算机科学与技

日期:2013.7.5

设计目录

1、需求分析

2、概念设计

3、逻辑设计

4、数据库结构设计

5、功能设计

6、系统设计制作小结

一:需求分析

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

描述学生的属性有:学号、院系、姓名、性别、所在系。

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

描述课程的属性有:课程编号、课程名称、授课老师、上课时间、上课地点。

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

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

学生进入查询系统后只能有查询功能,管理员进入则可以有修改成绩的权限。

二:概念设计

E-R图:

三:逻辑设计

学生(学号、姓名、性别、年龄、所在系)

教师(教师编号、姓名、性别、职称、专业)

课程(课程编号、课程名、授课教师、上课时间、上课地点)

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

四:数据库结构设计

Student

Teacher

Course

Select_Course

新建数据库:

Create database xuanke

Go

新建学生表:

Create table student

(

Sno char(10) primary key, Sname char(10),

Ssex char(5),

Age tinyint,

Sdept char(10),

);

新建教师表:

Create table teacher

(

Tno char(10) primary key, Tname char(10) ,

Tsex char(5),

PROF char(10),

Tdept char(20)

);

新建课程表:

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),

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 (()()()()());

2、课程管理

增加课程

insert

into course(Cno,Cname,Cteacher,Ctype,Cplace) values (()()()()())

课程修改

update course

set grade =()

where sno = ()and cno = ()

3、查询管理

1)学生查询

select *

from student

select *

from student

where sname like ‘赵%’

select *

from student

where age>20

select *

from Select_Course,course

where Select_Course.sno =’s01’and Select_o = o

select *

from Select_Course,course,student

where Select_Course.sno =’s03’and Select_o = o and Select_Course.sno = student.sno

3.存储过程

①创建存储过程

create proc proc_zg

as

select *