自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大路的博客

大路朝天,各走一遍。

  • 博客(79)
  • 收藏
  • 关注

原创 太极快速开发平台:帮助中心目录

为方便查找太极平台的帮助文档,特将所有文档整理为1个总目录。准备 入职指南:了解各种系统和账号 开发人员工具环境准备 开发人员开发框架介绍:太极框架低代码开发平台 运行调试:15分钟搭建框架系统 使用Git进行代码同步 进入管理后台配置项目 组件 组件介绍与使用 组件字段介绍与使用 树形列表组件数据结构使用技巧 自定义表单的action:独立处理增删改...

2019-07-19 09:47:22 2555

原创 Docker容器tomcat中文名文件404错误不一定是URIEncoding,有可能是LANG=zh_CN.UTF-8引起

在网上搜索一通,都说是在tomcat的配置文件server.xml中修改一下URIEncoding为utf-8就行,但是我怎么测试都不行。最终发现,是Docker启动时,传入了环境变量LANG="zh_CN.UTF-8"导致。逐一排查后,发现传参-e LANG="zh_CN.UTF-8"后,会导致file.encoding变成ANSI_X3.4-1968,而不是默认的UTF-8。如下图所示,是输出的值。于是用Docker启动一个最新版本的tomcat 11,啥环境变量和文件映射都不做,一测试,居然没问题。

2024-04-13 12:04:58 246 1

原创 工作流SDK接口使用说明

1.需求场景在涉及到工作流相关的业务场景时,业务数据和流程数据最好是要做到相互隔离,互不影响。因此,数据和逻辑之间,耦合度越低越好。工作流引擎作为一个独立的模块,要方便业务数据调用。2.接口说明2.1.1.启动流程启动一个流程,需要插入业务数据,也需要插入流程日志和发布流程任务。要做到业务数据与流程数据隔离,所以启动流程接口startFlowInstance提供2种方式:自行添...

2020-03-12 16:54:17 1029

原创 编写独立的登录页(替换框架自带登录页)

1.需求场景为了满足客户个性化的需求,很多情况下需要重新设计登录页,这样可以更契合客户所在行业和背景。如果要替换登录页,就必须要考虑尽可能的方便,尽量少的耦合代码。2.解决方案2.1.登录功能介绍引入框架依赖包后,就有默认的登录页面以及登录功能。默认登录页效果如下。该登录页的代码如下:<%@ page language="java" contentType=...

2020-03-10 12:43:48 712

原创 登录验证过程,PC与APP开放登录接口(支持WEB与SDK方式)

1.需求场景登录,是一个系统的第一步功能。登录成功后,才能进入系统,使用系统功能。在某些场景下,其它系统需要接入到本系统中。或者通过接口的方式进行登录,以及通过接口的方式来取数据。另外,系统配套移动APP端,变得越来越常见。因此,支持移动端的登录,也变动同样重要。本文介绍登录这块的功能,以及常规验证机制。2.实现原理2.1.登录提交客户端(不管是WEB网页还是APP端)每次登录...

2020-03-03 23:49:58 2641

原创 文件上传接收处理,以及缩略图生成,辅助类UploadUtil的基本使用

1.需求场景文件上传是比较常用的功能,一般都是通过表单的file控件,以post方式提交到服务端。在服务端收到数据后,进行存储。表单需要设置为multipart/form-data属性。如果是通过JS动态创建表单,则需要追加文件对象到表单中。web前端配置正确后,在服务端如何方便的处理?在此进行一些简单说明。2.使用说明框架封装了UploadUtil通用类,专用于处理文件上传相...

2020-02-28 00:58:49 1107 1

原创 6.6.利用封装的通用类DbManager,如何使用事务操作数据库。

1.需求场景在执行某些数据库操作时,经常要用到事务处理。比如修改排序值,除了修改当前记录的排序值外,还要同步更新其他记录的排序值。要实现这样的修改,一条SQL语句是无法实现的。必须要同时执行多条SQL语句,才能正确修改排序值。再比如删除数据时,还需要同步处理其他数据,那么也涉及到多个业务数据同步更新。在同步执行多条SQL语句时,如果不采用事务处理,就有可能导致数据的更新异常。比如有10...

2020-02-26 23:58:40 1089

原创 8.2.点击表单控件(单选/复选/开关/下拉框),实现元素隐藏显示

1.需求1.1.使用场景在添加编辑表单,经常会出现根据选项,动态显示和隐藏某些元素。比如添加一个网络设备,当选择通讯方式为串口时,需要填写串口号和波特率;当选择通讯方式为网卡时,需要选择IP地址和子网掩码。串口号和IP地址,不能同时出现,只能二选一。如下图所示的效果。1.2.解决思路正常的实现思路,是将这些表单输入框都放到页面上,然后根据通讯方式,进行动态的显示和隐藏。利用框架...

2020-02-26 15:57:32 2214

原创 6.6.框架nocode.js中常用JS方法使用说明

框架中对页面前端常用的表单控件,封装了调用方法,使用时只需要调用相应的执行方法,就可以格式化各个表单控件。同时,对常用的一些web页面调用,也封装和改进了方法调用。比如ajax加载页面调用,页面弹出提示等。1、load加载页面1.1.加载链接内容到元素内:ncLoadUrl功能:AJAX方式加载链接内容到指定Id元素内。方法:ncLoadUrl(divId, url)参数:...

2019-12-29 18:49:50 465

原创 9.4.太极平台旧版本升级部署——非全新安装

1.升级需求客户系统一旦部署上线,开始使用后,以后再进行更新升级,就不会像以前全新部署那样简单和方便了。在升级的过程中,需要考虑以下几个问题:系统正在生产和使用,不能停工。升级过程中,不能影响到客户使用。 原有系统中的数据不能丢失。数据包括文件数据和数据库数据。 文件数据比较简单,直接复制拷贝即可同步。 数据库文件则比较麻烦,不仅要考虑到数据库表结构的变动,还涉及到每个表数据内...

2019-12-07 18:12:20 3054

原创 5.1.太极平台框架—菜单设置

1.概述太极平台框架配置出来的后台系统,页面采用左右布局。左边放置导航菜单,右边是具体内容页面。点击左右导航菜单,右边加载相应菜单的数据。菜单设置功能,则是设置左边的导航菜单。如下图所示,为导航菜单的样例(奇点OA系统)。目前框架菜单采用树状结构,最多支持两级结构,不支持两级以上菜单。经过多个项目演练,发现菜单达到三级时,既不方便操作(要多次展开菜单),也不够分级明显(界面UI上两级三级不...

2019-11-17 11:54:28 1178

原创 2.2.太极平台框架—组件的字段介绍与使用

1.字段介绍一个组件对应一个数据库表,表有字段,那么组件也有字段。通过设置组件的字段,就可以对应到数据库表的字段。2.通用设置项2.1.字段标题在数据列表页面,字段的标题就是表头名称;在添加编辑页面,字段的标题就是表单项的标签名称。2.2.表列名称表列名称对应到数据库表里面的字段名称。比如用户表qd_user,里面有个UserName字段,表示登录账号。那么字段标题...

2019-10-21 20:16:23 1333

原创 9.3.客户现场私有云实施部署规范

项目系统通过测试后,可以供客户使用,就必须要先安装部署。有些项目需要部署到客户自己的服务器上面去;有的需要部署到客户内网服务器,那么就需要到客户现场进行部署。针对单独部署到客户自己服务器上的项目,我们总结了部署遇到的一些通用问题,进行整理,制定一些部署实施的约定规范。1.准备工作1.1.常用软件准备服务器上进行部署,除了数据库和web服务器要进行安装,其他的辅助工具,也最好安装一下...

2019-10-19 14:59:31 884

原创 2.1.太极平台框架—表单介绍与使用

1.表单介绍一个表单对应数据库中的一个表,但一个表可以对应多个表单。点击表单管理,可以看到所有的表单。可以按照菜单进行分类。如下图所示。1.1.表单基本功能1.1.1.调用路径就是访问该表单的URL地址,相对路径,格式为:taijiForm.do?formId=2。最后面的数字,是表单的Id。在菜单配置时,填写URL路径地址,就可以加载访问。或者表单之间有相互调用,也是这个路径地址。1.1.2.导入表单在不同的项目中,有些表单的功能,可能是很类似的,甚至是一模一样的。比如在A

2019-10-13 21:18:06 5748

原创 掌握后台WEB页面结构布局

后台管理系统,其布局结构不像网站那样五花八门,一般都有固定的结构和模板。奇点太极平台开发的框架,专门用来做后台管理系统,也具有固定的页面布局结构。掌握太极框架的页面布局结构,即可以快速实现复杂的页面布局,也可以方便开发独立的页面功能,做到统一样式风格。太极平台生成的后台主题,统一采用INSPINIA模板风格(主题模板介绍链接)。该主题样式为公司商业购买,可以正版使用。下载链接可以在公司内部...

2019-10-10 09:48:56 1050

原创 7.3.项目开发设计流程规范与技巧

一个项目从客户提出需求,到需求分析,再到设计、开发、测试等,经过一系列的环节后,才能达到正式使用和上线的效果。为了标准化开发流程,提高开发效率,特将项目开发的一下规范和技巧,做一些说明。项目开发流程,如下图所示。这里贴一个流程图:客户提出需求、我们整理需求、设计页面原型、编写功能需求补充文档、与客户沟通核对原型和需求、调整原型与需求、确认原型与需求、数据库UML建模、UML建模确认、数...

2019-10-09 13:21:42 925

原创 10.1.系统发布前的最后把关——测试检验

系统正式上线前,要经过多轮的测试与检验。在发布上线给客户使用,以及发布上线供内部测试时,都会经过不同的检验手续。1.内部测试1.1.数据库表检查各个数据库表结构的命名是否规范,外键是否创建等。命名是否规范。采用大驼峰命名法。标准字段是否有已创建。Id、AddTime、UpdateTime必须存在。OrderNum在有排序功能的表中必须存在。1.2.项目配置项目中pom....

2019-10-05 12:41:54 502

原创 1.1.开发人员工具环境准备

工欲善其事,必先利其器。工作要做好,工具先配好。开发工作的环境搭建,也是一件非常重要的事情。1、IDEA配置安装完IDEA后,可以进行下面一些配置,更加方便快捷。注意:为了方便以后新建的项目都采用设置好的配置项(不用以后每建一个新项目,就重新设置一遍),在设置时,请选择设置项针对新项目。如下图所示,Structure for New Projects,表示设置项目架构项针对以后的新...

2019-09-29 19:32:05 785

原创 9.3.公共包QiDianWebCommon中MySQL数据库通用类DbManager的使用说明

数据库的增删改查,是管理系统的核心业务,所以针对数据库的常规操作和返回,进行了封装。在使用时,直接调用即可。奇点的QiDianWebCommon包,是一个封装了常用WEB业务操作的功能包。针对MySQL数据库,提供增删改查等功能。数据库执行类是DbManager类文件,包含有以下几大方法:读取数据库连接配置文件,获取连接账号密码,建立连接,放入连接池。并提供获取连接方法。 执行更新、...

2019-09-28 21:38:02 588

原创 9.1.MySQL数据库设计规范要求

为了规范统一,在数据库表结构设计上,设计人员必须遵从以下规则。数据库编码。MySQL数据库编码默认采用utf8mb4,而不是utf8。是要考虑到微信昵称中有表情符号,采用传统的utf8无法识别。 每张表必有Id、AddTime、UpdateTime这个三个字段,注意OrderNum字段。 Id。整数类型,主键,自增长,采用有符号(不要勾选无符号,否则会数据库的int类型会映射为Java的l...

2019-09-25 12:09:03 316

原创 公司管理制度

公司管理制度2020.01.01V1.02欢迎各位新同事加入本公司,成为我们的一员。为了今后能更好的工作,以及尽快适应公司环境,特制定本员工入职手册。希望各位新同事认真阅读,知晓公司规范制度。1. 基本制度1) 每天工作下班之前,登录到太极平台系统,撰写今天的工作日志。选定工作项目,以及该项目所用工时。2) 每天下班时,务必关闭自己的工作电脑。如有特殊需求,需提前说明。最后...

2019-09-16 14:16:43 790

原创 10.1.使用FTP发布测试站点到服务器,供测试人员进行测试

当项目按照功能要求开发完毕后,需要测试人员进行验收测试。为了方便测试人员测试,以及尽量模拟真实环境,开发人员都需要将项目发布到测试服务器。之后,使用测试地址进行测试。1、项目发布打包1.1、查看配置项是否正确打开pom.xml文件,检查build节点中,maven-war-plugin节点是否添加了configuration配置项。该配置项的作用,是将所有的java后台文件,打...

2019-09-08 17:22:30 1908

原创 1.2.太极平台框架简介

1、太极平台框架简介太极平台框架,是专为制作管理后台系统而开发的一个框架。使用该框架,可以非常快速的搭建后台管理系统。针对于列表、以及增删改查这种通用的功能,太极框架只需要配置列表有哪些字段,以及这些字段的一些属性,就能创建出一个增删改查的功能。不需要编写任何代码即可完成。列表功能可设置字段的各种显示效果,自动格式化各种类型的字段数据。比如只需要设置字段为搜索项,就自动拥有搜索功能。添...

2019-09-03 14:26:26 4823

原创 1.6.太极平台:开发自己的后台系统首页

1、需求场景太极平台框架自身是不带首页效果的,因为每个项目的功能需求不一样,所以首页要显示的统计数据和内容也不一样。可以给大家看几个样例效果。下面的图片会压缩显示,可以点击图片查看原始大图,效果更好。样例一:某店铺代运营客户的店铺管理系统样例二:某客户的订单管理系统。包含客户咨询询盘,市场推广消费,订单收款等功能。样例三:某软件公司的项目管理系统样例四:某仓库管...

2019-09-03 14:26:14 1786

原创 7.1.太极平台:配置字段下拉框,让用户自己管理所有下拉框数据

1、需求场景在添加编辑表单中,下拉框是常见的输入项。而下拉框中备选的数据项,我们可以固定写死,也可以设置从数据库中动态调取。比如省份、婚姻(已婚、未婚、丧偶、离异)、学历(本科、大专、硕士、博士)等等,这些类型的下拉框数据,可以写死,基本不会变。比如商品分类,这些下拉框数据,用户要可以自行修改,要从数据库中调用。然而,有些下拉数据项,既不能写死,又不适合用数据库表来管理(有点杀鸡用...

2019-09-03 14:25:56 328

原创 禅道、码云、coding、redmine、jira、teambition几大敏捷开发项目管理系统试用对比体验

作为一个软件公司的管理人员,在项目和人员多起来后,就需要通过系统来对项目和人员进行管理。我们是典型的软件外包公司,专为客户定制软件,所以我们的业务都是项目型的。因此,在管理模式上,我们就要用所谓的敏捷开发。到目前为止,我们同时进行的项目有四五个,人员有十来个。我们都是土枪土炮,PM(Project Manage)的管理不是专业出生,对敏捷开发的模式和精髓也是一知半解。因此,寻找一款适合...

2019-09-01 19:34:18 49535 32

原创 9.2.程序源码开发规范要求

为了规范编码质量,开发人员必须牢记程序代码开发规范要求。每日工作开始前,先使用Git在项目中pull拉取最新代码。以免其他同事有代码更新,导致代码不同步。 每日工作完成后,要提交到Git。即可实现备份,协作同事也可同步了解进度。提交的代码,一定要确保编译及功能无误。 代码提交commit上去前,注意忽略文件不要提交。 注意commit到本地库后,还需要push到服务器。 所有异常...

2019-08-20 19:18:29 517

原创 1.7.太极平台:替换系统默认浏览器favicon图标,和logo图片。

太极系统平台框架,自带有奇点的logo和favicon图标,如果想更换,只需要覆盖替换即可。如下图所示。1、替换favicon图标。将新的favicon.ico文件,拷贝到webapp目录下即可。2、替换logo图片。在webapp下创建img目录,将名称为logo.png的文件拷贝到此目录即可。这2个拷贝的新文件,编译发布后,都会替换框架中原有的文件,从而进行了更新。logo...

2019-08-15 16:02:26 997

原创 门窗生产工厂MES系统,功能需求说明文档

1、概述该系统针对门窗生产工厂,对门窗生产的产线进行管理和控制。工厂生产的窗户,用于商业大楼,每次的生产安排按项目进行组织。一个项目会是某个大厦的很多窗户,比如有18层楼,有东南西北4个面,每个面有30个窗户等,每一层每一面的窗户尺寸、数量可能都不一样。工厂会有很多生产线,每条产线可能会生产不同项目的窗户。而每个窗户,尺寸会有不同,但是生产工艺流程基本一样。1.1、生产过程每条生产...

2019-08-11 19:23:07 1694

原创 出资人与借款人管理系统,功能需求说明文档

1、概述奇点出资与借款管理系统,用于P2P金融平台管理客户与资金。系统管理出资人的出资与还款数据,借款人的借款与还款数据。支持随借随还与固定分期2种还款方式,可批量操作,可导入导出。对账务数据进行汇总统计,随时掌握资金动态。大致的功能结构,如下图所示。2、PC管理后台功能2.1、出资2.1.1、出资人管理出资人的基本信息进行管理。基本资料字段有:项目、性别、年龄、农历生...

2019-08-10 12:01:46 598

原创 Switchery开关按钮,点击AJAX请求失败,如何修改状态还原[官方方案]

在开发太极平台管理系统功能时,要修改某个Switchery开关类型的属性值。点击一下,就会AJAX实时请求到服务端,服务端处理完毕,返回结果。不管成功或失败,都显示提示。如下图所示。一直以来,也没什么问题,因为一般都会修改成功。现在业务有变,修改Switchery状态时,服务端会判断一些条件,如果条件不满足,则不能进行修改,即修改失败。那么此时,就应该将已经切换了状态的Switchery开...

2019-08-09 21:24:03 1385

原创 select2下拉框在modal弹框下输入框不显示,官方解决办法:设置dropdownParent。

采用select2控件,在bootstrap的modal弹框中,会出现下拉框中没有输入框。网上走一圈,基本上解决办法都是2个,但我要说的是:这2个方法都不是最好的。因为官方就有解决方案,而且非常简单。网上的常用2个解决方案:1、检查modal模态窗口中的div中是否有tabindex=”-1”,有则删除tabindex=”-1”;2、在JS文件中全局加上:$.fn.modal.Constr...

2019-08-08 16:04:26 3951 1

原创 1.5.太极平台:在IDEA中使用Git进行代码同步,多人协作

多人开发同一个项目,代码同步可使用SVN和Git。这里仅简单介绍在IDEA中使用Git。1、安装Git安装过程,百度自行解决。2、IDEA中启用Git打开IDEA的设置(CTRL+ALT+S),找到插件(Plugins)选项。搜索git,查看是否已安装了Git插件。如下图所示,如果没有安装,则勾选,进行安装启用。3、配置Git在IDEA的设置页面中,展开版本控制(Ver...

2019-07-25 19:33:33 1671

原创 4.3.太极平台:使用模块制作左右布局,实现分类下数据列表

1、需求场景某些场合下,仅有一个列表的页面,是不能满足需求的。有时需要左右布局,或者上下布局,甚至是页面上多个区域。比如左右布局,点击左边,右边则进行响应。我们以供应商管理来作为示例,讲解如何使用模块,去实现左右布局效果。实现效果如下图所示。2、实现方法该页面效果由模块来制作,页面是左右布局,包含有2个列表,每个列表是1个组件,因此该模块页面由2个组件合成。实现此效果,...

2019-07-25 14:00:45 631 2

原创 1.3.太极平台:15分钟搭建初始后台系统

使用奇点太极平台,能快速搭建后台管理系统。基本的框架,拥有用户管理、角色权限管理、登录日志等基本功能。启动运行后,效果如下图所示。下面详述创建流程。首先当然是要把IDEA编辑器、Java环境配置好,这个参见上个章节1.2,不再累述。1、创建项目1、打开IDEA编辑器,创建新项目,如下图所示。选择Maven方式创建,勾上“Create from archetype”,之后选中:org...

2019-07-24 17:11:38 1991

原创 2.3.太极平台:使用自定义表单的action来独立处理增删改操作

1、需求场景太极平台自身的框架,已经封装了增删改的操作。不需要修改任何配置项,每个组件就会自动完成增删改的功能。但是如果我们的增删改操作,不仅仅只是想要完成单表单条数据的操作,而是要实现复杂的逻辑呢?比如添加成本支出记录时,要同步修改总支出数据(也可以通过数据库的触发器实现,参见章节:使用触发器完成关联数据的更新);删除订单数据时,要同步删除该条订单关联的支出记录(也可以通过数据库...

2019-07-19 10:47:36 483

原创 8.2.太极平台:使用MySQL数据库外键字段,自动删除联动数据

1、业务需求关系型数据库中,表与表之间存在关联,是很常见的,因此也得名关系型数据库。其中,外键是一个重要特性。主从之间存在一对多、多对多的关系。经常遇到这样的业务需求。删除一条订单时,要删除该条订单相关联的所有支出记录、付款记录、评论记录、商品记录;在删除一个商品分类时,则不能删除该分类下的所有商品,而是要将商品的分类清空。一般情况下,我们通过编码,在数据层采用事务的方式去实现。采用太...

2019-07-19 10:38:04 576

原创 8.1.太极平台:使用MySQL触发器,不编写业务逻辑代码,实现关联表数据更新

1、场景需求一个数据库表的更新,需要联动引起另一个表的数据更新,这在很多应用场景下都需要。比如:有1个订单表,其中有订单金额、已收总金额、剩余应付、成本总支出、毛利润5个字段;另外有1张成本支出记录表、1张收款记录表,这2张表都有1个OrderId字段,作为外键来关联订单表。业务效果,如下图所示。现在增删改成本支出记录表、收款记录表,都需要同步更新订单表中相关金额。这种需求,我...

2019-07-18 20:10:05 492

原创 4.2.太极平台:使用模块功能,制作tab多标签页面

1、简单tab标签页我们经常会遇到使用tab标签制作多页面,如下面的布局。具体效果,可参见样例系统的订单详情。使用奇点太极框架,如何制作呢?我们需要用到模块功能。在项目管理页面,点击左边导航“模块管理”。如下图所示。添加1个新模块:订单详情,如下图所示。填入代码如下。具体的实现思路:创建tab标签页的布局,点击tab标签时,通过ajax去加载页面,然后填充到div区...

2019-07-17 20:31:33 940

原创 js的Date日期setMonth在2月份时,超过28号,仍然会显示为3月。

用js的Date,本来是要获取上个月的1号,很自然的用下面的代码:var startDate = new Date();//月份减1startDate.setMonth(startDate.getMonth() - 1);//日期设置为1号startDate.setDate(1);之前没有问题,今天3月29日,测试时发现,上月变成了3月1日,而不是正常的2月1日。经测试,3月...

2019-03-29 13:35:51 2913

空空如也

空空如也

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

TA关注的人

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