自定义功能模块设计

原创 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 '修改时间';
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

AOP自定义校验功能模块

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

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

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

web 服务器功能模块设计

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

OpenCV—用控制器设计模式实现功能模块间的通信

在构建复杂程序时,需要创建多个算法来协同工作,以实现一些高级功能。要合理地构建程序并让所有类能互相通信,程序将变得越来越复杂。因此在一个类中集中对程序进行控制是非常有益的。这就是控制器设计模式背后的思...
  • iracer
  • iracer
  • 2015年09月20日 23:08
  • 2108

学生选课系统-管理员功能模块设计(Java+NetBeans+SQLServer2008)

学生选课系统描述:   学生选课系统是一个面向管理员、教师、学生三个对象的小型选课系统,实现了管理员对教师、学生、课程等管理,教师任课信息查询和学生选课,以及修改密码等功能。本文将着重介绍管理员功能...

SerDes interface参考设计_设计功能模块(6)

6   设计功能模块            设计的结构如上图所示,包括发送模块与接收模块,发送模块包括9位输入寄存器、8b/10b编码器、并串转换。接收模块包括:输出寄存器、8b/10b解码器、...

STM32W108功能模块设计

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

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