《基于JEE客户管理及销售管理知识系统.docx》由会员分享,可在线阅读,更多相关《基于JEE客户管理及销售管理知识系统.docx(88页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)课 题 名 称 : 基于J2EE的客户关系管理系统 销售管理子系统的设计与实现 学 院 : 旭日工商管理学院 专 业 : 电子商务 姓 名 : 谢芳芳 _ 学 号 :02076201 指 导 教 师 :王扶东、邓敉 二六 年 五 月 三十 日- 81 - 基于J2EE的客户关系管理系统销售管理子系统的设计与实现基于J2EE的客户关系管理系统 销售管理子系统的设计与实现摘要网络的出现和迅速普及使得社会生产模式由大批量生产转变为大批量定制,也使得企业的经营模式由“以产品为中心”转变为“以客户为中心” 1。基于电子商务的客户关系管理(Customer Relationship Man
2、agement ,CRM)的研究和应用顺应了网络经济时代的要求,为企业“商务e化”的发展提出了明确的方向和依据。客户关系管理是一种以客户为中心的商务战略;是一套集理念、组织、流程、技术为一体的整体解决方案;是一种旨在改善企业与客户之间关系的新型管理机制;企业实施CRM战略的本质目标是与那些有价值的客户建立稳定的长期双赢关系,防止他们流向竞争对手,进而为企业在激烈的市场竞争中赢得优势。2本人主要从客户关系管理的子系统销售方面,包括销售公告板的管理,机会信息管理,机会过程跟踪管理,订单管理,机会分析,统计报表六个方面进行分析设计,运用面向对象分析、设计思路,进行系统建模,包括:用例模型、架构层次模
3、型、组件模型等,开发出客户关系管理系统下的子系统:销售管理子系统,此分析系统界面友好,操作简便,为公司用户的工作提供了帮助。本文主要分为五大块内容:系统开发背景及开发方法,需求分析,系统分析,系统设计和系统实施。其中需求分析中,先建立了用例模型,并通过活动图来详细的描述用例;通过用例序列图和VOPC图,完成了系统分析;系统设计主要主要对类及数据库进行了详细的设计;最后针对系统成品作了一个实施介绍,有主要界面和部分代码。关键词:客户关系管理,销售,订单,机会分析,面向对象开发CUSTOMER RELATIONSHIP MANAGEMENT SYSTEM DEVELOPING BASED ON J
4、2EE-SALES MANAGEMENT SUBSYSTEMAbstractThe network appearance and the rapid popularization caused the social product pattern to transform by the mass production for the mass has custom-made, also caused the enterprise the management pattern by as the center transforms take the product for take the cu
5、stomer as the center. Based on electronic commerce customer relations management, the research and the application complied with the network economical time request, which is the enterprise commercial e the development proposed the explicit direction and the basis. The customer relationship manageme
6、nt (Customer Relationship Management, CRM) is one kind is for the purpose of improving between the enterprise and the customer relates, enhances the customer loyalty and the degree of satisfaction new management mechanism. Mention from the CRM production and the connotation, stresses from the manage
7、ment angle, how elaborated CRM implements CRM to the traditional enterprises impact and the enterprise under the electronic commerce environment CRM pattern as well as the modern enterprise。I mainly from the customer relations management subsystemsale aspect, including the sales announcement board m
8、anagement, the opportunity information management, the opportunity process track management, the order form management, the opportunity analysis, the statistical report form six aspects carry on the analysis design, utilizes the opportunity analysis, the design mentality, carries on the system model
9、ing, including: With the example model, the overhead construction level model, the module model and so on, developed under the customer relations management system management system subsystem: Sales management subsystem, this analysis system contact surface friendly, the operation is simple, has pro
10、vided the help for the company users work.This article mainly divides into five contents: system development background and method of exploitation, demand analysis, system analysis, system design and system implementation. In demand analysis, has established first with the example model, and comes t
11、he detailed description through the active chart to use the example; Through uses the example sequence chart and the VOPC chart, has completed the system analysis; The system design mainly mainly has carried on the detailed design to kind of and the database; Finally aimed at the system end product
12、to make an implementation introduction, had the main contact surface and the partial codes.key words: CRM ,sales,order, opportunity analysis, OO目录1 绪论11.1 前言11.2 系统开发背景及开发方法21.2.1 开发背景21.2.2 开发方法31.2.2.1 面向对象的方法31.2.2.2面向对象的优势31.2.2.3 统一建模语言UML41.3 开发工具42 需求分析52.1 问题描述52.2 Glossary词汇表52.3 补充规约(非功能性需
13、求)62.4 用例模型72.4.1 用例图72.5 用例描述82.5.1销售公告板用例的描述82.5.2机会信息管理用例的描述122.5.3机会过程跟踪用例的描述162.5.4订单管理用例的描述202.5.5机会分析用例的描述232.5.6统计报表用例的描述243 面向对象分析00A263.1 用例实现263.2 用例分析303.2.1 销售公告板用例序列图303.2.2机会信息管理用例序列图323.2.3机会过程跟踪管理用例序列图353.2.4 订单管理用例序列图373.2.5机会分析用例序列图393.2.6统计报表用例序列图393.3 各用例相关分析类的VOPC图403.2.1销售公告板用
14、例(SaleBBS)的VOPC 图413.2.2机会信息管理用例(Opportunity Info Management)的VOPC 图413.2.3机会过程跟踪管理用例(Opportunity Process Track)的VOPC 图423.2.4订单管理用例(Order Management)的VOPC 图423.2.5机会分析用例(Opportunity Analysis)的VOPC 图433.2.6统计报表用例(Statistics Report)的VOPC 图434 面向对象设计OOD444.1 概念设计:分析类向设计元素映射444.1.1 边界类映射444.1.2 控制类映射44
15、4.1.3 实体类映射444.2 逻辑设计464.2.1 application layer474.2.2 business layer494.2.4 data layer524.2.5 各个层次之间的异常处理机制544.3 数据库设计545 面向对象实施615.1 系统实施环境615.1.1物理配置方案615.1.2部署图设计625.1.3 系统实施和测试635.2 系统实施界面645.3 部分程序代码设计71结论74参考文献761 绪论1.1 引言伴随新千年的伊始,全世界几乎所有的公司都在凭借IT的杠杆作用,试图重建与周围客户的亲密关系。他们希望在新的商业环境中,创造出领先的管理原则。这样
16、,便导致一个空前高涨的客户关系管理(CRM)热潮。3CRM的核心内容是利用信息技术对客户资源进行集中式管理。把经过分析和处理的客户信息与有关客户的各种业务领域进行无缝接合,让市场营销,产品销售和客户服务等各部门的管理能共享客户资源,企业可以分局客户的喜好和需求提供有针对性服务,提高客户满意度和忠诚度,从而吸引和保留更多的客户,最终提升企业利润4。CRM基本功能包括了客户管理(Customer Management)、销售管理(Sale Opportunity)、产品管理(Product Management)、订单管理(Order Management)、统计分析(Statistic Anal
17、ysis)、营销管理(Marketing Management)、售后服务(Sale Service)、日历管理(Calendar Management)、系统管理(System Management)。虽然CRM的功能涵盖了以上的方方面面,但其根本的作用就是为了提高“客户满意度”,所以企业必须要完整掌握客户信息,准确把握客户需求,快速响应个性化需求,提供便捷的购买渠道、良好的售后服务与经常性的客户关怀等5。针对上述的情况,本次毕业设计模拟开发一套中小企业客户关系管理系统。本次研究的课题是:基于J2EE的客户关系管理系统,其主要的设计要求是以B/S体系结构来实施,采用面向对象(Object O
18、riented)的方法设计一个用Microsoft SQL Server 2000作为后台工具,并用J2EE开发前台用户界面的应用型数据库管理系统。在此特向毕业设计导师王扶东老师、邓敉老师及院系各位任课老师的教学和指导表示衷心的感谢!1.2 系统开发背景及开发方法1.2.1 开发背景随着市场竞争的日益激烈,无论是哪一行业,企业对顾客关系的重视程度越来越高,以顾客为中心的经营理念被越来越多的企业所接受。客户关系管理正是在这个理念的驱动下形成的一整套的经营策略、方法和技术。6通过实施客户关系管理,可以拉近企业与顾客之间的距离,加深企业对顾客需求的把握和了解,使企业提供的产品和服务更具有针对性,满足
19、顾客的个性化需求,提升企业对顾客的价值,提高顾客对企业的忠诚度。对于顾客无论是单位还是个人,都能享受到企业提供的更有价值的产品和服务。所以说,客户关系管理可以使企业和顾客双方都能从中受益7。从1999年年中开始,客户关系管理伴随着因特网和电子商务的大潮进入中国的。而随着市场环境、竞争环境的变化,现在企业都不同程度感到业务开展难度的增大、危机的加深、竞争的加剧并更趋于多层次全方位,所以都在寻求提升企业竞争力的手段,以使自己在激烈的市场竞争中站稳脚跟,乃至无往不利。8CRM(客户关系管理)成为当前热点。 从1998年开始,CRM逐渐成为国内各软件厂商追逐的亮点。目前市面上常见的国产CRM软件主要包
20、括销售和客户服务两大部分内容,能够完成客户管理、商机管理、联系人管理、日程管理等各项工作,有些还能完成简单的知识管理工作9。总体说来,这些软件能够满足企业对与客户有关的基本管理工作的需求,但其功能架构和技术架构都是立足于中小企业应用需求。但是CRM的发展在最近几年中却遭受了打击。许多企业在鲁莽的90年代配置了它们的第一个CRM产品,那时预算就像预期的那样夸张。现实发生了,许多企业继续同从CRM软件包中挤出的价值和ROI作斗争,而事后它们认识到,这些CRM产品并不太适合它们的环境。这些企业也在迫切寻求一种统一高效的协同管理模式,向集团式的管理迈进。10现今,中小企业市场正在形成,并成为CRM争论
21、的焦点。这些企业没有资源或预算来成功地将那些不适合于它们业务的企业软件包赶出。专业的软件供应商接连不断地进入这个市场,并提供适合具体行业需要的垂直产品。因此,增长型的公司正面临一个新的选择:继续将资源投入到一直沿用的CRM系统,还是通过投资一个新的CRM系统,该系统承诺能够带来合适的功能和增长的ROI,从而彻底地更换CRM11。所以,无论从技术还是从市场方面看,CRM还是有很大发展空间的。技术方面,在CRM领域里,门户技术已日见成熟;市场方面,有研究表明小型和中型企业占CRM市场还不到一五%,所以对于提供商来说还有很大的空间12。也因此越来越多CRM的提供商行列,如IBM、Oracle、BEA
22、、Sun等都在他们的产品里加入了门户技术。在接下来的几年时间里,随着消费市场的复苏,企业对CRM需求的增加,另外为了降低企业呼叫中心等成本,客户自我服务的CRM系统将逐渐占据主流,并且将CRM推倒一个全盛时期一三。1.2.2 开发方法1.2.2.1 面向对象的方法面向对象(Object-Oriented,缩写为OO)的方法在20世纪60年代后期首次提出,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。面向对象方法认为客观世界是由各种对象组成的,任何事
23、物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成;它把所有对象都划分成各种对象类(简称为类,Class),每个对象都定义了一组数据和一组方法;按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级);对象彼此之间仅能通过传递消息互相联系。可以用方程来概括:OO=Objects + Classes + Inheritance + Communication with messages141.2.2.2面向对象的优势(1)与人类习惯的思维方法一致。它以对象(Object)为核心,用这种技术开发的软件系统由对象组成,对象是对现实世界实体的正
24、确抽象,它是由描述内部状态表示静态属性的数据,以可以对这些数据施加的操作(表示对象的动态行为),封装在一起所构成的统一体。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。(2)可重用性好。面向对象的软件技术在利用可重用的软件成分构造新的软件系统时,有很大的灵活性。有两种方法可以重复使用一个对象类:一种方法是创建该类的实例,从而直接使用它;另一种方法是从它派生出一个满足当前需要的新类。继承性机制使得子类不仅可以重用其父类的数据结构和程序代码,而且可以在父类代码的基础上方便地修改和扩充,这种修改并不影响对原有类的使用一五。1.2.2.3 统一建模语言UML统一建模语言UML(
25、Unified Modeling Language)统一了Booch、OMT、OOSE和其他面向对象方法的基本概念和符号,同时汇集了面向对象领域中很多人的思想,这些思想是UML的创始者依据最优秀的面向对象方法和丰富的计算机科学实践经验综合提炼而成的。UML是一个标准的、被广泛采用的建模语言,它的符号具有定义良好的语义,不会引起歧义;UML是可视化的建模语言,它为系统提供了图形化的可视模型,使系统的结构变得直观,易于理解。161.3 开发工具表1-1 开发工具操作平台分析工具开发工具数据库客户关系管理系统Windows 2000/NT/ServerRational RoseJ2ee(Jsp,Ja
26、vabeen)SQL Server 20002 需求分析2.1 问题描述本系统将为公司用户实现客户管理、运营管理、日常工作安排的信息化,系统集成化。将本系统分为的工作模块分为十个部分:(1)客户管理:对客户基本信息的管理,包括:基本的客户数据,联系人数据,单位客户资料,组织架构,购买历史,服务历史等(2)销售机会:对销售公告板、机会管理、机会过程跟踪的管理。销售公告板包括销售计划,项目管理等内容;机会管理,对机会的手工分配,挖掘每一个机会信息;机会过程跟踪管理,记录机会的每个过程。(3)产品管理:对产品信息、产品和价格适配器的管理。(4)订单管理:对订单信息的管理,订单的录入,订单历史。(5)
27、统计分析:对机会分析、统计报表的管理。销售周期分析,销售历史分析与汇报。(6)营销管理:对营销公告板、营销任务的管理。营销计划,营销项目管理,营销过程管理。(7)售后服务:对售后服务信息的管理。(8)日历管理:对用户日程、活动的管理。日历,活动清单,事件提示等。(9)身份验证:用户登录信息的验证,密码修改。(10)系统管理:对用户信息、角色、权限的管理及分配。2.2 Glossary词汇表本文档用于定义问题域中的详细术语,解释读者在阅读用例说明或其他项目文档时可能不熟悉的条款。本词汇表可作为非正式的数据字典,在用例描述和其他项目文档里强调系统所处理的数据中捕获数据定义。本表包含在系统中的关键概
28、念的专业解释。客户:是一个或一组可以影响或决定购买产品或服务或者已经在使用产品或服务的个人。销售公告板:是一个用于公布宏观销售计划或是提供最新销售信息的信息发布平台。机会:是指能为公司带来潜在收益的事件。机会历史:记录与客户接触的每个阶段。订单:记录客户购买产品的凭证。客户关系管理:是一种以客户为中心的商务战略;是一套集理念、组织、流程、技术为一体的整体解决方案;是一种旨在改善企业与客户之间关系的新型管理机制;企业实施CRM战略的本质目标是与那些有价值的客户建立稳定的长期双赢关系,防止他们流向竞争对手,进而为企业在激烈的市场竞争中赢得优势2.3 补充规约(非功能性需求)(1)目标定义本系统之要
29、求。这个补充规约需求列表并不能容易地在用例模型中可以捕获。补充规约和用例模型两者一起能够捕获一套完整的系统需求。(2)范围这个补充规约应用于基于客户关系管理系统,它将定义系统非功能性的需求,比如可靠性,可用性,性能和可支持性。而且功能性的需求都普遍的无法在多数用例中反映出来。(功能性的需求都在用例规约中定义。)(3)参考无(4)功能性用户必须能够马上执行他们的工作。如果某个功能因非法操作,系统将提示出错,并建议重试。(5)可用性在用户系统桌面上运行,系统2000/XP均能支持,前提是操作系统需安装.NET Framework和SQL Server2000。(6)可靠性系统必须能够保证每天8小时
30、,一周七天的工作需要。(7)性能a) 该系统必须能够使数据库的正常使用,包括:连接数据库、读取数据、修改数据、删除数据。而且能使公司用户在任一时间获得数据库中的信息。b)系统必须在两分钟内完成80%的事务。(8)可支持性无(9)安全性a) 系统必须能防止除公司用户以外,不让其他人读取、修改和删除公司用户所掌握的所有客户信息。基于客户关系管理系统补充规约执行日期:2006/05/29b) 只有公司用户才能进入系统,使用信息权限。c) 只有登录后才能被允许执行系统提供的操作和功能。2.4 用例模型用例模型描述的是外部执行者(actor)所理解的系统功能。它用于需求分析阶段,是描述待开发系统的功能需
31、求,将系统看作黑盒,从外部执行者的角度来理解系统。另外,它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测所开发的系统是否满足系统需求,从而影响到开发工作的各个阶段和UML的各个模型。在UML中,一个用例模型由若干个用例图描述,用例图主要元素是用例(Use Case)、角色(Actor),以及依赖、类属和关联关系。2.4.1 用例图本用例图是满足用户的需求,从用户的角度来画的。整个系统分为十大模块,即有十个用例:身份验证(Login)、客户管理(Customer Management)、销售机会(Sale Opportunity)、产品管理(P
32、roduct Management)、订单管理(Order Management)、统计分析(Statistic Analysis)、营销管理(Marketing Management)、售后服务(Sale Service)、日历管理(Calendar Management)、系统管理(System Management)。本系统涉及到四种角色,即系统管理员(admin)、用户(User),其中用户包括经理(manager)、主管(director)、业务员(clerk)。由于客户关系管理系统并不是一个孤立系统,它需要和其它系统进行交互,其它系统与客户关系管理系统的交互包则反映了交互信息的流向
33、。本系统和三个外部实体有交互,分别是:客户(Customer)、打印设备(Printer)。它们之间的关系如图2.1所示:图2-1 系统用例图(Use Case Diagram)2.5 用例描述采用活动图(activity diagram)形式来描述用例。活动图主要是一个流图,描述了从活动到活动的流。活动是在状态机中进行的一个非原子的执行,它由一系列的动作组成。动作是由可执行的不可分的计算组成,这些计算可以引起系统的状态发生变化或者返回一个值。活动图主要元素是活动状态或动作状态、跃迁、对象等。2.5.1销售公告板用例的描述(1)简单描述本用例描述了用户如何使用公告板。(2)事件流(Flow o
34、f Events)a) 基本流程(Basic Flow)l 当用户欲操作公告板时,用例启动。l 系统要求用户选择所要执行的活动:创建、更新(修改)、删除、查询公告板信息。l 如果选择的活动是“创建公告板”,则执行分支流程:创建新公告板。l 如果选择的活动是“更新公告板”,则执行分支流程:更新公告板。l 如果选择的活动是“删除公告板”,则执行分支流程:删除公告板。l 如果选择的活动是“查询公告板”,则执行分支流程:查询公告板。b)分支流程(SubFlows)l 创建新公告板1)、系统打开页面,要求输入初步的公告板信息。2)、用户输入相应信息。3)、用户提交信息。4)、系统验证所提交信息的正确性。
35、5)、如果验证通过,系统创建新公告板信息。6)、系统把新公告板保存在数据库中。l 更新公告板1)、系统弹出更新页面。2)、用户更新公告板。3)、用户提交信息。4)、系统验证所提交的信息。5)、如果验证通过,系统更新数据库中的公告板。l 删除公告板1)、系统弹出删除页面。2)、系统显示相关公告板的信息。3)、用户选择删除,系统从数据库中永久删除公告板相关信息。l 查询公告板1)、系统弹出查询页面。2)、用户查询公告板信息。3)、系统显示查询的公告板。c)备选流程(Alternative Flow)l 没有创建过公告板,系统显示是否要新建公告板,用户可以新建或者终止用例。l 验证输入的信息与规范不
36、符,用户可以重新输入或者终止用例。l 连接数据库或者在读写数据时出错,用例终止。(3)特别需求(Special Requirements)无。(4)前置条件(Pre-Conditions)用户登录到系统中。(5)后置条件(Post-Conditions)如果用例成功,用户将创建、更新(修改)、删除、查询公告板,否则,系统状态没有变化。(6)扩充点(Extension Points)无图2-2 创建新公告板用例实现活动图图2-3 更新公告板用例实现活动图图2-4 删除公告板用例实现活动图图2-5 查询公告板用例实现活动图2.5.2机会信息管理用例的描述(1)简单描述本用例描述了用户如何使用机会信
37、息管理。(2)事件流(Flow of Events)a) 基本流程(Basic Flow)l 当用户欲操作机会信息管理时,用例启动。l 系统要求用户选择所要执行的活动:创建、更新(修改)、删除、查询机会信息。l 如果选择的活动是“创建机会信息”,则执行分支流程:创建新机会信息。l 如果选择的活动是“更新机会信息”,则执行分支流程:更新机会信息。l 如果选择的活动是“删除机会信息”,则执行分支流程:删除机会信息。l 如果选择的活动是“查询机会信息”,则执行分支流程:查询机会信息。b) 分支流程(SubFlows)l 创建新机会信息1)系统打开页面,要求输入初步的机会信息。2)用户输入相应信息。3
38、)用户提交信息。4)系统验证所提交信息的正确性。5)如果验证通过,系统创建新机会信息。6)系统把新机会信息保存在数据库中。l 更新机会信息1)系统弹出更新页面。2)用户更新机会信息。3)用户提交信息。4)系统验证所提交的信息。5)如果验证通过,系统更新数据库中的机会信息。l 删除机会信息1)系统弹出删除页面。2)系统显示相关机会的信息。3)用户选择删除,系统从数据库中永久删除机会信息相关信息。l 查询机会信息1)系统弹出查询页面。2)用户查询机会信息。3)系统显示查询的机会信息。c) 备选流程(Alternative Flow)l 没有创建过机会信息,系统显示是否要新建机会信息,用户可以新建或
39、者终止用例。l 验证输入的信息与规范不符,用户可以重新输入或者终止用例。l 连接数据库或者在读写数据时出错,用例终止。(3)特别需求(Special Requirements)无。(4)前置条件(Pre-Conditions)用户登录到系统中。(5)后置条件(Post-Conditions)如果用例成功,用户将创建、更新(修改)、删除、查询机会信息,否则,系统状态没有变化。(6)扩充点(Extension Points)无图2-6 创建机会信息用例实现活动图图2-7 更新机会信息用例实现活动图图2-8 删除机会信息用例实现活动图图2-9 查询机会信息用例实现活动图2.5.3机会过程跟踪用例的描
40、述(1)简单描述本用例描述了用户如何使用机会过程跟踪。(2)事件流(Flow of Events)a)基本流程(Basic Flow)l 当用户欲操作机会过程跟踪时,用例启动。l 系统要求用户选择所要执行的活动:创建、更新(修改)、删除、查询机会过程跟踪。l 如果选择的活动是“创建机会过程跟踪”,则执行分支流程:创建新机会过程跟踪。l 如果选择的活动是“更新机会过程跟踪”,则执行分支流程:更新机会过程跟踪。l 如果选择的活动是“删除机会过程跟踪”,则执行分支流程:删除机会过程跟踪。l 如果选择的活动是“查询机会过程跟踪”,则执行分支流程:查询机会过程跟踪。b)分支流程(SubFlows)l 创
41、建新机会过程跟踪1)系统打开页面,要求输入初步的机会过程跟踪信息。2)用户输入相应信息。3)用户提交信息。4)系统验证所提交信息的正确性。5)如果验证通过,系统创建新机会过程跟踪。6)系统把新机会过程跟踪保存在数据库中。l 更新机会过程跟踪1)系统弹出更新页面。2)用户更新机会过程跟踪。3)用户提交信息。4)系统验证所提交的信息。5)如果验证通过,系统更新数据库中的机会过程跟踪。l 删除机会过程跟踪1)系统弹出删除页面。2)系统显示相关机会过程跟踪的信息。3)用户选择删除,系统从数据库中永久删除机会过程跟踪相关信息。l 查询机会过程跟踪1)系统弹出查询页面。2)用户查询机会过程跟踪。3)系统显
42、示查询的机会过程跟踪。c)备选流程(Alternative Flow)l 没有创建过机会过程跟踪,系统显示是否要新建机会过程跟踪,用户可以新建或者终止用例。l 验证输入的信息与规范不符,用户可以重新输入或者终止用例。l 连接数据库或者在读写数据时出错,用例终止。(3)特别需求(Special Requirements)无。(4)前置条件(Pre-Conditions)用户登录到系统中。(5)后置条件(Post-Conditions)如果用例成功,用户将创建、更新(修改)、删除、查询机会过程跟踪,否则,系统状态没有变化。(6)扩充点(Extension Points)无图2-10 创建机会过程跟
43、踪用例实现活动图图2-11更新机会过程跟踪用例实现活动图图2-12 删除机会过程跟踪用例实现活动图righterror图2-一三 查询机会过程跟踪用例实现活动图2.5.4订单管理用例的描述(1)简单描述本用例描述了公司用户如何管理订单信息。(2)事件流(Flow of Events)a) 基本流程(Basic Flow)l 当公司用户欲操作管理信息时,用例启动。l 系统要求公司用户选择所要执行的活动:生成、更新、删除、查询订单信息。l 如果选择的活动是“生成订单信息”,则执行分支流程:生成新订单信息。l 如果选择的活动是“更新订单信息”,则执行分支流程:更新订单信息。l 如果选择的活动是“删除
44、订单信息”,则执行分支流程:删除订单信息。l 如果选择的活动是“查询订单信息”,则执行分支流程:查询订单信息。b) 分支流程(SubFlows)l 生成新订单信息1)当机会过程跟踪达到“订单”状态时,系统提示生成新订单。2)用户输入订单信息。3)系统验证所提交信息的正确性。4)如果验证通过,系统创建新订单。5)系统把新订单信息保存在数据库中。l 更新产品信息1)系统弹出更新页面。2)公司用户更新订单信息。3)公司用户提交信息。4)系统验证所提交的信息。5)如果验证通过,系统更新数据库中的产品信息。l 删除产品信息1)系统弹出删除页面。2)系统显示相关订单的信息。3)公司用户选择删除,系统从数据
45、库中永久删除产品相关信息。l 查询订单信息1)系统弹出查询页面。2)公司用户查询订单信息。3)系统显示查询的订单信息。c) 备选流程(Alternative Flow)l 验证输入的信息与规范不符,公司用户可以重新输入或者终止用例。l 连接数据库或者在读写数据时出错,用例终止。(3) 特别需求(Special Requirements)无。(4)前置条件(Pre-Conditions)公司用户登录到系统中。(5)后置条件(Post-Conditions)如果用例成功,公司用户将创建、更新(修改)、删除、查询订单信息,否则,系统状态没有变化。(6)扩充点(Extension Points)无。error图2-14 生成订单信息用例实现活动图图2-一五 更新订单信息用例实现活动图图2-16 删除订单信息用例实现活动图righterror 图2-17 查询订单信息用例实现活动图2.5.5机会分析用例的描述(1)简单描述本用例描述了公司用户如何进行机会分析。(2)事件流(Flow of Events)a) 基本流程(Basic Flow)l 当公司用户欲操作机会信息时,用例启动。l 系统从数据库中获取机会的相关信息。l 根据机会信息,分析客户的相关信息。l 显示分析