基于JSP网上购物系统论文

参考文献

[1] 汪建文.我国零售企业的商务电子化应用商场现代化[M]. 信息技术与标准化, 2008:56-60.

[2] 胡燕.软件工程与标准化[M].信息技术与标准化, 2007:17-21.

[3] 盛仲飙.JSP中数据库访问的性能优化研究[M].微型电脑应用,2008:16-17. [4] 董纪阳.软件设计中的需求分析[J].电脑知识与技术,2008:56-57.

[5] 林华灵.基于Strut框架技术的Web应用[J].中国新技术新产品,2008,

(14):9-11. [6] 何玉洁.数据库原理与应用教程[M].机械工业出版社,2003:23-78.

[7] 杨文红,赵德平,刘柯剑.基于MVC模式Struts框架研究与应用[M].硅

谷,2008:45-46.

[8] 赵蕾,程明定,刘琳.J2EE模型中Struts框架技术的研究和应用[M].中国博

览,2004:25-26.

[9] 桃子.网络产品市场前瞻[J].微型计算机,2007:89-90.

[10] 周建儒.JSP中自定义标签的实现与部署[M].科技信息(科学教

研),2008:51-53.

[11] Mcleod.Management Information system management in practice[J].Prentice Hall,

1998:43-55. [12] Raghu Ramakrishnan.Johannes Gehrke.Database Management System[J].McGraw-Hill Professional, 2007:180-213.

[13] Cassidy A.Information systems strategic planning[J].Bocaraton.Flrida.St.

Luicepress, 1998:12-31.

[14] Dionysios Tsichritzis C.Data Base Management Systems[J].IEEE software, 1977: 150-53.

[15] Hristopher P.Ben light.A critical success factors model for eprimplement[J].

IEEE software,1999:16-30.

28

附 录

1.需求规格说明书

服务器:一台设备齐全可以链接到互联网的电脑 CPU:P4 2.4以上 硬盘:500G以上 内存:8G以上 支持软件

Windows 7/8/2000 Server/XP, Visual Studio 2008

客户端:一台设备齐全可以链接到互联网的电脑 CPU:P4 2.4以上 硬盘:320G以上 内存:2G以上 支持软件

Windows 7/8/2000 Server/XP, Visual Studio 2008

2.使用说明书

适用于网上购物系统

(1)登录

登录到系统首页时右侧有会员注册登录窗口 输入用户名,密码,?确定 成功匹配则进入系统主界面。 (2)退出系统

点击退出系统?点击“是” (3)购物车情况

商品?添加、删除、修改 ?提交订单 (4)订单查询

我的订单?查看订单详情 (5)商品详细信息查询

商品?商品详细信息 (6)留言

留言窗口?添加留言信息?发表留言 留言管理?查看留言?删除留言 以上是本系统的主要功能

29

3. 必要代码

(1) 购物车核心代码 在userAction中:

public String userLogin() { String sql=\ Object[] con={userName,userPw}; List userList=userDAO.getHibernateTemplate().find(sql,con); if(userList.size()==0) { this.setMessage(\用户名或密码错误\ this.setPath(\ } else { Map session= ServletActionContext.getContext().getSession(); TUser user=(TUser)userList.get(0); session.put(\ Cart cart=new Cart(); //用户登陆成功后生成购物车,并将其放入到session中。

session.put(\ this.setMessage(\成功登录\ this.setPath(\ } return \ }

在buyAction中: 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(\将session中的cart取出,也就是上边存储在session中的cart cart.addGoods(goodsId, orderItem);

30

session.put(\再把cart放入session

//this.setMessage(\ this.setPath(\ return \}

public String myCart() //获取我的购物车 { return ActionSupport.SUCCESS; }

public String orderQueren() //确认提交订单 {

Map

request=(Map)ServletActionContext.getContext().get(\ return ActionSupport.SUCCESS; } public String orderSubmit() //订单提交 { Map session= ServletActionContext.getContext().getSession(); Cart cart = (Cart)session.get(\将cart取出 TUser user=(TUser)session.get(\ //将用户取出 TOrder order=new TOrder();

order.setOrderBianhao(new

SimpleDateFormat(\设定订单编号 order.setOrderDate(new

SimpleDateFormat(\hh:mm:ss\Date())); //确认订单的日期 order.setOrderZhuangtai(\订单状态默认为未受理 order.setOrderUserId(user.getUserId()); //设定订单的用户ID order.setOrderJine(cart.getTotalPrice()); //商品的价格 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()); orderItemDAO.save(orderItem);

31

联系客服:779662525#qq.com(#替换为@)