软件工程仓库管理系统课程设计.docx

上传人:b****3 文档编号:1013009 上传时间:2022-10-15 格式:DOCX 页数:25 大小:250.16KB
下载 相关 举报
软件工程仓库管理系统课程设计.docx_第1页
第1页 / 共25页
软件工程仓库管理系统课程设计.docx_第2页
第2页 / 共25页
软件工程仓库管理系统课程设计.docx_第3页
第3页 / 共25页
软件工程仓库管理系统课程设计.docx_第4页
第4页 / 共25页
软件工程仓库管理系统课程设计.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

软件工程仓库管理系统课程设计.docx

《软件工程仓库管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《软件工程仓库管理系统课程设计.docx(25页珍藏版)》请在冰豆网上搜索。

软件工程仓库管理系统课程设计.docx

软件工程仓库管理系统课程设计

 

第1章绪论

1.1系统开发的背景和意义

随着经济的迅速开展,库存在企业中的地位越来越重要,库存资产占企业资产总额的20%-40%左右。

假设能通过库存管理使库存节约即使很小的百分比,对企业来讲,其经济效益也是十分可观的,市场竞争的日益剧烈,降低库存本钱己经成为企业的“第三利润源泉〞。

随着经济全球化的开展,企业作为供给链的节点,库存也是一个重要的供给链驱动要素,库存的改变会在很大程度上影响供给链整体的赢利水平和响应能力,因此库存的研究在供给链中具有十分重要的作用和意义。

本文在其他学者研究的根底上,提出了基于协同供给链的库存管理,利用聚类分析,主成分分析分类,多元统计分析建立平安库存模型,并利用数据对该模型进展仿真分析,以证其有效性。

超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。

面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。

商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的根底。

它最主要的特点是能够实时的和准确的控制店内的销售情况。

如果可以能够实时掌握销售流程与销售情况,那么可以有效地加速商品的周转率并提高效劳质量,而且可以减少产品售价不符等所产生的问题。

顾客的消费要求的是希望在超市购物中能根本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的效劳。

1.2国内外研究开展现状

1.2.1面向对象技术的开展与现状

面向对象是将计算过程看作为分类过程,加状态变换过程,即将系统逐步分为相互关联的多个对象,并建立这些对象的联系,以引发状态转换,最终完成计算,它模拟了人类认识问题的较高、较广层次的过程,即分类过程。

函数和逻辑方法那么更适合于模拟人的逻辑思维,处于人类认识问题的较高层次过程,它们的结合才是完美的。

当今的应用软件应该具有更大的灵活性、集成的透明性,以与使用上的方便性,而日益增强的计算能力与面向对象的新技术开发,使这些应用软件的功能不断扩展,面向对象的软件好处便呈现在应用软件的用户面前,无论是对软件的剪裁还是扩大、修改都可以更快更容易的进展。

面向对象技术与分析方法为实际问题建立了一个可用的软件实现模型,对象提供了一种描述信息的机制,它是一种独特的方法抽象层次较高,思维方法和传统方法不同,目前处于开展阶段已日趋成熟,而且已被应用于由软件、硬件构成的各种应用领域。

面向对象与人工智能语言、面向对象数据库:

优势在于数据库管理提供更适合于自然思维方式的数据库管理风格和数据模型—对象,OOP以其概念和机制支持了软件的可重用性、软插件为软件可重用性终于明显的支持。

面向对象与并行处理:

从并行角度看,面向对象概念具有以下特征①固有并发性,对象是相对独立的,知道如何工作的实体。

消息发送是启动对象工作的唯一途径,各个对象的工作可以相互独立,因此具有天然的并发性;②显式并发性,在一个面向对象系统中可以为某些对象明确定义并发方法;③数据流与控制的统一,对象操作的启动是由其它对象发送消息来控制的,消息的发送又总是携带某些对象的,因此,控制信息和数据信息是一起到来的,从而统一了数据流和控制流的思想;④动态连接,即对象的功能是消息传送时确定的,提高了程序设计的灵活性;⑤局部存储与分布式计算,每个对灸通过数据抽象和数据隐蔽将其内容和状态置于自身独立的存储结构中,对象的处理也是自治的,整个系统的运算和处理是分布的。

面向对象软件工程(OOSE):

从软件生存周期的伪度出发,研究面向对象概念在软件的规格化、分析、设计、编码、测试等阶段应用。

面向对象还可广泛用于各种应用系统、CAD/CAM/CAE,动态模拟,CASE和人机界面等方面。

总而言之,由于面向对象技术从软件的可修改性、可移植性、可重用性、可靠性、兼容性等方面致力于改善软件产品的质量,缩短软件研制的同期,所以这种方法是有强大的生命力,已成为现今计算机软件开展的重要技术,有着非常光明的前途。

1.2.2UML的建模语言

软件工程领域在1995年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。

其中最重要的、具有划时代重大意义的成果之一就是统一建模语言(UML:

UnifiedModelingLanguage)的出现。

在世界X围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。

采用UML作为我国统一的建模语言是完全必要的:

首先,过去数十种面向对象的建模语言都是相互独立的,而UML可以消除一些潜在的不必要的差异,以免用户混淆;其次,通过统一语义和符号表示,能够稳定我国的面向对象技术市场,使项目根植于一个成熟的标准建模语言,从而可以大大拓宽所研制与开发的软件系统的适用X围,并大大提高其灵活程度。

统一建模语言〔UML〕是用来对软件密集系统进展描述、构造、视化和文档编制的一种语言。

首先,也是最重要的一点,统一建模语言融合了Booch、OMT和OOSE方法中的概念,它是可以被上述与其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。

其次,统一建模语言扩展了现有方法的应用X围。

特别值得一提的是,UML的开发者们把并行分布式系统的建模作为UML的设计目标,也就是说,UML具有处理这类问题的能力。

第三,统一建模语言是标准的建模语言,而不是一个标准的开发流程。

虽然UML的应用必然以系统的开发流程为背景,但根据我们的经历,不同的组织,不同的应用领域需要不同的开发过程。

举个例子来说,开发错综复杂的软件是非常有趣的工作,但开发这种软件与构造严格实时的航空电子系统是大不一样的,后者是性命攸关的大事。

因此首先把精力集中在设计通用的元模型上〔统一不同方法的语义〕,其次是建立通用的表示法〔提供对这些语义的形象化的表达〕。

虽然UML的开发者们将继续倡导从用例驱动到体系结构为中心最后反复改良、不断添加的软件开发过程,但实际上设计标准的开发流程并不是非常必要的。

1.2.3UML的应用领域

UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。

其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以与处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。

总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进展建模。

此外,UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。

在需求分析阶段,可以用用例来捕获用户需求。

通过用例建模,描述对系统感兴趣的外部角色与其对系统〔用例〕的功能要求。

分析阶段主要关心问题域中的主要概念〔如抽象、类和对象等〕和机制,需要识别这些类以与它们相互间的关系,并用UML类图来描述。

为实现用例,类之间需要协作,这可以用UML动态模型来描述。

在分析阶段,只对问题域的对象〔现实世界的概念〕建模,而不考虑定义软件系统中技术细节的类〔如处理用户接口、数据库、通讯和并行性等问题的类〕。

这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。

为实现用例,类之间需要协作,这可以用UML动态模型来描述。

在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。

这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。

编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。

在用UML建立分析和设计模型时,应尽量防止考虑把模型转换成某种特定的编程语言。

因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。

UML模型还可作为测试阶段的依据。

系统通常需要经过单元测试、集成测试、系统测试和验收测试。

不同的测试小组使用不同的UML图作为测试依据:

单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为,验收测试由用户进展,以验证系统测试的结果是否满足在分析阶段确定的需求。

总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。

1.2.4超市仓库管理开展与现状

在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的开展发挥了重要的作用。

随着超市高速的开展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的开展,这样就迫切地需要引入新的管理技术。

超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:

不能有效地管理每种商品,收款结算速度慢,容易出现营业过失,不宜进展商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经历为主,缺乏实时分析功能,管理人员对与时传递资料的要求始终得不到满足。

苏辙超市形态的高速开展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。

为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反应信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。

1.3主要工作

主要有几个阶段的任务,如下:

1.绪论〔系统开发背景、国内外技术现、开发计划〕

2.业务建模

3.系统开发的过程文档〔需求、分析、设计〕

4.系统实现

5.结论

本文首先对公司的业务与用户的需求进展了分析,然后对系统的功能进展详细的设计,并在分析与设计的同时用UML建模语言对其建模,采用UML工具ROSE绘制描述各种模型的图形,目的使开发者与用户更有效的实现功能与理解需求,并使程序人员能顺利的实现系统,在系统的实现阶段重点讲述设计到编码的过渡,以表达UML建模的模型对系统开发带来的好处。

本文的编写结合了面向对象的软件开发方法与UML建模语言的优势与特色,同时与仓储管理系统严密结合。

既表达了面向对象的软件开发思想,又包容了UML建模语言所特有的语言建模优势。

在编写中我们大量的使用UML语言所提供的各种建模图形来描述仓储管理系统,例如描述用户需求的用例图,描述系统功能的动态的顺序图。

根据仓储管理的特点,我们大胆的改良了一般的UML建模的分析过程,并在分析设计过程中采用更加适合仓储系统的分析级类图与顺序图。

第2章业务建模

首先,UML融合了Booch、OMT和OOSE方法中的根本概念,这些概念与其它面向对象技术中的根本概念大多一样,UML因而成为使用者乐于采用的简单一致的建模语言;其次,UML不仅是上述方法的简单集合,而且在这些方法的根底上几经修改完成,它扩展了已有方法的应用X围;第三,UML是标准的建模语言,而不是标准的开发过程。

尽管UML的应用以系统的开发过程为背景,但针对不同组织和不同应用领域,需要采取不同的开发过程。

作为一种建模语言,UML的定义包括UML语义和UML表示法两个局部。

(1)UML语义描述基于UML的准确元模型定义。

元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最正确表达方法所造成的影响。

此外UML还支持对元模型的扩展定义。

(2)UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。

这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

UML描述了一个系统的静态结构和动态行为。

UML将系统描述为一些离散的相互作用的对象并最终为外部用户提供一定功能的模型结构。

静态结构定义了系统中重要对象的属性和

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1