基于UML的汽配行业销售管理建模与实现

1 引言



近几年来,随着国民经济的不断发展和人们经济生活水平的提高,我国的汽车工业有了快速发展,社会上汽车的保有量在不断上升,与之相应,汽车配件行业也目益繁荣,特别是汽车修配企业、汽车配件商店及汽车配件销售和管理业务量增长迅速。汽配行业与其它零售商业企业相比有它特殊的地方,一般汽车配件车型复杂,种类繁多,这给配件的采购、销售和储存带来了困难。目前的许多汽配销售企业实现了销售的计算机管理,但随着企业业务的不断扩大,原有的管理系统也暴露一些缺点,数据库维护和扩充不便,功能较少,难以满足新的管理要求等。所以对汽配业务和管理进行重新分析建模,并设计是完全必要的。为了提高系统建模质量、软件开发效率,便于软件代码维护,我们使用UML技术进行分析和建模。



UML(Unified Modeling Language,统一建模语言)是面向对象(Object-Oriented)技术领域内的标准建模语言,易于表达、功能强大,用于可视化描述和构造软件系统,以及商业建模。UML支持需求分析开始的软件开发全过程,提供了软件开发的各个阶段的可视化建模支持,包括从需求分析到规格书写,以及系统开发和建立等。UML有统一语义和符号表示,可使项目根植于一个成熟的标准建模语言,从而可以拓宽软件系统的适用范围,并提高其灵活程度。由于具有上述特点,UML在管理信息系统的建模和开发中得到了广泛的应用。本文分析UML的建模机制,介绍基于UML的汽配行业销售管理建模与实现。



2 UML建模机制



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



标准建模语言主要定义5类图(共9种图形),如下:



 

(1)用例图(Use case diagram),它从用户的角度描述系统的功能,并指出各功能的使用者。用例图有助于系统开发者与用户之间进行交流,以获取用户需求。



(2)静态图(Static diagram),包括类图、对象图和包图。其中类图用于定义系统中的类,包括描述类之间的联系(如关联、依赖、聚合等)以及类的内部结构,即类的属性和操作;对象图显示类的对象实例,一个对象图是类图的一个实例;包图由包或类组成,主要表示包与包、或包与类之间的关系,用于描述系统的分层结构。



(3)行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。其中状态图用来描述一类对象的所有可能的状态以及事件发生时状态的转移条件;而活动图描述为满足用例要求所要进行的活动以及活动间的约束关系。



(4)交互图(Interactivediagram),描述对象间的交互关系。其中顺序图用以显示对象之间的动态合作关系;协作图着重描述对象间的协作关系。



(5)实现图(Implementation diagram),包括构件图和配置图。其中构件图描述代码部件的物理结构以及各部件之间的依赖关系;配置图定义系统中软硬件的物理体系结构。



在应用中,当采用面向对象技术设计系统时,首先是描述需求,其次根据需求建立系统的静态模型,以构造系统的结构。这两步所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、构件图和配置图等5个图形,是UML的静态建模机制。第3步是描述系统的行为,所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和协作图等4个图形,是UML的动态建模机制。



3 汽配行业销售管理UML建模



 

3.1 汽配行业销售运作和特点分析



汽车配件的销售在许多方面有其行业特点,主要特点有多品种、小批量、个性化、多样化等。配件间批量及价值差异非常大,有些配件只能达到单车型管理。汽配行业的销售业务基本运作为:从汽车配件生产企业或其他供应商进货,按型号、车型等分类存放于仓库中不同的货架上,并建立所有品种配件的库存及销售情况,销售人员销售商品给客户时,去仓库提货,并更新销售记录。按业务功能可主要划分为:



进货管理:根据企业销售方向、供应商情况、客户需求、库存情况和要采购的配件的资料,准确地预测和合理订购商品。主要功能包括订单管理、进货单管理,进货单明细表,进货按时间、配件型号、车型、供应商、货架仓库、经办人等各类汇总表。汽车配件进货管理的复杂性不仅包含正常的订单采购管理,同时由于行业特点,企业之间的商品赊借、代销等业务十分频繁,这就造成了企业之间的账目及赊借变得非常复杂。



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



销售管理:主要功能包括销售单管理、退货管理、销售单明细表、应收账款管理,销售按时间、配件型号、车型、客户、货架仓库、经办人等各类汇总表。汽车配件销售管理是个比较复杂的过程:一方面是在汽配销售过程中客户范围较宽,要求也较多,因此业务模式常常是交错进行的;另一方面是由于客户对配件品种、价格、折扣、结算方式、购货历史、售后服务常常会有许多个性化的要求。



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



3.2 需求模型



 

首先建立系统的需求模型,确定系统的使用者及功能。需求模型用UML用例图进行描述。用例图主要由参与者和用例组成。参与者就是用户相对于系统而言所扮演的角色。参与者总是期望使用系统所提供的功能。一个用例就是参与者对系统的一次使用。根据前面分析的汽配销售运作过程,本系统用例图如图l所示。





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



3.3 分析模型



该系统的分析模型包括静态模型(用类图表示)和动态模型(用顺序图表示)。首先根据问题描述及用例,通过词法分析,抽取出系统的对象,进而画出实体类图,用以表示系统静态模型。系统部分实体类图如图2所示,这里隐藏了类的属性和操作,用三角形符号表示父类.子类联系,连线代表一般联系。如销售员驱动“销售”用例进行销售操作,要填写销售单及销售单明细。每张销售单对应一个客户,并填写销售日期、操作人等信息。一张销售单可能有多条明细,每条明细对应一种商品、一个仓库货架及其销售数量。通过分析这样的用例描述,确定该用例涉及的对象应该有销售单、销售单明细、商品、客户与仓库货架,再抽象成类。



建立静态模型后,为了表达系统的动态特征,需建立系统的动态模型。动态模型可用顺序图等表示。图3给出了销售用例的顺序图。



由图3可以看出,销售用例中涉及5个对象:销售员、销售编辑窗口、销售单、销售明细、库存项。参考者对象销售员启动这个用例,如框图左上角所示。过程开始时,销售员启动系统打开销售编辑窗口,就可新增销售单进行编辑,可添加多条销售明细,对每一条明细都要检查库存项,查看配件的库存量是否充足,若库存不足,则撤消当前销售明细,
 

否则,在相应的库存量中减去销售数量,就完成了一次销售。



3.4 数据库模型



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





几个主要表说明如下:



qp_jhdmain为进货单主表,主键为yw_code(进货单号);



qp_jhdmx为进货单明细表,与主表通过yw_code关联;



qp_jhdmain为销售单主表,主键为yw_code(销售单号);



qp_jhdmx为销售单明细表,与主表通过yw_code关联;



fb_pjsx为配件属性表,主键为pjbm(配件编码);



...



4 实现与应用



 

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



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



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



5 结束语



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


上一条: 如何让顾客变资产

下一条: 企业做多大,才安全?

更多>>

推荐阅读

更多>>

推荐课程