某超市销售管理系统分析报告(案例分析)

 XXXXX大学

实验报告

实验名称:系统分析案例实验

            专业班级:XXXXXXX

            学    号:XXXXXXX

            姓    名:XXXXXXX

            实验时间:XXXXXXX

某超市销售管理信息系统分析

(1) 系统开发背景

现在的超市业务越来越好,顾客的购买量很大,日益频繁的业务产生了大量的数据。数据量的增大,让查找不方便,数据的掌握也不准确,容易造成决策的滞后或是失误。主要表现如下:随着订货、进货信息的增加,供应商相关的信息、与商品相关的信息越来越多。如果不能将这些有效的信息集中起来,对以后的信息查询会带来不便,从而不能给采购员提供采购过程的决策支持。同时,对于每天产生的大量销售信息,如果不加以适当的存储和分析,就失去了利用这些销售信息挖掘出客户购买偏好的机会,就不能从看似无用的大量数据背后得出消费者潜在的消费习惯,失去了潜在的商机。

    这样一套系统,对改善决策发放和决策依据是很有必要的。这对于在信息服务中创造价值,促进资源共享和信息集成,减员增效,提供管理水平都有很大的帮助。

(2) 系统规划

销售的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。同时可以按照需要对在一定时期内的销售情况进行盘点。

3系统目标

1.提高超市管理的自动化程度。

2.实时掌握销售流程和销售情况。

3.加速商品的周转率和服务质量以满足顾客需求。

4.实现超市销售业务的精细化,准确化,完整化,高效化,以满足销售管理的需要。

4)组织结构调查——组织结构图 

5)管理功能分析——功能层次图

6)业务流程分析——业务流程图及表格分配图

根据分析,该超市销售业务主要包括如下内容:

1)顾客发订单给销售部门。

2)销售部门经过订单检查,把不合格的订单反馈给客户。

3)对合格的订单,通过核对库存记录,缺货订单通过缺货统计,向采购部门发出缺货通知,并登记缺货记录;对于可供货订单,登记客户档案,开出备货单,通知仓库备货。 

4 ) 保存订单数据,并进行销售统计。

通过以上分析,得到业务流程图如下:

 


表格分配图:

7)数据流程分析——数据流程图

A、顶层数据流程图

                                                               新顾客数据         

                     订货单                                                             

                                                              销售数据

                                                                                      

            不合格订单                        出库数据

B、一层数据流程图

 

                                                            可供货货单

                   订货单

                                                              缺货货单

         不合格订单

                                                             新顾客数据

 

         缺货货单                                 缺货通知

 

       可供货货单                                      出库数据

                                                              销售数据

 


8)编写系统的数据字典

1)数据流

数据流编号:D1.1

数据流名称:新顾客登记表

简述:新顾客来超市订货时要填写有关自身信息的表

数据流来源:无

数据流去向:登录新顾客数据处理

数据项组成:姓名+性别+单位+职务+联系方式+订货量+订货日期

数据流量:10张/月

高峰流量:20张/月

数据流编号:D2.1

数据流名称:发货通知

简述:供应商接到的来自超市的要求发货的通知

数据流来源:订货单

数据流去向:发货单

数据项组成:商品名称+商品编号+订购量+订购日期

数据流量:10张/月,高峰流量:20张/月

数据流编号:D3.1

数据流名称:备货单

简述:根据顾客订货需求而制定的通知仓库人员准备相应量商品的清单

数据流来源:开备货单

数据流去向:仓库

数据项组成:商品名称+商品编号+商品数量+订购单位+提货日期

数据流量:10张/月,高峰流量:20张/月

数据流编号:D1.4

数据流名称:发货单

简述:给顾客提供商品的时候,超市销售人员统计的销售情况表单

数据流来源:可供货订单

数据流去向:销售统计

数据项组成:商品名称+商品数量+订购单位+订购日期+付款金额

数据流量:10张/月,高峰流量:20张/月

2)逻辑处理

处理逻辑编号:P1.1

处理逻辑名称:登录新顾客数据

简述:对来超市订货的新顾客进行记录

输入的数据流:新顾客登记表

处理描述:根据新顾客信息记录在顾客档案中

输出的数据流:顾客档案

处理频率:10次/天

处理逻辑编号:P2.1

处理逻辑名称:处理发货单

简述:供应商处理来自超市订购商品的信息

输入的数据流:发货通知

处理描述:根据超市订购商品要求,提供商品

输出的数据流:发货单

处理频率:10次/天

处理逻辑编号:P3.1

处理逻辑名称:处理备货单

简述:根据顾客需求量仓库人员处理备货的表单

输入的数据流:备货单

处理描述:根据销售部开出的给顾客提供所需商品量相应进行处理

输出的数据流:库存记录

处理频率:10次/天

处理逻辑编号:P3.2

处理逻辑名称:销售统计

简述:对销售情况进行统计

输入的数据流:发货单

处理描述:根据销售情况的记录,对目前各商品销售情况进行统计

输出的数据流:销售统计表

3)数据存储

数据存储编号:F1.1

数据存储名称:顾客档案

简述:存储顾客的信息

数据存储的组成:存档号+姓名+性别+单位+职务+联系方式+订购商品名称+订购商品编号+订购量+订购日期

关键字:存档号

相关联的处理:P1.1

数据存储编号:F2.1

数据存储名称:发货单

简述:供应商回应超市订货情况的表单

数据存储组成:发货单编号+商品编号+商品数量+订购单位+订购日期+应付金额+提供商品单位名称

关键字:发货单编号

相关两的处理:P2.1

数据存储编号:F3.1

数据存储名称:库存记录

简述:目前仓库商品统计的记录

数据存储组成:商品编号+商品名称+现有数量

关键字:商品编号

相关联的处理:P3.1

数据存储编号:F3.2

数据存储名称:销售统计表

简述:对销售情况进行统计整理的表

数据存储组成:商品编号+商品名称+商品现有数量+商品销售数量+订购单位+订购日期+订购数量

关键字:商品编号

相关联的处理:P3.2

4)外部实体

外部实体编号:S1.1

外部实体名称:顾客

简述:来超市订货的人

输入数据流:无

输出数据流:顾客档案

外部实体编号:S2.1

外部实体名称:供应商

简述:给超市提供商品的厂家

输入的数据流:订货单

输出的数据流:发货单

外部实体编号:S3.1

外部实体名称:仓库

简述:存储商品的地点

输入的数据流:备货单

输出的数据流:库存记录

外部实体编号:S3.2

外部实体名称:超市

简述:销售商品,并统计销售情况

输入的数据流:发货单

输出的数据流:销售统计表

5)数据项的表述

数据项编号:I-01

数据项名称:商品编号

简述:商品的编号

类型及长度:字符,4位

取值范围:0000-9999

数据项编号:I-02

数据项名称:商品名称

简述:商品的名称

类型及长度:字符型,8位

取值范围:00000000-99999999

9)分别选用判断树、判断表、结构式语言中的一种工具描述数据流程图中的所有业务处理。

判断数:

   

判断表:

结构式语言:

IF 订单正确

      IF 需要量<=库存量

           THEN 立即发货

      ELSE

           进货

ELSE

      反馈给客户

 

第二篇:整理后的超市销售管理系统

超市进销存管理系统

一、需求分析

1、超市商品信息的维护有新商品入库时 ,系统允许管理员添加新商品的记录 ;当商品出售或产品过期需要清除时 ,管理员可以删除产品信息。当记录有误时 ,管理员可以手动修改数据表中的记录。

2、库存商品信息的查询信息查询是超市管理系统的重要组成部分。用户可以按照商品编号和商品名称等查询条件浏览仓库中的商品信息。

3、商品的入库、出售当有新商品需要入库、出售时 ,管理员可以直接进行入库 ;出售时,程序自动修改库存商品的信息。

4、报表打印功能可以打印库存表 ,入库出售表及每个时间段的利润统计的报表。功能需求分析 ,可以进行系统的功能结构划分 ,如下图

整理后的超市销售管理系统

:

二、数据库设计

商品信息表 (一一对应的)

商品编号 商品名称 商品类别 商品数量 商品进价 商品售价 重量 (容量) 生产厂家 生产日期 保质期 过期日期 备注

字符型 字符型 字符型 整数型 小数型 小数型 整数型 字符型 日期型 日期型 日期型 备注型)

商品出售表

商品编号 商品名称 出售价格 出售数量 出售日期 出售总额 本次利润

字符型 字符型 小数型 整数型 日期型 小数型 小数型

商品库存 (视图 )

select商品信息 商品编号 ,商品信息 商品名称 (商品信息 .商品数量 -商品信息 .出售数量 ) as库存数量 ,商品信息 过期时间

from商品信息 ,商品出售

where商品信息 .商品编号 =商品出售 .商品编号 商品利润 (视图)

select出售日期,sum(本次利润)

from商品出售

group by出售日期

三、应用程序设计

1、创建启动表单

在表单设计区域添加控件并设置其属性,设计完成后“启动“表单界面如下图所示。

整理后的超市销售管理系统

表单中用到的主要控件及其属性设置如下

:

表单控件 form1 :picture属性指定为一个图片文件的路径 ,表单根据此路径找到图片 ,并显示图片容。

Timer控件 timer1 :控件的 Interval属性设置为 5000 ,当启动界面显示 5秒以后 ,自动进入登录表单。

响应的代码

当用户单击启动界面时 ,该界面消失 ,并显示登录界面(主表单 . scx)。实现方法 :在启动界面表单的 Click事件中添加如下代码

: do form“D:\ chsh\用户登陆界面 . scx” &&打开表单用户登陆界面 . scx

release thisform &&关闭当前表单

2、用户登录界面

表单界面的设计

“用户登录界面”主要由以下几个主要控件实现 :

(1) CombName列表框 :显示目前系统中的合法用户名 ,用户可以选择各自的用户名。

(2) TxtPwd文本框 :用于密码输入。

(3) “确定”按钮 :完成用户名和口铳的校验功能。

(4) “取消”按钮 :取消登录 ,退出系统。

响应的代码

(1)初始化表单

为表单添加初始化代码。在表单的 Init Event事件的代码编辑器中添加如下代码 : &&打开存放用户信息的表

use“d:\ chsh\用户信息. dbf”

set exact on &&定义两个数组 ,用来存放从数据库中查询得出的结果

dimension s(10)

fori=1to10 step 1

s(i) = ″

″″

endfor

dimension t (1)

t(1) =0

&&通过 SQL语句查询系统的用户名称和用户个数 ,存入数组

select用户名称 from用户信息 into array s

select count ( 3 )from用户信息

into array t

&&t (1)中存放的是用户的个数 ,如果 s(i)不为空 ,则添加到 com数的emanb据项中去。 fori=1tot (1) step1

ifs(i)! = ″″then

thisform. combname. additem(s(i))

endif

endfor

&&刷新窗口,关闭所有表

thisform. refresh

close tables all

上面代码完成对登录窗口表单的初始化 ,其主要作用是将所有拥有登录系统权限的用户从数据库中选出 ,并添加到用户名称对应的下拉框列表中去 ,供用户进行选择。

(2)用户登录

接下来对登录用户的合法性进行验证 ,这是用户验证模块要实现的主要功能。在表单设计区的编辑模式下选中“确定”按钮 ,打开“确定”按钮的属性对话框 ,选取 Methodds选项卡 ,

选择 Click Event事件 ,整个过程跟前面选择 Init Event事件类似。在代码编辑框 BtnOK. Click中添加以下代码

: &&获得当前的用户名和密码

strname = thisform. combname. seltext

strpwd = thisform. txtpwd. value

&&关闭当前在使用的表

close tables all

&&打开存放用户信息的表

use“d:\ chsh\用户信息. dbf”

set exact on

&&数组 s赋初值

dimension s(10)

fori=1to10 step 1

s(i) = ″″

endfor

&&根据用户名称和用户口令从数据库中选取纪录

select 3 from用户信息

where (用户信息.用户名称

= strname and用户信息.用户口令

= strpwd) into array s

&&s(1)

if s(1) = ″″then

messagebox(非法用户登陆”,48 ,登陆错误 !”)

thisform. txtpwd. value =″″

thisform. refresh

else

do form“d: \ chsh\欢迎进入系统 . scx”

thisform. release

close tables all

endif

四、模块设计与编码

1、表单设计在

VFP中 ,操作数据库的基本方式是表单操作。通过表单设计器可以设计出非常友好的操作数据库的界面。

商品查询表单设计功能要求 :从系统中检索出相关商品 ,实现商品的快速检索、查询。商品查询表单 (按名称查询 ) form的 command1的 click事件 :

close all

use商品信息

bh = trim(thisform. text1. value)

locate for alltrim(商品名称 ) =trim(thisform.text1.value)

if found()

browse fields商品编号 ,商品名称 ,生产厂家 ,过期日期

else

messagebox“(无此商品 ,请重新输入 !”) thisform. setfocus

return

endif

相关推荐