源码获取:俺的博客首页 "资源" 里下载!

项目介绍

本项目分为前后台,主要分为管理员与用户两种角色,管理员登录后台,普通用户登录前台;

管理员角色包含以下功能:
管理员登录,订单管理,客户管理,宠物管理,类目管理等功能。

用户角色包含以下功能:
用户首页,宠物分类查看,用户注册,用户登录,查看宠物详情,查看购物车,提交订单,查看我的订单,个人信息修改等功能。

环境需要

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项目:否;

技术栈

1. 后端:Servlet
2. 前端:JSP+CSS+JavaScript+jQuery+Bootstrap

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中src/utils/DBUtil.java配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/jsp_petmall 登录 注:Tomcat中配置路径必须为jsp_petmall,否则会出问题;
用户账号/密码: user/123456
管理员账号/密码:admin/admin

用户注册控制层:

@WebServlet(name = "user_register",urlPatterns = "/user_rigister")
public class UserRegisterServlet extends HttpServlet {private UserService uService = new UserService();protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {User user = new User();try {BeanUtils.copyProperties(user, request.getParameterMap());} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(uService.register(user)) {request.setAttribute("msg", "注册成功,请登录!");request.getRequestDispatcher("user_login.jsp").forward(request, response);}else {request.setAttribute("msg", "用户名或邮箱重复,请重新填写!");request.getRequestDispatcher("user_register.jsp").forward(request, response);}}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}

用户登录控制层:

@WebServlet(name = "user_login",urlPatterns = "/user_login")
public class UserLoginServlet extends HttpServlet {private UserService uService = new UserService();protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String ue = request.getParameter("ue");String password = request.getParameter("password");User user = uService.login(ue, password);if(user==null) {request.setAttribute("failMsg", "用户名、邮箱或者密码错误,请重新登录!");request.getRequestDispatcher("/user_login.jsp").forward(request, response);}else {request.getSession().setAttribute("user", user);request.getRequestDispatcher("/user_center.jsp").forward(request, response);}}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}

商品详情控制层:

package servlet;import model.Goods;
import service.GoodsService;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet(name = "goods_detail",urlPatterns = "/goods_detail")
public class GoodsDetailServlet extends HttpServlet {private GoodsService gService = new GoodsService();protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {int id = Integer.parseInt(request.getParameter("id"));Goods g = gService.getGoodsById(id);request.setAttribute("g", g);request.getRequestDispatcher("/goods_detail.jsp").forward(request, response);}
}

订单服务层:

package servlet;import model.Page;
import service.OrderService;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet(name = "admin_order_list",urlPatterns = "/admin/order_list")
public class AdminOrderListServlet extends HttpServlet {private OrderService oService = new OrderService();/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {int status = 0;if(request.getParameter("status") != null) {status=Integer.parseInt(request.getParameter("status") ) ;}request.setAttribute("status", status);int pageNumber = 1;if(request.getParameter("pageNumber") != null) {try {pageNumber=Integer.parseInt(request.getParameter("pageNumber") ) ;}catch (Exception e){}}if(pageNumber<=0)pageNumber=1;Page p = oService.getOrderPage(status,pageNumber);if(p.getTotalPage()==0){p.setTotalPage(1);p.setPageNumber(1);}else {if(pageNumber>=p.getTotalPage()+1){p = oService.getOrderPage(status,pageNumber);}}request.setAttribute("p", p);request.getRequestDispatcher("/admin/order_list.jsp").forward(request, response);}
}

源码获取:俺的博客首页 "资源" 里下载!

Java项目:宠物店管理系统(java+JSP+JavaScript+Bootstrap+Mysql)相关推荐

  1. 基于javaweb的宠物店管理系统(java+jsp+javascript+bootstrap+mysql)

    基于javaweb的宠物店管理系统(java+jsp+javascript+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  2. Java项目:图书管理系统(java+JSP+layui+bootstrap+Servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 使用jsp+servlet.layui.mysql完成的图书馆系统,包含用户图书借阅.图书管理员.系统管理员界面,功能齐全. ...

  3. Java项目:旅游管理系统(java+JSP+HTML5+Bootstrap+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前台与后台,前台为游客浏览,后台为管理员管理: 管理员角色包含以下功能: 管理员登录,管留言信息修改,景点管理,资讯 ...

  4. Java项目:健身俱乐部管理系统(java+SSM+Mysql+Jsp)

    源码获取:博客首页 "资源" 里下载! 项目介绍: 基于jsp+mysql+Spring+mybatis的SSM健身房管理系统 运行环境: jdk 1.8 IDE环境: Eclip ...

  5. Java Web 文章管理系统(Jsp+Ajax+JDBC+MySql实现)

    本示例是使用JavaWeb技术实现一个简单的文章管理系统(新闻管理系统)其中主要功能如下: 用户和管理员登录 用户发布新文章.文章详情查看.文章修改.文章删除与恢复 用户查看他人对自己授权的文章及其文 ...

  6. Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 关注公众号,带你学Java 项目介绍 : Spring Boot + SpringMVC + MyBatis+ Mysql + druid ...

  7. Java项目:养老院管理系统(java+SSM+BootStrap+jsp+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 养老院管理系统 该系统主要功能室养老院系统,采用mvc三层架构 1.采用技术书spring.springmvc.mybatis.maven等 ...

  8. Java项目:房屋销售管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含管理员与买家两种角色: 管理员角色包含以下功能: 管理员登录,房源信息管理,合同信息管理,账户管理,申请看房信息管理 ...

  9. Java项目:汽车出租管理系统(java+SSM+JSP+jquery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含管理员.用户.技术人员.工作人员等四种角色: 管理员角色包含以下功能: 管理员登录,员工管理,车辆管理,公告管理,图 ...

  10. Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 房屋租赁管理系统是一款方便快捷,易操作的租房和各种物业收费的管理系统,该系统官网包含着用户和管理员分类登录,减少了 ...

最新文章

  1. windows mobile shell API
  2. UML基本架构建模--获取类
  3. nginx php页面打开404,nginx php页面 error_page 404不起作用解决
  4. SQLSERVER 设置默认值
  5. Leecode-198. 打家劫舍——动态规划(C++)
  6. oracle存储过程 ppt,oracle_存储过程培训(动画版本)详解.ppt
  7. figma下载_Figma中的动态内容和颜色
  8. Mysql外键的变种 三种关系
  9. iTunes修改备份文件路径
  10. matlab 无法保存.m文件
  11. [每日一氵] Python 训练过程中,如何优雅的保存loss
  12. 猫和计算机连接网络,计算机路由器与猫的连接方法步骤
  13. flink sql 报错:FlinkRuntimeException: Exceeded checkpoint tolerable failure threshold
  14. 天津理工大学计算机最牛导师,孟祥太_天津理工大学研究生导师信息
  15. 龙年的喜洋洋真的很烂
  16. 热成型容器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. JavaScript 进阶——井字棋游戏智能AI搭建
  18. 算法-分治法-循环赛的日程安排
  19. (8) PyQt 设计并实现【工厂扫码装箱系统】- Python实现 ZEBRA 斑马条码打印机 自动化打印标签
  20. 软考是否有用?软考证书的价值有多大?为什么要软考?

热门文章

  1. VGG11、VGG13、VGG16、VGG19网络结构图
  2. 想找一些外文文献,有哪些靠谱的外文文献网站推荐?
  3. Hbase 命令及配置文件
  4. 【老生谈算法】基于主成分分析PCA的matlab人脸识别系统设计与算法原理(论文+程序源码)——人脸识别算法
  5. 线性同余算法 (LCG)
  6. java sort 字符串_java字符串怎么排序
  7. API拦截的应用,网址劫持
  8. 【脑电信号】基于matlab SVM分期睡眠监测【含Matlab源码 611期】
  9. 阈值分割法——最佳阈值的选择问题
  10. python,opencv利用自适应阈值分割法实现微滴图像分割并计数