




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.图书管理系统需求分析信息需求:为了加强图书的管理,设计图书管理系统,方便用户借阅、管理员管理,减少管理员的工作量。1) 主要信息需求1图书信息:简介、出版日期、出版社、作者、书名、书号2读者信息:姓名、性别、读者编号、所在系、联系电话3借阅信息:借书日期、还书日期、工作号、书号、是否续借、读者编号4管理员信息:姓名、性别、电话、工资、工作号5管理 _书籍信息:工作号、书号、添加时间、是否在馆6管理 _读者信息:工作号、读者编号、借还确认、违章情况、累计借书2) 信息间的主要联系1一个读者可以借阅多本书籍(1:m)2一本图书可以被一个读者借阅( 1:1)3一个图书管理员可以管理多个读者(1:n
2、)4一个读者信息只能被一个图书管理员管理(1:1 )5一本图书可以被多个图书管理员管理(1:n)6一个图书管理员可以管理多本图书(1:m)处理需求:1借阅功能:可以方便地借阅图书、续借图书、归还图书2查询功能:按图书编号查找图书、按图书名称查找图书、按图书作者查找图书、能够按照自己的图书证编号查询自己的状态信息3读者注册功能:能够对新的读者进行登记,或注销读者的信息4图书录入功能:能够将新到的图书信息输入到系统的图书信息库中.5统计功能:按图书编号统计书籍数量、按图书名称统计数量、按作者统计书籍数量安全性需求1管理员的权限最高,可以查询、修改借阅关系表、管理员_书籍表、管理员_读者表2读者,可
3、以查看图书基本信息、个人自己的借阅信息。不可以对其中的信息进行添加、修改等操作。完整性需求1在图书管理信息表中,书号、书名、作者、出版社、出版日期、简介输入信息的时候都有类型、长度要求。书号、书名、作者不能为空,其中书号为主码2在读者信息表中,其中的各类信息都有类型、长度要求。读者编号、读者姓名、读者性别、所在系不能为空,读者编号为主码3在管理员信息表中,其中的各类信息都有类型、长度要求。工作号、姓名、性别不能为空,工作号为主码4在借阅关系表中, 其中的各类信息都有类型、长度要求,且均不可为空。工作号、书号为外码5在管理员 _书籍表中,其中的各类信息都有类型、长度要求。工作号、书号不能为空,且
4、为外码6在管理员 _读者表中,其中的各类信息都有类型、 长度要求,均不可为空。工作号、读者编号为外码.程序流程图读 者借 阅借阅图书所借图书判断图书是否在馆图书管理员管 理图 1读者借阅图书,系统查询图书是否在馆。若已借出,显示借出;未借出进行下一步,图书管理员将书借出并登记相关信息。数据流图顶层数据流图管理员添加图书图书信息借出信息借书读读图书管理系统图书者者还书拒绝信息修改信息查询管理员图 2.第 0 层数据流图所借图书信息借书借书借书借书审核拒绝借书库存信息借书信息查询信息查询还书违章情况还书审核图 3第一层数据流图第一次借书读者编号建 档借书信息借书编号存在借出图书修改图书信息借书累计
5、过多、无库存借书审核拒绝借出库存信息图 4. 借书的数据流图.还书审核还书修改图书信息借书信息库存信息图 5. 还书的数据流图使用者查询要求查询选择读者信息图书统计查询图书信息查询借书信息表库存图书信息表查询结果使用者图 6. 查询的数据流图.数据字典1数据项数据项名数据项含义说明数据类型长度与其他数据项的逻辑关系读者编号读者相关信息整型10决定要借阅的图书读者姓名读者相关信息字符型6读者性别读者相关信息字符型2联系电话读者相关信息整型7所在系读者相关信息字符型10书名图书相关信息字符型20作者图书相关信息字符型6出版社图书相关信息字符型20管理员工作号管理员相关信息整型10管理图书的借还管理
6、员姓名管理员相关信息字符型6管理员性别管理员相关信息字符型2借书日期借书相关信息整型10还书日期借书相关信息整型102数据结构数据结构名含义说明组成图书信息表定义图书的相关信息简介、出版日期、出版社、作者、书名、书号读者信息表定义读者的相关信息姓名、性别、读者编号、所在系、联系电话管理员信息表定义管理员的相关信息姓名、性别、电话、工资、工作号借阅关系表定义借阅图书的相关信息借书日期、还书日期、工作号、书号、是否续借、读者编号管理员 _书籍信息表定义管理员与图书的有关信息工作号、书号、添加时间、是否在馆管理员 _读者信息表定义管理员与学生的有关信息工作号、读者编号、借还确认、违章情况、累计借书3
7、数据流数据流名来源去向组成借书读者、图书借书审核读者编号、书名、读者姓名、借书日期还书图书、读者还书审核读者编号、书名、还书日期.4数据存储数据存储名组成借书信息姓名、性别、读者编号、所在系、联系电话、管理员姓名库存信息简介、出版日期、出版社、作者、书名、书号、是否在馆5处理过程处理过程名含义说明输入输出借书过程查看图书是否被借出图书信息借阅信息还书过程查看借阅图书的信息读者信息图书信息概念结构设计局部 E-R 图1读者借阅图书一个读者可以借阅多本书籍(1: m)一本图书可以被一个读者借阅(1:1)联系电话读者编号简介出版日期借书日期姓名作者违章数1m读 者借阅图书性别书名还书日期所在系累计借
8、书出版社书号图 1.借阅关系 ER图.2管理员管理读者一个图书管理员可以管理多个读者(1:n)一个读者信息只能被一个图书管理员管理(1:1 )联系电话读者编号工资电话姓名性别违章数n1读 者管理管理员性别姓名借还确认所在系累计借书工作号图 2.管理员 _读者关系 ER图3管理员管理图书一本图书可以被多个图书管理员管理(1: n)一个图书管理员可以管理多本图书(1:m)简介出版日期添加时间电话作者工资nm管理员管理图书工作号书名是否在馆性别姓名出版社书号图 3 管理员 _图书关系 E R图.全局 E-R 图姓名违章数性别累计借书联系电话所在系确认借还出版日期还书日期读者编号借书日期简介作者书名书
9、号1m读 者图书借阅出版社nm,m添加时间管理管理是否在馆1n管理员电话管理员性别工资工作号管理员姓名图 4. 系统全局 ER图.逻辑概念设计将 E-R 图转化为关系模式1. 读者(读者编号、读者姓名、读者性别、联系电话、所在系、违章情况、累计借书)2. 图书(书号、书名、作者、出版社、出版日期、简介)3. 管理员(工作号、姓名、性别、电话、工资)4. 借阅(读者编号、书号、是否续借、借书日期、还书日期)5. 管理员 _图书(工作号、书号、添加时间、是否在馆)6. 管理员 _读者(工作号、读者编号、确认借还)数据模型优化将数据关系模式优化,最终达到第三范式。优化后的关系模式:1. 读者(读者编
10、号、读者姓名、读者性别、联系电话、所在系、违章情况、累计借书)2. 图书(书号、书名、作者、出版社、出版日期、简介)3. 管理员(工作号、姓名、性别、电话、工资)4. 借阅(读者编号、书号、是否续借、借书日期、还书日期)5. 管理员 _图书(工作号、书号、添加时间、是否在馆)6. 管理员 _读者(工作号、读者编号、确认借还).物理概念设计数据的存储结构根据以上的逻辑概念设计,得出各类数据的存储结构1. 图书信息表字段名称数据类型长度约束属性书号char20NOTNULL主码书名char50NOTNULL非主属性作者char20NOTNULL非主属性出版社char50非主属性出版日期data非主
11、属性简介char200非主属性2. 读者信息表字段名称数据类型长度约束属性读者编号char20NOTNULL主码读者姓名char10NOTNULL非主属性读者性别char2NOTNULL非主属性联系电话char10非主属性所在系char20NOTNULL非主属性违章情况char2非主属性累计借书int非主属性3. 管理员信息表字段名称数据类型长度约束属性工作号char12NOTNULL主码姓名char20NOTNULL非主属性性别char2NOTNULL非主属性电话char12非主属性工资char12非主属性.4 借阅关系表字段名称数据类型长度约束属性工作号char12NOTNULL外码书号c
12、har20NOTNULL外码读者编号char20NOTNULL非主属性借书日期dataNOTNULL非主属性还书日期dataNOTNULL非主属性是否续借char4NOTNULL非主属性5 管理员 _图书表字段名称数据类型长度约束属性工作号char12NOTNULL外码书号char20NOTNULL外码添加时间data非主属性是否在馆char14非主属性6. 管理员 _读者表字段名称数据类型长度约束属性工作号char12NOTNULL外码读者编号char20NOTNULL外码借还确认char4非主属性数据库建立建表1图书信息表 BOOKCREATE TABLEBOOK(书号 char(20)
13、PRIMARY KEY NOTNULL ,书名 char(50) NOTNULL ,作者 char(20) NOTNULL ,.出版社 char(50)出版日期data ,简介 char(200) ;2读者信息表 STUDENTCREATE TABLE STUDENT(读者编号 char(20) PRIMARY KEY NOTNULL , 读者姓名 char(10) NOTNULL ,读者性别 char(2)NOTNULL ,联系电话 char(10) ,所在系 char(20)NOTNULL ,违章情况 char(2) ,借书累计 int) ;3管理员信息表 MANAGERCREATE TA
14、BLE MANAGER(工作号 char(12) PRIMARY KEY NOTNULL , 姓名 char(20) NOTNULL ,性别 char(2)NOTNULL ,电话 char(12) ,工资 char(12) ;4借阅关系表 R BCREATE TABLE RB(工作号 char(12) NOTNULL ,书号 char(20) NOTNULL ,读者编号char(20) NOTNULL ,借书日期data NOTNULL ,还书日期data NOTNULL ,.是否续借char(4) NOTNULL ,PRIMARY KEY (书号,读者编号 ) ,FOREIGN KEY (书
15、号 ) REFERENCES (书号 ) ,FOREIGN KEY (读者编号 ) REFERENCES (读者编号 ) ;5管理员 _图书表 M BCREATE TABLE MB(工作号 char(12) NOTNULL ,书号 char(20) NOTNULL ,添加时间 data ,是否在馆 char(14) ,PRIMARY KEY (工作号,书号 ) ,FOREIGN KEY (工作号 ) REFERENCES (工作号 ) ,FOREIGN KEY (书号 ) REFERENCES (书号 ) ;6管理员 _读者表 MSCREATE TABLE MS(工作号 char(12) NO
16、TNULL ,读者编号char(20) NOTNULL ,借还确认char(4) ,PRIMARY KEY (工作号,读者编号 ) ,FOREIGN KEY (工作号 ) REFERENCES (工作号 ) ,FOREIGN KEY (读者编号 ) REFERENCES (读者编号 )权限1将图书信息查询权限授给读者S1.GRANT SELECTON TABLE BOOKTO S12将图书借阅表、管路员_图书表、管理员 _读者表的查询和修改权限授给管理员 M1GRANT UPDATE ,SELECTON TABLE RB,M B, M STO M1视图性别为女的管理员信息表建立工资视图MANA
17、GERWAGECREATE VIEW MANAGERWAGEASSELECT 姓名,性别,工资FROM MANAGERWHERE性别 = 女 ;触发器建立管理员工资不足 1000 元,自动改为 1000 元的触发器 Insert_Or_Update_WageCREATE TRIGGER Insert_Or_Update_WageBEFORE INSERT ORUPDATEONMANAGERFOR EACHROWAS BEGINIF (new.Professinal=管理员 ) AND (new.工资 1000) ) THENnew.工资 :=1000;END IF ;END ;.索引1在图书信
18、息表 BOOK建立唯一索引 B-BOOKNAMECREATE UNIQUE INDEX B-BOOKNAME ON BOOK(书名 ) ; 2在读者信息表 STUDENT建立唯一索引 S-STUDENTNOCREATE UNIQUE INDEX S-STUDENTNO ON STUDENT读者(编号ASC) ;3在图书管理员表MANAGER建立唯一索引 M-MANAGERNAMECREATE UNIQUE INDEX M-MANAGERNAME ON MANAGER(姓名 ) ;数据库实施数据库数据的载入和应用程序的编制调试1建立数据库的结构创建数据库,建立数据库中所包含的各个基本表、视图、索
19、引等。利用SQL语句中的 CREATE DATABASE、CREATE TABLR、CREATE VIEW、CREATEINDEX命令完成。此系统中需要用这些命令, 建立图书信息表、 读者信息表、管理员信息表、借阅关系表、管理员_书籍表、管理员 _学生表、为性别为女的管理员信息表上建立工资视图、为管理员建立触发器工资不足700,自动改为 700 元、为表建立索引。2将原始数据装入数据库原始数据一般都是分散的,而且他们的组织方式、结构和格式都与新设计的数据库系统中的数据有不同程度的区别。必须将数据从各个地方抽出来,输入计算机,并进行分类转换,使他们的结构与新的系统数据库的结构一致,然后才能输入到计算机。先输入少量的数据,等系统正常运行后将所有的原始数据装入到数据库。如果仅仅插入几条,可以用INSERT语句。如果为批量的数据,应设计数据输入子系统来进行数据的输入。.数据库的试运行所有的程序模块都通过的调试以后,将他们联合起来进行调试,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高效复习公路工程考试试题及答案
- 优化复习的试题及答案指南
- 智能仓储与物流机器人考核试卷
- 粮食仓储企业绿色经济企业内部控制考核试卷
- 计算机二级MySQL常见问题试题及答案
- 快速提升的2025年信息系统监理师试题及答案
- 公共场所安全管理制度
- 嵌入式系统的可靠性分析方法试题及答案
- 宾馆机房卫生管理制度
- 地铁施工卫生管理制度
- 2024年安徽六安市叶集区引进急需紧缺专业人才和高层次人才20人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 密封条范文模板(A4打印版)
- 西方文明史导论智慧树知到期末考试答案2024年
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- IATF16949质量管理体系过程风险和机遇评估分析表
- 基础有机化学实验智慧树知到期末考试答案2024年
- 项目攻关方案
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
- 劳动创造幸福主题班会
- 2024年移动网格经理(认证考试)备考试题库大全-下(判断题汇总)
- 知识星球行业报告
评论
0/150
提交评论