Java实战项目之校园跑腿管理系统的实现攻略
一、项目简介
本项目是一款基于Java语言的校园跑腿管理系统,实现了用户端和管理员端的功能,其中用户端包括下单、支付、查看订单等功能,管理员端包括订单管理、用户管理、商品管理等功能。本项目旨在帮助校园内的学生更便利地完成各种跑腿任务。
二、技术栈
- Spring Boot
- MyBatis
- MySQL
- Spring Security
- Thymeleaf
三、项目流程
1. 数据库设计
本项目中使用的数据库是MySQL,下面是数据库的表格设计:
users表
字段名 | 类型 | 说明 |
---|---|---|
id | int | 主键,用户ID |
username | varchar(50) | 用户名 |
password | varchar(128) | 密码 |
phone | varchar(20) | 手机号码 |
varchar(50) | 电子邮箱 |
goods表
字段名 | 类型 | 说明 |
---|---|---|
id | int | 主键,商品ID |
name | varchar(50) | 商品名称 |
description | varchar(500) | 商品描述 |
price | float | 商品价格 |
orders表
字段名 | 类型 | 说明 |
---|---|---|
id | int | 主键,订单ID |
user_id | int | 外键,用户ID |
goods_id | int | 外键,商品ID |
order_time | datetime | 下单时间 |
status | int | 订单状态,0表示未完成,1表示已完成 |
2. Web层
用户端
用户端的首页,可以选择跑腿类型和商品类型后进行下单:
<form method="post" action="/order/add">
<select name="type">
<option value="1">快递跑腿</option>
<option value="2">取快递</option>
<option value="3">代购</option>
<option value="4">其他</option>
</select>
<select name="goods_id">
<option th:each="g : ${goods}" th:value="${g.id}" th:text="${g.name}">商品1</option>
</select>
<input type="text" name="description" placeholder="请填写具体描述">
<button type="submit">下单</button>
</form>
下单后可以查看自己的订单:
<table>
<thead>
<tr>
<th>订单号</th>
<th>商品名称</th>
<th>跑腿类型</th>
<th>商品描述</th>
<th>订单状态</th>
</tr>
</thead>
<tbody>
<tr th:each="o : ${orders}">
<td th:text="${o.id}">订单1</td>
<td th:text="${o.goods.name}">商品1</td>
<td th:if="${o.type == 1}">快递跑腿</td>
<td th:if="${o.type == 2}">取快递</td>
<td th:if="${o.type == 3}">代购</td>
<td th:if="${o.type == 4}">其他</td>
<td th:text="${o.description}">无</td>
<td th:if="${o.status == 0}">未完成</td>
<td th:if="${o.status == 1}">已完成</td>
</tr>
</tbody>
</table>
管理员端
管理员可以查看所有的订单:
<table>
<thead>
<tr>
<th>订单号</th>
<th>商品名称</th>
<th>跑腿类型</th>
<th>商品描述</th>
<th>下单时间</th>
<th>订单状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr th:each="o : ${orders}">
<td th:text="${o.id}">订单1</td>
<td th:text="${o.goods.name}">商品1</td>
<td th:if="${o.type == 1}">快递跑腿</td>
<td th:if="${o.type == 2}">取快递</td>
<td th:if="${o.type == 3}">代购</td>
<td th:if="${o.type == 4}">其他</td>
<td th:text="${o.description}">无</td>
<td th:text="${o.orderTime}">2022-05-01 12:00:00</td>
<td th:if="${o.status == 0}">未完成</td>
<td th:if="${o.status == 1}">已完成</td>
<td>
<button th:if="${o.status == 0}" th:href="@{/order/finish/{id}(id=${o.id})}" type="button">完成订单</button>
</td>
</tr>
</tbody>
</table>
3. 安全框架
使用Spring Security实现安全管理,下面是配置文件的内容:
# security
spring.security.user.name=admin
spring.security.user.password=123456
# session
server.servlet.session.timeout=1800
配置文件中配置了登录账号和密码,以及session的过期时间。
四、总结
本项目涉及到了Spring Boot、MyBatis、MySQL、Spring Security以及Thymeleaf等技术,通过本项目的实战开发,相信大家已经掌握了这些技术的基本使用方式。此外,我们还介绍了一些常见的Web开发技术,例如下单、查看订单以及管理员的订单管理等功能,这些都是开发Web应用必不可少的内容。希望大家通过本项目的实战练习,不仅能够掌握这些技术的应用,同时也能够提升自己的Web应用开发能力。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实战项目之校园跑腿管理系统的实现 - Python技术站