作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
本项目分为前后台,分为普通用户与管理员两个角色,前台为普通用户登录,后台为管理员登录;
管理员角色包含以下功能:
管理员登录,修改密码,类别管理,水果管理,订单管理,网站论坛管理,网站公告管理等功能。
用户角色包含以下功能:
查看首页,查看水果详情,加入购物车,提交订单,修改个人信息,查看并提交留言,查看我的订单等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;
技术栈
1. 后端:mysql+Spring+hibernate+struts2
2. 前端:JSP+CSS+JavaScript
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中WebRoot/WEB-INF/applicationContext.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入http://localhost:8080/fruit 登录
注:tomcat中配置项目路径必须为/fruit 否则会有异常
管理员账号/密码:admin/admin
用户账号/密码:user/123456
前台用户角色
后台管理角色
相关代码
adminAction
package com.action;
import java.util.List;
import java.util.Map;
import org.apache.struts2.ServletActionContext;
import com.dao.TAdminDAO;
import com.model.TAdmin;
import com.opensymphony.xwork2.ActionSupport;
public class adminAction extends ActionSupport
{
private int userId;
private String userName;
private String userPw;
private String message;
private String path;
private int index=1;
private TAdminDAO adminDAO;
public String adminAdd()
{
TAdmin admin=new TAdmin();
admin.setUserName(userName);
admin.setUserPw(userPw);
adminDAO.save(admin);
this.setMessage("²Ù×÷³É¹¦");
this.setPath("adminManage.action");
return "succeed";
}
public String adminManage()
{
List adminList=adminDAO.findAll();
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("adminList", adminList);
return ActionSupport.SUCCESS;
}
public String adminDel()
{
adminDAO.delete(adminDAO.findById(userId));
this.setMessage("ɾ³ý³É¹¦");
this.setPath("adminManage.action");
return "succeed";
}
public TAdminDAO getAdminDAO()
{
return adminDAO;
}
public void setAdminDAO(TAdminDAO adminDAO)
{
this.adminDAO = adminDAO;
}
public String getMessage()
{
return message;
}
public int getIndex()
{
return index;
}
public void setIndex(int index)
{
this.index = index;
}
public void setMessage(String message)
{
this.message = message;
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path = path;
}
public int getUserId()
{
return userId;
}
public void setUserId(int userId)
{
this.userId = userId;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getUserPw()
{
return userPw;
}
public void setUserPw(String userPw)
{
this.userPw = userPw;
}
}
buyAction
package com.action;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.dao.TCatelogDAO;
import com.dao.TGoodsDAO;
import com.dao.TOrderDAO;
import com.dao.TOrderItemDAO;
import com.model.TGoods;
import com.model.TOrder;
import com.model.TOrderItem;
import com.model.TUser;
import com.opensymphony.xwork2.ActionSupport;
import com.util.Cart;
public class buyAction extends ActionSupport
{
private int goodsId;
private int quantity;
private int orderId;
private TGoodsDAO goodsDAO;
private TOrderDAO orderDAO;
private TOrderItemDAO orderItemDAO;
private String message;
private String path;
private String odderSonghuodizhi;
private String odderFukuangfangshi;
public String addToCart()
{
TGoods goods=goodsDAO.findById(goodsId);
TOrderItem orderItem=new TOrderItem();
orderItem.setGoods(goods);
orderItem.setGoodsQuantity(quantity);
Map session= ServletActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
cart.addGoods(goodsId, orderItem);
session.put("cart",cart);
//this.setMessage("");
this.setPath("myCart.action");
return "succeed";
}
public String myCart()
{
return ActionSupport.SUCCESS;
}
public String orderQueren()
{
Map request=(Map)ServletActionContext.getContext().get("request");
return ActionSupport.SUCCESS;
}
public String orderSubmit()
{
Map session= ServletActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
TUser user=(TUser)session.get("user");
TOrder order=new TOrder();
order.setOrderBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));
order.setOrderDate(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));
order.setOrderZhuangtai("no");//δÊÜÀí
order.setOrderUserId(user.getUserId());
order.setOrderJine(cart.getTotalPrice());
System.out.println(odderFukuangfangshi+"%%%%%%%%%");
order.setOdderFukuangfangshi(odderFukuangfangshi);
order.setOdderSonghuodizhi(odderSonghuodizhi);
orderDAO.save(order);
for (Iterator it = cart.getItems().values().iterator(); it.hasNext();)
{
TOrderItem orderItem = (TOrderItem) it.next();
orderItem.setOrderId(order.getOrderId());
orderItem.setGoodsId(orderItem.getGoods().getGoodsId());
goodsDAO.getHibernateTemplate().bulkUpdate("update TGoods set goodsKucun=goodsKucun-"+orderItem.getGoodsQuantity() +" where goodsId="+orderItem.getGoods().getGoodsId());
orderItemDAO.save(orderItem);
}
cart.getItems().clear();
session.put("cart", cart);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("order", order);
return ActionSupport.SUCCESS;
}
public String myOrder()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user");
String sql="from TOrder where orderUserId="+user.getUserId();
List orderList=orderDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderList", orderList);
return ActionSupport.SUCCESS;
}
public String orderMana()
{
String sql="from TOrder order by orderUserId";
List orderList=orderDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderList", orderList);
return ActionSupport.SUCCESS;
}
public String orderDel()//Óû§×Ô¼ºÉ¾³ý¶©µ¥
{
TOrder order=orderDAO.findById(orderId);
orderDAO.delete(order);
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user");
this.setMessage("ɾ³ý³É¹¦");
this.setPath("myOrder.action?userId="+user.getUserId());
return "succeed";
}
public String orderDelByAd()//¹ÜÀíԱɾ³ý¶©µ¥
{
TOrder order=orderDAO.findById(orderId);
orderDAO.delete(order);
String sql="delete from TOrderItem where orderId="+orderId;
orderItemDAO.getHibernateTemplate().bulkUpdate(sql);
this.setMessage("ɾ³ý³É¹¦");
this.setPath("orderMana.action");
return "succeed";
}
public String orderShouli()
{
TOrder order=orderDAO.findById(orderId);
order.setOrderZhuangtai("yes");//ÒѾÊÜÀí¶©µ¥
orderDAO.attachDirty(order);
this.setMessage("ÊÜÀí¶©µ¥³É¹¦");
this.setPath("orderMana.action");
return "succeed";
}
public String orderDetail()
{
String sql="from TOrderItem where orderId="+orderId;
List orderItemList=orderItemDAO.getHibernateTemplate().find(sql);
for(int i=0;i<orderItemList.size();i++)
{
TOrderItem orderItem=(TOrderItem)orderItemList.get(i);
orderItem.setGoods(goodsDAO.findById(orderItem.getGoodsId()));
}
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderItemList", orderItemList);
return ActionSupport.SUCCESS;
}
public String caiwuMana()
{
String sql="from TOrder";
List orderList=orderDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderList", orderList);
return ActionSupport.SUCCESS;
}
public String caiwuTongji()
{
HttpServletRequest request1=ServletActionContext.getRequest();
String shijian_sta=request1.getParameter("shijian_sta");
String shijian_end=request1.getParameter("shijian_end");
String sql="from TOrder where orderDate >=? and orderDate<=?";
Object[] o={shijian_sta,shijian_end};
List orderList=orderDAO.getHibernateTemplate().find(sql,o);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("orderList", orderList);
return ActionSupport.SUCCESS;
}
public String testCart()
{
Map session= ServletActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
Map items=cart.getItems();
for (Iterator it = items.values().iterator(); it.hasNext();)
{
TOrderItem orderItem = (TOrderItem) it.next();
TGoods goods = orderItem.getGoods();
System.out.println(goods.getGoodsName()+"£ºÃçÆÔÃû³Æ");
int quantity = orderItem.getGoodsQuantity();
System.out.println(quantity+"£ºÃçÆÔÊýÁ¿");
System.out.println("--------------------------------------------------");
}
return null;
}
public TGoodsDAO getGoodsDAO()
{
return goodsDAO;
}
public String getOdderFukuangfangshi()
{
return odderFukuangfangshi;
}
public void setOdderFukuangfangshi(String odderFukuangfangshi)
{
this.odderFukuangfangshi = odderFukuangfangshi;
}
public String getOdderSonghuodizhi()
{
return odderSonghuodizhi;
}
public void setOdderSonghuodizhi(String odderSonghuodizhi)
{
this.odderSonghuodizhi = odderSonghuodizhi;
}
public void setGoodsDAO(TGoodsDAO goodsDAO)
{
this.goodsDAO = goodsDAO;
}
public int getGoodsId()
{
return goodsId;
}
public int getOrderId()
{
return orderId;
}
public void setOrderId(int orderId)
{
this.orderId = orderId;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path = path;
}
public void setGoodsId(int goodsId)
{
this.goodsId = goodsId;
}
public TOrderDAO getOrderDAO()
{
return orderDAO;
}
public void setOrderDAO(TOrderDAO orderDAO)
{
this.orderDAO = orderDAO;
}
public TOrderItemDAO getOrderItemDAO()
{
return orderItemDAO;
}
public void setOrderItemDAO(TOrderItemDAO orderItemDAO)
{
this.orderItemDAO = orderItemDAO;
}
public int getQuantity()
{
return quantity;
}
public void setQuantity(int quantity)
{
this.quantity = quantity;
}
}
如果也想学习本系统,下面领取。关注并回复:109ssh