作者主页:源码空间站2022

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本系统分为前后台,普通用户可在前台页面购买宠物,加入购物车、查看订单等;后台为管理员登录,可对用户、商品、订单、留言、新闻等进行管理。本系统分为普通用户和管理员两种角色;
管理员角色包含以下功能:
登录,首页,用户管理,宠物管理,订单管理,留言管理,新闻管理,新增用户,添加分类,添加宠物,添加新闻,分类管理等功能。

用户角色包含以下功能:
注册,登录,首页,狗狗分类,个人订单,详情页,结算,留言等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

JSP+CSS+JavaScript+servlet+mysql

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中src/com/hr/dao/Basedao.java配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/login.jsp 登录
管理员账号/密码:admin/admin

用户账号/密码: user/123456

运行截图

前台界面

后台界面

相关代码

UpdateServlet

package com.web.shopservlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.hr.dao.ESDao;
import com.hr.entity.eb_shop;public class UpdateServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest arg0, HttpServletResponse arg1)throws ServletException, IOException {arg1.setContentType("text/html;charset=utf-8");PrintWriter out = arg1.getWriter();String str1=arg0.getParameter("pid");String str2=arg0.getParameter("action");String str3=arg0.getParameter("getvalue");if(str2.equals("jia")){int count=ESDao.updateJia(Integer.parseInt(str1));}if(str2.equals("jian")){int count=ESDao.updateJian(Integer.parseInt(str1));}if(str2.equals("closeText")){eb_shop es=new eb_shop(Integer.parseInt(str1), "1", "1", 1, Integer.parseInt(str3), 1, 1, "1", 1);int count=ESDao.updateClose(es);}if(str2.equals("delText")){int count=ESDao.getDeleteDD(Integer.parseInt(str1));}arg1.sendRedirect("ShopSelect");}
}

ShopSelect

package com.web.shopservlet;//订单表数据的查询import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.hr.dao.ESDao;
import com.hr.entity.EASYBUY_USER;
import com.hr.entity.eb_shop;
import com.hr.util.EncodeUtil;public class ShopSelect extends HttpServlet {@Overrideprotected void service(HttpServletRequest arg0, HttpServletResponse arg1)throws ServletException, IOException {EncodeUtil.encode(arg0);arg1.setContentType("text/html;charset=utf-8");PrintWriter out = arg1.getWriter();HttpSession session=arg0.getSession();EASYBUY_USER userCZ=(EASYBUY_USER)session.getAttribute("name");if(userCZ!=null){
//          System.out.println("登录好了");EASYBUY_USER eu=(EASYBUY_USER)session.getAttribute("name");String id=(String)eu.getEU_USER_ID();ArrayList<eb_shop> list=ESDao.getShop(id);arg0.setAttribute("shoplist",list);arg0.getRequestDispatcher("shopping.jsp").forward(arg0, arg1);}else{out.print("<script>");out.print("alert('请先登录');");out.print("location.href='login.jsp';");out.print("</script>");out.close();}}
}

gmServlet

package com.web.shopservlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.hr.dao.ESDao;
import com.hr.entity.EASYBUY_ORDER_DETAIL;
import com.hr.entity.EASYBUY_USER;
import com.hr.util.EncodeUtil;public class gmServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1)throws ServletException, IOException {arg1.setContentType("text/html;charset=utf-8");PrintWriter out=arg1.getWriter();EncodeUtil.encode(arg0);HttpSession session=arg0.getSession();EASYBUY_USER list=(EASYBUY_USER)session.getAttribute("name");//用户idString id=list.getEU_USER_ID();//用户姓名String name=list.getEU_USER_NAME();//用户地址String address=list.getEU_ADDRESS();//总价钱String price=arg0.getParameter("jstext");//商品idString [] EP_ID=arg0.getParameterValues("spID");//购买数量String [] quantity=arg0.getParameterValues("number");//商品单价String [] sPPrice=arg0.getParameterValues("sPPrice");//购买后对商品表的库存进行修改for(int i=0;i<EP_ID.length;i++){int count5=ESDao.updateStock(Integer.parseInt(quantity[i]),Integer.parseInt(EP_ID[i]));}//商品单个总价int [] pprice=new int[EP_ID.length];for(int i=0;i<EP_ID.length;i++){pprice[i]=Integer.parseInt(quantity[i])*Integer.parseInt(sPPrice[i]);} /得到序列//往订单表里添加数据int count=ESDao.insertDD(id, name, address,Integer.parseInt(price));int getSequenceId=ESDao.getSequenceId();//循环往订单详情添加for(int i=0;i<EP_ID.length;i++){EASYBUY_ORDER_DETAIL eod=new EASYBUY_ORDER_DETAIL(1,getSequenceId,Integer.parseInt(EP_ID[i]),Integer.parseInt(quantity[i]),pprice[i]);int count2=ESDao.eodInsert(eod);}// 开单后,修改购物车String [] esID=arg0.getParameterValues("esID");for(int i=0;i<esID.length;i++){int count3 =ESDao.esdelete(Integer.parseInt(esID[i]));}/if(count>0){out.print("<script>");out.print("alert('购物成功');");out.print("location.href='shopping-result.jsp';");out.print("</script>");out.close();}else{out.print("<script>");out.print("alert('购物失败,请重新选择商品');");out.print("location.href='ShopSelect';");out.print("</script>");out.close();}
}
}

DoProductAddServlet

package com.hr.Servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.hr.dao.EASYBUY_PRODUCTDao;
import com.hr.entity.EASYBUY_PRODUCT;
import com.jspsmart.upload.File;
import com.jspsmart.upload.Files;
import com.jspsmart.upload.Request;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;public class DoProductAddServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {SmartUpload su = new SmartUpload();su.initialize(this.getServletConfig(), req, resp);try {su.upload();} catch (SmartUploadException e) {e.printStackTrace();}Files fs = su.getFiles();//获得所有文件File f = fs.getFile(0);//获得上传的文件String fname = f.getFileName();//获得文件名try {su.save("images/product");//保存图片到指定位置} catch (SmartUploadException e) {e.printStackTrace();}Request req1 = su.getRequest();String pname = req1.getParameter("productName");String id = req1.getParameter("parentId");String price = req1.getParameter("productPrice");String desc = req1.getParameter("productDesc");String stock = req1.getParameter("productStock");EASYBUY_PRODUCT p = null;if(price!=null && stock!=null && id!=null){p = new EASYBUY_PRODUCT(0, pname, desc, Integer.parseInt(price), Integer.parseInt(stock), Integer.parseInt(id.split("-")[0]), Integer.parseInt(id.split("-")[1]), fname);}int count = 0;if(p!=null){count = EASYBUY_PRODUCTDao.insert(p);}req.getRequestDispatcher("productSelect").forward(req, resp);}
}package com.hr.Servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.hr.dao.EASYBUY_PRODUCT_CATEGORYDao;
import com.hr.entity.EASYBUY_PRODUCT_CATEGORY;
import com.hr.util.EncodeUtil;public class DoProductClassAddServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {EncodeUtil.encode(req);int fid = Integer.parseInt(req.getParameter("parentId"));req.setCharacterEncoding("utf-8");String name = req.getParameter("className");if(fid==0){EASYBUY_PRODUCT_CATEGORY pc = new EASYBUY_PRODUCT_CATEGORY(0, name, 0);EASYBUY_PRODUCT_CATEGORYDao.insertOnFather(pc);}else{EASYBUY_PRODUCT_CATEGORY pc = new EASYBUY_PRODUCT_CATEGORY(0, name, fid);EASYBUY_PRODUCT_CATEGORYDao.insert(pc);}resp.sendRedirect("productClass");}
}package com.hr.Servlet;import java.io.IOException;
import java.util.ArrayList;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.hr.dao.EASYBUY_DdanDao;
import com.hr.dao.EASYBUY_NEWSDao;
import com.hr.dao.EASYBUY_PRODUCTDao;
import com.hr.dao.EASYBUY_PRODUCT_CATEGORYDao;
import com.hr.entity.EASYBUY_Ddan;
import com.hr.entity.EASYBUY_NEWS;
import com.hr.entity.EASYBUY_PRODUCT;
import com.hr.entity.EASYBUY_PRODUCT_CATEGORY;
import com.hr.util.EncodeUtil;public class SelectDD extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {req.setCharacterEncoding("UTF-8");//查询分类数据ArrayList<EASYBUY_PRODUCT_CATEGORY> flist = EASYBUY_PRODUCT_CATEGORYDao.selectFather();req.setAttribute("flist", flist);ArrayList<EASYBUY_PRODUCT_CATEGORY> clist = EASYBUY_PRODUCT_CATEGORYDao.selectChild();req.setAttribute("clist", clist);ArrayList<EASYBUY_PRODUCT> tlist = EASYBUY_PRODUCTDao.selectAllByT();req.setAttribute("tlist", tlist);ArrayList<EASYBUY_PRODUCT> hlist = EASYBUY_PRODUCTDao.selectAllByHot();req.setAttribute("hlist", hlist);ArrayList<EASYBUY_NEWS> nlist = EASYBUY_NEWSDao.selectAll();req.setAttribute("nlist", nlist);HttpSession session = req.getSession();//查询最近浏览的商品ArrayList<Integer> ids = (ArrayList<Integer>)session.getAttribute("ids");if(ids!=null){ArrayList<EASYBUY_PRODUCT> lastlylist = EASYBUY_PRODUCTDao.selectById(ids);req.setAttribute("lastlylist", lastlylist);}EncodeUtil.encode(req);String dd=req.getParameter("dd");ArrayList<EASYBUY_Ddan> dan=EASYBUY_DdanDao.selectById(dd);req.setAttribute("dan", dan);req.getRequestDispatcher("Dan.jsp").forward(req, resp);
}
}

UserServlet

package com.hr.Servlet;import java.io.IOException;
import java.util.ArrayList;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.hr.dao.EASYBUY_USERDao;
import com.hr.entity.EASYBUY_USER;public class UserServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {int cpage=1;int count=15;String cp=req.getParameter("cp");if(cp!=null){cpage=Integer.parseInt(cp);}int tpage=EASYBUY_USERDao.totalPage(count);ArrayList<EASYBUY_USER> list=EASYBUY_USERDao.selectAll(cpage,count);req.setAttribute("userlist", list);req.setAttribute("cpage", cpage);req.setAttribute("tpage", tpage);req.getRequestDispatcher("user.jsp").forward(req, resp);
}
}

如果也想学习本系统,下面领取。关注并回复:019jsp

Java项目:JSP宠物商城系统相关推荐

  1. Java、JSP网上商城系统的设计

    技术:Java.JSP等 摘要: 1.1课题背景 全球网络销售的盛行,互联网的兴起已经完全改变了商品市场,当国内各大型互联网公司出现,就衍生出互联网产品的销售,并通过网络进行管理.随着全社会的进步,实 ...

  2. Java项目:茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

    源码获取:博客首页 "资源" 里下载! 这是一个应用SSM框架的项目,前端页面整洁清晰.该系统有两个角色,一个是普通用户,另一个是管理员. 普通用户具有注册.登录.查看商品.添加购 ...

  3. Java项目:网上花店商城系统(java+jsp+servlert+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 一套完整的网上花店商场系统,系统支持前台会员的注册 登陆系统留言,花朵的品种选择,详情浏览,加入购物 车,购买花朵等: ...

  4. Java项目:在线蛋糕商城系统(java+jsp+jdbc+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 主页显示热销商品:所有蛋糕商品展示,可进行商品搜 索:点击商品进入商品详情页,具有立即购买和加入购物 车功能,可增减购 ...

  5. Java项目:在线甜品商城系统(java+SSM+JSP+JavaScript+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 管理员角色包含以下功能: 管理员登录,套餐管理,甜品管理,预定管理等功能. 用户角色包含以下功能: 用户登录与注册,查看首页, ...

  6. Java项目:网上图书商城系统(java+SSM+Jsp+MySQL+Redis+JWT+Shiro+RabbitMQ+EasyUI)

    源码获取:博客首页 "资源" 里下载! 这个项目涉及到Shiro整合JWT.秒杀功能所具备的基本要求(限流.乐观锁.接口隐藏.JMeter高并发测试等等).消息中间件RabbitM ...

  7. Java项目:在线水果商城系统(java+JSP+Spring+SpringMVC +MyBatis+html+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 区分为管理员用户和普通用户,普通用户:用户注册登录,首页水果展示,商品分类展示,购物车添加,下单,订单查询,个人信息修 ...

  8. Java项目:嘟嘟网上商城系统(java+jdbc+jsp+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 商品的分类展示,用户的注册登录,购物车,订单结算, 购物车加减,后台商品管理,分类管理,订单管理等等功 能. 二.项目 ...

  9. Java项目嘟嘟网上商城系统(java+jdbc+jsp+mysql+ajax)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 商品的分类展示,用户的注册登录,购物车,订单结算, 购物车加减,后台商品管理,分类管理,订单管理等等功 能. 二.项目 ...

最新文章

  1. 【cocos2d-x】游戏构成要素②----使用多个层
  2. modelsim-win64-10.1c的安装和基本使用
  3. 051_Unicode字符官方标准二
  4. linux自动删除30天前的日志文件
  5. linux常用命令记录
  6. 【算法】漫画:如何找到链表的倒数第n个结点?
  7. linux外接显示屏,关掉本身的笔记本电脑
  8. 使用百度媒体云视频解决方案实现html5视频播放功能
  9. seo提交工具_经验分享:SEO新手面对新网站应该如何去优化
  10. JDK8之后的 接口的新特性:
  11. Android Studio使用JDBC远程连接mysql的注意事项(附示例)
  12. 大数据可视化平台优点在哪
  13. 结构体初始化的四种方法
  14. 第三集 怪物学院 第十六章
  15. 【吐槽大会】互联网大厂秋招版
  16. 国产磁力架的用途,特点和使用方法
  17. 决策树-ID3与C4.5
  18. SQL中的in、not in语句遇到null时的坑点
  19. DICOM医学图像处理:BMP转DCM、DCM转BMP、多张BMP转DCM、JPG转DCM,,多张JPG转DCM。
  20. Parabolic SAR(抛物线转向指标)

热门文章

  1. [经验] Win7减肥攻略(删文件不删功能、简化优化系统不简优化性能)
  2. puzzle(1022)数图、水箱、方阵和
  3. jeesite学习文档API-第5章 硕正WEB组件的应用
  4. phpstorm连接远程服务器配置
  5. 网络安全工具——CS多人合作平台
  6. ARChon 分析之四:ARC的下载与编译
  7. 2-1.2.2 Simulink数据类型
  8. 做电影出品人的秘密,你知道多少!
  9. 看一看,赋能智慧城市,京东方亮相北京市建筑设计研究院创新日活动
  10. mac电脑安装Nodejs