数据库课程设计学生成绩管理系统数据库设计.docx
- 文档编号:11536899
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:13
- 大小:117.81KB
数据库课程设计学生成绩管理系统数据库设计.docx
《数据库课程设计学生成绩管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计学生成绩管理系统数据库设计.docx(13页珍藏版)》请在冰点文库上搜索。
数据库课程设计学生成绩管理系统数据库设计
数据库课程设计
课程名称
:
数据库系统概论
课程代码
:
题目
:
学生成绩管理系统数据库设计
年级/专业/班
:
目录
摘要1
Abstract1
一、引言2
二、设计目的与任务2
三、需求分析2
1、系统功能要求设计2
2、系统数据需求分析2
3、系统模块设计3
4、数据字典3
四、概念模型设计4
五、逻辑和物理结构设计5
1、由系统E—R图转化而得到的关系模式5
2、确定关系模型的存取方法5
3、确定数据库的存储结构5
六、结论7
七、致谢7
八、参考文献7
摘要
随着计算机的发展,计算机已经融入到社会生活的各个角落,为人们的生活提供了极大的方便。
数据库中记录了学生的基本信息,如姓名、学号、各科考试成绩等。
通过该成绩管理系统,学生可以查询成绩,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。
关键词:
数据库,学生成绩管理系统
Abstract
Withthedevelopmentofcomputertechnology,thereisnoplacethatwearen’tabletofindthecomputerinoutsociallife.Ithasbeenprovidingthegreatconvenienceforpeople’slife.Thereisstudent’sfundamentalinformationindatabase,tobespecific,name,ID,gradeetc.Peoplecaninquirethegrade,comprehendthebasicdata,knowthegradeandrevisethecodeviastudentgrademanagementsystem.
Keywords:
database,studentgrademanagementsystem
《数据库系统概论》课程设计
--学生成绩管理系统数据库设计
一、引言
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。
几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。
二、设计目的与任务
本课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。
要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
三、需求分析
1、系统功能要求设计
此系统实现如下系统功能:
(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。
容易地完成学生信息的查询操作。
(3)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
2、系统数据需求分析
通过与学生成绩管理系统用户交谈等方式以及作者对学生成绩管理系统的分析,可以得到成绩管理数据库系统的数据需求。
该系统用户分为两大类,学生,老师。
我们学院有多个系,每个系开设多门课程,学生可以选修多门课程,并由其唯一的学号标识。
其中课程又包含课程名,课程号,学分,学时等。
成绩又包含课程号,学号,分数。
教师可以教多门课程,并由其唯一的工号标识。
教师信息包括工号,姓名,性别,系别等。
3、系统模块设计
成绩管理系统大体可以分成二大模块如,一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:
4、数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。
利用SQLServer2000建立“学生选课”数据库,其基本表清单及表结构描述如下:
数据库中用到的表:
数据库表名
关系模式名称
备注
Student
学生
学生学籍信息表
Teacher
教师
教师基本信息表
Course
课程
课程基本信息表
SC
选课
选课成绩信息表
TC
授课
授课基本信息表
Student基本情况数据表,结构如下:
字段名
字段类型
完整性约束
说明
Student_sno
Char
Primarykey
学号
Student_sname
char
NotNull
学生姓名
Student_sex
char
‘男’或‘女’
性别
Student_dept
char
NotNull
系别
Student_birdate
char
NotNull
出生日期
Teacher基本情况数据表,结构如下:
字段名
字段类型
完整性约束
说明
Teacher_tno
char
Primarykey
工号
Teacher_tname
char
NotNull
教师姓名
Teacher_sex
char
‘男’或‘女’
性别
Teacher_dept
char
NotNull
系别
Course数据表,结构如下:
字段名
字段类型
完整性约束
说明
course_cno
char
Primarykey
课程号
course_cname
char
NotNull
课程名称
course_hour
int
NotNull
课时
course_score
numeric(2,1)
NotNull
学分
SC情况数据表,结构如下:
字段名
字段类型
完整性约束
说明
course_cno
char
Foreignkey
课程号
student_sno
char
Foreignkey
学号
grade
int
成绩
TC情况数据表,结构如下:
字段名
字段类型
完整性约束
说明
course_cno
char
Foreignkey
课程号
Teacher_tno
char
Foreignkey
工号
四、概念模型设计
由需求分析的结果可知,本系统设计的实体包括:
(1)学生基本信息:
学号、姓名、性别、系别、出生日期
(2)教师基本信息:
工号、姓名、性别、系别
(3)课程基本信息:
课程名、课程号、课时、学分
这些实体间的联系包括:
(1)每位学生可以学习多门课程,每门课程可供多位学生学习。
(2)每位老师可以教授多门课程,每门课程可供多位老师授课。
由上述分析可得到系统的E—R图:
五、逻辑和物理结构设计
1、由系统E—R图转化而得到的关系模式
(1)学生(学号,姓名,性别,出生日期,系别),其主码为学号;
(2)教师(工号,姓名,性别,系别),其主码为工号;
(3)课程(课程名,课程号,课时,学分),其中主码为课程号;
(4)选课(课程号,学号,分数),其中主码为学号和课程号,外码为学号和课程号;
(5)授课(课程号,工号),其中主码为课程号和工号,外码为课程号和工号。
2、确定关系模型的存取方法
在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。
可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。
在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:
在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。
才能充分利用索引的作用避免因索引引起的负面作用。
3、确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
因为该成绩管理系统的数据量小,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。
(1)创建学生基本信息表:
createtableStudent(
Snochar(11)notnull,
deptchar(5)notnull,
Snamechar(6)notnull,
Sexchar
(2),
Birdatechar
(2)notnull,
constraintPK_STUDENTprimarykey(Sno)
constraintC1check(Sexin(’男’,’女’))
)
go
(2)创建教师基本信息表:
createtableTeacher(
Tnochar(11)notnull,
deptchar(5)notnull,
Tnamechar(6)notnull,
Sexchar
(2),
constraintPK_Teacherprimarykey(Tno)
constraintC2check(Sexin(’男’,’女’))
)
go
(3)创建课程表:
createtableCourse(
Cnochar(5)notnull,
Cnamechar(10)notnull,
Hoursmallintnotnull,
Scoreintnotnull,
constraintPK_COURSEprimarykey(Cno))
go
(4)创建学生与课程的选课表:
createtableSC(
Snochar(11)notnull,
Cnochar(5)notnull,
Gradechar(4)notnull,
Foreignkey(Sno)referencesStudent(Sno)
Foreignkey(Cno)referencesCourse(Cno)
constraintPK_SCprimarykey(Sno,Cno)
)
go
(5)创建教师与课程的授课表:
createtableTC(
Tnochar(11)notnull,
Cnochar(5)notnull,
Foreignkey(Tno)referencesTeacher(Tno)
Foreignkey(Cno)referencesCourse(Cno)
constraintPK_TCprimarykey(Tno,Cno)
)
go
(6)在SC表上创建索引SC_FK与SC2_FK
createindexSC_FKonSC(SnoASC)
go
createindexSC2_FKonSC(CnoASC)
go
(7)建立课程号索引
createindexTC_FKonTC(CnoASC)
go
六、结论
进一步深入理解数据库设计的整个过程,该学生选课系统的需求分析、数据库概念结构设计有关内容等。
掌握使用前台程序设计技术VC和SQLServer结合设计
C/S结构的管理信息系统。
综合练习了SQLServer的使用和数据库得管理技术。
综合熟悉并练习了SQL语言在编程中的使用。
综合训练编程能力。
认识系统,取得系统需求分析,更重要得是在编程方面提高了实现目标代码得能力及调试代码得能力。
七、致谢
课程设计使我们数据库专业课程知识综合应用的实践训练,这是我们迈向社会,从事职业工作去前必不可少的。
回味这几周的课程设计,让我们了解了团队的重要性和团结的重要性。
在这次课程设计中,我们明确的进行了分工,每个人都为这次课程设计付出了很多努力,虽然在课程设计中遇到了很多问题,但是我们都很很认真的思考,积极解决问题,最终在全组成员的共同努力下,终于解决了那些问题。
在解决问题的过程中,我们也学到了很多知识,更是让我们把课本的知识应用到实际之中,让我们了解了我们学习的知识有什么用,增强我们的自信心和学习的动力。
总之,通过这次课程设计,我们获益匪浅。
八、参考文献
[1]王珊,萨师煊.《数据库系统概论》[M].北京:
高等教育出版社,2006.5
[2]夏邦国,刘凡馨.《VisualC++数据库开发经典实例精解》[M].北京:
机械工业出版社,2006.5
[3]姜代红,蒋秀莲《数据库原理及应用实用教程》[M].北京:
清华大学出版社,2010-12
课程设计任务书及成绩评定
课题名称:
学生成绩管理系统数据库设计
完成者:
李亚运、朱豪杰、宋昕、何旭华、尹唐文
1、设计的目的与要求:
2、设计进度及完成情况
日期
内容
2011.12.19
明确工作目标,分配任务
2011.12.20
查阅相关资料,确定系统需求分析
2011.12.21-22
数据需求分析,并建立数据字典
2011.12.23-25
详细系统设计,建立数据库
2011.12.26-29
完善、优化系统设计
2011.12.30
编辑、整理文档资料
3、成绩评定:
设计成绩:
(教师填写)
指导老师:
(签字)
二00年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 学生 成绩管理系统 设计