2019-01-25

四、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 初始化导入项目

  1. 导入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/
  2. 导入idea

    直接选择从git上添加项目即可

  3. 将main/resources/sql/mes.sql文件导入到数据库中,修改application.yml中关于数据库的相关配置,运行项目

4.3 代码结构说明

代码导入成之后,展开如图:

2019-01-25_第1张图片
项目结构
其中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 系统功能概览

2019-01-25_第2张图片
系统功能

4.4.2 功能详解

用户模块

  1. 用户免登

    免登中出现的问题:

    ip白名单的问题:参考https://open-doc.dingtalk.com/microapp/faquestions/ziffad

  2. 用户管理

  3. 生产相关


    2019-01-25_第3张图片
    b.png

权限模块

业务模块

权限模块

你可能感兴趣的:(2019-01-25)