数据库课程设计Word文档下载推荐.docx
- 文档编号:19117354
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:16
- 大小:291.57KB
数据库课程设计Word文档下载推荐.docx
《数据库课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
3.1.3合并分E-R图,生成初步E-R图5
3.1.4全局E-R图6
3.2逻辑结构设计6
3.2.1关系模式6
3.2.2表的具体实现7
3.3物理结构设计8
4数据库实现10
4.1创建库10
4.2创建表10
4.3插入数据11
4.4查询操作13
4.5更新操作13
4.6创建索引14
4.7创建视图14
设计心得体会15
参考文献16
1概述
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最到好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好学生选课信息而设计的。
学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。
由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。
由于数据处理手工操作,工作量大,出错率高,出错后不易更改,于是造成了时间上的浪费。
基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
2需求分析
学生选课系统主要满足三类用户的要求,这三类用户分别是系统管理员、教师和学生,他们所具有的操作权限以及操作内容是不同的。
要求选课系统可以满足以下功能:
系统管理员能对学生信息、教师信息、课程信息等进行有效的管理和维护,包括增加删除和修改等基本的维护功能和灵活的查询功能;
教师和学生能够对个人的基本信息、授课、选课所涉及的有关信息进行查询、更新等操作。
具体的需求分析如下。
(1)系统管理员
1)维护学生的个人基本信息,实现对学生个人信息的增加、删除、更新等。
学生信息包括学生的学号、姓名、性别、院系、专业、年龄、电话、邮件地址等。
2)维护教师的个人基本信息,实现对教师个人信息的增加、删除、更新等。
教师信息包括教师的工号、姓名、性别、院系、职称、年龄、电话、邮件地址等。
3)维护课程信息,实现对课程信息的增加、删除、修改等。
课程信息包括课程号、课程名、课程性质、学分等。
(2)学生用户
1)查询和修改个人信息,如电话、邮件地址等。
2)进行选课操作,包括查看课程设置信息、选课、退选、查看已选课程等。
3)学生可以查看自己当前所选课程的信息和以前所选课程的成绩信息。
(3)教师用户
2)课程结束后,教师对所教授的学生进行成绩登记。
3)教师可以查看自己的教学安排,包括讲授课程、学时数、以往所教授的课程的学生成绩等信息。
教学管理的基本规定是:
每门课程可以由多个教师开设,不同的老师开设的同名课程有不同的代码;
每个教师可以开设多门课程;
每个学生可以选修多门课程,每门课程有多个学生选修,每个学生选修每门课程都会获得一个成绩。
3数据库设计
3.1概念结构设计
分析学生选课系统的基本需求,利用概念结构设计的抽象机制,对所需分析结果中的信息进行分类、组织,得到系统的实体、实体属性、实体的键、实体之间的联系以及联系的类型,就可以设计出系统的概念模型。
通过前述分析,可以抽取出学生选课系统的基本实体有:
学生、教师、课程;
这三个实体是通过教师授课、学生选课产生联系的,学生与教师、课程三者之间是多对多的联系。
下面介绍概念结构设计的具体步骤。
3.1.1抽象出系统的实体
根据分析,学生选课系统主要包括学生、教师、课程3个实体,画出3个实体的局部E-R图,并在图中标出实体的主键(加下划线的属性),如图3.1、图3.2、图3.3所示。
图3.1学生实体及属性
图3.2教师实体及属性
图3.3课程实体及属性
3.1.2设计分E-R图
在学生选课系统中,涉及3个实体:
学生、教师、课程,3个实体之间均存在联系。
根据需求分析的结果可以得到,在学生选课系统中,一个学生可以选择多门课程,一个教师也可以教授不同的课程,一门课程可以被多个学生选修,同时也可以被多个教师教授。
由此可知,学生、教师、课程三者之间是通过选课进行联系的。
①学生与教师:
一个教师可以教授多名学生,每个学生可以选修多个教师的课程。
所以。
学生与教师之间是通过选课进行联系的,并且二者之间的关系式多对多的联系。
②学生与课程:
一个学生可以选择多门课程,一门课程可以对多个学生开放。
因此,学生与课程之间是多对多的联系。
学生选修一门课程会有一个成绩。
③教师与课程:
一个教师可以教授多门课程,一门课程同时也可以被多名教师教授。
因此,教师与课程之间的关系是多对多的联系。
根据上述分析,得到各个局部的E-R图,如图3.4、图3.5、图3.6所示。
图3.4学生和教师之间的E-R图
图3.5学生和课程之间的E-R图
图3.6教师和课程之间的E-R图
3.1.3合并分E-R图,生成初步E-R图
合并分E-R图并不是单纯地将各个分E-R图画在一起,而是必须消除各个分E-R图中不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。
如何合理消除各个分E-R图的冲突是生成初步E-R图的关键所在。
各个分E-R图之间的冲突包括三种:
属性冲突、命名冲突和结构冲突。
经过分析,得到学生、教师和课程三者之间可以通过选课这个联系进行关联。
因此,合并上述分E-R图,生成学生选课系统初步E-R图,如图3.7所示。
图3.7学生选课系统初步E-R图
3.1.4全局E-R图
将各个实体的属性加入形成全局E-R图,如图3.8所示。
图3.8学生选课系统全局E-R图
3.2逻辑结构设计
逻辑结构设计就是将概念结构设计中的全局E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
在关系数据库系统中,数据库的逻辑设计就是根据概念模型设计的E-R图,按照E-R图到关系数据模型的转换规则,将E-R图转换成关系模型的过程,即将所有的实体和联系转化为一系列的关系模式的过程。
E-R图向关系模型的转换要解决的问题是,如何将实体和实体间的联系转换为关系模式,以及如何确定这些关系模式的属性和键。
3.2.1关系模式
根据前面介绍的E-R图向关系模式数据模型转换的相关规则,将图3.8所示E-R图转换为关系数据模型,得到学生选课系统的关系模式如下:
教师(工号,姓名,性别,年龄,院系,职称,电话,邮件地址)为教师实体对应的关系模式,其中工号是教师关系的主键。
学生(学号,姓名,性别,年龄,院系,专业,电话,邮件地址)为学生实体对应的关系模式,其中学号是学生关系的主键。
课程(课程号,课程名,学分,课程性质)为课程实体对应的关系模式,其中课程号是课程关系的主键。
选课(学号,工号,课程号,成绩)为联系“选课”对应的关系模式,因为选课是学生、课程和教师之间的多对多联系,因此学生、教师和课程的主属性,以及选课联系本身的属性“成绩”,共同构成了选课关系模式的属性,其中学号,工号,课程号的组合是选课关系的主键。
3.2.2表的具体实现
表3.1教师表(teacher)
字段名称
数据类型
长度
是否为空
约束
工号(worId)
varchar
15
否
主键
姓名(name)
20
性别(sex)
5
年龄(age)
int
院系(dept)
职称(prof)
电话(tel)
邮件地址(email)
表3.2学生表(student)
学号(stuId)
专业(maj)
表3.3课程表(course)
课程号(courId)
课程名(courName)
学分(cred)
课程性质(courType)
10
表3.4选课表(selCourse)
外键
成绩(scor)
3.3物理结构设计
数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最后得到一个性能较好的存储模式。
数据库物理设计内容包括记录存储结构的设计,存储路径的设计。
1.存取方法和优化方法
存取方法是快速存取数据库中数据的技术。
常用的存取方法有两类。
第一类是索引方法;
第二类是聚簇索引方法。
数据库的索引类似书的目录,在书中,目录允许用户不必浏览全书就能迅速地找到所需要的位置。
在数据库中,索引也允许应用程序迅速找到表中的数据,而不必扫描整个数据库。
在书中,目录就是内容和相应页号的清单。
在数据库中,索引就是表中数据和相应存储位置的列表。
但需要注意的是索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个明智的做法。
这是因为增加索引也有其不利的一面:
首先,每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;
其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。
2.确定数据库的存储结构
确定数据的存放位置和存储结构要综合考虑存取时间、存取空间利用率和维护代价3个方面的因素。
这三个方面常常相互矛盾,需要进行权衡,选择一个折中的方法。
由于本系统的数据库建立不是很大,所以数据存储采用的是一个磁盘的一个分区。
4数据库实现
4.1创建库
创建数据库(scsystem),如图4.1所示。
图4.1创建库scsystem
4.2创建表
创建学生表(student),如图4.2所示。
图4.2创建表student
创建教师表(teacher),如图4.3所示。
图4.3创建表teacher
创建课程表(course),如图4.4所示。
图4.4创建表course
创建选课表(selCourse),如图4.5所示。
图4.5创建表selCourse
4.3插入数据
插入数据到学生表(student),如图4.6所示。
图4.6插入数据到student
插入数据到教师表(teacher),如图4.7所示。
图4.7插入数据到teacher
插入数据到课程表(course),如图4.8所示。
图4.8插入数据到course
插入数据到选课表(selCourse),如图4.9所示。
图4.9插入数据到selCourse
4.4查询操作
查询操作如图4.10、图4.11所示。
图4.10
图4.11
4.5更新操作
更新操作如图4.12、图4.13所示。
图4.12
图4.13
4.6创建索引
为学生表(student)创建索引如图4.14所示。
图4.14
4.7创建视图
为学生表(student)创建视图如图4.15所示。
图4.15
设计心得体会
通过近一个学期的设计和开发,我终于完成了此次数据库课程设计。
现在我不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的过程。
在此过程中使我学会了很多有用的东西,受益匪浅。
在本次课程设计中,我亲身体验了系统开发的全过程,在实践中了解了数据库系统设计开发的步骤、流程以及思路,增长了在数据库系统开发方面的见识,我们深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。
书本上的知识总是有限的,有很多知识我们没有接触过,上网查找资料的时候发现我们以前所学到的仅仅是皮毛,还有很多需要掌握的东西我们根本不知道。
同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要自己不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。
在这个过程中将深刻理解所学知识,同时也可以学到不少很实用的东西。
此外,我也从老师和同学的身上学到了新的知识,积累了经验。
在这次设计中我们得到了老师和同学的指导和帮助,使我认识到团队精神的重要性,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。
通过这次设计,我感觉到了团队合作在软件开发过程中的重要性,一个人是没有办法完成一个好的项目的。
通过本次课程设计,对SQL语言,数据库的创建、修改、删除、查询等方法有了一定的了解,通过导入表和删除表、更改表,学会了数据库的基本操作。
在编写程序的过程中,我们回顾了以前所学的知识,将学习到的知识在这个项目中得到了充分的应用,达到了检验自我的目的。
总的来说,尽管这次作业还存在很多问题,但是通过这次设计,我们学到了许多书本上学不到的知识,增强了自己的动手能力和自信心,为我们以后的工作积累了宝贵的财富。
参考文献
[1]王珊,萨师煊.数据库系统概论[M].第4版.北京:
高等教育出版社,2006.
[2]钱雪忠,等.数据库原理及技术课程设计[M].北京:
清华大学出版社,2009.
[3]何玉洁,等.数据库原理与应用教程[M].第3版.北京:
机械工业出版社,2010.
[4]钱雪忠,王燕玲.MySQL数据库技术与实验指导[M].北京:
清华大学出版社,2012.
[5]陈根才,孙建伶,林怀忠.数据库课程设计[M].杭州:
浙江大学出版社,2008.
[6]唐汉明,翟振兴.深入浅出MySQL--数据库开发、优化与管理维护[M].北京:
人民邮电出版社,2014.
[7]付森,石亮.MySQL开发与实践[M].北京:
[8]兰旭辉,熊家军,邓刚.基于MySQL的应用程序设计[J].计算机工程与设计,2004,25(3):
442-443.
[9]沃斯瓦尼.MySQL完全手册[M].北京:
电子工业出版社,2004.
课程设计成绩评定表
评定项目
内容
满分
评分
总分
学习态度
学习认真,态度端正,遵守纪律。
设计情况
认真查阅资料,勤学好问,提出的问题有一定的深度,分析解决问题的能力较强。
40
说明书质量
设计方案正确、表达清楚;
设计思路、实验(论证)方法科学合理;
达到课程设计任务书规定的要求;
图、表、文字表达准确规范,上交及时。
回答问题情况
回答问题准确,基本概念清楚,有理有据,有一定深度。
总成绩
采用五级分制:
优、良、中、及格、不及格
指导教师评语:
签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计