图4订单处理流程
本文来自辣=文_论-文*网,毕业论文 www.751com.cn 加7位QQ324~9114找原文(1)销售订单:选择已有的商品类型并增加一条销售记录。
(2)订单结算:筛选出应付金额不等于已付金额的数据,提供结算。
(3)订单审核:审核新增加的订单,查询对应客户的购物记录,作为审核依据。
(4)销售发货:选择已审核的订单,通知仓库管理人员进行出库操作。
(5)客户管理:对客户资料的增删改查。
4.2.2服务端订单流程实现步骤描述
(1)服务/数据契约设计
STEP 1:创建名为user_sell、order_sell的数据契约,其中user_sell和的成员与数据库设计的名称一致,order_sell表中的成员:订单日期、订单总数、商品价格、应收总数目(元)、实收总数目(元)、客户ID号、操作员ID号、商品ID、商品名、订单状态、订单号、用户详情号。
STEP 2:创建名为ISell的服务契约,其操作契约包括:预销售订单、审核前后订单结算、订单审核、返回所有订单、返回未审核的订单、返回当前操作人员所处理的订单详情、返回所有操作用户、返回所有客户、增删改客户表、销售提货。
(2)业务逻辑
服务实现的部分,分为SellImple.cs和BLL.cs两部分,其中SellImple继承自服务契约ISell,实现所有的操作契约的数据验证,具体的逻辑实现在BLL类中。
1)使用SellImple层得到的order_sell对象中的商品ID号判断当前库存是否达到上限,若满足条件则添加不成功,否则,就向销售详情表sell_detail、销售表sell中各插入一条记录,记录当前的货物状态为未审核。若插入成功,则向用户操作表(operation)插入用户的操作记录,返回成功。
2)将未通过审核的订单信息返回给客户端进行审核,对于审核的信息区分已结账和未结账部分,同时返回对应订单的客户近期交易的详情,如交易次数(是否是新老客户)、最近交易时间、是否有拖欠款等信息,共前台审核人员作为参考。
3)无论客户是否通过审核,都提供结算功能,但在审核通过后继续结算的,将其记录到客户详情表中,作为拖欠款次数,为审核作为参考。
4)通过审核的订单,可以进入提货流程。
4.2.3客户端订单流程实现步骤描述
STEP 1:页面加载时,通过异步的方式加载相应的页面和数据。
STEP 2:收集用户选择的数据,传递给控制器,通过此控制器调用服务处理。
STEP 3:浏览器端通过Ajax方法接收处理的结果。
4.3出库模块
4.3.1出库操作
出库操作是将销售人员处理的待发货的订单进行处理,同时对已有库存进行判断,如果满足出库条件,则进行出库条件,若不满足,则给出相应的提示。其效果如图5所示:
图5出库单
4.3.2服务端出库功能描述
(1)服务/数据契约设计
STEP 1:创建名为Store_st的数据契约,其成员包括:出库单编号、商品总数、商品总价值、商品类型、商品名、商品进价、商品售价、上限预警、预订的商品数量。
STEP 2:创建名为IStore的服务契约,其操作契约包括:出库、获取库存全部信息。
上一页 [1] [2] [3] [4] [5] [6] 下一页