开新坑了!仍然是按章节来撰写单独的博客,这里实时更新进度ε=ε=ε=(~ ̄▽ ̄)~
目录
8~13,流程与快递表格创建、API设计、DAO接口编写、SQL语句编写、DAO编写+DAO测试、Express Service编写
完整项目在这里<( ̄︶ ̄)↗[GO!]:【仅供参考!】
每次commit都会有附带的信息标注补充了哪部分的功能,可以单独查看具体修改了哪些地方。
ExpressManagementSystemhttps://github.com/GoodbyeFirefly/ExpressManagementSystem
实现的内容包括但不限于以下内容:
后台管理
- 管理员登录
- 管理员退出
- 快件增加
- 快件删除
- 快件修改
- 快件列表查看
- 用户增加
- 用户修改
- 用户删除
- 用户列表查看
- 快递员增加
- 快递员删除
- 快递员修改
- 快递员查询
- 控制台-显示用户人数
- 控制台-显示快递员人数
- 控制台-显示总快件数
- .控制台-显示等待取件数量
微信端
- 用户、快递员登录
- 用户、快递员注册
- 用户我的取件列表(未取件已取件)
- 快递员取件码取件
- 首页根据快递单号查询快递信息
- 快递员录入快递
- 快递员历史查询【类似于区间列表?分为录入录出?】
- 个人中心-昵称显示与修改
- 修改密码
- 快递员历史查询
- 懒人排行榜
一,后台管理
1,编写MVC框架
@&再见萤火虫&【07-项目训练_编写MVC框架】https://blog.csdn.net/qq_41528502/article/details/119805342
2,二维码生成
@ &再见萤火虫&【07-项目训练_二维码生成】https://blog.csdn.net/qq_41528502/article/details/119853901
3,Layer
@ &再见萤火虫&【07-项目训练_Layer】https://blog.csdn.net/qq_41528502/article/details/119855620
4,阿里云短信
项目的短信申请的前提是:必须是上线的项目或者工信部备案的项目,所以短信就不申请了
解决方式,随机产生一个随机数,模拟发短信就可以
return new Random().nextInt(900000)+100000
5,项目搭建与工具整理
@&再见萤火虫&【07-项目训练_项目搭建与工具整理】https://blog.csdn.net/qq_41528502/article/details/119874998
6,管理员数据操作部分
@ &再见萤火虫&【07-项目训练_管理员数据操作部分】https://blog.csdn.net/qq_41528502/article/details/120110450
7,管理员登录前后端交互
@&再见萤火虫&【07-项目训练_管理员登录前后端交互】https://blog.csdn.net/qq_41528502/article/details/120116482
8~13,流程与快递表格创建、API设计、DAO接口编写、SQL语句编写、DAO编写+DAO测试、Express Service编写
14,阿里云短信集成
这里由于短信功能无法使用,所以采取控制台输出的形式,证明短信发送
自定义短信发送工具SMSUtil
package com.xxy.util;
public class SMSUtil {
public static boolean send(String phoneNumber,String code) {
System.out.println("已向" + phoneNumber + "发送取件码:" + code);
return true;
}
}
在ExpressService中的insert方法中添加短信发送功能
/**
* 快递的录入
*
* @param e 要录入的快递对象
* @return 录入的结果,true表示成功,false表示失败
*/
public static boolean insert(Express e) {
e.setCode(RandomUtil.getCode()+"");
try {
boolean insert = dao.insert(e);
boolean send = false;
if (insert) {
send = SMSUtil.send(e.getUserphone(), e.getCode());
}
return send;
} catch (DuplicateCodeException e1) {
// 捕获到取件码重复后 递归调用插入
return insert(e);
}
}
15,控制台部分
@&再见萤火虫&【07-项目训练_控制台部分】https://blog.csdn.net/qq_41528502/article/details/120188636
16~18,分页列表、快递录入、删除和修改
@&再见萤火虫&【07-项目训练_分页列表、快递录入、删除和修改】https://blog.csdn.net/qq_41528502/article/details/120193641
19,权限控制
@ &再见萤火虫&【07-项目训练_权限控制】https://blog.csdn.net/qq_41528502/article/details/120234076
二,微信端
1,短信登陆和退出登录
@&再见萤火虫&【07-项目训练_短信登陆和退出登录】https://blog.csdn.net/qq_41528502/article/details/120618726
2,快递列表
@&再见萤火虫&【07-项目训练_快递列表】https://blog.csdn.net/qq_41528502/article/details/120630724
3,二维码展示
4,ngrok内网穿透
5,微信js扫码
内网穿透完成后,需要申请微信公众号,并在上面对IP地址进行配置(每次切换网络时,IP白名单都需要重新进行配置),才能调用微信扫一扫功能。由于域名问题,这里就不再补充这个功能了。
6,取件
对学习Java感兴趣的同学欢迎加入QQ学习交流群:1126298731
有问题欢迎提问,大家一起在学习Java的路上打怪升级!(o゜▽゜)o☆[BINGO!]