快递e栈系统
项目介绍
系统分为pc端后台管理模块以及手机端快递员以及用户操作模块。管理员可以在后台管理模块中对快递、快递员账户以及用户账户进行增删该查;快递员可以通过手机端进行快递的存取,用户可以通过手机端取快递。快递、快递员和用户的相关信息存储于Mysql数据库中,项目使用idea平台进行编写,使用tomcat作为服务器。
相关后端代码以及前端网页已上传至gitee平台 点击跳转快递e栈项目相关信息
设计思路
1、后台管理模块
- bean包中的核心类
一个快递员类(Courier),一个用户类(User),一个包裹类(Express),一个前后端传输数据的信息类(Message)。快递员类,用户类、包裹类中的属性与数据库中的相关表中的属性一致,用户保存从数据库中查询出来的数据。
- dao包中的方法
一个管理员登录和退出的方法,快递,快递员账户以及用户账户增删改查的方法。
- util包中的主要工具
日期格式化工具(将Date类型的数据进行格式化)、德鲁伊连接池工具(用于连接数据库)、json类型转换工具(后端将发送的数据转换成json格式发送给前端)、随机数获取工具(获取的随机数用作取件码)、短信发送工具(通过阿里云的短信服务向用户发送短信验证码)。
- filter包
这是前后端进行交互时的过滤器包,检查用户权限过滤器,交互过程中的字符编码过滤器。
- conntroller包
后端控制部分,接收前端发出的相关指令,执行相关方法,给前端相应,主要有控制管理员登录的响应方法,控制快递、快递员账户以及用户账户增删改查的响应方法,手机端快递存取以及查询的响应方法,手机端账户个人信息认证和修改的响应方法。
2、前端视图模块
-
ajax交互
表单提交的请求涉及账户安全方面,因此使用ajax中的post交互(请求指令、交互的参数、响应的结果、接收响应参数的格式)。
按键提交的指令不涉及账户安全,使用ajax中的get(getJSON可以少写一个接收参数格式的参数)交互(请求指令、交互的参数、响应的结果)。