zoukankan      html  css  js  c++  java
  • evak购物车--团队博客

    1. 团队名称、团队成员介绍(需要有照片)

    团队名称:evak
    团队成员介绍:陈凯欣,计算机工程学院网络工程1512,学号为201521123034;邱晓娴,计算机工程学院网络工程1512,学号为201521123037.

    • 照片

    2. 项目git地址

    课程设计

    3. 项目git提交记录截图(要体现出每个人的提交记录、提交说明),老师将点击进去重点考核。



    4. 项目功能架构图与主要功能流程图

    • 项目功能架构图

    • 项目主要功能流程图

    5. 项目运行截图

    • 首页
    • 登陆失败
    • 注册失败

    • 商品展示页面
    • 成功添加至购物车
    • 购物车界面
    • 购买成功
    • 取消购买

    6. 项目关键代码(不能太多)

    //购物车中逐个删除或添加商品、购物车商品总计
    public class Operate {
    	public static ArrayList<Goods> arr = new ArrayList<Goods>();
    	private double totle;
    	GoodsDAO goodsdao = new GoodsDAO();
    
    	public void setTotle(double totle) {
    		this.totle = totle;
    	}
    
    	public double getTotle() {
    		return totle;
    	}
    
    	public void addGoods(int num) {
    		Goods it = goodsdao.getItByNum(num);
    		if (arr.size() == 0)
    			arr.add(it);
    		else if (arr.size() > 0) {
    			int i;
    			for (i = 0; i < arr.size(); i++) {
    				Goods good = arr.get(i);
    				if (good.getNum() != it.getNum())
    					continue;
    				else
    					good.addAmount();
    				break;
    			}
    			if (i == arr.size())
    				arr.add(it);
    		}
    		totalPrice();
    	}
    
    	public void removeGoods(int num) {
    		Goods it = goodsdao.getItByNum(num);
    		if (arr.size() > 0) {
    			for (int i = 0; i < arr.size(); i++) {
    				Goods good = arr.get(i);
    				if (good.getNum() == it.getNum()) {
    					if (good.getAmount() == 1)
    						arr.remove(i);
    					else
    						good.reduceAmount();
    				}
    			}
    		}
    		totalPrice();
    	}
    
    	public double totalPrice() {
    		double sum = 0.0;
    		for (int i = 0; i < arr.size(); i++) {
    			Goods good = arr.get(i);
    			sum += good.getPrice() * good.getAmount();
    		}
    		this.setTotle(sum);
    		return this.getTotle();
    	}
    
    }
    
    //商品展示页面
    <%@ page language="java" import="java.util.*"
    	contentType="text/html; charset=utf-8"%>
    <%@ page import="shopping.Goods"%>
    <%@ page import="connection.GoodsDAO"%>
    <%@ page import="shopping.Operate"%>
    
    <title>My JSP 'display.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <link href="css/showgoods_style.css" type="text/css" rel="stylesheet">
    <style type="text/css">
    .commodity {
    	float: left;
    	margin: 10px;
    }
    
    div dd {
    	margin: 0px;
    	font-size: 10pt;
    }
    
    .dd_price {
    	color: #cc2222;
    	font-size: 18px;
    	font-family: "Courier New", Courier, mono;
    	font-weight: 200;
    }
    
    div dd.dd_name {
    	color: #222222;
    	font-size: 15px;
    }
    
    div dd.dd_city {
    	margin-top: 5px;
    	color: blue;
    }
    </style>
    </head>
    
    <body>
    	<div class="heading">
    		<div class="font-face">
    			<h3>Merchandise display</h3>
    		</div>
    	</div>
    	<div class="heading">
    		<h4>
    			<a href="total.jsp?">去购物车结算!</a>
    		</h4>
    	</div>
    	<div class="heading0">
    		<h4>
    			<a href="enter.jsp?">退出登录!</a>
    		</h4>
    	</div>
    
    	<br />
    
    	<hr />
    	<hr />
    	<br />
    	<div class="body_show">
    
    
    		<div class="center">
    			<!-- 商品展示开始 -->
    			<%
    				GoodsDAO goodsDao = new GoodsDAO();
    				ArrayList<Goods> list = goodsDao.getAllGoods();
    				if (list != null && list.size() > 0) {
    					for (int i = 0; i < list.size(); i++) {
    						Goods good = list.get(i);
    			%>
    			<div class="commodity">
    				<dl>
    					<dt>
    						<img src="picture/<%=good.getPicture()%>" width="200" height="160"
    							border="1" />
    					</dt>
    					<dd class="dd_price">
    						¥<%=good.getPrice()%>.00
    					</dd>
    					<dd class="dd_name"><%=good.getName()%></dd>
    					<dt>
    						<input type="image" src="picture/28.png"
    							onClick="window.location.href='addcart.jsp?id=<%=good.getNum()%>'"
    							width="60px" height="41px" />
    
    					</dt>
    				</dl>
    			</div>
    
    			<!-- 商品展示结束 -->
    			<%
    				}
    				}
    			%>
    		</div>
    
    
    
    	</div>
    	<div class="footing"></div>
    </body>
    </html>
    
    
    

    7. 尚待改进或者新的想法

    • 浏览商品界面未对商品进行分类,商品的分类有利于用户更快查找到需要购买的商品
    • 购买购物车中的商品时未进行支付方式的选择并支付,未实现支付功能
    • 每个用户的购物车信息还未实现与用户一一对应

    8. 团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。

    • 陈凯欣

    1.Java
    (1)编写商品类Goods,商品属性包括编号、商品名、价格、数量、图片,构造有参函数,并包括set、get方法
    (2)编写Operate类,包含添加商品、删除商品、商品总计等方法
    2.jsp
    (1)登录界面(包括登录成功界面和失败界面)
    (2)统计总数总价
    (3)删除商品

    • 邱晓娴

    1.Java
    (1)编写用户类Users,用户属性包括编号、用户名、密码,并包括set、get方法
    (2)编写DBConnection类,连接数据库
    (3)编写GoodsDAO类,从数据库中获取商品信息,获取指定编号的商品信息
    (4)编写UsersDAO类,从数据库中获取商品用户信息,获取指定用户名的商品信息,注册新用户
    2.jsp
    (1)商品购买界面(包括购买成功界面和失败界面)
    (2)商品展示界面
    (3)添加商品至购物车
    (4)注册界面

    组员 博客链接
    陈凯欣(组长) http://www.cnblogs.com/carol520123/p/7052453.html
    邱晓娴 http://www.cnblogs.com/qxx-Ultraman/p/7047504.html
  • 相关阅读:
    WebServices Get
    字符出现次数
    正则
    防止AutoPost
    转双问号,单问号
    GetData
    UpdatePanel
    字居中
    C# 面向对象之多态
    C# 委托之把委托从委托链(多播委托)移除
  • 原文地址:https://www.cnblogs.com/qxx-Ultraman/p/7047127.html
Copyright © 2011-2022 走看看