计算机毕业设计 Java web物流配送管理系统
文章目录
- 0 项目说明
- 1 项目各文件介绍
- 2 项目运行准备工作
- 3 项目目录结构介绍
- 4 效果图展示
- 5 项目源码
0 项目说明
基于Java web的物流配送管理系统
提示:适合用于课程设计或毕业设计,工作量达标,源码开放
项目分享:
https://gitee.com/asoonis/feed-neo
1 项目各文件介绍
- Logistics_Manage_System 项目主文件,也就是该项目你需要导入运行的文件
- hibernate_mapping这个项目文件,是我把这其中的hibernate单独另外拿出来对hibernate进行讲解分析,这个项目文件与物流的项目没有具体关系,只是对hibernate的一个案例分析,运行的话每一个包下都有main主函数,可以直接进行java类的mian函数运行即可,里面有数据库表的一对一、一对多以及多对多的数据关系,可以用来对hibernate学习的参考使用
- img 用于有关项目的功能截图以及存放文件
- test 这个文件是当时我对项目的一些部分功能测试,可以不做考虑
- word 有关该项目的部分文档设计
2 项目运行准备工作
- 导入Logistics_Manage_System该项目文件
- 数据库文件为conf目录下的db.properties,这是导入项目后需要看的第一个文件,也是你项目运行需要唯一注意的文件
- 项目启动前,看一下db.properties这个文件是不是和你本地的数据库统一(用户名以及密码),我用的是mysql数据库,之后你要创建一个名为logistics的数据库,然后启动项目就好了,数据库表的工作就交给hibernate,它会为你自动创建数据库表的。至此项目启动成功。
- 因为该项目没有使用Maven工程的构建方式,所以你不需要考虑jar包的问题,项目中所涉及到的jar包都放在了WEB-INF下的lib目录文件下
- 完成以上的几点你的项目就已经成功跑起来了
3 项目目录结构介绍
|-- build // 配置文件无需考虑
|-- conf // 项目有关的配置文件
| |-- applicationContext.xml // 应用上下文配置文件
| |-- applicationContext-beans.xml // JavaBean配置文件
| |-- db.properties // 数据库配置文件
| |-- hibernate.cfg.xml // hibernate配置文件
| |-- struts.xml // 与Struts有关的配置
|-- src // 源码目录
| |-- com
| |-- wt
| |-- action
| |-- AdminAction.java // 管理员处理类
| |-- CreateImageAction.java // 验证码生成处理类
| |-- OrderAction.java // 订单处理类
| |-- UserAction.java // 用户处理类
| |-- VerifyCodeAction.java // 另一种验证码生成处理类
| |-- dao
| |-- AdminDao.java // 管理员处理dao层部分
| |-- BaseDao.java // 可被其他dao层重复利用进行减少代码冗余的dao层部分
| |-- OrderDao.java // 订单处理dao层部分
| |-- UserDao.java // 用户处理dao层部分
| |-- entity
| |-- Admin.java // 管理员实体类
| |-- Admin.hbm.xml
| |-- Book.java // 书籍实体类
| |-- Book.hbm.xml
| |-- Order.java // 订单实体类
| |-- Order.hbm.xml
| |-- User.java // 用户实体类
| |-- User.hbm.xml
| |-- Warehouse.java // 仓库实体类
| |-- Warehouse.hbm.xml
| |-- fileHandle
| |-- FileHandle.java // 文件处理类
| |-- interceptor
| |-- AdminLoginInterceptor.java // 管理员拦截器处理类
| |-- UserLoginInterceptor.java // 用户登录拦截器处理类
| |-- UserLoginLogisticsInterceptor.java // 用户登录物流配送中心拦截器处理类
| |-- UserLoginShoppingInfoInterceptor.java // 用户登录商城拦截器处理类
| |-- jsonHandle
| |-- AdminLoginJsonHandle.java // 管理员登录json数据处理类
| |-- ApplyResetPasswordJsonHandle.java // 邮件发送json数据处理类
| |-- LoginJsonHandle.java // 用户登录json数据处理类
| |-- RegisterJsonHandle.java // 注册用户json数据处理类
| |-- ResetPasswordJsonHandle.java // 修改密码json数据处理类
| |-- UserValidate.java // 用户验证处理类
| |-- service
| |-- AdminService.java // 管理员service层处理类
| |-- OrderService.java // 订单service层处理类
| |-- UserService.java // 用户service层处理类
| |-- utilMail
| |-- ApplyResetPassword.java // 发送邮件修改密码模拟类
| |-- MailSenderInfo.java // 邮件注册信息
| |-- MyAuthenticator.java // 获取发送邮件者信息
| |-- SimpleMailSender.java // 以文本格式发送邮件
| |-- Test.java // 邮件发送测试类,可单独运行进行邮件发送测试
| |-- template
| |-- emailTemplate.vm // 发送邮件的模板
| |-- WebContent // 页面入口文件由于其中涉及的都是前端页面以及js、css部分这里不做过多介绍,根据命名也能很好的推测出
| |-- css // 第三方提供的css
| |-- js // 第三方提供的js
| |-- template
| |-- template.ftl // 下载word文档的模板
| |-- static // 特定页面使用的手写js以及css
| |-- css
| |-- js
| |-- WEB-INF
| | -- lib // jar 包存放位置
| | -- web.xml // 项目及工具的依赖配置文件
|-- README.md // 说明
4 效果图展示
首页展示
管理员登录页面
管理员管理用户信息页面
订单配送中心页面
5 项目源码
package com.wt.action;import java.util.ArrayList;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.RequestAware;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.Preparable;
import com.wt.entity.Book;
import com.wt.entity.Order;
import com.wt.entity.Warehouse;
import com.wt.service.OrderService;public class OrderAction extends ActionSupport implements RequestAware,
ModelDriven<Book>, Preparable{private static final long serialVersionUID = 1L;private OrderService orderService;ActionContext context = ActionContext.getContext();HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);HttpSession session = request.getSession();// ����Ϊ��ȡ����String userName = (String) session.getAttribute("username");String bookname = request.getParameter("bookname");public void setOrderService(OrderService orderService) {this.orderService = orderService;}// ����Ϊ��ѯ�û��Ĺ����¼public void query() {// ����Ϊ��ѯ�û��Ķ����б�List<Order> orders = orderService.findOrder(userName);List<Book> books = new ArrayList<>();for (Order order : orders) {books.add(order.getBook());}// ����Ϊͼ���б�for (Book book : books) {System.out.println("book.getBook_name() --- " + book.getBook_name());System.out.println("book.getPrice() --- " + book.getPrice());}if(books != null){Map<String, Object> mapSession = ActionContext.getContext().getSession();mapSession.put("books", books);}}// ����Ϊ��ѯ�û��Ĺ����¼public void logisticsQuery() {// ����Ϊ��ѯ�û��Ķ����б�List<Order> orders = orderService.findOrder(userName);List<Book> books = new ArrayList<>();for (Order order : orders) {books.add(order.getBook());}// ����Ϊͼ���б�
// for (Book book : books) {// System.out.println("book.getBook_name() --- " + book.getBook_name());
// System.out.println("book.getPrice() --- " + book.getPrice());
// }// 0 Ϊ��������1Ϊ���䡢2Ϊ���͡�3Ϊǩ��// 0 Ϊ������List<Book> pendingBooks = new ArrayList<>();for (Book book : books) {if(book.getBook_state() == 0){pendingBooks.add(book);}}// 1Ϊ����List<Book> transportBooks = new ArrayList<>();for (Book book : books) {if(book.getBook_state() == 1){transportBooks.add(book);}}// 2Ϊ����List<Book> sendBooks = new ArrayList<>();for (Book book : books) {if(book.getBook_state() == 2){sendBooks.add(book);}}// 3Ϊǩ��List<Book> signBooks = new ArrayList<>();for (Book book : books) {if(book.getBook_state() == 3){signBooks.add(book);}}if(books != null){Map<String, Object> mapSession = ActionContext.getContext().getSession();mapSession.put("books", books);mapSession.put("pendingBooks", pendingBooks);mapSession.put("transportBooks", transportBooks);mapSession.put("sendBooks", sendBooks);mapSession.put("signBooks", signBooks);}}public String save(){System.out.println("saveOrder");String StrQuantity = request.getParameter("quantity");int quantity = Integer.parseInt(StrQuantity);String StrPrice = request.getParameter("price");int unit_price = Integer.parseInt(StrPrice);int price = quantity * unit_price;// ��ȡ�ֿ��е�ͼ��Warehouse w_book = orderService.findWarehouseBook(bookname);int w_quantity = w_book.getQuantity();String w_q = Integer.toString(w_quantity);w_quantity = w_quantity - quantity;if(w_quantity < 0){session.setAttribute("notEnough", "notEnough");session.setAttribute("w_q", w_q);session.setAttribute("bookname", bookname);System.out.println("��治��");}else{session.removeAttribute("notEnough");session.removeAttribute(w_q);session.removeAttribute(bookname);// �½�����Order order = new Order();Book book = new Book();book.setBook_name(bookname);book.setQuantity(quantity);book.setPrice(price);book.setBook_state(0);order.setUser_name(userName);orderService.saveOrUpdateBook(book);order.setBook(book);orderService.saveOrUpdateOrder(order);// ���²ֿ��е�ͼ����Ŀw_book.setQuantity(w_quantity);orderService.saveOrUpdateWarehouseBook(w_book);}query();return "save";}public String shoppingInfo(){query();return "shoppingInfo";}public String logisticsInfo(){logisticsQuery();return "logisticsInfo";}@Overridepublic void setRequest(Map<String, Object> arg0) {// TODO Auto-generated method stub}@Overridepublic void prepare() throws Exception {// TODO Auto-generated method stub}@Overridepublic Book getModel() {// TODO Auto-generated method stubreturn null;}}
项目分享:
https://gitee.com/asoonis/feed-neo
计算机毕业设计 Java web物流配送管理系统相关推荐
- JAVA计算机毕业设计上虞烟草物流配送系统(附源码、数据库)
JAVA计算机毕业设计上虞烟草物流配送系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- 计算机毕业设计Java印染公司信息管理系统(系统+程序+mysql数据库+Lw文档)
计算机毕业设计Java印染公司信息管理系统(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java印染公司信息管理系统(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...
- 计算机毕业设计Java无人售货机管理系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java无人售货机管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java无人售货机管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S ...
- 计算机毕业设计Java的健身俱乐部综合管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java的健身俱乐部综合管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java的健身俱乐部综合管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...
- 计算机毕业设计Java街舞公司管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java街舞公司管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java街舞公司管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- 计算机毕业设计Java的影视资讯管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java的影视资讯管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java的影视资讯管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...
- 计算机毕业设计Java服装连锁店后台管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java服装连锁店后台管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java服装连锁店后台管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...
- 计算机毕业设计Java阿博图书馆管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java阿博图书馆管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java阿博图书馆管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...
- 计算机毕业设计Java保险公司风险测评管理系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java保险公司风险测评管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java保险公司风险测评管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...
最新文章
- 字符串-字符串反转(双指针)
- Linux中的 awk查找日志中的相关记录
- oracle 1g apex030200,APEX_030200
- @responseBody 返回更多数据
- mysql共享锁使用方法_浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景...
- java 方法 链路 trace_arthas命令trace追踪方法链路
- 卸载oracle11g步骤_oracle11g完全卸载步骤来了,你真的不来看看吗
- jdk的安装及环境变量的配置
- TextView英文自动换行解决方法
- Ethernet_II帧和802.3_Ethernet帧格式比较
- 电子书CHM格式转换为PDF文件(转)
- unity 贴图合并_[2018.4]Unity版本迭代与效果提升
- pytorch之数据:pack_padded_sequence()与pad_packed_sequence()
- 元宇宙链游OAS即将正式上线,社区热度只增不减
- 思科VPLS解决方案
- 【GNN】task1-简单图论 Data类-PyG中图的表示及使用
- NABCD 分析 - TEAM LESS ERROR
- 微信小程序、苹果手机(ios)时间格式显示NAN.....(已解决)
- 实在憋不住了,出来透透气。
- 【java基础】java的官网和jdk安装和下载