基于UML的代理销售管理系统的设计与实现-硕士论文_第1页
基于UML的代理销售管理系统的设计与实现-硕士论文_第2页
基于UML的代理销售管理系统的设计与实现-硕士论文_第3页
基于UML的代理销售管理系统的设计与实现-硕士论文_第4页
基于UML的代理销售管理系统的设计与实现-硕士论文_第5页
已阅读5页,还剩72页未读 继续免费阅读

基于UML的代理销售管理系统的设计与实现-硕士论文.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京工业大学 硕士学位论文 基于UML的代理销售管理系统的设计与实现 姓名:田慧君 申请学位级别:硕士 专业:软件工程 指导教师:沈琦;薛为民 20080501 摘要 摘要 管理信息系统从全局出发辅助企业进行决策,利用过去的数据预测未来,实 测企业的各种功能情况,它利用信息控制企业行为,从而实现企业的长远目标。 销售管理系统是企业管理信息系统重要的组成部分,它对销售从订单( 合同) 接收 开始,直至结算为止,实行全程跟踪、优化、高效的组织管理。本次研究是在对 清华阳光太阳能设备有限责任公司营销中心主要业务和工作流程的详细调查研 究的基础上,根据企业实际需求设计的一套销售管理系统软件。 论文研究的主要内容包括利用面向对象的思想对系统进行整体分析和设计、 采用R a t i o n a lR o s e2 0 0 3 软件对系统构建模型;对B S 体系结构进行分析,采用 M V C 模式的S t r u t s 框架,从而快速有效地开发系统,提高软件的可扩展性;采 用S Q LS e v e r2 0 0 0 软件进行数据库设计并在实际运用过程中对提高访问数据库 的效率问题进行研究;在产品配比、安全库存和系统扩展性方面进行创新;评价 系统的实际运行效果,对存在的问题进行总结。 通过开发具有实用价值的销售管理系统,使企业能够对代理商进行更加科学 有效的管理,对内降低销售成本,对外扩大销售,从而赢得更广阔的市场和更丰 厚的利润;对面向对象的分析设计方法在软件工程实际开发应用中存在的问题以 及未来发展的趋势提出自己的观点,为面向对象技术的理论研究提供参考价值。 关键词软件工程;面向对象;管理信息系统;销售管理 A B S T R A C T A B S T R A C T M a n a g e m e n tI n f o r m a t i o nS y s t e m ( M I S ) a s s i s t se n t e r p r i s e s d e c i s i o nf r o mt h e v i e wo fo v e r a l ls c o p e I td e t e c t st h ep e r f o r m a n c eo fa l lf u n c t i o n a ld e p a r t m e n t s , f o r e c a s t st h ef u t u r ef r o mt h ep r e v i o u sd a t a , h e l p se n t e r p r i s e st oc o n t r o lt h e i rb e h a v i o r a n dr e a l i z el o n g - t e r mg o a l s S a l em a n a g e m e n ts y s t e mi sak e yc o m p o n e n to fM I S I t m a n a g e ss a l ed a t ab yt r a c k i n gt h e mf r o mo r d e rh a n d l i n gt os a l ei m p l e m e n t T h i s t h e s i sp u t sf o r w a r dt h a tt h ed e s i g na n di m p l e m e n to fs a l em a n a g e m e n ts y s t e mh a sa n e f f o r tu p o nt h eb e n e f i to fT s i n g h u aS o l a rL t d T h i st h e s i si n c l u d e si n t e g r a t e da n a l y s i sa n dd e s i g no ft h es y s t e mb a s e do n o b j e c t o r i e n t e dt h o u g h t ,m o d e l i n g 谢t ht h ea i do fR a t i o n a lR o s e2 0 0 3 ,r e s e a r c ha n d a p p l i c a t i o no fs t r u t sf r a m e w o r kb a s e do nM V Cd e s i g np a t t e m ,a n dd e s i g na n d i m p l e m e n t a t i o no fd a t a b a s eb yu s i n gS Q LS e r v e r2 0 0 0 I tf o c u s e so ns o l u t i o n so ft h e r e s p o n s eo fd a t a b a s ea c c e s s ,p r o d u c tp r o p o r t i o n i n g ,s a f e t yi n v e n t o r ya n ds c a l a b i l i t y I nt h ee n d ,i te v a l u a t e st h ep e r f o r m a n c eo ft h es y s t e ma n dc o n c l u d e se x i s t i n g p r o b l e m sa n dt h e i rs o l u t i o n s T h eu s eo ft h es a l em a n a g e m e n ts y s t e mm a yh e l pt h ee n t e r p r i s et om a n a g et h e a g e n t sm o r ee f f i c i e n t l y , r e d u c ec o s t s ,i n c r e a s et h es a l eb e n e f i ta n de x p a n dt h em a r k e t s h a r e T h et h e s i sa l s og i v e ss o m ei d e a sa b o u tt h ep r o b l e m so fu s i n go b j e c t o r i e n t e d m e t h o d si np r a c t i c a la p p l i c a t i o na n dt h et r e n d so ff u t u r ed e v e l o p m e n t K e yW o r d sS o f t w a r eE n g i n e e r i n g ; O b j e c t O r i e n t e d ;M a n a g e m e n t I n f o r m a t i o nS y s t e m ;S a l eM a n a g e m e n t I I I 独创性声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研 究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他 人已经发表或撰写过的研究成果,也不包含为获得北京工业大学或其它教育机构 的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均 已在论文中作了明确的说明并表示了谢意。 关于论文使用授权的说明 2 ,留z 本人完全了解北京工业大学有关保留、使用学位论文的规定,即:学校有权 保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部 分内容,可以采用影印、缩印或其他复制手段保存论文。 日期:弘p 彳r 2 , 筇1 帝绪论 1 1 研究背景 第1 章绪论 企业信息管理是指利用现代信息技术对企业生产经营过程中各个环节涉及 的各方面信息进行收集、整理、分析和提供利用的工作。企业管理的本质是企业 信息管理。信息作为企业的一种宝贵资源,与原料、成本、能源和劳动力一样, 已成为主要的生产资源之一。对信息的占有、开发和利用程度直接决定了企业的 生产经营水平、开发能力等综合竞争能力的强弱【l J 。因此,企业必须对其进行合 理、充分、有效地开发和利用才可能发挥信息资源的作用,信息资源的价值才能 真正得以实现。企业信息资源作为企业知识资源的重要组成部分,正逐步取代工 业经济时期的物质资源而成为企业生存和发展的命脉,企业能否充分、高效、快 速地创造、开发、收集、积累、分析和利用信息资源正成为新的经济时期企业竞 争成败的关键。 面对日趋激烈的市场竞争,北京清华阳光公司传统的管理模式已经跟不上现 代化市场信息多变的潮流。企业从自身生存发展的需要出发,本着“效益驱动、 总体规划、分步实施、重点突破”的原则,把逐步建立企业信息化管理纳入企业 发展战略规划,因此,开发和应用企业管理信息系统是清华阳光公司谋求长远发 展的必然趋势,是公司在激烈的市场竞争中求生存、求发展的重要战略手段,也 是公司实现经营战略目标的迫切需求。 目前,清华阳光公司是太阳能利用行业的龙头企业,在全球能源紧张、国民 环保意识增强的大环境下,企业销售额和总利润年年增长,遍布全国的代理商销 售网络基本形成,并不断向纵深发展。企业信息化取得一定进展,但各部门系统 独立,没有充分利用互联网的优势形成企业完整的管理信息系统,对代理商和客 户的管理越来越不能适应日益增长的业务需求。因此,需要对企业内部系统进行 升级改造和功能扩展,逐步建立起先进的功能完善的代理商销售管理系统。 面向对象的分析与设计( O O A & D ) 的发展在8 0 年代末至9 0 年代中出现了一 个高潮,U M L 是这个高潮的产物。它不仅统一了B O O T H 、R U M H A U G H 和 J A C O B S O N 的表示方法,而且对其作了进一步的发展,并最终统一为大众所接 受的统一建模语言。U M L 是一种定义良好、易于表达、功能强大且普遍适用的 建模语言。它溶入了软件工程领域的新思想,新方法和新技术。它的作用域不仅 仅只限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过 程1 2 J 。随着面向对象开发技术的发展,面向对象的可视化建模工具可以使我们方 便、准确地表示要创建的复杂软件系统;面向对象的软件开发过程对软件开发的 周期、阶段、工作流等步骤提供了详细的指导,它的迭代和无缝性使得重用变得 北京T 业大学T 稃硕: 移论文 更加自然;随着软件应用集成技术的发展,涌现出大量的基于组件开发的技术和 方法,给企业业务全面整合和业务流程管理自动化提供了可能。因此面向对象技 术能够满足软件开发对于生产效率、可靠性、易维护性、易管理等方面的更高、 更快、更强的迫切需求。另外电子商务在互联网上的同趋成熟,使得消费者实现 在互联网上选择、订购商品成为一种发展趋势。 1 2 本课题研究的理论和实际意义 目前信息管理已经进入成熟期与提高时期。以I n t e m e t 为代表的信息活动和 管理模式日渐成熟,为我们提供了一个新的信息环境和信息管理环境,同时为信 息管理构筑了新的架构。信息管理的重点从信息收集和处理转向信息资源的开发 和利用。清华阳光代理销售信息化管理就是要充分利用互联网提高对代理商管理 的工作效率,将浪费时间、人力、物力和财力的且有规律的管理工作交给计算机 和网络来处理和传输,将统计信息由计算机处理,为高层管理的决策提供科学依 据。 代理销售管理信息系统是企业管理信息系统的重要组成部分,处理企业的 核心业务并且和企业诸多部门有联系,其重要意义主要表现在以下几个方面。 ( 1 ) 为同行企业销售管理信息系统的开发和利用提供经验 目前我国的太阳能利用处于起步阶段,各个企业的信息化程度较低,同时由 于太阳能设备具有技术含量高、安装复杂、因地域和安装环境不同会有很大变化 等问题,使得它不同于一般的销售管理信息系统,可以借鉴的系统很少,所以采 用面向对象技术所开发的系统,因具有重用性好、易于修改、扩充和维护等特点, 可以为同类型企业提供可利用的软件系统。 ( 2 ) 降低物资成本和管理成本提高营销中心的工作效率 现在企业市场营销中心有营销人员5 名,客户管理人员7 名,销售代表1 2 名,统计员3 名,除了经常到所负责区域进行巡查外,主要通过电话、传真等方 式与代理商联系。企业领导查询销售信息时需要打电话到有关部门进行询问,如 果当日的报表已经完成则可以在电话里获得信息,但是如果当日的报表还没统计 出来则无法获得有用的信息。这种方式不仅不能获得及时准确的信息,而且花费 的成本很高。但是利用网络资源进行信息传递、利用软件系统进行信息的处理和 统计则可以降低物资成本、管理成本,提高工作效率。低成本战略作为提升企业 核心竞争力的一个基本战略,企业早己认识到其重要性,发展至今,企业仍在探 讨各种方法,以降低企业成本,提高企业效益口1 。 ( 3 ) 整合企业网络资源帮助企业改善资产利用 现在公司的局域网虽然已经建成,但却没有得到有效管理和充分利用;企业 2 第1 币绪论 网站已经初具规模,接入互联网的接口畅通。因此代理销售管理信息系统的开发 和利用可以使企业充分利用内网和外网资源,使办公系统和互联网进行集成,使 企业的内部信息和外部信息得到充分的利用,改良企业资产。 ( 4 ) 提高企业信息化程度为进入全面信息化管理打好基础 信息化管理是当今企业发展的趋势,信息化程度的高低反映了企业的综合实 力。清华阳光公司要在同行业保持领先地位,实行信息化管理势在必行。从代理 销售管理开始实施信息化管理,可以解决企业核心的问题,而且该系统软件还留 有扩展的接口,随着未来发展的需要还可以进行扩充,为该公司今后进入全面信 息化管理打好了基础。随着信息化技术的不断发展,企业管理方式也在不断发生 着转变。为适应新时期企业管理方式的变革,企业必须加强信息化建设与管理创 新的协同发展,以达到信息化管理创新的有机融合H 】。 ( 5 ) 通过信息技术和方法提高企业整体管理水平 现阶段公司销售管理采用部分手工化操作来管理各种单据报表,非常容易出 现差错,如单据的丢失、字迹不清楚或者出现笔误等等。但是利用计算机管理, 纸质表单变为电子表单,所有的表单在填写的时候就分门别类地存入数据库中, 利用一些技术手段还可以实现安全库存预警、销售排行、统计预测等功能,而且 也能够减少单据的丢失、字迹不清楚或写错等问题,这样可以大大提高企业的整 体管理水平。 ( 6 ) 激励员工提高自身素质以适应企业的发展 信息化的管理必然会使员工的工作程序得到简化,减轻员工的工作负担。但 是信息化管理同时对员工的计算机技术应用水平有一定的要求,员工们必须不断 提高自身素质,才能胜任相应的岗位以适应企业的发展,否则就会被淘汰。 本论文的研究课题就是在这样的背景下提出的,结合清华阳光公司的具体 情况,主要研究了面向对象的最新软件技术和最新的软件架构在软件开发中的应 用,总结过去软件开发复用性和可维护性差的经验教训,使用最新的基于统一建 模语言的可视化建模的软件开发技术,以取得更好的软件开发质量,尝试总结 出一些用于开发类似系统的经验模式和框架。 1 3 主要内容和方法 1 3 1 课题研究的主要内容 从需求出发,研究软件系统的开发方法和系统框架在代理销售管理系统中的 运用,对所使用的开发方法和技术进行科学和严密的论证是本论文的主要研究内 容。 北京T 业大学丁程f 玎f :学位论文 通过本次研究,对我国在改善环境、开发新能源方面进行调研;对太阳能设 备的生产流程、销售流程、物流配送流程进行学习;对企业的代理商制度、产品 销售情况、销售管理存在的问题进行深入调查分析。在此基础上,设计并实现代 理商销售管理系统,解决企业的在线销售、代理商管理、客户管理、销售统计等 功能,力争该系统通过测试后能够投入实际运行,帮助企业节约成本、提高工作 效率、为企业的信息化管理提供先进的管理模式,为管理和决策提供科学依据和 较好的解决方案。 本论文研究的重点是完整地应用面向对象技术进行分析与设计,在实践中体 会这种先进的分析与设计方法所带来的优越性。面向对象的思想是未来软件设计 的趋势所在,但是现在对它的介绍更多的只是在理论层面上,而真正到应用的时 候就会遇到各种各样具体问题、面临多种工具的取舍。通过本论文的研究,希望 对面向对象的思想有更深的理解和认识,对面向对象的软件工程有切身的体验, 对各种技术工具的适用性有全面的对比。 1 3 2 课题研究的主要方法 本文研究的主要方法是以面向对象方法的基本思想为指导,以U M L 统一建 模语言为基础,以面向对象的技术为依据,采用R a t i o n a lR o s e 为建模工具,按 照R U P 提供的业务建模、需求、分析、设计、实现五个核心工作流进行软件系 统生命周期的迭代开发。系统开发和运行环境符合J 2 E E 标准规范,组件技术采 用J 2 E E 组件技术,根据需要选择J S P ,S e r v l e t ,J a v aB e a n s 等组件技术。 在实 际的软件系统开发中,不断满足用户的要求,解决业务流程中的实际问题和技术 难点,并在这个过程中体会各种软件技术及其工具的先进性和适应性。 1 4 本文的组织结构 本文主要研究了基于U M L 的可视化建模技术和R U P 工作流以及基于J 2 E E 构架的组件、模式等软件开发技术在代理销售管理信息系统开发中的应用。文章 的结构安排如下:第l 章绪论,阐明本课题的研究背景、理论与实际意义、论文 主要的研究内容和方法;第2 章对本课题所涉及的U M L 可视化建模、R U P 工作 流、J 2 E E 技术等理论基础进行了理解性介绍,并分析了基于J 2 E E 技术架构的技 术特点;第3 章阐述代理销售系统在基于U M L 的可视化建模技术以及相关建模 工具在系统需求获取及系统分析中的运用,并总结出了一些经验;第4 章阐述在 系统设计与实现阶段,如何利用J 2 E E 构架中的组件、模式和框架等软件复用的 组件和结构,完成类设计、数据库设计以及实现系统的首页、主要功能模块、以 及后台管理;第5 章对面向对象的测试方法进行分析并对系统的测试方案进行论 述。 第2 章基于I 瑚L 的软件开发技术和理论幕础 第2 章基于U M L 的软件开发技术和理论基础 软件工程的目标是要生产满足用户要求的产品,所以能够提高软件质量、 降低软件成本和开发时间的技术和方法不断丰富和发展。这些技术包括系统建模 语言U M L ( U n i f i e dM o d e l i n gL a n g u a g e ) 、软件工程方法R U P ( R a t i o n a lU n i f i e d P r o c e s s ) 、模式( P a t t e m ) 和框架( A r c h i t e c t u r e ) 等。随着系统应用领域和规模的不断 扩大,不仅需要解决需求不断变化的软件开发问题,还要考虑不断出现的系统体 系结构的问题,如物理上的分布性、并发性、安全性、负载平衡等。本章从面向 对象建模U M L 、R U P 工作流和J 2 E E 三个方面分析软件开发的技术现状,从而 为本课题系统开发的技术选择提供理论依据。 2 1U M L 概述 2 1 1 统一建模语言U M L 建模是软件工程师设计软件时对所要研究的问题的抽象,建模的目的是忽略 无关紧要的细节而得到系统的本质特征,并且面向对象方法把对象作为软件系统 的基本成分。 U M L 是面向对象开发的一种通用的、统一的、图形模型语言,是近代软件 工程环境中对象分析和设计的重要工具。按照面向对象的问题求解和建立系统模 型的要求,U M L 提供了丰富的模型元素及其图形表示,并且规定了严格的语法、 语义和规则,它综合了在大型的、复杂系统的建模领域中优秀的软件工程方法。 与其它许多程序设计语言一样,U M L 语言是用半形式化的方法定义的,即 用图形符号、自然语言( 英语) 和对象约束语言O C L ( O b j e c tC o n s t r a i n tL a n g u a g e ) 相结合的办法来描述定义的岭J 。U M L 先定义一些核心的概念的表示法,如对象 类、属性、操作、关联等,然后用这些概念和表示法递归地定义U M L 语言的其 它概念和表示法。这在严格的数学意义上虽然不能形式化地证明是完全的,但却 是十分有效的,而且容易理解、容易使用。 U M L 语言强调模型的可视化,对一个软件系统主要的模型特征,如静态结 构、动态行为、相互联系等,都定义了相应的图形符号。一个U M L 的系统模型 可以采用多种模型图形和相应的说明、文档来表达。 U M L 语言提供了丰富的系统模型化的概念和表示法,能够满足为常见的典 型的软件项目建立系统模型的需要。但是,任何语言都不可能包罗万象,因此 U M L 语言还定义了扩展机制,用户可以增加一些自定义的构造型、标记值和约 束等模型元素,以方便描述特定的模型特征。 北京T q k 大学T 狸颀l j 学位论文 2 1 2U M L 中的图与视图 ( 1 ) 图 图是对组成系统的元素的图形化表示,通常由模型元素以及它们之间的联系 所构成。复杂的软件系统需要从不同的角度用多种不同的图描述。因此U M L 定 义了三类共计9 种图,用于描述系统的不同方面。 第一类是用例图( U s eC a s eD i a g r a m ) ,从用户角度描述系统功能,并指出各 功能的操作者。用例图在组织和模型化系统的行为方面起着核心作用。 第二类是静态结构图( S t a t i cD i a g r a m ) ,着重描述系统的静态结构模型和物理 结构模型。包括类图、对象图、包图以及组件图、部署图。 类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如 关联、依赖、聚合等,也包括类的内部结构( 类的属性和操作) 。类图在系统开发 的整个生命周期都是十分重要和有效的。 对象图描述对象以及它们之间的联系。对象是类的实例,侧重于实际的或原 型化的描述。 包图描述包与包之间的关系。包由包或类组成,包图侧重于描述系统的分层 结构。 构件图描述代码部件的物理结构及各部件之间的依赖关系。构件图有助于分 析和理解部件之间的相互影响程度。 部署图定义系统中软硬件的物理体系结构。 第三类是动态行为图( B e h a v i o rD i a g r a m ) ,着重描述系统的动态模型和组成 对象间的交互关系。包括交互图、状态图和活动图。 交互图描述对象间的交互关系。它有顺序图和协作图两种,其中顺序图显示 对象之间的动态合作关系,强调对象之间消息发送的顺序;协作图描述对象间的 协作关系,强调对象的结构组织关系。 状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常 状态图是对类图的补充。 活动图描述满足用例要求所要进行的活动以及活动间的约束关系。活动图有 利于识别并行活动。 ( 2 ) 视图 视图是系统模型在系统的组织结构下的投影,着重于系统的某一个侧面,省 略与所表达的景象无关的实体。U M L 常用的5 种视图如下。 用例视图:包括用例图,有时还用到活动图,以表示系统的行为。着重在描 述系统的外部特性、系统的功能等。 设计视图:表示系统的设计特征,是系统的逻辑视图。由结构模型视图和行 为模型视图组成。结构模型视图通常使用类图、对象图和包图表达系统的静态结 第2 千幂于L W I 的软f i - f :丌发技术和理论桀础 构,行为模型视图通常用交互图、状态图、活动图表达系统的动态行为。 过程视图:表示系统内部的控制机制。通常用类图描述过程的结构方面,用 交互图描述过程的行为方面。 实现视图:表示系统的实现特征。通常使用组件图。 分布视图:表示系统的物理配置特征。通常使用配置图表示。 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次 根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。 同时在实际的建模过程中,上述的图与视图并非全部都要用上,不要试图使用所 有的图,只有当需要时才去使用。对于一个简单的管理信息系统可能有了用例图、 类图就可以了;对于一个大型复杂的软件系统的开发团队而言,所有的U M L 图 是团队成员明确职责、相互交流的重要工具,因此要根据具体情况灵活运用。 与传统的B o o s h 、O M T ( O b j e c tM o d e l i n gT e c h n o l o g y ) 、O O S E 等其它方法相比, 统一建模语言有表达力更强、更清晰和一致性好的优点。相对于其它可视化建模 语言,例如基于实体和关系的模型化方法、B P R ( B u s i n e s sP r o c e s sR e e n g i n e e r i n g ) 流图、状态驱动的建模语言等,U M L 更富有表达力,功能更完善。目前U M L 是大多数公司采用的标准,是美国国家标准学会A N S I ( A m e r i c a nN a t i o n a l S t a n d a r dI n s t i t u t e ) 和对象管理组织O M G ( O b j e c tM a n a g e m e n tG r o u p ) 等部门采用 的标准。同时U M L 在演变过程中还提出了一些新的概念。在U M L 标准中新加 了模板( S t e r e o t y p e s ) 、职责( R e s p o n s i b i l i t i e s ) 、线程( T h r e a d s ) 、过程( P r o c e s s e s ) 、分 布式( D i s t r i b u t i o n ) 、并发( C o n c u r r e n c y ) 等新概念1 6 】。鉴于U M L 的先进性、标准化 和发展性,本课题的系统开发过程中使用了U M L 来描述系统,进行可视化建模, 从而很好地实现用户、开发人员、设计人员以及管理人员之间的信息传递,提高 相互间的协作能力,使软件开发的工程化程度大大提高。 2 2R U P 概述 2 2 1R U P 的特点 因为U M L 是一个支持面向对象的软件开发的工业标准语言,不是完整的开 发方法,也没有定义标准的过程,但是实际的软件开发必须在一个定义好的、成 熟的过程中进行,过程又要划分成一系列有序的活动,这些活动是开发要经历的、 有明确定义的步骤。R U P 即R a t i o n a l 统一过程,是由U M L 的创始者B o o c h 、 R u m b a u g h 和J a c o b s o n 在创建U M L 的同时提出的一套软件工程方法,这使得它 与U M L 的结合相得益彰,为现代软件开发过程中的矛盾提供了一个成功的解决 方案f 7 1 。R U P 的特点可以概括为一句话:用例驱动的、以构架为中心的、迭代和 增量的软件开发过程。 北泉1 、l P 人等:I 样帧f j 等:何论文 ( 1 ) 用例驱动 一个用例就是用户与系统之间进行的一次典型交互作用。用例捕获用户可见 的需求,实现一个具体的用户目标。在R U P 框架模型中,所有的用例合在一起 构成用例模型,描述系统的全部功能,实现用户的目标需求。 R U P 非常强调要在透彻地理解系统如何被使用的基础上来建造系统。用例 和脚本的表示法用于编排从需求捕获到测试的过程流,并提供从开发到提交系统 的可跟踪的线索。 ( 2 ) 以构架为中心 这里的构架是指系统的体系结构。R U P 着重于早期开发一个软件体系结构 的基线,描述对软件系统的一个基础结构组织大纲。拥有一个健康的、有活力的 体系结构,可以使并行开发更加便利,最小化重复的工作负担,增加组件复用的 可能性,并使最终的系统易于维护。这个体系结构的蓝图成为计划和管理基于组 件的软件开发的坚实基础。 ( 3 ) 迭代和增量的软件开发过程 R U P 是一个迭代的过程。对于小型的简单系统,顺序地定义整个问题域、 设计整个解决方案、建造软件系统、然后测试系统到最终形成产品似乎完全可行。 然而对于大型的复杂系统,这种线性的系统开发方法是不现实的。迭代方法提倡 对问题的不断加深理解,通过不断地细化和多个周期的循环,得到更成熟、更有 效的解决方案。这种迭代方法增加了适应业务目标的新需求或战略改变的灵活 性。同时通过对系统原型的不断迭代,也能够在早期就有效认识和控制项目风险, 降低开发成本。 2 2 2R U P 工作流 R U P 是一个将用户需求转化为满足用户需求的软件系统的活动集合,该活 动集合是在软件过程的生命周期中完成的。 R U P 是在重复一系列包含初始、细化、构造、移交四个阶段的循环。每次 循环就是统一过程的一次完整的生命周期。每次循环都以提供给用户的一个产品 版本作为终结。软件开发组织正是在该过程的指导下,不断重复过程的生命周期, 从而不断向用户提供越来越高质量的软件产品版本,推动着系统不断升级。 R U P 的生命周期可以在二维空间中描述,如图2 1 所示嗍,该图的一次循环 代表了统一过程的一次生命周期。图中横轴代表组成过程一次生命周期的四个阶 段( 初始、细化、构造、交付) ,以及每个阶段经历的若干次迭代。它显示了系统 产品在过程生命周期中从不成熟渐渐过渡到成熟的过程。从图中可以看到,每个 过程生命周期有四个阶段,每个阶段又细分为若干次迭代,每次迭代都有一个核 - 1 5 , - V 作流,每一次迭代过程都在原有的系统上生成一个增量。正是这些迭代过程 不断产生系统新的增量,使产品不断成熟,从低版本不断过渡到高版本软件。一 第2 章基于U M l 的软什丌发技术和理论幕础 次迭代过程是组成过程生命周期的最基本的单元。纵轴恰恰显示了一次迭代的内 部工作流,即产生系统一次增量所经历的工作流程。R U P 共有9 个工作流,图 中显示的是6 个核心过程工作流和3 个核心支持工作流。 核心艟投t 辖谵 钫按绷仡相逢交付 j 譬、隆f 置 赭袋 - _ 自目嘶E 髓。黔:o n 矗f 绷嗽昼:毒 i Z & “, 一? 2 , ! 盛! l 壤一,+ 一、 := - - 一。_ i 铰心支耪工椎藏 | 一 * :1 # 能I * _ I日g g 目目E 嘲 T 矗晶盎喜! 日 i 。5 a z ! 一_ E 蕤麟潜 蓑篱覆陵甏陵 数l 粕十l I 轴,2掌- I 钿l 图2 - 1R U P 生命周期的二维空间 F i 9 2 1T h eP l a n a rS p a c eo fT h eL i f eC y c l eo fR U P ( 1 ) 商业建模 通过描述组织的业务相关的结构和动态特性,并用软件工程和业务工程两大 环境都易于交流的语言U M L 来表达,使得软件开发获得易于作为输入的语境。 ( 2 ) 需求 通过对用户的需求进行去粗取精、去伪存真以及正确理解,然后把它用软件 工程开发语言表达出来。它的重要性在于要为待开发软件确定目标和功能。 ( 3 ) 分析和设计 通过描述系统多种体系结构视图,来说明系统在实现阶段是如何实现的。 分析活动是系统的概念分析阶段,目的是得到一个易于维护、且有助于确定 需求的系统结构概念化的描述。系统设计是结合具体的软件实现环境,得到一个 为软件特定环境支持的详细的系统结构描述。 ( 4 ) 实现 描述如何用源代码、可执行程序等组件实现设计模型中的元素。 ( 5 ) 测试 分单元测试、集成测试和系统测试三个层次。主要是测试每一个构造块来验 证实现的结果。 ( 6 ) 部署 目的是将开发的产品提交给用户,并作相应的系统配置。 ( 7 ) 配置和变更管理 描述了如何控制软件项目组内部的各个成员的相互关联的工作,避免重复、 交叉、无效的软件修改,以控制和维护项目制品的完整性。 北京Tq p 大学T 干口硕f j 学1 蕾论文 ( 8 ) 项目管理 目的是组织和管理为完成一个软件项目目标而进行的各项工作,如工作进 度、人员安排等等。 ( 9 ) 环境 包括开发一个系统所需的基础设施,目的是为项目组提供需要的过程配置和 工具支持。 R U P 借鉴了多种开发模型的优点,具有很好的可操作性和实用性。同时它又 是一套软件工程的方法的框架,开发者可以根据自身的实际情况以及项目规模对 R U P 进行裁剪和修改,以制定合乎需要的软件过程。本课题鉴于系统规模和开发 能力的限制,在一定程度上借鉴了R U P ,使用了其中的需求、分析和设计、实现 以及测试四个核心工作流,并根据具体情况进行了适当调整。 2 2 3 可视化建模工具 对于基于U M L 的可视化建模过程而言,需要面对大量的各种图,同时要不 断跟踪需求的变化及管理分析设计迭代过程中的各种变化,离开一定的工具支持 是不可想象的。目前,支持U M L 的可视化建模工具有很多,有S y b a s e 公司的 P o w e rD e s i g n e r 、日本的J U D E 和R a t i o n a l 公司的R o s e ,比较全面和著名的是以 R a t i o n a lR o s e 为代表的系列工具,R a t i o n a lR o s e 是一个完整的、灵活的、能够满 足所有建模环境( W e b 开发,数据建模,V i s u a lS t u d i o 和C 抖) 需求能力的一套 解决方案。R o s e 允许开发人员、项目经理、系统工程师和分析人员在软件开发 周期内将需求和系统的体系架构进行可视化并转换成代码,可以确保更快更好的 创建满足客户需求的可扩展的、灵活的以及可靠的应用系统。 本课题根据采用的开发过程的需要,选用了R a t i o n a l 公司的R o s e 工具用于 建模,R e q u i s i t eP r o 工具用于管理需求并及时跟踪需求变化,使用S o D A f o rW o r d 自动产生相关文档。 2 3J 2 E E 概述 J 2 E E 是S U N 公司为开发企业应用程序提供的强大的平台,是用来简化企业 解决方案的开发、部署和管理相关复杂问题的体系结构1 9 1 。它给开发人员提供了 一种工作平台,定义了整个标准的应用开发体系结构和一个部署环境。在这个体 系结构中,应用开发者的注意力集中在封装商业逻辑和商业规则上,而一切与基 础结构服务相关的问题以及底层分配问题都由应用程序容器或者服务器来处理。 由于J 2 E E 的开放性、扩展性及各大厂商的支持,J 2 E E 正逐渐成为W e b 应 用软件的开发标准。J 2 E E 框架用J S P S e r v l e 优! J B 的三层架构来分离网站的显示 业务数据三层逻辑,但实践证明这种简单的分离在W e b 应用开发中使得H T M L 第2 嚣幕于L M L 的软件歼发技术和理论幕础 和J a v a 强耦合在一起,显示逻辑和业务逻辑混淆不清,W 曲界面和业务逻辑交 叉在一起,由此出现了J 2 E E 的补充框架s t l 咄s 。 S t r u t s 是A p a c h e 基金会J a k a r t a 项目组的一个O p e nS o u r c e 项目,它采用了 基于W 曲的模型视图控制器M V C ( M o d e l V i e w C o n t r o l l e r ) 模式,能够更好地 帮助J a v a 开发者利用J 2 E E 开发W e b 应用【l0 1 。采用基于S t r u t s 的M V C 模式能够 在任何W e b 或应用程序服务器上运行,分离应用程序的逻辑和页面显示,能够 进行快速的开发和测试,简化了开发基于W e b 的交互式应用程序的过程。本课 题开发中重点研究了J 2 E E 中的S t r u t s 框架,从而简化多层体系结构应用开发过 程,适应用户系统不断变化的需求,提高系统的可扩展性,使开发人员的分工更 加具体和清晰。 2 4 本章小结 本章概要介绍并对比分析了与本课题相关的、当今软件开发技术的最新成 果,包括统一建模语言U M L 、R a t i o n a l 统一过程R U P 和可视化建模工具R a t i o n a l R o s e ,以及基于W e b 应用的J 2 E E 技术框架。它们从技术、架构、开发工具和平 台上,给企业的管理信息系统的开发与实现提供了很好的支持,使软件的开发对 需求和技术的变化有更好的适应性,极大地降低了软件系统的开发成本,提高了 软件的质量。 第3 市代理销售管理系统需求分析 第3 章代理销售管理系统需求分析 3 1 企业需求获取 3 1 1 企业需求概述 本公司的组织结构图如图3 1 所示,其中本系统主要涉及到市场营销中心、 物流配送中心和计划财务部。 图3 1 清华阳光公司组织结构图 F i 9 3 1T h e0 r g a n i z a t i o no fT s i n g h u aS o l a rC o 目前清华阳光公司主要生产太阳能热水器,通过遍布全国的代理商销售单台 产品和承接相关工程,客户可以根据地域、安装环境的不同选择不同的产品系列 和品种。代理商有各自的专业化队伍负责产品的安装、调试和售后服务,并将客 户信息定期交公司存档。公司对代理商有严格的信用管理制度,通过信誉品质、 偿债能力、资金支持、代理忠诚度、个人素质五个方面来判定代理商的信用等级。 代理商销售产品和公司的市场营销中心、物流配送中心和计划财务部三个业务部 门以及生产管理中心有着频繁的业务往来。代理销售管理系统是清华阳光管理信 息系统中重要的一个子系统,应该充分考虑到与其他子系统在业务逻辑上的相互 关系,保证企业业务流程的顺畅,要考虑系统的接口与扩展;同时本系统与其它 子系统共用相同的数据库,在设计本系统相关数据库表时要充分考虑已有的数据 库表和其他子系统涉及到的数据库表,避免重复,冗余和冲突。 北京T 业人学T 秤硕I j 学位论文 3 1 2 业务流程调查 市场营销中心主要工作内容是完成商品的销售工作,各个地区的代理商向市 场营销中心的销售部提出订购请求,由销售部的业务员对订购请求进行审核,完 成整个订购过程。业务员还要对日常的销售数据进行整理,对有用的数据进行提 取、分析,做出报告或报表,并将新商品信息及时发给各地代理商。市场营销中 心的客户服务部负责客户信息的整理、客户服务咨询和投诉处理等。目前业务处 理的流程如下。 ( 1 ) 主要输入 代理商的基本信息包括代理商的名称、代理人姓名、代理商地址、联系 方式、经销区域、代理商级别等。 客户的基本信息包括客户的名称、购买的商品型号、购买区域、联系方 式等。 商品的基本信息包括商品型号、价格、单位、类别等 代理商的订购单信息包括订购商品的型号、数量、订购日期、代理商信 息等。 ( 2 ) 主要输出 销售数据日常的商品销售数量,销售数据可以供销售部的管理者有计 划、有根据地分析和计算区域时间内的销售情况,方便进行销售计划的制定和市 场情况的分析,有效地开展日常的销售工作。 成品出库单对代理商的订购单信息通过核对库存、财务数据后进行处理 生成成品出库单,输出到仓储部,由仓储部的库管员把信息填写完全,并按照成 品出库单的信息出货。成品出库单的处理是清华阳光公司物流中心销售部日常业 务中最主要的工作,对数据的准确性要求最严格,微小的数据偏差可能会导致严 重的经济损失。成品出库单是由销售部和仓储部共同完成的,所以数据的共用和 数据填写的权限区分是处理的关键,设计时要通过技术手段来实现。成品出库单 分为三类,即公司出售的三类商品,包括热水器成品( 由水箱和支架组成) 、配件 ( 主要是热水器安装时需要的零件类商品) 和宣传品( 对成品进行宣传用的商品) , 所以在设计成品出库单时需要注意这三者的区分。 报表分为日报和月报,即对不同商品的销售量进行统计。报表输出给公 司的高管人员,方便他们对公司的效益进行统计分析,对公司的发展做出科学决 策,同时对销售部员工的工作进行考核。 ( 3 ) 主要处理功能 销售基础数据管理、订购单管理、销售数据统计。 ( 4 ) 与其它系统的关系 处理后的成品出库单传给仓储管理信息系统。 第3 币1 理销售;舀理系统斋求分析 通过调查了解到,清华阳光公司营销中心目前只有一个商品销售信息的数据 库,记录着每件商品的销售信息,其它工作全部采用手工操作,工作效率低,数 据处理存在问题。因此公司中心需要一套代理销售管理信息系统来支持日常工 作,减少手工操作带来的时间上的浪费,缓解人力上的不足,提高数据使用和处 理的正确性,节约办公用品的使用。 3 1 3 订单处理流程的调查 代理商销售管理系统的核心业务是订单的处理,图3 2 所示是目前公司的订 单销售流程图。 1 代理商制定月 度需求计划并上报 销售配货部 2 销售配货部将月 度需求计划汇总并转 发生产管理中心 3 代理商提前5 日下达订单,交定 金、预付款 4 销售部与财务部 对订单、定金评审, 将结果反馈代理商 5 订单确认,装车发 货,货款充裕时,允许 少量调整 图3 2 订单销售流程图 F i 9 3 2 S a l eF l o wC h a r t 6 打印发货清单, 办理离厂手续 代理商根据本地区市场对各类型产品的需求制定下一月度的本地区月度需 求计划并书面传真给物流配送中心销售配货部。销售配货部汇总代理商月度 需求计划,转发生产管理中心热水器厂,制定下一月度的生产计划。代理商应 在本地区月度需求计划的基础上,每次提货前5 天对所需产品下达定单。大 工程订货,单一品种预定数量在8 0 台1 5 0 台之间,提前7 天下达;1 5 0 台以上 提前1 0 天下达,代理商在约定时间提货,定金即转入当次货款。销售配货部设 专人对月度需求计划及订单进行评审。订单评审有效,将订单盖章反馈代理 商,本次销售合同即为签订。热水器厂在月计划的基础上,结合代理商订单,组 织生产。物流配送中心根据订单,成品出库,装车发货。 3 1 4 存在的问题 通过对公司的深入调查,可以发现公司的销售和客户关系管理部门的效率远 远不能满足公司日益增长的业务需求,主要表现在如下几个方面: ( 1 ) 代理商的订单得不到及时处理 由于目前代理商订货是通过向销售部提出订购请求,由销售部的业务员对订 北京T 业人学T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论