基于JavaEE技术的网上潮流饰品商城
}
huiyuan.setDianhua(dianhua);
huiyuan.setYue(0); huiyuan.setDel(\
huiyuanDAO.save(huiyuan);
this.setMessage(\注册成功,请登录\
this.setPath(\}
return \
4.3.4商品购买模块
1.描述:用户注册账号并成功登录系统后,通过主页的商品展示或按商品类别找到想要购买的商品,点击商品图片,打开商品详细信息界面,浏览商品的具体信息,如果想要购买该商品,输入购买数量,点击购买按钮,完成商品购买操作。
2.程序效果图如图4.19所示:
图4.20 购买商品
购买商品关键代码:
public String addToCart() {
基于JavaEE技术的网上潮流饰品商城
}
HttpServletRequest request=ServletActionContext.getRequest(); HttpSession session=request.getSession();
int goodsId=Integer.parseInt(request.getParameter(\int shuliang=Integer.parseInt(request.getParameter(\
TGoods goods=goodsDAO.findById(goodsId); TMingxi mingxi=new TMingxi(); mingxi.setGoods(goods);
mingxi.setGoodsShuliang(shuliang);
Cart cart = (Cart)session.getAttribute(\cart.addGoods(goodsId, mingxi); session.setAttribute(\
this.setMessage(\成功预定\this.setPath(\return \
4.3.5购物车管理
1.描述:和超市购物一样,用户购买的商品暂时存放在购物车中,点击菜单中的“我的购物车”,即可查看当用户购物车中的内容,用户可以实现商品数量的增加、减少,删除某一件商品和清空购物车操作。购物车管理采用AJAX技术实现,即上述所说操作,均通过AJAX方式异步处理,页面无任何刷新,后台处理完成后,前台只显示最终的操作结果。
2.程序效果图如图4.21。
基于JavaEE技术的网上潮流饰品商城
图4.21 购物车管理
第五章 系统测试
5.1系统测试目的与意义
系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。
系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个商品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。
5.2测试过程
在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。
这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。
5.2.1主页面的登录模块测试
测试流程: 1.打开系统首页,输入错误的登录信息 2.登录
3.输入正确的登录信息 4.登录
5.测试结果
基于JavaEE技术的网上潮流饰品商城
模块名称 登录模块 登录模块 登录模块 测试用例 密码:null 用户名:m1 密码:null 用户名:m1 密码:1 预期结果 请输入用户名 请输入密码 实际结果 请输入用户名 密码 是否通过 用户名:null 弹出错误提示,登陆失败,提示通过 弹出错误提示,失败,提示输入通过 弹出错误提示,登陆失败,提示通过 用户名或者密用户名或者密码错误 码错误 5.3其他错误
在程序设计实现的过程中不可避免的会产生各种难以预料的错误,如书写错误、传值类型不一致、参数传递问题等等。这些都需要通过细心的检测与不断的调试才能够排除。比如在servlet路径配置时因粗心错误导致运行导致所报错误,如图5.4:
图 5.4 由于servlet路径配置错误,运行时的提示
基于JavaEE技术的网上潮流饰品商城
结 论
本人将大学期间所了解到的计算机工程理论知识运用到了本次的毕业来发中来。即对基础学问进行了加强,同时也增加了动手能力。在这段时期里,我查找了很多与网上购物系统相关的资料,查阅了很多JSP的相关文献,结合自己的经验,对网上购物系统的工作原理与内容进行了详细调查,设计了这个潮流饰品商城,虽然每个学期学校针对动手练习都会开始相应的课程设计和实训,但是在本次毕业设计的具体设计中还是晕倒了一些小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly=“true”,而本人在实际操作中却误写成disable=“true”,这样直接导致了request对象无法取得数据,对程序调试了很久才发现request对象获得的返回值一直为空,之前一直认为是代码出现了问题,一直在查源程序的逻辑。即使这些问题不是很严重,但是由于马虎在操作中却虚耗了不少精力,因此往常还要加强动手练习。
在开发系统的过程中,本人运用到了B/S三层结构技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。
通过本次毕业设计加强了自身的学习能力,也从中学到很多在课堂上学不到的知识。通过实践我也深深的认识到开发软件的辛苦和解决问题后的喜悦心情,使我的独立思考问题的能力有所增强,同时也培养了我理论联系实际的能力,为今后的工作打下了良好的基础。