图书管理系统(用例图、类图、时序图)
- 格式:doc
- 大小:1.21 MB
- 文档页数:17
软件系统分析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*********姓名:***实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。
在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。
二、用例分析1、读者“借书还书系统”用例图(f书书(from Use Cases)1.1、行为者:主要行为者:读者。
1.2、前置条件:读者进入图书管理系统。
1.3、事件流:1.3.1、主要事件流:1.3.1.1:读者检索所需图书信息,并查看;1.3.1.2:读者检索到所需图书,登录系统,开始借书;1.3.1.3:系统查询图书信息,图书数目是否可借;1.3.1.3.1:图书显示可借,借书成功;1.3.1.3.2:图书显示不可借,借书失败;1.3.1.4:进入续借图书界面,续借图书;1.3.1.5:系统查看预约记录,1.3.1.5.1:没有冲突,续借成功;1.3.1.5.2:有冲突,续借失败;1.3.3.1:1.3.1.6:读者归还图书;1.3.1.6.1:归还时间没有逾期,归还成功;1.3.1.5.2:归还时间逾期,逾期处罚,归还成功;1.3.2、备选事件流:1.3.2.1:图书检索信息失败,未检索到图书,重新输入信息检索;1.3.2.2:未曾检索到用户检索的图书,系统显示相关联的信息的图书;1.3.2.3:用户名或密码输入错误,登录系统失败,重新输入用户名或密码登录;1.3.2.4:系统显示图书不可借后,进入图书预约界面,输入信息预约图书;1.3.3、异常事件流:1.3.3.1:读者登录系统失败,未曾注册用户;1.3.3.1.1:返回系统注册用户后,重新登录。
1.4、后置条件:退出系统。
1.5、1.6、扩展点:无。
2、“图书信息管理系统”用例图书书书书书书(f书书书书(from Use Cases)(from Use Cases)2.1、行为者:主要行为者:管理员;2.2、前置条件:管理员打开图书信息管理系统;2.3、事件流:2.3.1:主要事件流:2.3.1.1:图书管理员输入管理员登录信息,登录系统;2.3.1.2:进入图书信息管理界面,查看已有图书信息,是否有需要购入图书;2.3.1.2.1:录入新购进图书信息,并确认;2.3.1.3:进入读者信息管理界面,管理已有用户信息;2.3.1.4:进入信息通知界面,查看已有用户图书借阅、预约情况;2.3.1.4.1:查看读者所预约图书,自动查询图书信息,确认是否已有可借图书,有则通知读者;2.3.1.4.2:查询读者已借图书信息,根据已借时间及归还时间分类;2.3.1.4.2.1:所借图书即将逾期,启动系统提醒功能;2.3.1.4.2.2:所借图书已经逾期,启动逾期及处罚通知功能;2.3.2:备选事件流:2.3.2.1:管理员用户名或登录名错误,重新登录;2.3.2.2:需要购进新图书,存储信息,通知相关人员;2.3.2.3:读者预约图书没有可借图书,不予通知;2.3.2.4:预约通知提醒后,删除该预约记录;2.3.2.5:读者所借图书距离归还时间仍很久,无需通知;2.3.3:异常事件流:2.3.3.1:登录失败超过一定次数后,系统冻结该用户名,一段时间后可以重用;2.4、后置条件:退出系统;2.5、扩展点:无。
UML图书管理系统类图⽂档
图书借阅系统⽤例分析
1.⽤户
采⽤⽤例图描述的图书借阅系统主要包括三类⽤户:读者、图书管理员、系统管理员。
其中,读者是多个,图书管理员是⼏个,系统管理员是⼀个。
1.1读者
描述:读者可以借阅、预约、续借、归还图书,可以对书籍和个⼈信息进⾏查询,可以取消预约,可以提出办理图书借阅证的申请。
⽰例:持有图书借阅证的任何⼈。
1.2图书管理员
描述:图书管理员对图书信息维护,包括图书订购、新书⼊库、破损修补、旧书下架,另外还对读者信息进⾏管理,进⾏借阅登记等。
⽰例:图书管理员
1.3系统管理员
描述:系统管理员对系统进⾏维护,包括读者信息的创建、修改、删除,⽇志维护,权限维护,后台数据维护,还有系统信息的维护。
⽰例:系统管理员
2.⽤例
通过识别的参与者,对需求进⼀步分析,将业务需求进⾏分解,获得每个参与者的使⽤⽤例:2.1读者
(1)读者办卡:提供为读者办理借书证的功能
(2)书籍查询:为读者提供书籍查询功能
(3)书籍借阅:提供借阅书籍的功能
(4)书籍续借:提供续借书籍的功能
(5)书籍预约:提供对某⼀书籍的预约功能
(6)取消预约:提供对预约进⾏取消的功能
(7)书籍归还:提供归还书籍的功能
(8)读者信息查询:为读者提供个⼈信息查询的功能
(9)缺书登记:当读者需要的书籍查询书库没有记录时,读者可将此书进⾏缺书登记
2.2图书管理员
(1)图书信息维护
图书订购:参考各类图书的库存数和借阅率及缺书登记,对书籍进⾏统⼀采购
新书⼊库:将新书到货进⾏编号⼊库。
图书借阅系统用例分析1。
用户采用用例图描述的图书借阅系统主要包括三类用户:读者、图书管理员、系统管理员。
其中,读者是多个,图书管理员是几个,系统管理员是一个。
1.1读者描述:读者可以借阅、预约、续借、归还图书,可以对书籍和个人信息进行查询,可以取消预约,可以提出办理图书借阅证的申请。
示例:持有图书借阅证的任何人。
1.2图书管理员描述:图书管理员对图书信息维护,包括图书订购、新书入库、破损修补、旧书下架,另外还对读者信息进行管理,进行借阅登记等.示例:图书管理员1。
3系统管理员描述:系统管理员对系统进行维护,包括读者信息的创建、修改、删除,日志维护,权限维护,后台数据维护,还有系统信息的维护。
示例:系统管理员2.用例通过识别的参与者,对需求进一步分析,将业务需求进行分解,获得每个参与者的使用用例:2.1读者(1)读者办卡:提供为读者办理借书证的功能(2)书籍查询:为读者提供书籍查询功能(3)书籍借阅:提供借阅书籍的功能(4)书籍续借:提供续借书籍的功能(5)书籍预约:提供对某一书籍的预约功能(6)取消预约:提供对预约进行取消的功能(7)书籍归还:提供归还书籍的功能(8)读者信息查询:为读者提供个人信息查询的功能(9)缺书登记:当读者需要的书籍查询书库没有记录时,读者可将此书进行缺书登记2.2图书管理员(1)图书信息维护图书订购:参考各类图书的库存数和借阅率及缺书登记,对书籍进行统一采购新书入库:将新书到货进行编号入库书籍破损修补:当书籍有损坏时进行修补旧书下架:将遗失或淘汰的书籍从书库中清除(2)读者信息管理(3)借阅书籍登记2。
3系统管理员(1)系统维护:维护图书借阅系统的系统结构(2)日志维护:维护系统中各种日志,如借阅记录、书籍记录等(3)权限维护:确定系统各参与者的权限,维护相关权限(4)增删用户:增加或者删除用户及相关信息(5)后台数据维护:维护系统后台数据库中的各种数据3。
用例图3。
1用例说明4 类图在用例分析基础之上,根据需求可建立起系统的静态数据模型,即建立系统类图。
图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、标准化和自动化。
能够对图书进展注册登记,也就是将图书的根本信息〔如:书的编号、书名、作者、价格等〕预先存入数据库中,供以后检索。
能够对借阅人进展注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、等信息。
提供方便的查询方法。
如:以书名、作者、出版社、出版时间〔确切的时间、时间段、某一时间之前、某一时间之后〕等信息进展图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进展检索;以出版社名称查询出版社联系方式信息。
提供对书籍进展的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丧失的书目可及时对数据库进展修改。
能够对使用该管理系统的用户进展管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的过失控制与友好的用户界面,尽量防止误操作。
2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2) 书籍管理:书籍根本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丧失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统〔1〕根本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
〔2〕根本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
〔3〕信息查询子系统:包含了多功能的查询书籍信息和读者信息。
〔4〕数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
〔5〕帮助功能子系统。
二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。
管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进展各项功能的操作(2)书籍管理:包括对书籍的增删改等。
基于UML的图书馆管理系统建模设计一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别.UML是OOA和OOD的常用工具。
使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。
这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。
当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量.使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。
然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化.应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。
应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。
关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。
当然,图书馆管理员也可以对图书进行管理.为了简化系统,我们没有把图书馆中的人员作细分。
本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面.对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。
二、图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求.图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案.在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。
图书管理系统UML图图书管理系统UML图文档⒈引言本文档旨在描述一个图书管理系统的UML图,用于展示系统的结构和功能。
通过该文档,读者可以了解系统的各个组成部分、它们之间的关联以及每个组件的功能。
⒉系统概述图书管理系统是一个用于管理图书馆或其他机构的图书借阅、归还和查询的软件系统。
其主要目标是提供高效、准确和方便的图书管理服务。
⒊用例图用例图展示了系统与外部用户之间的交互。
它描述了系统的功能和用户之间的关系。
⒋类图类图显示了系统中的类以及它们之间的关系。
它描述了系统的静态结构。
⑴用户类系统主要包含以下用户类:- 管理员:具有对系统进行设置、添加用户、管理图书等特权。
- 图书管理员:负责图书的借阅和归还,以及图书的维护和管理。
- 用户:可以查询和借阅图书。
⑵图书类系统中的主要类包括:- 图书:存储图书的基本信息,如书名、作者、出版社等。
- 借阅记录:记录用户借阅图书的详细信息,如借阅日期、归还日期等。
⒌时序图时序图描述了系统中的对象之间的交互,以及它们之间的消息传递顺序。
⒍状态图状态图描述了系统中的对象的生命周期和状态转换。
⒎活动图活动图展示了系统中各个活动的流程和顺序,以及参与者之间的交互。
⒏部署图部署图描述了系统的物理架构,包括各个组件的部署位置和网络连接。
⒐本文档涉及附件本文档附带的附件包括系统的详细设计文档和相关的源代码。
⒑法律名词及注释- UML:统一建模语言,一种用于软件系统设计和开发的标准化语言和方法。
- 图书馆:一个专门用于收藏和借阅图书的机构或场所。
- 借阅:指用户从图书馆借走图书,并在规定时间内归还。
1. 系统的UML基本模型2.1系统的用例图用例图在需求分析阶段有很重要的作用,整个开发过程都是围绕需求阶段的用例进行的.创建用例图之前首先需要确定参与者。
图书管理系统的参与者主要有3类:读者(借阅者),图书管理员、图书管理系统的维护者。
1.借阅者请求服务的用例图用例图说明:(1)Serch for Book:书籍查询用例。
(2)Reserve the book:书籍预订用例。
(3)Logon the system:登陆系统。
(4)Query Info:查询借阅信息。
(5)Borrow the book:借阅书籍。
(6)Return the book:归还书籍。
(7)Return With Fine:还书时交纳罚金.如果借阅者所借书籍超过借阅期限未还,还书的时候就要交纳一定的罚金.2.图书馆管理员处理借书、还书等的用例图用例图说明:(1)Get book:书籍归还处理(2)Lend book:书籍借阅处理(3)Remove Reservation:删除书籍预订信息(4)Get With Fine:还书时收取罚金(5)Check user count:检查用户借阅凭证的合法性,图书管理员在借阅者借书的时候要检查用户借阅凭证的合法性3.系统管理员进行系统维护的用例图用例图说明:(1)Query Borrower Info:查询读者信息(2)Query Book Info:查询书籍信息(3)Add Title:增加书目(4)Remove or Update Title:删除或更新书目(5)Add Book:增加书籍(6)Remove Book:删除书籍(7)Add Borrower:添加借阅者帐户(8)Remove or Update Borrower:删除或更新借阅者帐户信息。
图书馆管理系统系统描述、用例图及用例描述
姓名:***
学号:**********
班级:2012级网工班
图书管理系统是应用于图书馆的人机互动系统。
该系统使图书馆变得信息化,它能有效协作图书馆的工作人员管理图书馆的各项信息,同时还能方便读者快速地查询、借阅和归还图书,极大地提高了图书馆的管理效率和服务质量。
二、用例图:
1
2
3
4
5
6
主要参与人系统管理员
次要参与人无
前置条件以系统管理员身份登录系统。
后置条件图书信息中增加一条信息。
基本操作流程 5.系统管理员登录系统。
6.系统管理员选择新增、修改或删除读者信息。
7.系统管理员对读者信息进行修改。
8.保存操作。
可选流程保存之前可自行取消操作。
四、领域类图
7
五、术语表
读者
持有图书证的在校学生。
图书馆工作人员
包括图书管理员和系统管理员,有账号作为身份标识。
图书管理员主要负责引导读者借阅和归还书籍,负责收取逾期罚金。
而系统管理员主要负责图书信息和读者信息的更新。
信息管理
由图书管理员进行,读者管理主要包括新增、修改和删除读者信息。
图书管理主要包括新增、修改和删除书籍信息。
数据存储
是整个图书管理系统的数据中心,在数据库中存储各项和书籍有关的活动,包括工作人员信息、读者信息、书籍信息、借书还书记录等。
六、借书活动图
8
9。
图书馆管理系统一、用例图该图书馆管理系统的用例图如下:图1:图书馆管理系统的用例图二、系统的顺序图(1)借书顺序图(2)还书顺序图(3)罚款顺序图1、借书顺序图图2:图书馆管理系统借书顺序图顺序图说明:(1)login():登录系统。
(2)checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。
(3)showinformation():显示该读者的基本信息函数。
(4)borrow():读者借书函数。
(5)getreaders():取得读者信息函数。
看该读者是否符合借书条件,若符合,则返回可借信息。
(6)gettitle():取得书目信息。
(7)getreservation():检验书籍是否被预订函数。
(8)getnoreservation():书籍没被预订或取消预订函数。
(9)create(borrower,item):创建书籍外借函数。
2、还书顺序图图3:图书馆管理系统还书顺序图顺序图说明:(1)login():登录系统。
(2)getitem():取得书籍条目信息。
(3)update():对图书馆书籍条目和借阅者信息进行更新条目。
3、罚款顺序图图4:图书馆管理系统的罚款顺序图顺序图说明:管理员扫描图书,图书显示过期天数,罚款金额按过期天数累加三、系统的状态图图5:图书馆的书籍状态图四、系统的活动图1.借书活动图管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
图6:图书馆管理系统的借书活动图2、还书活动图图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
软件系统分析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*********姓名:***实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。
在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。
二、用例分析1、读者“借书还书系统”用例图(f还书(from Use Cases)1.1、行为者:主要行为者:读者。
1.2、前置条件:读者进入图书管理系统。
1.3、事件流:、主要事件流::读者检索所需图书信息,并查看;:读者检索到所需图书,登录系统,开始借书;:系统查询图书信息,图书数目是否可借;:图书显示可借,借书成功;:图书显示不可借,借书失败;:进入续借图书界面,续借图书;:系统查看预约记录,:没有冲突,续借成功;:有冲突,续借失败;::读者归还图书;:归还时间没有逾期,归还成功;:归还时间逾期,逾期处罚,归还成功;、备选事件流::图书检索信息失败,未检索到图书,重新输入信息检索;:未曾检索到用户检索的图书,系统显示相关联的信息的图书;:用户名或密码输入错误,登录系统失败,重新输入用户名或密码登录;:系统显示图书不可借后,进入图书预约界面,输入信息预约图书;、异常事件流::读者登录系统失败,未曾注册用户;:返回系统注册用户后,重新登录。
1.4、后置条件:退出系统。
1.5、1.6、扩展点:无。
2、“图书信息管理系统”用例图新书信息录入(f逾期通知(from Use Cases)(from Use Cases)2.1、行为者:主要行为者:管理员;2.2、前置条件:管理员打开图书信息管理系统;2.3、事件流::主要事件流::图书管理员输入管理员登录信息,登录系统;:进入图书信息管理界面,查看已有图书信息,是否有需要购入图书;:录入新购进图书信息,并确认;:进入读者信息管理界面,管理已有用户信息;:进入信息通知界面,查看已有用户图书借阅、预约情况;:查看读者所预约图书,自动查询图书信息,确认是否已有可借图书,有则通知读者;:查询读者已借图书信息,根据已借时间及归还时间分类;:所借图书即将逾期,启动系统提醒功能;:所借图书已经逾期,启动逾期及处罚通知功能;:备选事件流::管理员用户名或登录名错误,重新登录;:需要购进新图书,存储信息,通知相关人员;:读者预约图书没有可借图书,不予通知;:预约通知提醒后,删除该预约记录;:读者所借图书距离归还时间仍很久,无需通知;:异常事件流::登录失败超过一定次数后,系统冻结该用户名,一段时间后可以重用;2.4、后置条件:退出系统;2.5、扩展点:无。
三、“图书管理系统”类图及关系1、阅读者信息类:、类名:阅读者信息<<父类>>;、属性名:、private: ID<<阅读者证件号>> 类型:String;、方法:未定。
2、读者类:、类名:读者<<子类>>;、属性名:、private:ID<<阅读者证件号>> 类型:String;、方法:未定。
3、管理员类:、类名:管理员<<子类>>、属性名:、private: ID<<阅读者证件号>> 类型:String;、方法:未定。
4、Book类:、类名:book、属性名:、private:书号<<图书编号>> 类型:String;、private:书名<<图书名>> 类型:String;、private:出版号<<图书出版编号>> 类型:String;、private:出版社名<<图书出版社名>> 类型:String;、private:作者<<图书作者姓名>> 类型:String;、方法:未定。
5、Copy_book类:、类名:copy_book;、属性名:、private:书号<<图书编号>> 类型:String;、private:书名<<图书名>> 类型:String;、private:出版号<<图书出版编号>> 类型:String;、private:出版社名<<图书出版社名>> 类型:String;、private:作者<<图书作者姓名>> 类型:String;、private:count<<图书数量>> 类型:String;、方法:未定。
6、借还书记录类<<关联类>>:、类名:借还书记录;、属性名:、private:书号<<图书编号>> 类型:String;、private:书名<<图书名>> 类型:String;、private:读者姓名<<>> 类型:String;、private:出版社名<<图书出版社名>> 类型:String;、private:作者<<图书作者姓名>> 类型:String;、private:borrowdate<<所借图书日期>> 类型:Date;、private:due_Date<<图书应还日期>> 类型:Date;、private:real_Date<<图书实还日期>> 类型:Date;、方法:、private:getDate()返回值:Date;、private:isOverDate()返回值:bool;、private:opname()返回值:void;7、预约类:、类名:Reservation;、属性::private:书名<<预约书名>> 类型:String;:private:作者<<图书作者>> 类型:String;:private:读者ID<<预约者ID>> 类型:String;:private:预约时间<<预约时间>> 类型:Date;、方法:未定。
四、图书管理系统时序图及分析1)、时序图内容时序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
该图书馆管理系统主要含有以下几个重要的时序图,其他对象的时序图和这些类似。
1、借书时序图;2、还书时序图;3、预约时序图。
2)、时序图分析1、借书时序图【借书时序图说明】1、login():读者将需借书目交给管理员,管理员登陆系统。
2、show_reader():显示读者的信息的函数。
3、check():验证读者是否有借书的权利。
4、borrow():读者借书函数。
5、getreader():获取读者信息的函数。
6、check():检验读者是否符合借书条件函数。
7、getbookinf():获取书目信息函数。
8、check():检查书籍是否被预约的函数。
9、isBorrow():返回未被预约函数。
10、builtinf():建立借阅信息函数。
11、isBorrow():返回借阅信息函数。
12、isBorrow():返回借阅成功函数。
13、isBorrow:借阅成功,将书交给读者。
借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。
2、还书时序图【还书时序图说明】1、login():读者将书籍交给管理员,管理员登录系统。
2、getbookinf():管理员扫描条形码,获取书籍信息函数。
3、getborrowinf():获取借阅信息函数。
4、getborrowDate():获取借阅时间函数。
5、getnowDate():获取现在时间函数。
6、isOverDate():是否超出借阅时间函数。
7、work():处理函数,处理时间差。
8、return:消息返回。
还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,还书成功。
3、预约时序图【预约图书时序图说明】1、login():登录系统。
2、getbookinf():获取图书信息函数。
3、check():检查是否有图书可借函数。
4、reservation():确定预约图书函数。
5、getboook():获取预约图书信息函数。
6、built():建立预约信息函数。
7、return:消息返回。
读者在借书时,发现自己所需要借的书目无法借阅,进入预约界面,建立预约记录。
五、状态图【状态图说明】书籍在未变成图书馆在库书籍时,为新加书籍状态。
书籍处于在库状态时既可以预订也可以外借,外借后变为借出状态。
处于预订状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。
借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。
外借书籍归还后变为可用状态。
六、六、活动图活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。
在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。
(1)借书活动图【借书活动图说明】管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
(2)还书活动图【还书活动图说明】图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
(3)预订图书活动图【预订书籍活动图说明】读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。
图书馆管理系统的类图【类图说明】(1) reader类是借阅者的类,它的属性很多,包括借阅者的账户ID (reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。
其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。