母婴用品商城系统带万字文档 婴幼儿产品销售系统java spring jsp
·
母婴用品商城系统带万字文档
获取完整项目
关注@功@纵@浩: 小猿天天学习
有问题,或者需要协助调试运行项目的也可以
语言 : 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;
}
}
更多推荐

所有评论(0)