美文网首页
2019-01-25

2019-01-25

作者: 戎码一生12138 | 来源:发表于2019-01-25 09:26 被阅读0次

    四、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 代码结构说明

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

    项目结构
    其中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 功能详解

    用户模块

    1. 用户免登

      免登中出现的问题:

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

    2. 用户管理

    3. 生产相关


      b.png

    权限模块

    业务模块

    权限模块

    相关文章

      网友评论

          本文标题:2019-01-25

          本文链接:https://www.haomeiwen.com/subject/fizpjqtx.html