自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 【使用指南】BXERP使用指南

目前适用群体:对于Java web开发者,可以快速照抄BXERP的Java后端框架。 对于Android开发者,可以快速照抄一套网络请求框架。 对于教师和学生,本项目将是你迅速提高教学质量、投身真实战场的不二选择。除了项目简介所讲述的内容,其余技术细节请访问:BX开源ERP博客-技术细节源代码下载:GitCode:BX博昕信息李金景Kim / BXERP · GIT CODEGitHub:Boxin-ChinaGD/BXERP《使用教程》中提及的软件,可在中国移动和彩云网盘下载(不

2021-12-30 17:18:30 333

原创 【项目简介】BX开源ERP产品简介及研发理念

1.1 BXERP产品简介1.1.1 BXERP是什么BXERP是帮助零售门店商家经营的ERP软件,在门店的顾客、员工、商品3者的数量达到一定程度后应用开源BXERP系统,能有效减轻商家经营负担、提升顾客满意度。目前BXERP已开发出满足单一门店经营需求的产品,我们把该产品称为“博销宝”。1.1.2 BXERP可以带给你什么对于Java web开发者,可以快速照抄BXERP的Jav......

2021-12-23 15:20:00 492

原创 测试BXERP生产服务器的各项可用性(梗概)

由于BXERP开发时动用3台服务器(DEV、SIT、UAT)进行自动化测试、用户验收等,具体可参考Github上的开发文档,而Prod场(生产服务器)需测试的项相对较少,如下是一些关键项的测试内容:1) 测试各个Jenkins任务中的测试型任务是否正常运行2) 测试Jenkins Release和Rollback的可用性3) 测试Tomcat是否正常运行项目4) 测试创建公司能否正常5) 测试B...

2022-08-31 14:11:00 131

原创 部署BXERP生产服务器运行环境所需软件

综述:BXERP开源收银系统生产服务器的部署(包括基本可用性测试)需要7-10个工作日,且操作人员的要求为具备中级运维经验或初级开发经验的人员。1.1 1JDK81.1.1 下载地址在oracle官网下载jdk8https://www.oracle.com/java/technologies/downloads/#java8-windows1.1.2 安装双击运行下载好的exe文件,将JDK安装...

2022-08-31 10:58:00 45

原创 OLW代码着色测试-java代码

private static void Doctor_checkStatus(CommodityMapper commodityMapper) { Shared.printTestClassEndInfo(); Map<String, Object> params = new HashMap<String, Object>(); DataSourceCon...

2022-08-30 17:28:00 44

原创 Word发布原图测试

Word图片测试

2022-08-30 16:29:00 11

原创 OLW图片原图测试

2022-08-30 16:26:00 8

原创 Word多级标题测试-去掉标题多级编号

安装Jenkins(1/3)下载安装 在官网上下载Windows版本的Jenkins:https://www.jenkins.io/download/ 选择最新的版本下载,安装到指定盘符,D:\Jenkins 填写登录Windows的登录名和密码,点击Test Credentials可以验证是否填写正确。 填写Jenkins服务的端口号,点击Test Port。 选择...

2022-08-30 16:20:00 15

原创 Word多级标题测试

安装Jenkins(1/3)下载安装在官网上下载Windows版本的Jenkins:https://www.jenkins.io/download/ 选择最新的版本下载,安装到指定盘符,D:\Jenkins 填写登录Windows的登录名和密码,点击Test Credentials可以验证是否填写正确。 填写Jenkins服务的端口号,点击Test Port。 选择安装好的...

2022-08-30 16:18:00 16

原创 OLW多级标题测试-1

1 安装Jenkins(1/3)1.1 下载安装在官网上下载Windows版本的Jenkins:https://www.jenkins.io/download/选择最新的版本下载,安装到指定盘符,D:\Jenkins填写登录Windows的登录名和密码,点击Test Credentials可以验证是否填写正确。填写Jenkins服务的端口号,点击Test Port。选择安装好的java JDK所...

2022-08-30 16:16:00 11

原创 Word发布到分类内测试1

一、安装Jenkins(1/3) 下载安装在官网上下载Windows版本的Jenkins:https://www.jenkins.io/download/ 选择最新的版本下载,安装到指定盘符,D:\Jenkins 填写登录Windows的登录名和密码,点击Test Credentials可以验证是否填写正确。 填写Jenkins服务的端口号,点击Test Port。 ...

2022-08-30 16:01:00 131

原创 OLW发布到文章分类内测试,技术栈再到文章。

上一篇发布到了随笔分类在前,然后【发布为文章】,

2022-08-30 15:59:00 7

原创 【使用教程】nbr服务器端代码的编译和运行

适合Java Web及Android开发者、教师或学生阅读。

2021-12-30 16:38:33 261

原创 nbr服务器端代码的编译和运行

1.1.1 系统要求服务器端可部署于如下操作系统:Windows7 家庭版、专业版、旗舰版。Window10 高级家庭版、专业版、企业版、教育版、LTSB版。Windows server 2008、2012、2016。硬件配置要求:Intel i3二代处理器8GB内存120G 固态硬盘1.1.2 需要安装的软件Eclipse开发工具、WAMP集成环境、MySQL5.6...

2021-12-30 16:27:00 63 1

原创 Java定义获取类属性名方法减少hardcode代码

本产品中调用存储过程,前端属性绑定到只需要知道Model对象的属性名称。引用时直接使用属性名会导致程序中出现很多harcode代码。可以为每个Model类定义一个ModelField类,ModelField类定义了一些返回Model类属性名称的方法,这样可以防止hardcode代码,对以后的维护也很有帮助。本文将介绍如何定义和使用ModelField,包括”定义所有ModelField类的父类“...

2021-12-22 21:02:00 63

原创 使用python脚本配合Jenkins自动发布软件新版本

软件需要发布一个新版本时,需要比较多的操作。其中很多操作,我们是可以使用脚本语句代替人手去完成的,这样可以减少人工操作出错的风险,也能提高效率,我们只需要准备好必要的文件就好了。本文将介绍如何使用Jenkins和python脚本帮助我们发布软件新版本,包括:”准备发布新版文的文件RPK(release package)“、”服务器端新版本的发布“、”安卓客户端发布新版本“、”回滚war包和数据库...

2021-12-22 17:46:00 142

原创 Java实现安卓数据库升级

安卓有自带的数据库sqlite可以存储数据。Sqlite数据库有一个问题是修改了Model对象代码后,对应的sqlite数据库表结构不会跟着改变,必须编写sql命令手动去更新。greenDAO是面向Android的ORM开源框架,使用它可以很方便的操作sqlite数据库。本文将介绍使用greenDao如何升级sqlite数据库,包括“创建sqlite数据库和数据库表”、“设置sqlite数据库版...

2021-12-22 17:20:00 34

原创 Java使用存储过程检查数据库数据

在开发和测试阶段,需要编写单元测试、集成测试自动化测试。编写自动化测试时需要用到假数据去测试特定的功能,我们可以使用sql命令把假数据存入到数据库表中。但是通过这种方式插入数据,它的数据格式、表与表关联的数据不一定符合要求。使用不准确的数据运行自动化测试是无法达到测试目的的。我们可以使用存储过程来检查通过sql插入的假数据,效率也比较高,我们把这种存储过程命令为SPD。本文将介绍SPD的使用,包...

2021-12-22 17:14:00 98

原创 Selenium IDE自动化测试工具的使用

使用Selenium IDE自动化测试可以模拟人在网页上进行操作,所以我们可以使用Selenium代替我们做一些重复的人工测试。本文将介绍如何安装和使用selenium IDE,包括:“在chrome浏览器安装selenium ide插件”、“Selenium IDE工具的使用”、“Selenium脚本文件转Java代码”。一、在chrome浏览器安装selenium ide插件。官网下载地...

2021-12-22 17:09:00 186

原创 Java实现网页端session有效期的管理

网页前端请求服务器完成登录后,会获取一个session会话。session会有一个有效期,有效期过后服务器应该要告诉前端需要重新登录。如果在不同的浏览器登录,前者的会话也应该失效。本文将介绍如何实现这样的功能,包括"前端请求后端判断会话有效期JS代码"、“服务器后端拦截有用户请求代码”。1、前端请求后端判断会话有效期JS代码。前端使用了Layui前端框架,使用ajax请求后端。在调用ajax...

2021-12-22 16:47:00 187

原创 Java实现在控制层设置用户访问权限

服务器可能会收到各种角色用户的请求,如普通用户、游客、会员等。有些服务器接口,我们不想对所有角色开放,我们可以在接口里面设置访问权限,拒绝掉没有权限的请求。本文将介绍如何设置接口的角色访问权限,包括:“根据用户类型定义用户域枚举类”、“定义在服务器接口的拦截方法canCallCurrentAction”、“在Action接口调用canCallCurrentAction”。1、根据用户类型定义用...

2021-12-22 16:43:00 396 2

原创 服务器错误码和错误信息的设计和使用

在程序运行过程中,可能会出现各种业务上或非业务上的错误。为了更好的管理和维护,需要将这些从错误分门别类。这样当出现错误时能够更精确的告诉开发人员,便于开发人员快速定位错误,解决问题。本文将介绍如何定义和使用错误码、错误信息,包括:“错误信息变量的定义”、“错误码的定义”、“在BO层(业务层)设置错误码和错误信息”、“在Action层(控制层)判断错误码,返回响应的信息给前端”。1、错误信息变量...

2021-12-22 16:26:00 35

原创 Java实现用户每天登录次数的限制

正常的用户每天的登录退出不会太频繁,遇到频繁的登录则很可能是黑客行为。对于黑客行为,我们可以使用登录次数限制来应对。本文将介绍如何限制用户每天的登录次数,包括:“记录当天用户账号的登录次数”、“用户进行登录请求时,检查当天账号的登录次数”、“用户正常退出登录,更新登录次数”。1、记录当天用户账号的登录次数。定义hashmap类型的属性mapLoginCountIn1Day,用来存储当前用户账...

2021-12-22 16:22:00 972

原创 Java实现不同用户从不同设备登录的会话管理

有时用户从不同的设备登录服务器,新登录的会话应该要踢掉旧会话。在我们的产品中,用户主要可以通过网页前端登录和从收银机POS登录。用户可以在浏览器和一台POS收银机同时登录,两个会话互不影响。用户在客户端登录前,需要先让POS收银机登录,POS收银机也需要一个会话信息,以便服务器区分不同的POS收银客户端。本文将介绍POS收银机的登录过程和用户在网页端或POS客户端登录后的会话管理,包括:“POS...

2021-12-22 16:17:00 235

原创 Java实现根据时间、收银机号生成唯一零售单号

为了便于查询,我们要给一个零售单生成零售单号SN。如何设计生成唯一的、并且能够与收银机器相关的SN。本文将介绍:“根据时间、收银机ID和随机数生成零售单号”、“根据零售单号生成退货单号”。1、根据时间、收银机ID和随机数生成零售单号。我们用一张数据库表t_pos存储着所有收银机器的编号,所以一个收银机对应着一个主键ID:/** 根据当前时间、pos_id和随机数生成SN号 */ publ...

2021-12-22 16:00:00 151

原创 Java使用AES对称加密算法对文件加解密

为了安全,我们会采取对文件的重要信息进行加密。本文将介绍如何使用对称加密算法AES对文件进行加解密,包括:“替换local_policy.jar和US_export_policy.jar文件”、“加密文件内容”、“自定义PropertyPlaceholderConfigurer子类解密文件”。1、替换local_policy.jar和US_export_policy.jar文件。替换${ja...

2021-12-22 15:58:00 186

原创 Java配置和使用log4j日志

在日常开发中,我们经常需要用到日志来查看程序的运行情况,以便更好的把控项目。本文将介绍Java项目如何配置和使用log4j日志,包括:“使用Maven在pom.xml导入log4j的jar包”、“在resource目录下新建log4j.xml文件”、“log4j文件头信息”、“配置debug日志输出到文件”、“配置INFO日志输出到文件”、“输出ERROR日志到文件”、“配置日志异步化Async...

2021-12-22 15:52:00 70

原创 Java实现在夜间运行任务

白天时服务器一般收到用户的请求较多,执行比较多的任务。晚上收到用户的请求少,压力小,可以在夜间执行一些耗时的操作,如生成报表。本文将介绍,在多公司,一个公司对应一个数据库的情景下,如何在夜间执行任务,生成各个公司的报表。本文将介绍以下内容:“创建运行报表的相关类”、“报表类的执行逻辑”、“启动所有报表线程”。1、创建运行报表的相关类。TaskThread继承于Thread,是一个线程类。所有...

2021-12-22 15:45:00 86

原创 Java实现获取公众号用户的OpenID

OpenID是用户在某一个公众号的唯一标识,用户不同公众号的的OpenID是不一样的。在开发的时候,我们有时需要获取用户的OpenID。本文将介绍以下内容:“用户页面授权HTML代码”、“调用服务器后端接口的js代码”、“用户静默授权后端接口”、“微信服务器回调我们的服务器接口”、“获取微信服务器返回的信息”。1、用户页面授权HTML代码。设计一个用户点击授权的前端页面:<div i...

2021-12-22 15:37:00 312

原创 Java实现接入微信公众号服务器

在微信公众号开发中,我们需要接入微信服务器,让微信服务器与我们自己的服务器建立安全信道,建立信任。微信服务器向我们的服务器发送请求的时候会携带三个参数timestamp=时间戳&nonce=随机字符串&signature=签名。我们可以通过timestamp和nonce以及token来算出一个signature与传入的签名比较,如果相等则是微信合法请求,否则就不是合法请求。tok...

2021-12-22 15:14:00 1905

原创 Java实现生成小程序码功能

开发好了小程序后,为了方便用户访问,可以把小程序码展示出来让用户扫码访问。本文将介绍如何生成小程序码。包括:“生成二维码的前端代码”、“请求后端接口的代码”、“生成二维码的后端代码”。1、生成二维码的前端代码。输入宽度来生成指定大小的二维码:<div id="codeMain"> <div class="layui-form"> <input typ...

2021-12-22 15:09:00 585

原创 Java实现发送微信模板消息

申请微信模板成功后,我们应该怎样封装和发送消息到微信,让它推送到公众号。在本文中将会介绍封装和发送模板消息到微信,包括:“将需要发送的消息内容放到hashmap中存储”、“封装详细信息模板”、“拼接json格式数据”、“向微信发送POST请求”、“检查微信返回结果”。1、将需要发送的消息内容放到hashmap中存储。Map<String, Object> param = new ...

2021-12-22 15:00:00 94

原创 Java实现客户端上传临时数据到服务器

有时为了快速响应用户的操作,可以选择现将服务器端的数据暂时保存到本地的sqlite中。后面再上传到服务器,服务器存到数据库,返回有真实ID的数据给客户端。客户端删除sqlite的临时数据,插入带有真实ID的数据。本文将介绍:“在sqlite数据库存入临时数据”、“查询临时数据”、“将查询到的临时数据上传到服务器”、“服务器端解析客户端的数据,并存到数据库中。服务器端将创建好的临时数据,返回给客户...

2021-12-22 14:57:00 519

原创 Java实现客户端与服务器端的时间同步

在客户端获取的当前时间和在服务端获取的当前时间往往会存在差异。有时我们需要知道在客户端创建数据时,相对于服务器的时间是多少。这是我们需要知道客户端和服务端获取当前时间的时间差,从而可以算出相对于服务器的时间。主要的过程分为:“在客户端启动时,请求服务器端,发送当前客户端时间T1”、“服务器端收到请求,返回T2和T3,T2表示获取到客户端请求的时间,T3表示响应客户端请求的时间”、“客户端收到服务...

2021-12-22 14:45:00 132

原创 Java实现安卓连接商米POS收银机打印小票功能

在收银系统中经常使用到打印小票的功能。本文将Java如何实现商米POS收银机打印小票的功能。包括“”定义管理打印相关方法的类,封装好方法供外部调用”、“调用打印功能示例”。1、定义管理打印相关方法的类,封装好方法供外部调用。AidlUtil类封装了打印的方法。创建打印服务的对象:private ServiceConnection connService = new ServiceConn...

2021-12-22 14:41:00 813

原创 Java使用HashTable实现缓存

Java访问mysql数据库,涉及到IO操作,IO操作是比较耗时的操作。所以为了提高性能,可以选择使用缓存,把常用的数据缓存起来。本文将介绍使用HashTable和HashMap实现缓存的功能。包括:“定义统一管理写入和读取缓存的类”、“定义缓存类来存储缓存数据”、“在项目启动的时候,开始加载缓存”、“从缓存管理类中读取缓存数据”、“保持缓存和数据库的一致性”。1、定义统一管理写入和读取缓存的...

2021-12-22 11:57:00 64

原创 前端数据可视化插件echart.js的使用

在开发中,我们会遇到需要在前端显示图表的业务需求。在本文中将介绍如何使用echart插件绘制业务需求的图表,包括:“绘制饼状图”、“绘制折线图”、“绘制柱状图”。1、绘制饼状图。前端HTML代码:<div class="report_pie"> <div id="pie"></div> </div>Js请求后端代码://...

2021-12-22 11:42:00 140

原创 Java实现程序运行时创建指定数据库

在我们的产品中,一个公司对应着一个数据库。除了名称不同,这些数据库有着相同的存储过程和数据库表信息。所以我们可以将创建存储过程和数据库表的sql语句放在一个地方,当创建公司时,运行这些sql脚本语句,就可以实现动态创建数据库。创建数据库,运行sql脚本的工作使用了Windows服务来做。服务器主要通过文件与Windows服务进行进程间的通信。本文将介绍:“服务器通知Windows服务需要创建数据...

2021-12-22 10:50:00 187

原创 Java实现客户端向服务器端定时上传数据

在客户端用户操作后,先将数据上传到服务器再响应给用户,响应过程可能会比较慢。为了快速响应用户操作,可以先将数据存到客户端中,后面再将数据按一定时间段上传到服务器上。本文将介绍:“定义一个用于定时上传数据的类”、“在AppApplication启动时,运行SyncThread同步线程”、“结束SyncThread同步线程”。1、定义一个用于定时上传数据的类。public class SyncT...

2021-12-22 10:35:00 238

原创 Java实现微信退付款

在软件开发中,我们会经常遇到微信支付功能的需求,本文将介绍如何实现微信的退付款功能。包括:“客户端扫描二维码发起微信支付”、“客户端请求服务器,进行微信支付”、“服务器收到客户端的微信支付请求,进行微信支付”、“服务器端返回微信支付结果给客户端”、“客户端收到服务器返回的微信支付结果”、“客户端向服务器发起微信退款请求”、“服务器收到客户端微信退款申请,进行微信退款”、“将微信退款结果返回给客户...

2021-12-22 10:10:00 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除