自定义功能模块设计

原创 2017年01月02日 21:56:01

项目搭建架构图在线地址点击查看架构图

数据表设计如下:

--自定义数据源表
create table CUSTOM_DATA
(
  id      primary key   VARCHAR(64) not null,
  name         VARCHAR(200),
  sql          CLOB,
  url          varchar(2000),
  method       varchar(10),
  data_source  varchar(30),
  page         char(1);
  control_type char(1);
  source_type  char(1);
  description  varchar(2000),
  status       CHAR(1),
  create_id    varchar(64),
  create_time  timestamp,
  modify_id    varchar(64),
  modify_time   timestamp
)
--表 注释
comment on table CUSTOM_DATA  is '自定义数据源表';
--列 注释
comment on column CUSTOM_DATA.id is 'uuid主键';
comment on column CUSTOM_DATA.name is '名称';
comment on column CUSTOM_DATA.sql is 'SQL语句';
comment on column CUSTOM_DATA.url is '请求地址';
comment on column CUSTOM_DATA.method is '请求方式';
comment on column CUSTOM_DATA.data_source is '数据库连接池';
comment on column CUSTOM_DATA.page is '0不分页,1分页';
comment on column CUSTOM_DATA.control_type is '控件类型:0、table 1、chart';
comment on column CUSTOM_DATA.source_type is '数据源类型:0、sql 1、http请求';
comment on column CUSTOM_DATA.description is '描述';
comment on column CUSTOM_DATA.status is '状态';
comment on column CUSTOM_DATA.create_id is '创建人';
comment on column CUSTOM_DATA.create_time is '创建时间';
comment on column CUSTOM_DATA.modify_id is '修改人';
comment on column CUSTOM_DATA.modify_time is '修改时间';


-- 注释 自定义页面page表或者组件
create table CUSTOM_PAGE
(
  id          primary key   VARCHAR(64) not null,
  name        VARCHAR(100),
  html_code   CLOB,
  rest_id     VARCHAR(32),
  query_ids   VARCHAR(2000),
  type        char(1),
  description VARCHAR(2000),
  create_id    varchar(64),
  create_time  timestamp,
  modify_id    varchar(64),
  modify_time  timestamp
)
-- 表注释 
comment on table CUSTOM_PAGE  is '自定义页面page表';
-- 列注释
comment on column CUSTOM_PAGE.id is 'uuid主键';
comment on column CUSTOM_PAGE.name is '名称';
comment on column CUSTOM_PAGE.html_code is '存储页面所有代码';
comment on column CUSTOM_PAGE.rest_id is '此id为32位数字,开放给其它平台用';
comment on column CUSTOM_PAGE.query_ids is 'query的id集合, 用分号隔开,方便统计用';
comment on column CUSTOM_PAGE.type is '页面类型:0代表页面 主要用于APP中 2代表组件 用于页面局部自定义功能';
comment on column CUSTOM_PAGE.description  is '页面使用说明';
comment on column CUSTOM_PAGE.create_id is '创建人';
comment on column CUSTOM_PAGE.create_time is '创建时间';
comment on column CUSTOM_PAGE.modify_id is '修改人';
comment on column CUSTOM_PAGE.modify_time is '修改时间';


-- 自定义APP
create table CUSTOM_APP
(
  id           primary key    VARCHAR(64) not null,
  name         VARCHAR2(100),
  icon         VARCHAR2(100),
  description  VARCHAR(2000),
  status       char(1),
  create_id    varchar(64),
  create_time  timestamp,
  modify_id    varchar(64),
  modify_time  timestamp
)
-- 表注释
comment on column CUSTOM_APP.category is '应用标签';
-- 字段注释
comment on column CUSTOM_APP.id is 'uuid主键';
comment on column CUSTOM_APP.name is '名称';
comment on column CUSTOM_APP.icon is '图标';
comment on column CUSTOM_APP.description is '描述';
comment on column CUSTOM_APP.status is '状态0启用 1禁用';
comment on column CUSTOM_APP.create_id is '创建人';
comment on column CUSTOM_APP.create_time is '创建时间';
comment on column CUSTOM_APP.modify_id is '修改人';
comment on column CUSTOM_APP.modify_time is '修改时间';


--app和页面建立关联 菜单表
create table CUSTOM_APP_PAGE
(
  id           primary key    VARCHAR(64) not null,
  name         VARCHAR2(100),
  icon         VARCHAR2(100),
  app_id       VARCHAR(64) not null,
  page_id      VARCHAR(64) not null,
  description  VARCHAR(2000),
  status       char(1),
  create_id    varchar(64),
  create_time  timestamp,
  modify_id    varchar(64),
  modify_time  timestamp
)
-- 表注释
comment on column CUSTOM_APP_PAGE.category is 'app菜单表';
-- 字段注释
comment on column CUSTOM_APP_PAGE.id is 'uuid主键';
comment on column CUSTOM_APP_PAGE.name is '名称';
comment on column CUSTOM_APP_PAGE.icon is '图标';
comment on column CUSTOM_APP_PAGE.app_id is 'app_id和APP表建立关联';
comment on column CUSTOM_APP_PAGE.page_id is 'page_id和页面表建立关联';
comment on column CUSTOM_APP_PAGE.description is '描述';
comment on column CUSTOM_APP_PAGE.status is '状态0启用 1禁用';
comment on column CUSTOM_APP_PAGE.create_id is '创建人';
comment on column CUSTOM_APP_PAGE.create_time is '创建时间';
comment on column CUSTOM_APP_PAGE.modify_id is '修改人';
comment on column CUSTOM_APP_PAGE.modify_time is '修改时间';
版权声明:本文为博主原创文章,未经博主允许不得转载。

模块管理常规功能自定义系统的设计与实现(01--系统简介)

模块管理常规功能自定义系统的设计与实现 一、设计思想的来源     在我的20多年的编程生涯中所编制的管理型软件里,主要功能都是数据列表展示、录入修改删除、处理、输出、查询、图表这几大块。从最初的f...
  • jfok
  • jfok
  • 2014年04月22日 15:25
  • 11965

模块管理常规功能自定义系统的设计与实现(05--权限和菜单)

模块管理常规功能自定义系统的设计与实现(04--导入模块)
  • jfok
  • jfok
  • 2014年04月24日 09:41
  • 4651

App里『设置』模块,通用配置

我们知道常见的App里,『设置』这一块都长的差不多,都是表格展示,我们是否可以灵活配置cell呢? 我们可以写一个基础的类,来实现常见功能。 1.现在看结构 model说明:我们的表格是分组样式,...
  • github_26672553
  • github_26672553
  • 2016年03月30日 15:00
  • 1291

02自定义面板区附加功能模块及清单编写

自定义面板功能
  • qq_33668211
  • qq_33668211
  • 2018年01月02日 16:20
  • 9

corethink功能模块探索开发(十二)后台添加自定义按钮

先看图: 红色的处理按钮就是效果。使用builder快速建立页面的时候,可以添加很多系统预定义的一些按钮,具体可以查看Application/Common/Builder/ListBuilder...
  • u012995856
  • u012995856
  • 2016年04月05日 22:49
  • 822

App架构设计与功能模块拆分

  • 2016年01月07日 08:47
  • 72KB
  • 下载

web 服务器功能模块设计

认准一件事后,就朝着这一件事走.做一个httpserver服务器,完整的代码,完整的设计.每个程序员都应该尝试下写博客 http://droidyue.com/blog/2017/01/02/why...
  • haolipengzhanshen
  • haolipengzhanshen
  • 2017年01月03日 13:27
  • 487

UML用例图的作用、功能模块图作用与数据库设计三者关系

这周周一,我们导师要求小组成员开会,我们分别汇报自己的工作,在会中,谈到了用例图,于是我们开始对大家熟悉的用例图进行探讨。经过探讨与自己的思考,我认为应该从以下几个问题来弄清楚用例图的作用。 1、用例...
  • JavaMoo
  • JavaMoo
  • 2017年03月02日 22:19
  • 862

AOP自定义校验功能模块

上一篇博客写了用AOP去完成参数校验的功能,但是作为一个比较通用的解决方案,如果要添加新的校验规则,最好是不需要修改原有的代码。前一篇博客在注解里把校验规则给写死了,这是不灵活的。拦截到了请求之后我们...
  • micro_hz
  • micro_hz
  • 2017年04月19日 15:53
  • 306

《数字逻辑第六章——数字逻辑系统功能模块设计

  • 2010年06月02日 18:43
  • 379KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义功能模块设计
举报原因:
原因补充:

(最多只允许输入30个字)