收藏 分销(赏)

货运标准管理系统数据库设计.doc

上传人:快乐****生活 文档编号:2720082 上传时间:2024-06-04 格式:DOC 页数:26 大小:766.54KB
下载 相关 举报
货运标准管理系统数据库设计.doc_第1页
第1页 / 共26页
货运标准管理系统数据库设计.doc_第2页
第2页 / 共26页
货运标准管理系统数据库设计.doc_第3页
第3页 / 共26页
货运标准管理系统数据库设计.doc_第4页
第4页 / 共26页
货运标准管理系统数据库设计.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、 内蒙古科技大学数据库原理及应用课程设计阐明书题 目:货运管理系统数据库设计学生姓名:王佳星学 号:专 业:计算机科学与技术班 级:3班指引教师:丁雨目录目录1第一章 需求分析21.1 编写目21.2背景21.3系统功能分析31.3.1客户基本信息管理31.3.2员工基本信息管理31.3.3车辆基本信息管理31.3.4订单基本信息管理41.3.5运单基本信息管理41.4系统功能图分析41.5数据约束分析5第二章 数据库概念设计62.1定义实体集及属性62.2定义联系集及属性62.3E-R模型设计72.3.1实体E-R模型设计72.3.2总E-R模型设计9第三章 逻辑设计103.1基本表设计10

2、第四章 数据库实现134.1数据库创立134.2数据表创立144.3数据录入16select *from yundan184.4基本查询184.4.1单表查询184.4.2多表查询194.4.3创立视图214.4.4 创立存储过程21第五章 总结22参照文献23道谢23第一章 需求分析1.1 编写目变化当下物流运送滞后现状,通过科学数据库管理,完善物流运送行业工作环节,提高运送效率,从而达到客户满意水平,形成一种一体化物流运送环境。1.2背景背景之一:国内国民经济高速发展国内自改革开放以来,国民经济就走上了持续稳定高速发展道路,年均增长8%以上,而从全国看,发展最快又是国内东南沿海某些省市,她

3、们运用国家给经济特区等一系列优惠政策,大力改革开放,发展经济,率先实现经济超常规大幅度增长,其中浮现了一批大型实力客户,像海尔、宝洁、IBM等。经济大幅增长,必然导致巨大物质产品流动,也就必然导致物流量增长。这是经济发展必然规律,也是物流业成长必然规律。背景二:是改革开放成果国内第三方物流诞生是改革开放成果,跟改革开放有直接关系。一方面由某些国内外资客户率先促成,人们不难从国内第三方物流产生过程看出它有三个特点:第一,它们是从东南沿海某些改革开放限度比较高省市一方面搞起来;第二,它一方面是由像宝洁、IBM等这样某些国外大公司促成国内某些客户搞起来;第三,第三方物流公司业务最先也重要是为国外这些

4、大公司服务物流业务。而由点到面发展,必然需要发达物流来带动。背景三:是国内物流学发展成果国内第三方物流发展有一种有趣现象,就是一旦有了一种第三方物流样板和模式,社会不久在各个地方推广开来。特别是近来几年,发展特快,上海、北京、天津等都市且不说,武汉就一下子兴起了如中远、长江、中储、武储等好几家大型第三方物流公司。浮现这种现象,可以说是中华人民共和国物流学发展成果,人们已有了比较好物流观念和物流学基本。1.3系统功能分析货品运送管理系统功能:客户基本信息管理、员工基本信息管理、车辆基本信息管理、订单基本信息管理、运单基本信息管理。1.3.1客户基本信息管理为客户提供基本信息增长、修改、删除功能。

5、涉及:(1)客户基本信息增长:客户录入基本信息,涉及客户编号、客户名称、客户电话、客户性别、联系人姓名信息,形成完整客户资料。 (2)客户基本信息修改:客户基本信息错误或有所变化时可以进行信息修改。可以修改联系人姓名,修改联系人电话。 (3)客户基本信息删除:客户可以删除客户基本信息。1.3.2员工基本信息管理为员工提供基本信息增长、修改、删除功能。涉及:(1)员工基本信息增长:员工录入基本信息,涉及员工编号、员工姓名、员工电话、员工性别信息,形成完整客户资料。 (2)员工基本信息修改:员工基本信息错误或有所变化时可以进行信息修改。可以修改联系人姓名,修改联系人电话。 (3)员工基本信息删除:

6、可以删除员工基本信息。1.3.3车辆基本信息管理提供车辆基本信息增长、修改、查询、删除功能。涉及:(1) 车辆基本信息增长:系统可以增长车辆基本信息,涉及车辆编号、车牌号、车类型、最大载重量、购买金钱等信息。(2) 车辆基本信息修改:车辆基本信息如果出错或者有所变化,系统可以对车辆基本信息详细内容进行修改。可以修改车辆车牌号,修改车辆车类型,修改车辆载物重。(3)车辆基本信息查询:依照不同条件查询车辆基本信息。可以按车辆车牌号查询车辆基本信息,按车辆车类型查询车辆基本信息,按车辆载物重查询车辆基本信息。(4)车辆基本信息删除:由于车辆报废或转卖,可以删除车辆基本信息。1.3.4订单基本信息管理

7、提供订单表增长、更新、修改功能。涉及:(1)订单基本信息增长:客户在填写客户编号、货品名称、货品数量、订单时间、订单备注等信息后,系统检查所有信息填写对的后提示增长成功并返回订单总额和订单编号。(2)订单基本信息更新:系统依照订单表自动更新订单表中信息,如订单表编号、订单数量。(3)订单基本信息修改:客户可依照需要修改货品名称、货品重量、等信息。(4)订单基本信息查询:客户或第三方物流公司可依照订单编号、货品名称、货品重量等对订单进行查询。1.3.5运单基本信息管理提供路线基本信息增长、删除、优化、修改功能。涉及:(1)路线基本信息增长:第三方物流公司记录订单目地后添加路线基本信息,其中包括路

8、线编号,出发地,目地,预测所需时间等信息。(2)路线基本信息删除:依照客户退单状况或者交通天气状况变化进行某些无效线路删除。(3) 路线基本信息优化:依照筛选重复路线及包括路线进行路线整合,优化计算所需最短至少路线。(4) 路线基本信息修改:依照更改订单状况或者交通天气状况对路线信息进行修改。涉及路线出发地修改,路线目地修改和路线交通工具修改。1.4系统功能图分析 货品运送管理系统功能图如图1.1所示。1.5数据约束分析(1) 客户信息表主键是customer_id,每一种编号都是唯一。(2) 货运员工信息表主键是transstaff_id,每一种编号都是唯一。(3) 维修员工信息表主键是re

9、pairstaff_id,每一种编号都是唯一。(4) 驾驶信息表主键是driver_id,每一种编号都是唯一。(5) 维修信息表主键是repair_id,每一种编号都是唯一。(6)客户所有信息不容许为空。(7)车辆信息表主键是car_id,每一种车辆编号都是唯一。(8)订单表主键是order_id,每一种订单编号都是唯一。 (9)运单信息表主键是yundan_id,每一种运单编号都是唯一。(10) 联系人电话(Telephone)不能为空值,取值范畴为-99 ,固定电话加地区号输入。(11)订单一旦生成则无法删除。(12)联系人姓名(contactname)不能为空值,不得超过20字。(13)

10、最大载重量(car_MaxWgt)不能为空值,数据为int。(14)车牌号(car_licence)不能为空值,真实填写。(15)车类型(car_type)不能为空值。第二章 数据库概念设计对实体集及属性、联系集及属性进行定义和E-R模型设计。2.1定义实体集及属性 (1)客户实体集customer:客户编号(customer_id)、客户名称(customer_name)、客户电话(customer_phone)、客户性别(customer_sex)、联系人姓名(contactname)。(2)货运员工实体集transstaff:员工编号(transstaff_id)、员工姓名(transs

11、taff_name)、员工电话(transstaff_phone)、员工性别(transstaff_sex)信息。(3)维修员工实体集repairstaff:员工编号(repairstaff_id)、员工姓名(repairstaff_name)、员工电话(repairstaff_phone)、员工性别(repairstaff_sex)信息。(3)车辆实体集car:车辆编号(car_id)、车牌号(car_licence)、车辆类型(car_type)、最大载重(car_MaxWgt)、购买金钱(car_money)。(4)订单实体集dingdan:订单编号(order_id)、货品名称(gna

12、me)、货品数量(gnum)、送货日期(senddate)、送货客户(sendcustomer)。(5)运单实体集yundan:运单编号(yundan_id)、订单编号(order_id)、出车司机(driver)、签收日期(recivedate)、出车日期(chuchedate)、回车日期(huichedate)。2.2定义联系集及属性(1)维修信息repair:维修编号(repair_id)、车牌号(car_licence)、送修日期(songxiudate)、完修日期(wanxiudate)、修理地点(repairadress)。(2)驾驶信息drive:驾驶编号(driver_id)、

13、车辆编号(car_id)、驾驶司机(driver)、出车日期(chuchedate)、出车路线(chucheluxian)。2.3E-R模型设计2.3.1实体E-R模型设计(1) 客户E-R模型如图2.1所示。图2.1 客户E-R模型(2) 车辆E-R模型如图2.2所示。图2.2 车辆E-R模型(3) 维修员工E-R模型如图2.3所示。图2.3 维修员工E-R模型(4) 货运员工E-R模型如图2.4所示。图2.4 货运员工E-R模型(5) 订单信息E-R模型如图2.5所示。图2.5 订单信息E-R模型(6) 运单信息E-R模型如图2.6所示。图2.6 运单信息E-R模型2.3.2总E-R模型设

14、计货品运送系统总图如图2.7所示。图2.7 总E-R模型第三章 逻辑设计本次设计数据库在SQL Server 上实现,将概念构造设计中E-R图转换成SQL Sever 支持关系数据模型。3.1基本表设计关系设计涉及转换后所得表和函数依赖关系,转换后为:(1)客户表如表3.1所示。表3.1 客户表数据项数据类型别名与否为空约束取值含义customer_idint客户编号Not null 主键customer_namevarchar(50)客户名称Not null真实填写customer_phonevarchar(11)客户电话Not nullCustomer_sextinyint客户性别Not

15、nullcontactnameVarchar(20)联系人姓名Not null (2)车辆表如表3.2所示。表3.2 车辆表数据项数据类型别名与否为空约束取值含义Car_idint车辆编号Not null主键Car_licenceVarchar(20)车牌号Not null真实填写Car_typeVarchar(20)车辆型号 null6-12位,由字母和数字构成Car_MaxWgtint最大载重Not nullCar_moneyvarchar(20)购买金钱 Null(3) 货运员工表如表3.3所示。表3.3 货运员工表数据项数据类型别名与否为空约束取值含义transstaff_idint货

16、运员工编号Not null主键transstaff_namevarchar(20)货运员工姓名Not nulltransstaff_phonevrachar(11)货运员工电话Not nulltransstaff_sextinyint货运员工性别Not null(4) 维修员工表如表3.4所示。表3.4维修员工表数据项数据类型别名与否为空约束取值含义Repairstaff_idint维修员工编号Not null 主键Repairstaff_nameVarchar(20)维修员工姓名Not nullRepairstaff_phoneVrachar(11)维修员工电话Not nullRepairs

17、taff_sextinyint维修员工性别Not null (5)订单信息表如表3.5所示。表3.5 订单信息表数据项数据类型别名与否为空约束取值含义order_idint订单编号Not null主键gnamevarchar(20)货品名称Not nullgnumvarchar(20)货品数量nullsenddatedate送货日期NullsendcustomerVarchar(50)送货客户null (6)运单信息表如表3.6所示。表3.6 运单信息表数据项数据类型别名与否为空约束取值含义yundan_idint运单编号Not null主键order_idint订单编号Not nulldri

18、vevarchar(20)出车司机Not nullrecivedatedate签收日期 nullchuchedatedate出车日期 nullhuichedatedate回车日期 null (7)驾驶信息表如表3.7所示。表3.7 驾驶信息表数据项数据类型别名与否为空约束取值含义driver_idint驾驶编号Not null主键driverVarchar(20)驾驶司机Not nullcar_idint驾驶车辆编号Not null外键chuchedatedate出车日期 nullchucheluxianVarchar(20)出车路线 null (8)维修信息表如表3.8所示。表3.8 维修信

19、息表数据项数据类型别名与否为空约束取值含义repair_idint维修编号Not null主键car_licenceVarchar(20)车牌号Not nullsongxiudatedate送修日期Not null检查约束songxiudatewanxiudatewanxiudatedate完修日期 nullrepairadressVarchar(50)维修地点 null第四章 数据库实现4.1数据库创立create database Transdbon primary( name= Transdb , filename=D:Program FilesMicrosoft SQL ServerM

20、SSQL10.MSSQLSERVERMSSQLDATATransdb.mdf, size=5, maxsize=20, filegrowth= 1 )log on( name= Translog,filename=D:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATATranslog.ldf,size=2,maxsize=8,filegrowth=1)Go4.2数据表创立-建立货运员工表create table transstaff(transstaff_id int primary key,transstaff_name

21、 varchar(20)not null,transstaff_sex tinyint not null default(1),transstaff_phone varchar(11)not null);-建立维修员工表create table repairstaff(repairstaff_id int primary key,repairstaff_name varchar(20)not null,repairstaff_sex tinyint not null default(1),repairstaff_phone varchar(11)not null);-建立车辆信息表create

22、 table car(car_id int primary key,car_licence varchar(20)not null,car_type varchar(20),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 tinyint not null default(1),customer_phone varchar(11)not null

23、,contactname varchar(50)not null);-建立订单信息表create table dingdan(order_id int primary key not null,gname varchar(20) not null,gnum varchar(20),senddate date,sendcustomer varchar(20)-建立运单信息表create table yundan(yundan_id int primary key not null,order_id int not null,driver varchar(20) not null,reciveda

24、te date,chuchedate date,huichedate date,);-建立驾驶信息表create table drive(driver_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,wanxi

25、udate date,repairadress varchar(50);4.3数据录入-插入货运员工数据insert into transstaff(transstaff_id,transstaff_name,transstaff_phone,transstaff_sex)values(1,李树森,1),(2,李华宇,0),(3,刘生友,1),(4,陶明全,1),(5,刘继国,1),(6,唐晓敏,0)select *from transstaff-插入维修员工数据insert into repairstaff(repairstaff_id,repairstaff_name,repairstaf

26、f_phone,repairstaff_sex)values(1,王勇,1),(2,杨波,0),(3,孙相光,1),(4,周伦,1),(5,张建军,1),(6,张敏,0)select *from repairstaff-插入客户信息数据insert into customer(customer_id,contactname,customer_phone,customer_sex,customer_name)values(1,王强,1,包头市鑫达汽车销售有限公司),(2,杨过,0,包头长安福特有限公司),(3,孙伟伟,1,包头日报印刷厂),(4,周伯伦,1,包头力帆摩托有限公司),(5,王建军,

27、1,包头新光家具备限公司),(6,张晓敏,0,包头远大纸业有限公司)select *from customer-插入车辆信息数据insert into car(car_id,car_licence,car_MaxWgt,car_money,car_type)values(1,蒙B-12345,28,20,EQ50321),(2,蒙B-12445,30,240000,EQ50321),(3,蒙B-12455,28,20,EQ50321),(4,蒙B-12345,30,240000,EQ50321),(5,蒙B-15445,20,160000,EQ50301),(6,蒙B-14345,20,160

28、000,EQ50301)select *from car-插入驾驶信息数据insert into drive(driver_id,driver,car_id,chuchedate,chucheluxian)values(1,李树森,5,-04-25,包头-北京),(2,李华宇,2,-07-15,包头-呼市),(3,刘继国,3,-05-25,包头-大同)select *from drive-插入维修信息数据insert into repair(repair_id,car_licence,songxiudate,wanxiudate,repairadress)values(1,蒙B-12345,-

29、03-25,-04-01,公司维修部),(3,蒙B-12455,-06-25,-07-01,公司维修部),(5,蒙B-15445,-03-25,-04-11,公司维修部)select *from repair-插入订单信息数据insert into dingdan(order_id,gname,gnum,senddate,sendcustomer)values(,双面纸,40件,-02-23,包头远大纸业有限公司),(,床垫,800张,-03-05,包头新光家具备限公司),(,木桌,500张,-05-05,包头新光家具备限公司),(,福特汽车,20辆,-04-05,包头长安福特有限公司)sel

30、ect *from dingdaninsert into yundan(yundan_id,order_id,drive,recivedate,chuchedate,huichedate)values(,李树森,-05-26,-05-05,-06-07),(,李华宇,-07-26,-07-05,-08-07)select *from yundan4.4基本查询4.4.1单表查询-单表查询select car_id,car_licencefrom car;select car_id,driver_id,driverfrom drive;select repair_id,car_licence,r

31、epairadressfrom repair;4.4.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=(sel

32、ect car_id from drive as drivewhere chucheluxian=包头-北京);-查询出车日期在-08-08前车牌号,车辆编号和购买金钱select car_id,car_licence,car_money from carwhere car_id in(select car_id from drive as drivewhere chuchedate=-08-08);4.4.3创立视图-创立视图create view view_repairas select car_licence,songxiudate,wanxiudatefrom Transdb.dbo.

33、repair;gouse Transdb;select *from view_repair;create view view_caras select car_id,car_licence,car_MaxWgt,car_moneyfrom Transdb.dbo.car;gouse Transdb;select *from view_car;4.4.4 创立存储过程-创立存储过程并调用create procedure selprocasselect *from car;exec selproc;第五章 总结在这次项目设计中,我选取是设计一种货运管理系统,这对我来说是一次尝试与创新过程,也可以说

34、是一种挑战过程。虽然学了数据库这样久了,但是还是缺少经验。当前我运用自己学到知识设计并制作一种货运管理系统,这自身就是一种知识转化为生产力过程,因此很兴奋,投入了很高热情与努力。在详细设计与实行中,咱们看到并感受到了一种管理系统从无到有过程,对详细设计环节、思路、办法、技巧均有了进一步理解,并感受深刻。这次课程设计加深了咱们对数据库系统设计有关知识以及SQL SERVER有关功能理解。例如在建立基本表、视图、索引、存储过程、触发器等,都比此前更加熟悉了,并在解决各种问题过程中学到了诸多新知识。在设计中我基本能按照规范办法和环节进行,一方面对既有系统进行调查,并查阅关于资料,最后拟定设计方案,然后设计并制作,实行过程中我深刻结识到认真执行管理系统软件原则重要性,由于咱们对管理系统软件有关原则和规范不太理解,缺少行为操作准则,因此在设计中手法比较生硬,主与次也没能较好把握住,这些方面通过这次咱们都要加强理解。参照文献1、 施伯乐、丁宝康、汪卫 数据库系统教程 高等教诲出版社2、 王英文、张少军、刘增杰 SQL SERVER 从零开始学 清华大学出版社道谢

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服