琼州学院电子信息工程学院课程设计报告课程名称:UML面向对象建模与设计设计题目:基于UML的图书管理系统建模专业:软件工程班级:10软件工程(1)班组长:XXXX10241044组员:XXXXX10241021组员:XXXX10241046组员:XXXX10241029组员:XXXX10241007起止日期:2012.03.13~2012.05.14指导教师:XXXX指导教师评语:最终成绩:指导教师签名:年月日成绩评定项目权重成绩1、设计过程中的学习态度0.22、课程设计的质量及答辩0.53、设计报告书规范程度0.34、总成绩注意事项一、设计目的《UML面向对象建模与设计》是一门实践性较强的软件基础课,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。二、设计要求1.通过这次课程设计,要求在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。2.学生必须仔细研读《UML面向对象建模与设计》课程设计要求,以学生自学为主、指导教师指导为辅,独立完成课程设计的任务,有问题及时主动与指导教师沟通。3.本次课程设计按照教学要求需要在本学期7周前完成,学生要发挥自主学习的能力,充分利用时间,安排好课程设计的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时向指导教师汇报。4.编程语言:Java语言。三、课程设计说明书的格式要求设计文档的撰写必须提前进行,以保证使文档与程序同步提交。1.设计题目2.运行环境(软、硬件环境)3.算法的需求分析4.算法概要设计5.算法详细设计6.算法的测试7.运行结果分析8.收获及体会四、问题分析、设计和测试过程要规范化。1.需求分析:将题目中要求的功能进行叙述分析。2.概要设计:算法的设计说明,描述解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。3.详细设计:即各个算法的具体实现步骤,每个题目要有相应的源程序,其中每个功能模块采用不同的函数实现。源程序要规范编写:结构要清晰,注释要清楚。重点函数的重点变量和重点功能部分要加上清楚的程序注释。4.调试和测试:给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来。在调试过程中遇到的问题和解决方法也要记录下来。程序要能够正常运行,还要有基本的容错功能。尽量避免出现操作错误时出现死循环。5.改进措施:对有些题目提出算法改进方案,比较不同算法的优缺点。五、对指导教师的要求指导教师要关心学生的课程设计进展,认真答疑。对课程设计报告的撰写要给予充分的指导,报告中切忌出现大篇源代码,应严格要求学生将主要篇幅放在“原理实现”上,即如何用框图表达设计和实施思想。课程设计报告要用红笔批阅,最终成绩以优、良、中、及格与不及格分等计算。目录第一章基于UML的图书管理系统建模...................................................11.1UML的介绍:.......................................................................................11.2.需求分析................................................................................................11.2.1业务组织结构................................................................................11.2.2具体功能要求.................................................................................21.3.基于UML的图书管理系统建模.........................................................21.4用例模型...............................................................................................21.4.1角色识别........................................................................................21.4.2用例识别........................................................................................21.5系统包图...............................................................................................3第二章图书馆中的用例分析........................................................................42.1借阅者子系统的需求分析....................................................................42.2图书管理员系统的需求分析................................................................82.2.1书目信息管理子系统的需求分析...............................................112.2.2预订信息管理子系统的需求分析...............................................132.3系统管理子系统的需求分析..............................................................152.3.1员工信息管理子系统的需求分析...............................................162.3.2书籍信息管理子系统的需求分析...............................................182.3.3借阅者信息管理子系统的需求分析...........................................202.3.4留言管理子系统的需求分析.......................................................22第三章类图..................................................................................................23第四章时序图..............................................................................................254.1系统管理员添加借阅者信息..............................................................254.2图书管理员处理书籍借阅..................................................................264.3图书管理员处理书籍归还..................................................................274.4借阅者查询书籍信息..........................................................................274.5借阅者预订书籍..................................................................................28第五章活动图和状态图..............................................................................285.1图书馆的书籍状态图..........................................................................285.2活动图..................................................................................................295.2.1借书活动图...................................................................................295.2.2还书活动图..................................................................................305.2.3预订图书活动图...........................................................................306结束语........................................................................................................327参考文献:................................................................................................32基于UML图书管理系统第1页共32页第一章基于UML的图书管理系统建模摘要:对UML产生的背景及其基本模型进行了阐述,在对图书管理系统进行分析的基础上,结合软件工程和面向对象技术,设计了基于UML用例图、包图和顺序图的图书管理系统模型。关键词:建模语言;UML;图书管理系统1.1UML的介绍:UML(UnifiedModelingLanguage)是在Booeh方法、OOSE方法和OMT方法的基础上演化而来的基于面向对象技术的标准建模语言。它统一了面向对象建模的基本概念、术语和图示符号,描述了建模过程中所必须遵循的基本步骤,提供了一整套描述软件系统模型的概念和图形表示法,可从不同的视角为系统建模。UML定义了五类视图,包含l0种描述系统的图。1)用例图。从用户角度描述系统的功能,并指出各功能的操作者。一个用例图由一系列角色和用例组成。.2)静态图。包括类图、对象图和包图。类图描述系统中类的静态结构,包括类的定义和类之间的关系。对象图是类图的一种实例化图。包图用于描述系统的分层结构。3)行为图。包括类的状态图和活动图。状态图描述类对象具有的所有可能的状态及其转移关系。活动图展示系统中各种活动的执行流程。4)交互图。描述对象间的交互关系。顺序图展示对象之间的一种动态协作关系(强调时间上的顺序关系)。合作图从另一个角度展示对象的动态协作关系(强调相互间的通信关