




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
遵义师范学院课程设计报告遵义师范学院课程设计报告 题 目 花店管理系统花店管理系统 学 院 计算机与信息科学学院 专 业 计算机科学与技术 年 级 姓 名 学 号 指导教师 完成日期 2013 6 20 2012 至 2013 学年第 二学期 厚德树人 笃学致用 遵义师范学院 1 目录目录 1 概述 3 2 系统需求分析 3 2 1 需求分析任务 3 2 2 设计要求 3 2 3 数据流图 4 2 3 1 花供应 存储数据流图 4 2 3 2 销售订购数据流图 4 2 3 3 数据字典 5 3 概念结构设计 5 3 1 概念结构设计的方法 5 3 2 整体功能描述 6 3 2 1 系统实现的主要功能 6 3 2 2 系统功能模块图 6 3 3 3 系统实现的主体操作模块 6 3 3 4 系统主体操作模块图 7 3 3 零售子系统 E R 图 7 3 4 订购子系统 E R 图 8 3 5 供应子系统 E R 图 9 3 6 整体 E R 图 9 4 逻辑结构设计 10 4 1 关系数据模式 10 4 2 优化 11 4 2 1 确定数据依赖 11 4 2 2 消除冗余 12 4 2 3 分解成第三范式 12 4 3 数据库的结构 12 4 4 数据库表的设计 13 5 数据库物理设计与实施 15 5 1 数据库应用的硬件 软件环境介绍 15 5 2 系统视图 16 5 3 加载测试数据 17 6 数据操作要求及实现 20 6 1 数据插入 查询操作 20 6 2 数据更新操作 20 6 3 数据连接查询操作 21 7 总结 22 8 参考文献 24 遵义师范学院 2 花店管理系统 摘要 摘要 我们已经学习了两个学期的数据库课程 所以对数据库的创建和 SQL 语言 以及数据库表的增加 修改 删除有了很好的掌握 这次实验要求建立一个关 系数据库信息管理系统 必须得经过系统调研 需求分析 概念设计 逻辑设 计 物理设计 系统调试的一般过程 为我们的毕业设计打下基础 为了更好的巩固和加强书本所学的知识 并把所学的东西转化为实际应 用 在这里我进行花店管理系统数据库的设计 通过把花店管理系统的构造以 及采购的信息还有鲜花 店员的相关信息制成表格 输入到数据库中 使之能 够进行查询 修改 删除并且与花店管理系统执行相同的操作 需求分析阶段 就是要研究我所作的花店管理系统的具体分类和实施过程流图 概念设计阶段 要完成数据抽象与局部视图设计还有视图的集成 逻辑结构设计阶段要把 E R 图转化为关系模式 最后就是要运行和实施数据库 关键词 关键词 SQL 语言 数据库设计 花店管理系统 1 1 概述概述 随着人们的物质生活水平的不断提高和社会的进步 人们表达情感的方式 也大不一样 比如 在情人节里会送给自己心仪的人一束鲜艳欲滴的玫瑰 在 遵义师范学院 3 三 八妇女节会送给妈妈一束美丽的康乃馨 等等 很多生活中的实际例子都证 明 鲜花总是可以带给人温馨与浪漫 为人们的生活增添了更多色彩 它已成 为人们生活中不可缺少的一部分 随之而来的就是很多小型花店的诞生 所以 对于很多店主来说 就希望有一套高效的管理系统来提高管理效率 进而提高 收益 所以 想到这一点 我就特别创作了这样一个关于花的世界的数据库系 统 2 2 系统需求分析系统需求分析 2 12 1 需求分析任务需求分析任务 分析花店管理系统应用领域涉及的内容 对涉及到的领域的各个应用的信 息要求和操作要求进行详细分析 形成需求分析说明书 最重要的是调查 收 集信息 分析鲜花信息和鲜花购买流程 处理要求 数据的安全性与完整性要 求 要求系统能有效 快速 安全 可靠和无误的完成上述操作 并要求客户 机的界面要简单明了 易于操作 服务器程序利于维护 2 22 2 设计要求设计要求 花店店位一般位于居民聚集区 菜场 学校 医院附近或人流较大街区 店 面使用面积在 20 左右 有 1 2 名营业人员 创业初期的投入在 5 至 10 万人 民币 由于受到投资规模的限制 店主期望在不增加日常开支的前提下 扩大 客户群 提供更多货品信息 通过高效的经营管理方式以降低营运成本并产生 良好的收益 本花店管理系统是针对小型花店经营模式进行相关业务管理的一套软件 应 用本系统的目的是有助于花店管理业务便利开展 提高工作效率 提升服务质 量 使花店在一定时期内产生明显的收益 遵义师范学院 4 2 32 3 数据流图数据流图 2 3 12 3 1 花供应 存储数据流图花供应 存储数据流图 图 1 花供应 存储数据流图 2 3 22 3 2 销售订购数据流图销售订购数据流图 顾客 订购需求 订购 订购 信息 送货 花 收花人 图 2 销售订购数据流图 遵义师范学院 5 2 3 32 3 3 数据字典数据字典 将所有用户需求分析完毕之后 就要开始构造数据字典了 经分析之后 本系统要用到七个基本表 花信息表 顾客信息表 供应商信息表 库存信息 表 零售信息表 供应信息表和订购信息表数据结构定义如表 1 所示 数据结构名数据结构名含义说明含义说明组成组成 花信息表定义了花的有关信息花编号 名称 花语 进货 单价 销售单价 顾客信息表定义了顾客的有关信 息 顾客编号 顾客姓名 性别 电话 供应商信息表定义了花的供应商的 有关信息 厂商名 地址 电话 库存信息表定义了库存的有关信 息 编号 仓库名称 工资 花 店编号 零售信息表定义了销售有关信息零售编号 花编号 数量 日期 供应信息表定义了花供应的有关 信息 花编号 厂商名 供应数量 日期 订购信息表定义了订购花的有关 信息 花编号 顾客编号 订购数 量 订购日期 送货时间 送货地点 备注 表 1 数据结构定义 3 3 概念结构设计概念结构设计 3 13 1 概念结构设计的方法概念结构设计的方法 概念设计阶段我采用自底向上的方法 即自顶向下的进行需求分析 然后 再自底向上的进行概念结构设计 对已经细化到无法再分的阶段逐步集成在一 起 最终合成一个全局概念模式 遵义师范学院 6 3 23 2 整体功能描述整体功能描述 3 2 13 2 1 系统实现的主要功能系统实现的主要功能 1 花信息管理 花基本信息的查询 修改 新增 删除管理 2 顾客管理 顾客资料的方便查询和录入 顾客资料和信息的查询 3 销售 订购 管理 顾客订购信息的录入 修改 查询以及零售顾客买花信 息记录 4 花店供应管理 各种花材来源的供应商相关信息记录 5 仓库管理 花材存储位置 数量等信息管理 3 2 23 2 2 系统功能模块图系统功能模块图 图 3 系统功能模块图 3 3 33 3 3 系统实现的主体操作模块系统实现的主体操作模块 1 新增模块 新花添加 添加新的花材种类和相关信息 新增客户 新建客户资料 即新客户资料的录入 遵义师范学院 7 新增供货商 花材供货来源厂商信息的增加 2 查询模块 花材信息查询 查询花材的基本信息 客户信息查询 查询客户的基本资料 库存信息查询 查询库存量 供应商查询 查询供应商相关资料 3 修改模块 花材信息修改 对需要改动的花的信息进行修改 客户信息修改 对需要改动的客户信息进行修改 供应商信息修改 对需要改动的供应商的信息进行修改 仓库信息修改 对需要改动的仓库的信息进行修改 图 4 系统主体操作模块图 3 3 43 3 4 系统主体操作模块图系统主体操作模块图 3 33 3 零售子系统零售子系统 E RE R 图图 零售系统是针对顾客直接到店里买花 它记录的信息有 花的编号 顾客 遵义师范学院 8 买的花数量 顾客买花的日期 图 5 零售子系统 E R 图 3 43 4 订购子系统订购子系统 E RE R 图图 订购系统是针对顾客亲自到店里预订鲜花或是打电话预订鲜花的相关信息 的记录 其中包括的信息有 花编号 顾客编号 订购数量 订购日期 送货 时间 送货地点等 图 6 订购子系统 E R 图 遵义师范学院 9 3 53 5 供应子系统供应子系统 E RE R 图图 供应系统管理的是供应商对花的供应 其中还记录有供应的花的数量和日 期等信息 图 7 供应子系统 E R 图 3 63 6 整体整体 E RE R 图图 把几个子系统合并得整体的 E R 图如下所示 遵义师范学院 10 花 存储 仓库 供应 供应商 零售 顾客 订购 顾客 花名 编号 话语 进货单价 销售单价 数量 日期 数量 日期 送货地点 编号 姓名 性别 联系电话 备注 数量 日期 数量 名称 编号 送货时间 厂商名 地址 联系电话 m 1 n mn n m 编号 n 图 8 整体 E R 图 4 4 逻辑结构设计逻辑结构设计 4 14 1 关系数据模式关系数据模式 1 花信息表 花编号 名称 花语 进货单价 销售单价 2 顾客信息表 顾客编号 顾客姓名 性别 电话 3 供应商信息表 遵义师范学院 11 厂商名 地址 电话 4 库存信息表 编号 仓库名称 5 零售信息表 零售编号 花编号 数量 日期 6 供应信息表 花编号 厂商名 供应数量 日期 7 订购信息表 花编号 顾客编号 订购数量 订购日期 送货时间 送货地点 备注 4 24 2 优化优化 将转化的关系模式进行优化 最终达到第三范式 4 2 14 2 1 确定数据依赖确定数据依赖 1 供应商信息 厂商名 地址 电话 厂商名 地址 厂商名 电话 2 库存信息 编号 仓库名称 编号 仓库名称 3 花信息 花编号 名称 花语 进货单价 销售单价 花编号 名称 花编号 花语 花编号 进货单价 花编号 销售单价 4 顾客信息 顾客编号 顾客姓名 性别 电话 顾客编号 顾客姓名 顾客编号 性别 顾客编号 电话 5 零售信息 零售编号 花编号 数量 日期 零售编号 花编号 零售编号 数量 零售编号 日期 6 供应信息 花编号 厂商名 供应数量 日期 花编号 厂商名 花编号 供应数量 花编号 日期 遵义师范学院 12 7 订购信息 花编号 顾客编号 订购数量 订购日期 送货时间 送货地点 备注 花编号 顾客编号 花编号 订购数量 花编号 订购日期 花编号 送货时间 花编号 送货地点 4 2 24 2 2 消除冗余消除冗余 厂商名 地址 厂商名 电话 编号 仓库名称 花编号 名称 花编号 花语 花编 号 进货单价 花编号 销售单价 顾客编号 顾客姓名 顾客编号 性别 顾客编号 电 话 零售编号 花编号 零售编号 数量 零售编号 日期 花编号 厂商名 花编号 供 应数量 花编号 日期 花编号 顾客编号 花编号 订购数量 花编号 订购日期 花编 号 送货时间 花编号 送货地点 4 2 34 2 3 分解成第三范式 分解成第三范式 编号 仓库名称 花编号 名称 花语 进货单价 销售单价 顾客编号 顾客姓名 性别 电话 零售编号 花编号 数量 日期 花编号 厂商名 供应数量 地址 电话 日期 花编号 顾客编号 订购数量 订购日期 送货时间 送货地点 备注 4 34 3 数据库的结构数据库的结构 字段名字段名数据类型数据类型长度长度约束约束 花编号int 主键 名称nchar10不为空 花语nchar10不为空 进货单价decimal 18 2 不为空 销售单价decimal 18 2 不为空 表 2 花信息表的结构 字段名字段名数据类型数据类型长度长度约束约束 厂商名nchar10 不为空 地址nchar20不为空 电话nchar15不为空 表 3 供应商信息表的结构 遵义师范学院 13 字段名字段名数据类型数据类型长度长度约束约束 顾客编号int 主键 顾客姓名nchar10不为空 性别nchar3不为空 电话nchar10不为空 表 4 顾客信息表的结构 字段名字段名数据类型数据类型长度长度约束约束 编号int主键 仓库名称nchar10不为空 表 5 库存信息表的结构 字段名字段名数据类型数据类型长度长度约束约束 零售编号int 主键 花编号nchar20不为空 数量nchar10不为空 日期datetime不为空 表 6 零售信息表的结构 字段名字段名数据类型数据类型长度长度约束约束 花编号int 主键 厂商名nchar10不为空 供应数量nchar10不为空 日期datetime不为空 表 7 供应信息表的结构 字段名字段名数据类型数据类型长度长度约束约束 花编号int 主键 顾客编号nchar20不为空 订购数量int不为空 订购日期data不为空 送货时间datatime不为空 送货地点nchar10不为空 备注 nchar10不为空 表 8 订购信息表的结构 4 44 4 数据库表的设计数据库表的设计 1 花信息表 遵义师范学院 14 表 9 花信息表 2 顾客信息表 表 10 顾客信息表 3 供应商信息表 表 11 供应商信息表 4 库存信息表 表 12 库存信息表 5 零售信息表 遵义师范学院 15 表 13 零售信息表 6 供应信息表 表 14 供应信息表 7 订购信息表 表 15 订购信息表 5 5 数据库物理设计与实施数据库物理设计与实施 5 15 1 数据库应用的硬件 软件环境介绍数据库应用的硬件 软件环境介绍 本次实验用到的软件是 SQL server 2008 安装它对硬件 软件环境的要求如 下表 遵义师范学院 16 项 目要求说明 CPU 处理器类型 Pentium III 兼容处理器或速度更快的处理器 处理器速度 最低 1 0 GHz 建议 2 0 GHz 或更快 内存 最小 512MB 建议 2GB 或更大 硬盘 根据组件的不同 需要的硬盘空间进行变化 笔者建议 2 2GB 以上硬盘空间 显示器分辨率 1024x768 像素以上 操作系统 Windows Server 2003 Service Pack 2 Windows Server 2008 Windows Server 2008 R2 可以安装到 64 位服务器的 Windows on Windows WOW64 32 位子系统中 项 目要求说明 需要的框架 NET Framework 3 5 SP1 SQL Server Native Client SQL Server 安装程序支持文件 需要的软件 Microsoft Windows Installer 4 5 或更高版本 Microsoft Internet Explorer 6 SP1 或更高版本 网络协议 Shared memory 客户端连接本机 SQL Server 实例时使用 Named Pipes TCP IP VIA 表 16 SQL server 2008 安装对硬件 软件环境的要求 遵义师范学院 17 5 25 2 系统视图系统视图 图 9 系统视图 5 35 3 加载测试数据加载测试数据 1 花信息表 图 10 花信息表 2 顾客信息表 遵义师范学院 18 图 11 顾客信息表 3 供应商信息表 图 12 供应商信息表 6 库存信息表 图 13 库存信息表 5 零售信息表 遵义师范学院 19 图 14 零售信息表 7 供应信息表 图 15 供应信息表 8 订购信息表 图 16 订购信息表 遵义师范学院 20 6 6 数据操作要求及实现数据操作要求及实现 6 16 1 数据插入 查询操作数据插入 查询操作 1 向顾客信息表中插入一条信息并查询该表的全部信息 结果如下图 图 17 向顾客信息表中插入信息 2 查询花编号 2 的花的花语 结果如图所示 图 18 查询花编号 2 的花的花语 6 26 2 数据更新操作数据更新操作 1 把花的信息表中花编号 1 的花的名称改为 红玫瑰 结果如下图 图 19 把花的信息表中花编号 1 的花的名称改为 红玫瑰 6 36 3 数据连接查询操作数据连接查询操作 1 对供应信息表和供应商信息表进行连接查询 结果如图所示 遵义师范学院 21 图 20 对供应信息表和供应商信息表进行连接查询 2 对花信息表和库存信息表连接查询一号仓库存放的花 其结果如下图所示 图 21 对花信息表和库存信息表连接查询一号仓库存放的花 7 7 总结总结 本次实验对于我来说是一个很大的挑战 我们以前做的实验报告都没有这 次这么正式 这么要求标准 这次实验报告老师是以毕业设计的标准来要求我 们的 虽然觉得自己做的有模有样 但我深知离毕业设计的标准还差很远 特 别是内容上的差距 通过最近这一段时间的实验 我的花店管理系统的设计 终于竣工了 在这个系统的设计过程中 不仅加深了我对数据库知识的掌握 遵义师范学院 22 还对所学过的软件工程这个概念有了更深刻的理解 也了解了软件生命周期的 各个工作流 需求 分析 设计 实现和维护 同时我认为需求分析阶段很重 要 在没有对需求分析深刻了解之前 我对一个程序的认识只局限于功能的实 现 编写代码 并没有考虑什么需求分析 通过这次花店管理系统项目的实现 我发现需求分析设计是很重要的 老师也说过需求分析阶段很重要 因为在实 际的项目中 用户的要求会随着其项目的发展而变动 如果没有很细腻的需求 分析 一开始就设计实现 那么一旦用户需求发生变动 实现的部分就都要重 新再做 既浪费人力也浪费财力 但如果我们重视需求分析 当用户的需求稍 加改动 我们也可以采取好的措施来修改 本次实验做完之后我觉得不足之处有 应该为该系统加上两张表 员工信息表和花店信息表 为它们添加字段 为 员工信息表 员工编号 姓名 性别 电话 和花店信息表 店名 地址 电话 应该为该系统的表建立索引 在网上查看了相关知识 知道了建立索引 有好有坏 好处是可以大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论