
一、设计题目
物流管理系统订单模块
二、设计分析
1.网上下单
通过在线方式新增订单。
2.订单审核
因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。
3.订单查询
查询功能支持模糊查询,多条件查询。可以满足顾客及工作人员的需要。
4.订单管理
管理功能包括:查看明细,修改,删除。
三、设计环境和工具
1.WINDOWS 7 ;
2.Oracle 10g;
3.Visual Studio 2010;
四、设计原理
1.采用Oracle 10g 0建立数据库;
2.使用MFC进行前端界面的设计;
3.用户可在前端界面间接的对数据库中的数据作出修改。
五、设计步骤
1、数据库设计
该物流管理系统是对物流公司业务的统一信息化管理,提供在线服务。订单模块实现了业务订单的新增,查询,修改,删除等功能。用户可以以会员身份或者游客身份登陆公司网站进行网上下单,当完成订单之后可根据系统提供的订单号进行订单状态的查询。公司员工需要对订单审核确认,进行删改查等管理操作。本系统模块包含的实体有:订单基本表,订单信息表,订单状态表,货物表,交接单,配送点。
各实体ER图如下图3-1到图3-6所示。
图 3-1订单基本表实体E-R图
图3-2订单信息表实体E-R图
图 3-3订单状态表实体E-R图
图3-4 货物表实体E-R图
图3-5 交接单实体E-R图
图3-6 配送点实体E-R图
2、表的设计
1.订单基本表
| 订单基本表 | |||||
| 中文名称 | 字段名 | 数据类型 | 是否为空 | 默认值 | 备注 |
| 订单编号 | Order_No | NUMBER | 系统生成 | PK | |
| 发货地 | Send_Site | VARCHAR2(30) | |||
| 收货地 | Rece_Site | VARCHAR2(30) | |||
| 寄件人姓名 | SendP_Name | VARCHAR2(20) | |||
| 寄件人单位 | SendP_Unit | VARCHAR2(40) | 可为空 | ||
| 寄件人联系电话 | SendP_PhNum | NUMBER(20) | |||
| 寄件人详细地址 | SendP_Add | VARCHAR2(60) | |||
| 收件人姓名 | ReceP_Name | VARCHAR2(20) | |||
| 收件人单位 | ReceP_Unit | VARCHAR2(40) | 可为空 | ||
| 收件人联系电话 | ReceP_PhNum | NUMBER(20) | |||
| 收件人详细地址 | ReceP_Add | VARCHAR2(60) | |||
| 订单信息表 | |||||
| 中文名称 | 字段名 | 数据类型 | 是否为空 | 默认值 | 备注 |
| 订单编号 | Order_No | NUMBER | 系统生成 | PK | |
| 下单日期 | Order_Date | DATE | 提取下单时计算机时间 | 网上下单的日期,规定时限不确认订单就自动取消预订单 | |
| 发货日期 | Send_Date | DATE | 发货地收到货物确认订单的日期 | ||
| 订单类别 | Order_Sort | VARCHAR2(20) | |||
| 保价金额 | supvalue | NUMBER | 可为空 | 0 | |
| 货物资费 | Goods_Fee | NUMBER | |||
| 总计费用 | Total_Fee | NUMBER | 保价金额+货物资费 | ||
| 支付状态 | Pay_State | VARCHAR2(20) | |||
| 所属交接单编号 | Co_No | NUMBER | 可为空 | 生成交接单之后才有 | FK |
| 备注 | remark | VARCHAR2(100) | 可为空 | ||
| 货物表(Goods) | |||||
| 中文名称 | 字段名 | 数据类型 | 是否为空 | 默认值 | 备注 |
| 货物编号 | Goods_No | NUMBER | NOTNULL | PK | |
| 货物名称 | Goods_Name | VARCHAR2(20) | |||
| 货物数量 | Goods_Amount | NUMBER | |||
| 货物重量 | Goods_Weight | NUMBER | |||
| 订单编号 | Order_No | NUMBER | FK | ||
| 订单状态表(Order_State) | |||||
| 中文名称 | 字段名 | 数据类型 | 是否为空 | 默认值 | 备注 |
| 记录编号 | Orec_No | NUMBER | NOTNULL | PK | |
| 操作站编号 | All_No | NUMBER | FK | ||
| 操作员编号 | Emp_ID | NUMBER | FK | ||
| 订单编号 | Order_No | NUMBER | FK | ||
| 状态编号 | Orstate_No | NUMBER | |||
| 状态更新时间 | Orstate_Time | DATE | |||
| 交接单表(Conn_Order) | |||||
| 中文名称 | 字段名 | 数据类型 | 是否为空 | 默认值 | 备注 |
| 交接单编号 | Co_No | Number | PK | ||
| 已有运力编号 | Trans_No | Number | FK_CO_CP | ||
| 目的地 | All_No_Des | NUMBER | FK | ||
| 交接地 | All_No_Src | NUMBER | FK | ||
| 最迟到达时间 | Co_Limtime | Date | |||
| 包含订单数量 | Co_Amount | Number | |||
| 配送重量(吨) | Co_Weight | NUMBER | |||
| 配送点表(All_Station) | |||||
| 中文名称 | 字段名 | 数据类型 | 是否为空 | 默认值 | 备注 |
| 配送点编号 | All_No | Number(8) | NOTNULL | PK | |
| 配送点名称 | All_Name | Varchar2 | |||
| 所属省份 | All_Provin | Varchar2 | |||
| 所属城市 | All_City | Varchar2 | |||
根据数据库的设计和表的逻辑结构,建立数据库。
4、统计查询SQL语句
A、订单基本表
Select * from订单基本表where Order_No =’’;
Select * from订单基本表where SendP_PhNum =’’;
Select * from订单基本表where SendP_Add =’’;
Select * from订单基本表where ReceP_Name =’’;
Select * from订单基本表where ReceP_Name =’’;
B、订单信息表。
Select * from 订单信息表where Order_No =’’;
Select * from 订单信息表where Order_Date =’’;
Select * from 订单信息表where Send_Date =’’;
Select * from 订单信息表where Order_Sort =’’;
Select * from 订单信息表where Co_No =’’;
C、订单状态表
Select * from订单状态表 where Orec_No =’’;
Select * from订单状态表 where All_No =’’;
Select * from订单状态表 where Emp_ID =’’;
Select * from订单状态表 where Order_No =’’;
Select * from订单状态表 where Orstate_No =’’;
Select * from订单状态表 where Orstate_Time =’’;
D、货物表
Select * from货物表 where Goods_No =’’;
Select * from货物表 where Goods_Name =’’;
Select * from货物表 where Goods_Amount=’’;
Select * from货物表 where Orec_No =’’;
E、交接单
Select * from交接单where Co_No =’’;
Select * from交接单where Trans_No =’’;
Select * from交接单where All_No_Des =’’;
Select * from交接单where All_No_Src =’’;
Select * from交接单where Co_Limtime =’’;
Select * from交接单where Co_Weight =’’;
F、配送点
Select * from配送点where All_No =’’;
Select * from配送点where All_Name =’’;
Select * from配送点where All_Provin =’’;
Select * from配送点where All_City =’’;
6、前台的设计
设计到数据库操作的六个类:Basic,B_message, B_set, B_good, B_deal, B_place。他们每个类的数据源对应了数据源中的一个表。对应关系如下表:
| 类名 | 表名 |
| Basic | 订单基本表 |
| B_message | 订单信息表 |
| B_set | 订单状态表 |
| B_good | 货物表 |
| B_deal | 交接单 |
| B_place | 配送点 |
A、主登陆界面:用户类型选择,用户ID,用户密码,登陆,退出
B、客户登陆界面:显示新订单或者已下订单的订单基本信息,
选择要查看的货物,显示货物所到地信息,
费用,支付状态,提交,退出按钮
C、公司员工登陆界面:显示订单的基本信息 ,负责人名字,货物近况,
费用,支付状态,修改,提交,退出按钮
D、管理员管理界面:显示管理员基本信息,维护信息,增删改查,提交,退出按钮
六、 总结
经过一学期的学习,对数据库有了一定的理解。通过本次练习,更加熟练的掌握了数据库,
需求分析部分的确较难,很难把需求做得完美,越想越多,仁者见仁吧。总体来说,对这次练习还是很有成就感的。
