JSP课程设计报告
window.location = url;
}
</script>
5.增删查改的功能模块
增删查改的功能嵌套在buy.jsp里,实现对商品的添加、删除、修改、查询的功能。
if(op.equals("add")){
//从商品库中取出所选购商品的数据
String bm = request.getParameter("bm");
<ahref="buy.jsp?op=clear">清空购物车</a>
</body>
<scriptlanguage="javascript">
functionupdateNum(id,num,price){
varurl ="buy.jsp?op=update&id="+id+"&num="+num+"&price="+price;
功能设计:1.显示商品展示界面、操作成功(或失败)界面、购物车展示界面等界面;2.商品信息存储在数据库中;3.对商品信息能够进行查询、修改、删除、清空等操作;4.在浏览器中输入访问信息进行访问;6.购物信息分页显示。
简单的数据流图:
购物车的简单功能有:添加商品到购物车、查看购物车、删除商品、清空购物车中的商品
info = rs.getSt.trim();
out.println("<tr>");
//out.println("<td><img src='"+ img +"' border=0 height=25ps width=60ps></td>");
out.println("<td>");
pstat = conn.prepareStatement(sql);
pstat.setInt(1,num);
pstat.setString(2,newDouble(price*num).toString());
pstat.setInt(3,id);
pstat.executeUpdate();
pstat.close();
2.系统需求分析与功能设计
需求分析: 淘宝、京东、苏宁易购等都是知名度很大的电子商务网站,而对于电子商务网站来说一个很重要的组成部分便是网络购物车,要求利用html、jsp、MySQL数据库等知识点,结合相关设计模式、以及软件工程的相关知识,设计一个网络购物车,用于记录不同客户的购物订单,主要功能是记录和操作不同客户的网上购物信息。
pstat = conn.prepareStatement(sql);
pstat.setInt(1,id);
pstat.executeUpdate();
pstat.close();
conn.close();
response.sendRedirect("cart.jsp");
}
//清空购物车
if(op.equals("clear")){
//关闭数据库连接
conn.close();
//重定向到购物车页面
response.sendRedirect("cart.jsp");
}
//更改商品的数量
if(op.equals("update")){
intid = Integer.parseInt(request.getParameter("id"));
conn.close();
response.sendRedirect("cart.jsp");
}
//将商品退回到商品架(将商品从购物车中删除)
if(op.equals("del")){
intid = Integer.parseInt(request.getParameter("id"));
sql ="delete from cart where ID=?";
id = rs.getString("ID").trim();
name = rs.getString("SP_NAME").trim();
price = rs.getString("SP_PRICE").trim();
num = rs.getString("BUY_NUM").trim();
count = rs.getString("COUNT").trim();
out.println("商品编号:"+ bm +"<br>");
out.println("商品名称:"+ name +"<br>");
out.println("商品价格:"+ price +"元<br>");
out.println("商品简介:"+ info +"<br>");
out.println("</td>");
5.程序模块设计6
6.技术难点与分析7
7.系统测试8
8.心得体会9
9.参考文献10
2015年6月24日至2015年6月31日,进行需求分析和功能设计;
2015年7月1日,总体设计;
2015年7月2日至2015年7月4日,数据库设计和程序模块设计;
2015年7月5日至2015年7月7日,系统实施和系统测试。
20
SP_NAME
商品名称
varchar
50
SP_PRICE
商品价格
double
SP_INFO
商品信息
varchar
200
1.数据库连接模块
本系统使用的数据库为MySQL,将数据库的驱动类库安装到系统后就可以编写数据库连接。
<%
//装载MySQL5.5的JDBC驱动
Class.forName().newInstance();
String name=null,price=null;
sql ="select * from shows where SP_NO=?";
pstat = conn.prepareStatement(sql);
pstat.setString(1,bm);
rs = pstat.executeQuery();
黔南民族师范学院
计算机科学系
《JSP程序设计》课程设计报告
题 目:模拟购物车
专 业:信息管理与信息系统
班 级:
姓 名:
学 号:
同组人员:
指导老师:
设计时间:2015年6月22日~ 2015年 7月 7日
《JSP程序设计》课程设计报告书1
1.课程设计计划3
2.系统需求分析与功能设计3
3.总体设计4
4.数据库设计5
<tdalign="center"width="100">金额</td>
<tdalign="center"width="100">编辑</td>
</tr>
<%
String id,name,price,num,count;
//将查询结果集中的记录输出到页面上
while(rs.next()){
//从当前记录中读取各字段的值
intnum = Integer.parseInt(request.getParameter("num"));
doubleprice=Double.parseDouble(request.getParameter("price"));
sql ="update cart set BUY_NUM = ?, COUNT = ? where ID=?";
<trbgcolor="#dddddd">
<tdalign="center">商品摘要</td>
<tdalign="center"width="100">在线购买</td>
</tr>
<%
String bm,name,price,info,img;
//将查询结果集中的记录输出到页面上
while(rs.next()){
//从当前记录中读取各字段的值
// img = rs.get("SP_PIC").trim();
bm = rs.getString("SP_NO").trim();
name = rs.getString("SP_NAME").trim();
price = rs.getString("SP_PRICE").trim();
<hr>
<tableborder="1"width="600">
<trbgcolor="#dddddd">
<tdalign="center"width="80">商品名称</td>