物流系统数据库.docx
《物流系统数据库.docx》由会员分享,可在线阅读,更多相关《物流系统数据库.docx(11页珍藏版)》请在冰豆网上搜索。
物流系统数据库
《数据库课程设计》报告
一、设计题目
物流管理系统订单模块
二、设计分析
1.网上下单
通过在线方式新增订单。
2.订单审核
因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。
3.订单查询
查询功能支持模糊查询,多条件查询。
可以满足顾客及工作人员的需要。
4.订单管理
管理功能包括:
查看明细,修改,删除。
三、设计环境和工具
1.WINDOWS7;
2.SQL2008
3.VisualStudio2010;
四、设计原理
1.采用SQL2008建立数据库;
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)
2.订单信息表
订单信息表
中文名称
字段名
数据类型
是否为空
默认值
备注
订单编号
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)
可为空
3.货物表
货物表(Goods)
中文名称
字段名
数据类型
是否为空
默认值
备注
货物编号
Goods_No
NUMBER
NOTNULL
PK
货物名称
Goods_Name
VARCHAR2(20)
货物数量
Goods_Amount
NUMBER
货物重量
Goods_Weight
NUMBER
订单编号
Order_No
NUMBER
FK
4.订单状态表
订单状态表(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
5.交接单表
交接单表(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
6.配送点表
配送点表(All_Station)
中文名称
字段名
数据类型
是否为空
默认值
备注
配送点编号
All_No
Number(8)
NOTNULL
PK
配送点名称
All_Name
Varchar2
所属省份
All_Provin
Varchar2
所属城市
All_City
Varchar2
3、建立数据库
根据数据库的设计和表的逻辑结构,建立数据库。
4、统计查询SQL语句
A、订单基本表
Select*from订单基本表whereOrder_No=’’;
Select*from订单基本表whereSendP_PhNum=’’;
Select*from订单基本表whereSendP_Add=’’;
Select*from订单基本表whereReceP_Name=’’;
Select*from订单基本表whereReceP_Name=’’;
B、订单信息表。
Select*from订单信息表whereOrder_No=’’;
Select*from订单信息表whereOrder_Date=’’;
Select*from订单信息表whereSend_Date=’’;
Select*from订单信息表whereOrder_Sort=’’;
Select*from订单信息表whereCo_No=’’;
C、订单状态表
Select*from订单状态表whereOrec_No=’’;
Select*from订单状态表whereAll_No=’’;
Select*from订单状态表whereEmp_ID=’’;
Select*from订单状态表whereOrder_No=’’;
Select*from订单状态表whereOrstate_No=’’;
Select*from订单状态表whereOrstate_Time=’’;
D、货物表
Select*from货物表whereGoods_No=’’;
Select*from货物表whereGoods_Name=’’;
Select*from货物表whereGoods_Amount=’’;
Select*from货物表whereOrec_No=’’;
E、交接单
Select*from交接单whereCo_No=’’;
Select*from交接单whereTrans_No=’’;
Select*from交接单whereAll_No_Des=’’;
Select*from交接单whereAll_No_Src=’’;
Select*from交接单whereCo_Limtime=’’;
Select*from交接单whereCo_Weight=’’;
F、配送点
Select*from配送点whereAll_No=’’;
Select*from配送点whereAll_Name=’’;
Select*from配送点whereAll_Provin=’’;
Select*from配送点whereAll_City=’’;
6、前台的设计
设计到数据库操作的六个类:
Basic,B_message,B_set,B_good,B_deal,B_place。
他们每个类的数据源对应了数据源中的一个表。
对应关系如下表:
类名
表名
Basic
订单基本表
B_message
订单信息表
B_set
订单状态表
B_good
货物表
B_deal
交接单
B_place
配送点
7、界面设计
A、主登陆界面:
用户类型选择,用户ID,用户密码,登陆,退出
B、客户登陆界面:
显示新订单或者已下订单的订单基本信息,
选择要查看的货物,显示货物所到地信息,
费用,支付状态,提交,退出按钮
C、公司员工登陆界面:
显示订单的基本信息,负责人名字,货物近况,
费用,支付状态,修改,提交,退出按钮
D、管理员管理界面:
显示管理员基本信息,维护信息,增删改查,提交,退出按钮
六、总结
经过一学期的学习,对数据库有了一定的理解。
通过本次练习,更加熟练的掌握了数据库,
需求分析部分的确较难,很难把需求做得完美,越想越多,仁者见仁吧。
总体来说,对这次练习还是很有成就感的。
(注:
可编辑下载,若有不当之处,请指正,谢谢!
)