作者主页:源码空间站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+java+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. 运行项目,输入http://localhost:8080/ 登录
管理员账号/密码:admin/admin

用户账号/密码:user/123456

运行截图

前台界面-用户角色

后台界面

相关代码

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();}
}
}

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();}}
}

ESDao

package com.hr.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;import com.hr.entity.EASYBUY_ORDER_DETAIL;
import com.hr.entity.EASYBUY_PRODUCT_CATEGORY;
import com.hr.entity.EASYBUY_USER;
import com.hr.entity.eb_shop;public class ESDao {/*** 两张表联查做购物车*/public static ArrayList<eb_shop> getShop(String id){ArrayList<eb_shop> list=new ArrayList<eb_shop>();Connection conn=Basedao.getconn();PreparedStatement ps=null;ResultSet rs=null;try {ps=conn.prepareStatement("select * from EASYBUY_SHOP where es_EU_USER_ID=? and ES_VALID=1 order by es_id desc");ps.setString(1,id);rs=ps.executeQuery();while(rs.next()){eb_shop es=new eb_shop(rs.getInt("es_id"),rs.getString("es_ep_file_name"),rs.getString("es_ep_name"),rs.getInt("es_ep_price"),rs.getInt("es_eod_quantity"),rs.getInt("es_ep_stock"),rs.getInt("es_ep_id"),rs.getString("es_EU_USER_ID"),rs.getInt("es_valid"));list.add(es);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{Basedao.closeall(rs, ps, conn);}return list;}/** *修改订单数量 加*/public static int updateJia(int id){String sql="update EASYBUY_SHOP set es_eod_quantity=es_eod_quantity+1 where es_id=?";Object [] params={id};return Basedao.exectuIUD(sql, params);}/** *修改订单数量 减*/public static int updateJian(int id){String sql="update EASYBUY_SHOP set es_eod_quantity=es_eod_quantity-1 where es_id=?";Object [] params={id};return Basedao.exectuIUD(sql, params);}/** * 修改订单数量,自己输入*/public static int updateClose(eb_shop es){String sql="update EASYBUY_SHOP set es_eod_quantity=? where es_id=?";Object [] params={es.es_eod_quantity,es.es_id};return Basedao.exectuIUD(sql, params);}/*** 修改订单为2* @param id* @return*/public static int getDelete(int id){String sql="update EASYBUY_SHOP set es_vaild=2 where es_id=?";Object[] params={id};return Basedao.exectuIUD(sql, params);}/** * 订单表的添加* */public static int insertDD(String id,String name,String address,int price){String sql="insert into EASYBUY_ORDER values(null,?,?,?,now(),?,1,1)";Object [] params={id,name,address,price};return Basedao.exectuIUD(sql, params);}/** 得到序列*/public static int getSequenceId(){int id = 0;Connection conn = Basedao.getconn();PreparedStatement ps = null; ResultSet rs = null;try {ps = conn.prepareStatement("select EO_ID from easybuy_order order by EO_ID desc limit 0,1");rs = ps.executeQuery();if(rs.next()){id = rs.getInt(1);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {Basedao.closeall(rs, ps, conn);}return id;}/** * 订单详细表的添加*/public static int eodInsert(EASYBUY_ORDER_DETAIL eod){String sql="insert into EASYBUY_ORDER_DETAIL values(null,?,?,?,?)";Object [] params={eod.getEO_ID(),eod.getEP_ID(),eod.getEOD_QUANTITY(),eod.getEOD_COST()};return Basedao.exectuIUD(sql, params);}/** * 购物单的修改*/public static int esdelete(int id){String sql="update  EASYBUY_SHOP set es_valid=2 where es_id=?";Object [] params={id};return Basedao.exectuIUD(sql, params);}//kucunpublic static int updateStock(int stock,int id){String sql="update EASYBUY_PRODUCT set ep_stock=ep_stock-? where ep_id=?";Object [] params={stock,id};return Basedao.exectuIUD(sql, params);}public static int insert(eb_shop sp){String sql = "insert into easybuy_shop values(null,?,?,?,?,?,?,?,1)";Object[] params = {sp.getEs_ep_file_name(),sp.getEs_ep_name(),sp.getEs_ep_price(),sp.getEs_eod_quantity(),sp.getEs_ep_stock(),sp.getEs_ep_id(),sp.getEs_EU_USER_ID()};return Basedao.exectuIUD(sql, params);}public static  int getDeleteDD(int id){String sql="delete from easybuy_shop where es_id=?";Object [] params={id};return Basedao.exectuIUD(sql, params);}
}

EASYBUY_USERDao

package com.hr.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;import com.hr.entity.EASYBUY_USER;public class EASYBUY_USERDao {/*** 分页查询*/public static ArrayList<EASYBUY_USER> selectAll(int cpage,int count){ArrayList<EASYBUY_USER> list = new ArrayList<EASYBUY_USER>();ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;try {ps = conn.prepareStatement("select * from EASYBUY_USER order by EU_BIRTHDAY desc"+" limit ?, ?");ps.setInt(1, count*(cpage-1));ps.setInt(2, count);rs = ps.executeQuery();while(rs.next()){EASYBUY_USER u = new EASYBUY_USER(rs.getString("EU_USER_ID"),rs.getString("EU_USER_NAME"), rs.getString("EU_PASSWORD"),rs.getString("EU_SEX"),rs.getString("EU_BIRTHDAY"),rs.getString("EU_IDENTITY_CODE"),rs.getString("EU_EMAIL"),rs.getString("EU_MOBILE"),rs.getString("EU_ADDRESS"),rs.getInt("EU_STATUS"));list.add(u);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {Basedao.closeall(rs, ps, conn);}return list;}/*** 查询所有* @return*/public static ArrayList<EASYBUY_USER> selectAll(){ArrayList<EASYBUY_USER> list = new ArrayList<EASYBUY_USER>();ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;try {ps = conn.prepareStatement("select * from EASYBUY_USER");rs = ps.executeQuery();while(rs.next()){EASYBUY_USER u = new EASYBUY_USER(rs.getString("EU_USER_ID"),rs.getString("EU_USER_NAME"), rs.getString("EU_PASSWORD"),rs.getString("EU_SEX"),rs.getString("EU_BIRTHDAY"),rs.getString("EU_IDENTITY_CODE"),rs.getString("EU_EMAIL"),rs.getString("EU_MOBILE"),rs.getString("EU_ADDRESS"),rs.getInt("EU_STATUS"));list.add(u);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {Basedao.closeall(rs, ps, conn);}return list;}/*** 根据id查询单个* @param id* @return*/public static EASYBUY_USER selectById(String id){EASYBUY_USER u = null;ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;try {ps = conn.prepareStatement("select m.*,DATE_FORMAT(m.eu_birthday,'%Y-%m-%d')birthday from EASYBUY_USER m where EU_USER_ID=?");ps.setString(1, id);rs = ps.executeQuery();while(rs.next()){u = new EASYBUY_USER(rs.getString("EU_USER_ID"),rs.getString("EU_USER_NAME"), rs.getString("EU_PASSWORD"),rs.getString("EU_SEX"),rs.getString("birthday"),rs.getString("EU_IDENTITY_CODE"),rs.getString("EU_EMAIL"),rs.getString("EU_MOBILE"),rs.getString("EU_ADDRESS"),rs.getInt("EU_STATUS"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {Basedao.closeall(rs, ps, conn);}return u;}/*** 查看是否有此人* @param id* @return*/public static int selectByName(String id){int count=0;ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;try {ps = conn.prepareStatement("select count(*) from EASYBUY_USER where EU_USER_ID=?");ps.setString(1, id);rs = ps.executeQuery();while(rs.next()){count=rs.getInt(1);}} catch (SQLException e) {e.printStackTrace();}finally {Basedao.closeall(rs, ps, conn);}return count;}/*** 看用户名和密码对不对*/public static int selectByNM(String name,String pwd){int count=0;ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;try {ps = conn.prepareStatement("select count(*) from EASYBUY_USER where EU_USER_ID=? and EU_PASSWORD=?");ps.setString(1, name);ps.setString(2, pwd);rs = ps.executeQuery();while(rs.next()){count=rs.getInt(1);}} catch (SQLException e) {e.printStackTrace();}finally {Basedao.closeall(rs, ps, conn);}return count;}/*** 判断是普通用户还是管理员* @param name* @param pwd* @return*/public static EASYBUY_USER selectAdmin(String name,String pwd){EASYBUY_USER user=null;ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;try {ps = conn.prepareStatement("select * from EASYBUY_USER where EU_USER_ID=? and EU_PASSWORD=?");ps.setString(1, name);ps.setString(2, pwd);rs = ps.executeQuery();while(rs.next()){user = new EASYBUY_USER(rs.getString("EU_USER_ID"),rs.getString("EU_USER_NAME"), rs.getString("EU_PASSWORD"),rs.getString("EU_SEX"),rs.getString("EU_BIRTHDAY"),rs.getString("EU_IDENTITY_CODE"),rs.getString("EU_EMAIL"),rs.getString("EU_MOBILE"),rs.getString("EU_ADDRESS"),rs.getInt("EU_STATUS"));}} catch (SQLException e) {e.printStackTrace();}finally {Basedao.closeall(rs, ps, conn);}return user;}/*** 分页管理* @param u* @return*/public static int totalPage(int count){int tpage=1;Connection conn=Basedao.getconn();PreparedStatement ps=null;ResultSet rs=null;try {ps=conn.prepareStatement("select count(*) from EASYBUY_USER");rs=ps.executeQuery();while(rs.next()){int sum=rs.getInt(1);if(sum%count==0){tpage=sum/count;}else{tpage=sum/count+1;}}} catch (SQLException e) {e.printStackTrace();}finally{Basedao.closeall(rs, ps, conn);}return tpage;}public static int insert(EASYBUY_USER u){String sql = "insert into EASYBUY_USER values(?,?,?,?,DATE_FORMAT(?,'%Y-%m-%d'),?,?,?,?,?)";Object[] params = {u.getEU_USER_ID(),u.getEU_USER_NAME(),u.getEU_PASSWORD(),u.getEU_SEX(),u.getEU_BIRTHDAY(),u.getEU_IDENTITY_CODE(),u.getEU_EMAIL(),u.getEU_MOBILE(),u.getEU_ADDRESS(),u.getEU_STATUS()};return Basedao.exectuIUD(sql, params);}public static int update(EASYBUY_USER u){String sql = "update EASYBUY_USER set EU_USER_NAME=?," +"EU_PASSWORD=?," +"EU_SEX=?," +"EU_BIRTHDAY=DATE_FORMAT(?,'%Y-%m-%d')," +"EU_IDENTITY_CODE=?," +"EU_EMAIL=?," +"EU_MOBILE=?," +"EU_ADDRESS=?," +"EU_STATUS=? " +"where EU_USER_ID=?";Object[] params = {u.getEU_USER_NAME(),u.getEU_PASSWORD(),u.getEU_SEX(),u.getEU_BIRTHDAY(),u.getEU_IDENTITY_CODE(),u.getEU_EMAIL(),u.getEU_MOBILE(),u.getEU_ADDRESS(),u.getEU_STATUS(),u.getEU_USER_ID()};return Basedao.exectuIUD(sql, params);}public static int del(String id){String sql = "delete from EASYBUY_USER where EU_USER_ID=? and EU_USER_ID!='admin'";Object[] params = {id};return Basedao.exectuIUD(sql, params);}
}

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

Java项目:JSP二手自行车在线销售商城平台系统相关推荐

  1. 积分商城java源代码_基于jsp的积分商城平台-JavaEE实现积分商城平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的积分商城平台, 该项目可用各类java课程设计大作业中, 积分商城平台的系统架构分为前后台两部分, 最终实现在线上 ...

  2. java多用户商城 微商城 大型B2B2C商城平台系统源码

    java多用户商城 微商城 大型B2B2C商城平台系统源码 绑定微信公众号的网上商城系统,同时支持小程序多用户网店系统, 借其在社交和传播属性上的优势,进而打造成量级扩张的商城推广体系,以更高标准打造 ...

  3. 电影影院管理系统电影购票系统java项目jsp web项目

    电影影院管理系统电影购票系统java项目jsp web项目基于javaweb的在线电影院售票管理系统 电影影院管理系统电影购票系统java项目jspweb项目-Java文档类资源-CSDN下载电影影院 ...

  4. java计算机毕业设计积分权益商城MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计积分权益商城MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计积分权益商城MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 ...

  5. java毕业生设计中文网络小说平台系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计中文网络小说平台系统计算机源码+系统+mysql+调试部署+lw java毕业生设计中文网络小说平台系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S ...

  6. JAVA计算机毕业设计中文网络小说平台系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计中文网络小说平台系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计中文网络小说平台系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源 ...

  7. java计算机毕业设计高校实习管理平台系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计高校实习管理平台系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高校实习管理平台系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...

  8. java计算机毕业设计社区电商平台系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计社区电商平台系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计社区电商平台系统源码+系统+数据库+lw文档+mybatis+运行部署 开发软件:i ...

  9. java基于springboot的网上商城购物系统

    项目介绍 随着社会的快速发展,计算机的影响是全面且深入的.人们生活水平的不断提高,日常生活中人们对网上商城购物系统方面的要求也在不断提高,购物的人数更是不断增加,使得网上商城购物系统的开发成为必需而且 ...

最新文章

  1. 20164317《网络对抗技术》Exp9 Web安全基础
  2. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 34: ordinal not in range(128)
  3. 高端大气上档次的官网介绍导航页源码
  4. 4.openSession() 、 getCurrentSession()与session上下文
  5. WSDM2022 | 数据困境: 我们究竟有多了解推荐系统数据集?(附视频、论文及代码)...
  6. 调整 Jupyter Notebook 的代码字体
  7. 深南电国际油价期权对赌协议详解? 毁约?
  8. 基于just work的LE legacy pairing过程
  9. docker 安装redis详细说明
  10. matlab图形黎曼几何,张思容
  11. 卧室阳台装修的实用建议分享,极家家居装修怎么样
  12. CSharp 基本知识-数组
  13. 8乘8led点阵显示数字_基于51单片机的8乘8LED点阵显示屏的设计
  14. IDEA:java:无效的源发行版:14
  15. 软件史上比较严重的bug案例
  16. python end用法_python end用法
  17. STM32F407——RC522(模拟SPI)
  18. 广通远驰亮相2022 C-V2X“四跨”(苏州)应用示范活动
  19. Loadrunner 录制手机App脚本多种方法介绍
  20. 贵阳白云区商学院计算机系,贵州商学院有几个校区及校区地址

热门文章

  1. 数据结构二叉树的存储结构
  2. AForge.Video.FFMPEG库使用注意事项
  3. python一些运维模块熟悉
  4. 软件设计是怎样炼成的——Gregory T. Brown
  5. IBM硬件默认的管理地址
  6. 《卸甲笔记》-分组统计查询对比
  7. iOS开发之第三方分享QQ分享,史上最新最全第三方分享QQ方式实现
  8. 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Windows版 - 1]
  9. iphone11官网HTML,苹果小白入手iPhone11,以下几个基础操作要知道
  10. PoseCNN DOPE Yolo-6D对比总结