软件工程面向对象 超市管理系统 需求分析 系统设计 课程设计报告

news2024/11/16 20:31:17

 1、引言

    系统简述

超市管系统的功能主要有前台管理和后台管理两个大块。其使用对象 超市管理人员和超市销售人员两类。超市管理系统主要为了实现商品输  输出管理数据的自动化, 提高商品统计信息的实时性, 减轻人工劳动强 度从而节省人力成本。实现商品日常销售数据统计自动化、查询的实时化, 规避信息孤,畅通企业的信息流,支持简单决策,提高人员管理效率。前 台管理系统,具有商品录入、收银业务、安全、独立作业等功能。而后台管 统主要具有进货管理、销售管理、库存管理、人员管理等功能。

. 商品录入: 根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫 描条形、商品名称等来实现精确或模糊的商品扫描录入。 该扫描录入方 法可以充保证各种电脑操作水平层次的人员均能准确快速地进行商品扫 录入。

.收银务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采 用一次录入加数量的方式) 自动计算本次交易的总金额。在顾客付款后, 自动计算找零,同时打印交易清单 (包括交易的流水账号、 每类商品的商 名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号) 。 如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对 所购物品全部实行 95 折优惠,并将所购物品的总金额累计到该会员的总 金额中。  会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注 销。

.全性: OS 登陆、退出、 换班与操作锁定等权限验证保护;断电自动保护 限度防止意外及恶意非法操作。

系统分析设计

求规格说明书

 2、术语

. 价格标签:用于标示商品销价等内容柄辅助作定位管理的标签。价格标签 必须机印,不得手写,在电脑中心申请打印。

. 价格牌:用于标示商品售价等内容的标识牌。价格牌必须用公司设计的纸 张机印,不得手写,在电脑中心申请打印。

. 条形码:用以表示一定商品信息的国际上通用的符号。 一般印制在商品外包 装上,是黑白相间的条纹图案。

. 店内码:超市内部印制的条形码,遇到无条形码商品或商品条码损坏等多 种原因造成的条码失效时使用。店内码在收货部申请打印

. 销售单位:超市中某商品销售的单位。也是计算库存的单位。

. 订货单位:超市中某商品订货的单位

. 商品、供应商、货架编号:为方便管理,在电脑系统中,为每一种商品、 应商、货架所编的号码,一般为8 位数。

. 前台管理系统:主要包括商品录入、收银业务实现前台的服务功能。

. 后台管理系统:主要包括系统管理、 基本信息管理、销售管理、 采购管理、 管理、 人员管理等管理模块,面向超市内部流程的管理功能。

. 业务流程图: 业务流程图是一种描述系统内各单位、 人员之间业务关系、 业顺序和管理信息流向的图表, 利用它可以帮助分析人员找出业务流程 的不合理流向,它是物理模型。

系统分析设计

求规格说明书

  、  概述

该超市管理系统主要管理商品从采购到最后完成销售的整个过程中的 业务。 整个过程中实现商品进出管理数据的自动化, 提高商品统计信息 的实时性, 减轻人工  劳动强度从而节省人力成本。 商品日常销售数据统

自动化、查询的实时化,规避信息孤岛,畅通企业的信息流,支持简单决 提高人员管理效率。整个系统的业务流程包括前台管理和后台管理业务, 台实现商品录入、 收银业务等业务, 而后台管理业务就实现销售管理、 库 管理、进货管理、人员管理等业务。业务流程分析采用自顶向下的方法, 以分成组织形式逐步细化,最后画出超市系统业务流程图。

我们多次对不同的超市收银员, 库存管理员, 采购员, 经理等相关人 了咨询,大致了解了超市总体的运营流程以及相关工作。根据多方面的

系统分析设计

求规格说明书

.   收银业务

.功能结构图

.功能介绍

.银业务:收银业务子系统能计算交易总额,并打印订单打印交易清单, 根据会员卡打折。

.收银业务数据流程图

系统分析设计

求规格说明书

.   系统管理

. 功能结构图

. 功能介绍                                                        8)用户管理:用户管理模块用了管理用户信息。用户信息包括用户 ID、用户

名称、用户类别(操作人员、系统管理人员) 、密码、权限。 9)密码维护:负责维护用户密码信息。

10)  重新登录:主要给用户提供重新登录功能

11)  期建表:主要给用户提供初期建账功能,用户可以选择地初始化数据

.系统管理数据流图

系统分析设计

求规格说明书

.   基本信息管理

. 功能结构图

.功能介绍

12)  应商资料:对于同一类商品,可以由多个供应商提供,超市需选择最 优的方案满足自身的商品需求。供应商信息包括供应商名称、地址、电 话号码、传真、银行账号等信息,同样也可以对供应商信息进行查询、 建、编辑、删除、保存操作。

13)  品资料:商品信息包括商品名称、所属类别、产品包装等信息。同样 可以对商品的信息进行查询、新建、编辑、删除、保存操作。

14)  顾客资料: 对填写资料的顾客自动升级为本超市的 VIP 会员, 并发放 VIP 积分卡,此卡可用于日常积分、活动打折、积分兑换商品。顾客的信息 包括 VIP 卡号、姓名、性别、联系电话、积分等信息,同样可以对其信 息进行查询、新建、编辑、删除、保存操作。

.基本信息管理数据流图

系统分析设计

求规格说明

系统分析设计

求规格说明书

.   销售管理

. 功能结构图

.功能介绍

15)  品销售控制:该模块负责随时与商品库存模块、采购模块进行交互, 保证超市针对某商品有货可供。

16)  查询打印销售情况:查询有关商品销售的明细情况并打印

17)  售记录:销售记录模块负责根据前台条形码扫面,记录商品的销售数 以及折扣情况。

.销售管理数据流图:

系统分析设计

求规格说明书

.   采购管理

.功能结构图

.功能介绍

市采购的一般流程:                                                1)购员与供应商谈定交易条件及确定品项后,填写供应商资料单(手工); 2)本地采购填写合同和供应商资料单, 部门经理签字。 资料带到总部采购部; 3)采购经理审核(包括对品种的取舍、结算方式及进场费等),并签字确认; 4)采购总监审核,并签字确认。传真供应商资料单到录入组;            5)合同一份传财务、合同一份传资料室;

6)录入员根据采购总监审核后的供应商资料单录入,保存后与原单核对做制 单审核、质审核、物价审核; (进入采购管理子系统/合同管理/新建合 /新建单据中录入)

7)财务核对合同正本,在系统中进行合同审核,生效; (进入采购管理子系统 /合同管理/物价审核合同中审核)

8)录入员将传真的供应商资料单存档备查。

采购单采购单模块用于录入采购单和采购单明细。所有单据(包括采购 入库单和销售记录)都分为两个表:一个为主表,里一个为明细表。 采购单主要包括采购单编号、供应商编号、下单日期、交货日期、单据类

系统分析设计

求规格说明书

负责人、是否核销。采购单明细包括编号 ID 、采购单编号、采购数量、 单价、总共金额、不含税价和税额等项。

.采购单查询:负责查询采购单信息以及采购核销情况。

.进货采购入库:负责管理商品的采购入库情况。采购入库时需要将采购单 明细中的采购数量添加到商品的库存数量中去。同时,对库存商品成本价 移动平均处理,即成本价=  (原库存总金额+采购总金额) /  (原库存数 +采购数量)。最后,采购单中的“是否核销”变为“已核销”。

.退货管理:退货管理模块负责对一些不符合超市上架商品规定的商品进行 处理,在由退货管理员清点退货商品,填写退货清单。同时修改相应商品 库存记录。

系统分析设计

求规格说明书

系统分析设计

求规格说明书

.采购管理数据流图

.   库存管理

.功能结构图

系统分析设计

求规格说明书

.功能介绍

货位代码维护:货位代码用于标记识别货位,维护代码的准确和安全。

商品记录: 主要用于记录库存商品的基本信息, 库存商品的进货出 情况。

物品损毁处理:物品由于自然或其它各种原因损毁之后处理情况,这里 主要记录处理的一些具体文档事务,以备以后对账。

库存盘点操作: 精确的计算当月和当年的营运状况 。以便对仓储货品的收发

结存等活动进行有效控,保证仓储货品完好无损、帐物相符。

点计算: 销售的原因而逐渐减少, 计算库存量降低到某一预先设定的 时, 即开始发出订货单(采购单或加工单)  来补充库存, 直至库存量降低到 安全库存.

库存管理数据流图

系统分析设计

求规格说明书

.   人员管理

.功能结构图

.功能介绍

员管理: 人员管理子系统提供基本信息登记管理, 员工操作权限管理, 客户销 售权限管理的功能。

.库存管理数据流图

系统分析设计

求规格说明书

.   统计管理

. 功能结构图

.功能介绍

9)采购单分析:采购单分析模块负责对某一时期的采购单进行统计分析,统 计采购单中各商品的采购数量和采购金额。

10)  售记录分析:采购单分析模块负责对某一时期的销售记录进行统计分 析,统计销售记录中各商品的销售数量和销售金

11)  销售利润: 销售利润模块负责计算某一时期超市内部各商品的销售利润。 销售利润主要根据已核实的销售记录中的成本价、销售价、销售数量以 及税额计算,销售利润=(销售价-成本价)*  销售数量-税额。

.统计管理数据流图

系统分析设计

求规格说明书

 4、系统用例模型

    参与者描述

    高层用例模型

    分成用例模型

    用例间的活动描

    核心对象的状态变迁描述

 5、需求原型系统

系统分析设计

求规格说明书

6、性能需求

软件适合小型超市使用,可靠性、安全性、可维护性、可扩展性、可 试性方面要求偏低。

产品适合小型超市使用, 即只有一个收银员的超市系统, 具体特征如下:

. 系统的操作人员,需经过一定的培训。

. 系统的安全级别较高,只有具有一定使用权限的人员才能使用。

. 统的运行的可靠性要求较高,信息可靠不易丢失。

. 系统可进行实时处理,其效率需比人工处理效率高出 70%以上。

a.互合作的用户数量: 1

b.统支持的并发操作数量: 1 个(即单机操作)

c. 响应时间:较快

d.可移植性:较差

与实时系统的关系

a.容量需求:无特定容量要

b.存储器:各种存储器均可

c.磁盘空间:最好大于 40GB

d.数据库中表的最大行数:无要求

需要 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国产操作系统安装配置auditd审计工具 _ 统信 _ 麒麟 _ 中科方德

原文链接:国产操作系统安装配置auditd审计工具 | 统信 | 麒麟 | 中科方德 Hello,大家好啊!今天给大家带来一篇在国产桌面操作系统上部署auditd审计工具的文章。auditd是Linux审计系统的核心守护进程,用于记录系统安全相关的事件和…

Java根据经纬度获取两点之间的距离

Java根据经纬度获取两点之间的距离,最近在实现类似于钉钉打卡签到的需求,因为对精度要求不是很高,所以可以通过一个球面距离的公式来求两点距离,这里将地球当成一个球体,实际上地球是一个不规则的球体,所以…

14-22 剑和远方2 - 深度神经网络中的学习机制

概论 在第一部分中,我们深入探讨了人工智能的兴衰简史以及推动人工智能发展的努力。我们研究了一个简单的感知器,以了解其组件以及简单的 ANN 如何处理数据和权重层。在简单的 ANN 中,不会对数据执行特定操作。ANN 中的激活函数是一个线性函…

模拟考试小程序的设计

管理员账户功能包括:系统首页,个人中心,科目管理,复习资料管理,参考文献管理,用户管理,留言板管理,论坛管理 微信端账号功能包括:系统首页,复习资料&#xf…

搭建ASP+Mssql站点

SQL Server 2022 链接:https://pan.baidu.com/s/1U2zkXacbjOVNsAq-JQ80tA?pwdgosm 提取码:gosm MSSQLi-labs 链接:https://pan.baidu.com/s/1K6rCIaeSzaBBtQKD9Uk1fw?pwdveyn 提取码:veyn SQL Server 2022下载安装 安装成功…

【前端从入门到精通:第十一课: JS基本语法】

独闯JavaScript 了解JavaScript 为什么学习JavaScript JavaScript 是 web 开发者必学的三种语言之一: HTML 定义网页的内容 CSS 规定网页的布局 JavaScript 对网页行为进行编程 我们学习 JavaScript,以及 JavaScript 如何与 HTML 和 CSS 协同工作的知…

重大更新!800GB谷歌倾斜摄影最新OSGB数据免费大放送

自3月20日谷歌倾斜摄影OSGB转换工具V0.1版本发布以来,期间更新了V0.2、V1.0、V1.1、V1.2共4个版本,目前V1.2版本功能已经比较完善和稳定,实现了的当初产品规划的绝大部分功能。基于此,我将之前免费分享的数据重新下载和生成&#…

MyBatis框架学习笔记(二):原生API 的调用 和 注解的使用

1 MyBatis原生API 1.1 原生API 快速入门需求 在笔记一案例的基础上将增删改查,使用 MyBatis 原生的 API 完成,就是直接通过SqlSession 接口的方法来完成 1.2 原生API 快速入门-代码实现 创建 src\test\java\com\hspedu\mapper\MyBatisNativeTest.jav…

BUG: npm error `electron_mirror` is not a valid npm option

npm error electron_mirror is not a valid npm option 环境 windows 11 node v20.15.0 npm v10.7.0详情 在运行 npm run mirror 命令时出现错误。这是一个设置镜像的命令。 我是没事干了,运行这个命令,这个命令在我这里根本就是运行不了。这个命令一…

完美解决AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘的正确解决方法,亲测有效!!!

完美解决AttributeError: ‘DataFrame’ object has no attribute ix’的正确解决方法,亲测有效!!! 亲测有效 完美解决AttributeError: DataFrame object has no attribute ix的正确解决方法,亲测有效!&…

服务器数据恢复—同品牌不同系列服务器raid5阵列数据恢复方案分析

RAID5磁盘阵列数据恢复案例一: 服务器数据恢复环境: 一台某品牌LH6000系列服务器,通过NetRaid阵列卡将4块硬盘组建为一组RAID5磁盘阵列。操作系统都为Window server,数据库是SQLServer。 服务器故障: LH6000系列服务器…

并发编程工具集——StampedLock-比ReadWriteLock更快的锁(上篇)(十八)

StampedLock 支持的三种锁模式 写锁、悲观读锁和乐观读 StampedLock与ReadWriteLock的异同 ReadWriteLock支持两种:读锁、写锁相同点:其中,写锁、悲观读锁的语义和 ReadWriteLock 的写锁、读锁的语义非常类似,允许多个线程同时获取…

tessy 单元测试:小白入门指导手册

目录 1,创建单元测试工程目录 2,导入单元测试源文件 一:创建测试文件夹(最好和代码目录一一对应,方便查找) 二:选择测试环境 三:添加源文件 四:分析源文件 3,编写单元测试用例 一:设置函数参数的传输方向 二:添加单元测试用例 三:编辑单元测试用例数据 …

MATLAB中d2c函数用法

目录 语法 说明 示例 将离散时间传递函数转换为连续时间 将识别出的离散时间传递函数转换为连续时间 在将已识别的离散时间传递函数模型转换为连续时间模型后,重新生成协方差信息 d2c函数的功能是将模型从离散时间转换为连续时间。 语法 sysc d2c(sysd) sy…

atcoder 357 F Two Sequence Queries (线段树板子)

题目: 分析: 线段树 代码: // Problem: F - Two Sequence Queries // Contest: AtCoder - SuntoryProgrammingContest2024(AtCoder Beginner Contest 357) // URL: https://atcoder.jp/contests/abc357/tasks/abc357_…

【最新鸿蒙应用开发】——Navigation路由管理

Navigation路由 1.引言 一多开发的项目适合使用Navigation进行统一的页面路由管理。Navigation还提供统一的标题栏、工具栏、菜单栏,并且自带导航返回功能。另外,Navigation还支持一些Router不支持的功能,比如:自带的路由拦截功…

运行时异常与一般异常的异同

运行时异常与一般异常的异同 1、运行时异常(Runtime Exception)1.1 特点 2、 一般异常(Checked Exception)2.1 特点 3、异同点总结3.1 相同点3.2 不同点 4、总结 💖The Begin💖点点关注,收藏不迷…

Transformer构架的优劣及常见问题

Transformer构架的优劣 优点 长距离依赖关系建模:通过自注意力机制,Transformer能够有效捕捉长距离依赖关系,适用于处理长序列和涉及远距离语义关系的任务。并行计算能力:多头注意力机制的并行计算特性极大提高了训练和推理效率…

卫星系统三种编码模式数字、模拟电视的区别

卫星系统三种编码模式 CCM----固定编码模式 ACM----自适应编码模式 VCM----可变编码调制模式 DTV——Digital TV (即输入数字信号)中文意思是数字电视,是指将活动图像、声音和数据,通过数字技术进行压缩、编码、传输、存储,实时…

图形学各种二维基础变换,原来线性代数还能这么用,太牛了

缩放变换 均匀缩放 若想将一个图形缩小0.5倍 若x乘上缩放值s等于x撇,y同理,则 x ′ s x y ′ s y \begin{aligned} & x^{\prime}s x \\ & y^{\prime}s y \end{aligned} ​x′sxy′sy​,这样就表示了x缩小了s倍,y也是…