当前位置:文档之家› 超市收银系统开发文档

超市收银系统开发文档

(注:在填充MAP前,还应检查是否有未更新到数据库的 销售记录,如果有,先更新本地的销售记录到数据库。见买单 功能)
店长登录显示设置功能菜单。
顾客买单 A. 为提高响应速度,买单时将销售信息暂时保存在本 地,先结帐,然后更新数据库,更新数据库的操作 在一个事务中,要么全部成功,要么全部不成功, 更新数据库放在一个单独的线程中。 B. 更新结束后,将保存在本地的销售记录删除。为提 高响应速度,可以在数据库中设计存储过程。 C. 销售清单的流水号由本机的时间(精确到千分之一 秒)组成,流水号保存在数据库中,可以通过流水 号判断该清单是否被更新到数据库。 D. 每一次买单后将本次营业的收银次数加1,总金额 追加。该信息也应该保存到本地,以便发生故障时 恢复。
中数据的正确性,并在故障排除后可恢复继续运行。
3.6其他专门要求 A.安全性,除了正常买单之外,不允许对数据库中的数据进行更
改,不允许查看数据库中的原始数据, B.可扩展性,系统应该考虑到未来数据库可能升级到ORACLE,系统
本身可能增加的功能包括模糊查询商品信息;销售清单可以任意设定纸 张及打印的格式;可自定义操作键,方便营业员的操作习惯;其他功能 包括支持各种外设:条形码扫描枪、客户显示屏、POS小票打印机、钱 箱、电子条码称、盘点机等。
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
1、 项目目标
熟悉Java基本语法,面向对象编程思想,JDBC技术,数据库开发, MSSQL2005使用,T-SQL编程,存储过程开发。
2、 开发语言
Java
3、 开发环境
JDK5.0,MyEclipse5.5,MSSQL2005,Windows2003
数据管理无要求。
3.5故障处理要求 A、在用户输入一些不合理的数据的时候,能够进行一些合理的提示
信息,不能因为输入错误而导致系统的错误,或者程序停止运行; B、程序运行时,对数据库服务器和网络通信故障能够识别并提示,
当故障排除后,程序恢复正常运行,不影响数据库中数据的准确性; C、如果系统本身出现故障,或出现停电等特殊情况,要保证数据库
3.2 对性能的规定
3.2.1精度 商品的单价精确到分。对时间的记录精确到分。数据库中的数据应
始终保持准确,不能因为添加,修改或其他操作而产生错误,不一致的 数据。
3.2.2时间特性要求 当输入会员卡号后要及时判断是否正确,时间不超过1秒; 当输入商品条形码后要及时显示商品信息,时间不超过1秒; 当输入顾客付款后,开始更新数据库,生成销售清单,此过程到打
4、 需求分析文档
1.引言 1.1编写目的
此需求规格说明书对“超市收银系统”做了全面细致的用户需求分 析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员 及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概 要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客 户、业务或需求分析人员、开发人员、测试人员、用户文档编写者、项 目管理人员。 1.2背景
本次销售结束后,即可进行下一次销售。 销售过程中可随时选择终止,直接进行一下次销售,不会更新数据 库。 因为顾客都是拿着商品来结帐,不存在实际有商品而数据库中库存 没有的情况,系统对此应该有检测机制。
3.1.3挂帐 某一次买单进行过程中,因为顾客的原因(需要临时增加商品或
其他原因)暂时无法进行,为不影响后面排队顾客的结帐,系统可以暂 时将该次买单挂帐,先处理后面的买单,当前面顾客回来继续买单时, 可以将挂帐信息及时调出。同一时刻只能有一个挂帐。
3424234534232 海尔洗衣机
1
540.0 540.0
*************************************************************
总计:
19
5670.0 RMB
收款:6000.00元,找零:330.00元
营业员:10003
3.4数据管理能力要求 系统使用现有的数据库,只根据需要查询或更新现有数据,本身对
所有商品的条形码,数量输入结束后,提示输入顾客的付款,顾客 付款一定要大于或等于应付款,否则应重新输入,直到正确为止。
输入顾客付款后,更改数据库中商品的库存信息,将销售信息保存 到数据库的销售表和销售明细表中,将会员的消费金额累计到会员总消 费金额中。
以上操作全部正确完成后,显示应付款,顾客付款和找零,并打印 销售清单。如果以上操作中途出现意外,系统应恢复到重新开始买单的 初始界面。不应对数据库有任何更新。
些信息很少更新,不需要每次都查询数据库。 如果有新的商品入库,只需要调用输入新商品这个功能,把 商品编号,名称,单价,会员价追加到MAP中即可。 如果某种商品因为某些原因,现在不能销售,只需要调用删 除商品这个功能,把它从MAP中去掉即可,不需要访问数据库。 把会员编号也全部读到内存,保存在HASHSET中,便于及时 查询。 以上操作,不会影响到数据库中的数据,所以是安全的。
印清单开始前时间不超过3秒。
3.2.3灵活性 一般情况下,营业员只需要使用回车键就可以,不需要多余的操 作。其他操作一般一键即可调出,按ESC即结束。整个买单过程可随 时终止,直接进行下一次买单,不影响数据库中数据的正确性。
3.3输入输出要求
输入员工编号,固定为9位数字,密码为8-12位数字。
XX超市是一家小型的社区连锁超市,在各个社区都有一家门店,总 部向各个门店统一配货,门店负责销售,商品价格由总部制订,门店销 售收入统一上缴总部,滞销商品也退还总部。为了便于管理门店,尤其 是对营业情况的及时掌握和分析,调整经营策略,同时减少人为的错
误,避免中间环节的贪污行为,每个社区门店的进货,滞销商品退回总 部,销售,货物盘点,销售统计,营业分析,会员管理等都由计算机系 统来管理,系统具有强制、安全、保密等措施,并且与总部的软件系统 相连。
该类商品的总金额、交易的时间、负责本次收银的员工号。 (4)会员号:每个会员都有一个唯一的编号 (3)会员价:对会员的优惠价格,比正常的商品销售价格低,具
体价格由总部确定,不是所有的商品同一个折扣
1.4参考资料
2.任务概述 2.1目标 通过扫描条形码或者直接输入商品条形码(对于同类多件商品采 用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款 后,自动计算找零,同时保存销售记录,打印交易清单(包括交易的流 水账号、每类商品的商品名、数量、总金额、交易的时间、负责本次收 银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前先 扫描会员卡,并对所购物品全部实行会员价优惠,并将所购物品的总金 额累计到该会员的总消费金额中。
输入条形码后及时显示商品的名称和单价(会员显示会员价),如果条 形码输入错误,则提示重新输入,直到正确为止。输入正确的条形码, 显示商品名称单价后,提示输入商品的数量,商品数量默认是1。每一 种商品输入后,及时显示商品总数和总金额。
买单过程中可以对已经输入的商品进行退货处理,但是买单结束后
不能退货,要退货必须找门店负责人通过其他途径退货,本系统需支持 这类退货功能。
4.4控制 无
5、 系统开发说明
1. 系统功能图 营业员登录 顾客买单 挂帐 锁定/开锁 营业员注销 系统设置功能
2. 各功能开发详细说明 营业员登录
营业员登录后修改数据库,将登录时间记录在数据库(使用数据 库服务器的时间)。
为了提高响应速度,系统在登录后,将商品的编号,名称,单 价,会员价等信息读入到内存中,保存在HASHMAP集合中, 便于买单的时候及时查询,而不是频繁的访问数据库,因为这
C.健壮性,系统应保证一次开机后稳定运行24小时,性能不能下 降。
4.运行环境规定
4.1设备 具有 Pentium III 处理器且满足以下要求的计算机: 最低 512 MB 内存 最小 5 GB 硬盘 鼠标,键盘,标准显示器
4.2支持软件
Windows2000 以上的操作系统,JDK5.0以上
4.3接口 硬件接口:与打印设备和条形码输入设备的接口 软件接口:通过JDBC与数据库连接
库服务器上,收银系统通过网络与数据库服务器连接),不能重新设计 新的数据库,只能查询或更新现有数据
B.本系统的开发周期为2周 C.因为门店众多,各个门店的计算机设备系统不一致,本系统要具 备跨平台的特点 D.本系统不应对门店其他管理系统产生干扰 其他无
3.需求规定 3.1对功能的规定
3.1.1登录 系统启动后,显示欢迎界面,提醒收银注意事项,然后提示营业
作者 发布范围
版本 发布日期
超市收银系统
发布日期 版本
说明
作者
目录
一、 项目目标 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
系统还应有登陆、注销、操作锁定等功能。
2.2用户的特点
本系统的用户为门店的营业员,对计算机熟练程序一般,同时为 避免出现顾客买单排队等候时间过长的问题,系统界面应尽可能友好, 操作简单,最好是一键式操作,以便营业员快速为顾客服务。同时系统 应该有一定的错误识别和预防功能,以防止营业员的错误操作。
2.3假定和约束 已有的约束条件包括: A.本系统所采用的数据库是现成的(mssql2005,运行于门店数据
输入会员编码,固定为10位数字。
相关主题