花店管理系统数据库设计说明_第1页
花店管理系统数据库设计说明_第2页
花店管理系统数据库设计说明_第3页
花店管理系统数据库设计说明_第4页
花店管理系统数据库设计说明_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、遵义师范学院课程设计报告题目:花店管理系统学院计算机与信息科学学院专业计算机科学与技术年级姓名学号指导教师完成日期2013-6-202012 至 2013 学年第 二学期目录1 概述32 系统需求分析42.1 需求分析任务42.2 设计要求42.3 数据流图52.3.1 花供应、存储数据流图52.3.2 销售订购数据流图52.3.3 数据字典63 概念结构设计73.1 概念结构设计的方法73.2 整体功能描述73.2.1 系统实现的主要功能73.2.2 系统功能模块图83.3.3 系统实现的主体操作模块83.3.4 系统主体操作模块图93.3 零售子系统 E-R 图93.4 订购子系统 E-R

2、 图103.5 供应子系统 E-R 图113.6 整体 E-R 图114.逻辑结构设计124.1 关系数据模式124.2 优化134.2.1 确定数据依赖134.2.2 消除冗余144.2.3 分解成第三范式:144.3 数据库的结构144.4 数据库表的设计165.数据库物理设计与实施195.1 数据库应用的硬件、软件环境介绍195.2 系统视图205.3 加载测试数据206.数据操作要求及实现236.1 数据插入、查询操作236.2 数据更新操作236.3 数据连接查询操作247.总结248.参考文献26花店管理系统摘要:我们已经学习了两个学期的数据库课程,所以对数据库的创建和 SQL 语

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

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

5、求分析2.1 需求分析任务分析花店管理系统应用领域涉及的内容,对涉及到的领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析鲜花信息和鲜花购买流程。处理要求、数据的安全性与完整性要求。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。2.2 设计要求花店店位一般位于居民聚集区、菜场、学校、医院附近或人流较大街区,店面使用面积在 20 左右,有 12 名营业人员。创业初期的投入在 5 至 10 万人民币。由于受到投资规模的限制,店主期望在不增加日常开支的前提下,扩大客户群,提供更多货品信

6、息,通过高效的经营管理方式以降低营运成本并产生良好的收益。本花店管理系统是针对小型花店经营模式进行相关业务管理的一套软件。应用本系统的目的是有助于花店管理业务便利开展,提高工作效率,提升服务质量, 使花店在一定时期内产生明显的收益。2.3 数据流图2.3.1 花供应、存储数据流图图 1 花供应、存储数据流图2.3.2 销售订购数据流图图 2 销售订购数据流图2.3.3 数据字典将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到七个基本表:花信息表,顾客信息表,供应商信息表,库存信息表, 零售信息表,供应信息表和订购信息表数据结构定义如表 1 所示。数据结构名含义说明组

7、成花信息表定义了花的有关信息花编号、名称、花语、进货单价、销售单价顾客信息表定义了顾客的有关信息顾客编号、顾客姓名、性别、电话供应商信息表定义了花的供应商的有关信息厂商名、地址、电话库存信息表定义了库存的有关信息编号、仓库名称,工资,花店编号零售信息表定义了销售有关信息零售编号、花编号、数量、日期供应信息表定义了花供应的有关信息花编号、厂商名、供应数量、日期订购信息表定义了订购花的有关信息花编号、顾客编号、订购数量、订购日期、送货时间、送货地点、备注表 1 数据结构定义3 概念结构设计3.1 概念结构设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念

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

9、新客户资料的录入。新增供货商:花材供货来源厂商信息的增加。(2)查询模块花材信息查询:查询花材的基本信息。客户信息查询:查询客户的基本资料。库存信息查询:查询库存量。供应商查询:查询供应商相关资料。(3)修改模块花材信息修改:对需要改动的花的信息进行修改。客户信息修改:对需要改动的客户信息进行修改。供应商信息修改:对需要改动的供应商的信息进行修改。仓库信息修改:对需要改动的仓库的信息进行修改。图 4 系统主体操作模块图3.3.4 系统主体操作模块图3.3 零售子系统 E-R 图零售系统是针对顾客直接到店里买花,它记录的信息有:花的编号、顾客买的花数量、顾客买花的日期。图 5 零售子系统E-R

10、图3.4 订购子系统 E-R 图订购系统是针对顾客亲自到店里预订鲜花或是打电话预订鲜花的相关信息 的记录,其中包括的信息有:花编号、顾客编号、订购数量、订购日期、送货时间、送货地点等。图 6 订购子系统E-R 图3.5 供应子系统 E-R 图供应系统管理的是供应商对花的供应,其中还记录有供应的花的数量和日期等信息。图 7 供应子系统E-R 图3.6 整体 E-R 图把几个子系统合并得整体的 E-R 图如下所示:图 8 整体E-R 图4.逻辑结构设计4.1 关系数据模式(1)花信息表:(花编号、名称、花语、进货单价、销售单价)(2)顾客信息表:(顾客编号、顾客姓名、性别、电话)(3)供应商信息表

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

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

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

14、约束厂商名nchar10不为空地址nchar20不为空电话nchar表 3 供应商信息表15的结构不为空字段名数据类型长度约束顾客编号int主键顾客姓名nchar10不为空性别nchar3不为空电话nchar10不为空表 4 顾客信息表的结构表 5 库存信息表的结构字段名数据类型长度约束零售编号int主键花编号nchar20不为空数量nchar10不为空表 6 零售信息表的结构字段名数据类型长度约束花编号int主键厂商名nchar10不为空供应数量nchar10不为空日期datetim不为空e表 7 供应信息表的结构字段名数据类型长度约束花编号int主键顾客编号nchar20不为空订购数量in

15、t不为空订购日期data不为空送货时间datatime不为空送货地点nchar10不为空表 8 订购信息表的结构4.4 数据库表的设计(1)花信息表:表 9 花信息表(2)顾客信息表:表 10 顾客信息表(3)供应商信息表:(4)库存信息表:表 11 供应商信息表(5)零售信息表:表 12 库存信息表(6)供应信息表:表 13 零售信息表(7)订购信息表:表 14 供应信息表表 15 订购信息表5.数据库物理设计与实施5.1 数据库应用的硬件、软件环境介绍本次实验用到的软件是 SQL server 2008,安装它对硬件、软件环境的要求如下表:项目处理器类型:要求说明Pentium III 兼

16、容处理器或速度更快的处理器CPU处理器速度:最低:1.0 GHz建议:2.0 GHz 或更快内存硬盘 显示器最小:512MB建议:2GB 或更大根据组件的不同,需要的硬盘空间进行变化。笔者建议 2.2GB 以上硬盘空间分辨率 1024x768 像素以上Windows Server 2003 Service Pack 2Windows Server 2008操作系统Windows Server 2008 R2可以安装到 64 位服务器的 Windows on Windows(WOW64)32 位子系统中项目要求说明.NET Framework 3.5 SP1 需要的框架SQL Server Na

17、tive ClientSQL Server 安装程序支持文件需要的软件Microsoft Windows Installer 4.5 或更高版本Microsoft Internet Explorer 6 SP1 或更高版本Shared memory(客户端连接本机 SQL Server 实例时使用)网络协议Named PipesTCP/IPVIA表 16SQL server 2008 安装对硬件、软件环境的要求5.2 系统视图图 9 系统视图5.3 加载测试数据(1)花信息表:(2)顾客信息表:图 10 花信息表(3)供应商信息表:图 11 顾客信息表图 12 供应商信息表(6) 库存信息表:

18、图 13 库存信息表(5)零售信息表:(7) 供应信息表:图 14 零售信息表(8) 订购信息表:图 15 供应信息表图 16 订购信息表6.数据操作要求及实现6.1 数据插入、查询操作(1)向顾客信息表中插入一条信息并查询该表的全部信息,结果如下图:图 17 向顾客信息表中插入信息(2)查询花编号=2 的花的花语,结果如图所示:图 18 查询花编号=2 的花的花语6.2 数据更新操作(1)把花的信息表中花编号=1 的花的名称改为红玫瑰,结果如下图:图 19 把花的信息表中花编号=1 的花的名称改为红玫瑰6.3 数据连接查询操作(1)对供应信息表和供应商信息表进行连接查询,结果如图所示:图 2

19、0 对供应信息表和供应商信息表进行连接查询(2)对花信息表和库存信息表连接查询一号仓库存放的花,其结果如下图所示:图 21 对花信息表和库存信息表连接查询一号仓库存放的花7.总结本次实验对于我来说是一个很大的挑战,我们以前做的实验报告都没有这次这么正式,这么要求标准,这次实验报告老师是以毕业设计的标准来要求我们的, 虽然觉得自己做的有模有样,但我深知离毕业设计的标准还差很远,特别是内容上的差距。 通过最近这一段时间的实验,我的花店管理系统的设计终于竣工了。在这个系统的设计过程中,不仅加深了我对数据库知识的掌握,还对所学过的软件工程这个概念有了更深刻的理解,也了解了软件生命周期的各个工作流:需求

20、, 分析,设计,实现和维护。同时我认为需求分析阶段很重要,在没有对需求分析深刻了解之前,我对一个程序的认识只局限于功能的实现,编写代码,并没有考虑什么需求分析,。通过这次花店管理系统项目的实现,我发现需求分析设计是很重要的,老师也说过需求分析阶段很重要。因为在实际的项目中,用户的要求会随着其项目的发展而变动,如果没有很细腻的需求分析,一开始就设计实现, 那么一旦用户需求发生变动,实现的部分就都要重新再做,既浪费人力也浪费财力。但如果我们重视需求分析,当用户的需求稍加改动,我们也可以采取好的措施来修改。本次实验做完之后我觉得不足之处有:应该为该系统加上两张表,员工信息表和花店信息表,为它们添加字段为: 员工信息表(员工编号、姓名、性别、电话)和花店信息表(店名,地址,电话)。应该为该系统的表建立索引,在网上查看了相关知识,知道了建立索引有好有坏,好处是可以大大提高数据库的检索速度,改善数据库性能。缺点是带索引的表在数据库中需要更多的存储空间;操纵数据的命令需要更长的处理时间, 因为它们需要对索引进行更新。还有在表中仅有几行数

温馨提示

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

最新文档

评论

0/150

提交评论