基于UML的图书馆管理系统分析设计报告
国开电大软件工程形考三基于UML的大学图书馆图书信息管理系统设计实验报告-
基于UML的大学图书馆图书
信息管理系统设计实验
1.概述
随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。为了避免图书管理上的混乱,降低管理费用,提髙工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图书资料进行集中、统一、高效率的管理。
1.1问题的提出
随着Internet技术的飞速发展,现在各大学已经把计算机引入了图书馆,开始了信息化的管理方式,这
给予了学生极大的便利,学生可通过图书馆可以获得丰富的文献资料。和传统的图书管理方式相比,计算机
和Internet的使用也大大提髙了图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。与此同时服务理念也由以书籍为中心变为以广大师生的信息需求为中心,但是图书馆的网络信息服务还远远没有跟上网
络建设的步伐,所提供的服务也远远不能满足大学师生的信息需求。大学图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特左的高素质读者用户群,更应该深入开展图书馆多元化信息服务,
以更好地满足大学师生不同的信息需求。
目前大学图书馆网络信息服务内容都是注层次的,主要还是集中在资料的“提供”上,比如动态信息和
催还信息的发布只是停留在汁算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应
的信息。大学图书馆存在的诸多问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受
面向对象设计之4_基于UML的图书管理系统的分析与设计
基于UML的图书管理系统的需求分析与设计
摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述,在对图书馆图书管理系统进行功能描述和需求分析的基础上,结合软件工程和面向对象需求分析,设计了基于UML的用例图、包图和顺序图,状态图等语言机制的图书馆图书管理系统模型。
关键词: UML;建模语言;面向对象;需求分析;图书管理系统
1关于面向对象
面向对象是一种的程序设计方法,或者说它是一种程序设计类型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。它可以有不同层次的理解:
(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
根据UML的图书馆管理组织系统分析设计报告
图书馆管理系统分析设计
1、系统简介
本系统为一个小型的图书管理系统,需完成以下工作:
(1)借书、还书
(2)在图书馆中增加或删除一本书
(3)按照作者或者专业领域查找一批书
(4)找出被某位读者借出的一批书
(5)找出最近借出某本书的读者
系统的用户有两类:图书管理员和普通读者。功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:
(1)图书馆中所有未借出的书可供读者随时借阅
(2)在同一时刻,一本书不能既被借出又可供阅读
(3)一个读者一次借出图书的数目不能超过预定值
2、用例分析与设计
从以上系统简介内容中可以看出,本系统有以下几类参与者:
图书管理员Admin
读者Reader
读卡器CardReader
服务器System
在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:
借书lendBook
还书returnBook
增加图书addBook
删除图书delBook
按作者、专业检索图书findBook_Author
按读者检索图书findBook_Reader
按书检索读者findReader_Book
2.1生成用例图
由以上用例分析可生成用例图,如图2.1所示
图2.1 系统用例图
2.2用例的顺序图
为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书
图2.2 借书顺序图函数说明:
InsertCard():刷卡
ReadCard():读卡
ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息
形考作业3:基于UML的大学图书馆图书信息管理系统设计实验
面向对象方法的系统设计规格
系统设计规格说明书
基于UML的大学图书馆图书信息管理系统设计实验
1、图书信息管理系统课题研究背景及意义
随着信息技术和网络技术的迅速发展,信息化和网络化也将成为必然的趋势。传统的图书管理模式也正经历着无纸化和网络化的飞跃。计算机的开放性和分布性的特点以及计算能力使得图书管理突破了时间和空间的限制。基于网络技术的图书管理系统正成为人们的研究热点之一,其中,基于计算机技术的图书管理系统已成为信息管理的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义。
图书管理系统具有降低图书管理成本,解决繁重的还借工作的优点。它可以免去图书管工作人员大量的馆务工作,图书管工作人员可以不用像以前那样各种信息必须要亲自通知,只需要在系统中发布,图书还借,预约也可以在系统中进行,一是实现了无纸化图书管理,节约了成本;二是提高了各种工作效率。读者也不必去购买各种书籍,图书管工作人员在资源区可以上传各种新书供读者浏览;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。目前国内各种高校也慢慢地将图书管理进行了信息化改造,这是大势所趋。
图书管理系统作为“质量工程”的先期启动项目,在全国范围内率先开展。实施图书管理系统建设工程抓住了图书管理质量提高的要件和本质。国家图书管理系统建设工程的实施,对图书借阅机构整体课程建设起到了积极的推动作用,为高校进一步提高图书管理水平提供了非常好的契机。作为一个以传播知识为主要职能的机构,图书借阅机构建立一个自己的图书管理系统是十分必要的事情,这不仅能使更多的人享用宝贵的图书管理资源,同时也对于提升图书借阅机构自身的知名度,提高读者的自学能力,有着相当大的帮助。
基于UML的图书馆应用系统的设计
程 。 要集 成 不 同 的操 作 系 统 、 据库 和 应 用 软 件 , 需 数 该 21 .; 立用 例 模 型 2建 应 用 提 供 的功 能 有 : 许 用 户 查 询 、 订 和 浏 览 书 目 , 允 预 以及 支持 管 理 图书 包存 货 清单 和 图书 馆用 户 的能力 等 各种 需 求 。用 传统 的系统 开 发 和 建模 方 式 难 以保证 效 率 和质 量 。使用 U ML进行 系统 的 分析 和 设 计 , 以加 可 速开 发 的进 程 。提 高代 码 的质 量 。支 持 动态 的业 务需
・
来 对这个 待 开发 系统进 行 分层 ,又用 来对 该 系统进 行
划分。
D肛 ¥ D组 t 。 i o
.
.
.
.
.
Ma aeI m( 理 书 目) n g t 管 e , Ma a eB i w r( 理借 书者 ) n g oT es 管 o Ma a eLbai s管理 图书馆馆 员 ) n g irr n ( a A smeIe tvo orw r担任借 书者 的身份 ) su ni fB r e( d t o
U ML为 描述 系统 的交互 提 供 了一 种语 言 . 语 言 由一 取 消过 程取 消他 的预 订后 . 的本 次预 订就 被取 消 了 。 该 他 套 具 有 内 聚性 的定 义提 供 支持 .这 套定 义 是 由一个 官 图书馆 应用 系 统 能够 容易 的建 立 、 改和删 除 系 修
uml课程设计—图书管理系统
UML课程设计—图书管理系统
1. 引言
本文档描述了一个图书管理系统的UML设计,旨在帮助开发人员了解系统架构和功能模块,设计一个高效可靠的图书管理系统。
2. 系统概述
图书管理系统是一个用于管理图书馆、书店或其他图书机构的软件应用程序。它包括图书录入、图书查询、图书借阅和归还等功能。通过使用图书管理系统,用户可以轻松地管理图书的库存、借阅记录和用户信息。
3. 用例图
用例图是对系统功能的高级视图,描述了系统中的角色和其所执行的用例。下面是图书管理系统的用例图:
用例图
用例图
图中包括以下角色和用例:
•读者:可以通过系统查询图书信息,借阅和归还图书。
•图书管理员:可以录入新的图书信息,管理读者信息,处理图书借阅和归还。
•系统管理员:可以管理图书管理员账号,备份和恢复数据库,监控系统运行状态。
4. 类图
类图是对系统静态结构的描述,用于表示系统中的类和它们之间的关系。下面是图书管理系统的类图:
```plantuml @startuml
class 图书 { - id : int - title : string - author : string - ISBN : string - avlability : bool + getTitle() : string + getAuthor() : string + getISBN() : string + isAvlable() : bool }
class 读者 { - id : int - name : string - age : int + getName() : string + getAge() : int }
高校图书管理系统分析与设计(uml)
图书管理系统的分析与设计(样例)
内容:
1、需求分析
(1)域描述
(2)功能性需求——用例图
(3)For personal use only in study and research; not for commercial use
(4)
(5)用例的事件流描述——用例文档
2、静态模型
(1)系统包图
(2)类图
3、动态模型
(1)交互图——顺序图、协作图
(2)状态机图
(3)活动图
4、物理模型
(1)组件图
(2)部署图
1.某图书借阅管理系统需求说明如下:
(1)管理员应建立图书书目,以提供图书检索之便利。一条书目可有多本同ISBN号的图书,每一本图书只能对应于一个书目。
(2)图书可被读者借阅。读者在办理图书借阅时,管理员应记录借书日期,并记录约定还书日期,以督促读者按时归还。一个读者可借阅多本图书,一本图书每次只能被一个读者借阅。(3)图书将由管理员办理入出库。图书入出库时,应记录图书状态变更,如:存库、外借,并记录变更日期。一个管理员可办理多本图书入出库,但一本图书的某次入出库办理,必须有确定的管理员经手。
试以上述说明为依据,对该问题做用例建模、活动建模、类分析建模。
✧需求分析
图书馆图书管理系统的域描述如下:
在图书管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡可以提供借阅卡号、借阅者名),账户中存储借阅者的个人信息、借阅信息以及预订信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预订书刊并取消预订,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。在借阅书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者是否有效(在系统中存在账户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。借阅者还书后,删除关于所还书刊的借阅记录。如果借阅者所借的书刊已被借出,借阅者还可预订该书刊,一旦借阅者预订的书刊可以获得,就将书刊直接寄给预订人(为了简化系统,预订书刊
基于UML的图书馆管理系统分析设计报表
.
图书馆管理系统分析设计
1、系统简介
本系统为一个小型的图书管理系统,需完成以下工作:
(1〕借书、还书
(2〕在图书馆中增加或删除一本书
(3〕按照作者或者专业领域查找一批书
(4〕找出被某位读者借出的一批书
(5〕找出最近借出某本书的读者
系统的用户有两类:图书管理员和普通读者。功能〔 1〕〔 2〕〔 5〕只供图书管理员使用,功能〔 4〕只能供读者查找自己借出的书,功能〔 3〕为管理员和读者的共同功能。
本系统需满足以下限制:
(1〕图书馆中所有未借出的书可供读者随时借阅
(2〕在同一时刻,一本书不能既被借出又可供阅读
(3〕一个读者一次借出图书的数目不能超过预定值
2、用例分析与设计
从以上系统简介内容中可以看出,本系统有以下几类参与者:
图书管理员Admin
读者 Reader
读卡器 CardReader
效劳器 System
在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和
抽象,本系统应具有以下用例:
借书 lendBook
还书 returnBook
增加图书 addBook
.
删除图书 delBook
按作者、专业检索图书findBook_Author
按读者检索图书findBook_Reader
按书检索读者findReader_Book
2.1 生成用例图
由以上用例分析可生成用例图,如图 2.1 所示
图 2.1 系统用例图
2.2 用例的顺序图
为了使每个用例的操作流程更简洁明了,本系统采用UML 的顺序图来对每个用例进行细化,如下所示。
1、借书
图 2.2 借书顺序图函数说明:
InsertCard 〔〕:刷卡
基于UML的图书管理系统的分析与设计
基于UML的图书管理系统的需求分析与设计
摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述,在对图书馆图书管理系统进行功能描述和需求分析的基础上,结合软件工程和面向对象需求分析,设计了基于UML的用例图、包图和顺序图,状态图等语言机制的图书馆图书管理系统模型。
关键词: UML;建模语言;面向对象;需求分析;图书管理系统
1关于面向对象
面向对象是一种的程序设计方法,或者说它是一种程序设计类型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。它可以有不同层次的理解:
(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
图书馆管理系统建模设计(基于UML)
图书馆管理系统建模设计
-------基于UML
一、图书馆管理系统需求分析
1.1系统目标设计图
系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
1.2系统功能需求分析
(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理
满足以上需求的系统主要包含有一下几个子系统
(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
图书馆管理系统建模设计(基于UML)
图书馆管理系统建模设计2
--—-———基于UML
一、图书馆管理系统需求分析
1.1系统目标设计图
系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能.
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改.
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作.
1。2系统功能需求分析
(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等.
(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键
词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后
的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理
满足以上需求的系统主要包含有一下几个子系统
(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
基于UML的小型图书管理系统的分析与设计
基于UML的小型图书管理系统的分析与设计
摘要:以UML面向对象的建模技术为基础,对图书管理系统的典型业务流程进行了分析,采用UML
用例图对各个业务进行了描述,并给出了系统整体的用例框图,系统的包图,并对后续的软件设计给出了简单介绍。
关键词:图书管理系统;UML;用例图;
1引言
随着微电子、计算机科学、信息技术的不断进展,计算机应用已渗透到了社会生活的方方面面,给人们的工作、生活带来了极大的便利。在信息管理领域,科学、高效、规范、简约的计算机信息管理已使人们从以往繁复砸碎的人工管理工作解放了出来。
图书管理工作中,涉及到众多的信息管理,传统的人工管理方式不仅费时费力,而且效果也不好。使用基于计算机的图书管理系统来管理图书馆,有着很大的实际应用价值,目前已基本得到普及。本文试以UML面向对象的建模技术为基础向读者介绍简单小型图书管理系统的软件建模过程。
2系统需求分析
2.1 UML简介
UML(Unified Modeling Language统一建模语言)是20世纪90年代中后期诞生并迅速成熟的一种面向对象的可视化建模语言,它整合了Booch、OMT等多种面向对象的分析设计技术,为用户提供了一种稳定统一、可重用性好、表达能力强的分析方法。
UML的目标是以面向对象图的方式来描述任何类型的系统,可对任何具有静态结构和动态行为的系统进行建模。UML用视图构造系统模型,共定义了十种视图来刻画软件模型,分别是用例图、类图、对象图、包图、状态图、序列图、协作图、活动图、部署图、构件图,每个视图代表系统不同侧面,全部视图共同构成系统的完整架构。视图由相互关联的模型图来表示,这些图抽象层次不同、所描述内容各有侧重。图与图之间的关联使系统成为一个有机整体。
【精品】UML图书馆实例分析
U M L图书馆实例分析
一、实验目的
通过四次实验,以图书管理系统建模为例,使学生掌握使用UML统一建模语言为软件系统建模的方法步骤。
二、实验内容与要求
图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员(图书管理员)和图书馆管理人员(系统管理员)。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;系统管理员的功能最为复杂,包括对图书借阅者和图书进行管理和维护,及系统状态的查看、维护。
图书管理系统结构图
三、实验步骤
1、系统需求分析
建立用例图并进行用例描述
2、建立系统静态模型
类图的建立
3、建立系统动态模型
建立顺序图、协作图、活动图和状态图四、实验结果
(一)系统需求分析
1、读者用例:
用例描述
用例名称:借阅信息查询
参与执行者:借阅者
前置条件:合法用户登录到系统
基本事件流:系统显示书籍查询窗口
用户点击借阅信息
系统显示借阅信息
扩展事件流:系统提示没有借阅信息
用户点击该对话框
系统回到主界面
2、图书管理员用例图
用例描述
用例名称:归还图书
参与执行者:图书管理员
前置条件:合法图书管理员登录系统
基本事件流:系统显示图书借阅窗口
用户点击书籍归还处理
系统显示该借阅者的借阅信息
图书管理员将已归还的书籍从借阅信息中点击“已归还”
系统显示的借阅者信息里不再显示“借阅”这本书
扩展事件流:系统提示缴纳罚款
借阅者支付罚金
系统显示的借阅者信息里不再显示“借阅”这本书
3、系统管理员的用例图
用例描述
用例名称:图书添加
图书馆管理系统UML建模分析与设计
图书馆管理系统UML建模分析与设计
1.业务建模
1.1系统需求分析
(1)基本数据维护功能:图书馆工作人员对数据做直接操作与维护,包括增加、删除、更改图书信息和读者信息;
(2)基本业务功能:支持读者借书、还书、续借、预留、罚款等业务,并能实时更新数据库中各项记录;
(3)数据库管理功能:支持数据库维护人员对各个分馆的所有图书、读者信息的集中存放和统一管理;
(4)信息查询功能:对图书信息、读者信息的搜索查询;
(5)身份认证功能:系统管理人员需要根据用户名和密码登录系统才能进行管理操作;
(6)与外部系统交互功能:读者缴纳罚款时,可采用校园卡转账方式进行支付;
1.2术语表
(1)名词术语:
图书,读者,读者类型,学生,老师,借阅记录,数据库,维护人员,
图书馆工作人员,罚款,校园卡系统;
(2)动词术语:
增,删,改,借书,还书,续借,预留,罚款,转账,信息查询,身份
认证,更新数据库;
1.3领域类图
1.4用例描述及用例图
1.4.1用例图
(1)和“读者”有关的用例:
(2)和“馆员”(图书管理员)有关的用例:
(3)和“维员”(数据库维护人员)相关的用例:
书书
(3)和“校园卡系统”相关的用例:
书书书书书
(4)发起者间的关系:
书书
书书书书
1.4.2用例描述
(1)用例名称:读者登录
参与者:读者
步骤:
1.读者把图书卡置于自助机的扫描位置,发起用例;
2.机器扫描图书卡信息进行身份验证,登陆成功,显示读者姓名;
前置条件:读者已办理图书卡;
后置条件:机器请读者选择要做的操作;
2a重新放置
2a1若图书卡信息读取失败,读者重新放置图书卡,返回步骤1;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆管理系统分析设计
1、系统简介
本系统为一个小型的图书管理系统,需完成以下工作:
(1)借书、还书
(2)在图书馆中增加或删除一本书
(3)按照作者或者专业领域查找一批书
(4)找出被某位读者借出的一批书
(5)找出最近借出某本书的读者
系统的用户有两类:图书管理员和普通读者。功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:
(1)图书馆中所有未借出的书可供读者随时借阅
(2)在同一时刻,一本书不能既被借出又可供阅读
(3)一个读者一次借出图书的数目不能超过预定值
2、用例分析与设计
从以上系统简介内容中可以看出,本系统有以下几类参与者:
图书管理员Admin
读者Reader
读卡器CardReader
服务器System
在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:
借书lendBook
还书returnBook
增加图书addBook
删除图书delBook
按作者、专业检索图书findBook_Author
按读者检索图书findBook_Reader
按书检索读者findReader_Book
2.1生成用例图
由以上用例分析可生成用例图,如图2.1所示
图2.1 系统用例图
2.2用例的顺序图
为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书
图2.2 借书顺序图
函数说明:
InsertCard():刷卡
ReadCard():读卡
ifMax()判断借书数量是否达到上限
ReturnReaderInfo()返回读者信息
Return(true):该读者可继续借书
lendBook():输入借书信息
Update()更新数据库
2、还书
图2.3 还书顺序图
函数说明:
BookInfo():输入还书信息
Update():更新数据库
ReturnReaderInfo():返回读者信息
3、增加图书
图2.4 增加图书顺序图
函数说明:
addBook():输入增加的图书信息
ifAllowsAdd():判断是否允许添加
Update():更新图书信息
Return(true):返回添加成功
4、删除图书
图2.5 删除图书顺序图
函数说明:
delBook():输入删除的图书信息
ifAllowsDel():判断是否可以删除
ifSure():是否确定删除
Return(true)5:确定删除
Update():更新图书信息
Return(true)7:返回删除成功
5、按作者检索图书
图2.6 按作者或专业检索图书顺序图
函数说明:
findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息
returnBookInfo():返回图书信息
6、按读者检索图书
管理员部分:
图2.7 按读者检索图书顺序图
读者部分
图2.8 读者检索个人借阅图书顺序图
函数说明:
findBook_Reader():选择按读者检索图书
ReaderId():输入读者编号
ReaderIdandPass():输入读者编号密码
returnBookInfo():返回书籍信息
7、按书检索读者
图2.9 按图书检索读者顺序图
函数说明:
findReader_Book():选择按图书检索读者
BookID():输入图书编号
returnReaderInfo():返回读者信息
3、概念模型和顶层架构设计
3.1概念模型设计
图3.1 系统概念模型——分析类图
说明:
表示控制类表示实体类表示边界类3.2顶层架构设计
图3.2 系统顶层架构
4、用户界面设计
4.1 界面变化分析
根据管理员的功能分析,与管理员相关的主要界面有以下10个:
Admin Welcome:管理员主界面
findReader_Book:按读者检索图书界面
lendBook:借书界面
returnBook:还书界面
addBook:增加图书界面
delBook:删除图书界面
findBook_Author:按作者或专业查找图书界面
findBook_Reader:按读者检索图书界面
UserInfo:显示读者信息界面
BookInfo:显示图书信息界面
各界面之间的转换如状态图4.1所示
图4.1 管理员屏幕变化状态图
根据读者的功能分析,与读者相关的主要界面有以下5个:
Reader Welcome:读者主界面
findBook_Author:按作者或专业查找图书界面
findBook_Reader:按读者检索图书界面
InputPass:读者验证账户名密码界面
BookInfo:显示图书信息界面
各界面之间的转换如状态图4.2所示
图4.2 读者屏幕变化状态图
4.2 界面的类图表示