数据库课程设计-EasyMall电子商城.doc

上传人:龙*** 文档编号:1023829 上传时间:2018-11-19 格式:DOC 页数:24 大小:3.03MB
下载 相关 举报
数据库课程设计-EasyMall电子商城.doc_第1页
第1页 / 共24页
数据库课程设计-EasyMall电子商城.doc_第2页
第2页 / 共24页
数据库课程设计-EasyMall电子商城.doc_第3页
第3页 / 共24页
数据库课程设计-EasyMall电子商城.doc_第4页
第4页 / 共24页
数据库课程设计-EasyMall电子商城.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、 淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 数据库课程设计 选题名称: EasyMall 电子商城 姓 名: 学 号: 专业班级: 系 ( 院): 计算机工程学院 设计时间: 设计地点: 指导教师评语:签名: 年 月 日数据库课程设计 第 2 页,共 24 页1课程设计目的熟悉掌握 MySQL,MyEclipse 软件的应用,巩固数据库中所学的知识,结合 J2EE 内容,将数据库中的 1数据与 myEclipse 相连接。初步了解有关大数据的知识,利用所学知识来设计一个 easymall 商城,实现商城的登录注册,加入购物 2车,查看商品信息等功能。通过实践来经历一个数据库系统

2、开发的全过程并受到一次综合的训练,以便能较全面的理解、掌握和综 3合运用所学的知识去分析、解决实际问题。2课程设计任务与要求:课程设计任务: 1完成easymall 商城系统的分析设计工作,并选用适当的开发工具完成系统的开发。课程设计要求: 2实现商城的主页面商品详细信息展示商品加入购物车商品订单查询商品的查询用户的注册、登录、注销数据库课程设计 第 3 页,共 24 页3课程设计说明书(1) 流程图(2)在 mysql 中建立表: (主键 id)商品表 products 1用来存储商品的名字:name商品的价格:price商品的类型:category商品的编号:pumn商品的图片地址:img

3、url商品的描述:description我的购物车我的订单注销全部商品登录主页面商品详情加入购物车登录注册数据库课程设计 第 4 页,共 24 页订单表 orders (主键 id) 2用来存储订单的价格:money收货人地址:receiverinfo付款状态:paystate付款时间:ordertime订单用户 id:user_id用户表 user(主键 id) 3用来存储用户的姓名:username用户的密码:password用户的昵称:nickname用户的昵称:nickname用户的邮件:email用户的身份:role订单项目表:orderitem(主键 order_id,produc

4、t_id) 4数据库课程设计 第 5 页,共 24 页各个表之间的关系(3)在 myEclipse 中编写代码,实现网页功能项目目录 1java 类 2数据库课程设计 第 6 页,共 24 页cn.tedu.dao 包ProfDao.java 查询符合条件的商品集合 package cn.tedu.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;imp

5、ort java.util.List;import org.apache.taglibs.standard.tag.rt.core.ForEachTag;import cn.tedu.utils.JdbcUtil;import cn.tedu.vo.Product;public class ProdDao Connection conn = null;PreparedStatement pstat =null;ResultSet rs = null;/*根据查询条件,查询符合条件的商品集合* param name 商品名称* param category:商品分类* param minpric

6、e:价格区间的最小值* param maxprice:价格区间的最大值* return 查询符合条件的商品集合 List*/public List findProdsByKey(String name, String category,double minprice, double maxprice) /1、创建一个商品的集合对象List list = new ArrayList();/3、定义三个全局变量(数据库连接的)/4、编写 sql 语句String sql = “select * from products where name like ? and category like ?

7、and price=? and price0; catch (SQLException e) e.printStackTrace();finallyJdbcUtil.close(conn, pstat, rs);return false;/*检查用户名是否存在* param username 用户名* return 存在则返回 true,反之返回 false*/public boolean unIsHave(String username)/1、编写 sql 语句String sql = “select * from user where username=?“;/2 获取数据库连接conn

8、= JdbcUtil.getConn();try /3、预编译 sql 语句pstat = conn.prepareStatement(sql);数据库课程设计 第 10 页,共 24 页/4、为占位符赋值pstat.setString(1, username);/5、执行查询操作,返回结果集对象rs = pstat.executeQuery();/6、返回结果return rs.next(); catch (SQLException e) e.printStackTrace();finallyJdbcUtil.close(conn, pstat, rs);return false; cn.t

9、edu.servlet 包CartAddSerlet.java 加入购物车package cn.tedu.servlet;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse

10、;import cn.tedu.dao.ProdDao;import cn.tedu.vo.Product;public class CartAddServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /1、接收商品 idString id = request.getParameter(“id“);/2、从 session 中获取 cartObject obj = req

11、uest.getSession().getAttribute(“cart“);Map cart = null;if(obj=null)/说明 session 中没有购物车的信息cart = new HashMap();/将 cart 保存到 session 中request.getSession().setAttribute(“cart“, cart);else/说明 session 中有购物车的信息cart = (Map)obj;ProdDao prodDao = new ProdDao();Product prod = prodDao.findProdById(id);/如果当前商品已经购买过,则在原购买数量的基础上加 1if(cart.containsKey(prod)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 文艺体娱

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。