文档介绍:该【往年课程设计举例 】是由【1660287****】上传分享,文档一共【18】页,该文档可以免费在线阅读,需要了解更多关于【往年课程设计举例 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。往年课程设计举例课程设计(数据库系统原理)题目图书管理系统系院专业班级学号姓名二。一O年六月二十日 I目 录引— 1 第一章需求分析 分析 2 2 2 运行环境 3 4 )图书管理系统系统E--R图数据库课程设计(图书管理系统)-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还须要将概念结构进一步转化为某一DBMS所支持的数据模型,然后依据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化,(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。-R模型就可以进行逻辑结构设计,也就是设计基本的关系模式。设计基本的关系模式主要从E-R模型动身,将其干脆转换为关系模式。依据转换规则,这个E-R转换的关系模式为:(1)读者(读者姓名,读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,借书数量),主码为读者编号。(2)图书(图书编号,图书名称,作者,出版社,图书价格,图书分类,图书封面),主码为图书编号。数据库课程设计(图书管理系统)10(3)借阅(借阅编号,读者编号,读者姓名,图书编号,图书编号,图书名称,出借日期,还书日期),主码为(图书编号,读者编号)。现在分析一下这些关系模式。由于在设计关系模式时是以现实存在的实体为依据,而且遵守一个基本表只描述现实世界的一个主题的原则,每个关系模式中的每个非主码属性都完全由主码唯一确定,因此上述全部这些关系模式都是第三范式的关系模式。在设计好关系模式并确定好每个关系模式的主码后,接着依据这些关系模式之间的关联关系确定关系模式的外码。由基本E-R模型可得,借阅关系中的读者编号与读者关系中的主码读者编号是同语义且取值域相同,借阅关系中的图书编号与图书关系中的主码图书编号是同语义且取值域相同。因此,应在借阅关系中添加读者编号和图书编号两个外码,它们分别引用读者关系中的读者编号和图书关系中的图书编号。数据库课程设计(图书管理系统)11第四章物理设计数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依靠于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理设计。数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的中的是时间和空间效率。关系中的关系模式图书管理系统中的关系模式如下:.书籍信息表(书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出)主码:书籍编号;(读者编号,读者姓名,书籍编号,书籍名称,出借日期,还书日期)主码:读者编号,书籍编号;(类别编号,类别名称)主码:类别编号;(用户名,密码)主码:用户名;(读者编号,读者姓名,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量)主码:读者编号;(种类名称,借书数量,借书期限,有效期限)主码:种类名称;,其中包括以下表。(图书管理系统)12createtable图书类别(类别编号char(20)primarykey,类别名称char(20)notnull)(书籍编号char(20)primarykey,书名char(30)notnull,类别char(20)notnull,作者char(20),出版社char(50),出版日期datetime,登记日期datetime,是否被借出char(4))(用户名char(20)primarykey,密码char(20)notnull)数据库课程设计(图书管理系统)(读者编号char(20)primarykey,读者姓名char(20)notnull,性别char(4), 读者类别char(20)notnull, 工作单位char(50), 家庭地址char(50),电话号码char(20),登记日期datetimenotnull,已借书数量intnotnull) (种类名称char(20)primarykey, 借书数量intnotnull,借书期限intnotnull,数据库课程设计(图书管理系统)14有效期限intnotnull)(读者编号char(20),读者姓名char(20)notnull,书籍编号char(20),书籍名称char(30)notnull, 出借日期datetimenotnull,还书日期datetimenotnull,primarykey(读者编号,书籍编号),foreignkey(读者编号)references读者信息(读者编号),foreignkey(书籍编号)references书籍信息(书籍编号))数据库课程设计(图书管理系统)15第五章数据库的实施和维护数据库物理设计完成之后,须要用RDBMS供应的数据定义语言和其他运用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,在经调试产生目标文件。、向读者信息表中插入三条信息:(1)insertinto读者信息values(,001','张三,,'男‘,'教授‘,'滨州学院计算机科学技术系','黄河五路16号,,'8086888' 2007-5-4,,1)(2)insertinto读者信息values('002'李四','男','职工','滨州学院计算机科学技术系','黄河五路16号','8086111' 2007-5-4',0)(3)insertinto读者信息values(,003','王五','女,,'本科','滨州学院计算机科学技术系','黄河五路16号','8086188'2007-5-4',0)2、向书籍信息表中插入三条信息:(1)insertinto书籍信息values(,JSJ-312','计算机模拟物理','计算机','黄文','大学出版社,,'2007-1-r/2008-1-1'否,)(2)insertinto书籍信息values(,JSJ-313','VisualBasic,,'计算机,'黄文','大学出版社','2007-1-r/2008-1-r/否,)(3)insertinto书籍信息values(<JSJ-314,,VisualC++','计算机','刘登富','计算机版社','2007-1-r/2008TT','否')数据库课程设计(图书管理系统):DimconnectionstringAsStringconn,connectionstring二(Provider=SQLOLEDB;UserID=sa;PWD=;InitialCatalog=book;DataSource=.)=0数据查询代码如下:mand1_Click()=vbCheckedThensql=书名='Trim()'=vbCheckedThenIfTrim(sql)二Then数据库课程设计(图书管理系统)17 sql=类别=’) 'Elsesql=sqland书名二,) ,=vbCheckedThenIfTrim(sql)=Thensql二作者二,Trim() ,Elsesql二sqland作者二,Trim() '=vbCheckedThenIfTrim(sql)=Thensql二出版社二'Trim() 'Elsesql二sqland出版社二'Trim() '=vbCheckedThenIfTrim(sql)=Thensql=书籍编号二,Trim() 'Elsesql=sqland书籍编号二,Trim() 'EndIfEndIfIfTrim(sql)二ThenMsgBox请选择查询方式!,vbOKOnly+vbExclamationExitSubEndIf数据库课程设计(图书管理系统)18sql=select*=,conn,adOpenKeyset,====,对数据库常常性的维护工作主要是有DBA完成,它包括:.、,又要进行适当的保密。DBA必需对数据库平安性和完整性限制负起责任。尤其在计算机网络普遍引应用的今日,保证数据平安、防止黑客攻击、防止病毒入侵等,都是DBA所须要面对的。依据设计阶段供应的平安防范和故障复原规范,DBA要常常检查系统的平安是否受到侵扰,依据用户的实际须要授予用户不同的操作权限。数据库在运行过程中,由于应用环境发生变更,对平安性的要求可能发生变更,DBA要依据实际状况刚好调整相应的授权和密码,以保证数据库的平安性。同样数据库的完整性约束条件也可能会随应用环境的变更而变更,这时DBA也要对其进行调整,以满足用户的要求。检测并改善数据库性能目前很多DBMS产品都供应了检测系统性能参数的工具,DBA可以利数据库课程设计(图书管理系统)19用系统供应的这些工具,常常对数据库的存储空间及响应时间进行分析评价;结合用户的反映状况确定改进措施;刚好改正运行中发觉的错误;按用户的要求对数据库的现有功能进行适当的扩充。但要留意在增加新功能时应保证原有功能和性能不受损害。重新组织和构造数据库数据库建立后,除了数据本身是动态变更外,随着应用环境的变更,数据库本身也必需变更以适应应用要求。数据库运行一段时间后,由于记录在不断增加、删除和修改,会变更数据库的物理存储结构,使数据库的物理特性受到破坏,从而降低数据库存储空间的利用率和数据的存取效率,使数据库的性能下降。因此,须要对数据库进行重新组织,即重新支配数据的存储位置,回收垃圾,削减指针链,改进数据库的响应时间和空间利用率,提高系统性能。这与操作系统对磁盘碎片的处理的概念相像。数据库的重组只是使数据库的物理存储结构发生变更,而数据库的逻辑结构不变,所以依据数据库的三级模式,可以知道数据库重组对系统功能没有影响,只是为了提高系统的性能。由此可知,数据库的重组并不会变更原设计的数据逻辑结构和物理结构,而数据库的重构造则不同,它部分修改原数据库的模式或内模式,这主要是因为数据库的应用环境发生了变更,如需求变更、设计调整等。例如增加新的数据项、变更数据类型、变更数据库的容量、增加或删除索引、修改完整性约束等。DBMS一般都供应了重新组织和构造数据库的应用程序,以帮助DBA完成数据库的重组和重构工作。只要数据库系统在运行,就须要不断地进行修改、调整和维护。一旦应用变更太大,数据库重新组织和构造也无济于事,这就表明数据库应用系统的生命周期结束,应当建立新系统,重新设计数据库。从头起先数据库设计工作,标准着一个新的数据库应用系统生命周期的起先。数据库课程设计(图书管理系统)20第六章结论与体会通过这次设计,我们受益非浅,亲身体验了数据库设计的全过程,在实践中了解了数据库系统设计的步骤、流程以及思路,增长了在数据库设计方面的见识,我们深刻相识到以前所学的基础课程的重要性,也使我们驾驭了很多新学问,特殊是一些课本之外的学问,体会到了理论学问和实践相结合的重要性。经过一个多月的设计和开发,数据库系统设计基本上完成。其功能基本符合要求,此系统能够实现课程设计任务书中所要求的全部功能,并在肯定程度上依据自己的思路进行了补充。由于课程设计的时间较短,有很多不尽如人意的地方还没来得急解决,比如,逻辑结构设计部分做得还不是很好,只能说是完成了这个部分,这是因为自己对逻辑结构设计部分的真正了解还不够,很多问题要在以后的系统维护中,来渐渐发觉,并将其解决。最终,感谢老师在课程设计的过程中对我们的帮助。在整个课程设计过程中,我们得到了申老师的悉心指导和大力支持,使我们的专业学问有了很大的提高。老师在工作中仔细负责对学生的关切爱惜,都是我们在以后的学习和工作中的榜样。曲