数据库课程设计——矿泉水公司送水系统_第1页
数据库课程设计——矿泉水公司送水系统_第2页
数据库课程设计——矿泉水公司送水系统_第3页
数据库课程设计——矿泉水公司送水系统_第4页
数据库课程设计——矿泉水公司送水系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、贵州工程应用技术学院信息工程学院数擔摩系銃课程设计撮笞题目名称某送水公司送水系统专业名称计算机科学与技术班级名称2013计科本班学 号 38241313113熊希元指导教师刘高文起止日期 2015-08-31 2015-10-28考核评语考核成绩年 月 日摘要:1abstract:1引言11. 系统设计的目的和意义12. 系统需求分析12.1数据需求12.2功能需求12.3完整性需求22.4安全性需求22.5数据流图222.5.1第1层数据流图32.5.2第2层数据流图32.5.3第3层数据流图32.6数据字典42.6.1数据字典定义式中使用的符号42.6.2数据流条日的定义42.6.3数据项

2、条目的定义52.6.5数据处理条目的定义73. 数据库数据概念模型的设计83.1实体型的设计83.2完整、规范的数据库概念数据模型图84. 数据库逻辑数据模型设计94.1完整、规范的数据库逻辑数据模型图95. 数据库物理数据模型设计105完整、规范的数据库物理数据模型图106. 实现数据库系统的sql代码107. 总结与心得18参考文献19某送水公司的送水系统作者姓名:熊希元专业班级:计算机科学与技术2013本科班学号:38241313113指导教师:刘高文摘要:随着经济不断发展,城市的不断扩张,城市居民的用水需求量也在不断的攀高。为了适 应人们的消费需求,近年来我国的饮用水市场发展极快。木文

3、从实际牛活出发,探讨建立一 个饮用水公司矿泉水“进销存”的管理系统,方便公司管理以及用户的购水,提高送水效率, 增加公司竞争力。关键词:矿泉水管理系统;送水系统;数据库课程设计water supply system 20or mineral water companycan didate: xiyuan xiongmajor: computer scie nee and tech no logy level 2013 undergraduate classstudent no.:38241313113advisor: gaowen liuabstract:with the continuous

4、 development of economy the continuous expansion of the city, the water dema nd of city reside nts is constantly rising. in order to meet the needs of people's consumption in recent years, chinafs rapid development of drinking water market. in this paper, we start from the actual life, to explor

5、e the establishment of a drinking water company water 'urchase-sale-storage1' management system, to facilitate the company's management and the user's purchase of water, improve the efficie ncy of water delivery, in crease the competitiveness of the company.key words:mineral water ma

6、nagement system; water supply system; database course design引言木课程设计实验报告主要设计对象是矿泉水公司的送水系统,矿泉水以其富含的矿物质 和低廉的价格,被大家广泛的使用。消耗较大,需要专门的人员派送。但是以往的电话定水 在用水旺季难免会被漏接,导致送水缓慢,容易失去某些客户,而且有时候由于送水时间被 拖延,水送到家里时户主不在,严重导致送水效率低。我的课程设计目就是为了做一个送水 的系统解决以上问题,提高公司竞争力。1. 系统设计的目的和意义随着经济不断发展,城市的不断扩张,城市居民的用水需求量也在不断的攀高。为了适 应人们的消费

7、需求,近年来我国的饮用水市场发展极快,据不完全统计,目前全国各类饮用 水生产厂家有2000多个。各地类似“送水公司”这样的服务业也随之不断发展。各企业竞争 激烈,提高公司员工工作效率和服务质量是制胜的重要因素,另一方面在于与客户的沟通和 公司自我形象的不断完善。现今的社会,计算机已经成为人们处理日常事务不可缺少的一种工具,他能够把事情的 复杂化转为简单化,使流程更加顺畅方便。对于大多数的中小型送水服务公司来说,产品、 价格及质量都逐渐趋同。一个专门针对送水行业的软件,就能成为同行竞争中有利的优势。2. 系统需求分析2.1数据需求系统包含的实体公司员工(姓名、住址、员工id、性别,年龄)客户(客

8、户id,客户名,地址,联系电话)矿泉水(矿泉水名字,矿泉水id)供应商(供应商地址、联系方式、供应商id)仓库(仓库id,仓库名,最大库存)实体间的联系“公司员工”与“客户”间的联系;不包含属性;一对多“供应商”与“工作人员”间的关系;不包含属性;一对多“供应商”与“矿泉水”的关系;包含属性;一对多2.2功能需求矿泉水岀入库管理:出入库时间、生产商、经手人、岀入库数量、经手人、生产商、数空桶管理:空桶卖出、桶冋收、空桶储存送水业务:送水数量,送水地址,送水吋间,冋收空桶数,应付款。 进货:购买数量,购买时间,购买价格。2.3完整性需求实体:公司员工主码为员工id,性别check约束为(男,女)

9、默认为男客户主码为客户id,联系电话使用unique约束矿泉水主码为矿泉水id。供应商主码为供应商id,联系电话使用unique约束仓库主码为仓库ido2.4安全性需求性别(男,女)员工id,客户id,经销商id (身份证号码)仓库id (区域编码,参照邮政编码)2.5数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处 理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发 中,数据流图是需求分析阶段产生的结果。2.5.1第1层数据流图2.5.2第2层数据流图2.5.3第3层数据流图2.6数据字典数据字典有四个内容,数据流,数据文件,

10、数据项,基本加工。数据项是组成数据流和 数据文件的最小元素。终点远点不在系统之内,一般不在字典中说明。2.6.1数据字典定义式中使用的符号符号含义实例及说明被定义为+与x=a+b表示x由a和b组成1.或x= a b表示x由a或b组成重复x= a表示x由0个或多个a组成()可选x= (a)表示a可在x中出现,也可不出现 连接符x二19表示x可取19中任意一个值x=b - - k表示x可取bk中任意一个值x二0 9 az表示x可取09或az中任意一个值2.6.2数据流条目的定义名称说明来源去处备注名称说明来源去处备注客户打电话形成基本购水单含有客户编号、 想的桶装水编号或名字客户客户购水处理详细的

11、购水单含有客户的详细信息、桶装水的详细信息p3.1客户购水处理送水处理2.6.3数据项条目的定义表1送水公司员工表列名说明类型备注workerid员工idint作为主键,不能为空worker name员工姓名varcharworkersex员工性别charworkerage员工年龄intworkertelph one员工电话varcharcomme nt备注varchar备注员工的其他信息workertype员工类别varchar员工职位表2矿泉水分类表列名说明类型备注id矿泉水编号int作为主键,不能为空name矿泉水名字varcharprice矿泉水单价decimal表3客户表列名说明类型

12、备注customerid客户idint作为主键,不能为空customer name客户姓名varcharcustomertelph one客户电话varcharcustomeraddress客户详细地址varcharcomme nt备注varchar客户的其他信息表4仓库分类表列名说明类型备注store id仓库编号int作为主键,不能为空store name仓库名vararstore num仓库最大库存量int表5供应商表列名说明类型备注providerid供应商idint作为主键,不能为空provider name供应商姓名varharproviderpho ne供应商电话varchar表

13、6出售详情表列名说明类型备注workerid送水工idint主键,参照表送水公司员工customerid客户idint主键,参照表客户id送水单idint主键,不能为空water num送水数量intis20ee是否收费charsen dtime送水时间datetimesendtype送水状态varcharbuynumber购买水数量intmoney应付钱数decimalreceive num回收桶数量int表7矿泉水/空桶入库表列名说明类型备注id矿泉水编号int主键,参照表矿泉水store id仓库编号int主键,参照表仓库store num库存量int主键,参照表仓库storetime存

14、储时间datetime表8购进表列名说明类型备注workerid送水公司员工idint主键,参照表送水公司员工providerid供应商idint主键,参照表供应商id矿泉水编号int主键,参照表矿泉水num购买数量intin _price买进价格decimalin _time买进时间datetimereceive num回收空桶数量int2.6.5数据处理条目的定义编号名称说明输入输出备注101购进的桶装水存储处理对进购人员购进的桶装 水存储在仓库中201矿泉水信息209仓库信息购进的矿泉水204矿泉水存储在 仓库的信息 购进的矿泉水102进购人员购桶装水处理进购人员从供应商处购进桶装水20

15、3送水公司员工信息201矿泉水信息207供应商信息206空桶存储信息进购矿泉水单、空桶208送水公司购进 人员在供应商处购 水信息206空桶存储信息详细进购矿泉水 单、空桶103客户购水、送 水工送水、回 收空桶、收费处理客户购水,送水工将购买的水送至客 户处,对其购201矿泉水信息202客户信息203送水公司员工信息204矿泉水存储在仓库204矿泉水存储在仓库信息205送水工给客户 送水信息、客户购水编号名称说明输入输出备注买的水收费并将空桶回收信息客户打电话形成基本购水单空桶用于交易的钱订单信息206空桶存储信息桶装水103.1客户购水处理客户提出购 买哪种水以 及自身的详 细信息201矿

16、泉水信息202客户信息客户打电话形成基本购水单205客户购水订单 信息 详细购水订单103.2送水工送水处理送水工从仓库取出水送至客八处详细购水订单 桶装水 203送水公司员工信息 204矿泉水存储在仓库 信息204矿泉水存储在仓库信息205送水工给客户送水信息 桶装水 送水单3.数据库数据概念模型的设计概念结构设计阶段的目标是产生整体数据库概念结构。概念模式是整个组织哥哥用户关心 的信息结构。描述概念结构的有力工具是e-r模型。3.1实体型的设计名称说明备注客户购买桶装矿泉水的用户送水公司员工送水工、进货工供应商提供桶装水的商家仓库存储桶装水、空桶矿泉水桶装矿泉水3.2完整、规范的数据库概念

17、数据模型图e e x e i 8 t t a t 工工t n n h 3raw n i i c d v v ib£量数费间注态数 数桶收时备状钱 水收否水户水付 送回是送客送应association!送水公司员工# work er id number (18)员工姓名 variable characters拿'性别characters (1)9 年齡nu>ber (2)*员工电话number (11)类别variable characterso 员工备注 variable characters(20)(2) 丿(20)association_2associationo购

18、买数重integero买进价格deciaalo买进时间timestaapo回收空桶数量i说鸭"(20)丿jassociationassociationr客户it userid nxmber (18)* 容户地址 variable characters (20)o 容户备注 variable characters (20)*蓉户甬话nunber (11)* 客户姓名 variable characters (20)矿泉仪fl vaterld nunber (18)* 矿泉水名字 variable characters (20)tassociation 3r association o入

19、産时间timestamp o入僅量 integer o出偉时间timestamp o出应量 integer< o 库存虽 integer :associationassociation_2associationoutput仓库tl 仓庫id number (18)* 仓隹名 variable characters (20) *最大库存integer供应商tt bussid number (18)* 供应商姓名 variable characters (20) *供应商电话number (11) ax4. 数据库逻辑数据模型设计逻辑模型是数据库管理系统所支持的模型,他独立于任何一个具体的数

20、据库管理系统, 因此需要将其转换成数据库所支持的关系模型。逻辑模型可在由概念模型育接转换。4.1完整、规范的数据库逻辑数据模型图diagraml diagroml y diagramw1 y resuit list iassociation*送水数量 integer 拿回收桶数量integer 拿是否收费 送水时间 o客户备注 。送水状杰 o应付¥墩characters (1)datevariable characters variable characters integer(20) yassociation!送水公司员工“ workerld nuaber (18)* 员工姓名 v

21、ariable characters (20) 性别 characters (1)年龄 nuaber (2)员工电话nuaber (11)类别 variable characters (5)、o 员土备注 variable characters (20)/association 2association_2o购买数鞏integero买进桥轸decimalo买进时间timestampo回收空桶数畳integerassociation矿泉水aterid nuaber (18)"犷泉水名字 variable characters (20)associationassociationasso

22、ciationassociation 3时t时虽重 俸库库库存 入入出出库供应商ft bnssid number (18)*,共应商姓名 variable characters (20) 水供应商电话number (11)客户fi userid number (18)* 容户地址 variable characters (20) o 客户备注 variable characters (20) 容户电话number (11).厂丨r仓库h 仓库id number (18) 仓腔名 variable characters (20) .*最大库存integer 客户姓名 variable chara

23、cters (20)association 35. 数据库物理数据模型设计逻辑设计完成后,下一步就得物理设计。物理结构设计是在计算机的物理设备上确定应 采取的数据储存结构和存取方法,以及如何分配储存空间等问题。物理模型也可以在 powerdesign软件中由概念模型肓接转换。5.1完整、规范的数据库物理数据模型图他z商fl bussid number (18)* 供应商姓名 variable characters (20)*供应商电话humber (11)fi userid nu>ber (18)客户地址 variable characters (20) o 客户备注 variable

24、characters (20)客户电话number (11)* 客户姓名 variable characters (20)丿diagraml diagram| diagram,result list7 x存 id名库 库库大 仓仓最6. 实现数据库系统的sql代码=*/*/*/=*/正 :/*=/* dbms name:microsoft sql server 2008/* created on:2015-10-1908:44:33 alter table buy_fromproviderdrop constraint fk_buy_from_buy_fromp_provider goalte

25、r table buy_fromproviderdrop constraint fk_associat_associati_矿泉水 3 goalter table buy_fromproviderdrop constraint fk_buy_from_buy_fromp_worker goalter table buy_senddrop constraint fk buy send buy send custom go alter table buy_senddrop constraint fk_associat_associati_矿泉水 2goalter table buy_senddro

26、p constraint fk_associat_associati_送水公司员工 2 goalter table store_waterdrop constraint fk store wa store wat storegoalter table storewaterdrop constraint fk_store_wa_store_wat_watergoif exists (select 1from sysi ndexeswhere id = objectdcbuy_fromprovider) and n ame = *associatio n_2_fk andindid > 0a

27、ndindid < 255)drop index buy_fromprovider.association_2_fkgoif exists (select 1from sysindexeswhere id = objectdrbuy_fromprovide 门 and n ame = 'associatio n_ 2_fk2' andindid > 0andindid < 255)drop index buy_fromprovider.association_2_fk2go讦 exists (select 1from sysindexeswhere id =

28、object jdcbuyfromprovide门 and n ame = 'associatio n_2_fk3 andindid > 0andindid < 255)drop index buy_fromprovider.association_2_fk3goif exists (select 1from sysi ndexeswhere id = object_idcbuy_se nd')and n ame = *associatio n_l_fk andindid > 0andindid < 255)drop index buy_send.ass

29、ociaten_l_fkgoif exists (select 1from sysi ndexeswhere id = object_id(,buy_se nd")and n ame = ,association_l_fk2, andindid > 0andindid < 255)drop index buy_send.association_l_fk2goif exists (select 1fromsysindexeswhereid= object jd/buysenct)andn ame = ,association_l_fk3,andindid > 0and

30、indid <255)drop index buy_send. association) _fk3go讦 exists (select 1 from sysi ndexes where id= objectd('store_wate 门and n ame = 'associatio n_ 3_fk! andindid > 0andindid < 255)drop index store_water.association_3_fkgoif exists (select 1fromsysindexeswhereid= objectd('store_wat

31、ef)andn ame = 'associatio n_ 3_fk2*andindid > 0andindid < 255)drop index store_.water. association. 3_fk2go讦 exists (select 1from sysobjects where id = object _id(,buy_fromprovider,) and type = 'll') drop table buy_fromprovidergo if exists (select 1from sysobjects where id = object

32、_id('buy_se nd') and type = 'll') drop table buy_sendgo if exists (select 1from sysobjects where id = object jcjccustom1) and type = 'll') drop table customgo讦 exists (select 1from sysobjectswhere id = object _id('providerj and type = 'll')drop table providergo讦 e

33、xists (select 1 from where and drop table store gosysobjectsid = object jdcstore1)type = u)讦 exists (select 1from sysobjects where id = objectd('store_water) and type = 'll')drop table store_watergo if exists (select 1 from sysobjects where id = objectd('watef) and type = 'u'

34、) drop table watergo讦 exists (select 1from sysobjects where id = object jdfworkef) and type = 'll') drop table workergo*二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二/* table: buy_fromprovider*/*=:=*/create table buy_fromprovider (workeridintnot null,provideridintnot null,idi

35、ntnot null,numintnull,in _pricedecimalnull,in_ timedatetimenull,receive numintnull,constraint pk_buy_fromprovider primary key (workerid, providerid, id) ) ""go*/*/二/* index: association_2_fk二二go*/* index: association 2 fk2 /*= create index association_2_fk2 on buy_fromprovider ( providerid

36、 asc)goindex: association 2 fk3*/*/*/create index association_2_fk3 on buy_fromprovider ( id asc/* table: buy_send*/*create table buy_send (workeridintnot null,customeridintnot null,idintnot null,waternumintnull,buynu mberintnull,回收桶数量intnull,isfeechar(l)null,sen dtimedatetimenull,sendtypevarchar(50

37、)null,moneydecimalnull,goconstraint pk_buy_send primary key (workerid, customerid, id) ) ""go/* index: association 1 fkrmmcreate index association_l_fk on buy_send ( workerid asc)go/+=/* index: association 1 fk2t*/=*/*/create index association_1_fk2 on buy_send ( customerid asc)gor=; /* in

38、dex: association_l_fk3 /*=*/*/go/* table: store /*= create table store (storeidintstorename store numvarchar(50) intnot null, null, null,constraint pk_store primary key nonclustered (storeid)go/* table: store_water /*=;= create table store_water (idint_=水/ */=*/not null,storeidintnot null,store numi

39、ntn ull,storetimedatetimenull,constraint pk_st0re_water primary key (id, storeid)go*/* index: association 3 fk*/go/* table: custom*/create table custom (customeridintnot null,customer namevarchar(50)null,customertelph onevarchar(12)null,customeraddressvarchar(200)null,comme ntvarchar(200)null,con st

40、raint pk_custom primary key non clustered (customerid) ) _go/*=/* table: provider/*-*/create table provider (provideridintnot null,provider namevarchar(50)null,providerph onevarchar(12)null,con straint pk_provider primary key non clustered (providerid) ) _go/* index: association 3 fk29mm*/*= create

41、index association 3 fk2 on store water ( store id asc)go/* table: water*/*=*/create table water (idintnot null,namevarchar(loo)null,pricedecimalnull,con straint pk_ water primary key non clustered (id) ) "go*=/* table: worker*/*= =*/create table worker (workeridintnot null,workernamevarchar(50)

42、null,workersexchar(l)null,workerageintnull,workertelpho nevarchar(12)null,comme ntvarchar(200)null,workertypevarchar(so)null,con straint pk_worker primary key non clustered (workerid) ) "goalter table buy_fromprovideradd constraint fk_buy_from_buy_fromp_provider foreign key (providerid) ref ere nces provider (providerid)goalter table buy_fromprovideradd constraint fk_associat_associati_矿泉水 3 foreign key (id) ref ere nces water (id)goalter table buy_fromprovideradd constraint fk_buy_from_buy_fromp_worker foreign key (workerid) ref e

温馨提示

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

评论

0/150

提交评论