【无标题】

成员

指导老师:王艳

学员:李启航

           王文卓

            严东奕

一  系统分析

1.1 项目背景

在当今社会,图书管理系统是一个广泛应用于图书馆、学校、企业和个人的软件系统,它的目的是为了有效地管理和组织图书资源,提高图书借阅和管理的效率。随着信息技术的发展,图书管理系统已经从最初的纸质记录过渡到了数字化管理,提供了更加便捷和高效的服务。随着数字化时代的到来,图书馆和其他图书管理机构需要适应新技术,将传统的纸质记录转换为电子数据,以便更好地管理和检索信息。现代用户期望能够随时随地访问图书资源,包括在线搜索、预订、借阅和归还图书,以及获取推荐和通知等服务。

 1.2 需求分析

对于用户,有自己的登录账号,用户可以查询图书信息,可以对图书进行借阅和归还,用户可以查询空余座位并预约时长,用户可以查询丢失物品信息,用户可以查询自己的借阅历史。

对于管理员,首先管理员有自己的登陆账号,它可以对用户的账号进行管理,它可以对用户的借阅进行管理,它可以对用户的归还进行管理,它可以对用户迟交归还的罚款进行管理。

二  数据库的设计

2.1 概念结构设计

(一)实体之间的联系如下:

一本图书可由多个读者借阅,一个读者也可借阅多本图书,因此读者和图书借阅具有多对多的联系,用借阅来表示读者和图书借阅的关系。

一本图书可由多个读者归还,一个读者也可归还多本图书,因此读者和图书归还具有多对多的联系,用归还来表示读者和图书归还的关系。

管理员可以整理多个图书,因此管理员和图书是一对多的联系,用管理表示图书和管理员图书管理的关系。

管理员可以管理多个用户的借阅,因此管理员和用户的借阅是一对多的联系,用借阅记录管理表示读者和管理员图书借阅管理的关系。

管理员可以管理多个用户的归还,因此管理员和用户归还是一对多的联系,用归还记录管理表示读者和管理员图书归还管理的关系。

管理员可以管理多个用户的丢失物品领取管理,因此管理员和用户的丢失物品管理是一对多的联系,用丢失物品领取管理表示读者和管理员丢失物品领取管理的关系。

管理员可以管理多个用户的账号,因此管理员和用户是一对多的联系,用账号管理表示读者和管理员账号管理的关系。

管理员可以管理多个用户的图书迟交罚款,因此管理员和图书迟交罚款是一对多的关系,读者只能查询自己的图书罚款,所以读者与图书罚款是一对一的关系

一个读者只能预约一个座位,因此读者和座位是一对一的关系,管理员可查询座位预约情况,属于一对多的关系

e-r图:

局部e-r图

整体e-r图:

2.2 逻辑结构设计

将E-R图转换为关系模型如下:

管理员(ID编号、管理员名称、管理员密码)

用户(ID编号、名称、密码、身份证号、性别、电话、余额)

图书信息(图书编号、书名、作者、价格、数量、位置、出版社)

图书借阅(用户编号、图书编号、读者姓名、借书时间、归还时间)

图书归还(用户编号、图书编号、读者姓名、归还时间)

迟交罚款 (用户编号、图书编号、读者姓名、应归还时间,实际归还时间,罚金)

座位管理(座位号,预约ID,座位位置,预约时长,座位状态)

失物招领管理(物品编号,用户编号,用户名称,物品概述,丢失日期,领取日期)

优化关系模型

管理员(ID编号、管理员名称、管理员密码)

用户(ID编号、名称、密码、身份证号、性别、电话、余额)

图书信息(图书编号、书名、作者、价格、数量、位置)

图书借阅(用户编号图书编号、借书时间、归还时间、是否归还)

图书归还(用户编号图书编号、归还时间)

迟交罚款 (用户编号图书编号、应归还时间,实际归还时间,罚金)

座位预约(座位号用户编号,座位位置,预约时长,座位状态)

失物招领管理(管理编号用户编号,物品编号,物品概述,丢失日期,领取日期)

2.3 物理结构设计

manager(管理员信息表)

列名数据类型完整性约束说明
MIdChar(8)Primary key管理员编号
NameVarchar(8)Not null管理员名称
PasswordVarchar(15)Not null管理员密码

reader(用户信息表)

列名数据类型完整性约束说明
ReaderIdChar(8)Primary key用户编号
PasswordVarchar(15)Not null密码
ReaderNameVarchar(8)Not null姓名
SexChar(2)Not null性别
IdentifyChar(18)Not null证件号码
TelChar(20)Not null电话
BalanceIntNot null余额

book(图书信息表)

列名数据类型完整性约束说明
BookIdChar(8)Primary key图书编号
BooknameVarchar(30)Not null书名
AuthorVarchar(30)Not null作者
PublishVarchar(30)Not null出版社
NumberIntNot null图书数量
PriceIntNot null价格
BookPlaceChar(10)Not null图书位置


(座位预约表)

列名数据类型完整性约束说明
SeatIdChar(5)Primary key座位号
ReaderIdChar(8)Foreign key用户编号
SeatPlaceChar(18)Not null座位位置
ReservationTimeTime预约时间
预约状态char(4)预约状态

borrow(图书借阅记录信息表)

列名数据类型完整性约束说明
ReaderIdChar(8)Foreign key用户编号
BookIdChar(8)Foreign key图书编号
BorrowTimeDateNot null借书时间
BackTimeDateNot null应归还时间
IfBackChar(2)Not null是否归还

Primary key(ReaderId,BookId)

return(图书归还记录信息表)

列名数据类型完整性约束说明
ReaderIdChar(8)Foreign key用户编号
BookIdChar(8)Foreign key图书编号
BackTimeDateNot null归还时间

Primary key(ReaderId,BookId)

returnfine(图书归还迟交罚款)

列名数据类型完整性约束说明
ReaderIdChar(8)Foreign key用户编号
BookIdChar(8)Foreign key图书编号
BackTime1DateNot null应归还时间
BackTime2DateNot null实际归还时间
FineIntNot null罚金

Primary key(ReaderId,BookId)

lostmanagement(失物招领管理表)

列名数据类型完整性约束说明
ItemIdChar(10)Not Null物品编号
ReaderIdChar(8)Foreign key用户编号
GetDateDateNot null领取日期
ItemOverviewChar(10)Not Null物品概述
LostTimeDateNot Null丢失日期

Primary key(ReaderId,ItemId)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值