连锁商店管理系统MSCS软件需求规格说明V1.docx

上传人:b****2 文档编号:24376008 上传时间:2023-05-26 格式:DOCX 页数:37 大小:30.18KB
下载 相关 举报
连锁商店管理系统MSCS软件需求规格说明V1.docx_第1页
第1页 / 共37页
连锁商店管理系统MSCS软件需求规格说明V1.docx_第2页
第2页 / 共37页
连锁商店管理系统MSCS软件需求规格说明V1.docx_第3页
第3页 / 共37页
连锁商店管理系统MSCS软件需求规格说明V1.docx_第4页
第4页 / 共37页
连锁商店管理系统MSCS软件需求规格说明V1.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

连锁商店管理系统MSCS软件需求规格说明V1.docx

《连锁商店管理系统MSCS软件需求规格说明V1.docx》由会员分享,可在线阅读,更多相关《连锁商店管理系统MSCS软件需求规格说明V1.docx(37页珍藏版)》请在冰豆网上搜索。

连锁商店管理系统MSCS软件需求规格说明V1.docx

连锁商店管理系统MSCS软件需求规格说明V1

连锁商店管理系统MSCS(ManagementSystemofChainStore)

软件需求规格说明

V1.0正式版

南京大学CSE工作组

2011-08-01

更新历史

修改人员

日期

变更原因

版本号

×××

2011-6-1

最初草稿

V1.0草稿

×××

2011-8-1

评审后的正式版

V1.0正式版

 

1.引言

1.1目的

本文档描述了连锁商店管理系统MSCS的功能需求和非功能需求。

开发小组的软件系统实现与验证工作都以此文档为依据。

除特殊说明之外,本文档所包含的需求都是高优先级需求。

1.2范围

连锁商店管理系统MSCS是为×××连锁商店开发的业务系统,开发的目标是用于帮助该商店处理日常的重点业务,包括商品销售、会员发展、库存管理和商品促销。

通过连锁商店管理系统MSCS的应用,期望为×××连锁商店提高销售员工工作效率、降低库存运营成本、减少商品报废浪费、吸引回头客并提高满意度、提高销售额和利润。

1.3参考文献

1、IEEE标准

2、连锁商店管理系统MSCS用例文档V1.0

2.总体描述

2.1商品前景

2.1.1背景与机遇

×××连锁商店是一家刚刚发展起来的小型连锁商店,其前身是一家独立的小百货门面店。

原商店只有销售的收银部分使用软件处理,其他业务都是手工作业,这已经不能适应它的业务发展要求。

首先是随着商店规模的扩大,顾客量大幅增长,手工作业销售迟缓,顾客购物排队现象严重,导致流失客源。

其次是商店的商品品种增多,各店铺和总店无法准确掌握库存,商品积压、缺货和报废的现象上升明显。

再次是商店面临的竞争比以前更大,希望在降低成本,吸引顾客,增强竞争力的同时,保持盈利水平。

连锁商店管理系统MSCS就是为满足×××连锁商店新的业务发展要求而开发的,它将独立应用在×××连锁商店的总店和各家店铺。

连锁商店管理系统MSCS包括总店子系统和店铺子系统,一个应用于总店,辅助总店经理完成商店运营的商业规划和指导工作,另一个应用于各店铺,完成实际销售业务。

两个子系统之间各自都独立的数据库,并定期(通常是每天)进行数据一致性同步。

2.1.2业务需求

BR1:

在系统使用6个月后,商品积压、缺货和报废的现象要减少50%

BR2:

在系统使用3个月后,销售人员工作效率提高50%

BR3:

在系统使用6个月后,店铺运营成本要降低15%

范围:

人力成本和库存成本

度量:

检查平均每个店铺的员工数量和平均每10,000元销售额的库存成本

BR4:

在系统使用6个月后,销售额度要提高20%

最好情况:

40%

最可能情况:

20%

最坏情况:

10%

2.2商品功能

总店子系统

SF1:

分析店铺商品库存,发现可能的商品积压、缺货和报废现象

SF2:

根据市场变化调整销售的商品

SF3:

制定促销手段,处理积压商品

SF4:

与生产厂家联合进行商品促销

SF5:

制定促销手段进行销售竞争

SF6:

掌握员工变动和授权情况

店铺子系统

SF1:

与总店子系统相同。

SF7:

处理商品入库与出库

SF8:

发展会员,提高顾客回头率

SF9:

允许积分兑换商品和赠送吸引会员的礼品,提高会员满意度

SF10:

帮助收银员处理销售与退货任务

SF11:

总店子系统和店铺子系统定期进行数据一致性同步

2.3用户特征

收银员

每个分店有4~6个收银员,他们每天都要完成大量的销售任务,预估计在顾客流量较大的节假日,他们平均每分钟至少要销售5件商品。

他们每天还要多次中断销售处理退货,可能一次退回单个商品,更可能是一次退回多个商品。

因为任务较为频繁,而且涉及钱财事宜,所以他们对软件系统的依赖很大。

收银员的计算机操作技能一般,既无法快速熟练地使用鼠标的定位功能和拖拽等功能,也无法以盲打整个键盘的方式工作。

尤其是对于新雇佣的收银员来说,他们经常因为业务不熟练而出现错误或不知所措,希望新系统要尽可能帮他们解决这些问题。

分店经理

每个分店有1~2个分店经理。

他们每天都要一次进行分店店铺的商品库存分析,3~4天进行一次十几种到几十种新购入商品入库,每周1~2次淘汰报废商品,每月多次将损坏或者劣质商品销库。

他们每天还要处理多次发展新会员业务,每周要多次进行会员礼品赠送业务。

分店经理的计算机操作技能较好。

总店经理

超市总店有1~2个总店经理。

他们通常每个季度调整一次商品,包括加入几十个新商品、淘汰几十个旧商品和调整几十个商品的价格。

在极少数的情况下,会有商品调整名称描述。

每个月都会有几个生产厂家针对自己的商品提出赠送或特价促销请求。

每次换季时节,都会有几十种商品有积压风险,总店经理要通过为这些商品制定赠送或特价促销策略,来及时处理这些商品。

每个月也都会有几个销售不佳的商品会存在保质期过期危险,所以总店经理也要为它们制定促销策略。

在每年的几个重要节日,总店经理要制定促进策略,以与其他商家竞争,通常使用总额特价策略和总额赠送策略。

总店经理要管理店内所有的商品,同时还要负责店内的各种日常管理事务,所以工作繁忙,希望新系统不要太多地浪费他们的时间。

总店经理的计算机操作技能较好。

管理员

整个系统有1个系统管理员,他的工作是每月几次处理员工雇佣、离职与职位变换。

离职和职位变换通常是单个员工行为。

系统管理员是计算机专业维护人员,计算机技能很好。

2.4约束

CON1:

系统将运行在WindowX操作系统上

CON2:

总店子系统和店铺子系统基于Socket(TCP/IP)网络协议进行通信

CON3:

系统不使用Web界面,而是图形界面

CON4:

系统没有数据库管理系统支持,数据存储在操作系统的文件系统上。

CON5:

项目要使用持续集成方法进行开发。

CON6:

在开发中,开发者要提交软件需求规格说明文档、设计描述文档、测试报告和用户使用帮助。

2.5假设和依赖

AE1:

在将上一批入库商品出库90%之前,下一批商品不会被入库;

AE2:

新一批商品的每天出库量与上一批商品的每天出库量基本相同,商品出库情况比较稳定;

AE3:

会员在新入会或者发生消费之后的一天内,只会在同一家店铺享受积分兑换商品服务。

AE4:

一个额度的赠送促销会自动包含所有比它小的额度的促销赠送商品

3.详细需求描述

3.1对外接口需求

3.1.1用户界面

UI1销售处理:

系统应该使用Form风格的界面,帮助收银员使用销售处理界面完成商品销售任务。

界面图示为…【界面表现可以自行定制形如】

UI1.1在收银员输入开始销售(快捷键***)命令时,系统应该展开销售列表界面,如图…

UI1.1.1在销售列表为空时,如果收银员输入会员识别(快捷键××)命令,系统显示会员识别界面,如图…

UI1.1.1.1在收银员完成输入(快捷键Enter)时,如果系统无法识别会员,显示错误信息,如图…

UI2

3.1.2硬件接口

3.1.3软件接口

3.1.4通信接口

CI1:

营业服务器需要给集中服务器上传的数据包括下列内容,它们的详细内容参见数据需求:

⏹本店铺新发展的会员信息;

⏹本店铺会员的礼品赠送信息

⏹所有会员的积分变更信息;

⏹本店铺前N(默认1,管理员可调整)天的销售记录,包括销售信息、商品清单、赠送清单、账单信息等等;

⏹本店铺前N(默认1,管理员可调整)天的退货记录;

⏹商品入库、出库和库存信息。

⏹本店店铺的用户修改信息。

CI2:

营业服务器需要从集中服务器上下载的数据包括下列内容,它们的详细内容参见数据需求:

⏹店铺号;

⏹商品的新增、修改或删除信息;

⏹人员的新增、修改或删除信息;

⏹其他店铺的会员发展信息;

⏹所有会员的积分信息;

⏹本店铺会员在其他店铺前N(默认1,分店经理可调整)天内发生的销售记录,包括销售信息、商品清单、赠送清单、账单信息等等;

⏹促销策略的新增、修改或删除信息;

3.2功能需求

3.2.1处理销售

3.2.1.1特性描述

在顾客携带购买商品到达收银台时,一个经过验证的收银员开始处理销售,完成商品录入、账单计算与找零、赠品计算、积分计算、库存更新和打印收据。

优先级=高

3.2.1.2刺激/响应序列

刺激:

收银员输入会员的客户编号

响应:

系统标记销售任务的会员

刺激:

收银员输入商品标识和数量

响应:

系统显示商品信息,计算价格

刺激:

收银员取消销售任务

响应:

系统关闭销售任务

刺激:

收银员删除已输入商品

响应:

系统在商品列表中删除该商品

刺激:

收银员要求结账,输入付款信息

响应:

系统计算账款,显示赠品、找零

刺激:

收银员确认销售完成

响应:

系统更新数据,打印收据,关闭当前销售任务,开始下一次销售

3.2.1.3相关功能需求

Sale.Input

系统应该允许收银员在销售任务中进行键盘输入

Sale.Input.Member

在收银员请求输入会员客户编号时,系统要标记会员

Sale.Input.End

在收银员输入结束销售命令时,系统要结束一个销售任务

Sale.Input.Cancle

在收银员输入取消命令时,系统关闭销售任务不做任何处理

Sale.Input.Del

在收银员输入删除已输入商品命令时,执行删除已输入商品命令

Sale.Input.Goods

在收银员输入商品目录中存在的商品标识时,系统执行商品输入任务

Sale.Input.Invalid

在收银员输入其他标识时,系统显示输入无效

Sale.Member.Start

在销售任务最开始时请求标记会员,系统要允许收银员进行输入

Sale.Member.Notstart

不是在销售任务最开始时请求标记会员,系统不予处理

Sale.Member.Cancle

在收银员取消会员输入时,系统关闭会员输入任务,返回销售任务

Sale.Member.Valid

在收银员输入已有会员的客户编号时,系统显示该会员的信息

Sale.Member.Valid.List

显示会员信息0.5秒之后,系统返回销售任务,并标记其会员信息

Sale.Member.Invalid

在收银员输入其他输入时,系统提示输入无效

Sale.End.Null

在收银员未输入任何商品就输入结束命令时,系统关闭销售任务不做任何处理

Sale.End.Goods

在收银员输入一系列商品之后输入结束命令时,系统要处理结束销售任务

Sale.End.Goods.Gift

系统要处理赠品任务

Sale.End.Goods.Check

系统要计算总价,显示账单信息,执行结账任务

Sale.Del.Null

在收银员未输入任何商品就输入删除已输入商品命令时,系统不予响应

Sale.Del.Invalid

在收银员输入的待删除商品标识不在商品列表中时,系统提示不存在该商品

Sale.Del.Goods

在收银员输入的待删除商品标识在商品列表中时,系统在商品列表中删除该商品

Sale.Goods

系统显示输入商品的信息

Sale.Goods.Subtotal.Special

如果存在适用(商品标识、今天)的商品特价策略(参加BR3),系统将该商品的特价设为特价策略的特价,并计算分项总价为(特价×数量),并将其计入特价商品总价

Sale.Goods.Subtotal.Common

在商品是普通商品时,系统计算该商品分项总价为(商品的价格×商品的数量),并将其计入普通商品总价

Sale.Goods.List

在显示商品信息0.5秒之后,系统显示已输入商品列表,并将新输入商品信息添加到列表中

Sale.Goods.Num

在收银员要求输入数量时,系统应该允许收银员输入商品的数量

Sale.Goods.Num.Valid

在收银员输入大于等于1的整数时,系统修改商品的数量为输入值,并更新显示

Sale.Goods.Num.Invalid

在收银员输入其他内容时,系统提示输入数量无效

Sale.Gift

系统显示赠品列表

Sale.Gift.Goods

对于每一个销售任务商品列表中的商品,如果有适用(商品标识、今天)的商品赠送策略(参见BR1),系统将商品赠送策略的赠送商品信息添加到赠品列表,赠送策略中的赠送数量×商品列表中的商品数量为赠品数量

Sale.Gift.Amount

对于销售任务的普通商品总价,如果有适用(普通商品总价、今天)的总额赠送策略(参加BR2),系统将所有适用总额赠送策略的赠品信息和数量添加到赠品列表

Sale.Calculate

系统逐一处理销售任务的商品列表,计算购买商品的总价

Sale.Calculate.Null

在销售任务中没有购买商品时,系统计算总价为0

Sale.Calculate.Amount

如果存在适用(普通商品总价、今天)的总额特价策略(参加BR4),系统计算销售总价为(普通商品总价×折扣率+特价商品总价)

Sale.Calculate.Amount.Null

在没有符合上述条件的总额特价策略时,系统计算销售总价为(普通商品总价+特价商品总价)

Sale.Check

系统计算并显示销售的账单信息(参加Usability1)和赠品列表

Sale.Check.Cancle

在收银员输入取消命令时,系统关闭销售任务,不做任何处理

Sale.Check.Cash

在收银员要求现金支付时,系统允许收银员执行现金支付

Sale.Check.Gift

在收银员要求积分兑换时,系统执行积分兑换任务

Sale.Check.End

在收银员请求结束账单输入时,系统计算账单

Sale.Check.Cash.Valid

在收银员输入现金数额时,系统更新账单的现金数额及其显示

Sale.Check.Cash.Invalid

在收银员输入其他内容时,系统提示输入无效

Sale.Check.Gift.NotMember

如果销售任务没有标记会员,系统对积分兑换请求不予响应

Sale.Check.Gift.Member

如果销售任务标记了会员,系统显示会员的可用积分总额,允许收银员输入使用的积分数额

Sale.Check.Gift.Member.Cancle

在收银员取消积分兑换时,系统取消积分兑换,返回结账任务

Sale.Check.Gift.Member.Valid

在收银员输入有效数额时:

(大于等于0)并且(小于等于可用积分总额)并且(按BR5兑换数额小于等于总价),系统更新账单的积分数额及其显示

Sale.Check.Gift.Member.Invalid

在收银员输入其他内容时,系统提示输入无效

Sale.Check.End.Invalid

在(现金数额+按BR5兑换的积分额度)<总价时,系统提示费用不足

Sale.Check.End.Valid

在(现金数额+按BR5兑换的积分额度)>=总价时,系统显示应找零数额

Sale.Confirm

系统应该允许收银员确认销售任务的完成情况

Sale.Confirm.Cancle

在收银员请求取消任务时,系统取消销售任务

Sale.Confirm.Timeout

在销售开始2个小时还没有接到收银员请求时,系统取消销售任务

Sale.Confirm.Confirm.Update

在收银员确认销售任务完成时,系统更新数据

Sale.Confirm.Confirm.Close

在收银员确认销售任务完成时,系统关闭销售任务

Sale.Update

系统更新重要数据,整个更新过程组成一个事务,要么全部更新,要么全部不更新

Sale.Update.Sale

系统更新销售信息

Sale.Update.SaleItems

系统更新商品清单

Sale.Update.GiftItems

系统更新赠品清单

Sale.Update.Catalog

系统更新库存信息

Sale.Update.Check

系统更新账单信息

Sale.Update.Member.Valid

如果销售系统标记了会员,系统更新会员信息

Sale.Update.Member.Invalid

如果销售系统没有标记会员,系统不予处理

Sale.Close.Print

系统打印销售收据,参见IC1

Sale.Close.Next

系统关闭本次销售任务,开始新的销售任务

3.2.2退货

3.2.2.1特性描述

在顾客携带购买收据和退货商品到达收银台并要求退货时,一个经过验证的收银员可以进行退货处理,录入销售记录号,查询销售商品清单,接受退货商品,重新计算账单并退款,还要回收一些赠品。

系统最后要更新库存,打印退货留存单据并由顾客签字。

优先级=高

3.2.2.2刺激/响应序列

刺激:

收银员输入收据的销售记录号

响应:

系统查询并显示销售记录及其过去的退货记录

刺激:

收银员选择要退货的商品,输入商品数量

响应:

系统建立退货商品列表

刺激:

收银员取消退货任务

响应:

系统关闭退货任务

刺激:

收银员删除已输入商品

响应:

系统在退货商品列表中删除该商品

刺激:

收银员请求计算退款

响应:

系统计算应退账款,显示关联退回赠品和本次应退账款

刺激:

收银员确认退货已完成

响应:

系统更新数据,打印单据,关闭当前销售任务,开始下一次销售

3.2.2.3相关功能需求

Return.Cancle

在收银员请求取消退货时,系统关闭退货任务

Return.Sale

在退货任务开始时,系统要允许收银员输入销售记录号

Return.Sale.Valid

在收银员输入销售记录中存在的销售记录号时,系统显示销售信息、账单信息、商品列表、赠品列表和退货列表,执行退还商品任务

Return.Sale.Valid.Timeout

如果销售记录超出退货日期约定(参加BR6),系统提示已超期商品不能退货

Return.Sale.Invalid

在收银员输入其他内容时,系统提示输入无效

Return.Goods.Add

系统允许收银员在商品列表中选择商品进行退还,补充退货列表

Return.Goods.Add.Unreturnable

在收银员选择一个已被全部退还的商品时,系统提示该商品已经退还

Return.Goods.Add.Returnable

在收银员选择一个还没有被全部退还的商品时,系统允许收银员输入退还数量

Return.Goods.Add.Num.Valid

在收银员输入一个(大于0)而且(小于等于该商品未被退还数量)的整数数值时,系统接受该数值为商品退还数量,并更新退货列表显示

Return.Goods.Add.Num.Invalid

在收银员输入其他内容时,系统提示输入数值无效

Return.Goods.Del

系统允许收银员在退货列表中选择商品进行移除,减少退货列表

Return.Check

在收银员请求结算退货账款时,系统执行结算任务

Return.Check.Null

在退货列表内没有退货商品时,系统提示没有退还任何商品

Return.Check.Gift

系统计算并显示应该关联归还的赠品列表

Return.Check.Calculate

系统计算并显示应该退还的账款

Return.Check.Confirm

系统应该允许收银员确认退货任务的结束

Return.Gift.Goods

对于每一个退货列表中的商品,如果有适用的商品赠送策略(参见BR1),系统将商品赠送策略的赠送商品信息添加到应归还赠品列表,赠送策略中的赠送数量×退货列表中的商品数量为应归还赠品的数量

Return.Gift.Amount

针对销售记录、以前的退货记录和本次退货记录,系统计算本次退货在销售日期的赠品差(参见BR7),并将赠品差列入应该关联退还的赠品并进行显示。

Return.Calculate.Special

对退货列表中的退货商品,如果是特价商品(销售记录中特价不为0),系统计算该项商品的应退账款为(特价×退还商品数量),并将其计入应退特价账款

Return.Calculate.Amount

针对销售记录、以前的退货记录和本次退货记录,系统计算本次退货在销售日期的账款差(参见BR8),并将账款差计入应退普通商品账款

Return.Calculate.Total

系统计算应退款额为(应退特价账款+应退普通商品账款)

Return.Confirm

系统应该允许收银员确认退货的完成情况

Return.Confirm.Member.NotEnough

在销售记录标记了会员并且会员积分余额<应退款额时,系统提示已享受积分兑换的商品不能退还

Return.Confirm.Update

在销售记录没有标记会员或者会员积分余额>=应退款额时,系统更新数据

Return.Confirm.Close

在销售记录没有标记会员或者会员积分余额>=应退款额时,系统关闭退货任务

Return.Update

系统更新重要数据,整个更新过程组成一个事务,要么全部更新,要么全部不更新

Return.Update.Return

系统更新本次退货信息

Return.Update.ReturnItems

系统更新退货商品清单

Return.Update.ReturnGiftItems

系统更新退还赠品清单

Return.Update.Catalog

系统更新库存信息

Return.Update.ReturnCheck

系统更新退回账款信息

Return.Update.Member.Valid

如果销售标记了会员,系统更新会员信息

Return.Update.Member.Invalid

如果销售没有标记会员,系统不予处理

Return.Close.Print

系统打印退货留存单据,参见IC1

Return.Close.Exit

系统关闭本次销售任务

3.2.3入库

3.2.3.1特性描述

在进货商品已经到达和清点完毕时,一个经过验证的分店经理可以进行入库,录入商品的入库信息,并更新库存。

优先级=中

3.2.3.2刺激/响应序列

刺激:

分店经理输入要入库商品的标识

响应:

系统显示商品的信息

刺激:

分店经理编辑商品的入库信息

响应:

系统及时更新显示的商品入库信息

刺激:

分店经理取消入库任务

响应:

系统关闭入库任务

刺激:

分店经理确认结束入库

响应:

系统更新商品入库信息和库存,关闭入库任务

3.2.3.3相关功能需求

Import.Cancle

在分店经理请求取消入库任务时,系统关闭入库任务

Import.NewGoods

在分店经理输入商品标识时,系统查询该商品的信息,并将该商品加入入库商品列表

Import.NewGoods.Invalid

在商品目录中没有输入的商品标识时,系统提示不存在该商品

Import.Edit

系统应该允许分店经理编辑入库商品列表中除商品标识、描述、价格之外的数据

Import.Del

在分店经理在入库商品列表中请求删除一个商品时,系统将该商品从入库商品列表中移除

Import.Confirm

在分店经理确认入库任务结束时,系统更新数据,关闭入库任务

Import.Update

系统更新重要数据,整个更新过程组成一个事务,要么全部更新,要么全部不更新

Import.Update.Import

系统更新本次商品入库信息

Import.Update.Catalog

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1