ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:264.08KB ,
资源ID:16596499      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16596499.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《WEB应用与开发》网上购物系统课程设计报告.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

《WEB应用与开发》网上购物系统课程设计报告.docx

1、WEB应用与开发网上购物系统课程设计报告HUNAN CITY UNIVERSITY WEB应用与开发课程设计报 告设计题目: 网上购物系统 专 业: 信息管理与信息系统 学生姓名: XXX 班级学号: XXXX 分组成员: XXXXXXXXXXXXXXXXXXX 指导教师: XXXXXXXXXXXXXXXXX 2012 年 06 月 08 日WEB应用与开发课程设计报告XXXXXXXXXXXXXXXXXXX一、设计时间 2012年6月 04日-6月08日总的设计时间为1周, 第17周。具体安排如下:1、分析设计准备阶段(第17周周一至周二) 2、编程调试阶段(第17周周三至第17周周四) 3、

2、书写设计报告和书写说明书阶段(第17周周五) 4、考核阶段(第17周周五) 二、设计地点 信息科学与工程学院机房(新校区510机房)三、设计目的通过对一些实际问题的软件设计,使学生能将课本的理论知识应用于实践,编制出较为实用的小系统,培养学生查阅资料的习惯,提高学生独立思考和解决问题的能力。 1、巩固学习WEB基础知识方面的基本算法,进一步熟悉基本概念。 2、熟练html标记语言、Java语言的应用、tomcat软件和SQL数据库的应用。 3、运用所学的WEB知识,能够实际做出较为实用的小项目,增进一些实际问题的软、硬件知识的掌握。 4、培养查阅资料,独立思考问题的能力.四、设计小组成员 XX

3、XXXXXXXXXXXXXXXXXXXXXXXXXX五、指导老师 XXXXXXXXXXXXXXXXXXXXXX六、设计课题 网上购物系统-JpetStore网上宠物商店 七、基本思路及关键问题的解决方法 1、购物系统的需求与分析:在正式开发之前,应先了解系统应实现的功能.为了解系统的需求,通过观察著名网站的电子商务界面淘宝网站等,可以发现共同拥有d饿选项有:商品的图片、商品的分类提供搜索商品的功能等、用户登录后方可goum 商品。用户选中的一些商品先存放与购物车中,在最后下订单时进行汇总。因此可初步了解到JpetStore购物系统的基本功能。普通用户可以浏览所以大类别商品,查看某一大类别商品下

4、的所有小类别商品分类、小类别商品下的所有商品,搜索商品,将商品添加到购物车,更新购物车等。 2、数据库表的设计:数据库设计时系统开发过程的一个重要环节,它具体可以分为两部分:一个是概念模型设计,即ER图的设计;二是物理模型设计,即数据库/表字段的设计.3、购物车的理解、购物清单结算4、运行工程(本人有完整的项目需要的话发邮件给我491990141qq。com)八、算法及流程图(一)功能模块的实现系统功能模块的划分前台系统顺序流程图1、大类别显示应用程序的首页只提供了一个Enter the Store的链接时,将导航到大类别页面,要完成这个过程,需要执行一下步骤: (1)设置链接,为“Enter

5、 the Store”添加链接,代码如下: a href=“index.do” Enter the Store (2)设置配置文件,在web。xml中添加如下代码: servlet IndexServlet/servlet-name servletclass org。bzc。jpetstore。servlets.IndexServlet /servletclass servlet-nameIndexServlet/index.do (3)在src目录的orgbzcjpetstoreservlets文件夹中新建名为IndexServlet的类,Servlet本身并没有处理业务数据,而是调用Cat

6、egoryBiz类的相关方法操作,具体代码如下: public class IndexServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response) throws Servle

7、tException, IOException CategoryBiz categorybiz = new CategoryBiz(); String tourl = ”; /因为其他页面也需要获取大类别数据,所以存放于session中 HttpSession session = request。getSession(); /初始化一个List对象,用来存储大类别数据 List list = new ArrayList(); try /调用业务对象获取数据 list = categorybiz.searchById(0, ”); tourl = ”/catalog/Main.jsp”; cat

8、ch (Exception e) tourl = ”index.html”; e。printStackTrace(); session。setAttribute(categroyList, list); request.getRequestDispatcher(tourl).forward(request, response); (4)在src目录的orgbzcjpetstorebiz文件夹中新建名为CategoryBiz的类,CategoryBiz与数据库进行相互。此处需要查询的是所有的大类别数据,后面还需要根据大类别ID查询大类别数据,将这两部分整合,均由searchByld()方法提供这

9、个功能.具体代码如下:public class CategoryBiz ControlDB controlDB = null; public CategoryBiz() controlDB = new ControlDB(); public List searchById(int flag, String catid) String sql = ”; List list = new ArrayList(); if (flag = 0) sql = select * from category; else if (flag = 1) sql = select from category wher

10、e catid=” + catid + ”; System.out。println(sql); try list = controlDB.executeQueryCategory(sql); catch (Exception e) e.printStackTrace(); return list; (5)编写封装与数据库操作的ControlDB类。 (6)编写main。jsp页面,它用来显示大类别数据。main.jsp页面的部分代码如下:c:forEach items=categroyList var=category”tra href=pageContext。request.contextP

11、ath/category.do?path=show&categoryId=$category.catidc:out value=”category.descn escapeXml=”false/brfont size=2”$category.name/i /td运行Tomcat,执行此部分操作,最终效果如图所示:2、小类别显示,完成步骤同大类别显示运行Tomcat,执行此部分操作,最终效果如图所示:3、商品显示,完成步骤同大类别显示运行Tomcat,执行此部分操作,最终效果如图所示:4、添加商品到购物车在商品的列表页面提供了添加到购物车的链接.单击Add to Cart链接可以把与之对应的商品

12、添加入购物车中。要完成这个过程,需要执行一下步骤:(1)设置链接,为商品添加链接,在商品上创建链接的代码如下: (2)设置配置文件,在web.xml中添加如下代码:servlet servlet-nameItemServlet/servletname servlet-class org.bzc。jpetstore.servlets.ItemServlet /servletItemServlet/servlet-name /item。do/url-pattern /servletmapping(3)在src目录的orgbzcjpetstoreservlets文件夹中新建名为ProductServ

13、let的类,Servlet本身并没有处理业务数据,而是调用ItemBiz类的相关方法操作,具体代码如下:public class ProductServlet extends HttpServlet public void init() throws ServletException public void destroy() public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request, respon

14、se); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String path = request.getParameter(path); HttpSession session = request。getSession(); List listProduct = new ArrayList(); ProductBiz productbiz = new ProductBiz(); ItemBiz itembiz =

15、 new ItemBiz(); String tourl = ”; if (show”。equals(path) String productId = request。getParameter(”productId); try ListItem itemList = itembiz.searchByproductId(productId); Product product = (Product) productbiz.searchById(1, productId) .get(0); session。setAttribute(”itemList”, itemList); session.set

16、Attribute(product”, product); catch (Exception e) e.printStackTrace(); tourl = /catalog/Product。jsp”; else listProduct = productbiz.searchById(0, ”); tourl = index.html; session.setAttribute(listProduct, listProduct); request。getRequestDispatcher(tourl).forward(request, response); (4)编写Cart。jsp页面,来显

17、示购物车中的商品项数据,Cart.jsp页面的部分代码如下:table border=”0 width=”100% cellspacing=0” cellpadding=”0td valign=top” width=20” align=left”trtd bgcolor=FFFF88bfont color=BLACK size=”2”<< Main Menu/font/b/a/td/trtd valign=top” align=centerh2 align=”centerShopping Cart/h2 tdbItem ID/b Product ID/b/td tdDescript

18、ionbIn Stock?/b/td Quantity/b tdbList Price/b tdbTotal Cost/b/td td ; /trc:if test=cart。numberOfItems=0tr bgcolor=”FFFF88”bYour cart is empty./td/c:ifc:forEach items=$cartItems” var=cartitem” tr bgcolor=”#FFFF88 tdb /b tdcartitem。item.productid td cartitem。item。attr1 $cartitem。item。attr2 $cartit

19、em.item.attr3 $cartitem。item。attr4 $cartitem.item。attr5 $product。name td align=”center” td align=”rightcartitem。item.listprice/td td align=rightcartitem。total tda href=”$pageContext。request.contextPath/item.do?path=removeItemFromCart&workingItemId=cartitem。item。itemid /a/td /trtd colspan=”7 align=”r

20、ight”bSub Total: cart.subTotal /bbr / /td/tr/table(2)设置配置文件.(3)在ItemServlet类中添加处理修改和删除功能的代码,具体如下:/获取商品标号String workingItemId = request.getParameter(itemId”);Cart cart = null;CartItem cartitem = null;/应该有个错误信息页跳转if (session.getAttribute(cartItems”) = null) cart = new Cart(); else cart = (Cart) s

21、ession.getAttribute(cart”); /如果购物车中存在此商品,删除if (cart。containsItemId(workingItemId)) cart.incrementQuantityByItemId(workingItemId); else Item item = (Item) itembiz。searchById(1, workingItemId)。get(0); cart.addItem(item, true); List cartItems = cart。getCartItemList(); session。setAttribute(”cartItems, c

22、artItems); session。setAttribute(”cart”, cart); tourl = /cart/Cart.jsp”; else if (”removeItemFromCart”。equals(path)) String workingItemId = request。getParameter(workingItemId); Cart cart = null; CartItem cartitem = null; / 应该有个错误信息页跳转 if (session。getAttribute(”cartItems) = null) tourl = ”/cart/Cart.j

23、sp”; request。getRequestDispatcher(tourl).forward(request, response); List cartItems = cart。getCartItemList(); session.setAttribute(cartItems”, cartItems); session。setAttribute(”cart, cart); tourl = /cart/Cart。jsp; else if (updateCartQuantities.equals(path) Cart cart = null; CartItem cartitem = null; if (session.getAttribute(cartItems”) = null) tourl = ”/cart/Cart.jsp”; request。getRequestDispatcher(tourl).forward(request, response); else cart = (Cart) session。getAttribute(cart); ListCartItem cartItem = cart。getCartItemList(); / 定义一个ma

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2