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

团队名称:evak

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

  • 照片

2. 项目git地址

课程设计

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





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

  • 项目功能架构图

  • 项目主要功能流程图

5. 项目运行截图

  • 首页

  • 登陆失败

  • 注册失败



  • 商品展示页面

  • 成功添加至购物车

  • 购物车界面

  • 购买成功

  • 取消购买

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

  1. //购物车中逐个删除或添加商品、购物车商品总计
  2. public class Operate {
  3. public static ArrayList<Goods> arr = new ArrayList<Goods>();
  4. private double totle;
  5. GoodsDAO goodsdao = new GoodsDAO();
  6. public void setTotle(double totle) {
  7. this.totle = totle;
  8. }
  9. public double getTotle() {
  10. return totle;
  11. }
  12. public void addGoods(int num) {
  13. Goods it = goodsdao.getItByNum(num);
  14. if (arr.size() == 0)
  15. arr.add(it);
  16. else if (arr.size() > 0) {
  17. int i;
  18. for (i = 0; i < arr.size(); i++) {
  19. Goods good = arr.get(i);
  20. if (good.getNum() != it.getNum())
  21. continue;
  22. else
  23. good.addAmount();
  24. break;
  25. }
  26. if (i == arr.size())
  27. arr.add(it);
  28. }
  29. totalPrice();
  30. }
  31. public void removeGoods(int num) {
  32. Goods it = goodsdao.getItByNum(num);
  33. if (arr.size() > 0) {
  34. for (int i = 0; i < arr.size(); i++) {
  35. Goods good = arr.get(i);
  36. if (good.getNum() == it.getNum()) {
  37. if (good.getAmount() == 1)
  38. arr.remove(i);
  39. else
  40. good.reduceAmount();
  41. }
  42. }
  43. }
  44. totalPrice();
  45. }
  46. public double totalPrice() {
  47. double sum = 0.0;
  48. for (int i = 0; i < arr.size(); i++) {
  49. Goods good = arr.get(i);
  50. sum += good.getPrice() * good.getAmount();
  51. }
  52. this.setTotle(sum);
  53. return this.getTotle();
  54. }
  55. }
  56. //商品展示页面
  57. <%@ page language="java" import="java.util.*"
  58. contentType="text/html; charset=utf-8"%>
  59. <%@ page import="shopping.Goods"%>
  60. <%@ page import="connection.GoodsDAO"%>
  61. <%@ page import="shopping.Operate"%>
  62. <title>My JSP 'display.jsp' starting page</title>
  63. <meta http-equiv="pragma" content="no-cache">
  64. <meta http-equiv="cache-control" content="no-cache">
  65. <meta http-equiv="expires" content="0">
  66. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  67. <meta http-equiv="description" content="This is my page">
  68. <link href="css/showgoods_style.css" type="text/css" rel="stylesheet">
  69. <style type="text/css">
  70. .commodity {
  71. float: left;
  72. margin: 10px;
  73. }
  74. div dd {
  75. margin: 0px;
  76. font-size: 10pt;
  77. }
  78. .dd_price {
  79. color: #cc2222;
  80. font-size: 18px;
  81. font-family: "Courier New", Courier, mono;
  82. font-weight: 200;
  83. }
  84. div dd.dd_name {
  85. color: #222222;
  86. font-size: 15px;
  87. }
  88. div dd.dd_city {
  89. margin-top: 5px;
  90. color: blue;
  91. }
  92. </style>
  93. </head>
  94. <body>
  95. <div class="heading">
  96. <div class="font-face">
  97. <h3>Merchandise display</h3>
  98. </div>
  99. </div>
  100. <div class="heading">
  101. <h4>
  102. <a href="total.jsp?">去购物车结算!</a>
  103. </h4>
  104. </div>
  105. <div class="heading0">
  106. <h4>
  107. <a href="enter.jsp?">退出登录!</a>
  108. </h4>
  109. </div>
  110. <br />
  111. <hr />
  112. <hr />
  113. <br />
  114. <div class="body_show">
  115. <div class="center">
  116. <!-- 商品展示开始 -->
  117. <%
  118. GoodsDAO goodsDao = new GoodsDAO();
  119. ArrayList<Goods> list = goodsDao.getAllGoods();
  120. if (list != null && list.size() > 0) {
  121. for (int i = 0; i < list.size(); i++) {
  122. Goods good = list.get(i);
  123. %>
  124. <div class="commodity">
  125. <dl>
  126. <dt>
  127. <img src="picture/<%=good.getPicture()%>" width="200" height="160"
  128. border="1" />
  129. </dt>
  130. <dd class="dd_price">
  131. ¥<%=good.getPrice()%>.00
  132. </dd>
  133. <dd class="dd_name"><%=good.getName()%></dd>
  134. <dt>
  135. <input type="image" src="picture/28.png"
  136. onClick="window.location.href='addcart.jsp?id=<%=good.getNum()%>'"
  137. width="60px" height="41px" />
  138. </dt>
  139. </dl>
  140. </div>
  141. <!-- 商品展示结束 -->
  142. <%
  143. }
  144. }
  145. %>
  146. </div>
  147. </div>
  148. <div class="footing"></div>
  149. </body>
  150. </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购物车--团队博客的更多相关文章

  1. BAT 技术团队博客

    1. 美团技术团队博客:  地址: http://tech.meituan.com/ 2. 腾讯社交用户体验设计(ISUX) 地址:http://isux.tencent.com/ 3. 京东设计中心 ...

  2. 2014年团队博客TOP10

    2014年通过这个团队博客,葡萄城共输出了51篇原创技术博客(含翻译),总阅读超过9万人次,约有1万人次是通过RSS订阅方式阅读,总评论超过500人次. 这里我们通过阅读排序,选出2014年团队博客T ...

  3. 必应缤纷桌面的必应助手-软件分析和用户市场需求之-----二.体验部分 Ryan Mao (毛宇11061171) (完整版本请参考团队博客)

    <必应缤纷桌面的必应助手> 2.体验部分 Ryan Mao (毛宇11061171) (完整分析报告请参考团队博客http://www.cnblogs.com/Z-XML/) 我花了2天的 ...

  4. 团队博客——Sprint计划会议1

    每日Scrum:第一天 会议时间:4.14.晚八点半 会议地点:基础教学楼一楼大厅 小组成员:郭庆樑,林彦汝,张金 认领人—使团队成员分工合作,保持团队的积极性. ID 名称(NAME) 重要性(IM ...

  5. We Talk -- 团队博客

    WeTalk --在线群聊程序 团队博客 服务器一直在运行,使用客户端可直接登入使用.(做得很粗糙...) 客户端下载(java环境下直接运行) 0.项目介绍 现在我们网上交流离不开微信和QQ,当然在 ...

  6. java课程设计--猜数字(团队博客)

    java课程设计--猜数字(团队博客) 1.团队名称以及团队成员介绍 团队名称:cz 团队成员:陈伟泽,詹昌锦 团队照片: 2.项目git地址 http://git.oschina.net/Devil ...

  7. JAVA课程设计——团队博客

    JAVA课程设计--团队博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:"小羊吃蓝莓"小游戏 团队成员介绍: 成员 班级 学号 廖怡洁 网络1513 201521123 ...

  8. Java课程设计 学生基本信息管理系统 团队博客

    学生基本信息管理系统团队博客 项目git地址 https://git.oschina.net/Java_goddess/kechengsheji 项目git提交记录截图 项目功能架构图与主要功能流程图 ...

  9. Do Now 一个让你静心学习的APP——团队博客

    Do Now 一个让你静心学习的APP 来自油条只要半根团队的智慧凝聚的产物! 团队博客总目录: 团队作业第一周 团队作业第二周 Do Now -- 团队冲刺博客一 Do-Now-团队Scrum 冲刺 ...

随机推荐

  1. linux几个重要的按键

    我们在用Windows系统时,有没有感觉快键键让我们工作更有效率,在Linux系统中仍有很好用的快捷键,这些快捷键可以辅助我们进行指令的编写与程序的中断呢,下面介绍几个经常用到的快捷键. 一.Tab- ...

  2. 单线程的JavaScript

    Javascript是单线程的 因为JS运行在浏览器中,是单线程的,每个window一个JS线程,既然是单线程的,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码.而浏览器是事件驱动的(Ev ...

  3. android之使用GridView+仿微信图片上传功能

    由于工作要求最近在使用GridView完成图片的批量上传功能,我的例子当中包含仿微信图片上传.拍照.本地选择.相片裁剪等功能,如果有需要的朋友可以看一下,希望我的实际经验能对您有所帮助. 直接上图,下 ...

  4. 遇到local variable 'e' referenced before assignment这样的问题应该如何解决

    问题:程序报错:local variable 'e' referenced before assignment 解决:遇到这样的问题,说明你在声明变量e之前就已经对其进行了调用,定位到错误的地方,对变 ...

  5. jQuery选择器使用习惯

    http://www.cnblogs.com/fredlau/archive/2009/03/19/1416327.html

  6. Session的引入以及Cookie的不足

    一.为什么引入session > Cookie实际上就是一个头. > 服务器会创建Cookie,并且将Cookie以一个响应头的形式发送给浏览器        > 浏览器收到Cook ...

  7. 进程管理之wait和waitpid

    僵尸进程 在介绍wait.waitpid和waitid函数之前,首先要介绍一下僵尸进程,因为,这三个函数的本质任务就是处理僵尸进程的问题. 进程会我们的生命体一样,也有消亡.进程在退出时,内核会清理进 ...

  8. MySQL Linux压缩版安装方法

    在诸多开源数据库中,MySQL是目前应用行业,特别是互联网行业发展最好的一个.借助灵活的架构特点和适应不同应用系统场景的Storage Engine,MySQL在很多方面已经有不次于传统商用数据库的表 ...

  9. spring boot / cloud (六) 开启CORS跨域访问

    spring boot / cloud (六) 开启CORS跨域访问 前言 什么是CORS? Cross-origin resource sharing(跨域资源共享),是一个W3C标准,它允许你向一 ...

  10. jQuery事件对象

    1.event.currentTarget 事件的监听者2.event.target 事件的目标3.event.delegateTarget 绑定了当前正在调用jQuery事件处理器的(当前事件的委托 ...