版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程技术学院数据库课程设计题 目:图书管理系统数据库设计学 号:专业班级:姓 名:指导老师:完成日期:目 录一、需求分析二、概念结构设计三、逻辑结构设计四、物理结构设计五、数据库的构建和数据装入六、数据库的功能实现七、总结1. 需求分析1.1系统现状及主要解决问题近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍的增加,面对着庞大的信息量,传统的人工方式管理的记录中我们可以发现这样的问题:(1)检索速度慢、效率低。因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大
2、,这个问题越突出。(2)借书、还书工作量大。借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、 还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往 往是人工操作所难以胜任的。而且经常会出现这样那样的差错。(3)图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。因此必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。系统开发
3、的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。使图书管理者便于对图书和读者的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况 。1.2 能解决的问题(1) 在读者信息管理部分要求: a.可以查询读者信息。 b.可以对读者信息进行添加及删除的操作。(2 )在书籍信息管理部分,要求 a.可以浏览书籍信息要求 b.可以
4、对书籍信息进行维护包括添加及删除的操作。(3)在借阅信息管理部分要求 a.可以浏览借阅信息。 b.可以对借阅信息进行维护操作。(4)在归还信息管理部分,要求 a.可以浏览归还信息 b.对归还信息可修改维护操作(5)在管理者信息管理部分要求 a.显示当前数据库中管理者情况。 b.对管理者信息维护操作。(6)在罚款信息管理部分要求 a.可以浏览罚款信息 b.对罚款信息可以更新1.3 要达到的具体指标(1)可随时查询书库中现有书籍的种类、数量与存放位置。所有各类书籍均可由书号唯一标识。(2)可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。任何人可借多种书,任何一种书可为多
5、个人所借,借书证号具有唯一性。(3)当需要时,可通过数据库中保存的出版社电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。2、 概念结构设计这一阶段我们将客户的应用需求抽象为信息世界的结构,即对系统的人、物、事和概念进行人为处理,抽取人们所关心的共同特性,同时把这些特性用概念精确的描述。我们首先根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部E-R图,然后合并成初步E-R图,再进行修改与重构。2.1局部E-R图 图书信息管理系统主要分为以下几个局部E-R图:(1) 、借阅者、图书信息E
6、-R图:班级学号姓名院系借阅者图书信息图书编号出库日期入库日期出版日期作者姓名在库数出版社书名(2) 、管理员、销书清单E-R图:管理员编号负责书库姓名管理员销书清单销书日期销书数量图书名称管理员编号图书编号(3) 、总E-R图:销书清单图书信息 1 n管理借阅借出日期拖欠日期罚款数目到期日期 1 n管理管理员借阅者 n 13、逻辑结构设计图书信息(图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库)借阅者(姓名,学号,班级,院系)管理员(管理员编号,姓名,负责书库)销书清单(图书编号,管理者编号,图书名称,销书日期,销书数量)借阅(学号,图书编号,借出日期,到期日期,拖欠日期,罚款
7、数目)管理(管理员编号,学号,图书编号)4、 物理结构设计建立索引: (1)CREATE UNIQUE INDEX图书编号ON 图书信息(图书编号) (2)CREATE UNIQUE INDEX管理员编号ON 管理员(管理员编号) (3)CREATE UNIQUE INDEX 学号 ON 借阅者(学号) 5、 数据库的构建和数据装入(1) 表单<1>借阅者表单<2>图书表单<3>管理员表单<4>管理表单<5>销书清单表单<6>借阅表单(2) 数据截图<1>借阅者数据<2>图书数据<3>管
8、理员数据<4>管理数据<5>销书清单数据<6>>借阅数据6、 数据库的功能实现(1) 单表查询SQL语句:SELECT 学号 FROM 借阅 WHERE 图书编号='201003'结果:(2) 连接查询查询的全部信息:SELECT 姓名FROM 借阅者,借阅WHERE 借阅者 .学号 =借阅.学号结果:(3) 统计、分组查询分组查询求图书信息表中在库书的数量: SELECT COUNT (*) FROM 图书信息组合查询查询借图书编号为201001,并且学号为201301的读者姓名:SELECT 姓名FROM 借阅者WHERE 学号=&
9、#39;201301'UNION SELECT 学号FROM 借阅WHERE 图书编号='201001'7、总结通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结
10、构设计。亲身体验了一回系统的设计开发过程。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。我们学习并应用了SQL语言,对数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数据流程、数据处理等等。很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了。在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了避免冗余,尽量按照属性处理了不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程吊机租赁合同书
- 专业技术咨询协议样本
- 生产线租赁合同
- 2024超市承包经营合同范本
- 怎样确保净身出户离婚协议书的有效性
- 2024盆景植物出租合同
- 2024土地厂房转让合同范本
- 食堂承包经营合同书格式
- 2024二手房买卖合同版深圳市二手房买卖合同
- 个人信用贷款还款
- (完整版)政府项目申报及激励管理办法3
- 腾讯广告营销顾问(中级)考试必备题库(含答案)
- 护士护理VTE相关知识考试试题及答案
- 连接器手册(中文版)
- 中小学主题班会-《科普知识主题班会》课件
- 钙(粉)化学品安全技术说明书MSDS
- 小儿麻醉并发症
- 五年级上册英语单词默写表
- 哈萨克斯坦某公路工程施工组织方案
- 现代电化学电化学基础
- 公司内部招投标部、投标管理办法实施细则
评论
0/150
提交评论