下载此文档

JSP课程设计报告.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
该【JSP课程设计报告 】是由【286919636】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【JSP课程设计报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
黔南民族师范学院
计算机科学系
《JSP程序设计》课程设计报告


题 目: 模拟购物车
专 业: 信息管理与信息系统
班 级:
姓 名:
学 号:
同组人员:
指导老师:
设计时间: 2015年6月22日~ 2015年 7月 7日

黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
目 录
《JSP程序设计》课程设计报告书 1
3
3
4
5
6
7
8
9
10
黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
课程设计计划
2015年6月24日至2015年6月31日,进行需求分析和功能设计;
2015年7月1日,总体设计;
2015年7月2日至2015年7月4日,数据库设计和程序模块设计;
2015年7月5日至2015年7月7日,系统实施和系统测试。

需求分析: 淘宝、京东、苏宁易购等都是知名度很大的电子商务网站,而对于电子商务网站来说一个很重要的组成部分便是网络购物车,要求利用html、jsp、MySQL数据库等知识点,结合相关设计模式、以及软件工程的相关知识,设计一个网络购物车,用于记录不同客户的购物订单,主要功能是记录和操作不同客户的网上购物信息。
功能设计:、操作成功(或失败)界面、购物车展示界面等界面;;、修改、删除、清空等操作;;。
简单的数据流图:
黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
总体设计
购物车的简单功能有:添加商品到购物车、查看购物车、删除商品、清空购物车中的商品
黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
数据库设计
ER图设计如下:
Cart表
字段名
字段描述
类型
长度
备注
ID
编号
int
11
自动增长
SP_NAME
商品名称
varchar
50
SP_PRICE
商品价格
double
BUY_NUM
买的数量
int
11
COUNT
总价格
varchar
50
Shows表
字段名
字段描述
类型
长度
备注
SP_NO
商品编号
varchar
20
SP_NAME
商品名称
varchar
50
SP_PRICE
商品价格
double
SP_INFO
商品信息
varchar
200
黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
5. 程序模块设计
数据库连接模块
本系统使用的数据库为MySQL,将数据库的驱动类库安装到系统后就可以编写数据库连接。
<%
//
("").newInstance();
//建立数据库连接
String url ="jdbc:mysql://localhost:3306/chenhongfei?user=root&password=123&useUnicode=true&characterEncoding=gb2312";
Connection conn= (url);
//建立一个Statement对象,用于执行SQL语句
Statement stat = ();
//执行查询并得到查询结果
String sql = "select * from shows";
ResultSet rs = (sql);
%>
商品在线购物模块
提供商品的信息,可以选择加入购物车()
<body>
<h2>在线购物</h2>
<hr>
<table border="1" width="600">
<tr bgcolor="#dddddd">

<td align="center" >商品摘要</td>
<td align="center" width="100">在线购买</td>
</tr>
<%
String bm,name,price,info,img;
//将查询结果集中的记录输出到页面上
while (()){
//从当前记录中读取各字段的值
// img = ("SP_PIC").trim();
bm = ("SP_NO").trim();
name = ("SP_NAME").trim();
price = ("SP_PRICE").trim();
info = ("SP_INFO").trim();


("<tr>");
//("<td><img src='"+ img +"' border=0 height=25ps width=60ps></td>");
黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
("<td>");
("商品编号:"+ bm +"<br>");
("商品名称:"+ name +"<br>");
("商品价格:"+ price +"元<br>");
("商品简介:"+ info +"<br>");
("</td>");
("<td><a href='?op=add&bm="+bm+"'>放入购物车</a></td>");
("</tr>");
}
购物车模块()
查看购物车里的东西,并且可以删除不喜欢的商品,也可以继续添加商品。

<body>
<h2>我的购物车</h2>
<hr>
<table border="1" width="600">
<tr bgcolor="#dddddd">
<td align="center" width="80">商品名称</td>
<td align="center">商品单价</td>
<td align="center" width="100">购买数量</td>
<td align="center" width="100">金额</td>
<td align="center" width="100">编辑</td>
</tr>
<%
String id,name,price,num,count;
//将查询结果集中的记录输出到页面上
while (()){
//从当前记录中读取各字段的值
id = ("ID").trim();
name = ("SP_NAME").trim();
price = ("SP_PRICE").trim();
num = ("BUY_NUM").trim();
count = ("COUNT").trim();

("<tr>");
("<td>"+ name +"</td>");
("<td>"+ price +"</td>");
("<td><input type=text value="+ num +" onChange=\"updateNum('"+id+"',,'"+price+"')\"></td>");
("<td>"+ count +"</td>");
("<td><a href='?op=del&id="+id+"'>退回商品架</a></td>"
黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
);
("</tr>");
}
%>
</table>
<br>
<a href="">继续购物</a>
<a href="?op=clear">清空购物车</a>
</body>
<script language="javascript">
function updateNum(id,num,price){
var url = "?op=update&id="+id+"&num="+num+"&price="+price;
= url;
}
</script>
增删查改的功能模块
,实现对商品的添加、删除、修改、查询的功能。
if (("add")){
//从商品库中取出所选购商品的数据
String bm = ("bm");
String name=null,price=null;
sql = "select * from shows where SP_NO=?";
pstat = (sql);
(1,bm);
rs = ();
if (()){
name = ("SP_NAME").trim();
price = ("SP_PRICE").trim();
}
();
();

//将所选购商品加入到购物车中
sql = "insert into cart(SP_NAME,SP_PRICE,BUY_NUM,COUNT) values(?,?,?,?)";
pstat = (sql);
(1,name);
(2,price);
(3,1);
(4,price);
();
();

//关闭数据库连接
黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
();

//重定向到购物车页面
("");
}

//更改商品的数量
if (("update")){
int id = (("id"));
int num = (("num"));
double price=(("price"));
sql = "update cart set BUY_NUM = ?, COUNT = ? where ID=?";
pstat = (sql);
(1,num);
(2,new Double(price*num).toString());
(3,id);
();
();
();
("");
}
//将商品退回到商品架(将商品从购物车中删除)
if (("del")){
int id = (("id"));
sql = "delete from cart where ID=?";
pstat = (sql);
(1,id);
();
();
();
("");
}
//清空购物车
if (("clear")){
sql = "delete from cart";
pstat = (sql);
();
();

();
("");
}
黔南民族师范学院计算机科学系《JSP程序设计》课程设计报告 2015年6月
技术难点与分析
,后来发现是自己的方法不对,在同学的帮助下最终实现了数据库的连接;
2、数据库表中添加图片的那列在运行的过程中实现不了,总是出现乱码,至今也内解决问题;
3、我做的购物车实现的功能很简单,没有太多复杂的技术手段,就是增删查改的代码比较难一点,其他都基本上是使用Web技术。其实就是在Web中插入JAVA类,由于没有很多调用关系,就没有单独写成类,直接插入Web的程序中,实现也更简单了。

JSP课程设计报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人286919636
  • 文件大小330 KB
  • 时间2025-02-06