数据库设计图书管理系统_第1页
数据库设计图书管理系统_第2页
数据库设计图书管理系统_第3页
数据库设计图书管理系统_第4页
数据库设计图书管理系统_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计图书管理系统数据库设计图书管理系统数据库设计图书管理系统.南昌大学软件学院数据库实训大作业课程名称:数据库实训院(系):软件学院专业:软件工程班级:Java146姓名:欧阳天雄、黎子杨、刘涛学号:800011420、8000114213、8000114211题目:图书室管理系统数据库设计指导老师:王卓完成日期:2016/12/15..目录一、系统归纳3二、功能需求解析31、功能归纳32、系统角色4三、数据流设计52、数据流图5四、系统结构设计91、数据字典92、ER图123、看法模型164、逻辑模型175、物理模型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图书包括的数据项的数据字典..数据项名数据项含义别名数据种类取值范围BookID唯一表记每本图书编Char(10)书籍号BookName图书名Varchar2(30)称class图书类Char(20)别publishDat第一版日Datee期Author作者Char(30)Publisher初版社Varchar(20)ISBNISBN号Varchar2(20)price价格Numeric(5,2)Bookstate表示图书在库图书状Char(5)还是借出态表1-2管理员包括的数据项的数据字典数据项名数据项含义别名数据种类取值范围ID唯一表记管理员管理员编号Char(4)Name管理员名字Char(10)tel管理员电话Char(11)Pwd登陆密码Char(16)..Sex管理员性别Char(1)“男”或“女”Phone管理员照片Image一寸证件照表1-3借阅者包括的数据项的数据字典数据项名数据项含义别名数据种类取值范围ReaderID唯一表记每借阅者编号Char(10)一位借阅者ReaderName借阅者姓名Char(15)ReaderSex借阅者性别Char(1)“男”或“女”ReaderPhon用以借还书借阅者照片Image证件照e确认身份ReaderPhon用以管理员借阅者电话Char(11)e联系MaxDay最大借阅天Number(2)>0数BookBorrow已借图书Number(2)>=0ed表1-4管理员操作的数据字典办理名说明流入的数流出的数据流据流借书操对借阅者的借书申书籍信息,借阅单

办理依照借阅者优选的书籍,查察借阅者可否满足借阅条件,若是满足条件,..作请作出办理借阅者信息书籍信息退款还书操对借阅者的还书申读者信息

则收取必然的押金并保存记录到借阅记录表产生借阅单依照借阅者所持的借阅单和书籍借阅卡,查察借阅者的本次借阅记录,是作请作出办理增加借对申请借书的潜藏阅者客户的申请作出处理更正借对借阅者的信息进阅者信行更正息2、ER图:实体:管理员:管理员姓工身密名作份码证证号号读者:

客户信息借阅卡客户信息借阅卡

否有违规使用的情况,若有则相应处以罚金,或退还押金,删除借阅记录。依照客户的正确身份信息,核对信息可否有效,若有效则给客户办借阅卡。依照客户的更正央求,核对更正的信息,若有效,则给客户更新借阅卡。..图书:罚款:..管理员图书读者之间的联系:..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_idx02.dbf,libsys_temp01.dbf,libsys_undo01.dbf。创办图书管理系统数据库:LIBSYS建立表空间:..创办的数据库文件:六、安全管理6.1用户经过前面的需求解析能够知道,系统主要有两个系统角色,分别是管理员和借阅者,管理员有好多种权限,可以对除管理员表外的全部表进行增改正查的操作,而借阅者的权限比较低,只能进行一些针对特别表的查找操作,比方,当借阅者想盘问图书室有没有自己想要的书能够对书库表进行盘问,想知道自己的借阅记录能够盘问借阅记录表。因此本例中我们新建两个角色,管理员和用户operator和reader)创办operator用户..创办reader用户6.2、权限、角色管理Operator用户是本系统的主用户,本领例数据库模型的数据库对象全部建立在此方案中,而reader用户只要要给他连接数据库的权限,此后由operator将部分数据库对象的盘问权限授予他就行。如上所述,暂给connect,resource权限给Operator用户,让operator用户能够建表等等:而Reader用户先授予它连接数据库的权限,..由于Reader用户,前面说了能够盘问书库和某些记录的权限。因此我们自定义一个角色,拥有选择任何表的权限,此后把这个角色授予Reader。到目前为止,我们创办了两个用户Operator和ReaderOperator拥有创办数据库对象的权益,而Reader只有盘问的权限。能够经过sql语句盘问各个用户的权限Operator用户的角色信息和使用空间表的配额信息..Reader用户的角色信息和权限信息七、表、拘束、索引、视图管理7.1、表管理表是ORACLE数据库中的主要对象,是数据库中的数据储藏的..基本单位,储藏着与应用程序相关的一些信息。其他好多数据库对象如索引、视图都以表为基础。下面我们将以前面看法模型设计经过正向工程生成的物理数据模型进一步生成的数据库创办的SQL脚本来建表。详细的建表过程以下。......7.2、拘束完满性拘束是一种规则,它不占任何数据空间完满性拘束存在数据字典中,在执行SQL或PL/SQL时期使用。用户能够指明拘束..是启用的还是禁用的,当拘束启用时,他增强了数据的完满性,否则,则反之,但拘束向来存在于数据字典中。拘束大概分为唯一性和主键拘束、外键拘束、检查拘束、空值拘束、默认值拘束,等,对于本例来说,主若是应该增加外键拘束,检查拘束,和默认值拘束。比方,管理员表和借阅者表的性别字段应该增加检查拘束,还有一些表与表之间的引用应该增加外键拘束。下面我们将进行增加拘束工作。对于表Manager只用增加一些检查拘束和空值拘束就行了对于表Reader由于存在引用,因此除了检查拘束和空值拘束还得增加外键拘束对于Book表只要增加外键拘束..对于Borrow表由于和好多实体存在联系,因此得增加几个外键拘束给Returnbook表增加外键拘束给punishpay表增加外键拘束7.3索引管理诚然关系数据库中的数据行的物理地址没关紧迫,但在本领例中,管理员和用户用Book,Borrow,ReturnBook三个表的盘问是特别集中的,因此为了加快用户查找的速度有必要设置索引。索引就是一种能够提高盘问性能的数据结构。..在Book表中,用户盘问一本书平时会按书名和书的种类进行查找,因此能够在书名和图书种类这两列设置非唯一索引在borrow表中,平时会按书编号或借阅者id来查找一条借阅记录。因此可在书编号和借阅者ID上建立索引同理给还书记录表设置索引给罚款记录表设置索引7.4、视图管理视图是从一个表或多个表中经过盘问二导出数据的虚表,建立视图其实不据有空间。在本领例中在Reader表中有个已借图书数量borrowed,和readerclass,而在..Readerclass表中规定了一个等级的用户能够借多少书,因此我们能够经过它来创办一个视图从而显示出用户还能够借多少本图书。步骤以下:创办视图从视图中选择数据就这样管理员就可以方便地判断可否能够将书籍出借给借阅者了。也许还能够够对视图进行更正,7.5、基本对象的信息盘问及管理在本领例中..Book,Manager,Reader,Punish,ReaderClass,classIDTable这六个表的盘问及管理是最简单的。此后边借书还书罚款三个表的盘问及管理则稍微复杂一点。由于这些联系涉及到多张表,插入,更正,删除会引起其他表记录的改变,因此我们将经过定义触发器或储藏过程的方法来实现。对Book表的基本管理为book表新增一个bookState字段种类为char(5),表示图书室在库还是借出状态..对Reader表的基本管理对Manager表的基本管理..对classidtable表的基本管理对punish表的基本管理对readerclass表的基本盘问..对punishpay表的盘问对borrow表的基本管理在borrow表创办三个触发器对borrow表执行插入语句..盘问borrow表插入了数据后,book,reader,borrow表的记录情况;能够看到这样理想的一次借书就完成了但是当要对borrow更正时,现在只考虑,更正借阅者id,创办触发器..同样的,当借阅者要求还书的时候,也应该对以上的表做出更正,因此,也对returnbook表创办触发器先看对returnbook表执行插入前的三个表情况做比较..向returnbook表插入数据查完后各

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论