图书馆管理系统uml建模

合集下载

图书管理系统的uml建模

图书管理系统的uml建模

图书管理系统的UML建模设计以图书管理系统为例,结合Rational Rose2003工具软件绘制图形,详细阐述UML的建模过程.1 需求分析描述图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求.对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。

2 模型建立1)用例模型的建立本系统共设置四个活动者。

分别是TT_People、TT_Registrar、TT_Reader和TT_Database。

其中TT_People泛指与系统发生关系的人;TT_Registrar为系统管理员,负责添加、修改图书信息;TT_Reader为所有读者,读者可能发生借书、续借、还书的行为;TT_Database为存储各种信息的数据库对象。

另:考虑到现实图书馆中还存在“图书馆管理员"这一角色,但其所起的作用仅为代替读者完成各种系统操作,故没有设置此活动者。

系统中共有五个用例。

TT_Addinfo、TT_Modifyinfo、TT_Borrow、TT_Renew和TT_Return。

TT_Addinfo表示管理员添加图书信息;TT_Modifyinfo表示修改图书信息;TT_Borrow表示读者借阅图书;TT_Renew表示读者续借图书;TT_Return 表示读者归还图书。

用例图如图2所示。

图书管理系统协作图读者借书协作图管理员修改读者信息协作图读者预定协作图图书管理系统对象图图书管理系统类图在用例分析基础上,根据需求可建立起系统的静态数据模型,即建立系统类图,以及相关的关系和方法。

在面向对象分析中,一般只考虑与问题描述域和系统功能相关的对象。

图书馆管理系统UML建模作业

图书馆管理系统UML建模作业

图书馆管理系统U M L建模作业-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII图书馆管理系统UML建模1 系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。

②借阅者能够借阅书籍和还书。

③图书管理员能够处理借阅者的借阅和还书请求。

④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。

⑤系统主要包括以下几个模块:◆基本数据维护模块◆基本业务模块◆数据库管理模块◆信息查询模块2 基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3 基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定4 数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5 信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。

1、系统中的类读者类Reader图书馆人员类LibraryStaff图书馆管理员类LibraryManager系统管理员类SystemManager 图书馆馆长类LibraryBoos图书馆数据库类LibraryDatabase图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbase图书馆资源类LibraryResources实物书籍类BooksResources电子书籍类ElectronicResources 书类Book Magazine杂志类各类的关系图2、画出系统的用例图。

借阅者请求服务的用例图ReaderLibraryDatabase+part of1图书馆工作人员用例图LibraryStaffLibraryBoss3、画出系统的时序图●系统管理员添加书籍的时序图●系统管理员添加借阅者帐户的时序图系统管理员删除书目的时序图●图书管理员处理书籍借阅的时序图●图书管理员处理书籍归还的时序图借阅者查询书籍信息的时序图●借阅者预留书籍的时序图借阅者预留书籍的时序图sdReader ReaderDatabase ResourcesDatabase1 : 验证身份()2 : 返回验证信息3 : 使用终端机器预留书籍()4 : 预留书籍信息5 : 返回书籍信息和馆藏地点4、画出系统的协作图●系统管理员添加书籍的协作图●系统管理员删除书籍的协作图●图书管理员处理借书的协作图●图书管理员处理还书的协作图●借阅者预留书籍的协作图5、画出系统的状态图●书的状态图●借阅者帐户的状态图6、画出系统的活动图借阅者的活动图图书管理员的活动图●系统管理员的活动图✧系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图7、画出系统的组件图业务对象组件图数据库接口用户界面的组件图8、画出系统的配置图9、Java代码框架生成//Generated by StarUML(tm) Java Add-In public class Reader {public Object reader_no;public Object reader_name;public Object reader_id_card;public Object reader_password;public void borrowBook() {}public void ReturnBook() {}public void searchBookInNet() {}public void modifyReaderPassword() {}}//Generated by StarUML(tm) Java Add-Inpublic class LibraryStaff {public Object staff_no;public Object staff_name;public Object staff_id_card;public Object staff_password;public Object staff_jurisdiction;public void modifyStaffPassword() {}public void modifyStaffName() {}public void modifyStaffIdCard() {}}//Generated by StarUML(tm) Java Add-Inpublic class LibraryManager extends LibraryStaff, LibraryStaff { public void receptionBorrowBook() {}public void receptionReturnBook() {}}//Generated by StarUML(tm) Java Add-Inpublic class SystemManager extends LibraryStaff, Reader, LibraryStaff { public void addBook() {}public void deleteBook() {public void addBookList() {}public void deleteBookList() {}public void renewalBookList() {}public void addReaderAccount() {}public void deleteReaderAccount() {}public void renewalReaderAccount() {}}//Generated by StarUML(tm) Java Add-Inpublic class LibraryBoss extends SystemManager { public void addLibraryStaff() {}public void DeleteLibraryStaff() {}public void assignmentJurisdiction() {}}//Generated by StarUML(tm) Java Add-Inpublic class LibraryDatabase {public class ResourcesDatabase {}public class ReaderDatabase {public Object num_Reader;public void searchReader() {}public void deleteReader() {}public void ConfirmationReader() {}}public class LibraryStaffbase {public Object num_staff;public Object num_library_manager;public Object num_system_manager;public void deteletStaff() {}public void findStaff() {}public void confirmationStaff() {}public void modifyStaffJurisdiction() {}public void assignmentStaffJurisdiction() {}}}//Generated by StarUML(tm) Java Add-Inpublic class LibraryResources {public Object Resources_id;public Object Resources_type;public Object Attribute1;}//Generated by StarUML(tm) Java Add-Inpublic class BooksResources extends LibraryResources { public Object book_res_place;public Object book_res_money;public Object book_res_author;public void deleteBookResources() {}}//Generated by StarUML(tm) Java Add-Inpublic class ElectronicResources extends LibraryResources { public Object elc_res_money;public Object elc_res_size;public Object elc_res_palce;public void deleteElectronicResources() {}public void downlond() {}}//Generated by StarUML(tm) Java Add-Inpublic class Book extends BooksResources {public Object Book_Condition;public void deleteBook() {}}//Generated by StarUML(tm) Java Add-In public class Magazine extends BooksResources { public void Magazine() {}}。

图书管理系统UML建模课件

图书管理系统UML建模课件
五、 实验作业
1: find borrower( )
3: return_back( )
: Return Window
: Librarian
5: return_back( ) 2: find(String)
: Loan
: Title 4: update( )
: Item
图书管理系统UML建模
34
5. 借阅者预留书籍的协作图
: Title
: Administrator
6: borrow( ) 7: check_if_max( )
3: find(Borrower, Title)
: Reservation
: Loan
图书管理系统UML建模
33
4. 图书管理员处理还书的协作图
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
: Reservation
图书管理系统UML建模
35
§3.5 系统的状态图
一、 实验目的

1.
书的状态图
• 2. 借阅者帐户的状态图
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
图书管理系统UML建模
36
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
一、
实验目的
: Title
二、 实验环境
2: find(String)
三、 实验步骤
四、 实验视频
1: identify borrower( ) 3: reserve title( )
: Borrower

图书管理系统UML图

图书管理系统UML图

图书管理系统UML图图书管理系统UML图文档⒈引言本文档旨在描述一个图书管理系统的UML图,用于展示系统的结构和功能。

通过该文档,读者可以了解系统的各个组成部分、它们之间的关联以及每个组件的功能。

⒉系统概述图书管理系统是一个用于管理图书馆或其他机构的图书借阅、归还和查询的软件系统。

其主要目标是提供高效、准确和方便的图书管理服务。

⒊用例图用例图展示了系统与外部用户之间的交互。

它描述了系统的功能和用户之间的关系。

⒋类图类图显示了系统中的类以及它们之间的关系。

它描述了系统的静态结构。

⑴用户类系统主要包含以下用户类:- 管理员:具有对系统进行设置、添加用户、管理图书等特权。

- 图书管理员:负责图书的借阅和归还,以及图书的维护和管理。

- 用户:可以查询和借阅图书。

⑵图书类系统中的主要类包括:- 图书:存储图书的基本信息,如书名、作者、出版社等。

- 借阅记录:记录用户借阅图书的详细信息,如借阅日期、归还日期等。

⒌时序图时序图描述了系统中的对象之间的交互,以及它们之间的消息传递顺序。

⒍状态图状态图描述了系统中的对象的生命周期和状态转换。

⒎活动图活动图展示了系统中各个活动的流程和顺序,以及参与者之间的交互。

⒏部署图部署图描述了系统的物理架构,包括各个组件的部署位置和网络连接。

⒐本文档涉及附件本文档附带的附件包括系统的详细设计文档和相关的源代码。

⒑法律名词及注释- UML:统一建模语言,一种用于软件系统设计和开发的标准化语言和方法。

- 图书馆:一个专门用于收藏和借阅图书的机构或场所。

- 借阅:指用户从图书馆借走图书,并在规定时间内归还。

UML建模(图书管理系统)

UML建模(图书管理系统)

图书管理系统建模举例1.系统需求系统的功能性需求描述如下:·图书管理系统为管理员提供主功能界面。

·图书管理系统在启动时要求管理员输人口令,只有口令正确,才可以进入系统的主功能界面。

·管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。

·管理员作为读者的代理实现借书与还书业务。

·图书信息、读者信息和出版社信息保存在对应的数据库表中。

在上述功能性需求分析的基础上,可以写出较为详细的需求规格说明书,作为进行系统分析、设计和实现的依据。

需求分析规格说明书由系统最终用户提出需求,系统分析人员负责编写。

图书管理系统需求分析规格说明书如下:·这是一个图书馆图书借阅管理的应用系统;·图书管理系统负责将图书、杂志借给读者,前提条件是这些读者在系统进行了注册,图书和杂志也在系统中进行了注册;·图书馆负责新书的购买,当书和杂志已经过时或者破旧不堪时,可以将这些图书和杂志从图书馆管理系统中删除;·图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作;·图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等;·图书管理系统能够在所有流行的平台环境(windows,uNIx等操作系统)上运行,并具有一个美观的图书用户界面;·图书管理系统容易扩展新功能。

2.分析建模Use case diagram 分析采用下列描述项撰写用例的脚本。

· 用例名称——表明用户的意图或用例的用途。

· 参与者——与该用例相关的参与者列表。

· 前置条件——一个条件列表,如果其中包含条件,则这些条件必须在访问用例之前得到满足。

·后置条件——一个条件列表,如果其中包含条件,则这些条件将在用例完成以后得到满足。

图书馆管理系统的UML建模【活动图-时序图-用例图-部署图-组件图】

图书馆管理系统的UML建模【活动图-时序图-用例图-部署图-组件图】

图书馆管理系统的UML建模评分:一.实验目的熟悉开发绘图工具Microsoft Visio软件的使用方法;针对指定软件系统的需求进行分析和设计;使用Microsoft Visio软件,绘制UML图。

二.实验设备计算机、Microsoft Visio软件。

三.实验内容及步骤实验内容:1、熟悉开发绘图工具Microsoft Visio软件的工作环境和基本使用方法。

2、根据课本对图书馆管理系统进行分析和设计。

3、使用Microsoft Visio软件,绘制图书馆管理系统的UML图。

实验步骤:1、在启动操作系统之后,启动Microsoft Visio软件。

2、进入Visio的UML建模绘图界面3、参考课本画出图书馆管理系统的用例图、顺序图、活动图、状态图、部件图、部署图。

四、实验结果(一) 用例图该系统中主要涉及的用户有读者、图书管理员和系统管理员。

系统管理员图 1用例图图 2读者用例图图 3 系统管理员用例图图 4 图书管理员用例图图 5 图书借阅时序图图 6 图书管理员顺序图图 7 读者活动图是否超过借阅记录图 8 图书管理员活动图图 9 系统管理员活动图图 10 图书管理员活动图(二) 状态图图 11 书籍状态图图 12 借阅者状态图(三) 构件图图 13 构件图(四) 部署图图 14 部署图五、实验小结在学习UML这门课之前,我一直心底有一个疑问,那就是我们和那些所谓的程序员速成班培训出来的程序员到底有什么差别,都是写代码,那我们在大学里学习的意义是什么呢,直到我学习了UML这门课。

我才知道写代码并没有想象中的那么简单,对于同一个功能,肯定有着多种不同的实现方法,而这些方法也肯定有优劣之分。

我们之所以不像外面那样的培训班一样速成,是因为我们需要锻炼自己去写出高质量的代码,我觉得这就是我们学习的意义。

其实在上UML课之前,我以为UML跟C++和java一样是一门编程语言,直到经过老师的介绍,我才知道UML的全称是Unified Modeling Language,他不同于C++,java这些编程语言,他是统一建模语言。

UML建模实例设计—图书管理系统

UML建模实例设计—图书管理系统

Rational Rose建模工具及实例设计—图书管理系统一、图书管理系统的需求分析(一)系统功能模块对于图书管理系统进行详细了解和分析,一个功能完全,满足基本需要的系统,必须包括以下的几个模块。

(1)基本数据维护功能模块(2)基本业务功能模块(3)数据库维护功能模块(4)信息查询功能模块(5)安全/使用管理功能模块(6)帮助功能模块1、基本数据维护功能基本数据维护功能模块,如图7图7基本数据维护功能模块2、基本业务功能需求模块基本业务功能需求功能模块,如图8图8基本业务功能需求功能模块(二)数据库维护功能数据库维护功能模块,如图9:图9数据库维护功能模块3、查询功能需求查询功能需求模块图,如图10:图10查询功能需求4、安全使用管理功能需求安全使用管理功能需求模块图,如图11:图11安全使用管理功能需求二、系统的UML基本模型(一)用例设计介绍选择菜单[File-New]打开如图12所示的“Create New Model”对话框,点击[Cancel]按钮。

此时,Rational Rose会自动加载本身的一些构架模型。

加载完成后,就可以开始设计自己的模型,在此之前保存该模型,并将该模型取名为“图书管理系统”。

1、确定系统用例设计的内容图书管理系统用于对书籍的借阅以及对读者信息进行统一的管理,凡是有关这些操作的内容都属于系统的范围,比如读者要借书、还书、预留书籍,工作人员查看读者信息了查看书籍信息等。

2、对参与者的确定需要分析系统设计的问题领域,明确系统运行的主要任务。

根据图书管理系统的需求分析,可以得到如下任务:●读者要借书籍●读者要还书籍●读者要预留书籍●读者要撤销预留书籍●工作人员根据读者要求提供服务●工作人员进行查询,修改信息这个用例图的参与者严格说有两个,一个是图书馆工作人员,一个读者,而实际系统使用的主要操作者是图书馆工作人员,读者没有操作系统的权限,只是想工作人员提供请求服务的信息。

UML实例UML案例(完整建模)(图书馆信息系统)

UML实例UML案例(完整建模)(图书馆信息系统)

1: add item( ) : Administrator
: Maintenance Window
3: update( )
2: find(String)
: Item
: Title
2. 系统管理员删除书籍的协作图
1: remove item( ) : Administrator
: Maintenance Window
: Item
2. 系统管理员添加借阅者帐户的时序图
: Administrator
: Maintenance Window
1: create borrower( )
: Borrower
2: create(String, String)
3. 系统管理员删除书目的时序图
4. 图书管理员处理书籍借阅的时序图
书籍。 ② 借阅者能够借阅书籍和还书。 ③ 图书管理员能够处理借阅者的借阅和还书
请求。 ④ 系统管理员可以对系统的数据进行维护,
如增加、删除和更新书目,增加、删除和 更新借阅者帐户,增加和删除书籍。
系统功能需求
▪ 系统主要包括以下几个模块: ① 基本数据维护模块 ② 基本业务模块 ③ 数据库管理模块 ④ 信息查询模块
ReturnItem Fram e.j ava Fi ndBorrowerDi al og.j ava
T i tl eInfoWi ndow.j ava
LendItemFrame.java FindTitleDialog.java
BorrowerInfoWindow.java
UpdateT i tl eFram e.j ava
: Borrower
: Reservation Window
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于UML的图书馆管理系统建模设计一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。

UML是OOA和OOD的常用工具。

使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。

这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。

当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。

使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。

然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。

应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。

应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。

关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。

当然,图书馆管理员也可以对图书进行管理。

为了简化系统,我们没有把图书馆中的人员作细分。

本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面。

对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。

二、图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。

图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。

在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。

同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。

三、图书馆管理系统需求分析3.1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供对书籍进行的预先预订的功能。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

3.2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。

(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。

(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

(5)帮助功能子系统。

下图为该图书馆管理系统的主要功能模块图:图1:图书馆管理系统功能模块图3.3、功能描述(1)借书。

处理借书业务。

(2)还书。

处理还书业务。

(3)书籍预订。

借阅者可以通过网络进行书籍预订。

(4)书籍信息录入。

处理书籍个类信息录入业务。

(5)借阅者信息录入。

对读者信息进行录入。

(6)书籍信息查询。

负责书籍信息的查询。

(7)读者信息查询。

负责数据信息的查询。

(8)借阅信息管理。

书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。

(9)书籍信息管理。

书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。

(10)预订信息管理。

负责管理书籍预订信息。

3.4、图书馆管理系统的数据流图。

如下:图2:图书馆管理系统的DFD图四、系统的UML建模设计4.1、UML简介UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。

它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。

从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性.4.2、该图书馆管理系统的用例分析该图书馆管理系统的用例图如下:图3:图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。

管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。

(3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。

(4)读者管理:包含对读者的增删改等操作。

(5)自动借书机的管理。

读者所包含的用例有:(1)登录系统(2)借书:进行借书业务。

(3)还书:读者具有的还书业务。

(4)查询:包含对个人信息和书籍信息的查询业务(5)预订:读者对书籍的预订业务。

(6)逾期处理:就是书籍过期后的缴纳罚金等。

(7)书籍丢失处理:对书籍丢失后的不同措施进行处理。

(8)自动借书机的使用等。

4.3、系统的顺序图顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。

该图书馆管理系统主要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。

(1)借书顺序图(2)还书顺序图(3)罚款顺序图1、借书顺序图图4:图书馆管理系统借书顺序图【顺序图说明】(1)login():登录系统。

(2)checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。

(3)showinformation():显示该读者的基本信息函数。

(4)borrow():读者借书函数。

(5)getreaders():取得读者信息函数。

看该读者是否符合借书条件,若符合,则返回可借信息。

(6)gettitle():取得书目信息。

(7)getreservation():检验书籍是否被预订函数。

(8)getnoreservation():书籍没被预订或取消预订函数。

(9)create(borrower,item):创建书籍外借函数。

借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。

2、还书顺序图图5:图书馆管理系统还书顺序图【顺序图说明】(1)login():登录系统。

(2)getitem():取得书籍条目信息。

(3)update():对图书馆书籍条目和借阅者信息进行更新条目。

还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。

3、罚款顺序图图6:图书馆管理系统的罚款顺序图【顺序图说明】管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定金额进行罚款,过期天数和罚款金额由系统自动计算。

用户交完罚金后,则对读者借阅信息进行更新。

4.4、系统的状态图图书馆的书籍状态图如图7所示。

【状态图说明】书籍在未变成图书馆在库书籍时,为新加书籍状态。

书籍处于在库状态时既可以预订也可以外借,外借后变为借出状态。

处于预订状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。

借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。

外借书籍归还后变为可用状态。

图7:图书馆的书籍状态图4.5、系统的活动图活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。

在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。

1.借书活动图【借书活动图说明】管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。

则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。

在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。

图8:图书馆管理系统的借书活动图2、还书活动图【还书活动图说明】图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。

图9:图书馆管理系统的还书活动图3、预订图书活动图【预订书籍活动图说明】读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。

图10:图书馆管理系统预订书籍活动图4.6、图书馆管理系统的类图【类图说明】(1)reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。

其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。

(2)admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。

(3) Title 类是记录书目信息的类,包括书籍的名字(name)、作者(author)、book_id 等属性。

(4) Item 类是具体某本书的类,属性包括书籍号(id)。

操作包括预订(reserve)、按书目查找(find_on_title)等。

(5) borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。

(6) Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。

相关文档
最新文档