图书馆管理信息系统的数据库设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1需求分析1.1系统目标大学图书馆管理信息系统为广大大学师生提供了便利的图书借阅服务。本系统面向全体教职职工与学生,该系统根据不同的操作者,提供不同的服务,以实现图书管理系统的科学化、系统化、自动化,最大限度地为老师和学生提供方便和提供管理效率。1.2功能分析图书馆管理信息系统的功能模块如图1.1所示。图书馆管理信息系统书籍管理读者管理借阅管理查看新增书籍书籍信息维护书籍类别管理新增读者读者信息维护借阅历史查看书籍信息查询读者信息查询借阅信息查询图1.1图书馆管理信息系统功能模块(1)读者管理1)新增读者。新增读者时要求填写其基本的信息,包括读者号、密码、读者姓名、性别、读者类型、单位、电子邮箱等。2)读者信息维护。读者可以对自己的信息进行修改,图书管理员有权限对已有读者的信息进行修改和删除。3)借阅历史查看。注册的读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而图书管理员可以查看任何读者的信息、借阅情况、任何图书的信息和借阅情况。(2)书籍管理1)新增书籍。图书管理员对新增的入库文献资料按规定进行编目、编录、加工、建库。对每本图书、杂志要登记其基本信息,包括图书名称、图书作者、ISBN号、出版地、出版社、出版时间、字数、单价、内容简介、所属分类号,馆藏地、入库时间等。2)书籍信息维护。图书管理员可以对入库的书籍信息进行修改,或是删除该书籍信息,如采购书籍册数。3)书籍类别管理。新增书籍按照中图法分类规则进行分类。(3)借阅管理1)书籍借阅管理。图书管理员根据不同类型读者的借阅情况,对书籍进行管理。(4)查看1)书籍信息查询。登陆本系统的读者或是图书管理员可以查看现有图书系统中任何书籍的信息。2)读者信息查询。一般的读者只能查看自己在该系统上的信息,如借阅的书籍等,而图书管理员可以查看任何读者的信息情况。3)借阅信息查询。读者或是图书管理员可以查看每本书籍的在图书馆的状态,是借阅中还是在馆藏地等。1.3数据需求及业务规则分析(1)图书馆为全校的学生和教职工提供图书借阅服务,学生分为高职生、本科生(含一本、二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次。(2)图书按性质可以分为中文图书、外文图书和新书。不同的读者对象有不同的借阅要求,按照借阅要求规则。(3)新书在上架或入库后的60天内只提供短期外借,然后自动生成中文图书或是外文图书。(4)借出的图书不能当天归还。(5)每次借阅后读者最多可以续借一册图书一次。(6)图书逾期不还者,如果是中文图书,则每册每天罚款0.2元、新书和外文图书借阅则每册每天0.5元。并且对超期图书,图书管理系统将自动向读者电子邮箱中发一封电子邮件催还图书。(7)每个读者和图书管理员都有自己唯一的编号。(8)每个书籍都有唯一的图书编号,,每种图书可能采购多册,并且分布于多个馆中。(9)每个馆藏的图书,当借出后,则该图书状态改为借出状态,而且相应的该馆藏这本图书修改。(10)图书的归还遵循属地原则,即从哪个分馆借出的图书必须要在那个分馆中归还。(11)图书馆管理员有权更改图书到期时间,比如将本来暑假到期的图书的到期时间改为9月10日。(12)每个用户都分配了用户名(全局唯一)和密码,其中,用户名就是读者号,密码初始值为读者的学号或者工号,可以修改。1.4数据约束分析(1)读者登陆系统的用户名即是读者号,为一卡通账号或学工号,11位。初始密码为该读者的读者号,可以修改。(2)书籍编号按照一定规则,“ISBN号”+三位流水号“XXX”(3)每种借阅类型和读者类型,其借阅册数、借期、是否允许续借、续借期限等不同。不同借阅种类和借阅对象的借阅要求规定限制。例如,本专科生可以借中文图书5本,借期30天,可以续借一次,续借15天。(4)日期的格式一律采取“yyyy--mm--dd”。(5)书籍分类号按照要求编号。例如A代表马克思主义、列宁主义、毛泽东思想、邓小平理论。(6)图书管理员编号按照教职工号编写。2实体集与联系集2.1实体集及属性(1)图书Book:图书编号BookNo、ISBN号、名称BName、作者Writer、出版地Address、出版社Press、出版时间PressTime、字数SumWords、单价Price、内容简介Introduction、所属分类号ClassifyNo。如图2.1所示。BookBookNoIntroductionISBNBNameWriterPricePressTimeSumWordsPressAddressClassifyNo图2.1图书Book实体集(2)读者Reader:读者号ReaderNo、姓名Name、性别Sex、类型ReaderType、单位Department、电子邮箱Email。如图2.2所示。ReaderReaderNoEmailSexDepartmentNameReaderType图2.2读者Reader实体集(3)图书管理员Librarian:图书管理员编号LibrarianNo、姓名Name、性别Sex、单位Department、电子邮箱Email。如图2.3所示。ReaderLibrarianNoEmailSexDepartmentName图2.3图书管理员Librarian实体集(4)书籍分类号表ClassifyTable:所属分类号ClassifyNo、所属分类名称ClassifyName。如图2.4所示。ClassifyTableClassifyNoClassifyName图2.4书籍分类号表ClassifyTable实体集(5)书籍借阅种类表BorrowTypeTable:读者类型Readertype、借阅种类BookType、借阅册数BorrowNum、借期BorrowDays、续借次数Number、续借天数ReBorrowDays、借书总册数Total。如图2.5所示。BorrowBookTableReaderTypeBookTypeBorrowNumTotalReRorrowDaysNumberBorrowDays图2.5书籍借阅种类表BorrowTypeTable实体集2.2联系集及属性(1)图书管理员与书籍之间的“入库Input”联系集,多对多联系。Input联系集属性:图书编号BookNo、名称BName、ISDN号、入库时间InputDate、图书种类BookType、入库册数InputNum、馆藏地点Place、图书管理员编号LibrarianNo。如图2.6所示。InputBookLibrarianBookNoLibrarianNoInputDateBookTypePlaceInputNum图2.6入库Input联系集(2)读者与书籍之间的“借阅Borrow”联系集,多对多联系。Borrow联系集属性:读者编号ReaderNo、读者姓名Name、读者类型ReaderType、读者电子邮箱Email、图书编号BookNo、借阅种类BookType、ISDN号、初次借阅时间InitialDate、续借时间ReBorrowDate、应归还时间LastBackDate、实际归还时间BackDate、罚款Penalty、总库存InputNum、实际库存Num、馆藏地Place。如图2.7所示。BorrowReaderBookInitialDateBookNoReaderNoLastBackDatePenaltyBakeDateNumInputNumReBorrowDatePlace图2.7借阅Borrow联系集2.3总体E-R图图书馆管理信息系统的总体E-R图如2.8所示。BookReaderLibrarianInputBorrowDefineBorrowTypeTableManageClassifyTableReaderNoClassifyNoReaderTypeBookTypeLibrarianNoBookNo图2.8总体E-R图3数据字典数据字典包括数据说明和数据的使用,具体内容如下所示。3.1数据项与数据结构通过总体E-R图,基本确定各实体及联系的属性,如表3.1所示。表3.1数据说明实体/联系数据项名属性名数据类型域/取值范围约束Book图书编号BookNochar(12)“ISBN号”+三位流水号“XXX”PrimaryKeyISBN号ISBNchar(9)通用标准NotNull名称BNamevarchar(50)50个字符内NotNull作者Writervarchar(30)30个字符内NotNull出版地Addressvarchar(50)50个字符内NotNull出版社Pressvarchar(50)50个字符内NotNull出版时间PressTimedatatimeyyyy--mm--ddNotNull字数SumWordsnumeric(10,0)0至1010Null单价Pricenumeric(10,2)0至1010.00NotNull内容简介Introductionvarchar(50)50个字符内NotNull所属分类号ClassifyNovarchar(10)10个字符内,“A-Z”+“0-9”NotNullReader读者号ReaderNochar(11)11个字符PrimaryKey姓名Namevarchar(10)10个字符内NotNull性别Sexchar(2)2个字符,“男”或“女”NotNull类型ReaderTypevarchar(20)20个字符内,“科研人员”、“教师”、“非教研人员”、“博士研究生”、“硕士研究生”、“本专科生”NotNull单位Departmentvarchar(30)30个字符内Null电子邮箱Emailvarchar(30)30个字符内NotNullLibrarian图书管理员编号LibrarianNochar(11)11个字符PrimaryKey姓名Namevarchar(10)10个字符内NotNull性别Sexchar(2)2个字符,“男”或“女”NotNull单位Departmentvarchar(30)30个字符内Null电子邮箱Emailvarchar(30)30个字符内NotNullClassifyTable所属分类号ClassifyNovarchar(10)10个字符内,“A-Z”+“0-9”PrimaryKey所属分类名称ClassifyNamevarchar(30)30个字符内NotNullBorrowTypeTable读者类型Readertypevarchar(20)20个字符内,“科研人员”、“教师”、“非教研人员”、“博士研究生”、“硕士研究生”、“本专科生”PrimaryKey借阅种类BookTypevarchar(10)10个字符内,“中文图书”、“外文图书”、“短期外借”PrimaryKey借阅册数BorrowNumnumeric(10,0)0至1010NotNull借期BorrowDaysnumeric(10,0)0至1010NotNull续借次数Numbernumeric(10,0)0至1010NotNull续借天数ReBorrowDaysnumeric(10,0)0至1010NotNull借书总册数Totalnumeric(10,0)0至1010NotNullInput图书编号BookNochar(12)“ISBN号”+三位流水号“XXX”PrimaryKeyISDN号ISDNchar(9)通用标准NotNull名称BNamevarchar(50)50个字符内NotNull入库时间InputDatedatatimeyyyy--mm--ddNotNull图书种类BookTypevarchar(10)10个字符内,“中文图书”、NotNull“外文图书”、“短期外借”入库册数InputNumnumeric(10,0)0至1010NotNull馆藏地点Placevarchar(10)10个字符内,“本部”、“枫林园”、“麦庐园”NotNull图书管理员编号Librari

1 / 12
下载文档,编辑使用

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功