当前位置:首页 > (完整版)基于Java网上购物商城最新毕业论文
boolean b=true; try{
ct=new ConnDB().getconnection(); ps=ct.prepareStatement(\
(name,password,sex,birthday,email,truename,address,telephone)values(?,?,?,?,?,?,?,?)\
ps.setString(1, username); ps.setString(2, password); ps.setString(3, sex); ps.setString(4, birthday); ps.setString(5, email);
ps.setString(6, truename);
ps.setString(7, address); ps.setString(8, telephone); ps.execute();
}catch(Exception e){
e.printStackTrace(); b=false;
}finally{
this.close();
} return b;
}
注册成功后,用户就可以用自己注册的账户进行商品的购买和对自己信息的修改等操作,当然注册成功后会自动登录,将用户信息的bean
放入session中,以便用户在本网站继续其他的操作。用户注册界面如图12:
图12 用户注册界面
4.4.3 用户信息的查看与修改模块的设计
用户在这里可以查看和修改自己信息,更改密码。如果是系统管理员,还可以查看其他用户的信息,级别的修改,对不合法用户进行删除等操作。
在用户信息的查看与修改界面和注册界面几乎完全一样,只不过注册的会员名是不可以修改的,其他的信息都可以根据用户的需要(如工作、住址、电话的变更)进行修改,具体修改的代码如下: public
boolean
updateByUsername(String
username,String
truename,String address,String telephone,String email){
boolean b=true; try{
ct=new ConnDB().getconnection(); ps=ct.prepareStatement(\ps.setString(1,telephone); ps.setString(2,address); ps.setString(3,email); ps.setString(4,truename); ps.setString(5,username); ps.execute(); e.printStackTrace();
telephone=?,address=?,email=?,truename=? where name=?\
}catch(Exception e){ b=false; }finally{
}
this.close();
return b; }
信息修改后后台程序会返回一个布尔量,如果为真则修改成功,反正则抛出异常,根据不同的返回值选择跳回到哪个页面。 4.5 购物车模块和订单模块的设计
该模块主要包括添加手机,删除手机,改变手机数量,清空购物车和购物车信息查看的功能,是实现购物的关键部分。
订单处理是根据用户购物车内的信息和用户的个人信息生成订单和订单的查看功能。
由于这两个模块是联系在一起的,所以放在一起说明。当用户将商品添加到购物车后提交,由系统自动生成订单号并存入数据库供用户随时查看。购物车界面如图13所示,订单界面如图14:
图13 购物车界面 图14 订单界面
4.5.1 购物车添加商品的设计
用户在手机详细信息页面选择加入购物车,就可以跳转到购物车信息界面如图13。会员只有登录后才可以进行继续购买。
在本模块后台购物车的设计采用了HashMap方法,这个方法的好处是可以非常方便的对里面的对象进行增加、修改和删除,甚至是清空购物车,然后将其中的对象用ArrayList方法保存到session中,用户可以随时的从session中得到购物车中的商品信息,也可以随时的修改数量和删除。具体代码如下:
public class MyShoppingCarBO { HashMap
public String getnumbygoodid(String goodid){
return
(String)
return this.allprice;
deleteUserByUserid(long
userid){
boolean b=false; try{
ct=new ConnDB().getconnection();
ps=ct.prepareStatement(\ ps.setLong(1, userid); int a=ps.executeUpdate(); if(a==1){ b=true; }
}catch(Exception e){ e.printStackTrace(); b=false; }finally{
this.close(); } return b;
共分享92篇相关文档