超市进销存管理系统-需求分析
- 格式:docx
- 大小:588.21 KB
- 文档页数:52
进销存管理系统需求分析规格说明书1. 引言本文档旨在描述一个进销存管理系统的需求分析规格,该系统旨在帮助企业对其销售、采购和库存进行管理,提高工作效率和准确性。
2. 背景随着企业规模的扩大和业务的增加,传统的人工管理方式已无法满足企业的需求。
进销存管理系统的需求在此背景下提出,以解决企业在销售、采购和库存管理方面的难题。
3. 功能需求3.1 销售管理•员工可以录入销售订单,并将订单信息包括产品、数量、价格等信息记录到系统中。
•系统应支持销售订单的查询和修改操作。
•系统应能够生成销售订单的统计报表,包括销售额、销售量等指标的统计分析。
•系统应能够自动库存管理,根据销售订单的录入,自动减少库存数量。
3.2 采购管理•员工可以录入采购订单,并将订单信息包括产品、数量、价格等信息记录到系统中。
•系统应支持采购订单的查询和修改操作。
•系统应能够生成采购订单的统计报表,包括采购金额、采购量等指标的统计分析。
•系统应能够自动库存管理,根据采购订单的录入,自动增加库存数量。
3.3 库存管理•系统应能够记录每个产品的库存数量和状态。
•员工可以查询产品的库存信息,包括当前库存数量、入库日期等。
•系统应支持库存盘点功能,并能生成盘点报告。
•在库存不足或过剩时,系统能够自动生成库存报警。
3.4 报表分析•系统应能够生成销售统计报表,包括销售额、销售量、销售品类等统计指标。
•系统应能够生成采购统计报表,包括采购金额、采购量、采购品类等统计指标。
•系统应能够生成库存统计报表,包括库存数量、库存占比等统计指标。
4. 非功能需求4.1 界面设计•界面应简洁、直观,易于操作和导航。
•界面应支持不同分辨率和屏幕大小的设备。
4.2 安全性•系统应支持用户身份认证和权限管理,以确保只有授权的用户可以访问敏感信息。
•系统应具备数据备份和恢复功能,以防止数据丢失。
4.3 性能要求•系统应具备较强的并发处理能力,以支持多个用户同时访问和操作系统。
进销存系统市场需求分析1. 引言随着信息技术的快速发展和商业模式的不断创新,进销存系统作为管理企业供应链的重要工具,已经成为众多企业必备的软件之一。
本文旨在对进销存系统市场需求进行分析,为相关企业提供决策依据和市场定位指导。
2. 市场概述进销存系统市场目前呈现快速发展的趋势。
随着全球经济的融合和地区贸易的增长,企业对于供应链的管理需求日益迫切。
进销存系统在帮助企业优化供应链、降低库存成本、提高运营效率等方面具有显著的优势,因此受到了广大企业的青睐。
3. 市场需求分析3.1 趋势分析进销存系统市场的发展趋势主要体现在以下几个方面:3.1.1 云计算技术云计算技术的快速发展为进销存系统的普及和应用提供了有力的支持。
云计算能够实现系统的灵活部署和管理,大大降低企业的运维成本,提高系统的可用性和安全性,因此越来越多的企业选择采用基于云计算的进销存系统。
3.1.2 数据分析与智能化数据分析和人工智能技术的发展为进销存系统的功能升级和智能化提供了技术支持。
通过对海量数据的分析和挖掘,进销存系统能够提供更准确的市场预测和需求预测,帮助企业做出更科学的决策,提高供应链的灵活性和反应速度。
3.2 需求细分根据不同企业的需求特点和规模大小,进销存系统市场需求可以进一步细分为以下几类:3.2.1 大型企业大型企业通常具有复杂的供应链网络和庞大的销售规模,对进销存系统的需求更加苛刻。
这类企业对系统的稳定性、扩展性和安全性有着较高的要求,同时也更加注重与其他业务系统(如ERP系统、财务系统等)的集成能力。
3.2.2 中小型企业中小型企业通常面临的挑战是资源有限,对成本控制有较高的要求。
因此,他们更加关注进销存系统的价格、易用性和部署灵活性。
同时,中小型企业对于数据分析和智能化的需求也越来越高,希望通过系统的帮助实现更高效的运营管理。
3.2.3 行业特定需求不同行业对进销存系统的需求也存在一定的差异。
例如,制造业对于供应链的规划和管理有着特殊的要求,需要系统支持生产计划、物料管理等功能;零售业关注的重点则是库存管理和销售预测等。
《小型超市进销存管理信息系统的设计与实现》篇一一、引言在现代化商业管理中,信息技术的运用对于提高企业运营效率和效益起着至关重要的作用。
尤其是对于小型超市而言,一个高效、稳定的进销存管理信息系统不仅能大大提高管理效率,还能优化资源配置,减少成本浪费。
因此,本文将重点探讨小型超市进销存管理信息系统的设计与实现过程。
二、系统需求分析1. 需求概述小型超市的进销存管理涉及商品采购、库存管理和销售等多个环节。
本系统主要满足超市对商品信息的记录、库存数量的实时更新、采购计划的制定以及销售数据的统计等需求。
2. 用户需求系统需满足超市管理者、采购员、销售人员等不同角色的需求。
如管理者需要实时掌握库存情况、销售数据及采购计划;采购员需要快速查询商品信息及供应商信息;销售人员则需要快速录入销售数据等。
三、系统设计1. 系统架构设计本系统采用B/S架构,基于Web技术实现。
系统分为表示层、业务逻辑层和数据访问层,各层之间通过接口进行通信。
2. 数据库设计数据库是系统的核心,负责存储商品信息、库存信息、采购计划等数据。
数据库设计需考虑数据的完整性、安全性和高效性。
主要包括商品信息表、库存表、采购表和用户表等。
3. 功能模块设计系统包括商品管理、库存管理、采购管理和销售管理四个模块。
每个模块都具有相应的功能,如商品信息的增删改查、库存数量的实时更新、采购计划的制定和销售数据的统计等。
四、系统实现1. 技术选型系统采用Java语言开发,后端使用Spring框架,前端采用HTML5、CSS3和JavaScript等技术。
数据库选用MySQL,确保数据的安全性和稳定性。
2. 系统开发在系统开发过程中,按照需求分析和设计阶段的结果,逐步实现各个功能模块。
开发过程中需注意代码的可读性、可维护性和安全性。
3. 系统测试系统开发完成后,进行严格的测试,包括功能测试、性能测试和安全测试等,确保系统的稳定性和可靠性。
五、系统应用与效果1. 系统应用本系统已在某小型超市成功应用,并取得了良好的效果。
商超管理系统需求分析报告商超管理系统需求分析报告一、引言商超管理系统是指为商业超市提供全方位管理支持的软件系统,通过计算机技术将商超内部各项业务活动进行自动化管理,提高工作效率、降低运营成本。
商超管理系统旨在帮助商超更好地管理商品进销存、快速售卖、会员管理以及财务核算等重要业务过程。
本报告将对商超管理系统的需求进行详细分析和描述。
二、需求分析1. 商品管理商超管理系统需要具备对商品信息的管理能力,可以对商品进行录入、查询、修改、删除等操作。
对于每个商品,系统需要记录其编号、名称、规格、价格、产地、供应商等相关信息。
同时,系统应支持对商品库存的实时监控和预警功能,及时通知相关人员补充库存。
2. 销售管理商超管理系统需要能够支持日常销售活动的管理。
系统应能够实现商品销售记录的自动化,包括销售时间、销售员工、销售商品、销售数量、销售金额等信息的记录和统计。
同时,系统应支持多种支付方式,如现金、刷卡、支付宝等,可以自动生成销售小票,并提供打印功能。
此外,系统应能够生成销售报表和统计分析,帮助管理层进行销售业绩评估和预测。
3. 会员管理商超管理系统需要提供会员管理功能,包括会员信息的录入、查询、修改、删除等操作。
对于每个会员,系统需要记录其姓名、手机号、会员等级、积分等相关信息。
系统应支持会员积分的累积和兑换,会员享受折扣和优惠活动的管理。
4. 采购管理商超管理系统需要支持对采购活动的管理。
系统应能够实现采购订单的生成、录入、审核和支付等操作,同时记录采购人员、供应商、采购商品、采购数量和金额等信息。
系统应支持采购进货和退货的处理,及时更新商品库存信息。
系统还应能够生成采购报表和统计分析,帮助管理层进行采购成本控制和供应商评估。
5. 财务管理商超管理系统需要具备财务管理功能,包括财务核算、报表生成和统计分析。
系统应支持对销售收入、采购成本、员工工资、水电费用等财务数据的记录和管理。
系统应能够生成日常账目、收支报表和财务分析报告,及时提供财务数据支持决策。
进销存管理系统需求分析规格说明书下表汇总了文档撰写的任务分配目录第1章引言 (1)1.1编写目的 (1)1.2读者对象 (1)1.3背景说明 (1)1.4术语定义 (1)1.4.1专门术语 (1)1.4.2定义 (2)1.5参考资料 (2)第2章任务概述 (3)2.1目标 (3)2.2用户的特点 (3)2.3假定与约束 (3)第3章需求规定 (3)3.1对功能的规定 (3)3.1.1系统UML模型 (4)3.1.1.1用例分析 (4)3.1.1.2用户定义 (4)3.1.1.3角色定义 (4)3.1.1.4说明 (4)3.1.1.5总系统用例分析 (5)3.1.1.6子系统用例分析 (6)3.1.1.7用例时序图 (13)3.1.2数据E-R图 (21)3.1.3数据字典 (34)3.2对性能的规定 (39)3.2.1精度 (39)3.2.2时间特性要求 (40)3.2.3灵活性 (40)3.3数据要求 (40)3.4故障处理要求 (40)3.5其他专门要求 (40)第4章运行环境设定 (40)4.1系统环境需求 (40)4.2支持软件 (41)4.3接口 (41)第5章缩写词表 (42)第1章引言1.1编写目的本文档主要描述的是“Life Mart进销存管理系统”开发、实施的方案,以及整个项目的模块设计、数据库设计、逻辑分析等各项内容的阐述。
为明确用户的需求,在实际工作中参照并以此为标准说明产品的需求要完成的功能、性能等,特编写此文档。
1.2 读者对象本文档的读者为库存管理员、消费者及本项目所有软件设计和开发、测试人员。
1.3 背景说明在服务业竞争越来越激烈的今天,超市如何提高服务质量、管理能力显得越来越重要。
尤其是对进货、库存、销售显得尤为重要。
如果没有一套可靠的超市管理系统,单凭手工操作,不仅效率低下,而且会极大地影响到超市的服务质量。
超市为了提高速度,提高服务效率和质量,通常会采用销售系统,可以方便地处理顾客的结算要求,快速、准确的完成顾客的要求。
我们这个小组的成员:李希2010231020018(负责详细设计,和PPT)薛瑞凡2010231020001(负责需求分析和概要设计)(这是超市管理系统的需求分析,概要设计,详细设计,还有系统的代码我会一起打包发送给您。
)超市管理系统需求分析一,背景分析:在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
为此,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引入信息系统来加以管理。
而商品进销管理系统是当前应用于超市或者公司管理系统的典型代表。
二,开发目的:(1) 大大提高超市的运作效率.(2) 通过全面的信息采集和处理,辅助提高超市的决策水平.(3) 使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张能力, 提供有效的技术保障.三,功能设计:系统设置、商品供应商信息管理、员工档案管理、商品信息管理、商品入库管理、销售管理、销售数据查询,以及这一系列过程中涉及商品的数据修改与查询统计等多种操作。
2024年进销存系统市场前景分析摘要进销存系统是一种管理企业库存、销售和采购等业务的重要工具,在当前的数字化时代发挥着越来越重要的作用。
本文通过对市场需求、竞争环境、技术进步和政策支持等方面进行分析,探讨了进销存系统在未来的市场前景。
1. 引言随着互联网技术的快速发展和信息化程度的不断提高,越来越多的企业开始意识到进销存系统对于管理效率和竞争力的重要性。
进销存系统可以帮助企业实时掌握库存情况、自动化处理订单、优化采购计划等,为企业提供更高效的管理和运营模式。
本文将对进销存系统市场前景进行详细分析。
2. 市场需求分析进销存系统市场的需求正呈现出快速增长的态势。
首先,随着电商行业的迅猛发展,企业对于库存管理和订单处理的需求不断增加。
其次,传统行业如零售、制造业等也开始意识到进销存系统的重要性,并逐渐引入这一管理工具。
再次,企业的规模和运营复杂度不断增加,使得对于管理效率和数据分析能力的需求日益突出。
3. 竞争环境分析进销存系统市场竞争激烈,主要存在以下几个方面的竞争因素。
首先,市场上已经存在了一些知名的进销存系统供应商,并且它们拥有较强的品牌影响力和客户基础。
其次,云计算技术的快速发展使得进销存系统供应商可以通过提供便捷的云服务来增强其竞争力。
再次,各种新兴技术的引入与应用使得进销存系统的功能不断扩展,也带来了新的竞争机遇和挑战。
4. 技术进步分析随着人工智能、大数据、物联网等技术的应用不断深化,进销存系统的技术水平将得到进一步提升。
首先,人工智能可以通过分析海量数据来进行销售预测和库存优化,帮助企业降低成本和提高效率。
其次,物联网技术可以实现对库存、物流和销售环节的实时监控和管理,提高整体的供应链效率。
此外,区块链技术的应用也有望提升进销存系统的数据安全性和可信度。
5. 政策支持分析政府对于进销存系统的发展给予了积极的支持。
首先,政府逐渐推行和完善电子商务政策,鼓励企业采用进销存系统来提升电商运营效率。
1 前言超市作为人们日常生活不可或缺的一部分,而且随着经济的发展,超市的规模越来越大,商品的种类也越来越纷杂,一个高效实用的超市管理系统至关重要。
超市管理系统能帮助管理人员快速有效的管理进货,销售,库存,商品进销结算等各项业务,能极大的提高超市管理的高效性,实时性,安全性,科学性和智能化程度,从而降低营业成本和增加收益。
本系统大致可实现以下功能(模块):1.系统管理:包括密码验证和系统的登录与退出,还有密码修改等功能。
2.信息查询:包括进货信息和出货信息的查询,还有商品库存信息,资金结算信息查询等。
3.进出货管理:即超市日常进出货操作,包括进货和前台销售两个子管理系统。
4.商品信息管理:包括商品进出售的信息,销售商品的定价等。
能够执行添加,修改,删除,查询等操作。
本章将简要地说明本文档的目的、范围、参考文件和术语定义。
1.1目的本文档的目的在于给出“超市进销存管理系统”(以下简称本平台)的功能说明。
1)向用户描述“超市进销存管理系统”的功能;2)为编制后续各阶段的文档提供基本依据;3)提供给用户确认或本地化修改的基本文件;4)作为日后软件确认测试和系统验收之参考依据;5)作为日后系统维护工作基准文件。
本文档的内容涵盖了本系统的总体结构设计、软件运行环境设计、处理流程设计和软件功能设计等。
本文档的使用者包括本系统用户、需求分析人员、项目管理人员、软件设计人员、软件质量控制人员以及软件维护人员。
1.2范围软件产品名称:超市进销存管理系统V1.0通过使用本软件产品,能完成如下功能:1.采购员能实时得知库存不足的商品列表,方便进行采购2.经理能得到实时的营业分析,查看商品销售和采购情况,实时调整经营策略3.系统能对销售和采购单据进行有效管理,支持用户随时进行查询和统计4.前台POS系统能对售出的商品进行方便快捷的结算,且能与会员管理系统进行联接,支持会员功能5.管理员(业务员)能实时查看商品的库存动态,实时设置商品信息。
目录一、系统分析概述 (3)二、需求分析 (3)2.1 系统功能模块划分 (3)2.2数据流程分析 (5)2.2.1 数据流程图 (5)2.2.2 数据表 (5)三、数据库概念结构设计 (7)四、数据库逻辑模式设计 (8)五、数据库物理结构模式设计 (8)5.1.存储过程: (8)5.2.触发器: (8)六、数据库连接 (9)七、系统功能模块实现 (10)7.1用户管理模块 (10)7.1.1 添加用户 (10)7.1.2 查询和删除用户 (11)7.1.3 用户密码修改 (11)7.1.4 代码 (12)7.2 商品信息模块管理 (14)7.2.1 添加商品信息 (14)7.2.2 查询和删除商品信息 (14)7.2.3 修改商品信息 (15)7.2.4 代码 (15)7.3 供应商模块管理 (18)7.3.1 增加供应商 (18)7.1.2查询和删除供应商 (18)7.3.3 修改供应商 (19)7.3.4 代码 (20)7.4 进货模块管理 (21)7.4.1 登记进货单 (21)7.4.2 查询和删除订货单 (21)7.4.3 修改订货单 (22)7.4.4代码 (23)7.5 入库模块管理 (25)7.5.1 登记入库单 (25)7.5.2 查询和删除入库单 (25)7.5.3代码 (26)7.6 销售管理模块 (26)7.6.1 登记销售单 (26)7.6.2 查询和删除销售单 (26)7.6.3 修改销售单 (27)7.6.4 代码 (27)参考文献: (27)一、系统分析概述1.1 系统功能分析本系统开发的总体目标是建立一个能够对超市内商品运营进行监控即在商品采购销售存储过程中进行监督与控制的进销存管理系统,并根据对部分超市管理日常工作的调查结果及其管理的总体需求与客户的具体条件的分析,本系统应具备以下功能:(1)采购员采购商品后及时录入商品信息数据,并及时在数据库中进行数据的跟新;(2)在收银台处,由于随时的商品买卖导致的数据库信息的变化(此时注意数据库并发的控制),如卖出商品的名称、编号、数量、价格、销售日期等,都需及时录入数据库;(3)当货架上的商品数量减少到一定数量时,由人员发出提货报告或通知,由此在存货中提取一定量的商品,并进行库存信息的更新及数据库内部的商品情况评价;(4)当商品出现损坏或是人为条件的丢失时会造成商品数量的减少时,及时录入这些信息,并更新数据库的信息;(5)在用户要求或需要的情况下,定期对商品信息进行统计汇总,当商品数量少于某个定值时,产生缺货信息,提醒操作者进行补充货物的数量,并提供详细的缺货的商品信息(包括名称、数量、单价、编号、产地等);二、需求分析2.1 系统功能模块划分根据数据库设计的规范化要求,特将系统划分为如下:1)用户管理通过对用户的管理来维护和操作超市进销存系统,根据实际需要可添加用户资料和修改用户密码,确保系统正常运行。
1 前言超市作为人们日常生活不可或缺的一部分,而且随着经济的发展,超市的规模越来越大,商品的种类也越来越纷杂,一个高效实用的超市管理系统至关重要。
超市管理系统能帮助管理人员快速有效的管理进货,销售,库存,商品进销结算等各项业务,能极大的提高超市管理的高效性,实时性,安全性,科学性和智能化程度,从而降低营业成本和增加收益。
本系统大致可实现以下功能(模块):1.系统管理:包括密码验证和系统的登录与退出,还有密码修改等功能。
2.信息查询:包括进货信息和出货信息的查询,还有商品库存信息,资金结算信息查询等。
3.进出货管理:即超市日常进出货操作,包括进货和前台销售两个子管理系统。
4.商品信息管理:包括商品进出售的信息,销售商品的定价等。
能够执行添加,修改,删除,查询等操作。
本章将简要地说明本文档的目的、范围、参考文件和术语定义。
1.1目的本文档的目的在于给出“超市进销存管理系统”(以下简称本平台)的功能说明。
1)向用户描述“超市进销存管理系统”的功能;2)为编制后续各阶段的文档提供基本依据;3)提供给用户确认或本地化修改的基本文件;4)作为日后软件确认测试和系统验收之参考依据;5)作为日后系统维护工作基准文件。
本文档的内容涵盖了本系统的总体结构设计、软件运行环境设计、处理流程设计和软件功能设计等。
本文档的使用者包括本系统用户、需求分析人员、项目管理人员、软件设计人员、软件质量控制人员以及软件维护人员。
1.2范围软件产品名称:超市进销存管理系统V1.0通过使用本软件产品,能完成如下功能:1.采购员能实时得知库存不足的商品列表,方便进行采购2.经理能得到实时的营业分析,查看商品销售和采购情况,实时调整经营策略3.系统能对销售和采购单据进行有效管理,支持用户随时进行查询和统计4.前台POS系统能对售出的商品进行方便快捷的结算,且能与会员管理系统进行联接,支持会员功能5.管理员(业务员)能实时查看商品的库存动态,实时设置商品信息。
6.能对系统用户进行有效管理,安全性有保障系统不足:1.系统定位小型超市,对商品的库存管理这一块做的不够好,不支持多仓库商品调度2.营业分析模块对营业状况的多维度查询支持不够,功能比较简单。
软件系统应用后能产生的预期收益和目标:1.改变传统的人工管理方式,实现日常管理信息化。
2.通过对库存和销售信息的快速查询和处理,提高商品采购的速度和科学性3.提升超市管理水平,降低经营成本,提高工作效率。
1.3术语表1.4参考文献2 整体描述2.1产品描述背景和起源:随着经济的发展,超市的规模越来越大,传统的人工管理已不能适应当前超市的需要,为了提高超市的超市管理水平,降低经营成本,提高工作效率,实现日常管理信息化,故我们开发了此系统。
目标客户:由于系统功能限制,本系统主要目标客户是各个中小型超市客户业务需求:对本系统的客户(超市)来说,他们希望通过本系统达到以下目标:1.改变传统的人工管理方式,实现日常管理信息化。
2.通过对库存和销售信息的快速查询和处理,提高商品采购的速度和科学性3.提升超市管理水平,降低经营成本,提高工作效率。
由于现有同类系统早已存在,所以我们的系统应该定位为现有程序的替代产品本系统总体框架:2.2用户分类及其功能需求使用本系统的都是超市的工作人员:经理,采购员,收银员,业务员(系统管理员)经理需要通过此系统对超市的经营情况进行统计,从而进行营业分析。
采购员通过查询商品库存信息,再加上系统能自动产生库存不足商品的列表,能实时的把握采购信息。
收银员只要在顾客结账时将商品进行结算,POS前台子系统能够在收银员给出商品的条形码和数量后计算出顾客的应付款额。
系统管理员能对系统的帐户进行管理,还得设置商品信息,同时还可以进行单据查询。
顾客虽然不是系统的保用者,但要求打出的小票能详细,准确。
2.3功能需求超市经理:查询统计报表(包括销售报表,采购报表等),各种数据分析,了解经营状况能随时查询商品信息,了解超市商品动态系统管理人员:信息查询:包括库存信息,各种类商品基本信息,商品销售和采购信息。
商品基本信息设置:商品分类,商品基本信息设置,能进行删除,添加和修改等操作,还能对会员折扣进行设置。
帐户和密码管理:对其他用户的帐户和密码进行管理,包括新建,删除和密码修改等操作。
超市采购人员:采购人员能即时查看库存和销售信息。
系统能自动产生库存不足商品列表,让采购员进行采购。
前台POS机(收银员):收银员在给出待结算商品的信息(包括商品的编号,数目,是否会员信息等)后,系统能给出结算清单(包括商品的详细信息,应付款额等)。
顾客:能得到其选购商品的结算清单,从而进行核对和付款。
2.4非功能需求经理:查询报表和数据分析时响应速度要在20秒钟以内操作界面要简洁,实用,易于操作系统管理人员:系统要简单易用,维护要相对简单响应速度要控制在20秒钟之内登陆帐号和密码要加密传输系统可靠率要控制在99%以上超市采购人员:查询库存等信息时响应速度应在20秒钟之内要随时能对库存不足商品列表进行查询前台POS机(收银员):计算详细清单的时间要在3秒钟之内计算要准确可靠顾客:清单上的内容要尽可能的详细,从而方便进行核对2.5设计与实现上的约束1. 项目管理平台为基于GForge的年度创新项目管理网站。
2. 开发环境为NetBean 6.5(IDE)3.语言使用java4.数据库为Microsoft SQL Sever 20055.必须使用三层架构,以方便以后修改6.平台必须能在Windows操作系统上正常运行7.平台要遵守TCP/IP网络协议8.硬件要求不能超过9.数据转换格式无要求10.与其他系统之间的接口无要求(本平台是独立于其他平台开发的)2.6 运行环境(来源于CP2的“设计约束”)后台服务器端:客户端:2.7 业务规则由于系统的的业务主要是针对顾客,而顾客又分为会员和非会员,一般来说,同一商品可能对会员有一定的折扣,系统能让管理员在商品信息表中为商品设置一个会员折扣,从而在会员顾客结帐时获得优惠。
2.8 未来的需求由于现在的系统不能支持仓库管理,而现实中的大超市一般都是连锁的,有很多的子超市和很多的仓库,所以未来我们可能加上多超市多仓库的连锁管理和商品调度,同时有进行营业分析时也能更细化,支持更多维度查询,可能到时系统改变会很大。
3 需求描述3.1结构化需求分析3.1.1子系统13.1.1.1数据流图(DFD)3.1.1.2外部实体经理3.1.1.3加工过程●输入数据流采购和销售单据●内部处理逻辑(结构化英语、判定树)1.1采购统计:对符合条件的采购单据进行统计if(还有符合统计条件的采购单){采购单数加1;采购数量=原采购数量+这张采购单上的采购商品数量;采购金额=原金额+这张采购单上的总金额;把单据详细信息加入到统计报表中输出;}1.2 销售统计对符合条件的销售单据进行统计if(还有符合统计条件的销售单){销售单数加1;销售数量=原销售数量+这张销售单上的销售商品数量;销售金额=原金额+这张销售单上的销售额;把单据详细信息加入到统计报表中输出;}1.3 库存信息查询对符合条件的商品信息进行查询If (还有符合查询条件的商品){商品种类加1;商品总库库存量=原总量+此种商品库存量;库存商品总价值=原总价+此种商品库存总价值;把详细信息输出;}输出数据流采购统计报表和销售统计报表,库存商品信息3.1.1.4数据流1.采购单数据流名称:采购单别名:无简述:采购部门采购完商品后填写的单据来源:采购记录去向:加工1.1“采购统计”组成:采购单编号+供货商+采购日期+总金额+采购员编号+经办人编号+{商品编号+商品名称+生产厂商+单位+商品数目+单价+总额+备注}采购单编号=年+月+日+“0000”..”9999”供货商={汉字|英文字母|数字}0-10采购日期=年+月+日总金额=浮点数采购员编号=”a”+”00”..”99”经办人编号=”b”+”00”..”99”商品编号={0..9}10商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2商品数目=整数单价=浮点数总额=浮点数备注={汉字|英文字母|数字}0-30频率:大约20条/天2.销售单数据流名称:销售单别名:无简述:前台POS机销售商品后产生的单据来源:销售记录去向:加工1.2“销售统计”组成:销售单编号+开单日期+总金额+收银员编号+ {商品编号+商品名称+生产厂商+单位+商品数目+单价+总额+备注}销售单编号=年+月+日+“0000”..”9999”开单日期=年+月+日总金额=浮点数收银员编号=”c”+”00”..”99”商品编号={0..9}10商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2商品数目=整数单价=浮点数总额=浮点数备注={汉字|英文字母|数字}0-30频率:大约3000条/天3.商品信息数据流名称:商品信息简述:用来描述商品来源:商品信息记录去向:加工1.3库存信息统计组成:商品编号+商品类别+商品名称+生产厂商+单位+当前库存+库存下限+上次采购单价+预售单价+会员折扣+备注}商品编号={0..9}10商品类别={汉字}2-5商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2当前库存=整数库存下限=整数上次采购单价=浮点数预售单价=浮点数会员折扣=[1..100]备注={汉字|英文字母|数字}0-304.销售统计报表数据流名称:销售统计报表来源:加工1.2“销售统计”去向:经理组成:销售单数+销售数量+销售总额+{销售单}销售单数=整数销售数量=整数销售总额=浮点数5.采购统计报表数据流名称:采购统计报表来源:加工1.1“采购统计”去向:经理组成:采购单数+采购数量+采购总额+{采购单}采购单数=整数采购数量=整数采购总额=浮点数6.库存商品信息数据流名称:库存信息来源:加工1.3“库存统计”去向:经理组成:商品种类数+库存总数量+库存商品总金额+{商品信息}商品种类数=整数库存总数量=整数库存商品总金额=浮点数3.1.1.5数据存储1.采购记录数据存取名称:采购记录简述:用来记录采购单据的信息组成:采购单编号+供货商+采购日期+总金额+采购员编号+经办人编号+{商品编号+商品名称+生产厂商+单位+商品数目+单价+总额+备注}采购单编号=年+月+日+“0000”..”9999”供货商={汉字|英文字母|数字}0-10采购日期=年+月+日总金额=浮点数采购员编号=”a”+”00”..”99”经办人编号=”b”+”00”..”99”商品编号={0..9}10商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2商品数目=整数单价=浮点数总额=浮点数备注={汉字|英文字母|数字}0-30组织方式:索引文件,以采购单编号为主码查询要求:能随时查询其中的每一张单据2.销售记录数据存取名称:销售记录简述:用来记录商品销售单据的信息组成:销售单编号+开单日期+总金额+收银员编号+ {商品编号+商品名称+生产厂商+单位+商品数目+单价+总额+备注}销售单编号=年+月+日+“0000”..”9999”开单日期=年+月+日总金额=浮点数收银员编号=”c”+”00”..”99”商品编号={0..9}10商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2商品数目=整数单价=浮点数总额=浮点数备注={汉字|英文字母|数字}0-30组织方式:索引文件,以销售单编号为主码查询要求:能随时对其中的每一张单据进行查询3. 商品信息记录数据存取名称:商品信息记录简述:用来记录商品详细信息组成:商品编号+商品类别+商品名称+生产厂商+单位+当前库存+库存下限+上次采购单价+预售单价+会员折扣+备注}商品编号={0..9}10商品类别={汉字}2-5商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2当前库存=整数库存下限=整数上次采购单价=浮点数预售单价=浮点数会员折扣=[1..100]备注={汉字|英文字母|数字}0-30组织方式:索引文件,以商品编号为主码查询要求:能随时对其中的每一种商品进行查询3.1.2子系统23.1.2. 1层数据流图(DFD)3.1.2. 2 外部实体(external entity)顾客,收银员3.1.2.3 加工过程(operation process)3.1.2.3.1 输入数据流商品名称与价格信息3.1.2.3.2 内部处理逻辑(结构化英语)2.1会员卡识别:利用刷卡机读取会员卡信息;将该会员卡的折扣数目交给结算系统;2.2 详单结算:While(仍有商品){接收条形码识别器提交的商品名称与价格信息;将商品价格显示在LED上;If(!顾客对商品价格存在疑问并想撤销对当前商品的购买) then{商品价钱总额=商品价钱总额+当前扫描商品价格 * 数量;将商品名称、价格与数量打印在小票上;}Else 收银员将商品收回;}商品价钱总额=商品价钱总额 * 折扣信息;向收银员显示收费总额信息;接收到顾客付款信息;找零金额=付款金额-商品价钱总额;向收银员显示找零总额信息;打印小票;2.3 条形码识别器识别当前条形码;将条形码与数量信息交予商品信息记录库;接收商品信息记录库的商品名称与价格信息;将商品名称与价格信息交与详单结算系统;3.2.3.3 输出数据流商品条形码与数量信息销售单据/小票3.1.2.4 数据流(data entity)1.商品名称与价格信息数据流名称:商品名称与价格信息别名:无简述:商品信息记录库根据条形码向条形码识别器提交的商品信息,条形码识别器向详单结算系统提交的商品信息来源:商品信息记录库,条形码识别器去向:条形码识别器,详单结算系统组成:商品名称+商品价格商品名称={汉字|英文字母|数字}2-102. 商品条形码与数量信息数据流名称:商品条形码与数量信息别名:无简述:条形码识别器向商品信息记录库提交的商品条形码与数量信息来源:条形码识别器去向:商品信息记录库组成:商品条形码+商品数量商品条形码={数字}103. 销售单据数据流名称:销售单据别名:小票简述:在所有商品扫描完毕后,结算出总金额,并将详单打印出存入单据记录库和交与顾客核实来源:详单结算系统去向:销售单据记录库,顾客组成:销售单编号+开单日期+总金额+收银员编号+ {商品编号+商品名称+生产厂商+单位+商品数目+单价+总额+备注}销售单编号=年+月+日+“0000”..”9999”开单日期=年+月+日总金额=浮点数收银员编号=”c”+”00”..”99”商品编号={0..9}10商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2商品数目=整数单价=浮点数总额=浮点数备注={汉字|英文字母|数字}0-303.1.2.5 数据实体(data entity)1.销售记录数据存取名称:销售记录简述:用来记录商品销售单据的信息组成:销售单编号+开单日期+总金额+收银员编号+ {商品编号+商品名称+生产厂商+单位+商品数目+单价+总额+备注}销售单编号=年+月+日+“0000”..”9999”开单日期=年+月+日总金额=浮点数收银员编号=”c”+”00”..”99”商品编号={0..9}10商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2商品数目=整数单价=浮点数总额=浮点数备注={汉字|英文字母|数字}0-30组织方式:索引文件,以销售单编号为主码查询要求:能随时对其中的每一张单据进行查询2 商品信息记录数据存取名称:商品信息记录简述:用来记录商品详细信息组成:商品编号+商品类别+商品名称+生产厂商+单位+当前库存+库存下限+上次采购单价+预售单价+会员折扣+备注}商品编号={0..9}10商品类别={汉字}2-5商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20单位={汉字|字母}1-2当前库存=整数库存下限=整数上次采购单价=浮点数预售单价=浮点数会员折扣=[1..100]备注={汉字|英文字母|数字}0-30组织方式:索引文件,以商品编号为主码查询要求:能随时对其中的每一种商品进行查询3.1.3子系统33.1.3. 1层数据流图(DFD)3.1.3.2 外部实体(external entity)采购员3.1.3.3 加工过程(operation process)3.3.3.1 输入数据流库存不足商品列表以及当前商品信息3.3.3.2 内部处理逻辑(结构化英语)3.1 统计库存不足商品While(仍有商品未经过检查){读取当前商品的数量;If(当前商品数量<最小应储备量){将该商品加到需采购商品列表中;在需采购商品列表中添加应采购数量等信息;}}打印并交由采购员;3.2 查询库存信息根据当前商品形势确定最小应储备量;For(每种商品){If(当前商品储存量<最小应储备量){将该商品加到需采购商品列表中;在需采购商品列表中添加应采购数量等信息;}}打印并交由采购员;3.3 处理采购单While(仍有未处理采购单){If(采购单撒谎那个的商品购买成功){采购单标记并存档;根据采购单内容更新当前商品信息记录(即库存);}else 重返采购单;}3.1.3.3.3 输出数据流采购信息3.1.3.4 数据流(data entity)1. 商品存储信息数据流名称:商品储存信息简述:用来记录商品储存等详细信息来源:当前商品信息记录即当前库存去向:统计计算组成:商品编号+商品类别+商品名称+生产厂商+单位+当前库存+库存下限+上次采购单价+预售单价+会员折扣+备注}商品编号={0..9}10商品类别={汉字}2-5商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20当前库存={0…….9}2-20库存下限={0…….9}2-20备注={汉字|英文字母|数字}0-302. 库存不足商品数据流名称:库存不足商品信息简述:用来记录库存不足商品信息来源:当前存储信息去向:采购员组成:商品编号+商品类别+商品名称+生产厂商+单位+当前库存+库存下限+需采购数量商品编号={0..9}10商品类别={汉字}2-5商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20当前库存={0…….9}2-20库存下限={0…….9}2-20需采购数量={0……9}2-203.采购单数据流名称:采购单别名:无简述:采购部门采购完商品后填写的单据来源:采购员去向:采购单储存单元组成:采购单编号+供货商+采购日期+总金额+采购员编号+经办人编号+{商品编号+商品名称+生产厂商+单位+商品数目+单价+总额+备注}采购单编号=年+月+日+“0000”..”9999”供货商={汉字|英文字母|数字}2-10采购日期=年+月+日采购员编号=”a”+”00”..”99”经办人编号=”b”+”00”..”99”商品编号={0..9}10商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20商品数目={0……9}2-20单价={0…..9}.{0……9}备注={汉字|英文字母|数字}2-30频率:大约20条/天3.1.3.5 数据实体(data entity)1.采购单记录数据项名称:采购单别名:无简述:采购部门采购完商品后填写的单据储存后以便查询组成:采购单编号+供货商+采购日期+总金额+采购员编号+经办人编号+{商品编号+商品名称+生产厂商+单位+商品数目+单价+总额+备注}采购单编号=年+月+日+“0000”..”9999”供货商={汉字|英文字母|数字}2-10采购日期=年+月+日采购员编号=”a”+”00”..”99”经办人编号=”b”+”00”..”99”商品编号={0..9}10商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20商品数目={0……9}2-20单价={0…..9}.{0……9}备注={汉字|英文字母|数字}2-30频率:大约20条/天组织方式:索引文件,以商品编号为主码查询要求:能随时对其中的每一种商品进行查询2.当前商品信息记录数据存取名称:商品信息记录简述:用来记录商品详细信息组成:商品编号+商品类别+商品名称+生产厂商+单位+当前库存+库存下限+上次采购单价+预售单价+会员折扣+备注}商品编号={0..9}10商品类别={汉字}2-5商品名称={汉字|英文字母|数字}2-10生产厂商={汉字|英文字母|数字}2-20备注={汉字|英文字母|数字}2-30组织方式:索引文件,以商品编号为主码查询要求:能随时对其中的每一种商品进行查询3.1.4子系统43.1.4.1 1层数据流图(DFD)3.1.4.2 外部实体(external entity)管理员3.1.4.3 加工过程(operation process)3.1.4.3.1 输入数据流账户查询条件;更新的账户信息;商品查询条件;更新的商品信息;单据查询条件;3.1.4.3.2 内部处理逻辑(结构化英语)4.1查询账户信息If(收到账户条件查询请求){从文件读入账户信息;按照查询条件组成列表打印给管理员;}4.2设置账户信息If(收到账户设置信息){按照设置条件更新账户记录并将改变写入文件;从文件读入新的账户记录,将其中更改的项目展示给管理员;}4.3查询商品信息If(收到商品条件查询请求){从文件读入商品信息;按照查询条件组成列表打印给管理员;}4.4设置商品信息If(收到商品设置信息){按照设置条件更新商品记录并将改变写入文件;从文件读入新的商品记录,将其中更改的项目展示给管理员;}4.5查询单据信息If(收到商品条件查询请求){If(是采购单据查询){从采购单据文件读入采购信息;按照查询条件组成列表打印给管理员;}Else{从销售单据文件读入采购信息;按照查询条件组成列表打印给管理员;}}3.1.4.3.3 输出数据流符合条件的账户信息列表;更改后的账户信息列表;符合条件的商品信息列表;更改后的商品信息列表;符合条件的单据信息列表;3.1.4.4 数据流(data entity)3.1.4.4.1 数据流类型1.账户查询条件数据流名称:账户查询条件简述:管理员输入的针对账户的条件查询来源:管理员去向:4.1查询账户信息组成:(账户ID)+(账户昵称)+(账户类型)+ (账户是否在线) +(账户年龄) + (账户性别)+ (薪水)账户ID={0..9}10账户昵称={汉字|英文字母|数字|_}2-10账户类型=管理员|经理|收银员|采购员账户是否在线=是|否账户年龄=16..99账户性别=男|女薪水=整数2.更新的账户信息数据流名称:更新的账户信息简述:管理员输入针对某些用户的更新,可能是添加用户,也可能是对已有的用户作修改来源:管理员去向:4.2设置账户信息组成:账户ID +(账户昵称)+(账户密码)+ 账户类型 +(账户年龄) + (账户性别)+ 薪水 +(备注)。