Openboxes 移动终端APP项目开发环境搭建与调试

Openboxes开发环境配置及本地化、API测试 Openboxes是一款开源的仓库管理软件,提供了库存管理、采购管理、销售管理等功能,可以帮助用户高效地管理仓库及库存。并提供了丰富的API接口。系统基于java8 和Grails框架开发,支持的数据库为mysql或mariadb。最新版的产品使用了js作为前端页面处理程序,较以前版本在界面布局上略有提升。产品支持多语言,但多语言翻译比例不高(至少中文的汉化比例是这样)。 阅读详情

前言

项目简介

  • openboxes-mobile是基于React Native设计的一款APP应用程序,主要作为openboxes应用的移动端解决方案,从目前提供的功能看,还是比较基础的,但基本上已经满足一般库存管理需要,APP主界面如下(安卓模拟器界面):
    在这里插入图片描述

  • 这个项目目前不支持多语言,默认只有英文版,已经设计的功能主要包括,产品清单(Products),库存清单(Inventory),LPN创建(Create LPN),收货(Receiving),拣货(Picking),打包(Packinig),装运(Loading)。。。可部署到支持安卓系统的手持扫码终端中,提供库存管理人员使用。

APP开发环境搭建

  • 所需软件清单:

JDK1.8
nodejs v14.21.3,
Andriod SDK,主要使用adb设置模拟器和真机连接
Andriod Studio 非必要,如果希望图形界面管理模拟器以及下载SDK,安装studio更方便。如果使用真机调试,可不安装。
flippe 用于react-native项目debug
vcsode或webstorm,js编辑器,根据个人编程习惯选择

  • 环境检查,进入命令行终端,分别检查一下上述内容是否满足:
# windows环境参考设置,如果安装过程已经加载,可忽略此步
set java_home={你的jdk1.8路径}
set path=%java_home%\bin;%path%
set node_home={你的nodejs 14.21.3的路径}
set path=%node_home%;%path%

set ANDROID_HOME={你的andriod sdk路径}
set path=%ANDROID_HOME%\platform-tools;%path%
set path=%ANDROID_HOME%\emulator;%path%
set path=%ANDROID_HOME%\tools;%path%
set path=%ANDROID_HOME%\tools\bin;%path%

# 验证程序及版本
java -version 
node -v
yarn -v
adb --version

# 如果在命令行启动emulator需要将目录切换到%ANDROID_HOME%\emulator下执行
emulator --verison
# 列出已经安装的模拟器
emulator -list-avds
# 启动模拟器
emulator -avd {模拟器名称}
  • 下载openboxes-mobile项目源码到本地,命令行切换到源码目录,执行js依赖库安装,
yarn install --registry=https://registry.npmmirror.com

安装过程如果遇到:Class ‘kotlin.Unit’ was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.0。修改源码目录中andriod目录中的build.gradle文件,在buildscript.ext节点,增加kotlinVersion = ‘1.6.0’

在这里插入图片描述

APP开发环境启动及调试

  • 启动模拟器或USB连接真机,通过adb命令查看设置状态知否在线
# 查看设备状态,设备列表中设备状态应为device
adb devices

# 设置端口映射(必须)
adb reverse tcp:8081 tcp:8081
  • 启动app环境:进入项目源码根目录下,执行
yarn andriod
  • 等待启动完成,在模拟器或真机中可以看到app启动,第一次启动时,会弹出设置菜单在这里插入图片描述
    ,

注意:这里输入openboxes主程序的api地址,也可以修改src\utils\EnvironmentActual.ts文件,每次更新程序时,都会按文件中设置的自动填充到app的设置项中。点击“Go”,进入登陆界面。

  • 输入用户名和密码,即可通过app登入系统。在这里插入图片描述

  • 启动flippe选择React-Native进行调试。

主应用程序启动及调试

  • openboxes主程序的安装和启动可参考:Openboxes开发环境配置及本地化、API测试
  • 启动idea或eclipse(2018-12版本,即4.10,安装gradle及Groovy插件),打开openboxes项目源码目录,增加java远程调试配置,服务器选择localhost或者其他运行openboxes的机器ip,端口填写5005

localhost一般是默认的,如果openboxes是运行在本机的,这里不需要修改
5005端口是build.gradle中的bootRun任务设置的,进行远程调试时,需要与这里的匹配,以eclipse为例,设置如下

在这里插入图片描述

特别注意:如果要调试openboxes,不能按项目Readme说明中使用“grailsw run-app”命令启动项目,需要用“gradlew bootRun”命令启动应用。
由于模拟器和ide较占用系统资源,建议的开发模式为真机调试,命令行启动后台以及nodejs app,ide作为后端调试工具。

结语

  • 经过上述过程的配置,可以通过调试工具对APP及主应用程序执行过程中的错误等进行有效的跟踪和处理,这个过程遇到的主要问题是主应用程序的API与APP程序中的请求或返回结果的处理不一致,如果判定是需要进行后端调整的,可以根据feature/obkn-integration版本中的内容做对照调整,原则上尽量修改APP中的内容,让APP适应主应用。
Openboxes开发环境搭建与多语言优化实战指南 本文提供了一份详细的Openboxes开发环境搭建与多语言优化实战指南。内容涵盖从Java 8、MySQL 8环境配置、Gradle构建优化,到彻底解决中文乱码、实现自动化翻译,以及利用IDEA调试和Postman进行API测试的全流程,帮助开发者高效部署和定制这一开源仓库管理系统。 阅读详情

相关推荐

一个物流系统软件源代码

这是一个物流系统的源代码,可以学习使用,哈哈哈哈。挺好用的啊阿士大夫

【亲测免费】 OpenBoxes: 开源的仓库管理系统

OpenBoxes 是一个开源的仓库管理系统,旨在帮助组织和个人更好地管理他们的物品和库存。 ## 功能特性 - **简单易用**:OpenBoxes 的界面简洁明了,易于上手,不需要复杂的设置和培训即可开始使用。 - **灵活的分类和标签系统**:您可以根据需要创建任意数量的类别和标签,并将它们应用于您的物品。这样,您就可以轻松地查找和过滤您的库存。 - **强大的搜索功能**:OpenBoxe...

gitblog_00065的博客 1335

OpenBoxes:OpenBoxes是一个开源供应链管理系统。-开源

OpenBoxes是一个开源的库存和供应链管理系统。 它旨在管理仓库之间的产品流以及从这些仓库到医院病房和药房的库存发行。 它也可以用于管理药房的库存,但可能不会用于跟踪患者级别的交易(例如管理和配药)。 它也不是为了管理耐用的医疗设备,也不是为了提供有关供应商的详细信息。

供应链管理系统 开源!

供应链管理系统 开源 OpenBoxes能够记录捐赠物品的详细信息,并跟踪项目的进展和预算执行情况,确保资源的合理分配和使用。安全性:系统采用先进的加密技术和安全措施,确保数据的安全性和完整性。综上所述,OpenBoxes以其丰富的功能和鲜明的特点,为非营利组织、医疗组织和小型企业提供了一个全面、高效的供应链管理解决方案。系统集成:OpenBoxes支持与其他供应链系统(如ERP、CRM等)的集成 提高整个供应链的运作效率。物流和运输管理:管理货物的运输和配送,包括路线规划、运输成本计算和货物跟踪。

qq_36078699的博客 1967

PADS Logic VX2.5元件绘制全流程:从零开始创建自定义元件库

本文详细介绍了在PADS Logic VX2.5中从零开始创建自定义元件库的全流程。内容包括理解PADS独特的四库分立结构、绘制原理图符号(CAE封装)、关联PCB封装、创建元件类型以及最终的调用验证。掌握元件绘制技能能从根本上提升设计效率、确保设计规范统一,并从源头杜绝原理图与PCB之间的关联错误,是硬件工程师必备的核心能力。

oo7890的博客 441

DaVinci Configurator BswM模块配置

BswM是AUTOSAR(Automotive Open System Architecture)系统架构中的模块之一,它是基础软件模块(BSW)之一。BswM全称为Basic Software Module Manager(基础软件模块管理器),它负责管理和协调其他BSW模块的行为和交互,以实现整个系统的功能。BswM可以被看作是一个状态机,通过监控系统的状态和事件触发,来控制其他BSW模块的运行状态和互相配合,以达到整个系统的预期行为。

qq_59258431的博客 3947

OpenBoxes开发环境搭建避坑指南:从JDK1.8到MySQL8的完整配置流程

本文详细介绍了开源仓库管理系统OpenBoxes的本地开发环境搭建流程,重点解析了JDK 1.8与MySQL 8的兼容性配置难题,并提供了从项目克隆、依赖构建到数据库连接、应用启动的完整避坑指南。内容涵盖核心配置文件编写、中文乱码处理及基于Cookie的API测试方法,旨在帮助开发者高效完成环境配置,顺利进行本地化研究和API接口测试。

t4y5u6i7o的博客 889

Blender建模:对于模型布线的一些思考

Blender布线中一些问题的总结和思考,主要讲述原理和解决方法。

baidu_38797690的博客 1823

OpenBoxes中文界面乱码修复指南:手把手教你处理Unicode编码问题

本文提供了OpenBoxes中文界面乱码的完整修复方案。深入剖析了Unicode编码与.properties文件乱码的根源,并详细指导了从开发环境配置、中文翻译的Unicode转义转换到API测试验证的全流程,确保本地化工作顺利进行。

nut55的博客 426

从原理到调试:一次搞懂Camera Sensor的曝光、增益与帧率三角关系

本文深入解析Camera Sensor中曝光、增益与帧率之间的动态平衡关系,揭示低光环境下帧率下降的根本原因。通过实际调试案例和底层公式分析,帮助开发者理解如何优化相机参数设置,实现画质与流畅度的最佳平衡。

weixin_31310913的博客 429

halcon 深度学习标注_Halcon deep learning之目标检测笔记(一)

设置输入输出的路径输入路径有两个,一个是图像路径HalconImageDir,一个是Json文件路径PillBagJsonFile。这两个参数用于后续在图像路径中读取coco文件。输出路径首先定义一个新的文件夹路径,用于存放样本和模型文件等数据。设置基于深度学习的目标检测模型的路径,该模型文件以.hdl结尾。设置样本数据文件夹ExampleDataDir:'detect_pills_data'数据...

weixin_27885313的博客 2699

OpenBoxes中文界面乱码修复指南(附Unicode转换工具推荐)

本文详细介绍了OpenBoxes中文界面乱码问题的解决方案,包括Unicode转换工具的使用和开发环境配置技巧。通过分析乱码产生的原因,提供了三种实用的Unicode转换方法,并推荐了高效的在线转换工具,帮助用户快速修复中文显示问题。

weixin_28730353的博客 123

【VTKExamples::PolyData】第十六期 GradientFilter

本文分享VTK样例GradientFilter,并解析接口vtkGradientFilter & vtkAssignAttribute,希望对各位小伙伴有所帮助!

qq_40041064的博客 319

OpenBoxes中文界面优化实战:如何高效处理Unicode编码的多语言文件

本文详细介绍了OpenBoxes中文界面优化实战,重点解析了Unicode编码在多语言文件处理中的关键作用。通过开发环境配置、自动化Unicode转换方案及API测试技巧,帮助开发者高效解决中文乱码问题,实现医疗物资管理系统的本地化优化。

weixin_30505225的博客 473

流体动力学仿真软件:XFlow_(20).案例研究:声学仿真

在流体动力学仿真软件中,声学仿真是一个重要的应用领域。通过数值模拟,工程师和科研人员可以预测和分析流体系统中的声学现象,如气动噪声、声波传播和声场分布。这些仿真结果对于优化设计、降低噪声水平和提高系统性能具有重要意义。本节将详细介绍如何在流体动力学仿真软件中进行声学仿真,包括声学模型的选择、参数设置、后处理分析等内容,并通过具体的案例来说明这些步骤。

kkchenjj的博客 902

【车载以太网】ATU(Address Translation Unit / Address Table Unit)

【车载以太网】ATU(Address Translation Unit / Address Table Unit)

天赐好车的博客 152

eggos性能优化手册:提升unikernel运行效率的7个关键技巧

eggos作为一款基于Go语言的unikernel,能够直接在x86裸机上运行Go应用程序,支持Go的大部分核心功能(如GC、goroutine)和标准库,并附带网络协议栈以运行基于`net`库的应用。本手册将分享7个关键技巧,帮助你充分发挥eggos的性能潜力,打造高效稳定的unikernel应用。 ## 1. 优化内存管理:充分利用内存池机制 eggos的内核内存管理模块提供了固定大小内存

gitblog_00227的博客 344

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

开源物流系统库 openboxes 初玩

因一项目需要, 开发一个医疗的物流系统,上面找了个开源的,于是就试着部署了下。 原文 https://openboxes.com/ 配置文档 http://docs.openboxes.com/en/latest/installation/ubuntu/ 语言 groovy 框架 grails spring hibernate 开发所需 java sdkman grails...

ycljf86 3181

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【亲测免费】 OpenBoxes 开源项目教程

OpenBoxes 项目的目录结构如下: ``` openboxes/ ├── openboxes-core/ │ ├── src/ │ │ ├── main/ │ │ │ ├── groovy/ │ │ │ ├── resources/ │ │ │ └── webapp/ │ │ └── test/ │ └── build.gradl...

gitblog_00822的博客 718

5分钟上手OpenBoxes:开源库存管理的终极解决方案

在当今快节奏的商业环境中,高效的仓库管理已成为企业成功的关键因素。OpenBoxes作为一款开源的供应链管理系统,专为医疗机构的库存管理和库存移动跟踪而设计,让复杂的库存管理变得简单直观。🚀 ## 为什么选择OpenBoxes? 传统的仓库管理系统往往价格昂贵且功能复杂,而OpenBoxes提供了完全免费的替代方案,同时保持了专业级的功能完整性。无论您是小型诊所还是大型医疗机构,都能找到适合

gitblog_01176的博客 710

汇总WMS-开源仓库管理系统

是一个完全开源仓储管理软件,遵循 Apache License 2.0 协议,前后端分离,且完全开源,API 使用 restful 协议,方便二次开发,前端代码使用 quasar 进行构建,后端使用 Python Django3.1,利用 API,可以支持多仓,波次发货,合并拣货,Milk-Run 等业务模型。现有功能包括库存跟踪、批次和到期跟踪、库存移动和装运跟踪、采购订单、库存申请和履行,以及内置和可定制的报告。出库管理(生产领料、采购退货、销售发货、拆包装出库、报废出库),

机器人梦想家 Bing Lee 8291

IDEA 2024.1 + Java8 零基础搭建OpenBoxes开发环境(附Gradle超时解决方案)

本文详细介绍了如何在IDEA 2024.1和Java8环境下从零搭建OpenBoxes开发环境,特别针对国内开发者常见的Gradle超时问题提供了多种解决方案。涵盖环境准备、项目配置、数据库设置、系统启动及API测试等关键步骤,帮助开发者快速上手这一开源仓库管理系统。

rice5的博客 815

快速上手OpenBoxes:医疗供应链库存管理的完整解决方案

还在为医疗物资库存管理而烦恼吗?OpenBoxes作为一款专为医疗机构设计的开源仓库管理系统,提供了从库存跟踪到供应链优化的全套解决方案。无论您是医院药房管理者还是医疗物资采购专员,这个免费工具都能帮助您实现高效的库存控制。 ## 🎯 医疗库存管理的核心痛点与挑战 **库存数据不透明**:医疗物资种类繁多,传统管理方式难以实时掌握库存水平 **批次管理复杂**:药品有效期、医疗器械批次追踪

gitblog_00121的博客 893

终极指南:免费开源仓库管理系统OpenBoxes的完整解决方案

如果您正在寻找一个简单易用的仓库管理系统来优化库存管理流程,那么OpenBoxes正是您需要的开源仓库管理解决方案。这个免费库存管理工具专为医疗设施设计,能够有效跟踪库存流动并管理库存水平。 ## 🚀 为什么选择OpenBoxes仓库管理系统 OpenBoxes作为一个专业的仓库管理系统,提供了完整的库存管理功能。无论您是小型诊所还是大型医疗机构,都能通过这个系统实现高效的库存控制。 ##

gitblog_00171的博客 973

JustTrustMe核心原理深度解析:如何巧妙绕过SSL证书验证机制

🔐 **JustTrustMe** 是一款基于Xposed框架的Android安全工具,专门用于**绕过SSL证书验证机制**,帮助安全研究人员进行应用程序安全审计。在当今移动应用普遍采用SSL证书锁定的背景下,这款工具成为了安全测试人员的得力助手。 ## 📋 SSL证书锁定与安全审计挑战 **SSL证书锁定**(Certificate Pinning)是一种安全机制,应用程序预先存储服务

gitblog_00250的博客 510

推荐-25个开源软件

今天,我想让您对下一个 25 个出色的开源软件。您可以安装它,并且几乎开箱即用!

探索人工智能领域 4980
上一篇: Openboxes开发环境配置及本地化、API测试
下一篇: Windows环境安装部署minimind步骤
hot.wind
博客等级 码龄24年 125粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值