1、太极平台框架简介

太极平台框架,是专为制作后台管理系统而开发的一个框架。使用该框架,可以非常快速的搭建系统。

针对于列表、以及增删改查这种通用的功能,太极框架只需要配置列表有哪些字段,以及这些字段的一些属性,就能创建出一个增删改查的功能。不需要编写任何代码即可完成。

列表功能可设置字段的各种显示效果,自动格式化各种类型的字段数据。比如只需要设置字段为搜索项,就自动拥有搜索功能。添加编辑页面,也会自动生成,并可控制排版布局。

这些配置项,都会保存在各自项目的数据库中,跟着项目走,独立配置。

如下图显示,是表单的字段管理,可配置各种属性。

平台架构图如何画 平台框架结构_表单

2、适用项目

太极平台框架使用Java开发,搭配MySQL数据库,Tomcat作为服务端容器。

适合项目:适合管理类系统,后台系统,业务逻辑简单的其他web管理系统。对于普通增删改查系统,甚至不需要编写一行代码,做到零代码创建项目。

不适合项目:不太适合业务逻辑比较复杂的系统。比如带有流程的OA审批系统,培训做题系统,UI定制化特别多的系统。


3、太极框架带来的好处

1)零代码搭建演示系统

如果要投标,或者给客户做演示,使用太平框架可以不需要编写任何代码,就能快速搭建起一个完备系统。具备页面和增删改查功能,方便给客户演示,获得比较好的效果。

2)开发快速

减少80%到95%的编码工作量。管理后台系统,大部分可以通过配置的方式去实现功能。综合利用好太极平台,有的项目可以不需要编写一行代码(首页除外),完全通过配置来实现。

3)减少测试

减少80%的测试工作量。太极框架封装了很多功能和验证,因此只要配置正确,功能就会正确,不需要再进行额外的测试。比如必填项、重复性、字符长度等,框架自带验证。

4)变更方便

需求变更是常事。传统开发方式,一旦需求变更,就需要重新编码,重新打包,重新发布;而且对于Tomcat,还需要重启站点,非常的麻烦。而太极框架,只需要在管理后台修改一下配置项,即可变更业务逻辑或功能,无需再做任何其他工作。还可以远程修改,远程生效。

4、系统模块架构

1)体系架构

太极平台框架由5大块组成。

  1. 太极框架内核。所有逻辑功能的实现。二次开发引入。
  2. 太极控制台。所有的配置项交互界面,供开发人员使用。
  3. 控制台后台。管理控制台的后台。配置可使用的数据库编号和密钥,用户使用日志分析。
  4. 升级中心。对数据库表结构和表数据,进行向导式版本升级。
  5. 业务系统。引入框架内核,使用控制台,进行业务系统开发。

平台架构图如何画 平台框架结构_表单_02

2)内核模块架构

太极平台内核,由6大引擎和3个服务构成。

  1. 表单引擎。
  2. 图表引擎。
  3. 页面引擎。
  4. 集成引擎。
  5. 移动引擎。
  6. 工作流引擎。
  7. 基础服务。
  8. 基础配置。
  9. 内置功能。

平台架构图如何画 平台框架结构_平台架构图如何画_03

3)数据库表

根据引擎模块与服务,框架相关的表设计如下,目前有43张表。

表分类

表名称

表注释

详细说明

表单引擎

taiji_form

表单表

taiji_form_field

表单字段表

taiji_form_tree

树形表单表

部门、多级分类,采用树形结构。

taiji_form_print

表单打印表

taiji_form_trigger

表单触发表

taiji_form_validate

表单验证表

taiji_form_button

表单按钮表

表单字段使用

taiji_form_search

搜索框表

taiji_form_select

下拉框表

taiji_form_select_option

下拉框选项表

页面引擎

taiji_module

自定义页面表

当前名称是历史原因。

API接口

taiji_api

接口表

taiji_api_category

接口分类表

taiji_api_requestfield

接口请求字段表

taiji_api_responsefield

接口返回字段表

图表

taiji_chart

图表

taiji_chart_field

图表字段表

日志表

taiji_log_exception

系统异常日志表

taiji_log_api

API请求日志表

taiji_log_http

HTTP请求日志

所有*.do网络请求,都记录日志。

taiji_log_import

Excel导入日志表

Excel导入是异步过程,详细记录导入的过程和结果。

taiji_log_integrate

第三方接口请求日志表

比如微信支付回推支付结果

taiji_log_task

任务执行日志表

taiji_log_upload

文件上传日志表

文件上传的时间、大小、类型、存储路径等

taiji_log_userlogin

登录日志表

内置服务

taiji_task

定时任务表

定时执行SQL或请求路径

数据同步

暂未开发

第三方数据源

暂未开发

工作流

taiji_flow

流程定义表

taiji_flow_field

流程表单字段表

taiji_flow_node

流程节点定义表

taiji_flow_node_field

流程节点表单字段表

taiji_flow_process

流程处理日志表

taiji_flow_task

流程任务表

基础数据

taiji_config

自定义缓存配置表

taiji_area

省市区数据表

taiji_page_login

登录页面配置表

目前还没有实现该功能。

框架内置功能

taiji_system_config

系统配置表

taiji_system_menu

系统菜单表

taiji_user

用户表

taiji_user_department

用户部门表

taiji_user_duty

用户职务表

taiji_user_role

用户角色表

taiji_user_token

用户token表

集成引擎

taiji_wx_fans

微信粉丝表

集成微信小程序功能

短信配置

暂未开发

消息队列配置

暂未开发

2、控制台进入流程

在同一个版本下,不管有多少个业务系统,控制台始终只有一个。私有化部署除外。

控制台发布在云端,统一控制。

不同版本内核,使用不同的云端控制台。即各个版本的控制台,为独立的站点,各自独立。

平台架构图如何画 平台框架结构_表单_04

从业务系统,进入到控制台,其验证流程如下。

  1. 从业务系统中点击“控制台”链接,在业务系统的服务端,向控制台服务端,请求获取token值。
  2. 控制台服务端验证请求后,生成token值,返回给业务系统。
  3. 业务系统在服务端获取token后,在前端使用,以token作为密钥,再次访问控制台。
  4. 控制台验证token,成功后,则正常进入控制台。

平台架构图如何画 平台框架结构_平台架构图如何画_05

3、开发环境到生产版发布过程

1)文件发布

文件更新比较简单,只需要将新的war包文件,替换旧的内容即可。

一般都是删除当前文件夹下所有文件(UploadFiles文件夹除外),然后解压出war文件,最后修改数据库连接配置。

特别注意:根目录下的UploadFiles文件夹,存储的是上传文件,不能删除。

2)数据库发布

2.1)数据库表覆盖

覆盖框架相关的系统配置表即可(以“taiji_”为前缀的表),包括表结构和表数据。

注意:有些表也不需要覆盖,视情况来定,下面详述。

  1. 日志表“taiji_log_xxx”。一般情况下,开发环境的日志都不需要覆盖到生产环境。
  2. 系统配置表“taiji_system_config”。不需要覆盖,否则数据库编号、密钥都覆盖了。
  3. 缓存配置表“taiji_config”。如果有些配置项,在两个环境上有区别,不能覆盖。
  4. 用户相关表“taiji_user”、“taiji_user_xxx”。用户数据涉及到具体业务,一般不能用测试数据覆盖生产数据。

2.2)数据库连接配置

  1. 确认数据库连接信息正确。确认连接、数据库、账号、密码。
  2. 确认关闭了日志输出功能。如果不关闭debug模式,则System.println会输出所有执行的SQL语句到日志文件中。