超市收银系统开发文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超市收银系统
目录
一、项目目标 (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挂帐