- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书馆管理借阅系统数据库设计
姓 名:陈占刚
学 号 专业班级:计算机科学与技术11-1
小组成员:郝必荣 张冬雪 陈占刚
一.需求分析
1、功能分析
我们数据库的服务对象分两类,即管理员与用户。
管理员的操作:
书籍的管理(包括书籍的添加、删除以及修改);
用户信息的管理(包括用户的添加、删除以及修改);
用户的操作:
借书、还书、以及查询。
图书馆管理系统功能如下图:
2、数据需求及业务规则分析
借阅规则:
(1)图书逾期不还者,则每册每天罚款0.2元。
(2)每个读者和图书管理员都有自己唯一的编号。
(3)每种图书都有唯一的图书编号,每种图书可能采购多册。
(4)每个图书,当借出后,则该图书状态改为借出状态。
(5)图书馆管理员有权更改图书到期时间,比如将本来暑假到期的图书的到期时间改为9月10日。
3、数据约束分析
(1)读者登陆系统的用户名即是读者号,为一卡通账号或学工号,11位。初始密码为该读者的读者号,可以修改。
(2)书籍编号按照一定规则, “ISBN号”+三位流水号“XXX”
(3)每种借阅类型和读者类型,其借阅册数、借期、是否允许续借、续借期限等不同。不同借阅种类和借阅对象的借阅要求规定限制。例如,本专科生可以借中文图书5本,借期30天,可以续借一次,续借15天。
(4)日期的格式一律采取“yyyy--mm--dd”。
(5)书籍分类号按照要求编号。例如A代表马克思主义、列宁主义、毛泽东思想、邓小平理论。
(6)图书管理员编号按照教职工号编写。
4、主要任务
创建基本表:数据更新:按借阅者查询其历史借阅信息查询到期未还的所有借阅记录、包括借阅者编号、姓名、图书名称、借阅日期、应归还日期按出版社统计被借阅图书的次数,结果按降序排列,并显示前三名图书归还时若超期,则自动计算生成罚款金额将借阅次数超过50次的图书评价置为“受欢迎”将累计三次超期未还的借阅者的信誉度置为“较差”
(1)图书Book: 图书编号BID、名称BName、作者Writer、出版社Press、出版时间PressTime、单价Price、内容简介Introduction、所属分类号Class、购买时间 buytime 、 现量currentnum、总量 totalnum。
(2)用户User:读者号UID、密码 password、姓名Name、性别Sex、生日 birthday、电子邮箱Email。
(3)管理员admin:管理员编号号AID、密码 password、姓名Name、电子邮箱Email。
(4)用户借书 borrowed:
Borrow联系集属性:用户编号UID、图书编号BID、初次借阅时间BorrowDate、续借时间ReBorrowDate、实际归还时间BackDate。
总体E-R图:
综上关系共有4个,其中主码用下划线标出
User(UID、password、Name、Sex、Emai、birthday)、
book(BID、BName、Writer、Press、PressTime、Price、Introduction、Class、buytime、currentnum、totalnum)
ADMmin(AID、password、Name、Sex、Email)
BORROWED(UID、BID、BorrowDate、ReBorrowDate、BackDate)
经分析,以上关系均满足第三范式。
注:以下sql语句均通过MYSQL实现
创建数据库
create table User(
`UID` char(8) NOT NULL primary key,
`Name` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
`Sex` char(2) NOT NULL check(Sex=男or Sex=‘女’),
`Emai` varchar(30),
`birthday` date
);
create table Book(
BID char(8) not null primary key,
BName varchar(50) not null,
Writer varchar(20) not null,
Press varchar(20) not null,
PressTime date not null,
Price float(4) not null,
Introduction varchar(255) ,
Cla
原创力文档


文档评论(0)