java,vue,elementui,iconfont,node,mysql,navicat,sqlvog,redis,tomcat,maven
基础框架:SpringBoot
数据缓存:Redis
数据库:MyBatisPlus+MySQL
权限控制:SpringSecurity
工作流引擎:Activiti7
前端技术:vue-admin-template + Node.js + Npm + Vue + ElementUI + Axios
微信公众号:公众号菜单 + 微信授权登录 + 消息推送
做过oa前后端j分离后端后台前台项目,后端用java,后台和前台用vue
后端 http://oa.free.idcfengye.com
前端 http://oaqd.v1.idcfengye.com
1 项目功能模块和核心业务流程
1.1 管理端
1.1.1系统管理:
(1)用户管理,角色管理,菜单管理 ---- 用户分角色,角色分菜单
(2)表之间关系
角色表,用户表,菜单表,用户角色表,角色菜单表
用户和角色是多对多关系
角色和菜单也是多对多关系
1.1.2审批模块
(1)审批类型管理
(2)审批模板管理
(3)审批列表
1.1.3公众号菜单管理
1.2 员工端
1.2.1微信授权登录
(1)通过手机号和微信openid进行用户关联,已发起,待处理,已处理
1.2.2显示所有审批类型和模板
1.2.3发起申请
1.2.4消息推送
1.2.5已发起,待处理,已处理
1.2.6查询审批详情和审批操作
2 项目技术
基础框架:SpringBoot
数据缓存:Redis
数据库:MyBatisPlus+MySQL
权限控制:SpringSecurity
工作流引擎:Activiti7
前端技术:vue-admin-template + Node.js + Npm + Vue + ElementUI + Axios
微信公众号:公众号菜单 + 微信授权登录 + 消息推送
3 项目问题和解决方式
3.1跨域问题
访问协议 http https
IP地址(域名)oa.com oawz.com
端口号 8800 9528 9090
多种解决方式:
(1)在controller类上面添加注解
(2)在前端进行配置
3.2mapper扫描问题
// 第一种方式:创建配置类,使用@Configuration注解
@Configuration
@MapperScan("com.atguigu.*.mapper")
//@MapperScan(basePackages = {"com.atguigu.auth.mapper","com.atguigu.process.mapper"})
public class MybatisPlusConfig
// 第二种方式:在mapper的接口上面添加注解@Mapper
@Mapper
<!-- public interface MenuMapper extends BaseMapper<Menu> -->
3.3xml文件加载问题
Maven默认情况下,在src - main - java目录下面,只会加载java类型文件,其他类型文件不会加载的
第一种解决方式:把xml文件放到resources目录下
第二种解决方式:在pom.xml和项目配置文件进行配置
3.4流程定义部署zip文件
zip文件规范(要求)
(1)zip文件名称和流程key保持一致
<!-- 例如<process id="qingjia" isExecutable="true">文件名称qingjia.zip -->
(2)在zip文件打包xml文件,xml文件命名.bpmn20.xml
例如jiaban.bpmn20.xml
3.5内网穿透问题
接口和页面在本地localhost,公众号不能直接访问本地路径的,需要使用内网穿透
有两个用途:
第一个:公众号页面通过内网穿透到本地页面 9090
第二个:公众号里面接口通过内网穿透到本地接口 8800
做过3个商城小程序项目
角色 | 职位 |
负责人 | java,vue开发工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
1 项目功能模块和核心业务流程 1.1 管理端 1.1.1系统管理: (1)用户管理,角色管理,菜单管理 ---- 用户分角色,角色分菜单 (2)表之间关系 角色表,用户表,菜单表,用户角色表,角色菜单表 用户和角色是多对多关系
1 项目功能模块和核心业务流程 1.1 管理端 1.1.1系统管理: (1)用户管理,角色管理,菜单管理 ---- 用户分角色,角色分菜单 (2)表之间关系 角色表,用户表,菜单表,用户角色表,角色菜单表 用户和角色是多对多关系