《基于UML实现图书管理系统的建模设计.pdf》由会员分享,可在线阅读,更多相关《基于UML实现图书管理系统的建模设计.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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
9、F :C T,;C N;I 7#%7#!蒋慧等编写7+,-5:D K:;AA 9 C K1 N 9 J 设计核心技术7北京 北京希望电子出版社!#%7(!1:;J N A 2;N K 4!-E;:Z;T D 2 D C 7 7邵维忠等译7+,-用户指南!北京 机械工业出版社!#%#7!收稿日期#%&8%&8%#!#%!年第期!基于UML实现图书管理系统的建模设计基于UML实现图书管理系统的建模设计作者:潘伟作者单位:武汉理工大学西院图书馆,武汉,430070刊名:图书情报知识英文刊名:DOCUMENT,INFORMATION&KNOWLEDGE年,卷(期):2005,(1)引用次数:5次 参考
10、文献(3条)参考文献(3条)1.GRADY Booch.James Rumbaugh.Ivar Jacobson The Unified Modeling Language Reference Manual 20012.蒋慧 UML Programming Guide设计核心技术 20013.GRADY Booch.Lvar Jacobson.Lvar Jacobson UML用户指南 2002 相似文献(10条)相似文献(10条)1.期刊论文 董翔.DONG Xiang 基于UML的图书管理系统的开发和应用-科技情报开发与经济2008,18(12)介绍了图书管理系统的开发和应用,即采用统一建
11、模语言(UML)对图书资源进行面向对象的描述,建起了图书管理的面向对象模型,详细论述了系统的设计和实现过程.2.期刊论文 戎玫.张广泉.刘艳.RONG Mei.ZHANG Guang-quan.LIU Yan 基于软件体系结构和UML的图书管理系统设计与实现-计算机科学2005,32(6)软件体系结构是目前软件工程领域一个新兴的研究方向,对于复杂的软件系统而言,其体系结构的设计已经成为系统能否成功的一个关键因素.本文以一个图书管理系统为例,采用统一建模语言UML对该系统体系结构建模,并通过VB来实现该系统.3.期刊论文 张广泉.刘艳.ZHANG Guang-quan.LIU Yan 基于UML
12、的图书管理系统体系结构模型及实现-重庆师范大学学报(自然科学版)2005,22(2)探讨软件体系结构与面向对象方法相结合的问题.以一个图书管理系统为例,采用统一建模语言UML对该系统的软件体系结构建模,并使用VB语言实现了该系统.4.期刊论文 高丽萍.GAO Li-ping 基于UML的图书管理系统建模与设计-中州大学学报2009,26(6)统一建模语言UML是面向对象分析和设计过程中重要的建模工具,以图书管理系统为例,探讨应用UML对系统的需求分析、详细设计及实现的不同阶段的分析和建模过程.5.期刊论文 余强.YU Qiang 基于UML图书管理系统的分析与设计-安徽水利水电职业技术学院学报
13、2006,6(2)文章以图书馆管理系统为例,运用UML中视图对系统设计各阶段进行描述,介绍了UML在数据库系统设计中的应用.6.期刊论文 周莹.张宇华 UML及其在图书管理系统中的应用-微处理机2004,25(5)UML是面向对象的标准化建模语言,它溶入了软件工程领域的新思想、新方法和新技术.本文介绍了UML的主要内容,并以图书管理系统为实例,探讨了基于UML的建模过程.7.期刊论文 丁迎春.DING Ying-chun 基于RUP的图书管理系统的设计与开发-电脑知识与技术2009,5(21)该文简述了RUP(Rational United Process)的4个阶段和里程碑及其迭代式开发思想
14、.从技术和管理两方面介绍了RUP的理论和方法框架.与传统的软件过程相比较,RUP软件过程可以降低产品风险,规范管理和开发流程,有效地控制资源,提高开发效率,并把该过程和UML应用于一个图书馆管理系统的开发.8.期刊论文 金安琍.宋军.Jin Anli.Song Jun 用UML进行图书管理系统分析与设计-办公自动化(综合版)2009,(11)随着社会信息量积累速度的加快,图书资料的系统管理的现代化工作十分迫切.目前传统图书馆纷纷向数字图书馆转变和过渡,在这个转变过程中可以借助UML的信息化技术,以实现对信息资源最有效的利用和共享.9.期刊论文 薛宁 基于UML的系统分析方法研究兼论UML分析设
15、计在图书管理系统中的应用-新西部(下半月)2009,(3)本文介绍了UML可视化系统分析的建模语言.认为它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型.从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性.并以UML分析设计在图书管理系统中的应用为例,说明作为软件工程中的建模语言,具有重大的经济价值和国防价值.10.期刊论文 胡秀.王书爱.Hu Xiu.Wang Shuai 基于UML的面向对象的系统建模-保山师专学报2008,27(2)首先简要介绍了基于面向对象思想的统一建模语言UML的基本概念和特点,然后阐述了UML建模机制;最后以
16、图书管理系统的分析和建模为实例,介绍了一种基于UML的面向对象的系统建模方法.引证文献(5条)引证文献(5条)1.任燕舞 网上图书荐购系统的UML分析与设计期刊论文-电脑知识与技术(学术交流)2008(3)2.王标.夏小娜 基于B/S模式的图书管理系统的分析与设计期刊论文-内蒙古科技与经济 2007(12)3.杜洁“军卫一号工程”的扩展应用研究军队医院图书管理系统的开发学位论文硕士 20064.柳志 网络图书管理系统及其关键技术研究期刊论文-湖南农业大学学报(社会科学版)2005(4)5.刘铭徽 基于Struts与Hibernate框架的图书管理系统研究与设计期刊论文-安徽大学学报(自然科学版)2009(3)本文链接:http:/