基于UML的图书管理系统模型
- 格式:doc
- 大小:153.50 KB
- 文档页数:12
基于UML的图书管理系统分析模型摘要:UML是一种面向对象系统进行可视化、详述描述、构造和文档化的标准建模语言,具有与人的思维方式一致、稳定性好、可重用性好、课维护性好等优点。
本文运用UML建模工具rose,根据用况和业务领域的模型,对图书管理系统中的借阅子系统进行了分析建模,并详细阐述了分析阶段具体的建模理论和实际的运用方法,完成了静态建模(类图、包图)和动态建模(协作图),从而进一步确定了系统内部结构的需求描述,得到一个易于维护的可视化分析模型。
关键词: UML 图书借阅系统分析模型0 引言本文研究工作的背景和研究目的传统的基于过程或者数据的系统分析和设计技术将过程和数据分离,生产效率低,软件重用度低,维护困难。
UML作为面向对象的建模语言,具有与人的思维方式一直、稳定性好、可重用性好、课维护性好等优点。
另外,通过使用UML 建模工具rose,能大大提高系统的开发得效率和质量。
图书管理系统是一个提供读者进行读书查询和借还书的信息平台。
在前期的需求分析(用况模型)的基础上,本文展开了系统的分析阶段,运用UML建模工具rose,结合统一过程的特点,整个项目实施可以分成需求、分析、设计、实现、测试五个阶段进行。
分析阶段的任务是,在需求阶段的工作成果(用况模型)基础上,更精确地理解系统需求,得到一个易于维护且有助于确定系统内部结构的需求描述——分析模型。
它既全面展示了分析阶段得到的分析类和类之间的关系,又定义了用况实现。
图书管理系统主要用况有:图书借阅、图书归还、图书信息管理、读者信息管理、图书检索。
本文以“借阅管理”用况为例,通过详细分析,展示该用况对应的分析模型的建立过程。
1分析相关理论介绍1.1分析理论概述分析是使用开发人员的语言更精确地描述系统需求和深入理解问题的过程,即从内部描述如何设计实现系统功能。
分析的目标是开发一个易于维护且有助于确定系统内部结构的可视化模型,而不依赖具体的实施技术。
图书馆管理系统分析设计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_Book2.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 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
图书管理系统--------UML系统建模1.1系统需求图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员的功能最为复杂,包括图书借阅者及图书进行管理和维护,以及对系统状态的查看和维护。
满足用户基本需要的系统,必须有如下功能:⑴基本数据维护功能需求⑵基本业务功能需求;⑶数据库维护功能需求;⑷查询功能需求;⑸安全使用管理功能需求;⑹帮助功能需求;总之,该图书管理系统能够是图书馆管理员方便地管理图书馆内的多种事物,让图书馆工作人员更有效地为读者提供借阅和归还书籍的服务,能够为读者提供查询书籍信息和个人借阅信息的服务。
2.1用例图2.1.1借阅者请求服务的用例图借阅者请求服务的用例包括:1.登录系统3.查询自己的借阅信息5.查询书籍信息 2.预定书籍4.借阅书籍6.归还书籍此用例图如图1所示。
BorrowerSearch for bookReserve the bookLogon the system<<use>>Query hfo<<use>>Borrow the bookReturn the bookReturn with Fine<<extend>>图1借阅者请求服务的用例图2.1.2读书馆管理员处理借书、还书的用例图图书管理员处理借书、还书的用例包括:1.处理书籍借阅3.处理书籍借还2.删除预定信息此用例图如图2所示。
LibrarianGetbookGet With FineLend bookcheck user accountRemove Resservation<<extend>><<i ncl ude>><<use>>图2图书管理员处理借书、还书的用例图2.1.3系统管理员进行系统维护的用例图系统管理员进行系统维护的用例包括:1.查询借阅者信息4.查询书籍信息7.增加书目2.删除或更新书目5.增加书籍8.删除书籍3.添加借阅者账户6.删除或更新借阅者账户此用例如图3所示。
基于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是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。
它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。
从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
毕业综合实践任务书2011-2012学年信息工程系计算机软件专业学生姓名:班级:学号:毕业综合实践题目:基于UML的图书管理系统建模起迄日期:实践地点:指导教师:黄金晶顾问教师:专业负责人:方一新发任务书日期:2011年9月28日一、选题背景:本课题是对图书管理系统进行UML建模。
软件专业的学生上学期已经学习过软件工程,具有运用UML工具的经验。
该课题可以让学生将所学的知识运用于实际系统中,加深对UML 的理解。
二、设计(研究)内容:1.对本课题的总体介绍该课题是对图书管理系统进行UML建模,UML建模是一种面向对象的建模方法,包括静态建模和动态建模。
2.工作内容(1)静态建模包括用例建模、类与对象建模、包图等(3)动态建模包括状态图、时序图、动作图等3.能力要求及目标学生能独立完成系统的UML建模,并能将所做的总结成文。
三、课题任务具体要求及预期成果:学生应能熟练使用UML建模工具。
本课题的具体任务如下:(1)用例建模:使用UML建模工具构建图书管理系统的用例图。
(2)面向对象建模:使用UML建模工具构建图书管理系统的类图与对象图。
(3)动态建模:使用UML建模工具构建图书管理系统的状态图、活动图、时序图。
本课题预期成果是学生能够完成课题规定的相关任务,实现图书管理系统的UML建模。
在进行项目需求分析时,应与需求方(指导教师兼任此角色)充分沟通,拟定系统基本功能,设计合适的数据管理结构。
进入系统开发环节后,应培养自身独立的文献资料查阅能力,能通过书籍、网络、指导老师等多个途径解决问题。
四、时间安排与要求:五、完成课题需具备的条件:机房:.NET实验室环境,SQL Server数据库管理系统;可参阅以下类型文章、书籍:软件工程、MIS技术.NET程序设计技术数据库开发技术六、其他需要说明的的事项:。
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实现图书管理的基本功能,包括管理员添加书籍,删除书籍,查看借阅者留言和借阅者借阅书籍等相应功能。
系统利用PHP(超文本预处理器)技术和SQL数据库技术进行开发。
二、建立的分析、设计模型1.用例图借阅者用例图管理员用例图用例图说明:(1)系统的外部角色有:借阅者、管理员。
(2)系统主要用例的文档描述:①添加书籍:此用例用来供管理员完成图书添加工作。
②用户留言:此用例用来供借阅者留言。
③查看图书借阅信息:此用例用来供管理员查看借阅者的留言内容。
(3)系统用例之间的关系:系统用例之间具有包含关系,管理员可以将借阅者的行为作为自身用例的一部分。
(4)系统关键用例描述举例借阅图书用例的正常事件流图和异常事件流图表2-2 添加书籍用例的正常事件流图和异常事件流图2.类图管理员类图借阅者类图类图说明:(1)管理员类主要方法有:添加书籍() 用于书籍的添加。
查看用户留言() 用于查看借阅者的留言。
(2)借阅者类主要方法有:留言() 用于留言给管理员建议或意见。
借阅书籍() 用于书籍的借阅3.顺序图管理员添加图书顺序图借阅者借书顺序图借阅者留言顺序图4.部署图图书借阅管理系统部署图三、系统实现管理员添加书籍界面核心代码:<body bgcolor="lightyellow"><table align="center" class="add_top"><form method="POST" action="into.php"><tr><td>书名:</td><td><input type="text" name="book_title" /></td></tr><tr><td>作者:</td><td><input type="text" name="author"/></td></tr><tr><td>入库时间</td><td><input type="text" name="add_time" value="<?php echo $time; ?>" /></td> </tr><tr><td>类型:</td><td><select name="type"><option value="程序语言">程序语言</option><option value="HTML系列">HTML系列</option><option value="浏览器脚本">浏览器脚本</option><option value="服务器脚本">服务器脚本</option><option value=""></option><option value="XML(扩展标记语言)">XML(扩展标记语言)</option><option value="Web Services 系列">Web Services 系列</option><option value="网站构建">网站构建</option><option value="计算机结构基础">计算机结构基础</option><option value="其它">其它</option></select></td></tr><tr><td>单价:</td><td><input type="text" name="money"/></td></tr><tr><td>书本数量:</td><td><input type="text" name="number"/></td></tr><tr><td><input style="width:50px;" type="submit" value="提交" /></td><td><input style="width:50px;" type="reset" value="重置" /></td></tr><tr><td class='ree' colspan="2"><a href="manage.php" >返回主管理界面</a></td></tr></form></table></body>四、总结或结论通过一个学期的uml学习,我从书本上获取了基本的理论知识,而真正的学以致用,将书本理论知识运用到实际的过程,是这次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的图书管理系统设计20 至20 学年第学期课程名称:UML建模工具课题名称:UML图书管理系统设计院系:姓名:班级:专业:学号:指导教师:目录第一章绪论背景和意义第二章需求分析2.1对需求分析的认识2.2图书管理系统的功能性需求2.3图书馆管理子系统2.3.1书目信息管理子系统2.3.2预订信息管理子系统2.4借阅者子系统2.5系统管理子系统2.5.1员工信息管理2.5.2书籍信息管理2.5.3借阅者信息管理2.5.4留言管理2.6主要包括的系统模块2.6.1基本业务处理模块2.6.2信息查询模块2.6.3系统维护模块第三章用例图3.1借阅者用例图3.2图书管理员用例图3.3系统管理员用例图3.4其他一些主要用例图第四章类图4.1系统中的类4.2系统中类的关系第五章时序图5.1系统管理员添加借阅者信息5.2图书管理员处理书籍借阅5.3图书管理员处理书籍归还5.4借阅者查询书籍信息5.5借阅者预订书籍第六章状态图和活地图6.1基本概念6.1.1关于状态图6.1.2关于活动图6.2系统状态图6.3系统活动图第七章组件图和部署图7.1基本概念7.1.1关于组件图7.1.2关于部署图7.2系统组件图和部署图第一章绪论背景,意义首先说说图书馆的职能。
一、保存人类文化遗产。
图书馆里面很多有价值的文献保留着很重要的历史,和文化资源,有些资源本身就是古董珍品;二、开发信息资源。
图书馆能够提供很多信息,很多知识,里面大量的书记能够让人们学习到更多知识了解很多信息;三、参与社会教育的职能。
包括思想教育的职能,文明建设的教育职能,文化素质的教育职能,丰富群众文化生活教育的职能等。
通过里面的书籍使人们生活丰富视野开阔同时也可以更便捷地了解很多方面的东西。
总之,图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。
现代社会,图书馆成为继续教育、终身教育的基地,担负了更多的教育职能。
图书馆主要是用来学习的,如果有人遇到问题,他可以通过图书管的书籍来解决问题。
基于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) 。
图书管理系统的UML建模设计以图书管理系统为例,结合Rational Rose2003工具软件绘制图形,详细阐述UML 的建模过程。
1需求分析描述图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求。
对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等.2模型建立1)用例模型的建立本系统共设置四个活动者。
分别是TT_People、TT_Registrar、TT_Reade r和TT_Database.其中TT_People泛指与系统发生关系的人;TT_Regis trar为系统管理员,负责添加、修改图书信息;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所示。
图书管理系统协作图读者借书协作图管理员修改读者信息协作图读者预定协作图图书管理系统对象图图书管理系统类图在用例分析基础上,根据需求可建立起系统的静态数据模型,即建立系统类图,以及相关的关系和方法。
在面向对象分析中,一般只考虑与问题描述域和系统功能相关的对象.在对系统进行分析时,这里把系统的类对象抽象为图书管理、图书流通两方面.针到这两部分可以分化为以下相关类:图书类(lib_Book)、图目类(lib_Category)、订书类(lib_Order)、报表类(lib_Form)、读者类(lib_Reader)、流通书类(lib_CirBook)、部门类(lib_Depa rtment)、出版社类(lib_Publish)等。
2005年6月重庆师范大学学报(自然科学版)Jun.2005第22卷第2期Journal of Chongqing Nor mal University(Natural Science Editi on)Vol.22No.2基于U ML的图书管理系统体系结构模型及实现3张广泉1,2,3,刘 艳2(1.重庆师范大学数学与计算机科学学院,重庆400047;2.江苏省计算机信息处理技术重点实验室,江苏苏州215006;3.中国科学院计算机科学国家重点实验室,北京100080)摘 要:探讨软件体系结构与面向对象方法相结合的问题。
以一个图书管理系统为例,采用统一建模语言UML对该系统的软件体系结构建模,并使用VB语言实现了该系统。
关键词:图书管理系统;软件体系结构;建模;UML;VB中图分类号:TP311文献标识码:A 文章编号:167226693(2005)022*******M odeli n g Software Arch itecture and The i r I m plem en t Ba sed onU ML of L i brary M anagem en t SystemZHAN G Guang2quan1,2,3,L I U Yan2(1.College ofM athe matics and Computer Science,Chongqing Nor mal University,Chongqing400047;2.J iangsu Key Lab.of I nfor mati on Pr ocessing Technol ogy,Soochow University,Suzhou J iangsu215006;3.State Key Lab.of Computer Science,The Chinese Acade my of Sciences,Beijing100080)Abstract:This paper p resents an effective app r oach of combining s oft w are architecture(S A)and object2oriented method.W e take a library manage ment syste m as an examp le,and model this syste m’s S A by using UML.Then we use VB t o realize this syste m.Key words:library manage ment syste m;s oft w are architecture;modeling;UML;VB 软件体系结构作为一种高层的抽象的系统设计,已经成了决定一个软件系统成功与否的关键因素[1]。
基于uml的图书管理系统的建模过程图书管理系统是一种应用软件,用于处理图书信息以及图书购买,编目,发行和检索等活动,是大型图书馆和书店的不可或缺的组成部分。
随着电子书的兴起,图书管理系统的应用范围不断扩大,它已经成为信息系统的重要组成部分。
基于UML的图书管理系统的建模是一种通用的方法,可以在设计图书管理系统时快速获取需要的信息。
UML(统一建模语言)是一种面向对象分析和设计(OOAD)的模型制作方法,使用UML可以建立对象之间的关系,帮助开发团队更好地理解、确定系统功能,减少沟通成本。
下面介绍一下基于UML的图书管理系统建模过程。
1、可行性分析首先需要进行可行性分析,根据系统的目标,确定系统的范围,并分析其可行性。
这一步是非常重要的,因为它将帮助团队确定系统的功能和范围,为系统的设计提供参考。
2、用例图用例图是UML中的一种图形,用来表示系统中的用户和系统之间的交互。
它可以帮助开发团队清楚的了解用户的操作,有助于设计出更有效、更优雅的系统。
3、活动图活动图是一种以时序图为基础的模型,用来描述系统中某一特定流程,或一组具有一定联系的活动及顺序。
它可以有效的处理复杂的业务流程,并使得系统的流程更加清晰,可读性更高。
4、类图类图是UML的核心,用来表示这个系统中的类(对象)和它们之间的关系,是系统设计时最常用的图形。
在类图中,可以清晰地看到每个类之间的关系,以及它们间的相互依赖关系,从而有效的避免系统设计中的潜在缺陷。
5、设计原则设计原则是指在系统设计时所遵循的指导原则。
它指明了设计师将如何运用UML图形技术来设计、分析、实现一个系统。
它们有助于解决系统设计中的技术冲突,并有助于提高设计的可用性和可扩展性。
以上就是基于UML的图书管理系统的建模过程。
UML图形技术的使用可以显著改善系统的设计,使系统的设计过程更加顺利,更加容易理解,更加容易维护。
作为一种通用的建模方法,UML图形技术在设计图书管理系统时发挥了重要作用,妥善使用它可以大大提高系统的可用性和可扩展性。
基于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 是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。
它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。
从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
2.该图书馆管理系统的用例图如下:
图书馆管理系统的数据流图
读者增删改
图书馆管理系统的用例图
从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。
管理员所包含的用例有:
(1)登录系统:管理员可以通过登录该系统进行各项功能的操作。
(2)书籍管理:包括对书籍的增删改等。
(3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。
(4)读者管理:包含对读者的增删改等操作。
(5)自动借书机的管理。
读者所包含的用例有:
(1)登录系统。
(2)借书:进行借书业务。
(3)还书:读者具有的还书业务。
(4)查询:包含对个人信息和书籍信息的查询业务。
(5)预订:读者对书籍的预订业务。
(6)逾期处理:就是书籍过期后的缴纳罚金等。
(7)书籍丢失处理:对书籍丢失后的不同措施进行处理。
(8)自动借书机的使用等。
3
(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)等属性。
(7)persistent store类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。
4.图书馆管理系统之间的E-R图
图书馆管理系统的E-R图
5.图书馆管理系统的状态图
图书馆的书籍状态图如下图所示。
【状态图说明】
书籍在未变成图书馆在库书籍时,为新加书籍状态。
书籍处于在库状态时既可以预订也可以外借,外借后变为借出状态。
处于预订状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。
借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。
外借书籍归还后变为可用状态。
图书馆的书籍状态图
活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。
在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。
6.1借书活动图
【借书活动图说明】
管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
图书馆管理系统的借书活动图
【还书活动图说明】
图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
图书馆管理系统的还书活动图
6.3 预订图书活动图
【预订书籍活动图说明】
读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。
图书馆管理系统预订书籍活动图
7.系统的顺序图
顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
该图书馆管理系统主要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。
(1)借书顺序图
(2)还书顺序图
(3)罚款顺序图
7.1 借书顺序图
图书馆管理系统借书顺序图
【顺序图说明】
(1)login():登录系统。
(2)checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。
(3)showinformation():显示该读者的基本信息函数。
(4)borrow():读者借书函数。
(5)getreaders():取得读者信息函数。
看该读者是否符合借书条件,若符合,则返回
可借信息。
(6)gettitle():取得书目信息。
(7)getreservation():检验书籍是否被预订函数。
(8)getnoreservation():书籍没被预订或取消预订函数。
(9)create(borrower,item):创建书籍外借函数。
借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。
图书馆管理系统还书顺序图
【顺序图说明】
(1)login():登录系统。
(2)getitem():取得书籍条目信息。
(3)update():对图书馆书籍条目和借阅者信息进行更新条目。
还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。
图书馆管理系统罚款顺序图
【顺序图说明】
管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定金额进行罚款,过期天数和罚款金额由系统自动计算。
用户交完罚金后,则对读者借阅信息进行更新。