数据库设计--图书管理系统
南昌⼤学软件学院
数据库实训⼤作业
课程名称:数据库实训
院(系):软件学院
专业:软件⼯程
班级:Java146
姓名:欧阳天雄、黎⼦杨、刘涛
学号:800011420、8000114213、8000114211 题⽬:图书馆管理系统数据库设计
指导⽼师:王卓
完成⽇期:2016/12/15
⽬录
⼀、系统概述 (3)
⼆、功能需求分析 (3)
1、功能概述 (3)
2、系统⾓⾊ (4)
三、数据流设计 (5)
2、数据流图 (5)
四、系统结构设计 (9)
1、数据字典 (9)
2、ER图 (12)
3、概念模型 (16)
4、逻辑模型 (17)
5、物理模型 (18)
五、表空间设计 (18)
六、安全管理 (20)
七、表、约束、索引、视图管理 (23)
⼋、PL/SQL语句 (38)
九、总结 (40)
⼗、参考⽂献 (41)
⼀、系统概述
图书馆管理系统是⼀类⽐较典型的系统开发系统。它总的设计⽬标是实现图书管理的系统化、规范化和
⾃动化,实现对图书资料的集中统⼀的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、和删除管理员的信息等。可以帮助图书馆管理员和读者更加⽅便地管理图书和借阅图书。
⼆、功能需求分析
1、功能概述:
本图书馆管理系统适⽤于校园等⼩型的图书馆使⽤,它的主要任务是建⽴详细的可借阅读者的信息(可表现为⼀张借阅卡,或者校园卡)以及图书馆内所有的图书种类以及对应书籍的记录。并可以对借阅者和所借书籍进⾏登记,⽅便图书管理员能及时查看馆内书刊信息以及对借书以及还书做出操作。对此,本系统应该具有的功能应该有
1、管理员信息管理:管理员是本系统的管理者,具有最⾼权限,对图书和读者有添加,修改和删除等功能。但管理员只能修改⾃⼰的信息,不能添加或删除⾃⼰的信息。要想添加和删除管理员必须到数据库中去操作表结构。
2、借阅者信息管理:由系统管理员,给每个借阅者创建⼀个账户,账户应具有借阅者的详细信息,并且借阅者的信
息在借阅者的⾝份信息改变后可以修改或注销。
3、书库管理:当有新的图书种类或者新书⼊库时候,要对书库记录进⾏添加记录,当有旧的书种或书被下架时,也要对书库进⾏删除记录。当读者或者管理员要对某种书刊进⾏查询时,也可以通过本系统进⾏查询
4、书籍出借管理:图书馆代理借阅者进⾏借书或者还书等各项义务。在借阅书刊时,只要输⼊要借阅的书刊编号然后输⼊借阅者的ID,即可提交借书操作。若书刊编号存在,且借阅卡号存在,且借阅卡的信息与借阅者本⼈的信息吻合,收取⼀定押⾦后即可完成借书操作。完成借书操作后,数据库内书库记录该书刊的记录从在库状态改为借出状态。则操作成功,系统会把该本书的加⼊借阅记录中去。
5、书籍归还管理:管理员可以根据借阅者的关键信息,查询到该借阅者所有的借阅信息,借阅⽇期等,从中选择要归还的图书,显⽰有关本图书的所有借阅信息,⽅便让管理员判断出是否过期,是否对读者进⾏,退还押⾦后并对数据库记录做出改变,,并把该本图书状态信息改为在库。
6、借阅书籍管理:图书管理员要能够对所有被借出的书进⾏查询,了解哪些⼈借了哪些书,以及借阅书籍的⽇期,⽅便当⼀本书借出太久后管理员可以对该借书的⼈进⾏通知。
2、系统⾓⾊
本项⽬的主要⽤户包括以下两类。
(1)图书管理员
图书管理员负责管理书籍的维护,读者的管理,以及借阅归还业务的办理。是服务的提供者。
(2)借阅者
借阅者主要是书籍的借阅和归还。
三、数据流设计
1、数据流分析:
(1)系统为图书管理员建⽴档案,管理员进⼊系统前需要进⾏⾝份验证,⽤户名,密码输⼊正确⽅可进⼊系统。(2)系统预设⼀些借阅者,并为他们建⽴档案信息。(3)在系统中,图书管理员可以新建新的借阅者信息,修改已有的借阅者信息,注销已经把书还清的借阅者信息。(4)在系统中,图书管理员可以对拥有借阅卡的⽤户办理
借书,还书业务。
(5)在系统中,图书管理员可以对还书违规的借阅者做出处罚⾦的处罚。
(6)在系统中,图书管理员可以修改库存信息,增加新书刊或新书种,删除书种或书刊。
(7)在系统中,借阅者可以⾃助查询书库信息,和⾃⼰的借阅记录。
(8)在系统中,图书管理员可以查看所有被借出书的信息。
2、数据流图:
1、顶层数据流图
2、借书管理的⼆层数据流图
3、还书管理的⼆层数据流图
书库管理的⼆层数据流图
4、读者管理的⼆层数据流图
管理的⼆层流图
四、系统结构设计
1、数据字典:
由需求分析和数据流图中我们可以提取到⼏个不同的元素:管理员,借阅者,书籍,借阅记录表1-1图书包含的数据项的数据字典
表1-2管理员包含的数据项的数据字典
表1-3借阅者包含的数据项的数据字典
表1-4 管理员操作的数据字典
2、ER图:
1.实体:管理员:
读者:
图书:
:
2.管理员图书读者之间的联系:
3、概念模型
4、逻辑模型
在得出概念结构设计的E-R图后,下⼀步的任务就是吧概念结构设计中的E-R模型转换为具体的数据库管理系统⽀持的组织层数据模型,也就是导出特定的数据库管理系统可以处理的数据库逻辑结构,由于在概念结构设计中我们就得出了若⼲个关系模式,因此在逻辑结构设计要做的就是把各个关系模式做⼀遍规范化处理,以减少冗余。以下关系模式均已规范化到第三范式。
图书表(图书编号,图书类别编号,书名,出版⽇期,作者,出版社,ISBN 号,价格)
图书类别表(类别编号,类别名称,类别解释)
借阅者表(借阅者编号,借阅等级,姓名,性别,照⽚,电话,已借图书)
借阅者类别表(借阅等级,等级名称,最⼤可借图书数,最长借阅期限)
管理员表(管理员编号,姓名,性别,登陆密码,电话,照⽚)
罚⾦表(罚⾦级别,罚⾦名称,说,罚⾦数量)
借书记录表(借阅者编号,图书编号,借书时间,还书期限,押⾦)
图书管理系统数据库设计说明书还书记录表(借阅者编号,图书编号,还书时间,退款)表(借阅者编号,类别,已缴,原因)
5、物理模型
五、表空间设计
通过之前的概念结构设计,逻辑结构设计,物理结构设计得出来的模型可以知道,本图书管理系统⼤概有⼗张表,这些表从业务⾓度来分,主要有以下三类:
(1)与书库相关的表。包括图书表
(2)与系统⾓⾊相关的表,包括借阅者表,管理员表(3)与案例业务相关的表,借书表,还书表。
除了这些表外,其他都是些参数类型的表。在我们的案例中,本系统是⾯向⼩型图书馆的。下⾯我们以⼀个借阅⼈数为500,藏书量为10000本的图书馆为例。有五百个借阅者需要建⽴借阅信息,10000本图书需要建⽴图书信息。预设
10位管理员。粗略估算⼀下数据表空间为2G,索引表也设
为2G,临时表空间设为500M。由于本系统⼤多数操作都是通过管理员进⾏的,并发性不⾼,所以回退表空间不需要很⼤,回退表空间就设为500M。
综上所述,本案例需要创建⼀个数据表空间,⼀个索引表空间,⼀个临时表空间并将回退表空间扩充,为其增加⼀个数据⽂件。表空间名称分别libsys_data,libsys_idx,libsys_temp。采⽤⼩⽂件类型的额数据⽂件。每个数据⽂件的⼤⼩不超过1G.因此数据⽂件分别是
libsys_data01.dbf,libsys_data02.dbf,libsys_idx01.dbf,libsys_idx0 2.dbf,libsys_temp01.dbf,libsys_undo01.dbf。
创建图书管理系统数据库:LIBSYS
建⽴表空间:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论