数据库课程设计食品销售统计系统.docx
《数据库课程设计食品销售统计系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计食品销售统计系统.docx(72页珍藏版)》请在冰豆网上搜索。
数据库课程设计食品销售统计系统
课程设计评分细则
序号
评分内容
分值
得分
1
选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。
20%
2
需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高
40%
3
概念结构设计合理,CDM的属性及其数据类型与数据字典一致,且正确性高
20%
4
转换的PDM正确性高,相应的SQL教本正确,参考文献完整
10%
5
提交了数据库文件,且电子文档与打印稿一致
10%
6
迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分
负分
最终成绩
答辩教师签名
《数据库原理及应用》课程设计报告
题目:
食品销售管理系统的数据库设计
学号:
姓名:
指导教师:
2010年1月
食品销售管理系统数据库设计
1项目背景
1.1选题背景
随着人们生活水平的提高,人们对于餐桌上的食物的要求也越来越高了。
对于广大市民来说食品的销售管理是个简单的概念,无非就是上商品的买卖罢了。
可是对于大型的企业和食品生产厂家来说,食品的销售管理是一个很重要的环节。
这其中涉及到了很多方面。
比如说销售订购、退货处理、产品参观介绍推销等。
在这几个阶段中,会涉及到很多信息的记录查询统计总结等。
如果用手工操作的话效率低不说,正确性还得不到保障,这时一个系统的管理方法就显得很必要了,如果有了这样的系统,只要在安全性上给予足够的重视,那么在销售管理中何以有很多的捷径。
不仅对食品销售而言,对所有的商品销售管理生产都是很实用的,只是食品还有时间、保质期的严格限制,这样用数据库系统就更保险了。
这不仅直接影响了商家的利益,也会给广大的市民带来方便,很能节约资源合理分配等。
所以说众食品生产商和各大型超市批发商等急需利用管理软件来提升公司管理的规范性和有效性。
特别是食品需求量大而且供应少的地区,这样经过系统的合理分配之后能够缩短劳动时间,提高效益,也避免了手工操作管理的混乱。
1.2系统目标和实现技术
本销售系统的主要功能模块如下:
用户端登陆管理:
主要是完成用户信息的确认,确保合法用户使用本系统以及不同权限用户所拥有的功能不同。
销售订购信息:
产品销售订购功能提供简单的产品销售、销售员协调、购买或订单处理、产品质量检测、交易支付等简单功能。
产品退回处理:
问题产品退回的一个平台。
其中包括有产品的验证和检测、根据相关规定对赔偿金的处理,以及订单产品和销售产品的不同处理,其中也涉及到订单产品定金的支付情况。
产品参观介绍推销:
本功能是对无明确目标的客户提出的产品介绍推销的。
实现平台:
PowerDesigner
MicrosoftVisioSQL2000
2需求分析
2.1组织结构分析
通过调查发现重庆某食品生产商有一个厂长、两个副厂长(一个管理销售,一个管理生产)。
所拥有的部门包括生产技术科、财务部、销售科、储运部、综合部等。
具体的组织结构图如下所示:
2.2业务流程分析
客户选择服务类型:
客户到达后首先选择所需要的业务类型;提供选择的有三个即,商品订购买卖、问题商品退订以及商品参观。
选择商品订购买卖之后就能根据商家提供的商品详细信息就行商品的选择,当选择完成后即买卖生效时就生成订购清单并存入数据库中进行那个保存。
选择商品退订是有前提的,即有问题商品。
客户提供商品的清单,系统确认无误之后就给客户退订商品,系统生成新的商品销售系统。
选择参观时,系统提供商品的某些信息供客户挑选。
当操作完成后业务结束。
客户选择服务项目流程图
客户购买或订购产品:
客户购买订购产品时期,销售员首先了解客户的需求,再根据客户的需求查看是否有满足客户需求的产品数量和类型,无此类型就推荐其他的,数量不足的就可以建议客户下订单订购,再由生产部门补齐。
有足够数量的产品时就开始交易,客户在得到产品前需交费,在得到订购产品时得先付一部分定金(定金在客户毁约后不归还),销售员在收到钱之后开始发货并记录详细信息,否则催缴交费。
再经过后续手续之后交易完成。
客户购买或订购产品流程图
客户退回或退订产品:
这是一个十分必要的环节,客户对所得或订购的产品不满意可以退货,但是得满足相关的条件。
客户上门之后提出退货要求,销售员首先检查产品是否出自本厂,是本厂产品才进行下面的环节。
检查之后,销售员根据规定检查产品的完好性,其中包括了产品是否损坏,产品在退回是是否过保质期等。
检查之后如无误就给予客户退回产品,如果缴纳了定金的客户提醒定金并不退回。
无误后详细记录(包括退订产品内容数、数量、退回原因等)。
客户退回产品流程图
客户对本厂产品的参观和销售员的推销:
对于没有明确目标的客户这里提供了参观介绍的环节。
在顾客上门时,销售员就了解用户需求,并给客服介绍本厂的产品(包括种类、特点、价格、优点等)。
之后再询问客户是否需要购买或订购,如果有这方面的需求就进入购买订购环节,没有这个需求,销售员达到了宣传本厂产品的目的,这时候业务就意味着结束。
客户对产品参观和销售员的介绍流程图
用户登录系统:
这个是给本厂的用户用的,即销售员和更高级的主管和副厂长等。
登录分为两种方式登录:
超级管理员和普通用户。
不同的登录方式有不同的权限,超级管理员可以查看、修改、添加、删除等。
普通用户只能浏览参看统计等。
验证通过的才能行使权限,否则就只有游客权限。
用户登录流程图
2.3数据流程分析
数据流程图符号说明:
系统总数据流程图(一层)
产品订购销售数据流程图(二层)
销售检测和缴费流程图(三层)
产品退回流程图(二层)
用户参观销售员介绍流程图(二层)
用户登录流程图
2.4数据字典
2.4.1数据项的描述
数据项编号:
I1
数据项名称:
销售员编号
数据项简述:
食品厂销售员代号
数据项类型及宽度:
字符型8位
取值范围:
00000001-99999999
数据项编号:
I2
数据项名称:
用户编号
数据项简述:
管理销售员和销售的主管或者副厂长
数据项类型及宽度:
字符型8位
取值范围:
00000000-99999999
数据项编号:
I3
数据项名称:
客户编号
数据项简述:
记录客户信息代码
数据项类型及宽度:
字符型8位
取值范围:
00000000-99999999
数据项编号:
I4
数据项名称:
销售或订购单编号
数据项简述:
客户购买订购产品单据的代码
数据项类型及宽度:
字符型8位
取值范围:
00000000-99999999
数据项编号:
I5
数据项名称:
产品编号
数据项简述:
厂家生产产品代码
数据项类型及宽度:
字符型8位
取值范围:
00000000-99999999
2.4.2数据流的描述
数据流编号:
F1
数据流名称:
客户来访
数据流简述:
记录客户来访信息
数据流来源:
S1客户
数据流去向:
P0明确客户目的处理
数据项组成:
客户编号+客户名称
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F2
数据流名称:
客户上门退货
数据流简述:
客户不满意产品或其他原因上门退货
数据流来源:
P0客户目的处理
数据流去向:
P2产品退回
数据项组成:
客户编号+客户名称+产品销售或订购单号+时间+销售员编号
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F3
数据流名称:
产品购售
数据流简述:
记录客户购买订购消息
数据流来源:
P0客户目的处理
数据流去向:
P3购买订购
数据项组成:
客户编号+客户名称+时间+备注
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F4
数据流名称:
客户参观
数据流简述:
记录客户来访参观信息
数据流来源:
P0客户目的处理
数据流去向:
P4客户参观
数据项组成:
客户编号+客户名称+备注
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F5
数据流名称:
退货信息存储
数据流简述:
记录客户退回产品信息
数据流来源:
P2退回产品
数据流去向:
A1存储
数据项组成:
客户编号+客户名称+购买订购单号+销售员编号+日期+产品编号+备注
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F6
数据流名称:
产品信息
数据流简述:
调用产品信息供客户选择
数据流来源:
A2存储
数据流去向:
P4客户参观
数据项组成:
产品编号+产品类型+产品名称+产品价格+备注
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F7
数据流名称:
退回执行
数据流简述:
执行客户退回产品
数据流来源:
P2产品退回
数据流去向:
S2产品退回业务
数据项组成:
客户号+客户名称+产品编号+产品名称+销售时间+产品价格+备注
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F8
数据流名称:
客户购买订购
数据流简述:
记录客户购买订购信息
数据流来源:
P3客户订购购买
数据流去向:
S3产品售购
数据项组成:
客户编号+客户名称+产品编号+产品名称+产品价格+备注
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F9
数据流名称:
参观
数据流简述:
记录客户参观和需求信息
数据流来源:
P4参观介绍处理
数据流去向:
S4产品介绍客户参观
数据项组成:
客户编号+客户名称+产品名称+产品编号+产品价格+备注
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F10
数据流名称:
客户来购买订购
数据流简述:
记录客户来购买订购
数据流来源:
S3.1客户
数据流去向:
客户要求处理
数据项组成:
客户编号+客户名称+时间+备注
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F11
数据流名称:
信息核实
数据流简述:
验证客户在市场是否真实存在
数据流来源:
客户需求
数据流去向:
信息核实处理
数据项组成:
客户编号+客户名称+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F12
数据流名称:
错误信息存储
数据流简述:
存放错误客户信息
数据流来源:
客户信息核实
数据流去向:
错误处理日志
数据项组成:
客户编号+客户名称+时间+备注
数据流量:
1000条/月
高峰流量:
2000条/月
数据流编号:
F3
数据流名称:
市场客户信息调用
数据流简述:
市场存在的大部分客户信息调用
数据流来源:
市场客户记录
数据流去向:
客户信息核实
数据项组成:
客户编号+客户名称+联系方式+客户地址+备注
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F14
数据流名称:
交易处理
数据流简述:
记录客户交易信息
数据流来源:
客户核实
数据流去向:
交易处理
数据项组成:
客户编号+客户名称+产品编号+产品名称+产品数量+成交价格+业务类型+销售员编号+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F15
数据流名称:
交易操作
数据流简述:
操作具体销售
数据流来源:
销售员
数据流去向:
交易处理
数据项组成:
客户编号+客户名称+产品编号+产品类型+业务类型+产品数量+成交价格+销售员编号+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F16
数据流名称:
交易完成
数据流简述:
记录完成交易信息
数据流来源:
交易处理
数据流去向:
交易完成处理
数据项组成:
客户编号+客户名称+产品编号+产品类型+业务类型+产品数量+成交价格+销售员编号+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F17
数据流名称:
交易完成
数据流简述:
记录交易信息
数据流来源:
交易完成
数据流去向:
交易完成信息存储
数据项组成:
客户编号+客户名称+产品编号+产品类型+业务类型+产品数量+成交价格+销售员编号+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F18
数据流名称:
客户退货
数据流简述:
记录客户退货信息
数据流来源:
退货客户
数据流去向:
退货申请
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
2000条/月
数据流编号:
F19
数据流名称:
退货客户消息核实
数据流简述:
退货客户消息核实
数据流来源:
客户请求
数据流去向:
消息核实
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F20
数据流名称:
错误日志
数据流简述:
错误退货信息存放
数据流来源:
退货客户信息核实
数据流去向:
错误日志
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F21
数据流名称:
交易信息调用
数据流简述:
调用先前交易详细记录
数据流来源:
交易记录
数据流去向:
信息核实
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F22
数据流名称:
退货信息处理
数据流简述:
退回产品信息处理
数据流来源:
退货客户信息核实
数据流去向:
产品退订和退回处理
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F23
数据流名称:
产品检测
数据流简述:
检测产品是否损坏
数据流来源:
产品退订和退回处理
数据流去向:
检测处理
数据项组成:
产品名称+产品编号+产品单价+产品生产日期+产品保质期+时间+备注
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F24
数据流名称:
遵循法规
数据流简述:
退货处理遵循的相关规定
数据流来源:
相关法规规定
数据流去向:
退货处理
数据项组成:
备注
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F25
数据流名称:
退货信息处理
数据流简述:
处理退货产品的信息记录
数据流来源:
产品退回处理
数据流去向:
产品订单处理
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F26
数据流名称:
产品信息调用
数据流简述:
调用产品详细信息以供检测
数据流来源:
详细产品信息
数据流去向:
产品检测
数据项组成:
产品编号+产品名称+产品生产日期+产品保质期+时间+备注
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F27
数据流名称:
问题产品处理信息
数据流简述:
处理退回的有问题产品
数据流来源:
产品检测
数据流去向:
问题产品处理
数据项组成:
备注
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F28
数据流名称:
交易信息
数据流简述:
记录交易信息
数据流来源:
退回产品检测
数据流去向:
完成交易
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F29
数据流名称:
退回产品信息记录
数据流简述:
存放退回产品基本信息
数据流来源:
完成交易
数据流去向:
退回产品存放
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F30
数据流名称:
退回后处理
数据流简述:
处理退回产品
数据流来源:
退回交易完成
数据流去向:
退回具体操作
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F31
数据流名称:
退回处理记录
数据流简述:
记录退回产品处理信息
数据流来源:
退回产品具体处理
数据流去向:
处理信息存储
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F32
数据流名称:
退回单据信息
数据流简述:
退订产品订单处理
数据流来源:
订单处理
数据流去向:
订单处理信息记录
数据项组成:
客户编号+客户名称+订购产品编号+订购产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F33
数据流名称:
销售员处理信息
数据流简述:
销售员处理退回后业务
数据流来源:
销售员
数据流去向:
退回产品后处理
数据项组成:
客户编号+客户名称+购买产品编号+购买产品数量+成交价格+销售员编号+备注+时间
数据流量:
1000条/月
高峰流量:
3000条/月
数据流编号:
F34
数据流名称:
参观信息
数据流简述:
客户请求参观
数据流来源:
参观客户
数据流去向:
客户需求处理
数据项组成:
客户编号+客户名称+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F35
数据流名称:
客户信息存储
数据流简述:
存放客户参观信息
数据流来源:
需求处理
数据流去向:
客户参观信息存储
数据项组成:
客户编号+客户名称+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F36
数据流名称:
销售推荐
数据流简述:
销售员推荐产品
数据流来源:
务求了解
数据流去向:
产品推荐
数据项组成:
产品名称+产品编号+产品价格+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F37
数据流名称:
产品信息
数据流简述:
销售员推荐产品详细信息
数据流来源:
产品信息存放
数据流去向:
产品介绍推广
数据项组成:
产品名称+产品编号+产品价格+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F38
数据流名称:
推荐结果处理
数据流简述:
销售员推荐产品结果处理
数据流来源:
产品推荐
数据流去向:
推荐结果处理
数据项组成:
产品名称+产品编号+产品价格+备注+时间+客户名称+客户编号
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F39
数据流名称:
推荐处理
数据流简述:
销售员推荐产品
数据流来源:
销售员
数据流去向:
产品推荐
数据项组成:
产品名称+产品编号+产品价格+备注+时间+销售员编号
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F40/1
数据流名称:
不购买不订购信息
数据流简述:
推荐后不买不购的
数据流来源:
推广结果处理
数据流去向:
其他处理
数据项组成:
备注+日期
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F40/2
数据流名称:
产品购买订购
数据流简述:
销售员推荐产品购买订购
数据流来源:
推广结果处理
数据流去向:
销售员
数据项组成:
产品名称+产品编号+产品价格+备注+时间
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F41
数据流名称:
推荐结果存储
数据流简述:
存放销售结果
数据流来源:
推广结果处理
数据流去向:
结果处理信息存放
数据项组成:
产品名称+产品编号+产品价格+备注+时间+销售员编号
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F42
数据流名称:
质检信息
数据流简述:
销售员检查出场产品
数据流来源:
销售员
数据流去向:
质检处理
数据项组成:
产品名称+产品编号+产品价格+备注+时间+产品数量+产品生产日期+产品保质期
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F43
数据流名称:
购买订购单据
数据流简述:
购买订购单据调用
数据流来源:
购买订购单据
数据流去向:
质检处理
数据项组成:
产品名称+产品编号+产品价格+备注+时间+产品数量+产品生产日期+产品保质期
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F44
数据流名称:
支付信息
数据流简述:
销售员确认产品交易款到达
数据流来源:
质检处理
数据流去向:
客户支付款项
数据项组成:
客户名称+客户编号+订购产品名称+订购产品编号+订购产品数量+订购金额+备注+日期
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F45
数据流名称:
质检错误信息
数据流简述:
销售员检查有损坏产品
数据流来源:
质检处理
数据流去向:
错误信息存放
数据项组成:
产品名称+产品编号+产品价格+错误原因备注+时间+产品数量+产品生产日期+产品保质期
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F46
数据流名称:
催款信息
数据流简述:
销售员催缴交易款
数据流来源:
交易支付
数据流去向:
催缴账单
数据项组成:
产品名称+产品编号+产品价格+备注+时间+客户名称+客户编号+支付金额
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F47
数据流名称:
产品价格明细
数据流简述:
交易产品价格明细
数据流来源:
产品详细记录
数据流去向:
交易支付
数据项组成:
产品名称+产品编号+产品价格+备注+时间+产品数量
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F48
数据流名称:
发货信息
数据流简述:
销售员确认无误后发货
数据流来源:
交易支付
数据流去向:
产品发货
数据项组成:
产品名称+产品编号+产品价格+备注+时间+产品数量+产品生产日期+产品保质期+客户名称+客户编号+客户联系方式+客户地址
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F49
数据流名称:
交易信息记录
数据流简述:
发货后记录交易情况
数据流来源:
发货处理
数据流去向:
发货记录
数据项组成:
产品名称+产品编号+产品价格+备注+时间+产品数量+产品生产日期+产品保质期+客户名称+客户编号+客户联系方式+客户地址
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F50
数据流名称:
用户申请
数据流简述:
用户申请登陆系统
数据流来源:
用户
数据流去向:
信息填写
数据项组成:
用户类型+用户名+用户密码
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F51
数据流名称:
用户信息
数据流简述:
用户申请登陆系统填写的信息
数据流来源:
用户申请
数据流去向:
信息核实
数据项组成:
用户类型+用户名+用户密码+备注
数据流量:
10000条/月
高峰流量:
50000条/月
数据流编号:
F52
数据流名称:
用户合法权限信息
数据流简述:
合法用户可以进