母婴用品商城系统带万字文档

获取完整项目

关注@功@纵@浩: 小猿天天学习

有问题,或者需要协助调试运行项目的也可以

语言 : Java 数据库 : MySQL

技术栈:spring、struts2、hibermate、js

在这里插入图片描述

一、项目页面展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、万字文档

在这里插入图片描述

在这里插入图片描述

三、部分代码

package com.itbaizhan.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 javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.itbaizhan.dao.TGoodsDAO;
import com.itbaizhan.dao.TMingxiDAO;
import com.itbaizhan.dao.TOrderDAO;
import com.itbaizhan.model.TGoods;
import com.itbaizhan.model.THuiyuan;
import com.itbaizhan.model.TMingxi;
import com.itbaizhan.model.TOrder;
import com.itbaizhan.util.Cart;
import com.opensymphony.xwork2.ActionSupport;

public class buyAction extends ActionSupport
{
	private TGoodsDAO goodsDAO;
	private TOrderDAO orderDAO;
	private TMingxiDAO mingxiDAO;
	
	private String message;
	private String path;
	
	public String addToCart()
	{
		HttpServletRequest request=ServletActionContext.getRequest();
		HttpSession session=request.getSession();
		
		int goodsId=Integer.parseInt(request.getParameter("goodsId"));
		int shuliang=Integer.parseInt(request.getParameter("shuliang"));
		
		TGoods goods=goodsDAO.findById(goodsId);
		TMingxi mingxi=new TMingxi();
		mingxi.setGoods(goods);
		mingxi.setGoodsShuliang(shuliang);
		
		Cart cart = (Cart)session.getAttribute("cart");
		cart.addGoods(goodsId, mingxi);
		session.setAttribute("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()
	{
		HttpServletRequest request=ServletActionContext.getRequest();
		HttpSession session=request.getSession();
		
		Cart cart = (Cart)session.getAttribute("cart");
		THuiyuan huiyuan=(THuiyuan)session.getAttribute("huiyuan");
		
		TOrder order=new TOrder();
		//order.setId(id);
		order.setBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));
		order.setXiadanshi(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));
		order.setZt("待受理");
		
		order.setSonghuodizhi(request.getParameter("songhuodizhi"));
		order.setFukuanfangshi(request.getParameter("fukuanfangshi"));
		order.setZongjia(cart.getTotalPrice());
		order.setHuiyuanId(huiyuan.getId());
		
		
		orderDAO.save(order);
		
		for (Iterator it = cart.getItems().values().iterator(); it.hasNext();)
		{

			TMingxi mingxi = (TMingxi) it.next();
			
			mingxi.setOrderId(order.getId());
			mingxi.setGoodsId(mingxi.getGoods().getId());
			
			mingxiDAO.save(mingxi);
		}
		
		cart.getItems().clear();
		session.setAttribute("cart", cart);
		
		request.setAttribute("order", order);
		
		return ActionSupport.SUCCESS;
		
	}
	
	
	
	public String orderMine()
	{
		Map session= ServletActionContext.getContext().getSession();
		THuiyuan huiyuan=(THuiyuan)session.get("huiyuan");
		
		String sql="from TOrder where huiyuanId="+huiyuan.getId();
		List orderList=orderDAO.getHibernateTemplate().find(sql);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("orderList", orderList);
		
		return ActionSupport.SUCCESS;
	}
	
	
	public String orderDel()
	{
		HttpServletRequest request=ServletActionContext.getRequest();
		int id=Integer.parseInt(request.getParameter("id"));
		
		TOrder order=orderDAO.findById(id);
		orderDAO.delete(order);
		
		this.setMessage("订单删除完毕");
		this.setPath("orderMine.action");
		return "succeed";
		
	}
	
	
	
	public String orderMana()
	{
		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 orderShouli()
	{
		HttpServletRequest request=ServletActionContext.getRequest();
		int id=Integer.parseInt(request.getParameter("id"));
		
		TOrder order=orderDAO.findById(id);
		order.setZt("已受理");
		orderDAO.attachDirty(order);
		
		request.setAttribute("msg", "受理订单成功");
		return "msg";
	}
	
	
	
	public String orderDetail()
	{
		HttpServletRequest request=ServletActionContext.getRequest();
		int orderId=Integer.parseInt(request.getParameter("orderId"));
		
		String sql="from TMingxi where orderId="+orderId;
		List mingxiList=mingxiDAO.getHibernateTemplate().find(sql);
		for(int i=0;i<mingxiList.size();i++)
		{
			TMingxi mingxi=(TMingxi)mingxiList.get(i);
			mingxi.setGoods(goodsDAO.findById(mingxi.getGoodsId()));
		}
		request.setAttribute("mingxiList", mingxiList);
		return ActionSupport.SUCCESS;
	}



	public TGoodsDAO getGoodsDAO()
	{
		return goodsDAO;
	}



	public TMingxiDAO getMingxiDAO()
	{
		return mingxiDAO;
	}



	public void setMingxiDAO(TMingxiDAO mingxiDAO)
	{
		this.mingxiDAO = mingxiDAO;
	}



	public void setGoodsDAO(TGoodsDAO goodsDAO)
	{
		this.goodsDAO = goodsDAO;
	}



	public TOrderDAO getOrderDAO()
	{
		return orderDAO;
	}



	public void setOrderDAO(TOrderDAO orderDAO)
	{
		this.orderDAO = orderDAO;
	}



	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;
	}
	
}

package com.itbaizhan.action;

import java.util.List;
import java.util.Map;

import org.apache.struts2.ServletActionContext;

import com.itbaizhan.dao.TCuxiaoDAO;
import com.itbaizhan.dao.TGoodsDAO;
import com.itbaizhan.model.TCuxiao;
import com.opensymphony.xwork2.ActionSupport;

public class cuxiaoAction extends ActionSupport
{
	private Integer id;
	private String biaoti;
	private String neirong;
	private String fabushi;
	
	private TCuxiaoDAO cuxiaoDAO;
	
	public String cuxiaoAdd()
	{
		TCuxiao cuxiao=new TCuxiao();
		
		cuxiao.setBiaoti(biaoti);
		cuxiao.setNeirong(neirong);
		cuxiao.setFabushi(fabushi);
		
		cuxiaoDAO.save(cuxiao);
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("msg", "信息添加完毕");
		return "msg";
	}
	
	public String cuxiaoMana()
	{
		String sql="from TCuxiao";
		List cuxiaoList=cuxiaoDAO.getHibernateTemplate().find(sql);
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("cuxiaoList", cuxiaoList);
		return ActionSupport.SUCCESS;
	}
	
	public String cuxiaoDel()
	{
		TCuxiao cuxiao=cuxiaoDAO.findById(id);
		cuxiaoDAO.delete(cuxiao);
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("msg", "信息删除完毕");
		return "msg";
	}
	
	
	
	public String cuxiaoAll()
	{
		String sql="from TCuxiao";
		List cuxiaoList=cuxiaoDAO.getHibernateTemplate().find(sql);
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("cuxiaoList", cuxiaoList);
		return ActionSupport.SUCCESS;
	}
	
	public String cuxiaoDetailQian()
	{
		TCuxiao cuxiao=cuxiaoDAO.findById(id);
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("cuxiao", cuxiao);
		return ActionSupport.SUCCESS;
	}

	public Integer getId()
	{
		return id;
	}

	public void setId(Integer id)
	{
		this.id = id;
	}

	public String getBiaoti()
	{
		return biaoti;
	}

	public void setBiaoti(String biaoti)
	{
		this.biaoti = biaoti;
	}

	public String getNeirong()
	{
		return neirong;
	}

	public void setNeirong(String neirong)
	{
		this.neirong = neirong;
	}

	public String getFabushi()
	{
		return fabushi;
	}

	public void setFabushi(String fabushi)
	{
		this.fabushi = fabushi;
	}

	public TCuxiaoDAO getCuxiaoDAO()
	{
		return cuxiaoDAO;
	}

	public void setCuxiaoDAO(TCuxiaoDAO cuxiaoDAO)
	{
		this.cuxiaoDAO = cuxiaoDAO;
	}
	
}

package com.itbaizhan.action;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.itbaizhan.dao.THuiyuanDAO;
import com.itbaizhan.model.THuiyuan;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class huiyuanAction extends ActionSupport
{
	private Integer id;
	private String loginname;
	private String loginpw;
	private String xingming;
	
	private String xingbie;
	private String nianling;
	private String address;
	private String dianhua;
	
	private String leixing;
	private String del;
	
	private String message;
	private String path;
	
	private THuiyuanDAO huiyuanDAO;
	
	
	
	public String huiyuanReg()
	{
		HttpServletRequest request=ServletActionContext.getRequest();
		
		String sql="from THuiyuan where loginname=?";
		Object[] c={loginname.trim()};
		List huiyuanList=huiyuanDAO.getHibernateTemplate().find(sql,c);
		if(huiyuanList.size()>0)
		{
			this.setMessage("账号已被占用,请重新注册");
			this.setPath("site/userreg/userreg.jsp");
		}
		else
		{
			THuiyuan huiyuan=new THuiyuan();
			
			//huiyuan.setId(id);
			huiyuan.setLoginname(loginname);
			huiyuan.setLoginpw(loginname);
			huiyuan.setXingming(xingming);
			
			huiyuan.setXingbie(xingbie);
			huiyuan.setNianling(nianling);
			huiyuan.setAddress(address);
			huiyuan.setDianhua(dianhua);
			
			huiyuan.setLeixing("普通会员");
			huiyuan.setDel("no");
			
			huiyuanDAO.save(huiyuan);
			
			this.setMessage("注册成功,请登录");
			this.setPath("site/userreg/userreg.jsp");
		}
		
		return "succeed";
	}
		
	

	public String huiyuanMana()
	{
		String sql="from THuiyuan where del='no'";
		List huiyuanList=huiyuanDAO.getHibernateTemplate().find(sql);
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("huiyuanList", huiyuanList);
		return ActionSupport.SUCCESS;
	}
	
	public String huiyuanDel()
	{
		THuiyuan huiyuan=huiyuanDAO.findById(id);
		huiyuan.setDel("yes");
		huiyuanDAO.attachDirty(huiyuan);
		
		this.setMessage("删除成功");
		this.setPath("huiyuanMana.action");
		return "succeed";
	}
	
	
	

	public Integer getId()
	{
		return id;
	}

	public void setId(Integer id)
	{
		this.id = id;
	}

	public String getLoginname()
	{
		return loginname;
	}

	public void setLoginname(String loginname)
	{
		this.loginname = loginname;
	}

	public String getLoginpw()
	{
		return loginpw;
	}

	public void setLoginpw(String loginpw)
	{
		this.loginpw = loginpw;
	}

	public String getXingming()
	{
		return xingming;
	}

	public void setXingming(String xingming)
	{
		this.xingming = xingming;
	}

	public THuiyuanDAO getHuiyuanDAO()
	{
		return huiyuanDAO;
	}

	public void setHuiyuanDAO(THuiyuanDAO huiyuanDAO)
	{
		this.huiyuanDAO = huiyuanDAO;
	}

	public String getXingbie()
	{
		return xingbie;
	}

	public void setXingbie(String xingbie)
	{
		this.xingbie = xingbie;
	}

	public String getNianling()
	{
		return nianling;
	}

	public void setNianling(String nianling)
	{
		this.nianling = nianling;
	}

	public String getAddress()
	{
		return address;
	}

	public void setAddress(String address)
	{
		this.address = address;
	}

	public String getDianhua()
	{
		return dianhua;
	}

	public void setDianhua(String dianhua)
	{
		this.dianhua = dianhua;
	}

	

	public String getLeixing()
	{
		return leixing;
	}



	public void setLeixing(String leixing)
	{
		this.leixing = leixing;
	}



	public String getDel()
	{
		return del;
	}

	public void setDel(String del)
	{
		this.del = del;
	}

	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;
	}

}

package com.itbaizhan.dao;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.itbaizhan.model.TAdmin;

/**
 * Data access object (DAO) for domain model class TAdmin.
 * 
 * @see com.itbaizhan.model.TAdmin
 * @author MyEclipse Persistence Tools
 */

public class TAdminDAO extends HibernateDaoSupport {
	private static final Log log = LogFactory.getLog(TAdminDAO.class);

	// property constants
	public static final String USER_NAME = "userName";

	public static final String USER_PW = "userPw";

	protected void initDao() {
		// do nothing
	}

	public void save(TAdmin transientInstance) {
		log.debug("saving TAdmin instance");
		try {
			getHibernateTemplate().save(transientInstance);
			log.debug("save successful");
		} catch (RuntimeException re) {
			log.error("save failed", re);
			throw re;
		}
	}

	public void delete(TAdmin persistentInstance) {
		log.debug("deleting TAdmin instance");
		try {
			getHibernateTemplate().delete(persistentInstance);
			log.debug("delete successful");
		} catch (RuntimeException re) {
			log.error("delete failed", re);
			throw re;
		}
	}

	public TAdmin findById(java.lang.Integer id) {
		log.debug("getting TAdmin instance with id: " + id);
		try {
			TAdmin instance = (TAdmin) getHibernateTemplate().get(
					"com.itbaizhan.model.TAdmin", id);
			return instance;
		} catch (RuntimeException re) {
			log.error("get failed", re);
			throw re;
		}
	}

	public List findByExample(TAdmin instance) {
		log.debug("finding TAdmin instance by example");
		try {
			List results = getHibernateTemplate().findByExample(instance);
			log.debug("find by example successful, result size: "
					+ results.size());
			return results;
		} catch (RuntimeException re) {
			log.error("find by example failed", re);
			throw re;
		}
	}

	public List findByProperty(String propertyName, Object value) {
		log.debug("finding TAdmin instance with property: " + propertyName
				+ ", value: " + value);
		try {
			String queryString = "from TAdmin as model where model."
					+ propertyName + "= ?";
			return getHibernateTemplate().find(queryString, value);
		} catch (RuntimeException re) {
			log.error("find by property name failed", re);
			throw re;
		}
	}

	public List findByUserName(Object userName) {
		return findByProperty(USER_NAME, userName);
	}

	public List findByUserPw(Object userPw) {
		return findByProperty(USER_PW, userPw);
	}

	public List findAll() {
		log.debug("finding all TAdmin instances");
		try {
			String queryString = "from TAdmin";
			return getHibernateTemplate().find(queryString);
		} catch (RuntimeException re) {
			log.error("find all failed", re);
			throw re;
		}
	}

	public TAdmin merge(TAdmin detachedInstance) {
		log.debug("merging TAdmin instance");
		try {
			TAdmin result = (TAdmin) getHibernateTemplate().merge(
					detachedInstance);
			log.debug("merge successful");
			return result;
		} catch (RuntimeException re) {
			log.error("merge failed", re);
			throw re;
		}
	}

	public void attachDirty(TAdmin instance) {
		log.debug("attaching dirty TAdmin instance");
		try {
			getHibernateTemplate().saveOrUpdate(instance);
			log.debug("attach successful");
		} catch (RuntimeException re) {
			log.error("attach failed", re);
			throw re;
		}
	}

	public void attachClean(TAdmin instance) {
		log.debug("attaching clean TAdmin instance");
		try {
			getHibernateTemplate().lock(instance, LockMode.NONE);
			log.debug("attach successful");
		} catch (RuntimeException re) {
			log.error("attach failed", re);
			throw re;
		}
	}

	public static TAdminDAO getFromApplicationContext(ApplicationContext ctx) {
		return (TAdminDAO) ctx.getBean("TAdminDAO");
	}
}
package com.itbaizhan.service;

import javax.servlet.http.HttpSession;

import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;

import com.itbaizhan.util.Cart;

public class cartService
{
	public String modiNum(int goodsId,int quantity)
	{
		try
		{
			Thread.sleep(500);
		} 
		catch (InterruptedException e)
		{
			e.printStackTrace();
		}
		
		
		 WebContext ctx = WebContextFactory.get(); 
		 HttpSession session=ctx.getSession();
		 Cart cart=(Cart)session.getAttribute("cart");
		 cart.updateCart(goodsId, quantity);
		 session.setAttribute("cart", cart);
		 return "yes";
	}
	
	public String delGoodsFromCart(int goodsId)
	{
		try
		{
			Thread.sleep(500);
		} 
		catch (InterruptedException e)
		{
			e.printStackTrace();
		}
		
		 WebContext ctx = WebContextFactory.get(); 
		 HttpSession session=ctx.getSession();
		 Cart cart=(Cart)session.getAttribute("cart");
		 cart.delGoods(goodsId);
		 session.setAttribute("cart", cart);
		 return "yes";
	}
	
	
	public String clearCart()
	{
		try
		{
			Thread.sleep(1000);
		} catch (InterruptedException e)
		{
			e.printStackTrace();
		}
		 WebContext ctx = WebContextFactory.get(); 
		 HttpSession session=ctx.getSession();
		 Cart cart=(Cart)session.getAttribute("cart");
		 cart.getItems().clear();
		 session.setAttribute("cart", cart);
		 return "yes";
	}
}

package com.itbaizhan.service;

import java.util.List;

import javax.servlet.http.HttpSession;

import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;

import com.itbaizhan.dao.TAdminDAO;
import com.itbaizhan.dao.THuiyuanDAO;
import com.itbaizhan.dao.TLeibieDAO;
import com.itbaizhan.model.TAdmin;
import com.itbaizhan.model.THuiyuan;
import com.itbaizhan.util.Cart;

public class loginService
{
	private TAdminDAO adminDAO;
	private TLeibieDAO leibieDAO;
	private THuiyuanDAO huiyuanDAO;
	
	public THuiyuanDAO getHuiyuanDAO()
	{
		return huiyuanDAO;
	}
	public void setHuiyuanDAO(THuiyuanDAO huiyuanDAO)
	{
		this.huiyuanDAO = huiyuanDAO;
	}
	public TLeibieDAO getLeibieDAO()
	{
		return leibieDAO;
	}
	public void setLeibieDAO(TLeibieDAO leibieDAO)
	{
		this.leibieDAO = leibieDAO;
	}
	public TAdminDAO getAdminDAO()
	{
		return adminDAO;
	}
	public void setAdminDAO(TAdminDAO adminDAO)
	{
		this.adminDAO = adminDAO;
	}
	
	public String login(String userName,String userPw,int userType)
	{
		
		String result="no";
		
		if(userType==0)//系统管理员登录
		{
			String sql="from TAdmin where userName=? and userPw=?";
			Object[] con={userName.trim(),userPw.trim()};
			List adminList=adminDAO.getHibernateTemplate().find(sql,con);
			if(adminList.size()==0)
			{
				 result="no";
			}
			else
			{
				 WebContext ctx = WebContextFactory.get(); 
				 HttpSession session=ctx.getSession(); 
				 TAdmin admin=(TAdmin)adminList.get(0);
				 session.setAttribute("userType", 0);
	             session.setAttribute("admin", admin);
	             result="yes";
			}
		}
		if(userType==1)
		{
			System.out.println(userName+"GG");
			System.out.println(userPw+"GG");
			
			String sql="from THuiyuan where loginname=? and loginpw=? and del='no'";
			Object[] con={userName.trim(),userPw.trim()};
			List huiyuanList=huiyuanDAO.getHibernateTemplate().find(sql,con);
			
			if(huiyuanList.size()==0)
			{
				 result="no";
			}
			else
			{
				 WebContext ctx = WebContextFactory.get(); 
				 HttpSession session=ctx.getSession(); 
				
				 THuiyuan huiyuan=(THuiyuan)huiyuanList.get(0);
				 session.setAttribute("userType", 1);
	             session.setAttribute("huiyuan", huiyuan);
	             
	             Cart cart=new Cart();
				 session.setAttribute("cart", cart);
				 
	             result="yes";
			}
		}
		if(userType==2)
		{
			
		}
		return result;
	}

    public String adminPwEdit(String userPwNew)
    {
		System.out.println("DDDD");
		WebContext ctx = WebContextFactory.get(); 
		HttpSession session=ctx.getSession(); 
		 
		TAdmin admin=(TAdmin)session.getAttribute("admin");
		admin.setUserPw(userPwNew);
		
		adminDAO.getHibernateTemplate().update(admin);
		session.setAttribute("admin", admin);
		
		return "yes";
    }
    
    
    public void userLogout()
    {
    	WebContext ctx = WebContextFactory.get(); 
		HttpSession session=ctx.getSession(); 
		session.setAttribute("userType", null);
		session.setAttribute("user", null);
    }
    
    
    public List leibieSelect()
    {
    	String sql="from TLeibie where Del='no'";
		List leibieList=leibieDAO.getHibernateTemplate().find(sql);
		return leibieList;
    }
}

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐