# 爱思乐互联网众筹平台 **Repository Path**: sh_itheima/crowd_funding ## Basic Information - **Project Name**: 爱思乐互联网众筹平台 - **Description**: 一个新型的互联网项目创意众筹平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-12-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 爱思乐互联网众筹平台 #### 项目介绍 一个新型的互联网项目创意众筹平台 项目组人员配置: 1个项目经理 1个架构师 2个需求 项目小组( 1个UI 2个前端 2个测试 4个开发-组长 ) 项目周期: 6个月 时间分配: 20% 需求整理,需求讨论 (需求文档、原型) 20% 设计阶段 (详细设计,数据库设计) 30% 开发阶段 (编码实现) 30% 测试准备上线阶段 (测试改bug) 项目验收阶段 项目运维 #### 项目使用工具 项目管理: 禅道 (bug管理,需求文档管理,测试项目,开发任务相关,进度相关) 原型设计: Axure 建模工具: PowerDesigner UML类图: Visio #### 技术架构 1. 开发工具: idea2017 tomcat1.8 jdk1.8 git (远程git仓库:码云) mysql5.6 maven nginx 阿里云服务器 2. 软件架构: Mvc+SpringBoot+MyBatis >安全框架:Shiro >Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓 存 excel导入导出:Poi 接口文档:Swaggar 3. 模板引擎: Thymeleaf 4. 前端框架: angularjs layui ztree bootstrap(table) Echarts jquery-validate jquery ### 框架搭建 1. 创建springboot项目 2. 引入pom依赖 3. 导入静态文件 4. 实现ErrorController接口,设置通用的错误页面及提示 5. 通用异常处理 : @ControllerAdvice @ExceptionHandler 6. 整合Shiro : 引依赖 继承Shiro Realm实现认证方法及授权方法 配置安全核心管理器 SecrityManager 配置ShiroFilter 配置登录页面 配置没权限时指向的页面 配置拦截规则(Map key:路径 value: anon 不拦截 authc 拦截) 7. 定义@Log注解 定义AOP切面类实现系统通用的日志处理 8. 基于POI实现用户的导入导出功能 9. 基于swagger2 实现系统中接口文档的管理 步骤:1.引依赖 2.全局配置 3.需要提供注解的controller中添加@Api 注解 及其他注解 10. 跨域处理 使用CROS协议 在项目中 使用@CrossOrigin注解 进行允许跨域设置 (全局配置) @Configuration public class CrosConfig { @Bean public WebMvcConfigurer webMvcConfigurer(){ return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/api/*") .allowedOrigins("*") .allowCredentials(true); } }; } }