# febs
**Repository Path**: mx-sky/febs
## Basic Information
- **Project Name**: febs
- **Description**: springBoot+thymeleaf+springSecurity+mybatis框架实现cms内容管理和商城系统
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 19
- **Created**: 2020-12-08
- **Last Updated**: 2022-06-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: CMS
## README
# febs内容管理
#### 概要介绍
业余时间学习springBoot及周边生态框架知识的一个的实践练习工程,不断在学习中,因为一直对CMS和电商类产品比较感觉兴趣但一直没有做过,功能方面参照了jpress和litemall两个优秀应用的设计思想和操作流程,如果对您学习有帮助请点赞
基于开源框架springBoot2.3+thymeleaf+springSecurity+lucene8.5.2
是在FEBS-Security
权限管理脚手架上增加了cms内容管理和商城管理以及会员中心三个主要模块并集成lucene对商品全文检索,升级了springboot到了最新2.3版本,同时采用 Light Year Admin模板做为管理后台前端.
目前还有很多功能不完善,尤其是模板前端部分。
目前前端输出都使用的是thymeleaf自定义标签,标签都在febs-web工程com.febs.web.common.thymeleaf.cms.directive包下面,基本已经都能满足目前前端内容输出要求。
很多业务流程可能和真实应用场景有差距,很多功能都实现都是自己想,目前主要实现功能为主,文档后期逐渐补充,需要不断改进优化
由于工作比较忙做的比较仓促,需要完善数据校验,功能后期也会逐渐完善。
#### 功能模块
```
├─系统管理
│ ├─字典管理
│ ├─用户管理
│ ├─菜单管理
│ ├─角色管理
│ └─部门管理
├─系统监控
│ ├─在线用户
│ └─系统日志
├─任务调度
│ ├─定时任务
│ └─调度日志
└─内容管理
│ ├─分类管理
│ ├─文章管理
│ ├─单页管理
│ ├─tag管理
| ├─模板主题管理
│ └─评论管理
└─商城管理
| ├─分类管理
| ├─商品管理
| ├─订单管理
| ├─专题管理
| └─优惠券管理
└─会员中心
| ├─文章投递
| ├─我的收藏
| ├─我的评论
| ├─我的订单
| └─地址管理
```
## 技术选型
### 后端
- 基础框架:Spring Boot 2.3.0.RELEASE
- 持久层框架:Mybatis 3.5.5
- 安全框架:Spring Security 5.3.2
- 摸板引擎:Thymeleaf 3.0.11
- 全文检索:lucene8.5.2
- 数据库连接池:Hikari
- 缓存框架:Redis
- 日志打印:logback
- 其他:fastjson,poi,javacsv,quartz等。
### 前端
- 基础框架: Light Year Admin(基于bootstrap3.3)
- JavaScript框架:jQuery
- 消息组件:Bootstrap notify
- 提示框插件:SweetAlert2
- 树形插件:jsTree
- 树形表格插件:jqTreeGrid
- 表格插件:BootstrapTable
- 表单校验插件:jQuery-validate
- 图表插件:Highcharts
- 时间插件:daterangepicker
### 开发环境
- 语言:Java 8
- IDE:Spring Tool Suite 4
- 依赖管理:Maven
- 数据库:MySQL8.0
- 版本管理:git
## 模块说明
系统分为以下五个模块:
| 模块 |
说明 |
| febs-common |
基础模块,主要包含一些工具类,基础配置 |
| febs-service |
数据库服务和全文检索服务模块,增删改查服务 |
| febs-quartz |
任务调度模块,处理定时任务 |
| febs-security |
安全模块,和安全有关的都在这个模块里 |
| febs-web |
web模块,包含前端部分和控制层 |
## 应用截图













测试帐号:admin 123456
前台访问地址: http://localhost:8081/
个人中心登录: http://localhost:8081/member/login
后台登录: http://localhost:8081/admin/login
## 启动方式
1.IDE导入febs工程并进行maven安装依赖
2.启动redis
3.创建数据库febs(Character set:utf8,collation:utf8-bin)并导入脚本febs.sql
4.修改application.yml数据库连接配置和redis连接配置
5.运行febs-web工程下FebsApplication.java方法启动工程
6.启动完成登录后台管理,商城管理->商品->重新索引 进行商品信息索引,前台才可以检索到
## 开发计划
1. 完善前端功能和界面优化(进行中),后端代码规范梳理,完善数据校验和错误处理机制
2. 增加jwt接口权限校验,便于app接口调用(进行中)
3. 全文检索功能完善(学习研究中)
4. 对接支付接口
5. 完善订单处理逻辑
## 致谢
本项目基于或参考以下项目:
1. [febs-security](https://github.com/febsteam/FEBS-Security)
项目参考:以此项目为权限脚手架进行扩展
2. [jpress](https://gitee.com/fuhai/jpress)
项目参考:操作界面和功能逻辑
3. [ Light Year Admin](https://gitee.com/yinqi/Light-Year-Admin-Template)
项目参考:以此做为后台管理系统模板
3. [ litemall](https://gitee.com/linlinjava/litemall)
项目参考:部分商品和订单操作流程参考