《物流调拨支持系统.doc》由会员分享,可在线阅读,更多相关《物流调拨支持系统.doc(3页珍藏版)》请在金锄头文库上搜索。
1、软件工程课程实践案例1 需求描述1.1 概述基于.net技术,使用visual studio 2005开发一套某大型地板生厂商的物流调拨支持系统。该系统应该支持总部调拨、物流管理和库存管理等功能。相关概念在下文有详细解释。主要目标是做到目前的库存信息共享,在生产部门,销售部门,物流部门之间做到数据共享。1.2 核心概念和关系说明调拨单 销售部门的订单(order)中心处理分析订单数据后,向生产工厂下达的调货文件。生产工厂的仓库根据该调拨单准备相关产品。等待物流公司来运货。委托书销售部门的物流中心向物流运输承运商提供的委托运货的文件。物流公司持该委托书至约定的生产工厂提取货物。考虑到系统的简化和
2、权责清晰(特别是物流费用方面),不同调拨单的货物不放在同一张委托单书,因此委托书一定从属于调拨单。 发货清单 用以记录承运人运货信息的清单。往往对应于某一调拨单,需要多个集装箱运输,因此,在装箱之后,需要记录某件货物究竟在哪个箱子等信息,这些信息就记录在发货清单上。地板包装地板的包装往往采取三种方式,即片、包、托。三者关系是一个托包含多个包,而一个包包含若干片。片是最小的单位,托是比较大的包装单位,托上面有唯一的周转号,用以标志该托。1.3 角色和功能工厂仓库存放生产工厂生产出来的地板产品。仓库根据收到的调拨单安排相关产品,并根据物流公司手持的委托书,将产品交付物流公司运输。并在发货清单上做好
3、相应的记录。物流中心处理客户的订单,根据仓储情况,合理调拨产品,用以满足客户的需求。制作调拨单发送到相应的仓库,制作委托书,委托物流公司承运。并核查发货清单,用以及时应对客户询问。调拨流程 Step 1 库存查询 查询条件:商品名称、商品编号、仓库。如果能满足要求则进行step2;否则Step 3。 Step 2制作调拨单 如果整个调拨涉及商品在库存均有,冻结被调拨商品,同时产生调拨单。调拨单上有一个唯一编号,用以查询调拨单信息。 Step 3 提示调拨要求不能得到满足,可以选择等待通知或者直接取消调拨要求。说明:相应地,调拨单状态有等通知,不可执行,可执行,已经出库等。1.4 相关实体属性产
4、品属性 系列号,系列名称,编码,片面积,等级 包面积,包体积,包重量,托包数(自动计算托的相关属性) 托面积,托重量,托体积, 生产厂家可能的若干扩展属性经销商记账单位名称提货单位,地点,交货地址,联系人,联系电话调拨单经销商,委托书号,委托人,承运公司联系人,产品数量,型号(多种),提货时间委托书委托人,承运公司联系人,仓库编号,仓库地址,提货时间,货物数量,货物类型发货清单调拨单号,委托书号,发货时间,发货类型,发货数量1.5 排除过程中涉及的资金不做管理,即不需要通过系统来支付费用。2 阶段安排第一阶段:本阶段按照上述需求,实现该调拨系统原型。第二阶段:交换之后,本阶段做如下需求变更,以改进该系统: 需要支持调拨单与委托书的多对多关系。在实际环境中,一张调拨单可能需要多家公司来完成运输要求,因此,需要多张委托书。也可能为了降低运输成本,出现同一地区多张调拨单合并成一次运输,从而只有一张委托书的情况。请对系统加以改进,以满足上述要求。 需要支持多仓库,即一张调拨单上的货物可能分布在多个仓库中,请对系统加以改进,以满足该要求。3 挑战基于智能客户端(smart client)技术设计一个上述类型系统的通用开发支持框架。支持: 从数据库到实体对象、简单业务逻辑接口和数据存储逻辑的自动化生成。 基础代码复用和管理。如用户权限管理系统、基础数据管理、异常处理等。