超市管理系统.docx
《超市管理系统.docx》由会员分享,可在线阅读,更多相关《超市管理系统.docx(63页珍藏版)》请在冰豆网上搜索。
超市管理系统
一可行性研究
1.1引言
1.1.1编写目的
在此项目中,通过全面的信息采集和处理,辅助提高超市的决策水平,大大提高超市的运作效率。
为超市的管理人员带来的较大的方便。
经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。
1.1.2项目背景
现在的超市已经成为人们日常生活中不可缺少的一个组成部分,它的存在给人们的生活带来了很大的方便。
做为超市内部的人员,商品和销售的管理工作,对超市的成功经营十分重要。
然而传统的管理,主要以人工为主,不但费时费力,风险也较大。
21世纪,超市销售的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是销售业的竞争核心。
该超市管理系统将用于各种超市的超市进出货,消费者信息和职工信息的管理,实现以计算机辅助形式代替传统的手工查询记录形式,减轻超市管理人员的劳动强度,提高工作质量和效率,从而使超市管理更加合理化和科学化。
1.1.3术语定义
1商品条形码:
每种商品具有全球唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。
2交易清单:
包括交易的流水账号、每类商品的商品名、数量、所有商品的总金额、所付金额、找零金额、交易的时间、负责本次收银的员工号。
3商品积压:
在一定时期内,远无法完成销售计划的商品会造成积压。
4促销:
在一定时期内,某些商品会按低于原价的促销价格销售。
5库存告警提示:
当商品的库存数量低于库存报警数量时发出提示。
6盘点:
计算出库存、销售额、盈利等经营指标。
1.1.4参考资料
《软件工程讲义》曾一,付鹤岗,古平,郑洪英重庆大学计算机学院
《软件工程实践教程》赵池龙,姜义平,张建电子工业出版社
1.2可行性研究的前提
1.2.1项目要求
功能要求:
为超市管理提供服务,方便超市经营,提高超市管理的质量和服务效率
输出要求:
数据完整,详实。
操作要求:
简捷,快速,实时。
时限要求:
7天,2011年7月1日至2011年7月8日。
1.2.2项目目标
针对超市的特点,为了帮助超市经营者节约人力开销有设备开销,提高超市的处理速度和竞争力,扩大超市的经济效益,我们将开发以下子系统:
前台销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。
采用这种方法来对整个超市系统进行高效的管理,达到自动化、科技化的目的。
1.2.3可行性分析
Ø管理可行性分析:
超市的经营者大多具备电脑基本操作知识,对于必要的专业操作经短期培训即可;管理基础工作和各项管理制度比较健全,执行严格,原始数据采集完整,保存良好。
Ø经济可行性分析:
超市管理系统的投入,能够提高工作效率,减少工作人员,从而减少人力资本的投入,根据核算,系统投入三个月后,就能够基本收回开发系统的投资,从经济角度来说,本系统开发完全必要。
Ø技术可行性分析
1.硬件:
电脑一台
2.软件:
操作系统:
中文Windows7
开发系统:
MicrosoftVisualbasic6.0,SQLServer2005的服务器版本。
系统本身对硬件和软件的要求都不高且系统兼容性很强,平台的移植性也很好,因此无论在系统的硬件及软件上都满足开发的要求。
3.本系统涉及到的技术因素:
✧管理系统的开发方法。
使用结构化和面向对象开发方法开发软件系统
✧编程、数据库技术。
开发小组能使用VisualBasic编程同时熟悉数据库相关知识
4.运行上的可行性:
✧操作简单:
简单的操作规则使操作人员能轻松掌握。
✧查询方便:
用户可设定任意条件和任意的查询项目进行检索。
✧统计灵活:
任意条件下任意项目的产品入库时间、数量等的统计及查询项目均可进行交叉统计。
1.3结论意见
在经济,技术,管理和社会因素方面都有可行性,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。
二项目开发计划
2.1引言
2.1.1编写目的
为项目管理人员、开发人员和用户提供一个对资源、成本、进度做出合理估算和安排的框架,以便管理者有效地组织、实施和管理该项目计划,保证软件项目开发成功。
本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。
2.1.2项目背景
由于老的操作程序已经不适应激烈的市场竞争了,超市管理的经营者为符合社会市场的需要,快速发展,提高竞争能力,提出了新的系统要求。
他们的新系统要求一套实时,高效,便捷,完善,安全性好的软件系统。
2.1.3参考资料
《软件工程讲义》曾一,付鹤岗,古平,郑洪英重庆大学计算机学院
《软件工程学习与实践》李伟波,王庆春,刘永祥武汉大学出版社
2.2项目概述
2.2.1工作内容
各工作小组根据时间先后安排,分别对项目进行开发。
各项主要工作:
✧需求分析小组对附近各超市进行调研。
✧软件开发小组对调查结果进行分析,拟订实现方案。
✧软件编程小组对软件进行集中开发。
✧软件审核小组对软件进行评定,审核
2.2.2提交产品
1.程序
程序名称:
超市管理系统
使用语言:
VisualBasic
存储形式:
磁盘
2.文档
–项目开发计划
–需求分析规格说明
–概要设计规格说明
–详细设计规格说明
–测试分析报告
2.3实施计划
2.3.1任务分解及人员分工
实施阶段
负责人员
分析阶段
刘子熙
设计阶段
陈林
写代码及测试阶段
王建
测试及修改阶段
余桓桓
2.3.2各阶段占总时间的比例
2.5专题计划要点
2.5.1质量保证计划
本系统开发成功后将用于实际的应用中,因此必须保证系统的质量。
每个阶段都有相关的评审报告,以保证软件的质量具有较扎实的理论依据。
2.5.2用户培训计划
对于新购买的超市经营者,提供培训计划。
由于该软件的使用并不复杂,只需简单向用户介绍主要操作及注意事项即可。
具体详细内容,用户可参见系统使用手册。
三需求分析规格说明
3.1引言
3.1.1编写目的
为确定系统中的所要实现的功能、明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档等提供依据。
3.1.2项目背景
Ø开发单位:
重庆大学计算机学院08级计科三班--王建刘子熙陈林余桓桓
Ø主管部门:
重庆大学计算机学院
3.2任务概述
3.2.1任务目标
根据对用户的使用需求进行分析,确定系统中所具备的各项功能和运行环境。
为后续的编码实现及测试维护打下基础。
保证各子项目都能够保质保量的按期完成。
3.2.2运行环境
操作系统:
MicrosoftWindowsXP,vista,win7
支持环境:
IIS5.0
数据库:
MicrosoftSQLServer2000
3.3数据描述
3.3.1数据库介绍
在系统中所用的数据库命名为SuperMarketdb,其中包括的表单有:
Dealing、Factory、Member、Merchinfo、Provide、Sale、Stock、User。
各表中的属性成员如下表所示:
表1:
数据设计表单
表名
属性
备注
Dealing
DealingID、DealingDate、DealingPrice、DealingName、UserName、MemberCard
交易表
Factory
FactoryID、FactoryName、FactoryAddress、FactoryPhone
生产商表
Member
MemberID、MemberCard、TotalCost、RegDate、DeathDate
会员表
MerchInfo
MerchID、MerchName、MerchPrice、MerchNum、CautionNum、PlanNum、BarCode、SalesProPrice、SalesProDateS、SalesProDateE、AllowAbout、AllowSale、FactoryID、ProvideID
会员信息表
Provide
ProvideID、ProvideName、ProvideAddress、ProvidePhone
提供商表
Sale
SaleID、MerchID、SaleDate、SaleNum、SalePrice
销售表
Stock
StockID、MerchID、MerchNum、MerchPrice、TotalPrice、PlanDate、StockDate、StockState
入库表
User
UserID、UserName、UserPW、UserStyle
用户表
3.3.2数据词典
3.4功能需求
根据对本系统的工作过程进行详细的分析和讨论,总体上可将其功能分成两大类,各类功能的相关描述如下:
Ø零售前台管理系统功能:
(1)商品录入:
根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
(2)收银业务:
通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行9.5折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
(3)安全性:
OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
(4)独立作业:
有的断网收银机在网络服务器断开或网络不通的情况下,收银机仍能正常作业
Ø后台管理系统功能
(1)进货管理:
根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
(2)销售管理:
商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
(3)库存管理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
(4)人员管理:
员工、会员、供货商、厂商等基本信息登记管理。
员工操作权限管理。
客户销售权限管理。
3.1需求获取
获取需求方法:
成立专门的联合分析小组;
客户访谈;
问题分析与确认。
获取需求对象:
超市客户:
根据购物客户大概总结客户方面的需求;
商家:
开超市的具体要求:
资金,管理,进销存等;
超市领域专业人士:
进行问题分析与确认;
系统分析员:
总结系统所需实现功能。
3.2需求总结
客户需求:
商品品种多样,商品易找,尽量便宜。
商家需求:
必须具备记录仓库存货、销售以及进货情况,通过该系统了解超市进货渠道、商品单价、数量,库存商品的种类、数量,销售商品种类、价格、数量,以便管理员根据以上信息作出经营管理决策。
超市领域专业人士:
在性能方面要求系统核算准确,使实存商品、销售商品与所记帐目一致,能够被超市长期有效使用。
数据主要来自于入库单、发票,超市销售在营业期间内一直发生,数据也就一直变化。
销售商品后开出发票,并且要显示商品价格数额。
超市数据资料有些属内部资料,不能为外人所知,系统须有保密措施,设置密码。
系统分析员:
查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收银柜。
万一泄露密码,应设修改密码的程序,同时密码不能过于简单。
3.3功能分析
Ø零售前台管理系统功能:
(1)商品录入:
根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
(2)收银业务:
通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
(3)安全性:
OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
(4)独立作业:
有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业
Ø后台管理系统功能
(1)进货管理:
根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
(2)销售管理:
商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
(3)库存管理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
(4)人员管理:
员工、会员、供货商、厂商等基本信息登记管理。
员工操作权限管理。
客户销售权限管理。
3.4需求提炼——分析建模
使用图形化的分析建模,包括用例图,数据流图,E-R图,其对应图如下:
Ø总系统用例图:
Ø
图3.4.1超市管理总系统用例图
(1)员工(营业员):
●通过商品条形码扫描输入商品到购买清单
●操作软件计算交易总金额
●操作软件输出交易清单
●对会员进行会员卡扫描以便打折
(2)超市经理:
●操作软件录入商品,供货商,厂商
●操作软件制定进货计划
●查询打印计划进货与入库记录
●操作软件控制商品销售与否
●查询打印销售情况
●操作软件生成销售排行榜
●查询库存明细记录
●根据软件发出的库存告警进行入货
●操作软件进行盘点计算
(3)总经理:
●基本信息登记管理
●员工操作权限管理
●客户销售权限管理
Ø零售前台管理系统用例视图
图3.4.2零售前台管理系统用例图
Ø后台管理系统用例图
图3.4.3后台管理系统用例图
图3.4.4超市管理系统DFD图
图3.4.5超市管理系统CDM模型
✓系统ER图说明:
(1)超市中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(工)销售,每个顾客可以购买多种商品,不同商品可由不同顾客购买;
(2)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。
图3.4.6超市管理系统PDM模型
四初步设计
4.1E-R模型转化为对象模型
利用powerdesigner软件,从PDM模型中正向工程,生成关系模型,用SQL表示如下(由于篇幅限制,未全部给出):
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2005*/
/*Createdon:
2011/7/221:
43:
34*/
/*==============================================================*/
ifexists(select1
fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')
wherer.fkeyid=object_id('供货')ando.name='FK_供货_供货_商品')
altertable供货
dropconstraintFK_供货_供货_商品
go
ifexists(select1
fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')
wherer.fkeyid=object_id('供货')ando.name='FK_供货_供货2_供货商')
altertable供货
dropconstraintFK_供货_供货2_供货商
go
/*==============================================================*/
/*Table:
会员*/
/*==============================================================*/
createtable会员(
会员IDchar(12)notnull,
累计金额moneynotnull,
注册时间datetimenotnull,
constraintPK_会员primarykeynonclustered(会员ID)
)
go
/*==============================================================*/
/*Table:
供货*/
/*==============================================================*/
createtable供货(
商品IDchar(20)notnull,
供货IDchar(12)notnull,
供货日期datetimenotnull,
供货金额moneynotnull,
constraintPK_供货primarykey(商品ID,供货ID)
)
go
/*==============================================================*/
/*Index:
供货_FK*/
/*==============================================================*/
createindex供货_FKon供货(
商品IDASC
)
go
/*==============================================================*/
/*Table:
供货商*/
/*==============================================================*/
createtable供货商(
供货IDchar(12)notnull,
供货商名称varchar(20)null,
供货商地址varchar(30)null,
供货商电话varchar(11)null,
constraintPK_供货商primarykeynonclustered(供货ID)
)
go
/*==============================================================*/
/*Table:
厂商*/
/*==============================================================*/
createtable厂商(
厂商IDvarchar(12)notnull,
厂商名称varchar(20)null,
厂商地址varchar(30)null,
厂商电话varchar(11)null,
constraintPK_厂商primarykeynonclustered(厂商ID)
)
go
/*==============================================================*/
/*Table:
商品*/
/*==============================================================*/
createtable商品(
商品IDchar(20)notnull,
商品名varchar(15)notnull,
商品价格moneynotnull,
允许打折bitnull,
促销价格moneynull,
允许销售bitnull,
constraintPK_商品primarykeynonclustered(商品ID)
)
go
/*==============================================================*/
/*Table:
消费*/
/*==============================================================*/
createtable消费(
商品IDchar(20)notnull,
会员IDchar(12)notnull,
消费金额moneynotnull,
购买日期datetimenotnull,
constraintPK_消费primarykey(商品ID,会员ID)
)
go
altertable供货
addconstraintFK_供货_供货2_供货商foreignkey(供货ID)
references供货商(供货ID)
go
altertable消费
addconstraintFK_消费_消费_商品foreignkey(商品ID)
references商品(商品ID)
go
altertable生产
addconstraintFK_生产_生产_商品foreignkey(商品ID)
references商品(商品ID)
go
altertable销售
addconstraintFK_销售_销售_客户foreignkey(客户ID)
references客户(客户ID)
go
五详细设计说明书
1、概论:
1.1目的
本需求说明书是对超市销售系统的进行详细地需求分析,对系统的功能和性能进行了整体的规划。
为系统的实现和系统的测试提供一个