物流系统数据库设计报告 小组作业
中小型公司物流管理系统 数据库设计5页word
广东石油化工学院题目:中小型公司物流管理系统数据库设计课程名:软件技术基础学号: 111240102xx姓名:指导教师:小孟2012 年 1 月 10日一、公司物流管理1. 基本需求某公司设计一个物流管理系统。
业务实体包括操作员、发货城市、发货站、费用、接洽时间、收货站、收货城市,一个收货人(顾客)选择业务,收货人(顾客)包括姓名、身份证号码、电话、地址,一个收货人(顾客)要网购一种货物,一个货物有标签、名称、体积、重量、包装类型。
货物由发货人统一发送,发货人包括姓名、身份证号码、电话、地址。
设计该物流管理的ER模型,然后转化为关系模型。
2. 参考设计:图物流管理ER图由ER模型转换的关系模型是:业务(操作员,发货城市,发货站,费用,接洽时间,收货站,收货城市)收货人(顾客)(姓名,身份证号码,电话,地址)货物(标签,名称,体积,重量,包装类型)发货人(姓名,身份证号码,电话,地址)(题目分析:本题中有业务、收货人(顾客)、货物、发货人四个实体。
(客户)收货人与业务有多对多的联系,业务与货物有一对一的联系;货物与发货人有多对一的联系,发货人与(客户)收货人有一对多的联系。
在转换为关系模型时,一对多的联系都在相应的多方实体的关系中增加一个外键。
)3. 物理设计基于SQL SEVER的数据库结构设计如下。
指定数据库文件的名称,并为设计好的关系模型设计表结构。
数据库文件保存在“E:\物流管理\”文件夹中,数据库文件名:wuliuganli。
表包括:业务、收货人(客户)、货物、发货人。
对应表结构如表1-2至表1-6所示。
表1-1 业务表1-2 收货人(客户)表1-3 发货人表1-4 货物表1-5 业务与收货人表1-6发货人、货物与收货人4.业务、货物、发货人、收货人之间的数据库关系图5.数据库案例分析总结通过这次作业提高了我的动手能力,与以前不同的是考察了综合素质。
在编写过程中,我深深体会到了基础知识的重要,正因为以前学习不够深造成了对一些知识的一知半解,从而有许多问题解决的不完善。
物流系统数据库设计
本科学生综合性实验报告课程名称:数据库技术及应用第三方物流运输 系统数据库设计实验项目名称第三方物流运输系统数据库设计 指导教师及职称 _______________________________ 开课学期 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需求分析需求分析将从编写目的、背景、系统目标系统功能分析、系统总体功能图、数据字典、数据需求及业务规则分析、实体和联系等方面进行分析,为概念设计提供依据。
物流系统数据库实训报告
随着社会经济的快速发展,物流行业在我国已成为重要的支柱产业。
物流系统的信息化、智能化是提升物流效率、降低物流成本的关键。
数据库作为物流系统信息管理的基础,对物流企业的运营和发展具有重要意义。
为了使学生深入了解物流系统数据库的应用,提高数据库操作能力,我校经济管理系特开设了物流系统数据库实训课程。
本次实训旨在使学生掌握物流系统数据库的基本原理、设计方法、操作技能,培养实际应用数据库解决物流问题的能力。
二、实训目的1. 理解物流系统数据库的基本概念和原理。
2. 掌握数据库设计方法,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计。
3. 学会使用数据库管理系统(如MySQL、Oracle等)进行数据库的创建、维护和操作。
4. 通过实际操作,提高学生运用数据库解决物流问题的能力。
三、实训内容1. 物流系统数据库概述介绍物流系统数据库的基本概念、功能、特点等,使学生了解物流系统数据库在物流行业中的作用。
2. 数据库设计方法讲解数据库设计的基本步骤,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计,使学生掌握数据库设计方法。
3. 数据库管理系统操作介绍常用的数据库管理系统(如MySQL、Oracle等),讲解数据库的创建、维护和操作方法。
4. 物流系统数据库应用结合实际案例,讲解物流系统数据库在物流行业中的应用,如仓储管理、运输管理、配送管理等。
1. 需求分析以某物流企业为例,分析其业务需求,确定数据库设计的目标和功能。
2. 概念结构设计根据需求分析结果,绘制E-R图,确定实体、属性和关系。
3. 逻辑结构设计将E-R图转换为关系模式,确定实体、属性和关系的对应关系。
4. 物理结构设计根据逻辑结构设计结果,选择合适的数据库管理系统,确定数据库的存储结构和索引策略。
5. 数据库创建与操作使用数据库管理系统创建数据库,并根据需求进行数据录入、查询、修改和删除等操作。
五、实训总结1. 通过本次实训,学生掌握了物流系统数据库的基本原理、设计方法和操作技能。
物流管理系统数据库设计
摘要之袁州冬雪创作随着数据管理规模一再扩展,数据量急剧增加,为了为提高效率,人们在倒排文件系统的系统上,潜心研究,现如今,数据库技术的发展和出现使计算机应用渗透到社会的各个范畴.数据库技术已经成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心.我所做的是智丰物流管理系统,目标是为了帮忙智丰物流公司更好的实行自动化管理,减少了投入的人力、精神,能让数据存储在计算机内,可以有组织的,统一管理公司的业务.我操纵讲义中的知识,通过需求分析,概念设计,逻辑设计,及数据库的实施和运行等阶段,为智丰物流公司设计了一个小型数据库.关键词:SQL SERVER;数据库设计;智丰物流管理系统目次第一章绪论1第二章需求分析22.1 需求分析的任务22.2 需求分析的过程2第三章概念布局设计43.1 概念布局设计的方法与步调43.2 数据抽象与部分视图设计4第四章逻辑布局设计74.1 E-R图向关系模子的转换74.2 数据库关系图7第五章数据库的实现95.2 数据库基本布局的建立9334第六章运行与成果15567第一章绪论课题简介“数据库原理及应用”是一门既有较强的实际性,又有较强的实践性的专业基础课程,需要把实际知识和实际应用慎密连系起来.这次课程设计就是对本学期所学的“数据库原理及应用”这本书从第二章开端到第六章的实践,我的例子是“智丰物流管理系统”,通过对物流公司外部管理来实现数据库的功能.设计目标这学期学习完数据库的实际知识,然后用自己的电脑实践,用“智丰物流管理系统”来举例用实际来接洽实践,懂得并掌握了数据库管理系统的基来历根基理和数据库系统设计的方法,培养了我应用及设计数据库的才能.设计内容我选择的是智丰物流管理系统,通过亲身实践,我懂得物流管理的布局,需要懂得卖家、消费者、货物之间的关系,首先,它们被输入到数据库后,可以查询,修改和删除,然后通过建立键的关系,来建立表的接洽,然后通过需求分析,懂得了需求分析的过程和目标,建立数据字典,概念设计阶段要完成数据抽象与部分视图设计以及视图的集成.逻辑布局设计阶段要把E-R图转化为关系形式.最后是数据库的实施和运行.第二章需求分析需求分析的任务我需要懂得“智丰物流管理系统”的整个应用情况,并对它停止全面、详细的调查,确定物流管理系统的方针,就是高效,自动化管理货物及卖家、消费者之间的关系,收集信息,管理信息,懂得系统将来要发生的变更,收集未来应用所涉及的数据,分析数据流程,处理数据,数据的平安性、完整性的处理要求.需求分析的过程建立业务信息、货物信息、卖家信息、消费者信息;完成业务信息、货物信息、卖家信息、消费者信息;业务实体包含操纵员、发货城市、发货站、费用、接洽时间、收货站、收货城市,一个收货人选择业务,收货人包含姓名、身份证号码、春秋、电话、地址,一个收货人要网购一种货物,一个货物有标签、称号、体积、重量、包装类型.货物由发货人统一发送,发货人包含姓名、身份证号码、电话、地址.数据字典与流程图1.业务流程分析2.系统模块分析在调查完了用户需求之后,就要开端分析用户需求.在此,我们采取自顶向下的布局化分析方法(SA方法).首先,定义全局概念布局的框架,如图2.2所示.图2.2 物流管理系统全局概念布局3.数据字典全局分析之后,开端构造数据字典.经分析之后,本系统要用到六个基本表:卖家信息表,货物信息表,消费者信息表,业务信息表,选择信息表,运输信息表,数据布局如下表所示.第三章概念布局设计概念布局设计的方法与步调概念设计阶段我采取自底向上的方法,即自顶向下的停止需求分析,然后再自底向上的停止概念布局设计.对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念形式.3.2 数据抽象与部分视图设计依照图2.2智丰物流管理系统总框架图,设计实体属性图以及部分E-R图.……3.3视图的集成颠末逐步细化再停止每两个一集成初步形成一个E-R图,最后得到图3.5总体概念布局第四章逻辑布局设计4.1 E-R图向关系模子的转换将图2.2总体概念布局E-R图转化成关系模子.将转化的关系形式停止优化,最终达到第三范式.(至少包含4张表,每一个表都有主键,设需要的外键.)卖家信息(ID号,,姓名,春秋,电话,住址);货物信息(货物名,货号,体积,重量,包装类型);消费者信息(ID号,姓名,春秋,电话,住址);业务信息(业务员号,接洽时间,发货站,发货城市,收货站,收货城市);选择信息(选择号,业务员号,消费者ID号,货物名,费用);运输信息(运输号,卖家ID号,货物名,发货时间)4.2 基本表布局根据总体布局图设计各表的布局,其相应表的定义如下:表4-1卖家信息表的布局表4-2货物信息表的布局表4-3消费者信息表的布局表4-4业务信息表的布局表4-5选择信息表的布局第五章数据库的实现createdatabase智丰物流管理系统onprimary(name=智丰物流管理系统,filename='C:\MSDE2000MSSQL\Data\智丰物流管理系统_data.mdf', size=1MB,maxsize=10MB,filegrowth=4MB)log on(name=智丰物流管理_log,filename='C:\MSDE2000MSSQL\Data\智丰物流管理系统_log.ldf', size=1MB,maxsize=10MB,filegrowth=4MB)5.2 数据库基本布局的建立1、基本表的建立业务信息表:createtable业务信息表( Ono char(4)primarykey,Jtime char(10)notnull,Fhz char(10)notnull,Fhcity char(10)notnull,Shz char(10)notnull,Shcity char(10)notnull,);消费者信息表表:createtable消费者信息表( CID char(20)primarykey,Cname char(10)notnull,Age char(10),Tell char(20)notnull,Adr char(20));卖家信息表表:createtable卖家信息表( SeID char(20)primarykey,Sname char(10)notnull,Age char(10),Tell char(20)notnull,Adr char(20)notnull);货物信息表表:createtable货物信息表( Gname char(10)primarykey,Gno char(10)notnull,Volume char(10),Weightchar(10),Pack char(10))选择表:createtable选择表( Xno char(10),Ono char(4),CID char(20),Gname char(10),Cost char(10),primarykey(Xno,Ono,CID,Gname), foreignkey(Ono)references business(Ono), foreignkey(CID)references consumer(CID), foreignkey(Gname)references goods(Gname) );运输表:createtable选择表( Yno char(10),SeID char(20),Gname char(10),Ftime char(10)notnull,primarykey(Yno ,SeID,Gname), foreignkey(SeID)references seller(SeID), foreignkey(Gname)references goods(Gname)2、添加数据向卖家表中添加大张的各数据:insertinto seller (SeID,Sname,Age,Tell,Adr)values('2001002','小李','23',,'辽宁省大连市')3、视图的建立Createview stAsSelect Tell,AdrFrom卖家信息表Where Sname='小张'4、索引的建立为每张基本表设计一个聚簇索引,并至少为其中一张表设计一个唯一索引.写出相关的SQL语句(聚簇,唯一各写一个即可).createclusteredindex sy1on货物信息表(Gname);createclusteredindex sy2on卖家信息表(SeID);createclusteredindex sy3on消费者信息表(CID);createclusteredindex sy4on选择表(Xno);createclusteredindex sy5on业务信息表(Ono);createclusteredindex sy6on运输表(Yno);createuniqueindex sy7on卖家信息表(Sname);5、游标的建立根据应用要求,为其中一个基本表设计游标,并操纵该游标修改数据,写出SQL语句. Declare cs_cursor scroll cursorSelect Gname,Gno,VolumeFrom货物信息表Open cs_cursorFetchfrom cs_cursorUpdate货物信息表Set Volume='23'Wherecurrentof cs_cursorFetch absolute 2from cs_cursor6、存储过程的建立根据应用要求,至少设计一个存储过程,写出SQL语句.Createprocedure cunchuAsSelect SnameFrom卖家信息表1、操纵图形化工具为了提高平安性,建立系统用户,SQL SERVER用户,数据库用户,写出你所建立的三个用户名.系统用户:loginSQL SERVER 用户:login数据库用户:loginSQL SERVER用户:sysadmin数据库用户:db_accessadmin2、操纵Transact-SQL设计一个SQL server登录账户,并设置暗码,写出相应的SQL语句.Sp_addlogin'dongdong','123'为登录帐户,设计创建一个数据库用户,写出相应的SQL语句.Sp_grantdbaccess'dongdong','abc'为数据库用户创建数据库脚色,写出相应的SQL语句.Sp_addrolemember'db_owner','abc'1、UNIQUE约束alterTABLE消费者信息表addconstraint unique_CnameUniquenonclustered(Cname)2、CHECK约束Altertable卖家信息表addconstraint check_AdrCheck(Adr='辽宁省大连市')3、DEFAULT约束Altertable货物信息表Addconstraint default_Volumedefault 29 for Volume4、NOT NULL约束alter业务信息表altercolumn Ono char(4)notnull;5、规则Createrule dybh_rule as @Age>=24 and @Age<=40sp_bindrule dybh_rule,'消费者信息表.Age';完成所有数据的设计工作后,备份数据库,写出备份文件存放位置和文件名. 第六章运行与成果1、简单查询设计两个简单查询,写出相应的SQL语句,并对查询成果截图.(1)查询消费者信息表的内容select*from消费者信息表(2)查询辽宁省大连市的卖家信息:select*from消费者信息表where Adr='辽宁省大连市'2、毗连查询设计两个毗连查询,写出相应的SQL语句,并对查询成果截图. (1)卖家与货物表毗连查询:select卖家信息表.*,运输表.*from卖家信息表,运输表where卖家信息表.SeID=运输表.SeID(2)查询货物是灯管的卖家信息:select卖家信息表.SeID,Sname,Adr,Ftimefrom卖家信息表,运输表where卖家信息表.SeID=运输表.SeID and运输表.Gname='灯管'设计两个毗连查询,写出相应的SQL语句,并对查询成果截图. (1)查询卖家号为2001003的卖家名和住址:select Sname,Adrfrom卖家信息表where SeID in(select SeIDfrom运输表where SeID='2001003 ')(2)查询货物体积为23的卖家身份证号,姓名,电话:select SeID,Sname,Tellfrom卖家信息表where SeID in(select SeIDfrom运输表where Gname in(select Gnamefrom货物信息表where Volume='23'))1、组合查询设计两个组合查询语句,写出相应的SQL语句,并对查询成果截图. (1)查询货物体积大于9的货物称号,体积:select Gname,Volumefrom货物信息表groupby Gname,Volumehaving Volume>=9(2)查询费用大于等40的操纵员号货物称号,费用,按费用降序排序:select Ono,Gname,costfrom选择表groupby Ono,Gname,costhaving cost>=40orderby cost desc;2、统计查询设计两个统计查询语句,写出相应的SQL语句,并对查询成果截图. (1)统计业务员的个数:select count(Ono) totalFrom选择表(2)查询辽宁省大连市买家的平均运费:select avg(Cost)From选择表Where CID in(select CIDFrom选择表Where CID in(select CIDFrom消费者信息表Where Adr='辽宁省大连市'))。
物流系统数据库设计
本科学生综合性实验报告课程名称:数据库技术及应用 第三方物流运输系统数据库设计项目组长 强项 学号 0093954成 员 彭聪 学号 0093956蔡佳欣 学号 0093971班 级 B01班实验项目名称 第三方物流运输系统数据库设计指导教师及职称 刘爱红 老师开课学期 2010 至 2011 学年 第 2 学期截止日期 2011 年 6 月 20 日目录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 需求分析需求分析将从编写目的、背景、系统目标系统功能分析、系统总体功能图、数据字典、数据需求及业务规则分析、实体和联系等方面进行分析,为概念设计提供依据。
物流管理系统的数据库设计和数据库操作
物流管理系统的数据库设计和数据库操作在当今全球化和数字化的商业环境中,物流行业的重要性日益凸显。
高效的物流管理不仅能够降低成本、提高客户满意度,还能增强企业的竞争力。
而物流管理系统作为实现高效物流运作的关键工具,其核心组成部分之一便是数据库。
一个设计合理、操作便捷的数据库对于物流管理系统的性能和功能起着至关重要的作用。
一、物流管理系统数据库设计的目标和原则物流管理系统数据库的设计目标主要包括以下几个方面:1、数据的准确性和完整性:确保数据库中存储的物流信息准确无误,涵盖订单、库存、运输、客户等各个环节,避免数据缺失或错误。
2、数据的一致性:不同数据表之间的相关数据应保持逻辑上的一致性,例如库存数量与订单数量的匹配。
3、高效的查询和更新性能:能够快速响应各种查询请求,如查找特定订单的状态、库存的实时情况等,同时支持高效的数据更新操作。
4、数据的安全性:保护敏感的物流数据,如客户信息、财务数据等,防止未经授权的访问和数据泄露。
为了实现这些目标,在数据库设计过程中需要遵循以下原则:1、规范化设计:通过消除数据冗余、减少数据不一致性,提高数据的质量和可维护性。
2、适当的索引创建:根据经常执行的查询操作,合理创建索引,提高查询效率。
3、数据分区和分表:对于大规模的数据,可以采用分区和分表技术,便于数据的管理和性能优化。
二、物流管理系统数据库的主要实体和关系在物流管理系统中,主要的实体包括订单、客户、库存、运输车辆、仓库等。
订单实体包含订单编号、客户编号、下单时间、交货时间、订单状态等属性。
客户实体包含客户编号、姓名、联系方式、地址等属性。
库存实体包含商品编号、仓库编号、库存数量等属性。
运输车辆实体包含车辆编号、车型、载重等属性。
仓库实体包含仓库编号、仓库地址、仓库容量等属性。
这些实体之间存在着多种关系。
例如,订单与客户之间是多对一的关系,一个客户可以下达多个订单。
订单与库存之间存在关联,订单的处理会影响库存数量的变化。
DB课程设计报告--物流公司管理信息系统的数据库设计
数据库原理课程设计物流公司管理信息系统的数据库设计目录1.引言 (03)2.系统需求分析 (03)2.1 功能需求分析 (03)2.2 数据流图 (03)2.3 数据字典 (04)3.系统功能设计 (08)系统的基本架构 (08)4.数据库概念模型概念 (09)4.1 局部E-R图 (09)4.2 全局E-R图 (11)5.数据库逻辑结构设计 (12)5.1 全局逻辑结构设计 (12)5.2 外模式设计 (15)6.数据库物理结构设计 (15)6.1 存取方法设计 (15)6.2存储结构设计 (16)结束语 (16)1、引言:a)预期的读者主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。
有时可以包括客户方的阅读者,如:市场部人员、开发人员等。
b)数据库指明所采用的数据库管理系统,版本等必要信息。
指明所设计的数据库的中、英文名称。
c)目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
2 系统需求分析2.1功能需求分析:a. 通过详细的调查研究,获取和理解企业的组织机构、业务规则,各种应用,以及对数据的需求,进而来设计这个数据库。
这个是数据库设计最重要的部分之一,是后面各各进阶的基础部分,这个也是很费时间的。
b 系统结构简述:本系统包括几个实体:消费者,订单,车辆,城市,城市区域,管理员,交接单,路线,配送点,配送范围,省份,用户组2.2 数据流图2.3数据字典数据字典提供查阅对不了解的条目的解释。
在数据字典中记录数据元素的下列信息:一般信息(名字,别名,描述等),定义(数据类型,长度,结构等),使用特点(值的范围,使用频率,使用方式—输入/输出/本地,条件值等),控制信息(来源,用户,使用它的程序,改变权等),分组信息(父结构,从属结构,物理位置—记录、文件和数据库等)。
下面以数据卡片的实行消费者城市城市区域管理员交接单路线配送点配送范围省份名字:Province别名:省份描述:记录可送达的省份定义:省份=省份编号+省份名称位置:用户组名字:用户组别名:描述:记录用户的身份定义:用户组=用户组编号+用户组名称+备注位置:3.系统功能设计对于这个系统的功能考虑的不是很完善,主要是为了数据库的设计。
物流管理系统的数据库分析报告
数据库分析报告(第一小组)我们想需要做的是一,需求分析,二,E-R图和关系模式图的设计,三,数据库对象的设计,四,连接数据库编程开发(包括ODBC,SQL SERVER)物流管理系统需求分析说明书20011 年9 月27 日1.引言........................................................................................................... 错误!未定义书签。
1.1编写目的........................................................................................... 错误!未定义书签。
1.2背景 (1)1.3定义 (1)2.任务概述 (1)2.1目标 (1)2.3需求特点 (3)3.功能需求 (3)4.系统分析 (4)4.1系统数据流图 (4)4.2数据字典 (9)5.性能需求 (10)5.1精度 (10)5.2时间特性 (11)5.3灵活性 (11)5.4故障理要求 (11)6.运行需求 (12)6.1界面设计 (12)6.2硬件设备 (12)6.3支持软件 (12)6.4接口 (12)1. 引言1.1编写目的:编写此文档的目的是进一步定制软件开发的细节问题,便于用户与开发商协调工作.本文档面向的读者主要是项目委托单位的管理人员.希望能使本软件开发工作更具体.1.2项目背景当今世界经济发展呈现出全球化和市场化的两大趋势。
经济发展、科技进步和信息革命,将世界带入前所未有的全球化的时代。
集物流、信息流和资金流于一身的物流配送中心,在这全球化和市场化的时代里,又进一步促进了世界经济与贸易的发展。
迈向21世纪的国际物流技术的特征是信息化、网络化、智能化、柔性化、标准化和社会化。
物流配送管理系统专注于商品的到货、发货、保、搬运、运输等作业的计划、控制和反馈过程的信息搜集、汇总、查询和分析,达到提高物流配送效率,降低物流配送成本的目的。
物流管理系统设计报告
物流治理系统设计报告电子商务物流治理信息系统关于物流治理信息系统,其包括以下这些模块:根基信息模块、订单治理模块、运输治理模块、仓库治理模块、客户关系治理模块、财务治理模块、业绩治理模块。
这几大模块分不实现了不同的功能,此次我们小组编写代码实现了根基信息治理模块并对其他各模块进行了设计分析。
根基信息治理模块该模块由ASP为搭载,通过ASP连接数据库来实现对根基信息的治理。
该模块要紧的功能包括登录页面,根基信息查询,信息插进,信息修改,信息删除等功能。
下面是各个功能的简单介绍〔包含代码〕。
一、登陆界面该局限包括用户名,密码以及验证码的输进。
用户名和密码将保持在后台数据库当中,该局限同时包含了验证码的功能。
一共包含两个ASP文件,一个是登陆界面的设计,另一个用于连接数据库以及判定用户名,密码以及验证码。
〔1〕登陆界面截图〔2〕代码1.admin_index<html><head><meta-equiv="Content-Type"content="text/html;charset=gb2312"><title>登陆界面</title></head><bodyleftmargin="1"topmargin="0"background="background.jpg"><tablewidth="100%"height="307"border="0"cellpadding="0"cellspacing="1"><tr><tdheight="305"><tablewidth="457"border="0"align="center"cellpadding="0"ce llspacing="0"></td></tr><tr><tdwidth="457"align="center"background="Admin_01.jpg"><fontsize="5"color= "green"face="隶书">电子商务物流治理信息系统</font></td></tr><tr><tdalign="center"background="Admin_01.jpg"><fontsize="5"color="green"face= "隶书">根基信息治理</font></td></tr><tr><tdheight="101"background="Admin_02.jpg"><tablewidth="337"border="0"alig n="center"cellpadding="0"cellspacing="1"><formname="form1"method="post"action="admin_check.asp?action=login"><trvalign="top"><tdwidth="22%"height="25"><fontsize="2"><strong><fontcolor="#FFFFFF">用户名:</font></strong></font></td><tdwidth="46%"height="25"><fontsize="2"><inputname="username"type="text"id="username"size="18"class="login"></font></td><tdwidth="32%"rowspan="2"align="center"><inputtype="image"name="Submit"val ue="提交"src="Admin_03.jpg"width="126"height="27"onClick="document.form1.submit()">< /td></tr><tr><tdheight="25"><fontsize="2"><strong><fontcolor="#FFFFFF">密码:</font></strong></font></td><tdheight="25"><fontsize="2"><inputname="password"type="password"id="password"size="18"class="login></fon t></td></tr><tr><tdwidth="22%"height="25"><fontsize="2"><strong><fontcolor="#FFFFFF">验证码:</font></strong></font></td><td><inputname="txt_check"type="text"size=6maxlength=4class="input"><imgs rc="getcode.asp"alt="验证码,瞧不清楚?请点击刷新验证码"height="10"style="cursor:pointer;"onClick="this.src='getcode.asp?t='+(newDate().g etTime());"></td></tr></form></table></td></tr></table></td></tr></table></body></html>2.admin_check<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!--#includefile="conn.asp"--><!--#includefile="md5.asp"--><%dimaction,rs,sql,Username,Password,codeaction=request.QueryString("action")ifaction="login"thenUsername=request.Form("username")Password=md5(request.Form("password"))ifUsername=""orPassword=""thenresponse.write("<scriptlanguage='javascript'>alert('用户名或密码不能为空');history.go(-1)</script>")response.endendifcode=replace(trim(Request.form("txt_check")),"'","")ifcode=""thenresponse.write("<scriptlanguage='javascript'>alert('请输进验证码');history.go(-1)</script>")response.endendififcode<>CStr(session("validateCode"))thenresponse.write("<scriptlanguage='javascript'>alert('你输进的验证码不正确,请重新输进');history.go(-1)</script>")response.endendifsetrs=server.CreateObject("adodb.recordset")sql="select*fromadminwherename='"&Username&"'andpassword='"&Password&"'"rs.opensql,conn,1,1ifrs.eofthenrs.closesetrs=nothingresponse.write("<scriptlanguage='javascript'>alert('用户名或密码错误');history.go(-1)</script>")elsesession("adminname")=Usernamesession("adminpwd")=Passwordresponse.Redirect("index.asp")rs.closesetrs=nothingendifendif%>二、主界面•该局限的要紧功能是连接查询界面。
物流管理系统数据库设计
摘要跟着数据治理范围几回再三扩展,数据量急剧增长,为了为进步效力,人们在倒排文件体系的体系上,潜心研讨,现现在,数据库技巧的成长和消失使盘算机运用渗入渗出到社会的各个范畴.数据库技巧已经成为现代信息技巧的主要构成部分,是现代盘算机信息体系和盘算机运用体系的基本和焦点.我所做的是智丰物流治理体系,目标是为了帮忙智丰物流公司更好的实施主动化治理,削减了投入的人力.精神,能让数据存储在盘算机内,可以或许有组织的,同一治理公司的营业.我运用教材中的常识,经由过程需求剖析,概念设计,逻辑设计,及数据库的实施和运行等阶段,为智丰物流公司设计了一个小型数据库.症结词:SQL SERVER;数据库设计;智丰物流治理体系目次第一章绪论1第二章需求剖析22.1 需求剖析的义务22.2 需求剖析的进程2第三章概念构造设计43.1 概念构造设计的办法与步调43.2 数据抽象与局部视图设计4第四章逻辑构造设计74.1 E-R图向关系模子的转换74.2 数据库关系图7第五章数据库的实现95.2 数据库根本构造的树立9334第六章运行与成果15567第一章绪论课题简介“数据库道理及运用”是一门既有较强的理论性,又有较强的实践性的专业基本课程,须要把理论常识和现实运用慎密联合起来.此次课程设计就是对本学期所学的“数据库道理及运用”这本书从第二章开端到第六章的实践,我的例子是“智丰物流治理体系”,经由过程对物流公司内部治理来实现数据库的功效.设计目标这学期进修完数据库的理论常识,然后用本身的电脑实践,用“智丰物流治理体系”来举例用理论来接洽实践,懂得并控制了数据库治理体系的基起源基本理和数据库体系设计的办法,造就了我运用及设计数据库的才能.设计内容我选择的是智丰物流治理体系,经由过程亲自实践,我懂得物流治理的构造,须要懂得卖家.花费者.货色之间的关系,起首,它们被输入到数据库后,可以或许查询,修正和删除,然后经由过程树立键的关系,来树立表的接洽,然后经由过程需求剖析,懂得了需求剖析的进程和目标,树立数据字典,概念设计阶段要完成数据抽象与局部视图设计以及视图的集成.逻辑构造设计阶段要把E-R图转化为关系模式.最后是数据库的实施和运行.第二章需求剖析需求剖析的义务我须要懂得“智丰物流治理体系”的全部运用情形,并对它进行周全.具体的查询拜访,肯定物流治理体系的目标,就是高效,主动化治理货色及卖家.花费者之间的关系,收集信息,治理信息,懂得体系将来要产生的变更,收集将来运用所涉及的数据,剖析数据流程,处理数据,数据的安然性.完全性的处理请求.需求剖析的进程树立营业信息.货色信息.卖家信息.花费者信息;完成营业信息.货色信息.卖家信息.花费者信息;营业实体包含操纵员.发货城市.发货站.费用.接洽时光.收货站.收货城市,一个收货人选择营业,收货人包含姓名.身份证号码.年纪.德律风.地址,一个收货人要网购一种货色,一个货色有标签.名称.体积.重量.包装类型.货色由发货人同一发送,发货人包含姓名.身份证号码.德律风.地址.数据字典与流程图1.营业流程剖析2.体系模块剖析在查询拜访完了用户需求之后,就要开端剖析用户需求.在此,我们采取自顶向下的构造化剖析办法(SA办法).起首,界说全局概念构造的框架,如图2.2所示.图2.2 物流治理体系全局概念构造3.数据字典全局剖析之后,开端构造数据字典.经剖析之后,本体系要用到六个根本表:卖家信息表,货色信息表,花费者信息表,营业信息表,选择信息表,运输信息表,数据构造如下表所示.第三章概念构造设计概念构造设计的办法与步调概念设计阶段我采取自底向上的办法,即自顶向下的进行需求剖析,然后再自底向上的进行概念构造设计.对已经细化到无法再分的阶段慢慢集成在一路,最终合成一个全局概念模式.3.2 数据抽象与局部视图设计按照图2.2智丰物流治理体系总框架图,设计实体属性图以及局部E-R图.……3.3视图的集成经由慢慢细化再进行每两个一集成初步形成一个E-R图,最后得到图3.5总体概念构造第四章逻辑构造设计4.1 E-R图向关系模子的转换将图2.2总体概念构造E-R图转化成关系模子.将转化的关系模式进行优化,最终达到第三范式.(至少包含4张表,每个表都有主键,设须要的外键.)卖家信息(ID号,,姓名,年纪,德律风,住址);货色信息(货色名,货号,体积,重量,包装类型);花费者信息(ID号,姓名,年纪,德律风,住址);营业信息(营业员号,接洽时光,发货站,发货城市,收货站,收货城市);选择信息(选择号,营业员号,花费者ID号,货色名,费用);运输信息(运输号,卖家ID号,货色名,发货时光)4.2 根本表构造依据总体构造图设计各表的构造,其响应表的界说如下:表4-1卖家信息表的构造表4-2货色信息表的构造表4-3花费者信息表的构造表4-4营业信息表的构造表4-5选择信息表的构造第五章数据库的实现createdatabase智丰物流治理体系onprimary(name=智丰物流治理体系,filename='C:\MSDE2000MSSQL\Data\智丰物流治理体系_data.mdf', size=1MB,maxsize=10MB,filegrowth=4MB)log on(name=智丰物流治理_log,filename='C:\MSDE2000MSSQL\Data\智丰物流治理体系_log.ldf', size=1MB,maxsize=10MB,filegrowth=4MB)5.2 数据库根本构造的树立1.根本表的树立营业信息表:createtable营业信息表( Ono char(4)primarykey,Jtime char(10)notnull,Fhz char(10)notnull,Fhcity char(10)notnull,Shz char(10)notnull,Shcity char(10)notnull,);花费者信息表表:createtable花费者信息表( CID char(20)primarykey,Cname char(10)notnull,Age char(10),Tell char(20)notnull,Adr char(20));卖家信息表表:createtable卖家信息表( SeID char(20)primarykey,Sname char(10)notnull,Age char(10),Tell char(20)notnull,Adr char(20)notnull);货色信息表表:createtable货色信息表( Gname char(10)primarykey,Gno char(10)notnull,Volume char(10),Weightchar(10),Pack char(10))选择表:createtable选择表( Xno char(10),Ono char(4),CID char(20),Gname char(10),Cost char(10),primarykey(Xno,Ono,CID,Gname), foreignkey(Ono)references business(Ono), foreignkey(CID)references consumer(CID), foreignkey(Gname)references goods(Gname) );运输表:createtable选择表( Yno char(10),SeID char(20),Gname char(10),Ftime char(10)notnull,primarykey(Yno ,SeID,Gname), foreignkey(SeID)references seller(SeID), foreignkey(Gname)references goods(Gname)2.添加数据向卖家表中添加大张的各数据:insertinto seller (SeID,Sname,Age,Tell,Adr)values('2001002','小李','23',,'辽宁省大连市')3.视图的树立Createview stAsSelect Tell,AdrFrom卖家信息表Where Sname='小张'4. 索引的树立为每张根本表设计一个聚簇索引,并至少为个中一张表设计一个独一索引.写出相干的SQL 语句(聚簇,独一各写一个即可).createclusteredindex sy1on货色信息表(Gname);createclusteredindex sy2on卖家信息表(SeID);createclusteredindex sy3on花费者信息表(CID);createclusteredindex sy4on选择表(Xno);createclusteredindex sy5on营业信息表(Ono);createclusteredindex sy6on运输表(Yno);createuniqueindex sy7on卖家信息表(Sname);5.游标的树立依据运用请求,为个中一个根本表设计游标,并运用该游标修正数据,写出SQL语句. Declare cs_cursor scroll cursorSelect Gname,Gno,VolumeFrom货色信息表Open cs_cursorFetchfrom cs_cursorUpdate货色信息表Set Volume='23'Wherecurrentof cs_cursorFetch absolute 2from cs_cursor6.存储进程的树立依据运用请求,至少设计一个存储进程,写出SQL语句.Createprocedure cunchuAsSelect SnameFrom卖家信息表1.运用图形化对象为了进步安然性,树立体系用户,SQL SERVER用户,数据库用户,写出你所树立的三个用户名.体系用户:loginSQL SERVER 用户:login数据库用户:loginSQL SERVER用户:sysadmin数据库用户:db_accessadmin2.运用Transact-SQL设计一个SQL server登录账户,并设置暗码,写出响应的SQL语句.Sp_addlogin'dongdong','123'为登录帐户,设计创建一个数据库用户,写出响应的SQL语句.Sp_grantdbaccess'dongdong','abc'为数据库用户创建数据库脚色,写出响应的SQL语句.Sp_addrolemember'db_owner','abc'1.UNIQUE束缚alterTABLE花费者信息表addconstraint unique_CnameUniquenonclustered(Cname)2.CHECK束缚Altertable卖家信息表addconstraint check_AdrCheck(Adr='辽宁省大连市')3.DEFAULT束缚Altertable货色信息表Addconstraint default_Volumedefault 29 for Volume4.NOT NULL束缚alter营业信息表altercolumn Ono char(4)notnull;5.规矩Createrule dybh_rule as @Age>=24 and @Age<=40sp_bindrule dybh_rule,'花费者信息表.Age';完成所稀有据的设计工作后,备份数据库,写出备份文件存放地位和文件名. 第六章运行与成果1.简略查询设计两个简略查询,写出响应的SQL语句,并对查询成果截图.(1)查询花费者信息表的内容select*from花费者信息表(2)查询辽宁省大连市的卖家信息:select*from花费者信息表where Adr='辽宁省大连市'2.衔接查询设计两个衔接查询,写出响应的SQL语句,并对查询成果截图. (1)卖家与货色表衔接查询:select卖家信息表.*,运输表.*from卖家信息表,运输表where卖家信息表.SeID=运输表.SeID(2)查询货色是灯管的卖家信息:select卖家信息表.SeID,Sname,Adr,Ftimefrom卖家信息表,运输表where卖家信息表.SeID=运输表.SeID and运输表.Gname='灯管'设计两个衔接查询,写出响应的SQL语句,并对查询成果截图. (1)查询卖家号为2001003的卖家名和住址:select Sname,Adrfrom卖家信息表where SeID in(select SeIDfrom运输表where SeID='2001003 ')(2)查询货色体积为23的卖家身份证号,姓名,德律风:select SeID,Sname,Tellfrom卖家信息表where SeID in(select SeIDfrom运输表where Gname in(select Gnamefrom货色信息表where Volume='23'))1.组合查询设计两个组合查询语句,写出响应的SQL语句,并对查询成果截图. (1)查询货色体积大于9的货色名称,体积:select Gname,Volumefrom货色信息表groupby Gname,Volumehaving Volume>=9(2)查询费用大于等40的操纵员号货色名称,费用,按费用降序排序:select Ono,Gname,costfrom选择表groupby Ono,Gname,costhaving cost>=40orderby cost desc;2.统计查询设计两个统计查询语句,写出响应的SQL语句,并对查询成果截图. (1)统计营业员的个数:select count(Ono) totalFrom选择表(2)查询辽宁省大连市买家的平均运费:select avg(Cost)From选择表Where CID in(select CIDFrom选择表Where CID in(select CIDFrom花费者信息表Where Adr='辽宁省大连市'))。
物流网络数据库实训报告
一、实训背景随着我国经济的快速发展和电子商务的兴起,物流行业在我国国民经济中的地位日益重要。
为了提高物流企业的运营效率和服务质量,物流网络数据库的应用越来越广泛。
本次实训旨在让学生了解物流网络数据库的基本原理、设计方法及其在实际应用中的重要性,培养学生运用数据库技术解决实际问题的能力。
二、实训目标1. 理解物流网络数据库的基本概念、体系结构及特点。
2. 掌握数据库设计的基本方法和步骤。
3. 学会使用数据库管理系统进行数据库的创建、查询、修改和删除等操作。
4. 熟悉物流网络数据库在实际应用中的案例,提高解决实际问题的能力。
三、实训内容1. 物流网络数据库概述(1)物流网络数据库的基本概念:物流网络数据库是存储物流网络信息的数据集合,包括物流企业、物流设施、物流运输、物流服务等各个方面。
(2)物流网络数据库的体系结构:物流网络数据库通常采用三级模式结构,包括概念模式、逻辑模式和物理模式。
(3)物流网络数据库的特点:数据量大、数据类型多样、实时性强、安全性要求高等。
2. 数据库设计(1)需求分析:根据物流网络数据库的实际应用需求,分析数据库需要存储的数据及其关系。
(2)概念设计:根据需求分析结果,设计数据库的概念模型,如E-R图。
(3)逻辑设计:将概念模型转换为逻辑模型,如关系模型。
(4)物理设计:将逻辑模型转换为物理模型,如数据库表结构设计。
3. 数据库实现(1)创建数据库:使用数据库管理系统创建数据库。
(2)创建表:根据物理设计,创建数据库表,包括字段类型、长度、约束等。
(3)插入数据:将实际数据插入到数据库表中。
(4)查询数据:使用SQL语句进行数据查询。
(5)修改和删除数据:使用SQL语句进行数据修改和删除。
4. 案例分析(1)物流企业信息管理:包括企业基本信息、业务范围、服务项目等。
(2)物流设施信息管理:包括仓储设施、运输工具、配送中心等。
(3)物流运输信息管理:包括运输路线、运输方式、运输成本等。
物流管理系统的SQL数据库设计(含代码)
物流管理信息系统的数据库设计一、需求分析物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1、实现上游制造商的信息管理。
2、实现下游零售商的信息管理。
3、实现进库与配送的信息管理。
从而提高物流效率,降低物流成本并提高企业管理化水平。
经过调研分析,得到系统的如下功能需求。
(1)数据检索1、制造商、零售商查询某一产品名称,规格和单位输入:产品编号输出:产品名称,产品规格,产品单位,制造商编号2、物流中心、制造商查询某一零售商名称,联系人,地址,电话号码,网址输入:零售商编号输出:零售商名称,联系人,地址,电话号码,网址3、零售商、物流中心查询某一制造商信息表输入:制造商编号输出:制造商名称,联系人,地址,电话号码,网址4、物流中心、制造商、零售商查询某一产品的出库信息表输入:仓库编号输出:仓库编号,库名,地址,电话5、物流中心、零售商查询某一产品的制造商和产品信息表输入:产品编号编号输出:制造商名称,联系人,地址,电话号码,网站,产品名称,产品名称,产品规格,产品单位6、查询某一产品对应的物流中心编号及产品信息输入:产品编号输出:物流中心编号,货物价格,提取.产品编号,产品.产品名称,产品名称,产品规格,产品单位7、制造商,零售商查询某一物流中心信息输入:物流中心编号输出:物理中心名称,联系人,地址,电话号码,网址(2)数据插入①产品数据插入②制造商数据插入③零售商数据插入④物流中心数据插入(3)数据修改①产品数据修改:某产品数据变化时,输入该产品编号以及需修改的属性,完成对产品表的修改②制造商数据修改:某制造商数据变化时,输入该制造商编号以及需修改的属性,完成对制造商表的修改③零售商数据修改:某零售商数据变化时,输入该零售商编号以及需修改的属性,完成对零售商的修改④物流中心数据修改:某物流中心数据变化时,输入该物流中心编号以及需修改的属性,完成对物流中心的修改二、概念设计经需求分析,抽象出以下E-R模型(1)制造商实体(2)物流中心实体(3)零售商实体制造商网站名称联系人地址电话号码制造商编号网站名称联系人地址物流中心电话号码物流中心编号(4)产品实体(5)仓库实体零售商网站名称联系人地址电话号码零售商编号产品产品编号名称规格单位(6)全局E-R 图三、逻辑设计产品(产品编号,产品名称,产品规格,产品单位,制造商编号)零售商(零售商编号,名称,联系人,地址,电话号码,网站) 制造商(制造商编号,名称,地址,联系人,电话号码,网站)物流中心(物流中心编号,名称,联系人,地址,电话号码,网站) 仓库(仓库编号,库名,地址,电话)存放(产品编号,仓库编号,制造商编号,产品数量,入库时间) 管理(物流中心编号,仓库编号,送货时间,产品单价)仓库仓库编号库名地址电话制造商产品仓库零售商物流中心制造提取管理 运输1 nnnnmm制造商编号产品编号产品批次 产品质量产品编号 物流中心编m存放mn仓库编号物流编号货物价格送货时间产品单价 入库时间 运输单价产品编号 仓库编号产品数量制造商编号仓库编号零售商编号制造(制造商编号,产品编号,产品批次,产品质量)运输(仓库编号,零售商编号,运输单价)根据以上关系模式构建的数据表结构如表所示。
物流信息管理系统设计仓储管理系统报告
2009级物流信息管理系统课程设计题目: iphone的仓储管理系统姓名蒋欣怡周娜学院自动化学院专业物流工程班级班学号09211915 09211916班内序号24 25指导老师苏志远2012年5月摘要库存管理是一项非常繁琐复杂的工作,每天要处理大量的单据数据,包括入库、出库、退库、调库等多项货物操作流程。
因此,为提高库管工作的质量和效率,就必须根据仓库管理的特点开发库存物流信息系统。
本文立足于物流信息系统发展的现状,针对为苹果公司产品提供仓储服务的专业公司的具体情况,从实际出发设计了一款库存信息系统软件。
系统建设的主要目标为:加大对产品的出入库、移库、盘点及相关的财务和员工的管理力度;全面实时地掌握仓储信息,提高仓储管理与运作的效率;初步实现物流、资金流与信息流的一体化。
我们首先进行了详致的可行性分析,了解苹果公司产品的存储特性,确定开发库存物流信息系统的必要性。
然后对该系统用统一建模语言(UML)做了详细周密的系统分析,描述了库存物流信息系统的各种需求、组织结构、业务流程、数据流程等,由此得到系统分析报告。
基于系统分析报告综合采用多种常用软件开发的成熟技术及软件,对该系统进行了概要设计和详细设计,如充分利用Powerdesign强大的数据库建模能力设计实现了该库管系统的后台数据库(关系型数据库MYSQL 10.0)。
最后运用面向对象功能、图形拖放功能强大的编程工具eclipse开发实现了多功能的库存物流信息系统。
具体分析和设计了员工信息管理、权限管理、货品信息管理、客户信息管理、供应商信息管理、进货入库管理、出库管理、盘点管理、移库管理、库位信息管理等功能模块,同时编写好了软件开发过程中的各种重要文档。
本文分析了系统开发的背景,简要的描述了系统需要解决的主要问题以及解决办法:系统的开发目标与需求、系统的业务流程和架构设计、功能模块的详细设计、主要功能的实现界面等。
本文所设计的系统将高效地管理仓库、利用仓库,使仓库作业规范化,在实时全面地掌握仓储信息,提高可视性,提高仓库管理与运作效率的方面,具有一定的现实意义和应用价值。
物流系统数据库设计报告
物流系统数据库设计报告摘要:物流系统是支撑电子商务的重要组成部分,为了及时准确地交付货物,物流系统必须使用合理的数据库设计。
本文分析了物流系统的数据库设计,描述了物流系统数据库的设计要求,重点介绍了物流系统的实体关系模型,并采用E-R图和关系数据库语言实现了物流系统数据库的设计。
本文结果表明,通过使用优化的数据库设计,我们可以更好地支持物流业务进行快速准确的服务。
关键词:物流系统、数据库设计、实体关系模型、 E-R图1 绪论物流系统是电子商务环境中的重要组成部分,它介于上游的供应商、中间商、终端客户之间,负责货物的通关、打包、装车、派送。
为了实现物流的效果,实施的的过程要保证货物的快速、准确、及时的交付,以及客户的满意,所以物流系统的数据库设计尤其重要。
本文的目的是探讨物流系统的数据库设计问题,具体涉及数据库设计要求,实体关系模型,E-R图及关系数据库语句实现。
2 数据库设计物流系统数据库设计要求:(1) 设计要求要满足物流系统的基本功能,需要细化到每一级节点的详细信息,保证系统的稳定性和高效性。
(2) 实施要求贯彻依次、覆盖面广、文档严格、机制复杂、历史记录完整、安全可靠、速度快、检索高效、友好交互等原则。
3 实体关系模型物流系统数据库基础实体关系模型,主要涉及:货物、运输方式、派送地址、货运处理等几个实体,实体间建立起相应的关联,实体定义如下:货物(goods):货物名称、质量、价格等信息运输方式(transport):运输方式、服务范围、费用等信息派送地址(address):派送地址,如收货人有关信息货运处理(process):货物发货、派送、中转、下游客户收货等处理4 E-R图E-R 图,它用圆形和方形符号表示实体,以及实体之间的相互关系,以便更直观地识别与表示实体的关系。
根据物流系统实体关系模型,我们可以构建E-R 图,如图 1 所示。
图1 物流系统数据库E-R图5 关系数据库语言根据E-R图,可以采用关系数据库语句创建物流数据库,语句如下: Create table Goods(Goods_Number char(20) Primary key,Goods_Name varchar(100) not null,Goods_Price decimal(10,2) not null);Create table Address(Address_Number char(20) Primary key,Receiver_Name varchar(20) not null,Detail_Address varchar(200) not null);Create table Process(Process_Number char(20) Primary key,Delivery_Time datetime not null,Goods_Number char(20) Not null,Transport_Type varchar(20) not null,Address_Number char(20。
物流管理信息系统数据库设计
物流管理信息系统数据库设计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仓库编号=@仓库编号,所属物流中心编号=@所属物流中心编号,仓库地址=@仓库地址,电话=@电话,仓库性质=@仓库性质,仓库总量=@仓库总量,剩余容量=@剩余容量。
物流管理系统的数据库设计和数据库操作
物流管理系统的数据库设计和数据库操作需求分析物流管理系统是我们身边应用最广泛的数据库系统之一,结合该系统,使得我们的生活更加便捷。
物流管理系统在正常运营中总是面临着巨大的货单业务信息。
假设某物流公司需要开发一款物流管理系统,为了简化问题,现只考虑其核心业务用户管理和仓库管理以及两者产生的订单,运输等信息。
1 系统功能需求经过需求调查,该系统主要实现以下功能:1)用户管理注册用户,修改用户,删除用户组成。
用户管理模块即管理用户的基本信息,包括,用户编号、用户姓名、性别、联系方式,所在地址等等。
2)订单管理包括订单编号,用户编号,收货地址,收货人姓名,收货人联系方式,物流费用等。
3)仓储管理仓库编号,名称,容量,仓库状态,订单编号等仓储信息。
4)运输管理包括运输单号,运输时间,运输方式,运输量,运输路线,承运商,运输费用等运输信息。
5)车辆管理包括车辆编号,运输单号,车辆名称,车辆柜型,车辆容积,车辆状态等车辆信息。
6)统计功能运输编号,订单编号,统计日期等报表类信息。
7)分拣点管理分拣点地址编号,负责人联系方式,货物架号,订单编号等。
2 系统用例建模1)确定参与者和用例参与者代表的是使用者在于系统交互时所扮演的较色,而不是某个具体用户,根据参与者的定义和参与者的确定方法,可以识别出系统最重要的参与者有客户,仓库管理员。
实践表明,通过参与者来识别用例是很有用的,面对一个大系统,要列出用例单非常困难,而首先列出参与者清单,在对每个参与者列出它的用例,从而使问题变得容易。
对于客户来说,主要系统用例就是填写发货单,查询物流情况。
而对于管理员来说就是来处理订单,分配仓库,安排运输批次,安排车辆信息。
主要系统用例就是对于本系统中的各项信息进行查询和统计。
2)建立用例图识别了参与者和用例,并确定了他们之间的关系后,就可以构造系统的用例图。
用例图是描述参与者和用例之间的图形。
在中,用类似小人的符号表示参与者,用椭圆表示用例,用矩形框表示系统边界。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库课程设计》报告
设计题目:物流管理系统订单模块
学生姓名:滕春艳
学号:20081029
专业班级:计算机科学技术08级2班
一、设计题目
物流管理系统订单模块
二、设计分析
1.网上下单
通过在线方式新增订单。
2.订单审核
因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。
3.订单查询
查询功能支持模糊查询,多条件查询。
可以满足顾客及工作人员的需要。
4.订单管理
管理功能包括:查看明细,修改,删除。
三、设计环境和工具
1.WINDOWS 7 ;
2.Oracle 10g;
3.Visual Studio 2010;
四、设计原理
1.采用Oracle 10g 0建立数据库;
2.使用MFC进行前端界面的设计;
3.用户可在前端界面间接的对数据库中的数据作出修改。
五、设计步骤
1、数据库设计
该物流管理系统是对物流公司业务的统一信息化管理,提供在线服务。
订单模块实现了业务订单的新增,查询,修改,删除等功能。
用户可以以会员身份或者游客身份登陆公司网站进行网上下单,当完成订单之后可根据系统提供的订单号进行订单状态的查询。
公司员工
需要对订单审核确认,进行删改查等管理操作。
本系统模块包含的实体有:订单基本表,订单信息表,订单状态表,货物表,交接单,配送点。
各实体ER图如下图3-1到图3-6所示。
图3-1订单基本表实体E-R图
图3-2订单信息表实体E-R图
图3-3订单状态表实体E-R图
图3-4 货物表实体E-R图
图3-5 交接单实体E-R图
图3-6 配送点实体E-R图2、表的设计
1.订单基本表
3、建立数据库
根据数据库的设计和表的逻辑结构,建立数据库。
4、统计查询SQL语句
A、订单基本表
Select * from订单基本表where Order_No =’’;
Select * from订单基本表where SendP_PhNum =’’;
Select * from订单基本表where SendP_Add =’’;
Select * from订单基本表where ReceP_Name =’’;
Select * from订单基本表where ReceP_Name =’’;
B、订单信息表。
Select * from 订单信息表where Order_No =’’;
Select * from 订单信息表where Order_Date =’’;
Select * from 订单信息表where Send_Date =’’;
Select * from 订单信息表where Order_Sort =’’;
Select * from 订单信息表where Co_No =’’;
C、订单状态表
Select * from订单状态表where Orec_No =’’;
Select * from订单状态表where All_No =’’;
Select * from订单状态表where Emp_ID =’’;
Select * from订单状态表where Order_No =’’;
Select * from订单状态表where Orstate_No =’’;
Select * from订单状态表where Orstate_Time =’’;
D、货物表
Select * from货物表where Goods_No =’’;
Select * from货物表where Goods_Name =’’;
Select * from货物表where Goods_Amount=’’;
Select * from货物表where Orec_No =’’;
E、交接单
Select * from交接单where Co_No =’’;
Select * from交接单where Trans_No =’’;
Select * from交接单where All_No_Des =’’;
Select * from交接单where All_No_Src =’’;
Select * from交接单where Co_Limtime =’’;
Select * from交接单where Co_Weight =’’;
F、配送点
Select * from配送点where All_No =’’;
Select * from配送点where All_Name =’’;
Select * from配送点where All_Provin =’’;
Select * from配送点where All_City =’’;
6、前台的设计
设计到数据库操作的六个类:Basic,B_message, B_set, B_good, B_deal, B_place。
他们每个类的数据源对应了数据源中的一个表。
对应关系如下表:
7、界面设计
A、主登陆界面:用户类型选择,用户ID,用户密码,登陆,退出
B、客户登陆界面:显示新订单或者已下订单的订单基本信息,
选择要查看的货物,显示货物所到地信息,
费用,支付状态,提交,退出按钮
C、公司员工登陆界面:显示订单的基本信息,负责人名字,货物近况,
费用,支付状态,修改,提交,退出按钮
D、管理员管理界面:显示管理员基本信息,维护信息,增删改查,提交,退出按钮
六、总结
经过一学期的学习,对数据库有了一定的理解。
通过本次练习,更加熟练的掌握了数据库,需求分析部分的确较难,很难把需求做得完美,越想越多,仁者见仁吧。
总体来说,对这次练习还是很有成就感的。