1 需求分析
1.1总体需求分析
订单管理系统是物流管理系统的一部分,通过对客户下达的订单进行管理及跟踪,动态掌握订单的进展和完成情况,提升物流过程中的作业效率,从而节省运作时间和作业成本,提高物流企业的市场竞争力。
订单管理系统的主要功能是通过统一订单提供用户整合的一站式的供应链服务,订单管理以及订单跟踪管理能够使用户的物流服务得到全程的满足。订单管理系统是物流管理链条中不可或缺的部分,通过对订单的管理和分配,使仓储管理和运输管理有节的结合,稳定有效地实现物流管理中各个环节充分发挥作用,使仓储,运输,订单成为一个有机整体,满足物流系统信息化的需求。
订单管理是对商户下达的各种指令进行管理,查询,修改,打印等功能,同时将业务部门处理信息反馈到商户。订单管理系统一般包括:订单处理,订单确认,订单状态管理(包括取消,付款,发货等多种状态,以及订单出库和订单查询)等。
2 数据库设计
2.1mongodb数据库
本次系统采用非关系型数据库Mongodb, 与关系型数据库相比,MongoDB的优点: 不需要提前创建表:在MySQL中如果想要写入一条数据的话必须要先创建好一张表然后才能写入数据。可以任意添加或减少字段。可以处理json结构:在MongoDB可以存储一个json对象。可以使用upsert操作,即修改的数据不存在时直接插入。充分利用了计算机内存,所以查询和插入效率要远大于MySQL。我自己测试(400w随机数据)的时候只有在没有索引的情况下MongoDB的查询效率要远大于MySQL,插入效率和MySQL差不多都是8w条左右1分钟。在有索引的时候MySQL的查询要速度要高于MongoDB。
2.2系统架构图
2.3 模块设计
2.3.1 客户信息集合
customer_id: 客户ID
c_sex:客户性别
c_phone: 客户电话
c_name: 客户姓名
c_address: 客户地址
2.3.2产品信息集合
P_id:产品编号,
P_name: 产品名字,
P_type: 产品类型ÿ