<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
專案編號: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<Orders> 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<Orders> 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<Orders> 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<Orders> 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<Orders> 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<ShoppingCart> shoppingCarts=new ArrayList(); if(session.getAttribute("shoppingcar")!=null){ shoppingCarts=(List<ShoppingCart>)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<ShoppingCart> shoppingCarts=(List<ShoppingCart>)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<ShoppingCart> shoppingCarts=(List<ShoppingCart>)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實現線上點餐系統的詳細內容,更多關於Java SSM線上點餐系統的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45