网上店系统JSP课程设计.doc
《网上店系统JSP课程设计.doc》由会员分享,可在线阅读,更多相关《网上店系统JSP课程设计.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流网上店系统JSP课程设计.精品文档.Jsp课程设计专业:信息管理与信息系统年级:班级:姓名:学号:目录一 、 系统设计11需求分析12总体设计23功能设计24网上书店基本流程35. 网上书店销售系统的E-R图如上图4二网上书店各页面功能及程序代码:4三运行界面29四数据库设计30 1需求分析302表的设计31五总结31六参考文献32一 、 系统设计1需求分析 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、登录管理、订单处理等模块。根据网上书店的基本需求,需要完成的任
2、务如下:A. 书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。B. 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。C. 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续
3、的出货、送货的处理。2总体设计系统组成:网上书店系统采用了MVC设计开发模式,数据库采用mysql数据库实现。服务器采用tomcat。3功能设计1)图书信息管理该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。2)购物车管理用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。3)订单处理根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理
4、。BookMain.p图书查询4网上书店基本流程bookShow.jsp图书详情显示userRegister.jsp注册bookShopCasp购物车管理userLogin.jsp登录orderConfirm.jsp订单确认orderHistorsp订单查询5. 网上书店销售系统的E-R图如上图二网上书店各页面功能及程序代码:Index.jsp: 欢迎光临网上书店 欢迎光临网上书店 搜索图书 请输入关键字: 查看所有图书 Additem.jsp String strBookId=request.getParameter(add); if(strBookId!=null & !.equals(s
5、trBookId) int bookId=Integer.parseInt(strBookId); BookBean book=bookdb.getBook(bookId); cart.addItem(new Integer(bookId),book);Bookinfo.jsp 欢迎光临网上书店 String strBookId = request.getParameter(id); if (null = strBookId | .equals(strBookId) response.sendRedirect(catalog.jsp); return; else int bookId = In
6、teger.parseInt(strBookId); BookBean book = bookdb.getBook(bookId); 书名 作者 出版社 出版日期 价格 if (cart.isExist(new Integer(bookId) out.println(该图书已在购物车中); else a href=bookinfo.jsp?add=&id=加入购物车 购物车中现有种图书 查看购物车 查看所有图书 Common.jspcatalog.jsp 欢迎光临网上书店 本网站销售的图书有:
7、Collection cl=bookdb.getBooks(); Iterator it=cl.iterator(); 书名 价格 购买 while(it.hasNext() BookBean book=(BookBean)it.next(); String title=book.getTitle(); int bookId=book.getId(); float price=book.getPrice(); a href=bookinfo.jsp?id= a href=catalog.jsp?add=加入购物车 购物车中现有种图书 查看购物车
8、 Delitem.jsp String strBookId=request.getParameter(id); if(null=strBookId | .equals(strBookId) response.sendRedirect(index.jsp); return; else cart.deleteItem(Integer.valueOf(strBookId); response.sendRedirect(showcart.jsp);Error.jsp 错误页面 Web应用程序发生错误 错误原因: Search.jsp 欢迎光临网上书店 String strKeyword=request
9、.getParameter(keyword); if(null=strKeyword | strKeyword.equals() response.sendRedirect(catalog.jsp); return; Collection cl=bookdb.searchBook(strKeyword); if(cl.size()=0) out.println(对不起,没有找到符合条件的图书。); out.println(返回); return; 书名 价格 查看 购买 Iterator it=cl.iterator(); while(it.hasNext() BookBean book=(B
10、ookBean)it.next(); String title=book.getTitle(); int bookId=book.getId(); float price=book.getPrice(); a href=bookinfo.jsp?id= a href=bookinfo.jsp?id=详细信息 a href=search.jsp?keyword=&add= 加入购物车 购物车中现有种图书 查看购物车 回到主页 Showcart.jsp 欢迎光临网上书店 request.setCha
11、racterEncoding(GB2312); String action=request.getParameter(action); if(action!=null & action.equals(保存修改) String strItemNum=request.getParameter(itemnum); if(null=strItemNum | .equals(strItemNum) throw new ServletException(非法的参数); int itemNum=Integer.parseInt(strItemNum); for(int i=0;iitemNum;i+) St
12、ring strNum=request.getParameter(num_+i); String strBookId=request.getParameter(book_+i); int quantity=Integer.parseInt(strNum); int bookId=Integer.parseInt(strBookId); boolean bEnough=bookdb.isAmountEnough(bookId,quantity); if(bEnough) cart.setItemNum(new Integer(bookId),quantity); else BookBean bo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统 JSP 课程设计
限制150内