# bigcorn
**Repository Path**: fightingYouth/bigcorn
## Basic Information
- **Project Name**: bigcorn
- **Description**: -------------开发中未发布-----------BigCorn基于 SpringBoot2.0 + Spring + SpringMvc+Mybatis-plus+Layui 后台快速开发模块化脚手架,实现功能有系统模块:菜单管理、用户管理、角色管理,系统监控:系统日志、接口api、sql监控、可配置化定时任务。本项目会一直维护并集成新的技术,给您的开发节约时间成本
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-12-24
- **Last Updated**: 2024-12-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
> #BigCorn 中文简称大玉米 企业级后台管理敏捷开发框架
## 1、项目介绍
一直以来都想找个好用的后台管理框架,尽管开源界众多大咖的作品都很优秀,但是总觉得没有一款彻底适合自己的,
不想改别人的代码,于是乎有了大玉米这个系统,我想搞一个简单易懂,而且通用不复杂的后台管理系统,虽然现在
都在搞前后端分离,采用最新的vue.js,无奈自己能力有限,还只能使用传统的html技术,不做前后端分离了,适合
自己的才是最好的,不需要追求技术的前沿,毕竟很多小公司不需要分布式不需要前后端分离。
## 2、平台简介
一群[]
二群[]
BigCorn是在SpringBoot基础上搭建的一个Java基础开发平台,解救程序员的时间,少做复杂操作,有更多的时间陪老婆孩子,致力于打造出一个快速的敏捷开发工具。
BigCorn主要定位于后台管理系统快速集成开发,已内置后台管理系统的基础功能和高效的**代码生成**工具,
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、代码生成等。
前端界面风格采用了结构简单、性能优良、页面美观大气的Layui页面展示框架。
采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。
使用Maven做项目管理,提高项目的易开发性、扩展性。
## 3、内置功能
1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2. 机构管理:配置系统组织机构(公司、部门),树结构展现,可随意调整上下级。
3. 区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。
4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。
7. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
8. 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
## 4、软件架构
软件架构说明
#### 技术框架:
| **技术** | **名称**|
| ------ |:------:|
| Spring Framework | 容器 |
| SpringMVC | MVC框架 |
| SpringSession | 分布式Session管理 |
| Spring Boot2.0|构建系统|
| Apache Shiro | 安全框架 |
| MyBatis | ORM框架 |
| MyBatis-plus | ORM框架 |
| MyBatis Generator | 代码生成 |
| Druid | 数据库连接池 |
| Redis | 分布式缓存数据库 |
| Log4J | 日志组件 |
| Fastjson |JSON处理器|
| Velocity | 模板引擎 |
| ZooKeeper | 分布式协调服务 |
| Dubbo | 分布式服务框架 |
| TBSchedule & elastic-job | 分布式调度框架 |
| Quartz | 作业调度框架 |
| Ehcache | 进程内缓存框架 |
| ActiveMQ | 消息队列 |
| Swagger2 | 接口测试框架 |
| sequence | 分布式高效ID生产 |
| AliOSS & Qiniu & QcloudCOS | 云存储 |
| walle2.0 | 持续集成工具 |
| Maven | 项目构建管理 |
| Netty-socketio | 实时推送 |
| Maven | 项目构建管理 |
| beetl| 页面模板 |
| Layui| 前端框架 |
## 5、安全考虑
1. 开发语言:系统采用Java 语言开发,具有卓越的通用性、高效性、平台移植性和安全性。
2. 分层设计:(数据库层,数据访问层,业务逻辑层,展示层)层次清楚,低耦合,各层必须通过接口才能接入并进行参数校验(如:在展示层不可直接操作数据库),保证数据操作的安全。
3. 双重验证:用户表单提交双验证:包括服务器端验证及客户端验证,防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等),跳过客户端验证操作数据库。
4. 安全编码:用户表单提交所有数据,在服务器端都进行安全编码,防止用户提交非法脚本及SQL注入获取敏感数据等,确保数据安全。
5. 密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的。保证密文泄露后的安全问题。
6. 强制访问:系统对所有管理端链接都进行用户身份权限验证,防止用户直接填写url进行访问。
## 6、为何选择
1. 使用 [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) 协议,源代码完全开源,无商业限制。
2. 使用目前最主流的J2EE开发框架,简单易学,学习成本低。
3. 数据库无限制,支持MySql、Oracle、SQL Server、H2等数据库。
4. 模块化设计,层次结构清晰。内置一系列企业信息管理的基础功能。
5. 操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到按钮。
6. 数据权限控制精密细致,对指定数据集权限进行过滤,七种数据权限可供选择。
7. 提供基本功能模块的源代码生成器,提高开发效率及质量。
8. 提供常用工具类封装,日志、缓存、验证、字典、组织机构等,常用标签(taglib),获取当前组织机构、字典等数据。
9. 完全兼容目前最流行浏览器(IE6、IE7+、Firefox、Chrome)。
## 7、安装教程
1. xxxx
2. xxxx
3. xxxx
## 8、使用说明
1. xxxx
2. xxxx
3. xxxx
## 9、参与贡献
1. Fork 本项目
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
## 10、版权声明
本软件使用 [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) 协议,请严格遵照协议内容:
1. 需要给代码的用户一份Apache Licence。
2. 如果你修改了代码,需要在被修改的文件中说明。
3. **在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。**
4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
3. Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售
如果感觉对您有帮助,请作者喝杯咖啡吧,请注明您的名字或者昵称,方便作者感谢o(* ̄︶ ̄*)o

#### 个人微信号
