logo资料库

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

第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
资料共15页,剩余部分请下载后查看
图书馆管理系统
1.写在前面
2. 需求分析
2.1 需求说明
2.2 需求分析阶段的目标与任务
2.2.1处理对象
2.2.2处理功能及要求
2.2.3 图书管理系统数据流程图
2.2.4 图书管理系统数据字典
3. 概念设计
4.将E-R图转换为关系模型
模型优化
5.建立数据库、数据表、视图、索引
5.1 建立数据库
5.2 建立数据表
5.3 建立视图
5.4 建立索引
5.5 建立触发器
附 所有的SQL运行语句
[在此处键入] 图书馆管理系统 1.写在前面 随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、 能力的培养。作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不 论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。 为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高 管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的, 采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员 和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。 2. 需求分析 2.1 需求说明 在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求 划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统 的层次划分为了四个部分:图书维护,人员信息管理,图书借阅管理,信息查询。 能够实现以下功能: ○1 进行新书入库、现有图书信息修改以及删除; ② 能够实现对读者基本信息的查询和编辑管理; ③ 能够进行超期罚款功能; ④ 能够进行借阅信息的查询功能; 2.2 需求分析阶段的目标与任务 2.2.1 处理对象 读者信息:读者编号,姓名,性别,学号,学院,专业,年级,类型,类别 编号, 办证日期 管理员信息:管理员编号,姓名,性别,权限,登录口令,住址,电话
[在此处键入] 馆藏图书信息:图书编号,索书号,图书名称,作者,出版社,单价,摘要, 关键字,副本数,分类,出版日期,状态 借阅信息:图书编号,读者编号,图书名,作者,借阅日期,归还日期,归 还日期,应还日期,罚金 借阅历史信息:图书编号,读者编号,图书名,作者,借阅日期,还书日期 罚款信息:读者编号,图书编号,图书名,作者,借阅日期,应还日期,归 还日期,罚款金额,处理状态,管理员编号 2.2.2 处理功能及要求 1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理, 这主要包括: 1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询。 3) 图书的出借、返还及超期罚款或丢失赔偿。 2.能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括: 1) 读者信息的登记、删除及修改。 2) 管理员信息的增加、删除及修改。 3) 读者资料的统计与查询。 3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。 4.对查询、统计的结果能够列表显示。 2.2.3 图书管理系统数据流程图 顶层数据流图: 第 2 层数据流图:(读者借阅,读者还书,读者查询,管理员查询,管理员修改) 图 2.2 顶层数据流
[在此处键入] 第 3 层数据流图:(读者借阅) 第 3 层数据流图:(读者还书)
[在此处键入] 第 3 层数据流图:(查询图书信息,查询读者信息,查询借阅历史,查询罚款信 息) 第 3 层数据流图:(管理员添加、删除、修改图书信息) 第 3 层数据流图:(管理员添加、删除、修改读者信息)
[在此处键入] 第 3 层数据流图:(管理员添加、删除、修改系统用户信息) 2.2.4 图书管理系统数据字典 (a)数据项: 数据项列表 数据项编号 数据项名 数据项含义 与 其 它 数 据 项 的 关 存储结构 别名 系 DI-1 DI-2 DI-3 DI-4 DI-5 DI-6 DI-7 DI-8 DI-9 DI-10 DI-11 DI-12 DI-13 DI-14 DI-15 DI-16 DI-17 DI-18 DI-19 BookID BookNo 图书条码号 图书索书号 BookName 图书名 BookWriter 图书作者 BookPublish 图书出版社 BookPrice 图书单价 char(9) 条码号 char(10) 索书号 char(20) char(8) 书名 作者 char(20) 出版社 char(7) 单价 BookDate 图书出版日期 Date 出版日期 BookClass 图书分类 BookMain 图书摘要 BookPrim BookCopy 图书关键字 图书副本数 BookState 图书是否可借 char(20) char (200) 类别 摘要 char (30) 关键字 char (5) 副本数 char(10) 状态 BookRNo ReaID ReaName ReaSex ReaNo ReaLBID ReaType 所属馆室号 读者条码号 读者姓名 读者性别 读者学号 同 RoomNo char(5) 馆室号 char(9) 条码号 char(10) char(2) 姓名 性别 char (9) 学号 读者类别编号 同 LBID char(5) 类别编号 读者类型(职 务) char(20) 类型
数据项编号 数据项名 数据项含义 与 其 它 数 据 项 的 关 存储结构 别名 [在此处键入] ReaDep 读者所在学院 ReaGrade 读者所属年级 系 读者所读专业 读者办证时间 借阅日期 归还日期 应还日期 罚款金额 是否交纳罚金 类别编号 读者类别名 允许最多借书 数量 允许最长持有 时间 借阅卡有效期 管理员编号 管理员姓名 管理员性别 管理员口令 char(20) char(5) char(20) 学院 年级 专业 Date Date Date Date 办证时间 借阅时间 归还时间 应还时间 char(3) 罚款金额 char(8) 处理状态 同 ReaLBID char(5) 类别编号 同 RoomMID char(20) 类别名 char(5) 借阅数量 char(4) 借阅期限 char(3) 有效期限 char(10) char(10) char(2) char(8) 编号 姓名 性别 口令 DI-20 DI-21 DI-22 DI-23 DI-24 DI-25 DI-26 DI-27 DI-28 DI-29 DI-30 DI-31 DI-32 DI-33 DI-34 DI-35 DI-36 DI-37 DI-38 DI-39 DI-40 DI-41 DI-42 DI-43 DI-44 ReaPre ReaDate OutDate InDate YHDate Fine CLState LBID LBName LBnum LBbqx LBqx MID MName MSex Mpwd MAuth MTeleph MAddre RoomNo RoomMID RoomNum 管理员权限级 别 char(4) 权限级别 管理员电话 管理员地址 馆室号 char(15) char(30) 电话 住址 同 BookRNo char(5) 馆室号 char(10) char(5) char(20) 编号 数量 地址 馆室管理员编 号 同 MID 馆室内图书数 目 RoomAddre 馆室地址 3. 概念设计 (1)根据不同的对象,从第 3 层数据流程图入手,分别画出各分 E-R 图: (a)从数据流程图图(三) 与图(四)抽象出的分 E-R 图:
[在此处键入] (c)从数据流程图图(六)抽象出的分 E-R 图: (d)从数据流程图图(七)抽象出的分 E-R 图: (e)从数据流程图图(八)抽象出的分 E-R 图: (2)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得 到初步 E-R 图,再消除不必要冗余,得到的基本 E-R 图如下所示:
[在此处键入] (3)各 E-R 图各实体的属性如下所示: 图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate, BookClass, BookMain, BookPrim, BookCopy, BookState,BookRN) 读者:Reader(ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, MName, LBnum, LBbqx, MSex, Mpwd, MAuth, ReaPref, ReaDate) 管理员:Maneger(MID, 馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre) 读者类别:ReaderTpye(LBID, LBName, 各 E-R 图中联系的属性如下所示: 借阅信息:Borrow (BookID,ReaderID,BookName,BookWriter, Outdate,YHdate) 借阅历史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate) 罚款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID) MAddre) MTeleph, LBqx) 4.将 E-R 图转换为关系模型 具体的基本 E-R 图向关系模型的转化如下: 图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate,BookClass,BookMain,BookPrim,BookCopy,BookSta te, BookRNo) 读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPref, ReaDate) 管理员: Maneger (MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre) 读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx) 馆室: Room(RoomNo,RoomMID,RoomNum,RoomAddre)
分享到:
收藏