欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    网上店系统JSP课程设计.doc

    • 资源ID:17267396       资源大小:205.50KB        全文页数:21页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网上店系统JSP课程设计.doc

    【精品文档】如有侵权,请联系网站删除,仅供学习与交流网上店系统JSP课程设计.精品文档.Jsp课程设计专业:信息管理与信息系统年级:班级:姓名:学号:目录一 、 系统设计11需求分析12总体设计23功能设计24网上书店基本流程35. 网上书店销售系统的E-R图如上图4二网上书店各页面功能及程序代码:4三运行界面29四数据库设计30 1需求分析302表的设计31五总结31六参考文献32一 、 系统设计1需求分析 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、登录管理、订单处理等模块。根据网上书店的基本需求,需要完成的任务如下:A. 书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。B. 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。C. 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。2总体设计系统组成:网上书店系统采用了MVC设计开发模式,数据库采用mysql数据库实现。服务器采用tomcat。3功能设计1)图书信息管理该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。2)购物车管理用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。3)订单处理根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。BookMain.p图书查询4网上书店基本流程bookShow.jsp图书详情显示userRegister.jsp注册bookShopCasp购物车管理userLogin.jsp登录orderConfirm.jsp订单确认orderHistorsp订单查询5. 网上书店销售系统的E-R图如上图二网上书店各页面功能及程序代码:Index.jsp:<%page contentType="text/html; charset=GB2312"%><html> <head><title>欢迎光临网上书店</title></head> <body> <center> <h1>欢迎光临网上书店</h1> 搜索图书<br> <form method="GET" action="search.jsp"> 请输入关键字:<input type="text" name="keyword"/> <input type="submit" value="搜索"/> </form> <br><a href="catalog.jsp">查看所有图书</a> </center> </body></html>Additem.jsp<%include file="common.jsp"%><jsp:useBean id="cart" scope="session" class="Bean.CartBean"/> String strBookId=request.getParameter("add"); if(strBookId!=null && !"".equals(strBookId) int bookId=Integer.parseInt(strBookId); BookBean book=bookdb.getBook(bookId); cart.addItem(new Integer(bookId),book);Bookinfo.jsp<%page contentType="text/html; charset=GB2312"%><%include file="common.jsp"%><jsp:useBean id="cart" scope="session" class="Bean.CartBean"/><html> <head><title>欢迎光临网上书店</title></head> <body> <jsp:include page="additem.jsp" flush="false"/> String strBookId = request.getParameter("id"); if (null = strBookId | "".equals(strBookId) response.sendRedirect("catalog.jsp"); return; else int bookId = Integer.parseInt(strBookId); BookBean book = bookdb.getBook(bookId); <table border="1"> <tr> <th>书名</th> <th>作者</th> <th>出版社</th> <th>出版日期</th> <th>价格</th> </tr> <tr> <td><%=book.getTitle() %></td> <td><%=book.getAuthor() %></td> <td><%=book.getBookconcern() %></td> <td><%=book.getPublish_date() %></td> <td><%=book.getPrice() %></td> </tr> </table> if (cart.isExist(new Integer(bookId) out.println("该图书已在购物车中<br>"); else <a href="bookinfo.jsp?add=<%=bookId%>&id=<%=bookId%>">加入购物车</a> <br> 购物车中现有<%=cart.getNumOfItems()%>种图书 &nbsp;&nbsp;&nbsp;&nbsp; <a href="showcart.jsp">查看购物车</a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="catalog.jsp">查看所有图书</a> </body></html>Common.jsp<%page import="Bean.*"%><%page errorPage="error.jsp"%><jsp:useBean id="bookdb" scope="application" class="Bean.BookDBBean"/>catalog.jsp<%page contentType="text/html; charset=GB2312"%><% include file="common.jsp" %><%page import="java.util.Collection,java.util.Iterator"%><jsp:useBean id="cart" scope="session" class="Bean.CartBean"/><html> <head><title>欢迎光临网上书店</title></head> <body> <jsp:include page="additem.jsp" flush="false"/> <h1>本网站销售的图书有:</h1><p> Collection<BookBean> cl=bookdb.getBooks(); Iterator<BookBean> it=cl.iterator(); <table> <tr> <th>书名</th> <th>价格</th> <th>购买</th> </tr> while(it.hasNext() BookBean book=(BookBean)it.next(); String title=book.getTitle(); int bookId=book.getId(); float price=book.getPrice(); <tr> <td><a href="bookinfo.jsp?id=<%=bookId%>"><%=title%></a></td> <td><%=price%></td> <td><a href="catalog.jsp?add=<%=bookId%>">加入购物车</a></td> </tr> </table><p> 购物车中现有<%=cart.getNumOfItems()%>种图书 &nbsp;&nbsp;&nbsp;&nbsp; <a href="showcart.jsp">查看购物车</a> </body></html>Delitem.jsp<jsp:useBean id="cart" scope="session" class="Bean.CartBean"/> 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<% page contentType="text/html; charset=GB2312" %><% page isErrorPage="true" %><html> <head><title>错误页面</title></head> <body> <h1>Web应用程序发生错误</h1> 错误原因:<%=exception.toString() %> </body></html>Search.jsp<% page contentType="text/html; charset=GB2312" %><%include file="common.jsp"%><%page import="java.util.Collection,java.util.Iterator" %><jsp:useBean id="cart" scope="session" class="Bean.CartBean"/><html> <head><title>欢迎光临网上书店</title></head> <body> <jsp:include page="additem.jsp" flush="false"/> String strKeyword=request.getParameter("keyword"); if(null=strKeyword | strKeyword.equals("") response.sendRedirect("catalog.jsp"); return; Collection<BookBean> cl=bookdb.searchBook(strKeyword); if(cl.size()<=0) out.println("对不起,没有找到符合条件的图书。"); out.println("<a href="index.jsp">返回</a>"); return; <table> <tr> <th>书名</th> <th>价格</th> <th>查看</th> <th>购买</th> </tr> Iterator<BookBean> it=cl.iterator(); while(it.hasNext() BookBean book=(BookBean)it.next(); String title=book.getTitle(); int bookId=book.getId(); float price=book.getPrice(); <tr> <td><a href="bookinfo.jsp?id=<%=bookId%>"><%=title%></a></td> <td><%=price%></td> <td><a href="bookinfo.jsp?id=<%=bookId%>">详细信息</a></td> <td> <a href="search.jsp?keyword=<%=strKeyword%>&add=<%=bookId%>"> 加入购物车 </a> </td> </tr> </table><p> 购物车中现有<%=cart.getNumOfItems()%>种图书 &nbsp;&nbsp;&nbsp;&nbsp; <a href="showcart.jsp">查看购物车</a> &nbsp;&nbsp;&nbsp;&nbsp; <a href="index.jsp">回到主页</a> </body></html>Showcart.jsp<% page contentType="text/html; charset=GB2312" %><%include file="common.jsp"%><%page import="java.util.Collection,java.util.Iterator" %><jsp:useBean id="cart" scope="session" class="Bean.CartBean"/><html> <head><title>欢迎光临网上书店</title></head> <body> request.setCharacterEncoding("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;i<itemNum;i+) String 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 book=bookdb.getBook(bookId); out.println("<font color="red" size="4">"); out.print(""+book.getTitle()+""); out.print("的库存数量只有"+book.getAmount()+"本,请调整购买数量!<p>"); out.println("</font>"); Collection<CartItemBean> cl=cart.getItems(); if(cl.size()<=0) out.println("购物车中没有图书<p>"); <a href="index.jsp">继续购物</a> return; Iterator<CartItemBean> it=cl.iterator(); <form name="theform" action="showcart.jsp" method="POST"> <table border="1"> <tr> <th>书名</th> <th>价格</th> <th>数量</th> <th>小计</th> <th>取消</th> </tr> int i=0; while(it.hasNext() CartItemBean cartItem=(CartItemBean)it.next(); BookBean book=cartItem.getBook(); int bookId=book.getId(); String fieldNum="num_"+i; String fieldBook="book_"+i; <tr> <td><%=book.getTitle() %></td> <td><%=book.getPrice() %></td> <td> <input type="text" name="<%=fieldNum%>" value="<%=cartItem.getQuantity() %>" size="2"/> <input type="hidden" name="<%=fieldBook%>" value="<%=bookId%>"/> </td> <td><%=cartItem.getItemPrice() %></td> <td><a href="delitem.jsp?id=<%=bookId%>">删除</a></td> </tr> i+; <tr> <td>合计</td> <td colspan="4"><%=cart.getTotalPrice() %></td> </tr> </table><p> <input type="hidden" name="itemnum" value="<%=i%>"/> <input type="submit" name="action" value="保存修改"/> &nbsp;&nbsp;&nbsp;&nbsp; <a href="index.jsp">继续购物</a> &nbsp;&nbsp;&nbsp;&nbsp; 进入结算中心 </form> </body></html>Bookbean.javapackage Bean;import java.io.Serializable;public class BookBean implements Serializable private int id; private String title; private String author; private String bookconcern; private String publish_date; private float price; private int amount; private String remark; public BookBean() public BookBean(int id, String title, String author, String bookconcern, String publish_date, float price, int amount, String remark) this.id=id; this.title=title; this.author=author; this.bookconcern=bookconcern; this.publish_date=publish_date; this.price=price; this.amount=amount; this.remark=remark; public int getId() return id; public void setTitle(String title) this.title = title; public void setAuthor(String author) this.author = author; public void setBookconcern(String bookconcern) this.bookconcern = bookconcern; public void setPublish_date(String publish_date) this.publish_date = publish_date; public void setPrice(float price) this.price = price; public void setAmount(int amount) this.amount = amount; public void setRemark(String remark) this.remark = remark; public String getTitle() return title; public String getAuthor() return author; public String getBookconcern() return bookconcern; public String getPublish_date() return publish_date; public float getPrice() return price; public int getAmount() return amount; public String getRemark() return remark;Bookdbbean.javapackage Bean;import java.io.Serializable;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.sql.*;import javax.sql.DataSource;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;public class BookDBBean implements Serializable /*private DataSource ds=null; public BookDBBean() throws NamingException Context ctx = new InitialContext(); ds = (DataSource) ctx.lookup("java:comp/env/jdbc/bookstore"); String url="jdbc:mysql:/localhost:3306/bookstore" String username="root" String password="root" String driverClass="com.mysql.jdbc.Driver"private Connection conn;public BookDBBean() throws ExceptionClass.forName(driverClass); * 得到数据库连接。 public Connection getConnection() throws SQLException return DriverManager.getConnection(url,username,password); * 关闭连接对象。 protected void closeConnection(Connection conn) if(conn!=null) try conn.close(); conn=null; catch (SQLException ex) ex.printStackTrace(); * 关闭Statement对象。 protected void closeStatement(Statement stmt) if(stmt!=null) try stmt.close(); stmt=null; catch (SQLException ex) ex.printStackTrace(); * 关闭PreparedStatement对象。 protected void closePreparedStatement(PreparedStatement pstmt) if(pstmt!=null) try pstmt.close(); pstmt=null; catch (SQLException ex) ex.printStackTrace(); * 关闭ResultSet对象。 protected void closeResultSet(ResultSet rs) if(rs!=null) try rs.close(); rs=null; catch (SQLException ex) ex.printStackTrace(); * 得到数据库中所有的图书信息。 public Collection<BookBean> getBooks() throws SQLException Connection conn=null; Statement stmt=null; ResultSet rs=null; ArrayList<BookBean> bookList=new ArrayList<BookBean>(); try conn = getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from bookinf

    注意事项

    本文(网上店系统JSP课程设计.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开