图书管理系统动态建模
- 格式:ppt
- 大小:1.66 MB
- 文档页数:49
基于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系统建模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建模设计20107760246唐亚伟20107760152徐源目录一、需求分析1、业务需求 (2)2、功能需求 (2)二、UML系统建模1、创建系统用例模型 (4)1-1、图书处理业务用例图 (4)1-2、维护图书、用户(读者、工作人员)数据用例图 (9)1-3、基本数据查询模块用例图 (16)2、创建系统静态模型 (17)3、创建系统动态模型 (18)3-1创建序列图和协作图 (19)3-2创建状态图 (49)3-3创建活动图 (50)一、需求分析1、业务需求人们常说,图书馆是一座大学的灵魂。
高校图书馆是广大师生日常生活不可或缺的部分,是人们汲取知识、提高自身素质的重要途径。
伴随着高校的不断扩张——在校人数大大增加、图书信息产业的爆炸式增长、网络技术的飞速发展以及学校内部网络的建立和不断完善,搭建一个高效、自动化、网络化、通用的图书管理系统平台,是广大师生的迫切需求。
当然,为了适应Internet技术的不断发展和人们上网习惯。
本系统将采用更流行、方便、经济的B/S模式搭建网络图书管理系统。
2、功能需求读者能够查询图书信息、预定图书、取消预订、借书、还书、查询个人借阅信息、缴纳罚款。
图书馆普通工作人员能够受理还书和借书、查询图书信息、查询读者信息、受理读书预定、收缴罚款系统管理员能够添加读者信息、删除读者信息、变更读者信息、查询读者信息;添加图书馆普通工人员信息、删除图书馆工作人员信息、查询工作人员信息;添加图书信息、变更图书信息、删除图书信息、查询图书信息;维护数据库。
满足上述功能需求,主要需要以下模块:1、图书馆数据维护模块○1用户(读者、管理员)信息添加、删除、变更;○2图书信息添加、删除、变更;2、图书馆业务模块○1借书、还书○2收缴罚金○3图书预定、取消预订3、图书馆数据查询模块○1用户信息查询○2图书信息查询○3借阅信息查询4、数据库维护模块○1图书信息表○2用户信息表○3图书借阅信息表○4读者信息表二、UML系统建模1、创建系统用例模型首先确定图书管理系统参与者:读者、系统管理员、普通工作人员。
宁波工程学院电信学院《软件模型》实验报告实验名称图书管理系统实例专业、班级计科07级软件工程(一)班姓名学号07401010112实验日期2010. 6. 20指导教师王宇12第十一次实验:图书管理系统实例实验目的:通过四次实验,以图书管理系统为例,使学生掌握使用UML 统一建模语言为软件系统建模的方法步骤。
实验内容与要求:图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员(图书管理员)和图书馆管理人员(系统管理员)。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;系统管理员的功能最为复杂,包括对图书借阅者和图书进行管理和维护,及系统状态的查看、维护。
(可参考的)图书管理系统结构图1、系统需求分析建立用例图并进行用例描述2、建立系统静态模型类图的建立3、建立系统动态模型建立顺序图、协作图、活动图和状态图4、程序代码生成选择Java语言实现类,并生成代码,可以一次生成一个类、一个组件或者一个包。
选择要生成代码的类,使用“Tools”→“Java”→“Generate Codes”命令生成代码,Rose帮助用户生成所需要的Java框架代码。
一.图书馆系统需求:31.1图书管理系统的域描述如下:在图书管理系统中,图书管理员为每个借阅者建立一个帐户,并给借阅者发放借阅卡(借阅卡包括借阅卡号、借阅者名),帐户中存储借阅者的个人信息、借阅者信息以及预定信息。
持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。
在借阅书刊时,需要输入所借阅的书刊名、书刊号,然后输入借阅者的图书卡号和借阅者名,完成提交所填表格,系统验证借阅者是否有效(在系统中存在帐户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。