基于UML实现图书管理系统的建模设计.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于UML实现图书管理系统的建模设计.pdf》由会员分享,可在线阅读,更多相关《基于UML实现图书管理系统的建模设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、总第%(期#%!年#月/D 7%(U 2 7!#%!基于+,-实现图书管理系统的建模设计潘!伟!武汉理工大学西院图书馆 武汉&(%*%#!摘要!本文阐述了+,-的主要功能!并详细介绍了基于+,-的图书管理系统模型的设计及实现的过程!关键词!+,-!图书管理系统!建模设计!中图分类号1#!%7*!文献标识码L!文章编号%(8#*)*#%!$%8%!8%#J!$%0简介+,-S 4 +C 9 F 9 J,D J I 9 C K-;C K N;K!即 统 一建模语言#是一种编制系统蓝图的标准化语言!可以对复杂的系统建立可视化的系统模型!目前已经被工业标准化组织W,1W 2 b T?,;C;K A C
2、?1:D N O#接受!一经推出便得到许多著名的计算机厂商如,9 T:D D F?$Y5$B V,$W:;T I 等的支持!在国际上的应用日益广泛%将+,-应用于数字图书馆建设!可以加速开发进程!提高代码质量!支持动态的业务需求&运用+,-可以提高系统开发的效率!加快系统设计思想的实现%因此+,-是一个有着很好前景的辅助软件开发的建模工具%以下就建模的方式以及结合正向工程和逆向工程使系统实现的过程作简要的概述%#静态建模%+,-提供了大量的图用于对系统的静态结构进行建模!主要包括用例图$类图$组件图以及实施图%用例图+a 9;K:;A#用于对系统进行需求分析!对系统提供给外界的功能进行建模&类
3、图.I;a 9;K:;A#描述系统中类的相互关系&组件图.D A O D C C?a 9;K:;A#显示了一组组件及它们之间的关系&实施图a O I D A C?a 9;K:;A#显示运行进行处理的节点和在节点活动的组件的配置%#动态建模%+,-使用顺序图$协作图$状态图以及活动图来对系统的动态行为进行建模%顺序图=_ N C T a 9;K:;A#从时间上描述了系统中对象之间的关系&协作图.D I I;2 D:;?9 D Ca 9;K:;A#从空间上描述了系统中对象之间的消息的发送和接收&状态图=?;?a 9;K:;A#对单个对象的状态变化进行建模&活动图L T?9 E 9?工具软件绘制%#
4、7!需求分析图书馆中的角色为图书管理员和借书者!图书管理员是系统用户!而借书者是客户!两者都涉及到书籍%其中!借书者的功能由图书管理员来实现%其用例示图可以描述 借出书目-C J5:D T#&返回书 目?N:C 5:D T#&预 订,;:E;8?9 D C#&删除预订 A D E :E;?9 D C#&增加标题L J JS 9?I#&更新或删除标题+O J;?D:A D E S 9?I#&增加书目L J JV D D#&删除书目 A D E V D D#&增加借书者L J JV D:D H :#&更新或删除借书者+O J;?D:A D E V D:D H :#%#7#!系统的模型设计#7#7!
5、用例图的设计在该系统中!根据需求分析可分为以下三个子模块 管理子系统,;C;K A C?=N 2?A#包括增加标!题!更新或删除标题!增加借书者!更新或删除借书者这四个过程 借书子系统#-C J=N 2?A$包括借出书目!返回书目!预订!删除预订这四个过程 购书子系统#5 N:T 4;=N 2?A$包含增加书目和删除书目两过程!其逻辑视图可以描述为图所示%图J!图书管理系统的逻辑视图在图书管理系统中涉及到的角色集由管理员&借书者和书组成!对于借书者涉及借书和还书两个过程 对于管理员和书籍则都涉及到书籍的借出&返还&购置三过程%为了对系统的需求描述!在模型设计中从用户角度出发的用例图如图#所示%
6、图K!图书管理系统的用例图#7#7#!合作框图和交互框图的设计在借出书目的过程中!管理员先检查读者的借书证件!以检查能否借阅#证件无效或书籍借满等$!再获取所借书的标题以进行库内搜索!获取书目#及此书的副本$以阻止其他借书者可能进行的预订活动!搜索成功后查询此书的数量!如有尚未借出的书!将此书借出!并将此书的书目减!根据书号将此书的借阅标志位取反以表示此书已借出%整个过程中!其对象和类图间的交互图如图(所示%在返还书目的过程中!同样分为准备工作和完成步骤!在准备阶段!管理员首先获取被归还的书籍的数量和相应的书标题信息!并一一审核每本书的归还日期是否超过应归还日期%在完成阶段!将此书的书号登记并
7、设计标志位为已归还!以便读者网上预订和继续借阅!同时将此类书目的数量加%#7#7(!实现图#类图$设计系统主要实现将现有的系统模型映射为具体的图L!借书过程的交互图实现代码!这过程中主要使用逆向工程!借助于目前许多的+,-建模工具!如;?9 D C;I D !可以提供多种的编程语言以供映射!如M.gg!Z LML!a I 8O 4 9以及M V等等%+,-中的大部分图!包括类图&构件图和状态图!都可以在正向工程中选用!因为它们都在可执行的系统中有一个类似图%顺序图中每个对象都由一个类来实现!顺序图抽取出了每个类具有的功能%通过将类向实际编程语言的映射!可以得到具体的实现代码%在此系统中!我们定
8、义一个通用角色类作为基类!借书者&管理者和书籍这三个类继承通用角色基类的属性!其中!借书者类与读者信息和书籍信息两个类发生聚合关系!书籍类与登记类&价格类&书籍详细信息类和借出类图发生聚合关系!其中部分类包含的属性和函数已定义!其类图的实现图如图&所示%图M!图书管理系统的实现图数字图书馆的开发建设是一个复杂的软件工程!需要集成不同的操作系统&数据库和应用软件%图书管理系统只是数字图书馆建设的一个子模块!但对大型软件系统开发是一种有益的尝试%参考文献!1:;J N A 2;N K 4!B E;:Z;T D 2 D C 7 S 4+C 9 8F 9 J,D J I 9 C K-;C K N;K
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 UML 实现 图书 管理 系统 建模 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内