图书管理系统案例

上传人:大米 文档编号:574191999 上传时间:2024-08-16 格式:PPT 页数:29 大小:107.50KB
返回 下载 相关 举报
图书管理系统案例_第1页
第1页 / 共29页
图书管理系统案例_第2页
第2页 / 共29页
图书管理系统案例_第3页
第3页 / 共29页
图书管理系统案例_第4页
第4页 / 共29页
图书管理系统案例_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《图书管理系统案例》由会员分享,可在线阅读,更多相关《图书管理系统案例(29页珍藏版)》请在金锄头文库上搜索。

1、数据库设计案例数据库设计案例图书管理系统数据库的设计1现在要求为某学校图书馆设计一个图书管理系统的数据库,现在要求为某学校图书馆设计一个图书管理系统的数据库,背景如下:背景如下:n该学校是一所多学科、多层次大学,学校有高职生、本该学校是一所多学科、多层次大学,学校有高职生、本科生(含一本、二本、三本)、硕士研究生(含科生(含一本、二本、三本)、硕士研究生(含MBAMBA)和)和博士研究生等多种层次的学生,图书馆为全校学生和教博士研究生等多种层次的学生,图书馆为全校学生和教职工提供图书借阅服务。职工提供图书借阅服务。n图书馆按照图书的性质(中文图书、外文图书、新书)图书馆按照图书的性质(中文图书

2、、外文图书、新书)将借阅分为不同的借阅种类:中文图书借阅、外文图书将借阅分为不同的借阅种类:中文图书借阅、外文图书借阅和(新书)短期外借;不同的读者对象也有不同的借阅和(新书)短期外借;不同的读者对象也有不同的借阅要求。借阅要求。2v对每种借阅类型和读者,其借阅册数、借期、是否允许续对每种借阅类型和读者,其借阅册数、借期、是否允许续借、续借期限等不同。不同借阅种类和借阅对象的借阅要借、续借期限等不同。不同借阅种类和借阅对象的借阅要求规定如附求规定如附1 1所示。所示。例如:本专科学生可以借中文图书例如:本专科学生可以借中文图书5 5本,借期本,借期3030天,可天,可以续借一次,续借以续借一次

3、,续借1515天。天。v“新书新书”的概念是相对的,一本新书在上架(或入库)后的概念是相对的,一本新书在上架(或入库)后的的6060天内只提供短期外借,此后即自动地成为中文图书或天内只提供短期外借,此后即自动地成为中文图书或者外文图书。者外文图书。v借出的图书不能在当天归还。借出的图书不能在当天归还。v每次借阅后读者最多可以续借一册图书一次。每次借阅后读者最多可以续借一册图书一次。3v在本馆所借的文献资料,均应在规定的期限内按时归在本馆所借的文献资料,均应在规定的期限内按时归还。逾期不还者,将分别按以下规定处理:还。逾期不还者,将分别按以下规定处理:中文图书借阅:每册每天罚款中文图书借阅:每册

4、每天罚款0.20.2元。元。新书借阅和外文图书借阅:每册每天罚款新书借阅和外文图书借阅:每册每天罚款0.50.5元。元。在超期图书归还并缴清罚款之前,读者不可借阅其在超期图书归还并缴清罚款之前,读者不可借阅其他图书,超期图书不能续借。他图书,超期图书不能续借。 v对于超期的图书,图书管理系统将自动向读者电子邮对于超期的图书,图书管理系统将自动向读者电子邮箱中发一封电子邮件催还图书箱中发一封电子邮件催还图书。4v每个读者都有一个编号,并记录读者的姓名、性每个读者都有一个编号,并记录读者的姓名、性别、类型(学生、教师等)、单位、电子邮箱等。别、类型(学生、教师等)、单位、电子邮箱等。v图书馆采编部

5、负责对入库的文献资料按规定进行图书馆采编部负责对入库的文献资料按规定进行编目、著录、加工、建库。对每本图书或杂志,编目、著录、加工、建库。对每本图书或杂志,要记录其基本信息,如名称、作者、要记录其基本信息,如名称、作者、ISBNISBN、出版、出版地、出版社、出版时间、字数、单价、内容简介、地、出版社、出版时间、字数、单价、内容简介、所属分类号等,其中图书分类按照中图法分类规所属分类号等,其中图书分类按照中图法分类规则进行分类。中图法分类简表见附则进行分类。中图法分类简表见附2 2。5v学校有学校有3 3个校区,相应地,馆藏分布于个校区,相应地,馆藏分布于3 3个分馆中:个分馆中:A A图书馆

6、(侧重于经济管理、综合类)、图书馆(侧重于经济管理、综合类)、B B图书馆图书馆(侧重于理工、计算机类)和(侧重于理工、计算机类)和C C图书馆(侧重于法图书馆(侧重于法学、外语、体育、艺术、音乐等方面)。图书馆学、外语、体育、艺术、音乐等方面)。图书馆中每种图书可能采购多册,分布在多个馆中。全中每种图书可能采购多册,分布在多个馆中。全校师生可以在任何一个分馆中借阅。校师生可以在任何一个分馆中借阅。v每个分馆中的图书借完为止,如本部图书馆有某每个分馆中的图书借完为止,如本部图书馆有某图书图书1 1本,这本图书借出后,在归还之前,本部图本,这本图书借出后,在归还之前,本部图书馆中就查阅到该图书为

7、借出状态,而且馆藏已书馆中就查阅到该图书为借出状态,而且馆藏已空,但是读者可以到其他馆中借阅。空,但是读者可以到其他馆中借阅。6v图书的归还遵循属地原则,即从哪个分馆借出的图图书的归还遵循属地原则,即从哪个分馆借出的图书必须要在那个分馆中归还。书必须要在那个分馆中归还。v图书馆管理员有权更改图书到期时间,如将本来暑图书馆管理员有权更改图书到期时间,如将本来暑假到期的图书的到期时间改为假到期的图书的到期时间改为9 9月月1010日。日。v读者可以在网上查询自己的图书借阅情况,一般读读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而者只可以查阅到自己的借阅情况

8、和图书的信息,而管理员可以查看任何读者的信息、借阅情况,任何管理员可以查看任何读者的信息、借阅情况,任何图书的信息和借阅情况。图书的信息和借阅情况。v在网上查询系统中,每个用户都分配了用户名(全在网上查询系统中,每个用户都分配了用户名(全局唯一)和密码,其中用户名就是读者号,密码初局唯一)和密码,其中用户名就是读者号,密码初始值为读者的学号或者工号,可以修改。始值为读者的学号或者工号,可以修改。7v附附1 1:图书借阅册数与期限表:图书借阅册数与期限表8v附附2 2:中图法分类号示例:中图法分类号示例:A马克思主义、列宁主义、毛泽东思想、邓小平理论A1马克思、恩格斯著作A2列宁著作A3斯大林著

9、作A4毛泽东著作A49 邓小平著作A5马克思、恩格斯、列宁、斯大林、毛泽东、邓小平著作汇编A7马克思、恩格斯、列宁、斯大林、毛泽东、邓小平生平和传记A8马克思主义、列宁主义、毛泽东思想以及邓小平理论的学习和研究B哲学、宗教B0哲学理论 B1 世界哲学B2中国哲学 B3亚洲哲学B4非洲哲学 B5欧洲哲学B6大洋洲哲学 B7美洲哲学B80思维科学 B81逻辑学(论理学)B82伦理学(道德学) B83美学B84心理学 B9宗教9v请你设计一个数据库,并确定要满足的各种约束,使得其请你设计一个数据库,并确定要满足的各种约束,使得其中:中: 保存了所需的所有信息;保存了所需的所有信息; 支持图书管理的各

10、种应用;支持图书管理的各种应用; 尽可能地优化:减少冗余、提高查询速度。尽可能地优化:减少冗余、提高查询速度。v画实体画实体- -联系图。联系图。v将实体将实体- -联系图转换为关系表。联系图转换为关系表。10实体实体-联系图联系图v寻找实体集:寻找实体集:读者读者图书图书分馆分馆图书类别图书类别其他其他v寻找实体集之间的联系:寻找实体集之间的联系:读者和图书之间的多对多联系:借阅读者和图书之间的多对多联系:借阅图书和分馆之间的多对一联系:馆藏图书和分馆之间的多对一联系:馆藏图书和图书类别之间的多对一联系:分类图书和图书类别之间的多对一联系:分类11v确定实体的属性:确定实体的属性:读者:读者

11、编号,姓名,性别,类型,单位,电子邮读者:读者编号,姓名,性别,类型,单位,电子邮箱,其他箱,其他图书:名称,作者,图书:名称,作者,ISBN,出版地,出版社,出版时,出版地,出版社,出版时间,字数,单价,内容简介,所属分类号,入库时间,间,字数,单价,内容简介,所属分类号,入库时间,其他其他分馆:编号,名称,联系电话,馆址分馆:编号,名称,联系电话,馆址图书类别:分类号,分类名称图书类别:分类号,分类名称v确定联系的属性:确定联系的属性:借阅:借阅日期借阅:借阅日期实体实体-联系图(续)联系图(续)12检查是否包含了所有必需的信息检查是否包含了所有必需的信息v图书分为中文图书、外文图书和新书

12、图书分为中文图书、外文图书和新书对每种借阅类型和每种读者,借阅册数、期限、是否对每种借阅类型和每种读者,借阅册数、期限、是否可续借、续借周期等不同可续借、续借周期等不同读者是否可继续借阅,是否可续借读者是否可继续借阅,是否可续借不同借阅类型超期后的罚款额度不同借阅类型超期后的罚款额度读者是否应缴纳罚款以及缴纳多少罚款读者是否应缴纳罚款以及缴纳多少罚款一本具体的图书所在的分馆一本具体的图书所在的分馆用户的用户名和密码用户的用户名和密码某图书的馆藏情况某图书的馆藏情况13图书分为中文图书、外文图书和新书图书分为中文图书、外文图书和新书v表示为图书的一个属性还是图书和图书种类的联系表示为图书的一个属

13、性还是图书和图书种类的联系v图书种类:图书种类号,种类名称图书种类:图书种类号,种类名称v图书和图书种类之间存在多对一的联系图书和图书种类之间存在多对一的联系类似地,读者分为教师、研究人员、非教研人员类似地,读者分为教师、研究人员、非教研人员(含离退休人员)、博士研究生、硕士研究生(含(含离退休人员)、博士研究生、硕士研究生(含MBAMBA)、本专科学生(含高职生)、本专科学生(含高职生)v读者类型:类型号、类型名称读者类型:类型号、类型名称v读者和读者类型间存在多对一的联系读者和读者类型间存在多对一的联系 对每种借阅类型和每种读者,借阅册数、期限、是对每种借阅类型和每种读者,借阅册数、期限、

14、是否可续借以及续借周期等不同否可续借以及续借周期等不同v用图书种类和读者类型之间的联系表示用图书种类和读者类型之间的联系表示v借阅类型:借阅册数、借期、允许续借否、续借时间借阅类型:借阅册数、借期、允许续借否、续借时间14读者是否可继续借阅读者是否可继续借阅v可以为读者实体添加一个属性,能否借阅,表示读者是否可以继可以为读者实体添加一个属性,能否借阅,表示读者是否可以继续借阅续借阅不同借阅类型超期后的罚款额度不同借阅类型超期后的罚款额度v给图书种类添加一个属性:罚款金额(每册每天)给图书种类添加一个属性:罚款金额(每册每天)v图书种类:图书种类号,种类名称,罚款金额图书种类:图书种类号,种类名

15、称,罚款金额读者是否应缴纳罚款及缴纳多少罚款读者是否应缴纳罚款及缴纳多少罚款v如果所有图书在期限内归还,则无需缴纳罚款;类似地,罚款金如果所有图书在期限内归还,则无需缴纳罚款;类似地,罚款金额需要根据超期天数以及图书种类确定额需要根据超期天数以及图书种类确定v需要给借阅联系添加属性需要给借阅联系添加属性“归还日期归还日期”一本具体的图书所在的分馆一本具体的图书所在的分馆v几册相同的图书(即几册相同的图书(即ISBN相同)可能在不同的分馆中,因此,每相同)可能在不同的分馆中,因此,每册图书都应该是可以区分的,应该有一个唯一的图书编号册图书都应该是可以区分的,应该有一个唯一的图书编号v一册图书所在

16、的分馆通过馆藏关系可知一册图书所在的分馆通过馆藏关系可知15用户的用户名和密码用户的用户名和密码v用户和读者的关系用户和读者的关系v需要用户实体集需要用户实体集v思考:对于读者而言,可否直接加入一个属性思考:对于读者而言,可否直接加入一个属性“密码密码”来表示这部分信息?来表示这部分信息?v不同的用户有不同的权限不同的用户有不同的权限v用户:用户名,登录密码,权限用户:用户名,登录密码,权限v用户和读者之间存在联系,这是什么样的联系用户和读者之间存在联系,这是什么样的联系16小小 结结v实体:实体:读者:读者编号,姓名,性别,类型,单位,电子邮读者:读者编号,姓名,性别,类型,单位,电子邮箱,

17、能否借阅箱,能否借阅图书:图书编号,名称,作者,图书:图书编号,名称,作者,ISBNISBN,出版地,出版,出版地,出版社,出版时间,字数,单价,内容简介,所属分类号,社,出版时间,字数,单价,内容简介,所属分类号,入库时间入库时间分馆:编号,名称,联系电话,馆址分馆:编号,名称,联系电话,馆址图书类别:分类号,分类名称图书类别:分类号,分类名称读者类型:类型号,类型名称读者类型:类型号,类型名称图书种类:图书种类号,种类名称,罚款金额图书种类:图书种类号,种类名称,罚款金额用户:用户名,登录密码,权限用户:用户名,登录密码,权限17小小 结(续)结(续)v实体间的联系:实体间的联系:图书读者

18、分馆图书类别读者类型图书种类用户属于1n属于1n分类n1属于1n借阅mn借阅类型mn属于1n18检查是否支持各种应用检查是否支持各种应用v如何支持图书馆管理员更改部分图书的到期时间如何支持图书馆管理员更改部分图书的到期时间更改借阅期限会影响到所有图书更改借阅期限会影响到所有图书比较灵活的方法是在借阅联系中增加属性:应还日期,比较灵活的方法是在借阅联系中增加属性:应还日期,每册图书的应还日期根据图书种类和读者类型以及借每册图书的应还日期根据图书种类和读者类型以及借阅日期计算出来,要更改某些图书的到期时间,只需阅日期计算出来,要更改某些图书的到期时间,只需更改该属性即可更改该属性即可v如何支持续借

19、如何支持续借读者不一定可以续借,是否可以续借不仅取决于图书读者不一定可以续借,是否可以续借不仅取决于图书种类,也取决于读者是否已经续借过该册书种类,也取决于读者是否已经续借过该册书需要在借阅联系中设置一个属性:能否续借需要在借阅联系中设置一个属性:能否续借19v如何让新书在一定的期限后自动成为中文图书和外文图如何让新书在一定的期限后自动成为中文图书和外文图书书新书变成中文图书还是外文图书主要看新书的语言,新书变成中文图书还是外文图书主要看新书的语言,如果是中文,则过期后变成中文图书,否则变成外文如果是中文,则过期后变成中文图书,否则变成外文图书图书需要在图书实体中增加一个属性:语言需要在图书实

20、体中增加一个属性:语言v如何支持图书借出状态的察看如何支持图书借出状态的察看为了方便查看图书是否已借出,可以在图书中增加属为了方便查看图书是否已借出,可以在图书中增加属性:借出状态性:借出状态检查是否支持各种应用(续)检查是否支持各种应用(续)20实体联系图转化为关系表实体联系图转化为关系表v实体转化为单独的一张表实体转化为单独的一张表读者表:读者编号,姓名,性别,类型,单位,电子读者表:读者编号,姓名,性别,类型,单位,电子邮箱,能否借阅邮箱,能否借阅图书表:图书编号,名称,作者,图书表:图书编号,名称,作者,ISBN,出版地,出版地,出版社,出版时间,字数,单价,内容简介,所属分出版社,出

21、版时间,字数,单价,内容简介,所属分类号,入库时间,语言,借出状态类号,入库时间,语言,借出状态分馆表:编号,名称,联系电话,馆址分馆表:编号,名称,联系电话,馆址图书类别表:分类号,分类名称图书类别表:分类号,分类名称读者类型表:类型号,类型名称读者类型表:类型号,类型名称图书种类表:图书种类号,种类名称,罚款金额图书种类表:图书种类号,种类名称,罚款金额用户表:用户名,登录密码,权限用户表:用户名,登录密码,权限21v多对多联系转化为一张单独的关系表多对多联系转化为一张单独的关系表借阅类型表:读者类型,图书种类,借阅册数,借期,借阅类型表:读者类型,图书种类,借阅册数,借期,能否续借,续借

22、时间能否续借,续借时间借阅表:读者号,图书编号,借阅日期,应还日期,归借阅表:读者号,图书编号,借阅日期,应还日期,归还日期,能否续借还日期,能否续借v一对多的联系通过在多表中添加属性来实现一对多的联系通过在多表中添加属性来实现读者表:读者编号,姓名,性别,类型,单位,电子邮读者表:读者编号,姓名,性别,类型,单位,电子邮箱,能否借阅,读者类型箱,能否借阅,读者类型图书表:图书编号,名称,作者,图书表:图书编号,名称,作者,ISBN,出版地,出,出版地,出版社,出版时间,字数,单价,内容简介,所属分类号,版社,出版时间,字数,单价,内容简介,所属分类号,入库时间,语言,借出状态,图书种类,图书

23、类别,所入库时间,语言,借出状态,图书种类,图书类别,所在分馆在分馆实体联系图转化为关系表(续)实体联系图转化为关系表(续)22v用户表比较特殊用户表比较特殊用户表:用户名,密码,权限用户表:用户名,密码,权限其中,用户名和读者号对应,但是也有一些用户名没有其中,用户名和读者号对应,但是也有一些用户名没有和读者号对应,这些用户名表示管理员。和读者号对应,这些用户名表示管理员。实体联系图转化为关系表(续)实体联系图转化为关系表(续)23优优 化化v为了减少读者表中的冗余,将读者表分解为:为了减少读者表中的冗余,将读者表分解为:读者表:读者编号,姓名,性别,类型,单位号,电读者表:读者编号,姓名,

24、性别,类型,单位号,电子邮箱,能否借阅子邮箱,能否借阅单位表:单位号,单位名称,联系电话单位表:单位号,单位名称,联系电话v为了减少图书中的冗余,将图书表分解为:为了减少图书中的冗余,将图书表分解为:图书表:图书编号,名称,作者,图书表:图书编号,名称,作者,ISBN,出版社号,出版社号,出版时间,字数,单价,内容简介,所属分类号,入出版时间,字数,单价,内容简介,所属分类号,入库时间,语言,借出状态,图书种类,图书类别,所库时间,语言,借出状态,图书种类,图书类别,所在分馆在分馆出版社表:出版社号,出版社名称,出版地出版社表:出版社号,出版社名称,出版地分解前后该表分别属于第几范式分解前后该

25、表分别属于第几范式24v简化借阅类型表简化借阅类型表借阅类型表:读者类型,图书种类,借阅册数,借阅类型表:读者类型,图书种类,借阅册数,借期,续借时间借期,续借时间若续借时间为若续借时间为0,则表示不允许续借。,则表示不允许续借。优优 化(续)化(续)25确定完整性约束确定完整性约束v确定实体完整性约束确定实体完整性约束借阅表:读者编号,图书编号,借阅日期,应还日借阅表:读者编号,图书编号,借阅日期,应还日期,归还日期,能否续借期,归还日期,能否续借主键是什么主键是什么其他(略)其他(略)v参照完整性约束(略)参照完整性约束(略)v用户自定义完整性约束用户自定义完整性约束数据类型约束数据类型约

26、束数据长度、精度约束数据长度、精度约束取值范围约束取值范围约束26电子信箱的格式应为电子信箱的格式应为“” 。图书表中出版时间要早于入库时间,语言取值范围为:图书表中出版时间要早于入库时间,语言取值范围为:中文,外文中文,外文。用户表权限的取值范围为用户表权限的取值范围为0, 1,取值,取值0表示普通读者,表示普通读者,取值取值1表示管理员。表示管理员。借阅表中借阅表中“借阅日期借阅日期”大于图书表中大于图书表中“入库时间入库时间”,小,小于于“应还日期应还日期”和和“归还日期归还日期”,“能否续借能否续借”的取值的取值首先要参照借阅类型表中首先要参照借阅类型表中“续借时间续借时间”,如果,如

27、果“续借时续借时间间”为为0,则,则“能否续借能否续借”值为值为F,否者,否者“能否续借能否续借”初始值为初始值为T。如果借阅表中如果借阅表中“归还日期归还日期”大于大于“应还日期应还日期”,则对应,则对应的读者表中的读者表中“能否借阅能否借阅”值为值为F。确定完整性约束(续)确定完整性约束(续)27借阅表中借阅表中“归还日期归还日期”如果非空,则应大于如果非空,则应大于“借阅日借阅日期期”。其他:如默认值、空值等。其他:如默认值、空值等。是否还有其他约束是否还有其他约束确定完整性约束(续)确定完整性约束(续)28进一步的思考进一步的思考v在这种数据库模式下,能否检测得到某一读者所借图书数在这种数据库模式下,能否检测得到某一读者所借图书数量是否超过范围?可以如何改进?量是否超过范围?可以如何改进?v这些关系表达到了第几范式?这些关系表达到了第几范式?29

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号