• 基于springboot框架的快递代取跑腿服务系统


    目录
    摘 要 1
    Abstract 2
    1.项目简介 4
    1.1开发运行环境: 4
    1.2需求分析 4
    1.3数据流图 5
    2.数据库设计 6
    2.1表结构 6
    2.2ER图 7
    3.项目开发 7
    3.1项目配置 7
    3.2Redis配置 9
    3.3工具类 10
    3.4业务代码 12
    3.5文件上传 20
    3.6开发日志 21
    自定义Message码 21
    自定义订单状态 22
    后端接收ajax数据 22
    ajax获取后端返回的数据 27
    mybatis一级缓存的禁用 29
    4.项目展示 29
    1.项目简介
    本项目基于springboot框架开发而成,前端采用bootstrap和layer框架开发,系统功能完整,界面简洁大方,比较适合做毕业设计使用。
    本项目主要实现了代取快递的信息管理功能,使用角色有三类:一是客户可以直接访问系统下单,输入代取快递的相关信息,并可以在系统中查询订单的完成进度,也可以对系统进行相应的反馈并查询反馈的回复情况。也可以直接在线支付代取费用。二是接单员,可以登陆系统进行接单,并根据自己的订单完成情况修改订单状态,查询自己的订单等。三是系统管理员,可以实现对人员和订单信息的管理,本文转载自http://www.biyezuopin.vip/onews.asp?id=14708对反馈信息的回复等操作。
    1.1开发运行环境:
    开发工具:IDEA / ECLIPSE
    MYSQL: 5.7
    JDK:1.8
    Maven: 3.3.9
    开发技术:
    后台技术:Spring boot+ SpringMVC + MyBatisPlus,连接池采用 Druid,安全框架使用 Shiro,缓存使用redis
    前台技术:Bootstrap + layer 实现
    1.2需求分析
    学生下订单,代领人员接单,以学生给的取货码、姓名、电话、宿舍号等信息,代领人代领快递后送至宿舍,学生付款,代领人收款,结束订单。
    (1)学生需要填写订单,包括姓名、电话、取货码、宿舍号、快递单号等。需要方便的查看自己的订单信息,包括下单时间、订单价格、签收时间、快递单号、快递内容、代领信息、付款方式等。同时能够确认每一单是否收到等问题,如果包裹出现问题,可以及时联系到代领人。
    (2)代领人需要接订单,并且知道订单的信息,包括姓名、电话、取货码、宿舍号、快递单号等。需要方便的查看自己完成的订单情况,包括每一单的收入及时间、下单信息等,同时能够确认每一单是否正常收款,如果未收到付款,可以及时联系到下单的学生。

    3.1项目配置
    mybatis:
    
      configuration:
    
        cache-enabled: false  #禁用二级缓存
    
    #    local-cache-scope: session  #一级缓存指定为session级别
    
        local-cache-scope: statement #一级缓存指定为statement级别, 相当于禁用一级缓存
    
    
    
    
    
    spring:
    
      redis:
    
    #    host: 127.0.0.1
    
        host: 192.168.135.133
    
        port: 6379
    
        password: ""
    
        database: 1
    
    
    
      datasource:
    
        type: org.apache.commons.dbcp2.BasicDataSource
    
    #    type: org.apache.tomcat.jdbc.pool.DataSource
    
    #    driver-class-name: com.mysql.cj.jdbc.Driver
    
    #    schema: classpath:db/schema-h2.sql
    
    #    data: classpath:db/data-h2.sql
    
    #    url: jdbc:h2:mem:test
    
        url: jdbc:mysql://localhost:3306/deliverytakingsystem?serverTimezone=UTC
    
        username: root
    
        password: 123456
    
        dbcp2:
    
          cache-state: false
    
    
    
    wyz:
    
      datasource:
    
        driver-class-name: com.mysql.cj.jdbc.Driver
    
        url: jdbc:mysql://localhost:3306/deliverytakingsystem?serverTimezone=UTC
    
        username: root
    
        password: 123456
    
    
    
      redis:
    
        host: 127.0.0.1
    
        port: 6379
    
    #    password: ""
    
    #    database: 0
    
    
    
    server:
    
      port: 8081
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【C语言】快速排序__拓展
    HQL,SQL刷题,尚硅谷(中级)
    RabbitMQ 笔记
    【freertos】011-信号量、互斥量及优先级继承机制源码分析
    SpringCloud 微服务全栈体系(十四)
    查看docker容器中的ip
    Keil 5 或者Keil 4自定义主题颜色100%成功
    【JavaScript】Web API基础(六)
    求两个单链表的交点
    2023年上半年上午易错题(软件设计师考试)
  • 原文地址:https://blog.csdn.net/newlw/article/details/127132576