软件设计 UML图书管理系统.docx
- 文档编号:2408756
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:8
- 大小:299.21KB
软件设计 UML图书管理系统.docx
《软件设计 UML图书管理系统.docx》由会员分享,可在线阅读,更多相关《软件设计 UML图书管理系统.docx(8页珍藏版)》请在冰豆网上搜索。
软件设计UML图书管理系统
UML课程设计
课程名称:
图书管理系统
UML图书管理系统的分析与设计
1前言
UML(统一建模语言)是面向对象建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。
标准建模语言UML的重要内容可以由五类图(十种图形)来定义,如表1所示。
表1 UML模型种类
序号
模型种类
十种图形
建模机制
1
用例模型
用例图
静态建模
2
静态模型
类图、对象图、包图
静态建模
3
行为模型
状态图、活动图
动态建模
4
交互模型
顺序图、协作图
动态建模
5
实现模型
构件图、配置图
静态建模
使用计算机软件对图书进行管理,是计算机应用的一部分。
以实现图书检索迅速、可靠性高、存储量大、寿命长、成本低等特点,能极大程度地提高图书管理的效率,也是图书管理信息化、正规化管理的必然趋势。
针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。
2图书管理系统用例分析
要开发一个软件系统,首先要对软件系统的需求进行分析,要做的工作是深入描述目标系统的功能和性能,确定软件设计的限制和软件同其他系统元素间的接口细节,定义软件的其他有效性需求。
运用UML统一建模语言的目的可以捕捉系统的功能需求、分析,提取所开发系统领域的类以及描述它们之间合作概况,在完成系统的面向对象分析在此基础上,对系统进行面向对象设计。
UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,这样,其他模型图的构造和发展依赖于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。
采用用例图描述的图书管理主要包括三类用户:
读者、图书管理员、系统管理员。
其中,读者是多个,图书管理员是几个,系统管理员是一个。
对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和借还书等。
图书管理员主要是日常操作以下几个工作环节:
借阅书登记、还书登记、图书预定销定等,而系统管理员统筹管理图书的系统相关事宜,比如更新书、增删书、增删用户和更新用户等。
用户用例图
管理员用例图
系统员用例图
图书管理用例分析图
借书顺序图
3系统静态建模
在用例分析基础上,根据需求可建立起系统的静态数据模型,即建立系统类图,以及相关的关系和方法。
在面向对象分析中,一般只考虑与问题描述域和系统功能相关的对象。
在对系统进行分析时,这里把系统的类对象抽象为图书管理、图书流通两方面。
针到这两部分可以分化为以下相关类:
图书类等。
这些类之间我们可以用朴素的关联关系作简要表达。
如下图为图书管理静态类图,在图中每条有直接多重性关联的线上已标示出多重性,这为以后编程中提供了更好的关联参考价值,并为类在整个开发中的统一性奠定基础。
图书管理静态类图
4系统动态建模
在考察了系统某一时刻的对象及对象之间朴素关系的静态结构后,下面要关注的是在任何时刻对象及其关系改变的情况,这些情况可以用UML的动态模型进行形象化描述,可以借助UML中的状态图来描述,在状态图中,把每时刻的系统状态抽象成状态和事件,然后组成一个网络,侧重于描述每一类对象的动态行为。
它是对某一时刻中属性特征的概括,并且每种状态间存在着迁移,迁移则表示了这类对象在何时对系统内外发生的哪些事件作出何种响应。
状态图设计一般是在对操作序列的顺序图细化的基础上表达。
这里以书的状态图为例,把上面的面向对象分析与设计、并对系统静态结构的把握后,建立起系统动态数据的逻辑视图,如图3所示,以此为点,可以建立起整个系统的状态流程分析。
图3:
书的状态图
用户活动图
配置图.
5基于B/S模式的系统结构
在完成了系统的用例分析、模型化静态数据描述以及局部动态数据的状态控制后,基本上掌握了系统在进行逻辑数据处理的流程。
而最终要成为一个系统管理体系,这就需要从总体上把握系统数据的获取、处理及存储。
在基于B/S模式的软件开发中,其体系结构一般分为采用组件技术的三层,浏览器层、Web逻辑处理层和数据库管理层。
这里系统的开发建议采用基于Java的面向对象开发技术,将设计的逻辑组件、数据访问组件运行在JavaBean和COM+组合的运行环境,底层数据处理则采用数据管理安全性稳定性很强的Oracle9i。
不仅-增强了系统访问数据的安全性,同时也可以处理后台数据库的并发、远程、跨平台访问。
在数据库管理层也是通过JavaBean对象组件完成对后台数据库服务的访问。
-
业务对象组件图
6总结
本文对图书管理系统采用面向对象的分析及设计方法,对系统进行了可视化的需要分析与系统设计。
整个过程中,采用了UML技术。
并对系统采用了基于B/S模式的三层体系解决方案,借助于Web浏览器,提供了更加快捷方便的图书管理流程,节省了管理人员和读者的大量时间,有利于信息处理效率的提高,大大减少了重复信息。
同时,也简化工作人员对图书的管理及维护工作。
另一方面,基于组件技术的系统结构具有很好的可伸展性和可扩展性,提高了系统的柔性与自适应性,有助于系统的二次开发。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 UML图书管理系统 UML 图书 管理 系统