基于javaweb+mysql的jsp+servlet在线购书商城系统(java+jsp+mysql+servlert+ajax)

基于javaweb+mysql的jsp+servlet在线购书商城系统(java+jsp+mysql+servlert+ajax)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的JSP+Servlet在线购书商城系统(java+jsp+mysql+servlert+ajax)

一、项目简述

功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购 物车模块,订单模块,个人中心模块,用户管理模块,图 书管理模块等。 该项目是javaJeb技术的实战操作,采用了MVC设计模 式,包括基本的entity, jscript, servlet,以及ajax异步请 求,查询分页,持久化层方法的封装等等,对javaweb技 术的巩固很有帮助,为J2EE的学习打下基础,适用于课程 设计,毕业设计。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术: JSP + Entity+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload 等等。

	/**
	 * 锁定用户
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void lockUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
		int userId = Integer.parseInt(request.getParameter("uid"));
		UserDaoImpl dao = new UserDaoImpl();
		dao.upUserSate(userId, 2);
		userListByAdmin(request, response);
	}
	/**
	 * 解锁用户
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void unLockUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
		int userId = Integer.parseInt(request.getParameter("uid"));
		UserDaoImpl dao = new UserDaoImpl();
		dao.upUserSate(userId, 1);
		userListByAdmin(request, response);
	}
	
	/**
	 * 进入编辑用户页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void showUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
		int userId = Integer.parseInt(request.getParameter("uid"));
		UserDaoImpl dao = new UserDaoImpl();
		Users u = dao.getUserById(userId);
		if(u!=null){
			//存入需要编辑用户
		book.setCategoryId(categoryId);
		book.setPublisherId(publisherId);
		book.setPublishDate(publishDate);
		book.setIsbn(isbn);
		book.setWordsCount(wordsCount);
		book.setContentDescription(contentDescription);
		book.setAuthorDescription(authorDescription);
		//调用dao层方法
		BookDaoImpl dao = new BookDaoImpl();
		Boolean b = dao.upBook(book);
		//设置修改信息结果字符串
		if(b)
			request.getSession().setAttribute("ADMIN_MSG_BOOK", "信息编辑成功,BID:"+bookId);
		else
			request.getSession().setAttribute("ADMIN_MSG_BOOK", "信息编辑失败,BID:"+bookId);
			
		showBookByAdmin(request, response);
	}
	/**
	 * 添加图书
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void addBookByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//获取提交的参数
		String title = request.getParameter("title");
		Double unitPrice =  Double.parseDouble(request.getParameter("unitPrice"));
		String author =  request.getParameter("author");
		int categoryId =  Integer.parseInt(request.getParameter("categoryId"));
		int publisherId =  Integer.parseInt(request.getParameter("publisherId"));
		String publishDate = request.getParameter("publishDate");
		String isbn =  request.getParameter("ISBN");
		int wordsCount =Integer.parseInt( request.getParameter("wordsCount"));
		String contentDescription =  request.getParameter("contentDescription");
		String authorDescription =  request.getParameter("authorDescription");
		
		//信息完整性校验
		if(title==null 
				|| title.equals("") 
    public CartServlet() {
        super();
    }
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String opt = request.getParameter("opt");
		//判断操作
		if(opt.equals("buy")){
			buyCart(request, response);
		}else if(opt.equals("del")){
			delCart(request, response);
		}else if(opt.equals("clear")){
			clearCart(request, response);
		}else if(opt.equals("show")){
			showCart(request, response);
		}else if(opt.equals("inAmount")){
			inAmount(request, response);
		}else if(opt.equals("deAmount")){
			deAmount(request, response);
		}else{
			response.sendRedirect("index.jsp");
		}
		
	}

	/**
	 * 添加商品到购物车
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void buyCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart==null){
			cart = new ShoppingCart();
		}
		//获取购买数量
		String strNum = request.getParameter("num");
		if(!StringUtil.isNumber(strNum))
			strNum="1";
		
		int num = Integer.parseInt(strNum);
		//获取图书信息
		String isbn = request.getParameter("isbn");
		BookDaoImpl dao = new BookDaoImpl();
		Books book = dao.getBooksByIsbn(isbn);
		//把商品添加到购物车
		cart.add(book, num);
	 * @throws IOException
	 */
	protected void buyCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart==null){
			cart = new ShoppingCart();
		}
		//获取购买数量
		String strNum = request.getParameter("num");
		if(!StringUtil.isNumber(strNum))
			strNum="1";
		
		int num = Integer.parseInt(strNum);
		//获取图书信息
		String isbn = request.getParameter("isbn");
		BookDaoImpl dao = new BookDaoImpl();
		Books book = dao.getBooksByIsbn(isbn);
		//把商品添加到购物车
		cart.add(book, num);
		
		request.getSession().setAttribute("cart",cart);
		//跳转页面
		response.sendRedirect("addcartok.jsp");
	}
	protected void clearCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart!=null){
			cart.clear();
			request.getSession().setAttribute("cart", cart);
		}
		//页面跳转
		showCart(request, response);
	}
	
	/**
	 * 删除购物车中的商品
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void delCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//从session中获取ShoppingCart
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		//判空
		if(cart!=null){
			//获取要删除图书的isbn
			String isbn = request.getParameter("isbn");
			//删除这个图书
			if(isbn!=null && !isbn.equals("")){
				cart.remove(isbn);
				//商品种类减1
				cart.setItemAmount();
			showUserByAdmin(request, response);
		}
		//编辑用户
		else if(opt.equals("edit")){
			editUserByAdmin(request, response);
		}
		//注册
		else if(opt.equals("add")){
			addUserByAdmin(request, response);
			return;
		}
	}
	/**
	 * 用户登录
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart==null){
			cart = new ShoppingCart();
		}
		//获取参数
		String name = request.getParameter("loginId");
		String pwd = request.getParameter("loginPwd");
		//调用登录验证
		UserDaoImpl dao = new UserDaoImpl();
		Users user = dao.doLogin(name, pwd);
		 if(user!=null){
			 //将user对象存入session中,便于前台使用
			 request.getSession().setAttribute("user", user);
			 response.sendRedirect("index.jsp");
			 return;
		 }else{
			 response.sendRedirect("login.jsp");
			 return;
		 }	
		
	}
	/**
	 * 管理员登录
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
		if(request.getSession().getAttribute("user")==null){
			response.sendRedirect("login.jsp");
			return;
		}
		//注销
		if(opt.equals("logout")){
			logout(request, response);
		}
		//修改信息
		else if(opt.equals("updateUser")){
			updateUser(request, response);
		}
		//进入个人中心
		else if(opt.equals("show")){
			show(request, response);
		}
	}
	
	/**
	 * 管理员操作
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void optByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String opt = request.getParameter("opt");
		//登录
		if(opt.equals("login")){
			loginByAdmin(request, response);
			return;
		}
		//判断是否登录
		Users user = (Users) request.getSession().getAttribute("user");
		if(user==null || user.getUserRoleId()!=3){
			response.sendRedirect("admin/login.jsp");
			return;
		}
		//获取用户列表
		if(opt.equals("userlist")){
			userListByAdmin(request, response);

/**
 * Category操作servlet类
 *
 */
@WebServlet("/CategoryServlet")
public class CategoryServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public CategoryServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {	
		//String opt = request.getParameter("opt");
		String role = request.getParameter("role");
		//判断是否为管理员操作
		if(role!=null && role.equals("3")){
			optByAdmin(request, response);
			return;
		}
		

	}
	/**
	 * 管理员操作
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void optByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String opt = request.getParameter("opt");
		//判断是否登录
		Users user = (Users) request.getSession().getAttribute("user");
		if(user==null || user.getUserRoleId()!=3){
			response.sendRedirect("admin/login.jsp");
			return;
		}
		//添加分类
		if(opt.equals("add")){
			addCategoryByAdmin(request, response);
		}
		//编辑分类
		if(opt.equals("edit")){
		int id =Integer.parseInt(request.getParameter("bid"));
		BookDaoImpl dao = new BookDaoImpl();
		Books book = dao.getBooksById(id);
		
		request.getSession().setAttribute("buyBook", book);
		response.sendRedirect("buy.jsp");
	}

	/**
	 * 根据分类Id获取图书
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByCategory(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		///获取分类Id
		int cId =Integer.parseInt(request.getParameter("cid"));
		BookDaoImpl dao = new BookDaoImpl();
		List<Books> searchBList = dao.getBooksByCategoryId(cId);
		Integer page=1;
		//获取分页
		String strPage = request.getParameter("page");
		if(strPage==null || "".equals(strPage)){
		}else{
			page =Integer.parseInt(strPage);
		}
		//封装成分页对象
		PageBean<Books> Pager = new PageBean<Books>(page,5,searchBList);
		
		request.getSession().setAttribute("searchBooks", Pager);
		response.sendRedirect("search.jsp");
	}
	
	/**
	 * 查询
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//
		@SuppressWarnings("unchecked")
		PageBean<Books> pageBean = (PageBean<Books>) request.getSession().getAttribute("searchBooks");
		if(pageBean!=null){
			List<Books> searchBList = pageBean.getSourceList();
			unLockUserByAdmin(request, response);
		}
		//获取用户信息
		else if(opt.equals("show")){
			showUserByAdmin(request, response);
		}
		//编辑用户
		else if(opt.equals("edit")){
			editUserByAdmin(request, response);
		}
		//注册
		else if(opt.equals("add")){
			addUserByAdmin(request, response);
			return;
		}
	}
	/**
	 * 用户登录
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart==null){
			cart = new ShoppingCart();
		}
		//获取参数
		String name = request.getParameter("loginId");
		String pwd = request.getParameter("loginPwd");
		//调用登录验证
		UserDaoImpl dao = new UserDaoImpl();
		Users user = dao.doLogin(name, pwd);
		 if(user!=null){
			 //将user对象存入session中,便于前台使用
			 request.getSession().setAttribute("user", user);
			 response.sendRedirect("index.jsp");
			 return;
		 }else{
			 response.sendRedirect("login.jsp");
			 return;
		 }	
		
	}
	/**
	 * 管理员登录
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	 * @param response
	 */
	private void initCategory(HttpServletRequest request, HttpServletResponse response){
		//获取图书分类
		CategoriesDaoImpl dao = new CategoriesDaoImpl();
		List<Categories> clist = dao.getCategories();
		request.getServletContext().setAttribute("clist", clist);
	}
}
package cn.svtcc.edu.mybookshop.controller;

/**
 * Category操作servlet类
 *
 */
@WebServlet("/PublisherServlet")
public class PublisherServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public PublisherServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	 * @throws IOException
	 */
	private void editPublisherByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("pid"))==false){
			response.sendRedirect("admin/publisherlist.jsp");
			return;
		}
		//提取参数
		int cId = Integer.parseInt(request.getParameter("pid"));
		String name = request.getParameter("name");
		if(name==null || name.equals("")){
			response.sendRedirect("admin/publisherlist.jsp");
			return;
		}
		//封装对象
		Publishers p = new Publishers();
		p.setId(cId);
		p.setName(name);
		//调用dao层方法
		PublisherDaoImpl dao = new PublisherDaoImpl();
		Boolean b = dao.upPublisher(p);
		if(b){
			initPublisher(request, response);
		}
		response.sendRedirect("admin/publisherlist.jsp");
	}
	/**
	 * 初始化分类集合
	 * @param request
	 * @param response
	 */
	private void initPublisher(HttpServletRequest request, HttpServletResponse response){
		//获取图书分类
		PublisherDaoImpl dao = new PublisherDaoImpl();
		List<Publishers> plist = dao.getPublisher();
		request.getServletContext().setAttribute("plist", plist);
	}
}
package cn.svtcc.edu.mybookshop.controller;

		}else{
			page =Integer.parseInt(strPage);
		}
		//封装成分页对象
		PageBean<Users> Pager = new PageBean<Users>(page,10,ulist);
		request.getSession().setAttribute("ulist", Pager);
		response.sendRedirect("admin/userlist.jsp");
	}
	/**
	 * 删除用户
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void delUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
		int userId = Integer.parseInt(request.getParameter("uid"));
		UserDaoImpl dao = new UserDaoImpl();
		boolean b = dao.delUserByUserId(userId);
		//存入操作信息
		if(b==true){
			request.getSession().setAttribute("ADMIN_MSG_USER","删除成功");
		}else{
			request.getSession().setAttribute("ADMIN_MSG_USER","删除失败");
		}
		userListByAdmin(request, response);
	}
	/**
	 * 锁定用户
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void lockUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
		int userId = Integer.parseInt(request.getParameter("uid"));
		UserDaoImpl dao = new UserDaoImpl();
		dao.upUserSate(userId, 2);
		else if(opt.equals("edit")){
			editUserByAdmin(request, response);
		}
		//注册
		else if(opt.equals("add")){
			addUserByAdmin(request, response);
			return;
		}
	}
	/**
	 * 用户登录
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart==null){
			cart = new ShoppingCart();
		}
		//获取参数
		String name = request.getParameter("loginId");
		String pwd = request.getParameter("loginPwd");
		//调用登录验证
		UserDaoImpl dao = new UserDaoImpl();
		Users user = dao.doLogin(name, pwd);
		 if(user!=null){
			 //将user对象存入session中,便于前台使用
			 request.getSession().setAttribute("user", user);
			 response.sendRedirect("index.jsp");
			 return;
		 }else{
			 response.sendRedirect("login.jsp");
			 return;
		 }	
		
	}
	/**
	 * 管理员登录
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void loginByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart==null){
			cart = new ShoppingCart();
		PageBean<Books> Pager = new PageBean<Books>(1,5,searchBList);
		request.getSession().setAttribute("searchBooks", Pager);
		response.sendRedirect("search.jsp");
	}
	/**
	 * 根据图书Isbn获取图书,并且跳转到图书显示页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByIsbn(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String bname = request.getParameter("value");
		BookDaoImpl dao = new BookDaoImpl();
		List<Books> searchBList = new ArrayList<>();
		Books book = dao.getBooksByIsbn(bname);
		searchBList.add(book);
		//封装成分页对象
		PageBean<Books> Pager = new PageBean<Books>(1,5,searchBList);
		request.getSession().setAttribute("searchBooks", Pager);
		response.sendRedirect("search.jsp");
	}
	
	/**
	 * 根据图书Id获取图书,并且跳转到购买页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void buyBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		///获取图书Id
		int id =Integer.parseInt(request.getParameter("bid"));
		BookDaoImpl dao = new BookDaoImpl();
		Books book = dao.getBooksById(id);
		
		request.getSession().setAttribute("buyBook", book);
		response.sendRedirect("buy.jsp");
	}

	/**
	 * 根据分类Id获取图书
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByCategory(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		///获取分类Id
		int cId =Integer.parseInt(request.getParameter("cid"));
		BookDaoImpl dao = new BookDaoImpl();
		List<Books> searchBList = dao.getBooksByCategoryId(cId);
		Integer page=1;
		//获取分页
			editBookByAdmin(request, response);
		}
		else if(opt.equals("add")){
			addBookByAdmin(request, response);
		}

	}
	/**
	 * 根据书名获取图书,并且跳转到图书显示页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByTitle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String bname = request.getParameter("value");
		BookDaoImpl dao = new BookDaoImpl();
		List<Books> searchBList = new ArrayList<Books>();
		searchBList = dao.getBooksByTitle(bname);
		//封装成分页对象
		PageBean<Books> Pager = new PageBean<Books>(1,5,searchBList);
		request.getSession().setAttribute("searchBooks", Pager);
		response.sendRedirect("search.jsp");
	}
	/**
	 * 根据出版社名称获取图书,并且跳转到图书显示页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByPublish(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String bname = request.getParameter("value");
		BookDaoImpl dao = new BookDaoImpl();
		List<Books> searchBList = new ArrayList<Books>();
		searchBList = dao.getBooksByPublishName(bname);
		//封装成分页对象
		PageBean<Books> Pager = new PageBean<Books>(1,5,searchBList);
		request.getSession().setAttribute("searchBooks", Pager);
		response.sendRedirect("search.jsp");
	}
	/**
	 * 根据分类名称获取图书,并且跳转到图书显示页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByCategoryName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String bname = request.getParameter("value");
		Users user = dao.getUserById(userId);
		//将user设置到session中
		request.getSession().setAttribute("user", user);
	}

	/**
	 * 获取用户列表
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void userListByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		UserDaoImpl dao = new UserDaoImpl();
		List<Users> ulist = dao.getUserList();
		//获取分页
		Integer page=1;
		String strPage = request.getParameter("page");
		if(StringUtil.isNumber(strPage)==false){
		}else{
			page =Integer.parseInt(strPage);
		}
		//封装成分页对象
		PageBean<Users> Pager = new PageBean<Users>(page,10,ulist);
		request.getSession().setAttribute("ulist", Pager);
		response.sendRedirect("admin/userlist.jsp");
	}
	/**
	 * 删除用户
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void delUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
		int userId = Integer.parseInt(request.getParameter("uid"));
		UserDaoImpl dao = new UserDaoImpl();
		boolean b = dao.delUserByUserId(userId);
		//存入操作信息
		if(b==true){
			request.getSession().setAttribute("ADMIN_MSG_USER","删除成功");
		}else{
			request.getSession().setAttribute("ADMIN_MSG_USER","删除失败");
		}
		userListByAdmin(request, response);
	}
	/**
	 * 锁定用户
	 * @param request

/**
 * Category操作servlet类
 *
 */
@WebServlet("/CategoryServlet")
public class CategoryServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public CategoryServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {	
		//String opt = request.getParameter("opt");
		String role = request.getParameter("role");
		//判断是否为管理员操作
		if(role!=null && role.equals("3")){
			optByAdmin(request, response);
			return;
		}
		
			request.getSession().setAttribute("silist", silist);
			//计算商品总价
			cart.getTotalReal();
		}else{
			cart = new ShoppingCart();
		}
		request.getSession().setAttribute("cart", cart);
		
		Users user = (Users) request.getSession().getAttribute("user");
		if(user!=null){
			//页面跳转
			response.sendRedirect("user/usercart.jsp");
		}else{
			//页面跳转
			response.sendRedirect("showcart.jsp");
		}
	}
	

	/**
	 * 增加购物车商品数量
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void inAmount(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//从session中获取ShoppingCart
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart!=null){
			String isbn =  request.getParameter("isbn");
			//信息完整性校验
			if(isbn!=null && !isbn.equals("")){
				//获取ShoppingItem
				ShoppingItem si =  cart.getItem(isbn);
				if(si!=null){
					si.inAmount();
				}
				//计算商品总价
				cart.getTotalReal();
				request.getSession().setAttribute("cart", cart);
			}
		}
		
		//页面跳转
		showCart(request, response);
	}
	
	/**
	 * 减少购物车商品数量
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
		if(opt.equals("logout")){
			logout(request, response);
		}
		//修改信息
		else if(opt.equals("updateUser")){
			updateUser(request, response);
		}
		//进入个人中心
		else if(opt.equals("show")){
			show(request, response);
		}
	}
	
	/**
	 * 管理员操作
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void optByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String opt = request.getParameter("opt");
		//登录
		if(opt.equals("login")){
			loginByAdmin(request, response);
			return;
		}
		//判断是否登录
		Users user = (Users) request.getSession().getAttribute("user");
		if(user==null || user.getUserRoleId()!=3){
			response.sendRedirect("admin/login.jsp");
			return;
		}
		//获取用户列表
		if(opt.equals("userlist")){
			userListByAdmin(request, response);
		}
		//退出
		else if(opt.equals("logout")){
			logoutByAdmin(request, response);
		}
		//删除用户
		else if(opt.equals("del")){
			delUserByAdmin(request, response);
		}
		//锁定用户
		else if(opt.equals("lock")){
	}
	/**
	 * 管理员登录
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void loginByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart");
		if(cart==null){
			cart = new ShoppingCart();
		}
		//获取参数
		String name = request.getParameter("loginId");
		String pwd = request.getParameter("loginPwd");
		//调用登录验证
		UserDaoImpl dao = new UserDaoImpl();
		Users user = dao.doLoginByAdmin(name, pwd);
		 if(user!=null){
			 //将user对象存入session中,便于前台使用
			 request.getSession().setAttribute("user", user);
			 response.sendRedirect("admin/index.jsp");
			 return;
		 }else{
			 response.sendRedirect("admin/login.jsp");
			 return;
		 }	
		
	}
	/**
	 * 用户注销退出
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//从session中获取用户信息
		Users user = (Users) request.getSession().getAttribute("user");
		if(user!=null){
			request.getSession().removeAttribute("user");
		}
		response.sendRedirect("login.jsp");
	}
	
	protected void show(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.sendRedirect("user/user.jsp");
	}

	/**
	 * 注册用户
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//获取提交的参数
		String loginId = request.getParameter("loginId");
		String loginPwd = request.getParameter("loginPwd");
		String name = request.getParameter("name");
		String mail = request.getParameter("mail");
		String phone = request.getParameter("phone");
		String address = request.getParameter("address");
		//信息完整性校验
		if(loginId==null 
				|| loginId.equals("") 
				|| loginPwd==null 
				|| loginPwd.equals("") 
				|| mail==null 
				|| mail.equals("")
				|| address==null
				|| address.equals("")){
			request.getSession().setAttribute("MSG_USER_REGISTER_RESULT", "注册失败:请检查注册信息是否正确");
			response.sendRedirect("register.jsp");
			return;
		}
		
		//封装用户信息成Users对象
		Users user = new Users(loginId,loginPwd,name,address,phone,mail,1,1);
		//调用dao层方法
		UserDaoImpl dao = new UserDaoImpl();
		//页面跳转
		if(dao.addUser(user)){
			response.sendRedirect("registerok.jsp");
		}else{
			request.getSession().setAttribute("MSG_USER_REGISTER_RESULT", "注册失败!");
			response.sendRedirect("register.jsp");
		}
		
	}
	
	/**
	 * 初始化用户信息
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
			editBookByAdmin(request, response);
		}
		else if(opt.equals("add")){
			addBookByAdmin(request, response);
		}

	}
	/**
	 * 根据书名获取图书,并且跳转到图书显示页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByTitle(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String bname = request.getParameter("value");
		BookDaoImpl dao = new BookDaoImpl();
		List<Books> searchBList = new ArrayList<Books>();
		searchBList = dao.getBooksByTitle(bname);
		//封装成分页对象
		PageBean<Books> Pager = new PageBean<Books>(1,5,searchBList);
		request.getSession().setAttribute("searchBooks", Pager);
		response.sendRedirect("search.jsp");
	}
	/**
	 * 根据出版社名称获取图书,并且跳转到图书显示页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByPublish(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String bname = request.getParameter("value");
		BookDaoImpl dao = new BookDaoImpl();
		List<Books> searchBList = new ArrayList<Books>();
		searchBList = dao.getBooksByPublishName(bname);
		//封装成分页对象
		PageBean<Books> Pager = new PageBean<Books>(1,5,searchBList);
		request.getSession().setAttribute("searchBooks", Pager);
		response.sendRedirect("search.jsp");
	}
	/**
	 * 根据分类名称获取图书,并且跳转到图书显示页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	protected void queryByCategoryName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String bname = request.getParameter("value");
		BookDaoImpl dao = new BookDaoImpl();
		List<Books> searchBList = new ArrayList<Books>();
		searchBList = dao.getBooksByCategoryName(bname);
		//封装成分页对象
		userListByAdmin(request, response);
	}
	/**
	 * 锁定用户
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void lockUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
		int userId = Integer.parseInt(request.getParameter("uid"));
		UserDaoImpl dao = new UserDaoImpl();
		dao.upUserSate(userId, 2);
		userListByAdmin(request, response);
	}
	/**
	 * 解锁用户
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void unLockUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
		int userId = Integer.parseInt(request.getParameter("uid"));
		UserDaoImpl dao = new UserDaoImpl();
		dao.upUserSate(userId, 1);
		userListByAdmin(request, response);
	}
	
	/**
	 * 进入编辑用户页面
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void showUserByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		if(StringUtil.isNumber(request.getParameter("uid"))==false){
			response.sendRedirect("admin/userlist.jsp");
			return;
		}
			return;
		}
		
		//封装用户信息成Users对象
		Users user = new Users(loginId,loginPwd,name,address,phone,mail,1,1);
		//调用dao层方法
		UserDaoImpl dao = new UserDaoImpl();
		//页面跳转
		if(dao.addUser(user)){
			response.sendRedirect("registerok.jsp");
		}else{
			request.getSession().setAttribute("MSG_USER_REGISTER_RESULT", "注册失败!");
			response.sendRedirect("register.jsp");
		}
		
	}
	
	/**
	 * 初始化用户信息
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void initUser(HttpServletRequest request, HttpServletResponse response,int userId) throws ServletException, IOException {
		UserDaoImpl dao = new UserDaoImpl();
		Users user = dao.getUserById(userId);
		//将user设置到session中
		request.getSession().setAttribute("user", user);
	}

	/**
	 * 获取用户列表
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 */
	private void userListByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		UserDaoImpl dao = new UserDaoImpl();
		List<Users> ulist = dao.getUserList();
		//获取分页
		Integer page=1;
		String strPage = request.getParameter("page");
		if(StringUtil.isNumber(strPage)==false){

/**
 * Book操作servlet类
 *
 */
@WebServlet("/BookServlet")
public class BookServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public BookServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {	
		String opt = request.getParameter("opt");
		String role = request.getParameter("role");
		//判断是否为管理员操作
		if(role!=null && role.equals("3")){
			optByAdmin(request, response);
			return;
		}
		//操作判断
		if(opt.equals("byTitle")){
			queryByTitle(request, response);

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服装销售管理系统javaweb)是一个基于Java web技术开发的管理系统。该系统通过前后端分离的架构,为服装销售企业提供了一套完整的管理解决方案。 该系统的前端采用HTML、CSS和JavaScript来实现用户界面,通过响应式设计使得界面在不同设备上都能正常显示。同时,利用Ajax技术使得页面交互更加流畅,用户体验更好。前端页面包括了商品详情展示、销售报表、订单管理等功能。 后端使用Java Servlet和MVC框架来处理用户请求、进行业务逻辑处理和数据管理。通过对用户登录、注册信息进行校验,保证系统的安全性。系统中还实现了权限管理,根据用户角色和职责对系统功能进行不同程度的限制。 该系统的主要功能包括库存管理、销售管理和统计报表。在库存管理中,系统可以对服装进行入库、出库和盘点操作,实时更新库存信息。销售管理功能包括订单管理、退换货管理和客户管理,可以帮助企业提高销售效率和客户满意度。统计报表功能可以根据销售数据生成销售额、利润等报表,帮助企业了解销售情况和经营状况。 此外,该系统还支持数据备份和恢复功能,以防止数据丢失。同时,系统还提供了用户操作日志记录功能,方便管理员进行系统监控和操作追踪。 总之,服装销售管理系统javaweb)通过提供全面的功能和友好的用户界面,帮助服装销售企业提高管理效率、优化销售流程,并提供重要的数据分析支持,实现企业的可持续发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值