1、Wordjava毕业论文范文5篇Java语言是编程语言史上的一个里程碑,在此基础上形成的JavaApplet技术是综合了计算机图形学、多媒体技术、网络技术的新技术,近年来在许多领域得到了快速的进展和应用。本文是我为大家整理的java的毕业论文范文,仅供参考。(5)删除购物车中的一个商品项客户在查看购物车时,当向服务器发送一个“删除商品项”的恳求时,会执行这个功能。删除商品项时,系统会自动更新购物车的总计值,如图4-9:图4-9删除商品功能执行过程:1从客户恳求对象中猎取商品的ID2调用业务层的方法依据商品ID去数据查询商品的信息,返回商品对象3从Session会话中猎取购
2、物车对象4调用业务层的方法依据商品ID去删除购物车对象中的商品项5将购物车重新加入到Session会话中,来更新Session会话中的购物车对象部分代码实现:/删除购物车中一个商品项publicActionForwarddeleteById(ActionMappingmapping,ActionFormform,HttpServletRequestreq,HttpServletResponseres)throwsExceptionStringtempid=req.getParameter(productId);LongproductId=Long
3、.parseLong(tempid);HttpSessionsession=req.getSession(false);ShoppingCartcart=(ShoppingCart)session.getAttribute(SHOPPING_CART);cart.removeProductById(productId);if(cart.isEmpty)returnmapping.findForward(index);returnmapping.findForward(success);(6)清空购物车客户在查看购物时不要想要全部所选的商品时,向服务器发送“
4、清空购物车”恳求时会执行此功能。如图4-10:图4-10清空购物车执行此功能的步骤:(1)从恳求对象中猎取Session会话(2)从Session会话中猎取购物车对象(3)将购物车对象传给业务层的方法去清空购物车中的全部商品项部分实现代码:/**也就是从session中把购物车清除掉;*/publicActionForwardclearShopCart(ActionMappingmapping,ActionFormform,HttpServletRequestreq,HttpServletResponseres)throwsExceptionHt
5、tpSessionsession=req.getSession(false);IShoppingCartcart=(IShoppingCart)session.getAttribute(SHOPPING_CART);cart.removeAllProducts;returnmapping.findForward(index);4.2.3定单模块生成订单是网上购物商城的最终目的,前面的全部的功能的实现都是为最终生成一个用户满足的订单做基础,在此要生成一个可以供用户随时查询订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再转变后,就可以到收银台结帐并生
6、成订单。结帐的流程是:从购物车中读取商品名称,商品数量,商品价格信息,生成唯一的一个订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库中。1、创建一个订单客户选好了全部的商品时,并确认要买时,会向服务器发送一个“生成定单”的恳求,运行结果如图4-11:图4-11生成订单此时用户可以添加收货人的地址,点击图中的用户信息“修改”,会弹出一个页面,在此修改收货人地址等信息,如图4-12:图4-12修改收货地址/**将修改后的地址保存到数据库中,其中保存了用户的信息:id*/publicvoidaddUserItem(UserItemuseritem
7、)throwsStoreException.trysession=HibernateSessionFactory.getSession;tx=session.beginTransaction;session.save(useritem);mit;.用户确认无误后点击图4-11的“提交订单“,会消失下图:图4-13订单列表部分实现代码:/**确定定单*/publicActionForwardcheckOut(ActionMappingmapping,ActionFormform,HttpServletRequestreq,HttpSer
8、vletResponseres)throwsExceptionActionForwardforward=null;GregorianCalendargc=newGregorianCalendar;Longpaywayid=Long.parseLong(req.getParameter(payway);PayWaypw=newPayWay(paywayid);ListorderStatus=(List)req.getSession.getServletContext.getAttribute(all_orderStatus);OrderSt
9、atusos=(OrderStatus)orderStatus.get(1);HttpSessionsession=req.getSession(false);Useruser=(User)session.getAttribute(USER);ShoppingCartcart=(ShoppingCart)session.getAttribute(SHOPPING_CART);/MaporderLineMap=cart.getOrderLineMap;Ordersorder=cart.getOrders;order.setUsers(us
10、er);order.setCost(cart.getTotalPrice);order.setName(user.getUserid+-+gc.get(gc.YEAR)++gc.get(gc.MONTH)++gc.get(gc.DAY_OF_MONTH);order.setPayway(pw);order.setOrderstatus(os);trylog.debug(=begintogeneratororder=);orderBiz.checkOut(order);log.debug(=generatorordersuccess...
11、);forward=mapping.findForward(success);catch(ECPortExceptionbe)forward=mapping.findForward(fail);log.error(=saveuserorderfail.,be);be.printStackTrace;cart.removeAllProducts;/定单产生后应清晰当明购物车中的商品returnforward;/**向数据库中保存一个指定的order对象;*/publicvoidsave(OrderstransientInstance)l
12、og.debug(savingOrdersinstance);trygetSession.save(transientInstance);log.debug(savesuccessful);catch(RuntimeExceptionre)log.error(savefailed,re);throwre;2.查看定单客户确认了全部的订单选项后,可以向服务器发送“查看定单明细”的恳求:当用户点击了图4-13上的“明细”按钮是,页面运行结果如下:图4-14订单明细部分代码实现:/**依据指定的order对象来获得属于该order的全部orderline
13、项;*/publicActionForwardorderDetail(ActionMappingmapping,ActionFormform,HttpServletRequestreq,HttpServletResponseres)throwsExceptionActionForwardforward=null;Stringtempid=req.getParameter(orderid);Longorderid=Long.parseLong(tempid);Ordersorder=null;tryorder=orderBiz.g
14、etOrderById(orderid);log.debug(=getordersuccessful.=);req.setAttribute(ORDER,order);forward=mapping.findForward(showinfo);catch(ECPortExceptionbe)log.error(=getfailed.=);forward=mapping.findForward(fail);returnforward;4.3系统的测试测试是软件开发必不行少的环节,每个开发者都应当养成良好的测试习惯,一个系统的完善就是通过不断地测试与
15、维护来完成的。测试的意义有以下几点18:(1)测试并不仅仅是为了找出错误.通过分析错误产生的缘由和错误的发生趋势,可以关心项目管理者发觉当前软件开发过程中的缺陷,以便准时改进;(2)这种分析也能关心测试人员设计出有针对性的测试方法,改善测试的效率和有效性;(3)没有发觉错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。测试一般有两种方法:假如已经知道了产品应当具有的功能,可以通过测试来检验是否每个功能都能正常使用;假如知道产品内部工作过程,可以通过测试来检验产品的内部动作是否根据说明书的规定正常运行。前一个方法称为黑盒测试,后一个称为白盒测试。对于本系统,我实行第一个方法
16、,即黑盒测试。做完一个模块,就进行测试,看所做的模块能不能实现所需要的功能。经过了先期的模块测试和后期的综合测试,本系统实现了规格说明书的全部功能,达到了预期的要求。小结本章具体介绍了系统主要功能模块的详细实现,包括用户管理模块、购物车模块和定单模块,分析他们的设计思路,执行步骤,并给出了每个功能的主要实现代码,还有为每个功能的最终执行结果配上截图,让我们看到更直观的效果。最终对完成的系统进行了测试,介绍了两种主流的测试方法,给出了测试结果,达到了预期的要求。第五章总结与展望5.1工作总结开发Web站点,是一项简单、繁重的工作,需要多方面的学问。此次通过设计网上交易系统,使我接
17、触到很多基于java语言的WEB网络开发方面的学问,包括HTML语言,CSS级联样式表,客户端开发语言JavaScript,MVC分层体系结构,支持MVC架构的struts框架,开源服务器Tomcat,mysql数据库,服务器端开发语言JSP等,这些语言(或技术)扩展了我的学问面,也使我在制作的过程中对它们的特点,应用方向等有了基本的了解,并在实际的应用中大致明白如何将它们融合运用,以开发出界面美观,功能强大的Web站点来。通过本次亲自动手设计系统,我更加深刻的了解系统开发的全过程,从中我娴熟把握了B/S结构Web应用软件设计的思想及其开发的全过程。首先要进行系统的需求分析,分析系统要达到什
18、么功能,系统要划分为几个模块来设计,系统的详细功能应当如何去实现;分析完之后,考虑其涉及到的计算机专业学问,把问题细化,把大的问题划分为小的问题,然后逐个进行解决。毕业设计开头阶段,由于我们没有软件架构的设计阅历,所以在项目的业务流程和软件的开发规范上犯了很的错误,所以在后期的组装过程变的特别的困难。设计收获:1.把握了网站开发的基本流程,设计整个网站的功能模块图;2.把握了如何搭建和配置一个Tomcat服务器;3.把握了使用JSP编程,实现对信息的显示、修改、删除和添加等;遇到的问题:1.JSP中文乱码问题的解决对于JSP中文乱码问题的处理,常用的方法有两种:一种方法是在JSP页面上设置页面的“contentType”属性。这种方法就是在页面开头时,设置页面的“contentType