2017Java课程设计201521123007
1. 课程设计博客链接
项目地址
2. 个人负责模块或任务说明
ps:一个人做的项目
一个登录jsp文件,登录成功转入商品界面,
一个商品jsp文件,显示所有商品信息,数据从MySql数据库导入,可以加入购物车,然后跳转到购物车界面,
一个购物车jsp文件,显示添加到购物车的商品信息,可以返回商品界面继续购物,也可以删除某商品,可以清空购物车,购物车界面可以显示商品总价,支付跳转到支付确认界面确认总价,结束系统。
3. 项目主要功能流程图
4. 自己的代码提交记录截图
5. 项目运行截图
6. 项目主要代码:
ShowProducts.jsp中主要代码:
<%
Map<String, Goods> products = new HashMap<String, Goods>();
ArrayList<Goods> list = new Connect().getAllgoods();
int num = 1;
for (Goods e : list)
products.put(String.valueOf(num++), e);
session.setAttribute("products", products);
%>
<%
Set productIdSet = products.keySet();
Iterator it = productIdSet.iterator();
int number = 1;
while (it.hasNext()) {
String id = (String) it.next();
Goods product = (Goods) products.get(id);
%>
Buy.jsp主要代码:
<%
Cart c = (Cart) session.getAttribute("cart");
if (c == null) {
c = new Cart();
session.setAttribute("cart", c);
}
Map products = (HashMap) session.getAttribute("products");//接收商品Map
List<GoodsItem> items = c.getItems();//购物车的商品条目放入List
if (action != null && action.trim().equals("add")) {
String id = request.getParameter("id");
Goods p = (Goods) products.get(id);
GoodsItem gi = new GoodsItem();
gi.setGoods(p);
gi.setCount(1);
c.add(gi);
}
if (action != null && action.trim().equals("clear")) {
c.clear();
}
if (action != null && action.trim().equals("delete")) {
String id = (String) request.getParameter("id");
c.deleteItemById(id);
}
%>
“加入购物车”链接到Buy.jsp文件并传送选中的product.getId()值放到参数id和action方法add:<a href="Buy.jsp?id=<%=product.getId()%>&action=add">加入购物车</a>
(执行add转到购物车页面)
“删除”链接到Buy.jsp文件(本页面)并传送选中的gi.getGoods().getId()值放到参数id和action方法delect:< a href="Buy.jsp?action=delete&id=<%=gi.getGoods().getId()%>">删除</a>
(执行delect刷新本页面)
链接到商品界面:<a href="ShowProducts.jsp" target="cart">返回</a>
执行clear刷新本页面:<a href="Buy.jsp?action=clear">清空</a>
链接到支付确认页面,并把总价传送,执行clear
<%
double total = 0;
if (c.getTotalPrice() != 0)
total = c.getTotalPrice();
session.setAttribute("total", total);
%>
<a href="CheckPay.jsp?total=<%=total%>&action=clear">支付</a>
7. 课程设计感想
这个项目功能还太少,页面不够美观,有很大的改进空间。
通过这次课程设计,我学到了不少有用的知识,还有思考方法,实验过程非常艰辛,没日没夜的打代码查资料,还好结果是好的,努力了总会有收获。
七秒の鱼