零售前台管理系统方案.docx
《零售前台管理系统方案.docx》由会员分享,可在线阅读,更多相关《零售前台管理系统方案.docx(35页珍藏版)》请在冰豆网上搜索。
零售前台管理系统方案
1零售前台管理系统需求分析
1.1开发背景
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:
超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
零售业形态具有种种优点,但通过对部分零售企业进行调查认为,零售行业目前依然存在着不足的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在零售业日常管理中,商品的进、销、存等方面的决策大多以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求难以得到满足。
随着零售业的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的局面。
为此,通过依靠现代化的计算机信息处理技术来管理零售业,从而节省大量的人力、物力,改善员工的工作条件,减轻员工的劳动强度,更好地提升零售业信息化管理水平。
1.2系统主要业务分析1.2.1商品录入业务分析
商品录入业务主要是对商品进行录入,员工通过输入员工号和密码,通过系统辨认成功后,输入唯一编号,扫描条形码,输入商品名称后实现精确或模糊商品录入。
商品录入业务流程图
1.2.2收银业务分析
收银业务流程图
通过扫描条形码或直接输入商品名称自动计算本次交易的总金额。
在顾客付款之后,自动找零,同时打印交易清单,如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,对所有物品全部实行95折优惠,并对所购物品的总金额累计到该会员的总消费金额中。
1.2.3会员卡业务分析
扫描会员卡,登录会员卡界面,看会员卡是否超过有效期一年,若超过一年卡被注销。
会员卡业务流程图
否
是
1.3系统功能需求分析
1.3.1商品录入管理功能分析
商品录入:
根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
1.3.2收银管理功能分析
收银业务:
通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
1.3.3会员卡管理功能分析
会员卡业务:
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
第0层数据流图
第一层数据流图
1.3.4零售前台管理系统界面图
1.3.5会员界面图
1.5数据字典
(1)数据项
性别=[男|女];
员工=2{汉字}100;
员工编号=”00001”..”99999”;
员工密码=”0001”..”9999.”;
商品编号=”00001”..”99999”;
商品名称=2{汉字}100;
价格=”1”..”100”;
条形码=”00001”..”99999”;
促销价格”1”..”100”;
促销起日期=年+月+鈤;
促销止日期=年+月+日;
允许打折=yesorno;
库存数量=”1”..”100”;
库存预警数量=”100”;
计划进货数=”1”..”100”;
允许销售=nooryes;
厂商编号=”1”..”10000”;
供货商编号=”1”..”10000”;
用户编号=”1”..”10000”;
用户名称=2{汉字}100;
用户密码=”1”..”10000”;
用户类型=2{汉字}100;
会员编号=”1”..”10000”;
会员卡号=”1”..”10000”;
累计消费金额=”500”..”100000000”;
注册日期=年+月+日;
销售编号=”1”..”100000”;
销售金额=”1”..”100000”;
销售日期=年+月+日;
交易编号=”1”..”100000”;
交易金额=”500”..”1000000”;
交易日期=年+月+日;
入库编号=”1”..”100000”;
入库商品编号=”1”..”100000”;
入库数量=”1”..”500”;
单额=”1”..”100”;
总额=”1”..”500000”;
入库日期=年+月+日;
计划进货日期=年+月+日;
入库状态=yesorno;
供货商编号=”1”..”100000”;
供货商名称=2{汉字}100;
供货商地址=2{汉字}100;
供货商=”000001”..”9999999”;
厂商编号=”000001”..”99999”;
厂商名称=2{汉字}100;
厂商地址=2{汉字}100;
厂商=”000001”..”999999”;
(2)数据结构
员工表=员工+性别+员工编号+员工密码;
商品信息表=商品编号+商品名称+价格+条形码+促销价格+促销起日期+促销止日期+允许打折+库存数量+库存报警数量+计划进货数+允许销售+厂商编号+供应商编号;
用户表=用户编号+用户名称+用户密码+用户类型;
会员表=会员编号+会员卡号+累积消费金额+注册日期;
销售表=销售编号+商品编号+销售数量+销售金额+销售日期;
交易表=交易编号+用户名称+交易金额+会员卡号+交易日期;
进货入库表=入库编号+入库商品编号+入库数量+单额+总额+入库日期+计划进货日期+入库状态;
供货商表=供货商编号+供货商名称+供货商地址+供货商;
厂商表=厂商编号+厂商名称+厂商地址+厂商;
(3)数据流(4)数据存储(5)处理过程
总体e-r图
1
n
n
1
11n
11
nm
n
n
1.4系统数据模型
根据上面所述的业务流程,可以得到系统的数据流图。
商品的数据项有商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商,如图所示;
根据上面所述的业务流程,可以得到系统的数据流图。
商品实体图
用户的数据项有:
用户编号,用户名称,用户密码,用户类型,如图所示;
用户实体图
销售的数据项有:
销售编号,销售数量,销售金额,销售日期,如图所示;
销售实体图
交易的数据项有:
交易编号,用户名称,交易金额,交易日期,如图所示;
交易实体图
进货入库的数据项有:
入库编号,入库数量,单额,总额,入库日期,入库状态;如图所示;
进货入库实体图
供货商的数据项有:
供货商编号,供货商名称,供货商地址,供货商,如图所示;
供货商实体图
厂商的数据项有:
厂商编号,厂商名称,厂商地址,厂商,如图所示;
厂商实体图
,关系模型:
厂商(厂商编号,厂商名称,厂商地址,厂商)
供货商(供货商编号,供货商名称,供货商地址,供货商,厂商编号)
进货入库(仓库编号,商品编号,入库数量,单额,总额·,入库日期,计划进货日期,入库状态)
仓库(仓库编号,仓库大小,仓库类型,)
员工(员工编号,员工年龄,员工性别,仓库编号)
交易(交易编号,用户名称,交易金额,会员卡号,交易日期)
会员(会员编号,会员卡号,累计消费金额,注册日期,员工编号)
顾客(顾客商品编号,员工编号)
商品信息(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,供货商编号)
主码
外码
厂商
厂商编号
无
供货商
供货商编号
厂商编号
商品
商品编号
供货商编号
进货入库
(商品编号,仓库编号)
商品编号,仓库编号
仓库
仓库编号
无
员工
员工编号
仓库编号
顾客
(顾客商品编号,员工编号)
员工编号,顾客商品编号
会员
会员编号
员工编号
厂商表:
createtablechangshang
(cssnochar(20)primarykey,
csnamechar(20)unique,
csadresschar(20),
csnumberchar(20));
供应商表:
createtablegonghuo
(ghsnochar(20)primarykey,
ghnamechar(20)unique,
ghadresschar(20),
ghnumberchar(20),
cssnochar(20),
foreignkey(cssno)referenceschangshang(cssno));
商品表:
createtableshangping
(spsnochar(20)primarykey,
spnamechar(20)unique,
jiagechar(10),
txmachar(20),
cxjiagechar(10),
cxqriqidatetime,
cxzriqidatetime,
yxdazhechar(10),
kcshuliangchar(15),
kcbjshuliangchar(15),
jhjhuoshuchar(15),
yxxiaoshouchar(10),
ghsnochar(20),
foreignkey(ghsno)referencesgonghuo(ghsno));
仓库表:
createtablecangku
(cksnochar(20)primarykey,
cksizechar(20),
ckleixingchar(20),
);
进货入库表:
createtablejhruku
(cksnochar(20),
spsnochar(20),
rushuliangchar(10),
danechar(10),
zongechar(10),
ruriqidatetime,
jhrkriqidatetime,
rukuztchar(10),
primarykey(cksno,spsno),
foreignkey(cksno)referencescangku(cksno),
foreignkey(spsno)referencesshangping(spsno));
员工表:
createtableyuangong
(ygsnochar(20)primarykey,
ygageint,
ygsexchar
(2),
cksnochar(20),
foreignkey(cksno)referencescangku(cksno));
顾客表:
createtableguke
(gkspsnochar(20),
ygsnochar(20),
primarykey(gkspsno,ygsno),
foreignkey(gkspsno)referencesshangping(spsno),
foreignkey(ygsno)referencesyuangong(ygsno)
);
会员表:
createtablehuiyuan
(hysnochar(20)primarykey,
hyidchar(20),
ljjingechar(20),
zcriqidatetime,
ygsnochar(20),
foreignkey(ygsno)referencesyuangong(ygsno));
总额表:
createtablezonge
(zongjiaintprimarykey,
);
2.1零售前台管理系统功能设计
查询商品功能:
createprocedurett_s(gkspsnovarchar(20),ygsnochar(10))
as
select*fromshangping,yuangong,guke
wheregkspsno=gkspsnoandguke.ygsno=ygsnoandguke.gkspsno=shangping.spsnoandguke.ygsno=yuangong.ygsno
executett_s'30003','3'
计算价格功能:
createprocedurett_c(spsnovarchar(20))
asdeclaredanjiaint
selectdanjia=shangping.cxjiagefromshangping
wherespsno=spsno
selectdanjia=zongjia+danjia
fromzonge
updatezonge
setzongjia=danjia;
executett_c'30001';
select*
fromzonge;
查看仓库功能:
createprocedureee_q(cksnochar(20),spsnochar(20))
as
select*fromshangping,cangku,jhruku
wherejhruku.cksno=cksnoandjhruku.spsno=spsnoandjhruku.spsno=shangping.spsnoandjhruku.cksno=cangku.cksno
executeee_q'40002','30003'
查询会员功能:
createprocedureww_q(hysnochar(20))
as
select*fromhuiyuan,yuangong
wherehuiyuan.hysno=hysnoandhuiyuan.ygsno=yuangong.ygsno
executeww_q'11'
增加员工功能:
createprocedurenn_q(ygsnochar(20),ygageint,ygsexchar
(2),cksnochar(20))
asinsertintoyuangongvalues(ygsno,ygage,ygsex,cksno)
go
executenn_qygsno='4',ygage=21,ygsex='女',cksno='40001'
select*
fromyuangong;
加入会员功能:
createprocedurerr_q(hysnochar(20),hyidchar(20),ljjingechar(20),zcriqidatetime,ygsnochar(20))
asinsertintohuiyuanvalues(hysno,hyid,ljjinge,zcriqi,ygsno)
go
executerr_qhysno='44',hyid='444',ljjinge='400',zcriqi='2013-06-28',ygsno='3'
select*
fromhuiyuan;
录入功能:
createprocedurebb_q(cksnochar(20),spsnochar(20),rushuliangchar(10),danechar(10),zongechar(10),ruriqidatetime,jhrkriqidatetime,rukuztchar(10))
asinsertintojhrukuvalues(cksno,spsno,rushuliang,dane,zonge,ruriqi,jhrkriqi,rukuzt)
go
executebb_qcksno='40000',spsno='30005',rushuliang='300',dane='6',zonge='1800',ruriqi='2013-06-30',jhrkriqi='2013-07-30',rukuzt='已入'
3.1课程设计总结
3.1.1总结
这次课程设计做的是零售前台管理系统,经过这几天的上网查找和编译,我发现自己在各个方面还有很多不足,希望经过这次的实践后,不断学习,努力充实自己,开拓眼界,转换思维,不断提升自身能力,具有更好的编程能力。
零售前台系统在现代社会中的应用十分广泛,后台数据库的设计采用了SQLserver2005软件,使系统更容易维护。
通过数据库课程设计,使我能够把学到的课本知识用到实践中,充分运用所学编程语言,数据库等知识,培养了实践动手能力和理论联系实际的能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和解决实际问题,以获得有关的实际知识和技能,从而为进一步学习数据库打下基础。
在零售前台系统的设计过程中,我遇到了不少的难题。
其中有一些是因为自己以前光学课本,缺少一些实践和动手能力引起的,有一些是因为缺少编程经验而出现的一些简单愚蠢的错误。
但其中也有较为复杂的,通过自己的钻研、老师和同学的帮助得到绝大部分的解决,这对我在编程有一定的帮助和积累经验作用。
通过此次课程设计,增加了自己的动手能力,使自己的实践能力得到提高,同时也意识到自己的不足,需要在今后的道路上不断地的学习来充实自己。
员工的数据项有:
员工性别,员工,员工编号,员工密码,如图所示
员工实体图
商品