牛奶订购系统论文_第1页
牛奶订购系统论文_第2页
牛奶订购系统论文_第3页
牛奶订购系统论文_第4页
牛奶订购系统论文_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、组员信息及分工情况题目牛奶订购管理系统组员信息学号姓名分工组长 106高婕妤撰写设计报告,协调各组员工作2 113马佳欣撰写设计报告3 103董芳晶设计数据流图 (陈晓菲 俞思佳)4104冯俊贤设计数据字典 (陈晓菲 俞思佳)5126徐苏苇设计E-R图 (尹佳敏)6110蒋大双设计逻辑结构和物理结构7112林元巾设计逻辑结构和物理结构8102陈雪琴设计逻辑结构和物理结构引 言在当今这个科技飞速发展,信息爆炸的时代,我们无时不刻从各处获得大量信息。为了及时获取有效信息,人们便在存储和处理信息的计算机中发明了数据库及数据库管理系统等相关软件。然而,无论你是青少年,上班族还是老年人,数据库就在你身边

2、的每个角落。例如,学校图书馆的借(还)书管理系统,有序得对图书馆的馆藏,师生的借阅情况作出及时有效的信息处理与反馈,优化师生的学习环境;同样,老人们的医保管理系统,则是通过计算机中的数据库管理系统来处理庞大的医保信息,方便人们的生活,诸如此类的案例数不胜数。数据库因其操作便捷,便于管理等优势,使我们目前的学习、工作、生活都离不开数据库管理系统了。但是,为了优化数据库,达到数据库处理信息的高效性,对数据库的设计就至关重要。首先,需要详细分析用户对数据库的具体要求,可以通过跟班作业,开调查会等方式收集相关信息,之后根据收集到的需求信息制作数据流图和数据字典,完成数据库的基础建设,这是设计优秀数据库

3、最重要的开端。完成数据库的基础建设后,就要开始正式的设计了,包括设计E-R图,逻辑结构,物理结构等,完成了这一系列的设计后,就要进行数据库设计的最后一步,也是非常重要的一步,就是实施、维护和运行。设计者可以通过这最后一步、根据用户的反馈,对设计的数据库进行优化,设计出真正意义上的优秀的数据库,达到数据的高效处理。本团队设计分析的牛奶订购系统。设计报告将从需求分析到数据库的运行与维护进行详细的叙述。本文的分为六章:第一章是总体设计方案的简介,包括设计目的和设计内容。第二章是需求分析,此阶段是数据库设计的起点,包括数据字典的阐述。第三章是概念设计,将需求分析的用户需求抽象为信息结构。第四章是逻辑结

4、构设计,包括E-R图的展示。第五章是物理结构设计,涵盖信息存取方式的介绍等。第六章是数据库的实施与运行,它包括数据的载入及数据库的运行。目 录第一章 绪论11.课题简介12.设计目的13.设计内容1第二章 需求分析21.需求分析结果22.数据流图33.数据字典4第三章 概念结构设计81.概念结构设计的方法与步骤82.数据抽象与E-R图9第四章 逻辑结构设计101.E-R图向关系模型的转换102.数据模型的优化113.数据库的结构11第五章 物理设计阶段121.系统功能模块122.物理设计阶段结果123.数据库实施阶段133.1数据库实施阶段目标133.2数据库实施阶段任务133.3建立视图14

5、4.存储过程定义15第六章 数据库的实施与运行161.建立数据库162.数据表的建立16总结18参考文献18第一章绪 论1课题简介 随着社会的高速发展,时间就是金钱,在实际工作中如何提高工作效率成为一个很重要的问题。建立管理信息系统,是提高信息处理的及时性和有效性的一个很好的解决办法。 通过一学期的学习,我们对数据库方面的知识有了基础的认识,本着理论联系实际的宗旨,我们团队将参考订奶系统,自行设计一套牛奶订购系统,在下面的各章中,我们着重分析这套牛奶订购信息系统的设计过程、内容和遇到的问题、难题。2设计目的 为了进一步掌握数据库原理与应用这门课程,本着“理论结合实践”的宗旨,我们团队将通过实际

6、设计分析牛奶订购信息系统,将课堂上学习的知识应用与实践,巩固所学知识,发现理论与实践中的差别,更好的掌握专业知识。 牛奶订购系统在我们日常生活中起到重要的作用,需要经常喝牛奶的人们和售卖牛奶的商家就是通过这个牛奶订购系统联系在一起的。同样,牛奶订购系统与图书馆借(还)书信息系统有着异曲同工之妙,是比较典型的数据库信息系统,通过分析这个平时我们经常能接触到的典型的数据库信息系统,我们经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,学会理论结合实践,真正学习掌握数据库信息系统的设计,为将来毕业设计打下坚实的基础。3设计内容 首先通过网络调查做好需求分析,

7、并完成数据流图和数据字典。其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R 图。然后设计逻辑结构,物理结构,通过数据字典,E-R图等方式理清数据库内各数据项的关系,完成从系统的分析到设计直至系统的最终实现,设计分析牛奶订购信息系统,包括顾客订购,后台安排配送等多个数据表的链接。 第二章 需求分析1 需求分析结果 需求分析的任务是整个数据库设计的起点,通过详细调查分析现在市面上的一些牛奶订购系统,充分了解原系统的工作概况,明确客户、商家、物流的各种需求,在此基础上确定本牛奶订购系统的功能。 我们通过网络调查,发现现在市面上没有比较好的涵盖牛奶配送和订购的管理系统,

8、市面上比较普遍的是配送系统,为了使我们的系统更加优化,我们根据现有资源,着重分析了配送系统。 首先是邮政局的牛奶订送系统1.25版本,根据系统简介,只需输入牛奶收据和退订收据,就可以随时更改订送牛奶的时间等信息。看似这个系统只需要客户录入收据信息就可以利用整个系统达到订送牛奶信息的高效处理,但是我们觉得,以收据信息为系统的核心数据,似乎有些专业,如果可以使用客户编号,或者直接使用客户的姓名,这样,可能会更加便于客户修改信息等操作。之后我们又分析了宏达牛奶配送管理系统 5.0版本,图1为宏达牛奶配送管理系统 5.0版本的操作界面。通过这个操作界面我们可以看到他将整个系统分为三块“基本信息”(牛奶

9、品种、区段信息、送奶工信息)、“订奶管理”(订户资料、到期用户、在送用户、按订户查询,按送奶工查询,期间订户汇总)、“统计查询”。它集输入、维护、查询、筛选、统计和各种信息处理为一体,信息导入导出方便共享,报表设计灵活、专业,界面做的也清晰整洁,这是我们值得学习的地方。图1 宏达牛奶配送管理系统 5.0版本2数据流图 经过网络调查研究目前市面上存在的一些牛奶订购管理系统,以及小组成员的讨论,绘制的了数据流图。 首先是图2.1所示的订奶系统顶层数据流图。整个牛奶订购系统设计流通部和客服部,流通部主要针对的群体是客户,客户将订奶的信息、配送的信息通过订奶系统传送给客服部,客服部调货然后安排送奶工在

10、指定的时间送到指定的地址,安排完成后,会有一个“订奶凭证”的反馈再经由订奶系统传送给流通部的客户,如果订奶有问题,如库存不够或者信息不全等原因,此时也会有一个牛奶拒订的信息反馈。图2.1 订奶系统顶层数据流图 然后是图2.2所示的订奶系统0层数据流图,展示了订奶系统主要由四个环节组成,包括“订奶”、“配送”、“库存”、“注册”,以及响应产生的四个数据表“订单表”、“客户信息表”、“产品信息表”、“物流表”。图2.2 订奶系统0层数据流图最后图2.3所示的是订奶处理第1层数据流图,更加细致的反应了四个数据表之间如何的联系在一起。客户登记信息,完成注册,开始订购,选择产品,产品信息来自产品信息表,

11、客户订购完成后生成订单表,订单表的信息会发送至物流表,物流表会将信息传递至客户做确认订购,同时物流表将物流信息发送至送奶工完成送奶工作。图2.3 订奶处理第1层数据流图3 .数据字典经过可行性分析和初步需求调查,完成了上述的数据流图的设计。进一步对牛奶订购系统进行分析,进行数据收集和数据分析,设计数据字典,这是各类数据表述的集合,是数据库设计的重要工具。客户信息表一数据项:(1) 数据项:客户编号(2) 别名:编号(3) 类型:字符型(4) 含义说明:客户身份唯一识别标志(5) 长度:10(6) 取值范围:(1) 数据项:客户姓名(2) 别名:姓名(3) 类型:字符型(4) 含义说明:客户省份

12、识别标志之一(5) 长度:10(1) 数据项:性别(2) 含义说明:男女(3) 类型:字符型(4) 长度:1(1) 数据项:家庭住址(2) 别名:家庭地址(3) 类型:字符型(4) 含义说明:配送牛奶的地址(5) 长度:60(1) 数据项:联系方式(2) 别名:电话(3) 类型:字符型(4) 含义说明:联系客户必须(5) 长度:11二 数据结构(1) 数据结构名:客户(2) 含义说明:订奶系统的核心数据之一(3) 组成:=客户编号+姓名+性别+家庭住址+联系方式三 数据流(1) 数据流名:客户信息表(2) 说明:下订单调用(3) 数据流来源:注册(4) 数据流去向:订单表,物流表(5) 组成:

13、客户编号+姓名+性别+家庭住址+联系方式四 数据储存(1) 数据储存名:客户信息表(2) 说明:(3) 流出数据流:订单表,物流表(4) 组成:=客户编号+姓名+性别+家庭住址+联系方式(5) 数据量:(6) 存取方式:随机存取五 处理过程(1) 处理过程名:客户信息审核(2) 说明:(3) 输入:注册(4) 输出:客户信息表(5) 处理逻辑:客户信息不完善或未注册产品信息表一、数据项(1) 数据项:奶制品编号(2) 类型:字符型(3) 含义说明:奶制品类型唯一识别标志(4) 长度:(5) 取值范围:(1) 数据项:容量(2) 类型:字符型(3) 含义说明:(4) 长度:(1) 数据项:库存数

14、量(2) 类型:字符型(3) 含义说明:(4) 长度:二、 数据储存(1) 数据储存名:库存汇总(2) 说明:(3) 流出数据流:订单表(5) 组成:=奶制品编号+容量+库存数量(6) 数据量:(7) 存取方式:随机存取三、处理过程(1) 处理过程名: 更新奶制品(2) 说明:(3) 输入:新奶制品(4) 输出:快过期奶制品(5) 处理逻辑:根据奶制品的生产日期和保质期计算订单表一、 数据项(1) 数据项:客户编号(2) 别名:编号(3) 类型:字符型(4) 含义说明:客户身份唯一识别标志(5) 长度:10(6) 取值范围:(1) 数据项:客户姓名(2) 别名:姓名(3) 类型:字符型(4)

15、含义说明:客户省份识别标志之一(5) 长度:10(1) 数据项:性别(2) 含义说明:男女(3) 类型:字符型(4) 长度:1(1) 数据项:家庭住址(2) 别名:家庭地址(3) 类型:字符型(4) 含义说明:配送牛奶的地址(5) 长度:60(1) 数据项:联系方式(2) 别名:电话(3) 类型:字符型(4) 含义说明:联系客户必须(5) 长度:11二、 数据结构(1) 数据结构名:客户订单(2) 含义说明:订奶系统的核心数据之一(3) 组成:=客户编号+姓名+性别+家庭住址+联系方式+奶制品编号+容量+库存数量三、数据流(1) 数据流名:订单表(2) 说明:客户下奶制品订单(3) 数据流来源

16、:客户信息表,产品信息表(4) 数据流去向:物流表(5) 组成:=客户编号+姓名+性别+家庭住址+联系方式+奶制品编号+容量+库存数量四、 数据储存(1) 数据储存名:订单表(2) 说明:(3) 流出数据流:订单表(4) 组成:=客户编号+姓名+性别+家庭住址+联系方式+奶制品编号+容量+库存数量(5) 数据量:(6) 存取方式:随机存取五、处理过程(1) 处理过程名: 开始配送(2) 说明:(3) 输入:客户信息表、产品信息表(4) 输出:物流表(5) 处理逻辑:按地区配送 物流表一、 数据项(1) 数据项:客户编号(2) 别名:编号(3) 类型:字符型(4) 含义说明:客户身份唯一识别标志

17、(5) 长度:10(6) 取值范围:(1) 数据项:客户姓名(2) 别名:姓名(3) 类型:字符型(4) 含义说明:客户省份识别标志之一(5) 长度:10(1) 数据项:性别(2) 含义说明:男女(3) 类型:字符型(4) 长度:1(1) 数据项:家庭住址(2) 别名:家庭地址(3) 类型:字符型(4) 含义说明:配送牛奶的地址(5) 长度:60 (1) 数据项:联系方式(2) 别名:电话(3) 类型:字符型(4) 含义说明:联系客户必须(5) 长度:11二、 数据结构(1) 数据结构名:客户订单配送(2) 含义说明:订奶系统的核心数据之一(3) 组成:=客户编号+姓名+性别+家庭住址+联系方

18、式+奶制品编号+容量+库存数量三、 数据流(1) 数据流名:物流表(2) 说明:客户奶制品订单配送(3) 数据流来源:订单表(4) 数据流去向:物流表(5) 组成:=客户编号+姓名+性别+家庭住址+联系方式+奶制品编号+容量+库存数量四、 数据储存(1) 数据储存名:物流表(2) 说明:(3) 流出数据流:物流表(4) 组成:=客户编号+姓名+性别+家庭住址+联系方式+奶制品编号+容量+库存数量(5) 数据量:(6) 存取方式:随机存取五、处理过程(1) 处理过程名: 开始配送(2) 说明:(3) 输入:订单表(4) 输出:物流表(5) 处理逻辑:按地区配送 第三章 概念结构设计1概念结构设计

19、的方法与步骤概念结构设计是指将需求分析得到的用户需求抽象为信息结构及概念模型的过程,是对现实世界中实际的人、物、事和概念进行模拟和抽象,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念加以描述。概念结构是现实世界与机器世界的中间层次。 概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构。通过上述需求分析,我们将牛奶订购信息系统中需要的人(客户、商家、送奶工)、事(订购、送货等)转化为抽象的数据项、表等。经过团队成员再三的细心推敲,最终确定出牛奶订购的的初步E-R图。 2. 数据抽象与E-R图根据数据项设计局部E-R图:根据三个局部

20、E-R图设计总体概念结构E-R图:图3.1 总体概念结构E-R图第四章 逻辑结构设计1 .E-R 图向关系模型的转换将图3.1 总体概念结构E-R 图转化成关系模型。客户(客户编号、姓名、性别、地址、联系方式)主键:客户编号牛奶(牛奶编号、名称、价格、容量)主键:牛奶编号配送人员(配送人员编号、性别、配送地址、配送量、联系方式、配送时间)主键:配送人员编号牛奶客户(客户编号、牛奶编号、配送人员编号、订购量)外键: 客户编号、牛奶编号、配送人员编号2 .数据模型的优化数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优

21、化。规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化通常以规范化理论为指导,方法为:(1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。根据需求分析可知:a) 客户表的数据依赖 :客户编号-姓名,客户编号-性别,客户编号-地址,客户编号-联系方式 b)牛奶表的数据依赖:牛奶编号-名称,牛奶编号-价格,牛奶编号-容量c) 配送人员表的数据依赖:配送人员编号-性别,配送人员编号-配送地址,配送人员编号-配送量,配送人员编号-联系方式,配送人员编号-配送时间d) 牛奶客户表的数

22、据依赖:(客户编号、牛奶编号、配送人员编号)-订购量3 数据库的结构我们总共设计了四张表,分别为客户表、牛奶表、物流表和订单表,并且根据总体结构图设计了各表的结构。如下所示。 表4-1 客户表的结构字段名数据类型长度约束描述CIDchar6主键客户编号 Cnamechar20不为空客户姓名Sexchar2不为空性别AdressChar2不为空地址PhoneChar11不为空电话号码表4-2 牛奶表的结构字段名数据类型长度约束描述MIDchar6主键牛奶编号 Mnamechar10不为空牛奶名称Pricechar4不为空价格Volumechar4不为空容量表4-3 物流表的结构字段名数据类型长度

23、约束描述LIDchar6主键送货员编号 Lnamechar10不为空送货员姓名Deliveryaddresschar20不为空送货区域Distributionvolumechar3不为空送货量Phonechar15不为空送货员电话Deliverytimechar10不为空送货时间表4-4 订单表的结构字段名数据类型长度约束描述CIDchar6外键客户编号MIDchar6外键牛奶编号LIDchar6外键送货员编号Orderqtchar5不为空订单量第五章物理设计阶段1. 系统功能模块(1)客户表信息查询和更新模块将实现对客户信息的查询和更新(修改、插入、删除)操作,方便于对客户基本信息的管理 (

24、2)牛奶表的查询和更新模块将完成牛奶基本信息的查询、更新(修改、插入、删除)操作,便于对牛奶信息的集中管理(3)配送人员表的查询和更新模块将完成配送人员基本信息的查询、更新(修改、插入、删除)操作,便于对配送人员信息的集中管理(4)订单表的查询和更新模块将完成订单基本信息的查询、更新(修改、插入、删除)操作,便于对订单信息的集中管理2.物理设计阶段结果编号存储过程作用1 客户表_insert在客户表中插入一元组2牛奶表_insert在牛奶表中插入一元组3物流表_insert在物流表中插入一元组4订单表_insert在订单表中插入一元组 存储过程汇总 (其他表的查询、修改、删除与上面表的大致相同

25、,这里不再具体列出)3数据库实施阶段3.1数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式3.2数据库实施阶段任务3.2.1建立数据库create database milkdataon primary( name=milkdata, filename=c:milkdata.mdf, filegrowth=10%, size=5MB)log on ( name=milkdata_log, filename=c:milkdata_log.ldf, maxsize=1000MB)3.2.2建立

26、数据表(1)客户表基本信息的建立 USE CustomerDataCREATE TABLE CustomerInfo(CID char(6) PRIMARY KEY, CName char(20) NOT NULL, Sex char(2),default(男),check(Sex=男OR Sex=女) Adress char(100) NOT NULL, Phone char(11)NOT NULL) (2) 牛奶表基本信息的建立 USE MilkDataCREATE TABLE MilkInfo ( MID char(6) PRIMARY KEY, Mname char(10) not n

27、ull, price char(4)not null, volume char(4)not null, ) (3) 物流表基本信息的建立 USE milkdataCREATE TABLE Logisticinfo(LID char(6)primary key,Lname char(10)NOT NULL,Deliveryaddress char(20)NOT NULL,Distributionvolume char(3)NOT NULL,Phone char(15) NOT NULL,Deliverytime char(10) NOT NULL) (4) 订单表基本信息的建立 USE milk

28、dataCREATE TABLE OrderInfo(CID char(6) NOT NULL, MID char(6) NOT NULL, LID char(6) NOT NULL,FOREIGN KEY(CID)REFERENCES CustomerInfo(CID),FOREIGN KEY(MID)REFERENCES MilkInfo(MID),FOREIGN KEY(LID)REFERENCES LogisticInfo(LID), Orderqt char(5) NOT NULL,) 3.3 建立视图(1) 查询客户表的基本信息的视图定义如下:create view 客户表_vie

29、wasselect *from 客户表with check option; (2) 查询牛奶表的基本信息的视图定义如下: create view 牛奶表_view as select * from 牛奶表 with check option; (3) 查询物流表的基本信息的视图定义如下: create view 物流表_view as select * from 物流表 with check option;(4) 查询订单表的基本信息的视图定义如下: create view 订单表_view as select * from 订单表 with check option; 4.存储过程定义(1)

30、 Create procedure 客户表_insert CID char(6), Cname char(20), Sex char(2) Adress char(2) Phone char(11) As Insert into客户表 values(CID, Cname, Sex,Adress,Phone);(2) create procedure 牛奶表_insert MID char(6), Mname char(10), Price char(4), Volumechar(4) As Insert into 牛奶表 values(MID, Mname, Price, Volumechar);(3) create procedure 物流表_insert LID

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论