配色: 字号:
数据库--毕业设计选题管理系统设计 (1)
2021-07-24 | 阅:  转:  |  分享 
  
软件学院《数据库原理与应用》课程设计论文题目:毕业设计选题管理系统设计学号:专业班级:姓名:指导老师:完成日期:file:///C:
\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc《数据库原理与应用》课程设计论文1file:///C:
\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc1.系统需求分析1file:///C:\Users\D
ELL\Desktop\课程设计报告-数据库设计案例.doc1.1引言1file:///C:\Users\DELL\Desktop
\课程设计报告-数据库设计案例.doc1.2目标与任务1file:///C:\Users\DELL\Desktop\课程设计报告-
数据库设计案例.doc1.2.1需求分析阶段的目标1file:///C:\Users\DELL\Desktop\课程设计报告-数
据库设计案例.doc1.2.2需求分析阶段的任务1file:///C:\Users\DELL\Desktop\课程设计报告-数据库
设计案例.doc2.概念设计6file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc2.
1概念设计任务6file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc2.2概念模型设计
6file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc3.逻辑设计7file:///C
:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc3.1逻辑设计的目标和任务7file:///C:\U
sers\DELL\Desktop\课程设计报告-数据库设计案例.doc3.2关系模型设计7file:///C:\Users\DE
LL\Desktop\课程设计报告-数据库设计案例.doc3.2.1ER转化关系模型7file:///C:\Users\DELL
\Desktop\课程设计报告-数据库设计案例.doc3.2.2关系模型优化9file:///C:\Users\DELL\Desk
top\课程设计报告-数据库设计案例.doc3.2.3用户子模式设计10file:///C:\Users\DELL\Desktop
\课程设计报告-数据库设计案例.doc3.3数据处理10file:///C:\Users\DELL\Desktop\课程设计报告-
数据库设计案例.doc4.物理设计10file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.d
oc4.1物理设计目标与任务10file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc4
.2物理存储11file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc5.数据库实施11
file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc5.1建立数据库,数据表,视图,索
引11file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc5.1.1建立数据库11fi
le:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc5.1.2建立数据表11file://
/C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc5.1.3建立视图、索引13file:///C:
\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc5.1.4建立存储过程14file:///C:\Use
rs\DELL\Desktop\课程设计报告-数据库设计案例.doc5.2数据入库16file:///C:\Users\DELL\
Desktop\课程设计报告-数据库设计案例.doc5.3创建功能存储16file:///C:\Users\DELL\Deskto
p\课程设计报告-数据库设计案例.doc6.系统调试和测试16file:///C:\Users\DELL\Desktop\课程设计
报告-数据库设计案例.doc7.实习心得体会24file:///C:\Users\DELL\Desktop\课程设计报告-数据库设
计案例.doc8.存在问题与建议24file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.do
c参考文献24file:///C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc附录25file:/
//C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc附录1.业务流程及数据流程图25file://
/C:\Users\DELL\Desktop\课程设计报告-数据库设计案例.doc附录2.ER模型设计31【前言】随着机技术的
不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现
代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆数据库系统的开发就是在于提高图书
管理的工作效率,加强图书馆的管理,全面实行计算机管理。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的
管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管
理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,根据实际需要,设
计了一个图书馆管理系统,此图书管理系统,主要是基于大学图书馆的管理业务而设计的,是基于微软的SQLSERVER2000建立的,
可用于各种中小型的图书馆。本系统是在深入调查学校图书馆的基本业务流程以及在网上图书馆的考察根据需求所做的一个图书馆数据库管理系统,
基本涵盖了图书馆的所有功能,并加入了一些更贴近现实的高级功能,力求更全面,更详细,做得更细致,更符合人性化。该系统开发由系统需求分
析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。关键字:毕业设计、数据库、设计、
毕业课题、管理、sqlserver20001.系统需求分析1.1引言目前很多选题管理系统进行信息管理的主要方式还是基于手工处
理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,效率极低,而且容易出错,缺乏系统、规范的信息管理手段。在电脑技术高速发
展的今天,迫切需要充分利用计算机实现自动化管理。1.2目标与任务1.2.1需求分析阶段的目标(1)通过深入细致的了解毕业设计选题
管理系统的各项功能,以及他们之间的联系操作的流程信息和各项功能的实现。(2)与指导教师交流个人想法,征求意见,改正不合理的地方,为
下面的概念设计与逻辑设计奠定基础。需求分析阶段的任务毕业设计选题管理系统功能分析1.教师提交毕业设计课题,一个教师可以提交多个课
题;2.教研室主任对所属教研室教师的课题进行审核;3.学生登录系统后可以查看所有课题的详细信息;4.学生可以选择通过审核
的课题,一个学生只能选择一个题目;5.教师可以看到所有预选他的学生信息,根据学生情况可以选择或剔除学生;6.系统能够对学生
选题信息进行统计,对教师课题信息进行统计;(2)数据流程分析教师提交题目给所在教研室,一个教师可以提交多个题目,教研室主任对课题进
行审核,审核通过的题目给学生进行选择,删除不合格的题目。一个课题可以提供给多个学生选择,但是一个学生只能选择一个课题。教师可以查看
选了他课题的学生。数据字典数据字典是组成数据库很重要的组成部分,包含了数据项,数据结构等内容,只有认真分析相关的业务功能,进行全面
细致的分析,才有可能得到全面的数据结构。数据运行才能够正常,不会出现缺少相应的信息等问题。数据项:数据项名数据类型长度别名取值范
围cnochar10课题号cnamevarchar10课题名snochar10学生学号snamevarchar10学生姓名ssex
char10学生性别sdeptchar20学生系别tnochar10教师工号tnamevarchar10教师姓名onameVarc
har10教研室主任姓名OphoneChar30教研室电话onochar10教研室编号数据结构:数据结构名含义说明组成学生信息记
录学生的基本信息学号、姓名、性别、系别教师信息记录教师的基本信息教师编号、教师姓名课题信息记录课题信息课题编号、课题名称教研室信息
记录教研室主任的基本信息主任姓名、联系电话数据流:数据流编号:?D01?数据流名称:可选课题进存信息?简述:可选课题进存信息?数据
流来源:教师将自己提供的选题题目完成后提交给所属教研室。?数据流去向:教研室主任审核通过后供学生选择。数据项组成:?Cno(课题编
号)+Cname(课题名称)+Tno(教师编号)+Tname(教师姓名)数据流编号:?D02?数据流名称:题目选取信息?简述:题目
选取信息?数据流来源:教研室主任将教师提交的题目审核后提供给学生(4)分析总结通过需求分析,认真分析总结后,大致对毕业设计选题管理
系统的功能有了一个更全面的认识,更深入的了解。虽然需求分析比较麻烦,但是他是数据库设计的关键,是基础,是前提。有一个良好的开端,才
能取得好结果。概念设计2.1概念设计任务概念设计是独立于数据库管理系统的设计,概念设计的主要任务是:进行归类总结,识别毕业设计选题
管理系统中的实体,识别实体的属性,识别实体的关键字,识别实体间的联系,利用E—R图来描述毕业设计选题管理系统相关实体、属性及关系,
从而达到为毕业设计选题管理系统建立良好的数据模型的目的。2.2概念模型设计通过分类总结,可以将毕业设计选题管理系统数据库的实体划分
为:课题、教师、学生、教研室。?每个实体定义的具体属性如下:课题:{课题号,课题名}学生:{学号,姓名,性别,系别}教师:{教
师工号,教师名}教研室:{教研室主任姓名,教研室电话}确定了基本的实体之后,根据业务流程以及数据流图确定他们之间的关系,进行E-R
图的设计。E-R图的设计是通过先分后总的设计理念进行安排的,先把部分的E-R模型设计好之后,再进行总的设计,这样便于操作、易于理解
、实现;但进行综合的时候需要注意他们之间的关系,以免发生不必要的冗余。逻辑设计3.1逻辑设计的目标和任务逻辑设计阶段与选用的DBM
S产品有关系,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体
内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。其
中最为关键的是把E-R模型转换成相应的关系表结构,同时每个关系模型之间的范式应最好满足第三范式,只有这样的关系模式才可能尽可能的减
小冗余,达到较好的效果。3.2关系模型设计3.2.1ER转化关系模型以上也就是基本的设计规则了,只要按照相应的规则转换,就能够得
到所要的规范程度,得到一个良好的范式,根据得到的ER图,进行关系模式的转换。具体的关系模型如下:一对一联系?:若双方部分的参与,则
将联系定义为一个新的关系,属性为参与双方的码,若一方全部参与,则将联系另一方的码作为全部参与一方的属性,一对多联系:将单方参与实体
的码作为多方参与实体的属性,多对多联系:将联系定为新的关系,属性为参与双方的码。以上也就是基本的设计规则了,只要按照相应的规则转换
,就能够得到所要的规范程度,得到一个良好的范式,根据得到的E-R图,进行关系模式的转换。具体的关系模型如下:课题数据项名数据类型长
度别名是否为空主外键cnoint10课题号否主键cnamevarchar20课题名学生数据项名数据类型长度别名是否为空主外键sno
int10学号否主键snamevarchar10姓名ssexchar10性别sdeptchar10系别教师数据项名数据类型长度别名
是否为空主外键tnoint10教师工号否主键tnamevarchar10教师姓名教研室数据项名数据类型长度别名是否为空主外键ona
meVarchar10教研室主任姓名否主键ophoneChar30教研室电话ot表数据项名数据类型长度别名是否为空主外键oname
varchar10教研室主任姓名否外键tnoint10教师工号否外键tc表数据项名数据类型长度别名是否为空主外键tnoint10教
师工号否外键cnoint10课题编号否外键sc表数据项名数据类型长度别名是否为空主外键snoint10学生学号否外键cnoint1
0课题编号否外键3.2.2关系模型优化关系模式课题,教师,学生,教研室等每一个关系不存在非主属性对主属性的部分函数依赖,也不存在传
递函数依赖,已经达到了3NF,基本上都满足应用系统的要求,只是在应用中还有一部分功能的实现过于简单,没有考虑周全,还有待进一步修改
。已得到更好的运行效率。3.2.3用户子模式设计用户子模式的建立,方便用户查询并起到保护数据库的作用,视图要根据具体的应用情况,以
及用户的需求,进行相应的视图建立,建立视图应尽量满足用户的需求,并保护其他的数据的安全性,以免数据的泄露与破坏,数据库视图的建立在
下面有相应的举例及应用,这里就不再多说了。3.3数据处理系统功能模块图物理设计4.1物理设计目标与任务数据库的物理设计通常是确定数
据的相关存储过程,它一般是依赖于相应的数据库管理系统,几乎是机器进行自主完成的任务,不用过多的人去考虑,但有时为了效率的问题,以及
其他的要求,必须进行相应的物理设计,以达到相应的要求,这就是物理设计的根本目的。4.2物理存储5.数据库实施5.1建立数据库,数据
表,视图,索引5.1.1建立数据库Createdatabasesystem;建立在本地的system数据库中5.1.2建立数据
表数据表建立:createtablecourse(cnoint(10)primarykey,cnamechar(30))
;altertablecoursemodifycnointnotnullunique;createtablestu
dent(snoint(10)primarykey,snamevarchar(10),ssexchar(8),sdept
char(20));altertablestudentmodifysnointnotnullunique;create
tableteacher(Tnoint(10)primarykey,tnamevarchar(10));altert
ableteachermodifytnointnotnullunique;这是Teacher--coursecrea
tetabletc(tnoint(10),cnoint(10),primarykey(tno,cno),foreign
key(tno)referencesteacher(tno),foreignkey(cno)referencescourse
(cno));createtableoffice(onamevarchar(10),ophonechar(30),pri
marykey(oname,ophone));这是student--coursecreatetablesc(cnoint
(10),snoint(10),foreignkey(cno)referencescourse(cno),foreignk
ey(sno)referencesstudent(sno),primarykey(cno,sno));这是office--t
eachercreatetableot(onamevarchar(10),tnoint(10),foreignkey(o
name)referencesoffice(oname),foreignkey(tno)referencesteacher(
tno));5.1.3建立视图、索引视图的建立:教师提供课题信息createviewteacher_course_tcasse
lectteacher.tno,teacher.tname,course.cno,course.cnamefromteache
r,course,tcwhereteacher.tno=tc.tnoandcourse.cno=tc.cno教研室信息cre
ateviewoffice_teacher_otasselectoffice.oname,teacher.tno,teach
er.tnamefromoffice,teacher,otwhereoffice.oname=ot.onameandte
acher.tno=ot.tno学生选题信息createviewstudent_course_scasselectstude
nt.sno,student.sname,course.cno,course.cnamefromstudent,course,s
cwherestudent.sno=sc.snoandcourse.cno=sc.cno5.1.4建立存储过程数据库基本功能
的实现编号作用1教师提交毕业设计课题2教研室主任对所属教研室教师的课题进行审核3学生登录系统后可以查看所有课题的详细信息4学生可以
选择通过审核的课题5教师可以看到所有预选他的学生信息6系统能够对学生选题信息进行统计,对教师课题信息进行统计5.2数据入库5.3创
建功能存储6.系统调试和测试系统功能的基本要求:(1)教师提交毕业设计课题,一个教师可以提交多个课题;selectcourse.
cno,cname,teacher.tno,tnamefromcourse,teacher,tcwherecourse.cno
=tc.cnoandteacher.tno=tc.tno(2)教研室主任对所属教研室教师的课题进行审核;selectoffic
e.oname,office.ophone,teacher.tno,teacher.tname,course.cno,course
.cnamefromoffice,teacher,course,ot,tcwhereoffice.oname=ot.oname
andteacher.tno=ot.tnoandteacher.tno=tc.tnoandcourse.cno=tc
.cno;(3)学生查看所有课题的详细信息;selectcourse.cno,course.cname,teacher.tno,
teacher.tnamefromcourse,teacher,tcwhereteacher.tno=tc.tnoandc
ourse.cno=tc.cno;(4)学生选择课题,每个学生只能选择一个selectstudent.sno,studen
t.sname,student.ssex,student.sdept,course.cno,course.cnamefromst
udent,course,scwherestudent.sno=sc.snoandcourse.cno=sc.cno;(5)
教师查看选题的学生信息selectteacher.tno,teacher.tname,student.sno,student.s
name,student.ssex,student.sdept,course.cno,course.cnamefromteach
er,student,course,sc,tcwhereteacher.tno=tc.tnoandcourse.cno=tc
.cnoandstudent.sno=sc.snoandcourse.cno=sc.cno;(6)学生、教师课题信息统计s
electcourse.cname,course.cno,count(sc.sno)fromcourse,scwhereco
urse.cno=sc.cnogroupbysc.cno;selectteacher.tname,teacher.tn
o,count(cno)fromtc,teacherwhereteacher.tno=tc.tnogroupbytno
;7.实习心得体会通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有
很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,
这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可
以学到不少很实用的东西。从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发
过程。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后
面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。我想有这样的问题不止我一个,事后想想是一开始
着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的。因为没有事先做过仔细的用户调查,不知道整个业务的流程,也
不知道用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒
重来。所以以后的课程设计要特别注意这一块的设计。我们学习并应用了SQL语言,对数据库的创建、修改、删除方法有了一定的了解,通过导
入表和删除表、更改表学会了对于表的一些操作,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、
物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数
据流程、数据处理等等。很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了。在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了避免冗余,尽量按照属性处理了。物理结构设计基本没有碰到问题,这一块和安全性、完整性不觉就会在物理结构设计中添加一些安全设置:主键约束、check约束、default定义等。最后才做索引的部分,对一些比较经常使用搜索的列,外键上建立索引,这样可以明显加快检索的速度,最后别忘记重要的安全性设置,限制用户访问权限,新建用户并和数据库用户做相应的映射。不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,自己也是可以的。如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!以上基本是这次实习的体会了,设计进行的非常艰难,编码非常不容易,才发现做一个项目最重要的不在于如何实现,而是实现之前的需求分析和模块设计。创新很难,有些流行的系统其实现并不难,难的在于对市场的分析和准确定位。设计,是一个任重道远的过程。8.存在问题与建议参考文献《数据库原理及应用》《MySQL快速入门》附录附录1.业务流程及数据流程图附录2.ER模型设计课题ER图教师ER图学生ER图教研室ER图毕业设计选题管理系统整体ER图
献花(0)
+1
(本文系新用户1302e...首藏)