赞
踩
基于javaweb+mysql的ssm外卖订餐管理系统(java+ssm+jsp+jquery+ajax+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM外卖订餐管理系统(java+ssm+jsp+jquery+ajax+mysql)
项目介绍
该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录; 普通用户主要功能包括: 登录注册,查看商品,提交订单,然后留言,查看购物车,购买商品等等。 管理员主要功能包括: 添加商品,管理用户,添加类目,管理留言等等。
环境需要
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项目:否;
技术栈
使用说明
PageBean<Categorysecond> csPageBean = categorySecondService .adminCategorySecond_findAllByPage(page); /*List<Categorysecond> list = csPageBean.getList(); for (Categorysecond categorysecond : list) { System.out.println(categorysecond.getCsname()); }*/ model.addAttribute("csPageBean", csPageBean); return "admin/categorysecond/list"; } @RequestMapping("admin/adminCategorySecond_addPage") public String adminCategorySecond_addPage(Model model,HttpServletRequest request) throws Exception{ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } List<Category> categoryList = categoryService.adminbFindCategory(); model.addAttribute("categoryList", categoryList); return "admin/categorysecond/add"; } @RequestMapping("admin/adminCategorySecond_save") public String adminCategorySecond_save(@RequestParam String csname,@RequestParam int cid,HttpServletRequest request) throws Exception{ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } Categorysecond categorysecond = new Categorysecond(); categorysecond.setCsname(csname); categorysecond.setCid(cid); categorySecondService.adminCategorySecond_save(categorysecond); return "redirect:/admin/adminCategorySecond_findAllByPage.action?page=1"; } @RequestMapping("admin/adminCategorySecond_edit") public String adminCategorySecond_edit(@RequestParam int csid,Model model,HttpServletRequest request) throws Exception{ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } Categorysecond findByCsid = categorySecondService.findByCsid(csid); model.addAttribute("findByCsid", findByCsid); return "admin/categorysecond/edit";
orders.getOiList().add(orderitem); orderService.toOrderItem(orderitem); } cart.clearCart(); request.getSession().setAttribute("orders", orders); return "order"; } // 为定单付款 @RequestMapping("/payOrder") public String payOrder(Orders orders,@RequestParam String receiveInfo,@RequestParam String phoNum,@RequestParam String accepter) throws Exception { orders.setReceiveinfo(receiveInfo); orders.setPhonum(phoNum); orders.setAccepter(accepter); orderService.payOrder(orders); return "redirect:myOrder.action?page=1"; } //payOrderAganin @RequestMapping("/payOrderAganin") public String payOrderAganin(@RequestParam int oid,HttpServletRequest request){ Orders noPayOrder = orderService.findOrderByOid(oid); request.getSession().setAttribute("orders", noPayOrder); return "order"; } // 查询myOrder @RequestMapping("/myOrder") public String myOrder(@RequestParam int page, Model model, HttpServletRequest request) throws Exception { User loginUser = (User) request.getSession().getAttribute("loginUser"); PageBean<Orders> pageBean = orderService.findOrderByUidAndPage(page,loginUser.getUid()); model.addAttribute("pageBean", pageBean); return "orderList"; } // 确认收货 @RequestMapping("/updateState") public String updateState(@RequestParam int oid ) throws Exception { orderService.updateOrderStatus(oid, 3); return "redirect:myOrder.action?page=1"; } }
return "redirect:login.action"; } request.getSession().setAttribute("loginUser", loginUser); request.getSession().removeAttribute("message"); return "redirect:index.action"; } // 用户退出 @RequestMapping("userLogout") public String userLogout(HttpServletRequest request, HttpServletResponse response, Model model) { request.getSession().removeAttribute("loginUser"); response.setHeader("content-type", "text/html;charset=UTF-8"); response.setHeader("refresh", "5;url=/shop/index.action"); model.addAttribute("message", "退出成功,系统将在5秒之后跳转到首页......"); return "msg"; } //进入管理员页面 @RequestMapping("/admin") public String AdminIndex(){ return "admin/index"; } //admin/adminUser_login.action //adminUser_login管理员登录 @RequestMapping("/admin/adminUser_login") public String adminUser_login(HttpServletRequest request,Model model,@RequestParam String username,@RequestParam String password) throws Exception{ Adminuser adminuserLogin = userService.adminUser_login(username,password); System.out.println(username); System.out.println(password); if(adminuserLogin == null){ model.addAttribute("message", "改用户未被授予管理员身份!"); return "admin/index"; } request.getSession().setAttribute("adminuserLogin", adminuserLogin); // model.addAttribute("adminuserLogin", adminuserLogin); return "admin/home"; } }
*/ User activeUser = userService.findByCode(code); if(activeUser==null){ // model.addAttribute("message", "激活码被篡改了,请重新注册"); throw new zdyException("激活码被篡改了,请重新注册"); } activeUser.setState(1); activeUser.setCode(null); userService.activeUser(activeUser); model.addAttribute("message", "激活码成功"); return "msg"; } } @Controller public class cartController { @Autowired private ProductService productService; // 添加到购物车 @RequestMapping("/addCart") public String addCart(HttpServletRequest request,@RequestParam int pid,@RequestParam int count ,Model model){ Product product = productService.finbProductByPid(pid); // 存进一个购物项 CartItem cartItem = new CartItem(); cartItem.setCount(count); cartItem.setProduct(product); cartItem.setSubtotle(count*product.getShopPrice()); // 存进购物车 Cart cart=getCart(request); cart.addCart(cartItem); return "cart";
int jiaodu = random.nextInt(60) - 30; // 换算弧度 double theta = jiaodu * Math.PI / 180; // 生成一个随机数字 int index = random.nextInt(words.length()); // 生成随机数 0 到 length - 1 // 获得字母数字 char c = words.charAt(index); sb.append(c); // 将c 输出到图片 graphics2d.rotate(theta, x, 20); graphics2d.drawString(String.valueOf(c), x, 20); graphics2d.rotate(-theta, x, 20); x += 30; } // 将生成的字母存入到session中 request.getSession().setAttribute("checkcode", sb.toString()); System.out.println(sb.toString()); // 步骤五 绘制干扰线 graphics.setColor(getRandColor(160, 200)); int x1; int x2; int y1; int y2; for (int i = 0; i < 30; i++) { x1 = random.nextInt(width); x2 = random.nextInt(12); y1 = random.nextInt(height); y2 = random.nextInt(12); graphics.drawLine(x1, y1, x1 + x2, x2 + y2); } // 将上面图片输出到浏览器 ImageIO graphics.dispose();// 释放资源 ImageIO.write(bufferedImage, "jpg", response.getOutputStream()); } private Color getRandColor(int fc, int bc) { // 取其随机颜色 Random random = new Random(); if (fc > 255) { fc = 255; } if (bc > 255) { bc = 255; }
return "admin/user/list"; } @RequestMapping("/admin/adminCategory_findAll") public String adminCategory_findAll(Model model, HttpServletRequest request) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } List<Category> categoryList = categoryService.adminbFindCategory(); /*for (Category category : categoryList) { System.out.println(category.getCname()); }*/ model.addAttribute("categoryList", categoryList); return "admin/category/list"; } @RequestMapping("/admin/adminCategory_add") public String adminCategory_add(Model model,HttpServletRequest request) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } // List<Category> categoryList = categoryService.adminbFindCategory(); // model.addAttribute("categoryList", categoryList); return "admin/category/add"; } @RequestMapping("/admin/adminCategory_save") public String adminCategory_save(@RequestParam String cname,HttpServletRequest request) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } Category addCategory = new Category(); addCategory.setCname(cname); categoryService.addCategory(addCategory); return "redirect:/admin/adminCategory_findAll.action"; } @RequestMapping("/admin/adminCategory_edit") public String adminCategory_delete(@RequestParam int cid, Model model,HttpServletRequest request) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index";
throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } Category existCategory = categoryService.findCategory(cid); model.addAttribute("existCategory", existCategory); return "admin/category/edit"; } @RequestMapping("/admin/adminCategory_update") public String adminCategory_update(@RequestParam int cid, @RequestParam String cname,HttpServletRequest request) { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } Category category = new Category(); category.setCid(cid); category.setCname(cname); categoryService.adminCategory_update(category); return "redirect:/admin/adminCategory_findAll.action"; } @RequestMapping("/admin/adminCategory_delete") public String adminCategory_delete(@RequestParam int cid,HttpServletRequest request) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } categorySecondService.adminCategorySecond_deleteByCid(cid); categoryService.deleteCategoryByCid(cid); return "redirect:/admin/adminCategory_findAll.action"; } // admin 的二级分类的管理 @RequestMapping("/admin/adminCategorySecond_findAllByPage") public String adminCategorySecond_findAllByPage(@RequestParam int page,Model model,HttpServletRequest request) { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } PageBean<Categorysecond> csPageBean = categorySecondService .adminCategorySecond_findAllByPage(page); /*List<Categorysecond> list = csPageBean.getList();
orders.setAccepter(accepter); orderService.payOrder(orders); return "redirect:myOrder.action?page=1"; } //payOrderAganin @RequestMapping("/payOrderAganin") public String payOrderAganin(@RequestParam int oid,HttpServletRequest request){ Orders noPayOrder = orderService.findOrderByOid(oid); request.getSession().setAttribute("orders", noPayOrder); return "order"; } // 查询myOrder @RequestMapping("/myOrder") public String myOrder(@RequestParam int page, Model model, HttpServletRequest request) throws Exception { User loginUser = (User) request.getSession().getAttribute("loginUser"); PageBean<Orders> pageBean = orderService.findOrderByUidAndPage(page,loginUser.getUid()); model.addAttribute("pageBean", pageBean); return "orderList"; } // 确认收货 @RequestMapping("/updateState") public String updateState(@RequestParam int oid ) throws Exception { orderService.updateOrderStatus(oid, 3); return "redirect:myOrder.action?page=1"; } } @Controller public class loginController { @Autowired private UserService userService; @RequestMapping("login")
if (cart == null) { cart = new Cart(); request.getSession().setAttribute("cart", cart); } return cart; } } @Controller public class messageController { @Autowired private MessageService messageService; @RequestMapping("/saveMessage") public String saveMessage(@RequestParam String messageinfo,HttpServletRequest request,Model model) throws Exception { Message Message = new Message(); User loginUser = (User) request.getSession().getAttribute("loginUser"); if(loginUser==null){ model.addAttribute("message", "对不起您还没有登录"); return "msg"; } java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Message.setMessage(messageinfo); Message.setUid(loginUser.getUid()); Message.setMessagedate(sdf.format(new Date())); messageService.insertMessage(Message); request.getSession().setAttribute("Message", Message); return "redirect:/messageList.action?page=1"; } // 显示留言板全部留言
} @RequestMapping("admin/adminProduct_deletecs") public String adminProduct_deletecs(@RequestParam int pid,HttpServletRequest request) throws Exception{ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } productService.adminProduct_deletecs(pid); return "redirect:/admin/adminProduct_findAllByPage.action?page=1"; } /** * 编辑商品 * * @param pid * @param model * @param request * @return * @throws Exception */ @RequestMapping("admin/adminProduct_edit") public String adminProduct_edit(@RequestParam int pid,Model model,HttpServletRequest request) throws Exception{ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } Product product = productService.finbProductByPid(pid); model.addAttribute("findByPid", product); //查询出所有的二级分类 List<Categorysecond> cslist = categorySecondService.findAll(); model.addAttribute("cslist", cslist); return "admin/product/edit"; } @RequestMapping("/admin/adminProduct_update") public String adminProduct_update(Product product,HttpServletRequest request,MultipartFile file) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } product.setPdate(new Date()); // 上传图片 if (file != null) { String path = request.getServletContext().getRealPath( "/products"); String uploadFileName = file.getOriginalFilename(); String fileName = UUIDUtiils.getUUID()+uploadFileName; File diskFile = new File(path + "//" + fileName); file.transferTo(diskFile); product.setImage("products/" + fileName); }
@Controller public class CategorySecondController { @Autowired private ProductService productService; //根据一级目录查找二级目录下面的商品(使用延迟加载但是这里不知为啥使用起来出错了) @RequestMapping("/findCategorySecond") public String findCategorySecond(HttpServletRequest request,@RequestParam int cid,Model model,@RequestParam int page) throws Exception { request.getSession().setAttribute("cid",cid); PageBean<Product> proPageBean = productService.findProductyBycid(cid,page); model.addAttribute("pageBean",proPageBean); return "category"; } // 根据csid来分页查询商品 @RequestMapping("/findCategorySecond1") public String findCategorySecond1(@RequestParam int csid,Model model,@RequestParam int page){ PageBean<Product> proPageBean = productService.finbProductByCsid(csid,page); model.addAttribute("pageBean",proPageBean); return "category"; } } @Controller public class PrivilageInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception {
cart.addCart(cartItem); return "cart"; } // 查看我的购物车 @RequestMapping("/myCart") public String myCart(HttpServletRequest request,Model model){ User loginUser = (User) request.getSession().getAttribute("loginUser"); if (loginUser == null) { model.addAttribute("message","您还没有登录!"); return "msg"; } return "cart"; } // 清空购物车 @RequestMapping("/clearCart") public String clearCart(HttpServletRequest request){ Cart cart=getCart(request); cart.clearCart(); return "redirect:myCart.action"; } // 删除某个购物项 @RequestMapping("/delProFromCart") public String delProFromCart(@RequestParam int pid,HttpServletRequest request){ Cart cart=getCart(request); cart.delProFromCart(pid); return "redirect:myCart.action"; } public Cart getCart(HttpServletRequest request) { Cart cart = (Cart) request.getSession().getAttribute("cart"); if (cart == null) { cart = new Cart(); request.getSession().setAttribute("cart", cart); } return cart; } }
} @RequestMapping("/userRegist") public String userRegist(Model model, HttpServletRequest request, @Validated User user, BindingResult bindingResult, @RequestParam String checkImg) throws Exception { if (bindingResult.hasErrors()) { List<ObjectError> errors =bindingResult.getAllErrors(); List<String> list = new ArrayList<>(); for (ObjectError objectError : errors) { String str = new String(objectError.getDefaultMessage() .getBytes("ISO-8859-1"), "gbk"); list.add(str); } model.addAttribute("errors", list); return "regist"; } // 查看验证码 String sessionCode = (String) request.getSession().getAttribute( "checkcode"); // System.out.println("adadadad" + sessionCode); if (!sessionCode.equalsIgnoreCase(checkImg)) { // model.addAttribute("message", "验证码错误请重新注册"); throw new zdyException("验证码错误请重新注册"); } // 开始写入数据库 userService.saveUser(user); //model.addAttribute("message", "注册成功请去邮箱激活"); model.addAttribute("message", "注册成功请登录"); return "msg"; } @RequestMapping("/activeUser") public String activeUser(@RequestParam String code,Model model) throws zdyException,Exception { /* * 根据传递激活码进行用户查询. 如果用户不为空: 修改用户状态 改为1 如果用户为空: 激活码被篡改了. */ User activeUser = userService.findByCode(code); if(activeUser==null){ // model.addAttribute("message", "激活码被篡改了,请重新注册"); throw new zdyException("激活码被篡改了,请重新注册"); } activeUser.setState(1); activeUser.setCode(null); userService.activeUser(activeUser); model.addAttribute("message", "激活码成功");
//进入管理员页面 @RequestMapping("/admin") public String AdminIndex(){ return "admin/index"; } //admin/adminUser_login.action //adminUser_login管理员登录 @RequestMapping("/admin/adminUser_login") public String adminUser_login(HttpServletRequest request,Model model,@RequestParam String username,@RequestParam String password) throws Exception{ Adminuser adminuserLogin = userService.adminUser_login(username,password); System.out.println(username); System.out.println(password); if(adminuserLogin == null){ model.addAttribute("message", "改用户未被授予管理员身份!"); return "admin/index"; } request.getSession().setAttribute("adminuserLogin", adminuserLogin); // model.addAttribute("adminuserLogin", adminuserLogin); return "admin/home"; } }
@RequestMapping("admin/adminCategorySecond_delete") public String adminCategorySecond_delete(@RequestParam int csid,HttpServletRequest request) throws Exception{ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } categorySecondService.adminCategorySecond_delete(csid); return "redirect:/admin/adminCategorySecond_findAllByPage.action?page=1"; } //admin的商品管理 @RequestMapping("/admin/adminProduct_findAllByPage") public String adminProduct_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } PageBean<Product> allProPageBean = productService.findAllProduct(page); model.addAttribute("allProPageBean", allProPageBean); return "admin/product/list"; } @RequestMapping("/admin/adminProduct_addPage") public String adminProduct_addPage(Model model,HttpServletRequest request) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } //查询出所有的二级分类 List<Categorysecond> cslist = categorySecondService.findAll(); /*for (Categorysecond categorysecond : cslist) { System.out.println(categorysecond.getCsname()); }*/ model.addAttribute("cslist", cslist); return "admin/product/add"; } @RequestMapping("/admin/adminProduct_save") public String adminProduct_save(Product product,HttpServletRequest request,MultipartFile file) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录");
@Controller public class CategorySecondController { @Autowired private ProductService productService; //根据一级目录查找二级目录下面的商品(使用延迟加载但是这里不知为啥使用起来出错了) @RequestMapping("/findCategorySecond") public String findCategorySecond(HttpServletRequest request,@RequestParam int cid,Model model,@RequestParam int page) throws Exception { request.getSession().setAttribute("cid",cid); PageBean<Product> proPageBean = productService.findProductyBycid(cid,page); model.addAttribute("pageBean",proPageBean); return "category"; } // 根据csid来分页查询商品 @RequestMapping("/findCategorySecond1") public String findCategorySecond1(@RequestParam int csid,Model model,@RequestParam int page){ PageBean<Product> proPageBean = productService.finbProductByCsid(csid,page); model.addAttribute("pageBean",proPageBean); return "category"; } } @Controller public class PrivilageInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception { String uri = request.getRequestURI(); if(uri.indexOf("admin.action")>=0){ return true; } Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin!=null){
model.addAttribute("message", "注册成功请登录"); return "msg"; } @RequestMapping("/activeUser") public String activeUser(@RequestParam String code,Model model) throws zdyException,Exception { /* * 根据传递激活码进行用户查询. 如果用户不为空: 修改用户状态 改为1 如果用户为空: 激活码被篡改了. */ User activeUser = userService.findByCode(code); if(activeUser==null){ // model.addAttribute("message", "激活码被篡改了,请重新注册"); throw new zdyException("激活码被篡改了,请重新注册"); } activeUser.setState(1); activeUser.setCode(null); userService.activeUser(activeUser); model.addAttribute("message", "激活码成功"); return "msg"; } } @Controller public class cartController { @Autowired private ProductService productService; // 添加到购物车 @RequestMapping("/addCart") public String addCart(HttpServletRequest request,@RequestParam int pid,@RequestParam int count ,Model model){ Product product = productService.finbProductByPid(pid); // 存进一个购物项 CartItem cartItem = new CartItem(); cartItem.setCount(count); cartItem.setProduct(product); cartItem.setSubtotle(count*product.getShopPrice()); // 存进购物车 Cart cart=getCart(request);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。