软件工程与计算总结(三)示例项目描述

本节介绍一个标准的项目描述,大家可以作为蓝本学习~


目录

一.背景

二.目标

三.系统用户

四.用户访谈要点

1.收银员

2.客户经理

3.总经理

4.系统管理员 

五.项目实践过程

一.背景

        A是一家刚刚发展起来的小型连锁商店,其前身是一家独立的小百货门面店。原商店只有收银部分使用软件处理,其他业务都是手工作业,这已经不能适应它的业务发展要求。首先是随着商店规模的扩大,顾客量大幅增长,手工作业销售迟缓,顾客购物排队现象严重,导致流失客源。其次是商店的商品品种增多,无法准确掌握库存,商品积压、缺货和报废的现象明显上升。再次是商店面临的竞争比以前更大,希望在降低成本、吸引顾客、增强竞争力的同时保持盈利水平。
        为了解决连锁商店A所面临的问题,管理层决定向软件公司B定制开发一套连锁商店管理系统

二.目标

在反复讨论之后,A的管理人员和B的开发人员一致同意,连锁商店管理系统MSCS要能够达到下列目标:

  • 在系统使用6个月后,商品积压、缺货和报废的现象要减少50%。
  • 在系统使用3个月后,销售人员工作效率提高 50%。
  • 在系统使用6个月后,店铺需要的员工数量要减少15%,以降低成本。
  • 在系统使用6个月后,平均10000元销售额的库存成本要减少15%,以降低成本。
  • 在系统使用6个月后,销售额度要提高10%~40%,预估计是20%左右。

三.系统用户

MSCS有4类用户,如表3-1所示:

四.用户访谈要点

1.收银员

(1)基本情况
店里现在有4个收银员(通常是4~6人),但是人员更换较快,平均每个月都会有1个人发生变化。收银员每天的工作都很忙,高峰期的时候每位收银员都有顾客排队(4~8人)。

(2)对新系统的态度    

  • 很希望系统能够帮助收银员减轻销售压力,缩短销售时间,减少高峰期的顾客排队。    
  • 普遍不能熟练操作计算机,担心不会用新的系统,或者新的系统总让他们陷人误操作的麻烦。
  • 对财务比较敏感,因为商店规定如果账单计算错误超过规定幅度,会受到处罚。

(3)工作细节
经过细致的沟通,将收银员使用MSCS进行销售的概要过程设计如下:

  • 询问顾客是否是会员,如果是,就输入客户编号。
  • 使用扫描仪逐个扫描商品条形码。如果扫描仪工作不佳,可以临时用手输入。
  • 扫描完成所有商品后,系统自动根据销售情况和特价规则计算总价,告知顾客。
  • 顾客付款。
  • 系统打印收据,顾客拿到收据离开。


在沟通之后,开发人员在观察收银员销售工作的时候发现以下问题:

  • 在销售过程中,顾客突然要求取消交易。
  • 在要求结账之前,顾客都可能会因为某个商品太贵、保质期不符合预期、总价超出预期等原因要求不再购买指定商品。
  • 在会员顾客结账时,会使用积分支付全部或部分款项。

再次经过细致的沟通,将收银员使用MSCS进行退货的概要过程设计如下:

  • 1)将顾客销售收据上的销售记录号输人系统。
  • 2)查看销售情况,选择顾客要求退货的商品,进行退货。
  • 3)系统重新计算账款,并与原来的账款相比对,计算需要退给顾客的款项。
  • 4)打印退货单2联,让顾客签字。
  • 5)将1联退货单收存,退款给顾客。

在沟通之后,开发人员在观察收银员退货工作的时候发现:

  • 1)有些顾客提供的销售单据超过了退货允许的期限,不能退货。
  • 2)会员顾客使用积分支付了账单,这时不允许退货。
  • 3)享受了赠品和特价的顾客在退货后有可能不再享受赠品和特价。

2.客户经理

(1)基本情况
有2~3个客户经理。工作相对比较轻松,只有在商品人库的时候比较忙,因为人库时的检查过程比较烦琐。都有大专以上文凭,计算机操作能力较好。


(2)对新系统的态度

  • 1)认为软件是一种新技术,能够促进商品的发展,持支持态度。
  • 2)希望系统能够每天提醒该给哪些顾客赠送礼品了,这个工作一直比较麻烦,因为有多个规则每天都要仔细检查。

(3)工作细节
经过细致的沟通,将客户经理使用MSCS进行工作的概要过程设计如下:

1)入库

  • 逐一输入商品的标识、生产日期、报废日期及其数量。
  • 系统自动记住商品的人库日期,如果商品信息有保质期,那么系统应该自动根据生产日期计算报废日期。

2)出库

  • 输入出库商品的标识、数量和下架原因。
  • 系统自动减少相应商品的库存。

3)库存分析

  • 系统自动计算并列表展示每个商品的库存分析情况,包括(对于特定商品):
  • 可存天数-最后一批人库商品的报废日期-当天日期。
  • 流通总量一最后一批人库商品数量+最后一批入库前库存-现在库存。
  • 尺度天数=今天距离最后一批人库商品的人库日期。
  • 每天流通量=流通总量/尺度天数。
  • 预计天数
  • 如果每天流通量>0,预计天数=min(库存数量/每天流通量,可存天数),否则,预计天数无意义。预计报废率如果预计天数有意义并且预计天数<可存天数,预计报废率=0.如果预计天数有意义并且预计天数>可存天数,预计报废率=(预计天数-可存天数)/预计天数,否则,预计报废率无意义。
  • 预计天数和预计报废率的计算规则会经常发生修改。

4)发展会员

  • 产生一个标识
  • 输入新会员顾客的信息

5)礼品赠送。    

  • 每天登录系统时,系统提示需要赠送礼品的会员顾客。
  • 客户经理逐一查看赠送的原因,决定如何处理赠送;记录赠送情况。

开发人员后续又了解到赠送礼品的规则是:

  • 会员生日 
  • 会员积分数额超过了档数要求。触发礼品赠送的积分数额档初始为1000、2000、5000,此后每增加5000为一档。积分数额档可能会发生变化
  • 多个条件可以同时发生,例如,既是生日又超出积分数额档或一次超出多个积分数额档,得到多次赠送

3.总经理

(1)基本情况
有1个正经理、1个副经理。每天忙于管理和对外事务,预计很少有时间会使用系统。计算机操作技能较好。


(2)对新系统的态度
强烈支持新系统,希望通过新系统加强业务管理,使商店的利润提升一个水平。

(3)工作细节
经过细致的沟通,将总经理使用MSCS进行工作的概要过程设计如下。

1)库存分析:与客户经理的客户分析任务相同。
2)调整商品:系统给出现有商品的列表;总经理选中并修改或者移除商品;逐一添加新商品
3)制定特价与赠送策略:系统给出现在的特价与赠送策略;总经理选中并修改或者移除特价与赠送策略;逐一输入新的特价与赠送策略。


特价与赠送策略的规则是:

  • 产品特价为指定的产品设定统一的打折价。
  • 总额特价为购物总额超过指定值的顾客设定统一的打折价。
  • 总额赠送为购物总额超过指定值的顾客赠送特定产品。产品赠送为购买指定产品的顾客赠送特定产品。不同赠送可以重复计算。
  • 特价与赠送之间可以重复计算。.特价商品不计入总额特价。
  • 特价与赠送信息通常有时间期限的限制。特价与赠送策略的触发条件是:
  • 适用(商品标识,参照日期)的商品赠送促销策略。
  • (促销商品标识=商品标识)而且((开始日期早于等于参照日期)并且(结束日期晚于等于参照日期))
  • 适用(额度,参照日期)的总额赠送促销策略。
  • (促销额度≤额度)而且((开始日期早于等于参照日期)并且(结束日期晚于等于参照日期))
  • 适用(商品标识,参照日期)的商品特价促销策略。
  • (促销商品标识=商品标识)而且((开始日期早于晚于参照日期)并且(结束日期晚于等于参照日期))
  • 适用(额度,参照日期)的总额特价促销策略。
  • (促销额度≤额度)而且(不存在:本促销额度<另一个促销额度≤额度)而且((开始日期早于等于参照日期)并且(结束日期晚于等于参照日期))

4.系统管理员 

(1)基本情况
有1个系统管理员,是计算机专业维护人员,计算机技能很好。

(2)对新系统的态度
认为新系统会增加自己的工作负担,不太支持新系统。

(3)工作细节
经过细致的沟通,将系统管理员使用MSCS调整用户的概要过程设计如下:

  • 1)系统给出现有用户的列表
  • 2)系统管理员选中并修改或者删除用户
  • 3)添加新用户

五.项目实践过程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/124757.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端Vue框架系列—— 学习笔记总结Day01

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…

线程的状态与转换,组织与控制

进程和线程分析极其相似。见个人博客&#xff1a;进程的状态与转换以及组织方式 1.线程的状态与转换 2.线程的组织与控制 1.线程控制块&#xff08;TCB&#xff09; 2.线程表

[BJDCTF2020]Mark loves cat

先用dirsearch扫一下&#xff0c;访问一下没有什么 需要设置线程 dirsearch -u http://8996e81f-a75c-4180-b0ad-226d97ba61b2.node4.buuoj.cn:81/ --timeout2 -t 1 -x 400,403,404,500,503,429使用githack python2 GitHack.py http://8996e81f-a75c-4180-b0ad-226d97ba61b2.…

01.爬虫基础

1、Python爬虫介绍 爬虫的实战性要求很强。爬虫经常需要爬取商业网站或政府网站的内容&#xff0c;而这些网站随时可能进行更新&#xff0c;另外网络原因和网站反爬虫机制也会对爬虫代码演示造成干扰。 1、1 爬虫的用处 网络爬虫&#xff1a;按照一定的规则&#xff0c;自动…

视频讲解|含可再生能源的热电联供型微网经济运行优化(含确定性和源荷随机两部分代码)

1 主要内容 该视频为《含可再生能源的热电联供型微网经济运行优化》代码讲解内容&#xff0c;对应的资源下载链接为考虑源荷不确定性的热电联供微网优化-王锐matlab&#xff08;含视频讲解&#xff09;&#xff0c;对该程序进行了详尽的讲解&#xff0c;基本做到句句分析和讲解…

wzsc_文件上传(条件竞争)

打开题目链接&#xff0c;很常见的文件上传框 经过尝试&#xff0c;发现上传东西后会调用upload.php&#xff0c;猜测文件被传到upload目录下 随便传了几个类型的文件&#xff0c;访问upload目录 发现.php文件以及.htaccess、.user.ini这种配置文件都没有传上去 但是通过抓包…

QT实现TCP服务器客户端的实现

ser&#xff1a; widget.cpp&#xff1a; #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//实例化一个服务器server new QTcpServer(this);// 此时&#xf…

开发调试管理系统遇到的问题大全错误解决大全收集

问题大全错误解决大全 多模块项目依赖中&#xff0c;项目启动失败-org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException报错&#xff1a;Error: The project seems to require yarn but it‘s not installednpm ERR! fatal: Could not read fro…

python获取时间戳

使用 datetime 库获取时间。 获取当前时间&#xff1a; import datetime print(datetime.datetime.now()) . 后面的是微秒&#xff0c;也是一个时间单位&#xff0c;1秒1000000微秒。 转为时间戳&#xff1a; import datetimedate datetime.datetime.now() timestamp date…

g(x)=abx形式的函数最小二乘法计算方法

设函数&#xff0c;利用最小二乘法求解系数a和b: 设&#xff0c;&#xff0c;有 用最小二乘法求解和后&#xff0c;可得和&#xff1a; &#xff0c;

「专题速递」数字人直播带货、传统行业数字化升级、远程协作中的低延时视频、地产物业中的通讯终端...

音视频技术作为企业数字化转型的核心要素之一&#xff0c;已在各行各业展现出广泛的应用和卓越的价值。实时通信、社交互动、高清视频等技术不仅令传统行业焕发新生&#xff0c;还为其在生产、管理、服务提供与维护等各个领域带来了巨大的助力&#xff0c;实现了生产效率和服务…

接口自动化中如何完成接口加密与解密?

加密是一种限制对网络上传输数据的访问权的技术。将密文还原为原始明文的过程称为解密&#xff0c;它是加密的反向处理。在接口开发中使用加密、解密技术&#xff0c;可以防止机密数据被泄露或篡改。在接口自动化测试过程中&#xff0c;如果要验证加密接口响应值正确性的话&…