花店管理系统-数据库设计.docx

上传人:scccc 文档编号:13061004 上传时间:2021-12-13 格式:DOCX 页数:27 大小:307.89KB
返回 下载 相关 举报
花店管理系统-数据库设计.docx_第1页
第1页 / 共27页
花店管理系统-数据库设计.docx_第2页
第2页 / 共27页
花店管理系统-数据库设计.docx_第3页
第3页 / 共27页
花店管理系统-数据库设计.docx_第4页
第4页 / 共27页
花店管理系统-数据库设计.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《花店管理系统-数据库设计.docx》由会员分享,可在线阅读,更多相关《花店管理系统-数据库设计.docx(27页珍藏版)》请在三一文库上搜索。

1、厚德树人笃学致用*遵义师范学院课程设计报告题目:花店管理系统学院计算机与信息科学学院专业计算机科学与技术年级姓名学号指导教师完成日期2013-6-202012至2013 学年第 二学期目录1概述2.2系统需求分析3.2.1 需求分析任务 3.2.2 设计要求3.2.3 数据流图4.2.3.1 花供应、存储数据流图 42.3.2 销售订购数据流图 42.3.3 数据字典5.3概念结构设计5.3.1 概念结构设计的方法5.3.2 整体功能描述6.3.2.1 系统实现的主要功能63.2.2 系统功能模块图 6.1.1.3 系统实现的主体操作模块61.1.4 系统主体操作模块图 7.1.3 零售子系统

2、 E-R图7.1.4 订购子系统 E-R图8.1.5 供应子系统E-R图9.1.6 整体E-R图9.4 .逻辑结构设计1.04.1 关系数据模式 1.04.2 优化1.14.2.1 确定数据依赖 1.14.2.2 消除冗余1.24.2.3 分解成第三范式: 124.3 数据库的结构1.24.4 数据库表的设计 1.35 .数据库物理设计与实施 155.1 数据库应用的硬件、软件环境介绍 1.55.2 系统视图1.65.3 加载测试数据 1.76 .数据操作要求及实现206.1 数据插入、查询操作 206.2 数据更新操作 206.3 数据连接查询操作207 .总结21.8 .参考文献23花店管

3、理系统摘要:我们已经学习了两个学期的数据库课程,所以对数据库的创建和SQL语言以及数据库表的增加、修改、删除有了很好的掌握。这次实验要求建立一个关系 数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、 物理设计、系统调试的一般过程,为我们的毕业设计打下基础。为了更好的巩固和加强书本所学的知识,并把所学的东西转化为实际应 用,在这里我进行花店管理系统数据库的设计。通过把花店管理系统的构造以及 采购的信息还有鲜花,店员的相关信息制成表格,输入到数据库中,使之能够进 行查询、修改、删除并且与花店管理系统执行相同的操作。需求分析阶段就是要研究我所作的花店管理系统的具体分类和实施过程

4、流图。概念设计阶段要完成数 据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式。最后就是要运行和实施数据库。关键词:SQL语言;数据库设计;花店管理系统1概述随着人们的物质生活水平的不断提高和社会的进步,人们表达情感的方式也 大不一样,比如,在情人节里会送给自己心仪的人一束鲜艳欲滴的玫瑰,在三八妇女节会送给妈妈一束美丽的康乃馨,等等。很多生活中的实际例子都证明, 鲜花总是可以带给人温馨与浪漫,为人们的生活增添了更多色彩,它已成为人们 生活中不可缺少的一部分。随之而来的就是很多小型花店的诞生。 所以,对于很 多店主来说,就希望有一套高效的管理系统来提高管理效率,进而提

5、高收益。所 以,想到这一点,我就特别创作了这样一个关于花的世界的数据库系统。2系统需求分析2.1 需求分析任务分析花店管理系统应用领域涉及的内容,对涉及到的领域的各个应用的信息 要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信 息、分析鲜花信息和鲜花购买流程。处理要求、数据的安全性与完整性要求。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机 的界面要简单明了,易于操作,服务器程序利于维护。2.2 设计要求花店店位一般位于居民聚集区、菜场、学校、医院附近或人流较大街区,店 面使用面积在20 1tf左右,有12名营业人员。创业初期的投入在 5至10万人 民

6、币。由于受到投资规模的限制,店主期望在不增加日常开支的前提下, 扩大客 户群,提供更多货品信息,通过高效的经营管理方式以降低营运成本并产生良好 的收益。本花店管理系统是针对小型花店经营模式进行相关业务管理的一套软件。应 用本系统的目的是有助于花店管理业务便利开展, 提高工作效率,提升服务质量, 使花店在一定时期内产生明显的收益。2.3 数据流图2.3.1 花供应、存储数据流图图1花供应、存储数据流图2.3.2销售订购数据流图订购 信息收花人图2销售订购数据流图2.3.3数据字典将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本 系统要用到七个基本表:花信息表,顾客信息表,供应商

7、信息表,库存信息表, 零售信息表,供应信息表和订购信息表数据结构定义如表 1所示。数据结构名含义说明组成花信息表定义了花的有关信息花编号、名称、花语、进货 单价、销售单价顾客信息表定义了顾客的有关信 息顾客编号、顾客姓名、性别、 电话供应商信息表定义了花的供应商的 启美信息)商名、地址、电话库存信息表定义了库存的有关信 息编号、仓库名称,工资,花 店编t零售信息表定义了销售有关信息零售编号、花编号、数量、 日期供应信息表定义了花供应的有美 信息花编号、厂商名、供应数量、 日期订购信息表定义了订购花的有美 信息花编号、顾客编号、订购数 量、订购日期、送货时间、 送货地点、备注表1数据结构定义3概

8、念结构设计3.1 概念结构设计的方法概念设计阶段我采用自底向上的方法, 即自顶向下的进行需求分析,然后再 自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起, 最终合成一个全局概念模式。3.2 整体功能描述3.2.1 系统实现的主要功能(1)花信息管理:花基本信息的查询、修改、新增、删除管理。(2)顾客管理:顾客资料的方便查询和录入、顾客资料和信息的查询(3)销售(订购)管理:顾客订购信息的录入、修改、查询以及零售顾客买花信 息记录。(4)花店供应管理:各种花材来源的供应商相关信息记录。(5)仓库管理:花材存储位置、数量等信息管理。3.2.2 系统功能模块图花店管理系统主体功

9、能4图3系统功能模块图3.3.3 系统实现的主体操作模块(1)新增模块新花添加:添加新的花材种类和相关信息。新增客户:新建客户资料,即新客户资料的录入新增供货商:花材供货来源厂商信息的增加。(2)查询模块花材信息查询:查询花材的基本信息。客户信息查询:查询客户的基本资料。库存信息查询:查询库存量。供应商查询:查询供应商相关资料。(3)修改模块花材信息修改:对需要改动的花的信息进行修改。客户信息修改:对需要改动的客户信息进行修改。供应商信息修改:对需要改动的供应商的信息进行修改 仓库信息修改:对需要改动的仓库的信息进行修改。在材信息查客户信息查库存信息查花材信息查客户信息查库存信息查图4系统主体

10、操作模块图3.3.4 系统主体操作模块图3.3 零售子系统E-R图零售系统是针对顾客直接到店里买花,它记录的信息有:花的编号、顾客买的花数量、顾客买花的日期图5零售子系统E-R图3.4 订购子系统E-R图订购系统是针对顾客亲自到店里预订鲜花或是打电话预订鲜花的相关信息 的记录,其中包括的信息有:花编号、顾客编号、订购数量、订购日期、送货时 间、送货地点等。图6订购子系统E-R图3.5供应子系统E-R图供应系统管理的是供应商对花的供应, 其中还记录有供应的花的数量和日期 等信息。(消事单价.)3.6整体E-R图把几个子系统合并得整体的5(联系电话,)图7供应子系统E-R图E-R图如下所示:(编号

11、)1 顾客 1C,日期)(送货地点)e d藉售单价,/-1退货时间"Yn/-站货单价)'、m/(备注.(ZX1-(话语)一花m(供应n(花名'- /n数量"/ AJ J -编号)/存储.日期,数量)1仓库C编号-)匕名称图8整体E-R图4.逻辑结构设计4.1 关系数据模式(1)花信息表:(花编号、名称、花语、进货单价、销售单价)(2)顾客信息表:(顾客编号、顾客姓名、性别、电话)(3)供业商信息表:有好i 性别L联系电话UX)L一一 乂工)供应商 - 地址 .(联系电话)(厂商名、地址、电话)(4)库存信息表:(编号、仓库名称)(5)零售信息表:(零售编号、

12、花编号、数量、日期)(6)供应信息表:(花编号、厂商名、供应数量、日期)(7)订购信息表:(花编号、顾客编号、订购数量、订购日期、送货时间、送货地点、备4.2优化将转化的关系模式进行优化,最终达到第三范式。4.2.1确定数据依赖(1)供应商信息:(厂商名、地址、电话)厂商名一地址,厂商名 一电话(2)库存信息:(编号、仓库名称)编号一仓库名称(3)花信息:(花编号,名称,花语、进货单价、销售单价 )花编号一名称,花编号一花语,花编号 一进货单价,花编号 一销售单价(4)顾客信息:(顾客编号、顾客姓名、性别、电话 )顾客编号一顾客姓名,顾客编号一性别,顾客编号一电话(5)零售信息:(零售编号、花

13、编号、数量、日期)零售编号一花编号,零售编号 一数量,零售编号 一日期(6)供应信息:(花编号、厂商名、供应数量、日期)花编号一厂商名,花编号 一供应数量,花编号 一日期(7)订购信息:(花编号、顾客编号、订购数量、订购日期、送货时间、送货地点、备注)花编号一顾客编号,花编号一订购数量,花编号一订购日期,花编号一送货时间,花编号一送货地点1.1.2 消除冗余厂商名一地址,厂商名 一电话,编号一仓库名称,花编号 一名称,花编号 花语,花编 号一进货单价,花编号 一销售单价,顾客编号 一顾客姓名,顾客编号 一性别,顾客编号 一电 话,零售编号 一花编号,零售编号 一数量,零售编号 一日期,花编号

14、一厂商名,花编号 一供 应数量,花编号 一日期,花编号 一顾客编号,花编号 一订购数量,花编号 一订购日期,花编 号一送货时间,花编号 一送货地点1.1.3 分解成第三范式:(编号、仓库名称)(花编号,名称,花语、进货单价、销售单价)(顾客编号、顾客姓名、性别、电话 )(零售编号、花编号、数量、日期)(花编号、厂商名、供应数量、地址、电话、日期)(花编号、顾客编号、订购数量、订购日期、送货时间、送货地点、备注)4.3 数据库的结构字段名数据类型长度约束花编号int主键名称nchar10不为空花语nchar10不为空进货单价decimal(18,2)不为空销售单价decimal(18,2)不为空

15、表2花信息表的结构字段名数据类型长度约束J商名nchar10不为空地址nchar20不为空电话nchar15不为空表3供应商信息表的结构字段名数据类型长度约束顾客编Pint主键顾客姓名nchar10不为空性别nchar3不为空电话nchar10不为空表4顾客信息表的结构字段名数据类型长度约束编号int主键仓库名称nchar10不为空表5库存信息表的结构字段名数据类型长度约束零售编号int主键花编号nchar20不为空数量nchar10不为空日期datetime不为空表6零售信息表的结构字段名数据类型长度约束花编号int主键J商名nchar10不为空供应数量nchar10不为空日期datetim

16、e不为空表7供应信息表的结构字段名数据类型长度约束花编号int主键顾客编pnchar20不为空订购数量int不为空订购日期data不为空送货时间datatime不为空送货地点nchar10不为空备注nchar10不为空表8订购信息表的结构4.4 数据库表的设计(1)花信息表:HTL-PCSQL_HTL- dbo.花信息表*列名数据类型麻砧I值月花嘱号I ht QFriLi r r/,rir,Emrrrir,EfT,nr,eli E,£名称nchar(10)目花语ndiar(UO)国进货单价decim司(埒0/请售单价dedmal(13r2)匣.表9花信息表(2)顾客信息表:表10顾客

17、信息表(3)供应商信息表:HTL-PCSQL_HTL 二dbo.供®S信皇表列名数据娄型允用Nu。值EL, ,!"!L,fL,-,EE,FST,rE,-,LlE,m«EL,1,Et 厂商名e nchar(lO)71r ,e 1-i EL,EEL,nr,rEL,Er n E ,m«r h地址nchar(2O)V电话nchar(15)0表11供应商信息表(4)库存信息表:工.所L-PCSQL_HJ系疑-dbo库存信息表 SQLQueryi.sql 列名 数据类型 允许Nul值怖 OSeI_I仓库名称nchar(lO)3表12库存信息表(5)零售信息表:HTL

18、-PCSQL.HT系统-d bo.再售信皂寺 HTL-PCSQL_HL»3列名数据类型允许Nul值际零售编号int花膈号ncharflQ)国数量ncharflQ)团日期datetime0表13零售信息表(6)供应信息表:HTL-PCSQL,HTL.St - dbo.供应信且表”1 I _列名I数据类型允许NUI值州:花编号nt厂商名nchar(10)y供应数量ncharflQ)也臼期datetinie7日In表14供应信息表(7)订购信息表:HTL-PCSQL_HTL.+iJt - dbd订购信息表*列名数据类型近|花编言int顾客编号ncharflO)团订购数量int国订购日期da

19、te团送货时间datEtirne团送货地点nchar(10)国备注ncharfiO)囤表15订购信息表5.数据库物理设计与实施5.1 数据库应用的硬件、软件环境介绍本次实验用到的软件是 SQL server 2008,安装它对硬件、软件环境的要求如下 表:项 目要求说明CPU处理器类型:Pentium III兼容处理器或速度更快的处理器处理器速度:最低:1.0 GHz建议:2.0 GHz或更快内存最小:512MB建议:2GB或更大硬盘根据组件的不同,需要的硬盘空间进行变化。 笔者建议2.2GB以上硬盘空间显示器分辨率1024x768像素以上操作系统Windows Server 2003 Ser

20、vice Pack 2Windows Server 2008Windows Server 2008 R2可以安装到64位服务器的Windows on Windows (WOW6432位子系统中项 目要求说明需要的框架.NET Framework 3.5 SP1SQL Server Native ClientSQL Server安装程序支持文件需要的软件Microsoft Windows Installer 4.5或更图版本Microsoft Internet Explorer 6 SP1或更图版本网络协议Shared memory (客户端连接本机SQL Server实例时使用)Named P

21、ipesTCP/IPVIA表16 SQL server 2008安装对硬件、软件环境的要求5.2 系统视图HTL PCSQL,HTL. dba花店管理系燎视图国零善信息表Iinn花僖息表F号b端里期 r化数日列 价 有号 单 颜琼称语货tltts名花进ZI*颂有列)-花编号 M顾客编号Q二二I订购数量 口订购日期二H面有砒 顾客编号 顾客姓名 性别 电话"颂有列) 班 仓库名称图'三立琵信m舌_工颂有础 厂商名 地址电话国收客信息表|圜供应信息表.颜育砒 花编号 厂商名 供应数量 日期图9系统视图5.3 加载测试数据(1)花信息表:HTL-PCSQL_HTLf+ffl - d

22、b。.花信身表 HTL-PQSQL_HT,. - dbd原客信息表 HTL-PC花瑞号名称花语进货单价稍售单价1致瑰美丽纯洁的爱20.0030.002百合纯洁、扇量、15.003),003康乃馨伟大、神至、25.003Z004郁金香爰的告白、祝24.0031,005风信子倾菜、浪漫、33.0042.006善薇爱的思念、你22.0032.007水仙多情、想你21.0029,00米NHLNULLAUINUS1图10花信息表(2)顾客信息表:HTL-PCSQL_HT-jfe - db。息客信息表HTL-PCSQL_HT,.c - dbo.供应信顾客编号顾客姓名性别电话Q霍桃李女18793125635

23、2蒋光辉臭187931255913付先慧女1578124321MLNIALMLNUS1兴图11顾客信息表(3)供应商信息表:不而CXSqLJHTJ统-dbo.供应商信息表 HTL-PCSQL_HK.地址电话徐州新沂.i a 6&6666建义镇就花圃贵州遵义. 123456馨语花店贵州贵阳. 3838SS花好月圆遵义湄那. 987654馨灵花房道义余庆456739浪漫满屋遒文凤岗999333花仙子遵义红花岗. 6668S8米NULLNULLNULL图12供应商信息表(6)库存信息表:HTL-PCSQL_HT系统-Abd库存信息表编号仓库名称米一号仓库 二号仓库 三号仓库 三号仓库 -号仓

24、库 二号仓库 一号仓库 NULL图13库存信息表(5)零售信息表:MTL PCRL_MT-jSK - dbo.零g信宣袭上®EQL_HT“.球-dbo.库存信号零售编号花编号r教里日期1323606 00:00:00.0002452013-06-06 00:(31朔2013-06-08 00:.4262013-06-10 00:,55120131200:-.5722013-06-15 00:,.*NULLNULLNULLNULL图14零售信息表(7) 供应信息表:HTL-PCSQL_HT蔡统-dbd供应信息表HTL-PCSQL,HTL - dbd供应商信息花编号厂商名日期1水晶花卉公

25、司12QQ2013-06-0100:,2遵义缤纷花圃8002013-06-04 00:.,3馨语花店5002013-06-K) 00:.,4花好月图10002013-06-05 00:,5香灵花房3002013-06X)4 0口;6浪漫铸屋6002013-06-09 00:.,7花仙子3002013gos 0。:*NUU.AtfZAtJZNULL图15供应信息表(8)订购信息表:HTLgSQLH'系统 db。订购信皂表花编号颜客蝙号订购激量订同日期送货时间送货地点备注29的2013-06-012013-06-0100:.遵如耐茜帼尽快医到6162013-06-012013-06-01

26、00:, 遵义师范箫完无3332013-06-062013-06-06 00: .贵阳路外号尽快送到2252013-06-092013-06-13 00:,»余庆路叫无米如£ULt/LUZNLAUZULt图16订购信息表6.数据操作要求及实现6.1 数据插入、查询操作(1)向顾客信息表中插入一条信息并查询该表的全部信息,结果如下图:图17向顾客信息表中插入信息(2)查询花编号=2的花的花语,结果如图所示:SQLQueryXsql - (loeal)V.A-ator (52)*A Select 花国Em花蓿息表L Where花编号=2口结果 J消息1 屈济:高嘉:i薛欣涌港1

27、图18查询花编号=2的花的花语6.2 数据更新操作(1)把花的信息表中花编号=1的花的名称改为红玫瑰,结果如下图:SQLQueryZsql - (logl)VAA前5 (52)”Update花信息表Set名称一紫玫瑰, 花编号G二'n select 名称|“领花信息表L where花编号口二口结果趣.消息名称-I.IUI-IUU.I-IU1_IU1UI-1;紫玫瑰;图19把花的信息表中花编号 =1的花的名称改为红玫瑰'6.3数据连接查询操作(1)对供应信息表和供应商信息表进行连接查询,结果如图所示:SQLQueryZsqJ (locaDVWtor (52)*| select供应

28、商信息表.地址from庆应花息至,供应商信息表-rhere供应商信息表.厂商名=供应信息表.厂商名E3结果显消息地址1 i徐州新沂j2 贵州遵义3 贵州贵阳域 遵义湄潭5 遵义余庆6 触义凤岗7 遵义红花岗图20对供应信息表和供应商信息表进行连接查询(2)对花信息表和库存信息表连接查询一号仓库存放的花,其结果如下图所示:/SQLQuery2,sql - (1ocal)V-A-.atOr (52)*select花信息表,名称f rw 库存信息表,花信息表where库存信息关.仓库名称,一号仓库,Lmd库存信息袤.编号=花信息表.花扁号口结果上消息名称1 i紫玫瑰,、r e r,r e l,e r

29、,e e F2 风信子3 水仙图21对花信息表和库存信息表连接查询一号仓库存放的花7.总结本次实验对于我来说是一个很大的挑战,我们以前做的实验报告都没有这次 这么正式,这么要求标准,这次实验报告老师是以毕业设计的标准来要求我们的, 虽然觉得自己做的有模有样,但我深知离毕业设计的标准还差很远, 特别是内容 上的差距。 通过最近这一段时间的实验,我的花店管理系统的设计终于竣工了。 在这个系统的设计过程中,不仅加深了我对数据库知识的掌握,还对所学过的软 件工程这个概念有了更深刻的理解,也了解了软件生命周期的各个工作流:需求, 分析,设计,实现和维护。同时我认为需求分析阶段很重要,在没有对需求分析 深

30、刻了解之前,我对一个程序的认识只局限于功能的实现,编写代码,并没有考 虑什么需求分析,。通过这次花店管理系统项目的实现,我发现需求分析设计是 很重要的,老师也说过需求分析阶段很重要。 因为在实际的项目中,用户的要求 会随着其项目的发展而变动,如果没有很细腻的需求分析,一开始就设计实现, 那么一旦用户需求发生变动,实现的部分就都要重新再做,既浪费人力也浪费财 力。但如果我们重视需求分析,当用户的需求稍加改动,我们也可以采取好的措 施来修改。本次实验做完之后我觉得不足之处有:应该为该系统加上两张表,员工信息表和花店信息表,为它们添加字段为: 员工信息表(员工编号、姓名、性别、电话)和花店信息表(庄

31、宜,地址,电话),应该为该系统的表建立索引,在网上查看了相关知识,知道了建立索引有 好有坏,好处是可以大大提高数据库的检索速度, 改善数据库性能。缺点是带索 引的表在数据库中需要更多的存储空间;操纵数据的命令需要更长的处理时间, 因为它们需要对索引进行更新。还有在表中仅有几行数据时为其建立索引不划 算,因为SQL Server在索引中搜索数据所花的时间比在表中逐行搜索所花的时 间更长。而本系统中的表的数据都很少, 所以就没有为其创建索引,也不知道这 样做何不合适。在4.3节的确定数据依赖、消除冗余、分解成第三范式做得很忐忑,我们 的离散数学也学过第三范式,但还是没有很好的掌握。希望在下一次的实

32、验中我 已对第三范式有很深的掌握。8.参考文献1 丁学钧,温秀梅.Visual Basic 语言程序设计M.清华大学出版社,2009.2王珊,陈红?数据库系统原理教程M?青华大学出版社,1998, 73程爱红.分层分组教学模式在信息技术课堂上的应用J.学校党建与思想教 育,2012(8).4夏邦国,刘凡馨.Visual C+数据库开发经典实例精解M.机械工业出版 社.2003.5陈世洪.SQL SERVER 20ct理开发及应用实例M.人民邮电出版社.2002.6姜代红.数据库原理与应用M.机械工业出版社.2000.7李晓吉吉等.SQL Server2000管理及应用系统开发M.人民邮.1998.8萨师燎,王珊.数据库系统概论(第三版)M.北京:高教出版社.2000.9萨师燎,王珊.数据库系统概论(第四版)M.北京:高教出版社.2006.10李书琴,杨丽丽.数据库原理与应用实习指导书M.信息工程学院.2007.11姚巍.Visual Basic数据库开发及工程实例M.北京:人民邮电出版社.2003.12高春艳,李俊民,刘彬彬.Visual Basic数据库系统开发案例精选M.北京: 人民邮电出版社.2006.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1