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

付费下载

下载本文档

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

文档简介

1、贵州工程应用技术学院?信息工程学院 数据库系统课程设计报告 题目名称 某送水公司送水系统 专业 名称 计算机科学与 技术 班级名称 2013计科本班 学 号38241313113 姓 名熊希元 指导教师刘高文 起止 日期 2015-08-31 2015-10-28 考核评语 考核成绩 年 月日 目录 摘要:1 Abstract: 1 引言1 1. 系统设计的目的和意义 1 2. 系统需求分析 1 2.1 数据需求 1 2.2 功能需求 1 2.3 完整性需求 2 2.4 安全性需求 2 2.5 数据流图 2 2 2.5.1 第 1 层数据流图 3 2.5.2 第 2 层数据流图 3 2.5.3

2、 第 3 层数据流图 4 2.6 数据字典 4 2.6.1 数据字典定义式中使用的符号 4 2.6.2 数据流条目的定义 5 2.6.3 数据项条目的定义 5 2.6.5 数据处理条目的定义 7 2. 数据库数据概念模型的设计 8 3.1 实体型的设计 8 3.2 完整、规范的数据 库 概念数据模型图 9 3. 数据库逻辑数据模型设计 9 4.1 完整、规范的数据 库 逻辑数据模型图 9 4. 数据库物理数据模型设计 10 5.1 完整、规范的数 据库物理数据 模型图 10 5. 实现数据库系统的SQL 代码11 6. 总结与心得 18 参考文献 19 贵州工程应用技术学院本科毕业论文设计)

3、某送水公司的送水系统 作者姓名:熊希元专业班级:计算机科学与技术2013本科班 学号:38241313113指导教师:刘高 文 摘要: 随着经济不断发展,城市的不断扩张,城市居民的用水需求量也在不断的攀高。为了适 应人们的消费需求,近年来我国的饮用水市场发展极快。本文从实际生活出 个饮用水公司矿泉水“进销存”的管理系统,方便公司管理以及用户的购水 增加公司竞争力。 发,探讨建立一 ,提高送水效率, 关键词:矿泉水管理系统;送水系统;数据库课程设计 i 贵州工程应用技术学院信息工程学院 数据库系统课程设计报告 Can didate: Xiyua n Xiong Stude ntNo.:38241

4、313113 Water supply system 20or mineral water company Major: Computer scie nee an dtech no logy level 2013 undergraduate class Advisor: Gaowe n Liu Abstract: With the continuous development of economy, the continuous expansion of the city, the water dema nd of city reside nts is con sta ntly rising.

5、 In order to meet the n eeds of peoples consumption in recent years, Chinas rapid development of drinking water market. In this paper, we start from the actual life, to explore the establishment of a drinking water company water Purchase-Sale-Storagemanagement system, to facilitate the companys mana

6、gement and the users purchase of water, improve the efficiency of water delivery, increasethe competitiveness of the compa ny. Key words: Mi neral water man ageme ntsystem; water supply system; DatabaseCourse Desig n ii 贵州工程 应用技术学院信息工程学院 数据库系统课程设计报 告 第22页共19页 引言 本课程设计实验报告主要设计对象是矿泉水公司的送水系统,矿泉水以其富含的矿物

7、质 和低廉的价格,被大家广泛的使用。消耗较大,需要专门的人员派送。但是 以往的电话定水 在用水旺季难免会被漏接,导致送水缓慢,容易失去某些客户,而且有时候 由于送水时间被 拖延,水送到家里时户主不在,严重导致送水效率低。我的课程设计目就是 为了做一个送水 的系统解决以上问题,提高公司竞争力 1.系统设计的目的和意义 随着经济不断发展,城市的不断扩张,城市居民的用水需求量也在不断的攀高。为了适 应人们的消费需求,近年来我国的饮用水市场发展极快,据不完全统计,目 前全国各类饮用 水生产厂家有2000多个。各地类似“送水公司”这样的服务业 也随之不断发展。各企业竞 争激烈,提高公司员工工作效率和服务

8、质量是制胜的重要因素,另一方面在于与客户的沟通 和公司自我形象的不断完善 现今的社会,计算机已经成为人们处理日常事务不可缺少的一种工具,他能够把事情的 复杂化转为简单化,使流程更加顺畅方便。对于大多数的中小型送水服务公司来说,产品、 价格及质量都逐渐趋同。一个专门针对送水行业的软件,就能成为同行竞争中有利的优势。 2.系统需求分析 2.1数据需求 系统包含的实体 公司员工(姓名、住址、员 一ID、性别,年龄) 客户(客户ID,客户名,地址,联系 电话) 矿泉水(矿泉水名字,ID) 供应商(供应商地址、联系方式、供 ) 仓库(仓库ID,仓库名,最大库存) 实体间的联系 “公司员工”与“客户”间的

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

10、D。 2.4安全性需求 性别(男,女) 员工ID,客户ID,经销商ID (身份证号码) 仓库ID (区域编码,参照邮政编码) 2.5数据流图 102 送水公目购水竝理 101 103 5理 中流动和处 在结构化开发 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统 理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型 中,数据流图是需求分析阶段产生的结果。 2.5.1第1层数据流图 送水公司购木人员 |3C3|司员工信患| cm进购术单仝翩a息 20C 空琦丐琳后冃 电1023产.古e |201|矿果水倍恩 -4 KT- |2oe谓阴信呈 【买进的才 送水公旬眞

11、工 101. 1 其邏舸扣 * 仓眸 H p3 IYMT Lmi盼】 2.5.3第3层数据流图 1叫 评储管锂 卑击购水单 住啊旳水单 用户 臥收劇 富水埜司员工 103 1 港水 2.6数据字典 数据字典有四个内容,数据流,数据文件,数据项,基本加工。数据项是组成数据流和 数据文件的最小元素。终点远点不在系统之内,一般不在字典中说明。 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=

12、1 -9表示x可取19中任意一个值 x=bk表示x可取bk中任意一个值 x=0 - 9|a - z表示x可取09或az中任意一个值 2.6.2数据流条目的定义 名称 说明 来源 去处 备注 客户打电话形 成基本购水单 含有客户编号、 想的桶装水编 号或名字 客户 客户购水处 理 详细的购水单 含有客户的详 细信息、桶装 水的详细信息 P3.1客户购 水处理 送水处理 263数据项条目的定义 表1送水公司员工表 列名 说明 类型 备注 workerid 员工ID int 作为主键,不能为空 worker name 员工姓名 varchar workersex 员工性别 char workerag

13、e 员工年龄 int workertelph one 员工电话 varchar comme nt 备注 varchar 备注员工的其他信息 workertype 员工类别 varchar 员工职位 表2矿泉水分类表 列名 说明 类型 备注 id 矿泉水编号 int 作为主键,不能为空 n ame 矿泉水名字 varchar price 矿泉水单价 decimal 表3客户表 列名 说明 类型 备注 customerid 客户id int 作为主键,不能为空 customername 客户姓名 varchar customertelph one 客户电话 varchar customeraddr

14、ess 客户详细地址 varchar comme nt 备注 varchar 客户的其他信息 表4仓库分类表 列名 说明 类型 备注 storeid 仓库编号 int 作为主键,不能为空 store name 仓库名 varar store num 仓库取大库存里 int 表5供应商表 列名 说明 类型 备注 providerid 供应商ID int 作为主键,不能为空 provider name 供应商姓名 varhar providerph one 供应商电话 varchar 表6出售详情表 列名 说明 类型 备注 workerid 送水工ID int 主键,参照表送水 公司员工 cust

15、omerid 客户ID int 主键,参照表客户 id 送水单ID int 主键,不能为空 waternum 送水数量 int is20ee 是否收费 char sen dtime 送水时间 datetime sen dtype 送水状态 varchar buynu mber 购买水数量 int money 应付钱数 decimal receive num 回收桶数量 int 表7矿泉水/空桶入库表 列名 说明 类型 备注 id 矿泉水编号 int 主键,参照表矿泉水 storeid 仓库编号 int 主键,参照表仓库 store num 库存量 int 主键,参照表仓库 storetime

16、存储时间 datetime 表8购进表 列名 说明 类型 备注 workerid 送水公司员工ID int 主键,参照表送水公司 员工 providerid 供应商ID int 主键,参照表供应商 id 矿泉水编号 int 主键,参照表矿泉水 num 购头数量 int in _price 买进价格 decimal In_time 买进时间 datetime receive num 回收空桶数量 int 2.6.5数据处理条目的定义 编号 名称 说明 输入 输出 备注 101 购进的桶装 对进购人员 201矿泉水信息 204矿泉水存储在 编号 明 输入 W出 水存储处理 购进的桶装 水存储在仓

17、库中 209仓库信息 购进的矿泉水 仓库的信息 购进的矿泉水 102 进购人员购 桶装水处理 进购人员从 供应商处购 进桶装水 203送水公司员工信息 201矿泉水信息 207供应商信息 206空桶存储信息 进购矿泉水单、空桶 208送水公司购进 人员在供应商处购 水信息 206空桶存储信息 详细进购矿泉水单、 空桶 103 客户购水、 送水工送水、 回收空桶、 收费处理 客户购水, 送水工将购 买的水送至 客户处,对 其购买的水 收费并将空 桶回收 201矿泉水信息 202客户信息 203送水公司员工信息 204矿泉水存储在仓库 信息 客户打电话形成基本 购水单 空桶 用于交易的钱 204矿

18、泉水存储在 仓库信息 205送水工给客户 送水信息、客户购 水订单信息 206空桶存储信息 桶装水 103.1 客户购水处 理 客户提出购 买哪种水以 及自身的详 细信息 201矿泉水信息 202客户信息 客户打电话形成基本 购水单 205客户购水订单 信息 详细购水订单 103.2 送水工送水 处理 送水工从仓 库取出水送 至客户处 详细购水订单 桶装水 204矿泉水存储在 仓库信息 205送水工给客户 编号 名称 说明 输入 输出 203送水公司员工信息 送水信息 204矿泉水存储在仓库 桶装水 信息 送水单 3. 数据库数据概念模型的设 计 概念结构设计阶段的目标是产生整体数据库概念结构

19、。概念模式是整个组织哥哥用户关心 的信息结构。描述概念结构的有力工具是 E-R模型。 3.1实体型的设计 名称 说明 备注 客户 购买桶装矿泉水的用户 送水公司员工 送水工、进货工 供应商 提供桶装水的商家 仓库 存储桶装水、空桶 矿泉水 桶装矿泉水 3.2 完整、规范的数据库概念数据模型图 ggmfll t .lyr.rr i (T,- 1 fhr b-1 1- 齢?吕匸r.b-r ?.!1 石.+M *JL1右产歩1| 低互尼译海.I.一玄 Stic Vwiiblt clau-Acrrri (30 ill inlsEx 世水艺国咼工 X 口girtTlb ILibBvt (39 * 展工社

20、若 Vuidtlr chuKtera iZ1 * 僅刑Chiracters (1) *年常bo *亘工岸活HgLith(34 Yasi.dblT 血MX怙订 pTlihl cfa:PtiM (32 .鼻遵B ! =; rr sr ntH蚁仝冏姐 MXJMLltLnEi_I Aszo rx Ill, cxnl rw titirlD Nuftb (IB I * 矿号申名宇 W ar 1 all 蹲 eksj araa20 ioa_2 A uflttlti Munk -er (IB * 音尸视社 Woi abl dwtniAiiJ I2Q dj t ihl-B chsrirTtz 201 *菩户电咅

21、如rtu *書尸咙abl = ckax ae*:Ei j 4101 Aj 5OC3.a:t 1 cd_3 Ar soca.a:t i cai.3 0扎隹时问TliCStMi! AIhtfitH a 也宙g 司 7; ilrud 。出至僵 LatcE* 0厘右蛍 lotcrer Aiiaiftiicn_3 U UljJlt) Ihfibm (IE) * 惧巨慮畫老 Ttr ufrl ctrKtwf X) *根篠电请心如ill) 刊它库 ED Dtiinbrr 11E V ia i able cluaraEtET-K (2D】 豪知t事工.If 4. 数据库逻辑数据模型设计 逻辑模型是数据库管理系

22、统所支持的模型,他独立于任何一个具体的数据库管理系统, 因此需要将其转换成数据库所支持的关系模型。逻辑模型可在由概念模型直接转换。 4.1完整、规范的数据库逻辑数据模型图 3 人.SH 间 T LMS1 百 A * 7In-t effi O出弹叮间丁 JjLXltn沖 u 迫4矍Inl ocei a EOft 阻1“啊(II) Vaiibhle eLaiaetexs 0仝司貝T 2血(18? Vai iikle r-Laz n ft) FKmIim (2) 3gieT)iMl_l 血 “ci tim_l o iLssc-ri stion_2 Llj; 赳 w*tce- ekai ajf Ltf

23、 耳個应商建话旳诚邙订! DtUgrim 1 Ljsrt Char科粉th订i late sanij lr ch-3T*?1r r =uuib;u : Lnltttr * teg* f 迂EtriBl U葫广1晶星 C 尉#:;. e曲凱rt AroEiati 口 ci 1 K 话-4 0蚪肓 (5) 130) n 讯西瓣L n 欢可f:拾I*ei*fcl QTiMftW n 回UtE ftr 口 grMVia3匚4孑 pi3rfn:.吒|rarr J l?h_l Initgin 回眩硒Fi审 :緒 i喜囲三 :酌脑 ?uhijbl cluaf tn v In-teger ff tkse-rl

24、l E-ii*bt (S) * 雪户迪111 Fazabh ch ax ad si s * Tu Libia cb aocia 在戶胆话血斡mi *吝户iblfl冷宵计 h ar ID MiykTirtt (15:) CkttietMS (1) 1iiJM&4T (21 F;电箱 WwHj iU) .护| Chwk t*r v (L) Viah-le eb.ia s 费工姓若 * i*i Yiriiile ciwsrtffTS VuribilA屮 VSIiBtH) flElbBZ (181 (b) MC富拿畑i止】* ckEWMt tu QO) lalstM Dal TinROitlRp kL

25、VLm 2 AaeiAtioaa3 klS 口匕】老七】011_3 (K Afaei*ti_3 D AfTS TiP*st up n ABjf tnte-a: B LLltB N1 f lMSt ULfi 取出庄盧生*“! fi buifllD Munbw 118) *审底胡社若耳E曲让 ch ar voters (30) 忸GJRtKh w Hl) 血咅ff K-s 6. 实现数据库系统的SQL代码 正文 /*=*/ /* DBMS name:Microsoft SQLServer 2008*/ /* Created on:2015-10-1908:44:33*/ /*=*/ alter t

26、able buy_fromprovider drop constraint FK_BUY_FROM_BUY_FROMP_PROVIDER go alter table buy_fromprovider drop constraint FK_ASSOCIAT_ASSOCIATT泉水 3 go alter table buy_fromprovider drop constraint FK_BUY_FROM_BUY_FROMP_WORKER go alter table buy_send drop constraint FK_BUY_SEND_BUY_SEND_CUSTOM go alter tab

27、le buy_send drop constraint FK_ASSOCIAT_ASSOCIAT_泉水 2 go alter table buy_send drop constraint FK_ASSOCIAT_ASSOCIA送水公司员工 2 go alter table store_water drop constraint FK_STORE_WA_STORE_WAT_STORE go alter table store_water drop constraint FK_STORE_WA_STORE_WAT_WATER go if exists (select 1 from sys in d

28、exes where id = object_id(buy_fromprovider) andn ame = Associati on _2_FK andin did 0 and in did 0 and in did 0 and in did 0 andin did 0 andindid 0 andindid 0 and in did 0 and in did 255) drop index store_ water.Association _3_FK2 go if exists (select 1 from sysobjects where id = object_id(buy_fromp

29、rovider) and type = U) if exists (select 1 from where and drop table buy_fromprovider go sysobjects id = object_id(buy_se nd) type = U) drop table buy_send go if exists (select 1 from sysobjects where id = object_id(custom) and type = U) drop table custom go if exists (select 1 from sysobjects where

30、 id = object_id(provider) and type = U) drop table provider go if exists (select 1 from sysobjects where id = object_id(store) and type = U) drop table store go if exists (select 1 from sysobjects where id = object_id(store_water) and type = U) drop table store_water go if exists (select 1 from syso

31、bjects where id = object_id(water) 贵州工程 应用技术学院信息工程学院 数据库系统课程设计报 告 and type = U) drop table water go if exists (select 1 from sysobjects whereid = object_id(worke门 andtype = U) drop table worker go /* */ /* Table: buy_fromprovider */ * / /*= */ create table buy_fromprovider ( workerid int not null. p

32、roviderid int not null, id int not null, num int n ull, in _price decimal n ull, in_time datetime n ull, receive num int n ull, constraint PK_BUY_FROMPROVIDEpTimary key (workerid, providerid, id) go /*=*/ /* Index: Association_2_FK*/ 第20页共19页 贵州工程 应用技术学院信息工程学院 数据库系统课程设计报 告 /*=*/ create index Associa

33、tion_2_FKon buy_fromprovider ( workerid ASC ) go /*=*/ /* Index: Association_2_FK2*/ /*=*/ create index Association_2_FK2 on buy_fromprovider ( providerid ASC ) go /*=*/ /* Index: Association_2_FK3*/ /*=*/ create index Association_2_FK3 on buy_fromprovider ( id ASC ) go /*=*/ /* Table: buy_send*/ /*

34、=*/ create table buy_send ( workeridintnot null, customeridintnot n ull, id int not null, waternum int n ull. buynu mber int n ull, 回收桶数量 int n ull, isfee char(1) n ull, sen dtime datetime n ull, sen dtype varchar(50) n ull, money decimal n ull, constraint PK_BUY_SENDPrimary key (workerid, customeri

35、d, id) ) go /*=*/ /* Index: Association_1_FK*/ /*=*/ create index Association_1_FKon buy_send ( workerid ASC ) go /*=*/ /* Index: Association_1_FK2*/ /*=*/ create index Association_1_FK2 on buy_send ( customerid ASC ) go /*=*/ /* Index: Association_1_FK3*/ /*=*/ create index Association_1_FK3 on buy

36、_send ( id ASC ) go /*=*/ /* Table: custom*/ /*=*/ create table custom ( customeridintnot n ull, customer namevarchar(50)n ull, customertelpho nevarchar(12)n ull, customeraddressvarchar(200)n ull, comme ntvarchar(200)n ull, con stra int PK_CUSTOMprimary key non clustered (customerid) ) go /*=*/ /* T

37、able: provider*/ /*=*/ create table provider ( provideridintnot null, provider namevarchar(50)n ull, providerph onevarchar(12)nu II, con stra int PK_PROVIDEfprimary key non clustered (providerid) ) go /*=*/ /* Table: store*/ /*=*/ create table store ( storeidintnot n ull, store namevarchar(50)n ull,

38、 store numintnu II, con stra int PK_STORtprimary key non clustered (storeid) ) go /*=*/ /* Table: store_water*/ /*=*/ create table store_water ( idintnot nu II, storeidintnot n ull, store numintnu II, storetimedatetimenu II, constraint PK_STORE_WATEprimary key (id, storeid) ) go /*=*/ /* Index: Asso

39、ciation_3_FK*/ /*=*/ create index Association_3_FKon store_water ( id ASC ) go /*=*/ /* Index: Association_3_FK2*/ /*=*/ create index Association_3_FK2 on store_water ( storeid ASC ) go /*=*/ /* Table: water*/ /*=*/ create table water ( idintnot nu II, n amevarchar(100)nu II, pricedecimaln ull, con

40、stra int PK_WATER3rimary key non clustered (id) ) go /*=*/ /* Table: worker*/ 第29页共19页 */ create table worker ( workerid int not null, workername varchar(50)n ull. workersex char(1) null, workerage int null, null, workertelph onevarchar(12) comme nt varchar(200)n ull, workertype varchar(50)n ull, co

41、n stra int PK_WORKEFprimary key non clustered (workerid) go alter table buy_fromprovider add constraint FK_BUY_FROM_BUY_FROMP_PROVIDE(Reign key (providerid) references provider (providerid) go alter table buy_fromprovider add constraint FK_ASSOCIAT_ASSOCIAT矿泉水 3 foreign key (id) references water (id) go alter table buy_fromprovider add constraint FK_BUY_FROM_BUY_FROMP_WORKERreign key (workerid) references worker (workerid) go alter table buy_send add c

温馨提示

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

评论

0/150

提交评论