基于javaweb的SSM在线餐饮点餐管理系统(java+ssm+bootstrap+jsp+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

490123012402

500123012402

510123012402

520123012402

530123012402

540123012402

基于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项目:否;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jQuery+bootstrap

使用说明

  1. 使用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/

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;
}


项目链接:
https://javayms.github.io?id=501122572008200ue
https://javayms.pages.dev?id=501122572008200ue