数据库课设说明书模板_第1页
数据库课设说明书模板_第2页
数据库课设说明书模板_第3页
数据库课设说明书模板_第4页
数据库课设说明书模板_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、年4月19日数据库课设说明书文档仅供参考目录 TOC o 1-3 h z u HYPERLINK l _Toc 前言 PAGEREF _Toc h 1 HYPERLINK l _Toc 正文 PAGEREF _Toc h 1 HYPERLINK l _Toc 1引言 PAGEREF _Toc h 1 HYPERLINK l _Toc 2数据库设计 PAGEREF _Toc h 1 HYPERLINK l _Toc 2.1本系统功能需求分析 PAGEREF _Toc h 2 HYPERLINK l _Toc 2.2业务流图 PAGEREF _Toc h 2 HYPERLINK l _Toc 2.

2、3数据字典(DD: Data Dictionary) PAGEREF _Toc h 3 HYPERLINK l _Toc 2.4 E-R图 PAGEREF _Toc h 4 HYPERLINK l _Toc 2.5概念数据模型和物理概念模型 PAGEREF _Toc h 5 HYPERLINK l _Toc 2.6创立数据库以及数据表 PAGEREF _Toc h 6 HYPERLINK l _Toc 2.7数据测试 PAGEREF _Toc h 10 HYPERLINK l _Toc 3存在问题和建议 PAGEREF _Toc h 20 HYPERLINK l _Toc 4收获和体会 PAG

3、EREF _Toc h 20 HYPERLINK l _Toc 致谢 PAGEREF _Toc h 21 HYPERLINK l _Toc 参考文献 PAGEREF _Toc h 21前言 课程设计是在教学过程的最后阶段采用的一种总结性的实践教学环节。经过课程设计,能使学生综合应用所学的各种理论知识和技能,进行全面、系统、严格的技术及基本能力的练习。根据邓小平同志提出的“教育要面向现代化,面向世界,面向未来”的教育改革和发展的战略指导方针,在要求学生把握中等专业学校相应的理论知识和专业技能基础上。本次设计重点介绍了毕业设计管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、

4、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。本系统主要功能有用户管理、学生注册、学生信息录入、学校专业信息录入、毕业课题信息录入、学生成绩录入、教师信息录入数据等。正文1引言现在中国的大中专院校的学生毕业设计管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生毕业设计管理的状况,能够树立良好的办学形象,提高工作效率。2数据库设计建立学生毕业设计管理系统,采用计算机对学生毕业设计进行管理,进一步提

5、高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生毕业设计管理工作流程的系统化、规范化和自动化。本论文就是为了实现这些想法而设计的。(1) 学生选课题功能,方便学生了解课程并选择相应的指导教师;(2) 教师在本系统中拥有教师学生打分,以及的功能,方便教师及时了解学生的学时情况;(3) 后台管理系统能够方便的管理学生、教师、课题等信息,提供了完善的管理服务。总之,本课题的研究为高校提高工作效率,实现学生毕业设计管理工作流程的系统化、规范化和自动化成为了可能。而且提供了实现方法。2.1本系统功能需求分析建立一个“课程设计管理系统”,使用计算机对学校学生毕业设计的管理。要求不但可用于一般的上

6、机情况查询,而且能够对这些课程设计进行各种必要的添加或修改。系统主要的上机信息来自管理员管理的服务器上的具体信息,本系统需要完成如下功能。 (1)用户类别:登录系统的身份定为三种,一是超级管理员(校领导),二是一般管理员(普通老师),三是学生,只有被授权的用户才能够使用本系统的资源。(2)权限管理:系统需要经过有效的身份验证能够登录。用户的身份不同,使用的系统资源也不同。学生只能够选择课程设计,重选课程设计,及修改自己的密码。一般管理员(普通教师)为添加设计题目,修改设计题目,查询设计题目,留言等功能。超级管理员(校领导)拥有整个系统的全部使用权。(3)教师管理:校领导才有此功能,可添加教师,

7、及教师信息查询及编辑。(4)添加系别:一般管理员(教师)能够添加系别信息。(5)添加设计题目:添加新的课程设计名称,在添加之前可根据条件先查询。(6)查询设计题目:普通老师可根据一定条件设计题目,并可对及修改,但要求只能修改及删除本人所出的题目。 (7)查询学生所选设计:可根据条件查询所有设计,状态,被哪些学生所选中(9)学生选设计:学生可根据普通老师所出的设计题目,进行选择(修改)。2.2业务流图学生毕业的业务流图选题表选题表学生教师选择题目提交报告判分表选择表评分毕业图2-1业务流程图2.3数据字典(DD: Data Dictionary)数据字典是各类数据描述的集合,它是进行详细的数据收

8、集和数据分析后所获得的主要成果,是关于数据库中数据的描述,即对元素的描述。数据字典是在系统分析阶段建立,在数据库设计过程中不段修改、充实、完善的。针对本系统,经过机房管理内容和过程分析,设计的数据项和数据结构如下。1.老师基本情况。包括的数据项有老师姓名、工号、研究方向、办公室、院系等2.学生基本情况。包括的数据项有班级、学号、姓名、性别、民族、专业、院系等。表3-1教师基本情况表列名数据类型及长度可否为空姓名CHAR(10)NOT NULL工号CHAR(20)NOT NULL研究方向CHAR(20)NULL办公室CHAR(20)NULL表3-2学生基本情况表列名数据类型及长度可否为空姓名CH

9、AR(20)NOT NULL学号CHAR(20)NOT NULL班级CHAR(20)NULL专业CHAR(20)NULL院系CHAR(20)NULL民族CHAR(2)NULL性别CHAR(2)NULL学生基本情况表2.4 E-R图图2-2业务流程图2.5概念数据模型和物理概念模型根据所设计的E-R图,在powerdesigner中画出概念数据模型,如下图:图2-3概念数据模型根据所画的概念数据模型,然后生成物理数据模型。图2-4物理数据模型2.6创立数据库以及数据表2.6.1创立数据库Create database biye创立名为biye的数据库2.6.2创立基本表create table

10、学生 ( 学号 char(10) primary key l, 姓名 char(20) null, 性别 char(2) null, 民族 char(2) null, 出生年月 char(20) null, 班级 char(20) null, 专业 char(20) null, 所在院系 char(20) null, )create table 教师 ( 工号 char(10) primary key, 教师姓名 char(20) null, 研究方向 char(20) null, 办公室 char(20) null, 所属院系 char(20) null,)create table 选题 (

11、 毕业设计题目 char(10) primary key, 工号 char(10) null, 毕业设计要求 char(10) null,foreign key (工号) references 教师(工号) on delete cascade on update cascade, )create table 上交 ( 学号 char(10) not null, 毕业设计题目 char(10) not null, 开题报告上交时间 datetime null, 开题报告上交截止时间 datetime null, 开题报告 char(100) null, 中期报告上交时间 datetime nul

12、l, 中期报告上交截止时间 datetime null, 中期报告 char(100) null, 终稿上交时间 datetime null, 终稿上交截止时间 datetime null, 终稿 char(100) null, primary key (学号, 毕业设计题目),foreign key(学号) references 学生(学号)on delete cascade on update cascade,foreign key (毕业设计题目) references 选题(毕业设计题目)on delete cascade on update cascade,)create table

13、 选择( 学号 char(10) not null, 毕业设计题目 char(10) not null, 选题时间 datetime null, primary key (学号, 毕业设计题目) on delete cascade on update cascade,foreign key (学号) references 学生(学号) on delete cascade on update cascade,foreign key (毕业设计题目) references 选题(毕业设计题目)create table 判分 ( 学号 char(10) not null, 工号 char(10) n

14、ot null, 成绩 int null, 是否经过 char(10) null, 评语 char(10) null, primary key (学号, 工号),foreign key (学号) references 学生(学号) on delete cascade on update cascade,foreign key (工号) references 教师(工号)on delete cascade on update cascade)2.7.5数据库完整性定义(1)实体完整性在学生和教师表以及其它表中,均存在主码的定义。在学生和教师表中采用列级约束,而在其它表中采用表级约束。(2)参照完

15、整性在判分表和其它表中,有学号和工号对学生表进行参照,同时也进行了违约处理。例如:foreign key (学号) references 学生(学号)on delete cascade on update cascade意思就是在删除学生表中的学生信息时,其它表中的信息也级联删除。(3)触发器考虑到学生的利益,需要对毕业设计成绩进行限制,在这里,我们假定最高成绩不能超过100(也不能够等于100),最低成绩不能低于40。在这里我们就要设置触发器,其实现代码如下:CREATE TRIGGER tri_grade ON 判分 FOR INSERT, UPDATE AS IF EXISTS(SELE

16、CT * FROM INSERTED WHERE 成绩 = 100 or 成绩40 ) BEGIN PRINT 成绩必须介于40100之间! ROLLBACK END输入插入语句进行验证,结果如图2-5所示图2-5 由于性别只有男女之分,在定义基本表时没有考虑到这一点,因此能够建立一个触发器tri_sex CREATE TRIGGER tri_sex ON 学生 FOR INSERT, UPDATE AS IF EXISTS(SELECT * FROM INSERTED WHERE 性别 not in(男,女) ) BEGIN PRINT 请输入正确的性别! ROLL输入数据进行测试:inse

17、rt into 学生(学号,姓名,性别,民族,出生年月,班级,专业,所在院系) values(5015,陈宜,3,19890401,计算机11-1班,计算机科学与技术,信息工程学院);图2-62.7数据测试数据库和数据表建立完成之后,插入一些数据,然后进行测试:2.7.1插入数据方法1:使用Sql语句进行插入在查询分析器中输入以下代码并执行:insert into 学生(学号,姓名,性别,民族,出生年月,班级,专业,所在院系) values(5001,陈磊,男,汉,19890401,计算机11-1班,计算机科学与技术,信息工程学院); insert into 学生(学号,姓名,性别,民族,出生

18、年月,班级,专业, 所在院系) values(5002,陈一,男, 汉,19900304,计算机11-1班,计算机科学与技术,信息工程学院); insert into 学生(学号,姓名,性别,民族,出生年月,班级,专业, 所在院系) values(5003,陈二,男, 汉,19880501,计算机11-2班,计算机科学与技术,信息工程学院); insert into 学生(学号,姓名,性别,民族,出生年月,班级,专业, 所在院系) values(5004,陈四,女, 汉,19870521,计算机11-2班,计算机科学与技术,信息工程学院);执行效果如下图: 图2-7方法二:使用导入数据打开“企

19、业管理器”,找到所创立的表,单击右键,选择“所有任务”“导入数据”图2-8图2-9图2-10图2-11图2-12图2-13图2-14图2-152.7.2查询数据以下面几个例子为例,执行查询操作(1)学生查询所有的课程设计题目select * from 选题图2-16(2)查询潘志刚老师负责的毕业设计,由于选题表中只有教师工号,因此能够将选题表和教师表做连接。select 毕业设计题目,毕业设计要求,研究方向,办公室,教师.所属院系from 选题,教师WHERE 选题.工号=教师.工号 and 选题.工号=0010图2-17(3)查询有关“图形”或者“单片机”等有关的课题。select *fro

20、m 选题WHERE 毕业设计题目 like%图形% or 毕业设计题目 like%单片机%图2-18(4)假设毕业设计已经结束,学生能够查询自己的成绩,教师也能够对学生的成绩进行统计查询此次毕业设计的平均分数,代码如下:select AVG(成绩) 平均成绩 from 判分(5)查询毕业设计不及格人员名单,由于判分表之中只有学号,因此需要和学生表做连接,具体代码如下:select 学生.学号,姓名,班级,成绩from 学生,判分where 学生.学号=判分.学号 AND 成绩60图2-192.7.3删除假设在选择了毕业设计以后,陈一同学因为某种原因,需要退学,因此需要删除陈一同学的相关资料。由

21、于设置了外键参照,因此表的完整性遭到了破坏。因此无法直接执行delete from 学生 cascade where 姓名=陈一语句。需要在定义表的结构时候,需要加上违约操作 CASCADE(级联)即可。图2-202.7.4更新操作陈红叶老师的办公室更换了,需要在数据库及时更新。更新数据代码如下:update 教师 set 办公室=综合楼208 where 教师姓名=陈红叶图2-213存在问题和建议尽管此次课程设计已经完成,可是依然有很多功能没有实现。例如,对数据库完整性的考虑可能不是很周全,还有对存储过程的编写不是很明白。另外一个很大的问题就是由于时间的原因,我们没有将Sql数据库嵌入到主语言中,因此很多功能并没有完全实现,这是本次课程设计最大的缺憾。4收获和体会在本次课程设计中,我深刻的明白到了学好书本上的知识是远远不够的。这次课程设计的题目是毕业设计管理系统数据的设计。在这两周中,我从点滴开始做起,期间遇到了很多的困难。刚刚开始做课程设计的时候,以为仅仅建几个数据表就行了,可是远远不止这些。在数据库设计的时候,我们要联系实际,不能仅仅凭自己想像去捏造。在编写SQL语句的时候,要认

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论