超市管理系统项目需求说明书.docx
《超市管理系统项目需求说明书.docx》由会员分享,可在线阅读,更多相关《超市管理系统项目需求说明书.docx(15页珍藏版)》请在冰豆网上搜索。
![超市管理系统项目需求说明书.docx](https://file1.bdocx.com/fileroot1/2023-4/17/1ec99436-f3ee-47c3-800e-8a1b8acdfe86/1ec99436-f3ee-47c3-800e-8a1b8acdfe861.gif)
超市管理系统项目需求说明书
项目名称:
超市管理系统
组长:
信计081-高坤
小组成员人:
信计081-08-刘瑜
信计081-10-曹仁中
信计081-15-赵天骄
超市管理系统项目需求规格说明书
1简介
1.1目的
随着超市的出现,超市管理系统也随着出现,并且随着超市的发展,超市管理系统的功能和性能也随着发展。
在早期的超市管理系统中,主要是对正在销售的商品进行管理,在当前的超市管理系统中已不仅仅有该功能,还要加人超市相关的物流、库存等相关操作功能。
使用最少的人力,完成最大的销售总额,一直是超市管理系统的目标。
1.2业务范围
系使用超市管理系统的目的就是使用最少的人力,来完成超市中的日常工作。
一个典型的超市管理系统,除了应该完成超市中必要的销售工作外,还应该具有后台管理的功能。
和超市相关的就是货物仓库,因为随着超市规模的越来越大,销售商品是非常多的,它们并不能全部放在超市中,需要将它们暂时放在仓库中,所以对仓库的管理是非常有必要的。
为了使超市更加吸引客户,推出了会员优惠活动,通过使用会员卡能够享受商品的优惠价。
所以在超市管理系统中还要能够对超市会员进行管理。
根据超市的需要,我们来分析一下超市管理系统中还应该具有哪些功能。
按照操作方向,可以将超市管理系统分为商品管理模块、仓库管理模块、销售管理模块和会员管理模块。
商品管理模块:
通过该模块可以完成超市中商品的日常管理,其中包括新增一种新销售商品、向超市中进货、接收客户的退货和查询某一商品的功能。
仓库管理模块:
通过该模块可以完成和超市匹配场所仓库的管理,其中包括对商品的出库和入库操作、查询仓库中所有商品和查询指定商品等功能。
销售管理模块:
通过该模块完成超市日常销售的管理,包括查看用户购买商品,并计算出销售总额,在后台中,还具有计算某一时间段,或者某一商品的销售情况。
会员管理模块:
通过该某块可以对超市中会员客户进行管理,包括办理新客户、查询客户、在会员消费时使用会员卡等功能。
1.3术语表
列出本文件中用到的专门术语的定义和外文首字母组词的原词组
如图:
缩写、术语
解释
SMS(Supermarketmanagementsystem)
超市管理系统的简称
1.4参考资料
a.《UML及建模》作者:
郭宁清华大学出版社
b.《实时UML与RationalRoserealtime建模案例剖析》作者:
余金山电子工业出版社
c.《软件工程案例教程》作者:
毕硕本卢桂香北京大学出版社
2系统概述
2.1功能概述
supermarket管理系统例图整体功能概述:
前台销售管理用例图:
后台销售管理用例图:
库存管理用例图:
商品管理用例图:
信息查询用例图:
用户管理用例图:
2.2系统角色
SMS(超市管理系统)是不对外开放的,它的所有操作用户都是超市内部人员。
这些操作用户又分为三类,分别是销售人员、管理员和超级管理员。
1.销售人员:
对于销售人员来说,它的操作仅仅为前台销售实行打印清单收款等工作。
2.管理员:
管理员只能够完成商品、仓库和后台销售统计等相关功能。
3.超级管理员:
超级管理员能够对会员、商品、仓库、销售统计等相关功能进行管理。
极其系统的维护,系统的扩充等相关操作。
4.技术人员:
对系统进行维护,需要超级管理员的允许。
2.3系统约束
主建模工具:
Rationalrose
开发环境:
MicrosoftVisualC++6.0环境
数据库:
SQLServers2005
操作系统:
WindowsprofessionalXp
服务器:
WindowsServer2008
3系统功能描述
本系统提供初始界面前后台管理,前台管理售货员和管理员管理,后台只有验证了管理员身份方能管理。
我们解释出前台和后台内部重要部件的功能描述。
前台销售管理:
需求编号:
SMS-SELL-1
需求描述:
提供给前台售货人员,负责销售,知道价钱。
进行,查询,刷码,收款等工作。
SMS-SELL-1-1输出货物的信息,价钱。
提示是否可以出售。
SYS-SELL-1-2提示操作完毕。
打出售货条形码,完毕。
SYS-SELL-1-3连接打印机,执行条码的打印,清单显示各种货物清单号,数量,单价等信息。
SYS-SELL-1-4查询当前销售信息,当天信息查询等查询。
SYS-SELL-1-5查询货物位置,和在销售种类。
后台销售管理:
需求编号:
SMS-SELL-2
需求描述:
提供给后台销售人员,提供销售管理数据。
SMS-SELL-2-1登录,验证管理员密码。
返回数据,无异常。
SMS-SELL-2-2异常情况,提示错误。
SMS-SELL-2-3进入后台连接其他查询界面,进入后管理系统。
库存查询:
需求编号:
SMS-SELL-3
需求描述:
查询仓库储存货物,可以浏览,也可以按照编号查询货物的存储量。
也可以查询某项商品是否达到预警缺货,和预警货物提示。
SMS-SELL-3-1按照库存信息浏览,提示所有库存。
SMS-SELL-3-2按照商品编号查询所要查询的货物。
SMS-SELL-3-3按照商品名称查询所要查询的货物。
SMS-SELL-3-4按照商品条形码查询所要查询货物。
SMS-SELL-3-5按照进货查询,得到最近进货商品。
SMS-SELL-3-5货物缺货达到预警时候,窗口弹出提示。
用户管理:
需求编号:
SMS-SELL-4
需求描述:
对大型以长期的客户进行的内部管理,其中超级管理员能执行添加用户,查询用户,更新用户,删除用户和其间返回数据的各种操作。
SMS-SELL-4-1登录界面,需要验证超级管理员的身份。
SMS-SELL-4-2添加用户,实行多用户的增加和信息填入。
SMS-SELL-4-3提示用户所有信息添加完毕,并且正常入住VIP用户。
SMS-SELL-4-4提示用户添加失败,提示缺少什么条件,需要办理。
SMS-SELL-4-5更新用户信息。
SMS-SELL-4-6删除用户信息,对无用用户进行删除。
SMS-SELL-4-7提示无法删除用户,有账务未结算或货物积压等原因。
SMS-SELL-4-8提示是否强行删除,对信息进行保存。
信息查询:
需求编号:
SMS-SELL-5
需求描述:
管理员对超市的各种货物进行查询,有多种方式,多种模块。
SMS-SELL-5-1按商品名称查询
SMS-SELL-5-1按商品编号查询
SMS-SELL-5-1按商品条形码查询
SMS-SELL-5-1电器类查询
SMS-SELL-5-1礼品类查询
SMS-SELL-5-1日用类查询
SMS-SELL-5-1蔬果类查询
SMS-SELL-5-1食品类查询
SMS-SELL-5-1生鲜类查询
商品管理:
需求编号:
SMS-SELL-6
需求描述:
对商品的各种进出货物的管理。
SMS-SELL-6-1商品的种类,对一定时间所要的销售商品种类进行确定,管理。
SMS-SELL-6-2商品入库,提示入库时间。
SMS-SELL-6-3商品出库,提示出库时间,去往何方是退货或者供应前台销售。
SMS-SELL-6-4商品进货,记录种类,数量和时间。
SMS-SELL-6-5商品退货,记录退货物品及其价钱。
SMS-SELL-6-6上次新增加商品的记录,和下次即将要增加的商品进行记录和评估。
系统维护:
需求编号:
SMS-SELL-7
需求描述:
对系统建立立下接口,以便以后进行维护和扩充。
SMS-SELL-7-1验证超级用户密码。
提示成功与否。
SMS-SELL-7-2进入接口进行内核编辑。
SMS-SELL-7-3更新系统,再次运行。
4非功能性需求
4.1性能
精度精确到分(价钱),时间精确到秒。
响应时间在0.5秒内,每天超市关门是开始更新数据,传送世间基于服务器的性能。
4.2可扩展性
用C++进行实现,用MFC进行可视化编辑,模块容易添加删除。
进而有良好的可扩展性,程序使用大量重载和多态,留有接口接口。
对以后扩展留下丰富空间。
4.3安全性
用户要想登录本系统,必须输入正确的用户名及密码,普通用户进入系统后可以浏览部分信息,但无法做任何改动。
同样,数据库信息也需输入正确用户名及密码后才能进入系统进行一系列操作。
4.4易用性
针对销售员,执行傻瓜,一切都是自动,提示。
针对普通查询用户使用智能、便捷的方法操作系统;针对系统管理员,只要对其进行简单的培训操作,再配以一段时间的上机操作,就能解决在操作超市管理系统实际中所遇到的问题。
对于技术人员来说,有良好的扩展性和维护性。
总体来说本系统是一个面向各个领域用户的简单的软件。
输入信息错误或不满足条件时会给出详细提示信息,如应输入什么样的信息,或给出范例。
使各个管理员操作得心应手。
4.5可维护性
系统易于维护,超级管理员可随时对系统进行各种合法操作使超市管理系统在一个安全的环境中正常运行。
技术人员在得到超级管理员口令认可时候可以用C++MFC打开,进行错误更正,编辑。
5数据管理能力要求
可用E-R图或类图表达。
或列出数据字典,如下表所示。
数据项
数据项关键字
数据项含义
数据类型
数据要求
管理员帐号号
Accountnumber
用户帐号
整形
1.2.3.4…
管理员用户名
Username
管理员用户名
字符型
8-100个字符
管理员密码
Password
管理员密码
字符型
1-50个字符
商品种类编号
CommodityClassID
商品种类编号
整型
1.2.3.4…
商品种类名称
CommodityClassName
每一种商品种类的名称
字符型
2-50个字符
商品编号
CommodityID
每一件商品的编号
整型
1.2.3.4…
商品名称
CommodityName
每一件商品的名称
字符型
2-50
商品种类
CommodityClass
每一件商品是属于哪类商品
整型
1-50个字符
条形码
Barcode
负责打印或扫描查询
小数型
小数点后取二位(26,2)
生产厂家
Manufacturer
每一件商品的生产厂家
字符型
100
商品描述
CommodityDepict
每一件商品的描述
字符型
250
商品进货价格
CommodityPricein
每一件商品的进货价格
小数型
小数点后取二位(26,2)
商品出售价格
CommodityPriceout
每一件商品出售价格
小数型
小数点后取二位(26,2)
客户付款
CustomPay
售货时客户需要付的钱
小数型
小数点后取二位(26,2)
找钱
Payreturn
应找回客户的钱
小数型
小数点后取二位(26,2)
商品总数量
CommodityAmount
每一件商品的总数量
整型
1.2.3.4…
库存数量
CommoditystockAmount
商品在仓库里的数量
整形
1.2.3.4…
商品前台数量
CommodityforegAmount
在超市摆放出售的数量
整形
1.2.3.4…
商品上架时间
RegTime
每一件商品上架的时间
日期
商品图片
Image
每件商品的图片
BMP
订单编号
OrderFormID
每一个订单的唯一编号
整型
1.2.3.4…
订单序号
OrderFormNUM
每一个订单的序号
整形
1.2.3.4…
售出商品商数量
Commodityoutnum
出售每种商品的数目
整形
1.2.3.4…
库存上限
Stockup
库存的上限
整形
1.2.3.4…
库存下限
Stockdown
库存的下限
整形
1.2.3.4…
进货类图
E-R图:
商品数据:
进货数据,和实体联系: