diff --git a/order/myorder.jsp b/order/myorder.jsp new file mode 100644 index 0000000..535a196 --- /dev/null +++ b/order/myorder.jsp @@ -0,0 +1,113 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ page isELIgnored="false" %> +<% +String path = request.getContextPath(); +%> + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+
+ +
+
+

我的订单

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
订单编号:${order.bianhao}
下单时间:${order.shijian}
+ 订单状态: + + 未受理 + + + 已受理 + +
排队计时:${order.huifu}
送货地址:${order.songhuodizhi}
付款方式:${order.fukuanfangshi}
总金额:${order.jine}  + 订单明细 +
+
+
+
+
+
+
+ + + + +
 
+
+
+ + +
+ + diff --git a/order/orderDetail.jsp b/order/orderDetail.jsp new file mode 100644 index 0000000..8b19261 --- /dev/null +++ b/order/orderDetail.jsp @@ -0,0 +1,180 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ page isELIgnored="false" %> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + My JSP 'orderDetail.jsp' starting page + + + + + + + + + + + + + + + + + + + + + + + + +
商品名称购买数量购买价格
${orderItem.goods.mingcheng}${orderItem.goods_quantity}${orderItem.goods.tejia}
+ + diff --git a/order/orderQueren.jsp b/order/orderQueren.jsp new file mode 100644 index 0000000..b7a446b --- /dev/null +++ b/order/orderQueren.jsp @@ -0,0 +1,123 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ page isELIgnored="false" %> +<% +String path = request.getContextPath(); +%> + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+
+ +
+
+

填写订单

+
+
+ + + + + + + + + + + + + + + + + +
+ 收货人帐号: + + +
+ 收货人姓名: + + +
+ 送货地址: + + +
+ 付款方式: + + +
+ + + + + + + +
+ + + +
+
+
+
+
+ + + + +
 
+
+
+ + +
+ + diff --git a/order/orderSubmit.jsp b/order/orderSubmit.jsp new file mode 100644 index 0000000..90cd248 --- /dev/null +++ b/order/orderSubmit.jsp @@ -0,0 +1,94 @@ +<%@ page language="java" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ page isELIgnored="false" %> +<% +String path = request.getContextPath(); +%> + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+
+ +
+
+

+
+ + + + + + + + + + + + + + + + + + + + +
恭喜您,订单提交成功!
订单编号:${requestScope.order.bianhao }
总金额:${requestScope.order.jine }
下单日期:${requestScope.order.shijian }
送货地址:${requestScope.order.songhuodizhi }
付款方式:${requestScope.order.fukuanfangshi }
+
+
+
+ + + + +
 
+
+
+ + +
+ + diff --git a/orm/TAdmin.java b/orm/TAdmin.java new file mode 100644 index 0000000..d9995a9 --- /dev/null +++ b/orm/TAdmin.java @@ -0,0 +1,38 @@ +package com.itbaizhan.orm; + +public class TAdmin { // Ա + + private int userId; // ԱûID + private String userName; // Աû + private String userPw; // Ա + + // õԱû + 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; + } + + // õԱûID + public int getUserId() { + return userId; + } + + // ùԱûID + public void setUserId(int userId) { + this.userId = userId; + } +} diff --git a/orm/TLiuyan.java b/orm/TLiuyan.java new file mode 100644 index 0000000..da5f037 --- /dev/null +++ b/orm/TLiuyan.java @@ -0,0 +1,146 @@ +package com.itbaizhan.orm; + +/** + * TLiuyan - ʵ + * + * ʾϢԵݡʱ䡢ûϢԼظݵȡ + * ͨ԰ϵͳ洢͹ûԺ͹ԱĻظ + */ +public class TLiuyan implements java.io.Serializable { + + private Integer id; // IDΨһʶÿһ + private String neirong; // ݣûı + private String liuyanshi; // ʱ䣬¼ûԵʱ + private String user_id; // ûIDʶû + + private String huifu; // ظݣԱûԵĻظ + private String huifushi; // ظʱ䣬¼ظʱ + + private Tuser user; // ûϢûTuser + + /** + * ȡظ + * + * @return ظ + */ + public String getHuifu() { + return huifu; + } + + /** + * ûظ + * + * @param huifu ظ + */ + public void setHuifu(String huifu) { + this.huifu = huifu; + } + + /** + * ȡظʱ + * + * @return ظʱ + */ + public String getHuifushi() { + return huifushi; + } + + /** + * ûظʱ + * + * @param huifushi ظʱ + */ + public void setHuifushi(String huifushi) { + this.huifushi = huifushi; + } + + /** + * ȡID + * + * @return ID + */ + public Integer getId() { + return id; + } + + /** + * ID + * + * @param id ID + */ + public void setId(Integer id) { + this.id = id; + } + + /** + * ȡʱ + * + * @return ʱ + */ + public String getLiuyanshi() { + return liuyanshi; + } + + /** + * ʱ + * + * @param liuyanshi ʱ + */ + public void setLiuyanshi(String liuyanshi) { + this.liuyanshi = liuyanshi; + } + + /** + * ȡ + * + * @return + */ + public String getNeirong() { + return neirong; + } + + /** + * + * + * @param neirong + */ + public void setNeirong(String neirong) { + this.neirong = neirong; + } + + /** + * ȡûϢ + * + * @return ûTuser + */ + public Tuser getUser() { + return user; + } + + /** + * ûϢ + * + * @param user ûTuser + */ + public void setUser(Tuser user) { + this.user = user; + } + + /** + * ȡûID + * + * @return ûID + */ + public String getUser_id() { + return user_id; + } + + /** + * ûID + * + * @param user_id ûID + */ + public void setUser_id(String user_id) { + this.user_id = user_id; + } +} diff --git a/orm/Tcatelog.java b/orm/Tcatelog.java new file mode 100644 index 0000000..fc1f6c1 --- /dev/null +++ b/orm/Tcatelog.java @@ -0,0 +1,34 @@ +package com.itbaizhan.orm; + +public class Tcatelog //Ʒ +{ + private String id;//ƷID + private String name;//Ʒ + private String del;//ƷǷɾ־ + + public String getDel()//õǷɾϢ + { + return del; + } + public void setDel(String del)//ǷɾϢ + { + this.del = del; + } + public String getName()//õƷϢ + { + return name; + } + public void setName(String name)//òƷϢ + { + this.name = name; + } + public String getId()//õƷIDϢ + { + return id; + } + public void setId(String id)//òƷIDϢ + { + this.id = id; + } + +} diff --git a/orm/Tgoods.java b/orm/Tgoods.java new file mode 100644 index 0000000..6e0ce95 --- /dev/null +++ b/orm/Tgoods.java @@ -0,0 +1,104 @@ +package com.itbaizhan.orm; + +public class Tgoods { // ƷϢ + + private String id; // ƷID + private String catelog_id; // ƷID + private String bianhao; // Ʒı + private String mingcheng; // Ʒ + private String jieshao; // ƷĽ + private String fujian; // ƷͼƬ + private int shichangjia; // Ʒг + private int tejia; // Ʒؼ + private String del; // ƷǷɾ־ + + // ȡƷ + public String getBianhao() { + return bianhao; + } + + // òƷ + public void setBianhao(String bianhao) { + this.bianhao = bianhao; + } + + // ȡƷID + public String getCatelog_id() { + return catelog_id; + } + + // òƷID + public void setCatelog_id(String catelog_id) { + this.catelog_id = catelog_id; + } + + // ȡƷǷɾϢ + public String getDel() { + return del; + } + + // òƷǷɾϢ + public void setDel(String del) { + this.del = del; + } + + // ȡƷͼƬϢ + public String getFujian() { + return fujian; + } + + // òƷͼƬϢ + public void setFujian(String fujian) { + this.fujian = fujian; + } + + // ȡƷIDϢ + public String getId() { + return id; + } + + // òƷIDϢ + public void setId(String id) { + this.id = id; + } + + // ȡƷϢ + public String getJieshao() { + return jieshao; + } + + // òƷϢ + public void setJieshao(String jieshao) { + this.jieshao = jieshao; + } + + // ȡƷϢ + public String getMingcheng() { + return mingcheng; + } + + // òƷϢ + public void setMingcheng(String mingcheng) { + this.mingcheng = mingcheng; + } + + // ȡƷгϢ + public int getShichangjia() { + return shichangjia; + } + + // òƷгϢ + public void setShichangjia(int shichangjia) { + this.shichangjia = shichangjia; + } + + // ȡƷؼϢ + public int getTejia() { + return tejia; + } + + // òƷؼϢ + public void setTejia(int tejia) { + this.tejia = tejia; + } +} diff --git a/orm/Torder.java b/orm/Torder.java new file mode 100644 index 0000000..d990cfb --- /dev/null +++ b/orm/Torder.java @@ -0,0 +1,186 @@ +package com.itbaizhan.orm; + +/** + * Torder - ʵ + * + * ʾһ󣬰ĸϢ綩šµʱ䡢״̬ûϢʽȡ + * ͨ߹ϵͳϵͳȳУ洢ûصĸݡ + */ +public class Torder implements java.io.Serializable { + + private String id; // IDΨһʶÿһ + private String bianhao; // ţΨһʶͨΪϵͳԶɣ + private String shijian; // µʱ䣬ûʱ + private String zhuangtai; // ״̬磺֧֧ѷɡȡ + private String huifu; // ظݣڹԱԶķע + private String songhuodizhi; // ͻַûдͻַ + private String fukuanfangshi; // ʽ磺ÿֽ֧ + private int jine = 0; // ܽܷ + private String user_id; // ûIDʾöû + + /** ĬϹ캯 */ + public Torder() { + } + + /** + * ȡ + * + * @return + */ + public String getBianhao() { + return bianhao; + } + + /** + * ö + * + * @param bianhao + */ + public void setBianhao(String bianhao) { + this.bianhao = bianhao; + } + + /** + * ȡʽ + * + * @return ʽ磺֧ÿȣ + */ + public String getFukuanfangshi() { + return fukuanfangshi; + } + + /** + * øʽ + * + * @param fukuanfangshi ʽ磺֧ÿȣ + */ + public void setFukuanfangshi(String fukuanfangshi) { + this.fukuanfangshi = fukuanfangshi; + } + + /** + * ȡID + * + * @return ID + */ + public String getId() { + return id; + } + + /** + * öID + * + * @param id ID + */ + public void setId(String id) { + this.id = id; + } + + /** + * ȡܽ + * + * @return ܽ + */ + public int getJine() { + return jine; + } + + /** + * ȡĻظݣԱıע + * + * @return ظ + */ + public String getHuifu() { + return huifu; + } + + /** + * öĻظ + * + * @param huifu ظ + */ + public void setHuifu(String huifu) { + this.huifu = huifu; + } + + /** + * öܽ + * + * @param jine ܽ + */ + public void setJine(int jine) { + this.jine = jine; + } + + /** + * ȡµʱ + * + * @return µʱ䣨ͨΪʱַ + */ + public String getShijian() { + return shijian; + } + + /** + * öµʱ + * + * @param shijian µʱ䣨ͨΪʱַ + */ + public void setShijian(String shijian) { + this.shijian = shijian; + } + + /** + * ȡͻַ + * + * @return ͻַ + */ + public String getSonghuodizhi() { + return songhuodizhi; + } + + /** + * öͻַ + * + * @param songhuodizhi ͻַ + */ + public void setSonghuodizhi(String songhuodizhi) { + this.songhuodizhi = songhuodizhi; + } + + /** + * ȡûID + * + * @return ûID + */ + public String getUser_id() { + return user_id; + } + + /** + * öûID + * + * @param user_id ûID + */ + public void setUser_id(String user_id) { + this.user_id = user_id; + } + + /** + * ȡ״̬ + * + * @return ״̬磺֧֧ѷȣ + */ + public String getZhuangtai() { + return zhuangtai; + } + + /** + * ö״̬ + * + * @param zhuangtai ״̬磺֧֧ѷȣ + */ + public void setZhuangtai(String zhuangtai) { + this.zhuangtai = zhuangtai; + } +} diff --git a/orm/TorderItem.java b/orm/TorderItem.java new file mode 100644 index 0000000..d450016 --- /dev/null +++ b/orm/TorderItem.java @@ -0,0 +1,107 @@ +package com.itbaizhan.orm; + +/** + * TorderItem - ϸʵ + * + * ʾһеľƷڼ¼ÿƷڶеϸϢƷIDƷIDȡ + * ϸͨڼ¼аƷϢǶƷ֮Ĺ + */ +public class TorderItem { + + private String id; // ϸIDΨһʶÿϸ + private String order_id; // IDʾöϸĶ + private String goods_id; // ƷIDʾϸӦƷ + private int goods_quantity; // ƷʾƷڸöе + + private Tgoods goods; // Ʒ󣬹ƷϸϢֶΣ + + /** + * ȡƷ + * + * @return Ʒ + */ + public int getGoods_quantity() { + return goods_quantity; + } + + /** + * Ʒ + * + * @param goods_quantity Ʒ + */ + public void setGoods_quantity(int goods_quantity) { + this.goods_quantity = goods_quantity; + } + + /** + * ȡƷID + * + * @return ƷID + */ + public String getGoods_id() { + return goods_id; + } + + /** + * ƷID + * + * @param goods_id ƷID + */ + public void setGoods_id(String goods_id) { + this.goods_id = goods_id; + } + + /** + * ȡϸID + * + * @return ϸID + */ + public String getId() { + return id; + } + + /** + * öϸID + * + * @param id ϸID + */ + public void setId(String id) { + this.id = id; + } + + /** + * ȡID + * + * @return ID + */ + public String getOrder_id() { + return order_id; + } + + /** + * öID + * + * @param order_id ID + */ + public void setOrder_id(String order_id) { + this.order_id = order_id; + } + + /** + * ȡƷϸϢ + * + * @return Ʒ + */ + public Tgoods getGoods() { + return goods; + } + + /** + * ƷϸϢ + * + * @param goods Ʒ + */ + public void setGoods(Tgoods goods) { + this.goods = goods; + } +} diff --git a/orm/Tuser.java b/orm/Tuser.java new file mode 100644 index 0000000..aa69beb --- /dev/null +++ b/orm/Tuser.java @@ -0,0 +1,106 @@ +package com.itbaizhan.orm; + +/** + * Tuser - ûʵ + * + * ʾϵͳеûϢͨڴ洢ûĻϢ¼˺š롢ȡ + * ֶκͷҪûĹ֤ + */ +public class Tuser { + + private String id; // ûIDΨһʶÿû + private String loginname; // û¼˺ţûڵ¼ϵͳΨһ˺ + private String loginpw; // û¼룬û¼ϵͳʱ + private String name; // ûûʵʾ + private String del; // Ƿɾ־ʾûǷѱɾã߼ɾ + + /** + * ȡûID + * + * @return ûID + */ + public String getId() { + return id; + } + + /** + * ûID + * + * @param id ûID + */ + public void setId(String id) { + this.id = id; + } + + /** + * ȡû¼˺ + * + * @return û¼˺ + */ + public String getLoginname() { + return loginname; + } + + /** + * û¼˺ + * + * @param loginname û¼˺ + */ + public void setLoginname(String loginname) { + this.loginname = loginname; + } + + /** + * ȡû¼ + * + * @return û¼ + */ + public String getLoginpw() { + return loginpw; + } + + /** + * û¼ + * + * @param loginpw û¼ + */ + public void setLoginpw(String loginpw) { + this.loginpw = loginpw; + } + + /** + * ȡûǷɾ־ + * + * @return Ƿɾ־ + */ + public String getDel() { + return del; + } + + /** + * ûǷɾ־ + * + * @param del Ƿɾ־ + */ + public void setDel(String del) { + this.del = del; + } + + /** + * ȡû + * + * @return û + */ + public String getName() { + return name; + } + + /** + * û + * + * @param name û + */ + public void setName(String name) { + this.name = name; + } +} diff --git a/orm/Txinyong.java b/orm/Txinyong.java new file mode 100644 index 0000000..b743523 --- /dev/null +++ b/orm/Txinyong.java @@ -0,0 +1,105 @@ +package com.itbaizhan.orm; + +/** + * Txinyong - ʵ + * + * ڱʾԱûۡϵͳУԱԸûΪָûֻۡ۵ĻϢIDԡݡʱԼûIDȡ + */ +public class Txinyong { + + private String id; // IDΨһʶÿ + private String shuxing; // ԣԱݲͬı׼û۵ԣáֵȣ + private String neirong; // ݣֻ + private String shijian; // ʱ䣬Ա۵ʱ + private String user_id; // ûIDʶ۵û + + /** + * ȡID + * + * @return ID + */ + public String getId() { + return id; + } + + /** + * ID + * + * @param id ID + */ + public void setId(String id) { + this.id = id; + } + + /** + * ȡ + * + * @return + */ + public String getShuxing() { + return shuxing; + } + + /** + * + * + * @param shuxing + */ + public void setShuxing(String shuxing) { + this.shuxing = shuxing; + } + + /** + * ȡ + * + * @return + */ + public String getNeirong() { + return neirong; + } + + /** + * + * + * @param neirong + */ + public void setNeirong(String neirong) { + this.neirong = neirong; + } + + /** + * ȡʱ + * + * @return ʱ + */ + public String getShijian() { + return shijian; + } + + /** + * ʱ + * + * @param shijian ʱ + */ + public void setShijian(String shijian) { + this.shijian = shijian; + } + + /** + * ȡûID + * + * @return ûID + */ + public String getUser_id() { + return user_id; + } + + /** + * ûID + * + * @param user_id ûID + */ + public void setUser_id(String user_id) { + this.user_id = user_id; + } +} diff --git a/service/cartService.java b/service/cartService.java new file mode 100644 index 0000000..3c1d666 --- /dev/null +++ b/service/cartService.java @@ -0,0 +1,88 @@ +package com.itbaizhan.service; + +import javax.servlet.http.HttpSession; +import org.directwebremoting.WebContext; +import org.directwebremoting.WebContextFactory; +import com.itbaizhan.util.Cart; + +/** + * ﳵ (cartService) + * + * ṩ˶ԹﳵIJ޸ƷɾﳵеƷԼչﳵȹܡ + * ͨʹ session ͹ûĹﳵϢ + */ +public class cartService { + + /** + * ޸ĹﳵƷ + * + * @param goodsId ƷID + * @param quantity µƷ + * @return ַ ("yes" ʾɹ) + */ + public String modiNum(String goodsId, int quantity) { + String result = ""; // ʼΪ + + // ȡ WebContext + WebContext ctx = WebContextFactory.get(); // ͨ DWR (Direct Web Remoting) ȡ WebContext + HttpSession session = ctx.getSession(); // ȡǰỰ + + // ȡﳵ + Cart cart = (Cart) session.getAttribute("cart"); + + // ¹ﳵеƷ + cart.updateCart(goodsId, quantity); + + // session еĹﳵ + session.setAttribute("cart", cart); + + // òΪ "yes" ʾɹ + result = "yes"; + return result; + } + + /** + * ӹﳵɾָƷ + * + * @param goodsId ƷID + * @return ַ ("yes" ʾɹ) + */ + public String delGoodsFromCart(String goodsId) { + // ȡ WebContext + WebContext ctx = WebContextFactory.get(); // ͨ DWR ȡ WebContext + HttpSession session = ctx.getSession(); // ȡǰỰ + + // ȡﳵ + Cart cart = (Cart) session.getAttribute("cart"); + + // ӹﳵɾָƷ + cart.delGoods(goodsId); + + // session еĹﳵ + session.setAttribute("cart", cart); + + return "yes"; // سɹ־ + } + + /** + * չﳵеƷ + * + * @return ַ ("yes" ʾɹ) + */ + public String clearCart() { + // ȡ WebContext + WebContext ctx = WebContextFactory.get(); // ͨ DWR ȡ WebContext + HttpSession session = ctx.getSession(); // ȡǰỰ + + // ȡﳵ + Cart cart = (Cart) session.getAttribute("cart"); + + // չﳵеƷ + cart.getItems().clear(); + + // session еĹﳵ + session.setAttribute("cart", cart); + + return "yes"; // سɹ־ + } +} diff --git a/service/liuService.java b/service/liuService.java new file mode 100644 index 0000000..fbe817a --- /dev/null +++ b/service/liuService.java @@ -0,0 +1,344 @@ +package com.itbaizhan.service; + +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.List; + +import com.itbaizhan.dao.DB; +import com.itbaizhan.orm.Tcatelog; +import com.itbaizhan.orm.Tgoods; +import com.itbaizhan.orm.Torder; +import com.itbaizhan.orm.TorderItem; +import com.itbaizhan.orm.Txinyong; + +/** + * ࣺliuService + * + * ṩ˶Ʒûصҵ߼ܡ˲ѯƷ涩¿桢û¼ȹܡ + */ +public class liuService { + + /** + * ȡƷбزƷ ID + * + * @return زƷ ListÿƷ ID + */ + public static List catelogList() { + List catelogList = new ArrayList(); // ʼƷб + String sql = "select * from t_catelog where del='no'"; // ѯδɾIJƷ + Object[] params = {}; // òѯΪ + DB mydb = new DB(); + + try { + mydb.doPstm(sql, params); // ִ SQL ѯ + ResultSet rs = mydb.getRs(); // ȡѯ + while (rs.next()) { // + Tcatelog catelog = new Tcatelog(); // Tcatelog + catelog.setId(rs.getString("id")); // òƷ ID + catelog.setName(rs.getString("name")); // òƷ + catelogList.add(catelog); // Ʒӵб + } + rs.close(); // رս + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + return catelogList; // زƷб + } + + /** + * ȡƷϸϢ + * + * @param id Ʒ ID + * @return ƷϸϢ Tgoods + */ + public static Tgoods getGoods(String id) { + Tgoods goods = new Tgoods(); // ʼƷ + String sql = "select * from t_goods where id=?"; // ѯָƷ SQL + Object[] params = { id }; // òѯΪƷ ID + DB mydb = new DB(); + + try { + mydb.doPstm(sql, params); // ִвѯ + ResultSet rs = mydb.getRs(); // ȡѯ + rs.next(); // ƶһУֻѯһ¼ + + // Ʒ + goods.setId(rs.getString("id")); + goods.setCatelog_id(rs.getString("catelog_id")); + goods.setBianhao(rs.getString("bianhao")); + goods.setMingcheng(rs.getString("mingcheng")); + goods.setJieshao(rs.getString("jieshao")); + goods.setFujian(rs.getString("fujian")); + goods.setShichangjia(rs.getInt("shichangjia")); + goods.setTejia(rs.getInt("tejia")); + goods.setDel(rs.getString("del")); + + rs.close(); // رս + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + return goods; // Ʒ + } + + /** + * ȡƷϢƷ ID ෵ǰ 8 Ʒ + * + * @return Ʒб + */ + public static List goodsNew() { + List goodsList = new ArrayList(); // ʼƷб + String sql = "select * from t_goods where del='no' order by id desc"; // ѯδɾƷ ID + Object[] params = {}; // òѯΪ + DB mydb = new DB(); + + try { + mydb.doPstm(sql, params); // ִвѯ + ResultSet rs = mydb.getRs(); // ȡѯ + while (rs.next()) { // + Tgoods goods = new Tgoods(); // Tgoods + + // Ʒ + goods.setId(rs.getString("id")); + goods.setCatelog_id(rs.getString("catelog_id")); + goods.setBianhao(rs.getString("bianhao")); + goods.setMingcheng(rs.getString("mingcheng")); + goods.setJieshao(rs.getString("jieshao")); + goods.setFujian(rs.getString("fujian")); + goods.setShichangjia(rs.getInt("shichangjia")); + goods.setTejia(rs.getInt("tejia")); + goods.setDel(rs.getString("del")); + + goodsList.add(goods); // Ʒӵб + } + rs.close(); // رս + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + + // Ʒ 8 Ʒ + if (goodsList.size() > 8) { + goodsList = goodsList.subList(0, 8); + } + return goodsList; // Ʒб + } + + /** + * ݲƷ ID ȡµƷб + * + * @param catelog_id Ʒ ID + * @return ظµƷб + */ + public static List goodsByCatelog(String catelog_id) { + List goodsList = new ArrayList(); // ʼƷб + String sql = "select * from t_goods where del='no' and catelog_id=? order by id desc"; // ID ѯƷ + Object[] params = { catelog_id }; // òѯΪƷ ID + DB mydb = new DB(); + + try { + mydb.doPstm(sql, params); // ִвѯ + ResultSet rs = mydb.getRs(); // ȡѯ + while (rs.next()) { // + Tgoods goods = new Tgoods(); // Tgoods + + // Ʒ + goods.setId(rs.getString("id")); + goods.setCatelog_id(rs.getString("catelog_id")); + goods.setBianhao(rs.getString("bianhao")); + goods.setMingcheng(rs.getString("mingcheng")); + goods.setJieshao(rs.getString("jieshao")); + goods.setFujian(rs.getString("fujian")); + goods.setShichangjia(rs.getInt("shichangjia")); + goods.setTejia(rs.getInt("tejia")); + goods.setDel(rs.getString("del")); + + goodsList.add(goods); // Ʒӵб + } + rs.close(); // رս + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + return goodsList; // Ʒб + } + + /** + * 涩Ϣ + * + * @param order 󣬰ĸϢ + */ + public static void saveOrder(Torder order) { + String sql = "insert into t_order(id,bianhao,shijian,zhuangtai,huifu,songhuodizhi,fukuanfangshi,jine,user_id) values(?,?,?,?,?,?,?,?,?)"; + Object[] params = { order.getId(), order.getBianhao(), order.getShijian(), order.getZhuangtai(), + order.getHuifu(), order.getSonghuodizhi(), order.getFukuanfangshi(), order.getJine(), order.getUser_id() }; + DB mydb = new DB(); + mydb.doPstm(sql, params); // ִв + mydb.closed(); // رݿ + } + + /** + * 涩Ʒϸ + * + * @param id ϸ ID + * @param order_id ID + * @param goods_id Ʒ ID + * @param goods_quantity Ʒ + */ + public static void saveOrderItem(String id, String order_id, String goods_id, int goods_quantity) { + String sql = "insert into t_orderitem(id,order_id,goods_id,goods_quantity) values(?,?,?,?)"; + Object[] params = { id, order_id, goods_id, goods_quantity }; + DB mydb = new DB(); + mydb.doPstm(sql, params); // ִв + mydb.closed(); // رݿ + } + + /** + * Ʒ + * + * @param goods_id Ʒ ID + * @param goods_quantity Ʒ + */ + public static void updateGoodsKucun(String goods_id, int goods_quantity) { + String sql = "update t_goods set kucun=kucun-? where id=?"; + Object[] params = { goods_quantity, goods_id }; + DB mydb = new DB(); + mydb.doPstm(sql, params); // ִи² + mydb.closed(); // رݿ + } + + /** + * ȡûĶб + * + * @param user_id û ID + * @return ظûĶб + */ + public static List orderList(String user_id) { + List orderList = new ArrayList(); // ʼб + String sql = "select * from t_order where user_id=?"; // ѯûж + Object[] params = { user_id }; // òѯΪû ID + DB mydb = new DB(); + + try { + mydb.doPstm(sql, params); // ִвѯ + ResultSet rs = mydb.getRs(); // ȡѯ + while (rs.next()) { // + Torder order = new Torder(); // Torder + + // ö + order.setId(rs.getString("id")); + order.setBianhao(rs.getString("bianhao")); + order.setShijian(rs.getString("shijian")); + order.setZhuangtai(rs.getString("zhuangtai")); + order.setHuifu(rs.getString("huifu")); + order.setSonghuodizhi(rs.getString("songhuodizhi")); + order.setFukuanfangshi(rs.getString("fukuanfangshi")); + order.setJine(rs.getInt("jine")); + order.setUser_id(rs.getString("user_id")); + + orderList.add(order); // ӵб + } + rs.close(); // رս + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + return orderList; // ضб + } + + /** + * ȡƷϸϢб + * + * @param order_id ID + * @return ضƷбƷϢ + */ + public static List orderItemList(String order_id) { + List orderitemList = new ArrayList(); // ʼƷб + String sql = "select * from t_orderitem where order_id=?"; // ѯаƷ + Object[] params = { order_id }; // òѯΪ ID + DB mydb = new DB(); + + try { + mydb.doPstm(sql, params); // ִвѯ + ResultSet rs = mydb.getRs(); // ȡѯ + while (rs.next()) { // + TorderItem orderItem = new TorderItem(); // TorderItem + + // öƷ + orderItem.setId(rs.getString("id")); + orderItem.setGoods(getGoods(rs.getString("goods_id"))); // ȡƷϢ + orderItem.setGoods_quantity(rs.getInt("goods_quantity")); // Ʒ + + orderitemList.add(orderItem); // Ʒӵб + } + rs.close(); // رս + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + return orderitemList; // ضƷб + } + + /** + * жû˺Ƿ + * + * @param loginname û¼˺ + * @return ˺Ŵڣ "yizhan"򷵻 "meizhan" + */ + public static String panduan_zhanghao(String loginname) { + String s = "meizhan"; // ĬϷءûռá + + String sql = "select * from t_user where del='no' and loginname=?"; // ѯ˺Ƿ + Object[] params = { loginname.trim() }; // òѯΪ˺ + DB mydb = new DB(); + + try { + mydb.doPstm(sql, params); // ִвѯ + ResultSet rs = mydb.getRs(); // ȡѯ + while (rs.next()) { // ѯʾ˺Ѵ + s = "yizhan"; // ˺ռ + } + rs.close(); // رս + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + return s; // ˺Ƿռ + } + + /** + * ȡûϢб + * + * @param user_id û ID + * @return ظûϢб + */ + public static List getxinyongList(String user_id) { + List xinyongList = new ArrayList(); // ʼϢб + String sql = "select * from t_xinyong where user_id=?"; // ѯûϢ + Object[] params = { user_id }; // òѯΪû ID + DB mydb = new DB(); + + try { + mydb.doPstm(sql, params); // ִвѯ + ResultSet rs = mydb.getRs(); // ȡѯ + while (rs.next()) { // + Txinyong xinyong = new Txinyong(); // Txinyong + + // Ϣ + xinyong.setId(rs.getString("id")); + xinyong.setShuxing(rs.getString("shuxing")); + xinyong.setNeirong(rs.getString("neirong")); + xinyong.setShijian(rs.getString("shijian")); + xinyong.setUser_id(rs.getString("user_id")); + + xinyongList.add(xinyong); // Ϣӵб + } + rs.close(); // رս + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + return xinyongList; // Ϣб + } +} diff --git a/service/loginService.java b/service/loginService.java new file mode 100644 index 0000000..72aeb9e --- /dev/null +++ b/service/loginService.java @@ -0,0 +1,166 @@ +package com.itbaizhan.service; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.http.HttpSession; + +import org.directwebremoting.WebContext; +import org.directwebremoting.WebContextFactory; + +import com.itbaizhan.dao.DB; +import com.itbaizhan.orm.TAdmin; +import com.itbaizhan.orm.Tcatelog; +import com.itbaizhan.orm.Tuser; +import com.itbaizhan.util.Cart; + +public class loginService { + + /** + * û¼ + * ûжϵ¼ݣ֤˺롣 + * ¼ɹ󣬽ûϢ session С + * + * @param userName û + * @param userPw + * @param userType ûͣ0Ա1Ա2 + * @return ¼"yes" ʾ¼ɹ"no" ʾ¼ʧ + */ + public String login(String userName, String userPw, int userType) { + String result = "no"; // Ĭϵ¼ʧ + + if (userType == 0) { // ϵͳԱ¼ + String sql = "select * from t_admin where userName=? and userPw=?"; + Object[] params = { userName, userPw }; + DB mydb = new DB(); + mydb.doPstm(sql, params); + try { + ResultSet rs = mydb.getRs(); // ȡѯ + boolean mark = (rs == null || !rs.next() ? false : true); // жϲѯǷΪ + if (!mark) { + result = "no"; // ¼ʧ + } else { + result = "yes"; // ¼ɹ + TAdmin admin = new TAdmin(); + admin.setUserId(rs.getInt("userId")); + admin.setUserName(rs.getString("userName")); + admin.setUserPw(rs.getString("userPw")); + + WebContext ctx = WebContextFactory.get(); // ȡ WebContext + HttpSession session = ctx.getSession(); + session.setAttribute("userType", 0); // ûΪԱ + session.setAttribute("admin", admin); // ԱϢ session + } + rs.close(); + } catch (SQLException e) { + System.out.println("¼ʧܣ"); + e.printStackTrace(); + } finally { + mydb.closed(); + } + } + + if (userType == 1) { // Ա¼ + String sql = "select * from t_user where loginname=? and loginpw=? and del='no'"; + Object[] params = { userName, userPw }; + DB mydb = new DB(); + try { + mydb.doPstm(sql, params); // ִ SQL ѯ + ResultSet rs = mydb.getRs(); // ȡѯ + boolean mark = (rs == null || !rs.next() ? false : true); // жϲѯǷΪ + if (!mark) { + result = "no"; // ¼ʧ + } else { + result = "yes"; // ¼ɹ + Tuser user = new Tuser(); + user.setId(rs.getString("id")); + user.setLoginname(rs.getString("loginname")); + user.setLoginpw(rs.getString("loginpw")); + user.setName(rs.getString("name")); + user.setDel(rs.getString("del")); + + WebContext ctx = WebContextFactory.get(); // ȡ WebContext + HttpSession session = ctx.getSession(); + session.setAttribute("userType", 1); // ûΪԱ + session.setAttribute("user", user); // ûϢ session + + // һյĹﳵ󣬴 session + Cart cart = new Cart(); + session.setAttribute("cart", cart); + } + rs.close(); + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); + } + + if (userType == 2) { + // ûΪ 2 ĵ¼߼ӣδʵ֣ + } + return result; // ص¼ + } + + /** + * ޸ĹԱ + * Ա޸빦ܡ + * + * @param userPwNew + * @return ޸Ľ"yes" ʾ޸ijɹ + */ + public String adminPwEdit(String userPwNew) { + System.out.println("DDDD"); + try { + Thread.sleep(700); // ȷ߳˳ + } catch (InterruptedException e) { + e.printStackTrace(); + } + + WebContext ctx = WebContextFactory.get(); // ȡ WebContext + HttpSession session = ctx.getSession(); + TAdmin admin = (TAdmin) session.getAttribute("admin"); // ȡǰ¼ĹԱ + + String sql = "update t_admin set userPw=? where userId=?"; + Object[] params = { userPwNew, admin.getUserId() }; // øµIJ + DB mydb = new DB(); + mydb.doPstm(sql, params); // ִи² + + return "yes"; // ޸ijɹĽ + } + + /** + * ȡвƷ + * ѯδɾIJƷ𲢷ؽ + * + * @return Ʒб + */ + public List catelogAll() { + try { + Thread.sleep(700); // ȷ߳˳ + } catch (InterruptedException e) { + e.printStackTrace(); + } + + List catelogList = new ArrayList(); // ʼƷб + String sql = "select * from t_catelog where del='no'"; // ѯδɾIJƷ + Object[] params = {}; + DB mydb = new DB(); + try { + mydb.doPstm(sql, params); // ִвѯ + ResultSet rs = mydb.getRs(); // ȡѯ + while (rs.next()) { // + Tcatelog catelog = new Tcatelog(); + catelog.setId(rs.getString("id")); // òƷ ID + catelog.setName(rs.getString("name")); // òƷ + catelogList.add(catelog); // Ʒӵб + } + rs.close(); + } catch (Exception e) { + e.printStackTrace(); + } + mydb.closed(); // رݿ + return catelogList; // زƷб + } +} diff --git a/user_servlet.java b/user_servlet.java new file mode 100644 index 0000000..153285c --- /dev/null +++ b/user_servlet.java @@ -0,0 +1,199 @@ +package com.itbaizhan.action; + +import java.io.IOException; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletConfig; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import com.itbaizhan.dao.DB; +import com.itbaizhan.orm.Tuser; +import com.itbaizhan.service.liuService; + +public class user_servlet extends HttpServlet +{ + public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException + { + String type = req.getParameter("type"); + + if(type.endsWith("userReg")) + { + userReg(req, res); + } + if(type.endsWith("userLogout")) + { + userLogout(req, res); + } + if(type.endsWith("userMana")) + { + userMana(req, res); + } + if(type.endsWith("userDel")) + { + userDel(req, res); + } + + if(type.endsWith("userDetail")) + { + userDetail(req, res); + } + } + + public void userReg(HttpServletRequest req, HttpServletResponse res) + { + String id = String.valueOf(new Date().getTime()); + String loginname = req.getParameter("loginname"); + String loginpw = req.getParameter("loginpw"); + String name = req.getParameter("name"); + String del = "no"; + + String s = liuService.panduan_zhanghao(loginname); + if(s.equals("yizhan")) + { + req.setAttribute("message", "账号已占用,请重新选择账号"); + req.setAttribute("path", "site/userreg/userreg.jsp"); + String targetURL = "/common/success.jsp"; + dispatch(targetURL, req, res); + } + else + { + String sql = "insert into t_user values(?,?,?,?,?)"; + Object[] params = {id, loginname, loginpw, name, del}; + DB mydb = new DB(); + mydb.doPstm(sql, params); + mydb.closed(); + + req.setAttribute("message", "注册成功,请登录"); + req.setAttribute("path", "site/default.jsp"); + String targetURL = "/common/success.jsp"; + dispatch(targetURL, req, res); + } + } + + public void userLogout(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException + { + HttpSession session = req.getSession(); + session.setAttribute("userType", null); + session.setAttribute("user", null); + + req.setAttribute("message", "成功退出系统"); + req.setAttribute("path", "site/default.jsp"); + String targetURL = "/common/success.jsp"; + dispatch(targetURL, req, res); + } + + public void userMana(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException + { + List userList = new ArrayList(); + String sql = "select * from t_user where del='no'"; + Object[] params = {}; + DB mydb = new DB(); + try + { + mydb.doPstm(sql, params); + ResultSet rs = mydb.getRs(); + while(rs.next()) + { + Tuser user = new Tuser(); + user.setId(rs.getString("id")); + user.setLoginname(rs.getString("loginname")); + user.setLoginpw(rs.getString("loginpw")); + user.setLoginpw(rs.getString("loginpw")); + user.setName(rs.getString("name")); + userList.add(user); + } + rs.close(); + } + catch(Exception e) + { + e.printStackTrace(); + } + mydb.closed(); + + req.setAttribute("userList", userList); + req.getRequestDispatcher("admin/user/userMana.jsp").forward(req, res); + } + + public void userDel(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException + { + String id = req.getParameter("id"); + String sql = "update t_user set del='yes' where id=?"; + Object[] params = {id}; + DB mydb = new DB(); + mydb.doPstm(sql, params); + mydb.closed(); + + req.setAttribute("msg", "用户信息删除成功"); + String targetURL = "/common/msg.jsp"; + dispatch(targetURL, req, res); + } + + public void userDetail(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException + { + String id = req.getParameter("id"); + + List userList = new ArrayList(); + String sql = "select * from t_user where id=?"; + Object[] params = {id}; + DB mydb = new DB(); + try + { + mydb.doPstm(sql, params); + ResultSet rs = mydb.getRs(); + while(rs.next()) + { + Tuser user = new Tuser(); + user.setId(rs.getString("id")); + user.setLoginname(rs.getString("loginname")); + user.setLoginpw(rs.getString("loginpw")); + user.setLoginpw(rs.getString("loginpw")); + user.setName(rs.getString("name")); + userList.add(user); + } + rs.close(); + } + catch(Exception e) + { + e.printStackTrace(); + } + mydb.closed(); + + req.setAttribute("userList", userList); + req.setAttribute("xinyongList", liuService.getxinyongList(id)); + req.getRequestDispatcher("admin/user/userDetail.jsp").forward(req, res); + } + + public void dispatch(String targetURI, HttpServletRequest request, HttpServletResponse response) + { + RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI); + try + { + dispatch.forward(request, response); + } + catch (ServletException e) + { + e.printStackTrace(); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + + public void init(ServletConfig config) throws ServletException + { + super.init(config); + } + + public void destroy() + { + } +} diff --git a/userlogin/userlogin.jsp b/userlogin/userlogin.jsp new file mode 100644 index 0000000..a965fac --- /dev/null +++ b/userlogin/userlogin.jsp @@ -0,0 +1,84 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> +<% +String path = request.getContextPath(); +String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; +%> + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
账号:
密码:
  + +   + + +
+
+ + diff --git a/userreg/userreg.jsp b/userreg/userreg.jsp new file mode 100644 index 0000000..98753b4 --- /dev/null +++ b/userreg/userreg.jsp @@ -0,0 +1,122 @@ +<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> +<% +String path = request.getContextPath(); +%> + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+
+ +
+
+

  会员注册

+
+
+ + + + + + + + + + + + + + + + + +
+ 账号: + +   + +
+ 密码: + +   + +
+ 姓名: + +   + +
+   + +   + + +
+
+
+
+
+ + + + +
 
+
+
+ + +
+ +