课程管理系统数据库课程设计1Word格式.docx
- 文档编号:19457631
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:13
- 大小:52.99KB
课程管理系统数据库课程设计1Word格式.docx
《课程管理系统数据库课程设计1Word格式.docx》由会员分享,可在线阅读,更多相关《课程管理系统数据库课程设计1Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
workandstudent'
sstudy,thustoimproveschoolfromthesideoftheteachingsoftwarequality.Itappliestoeveryuniversity,soithasthedevelopmentvalue.
Keywords:
educationsoftwarevalue
《数据库原理与应用》课程设计
--课程管理系统数据库设计
一、引言
本系统名为课程管理系统,目标是提高学生课程和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。
学生可以通过此系统进行个人信息、考试成绩查询以及课程查询功能。
系统开发的总体任务是实现学生选课和成绩管理的系统化、规范化。
二、设计目的与任务
通过本课程设计教学所要求达到的目的是:
通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。
使学生更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。
三、设计方案
1、需求分析
1.2课程管理数据库的数据需求
通过与课程数据库用户交谈等方式以及作者对课程方面的分析,可以得到课程管理数据库系统的数据需求。
·
课程有多种,通过唯一的课程号来标识,课程管理系统监控这些课程,学生通过课程学到知识,而这些知识是通过教师对其的讲解传授给学生。
教师有很多名,通过唯一的教师号来标识,教师的职责就是教书育人,通过对学生讲解课程达到共同的沟通。
学生有很多名,通过唯一的学号来标识,学生通过学习课程,学到一定的知识,最后可以通过测验检查学习的情况。
同一课程由于使用者也就是学生数量庞大,所以必须由多个教师来教学。
鉴于要合理分配教师,一个教师必须要教多种的课程,这样老师的职责就不会过于单一。
1.2功能分析
在学生信息管理系统中,主要有学生信息管理、课程信息管理功能,功能分析如下:
(1)学生信息管理
包括4个功能模块:
学生个人信息的添加、学生信息的查询以及学生信息的修改和删除。
(2)课程信息管理
课程添加与删除处理、成绩查询处理以及学生课程信息的查询处理。
1.3性能要求分析
(1)可使用性
基本上能满足教学上的需求
(2)系统具有可维护性
尽量做到及时维护及时更新,使系统正常运转。
(3)系统具有开放性
该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
(4)可移植性
要有较高的可移植性
1.4数据字典
表1.1
数据存储名称:
学生选课表
输入:
管理员信息维护输出:
学生选课信息
数据结构:
学号+姓名+性别+出生年月日+系号
说明:
表1.2
排课表
管理员信息维护和选课处理输出:
课程记录
课程号+课程名+学分+人数
课程号唯一
表1.3
选课记录
学号+课程号+成绩
学完课程后,成绩以百分制填入,没有成绩表示为新选课程
表1.4
数据流名称:
选课要求
位置:
学生选课系统
定义:
选课要求=学号+课程号
学生在选课界面要首先输入学号,然后要指定选(退)课。
表1.5
选课结果
选课处理学生
选课结果=(出错信息)已修学分+新课表+新选学分+新选课门数
出错信息包括学号不对,操作错误等。
1.5数据项
(1)学生记录
表1.6
数据项名
类型
长度
注明
学号
整型
8
唯一
姓名
字符型
<
=4个汉字
性别
2
男或女
年龄
100
所在系
20
汉字
(1)教师记录
表1.7
教师号
职称
16
=8个汉字
发布成绩
3
0~100
(3)课程记录
表1.8
课程号
6
课程名
=10个汉字
学分
1
1~6
成绩
0~100
(4)选课记录
表1.9
头两位表示入学年份
字母和数字
2、概念设计
2.1课程管理数据库中的实体集
实体集-学生,具有属性:
学生的学号、姓名、性别、年龄、所在系。
实体集-课程,具有属性:
课程号、课程名、学分。
实体集-教师,具有属性:
教师的姓名、性别、职称、所在系。
实体集-选课记录,具有属性:
学号、课程号、成绩。
2.2课程管理数据库中的联系集
学生与课程之间是一对多的关系,一个学生可以选多个课程。
课程与教师之间是多对多的关系,一个课程可以由多个教师上,一个教师也可以上多个课程。
学生与教师之间是多对多的关系,一个教师可以教导多个学生,同时一个学生可以被多个教师授课。
学生与选课记录之间是一对多的关系,一个学生可以有多个选课记录。
教师与选课记录之间是一对多的关系,一个教师可以录入国歌选课记录。
2.3课程管理数据库中的E-R图
图2.1总体E-R图
3、逻辑设计
将上面的E-R图转化为关系模型,关系的主码用下横线标出:
实体:
学生(姓名,学号,性别,年龄,所在系)
教师(姓名,教师号,性别,职称,所在系)
课程(课程名,课程号,学分,成绩)
联系:
指导(学号,教师号,课程号)
授课(教师号,课程号,学分)
选课(学号,课程号,成绩)
查看(学号,课程号)
录入(学号,课程号,成绩)
4、数据库实现
至此,我们可以建立本系统所需要的数据库了。
4.1建立数据库模式、视图及索引
/*建立课程管理系统数据库*/
CreatedatabaseS-C-T
Go
/*建立一个“学生”表Student*/
CreatetableStudent
(
Snointprimarykey,
Snamechar(8),
Ssexchar
(2),
Sagesmallint,
Sdeptchar(20)
)
/*建立一个“教师”表Teacher*/
CreatetableTeacher
Tnointprimarykey,
Tnamechar(8),
Tsexchar
(2),
Tpositionchar(16),
Tdeptchar(20)
/*建立一个“课程”表Course*/
CreatetableCourse
Cnointprimarykey,
Cnamechar(20),
Ccreditint,
Cscopeint
/*建立一个“指导”表zhidao*/
Createtablezhidao
Snoint,
Cnoint,
Tnoint,
Primarykey(Sno,Cno,Tno)
ForeignkeySnoreferencesStudent(Sno),
ForeignkeyCnoreferencesCourse(Cno),
ForeignkeyTnoreferencesTeacher(Tno)
/*建立一个“授课”表shouke*/
Createtableshouke
Scopeint,
Primarykey(Tno,Cno),
/*建立一个“选课”表xuanke*/
Createtablexuanke
Primarykey(Sno,Cno),
ForeignkeyCnoreferencesCourse(Cno)
建立视图如下:
/*建立计算机系学生的视图*/
CreateviewComputer_Student
AS
SELECTSno,Sname,Sage
FROMStudent
WHERESdept=’计算机系’;
/*建立外语系选修了3号课程的学生的视图*/
CREATEVIEWE_C3(Sno,Sname)
SELECTStudent.Sno,Sname
FROMStudent,xuanke
WHERESdept=’外语系’AND
Student.Sno=xuanke.SnoAND
xuanke.Cno=3;
/*将Student表中所有女生记录定义为一个视图*/
CREATEVIEWF_Student(F_Sno,name,sex,age,dept)
SELECT*
WHERESsex=’女’;
建索引如下:
CreateuniqueindexISStudentonStudent(Sno);
CreateuniqueindexISCourseonStudent(Cno);
CreateuniqueindexISTeacheronStudent(Tno);
4.2装载数据
/*向Student表中插入数据*/
InsertintoStudent
Values(13408244,’王强’,’男’,21,’计算机系’);
Values(13423231,’李勇’,’男’,23,’通控系’);
Values(13125242,’赵雨’,’女’,20,’外语系’);
Values(13234534,’刘菲’,’女’,22,’文学系’);
/*向Teacher表中插入数据*/
InsertintoTeacher
Values(408244,’王大强’,’男’,’系主任’,’考古系’);
Values(423231,’李大勇’,’男’,’团委书记’,’法律系’);
Values(125242,’赵小雨’,’女’,’系副主任’,’生科系’);
Values(234534,’刘小菲’,’女’,’办公室主任’,医学系’);
/*向Course表中插入数据*/
InsertintoCourse
Values(534,’大学英语’,3,100);
Values(533,’计算机组成原理’,3,100);
Values(532,’外国语导读’,2,100);
Values(531,’中外历史’,2,100);
四、结论
通过对课程管理子系统数据库设计的展开与完成,我们可以从中学到很多东西,比如数据库的建立与管理、文档的编写与规范、同学之间相互团结与帮助,这些东西对我们以后的发展都是至关重要的,只有掌握了这些,我们才可以在未来的道路上驰骋。
五、致谢
本课程设计是在刘刚常老师的悉心指导和同学们的团结一致下完成的。
从课程设计的选题到试验方案的制定、实施,同学们都倾注了大量的经历和心血,并且在课程设计的修改和定稿时老师给予了大量的关注和指导。
从老师身上我不仅学到了丰富的知识,而且学到了严谨的治学态度和勤勉的治学精神;
老师高度的责任心和严于律己、宽以待人的高尚人格,是我学习的典范,将令我受益终生。
在此谨向辛勤辅导的恩师致以深深的谢意!
六、参考文献
[1]王珊,萨师煊.《数据库系统概论》[M].北京:
高等教育出版社,2006.5
[2]张海藩.《软件工程导论》[M].北京:
清华大学出版社,2008年
[3]郭郑州.《SQLServer2008完全学习手册》[M].北京:
清华大学出版社,2011.1
[4]周春城.《Visio2007从入门到精通(中文版)》[M].北京:
电子工业出版社,2008.10
课程设计任务书及成绩评定
课题名称:
课程管理子系统
完成者:
1、设计的目的与要求:
2、设计进度及完成情况
日期
内容
12.19-12.20
前期准备工作
12.21-12.23
需求分析
12.24-12.26
概念设计
12.27
逻辑设计
12.28-12.29
数据库实现
12.30
后期完善修改
3、成绩评定:
设计成绩:
(教师填写)
指导老师:
(签字)
二00年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 管理 系统 数据库 课程设计