四、MES服务端部分
4.1 开发环境
jdk1.8+SpringBoot 2.1.1 + MyBatis3.4.6 +Shiro1.4.0 + MySql 8.0.12+ Druid 1.0.14
IDE:eclipse 2018-09 (4.9.0)
代码地址:https://gitee.com/a2011102394/mes.git
4.2 初始化导入项目
-
导入Eclipse或STS:
-
安装STS插件
项目基于SpringBoot搭建,方便开发,推荐安装STS插件
参考:https://jingyan.baidu.com/article/2d5afd69208f8a85a2e28eb6.html -
配置maven(这是一个maven项目)
-
配置git
从git上导入项目
具体流程参考:https://www.cnblogs.com/dongxiaolei/p/5949142.html -
将导入的普通工程转换为SpringBoot项目
-
在工作区删除项目(不要删除本地项目文件)
-
[图片上传失败...(image-e0590c-1548379709632)]
-
重新在工作区import,选择导入maven工程,选择之前保存的项目文件,打开即可
-
-
项目初始化配置:
- 安装依赖包(Alt+F5)
选中项目,右键Maven==>update Project - 安装lombok的jar
说明:最初项目在idea上开发,使用了lombok插件,方便对pojo类的操作,Eclipse上未安装lombok会报错,主要是pojo类的Get和Set方法 - 安装步骤:
参考:https://blog.csdn.net/Dorothy1224/article/details/79280591/
- 安装依赖包(Alt+F5)
-
-
导入idea
直接选择从git上添加项目即可
-
将main/resources/sql/mes.sql文件导入到数据库中,修改application.yml中关于数据库的相关配置,运行项目
4.3 代码结构说明
代码导入成之后,展开如图:
项目结构其中lib文件夹下存放的是钉钉提供的sdk
进入src目录,结构如下:
├─main
│ ├─java
│ │ └─com
│ │ └─crsri
│ │ └─mes
│ │ ├─common 通用类的包
│ │ │ ├─config 项目配置类
│ │ │ ├─constant 项目中用到的常量类
│ │ │ ├─exception 异常处理的类
│ │ │ ├─log 处理日志的包
│ │ │ │ ├─annontation 日志处理的自定义注解
│ │ │ │ └─aspect 日志处理的切面
│ │ │ ├─quartz quartz定时任务相关
│ │ │ │ ├─config quartz的配置
│ │ │ │ └─job 定时任务的job
│ │ │ ├─response 接口响应的封装
│ │ │ └─shiro shiro权限框架相关
│ │ │ ├─filter 自定义shiro的filter
│ │ │ ├─realm 自定义shiro的realm
│ │ │ └─session 自定义shiro的session管理
│ │ ├─controller 控制器
│ │ ├─dao 数据操作的接口
│ │ ├─entity 数据库表的实体类
│ │ ├─service 服务层的接口
│ │ │ └─impl 服务层接口的实现
│ │ ├─util 工具类
│ │ │ ├─dingTalkUtil 与钉钉相关的工具类
│ │ │ ├─file 文件操作相关的工具类
│ │ │ └─importUtil 数据导入相关的工具类
│ │ └─vo 请求或响应用到的数据vo对象
│ └─resources
│ ├─mappers mybatis的mapper文件
│ ├─mybatis-generator mybatis逆向工程的配置文件
│ ├─sql 数据库文件
│ └─static 前台页面资源文件
│ └─modules 前台页面分模块文件
│ └─report 周报模块的页面文件
4.4 系统功能
4.4.1 系统功能概览
系统功能4.4.2 功能详解
用户模块
-
用户免登
免登中出现的问题:
ip白名单的问题:参考https://open-doc.dingtalk.com/microapp/faquestions/ziffad
-
用户管理
-
生产相关
b.png
权限模块
业务模块
权限模块
网友评论