首页 [计划]超市收银机操作系统最终版

[计划]超市收银机操作系统最终版

举报
开通vip

[计划]超市收银机操作系统最终版[计划]超市收银机操作系统最终版 计算机科学与技术学院 2011年冬季学期 软件工程课程设计 题 目: 超市收银机系统 专业班级: 软件工程 指导老师: 程 凡 人员组成:张 涛 E20914046 鲍传松 E20914077 王文杰 E20914035 张 科 E20914130 范小奔 E20914011 分工及小结: 张涛 负责部分:主要负责文档的总体规划、小组成员的分工,以及经理管理部分的数据字 典、数据流图,状态转换图等信息,以及可行性分析以及需求分析部分。 思考与感悟:通过此次...

[计划]超市收银机操作系统最终版
[计划]超市收银机操作系统最终版 计算机科学与技术学院 2011年冬季学期 软件工程课程设计 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目: 超市收银机系统 专业班级: 软件工程 指导老师: 程 凡 人员组成:张 涛 E20914046 鲍传松 E20914077 王文杰 E20914035 张 科 E20914130 范小奔 E20914011 分工及小结: 张涛 负责部分:主要负责文档的总体规划、小组成员的分工,以及经理管理部分的数据字 典、数据流图,状态转换图等信息,以及可行性 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 以及需求分析部分。 思考与感悟:通过此次试验,我充分感受到了一个项目的完成具有很大的难度,对一个项目, 恰当的拆分与细化对于实验能否顺利完成具有重要影响,而且对于整个项目, 要经过重复的修改与完善,才能够形成一个好的项目,才能被用户所接受。另 一方面,此次试验是我对团队合作有了更深的体会,只有小组类的成员一起努 力才能够成功做出一个较完善的项目。 范小奔 负责部分:主要负责收银部分相关的数据字典,数据流图,状态转换图,数据项和 数据结构中的日销售信息和单次销售信息。 思考与感悟:通过这个课程,让我了解到怎样去做一个具体的课题,加深了对软件工程的理 解。另外,我学习到了用一些新的方式去表达具体内容,例如用表格的形式去 表达单次销售信息等等。 鲍传松 负责部分:客户信息管理:实现客户信息的添加,查询,删除;相关的数据字典, 数据流图,状态转换图,白盒测试(与张科合作),程序流程图。 思考与感悟:做本次试验时候,让我学到了远比书本上还多的知识,让我初步了解了做工程 项目的经验,在做商品信息管理的白盒测试时候,使用了条件组合覆盖进行测 试,在测试控制结构使用基本路径测试,根据求出平均值过程的流图进行测试。 张科 负责部分: 做编码工作,做黑盒测试,做白盒测试(与鲍传松合作)。 思考与感悟:做编码工作,第一阶段是通过看书学习了,,基本语言,学习了VB中对数据 库的基本操作.接下来就是具体编程实现,在这里刚开始进入一个停滞阶段, 不知道各个模块怎样组合,如何形成一个系统工程。感觉有一点无从下手,于 是又看关于具体,,的工程案例,不断的学习,逐渐形成一个完整的系统概念。 首先进行数据库设计,想好安排有几个模块。然后先设计一个登陆窗体,在设 计一个主窗体,通过主窗体可以进入各个模块,包括收银,商品管理,仓库管 理,退出。最后则针对具体模块进行设计编码。做黑盒测试,根据老师课堂上 所讲的方法,进行有效等价类与无效等价类划分(这里要考虑全面,细一点)。 然后就是编辑文档的工作量较大。做白盒测试,基本路径测试首先根据详细设 计中的流程图画出流图,算出环形复杂度,确定独立路径,针对每种路径设计 测试用例。条件组合覆盖测试,找出判断条件,设计出各种组合,针对组合设 计测试用例。 王文杰 负责部分:我主要做仓库管理这块。与这方面有关的需求分析,如数据字典,数据 流图,状态转换图。总体设计,仓库管理所涉及的数据项和数据结构的 定义,以及E-R图。详细设计中,配 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 学画了功能模块图。 思考与感悟:通过做这个系统,我对课本的知识有更深一步的理解,明白了软件工程的三要 素,对方法和工具的重要性与实用性有很深的体会。更熟悉了软件工程的开发 方法,以及在实验过程中与同学的交流与合作,明白了团队的作用。 超市收银机操作系统 目 录 1、 可行性分析 1.1问题描述 1.2可行性分析研究 1.2.1 技术可行性 1.2.2 经济可行性 1.2.3 操作可行性 2、 项目开发计划 2.1 编写目的 2.2 项目背景 2.3 项目概述 3、 需求分析 3.1 任务需求分析 3.2 数据流图、数据字典 3.2.1 数据流图 3.2.2 数据字典 4、 系统概要设计 4.1 总体设计 4.2 数据概念设计 4.2.1 数据项和数据结构 4.2.2 数据联系 E—R 图 5、 详细设计 5.1 系统功能模块图 5.2 程序流程图及流图 5.3 用户界面设计 5.3.1 一般交互设计 5.3.2 信息显示设计 5.3.3 数据输入界面设计 5.4 软件测试 5.4.1 黑盒测试 5.4.2白盒测试 1、可行性分析 1.1问题描述 随着超市的发展,超市的物品种类越来越多,每天的进货、出货数量也越来越多,若全靠人工进行 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 和处理,将会特别繁琐,不易处理。为了改善超市销售的方便性以及管理的规范性,提高效率,因而软件控制管理和销售成为超市管理者的首选。通过使用该软件,可以大大提高超市的运作效率。同时,还能够通过全面的信息采集和处理,帮助超市管理者提高决策水平。另外,还可以迅速提高超市的管理水平,降低经营成本,提高效益。 1.2 可行性分析研究 ?1.2.1 技术可行性 本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。 ?1.2.2 经济可行性 如果使用软件管理,则可以节约很多人力和物力的投入,由此可以节省超市的开销,同时还能够提高超市的销售效率,所以从经济上来说是可行的。管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。 ?1.2.3操作可行性 本系统采用基于windows的图形用户界面,采用VB语言进行编程,只要拥有一般的计算机知识人员就可以轻松上手。因此,本系统的操作是可行的。 综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。 2、项目开发计划 2.1编写目的 经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。 2.2项目背景 21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。 3、需求分析 3.1任务需求分析 本系统主要包括:收银管理、商品信息管理经理管理和客户信息管理。 (1)收银管理 获取权限:销售员登陆,取得进行相关收银的权限。 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、商品名称等来实现精确或模糊的商品扫描录入,如果是采用模糊扫描的话,则在查询到满足条件的商品信息后要在匹配的结果中选择需要的商品。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。 收银业务:通过录入商品编号或直接输入商品名称(对于同类多件商品可采 用一次录入然后修改数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,经收银员确认后打印交易清单(包括交易流水账号、商品编号、商品名、同编号商品数量、该类商品的总金额、此次交易总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行优惠(折扣可以在系统中定义),并将所购物品的总金额累计到该会员的总消费金额中。 撤销权限:下班和换班时,收银员退出系统,撤销已经取得的权限,系统返回主界面。 (2)商品信息管理 管理员登陆之后,即可进行相应权限的操作,包括商品信息的录入,修改以及删除。在管理员操作之后立即跟新数据库,以及形成文档日志,记录对商品信息进行操作的信息。以便恢复数据库和记录操作情况。 (3)经理管理 经理登陆系统后,可以添加,删除以及修改商品信息管理员,以及收银员的信息和密码。并可提现,系统自动保存提现记录。以及查看销售盈利情况。 (4)客户信息管理 收银员登陆后,本模块实现添加,删除以及查询积分卡信息。 3.2数据字典、数据流图 数据字典 名字:销售单号 别名: 描述:表示客户购买商品的流水号 定义:销售单号=12{数字字符}12 位置:收银管理 名字:销售日期 别名: 描述:商品销售的日期 定义:销售日期=年+月+日 位置:收银管理 名字:商品数量 别名: 描述: 客户所购买的商品数量 定义:商品=客户所购买的商品数量 位置:收银管理 名字:日销售信息 别名: 描述:表示每日的销售情况 定义:日销售信息=商品编号+商品名称+成本价+销售价+日销售金额 位置:收银管理 名字:销售金额 别名: 描述:表示当次销售所得金额 定义:销售金额=当次销售所得金额 位置:收银管理 名字:日销售金额 别名: 描述:表示每日销售所得金额 定义:日销售金额=每日销售所得金额 位置:收银管理 名字:折扣后金额 别名: 描述:表示当次销售折扣后的金额 定义:折扣后金额=销售金额*积分卡折扣 位置:收银管理 名字:找零金额 别名: 描述:表示当次销售的找零金额 定义:找零金额=客户所付金额-销售金额 位置:收银管理 名字: 客户所付金额- 别名: 描述: 定义:客户所付金额-=金额 位置:收银管理 名字:商品信息 别名: 描述: 定义:商品编号+商品名称+条形码+计量单位+成本价+销售价+库存数量+ 库存总金额+商品状态 位置:商品信息 名字:商品编号 别名: 描述:对商品进行编号,方便管理 定义:商品编号为6位,以SP开头 位置:商品信息 名字:商品名称 别名: 描述:每种商品都有其特有名称 定义:商品名称由一段字符组成 位置:商品信息 名字:条形码 别名: 描述:每种商品都有不同的条形码,在收银时可以对其扫描从而识别这种 商品 定义:条形码=0{数字}9 位置:商品信息 名字:条形码 别名: 描述:每种商品都有不同的条形码,在收银时可以对其扫描从而识别这种 商品 定义:条形码=0{数字}9 位置:商品信息 名字:成本价 别名:进价 描述:商品从供应商取货的单价 定义:成本价=符号+数字 位置:商品信息 名字:销售价 描述:单价 描述:从超市卖出的价格 定义:销售价=符号+数字 位置:商品信息 名字:库存数量 别名: 描述:仓库商品剩余的数量 定义:库存数量=1{数字}5 位置:商品信息 名字:库存总金额 别名: 描述:仓库剩余商品的总金额 定义:库存总金额为每种商品成本价乘以库存数量然后取和 位置:商品信息 名字:商品状态 别名: 描述:商品是否过期 定义:商品状态=[正常,过期,断货,有货] 位置:商品信息 名字:职工信息 别名: 描述:职工的基本情况 定义:职工信息=职工编号+职工密码+姓名+性别+工资+联系电话+ 身份证号 位置:经理管理 名字:姓名 别名: 描述:职工姓名 定义:1{字符}20 位置:经理管理 名字:性别 别名: 描述:职工性别 定义:M|W 位置: 经理管理 名字:联系电话 别名: 描述:职工的电话号码 定义:0{数字字符}13 位置:经理管理 名字:身份证号 别名: 描述:职工的身份证号 定义:0{数字字符}18 位置:经理管理 名称:工资 别名: 描述:员工的收入 定义:工资=金额 位置:经理管理 名字:职工编号 别名: 描述:唯一地标识超市员工(除经理以外) 定义:职工编号=4{数字字符}4 位置:职工信息 名字:职工密码 别名: 描述:职工登陆的唯一凭证 定义:职工密码=6{数字字符}6 位置:职工信息,登陆 名称:日销售信息 别名: 描述:记录销售信息 定义:销售信息=职工编号+商品编号+商品数量+单次交易额 位置:收银管理 名称:日盈亏信息 别名: 描述:超市一天的所有商品销售收入减去所售商品成本 定义:日盈亏信息=(销售价*0{数字字符}10)-(成本价*0{数字字符}10) 位置:经理管理 名字:进货清单 别名: 描述:当库存量小于进货数量的百分之十时,就补充商品 商品编号+供货商信息+成本价+数量+金额+进货日定义:进货清单= 期 位置:经理管理 名字:供货商信息 别名: 描述:反映供货商的基本信息 定义:供货商信息=地址+电话号码 位置:经理管理 名字:地址 别名: 描述:反映供货商的住址 定义:供货商所在地 位置:经理管理 名字:进货日期 别名: 描述:进货的时间 定义:进货日期=时间 位置:经理管理 名字:时间 别名: 描述:年月日 定义:时间=20+2{数字字符}2+[1|2|3|4|5|6|7|8|9|10|11|12]+2{数字字符}2 位置:经理管理 名称:报表 别名: 描述:存放信息的表格 定义:金额+商品名称+商品数量 位置:经理管理 名字:商品数量 别名: 描述:记录商品的多少 定义:商品数量=0{数字字符}10 位置:商品信息 名称:金额 别名: 描述:现金信息 定义:金额=0{数字字符}10+(.2{数字字符}) 位置:交易清单、商品信息 名字:数字字符 别名: 描述:阿拉伯数字 定义:数字字符=[0|1|2|3|4|5|6|7|8|9] 位置: 名称:字符 别名: 描述: 定义:字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z| A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z] 位置:经理管理 名字:积分卡折扣 别名:折扣规则 描述:根据积分卡中总消费金额范围段来确定本次消费中享受的折扣 定义:积分卡规则:当总消费金额小于500.00元人民币时候在本次消费不打折扣;当总消费金额小于2000.00元人民币时候在本次消费打9.5折扣;当总消费金额小于10000.00元人民币时候在本次消费打9.1折扣;当总消费金额小于20000.00元人民币时候在本次消费打8.8折扣;当总消费金额小于80000.00元人民币时候在本次消费打8.6折扣;当总消费金额大于80000.00元人民币时候在本次消费打8.5折扣; 位置:积分卡信息 积分信息 名字:积分卡ID 别名: 描述:唯一标识顾客所拥有的积分卡 定义:积分卡ID=9{数字字符}9 位置:积分卡信息 积分信息 名字:注册时间 别名: 描述:顾客所拥有的积分卡有效开始时间 定义:注册时间=8{数字字符}8 位置:积分卡信息 积分信息 名字:用户名 别名: 描述:顾客所拥有积分卡的户主名字 定义:用户名=2{汉字字符}4 位置:积分卡信息 积分信息 名字:积分 别名:总消费金额 描述:顾客所拥有积分卡的总消费金额数 定义:积分=0{数字字符}9+(.2{数字字符}) 位置:积分累加规则 折扣规则 积分卡信息 积分信息 名字:积分卡信息 别名: 描述:顾客拥有的积分卡里的信息 定义:积分卡信息=积分卡ID+积分 位置: 名字:积分累加规则 别名: 描述:由经理确定的顾客每次消费产生积分的规则 定义:积分累加规则=消费金额+积分 位置:积分卡规则 名字:积分信息 别名: 描述:在拥有积分卡顾客每次消费后,向其积分卡记录相应的积分 定义:积分信息=积分卡ID+积分 位置: (1)收银管理 数据流图 客户 商品信息 积分卡信 办卡或续卡 息 读取积分卡 客户 1.1积分卡信息 商品编号 商品信息 增减商品 1.2商品信息 商品价格 日销售信息 得出商品总额 日销售信息 获取客户金额 形成报表 经理 1.1积分卡信息 更新积分信息 积分卡信息 商品信息 打印凭条并找零 找零 客户 状态转换图 收银员空闲 获取客户商品 商品扫描 商品数量与价格 do/扫描 获取积分卡 积分卡信息 无积分卡或过期 办卡或续卡 注册时间,积分 积分卡有效 确认商品 商品数目与价格 增减商品 得出商品总额 日销售信息 所出售商品信息 商品名,单客户确认购买 价,数量等 客户支付金额 形成报表 找零并打印凭条 经理 找零并打印凭条给客户 完成收银 (2)商品信息管理 数据流图 存入商品信息 修改商品信息 商品信息管理员 商品信息 商品信息 商品信息 D1|商品信息 商品信息 商品信息 删除商品信息 查看商品信息 商品信息 报表 商品信息管理员 报告当日销售 状态转换图 商品信息管理员空闲 存入失败 修改或删除失败 读入商品信息 修改或删除商品信息 存入商品信息 do/存入 do/修改或删除 存入成功 更新失败 修改或删除 成功 更新商品信息 do/更新 更新成功 查看商品信息 do/查看 形成报表 (3)经理管理 数据流图 增|删职工信息 经理 、 D1|职工信息 D3|库存信息 定 价D2|日销售信信息 息 进货清单 得出日盈亏信息 商品销售管理员 定D4|报表 D4|报表 价 信 息 商品信息管理员 提取现金 收银员 状态转换图 经理空闲 库存信息 销售信息 员工信息 库存信息 员工资料 盈亏信息 do/增/删do/提取 do/进货 员工 现金 产生报表 产生报表 产生报表 (4)客户信息管理 数据流图 D1 积分卡信息 续办 过期 ID信息 积分卡上积分卡 基本信息 D2 更新信息 办理 不续办或在 查询 使用期内 可享受 客户 的折扣 销售员 状态转换图 录用信息 一张新的Do 积分卡 分析积分 Do 卡ID 显示信息 刷卡/办理时候的空卡 用户确认 Do/闲置 Do 刷卡 服务类型 Do 显示信息 分析积分 Do 卡ID 用户身份证 显示信息 修该用户服务类型 基本信息 打折优惠 Do Do 显示信息 本次购物积分 取卡 更新积分显示信息 用户确认 卡信息 Do Do 4(系统概要设计 4.1总体设计 通过这个阶段的工作将划分出组成系统的物理元素。 系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。 4.2数据概念设计 数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。 4.2.1数据项和数据结构 日销售信息: 字段名称 数据类型 可否为空 商品编号 Char(6) Not Null 商品名称 Char(50) Not Null 成本价 Float(8) Not Null 销售价 Float(8) Not Null 日销售金额 Float(30) Not Null 单次销售信息: 字段名称 数据类型 可否为空 销售单号 int(12) Not Null 商品编号 Char(6) Not Null 商品名称 Char(50) Not Null 销售价 Float(8) Not Null 商品数量 Int(10) Not Null 销售金额 Float(8) Not Null 积分卡折扣 Float(8) Y 折扣后金额 Float(8) Y 找零金额 Float(8) Not Null 商品信息 字段名称 数据类型 可否为空 商品编号 Char(6) Not Null 商品名称 char(50) Not Null 条形码 Char(10) Not Null 计量单位 Char(10) Not Null 成本价 Float(8) Not Null 销售价 Float(8) Not Null 库存数量 Float(8) Not Null 库存总金额 Float(8) Not Null 商品状态 Char(4) Not Null 职工信息 字段名称 数据类型 可否为空 职工编号 Char(4) Not Null 职工密码 Char(10) Not Null 姓名 Char(20) Not Null 性别 Char(4) Not Null 电话号码 Int(13) Not Null 身份证号 Int(18) Not Null 工资 Float(10) Not Null 进货清单 字段名称 数据类型 可否为空 商品编号 Char(6) Not Null 成本价 Float(8) Not Null 数量 Int(10) Not Null 金额 Int(10) Not Null 进货日期 Int(20) Not Null 供货商信息 字段名称 数据类型 可否为空 地址 Char(30) Not Null 电话号码 Int(13) Not Null 客户信息 属性名 数据类型 允许空 姓名 char(30) Not Null 性别 Char(2) Not Null 联系电话 Char(11) Y 积分卡信息: 属性名 数据类型 允许空 积分卡编号 Char(5) Not Null 用户名 Char(30) Not Null 用户性别 Char(2) Not Null 总消费金额 Char(30) Y 积分 Char(30) Y 注册时间 Char(8) Not Null 4.2.2数据联系E-R图 销售单号 编号 性别 销售金额 姓名 M 销职工 客户 售 进货清单 销售日期 1 办理积销售数量 进货日期 进货 分卡 注册时间 成本价 积分卡 商品编号 积分卡ID 商品状态 商品 用户名 销售价 积分卡规则 积分 供商品数量 货 供货编号 供货商 条形码 供货日期 商品名称 名称 电话 地址 供货日期 5.详细设计 详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了 用户界面设计、程序过程设计等步骤。 5.1系统功能模块图及流图 可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能 高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试 和易于维护的软件结构,应该对模块进行再分解或合并。 超市收银系统 商客 品户收经 信信银理 息息管管 理管理管 理理 收银管理 录入 结算 记录结束 商读积日增累打品 取分销删加收印销积卡售 商金费凭售 分记记记品额条 卡录录 录 商品信息管理 存修删查当 入改除看日商商商商销 品品品品售 信信信信报息息息息表 经理管理 增删息统 加除计 员员日进 工工货盈 信信亏 息息 信 客户信息管理 修 录查改 询入 客 客客户 户户信 信信 息 息息 5.2 程序流程图 收银员 扫描条形码 输入条形码 N 扫描成功 输入数量 条形码和数量添加到账单临N值合法时目录 Y N 输入完毕 Y 应用积分卡 Y 输入卡号或扫输入收款额描积分卡ID 提示卡号错误N 提示收款额有卡号正确收款额正常N误N YY修改客户信息 找零 计算本次消费所享受的折扣 输入卡号或扫描积分卡ID 提示找零额有找零额正常N计算本次消费误的总金额数 Y卡号正确N提示卡号错误打印凭条Y 客户身份证 生成卡号更新办卡Y积分信息 修改成功N 结束 开始 商品管理员 选择操作 添加商品删除商品修改商品 输入条形码选中商品选中商品 点击删除条形码正确点击修改 Y修改条形码修改商品名称修改库存修改商品价格修改单位修改类别 N 输入条形码有误输入商品名称有误输入库存有误输入商品价格有误输入商品单位有误输入商品类别有误添加 结束 开始 增加员工信息删除员工信息统计盈亏统计商品库存量 输入员工删除员工收入表表编号、姓名编号及姓名 商品库存<100N Y 盈利=收入-成本 编号重复与供货商联系 亏损N盈利>0 进货 Y 新员工编号 盈利 放入库存 结束 5.3 用户界面设计 5.3.1 一般交互设计 一般交互涉及信息显示、数据输入、和系统整体控制等方面。 1、一致性 为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。 在设计的过程中,基本上保持了系统的格式一致。 2、信息的反馈 向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。 在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。 3、执行有较大影响的操作前提示用户确认 在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。 4、减少两次操作间需要记忆的内容 为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。例如在入账和入库的模块的操作中都用到了这样的方法。 5、对话、移动和思考的效率 尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。 6、允许错误 允许用户的误操作尽量不对系统造成伤害。 7、按功能对动作分类,并据此设计屏幕布局 屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。 5.3.2信息显示设计 应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方式传达信息。 1、只显示与当前工作有关的信息 在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。 2、使用便于用户迅速吸收数据的方式来表示数据 在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。 3、使用一致的标记、 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的缩写和可预知的颜色 为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。 4、产生有意义的错误信息 对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。 5、使用窗口分隔不同类型的信息 使用不同的窗口显示、保存不同类型的信息。 6、高效率的使用显示屏 当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相配套。 在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。 5.3.3数据输入界面设计 用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定: 1、保持信息显示和数据输入间的一致性 为了方便用户的使用,鼠标应当尽量减少操作的幅度。 2、保持显示信息和输入信息之间的一致性 对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。 对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中 会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。 5.4 软件测试 本次测试包括黑盒测试和白盒测试 5.4.1黑盒测试 1. 用户登录 简述:用户权限包括收银员、柜组经理、仓库管理员。输入正确的用户名和密码,选择相应权限,即可登录。 有效的等价类: ?输入的是合法的用户名,正确的密码及选择相应的权限 无效的等价类: ?用户名无效 ?用户名与相应的权限正确,但密码错误 ?用户名与密码正确,但相应的权限错误 序 号 测试数据 依 据 测试结果 1 输入用户名王文杰密码wangwenjie ? 进入主界面 权限收银员 2 输入用户名王丽密码wangwenjie权 ? 显示:用户名输入有误 限收银员 3 输入用户名王文杰密码zk权限收银 ? 显示:密码输入有误 员 4 输入用户名王文杰密码wangwenjie ? 显示:权限输入有误 权限柜组经理 实际测试用例如下: 2. 收银管理子系统 简述:此子系统测试的内容主要包括添加商品,以及对商品进行累加。其中添加商品包括条形码扫描和手动输入。当输入现金数量时,并进行相应计算。显然,用扫描条形码的方式录入商品时,较少出现错误。但相比之下,人工输入出错的概率较大。故本次测试主要倾向考虑人工输入。 有效的等价类: ?输入正确的商品名,商品数量为正整数,且现金数量足够 无效的等价类: ?输入的商品名无效(包括不存在此商品,商品名类型错误) ?输入的商品名正确,但数量为负数 ?输入的商品名正确,但数量带有非数字字符 ?输入的商品名正确,但数量为浮点型 ?输入正确的商品名,商品数量为正整数,但现金数量不足 序 号 测试数据 依 据 测试结果 5 铅笔 6只(应付3元) ? 应付:3元 所付现金为5元 找零:2元 6 方便面 4个 ? 显示:“无此商品” 7 铅笔 -3只 ? 显示:“数量输入有误” 8 铅笔 8b只 ? 显示:“数量输入有误” 9 铅笔 6.6只 ? 显示:“数量输入有误” 10 铅笔 6只(应付3元) ? “现金数量不足” 所付现金为1元 实际测试如下: 2. 商品信息管理系统 简述:此子系统测试的内容主要包括添加商品,查询商品信息,删除商品,修改商品。其中?添加商品包括要输入添加商品的商品编号、商品名称、商品库存、商品单价、商品单位、商品类别。?查询商品信息首先要选择按商品的哪类信息进行查询,选择某一类具体信息点击查询即可显示该类信息的所有商品。?删除商品,首先选中某商品,再点击删除即可。?修改商品,首先也要选中某商品,点击修改,然后再可以修改商品的商品编号或商品名称或商品库存或商品单价或商品单位或商品类别。 ? 添加商品测试 有效的输入等价类: ?输入正确的商品编号、商品名称、商品库存、商品单价、商品单位、商品类别。 无效的输入等价类: ?商品编号输入含有非数字字符 ?商品名称输入为数字型 ?商品库存输入含有非数字字符 ?商品单价输入含有非数字字符 ?商品单位输入含有字母或数字字符 ?商品类别输入为数字型 ?商品名称为空 商品编号为空 商品库存为空 商品单价为空 商品单位为空 商品类别为空 ?各个信息都为空 ?商品编号长度超过规定长度 用例编号 测试描 测试输入 操作类型 测试结果 测试依据 述 11 正确输入商品编号点击添加 将商品ID为 ? 商品信息 0099商品名0099的商品 称钢笔商品的信息加入 库存88商品到数据库中 单价5.0商品显示在显示 单位只商品界面上 类别文具类 12 商品编号商品编号:点击添加 提示出错,商 ? 输入含有0A01 品ID含有非 非数字字商品名称钢法字符 符 笔商品库存 88商品单价 5.0商品单位 只商品类别 文具类 13 商品名称商品编号点击添加 提示输入的 ? 输入为数0099商品名商品名称有 字型 称8899商品误 库存88商品 单价5.0商品 单位只商品 类别文具类 14 商品库存商品编号点击添加 提示商品库 ? 输入含有0099商品名存输入有误 非数字字称钢笔商品 符 库存ab商品 单价5.0商品 单位只商品 类别文具类 15 商品单价商品编号点击添加 提示商品单 ? 输入含有0099商品名价输入有误 非数字字称钢笔商品 符 库存88商品 单价df商品 单位只商品 类别文具类 16 商品单位商品编号点击添加 提示商品单 ? 输入含有0099商品名位输入有误 字母或数称钢笔商品 字字符 库存88商品 单价5.0商品 单位4bn商 品类别文具 类 17 商品类别商品编号点击添加 提示商品类 ? 输入为数0099商品名别输入有误 字型 称钢笔商品 库存88商品 单价5.0商品 单位只商品 类别77 18 商品名称商品编号点击添加 提示商品名 ? 为空 0099商品名称不能为空 称空商品库 存88商品单 价5.0商品单 位只商品类 别文具类 19 各个信息商品名称为点击添加 提示输入商 ? 都为空 空 品信息 商品编号为 空 商品库存为 空 商品单价为 空 商品单位为 空 商品类别为 空 20 商品编号商品编号点击添加 提示商品编 ? 长度超过33344455566号输入有误 规定长度 677商品名称 钢笔商品库 存88商品单 价5.0商品单 位只商品类 别文具类 实际测试用例: ?查询商品信息、删除商品、修改商品测试。 有效输入的等价类: ? 查询商品,可以选择某一商品名或商品种类或商品单位进行查询。 ? 删除商品,选中某一商品,点击删除 ? 修改商品,可以对某一商品重新输入正确商品编号、商品名称、商品库存、商品单价、 商品单位、商品类别。 无效输入的等价类: ?未选择商品名&&未选中商品种类&&未选择商品单位点击查询 ?未选中某商品,点击删除 ?未选中某商品,点击修改 ?修改时输入的商品信息有误(与添加商品测试类似) 用例编号 测试描述 测试输入 操作类型 测试结果 测试依据 21 按商品名进行查选择某一商品 点击查询 显示该商品 ? 询 的所有信息 22 删除某商品 选中某商品 点击删除 商品被删除 ? 23 修改某商品编号 选中某商品,点击修改 显示该商品 ? 修改它的商品的编号改为 编号为9999 9999 24 查询某一商品名未选择 点击查询 显示未选择 ? 的所有商品 某一商品信 息进行查询 25 删除某商品 未选中某商品 点击删除 显示未选中 ? 商品 26 修改某商品信息 未选中某商品 点击修改 显示未选中 ? 商品 27 修改某商品信息选中输入abb 点击修改 显示输入的 ? 编码 商品编码有 误 实际测试用例: 5.4.2白盒测试 1 234567 815169 1710 1118 12 19 13 20 14 21 22 23 商品信息管理白盒测试: 假设A=1表示添加商品,B=1表示删除商品,C=1表示修改商品,D=1表示输入条形码正确。 (1) A=1,B?1,C?1 (2) A?1,B=1,C?1 (3) A?1,B?1,C=1 (4) D=1 (5) D?1 对上述5种条件进行组合,每种组合至少出现一次: ?、A=1,B=2,C=2,D=1 (针对(1),(4)两种组合,执行路径1、2、5、14、23) ?、A=1,B=2,C=2,D=2 (针对(1),(4)两种组合,执行路径1、2、5、8、5或执行路径1、2、5、9、5或执行 路径1、2、5、10、5或执行路径1、2、5、11、5或执行路径1、2、5、12、5或执行路径 1、2、5、13、5) ?、A=2,B=1,C=2 (针对(2)条件,执行路径1、3、6、15、23) ?、A=2,B=2,C=1 (针对(3)条件,执行路径1、4、7、16、17、23或执行路径1、4、7、16、18、23或执 行路径1、4、7、16、19、23或执行路径1、4、7、16、20、23或执行路径1、4、7、16、 16、22、23) 21、23或执行路径1、4、7、 基本路径测试: 对于图二所描述的平均值过程来说,环形复杂度为15,所以共有15条独立路径,例如下面 列出15条独立路径: 路径1:1、2、5、14、23 路径2:1、2、5、14、5 路径3:1、2、5、8、5 路径4:1、2、5、9、5 路径5:1、2、5、10、5 路径6:1、2、5、11、5 路径7:1、2、5、12、5 路径8:1、2、5、13、5 路径9:1、2、6、15、23 路径10:1、4、7、16、17、23 路径11:1、4、7、16、18、23 路径12:1、4、7、16、19、23 路径13:1、4、7、16、20、23 路径14:1、4、7、16、21、23 路径15:1、4、7、16、22、23 设计可强制执行基本集合中每条路经的测试用例: 路径1的测试用例: A=1,B?1,C?1,D=1 预期结果:商品记录添加成功。 路径2的测试用例: A=1,B?1,C?1,D?1 预期结果:商品记录添加时条形码有误,需重新输入。 路径3的测试用例: A=1,B?1,C?1,D?1 预期结果:商品记录添加时条形码有误,需重新输入。路径4的测试用例: A=1,B?1,C?1,D?1 预期结果:商品记录添加时商品名称有误,需重新输入。 路径5的测试用例: A=1,B?1,C?1,D?1 预期结果:商品记录添加时商品数量有误,需重新输入。 路径6的测试用例: A=1,B?1,C?1,D?1 预期结果:商品记录添加时商品单价有误,需重新输入。 路径7的测试用例: A=1,B?1,C?1,D?1 预期结果:商品记录添加时商品单位有误,需重新输入。 路径8的测试用例: C?1,D?1 A=1,B?1, 预期结果:商品记录添加时商品类别有误,需重新输入。 路径9的测试用例: A?1,B=1,C?1,D?1 预期结果:商品删除成功。 路径10的测试用例: A?1,B?1,C=1 预期结果:商品的单位修改成功。 路径11的测试用例: A?1,B?1,C=1 预期结果:商品的条形码修改成功。 路径12的测试用例: A?1,B?1,C=1 预期结果:商品的名称修改成功。 路径13的测试用例: A?1,B?1,C=1 预期结果:商品的库存修改成功。 路径14的测试用例: A?1,B?1,C=1, 预期结果:商品的单价修改成功。 路径15的测试用例: A?1,B?1,C=1 预期结果:商品的类别修改成功。 1 2 36 4 7 5 8 9 2415 10 12 16172511 18 132726 1920 14 28 2129 2322 30 假设条形码A,数量值B,应用积分卡D,卡号E,收款额F,找零额G(只有数字为1正确) (1) A=1,B=1, (2) A=1,B?1 (3) A?1,B=1 (4) A?1,B?1 (5) D=1,E=1 E=(任意) (6) D?1, (7) D=1,E?1 (8) F=1,G=1 (9) F?1,G=(任意) (10) F=1,G?1 针对(1)(5)(8)组合,执行,覆盖1、2、3、4、5、9、10、11、13、14、15、16、18、19、21、22、30 针对(3)(1)(5)(8)组合,执行,覆盖1、2、3、6、7、8、5、9、10、11、13、14、15、16、18、19、21、22、30 针对(1)(7)(5)(8)组合,执行,覆盖1、2、3、5、9、10、11、12、9、10、11、13、14、15、16、18、19、21、22、30 针对(1)(5)(10)(8)组合,执行,覆盖1、2、3、4、5、9、10、11、13、14、15、16、18、19、20、18、19、21、22、30
本文档为【[计划]超市收银机操作系统最终版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_995397
暂无简介~
格式:doc
大小:264KB
软件:Word
页数:0
分类:企业经营
上传时间:2017-10-17
浏览量:16