收藏 分销(赏)

图书管理系统数据库设计.doc

上传人:w****g 文档编号:2226515 上传时间:2024-05-23 格式:DOC 页数:21 大小:854.50KB
下载 相关 举报
图书管理系统数据库设计.doc_第1页
第1页 / 共21页
图书管理系统数据库设计.doc_第2页
第2页 / 共21页
图书管理系统数据库设计.doc_第3页
第3页 / 共21页
图书管理系统数据库设计.doc_第4页
第4页 / 共21页
图书管理系统数据库设计.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、内容与要求1. 请结合软件类专业课程实验教学环节设计数据库,实现实验教学的有效管理,具体功能应包括但不限于:(1)教师可以根据不同课程编辑和发布实验内容;(2)学生可以浏览实验内容,同时完成作品的提交;(3)学生可以在规定时间内填写、修改和提交实验报告;(4)教师可以通过应用系统批改实验报告,并提交成绩;(5)学生可以查询个人实验成绩;2. 给出数据库设计各个阶段的详细设计报告,包括:(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计与实施3. 写出应用系统的主要功能设计;4. 写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想和建议;5. 独自完成作业,有雷同的平

2、分得分;6. 也可以自行设计课题。目 录1 绪论- 1 -1.1 课题的意义- 1 -2 应用系统功能设计- 2 -2.1 业务操作流程- 2 -2.1.1读者角度的流程图- 2 -2.1.2图书管理系统流程图- 2 -2.2 系统功能设计- 3 -3 数据库设计- 4 -3.1 需求分析- 4 -3.1.1需求分析过程- 4 -3.1.2数据字典- 5 -3.2 概念结构设计- 6 -3.2.1实体- 6 -3.2.2局部视图- 6 -3.2.3视图集成- 8 -3.3 逻辑结构设计- 9 -3.3.1将E-R图转化为关系模式- 9 -3.3.2数据模型的优化- 10 -3.4 物理结构设计

3、与实施- 11 -3.4.1建表- 11 -3.4.2合法用户- 15 -3.4.3视图- 16 -3.4.4触发器- 16 -3.4.5索引- 16 -4 结束语- 17 -4.1 收获和体会- 17 -4.2 总结与展望- 17 -1 绪论数据库是数据管理的有效技术,是计算机科学的重要分支。信息资源已成为各个部门的重要财富和资源。建立一个满足各个部门信息处理系统核心和基础的数据库技术得到越来越广泛的应用。随着社会信息量的与日俱增,职场竞争的日益激烈,越来也多的人更关注知识的积累、能力的培养。作为信息存储的主要媒体之一,图书的规模、数量比以往任何时候都大的多,不论个人还是图书馆管理部门都需要

4、使用方便有效的方式来管理自己的图书。一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。系统在IBMDB2平台上用SQL语言来编写实现。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认1.1 课题的意义对于图书管理部门而言,以前单一的手工检索已经不能满足人们的要求,为了方便图书资料的管理需要有效的图书管理软件,缩短了借阅者的等待时间,减轻了工作人员的工作量,方便工作人员对他的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅

5、信息管理效率的目的,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。本文以高校图书馆管理系统管理系统开发过程为背景,在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充,基本功能全面,系统可读性好,易于维护,更新,安全性好。2 应用系统功能设计2.1 业务操作流程2.1.1读者角度的流程图图2.1-12.1.2图书管理系统流程图顶层数据流程图:第二层数据流程图:(读者借阅,读者还书,读者查询,管理员查询、修改)2.2 系统功能设计系统功能模块图3 数据库设计3.1 需求分析此部分写数据库需求分析,必须给出数据字典和数据流图。

6、3.1.1需求分析过程(1)流程读者到图书借阅处查询图书,看看是否有满足读者要求的图书。如果有满足读者要求的图书,查看该图书是否在馆,如果在馆,则图书管理员在系统记录读者信息并记录借出图书信息,如果不在馆,通知读者。如果读者要求的图书无法提供,则通知读者无法满足。(2)功能:实现图书的查询,借入和归还功能,而且能保存记录。(3)流程图:读者借阅图书判断图书是否在馆图书管理员管理所借图书借阅读者借阅图书,系统查询图书是否在馆。图书已借出,显示已借出;未借出显示下一步,图书管理员管理图书,登记读者信息,借出图书。3.1.2数据字典(1)数据项:数据项名含义说明数据类型长度与其他数据项的逻辑关系读者

7、编号读者相关信息整型10决定要借的书读者姓名读者相关信息字符型6读者性别读者相关信息字符型2联系电话读者相关信息整 型7所在系读者相关信息字符型10书名图书相关信息字符型20作者图书相关信息字符型6出版社图书相关信息字符型20管理员工作号管理员信息整 型10图书借出、归还管理员姓名管理员信息字符型6管理员性别管理员信息字符型2借书日期借书相关信息整 型10还书日期借书相关信息整 型10表3.1-1(2)数据结构: 数据结构名含义说明组成图书信息表定义了图书的相关信息ISBN,书名,作者,出版社,出版日期,简介读者信息表定义了读者有关信息读者编号,姓名,性别,联系电话,系别管理员信息表定义了管理

8、员有关信息工作号,姓名,性别,电话,工资借阅关系表定义了借阅图书的有关信息工作号,ISBN,读者编号,借书日期,还书日期,是否续借管理员书籍表定义了管理员与书籍的有关信息工作号,ISBN,添加时间,是否在馆管理员读者表定义了管理员与学生的有关信息工作号,读者编号,借还确认,违章状况,累计借书表3.1-2(3)数据流:数据流名来源去向读者信息读者图书管理员的管理处图书信息图书图书管理员的管理处借阅信息借阅图书图书管理员的管理处表3.1-3(4)数据存储:数据存储名含义说明组成读者信息存储了读者的相关信息读者编号,姓名,性别,联系电话,系别图书信息存储了图书的相关信息ISBN,书名,作者,出版社,

9、出版日期,简介借阅信息存储了借阅图书的有关信息工作号,ISBN,读者编号,借书日期,还书日期,是否续借表3.1-4(5)处理过程:处理过程名含义说明输入输出借书过程查看图书是否被借出图书信息借阅信息还书过程查看借阅图书的信息读者信息图书信息表3.1-53.2 概念结构设计 此部分主要给出全局ER模型。 3.2.1实体读者信息,图书信息,图书管理员信息3.2.2局部视图图 书读 者借 阅编号姓名性别所在系违章数累计借书还书日期借书日期书名出版社出版日期ISBN简介作者nn(1) 读者-借阅图书图3.2-1借阅关系E-R图事务规则:一个读者可以借阅多本图书(1:n) 一本图书可以被一个读者借阅(1

10、:n)(2)管理员管理读者管理员读 者管 理 编号姓名性别所在系违章数累计借书借还确认姓名电话工作号工资性别1n图3.2-2管理员_读者关系E-R图事务规则:一个图书管理员可以管理多个读者信息(1:n) 一个读者信息只能被一个图书管理员管理(1:1)(3)管理员管理图书 nn工作号图 书管理员管 理姓名性别工资电话借书是否在馆添加时间书名出版社出版日期ISBN简介作者图3.2-3管理员_书籍关系E-R图事务规则:一本图书可以被多个图书管理员管理(1:n) 一个图书管理员可以管理多本图书(1:n)3.2.3视图集成所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结

11、构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1) 确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2) 局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3) 消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并

12、为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4) 全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。综上所述,“图书管理系统”的全局ER模式如下图所示。图3.2-4系统全局ER图3.3 逻辑结构设计给出优化后的关系模式。3.3.1将E-R图转化为关系模式由于概念设计的结果是ER图,DBMS一般采用关系模型,因此数据库的逻辑设计过程就是把ER图

13、转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。将图2-4总体概念结构E-R图转化成关系模型。1、读者(读者编号,读者姓名,读者性别,联系电话,所在系,违章状况,累计借书) 2、书籍(ISBN,书名,作者,出版社,出版日期,简介)3、管理员(工作号,姓名,性别,电话,工资)4、借阅(读者编号,ISBN,是否续借,借书日期,还书日期)5、管理员_书籍(工作号,ISBN,添加时间,是否在馆)6、管理员_读者(工作号,读者编号,确认借还)3.3.2数据模型的优化将转化的关系模式进行优化,最终达到第三范式。

14、优化后的关系模式如下:1、读者(读者编号,读者姓名,读者性别,联系电话,所在系,违章状况,累计借书) 2、书籍(ISBN,书名,作者,出版社,出版日期,简介)3、管理员(工作号,姓名,性别,电话,工资)4、借阅(读者学号,ISBN,是否续借,借书日期,还书日期)5、管理员_书籍(工作号,ISBN,添加时间,是否在馆)6、管理员_读者(工作号,读者编号,确认借还)表3.3.1 图书信息表BOOK字段名称数据类型长度约束属性ISBNchar20NOT NULL主码书名char50NOT NULL非主属性作者char20NOT NULL非主属性出版社char50非主属性出版日期date非主属性简介c

15、har200非主属性表3.3.2 读者信息表STUDENT字段名称数据类型长度约束属性读者编号char20NOT NULL主码读者姓名char10NOT NULL非主属性读者性别char2NOT NULL非主属性联系电话char10非主属性所在系char20NOT NULL非主属性违章状况char2非主属性累计借书int非主属性表3.3.3 管理员信息表MANAGER字段名称数据类型长度约束属性工作号char12NOT NULL主码姓名char20NOT NULL非主属性性别char2NOT NULL非主属性电话char12非主属性工资char12非主属性表3.3.4 借阅关系表R-B字段名称

16、数据类型长度约束属性工作号char12NOT NULL外码ISBNchar20NOT NULL外码读者编号char20NOT NULL非主属性借书日期charNOT NULL非主属性还书日期NOT NULL非主属性是否续借char4NOT NULL非主属性表3.3.5 管理员_书籍表M-B字段名称数据类型长度约束属性工作号char12NOT NULL外码ISBNchar20NOT NULL外码添加时间data非主属性是否在馆char14非主属性表3.3.6 管理员_学生表M-S字段名称数据类型长度约束属性工作号char12NOT NULL外码读者学号char20NOT NULL外码借还确认ch

17、ar4NOT NULL非主属性3.4 物理结构设计与实施此部分写数据库物理结构设计,重点给出SQLServer2008中各个关系的实现情况,包括表和视图的create语句。3.4.1建表/*(1)图书信息表BOOK*/ Create Table BOOK ( ISBN char(20) Primary Key Not Null, 书名 char(50) Not Null, 作者 char(20) Not Null, 出版社 char(50), 出版日期 date, 简介 char(100) );/*(2)读者信息表STUDENT*/Create Table STUDENT ( 读者编号 cha

18、r(20) Primary Key Not Null, 读者姓名 char(10) Not Null, 读者性别 char(2) Not Null, 联系电话 char(10), 所在系 char(20) Not Null, 违章状况 char(2), 借书累计 int);/*(3) 管理员信息表MANAGER*/ Create Table MANAGER ( 工作号 char(12) Primary Key Not Null, 姓名 char(20) Not Null, 性别 char(2) Not Null, 电话 char(12), 工资 char(12) );/*(4)借阅关系表R-B

19、*/Create Table R_B ( 工作号 char(12) Not Null, ISBN char(20) Not Null, 读者编号 char(20) Not Null, 借书日期 date Not Null, 还书日期 date Not Null, 是否续借 char(4) Not Null,Primary Key(ISBN,读者编号),Foreign Key(ISBN)References BOOK(ISBN),Foreign Key(读者编号)References STUDENT(读者编号);/*(5)管理员_书籍表M-B*/Create Table M_B ( 工作号 ch

20、ar(12) Not Null, ISBN char(20) Not Null, 添加时间 date, 是否在馆 char(14),Primary Key(工作号,ISBN),Foreign Key(工作号)References MANAGER(工作号),Foreign Key(ISBN)References BOOK(ISBN);/*(6)管理员_学生表M-S*/Create Table M_S ( 工作号 char(12) Not Null, 读者编号 char(20) Not Null, 确认归还 char(4) Not Null,Primary Key(工作号, 读者编号),Forei

21、gn Key(工作号)References MANAGER(工作号),Foreign Key(读者编号)References STUDENT(读者编号);3.4.2合法用户(1) 将图书信息表的查询权限授给读者S1Grant SelectON Table BookTO S1(2)将借阅关系表R-B,管理员_书籍表M-B,管理员_学生表M-S的查询和修改的权限给管理员U1Grant Update,SelectON Table R-B,M-B,M-STO U13.4.3视图在性别为女的管理员信息表上建立工资视图ManagerWageCreate view ManagerWageAsSelect 姓

22、名,性别,工资From managerWhere 性别 =女;3.4.4触发器建立一个如果管理员的工资不足700,自动改为700元的触发器insert_or update_wageCreate trigger insert_or update_wageBefore insert or update on managerFor each rowAs beginIf (new. Professinal=管理员) and (new.工资700) then New.工资=700;End if;End3.4.5索引在图书信息表BOOK上建立唯一索引D-BOOKNAMECreate unique inde

23、x D-BOOKNAME ON BOOK;在图书管理员表MANAGER上建立唯一索引M-MANAGERCreate unique index M-MANAGER ON MANAGER;4 结束语 4.1 收获和体会1、这次课程设计使我熟悉了系统设计的整体步骤。系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施以及调试测试六大步骤。其中,让我感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体发构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭空想象或者自己的了解,这样在后续的工作会遇到很多的问题。2、在这次的课程设计过程中加深了我对数据

24、库系统概论相关知识和SQL SERVER相关功能的理解。并在解决遇到的各种问题的过程中,学习到了很多的知识,掌握了以前很不熟悉的知识点。4.2 总结与展望通过此次的数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据库开始,对数据库设计理念及思想上有更高的认识,从需求分析到概念设计和逻辑设计,E-R图的表示,数据库字典的建立,懂得了不少有关数据库开发过程的知识,在实验中建立表格,及其关系模式,关系代数的建立及理解,将SQL的查询语句用的淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括插入、删除

25、、修改、查询、牵涉表和表之间的联系,主键与外键的定义约束项的设置,使逻辑更加严密,在学习过程中,我也在网上查阅了不少的资料,也看了一些别人设计的图书管理系统的设计报告,学以致用,自我创新,独立完成了这份报告,从中在学到用,从用到学,不断修改,系统更新。虽然不能达到完善系统,但也做到尽善尽美,加强理论学习对完善系统会有很大帮助,不管怎么说,这次的课程设计自己觉得还是比较满意的。目 录第一章 总 论1一、项目提要1二、可行性研究报告编制依据2三、综合评价和论证结论3四、存在问题与建议4第二章 项目背景及必要性5一、项目建设背景5二、项目区农业产业化经营发展现状11三、项目建设的必要性及目的意义12

26、第三章 建设条件15一、项目区概况15二、项目实施的有利条件17第四章 建设单位基本情况19一、建设单位概况19二、研发能力20三、财务状况20第五章 市场分析与销售方案21一、市场分析21二、产品生产及销售方案22三、销售策略及营销模式22四、销售队伍和销售网络建设23第六章 项目建设方案24一、建设任务和规模24二、项目规划和布局24三、生产技术方案与工艺流程25四、项目建设标准和具体建设内容26五、项目实施进度安排27第七章 投资估算和资金筹措28一、投资估算依据28二、项目建设投资估算28三、资金来源29四、年度投资与资金偿还计划29第八章 财务评价30一、财务评价的原则30二、主要参数的选择30三、财务估算31四、盈利能力分析32五、不确定性分析33六、财务评价结论34第九章 环境影响评价35一、环境影响35二、环境保护与治理措施35三、环保部门意见36第十章 农业产业化经营与农民增收效果评价37一、产业化经营37二、农民增收38三、其它社会影响38第十一章 项目组织与管理40一、组织机构与职能划分40二、项目经营管理模式42三、技术培训42四、劳动保护与安全卫生43第十二章 可行性研究结论与建议46一、可行性研究结论46二、建议47- 19 -

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服