参考文献
[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