物流运输公司数据库设计

合集下载

运输企业管理系统数据库设计

运输企业管理系统数据库设计

运输企业管理系统数据库设计运输企业管理系统数据库设计一、系统需求分析报告:1.1背景一方面,企业的业务越来越多,信息量巨大。

另一方面,IT产业和Internet 获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

所以,运输企业也需要信息化的管理。

1.2数据需求运输企业管理信息系统需要完成功能主要有:1 有关司机各种信息的输入,包括司机的基本信息,执照信息2 司机各种信息的查询3 司机各种信息的修改4 车辆信息的输入等5 车辆信息的查询6 车辆信息的修改7 运营信息的输入8 运营信息的查询9 运营信息的修改等10 车辆维修信息的输入11 车辆维修信息的查询12 车辆维修信息的修改等13 事故信息的输入14 事故信息的查询15 事故信息的修改等1.3事物需求(1)在司机信息管理部分,要求:a.可以查询司机信息b.可以对司机信息进行添加及删除的操作(2)在车辆信息管理部分,要求:a.可以查询侧车辆的信息b.可以对车辆信息进行维护,包括添加及删除的操作(3)在运营信息管理部分,要求:a.可以查询运营的信息b.可以对运营信息进行维护,包括修改及删除的操作(4)在车辆维修管理部分,要求:a.可以查询车辆的信息b.可以对车辆信息进行维护,包括添加及修改的操作(5)在事故信息管理部分,要求:a.可以查询事故的信息b.可以对事故信息进行修改及删除操作1.4关系模式(一)司机(司机编号,司机姓名,司机电话,车辆牌照,驾照编号)(二)车辆(车辆牌照,司机编号,车辆型号,车辆载重)(三)运营信息(司机编号,货物重量,路程,客户,日期,价格,客户电话,运营编号)(四)事故(司机编号,事故地点,事故时间,车辆牌照)2. 图表设计2.1.E-R图根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。

2.1.1 司机信息实体E-R图2.1.2 车辆信息E-R图2.1.3 运营信息实体E-R图司机信息实体司机编号司机姓名司机电话车辆牌照驾照编号车辆信息实体车辆牌照司机编号车辆型号车辆载重2.1.4 事故信息实体E-R图2.1.5 总的信息实体E-R图:运营信息实体司机编号货物重量路程客户日期运营编号客户电话价格事故信息实体车辆牌照司机编号事故地点事故时间2.2 数据表格2.2.1司机信息表表中列名数据类型长度可否为空说明 sjno char 10 not null(主键) 司机编号 sjname varchar 6 not null 司机姓名 sjphone char 20 null 司机电话clno char 10 not null 车辆编号 jznochar20not null驾照编号2.2.2 车辆表信息表表中列名数据类型长度可否为空说明 clno char 10 not null(主键) 车辆编号 sjno char 10 not null(外主键)司机编号 clstyle varchar 10 null 车辆型号 clload char10null车辆载重2.2.3 运营信息表出事故车辆运营司机信息车主任务车辆信息事故信息表中列名数据类型长度可否为空说明ylno char 10 Not null(主键) 运营编号sjno char 10 Not null(外主键) 司机编号ylzl char 10 null 货物重量yllutu varchar 30 null 运货路途ylkehu varchar 10 Null 运营客户yltime char 20 Null 运营时间ylprice char 10 Null 运营价格ylphone char 20 Null 客户电话2.2.4 事故信息表表中列名数据类型长度可否为空说明sjno char 10 not null(主键) 司机编号sgadress char 50 null 事故地点sgtime varchar 20 null 事故时间clno char 10 not null(外主键) 车辆编号2.3 关系图3. 物理实现3.1 数据库建立3.1.1数据库的建立和使用create database pacgouse pacgo3.1.2建立司机表create table sj(sjno char(10) not null, sjname varchar(6) not null, sjphone char(20), clno char(10),jzno c har(20),primary key (sjno))3.1.3建立车辆表create table cl(clno c har(10) primary key,sjno c har(10) not null,clload char(10),foreign key(sjno)references sj(sjno) )3.1.4建立运营信息表create table yl(ylno char(10) primary key, sjno c har(10) not null, ylzl char(10),yllutu varchar(30),ylkehu varchar(10),yltime char(20),ylprice char(10),ylphone char(20),foreign key(sjno) references sj(sjno))3.1.5建立事故信息表create table sg(sjno c har(10) not null,sgtime char(20),clno c har(10) not null,foreign key(sjno) references sj(sjno),foreign key(clno) references cl(clno),)3.2 数据初始化3.2.1司机信息输入insert into sj(sjno,sjname,sjphone,clno,jzno)values('080506101','叶飞','151********','苏A0001','932301') insert into sj(sjno,sjname,sjphone,clno,jzno)values('080506102','潘安辰','151********','苏A0002','932302') insert into sj(sjno,sjname,sjphone,clno,jzno)values('080506103','张伯远','151********','苏A0003','932303') insert into sj(sjno,sjname,sjphone,clno,jzno)values('080506104','桑田','151********','苏A0004','932304') insert into sj(sjno,sjname,sjphone,clno,jzno)values('080506105','张坤','151********','苏A0005','932305') insert into sj(sjno,sjname,sjphone,clno,jzno)values('080506106','魏良健','151********','苏A0006','932306')3.2.2车辆信息输入insert into cl(clno,sjno,clstyle,clload)values('苏A0001','080506101','奔驰A1','5T')insert into cl(clno,sjno,clstyle,clload)values('苏A0002','080506102','宝马A6','3T')insert into cl(clno,sjno,clstyle,clload)values('苏A0003','080506103','奥迪A6','2T')insert into cl(clno,sjno,clstyle,clload)values('苏A0004','080506104','宝马A6','3T')insert into cl(clno,sjno,clstyle,clload)values('苏A0005','080506105','奥迪A6','2T')insert into cl(clno,sjno,clstyle,clload)values('苏A0006','080506106','奔驰A1','5T')3.2.3运营信息输入insert into yl(ylno,sjno,ylzl,yllutu,ylkehu,yltime,ylprice,ylphone) values('0001','080506101','580KG','南京至杭州','刘德华','2009/12/28','5000元','151********')insert into yl(ylno,sjno,ylzl,yllutu,ylkehu,yltime,ylprice,ylphone) values('0002','080506104','980KG','南京至苏州','黎明','2009/12/28','3500元','151525562143')insert into yl(ylno,sjno,ylzl,yllutu,ylkehu,yltime,ylprice,ylphone) values('0003','080506106','1120KG','南京至徐州','周星驰','2009/12/28','6000元','159********')3.2.4事故信息输入insert into sg(sjno,sgadress,sgtime,clno)values('080506103','解放军理工大学','2009/12/27','苏A0003')4.功能实现创建数据库4.1单表查询4.1.1表sj中查询演示select * from sj-全文完-。

运输车辆管理数据库设计——短学期报告

运输车辆管理数据库设计——短学期报告

运输公司车辆管理数据库设计一、需求分析系统目标:建立车辆管理系统的目标是实现对车辆的综合管理,实现包括对驾驶员信息、车辆信息、运营信息、出车信息、维修信息、事故信息的查询和修改等。

车辆管理的基本要求是:1.建立车辆信息库,实现车辆基本信息和驾驶员基本信息的统一管理。

2.针对每辆车的出车运营情况进行记录,实现车辆自我调度。

3.对每辆车的事故、违规情况进行记录。

4.针对每辆车的维修情况进行记录。

分析说明:业务流程分析的主要目的是要弄清楚一个公司的业务工作是如何进行的。

在进行业务流程分析时,需要按照原有信息流动过程,逐步的调查分析所用环节的处理业务、处理内容,处理顺序和对处理时间的要求,弄清楚各个环节需要的信息、信息来源、流径去向、处理方法、计算方法、提供信息的时间和信息形态等。

上图为是运输公司车辆管理业务流程图:上图为运输公司车辆管理顶层数据流图上图为运输公司车辆管理运营出车管理二层数据流图数据字典包括数据项、数据结构、数据流、数据存储和处理过程。

a)数据项条目举例名称:驾驶员编号说明:表示驾驶员的编号类型:变长字符串长度:6有关数据结构:驾驶员信息表名称:车辆卡编号说明:表示车辆的编号类型:变长字符串长度:6有关数据结构:车辆登记卡信息表b) 数据结构条目举例名称:驾驶员信息说明:表示公司驾驶员的信息结构:驾驶员编号、姓名、性别、驾驶证号码、身份证号码、联系电话、家庭住址、是否空闲有关的数据流、数据存储:驾驶员信息表、车辆运营信息表、名称:车辆登记卡信息说明:表示公司车辆的信息结构:车辆卡编号、牌照号码、车型、载货量、购车费用总额、是否空闲有关的数据流、数据存储:车辆登记卡信息表、车辆运营信息表c)数据流条目举例名称:车辆维修信息说明:表示公司车辆维修信息的流向数据来源:维修管理部数据流去向:高层领导包含的数据结构:车辆维修表(维修单号、车辆卡编号、维修日期、修理厂名称、报修人、报修费用)名称:车辆登记卡信息说明:表示车辆信息的流向数据来源:车辆管理部数据流去向:高层领导包含的数据结构:车辆登记卡信息表(车辆卡编号、牌照号码、车型、载货量、购车费用总额、是否空闲)d) 数据存储条目举例名称:车辆事故信息表说明:表示记录车辆事故的信息表编号:D4结构:车辆卡编号驾驶证号码、事故发生时间、事故地点、、、、、、、、有关数据流:P4—> D4e) 处理过程条目名称:车辆信息处理说明:当公司有新的运营任务时输入:D4 —> P4.2,P4.2 —> P3输出: P3 —> D1处理:查看D1中公司车辆的信息,作相应的处理二、概念设计1.根据上述需求分析,进行数据库概念设计,得出以下各个E—R模型图:车辆登记卡信息实体E-R图:驾驶员信息实体E-R图:车辆运营信息实体:出车实体E-R图:车辆维修信息实体E-R图:车辆事故信息实体E-R图:以下是总E—R模型图:该系统设计的实体集有:驾驶员信息实体集:具有的属性有驾驶员编号、驾照号码、姓名、性别、身份证号码、家庭住址、联系号码、是否空闲。

物流运输公司数据库设计

物流运输公司数据库设计

物流运输公司数据库设计Last revision on 21 December 2020内蒙古科技大学本科生课程设计论文题目:物流运输公司数据库设计学生姓名:学号:专业:计算机班级:13级4班指导教师:2015 年 12 月 30 日内蒙古科技大学课程设计任务书摘要随着时间的推移,数据库在各个领域都被广泛的运用。

数据库技术已经成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。

我所做的是物流运输公司物数据库设计,目的是为了让物流运输公司更好的实行自动化管理,减少了投入的人力、精力,能让数据存储在计算机内,能够有组织的,统一管理公司的业务。

我利用课本中的知识,通过需求分析,概念设计,逻辑设计,及数据库的实施和运行等阶段,为物流运输公司设计了一个小型数据库。

关键词:SQL SERVER;数据库设计;物流运输公司目录前言这次课程设计就是对本学期所学的《数据库原理及应用》及《SQL server 从零开始学》的实践,这两门课既有较强的理论性,又有较强的实践性的专业基础课程,需要把理论知识和实际应用紧密结合起来。

我的课设题目是“物流运输公司数据库设计”,通过对物流公司内部管理来实现数据库的功能。

这学期学习完数据库的理论知识,又学习了SQL语言的运用,最后用自己的电脑实践,用“物流运输公司数据库设计”来举例用理论来联系实践,了解并掌握了数据库管理系统的基本原理和数据库系统设计的方法,培养了我应用及设计数据库的能力。

通过亲身实践,我了解物流管理的结构,需要了解客户、公司、货物之间的关系,首先,它们被输入到数据库后,能够查询,修改和删除,然后通过建立键的关系,来建立表的联系,然后通过需求分析,了解了需求分析的过程和目的,建立数据字典,概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。

逻辑结构设计阶段要把E-R图转化为关系模式。

最后是数据库的实施和运行。

第一章:系统分析及设计主要的需求物流运输公司A需要建立一个管理数据库存储以下信息:1.物流运输公司A中主要的实体有员工、订单、运单、车辆、客户。

运输车辆数据库设计管理课程设计手册

运输车辆数据库设计管理课程设计手册

《数据库课程设计》课程设计手册一.需求分析一、本案要求建立一个用于运输的数据库,具有如下查询,及修改功能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三.逻辑设计针对前面两个步骤的分析,开始本数据库的逻辑设计,即关系模型的设计。

物流管理系统的数据库设计和数据库操作

物流管理系统的数据库设计和数据库操作

物流管理系统的数据库设计和数据库操作需求分析物流管理系统是我们身边应用最广泛的数据库系统之一,结合该系统,使得我们的生活更加便捷。

物流管理系统在正常运营中总是面临着巨大的货单业务信息。

假设某物流公司需要开发一款物流管理系统,为了简化问题,现只考虑其核心业务用户管理和仓库管理以及两者产生的订单,运输等信息。

1 系统功能需求经过需求调查,该系统主要实现以下功能:1)用户管理注册用户,修改用户,删除用户组成。

用户管理模块即管理用户的基本信息,包括,用户编号、用户姓名、性别、联系方式,所在地址等等。

2)订单管理包括订单编号,用户编号,收货地址,收货人姓名,收货人联系方式,物流费用等。

3)仓储管理仓库编号,名称,容量,仓库状态,订单编号等仓储信息。

4)运输管理包括运输单号,运输时间,运输方式,运输量,运输路线,承运商,运输费用等运输信息。

5)车辆管理包括车辆编号,运输单号,车辆名称,车辆柜型,车辆容积,车辆状态等车辆信息。

6)统计功能运输编号,订单编号,统计日期等报表类信息。

7)分拣点管理分拣点地址编号,负责人联系方式,货物架号,订单编号等。

2 系统用例建模1)确定参与者和用例参与者代表的是使用者在于系统交互时所扮演的较色,而不是某个具体用户,根据参与者的定义和参与者的确定方法,可以识别出系统最重要的参与者有客户,仓库管理员。

实践表明,通过参与者来识别用例是很有用的,面对一个大系统,要列出用例单非常困难,而首先列出参与者清单,在对每个参与者列出它的用例,从而使问题变得容易。

对于客户来说,主要系统用例就是填写发货单,查询物流情况。

而对于管理员来说就是来处理订单,分配仓库,安排运输批次,安排车辆信息。

主要系统用例就是对于本系统中的各项信息进行查询和统计。

2)建立用例图识别了参与者和用例,并确定了他们之间的关系后,就可以构造系统的用例图。

用例图是描述参与者和用例之间的图形。

在UML中,用类似小人的符号表示参与者,用椭圆表示用例,用矩形框表示系统边界。

物流系统数据库设计

物流系统数据库设计

本科学生综合性实验报告课程名称:数据库技术及应用第三方物流运输 系统数据库设计实验项目名称第三方物流运输系统数据库设计 指导教师及职称 _______________________________ 开课学期 2010 至2011 学年第2学期 截止日期 2011年__6 ____ 月 20 日项目组长 成 员强项 彭聪 蔡佳欣B01 学号 0093954 学号 0093956 学号 0093971班目录1需求分析 (1)1.1编写目的 (1)1.2背景 (1)1.3功能分析 (2)1.4系统功能分析 (2)1.4.1客户基本信息管理 (2)1.4.2车辆基本信息管理 (3)1.4.3订单基本信息管理 (3)1.4.4路线基本信息管理 (3)1.4.5客户评价基本信息管理 (3)1.5系统功能图分析 (4)1.6数据需求及业务规则分析 (4)1.7数据约束分析 (5)1.8数据字典 (6)1.8.1数据项与数据结构 (6)1.8.2数据处理 (9)2数据库概念设计 (9)2.1定义实体集及属性 (9)2.2定义联系集及属性 (10)2.3E-R模型设计 (10)2.3.1 实体E-R模型设计 (10)2.3.2多元联系E-R模型设计 (11)2.3.3 总E-R模型设计 (12)3逻辑设计 (12)3.1实体集转化为关系模式 (12)3.2联系集转化为关系模式 (13)3.3聚合转化为关系模式 (13)3.3关系设计 (13)3.4函数依赖关系 (16)3.5模式求精 (16)4物理设计 (17)4.1关系模式存储方式选择 (17)4.1.1索引存取方式,主要采用B+树索引方法 (18)4.1.2聚簇存取方式 (18)4.2数据库的存取结构 (18)4.2.1数据的存放位置 (18)4.2.2数据存储路径 (18)5数据库脚本 (18)6 游标、触发器与存储过程 (24)1需求分析需求分析将从编写目的、背景、系统目标系统功能分析、系统总体功能图、数据字典、数据需求及业务规则分析、实体和联系等方面进行分析,为概念设计提供依据。

物流运输公司数据库设计

物流运输公司数据库设计
2.车辆表如表1.2所示。
表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天)
四、评分标准

物流管理系统数据库设计

物流管理系统数据库设计

摘要随着数据管理规模一再扩大,数据量急剧增加,为了为提高效率,人们在倒排文件系统的系统上,潜心研究,现如今,数据库技术的发展和出现使计算机应用渗透到社会的各个领域.数据库技术已经成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。

我所做的是智丰物流管理系统,目的是为了帮助智丰物流公司更好的实行自动化管理,减少了投入的人力、精力,能让数据存储在计算机内,能够有组织的,统一管理公司的业务。

我利用课本中的知识,通过需求分析,概念设计,逻辑设计,及数据库的实施和运行等阶段,为智丰物流公司设计了一个小型数据库。

关键词:SQL SERVER;数据库设计;智丰物流管理系统目录第一章绪论错误!未定义书签。

1。

1课题简介错误!未定义书签。

1。

2设计目的- 1 -1。

3设计内容- 1 -第二章需求分析- 2 -2.1 需求分析的任务- 2 -2。

2 需求分析的过程- 2 -2。

3数据字典与流程图- 2 -第三章概念结构设计43.1 概念结构设计的方法与步骤43。

2 数据抽象与局部视图设计43.3视图的集成5第四章逻辑结构设计错误!未定义书签。

4。

1 E—R图向关系模型的转换- 5 -4.2 数据库关系图错误!未定义书签。

第五章数据库的实现95。

1数据库的建立95。

2 数据库基本结构的建立95.3安全性的实现135。

4完整性的实现135。

5恢复技术的实现14第六章运行与结果156。

1简单查询和连接查询156。

2嵌套查询166.3组合查询和统计查询17第一章绪论1.1课题简介“数据库原理及应用"是一门既有较强的理论性,又有较强的实践性的专业基础课程,需要把理论知识和实际应用紧密结合起来.这次课程设计就是对本学期所学的“数据库原理及应用”这本书从第二章开始到第六章的实践,我的例子是“智丰物流管理系统”,通过对物流公司内部管理来实现数据库的功能。

1。

2设计目的这学期学习完数据库的理论知识,然后用自己的电脑实践,用“智丰物流管理系统"来举例用理论来联系实践,了解并掌握了数据库管理系统的基本原理和数据库系统设计的方法,培养了我应用及设计数据库的能力.1。

数据库课程设计-物流运输管理

数据库课程设计-物流运输管理

数据库原理课程设计报告题目: 物流公司管理系统学生姓名:组员:学号:班级:院系:计算机科学与信息学院专业年级:计算机科学与技术2010 级2013 年 1 月10 日一、需求分析在经济日益发展的今天,生活节奏越来越快,所以迎来了电子信息时代。

于此同时,电子商务行业也如火如荼发展起来,Online shopping也越来越普及。

这就又带动一个行业的发展,物流。

要适应时代的发展,物流公司必须得有一套自己的管理方案以便跟上时代的快节奏。

针对这个,我们便模拟开发一个物流公司管理系统。

在该系统中,我们提供如下功能,用户登录该系统过后,便可以对信息进行操作。

用户登录:管理员登陆登陆成功?GLYGnoGnameGsexGpwd<pi>Byte (10)Characters (10)Characters (10)Characters (50)<M>Identifier_1...<pi>该功能要求在数据库当中有管理员的用户名与密码的存储。

用户通过输入Gno和相应的Gpwd,然后系统会与数据库中的数据进行比较,若输入正确,则登陆成功。

否则提示信息错误。

对信息的查询。

实现对客户信息,员工信息,仓库信息,收货人信息,存储信息,配送信息,货单信息的查询。

这时候需要在数据库中存储相应的表用以记录这些信息。

与此同时还提供对以上信息的查询,添加,修改以及删除功能。

以上操作会同时影响数据库里面的数据。

业务流程图如下所示:以上的查询以及增删改都有针对每类信息。

客户信息增删改以及查询的流程图如下所示:录入客户信息修改客户信息货物信息的操作流程图如下所示:录入货物信息修改货物信息其他信息的操作流程图和以上两种类似。

(3)只有该系统的管理员才可以对该系统的信息进行查询以及增删改。

另外实体内有外码的必须满足参照完整性。

二、概念结构设计管理员表的结构设计如下:GLYGno Gname Gsex Gpwd <pi>Byte (10)Characters (10)Characters (10)Characters (50)<M>Identifier_1...<pi>该实体Gno是用户进行登陆时的用户名,Gpwd是用户进行登录时的登录密码。

数据库课程设计 物流运输管理

数据库课程设计 物流运输管理

数据库原理课程设计报告题目: 物流公司管理系统学生姓名:组员:学号:班级:院系:计算机科学与信息学院专业年级:计算机科学与技术2010 级2013 年 1 月10 日一、 需求分析在经济日益发展的今天,生活节奏越来越快,所以迎来了电子信息时代。

于此同时,电子商务行业也如火如荼发展起来,Online shopping 也越来越普及。

这就又带动一个行业的发展,物流。

要适应时代的发展,物流公司必须得有一套自己的管理方案以便跟上时代的快节奏。

针对这个,我们便模拟开发一个物流公司管理系统。

在该系统中,我们提供如下功能,用户登录该系统过后,便可以对信息进行操作。

用户登录:GLYGno Gname Gsex Gpwd <pi>Byte (10)Characters (10)Characters (10)Characters (50)<M>Identifier_1...<pi>该功能要求在数据库当中有管理员的用户名与密码的存储。

用户通过输入Gno 和相应的Gpwd ,然后系统会与数据库中的数据进行比较,若输入正确,则登陆成功。

否则提示信息错误。

对信息的查询。

实现对客户信息,员工信息,仓库信息,收货人信息,存储信息,配送信息,货单信息的查询。

这时候需要在数据库中存储相应的表用以记录这些信息。

与此同时还提供对以上信息的查询,添加,修改以及删除功能。

以上操作会同时影响数据库里面的数据。

业务流程图如下所示:以上的查询以及增删改都有针对每类信息。

客户信息增删改以及查询的流程图如下所示:录入客户信息删除客户信息修改客户信息查询客户信息货物信息的操作流程图如下所示:录入货物信息删除货物信息修改货物信息查询货物信息其他信息的操作流程图和以上两种类似。

(3)只有该系统的管理员才可以对该系统的信息进行查询以及增删改。

另外实体内有外码的必须满足参照完整性。

二、概念结构设计管理员表的结构设计如下:GLYGno Gname Gsex Gpwd <pi>Byte (10)Characters (10)Characters (10)Characters (50)<M>Identifier_1...<pi>该实体Gno是用户进行登陆时的用户名,Gpwd是用户进行登录时的登录密码。

物流管理系统的数据库设计和数据库操作

物流管理系统的数据库设计和数据库操作

物流管理系统的数据库设计和数据库操作需求分析物流管理系统是我们身边应用最广泛的数据库系统之一,结合该系统,使得我们的生活更加便捷。

物流管理系统在正常运营中总是面临着巨大的货单业务信息。

假设某物流公司需要开发一款物流管理系统,为了简化问题,现只考虑其核心业务用户管理和仓库管理以及两者产生的订单,运输等信息。

1 系统功能需求经过需求调查,该系统主要实现以下功能:1)用户管理注册用户,修改用户,删除用户组成。

用户管理模块即管理用户的基本信息,包括,用户编号、用户姓名、性别、联系方式,所在地址等等。

2)订单管理包括订单编号,用户编号,收货地址,收货人姓名,收货人联系方式,物流费用等。

3)仓储管理仓库编号,名称,容量,仓库状态,订单编号等仓储信息。

4)运输管理包括运输单号,运输时间,运输方式,运输量,运输路线,承运商,运输费用等运输信息。

5)车辆管理包括车辆编号,运输单号,车辆名称,车辆柜型,车辆容积,车辆状态等车辆信息。

6)统计功能运输编号,订单编号,统计日期等报表类信息。

7)分拣点管理分拣点地址编号,负责人联系方式,货物架号,订单编号等。

2 系统用例建模1)确定参与者和用例参与者代表的是使用者在于系统交互时所扮演的较色,而不是某个具体用户,根据参与者的定义和参与者的确定方法,可以识别出系统最重要的参与者有客户,仓库管理员。

实践表明,通过参与者来识别用例是很有用的,面对一个大系统,要列出用例单非常困难,而首先列出参与者清单,在对每个参与者列出它的用例,从而使问题变得容易。

对于客户来说,主要系统用例就是填写发货单,查询物流情况。

而对于管理员来说就是来处理订单,分配仓库,安排运输批次,安排车辆信息。

主要系统用例就是对于本系统中的各项信息进行查询和统计。

2)建立用例图识别了参与者和用例,并确定了他们之间的关系后,就可以构造系统的用例图。

用例图是描述参与者和用例之间的图形。

在UML中,用类似小人的符号表示参与者,用椭圆表示用例,用矩形框表示系统边界。

物流管理系统的数据库设计和数据库操作

物流管理系统的数据库设计和数据库操作

物流管理系统的数据库设计和数据库操作在当今全球化和数字化的商业环境中,物流行业的重要性日益凸显。

高效的物流管理不仅能够降低成本、提高客户满意度,还能增强企业的竞争力。

而物流管理系统作为实现高效物流运作的关键工具,其核心组成部分之一便是数据库。

一个设计合理、操作便捷的数据库对于物流管理系统的性能和功能起着至关重要的作用。

一、物流管理系统数据库设计的目标和原则物流管理系统数据库的设计目标主要包括以下几个方面:1、数据的准确性和完整性:确保数据库中存储的物流信息准确无误,涵盖订单、库存、运输、客户等各个环节,避免数据缺失或错误。

2、数据的一致性:不同数据表之间的相关数据应保持逻辑上的一致性,例如库存数量与订单数量的匹配。

3、高效的查询和更新性能:能够快速响应各种查询请求,如查找特定订单的状态、库存的实时情况等,同时支持高效的数据更新操作。

4、数据的安全性:保护敏感的物流数据,如客户信息、财务数据等,防止未经授权的访问和数据泄露。

为了实现这些目标,在数据库设计过程中需要遵循以下原则:1、规范化设计:通过消除数据冗余、减少数据不一致性,提高数据的质量和可维护性。

2、适当的索引创建:根据经常执行的查询操作,合理创建索引,提高查询效率。

3、数据分区和分表:对于大规模的数据,可以采用分区和分表技术,便于数据的管理和性能优化。

二、物流管理系统数据库的主要实体和关系在物流管理系统中,主要的实体包括订单、客户、库存、运输车辆、仓库等。

订单实体包含订单编号、客户编号、下单时间、交货时间、订单状态等属性。

客户实体包含客户编号、姓名、联系方式、地址等属性。

库存实体包含商品编号、仓库编号、库存数量等属性。

运输车辆实体包含车辆编号、车型、载重等属性。

仓库实体包含仓库编号、仓库地址、仓库容量等属性。

这些实体之间存在着多种关系。

例如,订单与客户之间是多对一的关系,一个客户可以下达多个订单。

订单与库存之间存在关联,订单的处理会影响库存数量的变化。

物流快递公司管理系统 数据库课程设计

物流快递公司管理系统 数据库课程设计

[物流快递公司管理系统] 概要设计说明书[V1.0(版本号)]审核人_______________批准人_______________[二零一一年六月十八日]概要设计说明书1.引言1.1编写目的随着世界经济一体化和网络技术的发展,信息资源共享互通将成为企业发展壮大的必然手段,以网络系统提供服务可以产生特殊的规模经济效应,物流企业的覆盖地域越广,用户越多,就越有利于降低物流成本.本说明书根据当今社会物流快递业发展的需要和网络时代的快速发展进行拟定,本小组成员将以这本说明书为框架开发本系统.1.2背景a.待开发软件系统的名称:物流快递公司管理系统b.本项目的任务提出者:石河子大学信息科学与技术学院信息管理与信息系统专业09级02班c.本项目开发者项朝龙刘崇瑾d.本项目用户石河子市某家物流快递公司1.3定义[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

]1.4参考资料数据库系统概论(第四版)王珊、萨师煊着SQLServer实验指导(第三版)马晓梅编着2.总体设计2.1需求规定2.1.1功能规定2.1.2系统功能对客户的信息进行查询和更新对货车的信息进行查询和更新能对货物基本信息查询和管理能将货物信息导出至网上信息发布子系统能对员工信息进行查询和更新能添加新的管理员能修改管理员的密码2.1.2.1精度由于采用数据库技术并且用户的应用领域对数据精确度的要求不高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。

2.1.2.2时间特性要求本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。

而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。

2.1.2.3可靠性由于系统较小只保留一定程度上的可靠性。

2.1.2.4灵活性由于系统较小只保留一定程度的灵活性。

2.1.3输入输出要求2.1.4数据管理能力要求针对一般物流快递公司管理系统的需求,通过对物流快递工作过程的内容和数据流流程分析,设计如下面所示的数据和数据结构:●管理员(管理员编号,姓名,性别,密码)●客户(客户编号,姓名,性别,电话,地址,身份证号)●员工(员工编号,姓名,电话,性别,职务)●货物(货物编号,名称,类型,数量,重量)●收货人(收货人编号,姓名,性别,电话,地址)●仓库(仓库编号,名称,容量)●货单(货单编号,名称,运费总价,收货人编号,客户编号,员工编号,货物编号)●存储(存储编号,入库时间,入库数量,出库时间,出库数量,员工编号,仓库编号,货物编号)●配送(配送编号,接货时间,发货时间,名称,配送方式,收货人编号,员工编号,仓库编号)2.1.5故障处理要求考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持与操作系统的借口即可。

物流管理信息系统数据库设计

物流管理信息系统数据库设计

物流管理信息系统数据库设计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仓库编号=@仓库编号,所属物流中心编号=@所属物流中心编号,仓库地址=@仓库地址,电话=@电话,仓库性质=@仓库性质,仓库总量=@仓库总量,剩余容量=@剩余容量。

物流运输公司数据库设计(共34页).docx

物流运输公司数据库设计(共34页).docx

物流运输公司数据库设计(共34页).docx 物流运输公司数据库设计一、物流运输公司基本信息(1)基本信息:公司名称、公司地址、公司电话、公司传真、联系人、联系电话、联系邮箱、注册资本金、经营范围、税号等信息。

(2)行业信息:所属行业类别、服务类别、等级、认证、公司简介、从业资格信息等。

二、物流运输公司业务信息(1)车辆信息:车牌号码、车型、车长、货物类别、载货量、最远运输距离、乘客数量、出租类型、车辆备案、审验手续等。

(2)市场业务:所属市场、服务市场、经营服务类别、成交量、业务意见、经常用货物、经常用交易对象、报价服务价格等。

(3)装卸服务:上楼卸货、接送货、前置作业、装卸流程、装卸报价、装卸设备、安全防护等。

三、物流与运输相关数据(1)货物信息:货物名称、货物质量、货物价格、包装要求、运输方式、冷链配送、新货物预警等。

(3)运输管理数据:运输路线、运输车辆、装卸计费、运输费用计算、运输流程管理、加多宝服务、运单系统等。

四、物流运输公司管理系统(1)客户管理:客户信息管理、客户账号密码管理、客户信任度评估、客户体系分类、价格报价管理、客户服务意向分析等。

(2)车辆管理:车辆信息管理、车辆调度安排、车辆报修保养、车辆出行审核、车辆事故处理、行车记录等。

五、安全监控管理(1)安全报警:实时监控、地理位置定位、终端安全监测、货物安全锁定、货物报警、温度报警等。

(2)安全管理:安全计划制定和实施、安全培训管理、应急救援计划、日常安全检查、安全资料归档管理、集装箱安全跟踪管理等。

总而言之,上述是我们设计的物流运输公司数据库,旨在帮助物流运输公司管理和运营管理,提高管理效率和服务质量,同时保证更加安全有效的运输过程。

物流管理系统的数据库设计和数据库操作

物流管理系统的数据库设计和数据库操作

物流管理系统的数据库设计和数据库操作需求分析物流管理系统是我们身边应用最广泛的数据库系统之一,结合该系统,使得我们的生活更加便捷。

物流管理系统在正常运营中总是面临着巨大的货单业务信息。

假设某物流公司需要开发一款物流管理系统,为了简化问题,现只考虑其核心业务用户管理和仓库管理以及两者产生的订单,运输等信息。

1 系统功能需求经过需求调查,该系统主要实现以下功能:1)用户管理注册用户,修改用户,删除用户组成。

用户管理模块即管理用户的基本信息,包括,用户编号、用户姓名、性别、联系方式,所在地址等等。

2)订单管理包括订单编号,用户编号,收货地址,收货人姓名,收货人联系方式,物流费用等。

3)仓储管理仓库编号,名称,容量,仓库状态,订单编号等仓储信息。

4)运输管理包括运输单号,运输时间,运输方式,运输量,运输路线,承运商,运输费用等运输信息。

5)车辆管理包括车辆编号,运输单号,车辆名称,车辆柜型,车辆容积,车辆状态等车辆信息。

6)统计功能运输编号,订单编号,统计日期等报表类信息。

7)分拣点管理分拣点地址编号,负责人联系方式,货物架号,订单编号等。

2 系统用例建模1)确定参与者和用例参与者代表的是使用者在于系统交互时所扮演的较色,而不是某个具体用户,根据参与者的定义和参与者的确定方法,可以识别出系统最重要的参与者有客户,仓库管理员。

实践表明,通过参与者来识别用例是很有用的,面对一个大系统,要列出用例单非常困难,而首先列出参与者清单,在对每个参与者列出它的用例,从而使问题变得容易。

对于客户来说,主要系统用例就是填写发货单,查询物流情况。

而对于管理员来说就是来处理订单,分配仓库,安排运输批次,安排车辆信息。

主要系统用例就是对于本系统中的各项信息进行查询和统计。

2)建立用例图识别了参与者和用例,并确定了他们之间的关系后,就可以构造系统的用例图。

用例图是描述参与者和用例之间的图形。

在中,用类似小人的符号表示参与者,用椭圆表示用例,用矩形框表示系统边界。

顺丰数据库设计

顺丰数据库设计

顺丰数据库设计(总9页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
一、.数据库模型图整体模型:
用户、地址簿、邮件模型:
服务省、市、区模型:
邮差、收发件、工作模型:
其他模型:
二、关系模型描叙:
注:外键已用不同颜色标出
邮客(主键、账户名,密码,是否激活,等级,姓名、公司、性别、部门、年龄、职位、座机、地址)
包裹(主键、包裹单、用户id、寄件人、寄件人手机、寄省、寄市、寄区、寄详细、寄重、寄备注、收件人、收手机、收省、收市、收区、收详细、包装类型、寄类型、付款方式、状态)
寄件地址簿(主键、用户id、姓名、公司、手机、固定电话、省、市、区、详细)
收件地址簿(主键、用户id、姓名、公司、手机、固定电话、省、市、区、详细)
安检表(主键、包裹单号、是否包装、是否X光检查)
邮差(主键、邮差编号、名字、密码、省、市、区、电话、性别、基本工资、工作系数、区号编码)
邮差工作(主键、邮差编号,收单数,派单数,月份,年份)
邮差接单(主键、邮差编号,包裹id、包裹单,天,月份,年份)
邮差派单(主键、邮差编号,包裹id、包裹单,天,月份,年份)
省(主键id、省名、开启状态、省编号)
市(主键id、市名、省id、开启状态、省编号)
区(主键id、区名、市id、开启状态、省编号)
管理员(主键、账号名、密码、电话、邮箱)
系统管理员(主键、名字、密码)
三、数据实体描述:
四、实体关系描述。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

物流运输公司数据库设计Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT内蒙古科技大学本科生课程设计论文题目:物流运输公司数据库设计学生姓名:学号:专业:计算机班级:13级4班指导教师:2015 年 12 月 30 日内蒙古科技大学课程设计任务书摘要随着时间的推移,数据库在各个领域都被广泛的运用。

数据库技术已经成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。

我所做的是物流运输公司物数据库设计,目的是为了让物流运输公司更好的实行自动化管理,减少了投入的人力、精力,能让数据存储在计算机内,能够有组织的,统一管理公司的业务。

我利用课本中的知识,通过需求分析,概念设计,逻辑设计,及数据库的实施和运行等阶段,为物流运输公司设计了一个小型数据库。

关键词:SQL SERVER;数据库设计;物流运输公司目录前言这次课程设计就是对本学期所学的《数据库原理及应用》及《SQL server 从零开始学》的实践,这两门课既有较强的理论性,又有较强的实践性的专业基础课程,需要把理论知识和实际应用紧密结合起来。

我的课设题目是“物流运输公司数据库设计”,通过对物流公司内部管理来实现数据库的功能。

这学期学习完数据库的理论知识,又学习了SQL语言的运用,最后用自己的电脑实践,用“物流运输公司数据库设计”来举例用理论来联系实践,了解并掌握了数据库管理系统的基本原理和数据库系统设计的方法,培养了我应用及设计数据库的能力。

通过亲身实践,我了解物流管理的结构,需要了解客户、公司、货物之间的关系,首先,它们被输入到数据库后,能够查询,修改和删除,然后通过建立键的关系,来建立表的联系,然后通过需求分析,了解了需求分析的过程和目的,建立数据字典,概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。

逻辑结构设计阶段要把E-R图转化为关系模式。

最后是数据库的实施和运行。

第一章:系统分析及设计主要的需求物流运输公司A需要建立一个管理数据库存储以下信息:1.物流运输公司A中主要的实体有员工、订单、运单、车辆、客户。

2.物流运输公司A有多名负责的不同工作的员工:货运员工和维修员工。

3.每一笔订单包含订单编号、货物名称、送货日期、货物数量、客户编号。

4.每一笔运单包含运单编号、订单编号、出车司机、签收日期、出车日期、回车日期。

5.物流运输公司A还会为客户建立客户表,客户表包含客户编号、客户名称、客户性别、客户地址、联系电话。

6.物流运输公司A会建立一个车辆表,包含:车辆编号、车牌号、车辆型号、最大载重、购买金钱。

7.对于维修的车辆,还会建立一个维修记录表,记录维修编号、维修车牌号、开始维修时间、结束维修时间、维修费用、维修地点。

数据库的E-R图实体E-R模型设计1.客户E-R模型如图所示。

图客户E-R模型2.车辆E-R模型如图所示。

图车辆E-R模型3.订单信息E-R模型如图所示图订单信息E-R模型4.运单信息E-R模型如图所示。

图运单信息E-R模型5.维修员工E-R模型如图所示图维修员工E-R模型6.货运员工E-R模型如图所示图货运员工E-R模型总E-R模型设计物流运输系统总E-R图如图所示。

图总E-R模型数据库的逻辑设计基本表设计关系设计包括转换后所得表和函数依赖关系,转换后如下:1.客户表如表所示。

表货运员工表表维修员工表5.订单信息表如表所示。

表订单信息表6.运单信息表如表所示。

表运单信息表数据约束分析1.客户信息表的主键是customer_id,每一个编号都是唯一的。

2.货运员工信息表的主键是freightstaff_id,每一个编号都是唯一的。

3.维修员工信息表的主键是repairstaff_id,每一个编号都是唯一的。

4.驾驶信息表的主键是driver_id,每一个编号都是唯一的。

5.维修信息表的主键是repair_id,每一个编号都是唯一的。

6.客户的所有信息不允许为空。

7.车辆信息表的主键是car_id,每一个车辆编号都是唯一的。

8.订单表的主键是order_id,每一个订单编号都是唯一的。

9.运单信息表的主键是waybill_id,每一个运单编号都是唯一的。

10.11.订单一旦生成则无法删除。

12.联系人姓名(contactname)不能为空值,不得超过20字。

13.最大载重量(car_MaxWgt)不能为空值,数据为int。

14.车牌号(car_licence)不能为空值,真实填写。

15.车类型(car_type)不能为空值。

第二章:系统功能主要功能货物运输管理系统功能:客户基本信息管理、员工基本信息管理、车辆基本信息管理、订单基本信息管理、运单基本信息管理。

基础信息操作:员工信息、客户信息、车辆信息、运单订单信息的插入更新删除。

数据查询:基本信息查询、按条件查询、多表信息查询。

数据统计:详细统计订单的各项信息,统计维修记录中各个车辆的维修次数与维修费用之和。

图系统功能图数据库的设计与实现数据库的创建create database Transdbon primary( name=' Transdb ',filename='D:\Program Files\Microsoft SQL Server\\MSSQL\DATA\',size=5,maxsize=20,filegrowth= 1 )log on( name=' Translog',filename='D:\Program Files\Microsoft SQL Server\\MSSQL\DATA\', size=2,maxsize=8,filegrowth=1)Go--建立货运员工表create table freightstaff(freightstaff_id int primary key,freightstaff_name varchar(20)not null,freightstaff_sex char(2) not null ,freightstaff_phone varchar(11)not null);--建立维修员工表create table repairstaff(repairstaff_id int primary key,repairstaff_name varchar(20)not null,repairstaff_sex char(2) not null ,repairstaff_phone varchar(11)not null);--建立车辆信息表create table car(car_id int primary key,car_licence varchar(20)not null,car_type varchar(50),car_MaxWgt int not null,car_money varchar(20));--建立客户信息表create table customer(customer_id int primary key,customer_name varchar(20)not null,customer_sex char(2) not null ,customer_phone varchar(11)not null,customer_ad varchar(50)not null);--建立订单信息表create table dingdan(order_id int primary key not null,gname varchar(20) not null,gnum varchar(20),senddate date,customer_id int,sendcustomer varchar(20));--建立运单信息表create table waybill(waybill_id int primary key not null,order_id int not null,driver varchar(20) not null,recivedate date,chuchedate date,huichedate date,);--建立驾驶信息表create table drive(drive_id int primary key not null,driver varchar(20)not null,car_id int,chuchedate date,chucheluxian varchar(20));--建立维修信息表create table repair(repair_id int primary key not null,car_licence varchar(20)not null,songxiudate date,wanxiudate date,repairad varchar(50),repair_cost int,repairstaff_id int);数据录入--插入货运员工数据insert freightstaff(freightstaff_id,freightstaff_name,freightstaff_phone,freightstaff_sex)select *from freightstaff--插入维修员工数据Insertinto repairstaff(repairstaff_id,repairstaff_name,repairstaff_phone,repairstaff_sex) select *from repairstaff--插入客户信息数据insert intocustomer(customer_id,customer_name,customer_phone,customer_sex,customer_ad) select *from customer--插入车辆信息数据insert into car(car_id,car_licence,car_MaxWgt,car_money,car_type)values(1,'蒙B-11111',21,190000,'叉车'),(2,'蒙B-22222',31,200000,'汽车'),(3,'蒙B-33333',21,210000,'叉车'),(4,'蒙B-44444',31,220000,'叉车'),(5,'蒙B-55555',19,230000,'汽车'),(6,'蒙B-66666',19,240000,'汽车')select *from car--插入驾驶信息数据insert into drive(drive_id,driver,car_id,chuchedate,chucheluxian)values(1,'李一一',5,'2015-04-25','包头-北京'),(2,'张二二',2,'2015-07-15','包头-呼市'),(3,'宋五五',3,'2015-05-25','包头-大同')select *from drive--插入维修信息数据Insert into repair(repair_id,car_licence,songxiudate,wanxiudate,repairad,repair_cost , repairstaff_id)values(1,'蒙B-11111','2015-03-25','2015-04-01','公司维修部','200','4'),(3,'蒙B-33333','2015-06-25','2015-07-01','公司维修部','100','1'),(5,'蒙B-55555','2015-03-25','2015-04-11','公司维修部','150','3')select *from repair--插入订单信息数据insert into dingdan(order_id,gname,gnum,senddate,sendcustomer,customer_id) select *from dingdan--插入运单信息数据insert into waybill(waybill_id,order_id,driver,recivedate,chuchedate,huichedate) select *from waybill基本查询1.单表查询--单表查询select car_id,car_licencefrom car;select car_id,drive_id,driverfrom drive;select repair_id,car_licence,repairadfrom repair;2.多表查询--多表查询--子查询,表drive中存在chucheluxian='包头-北京',外层语句进行查询select *from carwhere exists(select car_id from drivewhere chucheluxian='包头-大同');--查询所有车辆总载重量select SUM(car_MaxWgt) as sum_maswgtfrom car;--查询出车路线为'包头-北京'的车辆编号、车牌号、购买金钱select car_id,car_licence,car_money from carwhere car_id=(select car_id from drive as drivewhere chucheluxian='包头-北京');--查询出车日期在'2015-08-01'前的车牌号,车辆编号和购买金钱select car_id,car_licence,car_money from carwhere car_id in(select car_id from drive as drivewhere chuchedate<='2015-08-01');--创建视图create view view_repairas select car_licence,songxiudate,wanxiudategouse Transdb;select *from view_repair;create view view_caras select car_id,car_licence,car_MaxWgt,car_moneygouse Transdb;select *from view_car;创建存储过程--创建存储过程并调用create procedure selprocasselect *from car;exec selproc;第三章结论此次课设我所做的是物流运输公司数据库,对于拥有有限知识的我真的是一个巨大的考验,为了这次课设我查阅了大量的资料,了解了许多物流方面的知识。

相关文档
最新文档