描述:用户输入用户名、密码和选择用户类型,来实现登录。
管理员界面:
描述:读者在该界面可以实现对图书的查询和借阅。
1.1.5数据流图
系统中的外部实体包括读者和图书管理员两类用户。图书管理员负责输入的数据流包括:借书信息、还书信息、续借信息、图书信息、读者信息、注销信息和图书类别信息。系统输出给图书管理员的数据流包括:借书信息、还书信息、续借信息、图书信息和读者信息。读者输入的数据流包括:图书查询信息和借书信息、还书信息和续借信息。系统输出给读者的数据流包括:罚款信息、图书信息和图书借阅信息(即借书信息、还书信息和续借信息)。
系统的环境图如图1-1所示:
图书管理又可以分为图书录入、图书查询、图书注销和图书类别,加工1图书管理对应的二层数据流图如图1-3所示。
借阅管理包括借书管理、还书管理和续借管理三部分,对应的二层数据流图如图1-4所示。
读者管理包括读者信息管理,对应的二层数据流图如图1-5所示。
1.2用例模型
在图书管理系统中,参与者有读者和管理员。
读者有图书查询、借还书的功能,管理员有图书分类与注销功能,并且还可以对违规读者进行罚款。
用例图书管理规格说明
用例名称 图书管理
1执行者 图书管理员、读者
2前置条件 现有的图书、读者和管理员信息已存于数据库
3后置条件 如果查询成功,显示相关图书信息;否则,提示该图书不存在。
如果借还书成功,显示借阅记录;如果不成功,提示原因。
4主事件流 (1)查询图书信息
(2)借阅图书
(3)归还图书
(4)续借图书
(5)读者违规罚款
(6)管理员对图书进行分类
(7)管理员注销图书
5备选事件流 E-1:若查询图书为空,提示图书不存在,返回查询界面。
E-2:若借阅图书失败,提示失败原因,返回借阅界面。
1.3 对象模型
1.3.1实体类
在图书管理系统中设计下面的类对象:读者、管理员、图书查询信息、借书信息、还书信息、续借信息、罚款信息、图书信息、图书类别信息和注销信息。
这些类对象之间具有这样的关系:读者可以查询图书信息、借书、还书、续借图书,管理员为图书分类和注销图书。
实体类类图
1.3.2边界类
1.3.3控制类
1.4 交互模型
1.4.1时序图
用例图书管理系统的时序图如图所示:
1.4.2状态图
用例图书管理系统的状态图如图所示:
1.4.3活动图
用例图书管理系统的活动图如图所示:
2面向对象设计
2.1体系结构设计
2.2问题域设计
2.3人机交互设计
图4-2为系统登录后首页,用户可以在此界面进行借书、还书活动,还可查询图书情况,以及进行我的借阅查询和续借操作。
图4-2 系统首页
图4-3为借书界面,用户可以在界面上输入书名或者书的id进行借阅,输入后确认即可。
图4-3 借书界面
图4-4为还书界面,用户可以在这个界面进行还书操作,界面美观且易懂,容易操作,简单便捷。
图4-4 还书界面
图4-5是图书管理界面管理员在此界面进行图书管理,录入,删除,查询图书状态等等,方便图书管理员进行图书管理。
图4-4 图书管理界面
2.4.3数据库设计
(1)实体关系图
读者信息,图书信息,借阅信息,罚款信息和注销信息
(2)数据库表设计
数据库表包括:借书信息表BorrowInfo,还书信息表ReturnInfo,续借信息表RenewInfo
,图书信息,读者信息表ReaderInfo,图书查询信息,图书类别信息,罚款信息CancelInfo,注销信息FineInfo。
表2-2读者信息表ReaderInfo
字段名 中文名 数据类型 长度 备注
ReaderId 读者编 Varchar 12 主键
ReaderName 读者姓名 Varchar 12
ReaderSex 读者性别 Varchar 2
ReaderPhone 读者联系电话 Varchar 11
2-3图书类别信息表
字段名 中文名 数据类型 长度 备注
BookType 图书类型 Varchar 12 主键
BookID 图书序 Varchar 12 主键、外键
Booksum 图书数目 Int 100
2-4图书查询信息
字段名 中文名 数据类型 长度 备注
BookID 图书编 Varchar 12 主键
BookName 图书名称 Varchar 100 外键
IsBorrow 是否可借 Boolen 2
IsOrder 是否预约 Boolen 2
表2-5借书信息表RorrowInfo
字段名 中文名 数据类型 长度 备注
BookID 图书序 Varchar 12 主键、外键
ReaderID 读者编 Varchar 12 主键、外键
Numbers 已借图书数量 Int 4
BorrowDate 借阅日期 DateTime
表2-6还书信息表ReturnInfo
字段名 中文名 数据类型 长度 备注
BookID 图书序 Varchar 12 主键、外键
ReaderID 读者编 Varchar 12 主键、外键
NumDays 已借天数 Int 4
return 是否归还 Bool
表2-7续借信息表RenewInfo
字段名 中文名 数据类型 长度 备注
BookID 图书编 Varchar 12 主键、外键
ReaderID 读者编 Varchar 12 主键、外键
Renew 是否续借 Bool
RenDate 续借日期 DateTime
2-8注销信息表CancelInfo
字段名 中文名 数据类型 长度 备注
BookId 图书编 Varchar 12 主键、外键
ReaderId 读者编 Varchar 12 主键、外键
CancelTime 注销日期 DateTime
2-9罚款信息表FineInfo
字段名 中文名 数据类型 长度 备注
FineId 罚款编 Varchar 12 主键
ReaderId 读者编 Varchar 12 主键、外键
FineMoney 罚款金额 Decimal 8,2
FineTime 罚款日期 DateTime
FineReason 罚款原因 Varchar 500
3心得总结
本次的课程设计,从需求分析出发,描述一个项目可行性,并从技术角度对整体的需求进行描述,并设计好每个页面所需要显示的框架内容。从需求分析中得出数据流图,明白了每个图案和符 所代表的含义,并熟悉数据流图的三大原则:父图与子图的平衡原则,数据守恒原则,守恒加工原则。据此得出我们的数据字典,进一步明确图书管理系统各部分所需要的数据信息,并给出加工规格说明。
在用例模型中,可以明确设计所需要的功能点:读者有图书查询、借还书的功能,管理员有图书分类与注销功能,并且还可以对违规读者进行罚款。并在表中得出主时间流和备选时间流。接着得出对象模型,得出本系统的实体类类图,用来描述系统中包含了哪些实体以及各实体之间如何关联的。
在交互模型中,时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。即通过确定对象与对象之间的发送消息时间顺序,进而对对象之间的动作关系进行描述。状态图显示了当前实体如何根据当前所处的状态对不同的事件做出反应,如借书时,如果书出去借出状态,则返回借阅失败信息;若该书处于闲置状态,则返回借阅成功信息。活动图则描述从一个活动到另一个活动的控制流,即活动执行顺序及限制条件。
至此,便可得出本系统的体系结构。并给出我们的图书馆系统的主要交互页面。最终,根据我们所有的分析和总结,得出我们的数据库设计。
通过图书管理系统的课程设计,我们的团队协作能力大大提高,既能分工明确,独立工作;又能团队协作,共同进步。同时,我们对软件设计的思想及流程有了大致的了解。
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表31346 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!