基于javaweb的SSM+Maven智能餐厅管理系统(java+ssm+jsp+bootstrap+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

090023572402

100023572402

120023572402

130023572402

140023572402

150023572402

基于javaweb的SSM+Maven智能餐厅管理系统(java+ssm+jsp+bootstrap+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+bootstrap

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/DiningRoom 登录 服务员账号/密码: 20144206169/123456 厨师账号/密码:20144206170/123456 经理账号/密码:20144206171/123456 收银账号/密码:20144206172/123456

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


/**
* 功能描述:商品模块控制层
*
*http://www.goodym.cn
*/
@Controller
public class LoginController {


@Autowired
IUserService userService;

@Autowired
IDishService dishService;

@Autowired
ITradeService tradeService;

@RequestMapping("/loginCheck")
public void loginCheck(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

String idStr = request.getParameter("id");
String password = request.getParameter("password");
String validation = request.getParameter("validation");
HttpSession session = request.getSession();

if (idStr == null || password == null || validation == null) {
response.sendRedirect("index.jsp?message=error");
return;
}
Long id = 1l;
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
			session.setAttribute("salary_date", date);
}

date = (String) session.getAttribute("salary_date");
if (date != null && date.trim().length()>0) {
session.setAttribute("salary_date_f", date.substring(0, 4) + "年"
+ date.substring(5, 7) + "月");
SalaryOpe salaryOpe = userService.getSalaryOpe(date, pageNo);
request.setAttribute("salaryOpe", salaryOpe);
}

view.setViewName("jsp/user/salary");
return view;
}

/**
* 功能描述:跳转到运营分析
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/toFinanceUI")
public ModelAndView toFinanceUI(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
view.setViewName("jsp/user/salaryAnalysis");
return view;
}

}
package cn.goodym.controller;



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
48
49
50
51
52
 * @throws IOException
*/
@RequestMapping("/getRecentTrade")
@ResponseBody
public String getRecentTrade(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Map<String, Object> map = new HashMap<String, Object>();
ObjectMapper mapper = new ObjectMapper();
String json = null;
List<DateSale> list =tradeService.getDSales();
json = mapper.writeValueAsString(list);
return json;

}

/**
* 功能描述:所有订单
* @param request
* @param response
* @return
* @throws ServletException
* @throws IOException
*/
@RequestMapping("/toTradeAllUI")
public ModelAndView toTradeAllUI(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String pageNoStr = request.getParameter("pageNo");
String stateStr = request.getParameter("state");
ModelAndView view = new ModelAndView();
int pageNo = 1;
int state = 5;
try {
pageNo = Integer.parseInt(pageNoStr);
state = Integer.parseInt(stateStr);
} catch (NumberFormatException e) {
// e.printStackTrace();
}

List<Trade> tradeList = tradeService.getPageList(pageNo,state);

PageInfo<Trade> pageInfo = new PageInfo<Trade>(tradeList);
if (pageInfo.getList() != null) {
for (Trade t : pageInfo.getList()) {
t.setTradeState(TradeStateUtil.getById(t.getState()));
t.setUser(userService.getUserById(t.getUserId()));
}
}

view.addObject("page",pageInfo);
view.setViewName("jsp/trade/tradeAll");
return view;
}
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
48
49
50
51
52
	String imgStr = (String) session.getAttribute("imgStr");
if (!imgStr.equalsIgnoreCase(validation)) {
result = "1";
}

if (tempUser!=null && result.equals("0")) {

if(tempUser.getPassword().equals(MD5Util.string2MD5(password))){

}
session.setAttribute("user", tempUser);
result = "2";
}

out.write(result);
out.close();
}

@RequestMapping("/login")
public ModelAndView login(HttpServletRequest request){

HttpSession session = request.getSession();
if (session.getAttribute("user") != null) {
return new ModelAndView("redirect:toIndexUI.do");
//response.sendRedirect("mianServlet?method=toIndexUI");
} else {
return new ModelAndView("index");
}
}

@RequestMapping("/toIndexUI")
public ModelAndView toIndexUI(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
ModelAndView view = new ModelAndView();
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if (user == null) {
view.setViewName("index");
return view;
}
List<Dish> page = dishService.getPageBySaleDesc(1,10);
request.setAttribute("top_sale", page);
List<Trade> pageTrade = tradeService.getPageList(1, 10);

request.setAttribute("pageTrade", pageTrade);
view.setViewName("jsp/main/index");
return view;
}

/**
* 功能描述:生成验证码
* @param request
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
    }

public void destroy() {
// TODO Auto-generated method stub
}
}
package cn.goodym.controller;




/**
* 功能描述:消息模块控制层
*
* http://www.goodym.cn
*/
@Controller
@RequestMapping("/trade")
public class MessageController {


@Autowired
private IMessageService messageService;


@RequestMapping("/getChatMessageNum")
@ResponseBody
public String getChatMessageNum(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");


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