# kkb-parent **Repository Path**: MrLiuJiang/kkb-parent ## Basic Information - **Project Name**: kkb-parent - **Description**: 分布式项目 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master_v2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2021-04-11 - **Last Updated**: 2022-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 前言 kka-parent项目致力于打造一个供导师和学员使用的项目信息发布和报名相关的管理平台。 # 项目文档 - 文档地址:https://gitee.com/peng_2ni/kkb-parent/wikis # 项目介绍 kkb-parent项目是一个项目信息发布与报名的管理系统,设有学员,导师和管理员三个权限角色。系统包括前台项目报名与展示系统及后台管理系统,基于SpringBoot+MyBatisPlus实现,采用Docker容器化部署。前台系统包含主页,名人堂,项目大厅,个人中心,登录注册,作品集管理,项目管理等模块。后台系统包括项目管理,名人堂页面管理,帐号管理,内推介绍管理以及首页管理。 ### 项目演示 #### 后台管理系统 * 前端项目`project-admin-web`地址:待定 * 项目演示地址: 待定 ![](https://gitee.com/yongliao/Image/raw/master/img/image-20210410140055029.png) #### 前台系统 前端项目`project-app-web`地址:待定 项目演示地址:待定 ![](https://gitee.com/yongliao/Image/raw/master/img/image-20210410143616510.png) ### 组织结构 ```lua kkb-parent ├── config -- 配置中心存储配置 ├── docunment -- 项目文件 ├── project-admin -- 后台管理系统服务 ├── project-auth -- 基于Spring Security Oauth2的统一的认证中心 ├── project-common -- 工具类及通用代码块 ├── project-gateway -- 基于Spring Cloud Gateway的微服务API网关服务 ├── project-job -- 分布式调度系统 ├── project-mbg -- MyBatisGenerator 生成的数据库操作代码模块 ├── project-monitor -- 基于spring Boot Admin 的微服务监控中心 ├── project-portal -- 前台门户系统服务 └── project-search -- 基于Elasticsearch的商品搜索系统服务 ``` ## 技术选型 ### 后端技术 | 技术 | 说明 | 官网 | | -------------------- | ------------------- | --------------------------------------------------- | | SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot | | SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security | | MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html | | Elasticsearch | 搜索引擎 | https://github.com/elastic/elasticsearch | | RabbitMQ | 消息队列 | https://www.rabbitmq.com/ | | Redis | 分布式缓存 | https://redis.io/ | | MongoDB | NoSql数据库 | [https://www.mongodb.com](https://www.mongodb.com/) | | LogStash | 日志收集工具 | https://github.com/elastic/logstash | | Kibina | 日志可视化查看工具 | https://github.com/elastic/kibana | | Nginx | 静态资源服务器 | https://www.nginx.com/ | | Docker | 应用容器引擎 | [https://www.docker.com](https://www.docker.com/) | | Jenkins | 自动化部署工具 | https://github.com/jenkinsci/jenkins | | Druid | 数据库连接池 | https://github.com/alibaba/druid | | OSS | 对象存储 | https://github.com/aliyun/aliyun-oss-java-sdk | | MinIO | 对象存储 | https://github.com/minio/minio | | JWT | JWT登录支持 | https://github.com/jwtk/jjwt | | Lombok | 简化对象封装工具 | https://github.com/rzwitserloot/lombok | | Hutool | Java工具类库 | https://github.com/looly/hutool | | PageHelper | MyBatis物理分页插件 | http://git.oschina.net/free/Mybatis_PageHelper | | knife4j | 文档生成工具 | | | Hibernator-Validator | 验证框架 | http://hibernate.org/validator | ### 前端技术 | 技术 | 说明 | 官网 | | ---------- | --------------------- | ----------------------------------------------------- | | Vue | 前端框架 | https://vuejs.org/ | | Vue-router | 路由框架 | https://router.vuejs.org/ | | Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ | | Element | 前端UI框架 | [https://element.eleme.io](https://element.eleme.io/) | | Axios | 前端HTTP框架 | https://github.com/axios/axios | | v-charts | 基于Echarts的图表框架 | https://v-charts.js.org/ | | Js-cookie | cookie管理工具 | https://github.com/js-cookie/js-cookie | | nprogress | 进度条控件 | https://github.com/rstacruz/nprogress | ### 架构图 #### 系统架构图 ![](https://gitee.com/yongliao/Image/raw/master/img/系统架构图.jpg) #### 业务架构图 ![](https://gitee.com/yongliao/Image/raw/master/img/image-20210410162156122.png) ### 模块介绍 * 项目管理: * 名人堂管理:[功能结构图-名人堂.jpg](https://images.gitee.com/uploads/images/2021/0422/203415_3e61f244_7982214.png) * 作品集管理:[功能结构图-作品集.jpg](https://images.gitee.com/uploads/images/2021/0422/212524_cf37126f_5341399.png) * 轮播图管理:[功能结构图-轮播图.jpg](https://images.gitee.com/uploads/images/2021/0427/111644_ddeffbcd_8851900.png) # 环境搭建 ## 开发工具 | 工具 | 说明 | 官网 | | ------------- | ------------------- | ----------------------------------------------------- | | IDEA | 开发IDE | https://www.jetbrains.com/idea/download | | RedisDesktop | redis客户端连接工具 | https://github.com/qishibo/AnotherRedisDesktopManager | | Robomongo | mongo客户端连接工具 | https://robomongo.org/download | | SwitchHosts | 本地host管理 | https://oldj.github.io/SwitchHosts/ | | X-shell | Linux远程连接工具 | http://www.netsarang.com/download/software.html | | Navicat | 数据库连接工具 | http://www.formysql.com/xiazai.html | | PowerDesigner | 数据库设计工具 | http://powerdesigner.de/ | | Axure | 原型设计工具 | https://www.axure.com/ | | MindMaster | 思维导图设计工具 | http://www.edrawsoft.cn/mindmaster | | ScreenToGif | gif录制工具 | https://www.screentogif.com/ | | ProcessOn | 流程图绘制工具 | https://www.processon.com/ | | PicPick | 图片处理工具 | https://picpick.app/zh/ | | Snipaste | 屏幕截图工具 | https://www.snipaste.com/ | | Postman | API接口调试工具 | https://www.postman.com/ | | Typora | Markdown编辑器 | https://typora.io/ | ## 开发环境 | 工具 | 版本号 | 下载 | | ------------- | ------ | ------------------------------------------------------------ | | JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | | Mysql | 5.7 | https://www.mysql.com/ | | Redis | 5.0 | https://redis.io/download | | MongoDB | 4.2.5 | https://www.mongodb.com/download-center | | RabbitMQ | 3.7.14 | http://www.rabbitmq.com/download.html | | Nginx | 1.10 | http://nginx.org/en/download.html | | Elasticsearch | 7.6.2 | https://www.elastic.co/downloads/elasticsearch | | Logstash | 7.6.2 | https://www.elastic.co/cn/downloads/logstash | | Kibana | 7.6.2 | https://www.elastic.co/cn/downloads/kibana | ## 搭建步骤 > Windows环境部署 - Windows环境搭建请参考:[mall在Windows环境下的部署](http://www.macrozheng.com/#/deploy/mall_deploy_windows); - 注意:只启动mall-admin,仅需安装Mysql、Redis即可; - 克隆`mall-admin-web`项目,并导入到IDEA中完成编译:[前端项目地址](https://github.com/macrozheng/mall-admin-web); - `mall-admin-web`项目的安装及部署请参考:[mall前端项目的安装与部署](http://www.macrozheng.com/#/deploy/mall_deploy_web)。 > Docker环境部署 - 使用虚拟机安装CentOS7.6请参考:[虚拟机安装及使用Linux,看这一篇就够了](http://www.macrozheng.com/#/reference/linux_install); - Docker环境的安装请参考:[开发者必备Docker命令](http://www.macrozheng.com/#/reference/docker); - 本项目Docker镜像构建请参考:[使用Maven插件为SpringBoot应用构建Docker镜像](http://www.macrozheng.com/#/reference/docker_maven); - 本项目在Docker容器下的部署请参考:[mall在Linux环境下的部署(基于Docker容器)](http://www.macrozheng.com/#/deploy/mall_deploy_docker); - 本项目使用Docker Compose请参考: [mall在Linux环境下的部署(基于Docker Compose)](http://www.macrozheng.com/#/deploy/mall_deploy_docker_compose); - 本项目在Linux下的自动化部署请参考:[mall在Linux环境下的自动化部署(基于Jenkins)](http://www.macrozheng.com/#/deploy/mall_deploy_jenkins); > 相关环境部署 - ELK日志收集系统的搭建请参考:[SpringBoot应用整合ELK实现日志收集](http://www.macrozheng.com/#/technology/mall_tiny_elk); - 使用MinIO存储文件请参考:[前后端分离项目,如何优雅实现文件存储](http://www.macrozheng.com/#/technology/minio_use); - 读写分离解决方案请参考:[你还在代码里做读写分离么,试试这个中间件吧](http://www.macrozheng.com/#/reference/gaea); - Redis集群解决方案请参考:[Docker环境下秒建Redis集群,连SpringBoot也整上了!](http://www.macrozheng.com/#/reference/redis_cluster)。 # 公众号 微信公众号:KKBFWH ## 许可证 [Apache License 2.0](https://github.com/macrozheng/mall/blob/master/LICENSE)