【基于Android的超市商品管理系统的设计与实现13000字(论文)】_第1页
【基于Android的超市商品管理系统的设计与实现13000字(论文)】_第2页
【基于Android的超市商品管理系统的设计与实现13000字(论文)】_第3页
【基于Android的超市商品管理系统的设计与实现13000字(论文)】_第4页
【基于Android的超市商品管理系统的设计与实现13000字(论文)】_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Android的超市商品管理系统的设计与实现【摘要】随着时间的推移,进入到信息化时代,计算机应用已经普及到成千上万的家庭。随着超市的发展和商品数量的增长,超市商品管理上也衍生出了许多弊端。商品数据的处理量正在迅速增加,基本的手工管理显然已经落后。使用计算机可以完成数据收集、处理和分析,减少各方面资源的浪费。因此需要建立一个完善的超市商品管理系统,为商品管理提供动态化的信息管理,改变商品管理的方式和效率。在超市商品管理系统的设计中,采用Java编程语言和Android技术,在SSM的框架下,并使用MySQL作为系统的数据库。该系统设计了强大的功能模块,考虑了企业库存管理的各个方面。功能模块上主要是系统用户管理、商品信息管理、商品出入库的管理等功能模块。最后,通过系统需求分析和系统设计方法验证,结果表明该设计具有实用价值,因此从软件设计的角度,对研究理论、基础、总体系统布局和具体系统设计进行了详细研究。【关键词】Java编程语言,超市商品管理系统,SSM框架,Android目录第一章 绪论 11.1研究背景 11.2国内外研究现状 11.3研究目标 21.4研究意义 21.5本章小结 3第二章 系统分析 42.1可行性分析 42.1.1经济可行性 42.1.2技术可行性 42.1.3操作可行性 42.2系统需求分析 52.3系统用例分析 62.3.1系统用例图 62.3.2系统用例规约 62.4业务流程分析 122.4.1系统业务流程图 122.4.2系统部署环境需求 132.5本章小结 13第三章 系统概要设计 143.1系统总体架构设计原理 143.2系统主要功能设计 143.2.1商品的入库 143.2.2商品的出库 153.2.3商品的上架 163.2.4商品的下架 173.3数据库设计 193.3.1概念模型设计 193.3.2数据库表设计 213.4本章小结 24第四章 系统详细设计与实现 254.1登录模块的实现 254.2密码修改模块的实现 264.3员工信息管理模块的实现 274.4商品管理模块的实现 274.5进货信息管理模块的实现 284.6销售订单管理模块的实现 294.7本章小结 30第五章 系统测试 325.1测试目的 325.2测试方法 325.3测试过程 325.4测试结果 365.5本章小结 37第六章 总结与展望 386.1总结 386.2展望 38参考文献………. 41绪论1.1研究背景在计算机日益成为生活的一部分的情况下,利用计算机对商品管理是时代的选择。以超市为例子,在超市可以看到各式各样的商品。大多数的顾客满载而归,购买到合适的商品,因此为了满足顾客能取得极大的便利,超市在管理这些商品上花费了大量的精力。首先,超市必须实时查看并了解各类商品的库存和供求情况。如果顾客在购买的过程中出现买入不适合的商品或者是不热卖的商品,对超市而言都是比较需要担心的问题。但由于超市逐渐大型化、购买人数增多、商品增多等也使超市的商品资源成倍增长,每个家庭在大型商超中的年均购物交易也在迅速上升。因此超市需要处理大量的商品信息,并且需要随时跟踪变化,而各种类型商超的出现也加速了商品信息数量的扩大,日益激烈的竞争使整个行业必须学会专业、高效地管理大量的商品,就需要依靠现代化的计算机信息处理技术,需要有一个集合性的系统软件支持。有许多因素会影响,因此必须考虑基本的解决方案,以便在市场上取得成功。[1]当然,作为一个实际的经营者,需要知道的远不止这些,但无论如何,对于商品管理上是所有工作的重点,如何有效地管理商品是成败的关键。对于小型的经营者而言,借助的工具比较简单、直接,可以是账本,或者计算器。然而,对于规范的超市来说,单靠账本的记录是不可能的,因为手工记录不仅劳动密集,而且在错误发生时也难以去寻找、检查和纠正。因此,有必要在计算机的帮助下将所有数据输入数据库,然后使用系统来管理这些数据,并通过统计和分析获得各种有用的信息。1.2国内外研究现状超市商品管理是一项复杂而必要的工作,每天需要处理大量的商品信息数据。为了及时结算各个方面的业务,检查库存数量和商品的进出库情况,确保超市的正常运营和财产安全,在管理方面需要花费大量劳动力和时间做信息的集合和统计。上个世纪九十年代开始出现了个人计算机,并且以极快的速度普及,因此发达国家的超市管理系统方面在上个世纪就已逐步成型。到了二十一世纪初期互联网技术又一轮的革命,欧美发达国家在超市管理系统上得到技术上的支持从而实现了巨大的发展。现如今,国外的绝大多数的超市管理系统的开发转变得非常完善和成熟的体系,超市也具备各种不同的规模和不一样的类型,在革新发展的道路上中有了一套属于自己的管理体系。[2]尽管国内的大型商超在对管理信息上的意识有了较为明显的进步,但在管理信息方面依旧存在不足。在我国的传统超市仍一般通过人工进行管理,人员管理和资金管理都会产生许多问题,因此设计开发超市管理系统可以使超市管理员更好的进行员工的管理,工作人员也可以对进出货物的记录通过计算机准确无误的完成,还能统计超市库存商品的信息。[3]1.3研究目标伴随超市业务的迅速发展,商品数量信息资源的不断扩大,越来越需要人力、物力、财力维持商品方面的发展,如何更加有效率的对超市商品进行管理已经成为大型超市的重要解决问题之一。对于超市商品信息的管理主要方式为对商品的出入库以及上架方面进行主要管理,而对商品的标价、成本往往更新速度较慢,处理繁琐。为了使超市商品管理的工作更加科学化、规范化,从而降低超市对商品管理的成本,增加市场竞争优势,因此需要开发一个综合性的超市商品管理系统,提高目前的超市以及大型超市的资源利用率和管理效率,避免对商品管理具有延迟性和较高的报错率,提高准确性和更新速度,随时随地能精确地掌握超市商品信息的情况。因此明确系统目标为:在基础的商品出入库管理上,对商品标价与信息更新进行加强,实现对超市商品管理现代化,及时、准确的提供商品信息。超市管理信息系统是一个管理系统,结合了商业管理的现代理念和先进的信息处理技术。[4]1.4研究意义超市商品管理系统设计的意义在于一个对超市商品的出入库、商品各类信息汇总的管理方式,对商品的信息随时掌握,并进行及时、快速的更新,提高超市的运营效率,减少运营成本,快速的反映出当前商品的库存信息、售价信息、类别信息、进出账单等,提高超市的市场竞争力。1.5本章小结在本章中描述的是超市商品管理系统设计的前提意义,为系统的设计做出了前提的解释和说明,对该系统的开发指明要求,并表明研究的方向与实现的意义,提出了总体要实现的目标和需求,为后续的发展奠定了基础。系统分析2.1可行性分析可行性分析是项目开发前期的一个重要步骤,通常是在项目开发的最开始准备的,主要是以多个角度来分析该管理项目的开发是否可行。2.1.1经济可行性经济可行性的分析重点考虑在系统开发的过程中所涉及到的费用问题,从全方位角度分析,费用上主要涉及人力资本费用,使用的工具,以及维护费用等。由于系统开发的工具和软件都是可以免费使用的,因此系统开发的费用很少,甚至只需要少许的费用就可以开发出本系统,也可以忽略不计;而开发的应用端软件可以直接在智能移动终端打开,应用操作界面简单便捷,功能完整,使用方式也比较简单,操作者只需要熟悉手机智能软件就能够使用。[5]2.1.2技术可行性技术可行性分析主要通过对现有技术的判断,来预测系统的实际开发是否存在可能性,这也是整个分析过程中最为关键的环节,决定了系统的实际使用的成功率,因此在技术可行性上再进一步的分析是否可行。首先,系统采用的是SSM框架,这项技术比较全面,实用广泛,基本上没有实现不了的功能需求;其次,系统采用的数据库是MySQL。MySQL是一种关系数据库,作为一种关系型数据库管理系统,具有体积小、速度快、构建成本低、开放源代码等特点,促使其在各大普通网站、Web数据库等互联网领域广泛使用;整体条理清晰,加快了速度并且提高了灵活性。[6][7]在开发工具的选择上,选择MyEclipse,工具中的框架函数等可以直接引用;主要运用的语言是Java语言,编写的简单性、灵活性、扩平台性为其在计算机软件开发中提供良好基础,具备的安全性特点降低了计算机软件系统开发中的安全风险,对于减少计算机软件系统安全漏洞,提高软件的应用效果有着重要的意义。[8]2.1.3操作可行性操作本系统所采用的是Web浏览器,并且浏览器是大家熟悉的浏览方式,Web浏览器主要是为了实现客户端的请求以及管理服务器端口组件,并对数据库的数据进行处理以及返还结果。通过Web浏览器使用JSP网页技术,建立安全、跨平台的动态网站,是一种服务器端技术,并且能够将Java代码片段嵌入HTML页面,生成动态内容。[9]SQL数据库和网络存储革新了网络,最小化了本地应用程序和基于Web的应用程序之间的差异,并且网络连接在服务器端可以避免刷新对视觉不确定性的影响。[10]所有操作都由系统自行控制完成,解放了生产力、加快工作效率的同时也降低了错误率,保证系统的稳定性。本系统为了使整体操作更加轻松,便捷,使用了JS动态交互技术,保证了核心数据的安全性。整个系统都是可视化操作,无需太多的数据处理,因此,操作可行性是可以行得通的。通过上述分析,可以确定该系统具有实际开发的价值和可能性。2.2系统需求分析通过用户需求的调查与了解,系统主要提供的功能如下:管理员的基本信息管理。管理员录入管理员账户基本信息;管理员更新、增加及删除管理员账户基本信息;用户根据管理员账户ID查询基本信息;系统管理员更改个人密码;用户的基本信息管理。管理员录入用户基本信息;管理员更新、增加及删除用户基本信息;管理员根据用户ID查询基本信息;用户用户更改个人密码;商品的基本信息管理。管理员录入商品基本信息;管理员更新、增加及删除商品基本信息;管理员根据商品ID查询基本信息;员工的基本信息管理。管理员录入员工基本信息;管理员更新、增加及删除员工基本信息;管理员根据员工ID查询员工基本信息;入库的基本信息管理。管理员录入商品入库信息;管理员更新、增加商品入库基本信息;管理员根据商品ID查询商品入库基本信息;用户根据个人信息导航栏查询个人入库信息;出库的基本信息管理。管理员录入商品出库信息; 管理员更新、增加商品出库基本信息;管理员根据商品ID查询商品出库基本信息;用户根据个人信息导航栏查询个人出库信息;2.3系统用例分析2.3.1系统用例图超市商品管理系统用例图2.3.2系统用例规约用例规约是基于用例分析获取的结果之后再进行详细描述,被用于补充说明用例模型中具体的系统需求。本小节基于系统用例分析的结果进行详细的设计从而产生用例规约,具体用例规约见表2.1-表2.6。管理员登录用例规约表用例编号Case01用例名称员工登录用例优先级高参与者员工前置条件员工未登录基本事件流员工打开登录界面输入账户密码员工进行登录可选路径员工可以在流程中途退出员工登录后可以点击注销按钮退出登录扩展路径员工进入仓库管理界面后置条件登录成功后提示进入选择管理页面约束规则输入的账号与密码必须在系统内存在备注当已经登录过且Cookie仍有效时,打开系统将会自动登录员工入库商品管理用例规约表用例编号Case02用例名称员工入库商品管理用例优先级高参与者员工前置条件员工已登录基本事件流员工进入入库商品管理界面员工选择需要操作的入库商品信息可选路径员工添加入库商品信息,需要输入编号、名称、类别、数目等员工查看已入库商品信息,设置查询条件(名称、类别)员工修改入库商品信息,需要输入修改的商品名称和类别员工删除入库商品信息,需要再次确认扩展路径员工未设置查询条件(1)输出所有已入库商品信息后置条件应用操作约束规则数目必须是阿拉伯数字类别重复商品不能再次上传,只能进行查看、修改、删除操作备注不正确的数目格式禁止保存重复商品(名称、类别)不能再次上传员工出库商品管理用例规约表用例编号Case03用例名称员工出库商品管理用例优先级高参与者员工前置条件员工已登录商品已入库商品库存数量>0基本事件流员工进入出库商品管理界面员工选择已入库的商品信息员工进行操作可选路径员工对商品出库,选择已入库的商品,填写出库单号、出库数目、出库价格员工查看已出库订单,设置查询条件(单号、名称、类别)员工更改出库订单,选择修改的名称、数目员工删除出库订单,需要再次确认扩展路径员工未设置查询条件(1)输出所有已出库订单后置条件应用操作约束规则数目必须是阿拉伯数字类别备注不正确的数目格式禁止保存出库订单名称不能重复,商品可以重复出现员工上架商品管理用例规约表用例编号Case04用例名称员工上架商品管理用例优先级高参与者员工前置条件员工已登录商品已入库商品库存数量>0基本事件流员工进入销售管理界面选择员工选择已入库的商品信息员工对商品进行操作可选路径员工对商品进行上架,选择已入库的商品,填写上架商品基本信息员工查看已上架商品,设置查询条件(编号、名称、价格)员工修改已上架商品,选择修改的名称、数目、价格扩展路径员工未设置查询条件(1)输出所有已上架商品信息后置条件应用操作约束规则数目必须是阿拉伯数字类别备注不正确的数目格式禁止保存对已上架商品进行删除弹出提示框员工下架商品管理用例规约表用例编号Case05用例名称员工下架商品管理用例优先级高参与者员工前置条件员工已登录商品已上架基本事件流员工进入商品下架管理界面选择员工选择已上架的商品信息员工对商品进行下架操作可选路径.员工对商品进行下架,选择已上架的商品员工查看已下架商品,设置查询条件(编号、名称)员工删除已下架商品信息扩展路径员工未设置查询条件(1)输出所有已下架商品信息后置条件应用操作约束规则无备注不正确的数目格式禁止保存员工财务管理用例规约表用例编号Case06用例名称员工财务管理用例优先级高参与者员工前置条件员工已登录基本事件流员工进入财务管理界面员工选择需要财务统计的类别员工对财务进行操作可选路径员工统计入库成本,输入商品的基本信息,入库价格和数目员工对销售价的总计,输入已上架商品的基本信息,销售价格和数目员工计算当前商品的利润(利润=销售总计-入库成本)后置条件应用操作约束规则数目必须是阿拉伯数字类别备注不正确的数目格式禁止保存2.4业务流程分析2.4.1系统业务流程图超市商品管理系统的主要构成分为两部分,一是商品的入库管理操作,另一个是商品的出库管理操作。围绕这两大部分,该管理系统的全部功能将展开。传统的业务流程,是根据采购部门提供的采购清单,审核成功后对计划单开始进行操作;管理员进行商品信息入库,然后对信息归类汇总。当商品库存达到要求时,再进行正常的出库处理;当商品入库量低于出库量,则要填写缺少的商品信息单,再进行商品入库,从而进行传统规模中正常的库存管理业务流程。系统业务流程图如图2.2所示。系统业务流程图2.4.2系统部署环境需求系统部署环境需求如表2.7所示:系统部署环境需求表环境项目要求服务端硬件环境CPU1核内存2GiB带宽1Mbps存储空间5Gib以上软件环境操作系统CentOS7.664位容器引擎Docker通用网关接口Nginx客户端硬件环境网络连接可访问互联网软件环境浏览器现代浏览器2.5本章小结本章通过绘制各类图表具体分析了该系统实现的所需工具、功能需求,对本系统的主要业务逻辑和处理过程进行分析与描述,基于如何实现系统上进行分析,在商品的库存管理方面有更深一步的了解,重点在与功能性需求的分析,通过用例图和用例规约对功能进行再详细的描述。系统概要设计3.1系统总体架构设计原理系统设计原理包括:模块化。模块化将完整的程序分布为不同的模块,单模块有自己的名字而且可以被独立访问,将所有模块集合在一起就可以满足功能上的需求。抽象。抽象是暂时忽略软件的细节,集中精力将软件的本质特征提取出来。逐步求精。总体设计需要先解决主要问题,再将问题一步步细化。局部化和信息隐藏。不同的模块,信息之间无法相互访问;并且应该在相近的物理地址上放置关系较密切的软件元素。模块独立。模块之间应该遵循高内聚,低耦合的原则。3.2系统主要功能设计超市商品管理系统从实际应用角度来说可以分成以下几大模块,即系统用户管理、商品管理、商品出入库管理、出入库统计等模块:系统用户管理模块系统用户管理模块可以分成用户管理、个人信息管理和权限管理模块。用户管理是对用户的相关信息进行查阅、修改,删除等操作;个人信息管理可以对个人信息的情况进行添加、修改信息删除、个人信息修改和个人信息查询。主要功能管理模块包括系统用户管理(系统用户录入、删除、修改、登录密码修改)、员工管理(员工信息审核、查询、修改)、商品类别管理(商品类别录入、删除、修改)、商品信息管理(商品信息录入、删除、修改)、出库管理(出库出库录入、删除、修改)、入库管理(入库录入、删除、修改)。首先应搭建系统的框架,再根据项目需求,向框架中填充相关内容,根据框架以及对本系统的分析,本系统主要划分为:商品库存管理模块、商品销售管理模块、财务管理模块。也可以在划分模块的基础上再拓展各个模块的具体功能。3.2.1商品的入库在超市商品管理中,商品的库存管理由员工进行操作。通过填写入库商品信息,完成对商品的入库管理,主要包括进货商品的类别、商品的成本价格、进货的数量、源头厂家信息,检验信息的格式,对商品进行入库操作。为对此过程详细描述,绘制系统活动图,如图3.1所示:员工登录进入入库管理界面,填写入库商品信息;系统对入库商品的信息进行验证,格式是否正确,是否有重复商品;系统验证成功则存储商品信息,提示入库成功,否则提示错误信息,返回至填写页面。入库商品活动图3.2.2商品的出库通过填写出库订单对商品进行出库操作,选择商品,填写商品的出库信息,包括单个、批量的商品出库,填写出库单号、出库数目、出库价格等,完成对商品的出库管理。为对此过程详细描述,绘制系统活动图,如图3.2所示:员工进入出库管理界面,点击选择出库商品;系统验证商品信息,已入库则验证成功,不成功则跳出提示重新选择,填写出库信息;系统验证商品出库信息,格式正确则验证成功,不正确则提示格式错误;系统提示出库成功,存储出库信息。出库商品活动图3.2.3商品的上架商品上架顺序图如图3.3所示:销售经理在商品上架管理界面中选择要上架的商品;界面类返回入库商品的信息;销售经理在界面类选择入库的商品,填写入库商品信息后提交上架申请至控制类;控制类收到上架申请,执行方法向上架商品类更新信息;上架商品类信息录入成功,向控制类返回成功信息;控制类返回成功信息,由界面类向销售经理呈现最终的成功界面;上架商品顺序图3.2.4商品的下架商品下架顺序图如图3.4所示:销售经理在商品下架管理界面中选择要下架的商品;界面类返回已上架商品的信息;销售经理在界面类选择上架商品,填写信息后提交下架申请至控制类;控制类收到下架申请,执行方法向上架商品类、下架商品类更新信息;向控制类返回成功信息;控制类返回成功信息,由界面类向销售经理呈现最终的成功界面;下架商品顺序图系统管理模块系统管理模块分为数据备份。系统的功能模块图如下图3.5所示。系统功能结构图3.3数据库设计数据库设计是指在给定的环境下,建立一个良好的数据库模型、数据库系统,使其能最有效地存储数据,满足各类用户的需求。数据库的设计必须准确了解和分析用户需求(包括数据与处理),作为整个设计的基石。[11]3.3.1概念模型设计E-R设计方法在数据库的设计中被广泛的应用,作为数据建模的基础,由实体、属性、联系三个部分组成。设计与人的思维相近,理解上较为简单;与计算机关联性低,用户接受度高。系统的主要实体间关系E-R图如图3.6所示:系统E-R图基于实体间的原则,可将图转换为关系模型。商品信息表:{商品条码、商品名称、商品图片、商品类别、出库价格、库存、添加时间};入库信息表:{商品条码、商品名称、商品类别、日期、类型、价格、数量、金额、退货数量、经手人};出库信息表:{商品条码、商品名称、商品类别、日期、类型、价格、数量、金额、经手人、添加时间}。在概要设计阶段,可以列出系统服务端的概要类图。系统服务端的概要总类图如图3.7所示:服务器端总类图3.3.2数据库表设计根据服务器端的总类图,系统建立了以下逻辑数据结构,下面是各数据表的详细在服务器上建立数据库,本系统共构建了8个表,分别为出货信息表(chuhuoxinxi),供应商表(gongyingshang),进货信息表(jinhuoxinxi),客户信息表(kehuxinxi),退货信息表(tuihuoxinxi),管理员表(users),销售订单表(xiaoshoudingdan),员工信息表(yuangong)。出货信息表,用于描述出货信息提交实体所需字段,如下表3.1所示:出货信息表数据字段数据类型数据注释是否允许空值数据长度备注idInt唯一标识否10主键addtimeDateTime添加时间否19diannaobianhaovarchar编号否255diannaomingchengvarchar名称否255tupianvarchar图片否255chuhuoshijianDateTime出货时间否19shoumaijiageInt售卖价格否10kucunInt库存否10chuhuozongjiavarchar出货总价否255供应商表,用于描述供应商信息实体所需字段,如下表3.2所示:供应商表数据字段数据类型数据注释是否允许空值数据长度备注idInt唯一标识否10主键addtimeDateTime添加时间否19gongyingshangbianhaovarchar供应商编号否255gongyingshangmingchengvarchar供应商名称否255dizhivarchar地址否255lianxifangshivarchar联系方式否255gongyingchanpinvarchar供应产品否255进货信息表,用于描述进货信息提交实体所需字段,如下表3.3所示:进货信息表数据字段数据类型数据注释是否允许空值数据长度备注idInt唯一标识否10主键addtimeDateTime添加时间否19diannaobianhaovarchar编号否255diannmingchengvarchar名称否255jinhuoshijianDateTime进货时间否19jinhuodanjiaInt进货单价否10kucunInt库存否10客户信息表,用于描述客户信息实体所需字段,如下表3.4所示:客户信息表数据字段数据类型数据注释是否允许空值数据长度备注idInt唯一标识否10主键addtimeDateTime添加时间否19kehumingchengvarchar客户名称否255kehuleixingvarchar客户类型否255lianxidianhuavarchar联系电话否255songhuodizhivarchar送货地址否255diannaobianhaovarchar编号否255diannaotupianvarchar图片否255diannaomingchengvarchar名称否255退货信息表,用于描述退货信息提交实体所需字段,如下表3.5所示:退货信息表数据字段数据类型数据注释是否允许空值数据长度备注idInt唯一标识否10主键addtimeDateTime添加时间否19diannaobianhaovarchar编号否255diannaomingchengvarcharvarchar名称否255diannaotupianvarchar图片否255chuhuoshijianDateTime出货时间否19tuihuojiageInt退货价格否10tuihuozongjiavarchar退货总价否255tuihuoliyouvarchar退货理由否255用户信息表,用于描述用户信息实体所需字段,如下表3.6所示:用户信息表数据字段数据类型数据注释是否允许空值数据长度备注idInt唯一标识否10主键usernamevarchar用户名否255passwordvarchar密码否255rolevarchar角色否255addtimeDateTime添加时间否19销售订单表,用于描述销售信息提交实体所需字段,如下表3.7所示:销售订单表数据字段数据类型数据注释是否允许空值数据长度备注idInt唯一标识否10主键addtimeDateTime添加时间否19dingdanbianhaovarchar编号否255diannaomingchengvarchar名称否255shoumaijiageInt售卖价格10xiaoshoushuliangInt销售数量10xiaoshoueInt销售额否10员工信息表,用于描述员工信息实体所需字段,如下表3.8所示:员工信息表数据字段数据类型数据注释是否允许空值数据长度备注idInt唯一标识否10主键addtimeDateTime添加时间否19yuangonggonghaovarchar员工工号否255mimavarchar密码否255yuangongxingmingvarchar员工姓名否255zhiweivarchar职位否255yuangongshoujivarchar电话否255zhaopianvarchar照片否2553.4本章小结基于对超市商品管理系统的需求分析,对系统进行概要设计,构建出整体的需求框架,完成总体的架构图、E-R图、类图,根据具体的要求搭建环境、构建数据库表、实现各个功能实现的流程步骤,通过对业务流程的分析展开对整个系统的实现目标,以及捋清功能之间的、数据之间的关系。系统详细设计与实现4.1登录模块的实现登录入口如图4.1-图4.2所示。PC端登录界面App端登录界面为确保系统安全性,操作人员只有在登录界面输入正确的管理员名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。实现关键代码如图4.3所示:用户登录关键代码4.2密码修改模块的实现系统所有用户都可以进行登录密码的修改,登录后输入原始密码和2次新密码,即可完成修改,如果输入的2次密码不同,则提示修改失败。密码修改界面如图4.4所示:密码修改界面4.3员工信息管理模块的实现管理员添加员工信息是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在菜单栏进行员工信息管理,通过查询数据库的员工信息表列出所有员工信息,每条员工信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除员工信息,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行员工信息的修改。员工信息管理页面效果如图4.5所示。员工信息管理界面4.4商品管理模块的实现管理员添加商品是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在菜单栏进行商品管理,通过查询数据库的商品表列出所有商品,每条商品对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除商品,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行商品的修改。商品管理页面效果如图4.6所示。商品管理界面商品添加实现关键代码如图4.7所示:商品入库关键代码4.5进货信息管理模块的实现员工添加进货信息是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在菜单栏进行进货信息管理,通过查询数据库的进货信息表列出所有进货信息,每条进货信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除进货信息,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行进货信息的修改。进货信息管理页面效果如图4.6所示:进货信息管理界面4.6销售订单管理模块的实现员工添加销售订单是在点击添加按钮的前提下操作的,当页面跳转至添加页面,添加成功后,管理员在菜单栏进行销售订单管理,通过查询数据库的销售订单表列出所有销售订单,每条销售订单对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除销售订单,并重定向当前页面,当管理员选择点击修改,则进入修改页面,进行销售订单的修改。销售订单管理页面效果如图4.7所示。销售订单管理界面商品出库关键代码如图4.8所示:商品出库关键代码4.7本章小结本章主要阐述的是对该系统的设计实现,主要包括实现的界面、实现关键代码的描述,在各个功能的实现中,通过对总体方法的调用能更有效、清晰的展示实现的详细过程,同时节省了大量的代码工作量,实现更高效的代码调用,减少代码的实现对系统的操作影响。系统测试5.1测试目的软件测试是指通过人工或自动的方式对软件系统进行运行或检测,根据所得的数据来判断并验证其是否满足相关的标准,同时对其偏差进行评价,并进行改进的过程。[12]软件测试的最终结果是为了寻找系统在运行过程中出现的缺陷和漏洞,并识别出该项目风险,提供软件测试的反馈结果,为项目风险评估提供所需的各方面信息。再者,软件测试能确保在上线日前达到上线标准,包括后续阶段跟踪项目的进度和把控从头到尾的各个阶段的开发质量。基于Android的超市商品管理系统,主要测试管理员登录模块、员工信息管理模块、商品管理模块等功能是否实现。5.2测试方法一个业务模块应该由许多功能单元共同实现,黑盒测试针对业务功能是否能按计划完成,并且不考虑系统内部的结构和效率问题,白盒测试的要求就是要尽可能的测试到所有的组成结构,即要尽量包含所有的功能模块、覆盖全部路径。该测试方法要求测试人员要充分具备关于系统业务逻辑及处理过程的相关知识。在最后的测试阶段,系统使用黑盒测试和白盒测试结合的方法。黑盒测试主要用于对系统的输入和输出特性进行测试,检测功能方面存在的错误与可能存在的缺陷。白盒测试主要用于对软件的过程及逻辑路径进行测试,发现性能方面的错误。具体采用的测试方法为系统测试和单元测试。5.3测试过程通过这个测试体现了此系统的功能比较完善,系统运行比较稳定,足以证明此系统具有安全性和完整性。在测试之前规划好测试进度表,安排好测试目的与测试的范围,并且计划出测试的方法以及测试的具体时间,使其成为一个完整的过程。软件的质量是我们的追求,所以测试的过程是十分重要的,测试计划因此也成为了测试工作的基础。本系统主要功能测试用例的详细信息如表5.1-5.4所示:管理员登录测试用例项目/软件超市商品管理系统版本1.0作者张斌斌功能模块名管理员登录模块用例编号Case_001编制人张斌斌修改历史无编制时间2021-4-1功能特性管理员登录测试目的测试登陆信息输入不符合要求时,系统是否能进行相应处理并给出提示预置条件未登录的设备或登录状态维持Cookie已失效测试数据不输入管理员名和密码,直接点击登陆输入未注册过的管理员名。例如:abcdefg输入正确管理员名,错误密码。例如:管理员名abcdefg,密码000输入正确管理员名,正确匹配密码。例如:管理员名abcdefg,密码111操作描述进入平台,在弹出的登录框中输入数据期望结果界面不跳转,弹出对话框,提示管理员输入必填项。界面不跳转,弹出对话框,提示管理员当前管理员名尚未注册。界面不跳转,弹出对话框,提示管理员密码错误。界面实现跳转,登陆功能正常进行。实际结果与期望结果一致测试人员张斌斌开发人员张斌斌测试日期2021-4-3员工信息管理测试用例项目/软件超市商品管理系统版本1.0作者张斌斌功能模块名员工信息管理模块用例编号Case_002编制人张斌斌修改历史无编制时间2021-4-1功能特性员工信息的添加修改测试目的测试员工信息输入不符合要求时,系统是否能进行相应处理并给出提示预置条件管理员已登录测试数据管理员登录后,未填写员工名选项,点击添加员工信息管理员登录后,未填写员工姓名选项,点击添加员工信息管理员登录后,输入员工信息必填项,点击添加员工信息操作描述进入员工管理界面,输入数据期望结果员工信息添加失败,系统提示请输入员工名员工信息添加失败,系统提示请输入员工姓名员工信息添加成功,系统提示添加员工信息成功实际结果与期望结果一致测试人员张斌斌开发人员张斌斌测试日期2021-4-3

商品管理测试用例项目/软件超市商品管理系统版本1.0作者张斌斌功能模块名商品信息管理模块用例编号Case_003编制人张斌斌修改历史无编制时间2021-4-1功能特性商品信息的添加修改测试目的测试商品管理添加功能是否正常预置条件管理员已登录测试数据管理员登录后,未填写商品编号选项,点击添加商品管理员登录后,未填写商品名称选项,点击添加商品管理员登录后,输入商品必填项,点击添加商品操作描述在商品列表点击新增,输入数据期望结果商品添加失败,系统提示请输入必填项商品添加失败,系统提示请输入必填项商品添加成功,系统提示提交成功实际结果与期望结果一致测试人员张斌斌开发人员张斌斌测试日期2021-4-3商品出库测试用例项目/软件超市商品管理系统版本1.0作者张斌斌功能模块名出库商品管理模块用例编号Case_004编制人张斌斌修改历史无编制时间2021-4-1功能特性出库商品信息的添加修改测试目的测试出库商品管理添加功能是否正常预置条件管理员已登录测试数据管理员登录后,输入出库商品必填项,点击出库操作描述在功能列表点击出库,输入数据期望结果商品出库成功,系统提示提交成功实际结果与期望结果一致测试人员张斌斌开发人员张斌斌测试日期2021-4-35.4测试结果测试的结果包括界面及功能测试和代码测试两个部分,本系统对单个主要功能点都做了详细的测试,测试结果显示正常。测试结果表如表5.5-表5.6所示。系统用户管理测试结果表测试模块功能点质量保证标准问题属性测试结果系统用户管理模块修改密码正确性故障正常权限设置正确性故障正常角色管理正确性缺陷正常用户信息添加正确性故障正常用户信息修改正确性故障正常用户信息查询正确性故障正常用户信息删除正确性故障正常退出系统正确性故障正常系统功能测试结果表功能管理模块商品添加正确性故障正常商品修改正确性故障正常商品删除正确性故障正常商品查询正确性故障正常5.5本章小结在本章中,基于对超市商品管理系统的基本功能上的实现,通过对系统的各个功能进行测试,了解到了整个系统的完善程度以及不足之处,同时也对测试的各个结果进行总结、反馈,以便于后期对系统的完善。总结与展望6.1总结本系统是通过计算机技术,结合企业库存管理的需求,研制出的一套用于各个大小型的超市商品管理系统。该系统能够提升管理商品库存的效率,对其进行计算机化管理,同时也能够对其他方面的管理提供借鉴。本系统还能够将各个资料录入,让

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论