超市管理系统软件工程课程设计Word文档下载推荐.docx
《超市管理系统软件工程课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《超市管理系统软件工程课程设计Word文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
![超市管理系统软件工程课程设计Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/25/900f42e7-7bae-480b-a3d5-a85b1dd142e2/900f42e7-7bae-480b-a3d5-a85b1dd142e21.gif)
仓库管理模块:
通过该模块可以完成和超市匹配场所仓库的管理,其中包括对商品的出库和入库操作、查询仓库中所有商品和查询指定商品等功能。
销售管理模块:
通过该模块完成超市日常销售的管理,包括查看用户购买商品,并计算出销售总额,在后台中,还具有计算某一时间段,或者某一商品的销售情况。
会员管理模块:
通过该某块可以对超市中会员客户进行管理,包括办理新客户、查询客户、在会员消费时使用会员卡等功能。
缩写、术语
解释
SMS(Supermarketmanagementsystem)
超市管理系统的简称
SMS-SEARCH
超市管理系统——查询子系统
SMS-MANAGE
超市管理系统——管理子系统
SMS-SELL
超市管理系统——销售管理子系统
1.张海藩著《软件工程导论》(第5版)清华大学出版社
2.《软件工程-理论、方法与实践》,孙家广、刘强,高等教育出版社
3.WattsS.Humphrey《软件工程规范》第1版.清华大学出版社,2004年
4.张晞.《以UML用例图为基础的系统需求分析》广州,中山大学软件研究所,2002年
5.《基于UML超市管理系统的设计》,XX文库
6.邵维忠,杨芙清.《面向对象的系统分析》北京,清华大学出版社,2007年
2系统概述
2.1.1总系统用例图:
该系统使用者有销售人员,管理员,超级管理员。
销售人员能使用销售管理和会员业务。
管理员能进行销售商品统计,库存管理,商品管理,人员管理
超级管理员能对基本信息登记管理,员工操作权限管理,客户销售权限管理。
2.1.2前台销售系统例视图:
前台销售系统主要是销售人员进行操作,主要分为销售管理与会员业务。
销售管理可以进行商品录入,条形码扫描,结账功能。
商品录入分为录入商品编号和记录商品出售时间,结账时顾客能选择使用银行卡支付和现金支付,结账结束后销售人员打印发票;
会员业务分为添加会员,删除会员,管理积分,以及打折功能。
2.1.3后台管理系统用例视图:
后台管理系统主要由管理员负责,能进行商品销售统计,库存管理,商品管理和人员管理。
商品销售统计能自动制定进货计划和自动入货登记以及生成销售排行榜。
库存管理分为库存情况报告,生成需求状况,库存状态警告和自动盘点计算。
生成的情况报告和需求状况汇总给仓库管理员。
商品管理能执行自动制定进货计划,商品入库和商品出库的功能。
人员管理分为基本信息登记管理,操作权限管理以及客户操作权限管理提示。
2.1.4库存管理子用例图:
库存管理由管理员负责,具体功能为管理员能进行库存浏览,库存查询(查询时能按商品编号,名称,条形码,进货信息查询),了解货存信息,根据缺货提示来进货,生成库存清单,进货清单,缺货清单。
2.1.5商品管理子用例图:
商品管理具体分为商品入库,商品出库,商品进货,商品退货,这些操作由普通管理员进行,超级管理员能设置商品种类和新增减商品。
2.1.6信息查询子用例图:
管理员能通过信息查询对各类商品进行查询,可以按商品名称,编号,条形码查询,销售人员也能使用此类查询,另外管理员也能根据商品不同的类别进行查询。
2.1.7用户管理子用例图:
超级管理员能对用户进行信息管理,分为添加用户信息,查询用户信息,更新用户信息以及删除用户信息。
其中普通管理员能查询用户信息。
SMS(超市管理系统)是不对外开放的,它的所有操作用户都是超市内部人员。
这些操作用户又分为三类,分别是销售人员、管理员和超级管理员。
1.销售人员:
对于销售人员来说,它的操作仅仅为前台销售实行打印清单收款等工作。
所用功能:
●通过商品条形码扫描输入商品到购买清单
●操作软件计算交易总金额
●操作软件输出交易清单
●办理会员,删除会员
●管理会员积分
●对会员进行会员卡扫描以便打折
2.管理员
管理员只能够完成商品、仓库和后台销售统计等相关功能。
●操作软件录入商品,供货商,厂商
●操作软件制定进货计划
●查询打印计划进货与入库记录
●操作软件控制商品销售与否
●查询打印销售情况
●操作软件生成销售排行榜
●查询库存明细记录
●根据软件发出的库存告警进行入货
●操作软件进行盘点计算
3.超级管理员
超级管理员能够对会员、商品、仓库、销售统计等相关功能进行管理。
,还能对对系统进行维护,扩充等相关操作。
●基本信息登记管理
●员工操作权限管理
●客户销售权限管理
✧系统环境
整个系统的开发是在PC机上完成的,在开发的过程中,整个超市管理系统
是一个基于B/S结构的系统,B/S
建立在浏览器上,
有更加丰富和生动的表现方式与用户交流.
并且大部分难度减低,减低开发成本;
系统是在如下的开发环境中完成的:
✧硬件及网络环境:
B/S
建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备.
信息自己管理.
有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
✧软件环境:
Ø
操作系统:
window7/xp系统
开发语言:
java,它是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的,具有跨平台性。
开发工具:
MyEclipse
数据库:
mysql5.1
jdk版本:
Jdk-1.6.0.11
WEB服务器:
tomcat7.0
3系统功能描述
前台销售系统功能:
(1)商品录入:
根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
(2)会员业务:
当客户一次性消费达到指定金额时,可以办理会员卡。
会员结帐时,可以享受打折优惠,出示会员卡能把自己消费的数额以积分的形式记录到数据库。
到了年底会员可以用积分兑换物品。
(3)收银业务:
通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
顾客付款时,可以支付现金也可以刷银行卡,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行打折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
(4)信息查询:
在查询界面输入商品名称或者商品编号,点确认后,在显示屏上出现相关的商品图像找出你想要的商品点确认,屏幕下出现商品的价格,数量,保质期和地点等
(5)安全性:
OS登陆、退出、换班与操作锁定等权限验证保护;
断电自动保护最大限度防止意外及恶意非法操作。
(6)独立作业:
有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业
后台管理系统功能
(1)销售管理:
商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
(2)进货管理:
根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
(3)库存管理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
通过本系统,能够清楚地看到企业库存的产品数量、存放地点等信息,对于库存减少或增加到一定量时能及时提出警告,提醒及时增加或减少库存。
能够自动统计库存情况,使得采购部门和销售部门能够根据库存信息作出决策。
从而减少和避免人工统计带来的统计误差和繁重的盘点工作。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
(4)商品管理:
分为商品入库、商品出库、商品进货、商品退货和新增商品五大项,能做到实时监控库存信息,掌握所有商品的信息,便于动态管理所有商品。
(5)人员管理:
员工、会员、供货商、厂商等基本信息登记管理。
员工操作权限管理。
客户销售权限管理。
●信息查询
需求编号:
SMS-SEARCH-1
需求描述:
管理员对超市的各种货物进行查询,有多种方式,多种模块。
SMS-SEARCH-1-1按商品名称查询
SMS-SEARCH-1-2按商品编号查询
SMS-SEARCH-1-3按商品条形码查询
SMS-SEARCH-1-4电器类查询
SMS-SEARCH-1-5礼品类查询
SMS-SEARCH-1-6日用类查询
SMS-SEARCH-1-7蔬果类查询
SMS-SEARCH-1-8食品类查询
SMS-SEARCH-1-9生鲜类查询
●库存查询:
SMS-SEARCH-2
查询仓库储存货物,可以浏览,也可以按照编号查询货物的存储量。
也可以查询某项商品是否达到预警缺货,和预警货物提示。
SMS-SEARCH-2-1按照库存信息浏览,提示所有库存。
SMS-SEARCH-2-2按照商品编号查询所要查询的货物。
SMS-SEARCH-2-3按照商品名称查询所要查询的货物。
SMS-SEARCH-2-4按照商品条形码查询所要查询货物。
SMS-SEARCH-2-5按照进货查询,得到最近进货商品。
SMS-SEARCH-2-5货物缺货达到预警时候,窗口弹出提示。
●用户管理
SMS-MANAGE-3
对客户进行的内部管理,其中超级管理员能执行添加用户,查询用户,更新用户,删除用户和其间返回数据的各种操作。
SMS-MANAGE-3-1登录界面,需要验证超级管理员的身份。
SMS-MANAGE-3-2添加用户,实行多用户的增加和信息填入。
SMS-MANAGE-3-3提示用户所有信息添加完毕,并且正常入住VIP用户。
SMS-MANAGE-3-4提示用户添加失败,提示缺少什么条件,需要办理。
SMSMANAGE-3-5更新用户信息。
SMS-MANAGE-3-6删除用户信息,对无用用户进行删除。
SMS-MANAGE-3-7提示无法删除用户,有账务未结算或货物积压等原因。
SMS-MANAGE-3-8提示是否强行删除,对信息进行保存。
●商品管理
SMS-MANAGE-6
对商品的各种进出货物的管理。
SMS-MANAGE-6-1商品的种类,对一定时间所要的销售商品种类进行确定,管理。
SMS-MANAGE-6-2商品入库,提示入库时间。
SMS-MANAGE-6-3商品出库,提示出库时间,去往何方是退货或者供应前台销售。
SMS-MANAGE-6-4商品进货,记录种类,数量和时间。
SMS-MANAGE-6-5商品退货,记录退货物品及其价钱。
SMS-MANAGE-6-6上次新增加商品的记录,和下次即将要增加的商品进行记录和评估。
●销售管理
SMS-SELL-7
提供给前台售货人员,负责销售,知道价钱。
进行,查询,刷码,收款等工作。
SMS-SELL-7-1输出货物的信息,价钱。
提示是否可以出售。
SMS-SELL-7-2提示操作完毕。
打出售货条形码,完毕。
SMS-SELL-7-3连接打印机,执行条码的打印,清单显示各种货物清单号,数量,单价等信息。
SMS-SELL-7-4查询当前销售信息,当天信息查询等查询。
SMS-SELL-7-5查询货物位置,和在销售种类。
SMS-SELL-7-6生成销售排行榜,察看和打印商品销售日、月、年报表。
4非功能性需求
主要包括精度、时间特性(响应时间、更新处理时间、数据的转换和传送时间、解题时间等)。
(1)精度价钱精确到分,时间精确到秒,响应时间在0.5秒内。
数据录入精确,计算准确,同时与后台库存管理系统的数据保持一致性即可。
(2)时间特性要求录入并更新数据的时间正常情况下少于2秒,与库存管理系统保持同步更新的时间越低越好,实现商品的销售和记录的高度统一数据传送时间尽量缩短.
(3)灵活性对于该系统,最大的问题在于当停电的时候如何解决销售和库存记录的同步性。
其一:
在停电销售未记录入数据库时,先由人工记录,然后等电来的时候再人工手动录入未存数据
其二:
脱机处理,即当停电的时候,收银台能够正常工作,但后台库存管理系统失效,则由前台销售系统暂时代行记录任务,等库存管理系统恢复工作后,再向库存导入销售数据,实现更新(针对大规模,多个消费服务点的超市平台)
用JAVA进行实现,进而有良好的可扩展性,程序使用大量重载和多态,留有接口。
对以后扩展留下丰富空间。
针对销售员,执行简单,一切都是自动,提示。
针对普通查询用户使用智能、便捷的方法操作系统;
针对系统管理员,只要对其进行简单的培训操作,就能解决在操作超市管理系统实际中所遇到的问题。
对于技术人员来说,有良好的扩展性和维护性。
总体来说本系统是一个面向各个领域用户的简单的软件。
输入信息错误或不满足条件时会给出错误提示信息,使各个管理员操作的十分简单。
系统组成简单,各个模块间的独立性很高,易于维护。
5数据管理能力要求
系统ER图
数据字典:
编号:
001
名字:
商品编号
描述:
某种商品的编号
类型:
字符
长度:
8位
取值范围:
数字+字符
002
价格
商品的价钱
数字
8位(包括小数点后两位)
0.00~999999.99
003
库存数量
某种商品库存的个数或重量
10位
0~9999999999
004
商品信息
商品信息的存储,并对其进行编码,来区别各种商品。
定义:
商品信息=商品信息=商品编号+商品名称+条形码+产地+商品类型+销售价+进货价+上架号+库存上限+库存下限
005
会员资料。
超市的会员基本信息。
会员资料=会员编号+会员姓名+会员类别(普通会员、银会员、金会员)+会员卡余额+地址+电话+入会日期+积分+备注
006
供货商资料。
供货商的基本信息
供货商资料=供货名称+供货商ID+拼音编码+地址+电话+传真+电报+联系人+业务员+备注
007
库存信息
库存商品的名称,数量,进货价,售价,有效期等信息,提供给销售部,以便销售部能更好的销售商品,减少因库存不足,过有效期未售出的带来的损失。
库存信息=商品编号+商品名称+进货价+有效期售价,条形码+库存数量
008
职工信息
在超市工作的职工的基本资料
定义:
职工信息=职工编号+姓名+部门+工资+出生年月+身份证号+联系电话
009
销售明细
关于销售的详细信息。
销售明细=销售单号+销售价格+货号+销售数量+销售日期
项目设计说明书
1.引言(李博玉)
1.1定义
1.2参考资料
2总体设计
2.1需求规定(熊峰)
2.2运行环境(李天阳)
2.3基本设计概念和处理流程
2.3.1基本设计概念(李任森)
2.3.2注册流程图(赵谦)
2.3.3登入流程图(李天阳)
2.3.4系统流程图(李博玉)
2.4结构
2.4.1系统结构图(熊峰,李天阳)
2.4.2系统管理活动图(李任森)
2.4.3前台售货活动图(李博玉)
2.4.4销售活动图(赵谦)
2.4.5库存管理活动图(李博玉)
2.4.6进货管理活动图(李任森)
2.4.7进货管理序列图(赵谦)
2.4.8商品种类管理序列图(熊峰)
2.4.9库存管理序列图(李天阳)
2.5功能需求与程序的关系(李博玉)
2.6人工处理过程(赵谦)
2.7尚未问决的问题
3.1用户接口(熊峰)
3.2外部接口(李天阳)
3.3内部接口(李任森)
4.系统数据结构设计(李博玉,李天阳,熊峰,李任森,赵谦)
5系统出错处理设计(李博玉,李天阳,熊峰,李任森,赵谦)
5.1出错信息
5.2补救措施
5.3系统维护设计
1引言
术语
所指对象或含义
商品条形码
每也是系统内部商品编号,每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码
销售清单
包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号
前台管理系统
顾客买完商品后进行结算的系统,由销售员给出商品信息(条形码,数量),系统完成结算,并产生小票
系统管理员
是一个对平台具有管理权限的帐号(可以有多人来使用),能查询各种信息,并能设置多种信息(商品售价,会员折扣,帐户等)
数据流图
描绘数据在系统中各逻辑功能模块之间的流动和处理过程,
是一种功能模型
2.1需求规定
用户接口
输入操作
输出
用户登录
用户名、密码
登录提示信息
订单录入
订单详细信息
录入提示信息
订单查询
订单编号
取消订单
取消订单提示信息
商品查询
商品编号或名称
商品详细信息
商品销售
交易提示信息
销售退货
退货提示信息
销售查询
销售查询的条件
销售详细信息
商品入库
入库提示信息
库存查询
点击库存查询按钮
当前库存信息
业务统计
统计对象信息
详细统计信息
功能名称
输入项
输出项
执行权限
功能描述
商品管理模块
录入信息成功或录入信息错误及错误原因
管理员
完成对商品基本资料的收集及存储
进货管理模块
需要修改、增加供应商及其商品的信息
重新显示修改后的信息,错误则显示错误提示。
提供修改与更新供应商的信息及其商品的信息。
销售管理模块
条形码编号或名称等索引信息
显示商品的信息、单价、总价格,在销售成功是更新商品数量等信息
销售时显示商品的基本信息,并在售后更新商品的库存信息
库存管理模块
显示添加,修改后的商品信息
管理仓库商品,并在提醒管理员进货
打印管理模块
需要打印的商品或列表信息
成功或失败的提示信息
打印商品或列表信息
系统说明模块
系统说明书
所有用户
本系统的说明书,用户作为参考之用
2.2运行环境
系统是在如下的开发环境中完成的。
2.3.1基本设计概念
(1)系统分层几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据库流程设计,在应用系统设计中,相对独立的模块间以数据流相互链接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
处理流程