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 |
evak购物车--团队博客的更多相关文章
- BAT 技术团队博客
1. 美团技术团队博客: 地址: http://tech.meituan.com/ 2. 腾讯社交用户体验设计(ISUX) 地址:http://isux.tencent.com/ 3. 京东设计中心 ...
- 2014年团队博客TOP10
2014年通过这个团队博客,葡萄城共输出了51篇原创技术博客(含翻译),总阅读超过9万人次,约有1万人次是通过RSS订阅方式阅读,总评论超过500人次. 这里我们通过阅读排序,选出2014年团队博客T ...
- 必应缤纷桌面的必应助手-软件分析和用户市场需求之-----二.体验部分 Ryan Mao (毛宇11061171) (完整版本请参考团队博客)
<必应缤纷桌面的必应助手> 2.体验部分 Ryan Mao (毛宇11061171) (完整分析报告请参考团队博客http://www.cnblogs.com/Z-XML/) 我花了2天的 ...
- 团队博客——Sprint计划会议1
每日Scrum:第一天 会议时间:4.14.晚八点半 会议地点:基础教学楼一楼大厅 小组成员:郭庆樑,林彦汝,张金 认领人—使团队成员分工合作,保持团队的积极性. ID 名称(NAME) 重要性(IM ...
- We Talk -- 团队博客
WeTalk --在线群聊程序 团队博客 服务器一直在运行,使用客户端可直接登入使用.(做得很粗糙...) 客户端下载(java环境下直接运行) 0.项目介绍 现在我们网上交流离不开微信和QQ,当然在 ...
- java课程设计--猜数字(团队博客)
java课程设计--猜数字(团队博客) 1.团队名称以及团队成员介绍 团队名称:cz 团队成员:陈伟泽,詹昌锦 团队照片: 2.项目git地址 http://git.oschina.net/Devil ...
- JAVA课程设计——团队博客
JAVA课程设计--团队博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:"小羊吃蓝莓"小游戏 团队成员介绍: 成员 班级 学号 廖怡洁 网络1513 201521123 ...
- Java课程设计 学生基本信息管理系统 团队博客
学生基本信息管理系统团队博客 项目git地址 https://git.oschina.net/Java_goddess/kechengsheji 项目git提交记录截图 项目功能架构图与主要功能流程图 ...
- Do Now 一个让你静心学习的APP——团队博客
Do Now 一个让你静心学习的APP 来自油条只要半根团队的智慧凝聚的产物! 团队博客总目录: 团队作业第一周 团队作业第二周 Do Now -- 团队冲刺博客一 Do-Now-团队Scrum 冲刺 ...
随机推荐
- 关于Uncaught SyntaxError: Unexpected token o in JSON at position 1,chrome持续报错的相关解析
今天跟大家分享我前两天遇见的一个BUG,说出来很难受,因为这个BUG花了我一个多小时去找原因,后来莫名其妙的故障消失了,强迫症犯了的我,居然花了2个多小时去故意再制造这个BUG,只想弄明白WHY??? ...
- Android WebView 调试方法
调试Android WebView中的h5页面,通常就是通过alert和抓包工具来定位问题,效率低且无法直接调试样式或打断点,可谓是事倍功半.本文介绍一下我在项目中使用的新方法,能够通过chrome的 ...
- 前端性能优化--图片处理(Css Sprites 与 base64)
前言: 近期研究着前端性能的优化方面的知识,并以博客记之.之前有相同系列的文章(前端性能优化--图片懒加载(lazyload image)),这次继续是关于图片的处理,css sprites 和 ba ...
- 优先级队列Priority_queue
定义 拥有权值观点的queue,,一个是返回最高优先级对象,一个是在底端添加新的对象.这种数据结构就是优先级队列(Priority Queue) . 实现 利用max_heap完成,以vector表现 ...
- 浅谈C#中的斐波拉契数列
突然对那些有趣的数学类知识感兴趣了,然后就简单研究了一下斐波拉契数列,看看它的有趣之处! 斐波拉契数列(Fibonacci Sequence),又称黄金分割数列,该数列由意大利的数学家列奥纳多·斐波那 ...
- 使用VS Code开发调试.NET Core 2.0
使用VS Code 从零开始开发调试.NET Core 2.0.无需安装VS 2017 15.3+即可开发调试.NET Core 2.0应用. VS Code 全称是 Visual Studio Co ...
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(二)用户接口层之RtspClient类及其构造函数
RtspClient类是myRTSPClient函数库所有特性集中实现的地方. 主要为用户提供: 1. RTSP协议通信接口函数,如DoOPTIONS(): 2. RTSP账号.密码设置函数,如Set ...
- perl的正则表达式
“小骆驼”的“正则表达式“部分学习总结: 一.匹配语法: 1.".":任意单字符(‘\n‘除外): 2.“*“:匹配前项0-n次: 3.“+“:匹配前项1-n次: 4.“?”:匹配 ...
- 项目记事【SpringMVC-1】:后台接收前端传来的JSON,并转成对象
背景: 最近项目中使用SpringMVC,需要从前端接收JSON格式的请求,在后端自动转成一个与JSON格式相同的对象. 由于是一个老项目,Spring的版本是3.2.7. 问题1:POST or G ...
- JAVAWEB项目如何实现验证码 (转)
JAVAWEB项目如何实现验证码 2012-12-21 21:19 56026人阅读 评论(36) 收藏 举报 .embody { padding: 10px 10px 10px; margin: 0 ...