超市收银系统开发文档精选.
- 格式:doc
- 大小:226.00 KB
- 文档页数:12
超市收银管理系统方案超市收银管理系统是指利用计算机技术和网络技术对超市销售数据进行自动化管理的方案。
通过系统化的收银管理,可以提高超市的销售效率,减少错误和漏项,提升服务质量。
下面是一个超市收银管理系统的方案,包括系统的设计、功能、实施计划等。
一、系统设计1.收银台管理:包括商品扫描、价格显示、支付方式选择、找零计算等功能。
2.商品管理:包括商品录入、价格修改、库存管理、商品查询等功能。
3.销售统计:包括销售额统计、销售量统计、销售额排名等功能。
4.会员管理:包括会员注册、会员等级管理、积分管理等功能。
5.库存管理:包括库存查询、入库管理、出库管理等功能。
6.数据分析:包括销售趋势分析、销售额预测、优惠活动分析等功能。
二、系统功能1.收银台管理:实现商品扫描、自动识别商品信息、自动计算价格和找零。
2.商品管理:实现商品信息录入、价格修改、库存管理等功能,确保商品信息的准确性和可靠性。
3.销售统计:实时统计销售额、销售量、销售额排名等数据,并生成相应报表,为超市经营决策提供依据。
4.会员管理:实现会员注册、积分管理、等级管理等功能,提供个性化的优惠政策和服务。
5.库存管理:实时监控库存情况,确保货架上的商品充足,避免缺货现象发生。
6.数据分析:通过对销售数据进行深度分析和预测,提供优惠活动的决策支持,提升销售效益。
三、系统实施计划1.需求分析:与超市相关人员协商,明确系统需求和功能,梳理业务流程。
2.系统设计:完成系统的整体设计和数据库设计,确定系统开发技术和工具。
3.系统开发:根据设计要求,编写系统代码,实现系统的各项功能和界面。
4.测试调试:对系统进行全面测试和调试,确保系统的稳定性和使用性。
5.安装部署:将系统部署到超市的服务器上,并进行相应的配置和设置。
6.培训上线:对超市员工进行系统培训,确保其熟悉系统操作,上线使用。
四、预期效果1.提高销售效率:通过自动化的收银过程,提高超市的销售效率,减少排队等待时间。
乐购超市收银系统技术方案目录目录 (1)1 系统概述 (2)2 项目需求 (2)3 方案设计 (2)3.1 系统简介 (2)3.2 系统特点 (2)3.3 系统方案介绍 (2)3.4 设计情况 (3)4 设备材料清单 (3)1 系统概述乐购超市建有两层,内部商品种类较多,超市收银系统2 项目需求超市收银系统3 方案设计3.1 系统简介3.2 系统特点1)水准领先于国内及港澳台地区,数据传输快速安全准确。
支持多种传输方式,如Internet、Dialup、DDN、ADSL、X.25 等等。
2)在数据库及上下层数据关系之间采用数据服务器、通讯服务器、库存服务器和成本服务器各自独立又相互关联地运作,保证了数据通讯和查询的快速和准确。
3)系统支持多元化多层次的管理架构。
a) 支持总部-分部-店铺/仓库的多种体系结构,并支持多个区域并行运行。
b) 多层管理:店铺、配送中心/分公司/区域中心、总部均不在同一地点。
由总部按管理需求设定其数据上下传的方式。
各店铺/配送中心/分公司/区域中心及总部的数据可以方便快速地进行数据交换。
且其管理层次可以不断地扩充。
4)优越的客户关系管理系统(CRM)a) 建立和维护一个良好的客户关系已是当今零售业取得竞争优势的最重要的基础。
b) 科传零售系统能更好地为顾客服务,保障顾客的惠顾,提供优质的消费体验,管理好一些长期或消费能力较高的顾客的资料,进行特别对待,比如邮寄些顾客生日问候、促销告之等信息,以此来提高公司声誉及服务。
c) 系统提供良好的开放性。
所有报表都可以另存成.txt 或.xls或.dbf 格式,因此十分容易地将系统的数据转入到其它系统,如财务系统、存货系统、人事系统等。
另外系统在收货、退货、盘点等功能中均有数据接口,可以从其它系统读取数据。
有不同系统整合经验, 如JDE, SSA, SAP 等。
5)在Internet 上的成功运用本公司在Internet 方面有多年的经验,并是香港最早的Internet e-mail 服务商。
软件工程导论大作业(试验)例:超市收银系统一.引言1.项目背景2.参考资料<<软件工程导论>>数据库开发有关文档二.项目概述1.工作内容可行性研究需求分析设计数据流图,设计E-R图,转换成关系模型,最后建立数据库和数据库中的各个表.编写代码数据库服务器的连接前端应用程序的开发.最后测试调试.2. 条件与限制开发平台: Windows 2000+SQL Server2000+ C++ Builder 6开发基础设施: 个人PC电脑3 产品程序名称: 超市收银系统使用语言: C++4 运行环境运行硬件环境:Windows服务器, 个人PC机运行软件环境:SQL Server 2000, Windows 2000系统分析与设计一. 超市收银系统的功能要求1.总体目标超市收银系统的总目标是: 在数据库服和现有的先进的开发工具上,配置一定的硬件,开发一个具有易扩充, 易维护, 具有良好人间交互界面的超市收银系统. 实现在后台数据库服务器运行的时候, 可以通过管理员或者销售员对超市货物的一系列资料进行存取, 对顾客的消费行为通过前端应用程序进行快速, 精确地服务, 同时通过前端应用软件监看超市商品的库存, 销量等情况. 要求能对一天或者一段时间的销售资料进行保存以便以后查阅. 同时可以随时盘点销售情况, 打印商品的资料报表和销售记录资料报表等.2.系统性能需求为了保证商家的利益和适应今后的发展, 超市收银系统应该满足一下性能需求:系统处理的准确性当有顾客购买商品时,对购买金额的计算的准确性, 对所付金额是否足够都必须严格要求, 在顾客购买了某种商品后, 对数据库中商品信息资料表要及时更新,不让库存, 销量等属性.系统的易扩展性随着商家经营的不断扩大, 那么对软件的性能要求会有所增加,这就要求该收银系统通过增加适当的硬件和软件模块对整个系统进行升级和更新.系统界面的友好性作为超市的收银系统, 管理员或者销售员几乎每天都会和该软件打交道,因此该超市收银系统的前端应用程序端界面应尽可能的友好和易操作.二.超市收银系统的数据流图三.超市收银系统的H图说明:上面的H图对“销售员登陆”后的操作和“管理员登陆”相同,只是少了“操作员工资料”。
超市收银管理系统方案1. 引言随着超市规模的不断扩大和业务的日益复杂,传统的人工收银方式已经不能满足超市高效、准确、便捷的收银需求。
因此,设计和开发一套功能完备的超市收银管理系统是非常必要的。
本文档旨在提供一套基于电脑的超市收银管理系统方案,以提高超市收银效率和准确度,减少人力成本。
2. 系统功能超市收银管理系统将具备以下主要功能:1.商品管理:管理店内各个商品的信息,包括名称、价格、库存等。
2.库存管理:实时更新商品的库存信息,并在库存不足时进行提醒。
3.销售记录:记录每笔销售的商品信息,包括销售时间、商品名称、价格、数量等,并生成销售报表。
4.会员管理:管理会员的个人信息、积分等,并提供会员优惠相关功能。
5.收银功能:支持扫码、手动输入商品信息,并自动计算总金额。
6.支付功能:支持多种支付方式,如现金支付、刷卡支付、移动支付等。
7.打印功能:打印小票或电子收据。
8.权限管理:设置不同用户角色的权限,确保不同用户只能执行其权限内的操作。
3. 系统结构超市收银管理系统的整体结构如下:.├── backend # 后端代码│ ├── src # 源代码目录│ ├── database # 数据库文件目录│ └── README.md # 说明文档├── frontend # 前端代码│ ├── src # 源代码目录│ └── README.md # 说明文档└── README.md # 项目说明文档系统分为前端和后端两个部分,前端负责用户界面的展示和用户交互,后端负责数据的处理和业务逻辑。
两者通过定义接口进行通信。
4. 技术选型4.1 前端技术选型•框架:选择React作为前端开发框架,因为React具有较高的可复用性和可维护性,也具备良好的生态和社区支持。
•UI库:选用Ant Design作为UI组件库,Ant Design提供丰富的组件和样式,能够快速搭建美观的用户界面。
•状态管理:使用Redux进行状态管理,Redux可以有效地管理应用的状态,方便组件间的通信和数据共享。
超市收银系统方案1. 概述超市收银系统是指在超市等零售场所中,用于管理商品销售、货款收取以及其他相关业务的系统。
本文将介绍一个针对超市的收银系统方案,该方案将提供高效、准确的商品销售记录和货款收取功能,同时也能够帮助管理人员进行库存管理和销售数据分析。
2. 功能需求收银系统需要具备以下主要功能: - 商品录入和管理:支持商品信息的录入、修改和删除,包括商品名称、价格、库存等信息。
- 销售记录:记录每次销售的商品及数量,生成销售小票。
- 货款收取:支持现金和电子支付方式,实时计算应收金额和找零。
- 会员管理:支持会员信息的录入和查询,实现会员价优惠等功能。
- 库存管理:根据销售记录实时更新库存数量,提醒管理人员及时补货。
- 销售数据分析:生成销售报表和统计图表,帮助管理人员了解销售情况和趋势。
3. 技术选型考虑到超市收银系统需要稳定、高效地运行,本方案选择以下技术进行开发:- 硬件设备:商用POS机、打印机、扫码枪等。
- 后端开发:使用Python语言和Django框架进行后端开发,搭配MySQL数据库进行数据存储。
- 前端开发:使用HTML、CSS和JavaScript等前端技术进行界面设计和交互功能实现。
- 数据存储:使用MySQL数据库进行商品和销售记录的存储。
- 数据分析:使用Python的数据分析库进行销售数据的统计和分析。
4. 系统架构超市收银系统采用C/S架构,包括客户端和服务器端两个部分。
- 客户端:客户端运行在POS机上,提供商品录入和销售记录生成等功能。
客户端与服务器端通过网络进行数据传输。
- 服务器端:服务器端运行在后台服务器上,负责接收客户端的请求并处理相应的业务逻辑,包括商品管理、销售记录的存储和统计等。
5. 系统功能实现5.1 商品管理•管理员通过客户端界面可以录入、修改和删除商品信息。
•商品信息包括商品名称、价格、库存等。
### 5.2 销售记录生成•客户端根据用户购买的商品和数量,生成销售记录。
超市收银系统目录一、项目目标 (3)二、开发语言 (3)三、开发环境 (3)四、需求分析文档 (3)1.引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (4)1.4参考资料 (4)2.任务概述 (4)2.1目标 (4)2.2用户的特点 (4)2.3假定和约束 (4)3.需求规定 (5)3.1对功能的规定 (5)3.2 对性能的规定 (6)3.3输入输出要求 (6)3.4数据管理能力要求 (7)3.5故障处理要求 (7)3.6其他专门要求 (7)4.运行环境规定 (7)4.1设备 (8)4.2支持软件 (8)4.3接口 (8)4.4控制 (8)五、系统开发说明 (8)1. 系统功能图 (8)2. 各功能开发详细说明 (8)3. 系统设计思路 (9)六、开发计划 (11)七、注意事项或技术难点 (12)一、项目目标熟悉Java基本语法,面向对象编程思想,JDBC技术,数据库开发,MSSQL2005使用,T-SQL编程,存储过程开发。
二、开发语言Java三、开发环境JDK5.0,MyEclipse5.5,MSSQL2005,Windows2003四、需求分析文档1.引言1.1编写目的此需求规格说明书对“超市收银系统”做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书的预期读者为客户、业务或需求分析人员、开发人员、测试人员、用户文档编写者、项目管理人员。
1.2背景XX超市是一家小型的社区连锁超市,在各个社区都有一家门店,总部向各个门店统一配货,门店负责销售,商品价格由总部制订,门店销售收入统一上缴总部,滞销商品也退还总部。
为了便于管理门店,尤其是对营业情况的及时掌握和分析,调整经营策略,同时减少人为的错误,避免中间环节的贪污行为,每个社区门店的进货,滞销商品退回总部,销售,货物盘点,销售统计,营业分析,会员管理等都由计算机系统来管理,系统具有强制、安全、保密等措施,并且与总部的软件系统相连。
目录目录11.引言21.1编写目的21.2背景21.3定义21.4参考资料22.程序系统的结构42.1 运行环境42.2 系统功能结构图53.程序1(标识符)设计说明63.1 程序描述63.2 功能73.3 性能73.4 输入项83.5 输出项83.6 算法83.7 流程逻辑93.8 测试计划94.程序2(标识符)设计说明114.1 程序描述114.2 功能114.3 性能124.4 输入项124.5 输出项134.6算法134.7 流程逻辑194.8 测试计划191.引言1.1编写目的本文档为《超市收银员管理系统》的详细设计书,详细记录了收银员管理系统的实现细节,本文的读者为系统设计人员和编码人员以及测试人员。
1.2背景将要开发的软件名为《超市收银员管理系统》,本工程的任务提出者是Wind小组,而开发者也将是Wind小组负责,主要用户是各个小型超市,由超市内的多台计算机组成小型的计算机网络,来对超市信息进行操作,适用于Windows98以上的操作系统。
1.3定义PC机:个人计算机中文之星:中文之星智能狂拼简称智能狂拼,智能狂拼是一种基于CLM(中文语言模型)技术的整句输入法,是目前唯一款担当中的开发者保留着整句技术的整句输入法软件。
1.4参考资料[1]《超市收银员管理系统》可行性分析研究报告。
[2]《超市收银员管理系统》工程开发计划报告。
[3]《超市收银员管理系统》软件需求分析报告。
[4]《超市收银员管理系统》软件概要设计报告。
[5] 郑人杰, 殷人昆, 陶永雷, 《实用软件工程》, 清华大学出版社, 1997。
[6] 布劳德,《软件设计-从程序设计到体系结构》,电子工业出版社,2007。
2.程序系统的结构2.1 运行环境2.1.1硬件环境用户终端机:采用XX PC机,内存2G,硬盘250GB,大屏幕液晶显示器。
主机:XX PC机,内存4GB,高速硬盘组250GB,高速缓存,液晶显示器。
网络:采用TCP/IP网络建立的局域网。
**软件工程职业学院毕业论文题目:校园便利店超市收银系统专业:软件技术系年级:*****班级:0701班学生姓名:******指导教师:******目录摘要前言第一章绪论1.1管理信息系统概述1.2超市收银系统介绍第二章数据库简介2.1数据库的基本概念2.2关系数据库标准语言-SQL 第三章应用程序开发工具简介3.1Java简介3.2MySql简介3.3Hibernate简介第四章超市收银系统分析4.1需求分析4.2详细设计4.3数据库设计第五章程序设计第六章总结摘要在现代商业社会中,用纯手工方式和客户进行交付结账已经非常不方便,迫切需要一种新的管理方式来简化管理和提升效率,而这方面正是计算机所能解决的问题.本文以超市收银系统为例,介绍了开发该系统所必备的相关知识,着重讲解在Java编程环境和MySql数据库管理系统以及MVC思想和Hibernate框架下的实际开发。
关键词信息管理系统,数据库,MVC,Hibernate。
前言在开发超市收银系统之前必须先了解管理信息系统,数据库,Java编程环境的相关知识,然后对超市收银系统进行分析,最后对该系统编码,本文正是以该顺序编写。
第一章绪论一直以来人们使用传统的手工结账,这种管理方式存在着许多缺点,如效率低,出错率高等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了巨大的困难,而超市收银系统能够为用户提供充足的信息和快捷的查询手段以及准确的支付明细,具有人工管理无法相比的优势,所以超市收银系统是不可缺少的部分,而开发一个超市收银系统是非常必要的。
1.1 管理信息系统概述管理信息系统简称为MIS(Management Information System),它是计算机应用领域的一个重要分支。
管理信息系统帮助人们完成原来需要手工处理的复杂工作,它不仅能明显地提高工作效率,减小劳动强度,而且能提高信息管理的质量和管理水平。
因而,管理信息系统不是在模拟手工劳动,它要更合理地组织数据和更科学地管理数据,为控制事务发展提供控制信息,为预测事务变化的状态提供事务发展趋势信息和变化规律的信息。
超市收银系统+详细的报告0. ⽂档介绍0.1 ⽂档⽬的1.确定超市收银系统软件的功能需求及⾮功能需求,充分描述收银系统软件的功能需求及⾮功能需求.确定需求与功能模型 ,以避免和预防开发出来的系统与客户的要求出现较⼤的误差.2.在系统开发过程中,为相关⼈员提供⼀个信息正确的平台和准则,减少个⼈客观思想因素的差异.3.确保当系统开发过程中发⽣⼈员变动时,后期开发⼈员能正确把握程序的设计思路.4.为软件的测试和后期维护或改进提供更有利的条件.5. 本⽂档为后续软件需求(OA)的开发提供基础与约束.0.2 ⽂档范围本⽂档从软件规格的⾓度描述了收银系统系统要实现的⽤户需求,包括功能需求及⾮功能需求两类⽤户需求.0.3 读者对象表10.4 参考⽂档ISBN 7-302-07321-X张海藩软件⼯程导论清华⼤学出版社20030.5 术语与缩写解释1. 产品介绍1.操作员登陆系统通过限制⾮操作⼈员的登陆,确保系统的安全及信息的真确,办公室管理⼈员作为超市的管理⼈员,有权利随时改变仓库管理⼈员和系统收银⼈员登陆系统的⽤户名和密码,以确保整个系统的安全性及其他个⽅⾯的安全!当⽤户名或密码输⼊错误三次后,系统将发出警报,若警报在⼀分钟内没有被拆除,系统将⾃动报警.2.前台收银(POS)系统前台仅包括销售商品时必须且仅需的功能,尽可能地做到简化操作程序,利于收银员快捷、准确地进⾏收款。
功能包括前台交易开单、收款、退货、会员卡、折扣和优惠等;下载后台资料和将清款后的业务数据上传后台;完成前台交易中的扫描条码或输⼊商品编码、收款、打印收据、弹出银箱等⼀系列操作。
多个前台POS可连接到同⼀个后台系统。
3.办公室管理系统3.1.总管理系统充分利⽤数据库的⼤容量、⾼效率等特点,为⽤户提供强⼤的功能⽀持,存储所有超市相关信息,可调查其他任何系统的资料,并修改相关内容包括仓库管理系统和前台收银系统的登陆⽤户名及密码.3.2.会员管理系统会员的申请与管理,会员卡升级,会员⽣⽇提醒(包括合作伙伴的相关信息的管理)3.3.财务管理系统接收前台收银系统和仓库管理系统发送过来的数据,并利⽤数据库存储.同时作为零售前台(POS)系统的后台管理系统,负责完成零售资料设置和业务处理,包括前台所需的会员卡、促销、打折、赠送等资料的设置以及收银⼈员收款总额的统计和员⼯⼯资的管理.3.4.营业分析系统查询任意时段的全⾯的零售统计报表,零售可按货品、时段(班次)、收款员、供应商、结算⽅式、经办⼈、客户、客流量等统计汇总,提供零售每⽇销售⾦额统计表、每⽉销售⾦额统计表、零售⽑利表,查询结果可随意排序(排⾏榜).利⽤营业分析系统为决策者提供正确的信息以便安排各种活动及采取各种策略.4.仓库管理系统4.1货物上下架管理系统利⽤数据库存储货物信息,并通过与前台收银系统的连接随时了解货物在架数量, 可按商品的条形码,商品名称.商品类别等检查货物上架信息和数量.当数量少于系统设定的值时,⽣成货物上架表,提醒⼯作⼈员对相应处于缺货状态的货物及时上架.检查超市内近期会过期的货物,并及时给予下架.4.2进货系统利⽤数据库存储货物信息,并通过与前台收银系统的连接随时了解货物的存储总量.可按商品的条形码,商品名称.商品类别等检查仓库库存信息.当仓库存货少于⼀定数量时,⽣成定货报表及时定货四、应⽤平台:操作系统:Win2K/XP数据库:SQL Server2000Access 97五、产品特点后台:1.、完备的商业管理系统功能后台管理系统包括了各种商业管理情况下的应有功能及辅助功能。
超市收银系统的开发与实现随着人们生活水平的提高,超市的发展壮大越来越快。
现代超市不仅数量多、规模大,而且商品种类丰富。
如何提高超市购物效率,满足消费者的需求,保证超市顺利运营呢?超市收银系统的开发和实现将是一个非常重要的解决方案。
本文将详细介绍超市收银系统的开发与实现。
一、超市收银系统的功能和优势超市收银系统是超市为了提高效率、缩减成本和方便消费者而采用的电子化收银方式。
它的主要功能是记录销售信息、打印销售小票、计算优惠金额和实现收款等。
与传统的手工收银相比,超市收银系统有以下优势:1. 快速、准确:收银员可通过扫码枪快速读取商品信息,系统会自动计算商品单价、数量、总价等信息,减少了手工计算的繁琐,从而大大提高了收银速度和准确度。
2. 自动管理:收银系统可以自动记录商品的销售情况,日结、月结等工作也可以由系统自动完成,减少了人工管理的成本和工作量。
3. 便于统计:收银系统可以记录商品的销售情况,方便管理员进行销售统计和分析,为超市经营提供依据和参考。
4. 支持多种支付方式:收银系统支持多种支付方式,如现金、银行卡、支付宝、微信等,满足不同消费者的需求,提高了消费者的购物体验。
二、超市收银系统的开发超市收银系统的开发过程包括需求分析、系统设计、编码实现、测试和上线运营等多个环节。
1. 需求分析:这是开发收银系统的第一步,需要与超市管理员沟通,了解他们的需求及想法,然后确定系统的功能、使用场景、界面设计等。
2. 系统设计:在需求分析的基础上,开始进行系统设计。
这一步主要包括数据库的设计、软件架构的设计、模块设计等。
3. 编码实现:系统设计完成后,就可以开始编写程序代码。
针对每个模块分别编写相应的代码,并进行单元测试。
4. 测试:在开发完成后,需要进行一系列测试来保证收银系统的质量。
主要包括单元测试、综合测试、回归测试、压力测试等。
5. 上线运营:在测试通过后,就可以将收银系统上线,让消费者开始使用了。
超市收银系统目录一、项目目标 (3)二、开发语言 (3)三、开发环境 (3)四、需求分析文档 (3)1.引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (4)1.4参考资料 (4)2.任务概述 (4)2.1目标 (4)2.2用户的特点 (4)2.3假定和约束 (4)3.需求规定 (5)3.1对功能的规定 (5)3.2 对性能的规定 (6)3.3输入输出要求 (6)3.4数据管理能力要求 (7)3.5故障处理要求 (7)3.6其他专门要求 (7)4.运行环境规定 (7)4.1设备 (8)4.2支持软件 (8)4.3接口 (8)4.4控制 (8)五、系统开发说明 (8)1. 系统功能图 (8)2. 各功能开发详细说明 (8)3. 系统设计思路 (9)六、开发计划 (11)七、注意事项或技术难点 (12)一、项目目标熟悉Java基本语法,面向对象编程思想,JDBC技术,数据库开发,MSSQL2005使用,T-SQL编程,存储过程开发。
二、开发语言Java三、开发环境JDK5.0,MyEclipse5.5,MSSQL2005,Windows2003四、需求分析文档1.引言1.1编写目的此需求规格说明书对“超市收银系统”做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书的预期读者为客户、业务或需求分析人员、开发人员、测试人员、用户文档编写者、项目管理人员。
1.2背景XX超市是一家小型的社区连锁超市,在各个社区都有一家门店,总部向各个门店统一配货,门店负责销售,商品价格由总部制订,门店销售收入统一上缴总部,滞销商品也退还总部。
为了便于管理门店,尤其是对营业情况的及时掌握和分析,调整经营策略,同时减少人为的错误,避免中间环节的贪污行为,每个社区门店的进货,滞销商品退回总部,销售,货物盘点,销售统计,营业分析,会员管理等都由计算机系统来管理,系统具有强制、安全、保密等措施,并且与总部的软件系统相连。
本系统是销售子系统中的收银部分,与进退货,盘点,销售统计,营业分析,会员管理等子系统有关联,使用的是同一个数据库。
本系统的正式名称为“XX超市收银系统”,委托XX开发,其使用者是社区超市的营业员。
1.3定义(1)商品条形码:每种商品具有唯一的编号,商品价格由商品条形码确定(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。
(4)会员号:每个会员都有一个唯一的编号(3)会员价:对会员的优惠价格,比正常的商品销售价格低,具体价格由总部确定,不是所有的商品同一个折扣1.4参考资料2.任务概述2.1目标通过扫描条形码或者直接输入商品条形码(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时保存销售记录,打印交易清单(包括交易的流水账号、每类商品的商品名、数量、总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行会员价优惠,并将所购物品的总金额累计到该会员的总消费金额中。
系统还应有登陆、注销、操作锁定等功能。
2.2用户的特点本系统的用户为门店的营业员,对计算机熟练程序一般,同时为避免出现顾客买单排队等候时间过长的问题,系统界面应尽可能友好,操作简单,最好是一键式操作,以便营业员快速为顾客服务。
同时系统应该有一定的错误识别和预防功能,以防止营业员的错误操作。
2.3假定和约束已有的约束条件包括:A.本系统所采用的数据库是现成的(mssql2005,运行于门店数据库服务器上,收银系统通过网络与数据库服务器连接),不能重新设计新的数据库,只能查询或更新现有数据B.本系统的开发周期为2周C.因为门店众多,各个门店的计算机设备系统不一致,本系统要具备跨平台的特点D.本系统不应对门店其他管理系统产生干扰其他无3.需求规定3.1对功能的规定3.1.1登录系统启动后,显示欢迎界面,提醒收银注意事项,然后提示营业员输入员工编号和正确的密码。
如果输入错误,则系统停留在欢迎界面,不能进行其他操作,直到输入正确的员工编号和密码为止。
员工编号和密码都是数字类型,不能输入其他字符。
3.1.2顾客买单首先提示输入会员卡号,对输入的卡号进行检测,如果输入错误提示重新输入,也可以不输入卡号(非会员),以非会员单价结算。
然后逐一输入所购商品的条形码(扫描输入或手工输入等效),输入条形码后及时显示商品的名称和单价(会员显示会员价),如果条形码输入错误,则提示重新输入,直到正确为止。
输入正确的条形码,显示商品名称单价后,提示输入商品的数量,商品数量默认是1。
每一种商品输入后,及时显示商品总数和总金额。
买单过程中可以对已经输入的商品进行退货处理,但是买单结束后不能退货,要退货必须找门店负责人通过其他途径退货,本系统需支持这类退货功能。
所有商品的条形码,数量输入结束后,提示输入顾客的付款,顾客付款一定要大于或等于应付款,否则应重新输入,直到正确为止。
输入顾客付款后,更改数据库中商品的库存信息,将销售信息保存到数据库的销售表和销售明细表中,将会员的消费金额累计到会员总消费金额中。
以上操作全部正确完成后,显示应付款,顾客付款和找零,并打印销售清单。
如果以上操作中途出现意外,系统应恢复到重新开始买单的初始界面。
不应对数据库有任何更新。
本次销售结束后,即可进行下一次销售。
销售过程中可随时选择终止,直接进行一下次销售,不会更新数据库。
因为顾客都是拿着商品来结帐,不存在实际有商品而数据库中库存没有的情况,系统对此应该有检测机制。
3.1.3挂帐某一次买单进行过程中,因为顾客的原因(需要临时增加商品或其他原因)暂时无法进行,为不影响后面排队顾客的结帐,系统可以暂时将该次买单挂帐,先处理后面的买单,当前面顾客回来继续买单时,可以将挂帐信息及时调出。
同一时刻只能有一个挂帐。
3.1.4锁定/开锁营业员可能暂时离开收银台,可以锁定系统,在锁定状态下,系统不能执行任何操作。
营业员可以通过输入自己的密码,解除锁定,解除锁定后,系统回到开始买单的初始界面。
3.1.5营业员注销营业员结束收银后,可以注销系统,注销前系统将本营业员的员工编号,本次收银开始时间,结束时间,收银次数,销售总数,销售总金额保存在数据库中。
之后系统恢复到欢迎界面。
3.2 对性能的规定3.2.1精度商品的单价精确到分。
对时间的记录精确到分。
数据库中的数据应始终保持准确,不能因为添加,修改或其他操作而产生错误,不一致的数据。
3.2.2时间特性要求当输入会员卡号后要及时判断是否正确,时间不超过1秒;当输入商品条形码后要及时显示商品信息,时间不超过1秒;当输入顾客付款后,开始更新数据库,生成销售清单,此过程到打印清单开始前时间不超过3秒。
3.2.3灵活性一般情况下,营业员只需要使用回车键就可以,不需要多余的操作。
其他操作一般一键即可调出,按ESC即可结束。
整个买单过程可随时终止,直接进行下一次买单,不影响数据库中数据的正确性。
3.3输入输出要求输入员工编号,固定为9位数字,密码为8-12位数字。
输入会员编码,固定为10位数字。
输入商品条形码,为8-13位数字。
时间以数据库的时间为准,不以门店收银的系统为准。
对于不合法的输入,系统应该拒绝。
输出要求按数据库需要的格式进行,打印的销售清单格式如下:**********************第0701041405123号*************************会员:1234567890 2007年01月04日 14时05分产品编号产品名称数量单价金额2345678912345 adidas运动鞋 12 270.0 3240.03345124789765 Nike运动T-Shirt 3 450.0 1350.03545233445345 九阳JY 3 180.0 540.03424234534232 海尔洗衣机 1 540.0 540.0*****************************************************************总计: 19 5670.0 RMB收款:6000.00元,找零:330.00元营业员:100033.4数据管理能力要求系统使用现有的数据库,只根据需要查询或更新现有数据,本身对数据管理无要求。
3.5故障处理要求A、在用户输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;B、程序运行时,对数据库服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行,不影响数据库中数据的准确性;C、如果系统本身出现故障,或出现停电等特殊情况,要保证数据库中数据的正确性,并在故障排除后可恢复继续运行。
3.6其他专门要求A.安全性,除了正常买单之外,不允许对数据库中的数据进行更改,不允许查看数据库中的原始数据,B.可扩展性,系统应该考虑到未来数据库可能升级到ORACLE,系统本身可能增加的功能包括模糊查询商品信息;销售清单可以任意设定纸张及打印的格式;可自定义操作键,方便营业员的操作习惯;其他功能包括支持各种外设:条形码扫描枪、客户显示屏、POS小票打印机、钱箱、电子条码称、盘点机等。
C.健壮性,系统应保证一次开机后稳定运行24小时,性能不能下降。
4.运行环境规定4.1设备具有Pentium III 处理器且满足以下要求的计算机:最低512 MB 内存最小 5 GB 硬盘鼠标,键盘,标准显示器4.2支持软件Windows2000 以上的操作系统,JDK5.0以上4.3接口硬件接口:与打印设备和条形码输入设备的接口软件接口:通过JDBC与数据库连接4.4控制无五、系统开发说明1.系统功能图⏹营业员登录⏹顾客买单◆挂帐⏹锁定/开锁⏹营业员注销⏹系统设置功能2.各功能开发详细说明⏹营业员登录营业员登录后修改数据库,将登录时间记录在数据库(使用数据库服务器的时间)。
为了提高响应速度,系统在登录后,将商品的编号,名称,单价,会员价等信息读入到内存中,保存在HASHMAP集合中,便于买单的时候及时查询,而不是频繁的访问数据库,因为这些信息很少更新,不需要每次都查询数据库。
如果有新的商品入库,只需要调用输入新商品这个功能,把商品编号,名称,单价,会员价追加到MAP中即可。
如果某种商品因为某些原因,现在不能销售,只需要调用删除商品这个功能,把它从MAP中去掉即可,不需要访问数据库。
把会员编号也全部读到内存,保存在HASHSET中,便于及时查询。