2017Java课程设计201521123007

1. 课程设计博客链接

项目地址

2. 个人负责模块或任务说明

ps:一个人做的项目

一个登录jsp文件,登录成功转入商品界面,

一个商品jsp文件,显示所有商品信息,数据从MySql数据库导入,可以加入购物车,然后跳转到购物车界面,

一个购物车jsp文件,显示添加到购物车的商品信息,可以返回商品界面继续购物,也可以删除某商品,可以清空购物车,购物车界面可以显示商品总价,支付跳转到支付确认界面确认总价,结束系统。

3. 项目主要功能流程图

python2.7 黑白棋 java课程设计_List

4. 自己的代码提交记录截图

python2.7 黑白棋 java课程设计_流程图_02

5. 项目运行截图

python2.7 黑白棋 java课程设计_List_03

python2.7 黑白棋 java课程设计_List_04

python2.7 黑白棋 java课程设计_流程图_05

python2.7 黑白棋 java课程设计_List_06

python2.7 黑白棋 java课程设计_流程图_07

python2.7 黑白棋 java课程设计_数据库_08

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. 课程设计感想

这个项目功能还太少,页面不够美观,有很大的改进空间。
通过这次课程设计,我学到了不少有用的知识,还有思考方法,实验过程非常艰辛,没日没夜的打代码查资料,还好结果是好的,努力了总会有收获。



  七秒の鱼