数据库课程设计8110331763.doc_第1页
数据库课程设计8110331763.doc_第2页
数据库课程设计8110331763.doc_第3页
数据库课程设计8110331763.doc_第4页
数据库课程设计8110331763.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

小型超市销售管理系统小型超市销售管理系统 页 1 小型超市销售管理系统小型超市销售管理系统 一 系统规划阶段一 系统规划阶段 此系统为了实现超市数据的信息化管理 提高超市在运作中的效率 减少 人力的消耗 提高管理质量 将超市信息管理环节简单化 因此基于此超市销 售一体化系统的开发和利用显得格外重要 那么此系统主要部分应包括库存记 录 营销记录 进货记录 并在此数据的基础上进行数据分析与挖掘 可以使超市 管理者进行业务分析以统计出畅销商品和滞销商品 管理者可以及时的对超市的 上架商品进行调整 使企业可以有效的实现利润最大化 二 需求分析阶段二 需求分析阶段 2 1 业务需求分析 小型超市管理系统的设计的服务对象主要有广大顾客及超市的管理人员和 销售人员 它涉及的面广 数据量大 如果对整个系统不能很好的设计 将会 给超市的效益带来巨大压力 那么如何能在激烈的竞争中扩大销售额 降低经 营成本 扩大经营规模 使自己能够不被淘汰是小型超市所要考虑和面对的 那么我所设计的小型超市销售管理系统可以帮助超市分析现有那些商品可以让 超市最大化获利 据统计小型超市的盈利手段有改善服务质量 充足的商品供 给 有效的管理机制 及时和正确的决策以及地理的选择和其他因素 如下图 显示了各个成分的比例关系 其中好的销售系统包括商品供给和正确的决策 超市盈利比例饼状图 另一方面用户工作流程与超市运转相关的群体主要有顾客 销售员和超市 工作人员 进货或销售商品时 用户要对订单或销售单进行核对审查 这时不 同的用户需要填写与各自身份相对应的信息 经系统默认 进入到相应的界面 通过指导查询所需信息 如进货信息 销售信息和商品信息等 用户业务需求 主要有 1 该软件将为不同的用户提供不同的操作权限 当用户不同时 根据对 用户权限的判断 决定该用户进入哪一界面 2 该管理软件将对商品进行资料统计和管理 提供详细的商品信息 方便顾客查询 3 该软件将对商品的订货单和销售单进行录入管理和统计 使销售员 和超市管理人员及时了解超市的销售情况 4 该软件将为用户提供账号管理工具 以便对用户账号进行管理 包 小型超市销售管理系统小型超市销售管理系统 页 2 括用户的添加 修改 编辑和删除等操作 2 2 系统需求分析 第一部分为信息需求 由于系统的使用主体是顾客和销售员 因此对系统 的信息要求可分为以下几个方面 用户信息 商品信息 订货信息 进货信息 其中 用户的基本信息 主要包括用户的名称 密码 住址 权限 姓名及年龄信息 商品的基本信息 主要包括商品号 商品的名称 数量 产地 价格 大小等 信息 订货的基本信息 包括商品号 商品的名称和数量 顾客姓名 销售日 期 商品的大小和价格等 进货的基本信息 主要包括所订购商品的名称和数 量 订购生产厂家 订购日期 订购状态和订购人姓名等 第二部分为处理需求 当用户需要注册或登录时 用户通过这个功能 可 1 以注册成为会员或员工 也可以进入到系统主界面进行操作 用户可以是系统 管理员 顾客 或销售员 当用户进行商品查询与购买时 顾客通过这个功 2 能 可以浏览所有的商品 或者通过商品的某种信息 分项查询找到需要的商 品后进行订货购买 当管理者进行销售情况查询 通过这个功能 销售员可以 3 查询到商品的所有销售信息 了解超市的销售情况 三 系统功能描述三 系统功能描述 首先采用流程图的方式将此系统功能概述清晰的呈现出来 随后将一步步 的进行分解 3 1 用户登录部分 小型超市销售管理系统小型超市销售管理系统 页 3 软件界面的好坏并不影响系统的运行 但一个好的界面可以使用户感受到 人性化的设计 使他们对软件更加亲睐 我所设计的小型超市销售管理系统用 户登陆界面如下 3 2 数据录入部分 3 2 1 用户数据录入 系统的本身就是对数据进行管理 因此数据录入部分尤为重要 如何组织 数据直接影响到系统的可行性 数据录入主要包括用户数据录入 销售数据录 入和商品信息录入 在进行用户数据录入时需要用户信息表 R1 用户登记界面 如下 后台数据库将自动记录用户信息 记录表如下 用户名登 录 密 码 身 份 证 号家 庭 住 址 性 别年 龄联 系 方 式 蔡之德123456734036525647821皖蚌埠男2215239003670 在软件中的 SQL 语言为 INSERT INTO 消费关系表 VALUES 蔡之德 12345 34036525647821 皖蚌埠 男 小型超市销售管理系统小型超市销售管理系统 页 4 22当然由于每过一年用户的年龄就会增长一岁 由于数据表比较大不可能一 个一个的修改 所以可以通过建立一个触发器 每过一年就让客户的年龄加 1 代码如下 CREATE TRIGGER D1 ON R1 FOR UPDATE AS SELECT 年龄 DECLARE A INT SELECT A 年龄 1 RETURN 3 2 2 销售数据录入部分 当超市发生业务时要进行销售数据的录入 将事件记住数据库中 比如顾 客购买了一瓶可乐和两瓶王老吉 当他到柜台前结账时数据库要记录商品的信 息 并将其保存在数据库中 数据库销售表 R2 中的部分记录信息如下 商 品 编 号 商 品 名 称 客 户 编 号 销 售 时 间 商品 单价 供应商 编 号 出 纳 员 编 号 购 买 数 量 1102065可口 可 乐 03103222011 12 10 5 00 5045213631090321 1304066王老 吉 03103222011 12 10 5 01 12076258631090322 3 2 3 采购数据录入部分 当超市进行采购时 需要将采购的商品进行登记 此时再数据库中建立一 张采购登记表 记录所采购的商品信息 因为用户是面向可视化窗口的 因此 登记的应该在界面上进行 然后有系统自动转化为一张关系表 登记界面及内 部关系表如下 系统将根据管理员的输入将采购表中的信息自动地保存到数据库的采购表 R3 中 在数据库中的存储形式如下 商 品 编 号 商品名采 购 时 间 采 购 单 价 产 品 产 地 采 购 数 量 供应商 编 号 采购员 姓 名 023056拨 丝 山 药 2011 12 14 25河 南 焦 作 50320506蔡之德 小型超市销售管理系统小型超市销售管理系统 页 5 当管理员输入采购信息时 后台的代码为 INSERT INTO 商品表 VALUES 023056 拔丝山药 2011 12 14 25 河南焦作 50 320506 蔡之德 3 3 数据查询部分 3 3 1 用户数据查询及修改 当用户登录系统时可以查询有关自己的信息 如查询蔡之德的信息 就会有 如下显示 用户名登 录 密 码 身 份 证 号家 庭 住 址 性 别年 龄联 系 方 式 蔡之德123456734036525647821皖蚌埠男2215239003670 底层 SQL 代码为 SELECT FROM 消费者表 WHERE 用户名 蔡之德 用户还可以对自己的信息进行修改 比如用户需要修改密码 原密码为 1234567 改后的新密码为 2536789 选择用户信息下的修改密码如 进入如下界面 用 SQL 语言来描述 UPDATE 消费者表 SET 登录密码 2536789 WHERE 身份证号 34036525647821 当用户想查询自己所要购买的东西时 可以通过此系统的用户界面查询所 获得商品的信息如要查询青岛啤酒 可以再界面上输入青岛啤酒 然后点击检 索即可 若要进行高级检索就填写商品的产地 颜色 价格等信息 SQL 的具 体语言如下 SELECT 商品名 AS 查询商品名 所在位置 剩余量 商品单价 促销情况 FROM 商品表 小型超市销售管理系统小型超市销售管理系统 页 6 WHERE 商品名 青岛啤酒 查询方式及结果如图所示 随后可以看到如下显示信息 这样不仅可以帮助用户快速定位商品的位置和了解商品的情况而且减少了 顾客在超市的逗留时间 减轻超市的负载情况 3 3 2 库存数据查询 此部分主要由管理者进行查询 如果管理者想知道仓库中还有多少啤酒 他不可能一件一件的去数 通过此系统可以快捷的查询到自己想要知道的商品 数量 在查询界面输入每一种啤酒 然后点击检索即可 查询的显示结果如下 其 SQL 查询语言为 CREATE FUNCTION fun s name char 10 RETURNS INT AS BEGIN DECLARE x INT SELECT x COUNT 购买数量 FROM 购买表 WHERE 商品名 s name RETURN x END 调用 fun 函数 SELECT 商品名 商品数量 fun 青岛啤酒 AS 库存量 供货商代码 FROM 购买表 小型超市销售管理系统小型超市销售管理系统 页 7 WHERE 商品名 青岛啤酒 这样可以更好的为管理者提供决策支持 3 3 3 销售数据查询 销售数据查询作为系统的重要组成部分 它的功能和库存数据查询相差不 多 不过销售数据查询能清晰的反应给管理者每日的销售额以及畅销商品和滞 后商品 对管理者的决策具有不可替代的作用 所以如何设计好销售数据的查 询功能是开发此软件系统的重中之重 优良的界面 多重的功能 快速的响应 和稳定的系统等等都是我们必须考虑在内的 我所做的界面如下图所示 这只 是一个简单的查询 用户可以根据自定义设置查询方式 现在我只对这个简单 的查询方式进行讲解 通过用户可视化界面点击普通查询输入商品名和销售日 期后单击查询 将自动显示查询结果如下 如上管理者可以实时查询超市的销售情况 其 SQL 代码为 SELECT 商品名 销售数量 销售单价 销售时间 销售总额 FROM 商品表 JION 销售表 ON 商品表 商品号 销售表 商品号 WHERE 商品名 恰恰瓜子 AND 销售时间 IN 2011 12 15 3 4 管理决策部分 3 4 1 销售数据分析 此部分主要基于数据挖掘技术 找出原始的数据中可以产生对管理者有用 的信息 假如管理者发现这个季度的营销额比上一个季度减少了很多 那么他 就可以通过此系统进行分析 找出这个季度滞销的商品或者上一个季度畅销而 这个季度下滑的商品 当然系统具有面向客户的可视化窗口 管理者只需要输 入便可以得到想要的结果 以下将用几个分析实例进行部分讲解 3 4 1 1 基于销售额的查询 如查询 2011 年 7 9 月份销售额大于 10000 元的商品在 2011 年 10 12 月份 的商品名和销售额 如图所示 小型超市销售管理系统小型超市销售管理系统 页 8 底层的代码为 SELECT 商品名 销售单价 销售数量 AS 销售额 FORM 销售表 WHERE 销售时间 BETWEEN 2011 10 1 AND 2011 12 31 AND 商品编号 SELECT 商品编号 FORM 销售表 WHERE 销售时间 BETWEEN 2011 7 1 AND 2011 9 30 AND 销售单价 销售数量 10000 查询结果的显示如下 那么决策者就应该知道 啤酒的销量在滞后 可能因为天气变冷越来越多 的人开始不在喝啤酒 所以超市管理者就应该降低啤酒的采购量 再如查询销售额 2011 年 7 9 月份销售额比 2011 年 10 12 月份增加 25 的 商品名和商品类型 底层的代码为 SELECT 商品名 商品类型 FORM 销售表 WHERE 销售时间 BETWEEN 2011 7 1 AND 2011 9 30 AND 销售单价 销售数量 1 25500 OR 销售额 5000 查询结果如下 3 4 2 用户数据分析 上面一节只是针对销售数据来进行数据挖掘的 管理者还可以针对消费者 的行为进行数据挖掘 挖掘界面如下 此系统提供了基于销售额 消费者和供应商的三种数据挖掘技术 下面将 介绍分别这几种技术 3 4 2 1 基于消费者年龄 这是一个基于消费者的数据挖掘 比如挖掘销售量最多的商品的主要客户 年龄阶段 假设查询青岛啤酒客户的年龄阶层 查询代码为 SELECT 商品名 年龄 COUNT 年龄 AS 总数 FORM 销售表 WHERE 商品名 青岛啤酒 GROUP BY 年龄 ORDER BY 总数 查询结果为 小型超市销售管理系统小型超市销售管理系统 页 10 可见几种畅销商品的年龄阶层大不一样 喝啤酒的大多为青年人 喜欢吃 山药的大多为中年人 常使用保暖设备的为老年人 空调等一些大宗设备主要 是可能刚结婚的人 所以商家针对这些信息可以采取一定的营销措施 比如向 中年人推销山药 向老年人推销保暖设备等等 以实现超市持续的盈利 3 4 2 2 基于消费时间 准确的找到消费者的消费特征 对于超市管理者来说是非常重要的 消费 者的消费时间可以让管理者实时的了解什么商品需要大量采购 什么商品需要 减少采购量 比如查询在昨天 消费者集中购物在哪一段时间里 SELECT 销售时间 count money1 COUNT 销售额 FROM R3 WHERE 销售时间 BETWEEN 2011 12 14 8 00 AND 2011 12 14 11 00 SELECT 销售时间 S count money COUNT 销售额 FROM R3 WHERE 销售时间 BETWEEN 2011 12 14 11 00 AND 2011 12 14 3 00 SELECT 销售时间 count money COUNT 销售额 FROM R3 WHERE 销售时间 BETWEEN 2011 12 14 3 00 AND 2011 12 14 6 00 SELECT 销售时间 count money COUNT 销售额 FROM R3 WHERE 销售时间 BETWEEN 2011 12 14 6 00 AND 2011 12 14 10 00 查询结果 销 售 时 间count money销售额 2011 12 14 8 00 2011 12 14 11 00count money 1500 2011 12 14 11 00 2011 12 14 3 00count money 23506 2011 12 14 3 00 2011 12 14 6 00count money 31024 2011 12 14 6 00 2011 12 14 10 00count money 45243 可见消费者大都会 2011 12 14 6 00 2011 12 14 10 00 这个阶段和 2011 12 14 11 00 2011 12 14 3 00 购物 所以管理者应该有针对性的在这个阶段增加商品的 供应和人员的分配 3 4 3 供货商数据分析 除了对销售数据和用户数据进行挖掘 我们还可以对供货商数据进行挖掘 有的客户对供货商有要求 比如知名的商品总要比不知名的商品更容易销售 有的商家也许在电器生产方面存在缺陷 可能在其他商品上做得很好 可是由 于消费者对其以前的产品存在抵触情绪 所以它的商品可能总体效益就不是很 好 相反可能有些厂商不是很有名 但是产品确实不错以至于商品会供不用求 如何对供应商的数据进行分析 是管理者应对的一大问题 此系统可以根据消 费者的消费情况 对供应商进行自动挖掘 以提供给管理者最佳决策 管理者需要进入供货商数据分析界面 按照界面的提示进行操作 如 小型超市销售管理系统小型超市销售管理系统 页 11 管理者进入供应商数据分析系统后 如下 假设管理者选择最受欢迎的供应商 然后进如下面界面 按照界面提示进 行操作 管理者可以轻而易举的找出商品最受欢迎的厂家和最不受欢迎的厂家 而且当管理者选择 用户自定已设置 时可以对查询方式 结果的数目 厂家 的信息登进行设置 具体操作如下 管理者根据系统给出的数据可以有效的进行决策 实现超市不断盈利 上 述功能的实现需要用到一下底层代码 SELECT 供应商名 商品表 商品名 销售量 销售量 采购数量 AS 销售 与采购比例 FROM 商品表 JOIN 消费关系表 ON 商品表 商品号 消费关系表 商品号 GROUP BY 销售与采购比例 ORDER BY 销售与采购比例 3 5 数据库的插入与删除 假如数据库在运行时新增加一个用户或新增加一个供应商 那么此系统就 要支持插入与删除 数据的插入与删除是基于基本表的 所以所有的操作都是 对基本表进行操作的 由于用户可能对数据库的知识了解甚少 所以不可能让 他们从底层代码进行操作 因此管理者是基于人性化界面进行数据库中数据的 更改 这部分将给出操作界面和底层代码 也就是当用户在界面上操作时 底 层代码自动生成以支持用户对数据库的更改 用户的操作界面如下 单击数据修改进入数据修改界面 数据修改界面如下 小型超市销售管理系统小型超市销售管理系统 页 12 用户若选择增加一条记录 那么减少一条记录的可选项是不可以用的 在 增加一条记录可选框中 选择所要增加的记录实体 比如选择职工 然后点击 确定后会出现上图所示的增加项 管理者只要按照增加项的要求 将数据录入 即可 如果选择减少一条记录 同样增加一条记录的可选框是不可以用的 再 减少一条记录的可选框中选择要对哪一张表进行删除 比如选择职工 单击确 定那么增加项将变成减少项 但输入项只有一个即职工号 系统将删除与此职 工号有关的所有信息 上例实现的底层代码见下 INSERT INTO 职工表 VALUES 010254 蔡之德 男 联系方式 皖蚌埠 22 删除的方式和插入基本相同 删除的界面如下 其实现的代码 SQL 语言如下 UPDATE 职工表 WHERE 职工号 010254 四 流程图四 流程图 流程图可以更好地描述系统的开发过程 一个正确的流程图可以加快系统 的开发 减少工作人员的工作量 这里的流程图包括业务流程图和 ER 图 数 据流图可以反映企业的信息流和明确人员的分工 以便更好的描述系统的功能 小型超市销售管理系统小型超市销售管理系统 页 13 4 1ER 图的绘制 具体的 ER 图如下 登录密码姓名身份证号联系电话家庭住址 性别 消费者年龄 n 购买时间购 买购买数量 M 商品数量供应商号 n出售 商品号商 品1 出售单价商品名有效日期 m 采购单价生产日期 供应商名 供应 n 供应商超市名超 市 供应商号 联系方式 1 超市号 服务电话 拥有 联系方式 n 部 门1管理n职 工 部门号 小型超市销售管理系统小型超市销售管理系统 页 14 部门名 联系电话性别职工名 职工号 4 2 主要业务流程图 ER 图为物理机构设计明晰设计方法 4 3 模式转换 将概念模型转化为关系模型 小型超市的结构比较简单 所以这里把所有 的关系模型都列举了出来 消费者关系表 身份证号 登录密码 姓名 性别 联系电话 家庭住址 年龄 购买关系表 身份证号 购买时间 购买数量 商品号 商品表 商品号 商品名 商品数量 出售单价 采购单价 生产日期 有效日期 供应商号 供应商表 供应商号 供应商名 联系方式 供应商地址 商品号 超市表 超市名 超市号 服务电话 部门表 部门号 部门名 联系电话 职工表 职工号 职工名 性别 联系方式 家庭住址 年龄 其中带下划线的为主码或外码 五 物理结构的设计五 物理结构的设计 5 1 表结构设计 根据上面的介绍 现在给出各个数据段的数据关系 数据表的详细解释和 说明 由消费者这关系表给出其数据字典 如下 列名数据类型允许 NULL 值是否有索引 身份证号Char 20 否否 登录密码Char 20 否否 姓名Char 10 是否 性别Char 2 是否 联系电话Char 20 是否 家庭住址Char 30 是否 年龄int是是 小型超市销售管理系统小型超市销售管理系统 页 15 同样我们可以给出购买关系表 商品表 供应商表 部门表 职工表的数 据字典现在仅对商品和供应商表给出数据字典 商品表的数据字典如下 列名数据类型允许 NULL 值是否有索引 商品号Char 10 否否 商品名Char 10 否否 商品数量int是否 出售单价money是是 采购单价money是否 生产日期time是否 有效日期time是否 供应商号Char 20 否否 供应商表如下 列名数据类型允许 NULL 值是否有索引 供应商号Char 20 否否 供应商名Char 20 是否 联系方式Char 20 是否 供应商地址Char 30 是否 商品名Char 10 否否 通过设计数据字典可以为表的建立提供便捷 5 2 表详细设计 根据第四节概念结构设计和逻辑关系设计来设置数据库的物理机构 有由 上述的 ER 图我们可以知道小型超市销售管理系统需要六张表 每张表都包括 自己的数据项 每张表在数据库中的形式如下 消费者关系表如下 消费者关系表反映了用户的所有信息 对于超市管理者来说用户的信息是 进行超市决策所必不可少的数据 购买关系表如下 购买关系表是连接消费者关系表和商品关系表的纽带 为实现查询和决策 提供了可能 商品关系表如下 小型超市销售管理系统小型超市销售管理系统 页 16 商品表对于管理者的查询系统是至关重要的 所以商品也是小型超市销售 系统中需要时常进行更新和改进的 其余表 供应商表 部门表 职工表 略 最后所有表在数据库中的形式如下所示 当把所有的关系表都建立起来后物理结构就已经完成了 六 数据库的维护六 数据库的维护 6 1 基本表的维护 当数据库建立后 需要对表进行维护 因为随着用户的增加或退出 供应 商的改变或者职工人员的变动都会使数据库产生冗余或不一致 这就要对数据 库进行维护 维护是由数据库管理员来操作的 随着用户的增加消费者关系表中的记录会不断的增加 这时就要删除很久 以前的数据 或将以前的数据转存另一个磁盘上 管理者可以数据库维护系统 进行查看数据库的使用情况或者进行维护 当管理者单击数据库使用情况查询时 自动出现如下界面 自定义设置中 包括警戒线设置 自动报警设置以及显示设置等 根据汇总请管理者可以对汇总情况进行分析 对将要处理的关系表进行操 小型超市销售管理系统小型超市销售管理系统 页 17 作 比如管理者发现商品表的利用率达到 92 这时管理者就要对数据库中关 系表中的数据进行删除或转存 删除和转存都可以进行设置 比如删除 2010 10 10 以前采购的商品信息 管理者可以进行如下操作 选择商品表进入商品表的管理界面选择删除设置 如下 点击确定就可以删除 2010 10 10 前的商品表的信息 那么在系统的底层 SQL 代码为 CREATE PROCEDURE p Delete year int AS DELETE FROM Table SaleBilldetail WHERE 商品名 IN SELECT 商品名 FROM 销售表 WHERE year 销售日期 year 执行上面存储过程的代码 EXEC p Delete year

温馨提示

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

评论

0/150

提交评论