目录
摘 要 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