物流配送数据库设计说明书
运输车辆数据库设计管理课程设计手册
![运输车辆数据库设计管理课程设计手册](https://img.taocdn.com/s3/m/1a29547c571252d380eb6294dd88d0d233d43c86.png)
《数据库课程设计》课程设计手册一.需求分析一、本案要求建立一个用于运输的数据库,具有如下查询,及修改功能1.客户可以下一个或多个订单;2.订单包括订单号,客户号,交货截止日期,订货日期,数量,应收金额;3.每个订单详细描述了订货交货日期,金额;4.发货单记录了产品信息,发货日期,订单号,发货单号,发货数量;5.根据一份订单可以一次或多次发送货物;6.一份订单都有对应的应收账款;7.产品的信息包括单价,产品号,产品名;8.一份订单可以有一种或多种产品;9.客户的信息有姓名,地址,联系电话,等级,客户编号;10.客户的等级分三个不同的等级,一级可以打折扣8.5折,二级可以打折扣9折,三级可以打9.5折。
不同等级的客户支付的应收款相应的不同。
二.下面是系统运行的一个DFD流程示意图:2二.概念设计1. 根据上述需求分析,进行数据库的概念设,得出以下整天的E-R模型图:客户送进订单订单数据批准/不批准已批准订单处理订单发货单同意/不同意接受开发票应收账款支付账款产品产品发送订单信息表订购产品产品名产品号单价订单交货日期客户号订货日期依据应收账款支付日期支付金额应收金额发票号发货单依据任职日期发货单号产品号发货日期发货数下订客户地址姓名编号联系方式应收金额等级n1n1m1p11数量订单号订单号4 客户信息表客户编号客户姓名地址联系电话等级1001 李勇北京市朝阳区朝晖路98号135****6432一级八五折1002 王军杭州市文三路8号136****7829二级九折1003 张平杭州市解放路156号138****3388一级八五折1004 周青宁波市江东区姚隘路45号138****3345三级九五折1005 刘成舟山市定海区芙蓉洲路123号137****1088二级九折1006 赵力广州市中山路5号139****0571二级九折1007 杨芳上海市四川北路67号159****4196二级九折发货单信息表发货单号订单号发货数量发货日期产品号3001 4001 700 2007.05.12 2001 3001 4001 800 2007.05.12 2005 3002 4001 200 2007.12.01 2001 3003 4004 600 2008.02.06 2005 3004 4003 650 2008.06.06 2006 3004 4003 1500 2008.06.06 2002 3005 4003 980 2008.08.16 2003 3006 4005 2500 2008.09.02 2007产品信息表产品名称产品号单价订单号客户号产品号应收金额数量订货日期交货截止日期4001 1001 2005 280000 800 2007.05.08 2007.05.12 4001 1001 2001 630000 900 2007.05.08 2007.05.12 4002 1002 2004 240000 400 2007.11.30 2008.09.24 4003 1005 2006 39000 650 2008.04.25 2008.06.06 4003 1005 2002 330000 1500 2008.04.25 2008.06.06 4003 1005 2003 1425000 980 2008.04.25 2008.06.06 4004 1004 2005 210000 600 2008.01.23 2008.02.06 4005 1003 2007 75000 2500 2008.09.02 2008.10.01 4006 1006 2004 360000 600 2008.08.26 2008.10.23CPU 2001 700内存2002 220显示器2003 1500显卡2004 600声卡2005 350键盘2006 60鼠标2007 30应收账款信息表发票号订单号应收金额支付金额支付日期5001 4001 910000 773500 2007.05.125002 4003 1794000 1614600 2008.06.085003 4004 210000 199500 2008.02.105004 4005 75000 null 2008.10.10三.逻辑设计针对前面两个步骤的分析,开始本数据库的逻辑设计,即关系模型的设计。
物流配送中心系统设计说明
![物流配送中心系统设计说明](https://img.taocdn.com/s3/m/c015bbe727d3240c8447efe6.png)
配送中心管理系统的设计
目录
1﹑调研方案
2﹑系统设计目标
3﹑系统总体结构
4﹑系统功能结构图及说明
5﹑系统功能清单及说明
6﹑数据库文件设置清单及界面设计
7﹑业务流程图解
一、调研方案
为了完成关于此配送中心的系统设计,本人参考了现代信息系统一书中的众多资料。
此外,也参考了百度文库中的有关的仓储管理系统设计,运输管理设计,仓库管理系统设计…..以下是部分资料:
二、系统设计目标
XX配送中心的系统目标:建立一个能灵敏、高效、全面提高公司运营、仓储管理信息系统,促进物流、资金流、信息流,三流的管理上的集成;辅助管理决策者及时、准确地做出决策。
(1)实现仓储业务全面计算机处理,提高公司的工作效率和工作质量。
(2)及时提供仓储业务的统计信息,提高管理水平。
(3)与供应商共享信息,实现VMI,满足供应链中对各项信息处理的准确性、一致性、时效性和灵敏性的要求。
(4)为决策者提供更加有效的信息,辅助其做出正确的决策,从而提高公司的运营状况,提升利润空间。
图表 1信息系统总体结构示意图
图表2物流配送中心信息系统功能模型图
四、配送中心信息系统功能结构图及说明
(因纸张面积不足,作业层留待功能清单详解)
图表3配送中心信息系统功能结构图
(因纸张面积不足,作业层留待功能清单详解)
图表4 五﹑系统功能清单
六、数据库文件设置清单及界面设计入库单表
出库单表
货物表
员工表
上游客户表
司机表
登陆界面
配送中心管理系统密码修改界面
出入库界面
库位划分
七、业务流程图解。
物流运输公司数据库设计
![物流运输公司数据库设计](https://img.taocdn.com/s3/m/618adc50b14e852458fb57d8.png)
表1.2 车辆表
数据项
数据类型
别名
是否为空
约束
取值含义
car_id
int
车辆编号
Not null
主键
car_licence
Varchar(20)
车牌号
Not null
真实填写
car_type
Varchar
(50)
车辆型号
null
car_MaxWgt
int
最大载重
Not null
通过亲身实践,我了解物流管理的结构,需要了解客户、公司、货物之间的关系,首先,它们被输入到数据库后,能够查询,修改和删除,然后通过建立键的关系,来建立表的联系,然后通过需求分析,了解了需求分析的过程和目的,建立数据字典,概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式。最后是数据库的实施和运行。
6.货运员工E-R模型如图1.6所示
图1.6货运员工E-R模型
1.2.2
物流运输系统总E-R图如图1.7所示。
图1.7总E-R模型
1.3
1.3.1
关系设计包括转换后所得表和函数依赖关系,转换后如下:
1.客户表如表1.1所示。
表1.1 客户表
数据项
数据类型
别名
是否为空
约束
取值含义
customer_id
3、确定表之间的关联(一对一、一对多、多对多)
4、运用数据库理论确定每个表至少属于3NF。
5、编写课程设计说明书
三、进度安排
需求分析(1天)
ER模型设计(2天)
编写课程设计说明书和验收(2天)
四、评分标准
物流管理系统数据库设计文档
![物流管理系统数据库设计文档](https://img.taocdn.com/s3/m/59330db6581b6bd97e19ea9c.png)
August物流配送系统数据库设计说明书编写:郑宇孙海翰日期:2011年9月9日审核:日期:批准:日期:受控状态:是发布版次:1.0 日期:编号:1 引言 (4)1.1 预期的读者 (4)1.2 数据库 (4)1.3 目的和作用 (4)2 数据字典设计 (5)2.4 城市 (7)2.5 城市区域 (7)2.6 管理员 (7)2.7 交接单 (8)2.8 路线 (9)2.9 配送点 (9)2.10 配送范围 (10)2.11 省份 (10)2.12 用户组 (10)3 数据库设计 (11)3.1 系统物理结构设计 (11)3.2 数据库概念设计 (11)3.3 数据库物理模型设计 (12)3.4 数据库表设计 (13)3.4.1 消费者 (13)3.4.2 订单 (14)3.4.3 车辆 (14)3.4.4 城市 (15)3.4.5 城市区域 (15)3.4.6管理员 (15)3.4.7 交接单 (15)3.4.8 路线 (16)3.4.9 配送点 (16)3.4.10 配送范围 (17)3.4.11 省份 (17)3.4.12 用户组 (17)3.5 表之间的关联关系 (17)3.5.1 配送点与配送范围关系 (17)3.5.2 配送点与省份关系 (18)3.5.3 配送点与城市关系 (18)3.5.4 路线与城市关系 (18)3.5.5 订单与报表关系 (18)3.5.6 客户与订单关系 (18)3.6 存储过程设计 (18)3.6.1 用户信息存储过程(UserInfo) (19)3.6.2 车辆存储过程(WLBus) (19)3.6.3 信息检验存储过程(WLCheckInfo) (19)3.6.4 常用查询存储过程(WLCommonSearch) (19)3.6.5 配送点存储过程(WLDeliverPlace) (20)3.6.6 配送价格存储过程(WLDeliverPrice) (20)3.6.7 配送范围存储过程(WLDeliverRange) (20)3.6.8 交接单存储过程(WLDelRe) (20)3.6.9 订单存储过程(WLOrder) (20)3.6.10 报表存储过程(WLReport) (20)3.6.11 路线存储过程(WLRoute) (20)3.6.12 配送点管理员存储过程(WLUserManage) (20)1引言1.1预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。
物流管理系统的数据库设计和数据库操作
![物流管理系统的数据库设计和数据库操作](https://img.taocdn.com/s3/m/da37f770011ca300a6c3901b.png)
物流管理系统的数据库设计和数据库操作需求分析物流管理系统是我们身边应用最广泛的数据库系统之一,结合该系统,使得我们的生活更加便捷。
物流管理系统在正常运营中总是面临着巨大的货单业务信息。
假设某物流公司需要开发一款物流管理系统,为了简化问题,现只考虑其核心业务用户管理和仓库管理以及两者产生的订单,运输等信息。
1 系统功能需求经过需求调查,该系统主要实现以下功能:1)用户管理注册用户,修改用户,删除用户组成。
用户管理模块即管理用户的基本信息,包括,用户编号、用户姓名、性别、联系方式,所在地址等等。
2)订单管理包括订单编号,用户编号,收货地址,收货人姓名,收货人联系方式,物流费用等。
3)仓储管理仓库编号,名称,容量,仓库状态,订单编号等仓储信息。
4)运输管理包括运输单号,运输时间,运输方式,运输量,运输路线,承运商,运输费用等运输信息。
5)车辆管理包括车辆编号,运输单号,车辆名称,车辆柜型,车辆容积,车辆状态等车辆信息。
6)统计功能运输编号,订单编号,统计日期等报表类信息。
7)分拣点管理分拣点地址编号,负责人联系方式,货物架号,订单编号等。
2 系统用例建模1)确定参与者和用例参与者代表的是使用者在于系统交互时所扮演的较色,而不是某个具体用户,根据参与者的定义和参与者的确定方法,可以识别出系统最重要的参与者有客户,仓库管理员。
实践表明,通过参与者来识别用例是很有用的,面对一个大系统,要列出用例单非常困难,而首先列出参与者清单,在对每个参与者列出它的用例,从而使问题变得容易。
对于客户来说,主要系统用例就是填写发货单,查询物流情况。
而对于管理员来说就是来处理订单,分配仓库,安排运输批次,安排车辆信息。
主要系统用例就是对于本系统中的各项信息进行查询和统计。
2)建立用例图识别了参与者和用例,并确定了他们之间的关系后,就可以构造系统的用例图。
用例图是描述参与者和用例之间的图形。
在UML中,用类似小人的符号表示参与者,用椭圆表示用例,用矩形框表示系统边界。
物流说明书
![物流说明书](https://img.taocdn.com/s3/m/12f91f4c0c22590103029d8c.png)
1编写:叶君骄日期:2009-8-28审核:日期:批准:日期:受控状态:是发布版次:1.0 日期:2009-8-28编号:系统整体介绍本系统是应用于物流运输配送公司的配送管理系统,是现代物流配送企业不可或缺的一部分。
它致力于实现总公司与各配送点之间的信息同步,避免资源和利益冲突;实现总公司对车辆班次和运费的合理调度,各配送点间的合作协调;实现最大化的避免货物积压,确保货物及时准确到达目的地。
总公司业务说明客户:客户分为已达成交易的实际客户和未交易的潜在客户,本文档涉及到的所有客户都是已注册并登陆客户端的用户。
1.4业务流程介绍本系统业务流程主要分为三个模块:前台客户端,后台配送点和总公司。
其中前台客户端有:客户个人信息管理(修改,添加,删除,查询),查询运费,下订单和订单进度查询;后台配送点有:订单管理(下订单,订单审核,订单修改,订单状态修改),订单异常处理(订单异常处理登记,订单异常处理查询),订单发货(待发订单查询,加开班次申请,交接单生成,交接单绑定,紧急订单提醒,班次查询),交接单管理(交接单生成,交接单绑定,交接单确认,交接单修改),订单收获(交接单确认,交接单修改,班次查询),货物配送(库存订单查询,订单确认),本地信息设置(中转路线选择,配送价格申报);后台总公司有:配送点管理(添加新配送点,审核各配送点申报的配送费方案),财务管2需求说明2.1客户端包括客户个人信息管理(修改,添加,删除,查询),查询运费,下订单和订单进度查询。
2.1.1 查询运费客户通过查询货物送到目的地所需要交付的运费来考虑是否接受配送服务。
角色权限:普通客户。
输入:货物重量(g),货物体积(cm*cm*cm),发货点详细地址和收获点详细地址。
输出:返回接受该配送服务所需交纳的运费。
2.1.2 下订单客户如果同意和接受配送公司提供的配送服务,填写或输入下订单所需详细真实资料,并如果客户在配送点中心下订单,则需要在客户填写订单并确认后,由管理员现场将订单输入系统中;管理员在订单确认后,需要对订单进行审核,以进行必要的订单修改。
物流管理信息系统数据库设计
![物流管理信息系统数据库设计](https://img.taocdn.com/s3/m/4196c66dba1aa8114431d9a0.png)
物流管理信息系统数据库设计LEKIBM standardization office【IBM5AB- LEKIBMK08- LEKIBM2C】物流管理信息系统的数据库设计一.系统需求当今社会条件下,人们已经进入了一个物联网时代,物流变得越来越方便快捷,尤其是货物的运送也大多交给中介人——物流公司来做,所以我们更需要建立一个更加完善的物流管理信息系统。
借此要实现的功能如下:数据检索1.生产商查询某一种货物的产量,及涉及该商品的订货数目及单价。
输入:货物编号输出:货物名称,产量,销售量,订单数,销售总额2.客户查询对比不同商家的同一商品输入:货物名称输出:生产商编号,合格率,(生产商)联系电话3.物流中心查询某仓库使用情况及存储货物信息输入:仓库编号输出:仓库性质,仓库总量,剩余容量,货物编号,货物体积,货物重量4.仓库依据提货单号配送货物输入:运单号输出:运货地址,收货人姓名,收货人联系方式,货物数量,重量,生产商编号,生产商联系电话5.客户查询订单详情输入:订单号输出:货物名称,数量,单价,下单日期,生产商名称,物流中心名称,货物所在仓库地址数据插入1.生产商数据插入2.客户数据插入3.货物数据插入4.物流中心数据插入数据修改1.货物数据修改:某货物数据发生变化时,输入货物编号及修改属性值完成修改2.订单数据修改:某订单详情变化时,输入订单号及修改属性完成修改3.管理属性修改:某货物配送完毕后,输入仓库编号及剩余量属性值完成修改二.系统概念模式(1)生产商实体(2)客户实体(2)货物实体(4)物流中心实体(5)仓库实体(6)全局E-R图三.关系模式(李曦)1.生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编)2.客户(客户编号,联系人,客户地址,联系方式,邮编)3.货物(货物编号,货物名称,货物重量,货物体积,生产商编号,存放地点,库存)4.物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)5.仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)6.订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)7.生产(生产商编号,货物编号,合格率,产量)8.提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量)9.配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名)四.物理设计(表结构) (1)生产商表结构(2)客户表结构(3)货物表结构(4)物流中心表结构(5)仓库表结构(6)订单表结构(7)生产表结构(8)提取表结构(9)配货表结构五.系统实现(1)数据库的建立Create database物流_System on(name='物流_system_data', Filename='D:\数据库\物流', Size= 10mb,Maxsize= 50mb,Filegrowth=2mb)LOG ON(Name='物流_system_log', Filename='D:\数据库\物流', Size=10mb,Maxsize=50mb,Filegrowth=2mb)(2)数据表的建立Create table生产商(生产商编号char(10)primary key,生产商名称char(10)NOT NULL,联系人char(20)NOT NULL,生产商地址varchar(30),联系电话char(20)NOT NULL,邮编char(6))Create table客户(客户编号char(10)primary key,联系人char(20)NOT NULL,客户地址varchar(30)NOT NULL,联系方式char(20)NOT NULL,邮编char(6))Create table货物(货物编号char(10),货物名称char(20)NOT NULL,货物重量char(10)NOT NULL,货物体积char(10),生产商编号char(10),存放地点varchar(20)NOT NULL,库存char(20)NOT NULL,primary key (货物编号),Foreign key (生产商编号)references生产商(生产商编号), )Create table物流中心(物流中心编号char(10)primary key,物流中心名称char(10)NOT NULL,地址Varchar(30),电话号码char(20)NOT NULL,邮编char(6))Create table仓库(仓库编号char(10)primary key,所属物流中心编号char(10),仓库地址varchar(30)NOT NULL,仓库性质char(10)NOT NULL,仓库总量char(20)NOT NULL,电话char(20)NOT NULL,剩余容量int,check (剩余容量>=0),foreign key (所属物流中心编号)references物流中心(物流中心编号),)Create table订单(客户编号char(10),生产商编号char(10),订单编号char(10)primary key,货物编号char(10)NOT NULL,下单日期smalldatetime NOT NULL,数量int NOT NULL,单价smallmoney NOT NULLforeign key (货物编号)references货物(货物编号),foreign key (客户编号)references客户(客户编号),foreign key (生产商编号)references生产商(生产商编号),check (数量>=0))Create table生产(生产商编号char(10),货物编号char(10),合格率int NOT NULL,产量int,primary key(生产商编号,货物编号),Foreign key (生产商编号)references生产商(生产商编号),Foreign key (货物编号)references货物(货物编号),check (产量>=0))create table配货(运单号char(20)primary key,客户编号char(10),物流中心编号char(10),运货地址varchar(30),收货人联系方式char(20),收货人姓名char( 20),Foreign key (客户编号)references客户(客户编号),Foreign key (物流中心编号)references物流中心(物流中心编号))Create table提取(运单号char(20),物流中心编号char(10),货物编号char(10),运费int NOT NULL,仓库编号char(10),始发地char(20)not null,进库时间char(20)not null,货物数量int,check(货物数量>=0),primary key(物流中心编号,货物编号),Foreign key (物流中心编号)references物流中心(物流中心编号),Foreign key (货物编号)references货物(货物编号),Foreign key (运单号)references配货(运单号),Foreign key (仓库编号)references仓库(仓库编号))select*from提取(3)数据的输入/*(三)数据的输入*/Insert into生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values('001','生产商甲','周','天津市A区a大街','','012700')Insert into生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values('002','生产商乙','吴','天津市A区b大街','','311520')Insert into生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values('003','生产商丙','郑','天津市A区c大街','','011732')Insert into生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values('004','生产商丁','王','天津市B区a大街','','211671')Insert into生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values('005','生产商戊','李','天津市B区b大街','','822920')Insert into生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values('006','生产商己','荣','天津市B区c大街','','383390')Insert into生产商(生产商编号,生产商名称,联系人,生产商地址,联系电话,邮编) Values('007','生产商庚','常','天津市B区d大街','','283290')insert into客户(客户编号,客户地址,联系人,邮编,联系方式)Values('010','北京市A路a区','冉','100000','')insert into客户(客户编号,客户地址,联系人,邮编,联系方式)Values('011','北京市A路b区','林','100312','')insert into客户(客户编号,客户地址,联系人,邮编,联系方式)Values('012','北京市A路c区','郑','102177','')insert into客户(客户编号,客户地址,联系人,邮编,联系方式)Values('013','北京市A路d区','吴','102188','')insert into客户(客户编号,客户地址,联系人,邮编,联系方式)Values('014','北京市B路a区','穆','100211','')insert into客户(客户编号,客户地址,联系人,邮编,联系方式)Values('015','北京市B路a区','马','112230','')insert into货物Values ('020','药物','9','10','001','天津市C区a大街','3000')insert into货物Values ('021','药物','5','10','002','天津市C区b大街','1500')insert into货物Values ('022','药物','8','8','007','天津市C区c大街','1000')insert into货物Values ('023','时尚女装','20','100','003','天津市C区b大街','3000') insert into货物Values ('024','女裤','5','30','003','天津市C区b大街','200')insert into货物Values ('025','女靴','55','300','003','天津市C区b大街','200')insert into货物Values ('026','电器','200','350','004','天津市C区a大街','3000') insert into货物Values ('027','工艺品','50','100','005','天津市C区a大街','3000') insert into货物Values ('028','护肤品','25','50','006','天津市C区a大街','3000')Insert into物流中心Values ('030','华宇公司 ','天津市D区a道','','128342')Insert into物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values ('031','嘉诚公司','天津市D区b道','','139221')Insert into物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values ('032','畅通公司 ','天津市D区c道','','138228')Insert into物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values ('033','迁安公司 ','天津市D区d道','','123832')Insert into物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编) Values ('034','通达公司 ','天津市D区e道','','188342')Insert into物流中心(物流中心编号,物流中心名称,地址,电话号码,邮编)Values ('035','晟峰公司 ','天津市D区f道','','157652')Insert into仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)Values('040','030','天津市E区','中转仓库','30000','','25000')Insert into仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)values('041','031','天津市E区','储备仓库','40000','','33000')Insert into仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)Values('042','032','天津市E区','零售仓库','30000','','28800')Insert into仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)Values('043','033','天津市E区','零售仓库','35000','','29500')Insert into仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)Values('044','034','天津市E区','采供仓库','20000','','13000')Insert into仓库(仓库编号,所属物流中心编号,仓库地址,仓库性质,仓库总量,电话,剩余容量)Values('045','035','天津市E区','零售仓库','30000','','9400')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('010','003','050','023','2013-4-5 8:05','1','400')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('010','003','051','024','2013-5-5 18:45','3','550')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('010','003','052','025','2013-9-20 20:45','2','220')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('011','001','053','020','2012-12-5 12:15','5','500')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('011','003','054','023','2013-5-5 8:45','2','390')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('012','001','055','020','2013-1-30 11:23','2','500')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('012','002','056','021','2012-12-13 15:23','1','800')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('012','007','057','022','2013-1-30 11:23','2','500')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('013','004','058','026','2013-8-3 22:01','1','2000')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('014','005','059','027','2013-5-31 23:05','1','150')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('014','006','060','028','2013-2-24 17:56','1','400')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('014','002','061','021','2013-3-01 12:45','4','800')Insert into订单(客户编号,生产商编号,订单编号,货物编号,下单日期,数量,单价)Values('015','003','062','025','2013-3-5 7:22','1','400')Insert into生产(生产商编号,货物编号,合格率,产量)Values('001','020','80','3000')Insert into生产(生产商编号,货物编号,合格率,产量)Values('002','021','88','2300')Insert into生产(生产商编号,货物编号,合格率,产量)Values('003','023','85','500')Insert into生产(生产商编号,货物编号,合格率,产量)Values('003','024','80','1000')Insert into生产(生产商编号,货物编号,合格率,产量)Values('003','025','83','800')Insert into生产(生产商编号,货物编号,合格率,产量)Values('004','026','90','300')Insert into生产(生产商编号,货物编号,合格率,产量)Values('005','027','89','3400')Insert into生产(生产商编号,货物编号,合格率,产量)Values('006','028','96','2600')Insert into生产(生产商编号,货物编号,合格率,产量)Values('007','022','95','2000')Insert into提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量) Values('100','034','023','12','042','天津市C区b大街','2013-4-6 8:05','1')Insert into提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量) Values('101','032','025','15','041','天津市C区b大街','2013-9-21 20:45','2')Insert into提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量) Values('102','030','020','12','043','天津市C区a大街','2012-12-6 12:15','5')Insert into提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量) Values('103','034','025','13','040','天津市C区b大街','2013-5-6 8:45','2')Insert into提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量) Values('104','035','026','50','045','天津市C区a大街','2013-8-4 22:01','1')Insert into提取(运单号,物流中心编号,货物编号,运费,仓库编号,始发地,进库时间,货物数量) Values('105','032','027','10','043','天津市C区a大街','2013-5-31 23:05','1')Insert into配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名) Values ('100','010','034','北京市A路a区','','冉')Insert into配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名) Values ('101','010','032','北京市A路a区','','冉')Insert into配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名) Values ('102','011','030','北京市A路b区','','林')Insert into配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名) Values ('103','011','034','北京市A路b区','','林')Insert into配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名) Values ('104','013','035','北京市A路d区','','吴')Insert into配货(运单号,客户编号,物流中心编号,运货地址,收货人联系方式,收货人姓名) Values ('105','014','032','北京市B路a区','','穆')(4)索引的创建/*生产表:按照产量降序排列 */Create index生产表_产量on生产(产量desc)/*2.仓库表:按照仓库剩余容量建立非聚集索引*/Create nonclustered index仓库_剩余容量on仓库(剩余容量)/*3.货物表:按货物编号升序排列建立唯一索引*/Create unique index货物表_货物编号on货物(货物编号asc)/*4.提取表:对货物编号和仓库编号建立组合索引*/Create index提取_货物编号_仓库编号on提取(货物编号,物流中心编号)/*5.配货表:对配货表中的收货人联系方式建立索引 */Create index配货表_收货人联系方式on配货(收货人联系方式)(5)视图的创建/*1.物流中心运单信息:显示运单相关生产商,货物信息*/goCreate view物流中心运单视图AsSelect物流中心.物流中心编号,提取.运单号,运费,配货.运货地址From物流中心inner join提取on物流中心.物流中心编号=提取.物流中心编号inner join配货on物流中心.物流中心编号=配货.物流中心编号go/*2.仓库基本信息:显示所有仓库及其所存货物的(按仓库编号分组)*/Create view仓库基本信息视图AsSelect仓库.仓库编号,仓库.所属物流中心编号,仓库性质,仓库.剩余容量,提取.运单号,货物.货物体积,货物.货物重量From提取inner join仓库on仓库.仓库编号=提取.仓库编号inner join货物on提取.货物编号=货物.货物编号go/*3.物流视图:显示客户订购的所有货物所在仓库的信息*/Create view物流视图AsSelect订单.客户编号,订单.货物编号,提取.物流中心编号,提取.仓库编号,进库时间,仓库.仓库地址,仓库.仓库性质From提取inner join订单on订单.货物编号=提取.货物编号inner join仓库on仓库.仓库编号=提取.仓库编号go/*4.生产商生产能力视图:显示各生产商生产的所有货物的产量,合格率及货物的基本信息(按生产商分组)*/Create view生产商生产能力视图AsSelect生产商.生产商编号,生产商.生产商名称,货物.货物编号,货物.货物名称,货物.货物体积,货物重量,生产.合格率,生产.产量From生产inner join货物on货物.货物编号=生产.货物编号inner join生产商on生产.生产商编号=货物.生产商编号go(6)存储过程的创建数据检索/*产品销量检索*/Create procedure产品销量检索(@产品编号char=null)AsIf@产品编号is nullBegin print'请输入货物编号'endelseBeginSelect货物.货物名称,生产.产量,sum(订单.数量)as销售量,count(订单编号)as订单数,sum(订单.数量*订单.单价)as销售总额From货物join生产on货物.货物编号=生产.货物编号Join订单on货物.货物编号=订单.货物编号Where货物.货物编号=@产品编号group by货物.货物名称,生产.产量Endgo/*货物比较检索*/Create procedure货物比较检索(@货物名称char=null)AsIf@货物名称is nullBegin print'请输入货物名称'endElseBeginSelect生产.生产商编号,合格率,生产商.联系电话From生产join生产商on生产.生产商编号=生产商.生产商编号inner join货物on货物.货物编号=生产.货物编号where货物.货物名称=@货物名称Order by生产.生产商编号Endgo/*仓库情况检索*/Create procedure仓库情况检索(@仓库编号char=null)AsIf@仓库编号is nullBegin print'请输入仓库编号'endElseBeginSelect仓库.仓库编号,仓库.仓库性质,仓库.所属物流中心编号,仓库总量,剩余容量,提取.运单号,提取.货物编号From仓库join提取on仓库.仓库编号=提取.仓库编号Where仓库.仓库编号=@仓库编号Order by提取.运单号Endgo/*货物配送情况检索*/Create procedure货物配送情况检索(@提货单号int=null)AsIf@提货单号is nullBeginprint'请输入产品编号'endelsebeginselect运货地址,收货人姓名,收货人联系方式,提取.物流中心编号from提取,配货where提取.运单号=配货.运单号and@提货单号=提取.运单号endgo/* 订单情况检索*/Create procedure订单情况检索(@订单号int=null)AsIf@订单号is nullBeginprint'请输入订单号'endelsebeginselect货物.货物名称,数量,单价,下单日期,货物.生产商编号,存放地点from订单join货物on订单.货物编号=货物.货物编号endgo数据插入/*生产商数据插入*/Create procedure生产商数据插入(@生产商编号char(10),@生产商名称char(10),@生产商地址Varchar(30),@联系电话char(20), @邮编char(6),@联系人char(20))AsInsert into生产商values (@生产商编号,@生产商名称,@生产商地址,@联系电话,@邮编,@联系人)go/*客户数据插入*/Create procedure客户数据插入(@客户编号char(10),@客户地址Varchar(30),@联系方式char(20),@邮编char(6),@联系人char(20))AsInsert into客户values (@客户编号,@联系人,@客户地址,@联系方式,@邮编)go/*货物数据插入*/Create procedure货物数据插入(@货物编号char(10),@货物名称char(20),@货物体积char(10),@货物重量char(10),@生产上编号char(1),@存放地点Varchar(20),@库存char(20))AsInsert into货物values (@货物编号,@货物名称,@货物体积,@货物重量,@生产上编号,@存放地点,@库存)go/*物流中心数据插入*/Create procedure物流中心数据插入(@物流中心编号char(10),@物流中心名称char(20),@邮编char(6),@地址char(20),@电话号码char(20))AsInsert into物流中心values (@物流中心编号,@物流中心名称,@邮编,@地址,@电话号码)go数据修改/*货物数据修改*/Create procedure货物数据修改(@货物编号char(10)=货物编号,@货物名称char(20)=货物名称,@货物体积char(10)=货物体积, @货物重量char(10)=货物重量,@生产商编号char(10)=生产商编号,@存放地点Varchar(20)=存放地点,@库存char(20)=库存)Asupdate货物Set货物编号=@货物编号,货物名称=@货物名称,货物体积=@货物体积,货物重量=@货物重量,生产商编号=@生产商编号,存放地点=@存放地点,库存=@库存go/*订单数据修改*/Create procedure订单数据修改(@订单编号char(20)=订单编号,@生产商编号char(10)=生产商编号,@客户编号char(10)=客户编号,@货物编号char(20)=货物编号,@下单日期smalldatetime=下单日期,@数量int=数量,@单价char(10)=单价)Asupdate订单Set订单编号=@订单编号,生产商编号=@生产商编号,客户编号=@客户编号,货物编号=@货物编号,下单日期=@下单日期,数量=@数量,单价=@单价go/*仓库数据修改*/Create procedure仓库数据修改(@仓库编号char(20)=仓库编号,@所属物流中心编号char(10)=所属物流中心编号,@仓库地址char(10)=仓库地址,@电话char(20)=电话,@仓库性质char(10)=仓库性质,@仓库总量char(20)=仓库总量,@剩余容量int=剩余容量)Asupdate仓库Set仓库编号=@仓库编号,所属物流中心编号=@所属物流中心编号,仓库地址=@仓库地址,电话=@电话,仓库性质=@仓库性质,仓库总量=@仓库总量,剩余容量=@剩余容量。
物流管理信息系统的数据库设计范本
![物流管理信息系统的数据库设计范本](https://img.taocdn.com/s3/m/bccd7e7cfc4ffe473268ab0f.png)
物流管理信息系统的数据库设计班级xxx系统名称:物流管理信息系统一、需求分析物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1、实现上游制造商的信息管理。
2、实现下游零售商的信息管理。
3、实现进库与配送的信息管理。
从而提高物流效率,降低物流成本并提高企业管理化水平。
经过调研分析,得到系统的如下功能需求。
(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号2、物流中心、制造商查询某一零售商名称,联系人,地址,,网址输入:零售商编号输出:零售商名称,联系人,地址,,网址3、零售商、物流中心查询某一制造商信息表输入:制造商编号输出:制造商名称,联系人,地址,,网址4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,,,产品名称,产品名称,产品规格,产品单位6、查询某一产品对应的物流中心编号及产品信息输入:产品编号输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,,网址(2)数据插入①产品数据插入②制造商数据插入③零售商数据插入④物流中心数据插入(3)数据修改①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改②制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改③零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改二、概念设计经需求分析,抽象出以下E-R模型(1)制造商实体(2)物流中心实体制造商网站名称联系人地址电话号码制造商编号(3)零售商实体网站名称联系人地址物流中心电话号码物流中心编号零售商网站名称联系人地址电话号码零售商编号(4)产品实体(5)仓库实体产品产品编号名称规格单位(6)全局E-R 图仓库仓库编号库名地址电话三、逻辑设计产品(产品编号,产品名称,产品规格,产品单位,制造商编号)零售商(零售商编号,名称,联系人,地址,,)制造商(制造商编号,名称,地址,联系人,,)物流中心(物流中心编号,名称,联系人,地址,,)仓库(仓库编号,库名,地址,)存放(产品编号,仓库编号,制造商编号,产品数量,入库时间)管理(物流中心编号,仓库编号,送货时间,产品单价)运输(仓库编号,零售商编号,运输单价)四、物理设计根据以上关系模式构建的数据表结构如表所示。
物流数据库设计说明书
![物流数据库设计说明书](https://img.taocdn.com/s3/m/f77c6c4d852458fb770b56a9.png)
XXX数据库设计说明书XXX数据库设计说明书编写:日期:审核:日期:批准:日期:受控状态:是否发布版次:日期:编号:变更记录签字确认目录1引言 (4)1.1 预期的读者 (4)1.2 数据库 (4)1.3 目的和作用 (4)2数据字典设计 (4)3数据库设计 (5)3.1 系统物理结构设计 (5)3.2 表设计 (5)3.2.1TableName(表名的解释) ................................................. 错误!未定义书签。
3.3 表之间的关联设计 (110)3.4 存储过程设计 (21)1引言1.1 预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。
有时可以包括客户方的阅读者,如:项目经理、客户项目经理、系统测试人员、开发人员等。
1.2 数据库物流管理系统采用的时当前流行的企业级数据库oracle,使用的版本是10g。
设计的数据库全局数据库名为ITMOB,开发用的表空间名是pdms(physical distribution manageSystem),操作的用户名为***,密码为***。
1.3 目的和作用将业务分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据集合(数据库表)。
对数据集合做进一步分析,确定集合之间的关系并最终形成数据库物理模型,以便开发人员建立物理数据库。
2数据字典设计数据字典的主要目的是提供查阅对不了解的条目的解释。
在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式—输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置—记录、文件和数据库等)。
下面的例子是通过卡片来描述数据字典:3数据库设计3.1 系统物理结构设计根据系统的分布式部署设计,数据库将部署到一部独立的计算机中。
物流配送管理系统-详细设计
![物流配送管理系统-详细设计](https://img.taocdn.com/s3/m/ee4072079a6648d7c1c708a1284ac850ad0204a2.png)
物流配送管理系统详细设计一、为什么要创建模型要进行设计?为什么要给软件建模?答:当我们需要通过检验确定某些东西的时候,或是使用UML来检验比编码来检查更划算的时候,我们就用UML.二、我们为什么应该在编码前构造一个全面的设计?做个设计和计划远远比没有任何设计和计划的情况下试图去开发更划算。
这也不一定,因此,在编写代码前去创建一个全面的UML设计作为一个有价值、有效的选项,也是不一定的。
UML在创建大型软件结构的“路标图”时是比较有用,这样的“路标图”给开发人员一个快速的手段,用来发现某一个类依赖于另外那些类,并为整体系统的结构提供了一个参考。
三、UML设计图并不是重复的把系统中所有的类之间关系机械的表示出来,而是要保存下来比较有用的:1.表现你的系统中一个通用设计解决方案的图2.记录了复杂的协议,难以通过代码了解的图3.提供了比较少涉及到的系统范围内的路标图的图4.记录了比代码更容易表述的设计意图的图并且画UML图是没有绝对的先后顺序的四、包分析a)分析在我们的项目里,要搭建的架构里,都包含哪些包:i.base包专门用来存放连接数据库的类ii.contrl包存放action类即各种业务跳转的控制类iii.service 包存放服务类文件iv.dao 包存放数据持久化类v.util包存放一些帮助类文件vi.vo 存放数据封装类b)包结构关系(见详细设计说明书)五、模块分析a)分析我们项目里都包含哪些模块:b)总公司的:i.系统管理包含后台用户管理,权限分配;ii.车辆管理包含车辆管理iii.班次管理包含班车管理和处理加急班次iv.线路管理包含基本的线路管理和运输线路管理v.配送点管理包含配送点基本信息管理和审查配送费方案vi.费用管理包含运费计算方案管理和利润分配方案管理和收益统计管理c)分公司即配送点i.订单管理模块:1订单管理,2订单审核,3库存订单查询,4订单确认ii.交接单管理:1交接单管理,2紧急订单查询,3班次查询及加开班次的设置iii.异常订单管理:1异常订单登记,2异常订单查询iv.本地信息设置:1配送价格设置,2设置中转路线v.财务管理:1财务统计,2财务汇报vi.系统管理:1后台用户管理,2注册客户管理3权限管理d)公司前台i.顾客管理:1注册,2登录,网上下订单ii.查询运费价格iii.查询订单进度六、UML三类主要的图:静态图,动态图和物理图,类图属于静态的描述,时序图是动态的描述。
物流运输公司数据库设计(共34页).docx
![物流运输公司数据库设计(共34页).docx](https://img.taocdn.com/s3/m/ab4a458cb1717fd5360cba1aa8114431b90d8eb3.png)
物流运输公司数据库设计(共34页).docx 物流运输公司数据库设计一、物流运输公司基本信息(1)基本信息:公司名称、公司地址、公司电话、公司传真、联系人、联系电话、联系邮箱、注册资本金、经营范围、税号等信息。
(2)行业信息:所属行业类别、服务类别、等级、认证、公司简介、从业资格信息等。
二、物流运输公司业务信息(1)车辆信息:车牌号码、车型、车长、货物类别、载货量、最远运输距离、乘客数量、出租类型、车辆备案、审验手续等。
(2)市场业务:所属市场、服务市场、经营服务类别、成交量、业务意见、经常用货物、经常用交易对象、报价服务价格等。
(3)装卸服务:上楼卸货、接送货、前置作业、装卸流程、装卸报价、装卸设备、安全防护等。
三、物流与运输相关数据(1)货物信息:货物名称、货物质量、货物价格、包装要求、运输方式、冷链配送、新货物预警等。
(3)运输管理数据:运输路线、运输车辆、装卸计费、运输费用计算、运输流程管理、加多宝服务、运单系统等。
四、物流运输公司管理系统(1)客户管理:客户信息管理、客户账号密码管理、客户信任度评估、客户体系分类、价格报价管理、客户服务意向分析等。
(2)车辆管理:车辆信息管理、车辆调度安排、车辆报修保养、车辆出行审核、车辆事故处理、行车记录等。
五、安全监控管理(1)安全报警:实时监控、地理位置定位、终端安全监测、货物安全锁定、货物报警、温度报警等。
(2)安全管理:安全计划制定和实施、安全培训管理、应急救援计划、日常安全检查、安全资料归档管理、集装箱安全跟踪管理等。
总而言之,上述是我们设计的物流运输公司数据库,旨在帮助物流运输公司管理和运营管理,提高管理效率和服务质量,同时保证更加安全有效的运输过程。
数据库课程设计-物流配送中心信息系统
![数据库课程设计-物流配送中心信息系统](https://img.taocdn.com/s3/m/3de89ad3da38376baf1faea2.png)
数据库课程设计报告——物流配送中心信息系统目录1.系统概述1.1现状描述---------------------------- 21.2系统目标---------------------------- 21. 3系统开发方法------------------------ 21. 4开发计划---------------------------- 3 2.系统分析2.1系统需求---------------------------- 32.2业务流程分析------------------------ 32.3数据流程分析------------------------ 4 3.系统设计3.1模块结构设计------------------------ 43.2数据库设计-------------------------- 93.3输入输出设计------------------------ 11 4.系统实现4.1软件界面拷屏------------------------ 214.2系统测试结果------------------------ 24 5.收获与体会----------------------------------- 241 系统概述1.1现状描述长期以来,由于受计划经济的影响,我国物流社会化程度低,物流管理体制混乱,机构多元化, 导致社会化大生产、专业化流通的集约化经营优势难以发挥,规模经营、规模效益难以实现,设施利用率低,布局不合理,重复建设,资金浪费严重。
由于利益冲突及信息不通畅等原因,造成余缺物资不能及时调配,大量物资滞留在流通领域,造成资金沉淀,发生大量库存费用。
另外,我国物流企业与物流组织的总体水平低,设备陈旧,损失率大、效率低,运输能力严重不足,形成了“瓶颈”,制约了物流的发展,物流配送明显滞后。
商流与物流分割,严重影响了商品经营和规模效益。
实践证明,市场经济需要更高程度的组织化、规模化和系统化,迫切需要尽快加强建设具有信息功能的物流配送中心。
物流运输公司数据库设计
![物流运输公司数据库设计](https://img.taocdn.com/s3/m/13e3bed6866fb84ae55c8d52.png)
物流运输公司数据库设计Last revision on 21 December 2020内蒙古科技大学本科生课程设计论文题目:物流运输公司数据库设计学生姓名:学号:专业:计算机班级:13级4班指导教师:2015 年 12 月 30 日内蒙古科技大学课程设计任务书摘要随着时间的推移,数据库在各个领域都被广泛的运用。
数据库技术已经成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。
我所做的是物流运输公司物数据库设计,目的是为了让物流运输公司更好的实行自动化管理,减少了投入的人力、精力,能让数据存储在计算机内,能够有组织的,统一管理公司的业务。
我利用课本中的知识,通过需求分析,概念设计,逻辑设计,及数据库的实施和运行等阶段,为物流运输公司设计了一个小型数据库。
关键词:SQL SERVER;数据库设计;物流运输公司目录前言这次课程设计就是对本学期所学的《数据库原理及应用》及《SQL server 从零开始学》的实践,这两门课既有较强的理论性,又有较强的实践性的专业基础课程,需要把理论知识和实际应用紧密结合起来。
我的课设题目是“物流运输公司数据库设计”,通过对物流公司内部管理来实现数据库的功能。
这学期学习完数据库的理论知识,又学习了SQL语言的运用,最后用自己的电脑实践,用“物流运输公司数据库设计”来举例用理论来联系实践,了解并掌握了数据库管理系统的基本原理和数据库系统设计的方法,培养了我应用及设计数据库的能力。
通过亲身实践,我了解物流管理的结构,需要了解客户、公司、货物之间的关系,首先,它们被输入到数据库后,能够查询,修改和删除,然后通过建立键的关系,来建立表的联系,然后通过需求分析,了解了需求分析的过程和目的,建立数据字典,概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。
逻辑结构设计阶段要把E-R图转化为关系模式。
最后是数据库的实施和运行。
第一章:系统分析及设计主要的需求物流运输公司A需要建立一个管理数据库存储以下信息:1.物流运输公司A中主要的实体有员工、订单、运单、车辆、客户。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
会议管理系统数据库设计说明书物流配送数据库设计说明书Date:2009-3-1Vision:1.0Group:Dream 8变更记录日期版本变更说明作者2009-3-1 V1.0 衣国垒、孟潇、李旭嘉目录1引言 (4)1.1预期的读者 (4)1.2数据库说明 (4)1.3目的和作用 (4)2数据库设计 (4)2.1抽象数据对象 (4)2.1.1系统主要业务分析 (4)2.1.2需求分析参考 (5)2.2数据库结构设计 (5)2.3数据库设计命名规范 (5)2.4数据库逻辑设计 (6)2.4.1数据库表名汇总 (6)2.4.2数据库表结构设计 (7)2.5存储过程设计 (15)2.6触发器设计 (15)2.7J OB设计(定时触发功能) ................................................................................. 错误!未定义书签。
1引言1.1预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。
有时可以包括客户方的阅读者,如:业务人员、系统管理人员等。
1.2数据库说明物流配送系统采用的是当前流行的企业级数据库oracle,使用的版本是9i。
设计的数据库的全局数据库名为dream,开发用的表空间名是transint(TransportIntelligence),操作的用户明为dream,密码为dream。
1.3目的和作用将业务分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据集合(数据库表)。
对数据集合做进一步分析,确定集合之间的关系并最终形成数据库物理模型,以便开发人员建立物理数据库。
2数据库设计2.1抽象数据对象2.1.1系统主要业务分析物流配送公司的主要业务是为用户配送货物;物流公司的组织结构分为省公司和配送点;省公司主要负责车辆的维护、配送点、配送线路、配送价格的维护、权限的管理;配送点主要是接收客户订单,并联系省公司车队将货物运送到目的地;配送点同时还负责货物的配送工作。
按照业务及系统功能简单总结数据对象:●订单(交接单、回执单)●路线●车辆●车次●运费●配送点●配送区域●用户●权限2.1.2需求分析参考根据系统需求分析内容进一步确定数据对象。
由于系统需求分析中考虑到会议室和会议设备间有一定的区别和联系,即会议室一般包含一定的会议设备,两者之间并不是并列关系而是所属关系,所以将会议室和会议设备分开描述,并提出单独的信息维护功能,数据库对象也进一步细化将会议设备分成,会议室和相关设备。
会议申请和会议审批操作的都是相同对象所以将两个数据对象进行合并,由于业务中出现的可移动设备与会议室的设备基本相似所以不做区分,其他数据对象没有变化。
总结数据对象:●用户信息●会议信息●会议室●会议设备2.2数据库结构设计根据系统的分布式部署设计,数据库将部署到一部独立的计算机中。
根据前期的分析,系统将有大量的数据存放入数据库。
预留数据库空间500m,日增长约3m,日志空间1G,日增长5m。
数据库位置:*oracle9ipath*/n2ms/db/日志位置:*oracle9ipath*/n2ms/log/2.3 数据库设计命名规范1,表名命名规则属于不同模块的表使用其命名单词(或单词简写)后可加info,首字母大写,其它字母小写,如:订单表的命名为OrderInfo。
(考虑到数据库表名不易过长,模块明可以去掉,表名中的单词在不产生混淆的前提下可以用简写)2,表项命名规则每一个表项的命名都采用具有表项意义的英文单词命名,第一个单词首字母小写,以后的单词的首字母大写(跟java中属性的命名一样)。
其中主键的命名为,表名ID。
如订单的主键字段为orderID.2.4 数据库逻辑设计2.4.1数据库表名汇总表2-1 数据库表数据库表名中文名文字说明Order 订单保存订单相关信息DeliveryReceipt 交接单保存交接单相关信息 EndPointInfo 配送点配送点信息 AreaInfo 配送区域配送区域的信息LineInfo 路线路线信息LineDetail 路线具体信息路线具体信息CarInfo 车辆信息车辆信息ScheduleInfo 车次信息车次信息UserInfo 用户信息用户信息RightInfo 权限信息权限信息RoleInfo 角色信息角色信息UserRoleR 用户角色关系用户角色关系信息RoleRightR 角色权限关系角色权限关系信息2.4.2数据库表结构设计2.4.2.1 逻辑表结构Order表2-2 Order表项中文英文数据类型可否空初始值说明订单主键id VARCHAR2(32) 否主键,流水自增客户id customer_id VARCHAR2(32) 否外键供货者电话providerPhoneNo NUMBER2(15) 否供货人所在市providerCity VARCHAR2(10) 否供货人所在区providerDistrict VARCHAR2(10) 否供货人详细地址providerAddress VARCHAR2(30) 否收货人姓名receiverName VARCHAR2(10) 否收货人电话receiverPhoneNo NUMBER(15) 否收货人所在市receiverCity VARCHAR2(10) 否收货人所在区receiverDistrict VARCHAR2(10) 否收货人详细地址receiverAddress VARCHAR2(30) 否货物重量wareWeight NUMBER(8) 是货物体积wareVolume NUMBER(8) 是供货方式carryType VARCHAR2(10) 否取货费用carryFee NUMBER(8) 否运费transportFee NUMBER(8) 否送货费用delieveryFee NUMBER(8) 否待确认、已确认、已撤销、已发货、订单状态state VARCHAR2(10) 否已到货、已送达订单录入时间createDate DATE 否确认日期confirmDate DATE 是发货日期deliverDate DATE 是到货日期arriveDate DATE 是deliveryReceipt_VARCHAR(32) 是外键订单所属的交接单idid●DeliveryReceipt表2-3 DeliveryReceipt表项中文英文数据类型可否空初始值说明交接单主键id VARCHAR2(32) 否主键,流水自增交接单状态state VARCHAR2(10) 否●EndPointInfo表2-3 EndPointInfo表项中文英文数据类型可否空初始值说明配送点ID pointID VARCHAR2(32) 否主键,流水自增配送点名称pointName VARCHAR2(20) 否描述pointDesc VARCHAR2(40) 可备注pointNote VARCHAR2(50) 可●AreaInfo表2-3 AreaInfo表项中文英文数据类型可否空初始值说明配送区域ID areaID VARCHAR2(32) 否主键,流水自增配送区域名称areaName VARCHAR2(50) 否配送时间time VARCHAR2(20) 否重量价格priceM NUMBER(8) 可体积价格priceV NUMBER(8) 可备注areaNote VARCHAR2(50) 可●LineInfo表2-3 LineInfo表项中文英文数据类型可否空初始值说明路线ID lineID VARCHAR2(32) 否主键,流水自增路线名ineName VARCHAR2(30) 否起点ID beginPoint VARCHAR2(30) 否终点ID endID VARCHAR2(30) 可●LineDetail表2-3 LineDatail表项中文英文数据类型可否空初始值说明路线ID lineID VARCHAR2(32) 否外键(路线表)配送点ID pointID VARCHAR2(32) 否外键(配送点表)运费cost NUMBER(8) 否序列sequence VARCHAR2(30) 否配送时间time NUMBER(20) 否●CarInfo表2-3CarInfo表项中文英文数据类型可否空初始值说明车牌号carID VARCHAR2(32) 否主键,流水自增车辆状态carState VARCHAR2(10) 否载重maxWeight NUMBER2(8) 否体积maxV NUMBER(8) 否备注notes VARCHAR2(50) 可●ScheduleInfo表2-3ScheduleInfo表项中文英文数据类型可否空初始值说明车次ID scheduleID VARCHAR2(32) 否主键,流水自增路线ID lineID VARCHAR2(30) 否车牌号carID VARCHAR2(30) 否始发时间beginTime DATE 否往返状态comeOrGo VARCHAR2(10) 否●RoleInfo表2-3 RoleInfo表项中文英文数据类型可否空初始值说明角色ID roleID VARCHAR2(32) 否主键, 流水自增角色名称roleName VARCHAR2(20) 否角色描述roleDesc VARCHAR2(100) 可●UserInfo表2-3 UserInfo表项中文英文数据类型可否空初始值说明身份证号idNum VARCHAR2(20) 否主键姓名userName VARCHAR2(40) 否联系电话phoneNum VARCHAR2(30) 否住址address VARCHAR2(100) 否口令password VARCHAR2(15) 否●RightInfo表2-3 RightInfo表项中文英文数据类型可否空初始值说明权限ID rightID VARCHAR2(32) 否主键, 流水自增权限名称rightName VARCHAR2(40) 否权限描述rigthDesc VARCHAR2(50) 否●UserRoleR表2-3 UserRoleR表项中文英文数据类型可否空初始值说明身份证号idNum VARCHAR2(20) 否外键(用户表)角色ID roleID VARCHAR2(32) 否外键(角色表)●RoleRightR表2-3 UserRoleR表项中文英文数据类型可否空初始值说明权限ID rightID VARCHAR2(32) 否外键(权限表)角色ID roleID VARCHAR2(32) 否外键(角色表)2.4.2.2 数据库表逻辑ER 图用户角色关系角色权限关系Relationship_8Relationship_9Relationship_10Relationship_11Relationship_14Relationship_15Relationship_12Relationship_13Relationship_16用户信息身份证号姓名联系电话住址口令<pi>Variable characters (20)Variable characters (40)Variable characters (13)Variable characters (100)Variable characters (15)<M>Identifier_1<pi>角色信息角色ID 角色名称角色描述<pi>Variable characters (30)Variable characters (20)Variable characters (100)<M>Identifier_1<pi>权限信息权限ID 权限名称权限描述<pi>Variable characters (30)Variable characters (40)Long characters (100)<M>Identifier_1<pi>路线信息路线ID 路线名起点ID 终点ID <pi>Variable characters (30)Variable characters (30)Variable characters (30)Variable characters (30)<M>Identifier_1<pi>车辆信息车牌号车辆状态载重体积备注<pi>Variable characters (30)Variable characters (30)Number (8)Number (8)Variable characters (100)<M>Identifier_1<pi>配送区域配送区域ID 配送区域名称配送时间重量价格体积价格备注<pi>Variable characters (30)Variable characters (50)Number (20)Number (8)Number (8)Variable characters (50)<M>Identifier_1<pi>配送点配送点ID 配送点名称描述备注<pi>Variable characters (30)Variable characters (20)Variable characters (40)Variable characters (50)<M>Identifier_1<pi>订单订单ID providerPhoneNo providerCity providerDistrict providerAddress receiverName receiverPhoneNo receiverCity receiverDistrict receiverAddress wareWeight wareVolume carryType carryFee transportFee delieveryFee 状态createDate confirmDate deliverDate arriveDate <pi>Variable characters (32)Number (15)Variable characters (10)Variable characters (10)Variable characters (30)Variable characters (10)Number (15)Variable characters (10)Variable characters (10)Variable characters (30)Number (8)Number (8)Variable characters (10)Number (8)Number (8)Number (8)Variable characters (10)Date Date Date Date <M><M><M><M><M><M><M><M><M><M><M><M><M><M><M><M>Key_1<pi>交接单交接单ID 状态<pi>Variable characters (32)Variable characters (10)<M><M>Key_1<pi>车次信息车次ID 始发时间往返状态<pi>Variable characters (30)Date Variable characters (30)<M>Identifier_1<pi>路线详细信息运费配送时间序列NumberNumber (20)Number图2-1逻辑ER 图图中“ ”表示多对一关系,三叉线表示对应的多方表,多对多应该为“”。