图书管理系统uml建模

合集下载

图书馆管理系统UML建模分析

图书馆管理系统UML建模分析

北京科技大学信息系统分析与设计上机实验报告图书馆管理系统实验题目:________________________组别:________________________小组成员:________________________年月日目录1.系统概述 (2)2.小组成员构成及任务分配表 (3)3.系统UML建模分析 (4)3.1系统用例图 (4)3.1.1系统的参与者 (4)3.1.2系统主要用例图 (4)3.2 系统类图 (6)3.2.1参与者相关的类 (7)3.2.2系统中用到其他类 (8)3.2.3各类之间的关系 (9)3.3 系统时序图 (10)3.3.1系统管理员添加书籍的时序图 (10)3.3.2系统管理员添加借阅者帐户的时序图 (10)3.3.3系统管理员删除书目的时序图 (11)3.3.4图书管理员处理书籍借阅的时序图 (12)3.3.5图书管理员处理书籍归还的时序图 (12)3.3.6借阅者查询书籍信息的时序图 (13)3.3.7借阅者预订书籍的时序图 (14)3.4 系统状态图 (15)3.4.1书的状态图 (15)3.4.2借阅者账户的状态图 (16)3.5 活动图 (17)3.5.1借阅者的活动图 (17)3.5.2图书管理员的活动图 (18)3.5.3系统管理员的活动图 (19)3.6系统的组件图 (22)3.6.1业务对象组件图 (22)3.6.2用户界面组件图 (22)3.7系统的配置图 (23)1.系统概述图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,即将图书馆图书的常规业务,利用计算机技术,进行高效、准确的信息化管理。

其功能需求如下:(1)借阅者可以通过网络查询书籍信息和预定书籍;(2)借阅者能够借阅书籍和还书;(3)图书管理员能够处理借阅者的借阅和还书请求;(4)系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。

图书管理系统UML图

图书管理系统UML图

案例:图书管理系统一、图书管理系统功能描述图书管理系统能够对图书进行注册登记,也就是将图书的基本信息(如编号、书名、价格、作者等)预先存入数据库中,供以后检索,并且能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

同时,图书管理系统提高方便的查询方法。

如以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式等信息。

图书管理系统提供对书籍进行预订的功能,也提供旧书销毁功能,对于淘汰、损坏、丢失的书名可及时对数据库进行修改。

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

总的来说,图书管理系统主要包含下列功能。

1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

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

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

4)系统管理:包括用户权限管理、数据管理和自动借还机的管理。

二、图书管理系统用例图1.确定参与者本系统的参与者包括两个:读者、管理员。

2.确定用例管理员包括的用例:1)登录系统:管理员可以通过登录该系统进行各项功能的操作。

2)书籍管理:包括对书籍的增删改查操作。

3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理4)读者管理:包括对读者的增删改查操作。

读者包括的用例:1)登录系统。

2)借书。

3)还书。

4)查询:包括对个人信息和书籍信息的查询业务。

5)预订:读者对书籍的预订业务。

6)逾期处理:书籍过期缴纳罚金等。

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

8)自动借书机的使用。

3.用例图三、图书管理系统用例规约1. 借书用例规约四、图书管理系统类图1. 方法:名词分析法2. 操作步骤:1)找到功能描述或事件流描述中的名词,经过筛选,形成后续类2)确定类和类之间的关系3)给出类的结构,即属性和方法3. 系统总的类图五、图书管理系统顺序图1. 借书顺序图参照借书用例规约主事件流,画出顺序图2.还书顺序图六、协作图按F5可以将顺序图转换为协作图七、活动图1.借书活动图2.还书活动图3.预定图书活动图八、状态图图书状态九、项目部署图。

实例(图书馆管理系统)的UML建模

实例(图书馆管理系统)的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、画出系统的时序图●系统管理员添加书籍的时序图●系统管理员添加借阅者帐户的时序图●系统管理员删除书目的时序图●图书管理员处理书籍借阅的时序图●图书管理员处理书籍归还的时序图●借阅者查询书籍信息的时序图●借阅者预留书籍的时序图4、画出系统的状态图●书的状态图●借阅者帐户的状态图5、画出系统的活动图借阅者的活动图图书管理员的活动图●系统管理员的活动图✧系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图。

图书管理系统的UML建模设计

图书管理系统的UML建模设计

2 图书管理系统的UML建模设计以图书管理系统为例,结合Rational Rose2003工具软件绘制图形,详细阐述UML的建模过程。

2.1 需求分析描述图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求。

对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。

系统的功能分析如图1所示。

图1 图书管理系统功能分析图2.2 模型建立1)用例模型的建立建立用例模型首先要确定角色(Actors),Actors表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。

用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。

用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。

根据以上的系统分析,本系统确定的角色有借书者、图书管理员和系统管理员。

用例图如图2所示。

图2 图书管理系统用例图2)静态模型的建立静态模型是依据系统结构从静态观点描述系统的视图,它定义系统中的对象和类及类之间的关系和类的内部结构,即类的属性和操作。

分析用例模型和系统功能需求,在图书管理系统中的类主要有Item(条目)、Title(标题)、Loan(借出)、Reservation(预定)、Borrower(借书者信息)等。

3)建立动态模型系统的静态模型建立以后,开始进行系统的动态建模。

动态模型是描述系统的功能是如何完成的,用顺序图、活动图和协作图等从不同的角度来描述对象和对象之间的交互。

顺序图将交互关系表示为一个二维图。

纵向是时间轴,横向代表协作中独立对象的类元角色。

UML建模图书管理系统

UML建模图书管理系统

江苏师范大学UML课程设计与分析题目:《图书馆管理系统》专业名称:UML建模学号:姓名:指导教师:周海珍2019年6月17日一.设计目的UML统一建模课程是一门面向对象开发方法的设计语言。

UML统一建模课程设计实验课,着重加强面向对象建模技术。

使用UML统一建模语言,用需求模型简化业务领域;用分析模型验证用例的正确性,一致性,完备性,可行性;用设计模型标识解决方案。

通过模型实现了从业务领域到软件领域的映射。

通过建模,使问题可视化,形式化。

通过以序列的建模和迭代活动,对于提高学生综合素质十分必要。

UML统一建模课程是本科类计算机专业的一门骨干课程,技术复杂,应用范围广。

本课程设计实验主要内容:构建系统的分析模型、设计模型。

主要目标如下:1. 掌握面向对象的分析技术、设计技术;2. 构建“学生成绩管理系统”的需求分析模型和设计模型;二.设计内容1.可行性分析随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。

教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书馆管理系统、学籍管理系统……其中学生成绩管理是任何院校都不可缺少的部分,它的内容对于学校的决策者和教学管理者来说都至关重要,而传统的人工管理方式效率较低,为数据的查询、更新和维护代来了极大的不便。

所以图书管理信息系统的开发和应用是必要的,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校图书管理的效率。

系统的可行性分析(1)系统实施运行的可行性:各教师,学生都已熟练掌握计算机的基本实用方法和操作技能,对新系统的开发,表现出极大的热情。

提出了很多好的建议和要求。

(2)技术可行性:校园网已正常运行;开发人员已熟练掌握开发工具。

技术上实现系统是可行的。

(3)经济可行性:校园内部局域网络已经建成;硬件投入不需要很大。

2.需求分析1、系统功能需求(1)借阅者可以通过网络查询书籍信息和预定书籍。

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

UML图书管理系统

UML图书管理系统

UML图书管理系统UML图书管理系统是一种用于图书馆管理的软件系统,它通过统一建模语言(UML)来描述和设计图书管理系统的各种功能和关系。

本文将介绍UML图书管理系统的需求分析、系统设计和实现等方面内容。

一、需求分析在进行系统开发之前,我们首先需要进行需求分析,明确系统的功能需求和用户需求。

针对图书管理系统,我们可以列举以下几个基本功能:1. 图书馆用户的注册和登录功能,包括读者和管理员的账户管理。

2. 图书信息管理,包括图书的添加、删除、修改和查询等操作。

3. 图书借阅和归还功能,包括借阅记录的管理和图书库存的更新。

4. 读者信息管理,包括读者的借阅记录、个人信息的修改等操作。

5. 系统日志管理,包括管理员对系统操作的权限控制和日志记录。

二、系统设计在进行系统设计时,我们可以使用UML来描述系统的结构和交互。

以下是一些常用的UML图形和其对应的功能描述:1. 用例图:用于描述系统的功能需求和用户之间的交互关系,包括各个用户的角色和其对应的功能。

2. 类图:用于描述系统的类结构和类之间的关系,包括各个类的属性和方法。

3. 活动图:用于描述系统中完成一个特定功能的流程和步骤,包括各个步骤之间的控制流程和决策节点。

4. 时序图:用于描述系统中不同对象之间的交互过程和时序关系。

三、系统实现在进行系统实现时,我们可以使用编程语言和相应的开发工具来实现系统的各个功能模块。

以下是一些常用的技术和工具:1. 后端开发:可以使用Java、Python等编程语言,搭配Spring、Django等开发框架来实现系统的后端功能。

2. 前端开发:可以使用HTML、CSS、JavaScript等前端技术,搭配Vue、React等前端框架来实现系统的前端界面和用户交互。

3. 数据库管理:可以使用MySQL、Oracle等数据库管理系统,通过设计和建立相应的数据表来存储系统的各种信息。

4. 版本控制:可以使用Git等版本控制工具,来管理项目的代码版本和协作开发过程。

基于UML的图书管理系统模型

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

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

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

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理。

满足以上需求的系统主要包含有一下几个子系统:(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

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

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

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

(5)帮助功能子系统。

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

处理借书业务。

(2)还书。

处理还书业务。

(3)书籍预订。

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

(4)书籍信息录入。

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

(5)借阅者信息录入。

对读者信息进行录入。

(6)书籍信息查询。

负责书籍信息的查询。

(7)读者信息查询。

负责数据信息的查询。

(8)借阅信息管理。

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

(9)书籍信息管理。

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

(10)预订信息管理。

负责管理书籍预订信息。

3.图书馆管理系统的数据流图。

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

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

从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。

图书管理系统UML图

图书管理系统UML图案例:图书管理系统一、图书管理系统功能描述图书管理系统能够对图书进行注册登记,也就是将图书的基本信息(如编号、书名、价格、作者等)预先存入数据库中,供以后检索,并且能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

同时,图书管理系统提高方便的查询方法。

如以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式等信息。

图书管理系统提供对书籍进行预订的功能,也提供旧书销毁功能,对于淘汰、损坏、丢失的书名可及时对数据库进行修改。

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

总的来说,图书管理系统主要包含下列功能。

1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

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

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

4)系统管理:包括用户权限管理、数据管理和自动借还机的管理。

二、图书管理系统用例图确定参与者1.本系统的参与者包括两个:读者、管理员。

2.确定用例管理员包括的用例:1)登录系统:管理员可以通过登录该系统进行各项功能的操作。

2)书籍管理:包括对书籍的增删改查操作。

3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理4)读者管理:包括对读者的增删改查操作。

读者包括的用例:1)登录系统。

2)借书。

3)还书。

4)查询:包括对个人信息和书籍信息的查询业务。

5)预订:读者对书籍的预订业务。

6)逾期处理:书籍过期缴纳罚金等。

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

8)自动借书机的使用。

3.用例图三、图书管理系统用例规约借书用例规约1.用例名称借书UC01ID用例本用例描述读者通过管理员借书的过程。

UML建模案例之图书管理系统

UML建模案例之图书管理系统图书管理系统建模实例一、目的通过“图书管理系统”UML建模过程了解面向对象的系统分析与设计方法二、建模环境Rationalroe2003或V三、步骤§1§2§3§4图书馆管理系统的需求分析系统的UML基本模型系统中的类系统的配置与实现§1图书馆管理系统的需求分析§1.1§1.2§1.3§1.4§1.5系统功能需求基本数据维护模块基本业务模块数据库模块信息查询模块§1.1系统功能需求①②③④系统的功能需求主要包括以下几个方面:借阅者可以通过网络查询书籍信息和预定书籍。

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

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

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

6§1.1系统功能需求①②③④系统主要包括以下几个模块:基本数据维护模块基本业务模块数据库管理模块信息查询模块§1.2基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍8§1.3基本业务模块①②③④基本业务模块包含的功能:借书还书书籍预留取消书籍预定§1.4数据库模块①②③④数据库模块的功能:借阅信息管理书籍信息管理帐户信息管理书籍预留信息管理§1.5信息查询模块①②信息查询模块主要是查询数据库中的相关信息:查询书籍信息查询借阅者信息§2系统的UML基本模型§2.1§2.2§2.3§2.4§2.5§2.6UML初始模型系统的用例图系统的时序图系统的协作图系统的状态图系统的活动图12§2.1建立UML初始模型新建UML项目§2.2系统的用例图①②③创建用例图之前首先需要确定参与者。

图书馆管理系统uml建模--完美

基于UML的图书馆管理系统建模设计摘要在对 U M L 及用 U ML 建模的步骤作了简介之后, 介绍了在图书馆系统设计与开发中用 U M L建模的过程, 其中重点描述了图书馆借阅子系统中用例图、顺序图和类图, 总结了U M L建模优势。

一、UML简介及用UML建模步骤1. 1 U M L简介统一建模语言 U ML 是一个通用的可视化建模语言, 用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。

它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。

UM L的最终目标是在尽可能简单的同时能够对实际需要建立的系统的各个方面建模。

UML需要有足够的表达能力以便可以处理现代软件系统中出现的所有概念, 例如并发和分布, 以及软件工程中使用的技巧等。

1. 2 利用U ML 建模步骤a.建立需求模型。

主要通过用例图来描述该系统完成的主要功能。

这是系统设计人员与用户进行沟通后的产物, 也是提供给系统开发人员的粗放蓝图。

b.建立系统的对象模型。

UML的主要内容归纳为静态建模机制和动态建模机制。

静态模型描述系统的对象之间的静态关系, 使用UML的包图、类图和对象图;动态模型描述对象间的交互关系、对象的生命周期及其在生命周期中各种可能的状态和状态之间转换的约束,使用UML的顺序图、活动图和协作图。

c.建立系统的体系结构模型,定义系统的软、硬件体系结构及通信机制,使用UML的组件图、配置图。

d.在组件图的基础之上生成所选开发语言的代码框架,由系统设计转入开发阶段。

二、图书馆管理系统分析系统分析的目的是捕获和描述所有的系统需求, 并且建立一个模型来定义系统中主要的域类( 系统中的关键类) , 通过系统分析达到开发者和需求者的理解和沟通。

因此, 分析一般都是分析员和用户协作的产物。

在这个阶段, 程序开发者不应该考虑代码或程序的问题, 它只是理解需求和实现系统的第一步。

2. 1 需求分析分析的第一步是确定系统能够做什么? 谁来使用这个系统? 这些分别称用例( use cases) 和角色( actors) 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计题目: 图书管理系统设计 设计目的: 1、 巩固和加深课堂所学知识; 2、 掌握面向对象的开发思想,提高软件开发技能; 3、 考查对软件开发工具(UML)的掌握程度。

设计任务: 对根据给出的需求,对图书管理系统进行UML建模。

具体要求: 软件需求: 图书管理系统中,管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息,供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。 图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销。 一、图书馆管理系统需求分析 1.1、系统目标设计 系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。 能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。 能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。 提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息;按照图书类型查找(学术论文,电子期刊,馆藏图书) 提供对书籍进行的预先预订的功能。 提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。 能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。 提供较为完善的差错控制与友好的用户界面,尽量避免误操作。 1.2、系统功能需求分析 (1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。 (2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 (3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。 (4)系统管理:包括用户权限管理,数据库数据的管理

满足以上需求的系统主要包含有一下几个子系统 (1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。 (2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。 (3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。 (4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

二、用例图 该图书馆管理系统的用例图如下: 图1:图书馆管理系统的用例图 从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。 管理员所包含的用例有: (1) 登录系统:管理员可以通过登录该系统进行各项功能的操作 (2) 书籍管理:包括对书籍的增删改等。 (3) 书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。 (4) 书籍查询:按照书籍不同的类型进行查询如:学术论文,电子期刊,馆藏图书 (5) 读者管理:包含对读者的增删改、读者信息的查询等操作。 读者所包含的用例有: (1) 登录系统 (2) 借书:进行借书业务。 (3) 还书:读者具有的还书业务。 (4) 查询:包含对个人信息和书籍信息的查询业务,查询书籍的时候可以通过学术论文,电子期刊,馆藏图书不同的图书类型进行快捷查询。 (5) 预订:读者对书籍的预订业务。 (6) 逾期处理:就是书籍过期后的缴纳罚金等。 (7) 书籍丢失处理:对书籍丢失后的不同措施进行处理。 (8) 密码修改:用户可以对自己的密码进行修改。 (9) 用户注销:用户完成自己所需的事物后注销登录。

二、系统的顺序图 顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。该图书馆管理系统主要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。 其中包含:借书顺序图、还书顺序图、罚款顺序图 1、借书顺序图

图2:图书馆管理系统借书顺序图 顺序图说明: (1) login():登录系统。 (2) checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。 (3) showinformation():显示该读者的基本信息函数。 (4) borrow():读者借书函数。 (5) getreaders():取得读者信息函数。看该读者是否符合借书条件,若符合,则返回可借信息。 (6) gettitle():取得书目信息。 (7) getreservation():检验书籍是否被预订函数。 (8) getnoreservation():书籍没被预订或取消预订函数。 (9) create(borrower,item):创建书籍外借函数。 (10) 借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。

2、还书顺序图 图3:图书馆管理系统还书顺序图 顺序图说明: (1) login():登录系统。 (2) getitem():取得书籍条目信息。 (3) update():对图书馆书籍条目和借阅者信息进行更新条目。 (4) 还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。如果书籍过期则要进行罚款处理。 3、罚款顺序图 图4:图书馆管理系统的罚款顺序图 顺序图说明: (1)updata():对图书信息和读者数据库中信息进行修改完成罚款处理。 管理员扫描图书,图书显示过期天数,罚款金额按过期天数累加,读者缴纳罚金过后才可以完成还书业务。

三、系统的状态图 图5:图书馆的书籍状态图 状态图说明: 书籍在未变成图书馆在库书籍时,为新加书籍状态。书籍处于在库状态时既可以预订也可以外借,外借后变为借出状态。处于预订状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。外借书籍归还后变为可用状态。书籍丢失要进行相应的赔偿处理。

四、系统的活动图 活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。 图6:图书馆管理系统的借书活动图 1.借书活动图 管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。图书6所示。

2、还书活动图 图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。如图7所示。 图7:图书馆管理系统的还书活动图 3、预订图书活动图 读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。如图8所示。 图8:图书馆管理系统预订书籍活动图

五、图书馆管理系统的类图 图书馆管理系统的类图如图9所示: (1) readers类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、性别(sex)、年龄(age)、地址(Address)、班级(class)、所借书籍的书目(borrowed)、联系电话(tel_phone)等。其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。 (2) admin类是管理员类,他有编号(admin_id)和姓名(admin_name)、密码属性,操作主要是书籍的增删改和读者的增删改等等。 (3) Books 类是记录书目信息的类,包括书籍的名字(name)、作者(author)、书籍编号(book_id)等属性。 (4) Item 类是具体某本书的类,属性包括书籍号(item_id)。操作包括预订(title)、按书目查找(Borrowed)等。 (5) borrow类是某本书的借阅信息类,包括所借阅书籍的item、借阅的时间(date)等。 (6) Reservation类是预订信息类,每个预订信息包括所预订书籍的名称(Books)、预订书籍的用户ID(reservation)等属性。 (7) persistent store类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。

图9:图书馆管理系统的类图及关系 五、数据库概念设计 图书档案实体 图书档案实体包括编号、条形码、书名、类型、作者、出版社、价格、页码、书架、库存总量、录入时间、操作员和是否被删除等属性。

相关文档
最新文档