UML提升汽配销售管理水平
 

2009-05-15 作者:胡锡伟,陈德人 来源:网络

 

汽配行业销货管理系统用例图

国内汽配行业发展迅速,基于早期的传统技术开发的管理系统难以满足其新的要求。而采用功能强大的UML建模工具建立汽配行业销售管理模型,可显著提高企业的销售管理水平。

近几年来,我国汽车修配企业、汽车配件商店的汽车配件销售和管理业务量增长迅速。但汽车配件车型复杂,种类繁多,这给配件的采购、销售和储存带来了许多困难。许多汽配销售企业现有的信息化系统难以满足新的管理要求,对汽配销售业务的信息化系统进行重新建模与设计是完全必要的,使用 UML (Unified Modeling Language)技术进行分析和建模能提高汽配销售管理系统的建模质量和软件开发效率。

功能强大的UML

UML是面向对象技术领域内的标准建模语言,易于表达,功能强大。UML支持从需求分析开始的软件开发全过程,为软件开发各个阶段的可视化建模提供支持。UML有统一的语义和符号表示,可使项目根植于一个成熟的标准建模语言,从而可以拓宽软件系统的适用范围,并提高其灵活程度。

作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。UML为对象的结构模型和行为模型定义了语义。结构模型强调系统中对象的结构,包括类、接口、属性和关系;行为模型强调系统中对象的行为,包括它们的交互作用、协作性和历史状态。UML表示法是UML语义的可视化表示,是系统建模工具。

当采用面向对象技术设计系统时,首先是描述需求,其次是根据需求建立系统的静态模型。这两步所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、构件图和配置图等5个图形,是UML的静态建模机制。

复杂的汽配管理

汽车配件的销售有多品种、小批量、个性化、多样化等特点。配件间批量及价值差异非常大,有些配件只能进行单车型管理。汽配行业的销售按业务功能可以划分为以下四块内容。

(1)进货管理。根据企业销售方向、供应商情况、客户需求、库存情况和要采购的配件的资料,准确地预测和合理订购商品。汽车配件进货管理的复杂性不仅包含正常的订单采购管理,同时包含企业之间的商品赊借、代销等业务,企业之间的赊借使账目变得非常复杂。

(2)库存管理。汽车配件库存管理的目的是,在满足客户服务需求的前提下,实现对库存占用成本和库存损耗的有效控制和调配,并能够对商品进行灵活的包装和维护。主要功能包括配件入库处理、库存记录更新与浏览、库存盘点及各种报表的打印等。用户可以按配件的进货日期、型号、货架仓库等查询配件的库存情况。

(3)销售管理。汽车配件销售管理是个比较复杂的过程:一方面,汽配销售服务的客户范围较宽,要求也较多,因此业务模式常常是交错进行的;另一方面,客户对配件品种、价格、折扣、结算方式、购货历史、售后服务常常会有许多个性化的要求。

(4)统计查询。要求根据复合条件对销售情况、进货情况、库存进出流水情况、订货情况及应收(付)款情况进行查询和统计,并能生成各种统计报表,准确提供管理决策所需的各种数据。

需求模型怎么建

UML首先要建立系统的需求模型,确定系统的使用者及功能。需求模型用UML用例图进行描述。用例图主要由参与者和用例组成。参与者就是用户相对于系统而言所扮演的角色。

参与者总是期望使用系统所提供的功能。一个用例就是参与者对系统的一次使用。根据前面分析的汽配销售运作过程,本系统用例图如图所示。

系统的参与者有4个:采购员、仓库管理员、销售员和企业管理员。采购员可以联系供应商、执行采购、查询进货;仓库管理员可以入库处理、出库处理、盘点库存及查询库存;销售员可以联系客户、发报价单、执行销售、退货处理及查询销售;企业管理员可以查询进货、查询销售及查询库存。

分析模型怎么建

该系统的分析模型包括静态模型(用类图表示)和动态模型(用顺序图表示)。首先根据问题描述及用例,通过词法分析,抽取出系统的对象,进而画出实体类图,用以表示系统静态模型。销售员驱动销售用例进行销售操作,要填写销售单及销售单明细。每张销售单对应一个客户,并填写销售日期、操作人等信息。一张销售单可能有多条明细,每条明细对应一种商品、一个仓库货架及其销售数量。通过分析用例描述,确定该用例涉及的对象应该有销售单、销售单明细、商品、客户与仓库货架,再抽象成类。

建立静态模型后,为了表达系统的动态特征,需建立系统的动态模型。动态模型可用顺序图等表示。销售用例中涉及5个对象:销售员、销售编辑窗口、销售单、销售明细、库存项。仓库管理员启动这个用例,如图右上角所示。过程开始时,销售员启动系统打开销售编辑窗口,就可新增销售单进行编辑,可添加多条销售明细,对每一条明细都要检查库存项,查看配件的库存量是否充足,若库存不足,则撤消当前销售明细,否则,在相应的库存量中减去销售数量,就完成了一次销售。

什么是数据库模型

系统采用关系型数据库,需要将实体类图转化为数据库模型。根据静态模型中的实体类图,将分析出的类中需要永久保存的实体类转化为关系数据库中的表。其中,类的属性就是数据表的字段,可以惟一的标识、区分每个实体类的不同对象的属性,即数据表的主键。实体类间的相互关系就是数据库中各个表之间的关系:如果两个实体类相关联,则对应的两个数据表之间就存在主键和外键的关联关系;如果两个实体类是继承关系,则对应转化为数据表时,父类不转化为表,子类继承父类的属性并转化为数据表,这样就导出了关系数据库的设计。

实现与应用

系统采用C/S(客户机/服务器)体系结构,以Windows Server 2000作为服务器端操作系统。系统的实现充分利用前台开发工具的面向对象编程特性(如继承、封装等),进行面向对象编程工作。前台编程工具采用Delphi5,数据库服务器采用SQL Server 2000。

用户点击窗口中的新单按钮,开始新建销售单,由系统按时间自动生成单号。点击新销售按钮就增加了一项配件的销售。为方便起见,可以在窗口下面的配件库存信息显示栏选择要出售的配件并双击,这样就自动在窗口中间的编辑栏中添加了销售项。用户也可以点击查找按钮,就可以根据时间、配件型号、客户等字段来查找销售单的信息。

该系统在汽配销售企业中得到了实际应用,很好地改善了企业在销售管理中不规范和效率低下的情况,提高了企业经营效率,避免了不必要的经济损失,同时使企业的管理者随时掌握汽车配件的进货、库存和销售情况,及时发现问题,获取决策依据。

汽配行业的经营模式有其自身的行业特点。为了实现汽配行业的信息化,针对汽配销售企业构建具有一定通用性的销售管理信息系统模型十分重要。在普及和应用的过程中,根据企业管理方式的变化和不同企业具体管理方式的不同,可以对模型进行调整和修改。采用UML建模技术,能够有机地集成和协调开发过程中的分析、设计与实现信息,便于在更高的抽象层次上对系统进行调整与维护,从而能快速地实现系统的重构和修改。


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织