《物流系统数据库设计报告.pdf》由会员分享,可在线阅读,更多相关《物流系统数据库设计报告.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库课程设计报告设计题目:物流管理系统订单模块学生姓名:滕春艳学号:20081029 专业班级:计算机科学技术08 级 2 班一、设计题目物流管理系统订单模块二、设计分析1.网上下单通过在线方式新增订单。2.订单审核因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。3.订单查询查询功能支持模糊查询,多条件查询。可以满足顾客及工作人员的需要。4.订单管理管理功能包括:查看明细,修改,删除。三、设计环境和工具1.WINDOWS 7;2.Oracle 10g;3.Visual Studio 2010;四、设计原理1.采用 Oracle 10g 0建立
2、数据库;2.使用 MFC 进行前端界面的设计;3.用户可在前端界面间接的对数据库中的数据作出修改。五、设计步骤1、数据库设计该物流管理系统是对物流公司业务的统一信息化管理,提供在线服务。订单模块实现了业务订单的新增,查询,修改,删除等功能。用户可以以会员身份或者游客身份登陆公司网站进行网上下单,当完成订单之后可根据系统提供的订单号进行订单状态的查询。公司员工需要对订单审核确认,进行删改查等管理操作。本系统模块包含的实体有:订单基本表,订单信息表,订单状态表,货物表,交接单,配送点。各实体 ER图如下图 3-1 到图 3-6 所示。图 31 订单基本表实体E-R 图订单信息表订 单 类别支付状态
3、下 单 日期保 价 金额总 计 费用交 接 单 编号订 单 编号货 物 资费发 货 日期备注订单基本表收获配送点寄 件 人 单位寄 件 人 姓名寄件人联系电话寄件人详细地址发货 配送点订 单 编寄 件 人 姓名寄 件 人 单位寄件人联系电话寄件人详细地址图 32 订单信息表实体E-R 图图 33 订单状态表实体E-R 图图 34 货物表实体 E-R 图交接单交接单编号运力编号发货配送点订单数量最迟到达时间配送重量货物表货 物 名称货 物 数量货物重量货 物 编号订 单 编号订单状态表状态更新时间操 作 点 编号称操 作 员 编号订 单 编号图 35 交接单实体 E-R 图图 36 配送点实体
4、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)可为空收件人联
5、系电话ReceP_PhNum NUMBER(20)收件人详细地ReceP_Add VARCHAR2(6配送点所属省份所属城市办公电话配送点编号配送点名称址0)2.订单信息表订单信息表中文名称字段名数据类型是否为空默认值备注订单编号Order_No NUMBER 系统生成PK 下单日期Order_Date DATE 提取下单时计算机时间网上下单的日期,规定时限不确认订单就自动取消预订单发货日期Send_Date DATE 发货地收到货物确认订单的日期订单类别Order_Sort VARCHAR2(20)保价金额supvalue NUMBER 可为空0 货物资费Goods_Fee NUMBER 总
6、计费用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_WeigNUMBER ht 订单编号Order_No NUMBER FK 4.订单状态表订单状态表(Order_St
7、ate)中文名称字段名数据类型是否为空默认值备注记录编号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 N
8、UMBER 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 订单基本表 where Order_
9、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=;Sel
10、ect*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_Nam
11、e=;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_
12、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 配送点7、界面设计A、主登陆界面:用户类型选择,用户ID,用户密码,登陆,退出B、客户登陆界面:显示新订单或者已下订单的订单基本信息,选择要查看的货物,显示货物所到地信息,费用,支付状态,提交,退出按钮C、公司员工登陆界面:显示订单的基本信息,负责人名字,货物近况,费用,支付状态,修改,提交,退出按钮D、管理员管理界面:显示管理员基本信息,维护信息,增删改查,提交,退出按钮六、总结经过一学期的学习,对数据库有了一定的理解。通过本次练习,更加熟练的掌握了数据库,需求分析部分的确较难,很难把需求做得完美,越想越多,仁者见仁吧。总体来说,对这次练习还是很有成就感的。