物流管理系统的SQL数据库设计(含代码)
运输企业管理系统数据库设计

运输企业管理系统数据库设计运输企业管理系统数据库设计一、系统需求分析报告: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-全文完-。
物流运输公司数据库设计

物流运输公司数据库设计Last revision on 21 December 2020内蒙古科技大学本科生课程设计论文题目:物流运输公司数据库设计学生姓名:学号:专业:计算机班级:13级4班指导教师:2015 年 12 月 30 日内蒙古科技大学课程设计任务书摘要随着时间的推移,数据库在各个领域都被广泛的运用。
数据库技术已经成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。
我所做的是物流运输公司物数据库设计,目的是为了让物流运输公司更好的实行自动化管理,减少了投入的人力、精力,能让数据存储在计算机内,能够有组织的,统一管理公司的业务。
我利用课本中的知识,通过需求分析,概念设计,逻辑设计,及数据库的实施和运行等阶段,为物流运输公司设计了一个小型数据库。
关键词:SQL SERVER;数据库设计;物流运输公司目录前言这次课程设计就是对本学期所学的《数据库原理及应用》及《SQL server 从零开始学》的实践,这两门课既有较强的理论性,又有较强的实践性的专业基础课程,需要把理论知识和实际应用紧密结合起来。
我的课设题目是“物流运输公司数据库设计”,通过对物流公司内部管理来实现数据库的功能。
这学期学习完数据库的理论知识,又学习了SQL语言的运用,最后用自己的电脑实践,用“物流运输公司数据库设计”来举例用理论来联系实践,了解并掌握了数据库管理系统的基本原理和数据库系统设计的方法,培养了我应用及设计数据库的能力。
通过亲身实践,我了解物流管理的结构,需要了解客户、公司、货物之间的关系,首先,它们被输入到数据库后,能够查询,修改和删除,然后通过建立键的关系,来建立表的联系,然后通过需求分析,了解了需求分析的过程和目的,建立数据字典,概念设计阶段要完成数据抽象与局部视图设计以及视图的集成。
逻辑结构设计阶段要把E-R图转化为关系模式。
最后是数据库的实施和运行。
第一章:系统分析及设计主要的需求物流运输公司A需要建立一个管理数据库存储以下信息:1.物流运输公司A中主要的实体有员工、订单、运单、车辆、客户。
mysql物流模板表设计

设计MySQL物流模板表时,需要考虑到物流模板的各种属性和关联关系。
以下是一个简单的MySQL物流模板表设计的示例,具体的设计可能会根据业务需求有所不同。
假设我们需要设计一个物流模板表,该表需要包含以下信息:
1.模板信息:
–模板ID
–模板名称
–创建时间
–最后更新时间
2.物流规则:
–物流规则ID
–物流方式(快递、陆运、空运等)
–起始地(省、市、详细地址)
–目的地(省、市、详细地址)
–运费计算方式(固定费用、按重量计费、按体积计费等)
–运费费率或固定费用
3.关联关系:
–模板ID与物流规则ID的关联
下面是一个简单的MySQL物流模板表设计的SQL示例:
在这个设计中,logistics_template表存储物流模板的基本信息,而logistics_rule表存储
物流规则的详细信息,并通过template_id字段将两个表关联起来。
通过这样的设计,你可以轻松地查询特定物流模板下的所有物流规则,也可以方便地进行扩展,例如添加更多与物流规则相关的属性。
请注意,这只是一个简单的设计示例,实际的设计可能需要根据具体业务需求进行调整。
例如,如果需要支持多种运费计算方式,可能需要进一步的表设计。
物流快递公司管理系统数据库课程设计

[物流快递公司管理系统]概要设计说明书[V1.0(版本号)]审核人_______________批准人_______________[二零一一年六月十八日]概要设计说明书1.引言1.1编写目的随着世界经济一体化和网络技术的发展,信息资源共享互通将成为企业发展壮大的必然手段,以网络系统提供服务可以产生特殊的规模经济效应,物流企业的覆盖地域越广,用户越多,就越有利于降低物流成本.本说明书根据当今社会物流快递业发展的需要和网络时代的快速发展进行拟定,本小组成员将以这本说明书为框架开发本系统.1.2背景a. 待开发软件系统的名称:物流快递公司管理系统b. 本项目的任务提出者:石河子大学信息科学与技术学院信息管理与信息系统专业 09级 02 班c. 本项目开发者项朝龙刘崇瑾d. 本项目用户石河子市某家物流快递公司1.3定义[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
]1.4参考资料数据库系统概论(第四版)王珊、萨师煊著SQL Server 实验指导(第三版)马晓梅编著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灵活性由于系统较小只保留一定程度的灵活性。
原创Java物流管理系统源代码

原创Java物流管理系统源代码简介本文将介绍一个原创的基于Java语言开发的物流管理系统的源代码。
该物流管理系统旨在帮助企业实现高效的货物管理和运输流程,提高运输效率,降低成本。
功能特点该物流管理系统具备以下主要功能特点:1.仓储管理:管理物流中心的货物仓库信息,包括货物入库、出库、库存管理等。
2.运输管理:管理货物的运输过程,包括路线规划、货物配送、运输车辆调度等。
3.订单管理:管理客户的订单信息,包括订单生成、查询、配送状态更新等。
4.管理员权限控制:不同管理员拥有不同的操作权限,保证信息安全。
技术实现该物流管理系统的源代码使用Java语言开发,采用了以下技术实现:1.前端技术:使用HTML、CSS和JavaScript实现用户界面,通过Bootstrap框架提供美观的界面。
2.后端技术:使用Java语言编写后端逻辑,使用Spring框架管理依赖和控制反转,使用Spring MVC框架实现Web应用程序。
3.数据库:使用MySQL数据库存储系统数据,通过JDBC连接数据库并进行数据的读取和写入。
4.安全性:使用Spring Security框架实现用户认证和权限控制,保证系统的安全性。
5.测试:使用Junit框架编写单元测试,保证系统的稳定性和可靠性。
系统架构物流管理系统采用MVC架构,将系统划分为模型(Model)、视图(View)和控制器(Controller)三层,实现了前后端的分离。
•模型层:负责处理与数据库交互的逻辑,封装数据库操作的方法,实现数据的增删改查。
•视图层:负责展示用户界面,接收用户输入,将用户请求发送给控制器处理,并显示处理结果。
•控制层:处理用户请求,调用模型层的方法进行数据处理,并将处理结果返回给视图层展示给用户。
源代码结构以下是物流管理系统源代码的基本文件结构:物流管理系统源代码├── src│ ├── main│ │ ├── java│ │ │ ├── com.example.logistics│ │ │ │ ├── controller # 控制器层,处理用户请求│ │ │ │ ├── service # 业务逻辑层,处理具体的业务逻辑│ │ │ │ ├── dao # 数据访问层,封装数据库操作方法│ │ │ │ ├── model # 实体类,定义系统数据的结构│ │ │ │ └── util # 工具类,提供系统所需的工具方法│ │ ├── resources│ │ │ ├── application.properties # 系统配置文件,配置数据库连接等信息│ │ │ └── sql # 数据库初始化脚本│ └── test│ ├── java│ │ └── com.example.logistics│ │ └── service # 单元测试,测试系统的各个功能└── pom.xml # Maven配置文件,管理项目的依赖和构建配置系统部署1.使用Eclipse或IntelliJ IDEA等IDE导入源代码。
物流管理系统方案设计

物流管理系统方案设计物流管理系统是一个集物流信息管理、物流运作管理和物流决策支持于一体的综合性平台。
通过对物流流程的全面管理,可以提高物流运作的效率,降低物流成本,提升客户满意度。
下面将详细介绍物流管理系统的方案设计。
一、系统需求分析1.1 用户需求分析物流管理系统的主要用户包括物流公司、配送中心、仓储中心、销售企业和客户等。
主要需求包括物流信息记录与查询、订单管理、运费管理、仓储管理、车辆调度和客户服务等。
1.2 功能需求分析根据用户需求,物流管理系统的主要功能包括:1) 物流信息管理:包括录入、查询、修改和删除物流信息,如订单信息、装货信息、运输信息和送货信息等。
2) 订单管理:包括订单录入、查询、修改和删除等功能,具体包括订单生成、订单分配、订单跟踪和订单统计等。
3) 运费管理:包括运费计算、运费结算和运费统计等功能。
4) 仓储管理:包括仓库管理、库存管理和货物管理等功能,具体包括仓库信息、库存信息、货物信息和货位信息的管理等。
5) 车辆调度:包括车辆信息管理、调度计划管理和运输过程监控等功能,具体包括车辆信息录入、车辆调度计划生成、实时车辆监控和车辆调度记录统计等。
6) 客户服务:包括客户信息管理、客户查询和客户投诉处理等功能,具体包括客户信息录入、客户查询统计和客户投诉处理记录等。
二、系统架构设计物流管理系统的架构设计包括数据库设计、系统模块设计和界面设计。
2.1 数据库设计根据系统需求,物流管理系统的数据库设计包括物流信息表、订单信息表、运输信息表、仓库信息表、车辆信息表和客户信息表等。
2.2 系统模块设计根据功能需求,物流管理系统的系统模块设计包括物流信息管理模块、订单管理模块、运费管理模块、仓储管理模块、车辆调度模块和客户服务模块等。
2.3 界面设计根据用户需求,物流管理系统的界面设计包括登录界面、主界面和各个模块的界面等。
三、系统功能设计根据系统需求和架构设计,具体设计物流管理系统的功能模块。
物流管理信息系统设计

工具自带环境 工具自带环境
易学、开发效率高,安全性和跨平台较差, 开发工具和运行服务器需要购买
较难,开发效率一般,安全性和跨平台好, 开发工具和运行服务器要大量生免费软件
一般,开发效率一般,安全性和跨平台一 般,开发工具和运行服务器要大量生免费 软件 开发效率高,与DATABASE结合好,安 全性和跨平台一般,开发工具需要购买
设备购置与安装
修改
组织机构与功能分析 业务流程分析
数据与数据流程分析
新系统方 案讨论
不可行, 停止项目
功能数据分析Biblioteka 图4-1 物流管理信息系统开发生命周期
6.1 系统平台的设计
系统平台设计指设计物流管理信息系统运 行所依赖的硬件和软件环境。根据新系统的目标, 在各种技术手段和实施方法中选择适当的系统物 理配置方案,以满足新系统逻辑模型的需要和技 术需求。
物流管理信息系统设 计
1.物流管理信息系统开发的基本过程
运行管理 试运行
修改维护 评价
监理审计
分析结果
系统开发请求
明确 初步调查
可行性研究
修改
初步方案讨论
不可行, 取消项目
人员 人员 数据 管理 培训 准备
试运行
设计方案讨论 模块结构与功能设计
修改
I/O设计
数据库/ 文件设计
代码设计
总体结构 设计
系统平台设计包括系统网络配置、数据库 管理系统的选择、软件平台选择以及硬件平台选 择等。
1.系统网络配置
计算机网络,就是把分布在不同地理区域的 独立的计算机、专门的外部设备用通信设备和通信 软件通过传输介质(包括电缆、电话线、或无线通 讯)互联成一个计算机系统,从而使众多的计算机 可以方便地互相传递信息,共享硬件、软件、数据 信息等资源。
(完整版)数据库毕业课程设计(实例+论文)

[运网物流管理系统]开发文档[版本:2.0]班级: 2003级计算机科学与技术3班指导老师:何迎生二〇二二年二月二十三日星期三摘要《运网物流管理系统》是一个基于开发的Web物流管理管理系统。
作为BS结构的web数据库管理系统,本系统具有所有BS结果系统的优点,同时又具有的高效的优势。
从技术上说,本系统采用了C#编写,充分利用强大的组件DATAGRID,结合对任务书中的物流管理的SQL Server2000数据库进行管理。
通过本系统可以对数据库执行添加、删除、修改、查询等全面的操作。
系统支持分页功能,能支持大量数据的存储。
我利用具有高安全性的Cookie作为安全校验的依据,对用户的权限进行审核,提供系统的安全保障。
从功能上说,本系统主要分为2大模块:用户登陆模块和数据操作模块。
通过用户登陆模块能对用户身份进行核实和验证,通过数据操作模块能对物流系统的相关信息进行操作,添加删除修改在一个页面内完成,直观简洁。
作为课程设计,本系统达到了设计任务的基本要求,并在其上才用了更先进的语言,提供了更强大的扩展能力和更好的执行效率,作为一个完善的系统的雏形,本系统只要进入软件开发的螺旋法则,不久之后就可以进化为一个成熟的,能让最终用户所接受的系统。
此次课程设计内容则是以c# 作为开发语言,编写 程序,c#是一门全新的语言,具有更强大的编辑和操作能力,在此过程中,我又开始了认真的从无到有的学习,通过锲而不舍的实践操作和对各种相关书籍的钻研,终于理解了c#的语言,并迅速开发出了本系统。
在学习和实践的过程中,我充分体会到了c#和.Net技术的强大,在学习的过程中,我认识了几个来自Microsoft 社区的MVP,在通过和他们交流和认真学习他们编写的经验文章后,我已经能更好的理解 .Net 平台的运行机制,从内核这个层次认识到了Microsoft 给作为程序员的我们带来了什么。
本文关于运网物流管理系统的设计是在何迎生老师的指导下完成的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物流管理信息系统的数据库设计班级xxx系统名称:物流管理信息系统一、需求分析物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1、实现上游制造商的信息管理。
2、实现下游零售商的信息管理。
3、实现进库与配送的信息管理。
从而提高物流效率,降低物流成本并提高企业管理化水平。
经过调研分析,得到系统的如下功能需求。
(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址3、零售商、物流中心查询某一制造商信息表输入:制造商编号输出:制造商名称,联系人,地址,电话号码,网址4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位6、查询某一产品对应的物流中心编号及产品信息输入:产品编号输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,电话号码,网址(2)数据插入①产品数据插入②制造商数据插入③零售商数据插入④物流中心数据插入(3)数据修改①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改②制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改③零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改二、概念设计经需求分析,抽象出以下E-R模型(1)制造商实体(2)物流中心实体制造商联系制造(3)零售商实体物流中心物流零售商网联系零售(4)产品实体(5)仓库实体产品产品编名称规格单位仓库仓库编地址电话(6)全局E-R图三、逻辑设计产品(产品编号,产品名称,产品规格,产品单位,制造商编号)零售商(零售商编号,名称,联系人,地址,电话号码,网站)制造商(制造商编号,名称,地址,联系人,电话号码,网站)物流中心(物流中心编号,名称,联系人,地址,电话号码,网站)仓库(仓库编号,库名,地址,电话)存放(产品编号,仓库编号,制造商编号,产品数量,入库时间)管理(物流中心编号,仓库编号,送货时间,产品单价)制造(制造商编号,产品编号,产品批次,产品质量)运输(仓库编号,零售商编号,运输单价)四、物理设计根据以上关系模式构建的数据表结构如表所示。
表1 产品表结构表2 零售商结构表3 制造商结构表4 物流中心结构表5 仓库表结构表6 存放表结构表7 管理表结构表8 制造表结构表9 运输表结构表10 提取表结构五、系统实现1、数据库及其基本表的建立数据库的建立用企业管理器,基本表的建立用T—SQL语句。
数据库名称:WL_System1、创建表Create database WL_Systemon(name='wl_system_data',filename='C:\SQLhomework\',size=10mb,maxsize=50mb,filegrowth=2mb )LOG ON(name='wl_system_log',filename='C:\SQLhomework\',size=10mb,maxsize=50mb,filegrowth=2mb)2、建立基本表结构USE WL_SystemGoCreate table制造商(制造商编号char(10)primary key,名称char(10)NOT NULL,联系人char(10)NOT NULL,地址varchar(30),电话号码char(20)NOT NULL,网站char(20))--drop table 制造商Create table产品(产品编号char(10)primary key,产品名称char(20)NOT NULL,产品规格char(10),产品单位char(10)NOT NULL,制造商编号char(10),Foreign key(制造商编号)references制造商(制造商编号), )Create table零售商(零售商编号char(10)primary key,名称char(10)NOT NULL,联系人char(10)NOT NULL,地址char(30)NOT NULL,电话号码Int NOT NULL,网站char(20))--drop table 零售商Create table物流中心(物流中心编号char(10)primary key,名称char(10)NOT NULL,联系人char(10)NOT NULL,地址Varchar(30),电话号码char(20)NOT NULL,网站char(10))--drop table 物流中心Create table仓库(仓库编号char(10)primary key,库名char(20)NOT NULL,地址varchar(30)NOT NULL,电话char(20)NOT NULL)--drop table 仓库Create table存放(产品编号char(10),仓库编号char(10),制造商编号char(10),产品数量int,入库时间char(10)NOT NULL,primary key(仓库编号,产品编号),Foreign key(仓库编号)references仓库(仓库编号),Foreign key(产品编号)references产品(产品编号))--drop table 存放Create table管理(物流中心编号char(10),仓库编号char(10),产品单价int,送货日期char(10),primary key(物流中心编号,仓库编号),Foreign key(物流中心编号)references物流中心(物流中心编号),Foreign key(仓库编号)references仓库(仓库编号))--drop table 管理Create table制造(制造商编号char(10),产品编号char(10),产品批次char(10)NOT NULL,产品质量int NOT NULL,primary key(制造商编号,产品编号),Foreign key(制造商编号)references制造商(制造商编号), Foreign key(产品编号)references产品(产品编号))--drop table 制造Create table运输(零售商编号char(10),仓库编号char(10),运输单价int NOT NULL,primary key(零售商编号,仓库编号),Foreign key(零售商编号)references零售商(零售商编号), Foreign key(仓库编号)references仓库(仓库编号))--drop table 运输Create table提取(物流中心编号char(10),产品编号char(10),货物价格int NOT NULL,primary key(物流中心编号,产品编号),Foreign key(物流中心编号)references物流中心(物流中心编号),Foreign key(产品编号)references产品(产品编号))--drop table 提取3、输入数据(其余9组输入在最后)insert into制造商values('001','钢笔公司','王女士','tian津','2297369','')insert into零售商values('003','学五超市','李女士','舔大','022110','' )insert into产品values('998','钢笔','英雄','根','001')insert into物流中心values('009','圆通快递','圆通大爷','舔大','02119','' )insert into仓库values('001','南开仓库','南大','120' )insert into存放values('998','001','002','56','Jul7' )insert into管理values('009','001','100','Jul_1st' )insert into制造values('001','998','3','1')insert into运输values('003','001','100')4、创建索引--索引(1)Create nonclustered index制造商I on制造商(制造商编号)Create nonclustered index零售商I on零售商(零售商编号)(2)create index物流中心Ion物流中心(物流中心编号)create index库存on仓库(库名,地址)5、创建视图Create view vw制造商AsSelect名称,联系人,地址,电话号码,网站from制造商Create view vw零售商AsSelect名称,联系人,地址,电话号码,网站from零售商6、创建存储过程--存储过程~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号Create procedure产品_into(@No char(10)=null)Asif @No is nullbeginprint'请输入产品编号'endelsebeginSelect产品名称,产品规格,产品单位,制造商编号from产品where @No =产品.产品编号Endexecute产品_into '998'--drop procedure 产品_into2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址Create procedure零售商_into(@No char(10)=null)Asif @No is nullbeginprint'请输入零售商编号'endelsebeginSelect名称,联系人,地址,电话号码,网站from零售商where @No =零售商.零售商编号end--drop procedure 零售商_intoexecute零售商_into '003'3、零售商、物流中心查询某一制造商信息表输入:制造商编号输出:制造商名称,联系人,地址,电话号码,网址Create procedure制造商_into(@No char(10)=null)Asif @No is nullbeginprint'请输入制造商编号'endelsebeginSelect名称,联系人,地址,电话号码,网站from制造商where @No =制造商.制造商编号end--drop procedure 制造商_intoexecute制造商_into '002'4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话Create procedure仓库_into (@No char(10)=null)Asif @No is nullbeginprint'请输入仓库编号'endelsebeginSelect仓库编号,库名,地址,电话from仓库where @No =仓库.仓库编号end--drop procedure 仓库_intoexecute仓库_into '001'5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位Create procedure制造商_产品_into(@No char(10)=null)Asif @No is nullbeginprint'输入错误,请提供产品编号,即可获得制造商和产品的信息'endelsebeginSelect制造商.名称,联系人,地址,电话号码,网站,产品.产品名称,产品名称,产品规格,产品单位From制造商,产品where制造商.制造商编号=产品.制造商编号and @No=产品.产品编号endexecute制造商_产品_into '998'--哇咔咔咔咔咔^试了这么久终于成功了!!!后面的逗号哭瞎了!!两个表真有成就感哈哈~!--drop procedure 制造商_产品_into编号及产品信息输入:产品编号6、查询某一产品对应的物流中心输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位Create procedure提取_产品_into(@No char(10)=null)Asif @No is nullbeginprint'请提供产品编号,即可获得物流和产品的信息' endelsebeginSelect物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位from提取inner join产品on产品.产品编号=产品.产品编号where @No =产品.产品编号endexecute提取_产品_into '998'7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,电话号码,网址Create procedure物流中心_into(@No char(10)=null)Asif @No is nullbeginprint'请输入物流中心编号'endelsebeginSelect名称,联系人,地址,电话号码,网站from物流中心where @No =物流中心.物流中心编号end--drop procedure 物流中心_intoexecute物流中心_into '009'8、输入产品编号,输出产品信息,物流中心信息,制造商信息Create procedure产品_提取_物流中心_制造商_into(@No char(10)=null)Asif @No is nullbeginprint'输入错误,请提供产品编号,即可获得物流和产品的信息'endelsebeginSelect物流中心.物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品规格,产品单位,制造商.制造商编号,制造商.名称as制造商名称,物流中心.名称as物流名称,物流中心.电话号码as物流电话from提取,产品,制造商,物流中心where @No =产品.产品编号and提取.产品编号=产品.产品编号and产品.制造商编号=制造商.制造商编号and物流中心.物流中心编号=提取.物流中心编号end--drop procedure 产品_提取_物流中心_制造商_intoexec产品_提取_物流中心_制造商_into '998'(2)数据插入插入产品数据create procedure产品数据插入(@产品编号char(10), @产品名称char(20),@产品规格char(10),@产品单位char(10),@制造商编号char(10) )asinsert into产品values(@产品编号,@产品名称,@产品规格,@产品单位,@制造商编号)execute产品数据插入'111','铅笔','中华','支','002'execute制造商_产品_into '111'插入制造商、零售商、物流中心数据create procedure数据零售商插入(@零售商编号char(10), @联系人char(10),@地址char(10),@电话char(10),@网址char(20))asinsert into产品values(@零售商编号,@联系人,@地址,@电话,@网址) create procedure数据制造商插入(@制造商编号char(10), @联系人char(10),@地址char(10),@电话char(10),@网址char(20))asinsert into产品values(@制造商编号,@联系人,@地址,@电话,@网址)create procedure数据物流中心插入(@物流中心编号char(10), @联系人char(10),@地址char(10),@电话char(10),@网址char(20))asinsert into产品values(@物流中心编号,@联系人,@地址,@电话,@网址)(3)数据修改①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改create procedure产品数据修改(@产品编号char(10),@产品名称char(20)=产品名称,@产品规格char(10)=产品规格, @产品单位char(10)=产品单位,@制造商编号char(10)=制造商编asupdate产品set产品名称=@产品名称,产品规格=@产品规格,产品单位=@产品单位,制造商编号=@制造商编号where产品编号=@产品编号execute产品数据修改'998','英雄2','黑笔','支','002'②制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改create procedure制造商数据修改(@制造商编号char(10),@联系人char(10)=联系人, @地址char(20)=地址,@电话号码char(10)=电话号码,@网站char(20)=网站asupdate制造商set制造商编号= @制造商编号,联系人= @联系人,地址= @地址,电话号码= @电话号码,网站= @网站where制造商编号= @制造商编号③零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改create procedure零售商数据修改(@零售商编号char(10),@联系人char(10)=联系人, @地址char(20)=地址,@电话号码char(10)=电话号码,@网站char(20)=网站)asupdate零售商set零售商编号= @零售商编号,联系人= @联系人,地址= @地址,电话号码= @电话号码,网站= @网站where零售商编号= @零售商编号④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改create procedure物流中心数据修改(@物流中心编号char(10),@联系人char(10)=联系人, @地址char(20)=地址,@电话号码char(10)=电话号码,@网站char(20)=网站)asupdate物流中心set物流中心编号= @物流中心编号,联系人= @联系人,地址= @地址,电话号码= @电话号码,网站= @网站where物流中心编号= @物流中心编号--以下输入剩余组数据--9--开始输入数据insert into制造商values('999','百货公司','9女士','城市','999999','' )insert into零售商values('99','超市','9先生','零售商','0009990','' )insert into产品values('0009','产品','神秘品牌','根','999'insert into物流中心values('9','9通快递','9通大爷','天津大','090909','' )insert into仓库values('099','南开仓库','南大号','9990009')insert into存放values('0009','099','999','9','Jul9'insert into管理values('9','099','90','Jul_9st' )insert into制造values('999','0009','00999','9' )insert into运输values('99','099','909'。