# Digital Infrastructure 数字底座 **Repository Path**: Livejoon/y9-core ## Basic Information - **Project Name**: Digital Infrastructure 数字底座 - **Description**: 数字底座是一款面向大型政府、企业数字化转型,基于身份认证、组织架构、岗位职务、应用系统、资源角色等功能构建的统一且安全的管理支撑平台。数字底座基于三员管理模式,具备微服务、多租户、容器化和国产化,支持用户利用代码生成器快速构建自己的业务应用,同时可关联诸多成熟且好用的内部生态应用。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 326 - **Created**: 2024-05-06 - **Last Updated**: 2024-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
  
基于SpringBoot+Vue前后端分离的Java快速开发框架
## 简介 数字底座是一款面向大型政府、企业数字化转型,基于身份认证、组织架构、岗位职务、应用系统、资源角色等功能构建的统一且安全的管理支撑平台。数字底座基于三员管理模式,具备微服务、多租户、容器化和国产化,支持用户利用代码生成器快速构建自己的业务应用,同时可关联诸多成熟且好用的内部生态应用。 ## 源码目录 ``` common -- 系统公共模块 ├── risenet-y9boot-3rd-jpa -- SpringDataJPA相关配置 ├── risenet-y9boot-common-model -- 公共对象模型 ├── risenet-y9boot-common-nacos -- nacos加解密包 ├── risenet-y9boot-common-tenant-datasource -- 租户动态数据源包 ├── risenet-y9boot-common-util -- 公共工具包 ├── risenet-y9boot-properties -- 公共配置文件包 example -- 基于数字底座的示例工程 ├── risenet-y9demo-file -- 文件服务使用示例 ├── risenet-y9demo-kernel-api -- 数字底座接口调用示例 ├── risenet-y9demo-sso-oauth2 -- 数字底座OAuth2认证示例 ├── risenet-y9demo-sync-kafka -- 数字底座组织信息同步(kafka消息机制)示例 starter -- 初始化模块 ├── risenet-y9boot-starter-apisix -- 微服务api网关组件 ├── risenet-y9boot-starter-cache-redis -- 缓存组件 ├── risenet-y9boot-starter-elasticsearch -- 全文检索基本依赖封装 ├── risenet-y9boot-starter-idgenerator -- 唯一标示生成组件 ├── risenet-y9boot-starter-jpa-public -- 公共库组件 ├── risenet-y9boot-starter-jpa-tenant -- 多租户相关组件 ├── risenet-y9boot-starter-kafka -- kafka通用消息监听组件(y9_common_event队列) ├── risenet-y9boot-starter-liquibase -- 监听数据库结构变化组件 ├── risenet-y9boot-starter-listener-kafka -- kafka组织信息消息监听组件(y9_org_event队列) ├── risenet-y9boot-starter-log -- 日志组件 ├── risenet-y9boot-starter-multi-tenant -- 多租户相关组件 ├── risenet-y9boot-starter-openfeign -- 远程调用组件 ├── risenet-y9boot-starter-permission -- 权限组件 ├── risenet-y9boot-starter-publish-kafka -- kafka发布消息组件 ├── risenet-y9boot-starter-security -- 安全模块组件 ├── risenet-y9boot-starter-sso-oauth2-resource -- OAuth2.0认证组件 ├── risenet-y9boot-starter-web -- 全局的异常处理器 support -- 业务支撑模块 ├── risenet-y9boot-support-file-jpa-repository -- 文件信息存储模块 ├── risenet-y9boot-support-file-service-ftp -- 文件服务器支持 ├── risenet-y9boot-support-history -- 实体审计日志组件 vue -- 前端工程 ├── y9vue-kernel-standard -- 数字底座前端工程 webapp -- 系统公共模块 ├── y9-module-log -- 日志后端工程 ├── y9-module-platform -- 数字底座后端工程 ├── y9-module-sso -- OAuth2.0认证服务端 ``` ## 内置功能 系统三员是系统默认生成的三个账号,包含系统管理员、安全保密员、安全审计员。 系统管理员:主要负责系统的配置和组织人员的管理 安全保密员:主要负责权限管理和子域三员管理(部门三员管理)以及查看安全审计员的日志和普通用户的日志 安全审计员:主要负责审查系统管理员的日志和安全保密员的日志 #### 系统管理员 - 控制台 显示系统总体信息,目前是一个模板页面,可以根据自己的实际需要进行改造。 - 组织架构 包括组织机构、部门、人员、部门领导的管理,其中组织、部门、人员树结构展现。 - 组织岗位 包括组织机构、部门、岗位、部门领导的管理,其中组织、部门、岗位树结构展现。 - 应用系统管理 需要授权的系统的管理,可以添加系统并在系统下面添加应用。 - 应用角色管理 对系统下面的应用的角色进行管理。 - 应用资源管理 对系统下面的应用的资源进行管理。 - 字典表管理 对系统中经常使用的一些较为固定的数据进行维护。 - 图标库管理 对系统中的图标进行管理,系统创建应用的时候可以从该图标库中选择。 #### 安全保密员 - 授权管理 针对应用中的菜单,授权给拥有某些角色的用户。 - 子域三员管理 对部门的三员进行管理。 - 用户日志 可以审查普通用户的登录日志以及操作日志。 - 安全审计员日志 可以审查安全审计员的登录日志以及操作日志。 #### 安全审计员 - 系统管理员日志 可以审查系统管理员的登录日志以及操作日志。 - 安全保密员日志 可以审查安全保密员的登录日志以及操作日志。 ## 逻辑架构图 ## 后端技术选型
| 序号 | 依赖            | 版本    | 官网                                                         |
| ---- | --------------- | ------- | ------------------------------------------------------------ |
| 1    | Spring Boot     | 2.7.10  | 官网 |
| 2    | SpringDataJPA   | 2.7.10  | 官网 |
| 3    | SpringDataRedis | 2.7.10  | 官网 |
| 4    | SpringKafka     | 2.8.11  | 官网 |
| 5    | nacos           | 2.2.1   | 官网 |
| 6    | druid           | 1.2.16  | 官网 |
| 7    | Jackson         | 2.13.5  | 官网 |
| 8    | javers          | 6.13.0  | 官网 |
| 9    | lombok          | 1.18.26 | 官网 |
| 10   | logback         | 1.2.11  | 官网 |
## 前端技术选型
| 序号 | 依赖         | 版本    | 官网                                                         |
| ---- | ------------ | ------- | ------------------------------------------------------------ |
| 1    | vue          | 3.3.2   | 官网     |
| 2    | vite2        | 2.9.13  | 官网        |
| 3    | vue-router   | 4.0.13  | 官网 |
| 4    | pinia        | 2.0.11  | 官网 |
| 5    | axios        | 0.24.0  | 官网 |
| 6    | typescript   | 4.5.4   | 官网 |
| 7    | core-js      | 3.20.1  | 官网 |
| 8    | element-plus | 2.2.29  | 官网 |
| 9    | sass         | 1.58.0  | 官网      |
| 10   | animate.css  | 4.1.1   | 官网    |
| 11   | vxe-table    | 4.3.5   | 官网       |
| 12   | echarts      | 5.3.2   | 官网 |
| 13   | svgo         | 1.3.2   | 官网 |
| 14   | lodash       | 4.17.21 | 官网       |
## 中间件选型
| 序号 | 工具             | 版本 | 官网                                                         |
| ---- | ---------------- | ---- | ------------------------------------------------------------ |
| 1    | JDK              | 11   | 官网      |
| 2    | Tomcat           | 9.0+ | 官网 |
| 3    | Kafka            | 2.6+ | 官网 |
| 4    | filezilla server | 1.7+ | 官网 |
## 数据库选型
| 序号 | 工具          | 版本       | 官网                                                         |
| ---- | ------------- | ---------- | ------------------------------------------------------------ |
| 1    | Mysql         | 5.7 / 8.0+ | 官网 |
| 2    | Redis         | 6.2+       | 官网         |
| 3    | elasticsearch | 7.9+       | 官网 |
## 数字底座专利
| 序号 | 专利号           | 专利名称 |
| ----- | ---------------- | ----------------------- |
| 1    | ZL202111207338.0 | 《基于集合运算的资源授权方法及资源授权系统》       |
| 2    | ZL202210702228.X | 《一种静默化数据处理方法及处理系统》             |
| 3    | ZL202310030893.3 | 《基于多租户模式下的权限调度方法及调度系统》       |
| 4    | ZL202310238451.8 | 《一种基于前后端分离架构的前端双随机多态混淆方法》 |
| 5    | ZL202310238534.7 | 《多租户模式下数字底座子域三员架构模型的实现方法》 |
## 数字底座信创
| **序号** | 类型     | 对象                       |
| :------- | -------- | -------------------------- |
| 1        | 浏览器   | 奇安信、火狐、谷歌、360等  |
| 2        | 插件     | 金山、永中、数科、福昕等   |
| 3        | 中间件   | 东方通、金蝶、宝兰德等     |
| 4        | 数据库   | 人大金仓、达梦、高斯等     |
| 5        | 操作系统 | 统信、麒麟、中科方德等     |
| 6        | 芯片     | ARM体系、MIPS体系、X86体系 |
## 在线体验
演示地址:https://test.youshengyun.com/kernel-standard/
> 演示账号:
>
> 系统管理员:systemManager  密码:Risesoft@2022
>
> 安全保密员:securityManager  密码:Risesoft@2022
>
> 安全审计员:auditManager   密码:Risesoft@2022
>
> 说明:输入登录名后,请选择"北京有生博大软件股份有限公司"租户,再输入密码进行登录
## 私有化部署
地址:https://test.youshengyun.com/y9vue-code/
> 包含数字底座使用中间件的安装教程、数字底座重要配置讲解,进行本地化部署务必要浏览该网站,会少走弯路。
## 文档专区
| 序号 | 名称                                                                                                      |
|:---|---------------------------------------------------------------------------------------------------------|
| 1  | 单点登录对接文档               |
| 2  | 数字底座接口文档                    |
| 3  | 安装部署文档                |
| 4  | 操作使用文档(技术白皮书)            |
| 5  | 数字底座数据库设计文档 |
| 6  | 内部Java开发规范手册      |
| 7  | 日志组件使用文档               |
| 8  | 文件组件使用文档              |
| 9  | 代码生成器使用文档    |
| 10 | 配置文件说明文档               |
| 11 | 常用工具类使用示例文档        |
| 12 | 前端开发手册           |
| 13 | 前端开发规范           |
| 14 | 前端代码格式化           |
| 15 | 前端系统组件           |
| 16 | 前端通用方法           |
| 17 | 前端国际化           |
| 18 | 前端Icon图标           |
## 数字底座截图
#### 系统管理员界面截图
## 后端技术选型
| 序号 | 依赖            | 版本    | 官网                                                         |
| ---- | --------------- | ------- | ------------------------------------------------------------ |
| 1    | Spring Boot     | 2.7.10  | 官网 |
| 2    | SpringDataJPA   | 2.7.10  | 官网 |
| 3    | SpringDataRedis | 2.7.10  | 官网 |
| 4    | SpringKafka     | 2.8.11  | 官网 |
| 5    | nacos           | 2.2.1   | 官网 |
| 6    | druid           | 1.2.16  | 官网 |
| 7    | Jackson         | 2.13.5  | 官网 |
| 8    | javers          | 6.13.0  | 官网 |
| 9    | lombok          | 1.18.26 | 官网 |
| 10   | logback         | 1.2.11  | 官网 |
## 前端技术选型
| 序号 | 依赖         | 版本    | 官网                                                         |
| ---- | ------------ | ------- | ------------------------------------------------------------ |
| 1    | vue          | 3.3.2   | 官网     |
| 2    | vite2        | 2.9.13  | 官网        |
| 3    | vue-router   | 4.0.13  | 官网 |
| 4    | pinia        | 2.0.11  | 官网 |
| 5    | axios        | 0.24.0  | 官网 |
| 6    | typescript   | 4.5.4   | 官网 |
| 7    | core-js      | 3.20.1  | 官网 |
| 8    | element-plus | 2.2.29  | 官网 |
| 9    | sass         | 1.58.0  | 官网      |
| 10   | animate.css  | 4.1.1   | 官网    |
| 11   | vxe-table    | 4.3.5   | 官网       |
| 12   | echarts      | 5.3.2   | 官网 |
| 13   | svgo         | 1.3.2   | 官网 |
| 14   | lodash       | 4.17.21 | 官网       |
## 中间件选型
| 序号 | 工具             | 版本 | 官网                                                         |
| ---- | ---------------- | ---- | ------------------------------------------------------------ |
| 1    | JDK              | 11   | 官网      |
| 2    | Tomcat           | 9.0+ | 官网 |
| 3    | Kafka            | 2.6+ | 官网 |
| 4    | filezilla server | 1.7+ | 官网 |
## 数据库选型
| 序号 | 工具          | 版本       | 官网                                                         |
| ---- | ------------- | ---------- | ------------------------------------------------------------ |
| 1    | Mysql         | 5.7 / 8.0+ | 官网 |
| 2    | Redis         | 6.2+       | 官网         |
| 3    | elasticsearch | 7.9+       | 官网 |
## 数字底座专利
| 序号 | 专利号           | 专利名称 |
| ----- | ---------------- | ----------------------- |
| 1    | ZL202111207338.0 | 《基于集合运算的资源授权方法及资源授权系统》       |
| 2    | ZL202210702228.X | 《一种静默化数据处理方法及处理系统》             |
| 3    | ZL202310030893.3 | 《基于多租户模式下的权限调度方法及调度系统》       |
| 4    | ZL202310238451.8 | 《一种基于前后端分离架构的前端双随机多态混淆方法》 |
| 5    | ZL202310238534.7 | 《多租户模式下数字底座子域三员架构模型的实现方法》 |
## 数字底座信创
| **序号** | 类型     | 对象                       |
| :------- | -------- | -------------------------- |
| 1        | 浏览器   | 奇安信、火狐、谷歌、360等  |
| 2        | 插件     | 金山、永中、数科、福昕等   |
| 3        | 中间件   | 东方通、金蝶、宝兰德等     |
| 4        | 数据库   | 人大金仓、达梦、高斯等     |
| 5        | 操作系统 | 统信、麒麟、中科方德等     |
| 6        | 芯片     | ARM体系、MIPS体系、X86体系 |
## 在线体验
演示地址:https://test.youshengyun.com/kernel-standard/
> 演示账号:
>
> 系统管理员:systemManager  密码:Risesoft@2022
>
> 安全保密员:securityManager  密码:Risesoft@2022
>
> 安全审计员:auditManager   密码:Risesoft@2022
>
> 说明:输入登录名后,请选择"北京有生博大软件股份有限公司"租户,再输入密码进行登录
## 私有化部署
地址:https://test.youshengyun.com/y9vue-code/
> 包含数字底座使用中间件的安装教程、数字底座重要配置讲解,进行本地化部署务必要浏览该网站,会少走弯路。
## 文档专区
| 序号 | 名称                                                                                                      |
|:---|---------------------------------------------------------------------------------------------------------|
| 1  | 单点登录对接文档               |
| 2  | 数字底座接口文档                    |
| 3  | 安装部署文档                |
| 4  | 操作使用文档(技术白皮书)            |
| 5  | 数字底座数据库设计文档 |
| 6  | 内部Java开发规范手册      |
| 7  | 日志组件使用文档               |
| 8  | 文件组件使用文档              |
| 9  | 代码生成器使用文档    |
| 10 | 配置文件说明文档               |
| 11 | 常用工具类使用示例文档        |
| 12 | 前端开发手册           |
| 13 | 前端开发规范           |
| 14 | 前端代码格式化           |
| 15 | 前端系统组件           |
| 16 | 前端通用方法           |
| 17 | 前端国际化           |
| 18 | 前端Icon图标           |
## 数字底座截图
#### 系统管理员界面截图
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
 #### 工作桌面
##### 简介
工作桌面内置首页、内容管理、日程管理、统一待办、通讯录五大模块,支持拖拉拽和点选配置定制个性化的界面,方便集成各个应用、消息。
##### 截图
#### 工作桌面
##### 简介
工作桌面内置首页、内容管理、日程管理、统一待办、通讯录五大模块,支持拖拉拽和点选配置定制个性化的界面,方便集成各个应用、消息。
##### 截图
 
 
 #### 工作流程
##### 简介
工作流程内置流程设计器、表单设计器、事项管理器三大工具,支持中国式流程的自由定义,具备细颗粒度的事项分类。
##### 截图
#### 工作流程
##### 简介
工作流程内置流程设计器、表单设计器、事项管理器三大工具,支持中国式流程的自由定义,具备细颗粒度的事项分类。
##### 截图
 
 
 #### 即时通讯
##### 简介
即时通讯仿照微信的体验和界面,支持私有化部署,支持多端同步,支持组织架构,易于接入或者关联各类应用消息。
##### 截图
#### 即时通讯
##### 简介
即时通讯仿照微信的体验和界面,支持私有化部署,支持多端同步,支持组织架构,易于接入或者关联各类应用消息。
##### 截图
 
 #### 网络硬盘
##### 简介
网络硬盘是一个私密安全的机关单位内部的知识共享和任务收发工具,支持分级权限管控和文件加密分享。
##### 截图
#### 网络硬盘
##### 简介
网络硬盘是一个私密安全的机关单位内部的知识共享和任务收发工具,支持分级权限管控和文件加密分享。
##### 截图
 
 
 #### 电子邮件
##### 简介
电子邮件支持内网高效模式和互联网协议模式,具备精简、安全和高效的功能模块。
##### 截图
#### 电子邮件
##### 简介
电子邮件支持内网高效模式和互联网协议模式,具备精简、安全和高效的功能模块。
##### 截图
 
 
 ## 助力政企数字化转型
#### 三座大山
## 助力政企数字化转型
#### 三座大山
 #### 七步走
#### 七步走
 ## 赞助与支持
中关村软件和信息服务产业创新联盟
官网:
## 赞助与支持
中关村软件和信息服务产业创新联盟
官网: 联系人:有生博大-咨询热线
座机号:010-86393151
联系人:有生博大-咨询热线
座机号:010-86393151
