如何使用Java SSM实现在线点餐系统
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下如何使用Java SSM实现在线点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍项目编号:BS
千家信息网最后更新 2025年11月07日如何使用Java SSM实现在线点餐系统
小编给大家分享一下如何使用Java SSM实现在线点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
介绍
项目编号:BS-PT-022
本项目基于SSM框架实现在线点餐系统,主要实现系统的在线点餐功能。
开发工具:IDEA/ECLIPSE
数据库:MYSQL5.7
后台技术:SSM
前台技术:CSS,JS,JSP
应用服务器:TOMCAT8.5
效果图
下面展示一下系统功能:
首页
我的餐车
订单
用户中心
会员登陆
会员注册
后台登陆
菜单管理
菜单类别管理
公告信息管理
订单管理
信息修改
核心代码
package com.example.meal_ordering_system.controller; import com.example.meal_ordering_system.entity.Admin;import com.example.meal_ordering_system.entity.Menus;import com.example.meal_ordering_system.entity.Types;import com.example.meal_ordering_system.service.AdminService;import org.apache.ibatis.annotations.Param;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import java.util.List; /** * (Admin)表控制层 * * @author znz * @since 2021-02-04 12:51:19 */@Controller@RequestMapping("admin")public class AdminController { /** * 服务对象 */ //自动注入业务层的AdminService类 @Autowired @Qualifier("adminService") private AdminService adminService; //修改管理员信息 @RequestMapping("update") public String update(Admin admin) { adminService.update(admin); return "/admin/menus"; } @RequestMapping(value = "/login",method = RequestMethod.GET) public String toLogin(){ return "/admin/index"; } //login业务的访问位置为/admin/login @RequestMapping(value = "/login",method = RequestMethod.POST) public String login(Admin admin, HttpServletRequest request,HttpSession session){ //调用login方法来验证是否是注册用户 boolean loginType = adminService.login(admin.getName(),admin.getPwd()); if(loginType){ //如果验证通过,则将用户信息传到前台 request.setAttribute("admin",admin); session.setAttribute("admin_session",admin); //并跳转到success.jsp页面 return "/admin/main"; }else{ //若不对,则返回 request.setAttribute("message","用户名密码错误"); return "/admin/index"; } } //登出,地址/admin/logout @RequestMapping("logout") public String logout(HttpSession session){ //清除session session.removeAttribute("admin_session"); //重定向到登录页面的跳转方法 return "/admin/index"; } }package com.example.meal_ordering_system.controller; import com.example.meal_ordering_system.entity.Users;import com.example.meal_ordering_system.service.UsersService;import org.apache.ibatis.annotations.Param;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.util.Random;import java.util.UUID; /** * (Users)表控制层 * * @author znz * @since 2021-02-04 12:51:21 */@Controller("usersController")@RequestMapping("users")@Scope("prototype")public class UsersController { /** * 服务对象 */ @Autowired @Qualifier("usersService") private UsersService usersService; /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @RequestMapping ("queryById") public Users queryById(Integer id) { return this.usersService.queryById(id); } /** * 登录方法 * @param user * @param request * @return */ @RequestMapping("login") public String login(Users user, HttpServletRequest request){ boolean loginType=usersService.login(user.getName(), user.getPwd()); HttpSession session=request.getSession(); if(loginType){ session.setAttribute("user_session",usersService.queryById(usersService.queryByname(user.getName()))); return "redirect:/menus/qiantai/allMenus"; }else{ session.setAttribute("message","用户名密码错误"); return "qiantai/userLoginFail"; } } //登出,地址/users/logout @RequestMapping("logout") public String logout(String type,HttpSession session){ //清除session session.removeAttribute("user_session"); if(type!=null&&type.equals("qiantai")){ return "redirect:/menus/qiantai/allMenus"; }else { //重定向到登录页面的跳转方法 return "/admin/index"; } } @RequestMapping("insert") public String insert(@Param("name") String name,@Param("pwd") String pwd,@Param("realname") String realname,@Param("sex") String sex,@Param("age") Integer age,@Param("card") String card,@Param("address") String address,@Param("Phone") String phone,@Param("email")String email,@Param("code")String code,@Param("type")Integer type){ Users user=new Users(name,pwd,realname,sex,age,card,address,phone,email,code,type); usersService.insert(user); return "redirect:../public/qiantai/login.jsp"; } @RequestMapping("update") public String update(HttpSession session,@Param("id")Integer id,@Param("name") String name,@Param("pwd") String pwd,@Param("realname") String realname,@Param("sex") String sex,@Param("age") Integer age,@Param("card") String card,@Param("address") String address,@Param("Phone") String phone,@Param("email")String email,@Param("code")String code,@Param("type")Integer type){ Users user=new Users(id,name,pwd,realname,sex,age,card,address,phone,email,code,type); usersService.update(user); session.removeAttribute("user_session"); return "redirect:/users/login"; }}package com.example.meal_ordering_system.controller; import com.example.meal_ordering_system.entity.*;import com.example.meal_ordering_system.service.MenusService;import com.example.meal_ordering_system.service.OrdersService;import com.example.meal_ordering_system.service.UsersService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List; /** * (Orders)表控制层 * * @author znz * @since 2021-02-04 12:51:20 */@Controller@RequestMapping("orders")public class OrdersController { /** * 服务对象 */ @Autowired @Qualifier("ordersService") private OrdersService ordersService; @Autowired @Qualifier("menusService") private MenusService menusService; @Autowired @Qualifier("usersService") private UsersService usersService; //获取全部订单信息 @RequestMapping("ordergetall") public String ordergetall( HttpServletRequest request) { //传给前端 Pages page1=null; //总页面 Integer totalCount=null; //当前页面 String currentpages="1"; //获取上一页还是下一页标识 String s=""; //数据库操作页面 String pagess="1"; //前端页面总数 Integer allpage=null; //如果不为空则获取currentpage if(request.getParameter("currentpage")!=null){ currentpages=request.getParameter("currentpage"); totalCount= ordersService.pageCount(); allpage=totalCount/5; if(totalCount%5!=0){ allpage++; } if(Integer.parseInt(currentpages)<=0){ currentpages="1"; } if(Integer.parseInt(currentpages)>allpage){ currentpages=""+allpage; } //设置pagess的值 if(request.getParameter("s")!=null){ s=request.getParameter("s"); if(s.equals("up")){ pagess=""+(Integer.parseInt(currentpages)-4); }else if(s.equals("down")){ pagess=""+((Integer.parseInt(currentpages)-1)*5-1); }else if (s.equals("first")){ pagess="0"; }else if(s.equals("last")){ pagess=""+(totalCount-(totalCount%5)-1); }else { System.out.println("错误"); } } page1=new Pages(currentpages,allpage); request.setAttribute("pages",page1); }else{ totalCount= ordersService.pageCount(); allpage=totalCount/5; if(ordersService.pageCount()%5!=0){ allpage++; } page1=new Pages("1", allpage); request.setAttribute("pages",page1); } //判断操作数据库页面是否突破限制 if(Integer.parseInt(pagess)<=0){ pagess="0"; } if(Integer.parseInt(pagess)>totalCount){ pagess=""+(totalCount-(totalCount%5)-1); } List list= ordersService.pageList(Integer.parseInt(pagess),5); request.setAttribute("list",list); System.out.println("pagess="+pagess); System.out.println("currentpages="+currentpages); return "/admin/order"; } //确认订单 确认则将deliverys设置为一否则删除 @RequestMapping("OrderComfirm") public String OrderComfirm( HttpServletRequest request){ int id=Integer.parseInt(request.getParameter("id")); String reqtype=request.getParameter("reqtype"); if(reqtype.equals("delivery")){ ordersService.updatedeliveryById(id); }else if(reqtype.equals("del")){ ordersService.deleteById(id); }else{ System.out.println("错误"); } return "redirect:/orders/ordergetall"; } @RequestMapping("order_search") public String order_search( HttpServletRequest request) { return "/admin/order_search"; } @RequestMapping("ordergetallbydelivery") public String ordergetallbydelivery(HttpServletRequest request){ String delivery=request.getParameter("delivery"); Integer d=Integer.parseInt(delivery); List list=ordersService.pageListByDelivery(d); HttpSession session=request.getSession(); session.setAttribute("ordersearch", list); return "/qiantai/order"; } @RequestMapping(value="order_qiantai",method = RequestMethod.POST) public String order_qiantai( HttpServletRequest request) throws UnsupportedEncodingException { List list=null; HttpSession session=request.getSession(); request.setCharacterEncoding("utf-8"); Integer id=null; String menuname=null; String day1=null; if(request.getParameter("menuname")!=null&&(!request.getParameter("menuname").equals(""))){ menuname=request.getParameter("menuname"); list=ordersService.pageListByMenue(menuname); }else if(request.getParameter("date")!=null&&(!request.getParameter("date").equals(""))){ day1=request.getParameter("date"); Integer a=Integer.parseInt(day1.substring(9,10)); String aa=""+(a+1); StringBuilder day=new StringBuilder(day1); day.replace(9,10,aa); String day2=day.toString(); list=ordersService.pageListByDate(day1,day2); }else { System.out.println("未提交"); } session.setAttribute("ordersearch", list); System.out.println(id); System.out.println(menuname); System.out.println(day1); return "/qiantai/order"; } @RequestMapping(value="order_searchs",method = RequestMethod.POST) public String order_searchs( HttpServletRequest request) throws UnsupportedEncodingException { List list=null; HttpSession session=request.getSession(); request.setCharacterEncoding("utf-8"); Integer id=null; String menuname=null; String day1=null; if(request.getParameter("userid")!=null&&(!request.getParameter("userid").equals(""))){ id=Integer.parseInt(request.getParameter("userid")); list=ordersService.pageListByID(id); }else if(request.getParameter("menuname")!=null&&(!request.getParameter("menuname").equals(""))){ menuname=request.getParameter("menuname"); list=ordersService.pageListByMenue(menuname); }else if(request.getParameter("date")!=null&&(!request.getParameter("date").equals(""))){ day1=request.getParameter("date"); Integer a=Integer.parseInt(day1.substring(9,10)); String aa=""+(a+1); StringBuilder day=new StringBuilder(day1); day.replace(9,10,aa); String day2=day.toString(); list=ordersService.pageListByDate(day1,day2); }else { System.out.println("未提交"); } session.setAttribute("ordersearch", list); System.out.println(id); System.out.println(menuname); System.out.println(day1); return "/admin/order_search"; } //跳转到statistic页面 @RequestMapping("order_statistic") public String order_statistic( HttpServletRequest request) throws UnsupportedEncodingException { List list=null; HttpSession session=request.getSession(); request.setCharacterEncoding("utf-8"); SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(System.currentTimeMillis()); String day1=formatter.format(date); Integer a=Integer.parseInt(day1.substring(9,10)); String aa=""+(a+1); StringBuilder day=new StringBuilder(day1); day.replace(9,10,aa); String day2=day.toString(); System.out.println(a); System.out.println(day1); System.out.println(day2); list=ordersService.pageListByDate(day1,day2); session.setAttribute("orderstatistic", list); return "/admin/order_statistic"; } @RequestMapping("orderqiantai") public String orderqiantai( HttpServletRequest request){ return "/qiantai/order"; } //放入购物车 @RequestMapping("order_addshoppingcar") public String order_addshoppingcar(HttpServletRequest request){ HttpSession session=request.getSession(); String menuId = request.getParameter("menuId"); Integer id=Integer.parseInt(menuId); Integer sum=(Integer) session.getAttribute("sum"); if(sum==null){ sum=1; session.setAttribute("sum",sum); } Menus menus = menusService.queryById(id); String name=menus.getName(); float price=menus.getPrice1(); ShoppingCart shoppingCart1=new ShoppingCart(id,name,price,sum); List shoppingCarts=new ArrayList(); if(session.getAttribute("shoppingcar")!=null){ shoppingCarts=(List)session.getAttribute("shoppingcar"); for (ShoppingCart shoppingCart:shoppingCarts) { if(name.equals(shoppingCart.getName())){ sum=shoppingCart.getSums()+1; shoppingCarts.remove(shoppingCart); break; } } shoppingCart1=new ShoppingCart(id,name,price,sum); shoppingCarts.add(shoppingCart1); session.setAttribute("shoppingcar",shoppingCarts); }else{ shoppingCart1=new ShoppingCart(id,name,price,sum); shoppingCarts.add(shoppingCart1); session.setAttribute("shoppingcar",shoppingCarts); } return "redirect:/menus/qiantai/allMenus"; } //购物车单个取消 @RequestMapping("order_shoppingcardel") public String order_shoppingcardel(HttpServletRequest request){ HttpSession session=request.getSession(); List shoppingCarts=(List)session.getAttribute("shoppingcar"); Integer id=Integer.parseInt(request.getParameter("del")); Integer i=0; for (ShoppingCart shoppingCart:shoppingCarts) { if(i.equals(id)){ shoppingCarts.remove(shoppingCart); break; } i++; } return "redirect:/menus/qiantai/allMenus"; } @RequestMapping("order_addshoppingcartoOrder") //提交或取消订单 public String order_addshoppingcartoOrder(HttpServletRequest request) { HttpSession session=request.getSession(); List shoppingCarts=(List)session.getAttribute("shoppingcar"); if(session.getAttribute("user_session")!=null) { Users user = (Users) session.getAttribute("user_session"); Integer userid = usersService.queryByname(user.getName()); Integer delivery = 0; String remove = request.getParameter("remove"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(System.currentTimeMillis()); String day = formatter.format(date); Integer id = null; if (shoppingCarts != null) { for (ShoppingCart shoppingCart : shoppingCarts) { Integer sums = shoppingCart.getSums(); Integer menuid = shoppingCart.getId(); Orders orders = new Orders(id, userid, menuid, sums, day, delivery); ordersService.insert(orders); } session.removeAttribute("shoppingcar"); } if(remove!=null) { if (remove.equals("1")) { session.removeAttribute("shoppingcar"); } } }else{ return "redirect:../public/qiantai/login.jsp"; } return "redirect:/menus/qiantai/allMenus"; } } 以上是"如何使用Java SSM实现在线点餐系统"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
页面
系统
信息
数据
用户
订单
管理
在线
方法
错误
服务
对象
数据库
篇文章
utf-8
控制
登录
业务
会员
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
达内软件开发的培训机构
个人虚拟机服务器
直销软件开发管理
手抄报网络安全教育a四纸
数据结构和数据库技术
惠州西餐智慧餐饮软件开发
ctf网络安全大赛盲文题
新一代计算机网络技术 前景
16c32g服务器
数据库用户连接命令
用服务器发包
微店网络安全法怎么提交
库里数据库
ssdb数据库java
网络安全保护平台指什么
我的世界大部分人在玩什么服务器
广州医健通软件开发有限公司
卫辉软件开发哪里靠谱
最便宜的虚拟服务器
无线传感网络技术的军事应用
传奇什么时候开服务器好
英业达b810服务器管理ip
商都县政府网络安全招标结果
网络安全行业市场分析
网络安全保障书责任书承诺书
计算机网络技术苏州订单班
文件上传用什么服务器
木马蠕虫僵尸网络安全检测
数据库的安全有直接关系
网络安全课程培训观后感