基于UML的图书管理系统的开发和应用

来源 :博览群书·教育 | 被引量 : 0次 | 上传用户:ll19870627
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:对UML的主要功能进行了详细的介绍,同时分析了基于UML图书管理系统的开发要点,包括模型的设计和实现过程,然后对图书管理系统的应用进行了简要的介绍。
  关键词:UML;图书管理系统; 建模设计;开发应用
  一、UML概述
  所谓的UML,英文全称为The Unified Modeling Language,也就是同意建模语言,是一种用于编制系统蓝图的标准化语言,常用于复杂系统建立可视化系统模型。
  1.静态建模。UML提供了诸如类图、例图以及实施图和组件图等众多图来进行图书管理系统的静态结构建模。类图(Class Diagram)主要用于对系统中类之间的关系进行描述;例图(Use Diagram)主要用于对系统的需求进行分析;实施图(Deployment Diagram)用于对节点处理和节点活动的配置;组件图(Component Diagram)用于组件以及组件之间关系的显示。2.动态建模。UML用于动态建模的图主要是协作图、顺序图、状态图以及活动图来对系统的动态进行建模。协作图(Collaboration Diagram)是从空间上对系统中对象之间消息的发送和接受进行描述,顺序图(Sequence Diagram)则是从时间上进行描述,状态图(State Diagram)则是用于对对象状态变化进行建模的;活动图(Activity Diagram)是按照活动控制流程制作的流程图。3.正向工程。将模型转化成代码被称为正向工程,可以实现模型向具体语言的映射。正向工程中的元素测试可以借助况图来实现,而类图可以将模型形成具体的代码。4.逆向工程。与正向工程相反,逆向工程是实现代码向图形化模型的转化,是把代码转化成模型的过程。逆向工程主要功能是保证系统同模型的一致性,使得模型能够准确而真实地反映出系统现状。
  二、基于UML图书管理系统的开发
  基于UML的图书管理系统开发,主要的两个步骤时建模和实现,建模主要通过两个步骤实现,一个是需求分析,然后就是系统模型的设计(主要是设计例图、交互框图和合作框图)。以下就借助Rational 来对建模过程进行统一的描述,其中的图形是利用Rationa-Rose工具进行绘制的。
  1.需求分析。图书管理系统中的主要角色是由两个,一个是图书管理员,另一个则是结束这,其中图书管理员就是此系统的用户,而借书者则是客户,这两者的联系都设计到了书记。其中图书管理员实现借书者的功能,如果使用例示图就可以表述为:借出书目(Lend Process);预订( Make Reservation)和删除预订(Remove Reservation);增加数目(Add Book);删除书目(Remove Book);增加标题(Add Title)和更新标题(Update Title);增加借书者(Add Borrower)和更新借书者(Update Borrower)。
  (1)例图设计。根据上述分析,我们可以将需求划分为三个子模块:管理子系统(Management Subsystem)、借书子系统(Lend Subsystem)和购书子系统(Purchase Subsystem)。其中管理子系统包括对图书的书名增添以及更新、增加和更新借书者信息这四个主要过程;借书子系统包括对书目的返回、预定和删除预定这四个子操作;购书子系统则包括了增加和删除书目两个过程。因此图书管理系统的主要构成可以表述为图1。
  在图书管理系统中角色主要由管理员、借书者组成,两者是通过书联系一起,即借书和还书两个操作,同时在管理者和书籍之间也存在着管理员返还、购置和借出书籍等过程。(2)合作框图和交互框图设计。在进行借书此操作时,管理员首先需要对读者的节约证件进行检查,保证读者是拥有有效证件并且所借最大书籍数目是否借满,在以上条件均满足的条件下,系统才会依照搜索的条件对图书馆中的图书进行搜索,获得书籍的数目,如果还存在未借出的书籍,就将此书借出并且对书籍的数目减一,同时对书号包含的借阅标志位取反表示此书已经借出。同样,在进行还书过程中也可以按照将整个过程分为准备工作和完成工作,准备阶段是管理员了解书籍信息并按照每本书的信息检查归还日期是否超过了理应归还的日期。完成阶段就是将此书书号等级并且将标志位归还为零,同时将此书的数量加一。(3)模型实现。实现图的主要用途就是将现有的系统模型转化为具体的代码,此过程需要使用到逆向工程,目前众多的UML建模工具都是可以提供这种转化或者映射的,例如:Rational Rose就能够成功实现模型想JAVA,VC++和VB等语言的转化。存在于UML中的许多类都是可以在正向工程汇总使用,这些类在系统中都是存在一个类似图的。每一个顺序图对象都是可以借助一个类实现,对象则抽取其中的某个具体功能。然后将这种类映射到具体的语言就能够成功实现代码了。在这个系统中,我们自定义了一个基类用于表示角色,这个基类借助继承就能够创建借书者、书籍和管理者的具体对象了并且加入对象的特殊属性,同时,借书者这个类同书籍信息和读者信息两个类有着紧密的聚合关系,书籍类则与书籍的详细信息、价格和登记等有聚合关系,通过此种划分,部分类中的属性和相关的方法就已经可以定义了。
  2.系统设计实现。系统模型的设计完成之后就要上机进行编程设计了,本系统可以使用JAVA加上Oracle数据访问技术实现的。在此系统中,设计了抽象的架构视图帮助开发者实现具体的路标,并且对于任务的分配和具体技能提出了明确的要求,在基础上设计了组件图,它主要显示在软件组件中各代码本身的结构,对于各组件的关联,包括源代码,编译代码等提供了帮助,为此设计了图2的组件图为具体系统在web上实现提供了帮助。
  三、小 结
  对于一个图书馆而言,图书管理系统对于图书的借阅和归还整理都起到了巨大的帮助作用。同时数字图书馆的开发建设工作也是一件很复杂的软件设计项目,需要依赖数据库管理知识以及具体的编程语言和应用软件提供帮助。图书管理系统是数字图书馆建设过程中一个重要的模块,也是对大型软件系统的一种尝试,借助UML的强大功能来设计图书管理系统能够较为简单地实现模型向代码的映射并且保证整个系统的安全性和可靠性,是一种值得尝试的制作图书管理系统的方法。
  参考文献:
  [1]. 刘丰.冷英男. 基于UML的一个应用软件建模实例[J]. 计算机与现代化. 2004(10).132-134
  [2]. 李兴鹏. 基于UML学生管理信息系统的分析与设计[J]. 北京邮电大学.2008:101-121.
  [3]. 段艳超. 基于UML建模技术的学生成绩管理系统的设计[J]. 硅谷.2008(7): 73-75
其他文献
摘 要:企业通过计划性的人力资源部署和管理行为,可促进企业获得更有价值、创新性的发展和效益。本文基于人力资源管理理论,从人事管理、人力资源管理、战略人力资源管理的主要内容和特征等方面入手,总结了创新战略导向下的人力资源管理模式的主要类型及其特点,最后归纳了提高创新战略导向下的人力资源管理实践的策略。  关键词:人力资源;创新战略;实践模型;有效策略  一、人事管理和人力资源管理理论  人力资源管理
期刊
摘 要:档案信息化建设在事业单位信息化建设中处于重要位置。但是,由于人才缺乏,管理使用不当,致使其信息化建设缓慢。为此,必须明确信息化人才建设的目标和思路,切实通过多种途径,采取多种办法,解决档案队伍建设中的信息化人才问题。  关键词:事业单位;档案信息化;人才建设  由于档案工作的特殊性,使得其信息化人才建设出现了“五难”(引进难、培训难、发展难、使用难、保留难)问题,严重制约着当前事业单位档案
期刊
摘 要:本文以绿色信贷作为研究对象,在界定了绿色信贷的内涵后,对相关理论及研究成果进行了综述。在此基础上重点分析了我国商业银行发展绿色信贷的现状,分析了我国商业银行发展绿色信贷的必要性、总结了我国商业银行发展绿色信贷的现状并指出了我国商业银行绿色信贷业务发展滞后的原因。接下来本文介绍了绿色信贷发展的国际经验及启示,在借鉴国际经验的基础上,提出了我国商业银行发展绿色信贷的对策。  关键词:商业银行;
期刊
摘 要:在生态中国、美丽中国的伟大构想中,现代园林建设就显得更加重要,尤其是景观设计已经呈现出文化多元化的体现格局,其内涵与外延都得到了极大的深化与扩展,尤其是我国城镇化发展,更离不开园林景观设计、建设的创新。在本文中笔者就现代园林景观设计创新做一个探讨。  关键词:现代园林;景观设计;创新  现代园林设计必须符合当今时代发展的要求才能更好地体现设计追求。这就需要设计工作者从历史、文化以及时代发展
期刊
摘 要:随着高等教育的发展,高校图书馆也在发生变化,其中很鲜明的一点是图书馆勤工助学工作日益普遍。本文以山东大学(威海)为例,针对大学生参加图书馆勤工助学的现状和积极作用以及高校图书馆勤工助学存在的问题进行了阐述, 并提出了相应的解决措施。  关键词:高校图书馆;勤工助学  一、现状  高等教育的快速发展,使师生对高校图书馆的需求越来越多。为适应发展的需要, 许多高校图书馆扩大了馆舍面积, 增加了
期刊
工程测量是建筑类专业的一门专业技术课,培养学生掌握工程测量理论知识与专业技能,应当注意在分析工程测量课程的课型的基础上,正确地选用不同的教学方法,使教学方法与课型相对应,取得较好的教学效果和质量。  一、工程测量理论知识课课型的特征  1.以概念学习为中心内容的课型。概念学习的课型是在提出问题的基础上,通过观察、假设或应用已有的知识,运用逻辑推理或数学方法,在弄清楚原理的同时形成概念。如大地水准面
期刊
摘 要:随着我国进入到社会转型期,征地拆迁、劳资纠纷、劳动就业、社会治安、群体性冲突等各种社会矛盾凸显出来,这些事情需要及时的解决和疏导,这就给帮忙节目提供了丰富的内容,帮忙类节目就像放入生活大熔炉中的一块铁,而如何对打进行打造,如何把它炼成服务百姓,构建和谐的一块好刚,这在今后的工作中还是要不断努力和创新的。  关键词:帮忙类节目;电视节目  各地电视台陆续创立了集“维权帮忙”于一体的服务类节目
期刊
一、事故经过  2011年某日下午2点30分,在松北区某施工工地,某建筑分包公司的工人已经完成办公楼外立面护板的安装工作,接下来拆卸高空作业吊篮进行收尾工作,其中三名工人负责在楼顶上往吊篮内搬运配重,一名工人在吊篮内负责吊篮上下运行的控制操作,在装完配重下行的过程中,离地大约12m时吊篮忽然急速下滑,下滑一端距离后作业吊篮一端安全锁动作,而另一端继续下滑,导致吊篮发生倾覆事故,吊篮内的一名工人连同
期刊
摘 要:随着媒体的不断竞争与发展,打造品牌节目成为媒体在竞争中制胜的重要手段。品牌节目能够带动创收和增加广播频率的影响力。不断创新是打造品牌节目的保证。应该经常根据目标听众的需求和竞争对手的变化,对节目进行相应的改变,以多变性吸引听众,不断巩固自己的品牌地位和市场地位。优秀人才成就品牌节目。品牌节目需要优秀充足的人才保障。优秀的人才对于广播的品牌建设具有重要意义,是实施品牌战略的关键。有影响力的报
期刊
摘 要:体育之“大”首先要从全面培养学生,促进学生的长远发展的角度出发,以培养学生在生理、心理等各个方面形成终身发展的意向。本文根据多年的体育教学经验,对体育教学的一些认识进行分享。  关键词:体育教学;多元化内容;榜样作用  体育的理论教学是有目的地向学生进行思想教育,而实践教学部分是体育教学的重要内容,它相当于体育运动的技术部分,每种技术都有自己的特点。例如,田径运动有时会使人感到枯燥乏味,在
期刊