一种基于WMS系统的软件开发方法与流程

未命名 07-23 阅读:138 评论:0

一种基于wms系统的软件开发方法
技术领域
1.本发明涉及仓储管理软件开发测试技术领域,具体涉及一种基于wms系统的软件开发方法。


背景技术:

2.wms系统是开发wms软件的实时的计算机系统,根据运作的物流业务规则和运算法则,对仓储的信息、资源、行为、存货和分销运作进行合理化、智能化地管理,而开发wms软件能够支持wms整个系统进行运作,在现有的软件开发技术中,对于物流仓储管理软件的开发存在开发程序繁琐,支出成本大,以及后期运营过程中系统维护成本高的缺陷。
3.在软件开发的过程中,通过对wms系统的功能需求进行挖掘分析,利用计算机语言实现代码编辑和设计,经过对编辑后的软件进行功能和性能的测试,测试运行程序无漏洞之后,进行使用环境的人工部署和上线运行,以及在使用过程中,对运行的系统进行不断的升级和维护;但是在现有的wms软件系统地开发,存在wms需求挖掘分析不完善,功能运行匹配感不贴合,导致开发系统固化而应用率低的问题,以及存在开发后的wms软件部署复杂、上线运行周期太长,导致投入成本高、回报率慢和科技迅速发展而带来的落后差异化缺陷。


技术实现要素:

4.(一)解决的技术问题
5.针对现有技术的不足,本发明提供了一种基于wms系统的软件开发方法,通过采用oracle数据库组件、利用多种开发模式融合开发wms软件系统,并增加自动化部署工具,实现了wms需求挖掘分析全面化,开发智能化、部署自动化的功能,解决了背景技术中提出的问题。
6.(二)技术方案
7.为实现以上目的,本发明通过以下技术方案予以实现:一种基于wms系统的软件开发方法,包括以下步骤:
8.s1、需求分析阶段:基于wms系统的开发软件进行需求研究和功能分析;
9.s2、设计阶段:确定wms软件的总体设计板块和详细设计流程;
10.s3、编码阶段:将软件设计转化为实现代码,利用瀑布开发、敏捷发开及devops的迭代模式进行wms软件开发;
11.s4、测试阶段:对编写好的wms软件采用等价类划分和边界值分析算法进行功能测试、采用负载测试和压力测试算法进行性能测试;
12.s5、上线/发布阶段:将开发后的wms软件自动化部署到物流仓储环境中进行使用;
13.s6、维护阶段:对市场投入使用的wms软件进行阶段化的升级、修复及维护。
14.进一步地,所述需求分析阶段是获取wms系统需求、功能分析数据,以此构建开发wms系统的oracle数据库组件信息,所述oracle数据库组件是采用b+树索引结构,存储大量数据并进行高效的数据查询和管理,能够提供与数据库交互通信的功能,以及简化开发人
员与数据库之间的交互,具备身份验证、权限控制、加密的安全机制及数据恢复能力的特点,用于提高开发效率,降低代码复杂度,提高软件质量,加快软件开发过程中的开发进度;所述oracle数据库组件包括入库管理、出库管理、库存管理、订单管理、物流管理、数据分析及投资评估。
15.进一步地,所述获取wms系统需求、功能分析数据分为需求分析和功能分析,需求分析包括收集用户需求、确定业务流程、制定系统功能列表、确定系统性能指标、风险评估及编写需求分析报告;
16.功能分析包括基本功能、特殊功能、统计分析功能、预警提醒功能、接口功能及安全控制。
17.进一步地,所述设计阶段是对wms系统进行原型设计、软件设计及界面设计,wms系统的原型设计是根据用户需求、系统可用性、稳定性和安全性因素,确保系统能够满足用户要求,并具有良好的用户体验和操作效率,其设计步骤如下:a1、收集并获取到wms系统所需满足的功能和需求,包括采购入库、销售出库、库存管理、条码扫描、盘点、补货、库存查询、操作日志;
18.a2、设计wms系统的用户界面,包括仓库管理员、货品管理员、客服及用户操作人员;
19.a3、设计wms系统数据库,包括数据的表结构、关系、字段属性;
20.a4、实现wms系统功能模块,通过设计模块的流程图和用例图,确定模块之间的调用关系和数据传递流程,用于确保模块之间的协调工作;
21.a5、原型测试和迭代优化,包括界面优化、功能扩展、性能优化;
22.wms系统的软件设计则分为前端和后端设计,其中,前端设计步骤如下:b1、;选择oracle数据库组件的前端技术栈;
23.b2、设计wms系统的用户界面;
24.b3、设计wms系统的交互方式;
25.b4、wms系统配置设备的响应式设计;
26.而前端设计步骤如下:
27.b5、选择java语言开发后端的技术栈;
28.b6、设计wms系统的数据库表结构,包括仓库信息、物品信息、入库、出库、库存统计;
29.b7、设计wms系统的业务逻辑,包括采购入库、销售出库、库存管理、补货;
30.b8、设计wms系统的安全策略,包括用户认证、权限控制、数据加密;
31.wms系统的界面设计是根据用户的使用习惯和适用性,且保持界面的简洁性、易用性及直观性,包括用户登录界面、主界面、模块界面、数据展示界面及用户个人信息界面。
32.进一步地,所述编码阶段是利用瀑布开发、敏捷开发、devops及数据库组件对wms系统进行复合迭代开发,在开发前期采用数据库组件结合瀑布开发模式,对wms系统进行清晰规划,在开发过程中,则采用敏捷开发模式,通过迭代、自组织技术迅速响应系统运行程序,在开发运营后期,采用devops模式的融入,利用自动化技术,对wms系统进行自动化部署,促进软件、硬件的架构运行操作。
33.进一步地,所述编码阶段是对wms软件系统进行编码,描述控制代码如下:
[0034][0035][0036]
实现入库、出库设计的代码程序转换如下:
[0037]
[0038][0039]
进一步地,所述测试阶段是分别采用等价类划分和边界值分析算法进行功能测试、以及采用负载测试和压力测试算法进行性能测试,其中,等价类划分算法的测试步骤包括根据需求建立等价类划分表,为每个等价类选择测试用例,执行测试用例并对结果进行分析,以及修改测试用例和系统代码;所述边界值分析算法是在输入域的边界上的值,并构造测试用例来测试这些值,用于提高测试用例的有效性和覆盖范围,同时减少测试的时间和成本,对于wms系统输入参数的边界值,采用向上、下取整测试公式进行测试,其中,向上取整测试公式为边界值+0.1,而向下取整测试公式为边界值-0.1,并检查测试中间值是否被包括在测试上下界限的用例中即可。
[0040]
进一步地,所述负载测试是计算wms系统在承受特定负载下的性能指标,包括吞吐量、响应时间、平均用户数及压力指标,与其对应的算法公式为:吞吐量tps=m/t,式中,m为请求数量,t为时间,单位秒;响应时间t=t/m,式中,t为总请求处理时间,m为请求数量;平均用户数m=m/(t+m0),式中,m为总请求数量,t为响应时间,m0为虚拟用户数;压力指标p=t0×
(mo/n
cpu
),式中,t0为平均响应时间,m0为并发用户数,n
cpu
为cpu核数;所述压力测试是衡量wms系统在承受负载时的能力,包括并发用户数、cpu使用率、内存使用率及网络带宽,与其对应算法公式为:并发用户数m0=m/m0×
t,式中,m为总请求数量,m0为每个用户请求次数,t为响应时间;cpu使用率n%=t
cpu
÷
t
×
100%,式中,t
cpu
为cpu使用时间,t为总时间;内存使用率p%=p/p0×
100%,式中,p为已用内存,p0为总内存;网络带宽l=w
÷
t,式中,w为数据传输量,t为时间。
[0041]
进一步地,所述wms软件自动化部署是无需人工手工干预,全部自动化操作部署
wms软件系统,其包括以下步骤:
[0042]
c1、环境准备:将wms相应的硬件、软件和配置信息准备到预定环境中;
[0043]
c2、资源打包:将wms软件系统的源代码、配置文件、库文件等打包成一个可执行的应用程序;
[0044]
c3、自动化测试:在打包前进行自动化测试,确保wms软件系统能够正常运行;
[0045]
c4、版本管理:将打包好的应用程序上传到版本管理系统,记录版本信息和变更历史;
[0046]
c5、自动化部署:通过自动化工具和脚本,在预定的环境中进行wms软件系统的自动化部署;
[0047]
c6、自动化验证:在部署完成后进行自动化验证,确保wms软件系统在目标环境中能够正常运行;
[0048]
c7、运维监控:在wms软件系统投入运行后,实时进行监控、维护和升级。
[0049]
进一步地,所述自动化工具是能够自动化执行wms系统部署任务的软件程序,包括docker、kubernetes、ansible、jenkins、travis ci、circle ci、gitlab ci的自动化部署和持续集成工具,用于提高工作效率、减少错误和重复劳动,从而节约时间和成本。
[0050]
(三)有益效果
[0051]
本发明提供了一种基于wms系统的软件开发方法,具备以下有益效果:
[0052]
本发明通过在wms系统开发过程中,采用oracle数据库组件,利用瀑布开发、敏捷开发、devops及数据库组件多模式对wms系统进行复合迭代开发,以及通过自动化部署工具,将开发的wms系统进行自动部署架构运行,实现了wms需求挖掘分析跟完善,功能运行匹配感贴合高的功能,达到了wms系统应用率高、简化wms软件部署、上线运行快的效果。
附图说明
[0053]
图1为本发明的基于wms系统的软件开发方法流程图。
[0054]
图2为本发明的wms系统的数据库组件结构示意图。
[0055]
图3为本发明的wms系统开发模式示意图。
[0056]
图4为本发明的wms软件系统自动化部署流程图。
具体实施方式
[0057]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058]
实施例1
[0059]
请参阅图1-4,本发明提供一种基于wms系统的软件开发方法,包括以下步骤:
[0060]
s1、需求分析阶段:基于wms系统的开发软件进行需求研究和功能分析;
[0061]
s2、设计阶段:确定wms软件的总体设计板块和详细设计流程;
[0062]
s3、编码阶段:将软件设计转化为实现代码,利用瀑布开发、敏捷发开及devops的迭代模式进行wms软件开发;
[0063]
s4、测试阶段:对编写好的wms软件采用等价类划分和边界值分析算法进行功能测试、采用负载测试和压力测试算法进行性能测试;
[0064]
s5、上线/发布阶段:将开发后的wms软件自动化部署到物流仓储环境中进行使用;
[0065]
s6、维护阶段:对市场投入使用的wms软件进行阶段化的升级、修复及维护。
[0066]
在一个优选的实施例中,具体说明的是所述所述需求分析阶段是获取wms系统需求、功能分析数据,以此构建开发wms系统的oracle数据库组件信息,所述oracle数据库组件是采用b+树索引结构,存储大量数据并进行高效的数据查询和管理,能够提供与数据库交互通信的功能,以及简化开发人员与数据库之间的交互,具备身份验证、权限控制、加密的安全机制及数据恢复能力的特点,用于提高开发效率,降低代码复杂度,提高软件质量,加快软件开发过程中的开发进度;所述oracle数据库组件包括入库管理、出库管理、库存管理、订单管理、物流管理、数据分析及投资评估;
[0067]
所述入库管理是对进货、收货入库过程的管理和监控,包括了商品的验收、分拣、上架、入库、盘点和分类管理的应用与服务;所述出库管理是对产品、货品等出库过程的管理和监控,包括了订单、拣货、打包、产品验货、发货操作,用于保障产品质量以及实现货物及时准确送达的环节;所述库存管理是对货品进行定期盘点和更新,涉及仓库内的货品清点、记录、查询、入库、出库和安全管理,用于确保存储的商品信息和库存数量的准确性;所述订单管理是对订单的收集、处理、分配、跟踪和反馈等各项工作,来规范订单流程和提高订单处理效率的一组管理活动;所述物流管理是企业开发wms软件实现最优化物流运作,优化供应链中物流运作的效率和成本的一系列管理活动,包括运输、库存、包装及信息化管理;所述数据分析是根据数据的特征、结构和变化规律,采用各种数据工具和技术,对数据进行分类、处理、模型构建、模型应用和模型评价,用于找出数据中的隐藏信息和感知潜在规律,其中,数据分析前需经过数据收集、清洗、处理、建模及可视化;所述投资评估对wms软件系统项目进行评估、分析和判断,确定该项目是否具有投资价值、风险及回报期的相应参数。
[0068]
在一个优选的实施例中,具体说明的是所述所述获取wms系统需求、功能分析数据分为需求分析和功能分析,需求分析包括收集用户需求、确定业务流程、制定系统功能列表、确定系统性能指标、风险评估及编写需求分析报告;
[0069]
所述收集用户需求是与系统用户进行交流,了解其需求、期望和使用习惯,包括仓库管理和物流管理的需求,用于给需求用户提供专属定制化的仓储管理系统;所述确定业务流程是通过对客户仓库运营过程所涉及的各个环节进行详细的了解和分析,帮助建立相应的业务流程模型,确定数据流向,明确各个环节的职责和协同关系;所述制定系统功能列表是在确认业务流程的基础上,通过需求分析,制定系统的功能清单,用于明确系统的基本架构和功能实现思路,其中功能清单包括入库、出库、盘点基本功能和统计分析、预警提醒附加功能;所述确定系统性能指标是对存储能力、吞吐量、性能稳定性、可扩展性方面,根据用户需求和业务特点来制定和规划;所述风险评估是通过技术风险、运营风险及安全风险,对需求分析结果进行风险评估,用于在后续的设计和开发过程中尽早发现和解决可能存在的问题;所述需求分析报告是将需求分析工作的结果整理成一份详细的需求分析报告,明确业务要求、功能要求、性能指标、风险评估的内容,为后续系统设计提供基础。
[0070]
功能分析包括基本功能、特殊功能、统计分析功能、预警提醒功能、接口功能及安
全控制;
[0071]
所述基本功能包括入库、出库、库存管理及盘点功能,用于仓库管理;所述特殊功能根据业务需求,用于实现冻结库存、拆分、合并、短缺处理、损耗处理及物料追溯;所述统计分析功能通过对仓储和物流数据的统计分析,帮助管理者实现对仓库和物流运营情况的监控、分析和优化,用于提升管理水平和效率;所述预警提醒功能是当仓库、物流系统出现异常情况时,通过系统预警和提醒功能,用于及时通知管理员,让其能够迅速做出反应和处理,降低仓管损失;所述接口功能与erp、wms、crm等系统进行数据交互和集成,且通过api接口对外提供数据,用于提升数据的准确性、精度和时效性;所述安全控制是控制用户的权限和通过日志记录的方式来跟踪和审计系统使用记录,用于确保数据的操作可追溯,以及确保信息安全。
[0072]
在一个优选的实施例中,具体说明的是所述所述设计阶段是对wms系统进行原型设计、软件设计及界面设计,wms系统的原型设计是根据用户需求、系统可用性、稳定性和安全性因素,确保系统能够满足用户要求,并具有良好的用户体验和操作效率,其设计步骤如下:a1、收集并获取到wms系统所需满足的功能和需求,包括采购入库、销售出库、库存管理、条码扫描、盘点、补货、库存查询、操作日志;
[0073]
a2、设计wms系统的用户界面,包括仓库管理员、货品管理员、客服及用户操作人员;
[0074]
a3、设计wms系统数据库,包括数据的表结构、关系、字段属性;
[0075]
a4、实现wms系统功能模块,通过设计模块的流程图和用例图,确定模块之间的调用关系和数据传递流程,用于确保模块之间的协调工作;
[0076]
a5、原型测试和迭代优化,包括界面优化、功能扩展、性能优化;
[0077]
wms系统的软件设计则分为前端和后端设计,其中,前端设计步骤如下:b1、;选择oracle数据库组件的前端技术栈;
[0078]
b2、设计wms系统的用户界面;
[0079]
b3、设计wms系统的交互方式;
[0080]
b4、wms系统配置设备的响应式设计;
[0081]
而前端设计步骤如下:
[0082]
b5、选择java语言开发后端的技术栈;
[0083]
b6、设计wms系统的数据库表结构,包括仓库信息、物品信息、入库、出库、库存统计;
[0084]
b7、设计wms系统的业务逻辑,包括采购入库、销售出库、库存管理、补货;
[0085]
b8、设计wms系统的安全策略,包括用户认证、权限控制、数据加密;
[0086]
wms系统的界面设计是根据用户的使用习惯和适用性,且保持界面的简洁性、易用性及直观性,包括用户登录界面、主界面、模块界面、数据展示界面及用户个人信息界面;所述用户登录界面是提供用户登录入口,包括用户名和密码输入框,同时可提供忘记密码、注册等相关链接或按钮;所述主界面是展示系统中所有功能的入口,包括入库、出库、库存查询,同时提供常用功能的快捷入口;所述模块界面是根据不同功能的模块有专属的操作界面,需要针对不同需求设计不同的视觉风格和界面结构;所述数据展示界面是在wms系统中大量展示数据,需要合理组织和呈现信息,避免信息过多、重叠,同时使用图表工具对数据
进行可视化;所述用户个人信息界面是具备提供用户个人资料的录入和修改,用户密码更改以及用户操作日志的查看功能。
[0087]
在一个优选的实施例中,具体说明的是所述所述编码阶段是利用瀑布开发、敏捷开发、devops及数据库组件对wms系统进行复合迭代开发,在开发前期采用数据库组件结合瀑布开发模式,对wms系统进行清晰规划,在开发过程中,则采用敏捷开发模式,通过迭代、自组织技术迅速响应系统运行程序,在开发运营后期,采用devops模式的融入,利用自动化技术,对wms系统进行自动化部署,促进软件、硬件的架构运行操作;
[0088]
所述瀑布开发是线性的开发模式,包括需求分析、设计、实现、测试和维护阶段,每个阶段都需要完成并且需要有明确的交互和约束;所述敏捷开发是通过迭代、持续交付和自组织的开发方式来实现的,用于快速响应变化,灵活性和可调整性,快速地交付软件,满足客户需求;所述devops是建立管理、开发和运维之间的紧密合作和高效交流模式,用于自动化和监控手段来保证产品质量以及快速响应市场需求;所述数据库组件是wms软件开发中运用数据库交换的工具,用于与数据库交互、提高开发效率以及提供更好的安全和性能保障。
[0089]
在一个优选的实施例中,具体说明的是所述所述编码阶段是对wms软件系统进行编码,描述控制代码如下:
[0090][0091][0092]
实现入库、出库设计的代码程序转换如下:
[0093]
[0094][0095]
在一个优选的实施例中,具体说明的是所述所述测试阶段是分别采用等价类划分和边界值分析算法进行功能测试、以及采用负载测试和压力测试算法进行性能测试,其中,等价类划分算法的测试步骤包括根据需求建立等价类划分表,为每个等价类选择测试用例,执行测试用例并对结果进行分析,以及修改测试用例和系统代码;所述边界值分析算法是在输入域的边界上的值,并构造测试用例来测试这些值,用于提高测试用例的有效性和覆盖范围,同时减少测试的时间和成本,对于wms系统输入参数的边界值,采用向上、下取整测试公式进行测试,其中,向上取整测试公式为边界值+0.1,而向下取整测试公式为边界值-0.1,并检查测试中间值是否被包括在测试上下界限的用例中即可;
[0096]
所述等价类划分是将输入值分组,每个输入组被视为等价的,并产生相同的输出,测试人员根据输入参数的规格说明书,将参数分成不同的等价类,确保在每个等价类中都测试到至少一种情况;所述边界值分析是根据需求规格说明书中的边界条件对软件进行测试。测试人员对每个条件的边界值进行测试,以确保程序在边界处正常工作,并防止输入错误导致程序异常崩溃。
[0097]
在一个优选的实施例中,具体说明的是所述所述负载测试是计算wms系统在承受特定负载下的性能指标,包括吞吐量、响应时间、平均用户数及压力指标,与其对应的算法公式为:吞吐量tps=m/t,式中,m为请求数量,
[0098]
t为时间,单位秒;响应时间t=t/m,式中,t为总请求处理时间,m为请求数量;平均用户数m=m/(t+m0),式中,m为总请求数量,t为响应时间,m0为虚拟用户数;压力指标p=t0×
(mo/n
cpu
),式中,t0为平均响应时间,m0为并发用户数,n
cpu
为cpu核数;所述压力测试是衡
量wms系统在承受负载时的能力,包括并发用户数、cpu使用率、内存使用率及网络带宽,与其对应算法公式为:并发用户数m0=m/m0×
t,式中,m为总请求数量,m0为每个用户请求次数,t为响应时间;cpu使用率n%=t
cpu
÷
t
×
100%,式中,t
cpu
为cpu使用时间,t为总时间;内存使用率p%=p/p0×
100%,式中,p为已用内存,p0为总内存;网络带宽l=w
÷
t,式中,w为数据传输量,t为时间;
[0099]
所述负载测试是通过模拟若干个用户对系统进行交互,同时记录系统的响应时间、并发用户数、cpu使用率、内存使用率的指标,用于后续进行分析;所述压力测试是通过逐渐增加负载水平来测试软件系统的响应能力和稳定性,测试人员逐渐增加并发用户数或事务处理量,以测试系统在高负载下的表现,在测试结束后,可以得到系统在不同负载和负载下的响应性能和稳定性。
[0100]
在一个优选的实施例中,具体说明的是所述wms软件自动化部署是无需人工手工干预,全部自动化操作部署wms软件系统,其包括以下步骤:
[0101]
c1、环境准备:将wms相应的硬件、软件和配置信息准备到预定环境中;
[0102]
c2、资源打包:将wms软件系统的源代码、配置文件、库文件等打包成一个可执行的应用程序;
[0103]
c3、自动化测试:在打包前进行自动化测试,确保wms软件系统能够正常运行;
[0104]
c4、版本管理:将打包好的应用程序上传到版本管理系统,记录版本信息和变更历史;
[0105]
c5、自动化部署:通过自动化工具和脚本,在预定的环境中进行wms软件系统的自动化部署;
[0106]
c6、自动化验证:在部署完成后进行自动化验证,确保wms软件系统在目标环境中能够正常运行;
[0107]
c7、运维监控:在wms软件系统投入运行后,实时进行监控、维护和升级。
[0108]
在一个优选的实施例中,具体说明的是所述自动化工具是能够自动化执行wms系统部署任务的软件程序,包括docker、kubernetes、ansible、jenkins、travis ci、circle ci、gitlab ci的自动化部署和持续集成工具,用于提高工作效率、减少错误和重复劳动,从而节约时间和成本;
[0109]
所述docker是容器化技术,允许将应用程序和它们的依赖项打包成容器,用于消除环境差异性和部署问题,提高应用程序的可移植性和安全性;所述kubernetes是容器编排和管理平台,能够自动化部署、扩展和管理docker容器,允许用户在一个统一的集群中运行和管理多个容器化应用程序,通过自动化容器的部署、扩展和负载均衡,用于应用程序更加便捷和高效;所述ansible是一种自动化配置管理工具,允许用户自动化执行各种系统管理员任务,包括部署应用程序、创建用户及安装软件,用于企业管理者轻松地管理大型规模的服务器集群,并快速响应变化的需求。
[0110]
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可
以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘。
[0111]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0112]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0113]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一些逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0114]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0115]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0116]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0117]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
[0118]
最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种基于wms系统的软件开发方法,其特征在于:包括以下步骤:s1、需求分析阶段:基于wms系统的开发软件进行需求研究和功能分析;s2、设计阶段:确定wms软件的总体设计板块和详细设计流程;s3、编码阶段:将软件设计转化为实现代码,利用瀑布开发、敏捷发开及devops的迭代模式进行wms软件开发;s4、测试阶段:对编写好的wms软件采用等价类划分和边界值分析算法进行功能测试、采用负载测试和压力测试算法进行性能测试;s5、上线/发布阶段:将开发后的wms软件自动化部署到物流仓储环境中进行使用;s6、维护阶段:对市场投入使用的wms软件进行阶段化的升级、修复及维护。2.根据权利要求1所述的一种基于wms系统的软件开发方法,其特征在于:所述需求分析阶段是获取wms系统需求、功能分析数据,以此构建开发wms系统的oracle数据库组件信息,所述oracle数据库组件是采用b+树索引结构,存储大量数据并进行高效的数据查询和管理,能够提供与数据库交互通信的功能,以及简化开发人员与数据库之间的交互;所述oracle数据库组件包括入库管理、出库管理、库存管理、订单管理、物流管理、数据分析及投资评估。3.根据权利要求2所述的一种基于wms系统的软件开发方法,其特征在于:所述获取wms系统需求、功能分析数据分为需求分析和功能分析,需求分析包括收集用户需求、确定业务流程、制定系统功能列表、确定系统性能指标、风险评估及编写需求分析报告;功能分析包括基本功能、特殊功能、统计分析功能、预警提醒功能、接口功能及安全控制。4.根据权利要求1所述的一种基于wms系统的软件开发方法,其特征在于:所述设计阶段是对wms系统进行原型设计、软件设计及界面设计,wms系统的原型设计是根据用户需求、系统可用性、稳定性和安全性因素,其设计步骤如下:a1、收集并获取到wms系统所需满足的功能和需求;a2、设计wms系统的用户界面;a3、设计wms系统数据库;a4、实现wms系统功能模块;a5、原型测试和迭代优化;wms系统的软件设计则分为前端和后端设计,其中,前端设计步骤如下:b1、选择oracle数据库组件的前端技术栈;b2、设计wms系统的用户界面;b3、设计wms系统的交互方式;b4、wms系统配置设备的响应式设计;而前端设计步骤如下:b5、选择java语言开发后端的技术栈;b6、设计wms系统的数据库表结构;b7、设计wms系统的业务逻辑;b8、设计wms系统的安全策略;wms系统的界面设计是根据用户的使用习惯和适用性,且保持界面的简洁性、易用性及直观性,包括用户登录界面、主界面、模块界面、数据展示界面及用户个人信息界面。
5.根据权利要求1所述的一种基于wms系统的软件开发方法,其特征在于:所述编码阶段是利用瀑布开发、敏捷开发、devops及数据库组件对wms系统进行复合迭代开发,在开发前期采用数据库组件结合瀑布开发模式,对wms系统进行清晰规划,在开发过程中,则采用敏捷开发模式,通过迭代、自组织技术迅速响应系统运行程序,在开发运营后期,采用devops模式的融入,利用自动化技术,对wms系统进行自动化部署,促进软件、硬件的架构运行操作。6.根据权利要求5所述的一种基于wms系统的软件开发方法,其特征在于:所述编码阶段是对wms软件系统进行编码,描述控制代码如下:
7.根据权利要求1所述的一种基于wms系统的软件开发方法,其特征在于:所述测试阶段是分别采用等价类划分和边界值分析算法进行功能测试、以及采用负载测试和压力测试算法进行性能测试,其中,等价类划分算法的测试步骤包括根据需求建立等价类划分表,为每个等价类选择测试用例,执行测试用例并对结果进行分析,以及修改测试用例和系统代码;所述边界值分析算法是在输入域的边界上的值,并构造测试用例来测试这些值,对于wms系统输入参数的边界值,采用向上、下取整测试公式进行测试,并检查测试中间值是否
被包括在测试上下界限的用例中即可。8.根据权利要求1所述的一种基于wms系统的软件开发方法,其特征在于:所述负载测试是计算wms系统在承受特定负载下的性能指标,包括吞吐量、响应时间、平均用户数及压力指标,与其对应的算法公式为:吞吐量tps=m/t,式中,m为请求数量,t为时间,单位秒;响应时间t=t/m,式中,t为总请求处理时间,m为请求数量;平均用户数m=m/(t+m0),式中,m为总请求数量,t为响应时间,m0为虚拟用户数;压力指标p=t0×
(m
o
/n
cpu
),式中,t0为平均响应时间,m0为并发用户数,n
cpu
为cpu核数;所述压力测试是衡量wms系统在承受负载时的能力,包括并发用户数、cpu使用率、内存使用率及网络带宽,与其对应算法公式为:并发用户数m0=m/m0×
t,式中,m为总请求数量,m0为每个用户请求次数,t为响应时间;cpu使用率n%=t
cpu
÷
t
×
100%,式中,t
cpu
为cpu使用时间,t为总时间;内存使用率p%=p/p0×
100%,式中,p为已用内存,p0为总内存;网络带宽l=w
÷
t,式中,w为数据传输量,t为时间。9.根据权利要求1所述的一种基于wms系统的软件开发方法,其特征在于:所述wms软件自动化部署是无需人工手工干预,全部自动化操作部署wms软件系统,其包括以下步骤:c1、环境准备:将wms相应的硬件、软件和配置信息准备到预定环境中;c2、资源打包:将wms软件系统的源代码、配置文件、库文件等打包成一个可执行的应用程序;c3、自动化测试:在打包前进行自动化测试,确保wms软件系统能够正常运行;c4、版本管理:将打包好的应用程序上传到版本管理系统,记录版本信息和变更历史;c5、自动化部署:通过自动化工具和脚本,在预定的环境中进行wms软件系统的自动化部署;c6、自动化验证:在部署完成后进行自动化验证,确保wms软件系统在目标环境中能够正常运行;c7、运维监控:在wms软件系统投入运行后,实时进行监控、维护和升级。10.根据权利要求9所述的一种基于wms系统的软件开发方法,其特征在于:所述自动化工具是能够自动化执行wms系统部署任务的软件程序,包括docker、kubernetes、ansible、jenkins、travis ci、circle ci、gitlab ci的自动化部署和持续集成工具。

技术总结
本发明涉及仓储管理软件开发测试技术领域,具体公开了一种基于WMS系统的软件开发方法,包括以下步骤:需求分析阶段:基于WMS系统的开发软件进行需求研究和功能分析;设计阶段:确定WMS软件的总体设计板块和详细设计流程;本发明通过在WMS系统开发过程中,采用Oracle数据库组件,利用瀑布开发、敏捷开发、DevOps及数据库组件多模式对WMS系统进行复合迭代开发,以及通过自动化部署工具,将开发的WMS系统进行自动部署架构运行,实现了WMS需求挖掘分析跟完善,功能运行匹配感贴合高的功能,达到了WMS系统应用率高、简化WMS软件部署、上线运行快的效果。上线运行快的效果。上线运行快的效果。


技术研发人员:高强 孔利东
受保护的技术使用者:苏州思萃工业大数据技术研究所有限公司
技术研发日:2023.04.23
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐