——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SSM在线餐饮点餐管理系统(java+ssm+bootstrap+jsp+jquery+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项目:否;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jQuery+bootstrap
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中WebContent/WEB-INF/config/config.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入 http://localhost:8080/ssm_restaurentsys/
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| return "redirect:list.html"; } @RequestMapping(value="/add", method = RequestMethod.GET) public String add(ModelMap modelMap) { List<DishType> dishtypes = dishTypeService.getAll(); modelMap.put("dishtypes", dishtypes); return "restaurent/adddish"; } @RequestMapping(value="/update", method = RequestMethod.GET) public String update(int id, ModelMap modelMap) { Dishes dish = dishService.getDishesById(id); List<DishType> dishtypes = dishTypeService.getAll(); modelMap.put("dishtypes", dishtypes); modelMap.put("dish", dish); return "restaurent/adddish"; } @RequestMapping(value="/delete", method = RequestMethod.GET) public String delete(int id, ModelMap modelMap) { dishService.deleteById(id); return "redirect:list.html"; } } package com.restaurent.controller;
@Controller @RequestMapping(value="/dishtype") public class DishTypeController extends BaseController { @Autowired DishTypeService dishTypeService;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| @Controller @RequestMapping(value="/order") public class OrderController extends BaseController { @Autowired OrderService orderService; @Autowired DishService dishService; @Autowired DishTypeService dishTypeService; @Autowired TableService tableService; @RequestMapping(value = "/list", method = RequestMethod.GET) public String get(HttpServletRequest request, ModelMap modelMap, SearchVO searchVO) { String pageNow = request.getParameter("pageNow");
Page page = null;
Map<String, Object> whereMap = new HashMap<String, Object>();
if (!StringUtil.isEmpty(searchVO.getName())) { whereMap.put("account", searchVO.getName()); } if (!StringUtil.isEmpty(searchVO.getStartDate())) { whereMap.put("startDate", searchVO.getStartDate()); } if (!StringUtil.isEmpty(searchVO.getEndDate())) { whereMap.put("endDate", searchVO.getEndDate()); } int totalCount = (int) orderService.getCount(whereMap);
if (pageNow != null) { page = new Page(totalCount, Integer.parseInt(pageNow)); } else { page = new Page(totalCount, 1);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
@Controller @RequestMapping(value="/user") public class UserController extends BaseController { @Autowired UserService userService; @RequestMapping(value = "/list", method = RequestMethod.GET) public String get(HttpServletRequest request, ModelMap modelMap, int type) { String pageNow = request.getParameter("pageNow");
Page page = null;
List<User> users = new ArrayList<User>();
int totalCount = (int) userService.getCount(null);
if (pageNow != null) { page = new Page(totalCount, Integer.parseInt(pageNow)); } else { page = new Page(totalCount, 1); } Map<String, Object> whereMap = new HashMap<String, Object>(); whereMap.put("startPos", page.getStartPos()); whereMap.put("pageSize", page.getPageSize()); whereMap.put("roleid", type); users = userService.getAll(whereMap);
modelMap.addAttribute("users", users); modelMap.addAttribute("page", page); modelMap.addAttribute("roleid", type); return "restaurent/user"; }
@RequestMapping(value="/save", method = RequestMethod.POST) public String save(User user, ModelMap modelMap, HttpSession session) { User oUser = userService.getUserByAccount(user.getAccount()); if(user.getId() == null) { userService.insert(user); } else { if (oUser != null) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| @RequestMapping(value = "/list", method = RequestMethod.GET) public String get(HttpServletRequest request, ModelMap modelMap, SearchVO searchVO) { String pageNow = request.getParameter("pageNow");
Page page = null;
Map<String, Object> whereMap = new HashMap<String, Object>();
if (!StringUtil.isEmpty(searchVO.getName())) { whereMap.put("account", searchVO.getName()); } if (!StringUtil.isEmpty(searchVO.getStartDate())) { whereMap.put("startDate", searchVO.getStartDate()); } if (!StringUtil.isEmpty(searchVO.getEndDate())) { whereMap.put("endDate", searchVO.getEndDate()); } int totalCount = (int) orderService.getCount(whereMap);
if (pageNow != null) { page = new Page(totalCount, Integer.parseInt(pageNow)); } else { page = new Page(totalCount, 1); } whereMap.put("startPos", page.getStartPos()); whereMap.put("pageSize", page.getPageSize()); List<Orders> orders = orderService.getAll(whereMap);
modelMap.addAttribute("orders", orders); modelMap.addAttribute("page", page); return "restaurent/orders"; }
@RequestMapping(value="/detail", method = RequestMethod.GET) public String daily(int orderId, ModelMap modelMap) { Orders order = orderService.getById(orderId); List<OrderDetail> orderDetails = orderService.getOrderDetailByOrderId(orderId); modelMap.put("order", order); modelMap.put("orderDetails", orderDetails); return "restaurent/orderdetail"; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| @Controller @RequestMapping(value="/dishtype") public class DishTypeController extends BaseController { @Autowired DishTypeService dishTypeService; @RequestMapping(value = "/list", method = RequestMethod.GET) public String get(HttpServletRequest request, ModelMap modelMap) { List<DishType> dishtypes = dishTypeService.getAll();
modelMap.addAttribute("dishtypes", dishtypes); return "restaurent/dishtypelist"; }
@RequestMapping(value="/save", method = RequestMethod.POST) public String save(DishType dishType, ModelMap modelMap, HttpSession session) { if(dishType.getId() == null) { dishTypeService.insert(dishType); } else { dishTypeService.update(dishType); } return "redirect:list.html"; } @RequestMapping(value="/add", method = RequestMethod.GET) public String add(ModelMap modelMap) { return "restaurent/adddishtype"; } @RequestMapping(value="/update", method = RequestMethod.GET) public String update(int id, ModelMap modelMap) { DishType dishType = dishTypeService.getDishTypeById(id); modelMap.put("dishtype", dishType); return "restaurent/adddishtype"; } @RequestMapping(value="/delete", method = RequestMethod.GET)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| HttpSession session=req.getSession();
if ("/logout.html".equals(req.getServletPath())) { session.removeAttribute("user"); res.sendRedirect(req.getContextPath()+"/login.jsp"); } else if(session.getAttribute("user")!= null || "/login.html".equals(req.getServletPath()) || "/user/save.html".equals(req.getServletPath())){ chain.doFilter(request, response); } else { res.sendRedirect(req.getContextPath()+"/error.jsp"); } }
@Override public void init(FilterConfig filterConfig) throws ServletException {
} } package com.restaurent.controller;
public abstract class BaseController { protected Map<String, Object> getWhereMap(HttpServletRequest request) { Map<String, Object> map = new HashMap<String, Object>();
int start = StringUtil.parseToInt(request.getParameter("start"), 0); int limit = StringUtil.parseToInt(request.getParameter("limit"), 50);
map.put("start", start); map.put("limit", limit);
return map; }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=501122572008200ue
https://javayms.pages.dev?id=501122572008200ue