基于uml统一建模语言rose软件软件工程仓库管理系统课程设计(26页).doc
《基于uml统一建模语言rose软件软件工程仓库管理系统课程设计(26页).doc》由会员分享,可在线阅读,更多相关《基于uml统一建模语言rose软件软件工程仓库管理系统课程设计(26页).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于uml统一建模语言rose软件软件工程仓库管理系统课程设计-第 21 页目 录第1章 绪论11.1 系统开发的背景和意义11.2 国内外研究发展现状11.2.1 面向对象技术的发展与现状11.2.2 UML的建模语言21.2.3 UML的应用领域31.2.4 超市仓库管理发展与现状41.3主要工作5第2章 业务建模62.1 RUP软件开发过程62.2 业务术语表92.3 组织机构图102.4 主业务用例图10第3章 分析与设计123.1 业务流程调查123.1.1 超市仓库管理信息系统业务流程调查123.1.2 岗位职责123.2 业务用例分析123.2.1 入库管理用例图:133.2.
2、2出库管理用例图143.2.3 入库管理活动图153.2.4 出库管理活动图163.3 业务类图173.3.1 超市仓库管理系统业务类图173.3.2 超市仓库管理信息系统业务类描述183.3.3 数据库详细设计18第4章 系统实现204.1 顺序图204.1.1 仓库入库顺序图204.1.2 出库顺序图214.2 协作图224.3 活动图234.4 系统构件图244.5 部署图254.5.1 网络结构图264.5.2 系统部署图264.6 界面设计274.6.1 本系统用户界面程序设计遵循的原则274.6.2 输入输出设计27结 论29参考文献30第1章 绪论1.1 系统开发的背景和意义随着
3、经济的迅速发展,库存在企业中的地位越来越重要,库存资产占企业资产总额的20%-40%左右。若能通过库存管理使库存节约即使很小的百分比,对企业来讲,其经济效益也是十分可观的,市场竞争的日益激烈,降低库存成本己经成为企业的“第三利润源泉”。随着经济全球化的发展,企业作为供应链的节点,库存也是一个重要的供应链驱动要素,库存的改变会在很大程度上影响供应链整体的赢利水平和响应能力,因此库存的研究在供应链中具有十分重要的作用和意义。本文在其他学者研究的基础上,提出了基于协同供应链的库存管理,利用聚类分析,主成分分析分类,多元统计分析建立安全库存模型,并利用数据对该模型进行仿真分析,以证其有效性。超市需要处
4、理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。1.2 国内外研究发展现状1.2.1 面向对象技术的发展与现状面向对象是将计算过程看
5、作为分类过程,加状态变换过程,即将系统逐步分为相互关联的多个对象,并建立这些对象的联系,以引发状态转换,最终完成计算,它模拟了人类认识问题的较高、较广层次的过程,即分类过程。函数和逻辑方法则更适合于模拟人的逻辑思维,处于人类认识问题的较高层次过程,它们的结合才是完美的。当今的应用软件应该具有更大的灵活性、集成的透明性,以及使用上的方便性,而日益增强的计算能力及面向对象的新技术开发,使这些应用软件的功能不断扩展,面向对象的软件好处便呈现在应用软件的用户面前,无论是对软件的剪裁还是扩充、修改都可以更快更容易的进行。面向对象技术及分析方法为实际问题建立了一个可用的软件实现模型,对象提供了一种描述信息
6、的机制,它是一种独特的方法抽象层次较高,思维方法和传统方法不同,目前处于发展阶段已日趋成熟,而且已被应用于由软件、硬件构成的各种应用领域。面向对象与人工智能语言、面向对象数据库:优势在于数据库管理提供更适合于自然思维方式的数据库管理风格和数据模型对象,OOP以其概念和机制支持了软件的可重用性、软插件为软件可重用性终于明显的支持。面向对象与并行处理:从并行角度看,面向对象概念具有以下特征固有并发性,对象是相对独立的,知道如何工作的实体。消息发送是启动对象工作的唯一途径,各个对象的工作可以相互独立,因此具有天然的并发性;显式并发性,在一个面向对象系统中可以为某些对象明确定义并发方法;数据流与控制的
7、统一,对象操作的启动是由其它对象发送消息来控制的,消息的发送又总是携带某些对象的,因此,控制信息和数据信息是一起到来的,从而统一了数据流和控制流的思想;动态连接,即对象的功能是消息传送时确定的,提高了程序设计的灵活性;局部存储与分布式计算,每个对灸通过数据抽象和数据隐蔽将其内容和状态置于自身独立的存储结构中,对象的处理也是自治的,整个系统的运算和处理是分布的。面向对象软件工程(OOSE):从软件生存周期的伪度出发,研究面向对象概念在软件的规格化、分析、设计、编码、测试等阶段应用。面向对象还可广泛用于各种应用系统、CAD/CAM/CAE,动态模拟,CASE和人机界面等方面。总而言之,由于面向对象
8、技术从软件的可修改性、可移植性、可重用性、可靠性、兼容性等方面致力于改善软件产品的质量,缩短软件研制的同期,所以这种方法是有强大的生命力,已成为现今计算机软件发展的重要技术,有着非常光明的前途。1.2.2 UML的建模语言 软件工程领域在1995年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。其中最重要的、具有划时代重大意义的成果之一就是统一建模语言(UML:Unified Modeling Language)的出现。在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。采用UML作为我国统一的建模语言是完全必要的:首先,过去数
9、十种面向对象的建模语言都是相互独立的,而UML可以消除一些潜在的不必要的差异,以免用户混淆;其次,通过统一语义和符号表示,能够稳定我国的面向对象技术市场,使项目根植于一个成熟的标准建模语言,从而可以大大拓宽所研制与开发的软件系统的适用范围,并大大提高其灵活程度。统一建模语言(UML)是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。 首先,也是最重要的一点,统一建模语言融合了Booch、OMT和OOSE方法中的概念,它是可以被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。 其次,统一建模语言扩展了现有方法的应用范围。特别值得一提的是,UML的开发者们把并行分布式系
10、统的建模作为UML的设计目标,也就是说,UML具有处理这类问题的能力。 第三,统一建模语言是标准的建模语言,而不是一个标准的开发流程。虽然UML的应用必然以系统的开发流程为背景,但根据我们的经验,不同的组织,不同的应用领域需要不同的开发过程。举个例子来说,开发错综复杂的软件是非常有趣的工作,但开发这种软件与构造严格实时的航空电子系统是大不一样的,后者是性命攸关的大事。因此首先把精力集中在设计通用的元模型上(统一不同方法的语义),其次是建立通用的表示法(提供对这些语义的形象化的表达)。虽然UML的开发者们将继续倡导从用例驱动到体系结构为中心最后反复改进、不断添加的软件开发过程,但实际上设计标准的
11、开发流程并不是非常必要的。1.2.3 UML的应用领域UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。此外,UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概
12、念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为实现用例,类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。为实现用例,类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为
13、构造阶段提供更详细的规格说明。编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用UML建立分析和设计模型时,应尽量避免考虑把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为,验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。总
14、之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。1.2.4 超市仓库管理发展与现状在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管
15、理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.3主要工作主要有几个阶段的任务,如下:1绪论(系统开发背景、
16、国内外技术现、开发计划)2业务建模 3系统开发的过程文档(需求、分析、设计) 4系统实现 5结论本文首先对公司的业务与用户的需求进行了分析,然后对系统的功能进行详细的设计,并在分析与设计的同时用UML建模语言对其建模,采用UML工具ROSE绘制描述各种模型的图形,目的使开发者与用户更有效的实现功能与理解需求,并使程序人员能顺利的实现系统,在系统的实现阶段重点讲述设计到编码的过渡,以体现UML建模的模型对系统开发带来的好处。本文的编写结合了面向对象的软件开发方法与UML建模语言的优势与特色,同时与仓储管理系统紧密结合。既体现了面向对象的软件开发思想 ,又包容了UML建模语言所特有的语言建模优势。
17、在编写中我们大量的使用UML语言所提供的各种建模图形来描述仓储管理系统,例如描述用户需求的用例图,描述系统功能的动态的顺序图。根据仓储管理的特点,我们大胆的改进了一般的UML建模的分析过程,并在分析设计过程中采用更加适合仓储系统的分析级类图与顺序图。第2章 业务建模首先,UML融合了Booch、OMT和OOSE方法中的基本概念,这些概念与其它面向对象技术中的基本概念大多相同,UML因而成为使用者乐于采用的简单一致的建模语言;其次,UML不仅是上述方法的简单汇合,而且在这些方法的基础上几经修改完成,它扩展了已有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用以
18、系统的开发过程为背景,但针对不同组织和不同应用领域,需要采取不同的开发过程。作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。(1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。(2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。UML描述了一个系统的静态结构和动态行
19、为。UML将系统描述为一些离散的相互作用的对象并最终为外部用户提供一定功能的模型结构。静态结构定义了系统中重要对象的属性和操作以及这些对象之间的相互关系。动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机制。从不同但相互联系的角度对系统建立的模型可用于不同的目的。UML还包括可将模型分解成包的结构组件,以便于软件小组将大的系统分解成易于处理的块结构,并理解和控制各个包间的依赖关系,在复杂的开发环境中管理模型单元。它还包括用于显示系统实现和组织运行的组件。2.1 RUP软件开发过程UML是一种建模语言而不是一种方法,UML的表示法和规则能够用来为系统进行面向对象建模,但并没有指定应用
20、UML的过程和方法。1998年正式颁布的RUP(Rational Unified Process)是UML设计者们共同定义的一个软件开发的公共过程框架。统一过程主要包括四个阶段:开始阶段、细化阶段、构建阶段和移交阶段。结合仓储系统得特点和RUP分析过程,我们对本仓储系统的开发过程以及在开发过程中用到的建模图形如图2-1所示。 配置 测试依据 测试依据 实现目标 编码依据 细化 调整 增补业务建模需求分析领域分析系统设计实现测试与配置描述业务用例活动图表示描述系统用例系统描述表示特化状态图活动图顺序图 实例化表示用户接口包业务逻辑包数据存储包应用包表示类图协作图顺序图状态图活动图用例图用例图顺序
21、图类图注: 箭头表示模型和各种活动之间的描述关系; 虚线表示各种活动之间的可溯性对象图配置图用例图流程图用例图类图图2-1建模图形1 进行业务流程建模通过使用UML的活动图与用例图描述企业的业务流程来理解领域知识,建立业务用例图;在建模之前我们对仓储系统的业务过程辅助业务流程图来分析,这也是我们在本次系统开发中的一创新点。2 进行系统功能建模寻找用例及其之间的关系(用例图),通过详细描述用例来捕获系统的功能需求,同时辅助活动图,并建立系统用例图,这是整个开发过程的基础;3 进行领域建模寻找对象与类,主要是使用类图表现领域中各业务类之间的静态关系,并用交互图、顺序图等具体描述类之间的交互以及对象
22、的状态变化。主要涉及以下活动(并不一定是顺序的):1 分析用例以及业务领域2 发现对象,为对象分类,确定对象之间的交互3 确定类之间的关系4 定义类的属性和操作5 分析对象的状态变化4 进行系统设计,在系统分析的基础上进行:系统架构的设计进行高层的系统决策、确定基本的软件结构,并对应用系统进行划分;对象进一步设计对领域模型中的业务类进行精化、调整,增添界面类、控制类等用于实现的类。数据模型设计考虑解决持久对象到数据库的映射问题,设计数据模型以及数据存取访问部分设计。系统设计 得到的模型是精化和调整后的类图、交互图等,同时还有对象持久设计得到的数据模型。5 实现实现的依据是设计过程中得到的静态视
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 uml 统一 建模 语言 rose 软件 软件工程 仓库 管理 系统 课程设计 26
限制150内