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

上传人:b****1 文档编号:50477 上传时间:2022-10-01 格式:DOCX 页数:15 大小:112.84KB
下载 相关 举报
数据库课程设计学生选课管理系统.docx_第1页
第1页 / 共15页
数据库课程设计学生选课管理系统.docx_第2页
第2页 / 共15页
数据库课程设计学生选课管理系统.docx_第3页
第3页 / 共15页
数据库课程设计学生选课管理系统.docx_第4页
第4页 / 共15页
数据库课程设计学生选课管理系统.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

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

《数据库课程设计学生选课管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计学生选课管理系统.docx(15页珍藏版)》请在冰豆网上搜索。

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

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

湖南工业大学

课程设计

资料袋

计通学院学院(系、部)2012~2013学年第2学期

课程名称数据库系统教程指导教师陶立新

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

题目学生选课管理系统

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

目录清单

序号

材料名称

资料数量

备注

1

课程设计任务书

1

2

课程设计说明书

1

3

源程序(电子文档)

1

4

5

6

 

湖南工业大学

课程设计任务书

2012—2013学年第1学期

计通学院(系、部)计算机科学与技术专业1102班级

课程名称:

数据库原理

设计题目:

学生选课管理系统

完成期限:

自2013年7月1日至2013年7月5日共1周

一、设计的任务及主要技术参数

我主要负责课程的逻辑设计和数据库结构设计,通过表格通俗易懂的凸显出逻辑设计和数据库结构设计。

二、设计任务

1、需求分析

2、概念设计

3、逻辑设计

4、数据库结构设计

5、功能设计

6、系统设计制作小结

三、设计工作量

设计工作量较其他组员来说不算特别大,有了前面同学给出的需求分析和概念设计,有了大概的一个指导方向。

根据同学前面的铺垫我对选课系统进行了逻辑设计和数据库结构设计。

起止日期

工作内容

2013-7-1~2013-7-2

选题,完成项目计划文档

2013-7-2~2013-7-3

完成可行性分析文档、需求分析文档和完成设计文档

2013-7-3~2013-7-4

编码系统测试、客户提交文档

2013-7-4~2013-7-5

完成课程设计说明书

2013-7-5

答辩,确定等级,交文档材料(含电子文档)、源程序

[1] 陆琳,刘桂林.数据库技术与应用-SQL Server 2005[M].长沙:

中南大学出版社,2010 

[2] 何旭洪,余建英.PowerBuilder数据库开发实例导航[M].北京:

人民邮电出版社,2003 

[3] 王小玲,刘卫国.数据库应用基础教程[M].北京:

中国铁道出版社,2008 [4] 施伯乐,丁宝康,汪卫.数据库系统教程[M].第3版.北京:

高等教育出版社,2008 

[5] 程云志,张帆,崔翔.数据库原理与SQL Server2005应用教程 [M].北京:

机械工业出版社,2006 

[6] 苗雪兰,刘瑞新,宋会群.数据库技术与应用[M].北京:

机械工业出版社,2006 

指导教师(签字):

年月日

系(教研室)主任(签字):

年月日

数据库课程设计

实验报告

学生选课管理系统

 

姓名:

杨晓业

班级:

计算机1102

专业:

计算机科学与技

 

日期:

2013.7.5

 

设计目录

1、需求分析

2、概念设计

3、逻辑设计

4、数据库结构设计

5、功能设计

6、系统设计制作小结

一:

需求分析

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

描述学生的属性有:

学号、院系、姓名、性别、所在系。

描述教师的属性有:

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

描述课程的属性有:

课程编号、课程名称、授课老师、上课时间、上课地点。

描述选课信息的属性有:

学号、课程编号、考试成绩。

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

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

 

二:

概念设计

E-R图:

 

 

 

 

 

 

 

三:

逻辑设计

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

Sno

Sname

Ssex

Sage

Sdept

S01

赵义

17

计算机

S02

计算机

18

信息

S03

孙珊

20

信息

S04

李斯

21

自动化

S05

周武

19

计算机

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

Tno

Tname

Tsex

Ttitle

Tmajor

T01

李立

教授

计算机

T02

王平

讲师

信息

T03

刘伟

讲师

计算机

T04

张雪

教授

自动化

T05

张兰

副教授

信息

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

Cno

Cname

Cteacher

Ctime

Cplace

C01

数据库

王平

周三1-2节

3-108

C02

程序设计

刘伟

周一5-6节

3-104

C03

微机原理

张雪

周二3-4节

3-115

C04

操作系统

张兰

周四7-8节

3-113

 

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

Sno

Cno

Tteacher

Grade

S01

C01

李立

92

S02

C02

王平

90

S03

C03

刘伟

91

 

四:

数据库结构设计

Student

属性名

数据类型

可否为空

含义

Sno

char(10)

学号

Sname

char(10)

姓名

Ssex

char(5)

性别

Sage

char(10)

年龄

Sdept

char(10)

所在系

Teacher

属性名

数据类型

可否为空

含义

Tno

char(10)

教师编号

Tname

char(10)

姓名

Tsex

char(5)

性别

Ttitle

char(10)

职称

Tmajor

char(20)

专业

Course

属性名

数据类型

可否为空

含义

Cno

char(10)

教师编号

Cname

char(10)

课程名称

Tno

Char(10)

授课教师

Ctime

char(10)

可以

上课时间

Cplace

char(10)

可以

上课地点

 

Select_Course

属性名

数据类型

可否为空

含义

Sno

char(10)

学号

Cno

char(10)

课程编号

Grade

Char(10)

成绩

 

新建数据库:

Createdatabasexuanke

Go

新建学生表:

Createtablestudent

Snochar(10)primarykey,

Snamechar(10),

Ssexchar(5),

Agetinyint,

Sdeptchar(10),

);

新建教师表:

Createtableteacher

Tnochar(10)primarykey,

Tnamechar(10),

Tsexchar(5),

PROFchar(10),

Tdeptchar(20)

);

新建课程表:

Createtable

Cnochar(10)primarykey,

Cnamechar(10),

Tnamechar(10),

Ctimechar(10),

Cplacechar(10)

);

新建选课表:

CreatetableSelect_Course

Snochar(10),

Cnochar(10),

Resultchar(10)

Primarykey(Sno,Cno)

Foreignkey(sname)referencesstudent(sno),

Foreignkey(cno)referencescourse(cno)

);

五、功能设计

1、学生信息管理

删除学生信息

deletefromstudentwheresno=();

修改学生信息

updatestudentsetsno=(),sname=(),ssex=(),sage=(),sdept=();

增加学生信息

Insert

intostudent(sno,sname,ssex,sage,sdept)

values(()()()()());

2、课程管理

增加课程

insert

intocourse(Cno,Cname,Cteacher,Ctype,Cplace)

values(()()()()())

课程修改

updatecourse

setgrade=()

wheresno=()andcno=()

3、查询管理

1)学生查询

select*

fromstudent

select*

fromstudent

wheresnamelike‘赵%’

select*

fromstudent

whereage>20

select*

fromSelect_Course,course

whereSelect_Course.sno=’s01’andSelect_Co=o

select*

fromSelect_Course,course,student

whereSelect_Course.sno=’s03’andSelect_Co=oandSelect_Course.sno=student.sno

 

3.存储过程

①创建存储过程

createprocproc_zg

as

select*

fromstudent

wheressex='女';

createprocproc_20@khvarchar(10)

as

select*

fromstudent

whereage=@kh

②存储过程的查询

execproc_zg;

execproc_2020;

六、系统设计、制作小结

通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且随着在实验不断地进行,不断地进行修改,对直接从学习课本的知识有了更多了解并有了一定的掌握,通过实验我懂得了如何创建库、表,增,删,改,查也更为熟练。

对与整体有个全面的提高。

以前学完后总是断断续续的,连接感比较弱,现在可以做好细节了。

在自己没做数据库课程设计以前,总是觉得自己一定又很多都不会,但是现在做出来了,所以我觉得自己还是有能力做一些实际操作方面的东西。

总之,通过这次的课程设计,算是为自己的数据库的学习进行整体的总结,也为以后学习数据库类的知识打下了基础。

湖南工业大学

课程设计评分表

学生姓名:

杨晓业班级:

计算机1102学号:

11408100207

课程设计题目:

学生选课管理系统

项目内容

满分

实评

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1