基于UML的仓储管理系统的设计与实现
1 进行业务流程建模
通过使用UML的活动图与用例图描述企业的业务流程来理解领域知识,建立业务用例图;在建模之前我们对仓储系统的业务过程辅助业务流程图来分析,这也是我们在本次系统开发中的一创新点。
2 进行系统功能建模
寻找用例及其之间的关系(用例图),通过详细描述用例来捕获系统的功能需求,同时辅助活动图,并建立系统用例图,这是整个开发过程的基础;
3 进行领域建模
寻找对象与类,主要是使用类图表现领域中各业务类之间的静态关系,并用交互图、顺序图等具体描述类之间的交互以及对象的状态变化。主要涉及以下活动(并不一定是顺序的):
1> 分析用例以及业务领域
2> 发现对象,为对象分类,确定对象之间的交互 3> 确定类之间的关系 4> 定义类的属性和操作 5> 分析对象的状态变化
4 进行系统设计,在系统分析的基础上进行: 系统架构的设计
进行高层的系统决策、确定基本的软件结构,并对应用系统进行划分; 对象进一步设计
对领域模型中的业务类进行精化、调整,增添界面类、控制类等用于实现的类。
数据模型设计
考虑解决持久对象到数据库的映射问题,设计数据模型以及数据存取访问部分设计。 系统设计
得到的模型是精化和调整后的类图、交互图等,同时还有对象持久设计得到的数据模型。 5 实现
实现的依据是设计过程中得到的静态视图(类图、对象图)、动态视图(顺序图、状态图、协作图、活动图);同时可以将类映射为组件,进而使用CASE工具的框架代码自动生成的功能;同时通过实现图(组件图、配置图)来描述系统的物理视图。
6 单元测试,集成与系统测试
11
基于UML的仓储管理系统的设计与实现
测试实现的部分是否满足用例的功能要求;另外,类图、组件图、协作图等也可以用来进行测试。
第二章 仓储系统业务用例建模
2.1 仓储系统业务流程分析
2.1.1 入库流程分析
1、货物到达后,站台值班员组织卸货,大致清点品种、件数,编写《物资到站日报》,送至收货组;
2、收货组根据《物资到站日报表》核对验收货物,分配库位,填写《码单》。 3、客户《货物明细单》到达后,填写《入库单》。核对《码单》、《货物明细单》,《入库单》,如出现差错,返客户《货物异常报告》。
4、总经办审核记帐后,生成《帐卡》、《入库收费单》,数据不再允许改动。 入库业务流程图如下:
站台值班员到站日报验收、入库码单入库收费单客户核对审核记帐码单发货组客户货物明细单入库单录入入库单货物异常报告帐卡客户2.1.2 出库库流程分析
1 客户在入库时提供提货样单,用户持提货单至发货组,要求提货。调度员核实提货单的合法性,填写《出库单》,显示相关业务号信息,如果有层次,则显示层次信息,并修改层次信息;如果是一个业务号的尾货则给出尾货提示。然后向用户出具《出库收费单》,同时生成《派车单》,并派保管员准备发货。
2 保管员持《派车单》组织货物装运,记录实出货物信息,填写《码单出库信息表》 。
12
基于UML的仓储管理系统的设计与实现
3 用户缴费后,保管员开具出门证给用户。 4 总经办审核记帐后,生成保管收费单。
5 一批货物全部出库后,保管员将《帐卡》、《提货单》、《码单》送至总经办核实平帐后,存档。
出库业务流程图如下:
出库收费单调度员提货单客户提货单用户提货单审核派车收费派车单查账发货保管员提货样单帐卡提货单码单库存收费单出门证客户总经办录入审核平帐用户货物存储档案2.1.3 库存管理业务流程分析
盘点流程:
1 货舱部根据需要盘点的货物生成盘点帐存表,表中有生成盘点表的商品编码、商品名称、所属部门、库位、经营方式、库存数量及盘点日期等相关信息;
2 打印盘点单,包括的项目有:商品库位、所属部门、类别、商品编码、商品名称、经营方式、实盘数量及盘点日期,这里不输出商品的帐存数量;
3 盘点员手持盘点单,进行实地盘点,将数量填入盘点单中实盘数量处; 4 货舱部在微机中调出对应的盘点帐存表,将实盘的数量录入进去,经主管检察录入数据的准确性后,审核生效;
5 生成盘点盈亏表。
6 针对商品有盘盈和盘亏的商品进行记帐。凡是有盈亏的商品列出商品编码、名称、实盘数量、帐存数量、成本单价、盈亏金额
盘点业务流程图如下:
13
基于UML的仓储管理系统的设计与实现
盘点员货仓部生成盘点帐存表 打印盘点单盘点单实地盘点盘点帐存单盘点单录入/审核 盘点盈亏表调帐货仓部盘点档案
2.2业务需求用例建模阶段
2.2.1业务角色的查找及建立
根据此仓储管理的分析知,仓储管理说涉及的业务角色有:站台值班员,收货组,总经办,客户,保管员,货舱部,盘点员,调度员
2.2.2业务用例查找与分析
根据业务流程可以找到基本的业务用例有: 1 站台值班员卸货审核清点货物
货物到达后,站台值班员组织卸货,大致清点品种、件数,编写《物资到站日报》,送至收货组。
2 收货组验收入库货物分配库位
收货组根据《物资到站日报表》核对验收货物,分配库位,填写《码单》。 3 收货组审核入库单据处理异常
客户《货物明细单》到达后,填写《入库单》。核对《码单》、《货物明细单》,《入库单》,如出现差错,返客户《货物异常报告》。
4 总经办进行入库审核记帐
总经办审核记帐后,生成《帐卡》、《入库收费单》,数据不再允许改动。 注:客户提供提单的同时,提供一份提货样单。
14
基于UML的仓储管理系统的设计与实现
5客户申请提货
客户在入库时提供提货样单,用户持提货单至发货组,要求提货。 6调度员审核客户提货的合法性
调度员核实提货单的合法性,填写《出库单》,显示相关业务号信息,如果有层次,则显示层次信息,并修改层次信息;如果是一个业务号的尾货则给出尾货提示。然后向用户出具《出库收费单》,同时生成《派车单》,并派保管员准备发货。
7保管员组织发货处理
保管员持《派车单》组织货物装运,记录实出货物信息,填写《码单出库信息表》 。
8用户缴费后,保管员开具出门证给用户 总经办进行出库审核记帐。
总经办审核记帐后,生成保管收费单。 总经办平帐处理。
一批货物全部出库后,保管员将《帐卡》、《提货单》、《码单》送至总经办核实平帐后,存档。
9货舱部生成盘点单据
货舱部根据需要盘点的货物生成盘点帐存表,表中有生成盘点表的商品编码、商品名称、所属部门、库位、经营方式、库存数量及盘点日期等相关信息。
打印盘点单,包括的项目有:商品库位、所属部门、类别、商品编码、商品名称、经营方式、实盘数量及盘点日期,这里不输出商品的帐存数量。
10 盘点员进行实地盘点
盘点员手持盘点单,进行实地盘点,将数量填入盘点单中实盘数量处。 11 货舱部进行盘点结果处理
货舱部在微机中调出对应的盘点帐存表,将实盘的数量录入进去,经主管检察录入数据的准确性后,审核生效。
12 生成盘点盈亏表
针对商品有盘盈和盘亏的商品进行记帐。凡是有盈亏的商品列出商品编码、名称、实盘数量、帐存数量、成本单价、盈亏金额。
13 过户处理
修改货物所属货主,同时修改相应信息(重复出库、入库流程)。 14 移库处理
修改移库货物原有和现有的库存位置。
15