# seezoon-framework-all **Repository Path**: Quani/seezoon-framework-all ## Basic Information - **Project Name**: seezoon-framework-all - **Description**: 上征快速开发平台基于spring mybatis shiro jquery 完全的前后端分离的后台管理系统,采用最简单技术,实现快速开发,上手门槛极低,后续计划开源公众号,小程序,代码生成等模块 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://github.com/734839030/seezoon-framework-all - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 135 - **Created**: 2018-04-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 ## 基于spring,mybatis,shiro面向接口开发的的一套后台管理系统,方便快速开发;采用常用的技术栈,降低学习成本,项目完全前后端分离,后端定义统一的接口格式,统一参数校验,统一权限控制,异常拦截,全局错误码等,让后续开发只需关注业务代码。 项目定位于快速开发,所以不需要复杂的分布式,分模块的的开发方式,方便快速部署升级,项目支持按钮级别权限控制,自动控制按钮隐藏显示,按钮支持父子权限,支持本地和云存储。 前端采用最简单jquery + wayjs(双向数据绑定),wayjs 只做数据绑定这一件事,所以入门非常快,几分钟就可以熟练使用,这也是没有采用Vue的原因,这里引入nodejs工具gulp 打包工具,方便编译出前端文件。 官方QQ群:514685454(满)、574933593(满)、439091944 ## 常用框架 ## #### 后端 #### 技术 | 名称 | 文档地址 ----|----- |----- Spring Framework |依赖管理 |[https://docs.spring.io/spring/docs/5.0.6.BUILD-SNAPSHOT/spring-framework-reference/](https://docs.spring.io/spring/docs/5.0.6.BUILD-SNAPSHOT/spring-framework-reference/) Spring MVC | MVC|[https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html](https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html) Mybatis | ORM |[http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html) Shiro | 权限、认证|[http://shiro.apache.org/documentation.html#apache-shiro-reference-and-api](http://shiro.apache.org/documentation.html#apache-shiro-reference-and-api) Shiro Redis|shiro 缓存|[https://github.com/alexxiyang/shiro-redis](https://github.com/alexxiyang/shiro-redis) Spring session(C端)|分布式会话|[https://docs.spring.io/spring-session/docs/2.0.3.BUILD-SNAPSHOT/reference/html5/](https://docs.spring.io/spring-session/docs/2.0.3.BUILD-SNAPSHOT/reference/html5/) PageHelper|分页|[https://github.com/pagehelper/Mybatis-PageHelper](https://github.com/pagehelper/Mybatis-PageHelper) Druid |连接池|[https://github.com/alibaba/druid](https://github.com/alibaba/druid) AliOSS|云存储|[https://help.aliyun.com/document_detail/32008.html?spm=a2c4g.11186623.6.670.9vnD4m](https://help.aliyun.com/document_detail/32008.html?spm=a2c4g.11186623.6.670.9vnD4m) Zxing|二维码|[https://github.com/zxing/zxing](https://github.com/zxing/zxing) POI|excel|[https://poi.apache.org/spreadsheet/quick-guide.html](https://poi.apache.org/spreadsheet/quick-guide.html) #### 前端 #### 技术 | 名称 | 文档地址 ----|----- |----- Bootstrap |CSS/HTML框架|[https://v3.bootcss.com/](https://v3.bootcss.com/) Jquery|JavaScript 库|[http://api.jquery.com/](http://api.jquery.com/) Bootstrap table|数据表格|[http://bootstrap-table.wenzhixin.net.cn/documentation/#table-options](http://bootstrap-table.wenzhixin.net.cn/documentation/#table-options) Bootstrap Table Editable|可编辑表格|http://vitalets.github.io/x-editable/docs.html#editable Bootstrap Select|下拉组件|http://silviomoreto.github.io/bootstrap-select/ AdminLte |后台模板|[https://adminlte.io/themes/AdminLTE/index2.html](https://adminlte.io/themes/AdminLTE/index2.html) Layer|弹出层|[http://www.layui.com/doc/modules/layer.html#type](http://www.layui.com/doc/modules/layer.html#type) Bootstrap DateTimePicker |时间选择器|[http://www.bootcss.com/p/bootstrap-datetimepicker/](http://www.bootcss.com/p/bootstrap-datetimepicker/) Wayjs |双向数据绑定|[https://github.com/gwendall/way.js/blob/master/docs/zh-CN.md](https://github.com/gwendall/way.js/blob/master/docs/zh-CN.md) Ztree|树组件|[http://www.treejs.cn/v3/api.php](http://www.treejs.cn/v3/api.php) Bootstrapvalidator|表单验证|[https://github.com/nghuuphuoc/bootstrapvalidator](https://github.com/nghuuphuoc/bootstrapvalidator) Jquery-treegrid|树形表格|[jquery-treegrid](jquery-treegrid) JQuery-File-Upload|异步上传插件|[https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin](https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin) Node js|工具|[https://nodejs.org/zh-cn/](https://nodejs.org/zh-cn/) Gulp |构建工具|[https://www.gulpjs.com.cn/](https://www.gulpjs.com.cn/) ## 本地运行 ## 1. 本工程为maven项目,导入eclipse 2. 建立数据库seezoon-framework,运行/src/main/resources/db/seezoon-framework.sql,配置src/main/resources/datasource/jdbc.properties 3. 配置/src/main/resources/redis/redis.properties 4. 运行到tomcat 5. 运行前端需要先配置/src/main/webapp/static/gulpfile.js 中dev=后端接口地址上下文,gulp 是node插件,所以先安装node环境, 安装完成后命令行执行npm install gulp gulp-file-include del express gulp-replace -g 安装相关插件,然后再命令行到gulpfile.js 所在目录运行gulp 如图: ![gulp运行图](https://raw.githubusercontent.com/734839030/seezoon-framework-all/master/screenshots/gulprun.jpeg) static/src 为前端源文件,static/dist 为编译后的静态资源,这边简单用了gulp的include 功能,后续会使用压缩合并等功能。 打开浏览器输入http://127.0.0.1:8888/pages/index.html 自动拦截回到登录页。 ![登录页](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/login.png?raw=true) 后续整理完善后,部署阿里云演示版本。 ## 后续逐步开源如下功能 ## * 数据权限控制 * 安全日志 * 定时任务 * 在线代码生成器,生成后端,前端代码。 * 微信公众号,小程序通用模块 * 文档编写 ## 部分项目截图 ## #### 首页 #### ![首页](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/index.png?raw=true) #### 用户管理 #### ![用户管理](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/user.png?raw=true) #### 部门管理 #### ![部门管理](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/dept.png?raw=true) #### 字典管理 #### ![地点管理](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/dict.png?raw=true) #### 文件管理 #### ![文件管理](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/file.png?raw=true) #### 角色管理 #### ![角色管理](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/role.png?raw=true) #### 菜单管理 #### ![菜单管理](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/menuindex.png?raw=true) ![菜单管理](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/menu2.png?raw=true) ![菜单管理](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/menu3.png?raw=true) ![图标选择](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/icon.png?raw=true) #### 个人信息 #### ![用户中心](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/usercenter.png?raw=true) 下面为分布式版本线上案列,小型项目还是一体比较方便。 ![产品编辑](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/eg1.png?raw=true) ![运费](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/eg2.png?raw=true) ![规格](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/eg3.png?raw=true) ![规格配置](https://github.com/734839030/seezoon-framework-all/blob/master/screenshots/eg4.png?raw=true)