当前位置:文档之家› JAVAWEB综训报告 用SERVLET实现购物车

JAVAWEB综训报告 用SERVLET实现购物车

2、课程需求分析
2.1 性能需求分析
随着计算机技术的发展和网络人口的增加,网络世界越来 越丰富,电子商务已经成为网上的一股潮流 。我们相信要不了 太长时间,顾客就可以在网络世界上获得他们在现实世界上可以
-3-
获得的所有商品和服务。而对图书的需求也与日俱增,因此开发 一个网上商店系统是有很大的实用价值和经济价值。
Book book=(Book)buylist.elementAt(i); %> <tr>
<td><b><%=book.getArtist()%></b></td> <td><b><%=book.getName()%></b></td> <td><b><%=book.getPrice()%></b></td> <td><b><%=book.getQuantity()%></b></td> </tr> </table> ………
………
(2)对所展示的书籍又不熟悉的,点击对应的书籍我们 设有详细信息的超链接,看完信息后可以点击“返回购物” 从而回到展示页面。
点击《简爱》书籍:
对于上面超链接部分的代码:
……… <p><img src="image/2.jpg" align="left" /><font color="#000000" size="+1" face="宋体">《简·爱》创作于英国谢菲尔德,是一部带有自传 色彩的长篇小说,它阐释了这样一个主题:人的价值=尊严+爱。《简·爱》
·····学院
Java Web 应用开发课程设计
用 Servlet 实现购物车
班 级:······· 姓 名:#####
### # # 指导教师:#
时间:2012/12/24 至 2012/12/28
目录
1、课程设计概述---------------------------3
1.1 课程设计的主要思想-----------------------3 1.2 课程设计的主要目的-----------------------3
res.setContentType("text/html;charset=GB2312"); req.setCharacterEncoding("GB2312"); HttpSession session=req.getSession(false); if(session==null) { res.sendRedirect("httP://localhost:8080/error.html"); }
</form> ………
(5) 如果以及确定要买的书籍就点击下面的“结账”,就 会到达结账功能模块的页面,这里将显示你的支付情 况。
结账页面对应的代码附录: ……
-8-
<table border="0" cellpadding="0" width="100%"> <%
Vector buylist=(Vector)session.getValue("shopping.shoppingcart"); String amount=(String)request.getAttribute("amount"); for(int i=0;i<buylist.size();i++) {
作。 (3) 能正确的运用 jsp,selvlet,javaben。 (4) 要注意连贯性,就是页面的跳转要连贯。
3、课程详细说明、调试
3.1 课程设计流程图
商品展示
选中
添加购物车
从车中取出
ቤተ መጻሕፍቲ ባይዱ
继续购物
结账
3.2 课程设计功能模块图
-4-
购物车各文件对应功能模块表
对应模块
对应文件
对应功能
商品展示模块
EShop.jsp
2、课程需求分析---------------------------3
2.1 性能需求分析-----------------------------3 2.2 功能需求分析-----------------------------4
3、课程详细说明、调试---------------------4
对于我们计算机软件专业的学生来说,这是一次我们所学知 识用于现实中的很有意义的实践活动,所以开发这样一个简单的 Servlet 实现的购物车是很有价值的。
2.2 功能需求分析
利用 Servlet 实现的这个购物车应具备的功能有: (1) 商品的展示界面,所选中购买商品的界面以及商品付
款的界面。 (2) 能对添加到购物车的商品进行添加,删除等简单的操
-6-
中的简爱人生追求有两个基本旋律:富有激情、幻想、反抗和坚持不懈的精 神;对人间自由幸福的渴望和对更高精神境界的追求。这本小说的主题是通 过对孤女坎坷不平的人生经历,成功地塑造了一个不安于现状、不甘受辱、 敢于抗争的女性形象,反映一个平凡心灵的坦诚倾诉的呼号和责难,一个小 写的人成为一个大写的人的渴望。<br><br>
}
-9-
else if(action.equals("ADD")){ boolean match=false; Book aBook=getBook(req); if(buylist==null){ buylist=new Vector(); buylist.addElement(aBook); } else{ for(int i=0;i<buylist.size();i++){ Book book=(Book)buylist.elementAt(i); if(book.getName().equals(aBook.getName())){
3.1 课程设计流程图---------------------------4 3.2 课程设计功能模块图-----------------------5 3.3 课程源代码调试示-------------------------5 3.4 课程需要注意的问题-----------------------11
用于显示商品的情况
购物车模块
Cart.jsp
用于显示购物车的情况
结账模块
CheckOut.jsp
用于显示结账的情况
数据存储模块 ShoppingServlete.java 用于数据的存储和计算
商品处理模块
Book.java
用于实现商品的对象化
3.3 课程源代码结果调试示例
(1)输入正确的地址将会显示的商品展示模块页面 在浏览器中输入 http://localhost:8080/sq1/EShop.js:
(6)关于数据的存储模块和商品的对象化模块的代码都
会用到,下面对这两个文件附录一些关键的代码:
ShoppingServlet.java:
………
重写 doPost()方法:
doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{
<h2 align="right"><a href="EShop.jsp">返回购买</a></h2> ………
(3)点击下拉列表选中自己喜欢的书籍,点击“添加到 购物车”就会到达购物车模块的页面,如果想删除就点击旁 边的“从购物车中取出”。
购物车界面对应的关键代码:
……… <%
for(int index=0;index<buylist.size();index++){ Book book=(Book)buylist.elementAt(index); %>
上面的商品展示界面对应的关键代码:
………
<form name="shoppingForm" action="bb" method="POST"> <b>书目</b> <select name="Book">
-5-
<option>简爱/作者一/14.95</option> <option>商务文件/作者二/16.95</option> <option>励志书/作者三/16.95</option> <option>投标书/作者四/13.95</option> <option>白雪公主/作者五/14.95</option> <option>小白看魔术/作者六/10.95</option> </select> <b>订购数量:</b> <input type="text" name="qty" size="3" value="1"/> <input type="hidden" name="action" value="ADD"/> <input type="submit" name="submit" value="添加到购物车"/> </form> </center> <p/> <jsp:include page="Cart.jsp"/>
相关主题