超市收银销售系统总体设计报告.docx
《超市收银销售系统总体设计报告.docx》由会员分享,可在线阅读,更多相关《超市收银销售系统总体设计报告.docx(26页珍藏版)》请在冰豆网上搜索。
超市收银销售系统总体设计报告
目录
一、引言2
(一)编写目的2
(二)项目背景2
(三)定义2
(四)参考资料2
二、总体设计3
(一)需求的规定3
(二)运行环境3
(三)基本设计概念和处理流程3
1.系统功能结构设计3
2.处理流程5
3.模块程序流程图8
三、运行设计12
(一)运行模块的组合12
四、系统数据库设计13
(一)概念设计13
(二)逻辑结构设计14
(三)物理结构设计15
1.员工信息数据表15
2.会员信息数据表15
3.商品信息数据表15
4.销售信息表16
5.供货商信息表16
五、作业流程图17
六、界面窗体设计21
七、系统出错处理设计23
(一)出错信息23
(二)补救措施23
(三)系统维护设计23
总体设计说明书
一、引言
(一)编写目的
通过前面的需求分析,从而了解到了系统的需求和数据流图,要实现系统就需要对客户的需求进行分析,以确定对用户需求的物理配置,以及整个系统的处理流程和系统的数据结构等进行设计。
(二)项目背景
随着人们生活水平的提高,超市已经成为人们生活中不可缺少的一部分,超市影响着我们生活的方方面面。
现阶段,超市已经遍布城市的各个角落。
每天,超市都会迎来巨大的人流,很显然,收银便成了一项重要的流程。
有一个便捷快速的收银系统,将使得消费者感受到购物的愉快,而不是漫长的等待与焦急。
好的购物环境与快速的服务将增加消费者的满意度,从而给超市带来更大的利润。
其次,超市的商品琳琅满目,如果没有一个完善的销售与进货管理系统,它将无法正常经营。
现如今,超市的经营规模也在不断扩大,超市之间的竞争日趋上升,超市必须通过改进自己的经营模式,降低成本,扩大销售额,才能在竞争中立于不败之地。
(三)定义
MicrosoftSQLServer2008:
数据库管理软件
DBMS:
数据库管理系统
WindowsXP/7:
运行环境
VisualC#:
软件开发语言
(四)参考资料
(1)杨选辉.《信息系统分析与设计》清华大学出版社2007
(2)韩润春,佟志臣,王汉新.《管理信息系统》河北人民出版社,2003
(3)施伯乐,丁宝康,汪卫.《数据库系统教程》(第三版)高等教育出版社2008
二、总体设计
(一)需求的规定
通过计算机实现对超市中的员工、商品、收银、进货、库存、销售、会员等信息的管理功能。
(二)运行环境
数据库管理系统:
MicrosoftSQLServer2008
运行环境:
WindowsXP/7
(三)基本设计概念和处理流程
1.系统功能结构设计
系统的物理结构就是使用结构化工具HIPO图描述的。
系统的物理结构所描述的是构成一个系统的各物理组成(即模块)及模块之间的联系。
这是一个树型结构图,它体现了自顶向下的思想,树根模块表示系统总的功能,第一层模块是模块功能的分解,以下各个层次的模块都是上一层的功能分解。
上一层模块调用它直接的下层模块,该系统的HIPO图如图所示:
图1系统H图
2.处理流程
图5顶层数据流图:
图6第一层数据流程图
图7第二层数据流图
3.模块程序流程图
图8进货管理程序流程图
图9员工管理程序流程图
图10客户结账程序流程图
图11价格调整程序流程图
三、运行设计
(一)运行模块的组合
1、信息管理模块:
本模块主要实现对超市员工、超市会员、超市供货商,以及超市商品的基本信息管理,以便超市的管理人员对各项进行综合了解。
本模块包括四个功能模块,分别是:
超市员工管理模块、超市会员管理模块、超市商品管理模块、供货商管理模块。
2、日常工作管理模块:
本模块主要实现对超市日常工作的管理,它包括两个功能模块,分别为商品价格调整管理,超市的进货管理。
3、销售管理模块:
销售当然是超市的头等大事,本模块主要实现对超市日常销售的管理,主要包括以下功能模块:
客户结账,销售记录,利润分析,销售记录查询。
4、报表模块:
本模块主要针对超市各种报表的生成,包括利润表,缺货记录表,库存记录表,销售记录表。
四、系统数据库设计
系统数据库设计:
概念设计,逻辑设计、物理设计、数据结构与程序的关系
(一)概念设计
图12系统E-R图
(二)逻辑结构设计
超市员工(员工号,姓名,性别,联系电话,性别,职务,密码);
会员(卡号,姓名,联系电话,积分,发卡日期,等级);
商品(商品名称,条码,单价,类别,供货商,规格,生产单位,进价,会员价,库存量);
供货商(代码,名称,联系人,联系电话,联系地址,备注);
销售(员工号,条码);
购买(卡号,条码);
提供(代码,条码);
收银(员工号,会员卡号,上班时间,下班时间,金额);
交易(卡号,条码,数量,时间);
(三)物理结构设计
根据系统需求,设计一个名字是Supermarketsystem的数据库,包括5个数据表,分别是员工信息数据表、会员信息数据表、商品信息数据表、销售信息表、供货商信息表如下:
1.员工信息数据表
员工数据表中包括员工号,员工姓名,员工性别,员工职务,员工联系电话,员工登录密码。
该表的主键是Staff_ID。
表的结构如下:
表1员工信息数据表
字段名
数值类型(长度)
是否允许为空
备注
Staff_ID
Char(10)
否
员工号
Staff_Name
Char(10)
否
员工姓名
Keyword
Varchar(20)
否
员工登录密码
Sex
Char
(2)
是
员工性别
Staff_Phon
Char(20)
否
员工联系电话
Staff_Position
Char(20)
否
员工职务
2.会员信息数据表
记录会员的数据信息,包括会员的卡号,会员姓名,会员积分,会员等级,发卡日期,联系电话。
主键是V_ID。
表的结构如下:
表2会员信息数据表
字段名
数值类型(长度)
是否允许为空
备注
V_ID
Char(4)
否
会员卡号
V_Name
Char(10)
否
会员姓名
V_Score
Char(20)
否
会员积分
V_Bank
Char(10)
否
会员等级
V_Number
Char(20)
否
联系电话
V_Date
Char(10)
否
发卡日期
3.商品信息数据表
记录商品的信息,包括商品名称,商品条码,商品规格,商品单价,商品进价,供货商,商品会员价,商品库存,生产单位,商品类别。
主键是G_shape。
表的结构如下:
表3商品信息数据表
字段名
数值类型(长度)
是否允许为空
备注
G_Shape
Char(20)
否
商品条码
G_Type
Char(20)
否
商品类别
G_Name
Char(50)
否
商品名臣
G_Supply
Char(10)
否
供货商
G_Produce
Char(10)
是
生产单位
G_Bp
Float(8)
否
商品进价
G_Price
Float(8)
否
商品单价
G_MemberPrice
Float(8)
否
会员价
G_Standard
Char(20)
否
规格
G_Mount
Char(4)
否
商品库存
4.销售信息表
记录超市的销售信息,包括销售的商品名称,商品条码,售出数量,商品单价,商品类别,售出时间,销售的收银员员工号。
表的结构如下:
表4销售信息数据表
字段名
数值类型(长度)
是否允许为空
备注
G_Shape
Char(20)
否
销售商品条码
G_Type
Char(20)
否
商品类别
G_Name
Char(50)
否
销售商品名称
Sale_Name
Char(50)
否
售出数量
Sale_Date
Char(20)
否
售出时间
G_Price
Float(8)
否
商品单价
Staff_ID
Char(10)
否
销售的收银员号
5.供货商信息表
包括供货商联系人,联系电话,联系地址,供货商代码,备注。
表的结构如下:
表5供货商信息表
字段名
数值类型(长度)
是否允许为空
备注
S_ID
Char(10)
否
供货商代码
S_Linkman
Char(10)
否
联系人
S_Number
Char(20)
否
联系电话
S_Address
Char(80)
是
联系地址
Memo
Char(250)
是
备注
五、作业流程图
根据超市的工作流程,结合超市收银管理系统的功能,绘制作业流程图如下:
图13超市管理员作业流程图
图14收银员作业流程图
备注:
在作业流程图中,平行四边形代表的是收银员执行某操作后,系统自动更新的数据,它并不是收银员的操作,并不包含在收银员的工作流程中。
添加此项是为了帮助理解各个流程的用途与带来的结果。
图15库存管理员作业流程图
图16超市顾客作业流程图
六、界面窗体设计
为了使得系统的分析与设计更加完善,特给出以下几个界面窗体,使得系统的分析更加明确。
图17超市收银管理系统登录页面
图18收银结账界面窗体
图19销售记录查询界面
图20销售记录显示界面
七、系统出错处理设计
(一)出错信息
a.商品的编码输入不规范或相同编码的商品出现其他不同信息,系统报错,提示管理员检查输入。
b.商品数量朝厨房范围(小于零或大于仓库或货架的存放量)系统报错。
c.如果链接数据库失败,填出提示对话框,提醒管理员没有连上数据库,以便管理员及时检查故障。
(二)补救措施
a.当操作人员输入的信息不符导致出错时,提示操作人员输入有误,重新输入信息。
b.当商品数量超出范围时,提示操作人员相关信息,以便采购或转移适当数目的商品。
c.对数据库采取日记记录技术和海量转储技术,使数据库遇到硬件损坏或崩溃时能及时调出原来的数据,尽量回复到不久前的一次正常数据存储阶段。
(三)系统维护设计
a.可以查看已经录入商品信息的个数。
b.查看数据库的容量,包括剩余空容量和已经使用量。
c.对数据库采取回滚措施,即一次操作失败,回滚到最近一次正常操作状态。