• SpringBoot+Vue项目餐饮管理系统


    文末获取源码

    开发语言:Java

    使用框架:spring boot

    前端技术:JavaScript、Vue.js 、css3

    开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code

    数据库:MySQL 5.7/8.0

    数据库管理工具:phpstudy/Navicat

    JDK版本:Java jdk8

    Maven:apache-maven 3.8.1-bin

    目录

    一、前言介绍

    二、系统功能 

    三、管理员功能模块

    3.1用户管理页面

    3.2材料成本管理页面

    3.3座位信息管理页面 

    3.4统计报表管理页面

    3.5菜品类别管理页面

    四、员工功能模块

    4.1菜谱管理页面

    4.2开台信息管理页面 

    4.3点餐订单管理页面 

    4.4结账管理页面 

    五、部分核心代码

    5.1用户管理的逻辑代码

    5.2点餐订单的逻辑代码

    5.3开台信息的逻辑代码


    一、前言介绍

    本系统地描绘了整个餐饮管理系统的设计与实现,主要实现的功能有以下几点:首页、用户管理(管理员、员工)更多管理(菜谱管理、材料成本、座位信息、开台信息、点餐订单、结账管理、统计报表、菜品类别)系统管理等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。

    现代社会的网络和信息技术不断提高,人们的生活水平达到一个新的水平。点餐成为一种人们习以为常的生活方式,一个充分利用碎片化时间,简化点餐配送过程的程序,正是我们所需要的。这篇文章研究了基于springboot的餐饮管理系统的开发和实现,从需求分析、总体设计到具体实现,最终完成了整个餐饮管理系统。

    二、系统功能 

    本餐饮管理系统主要包括两大功能模块,即管理员、员工功能模块。

    (1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:用户管理(管理员、员工)更多管理(菜谱管理、材料成本、座位信息、开台信息、点餐订单、结账管理、统计报表、菜品类别) 

    (2)员工模块:菜谱管理、座位信息、开台信息、点餐订单、结账管理、统计报表

    三、管理员功能模块

    3.1用户管理页面

    3.2材料成本管理页面

    3.3座位信息管理页面 

    3.4统计报表管理页面

    3.5菜品类别管理页面

    四、员工功能模块

    4.1菜谱管理页面

    4.2开台信息管理页面 

    4.3点餐订单管理页面 

    4.4结账管理页面 

    五、部分核心代码

    5.1用户管理的逻辑代码

    1. @RestController
    2. @RequestMapping("auth")
    3. public class AuthController extends BaseController, AuthService> {
    4. /**
    5. * 服务对象
    6. */
    7. @Autowired
    8. public AuthController(AuthService service) {
    9. setService(service);
    10. }
    11. }

    5.2点餐订单的逻辑代码

    1. @RequestMapping(value = {"/avg_group", "/avg"})
    2. public Map<String, Object> avg(HttpServletRequest request) {
    3. Query count = service.avg(service.readQuery(request), service.readConfig(request));
    4. return success(count.getResultList());
    5. }

    5.3开台信息的逻辑代码

    1. @PostMapping("/add")
    2. @Transactional
    3. public Map<String, Object> add(HttpServletRequest request) throws IOException {
    4. service.insert(service.readBody(request.getReader()));
    5. return success(1);
    6. }
    7. @Transactional
    8. public Map<String, Object> addMap(Map<String,Object> map){
    9. service.insert(map);
    10. return success(1);
    11. }
    12. public Map<String,Object> readBody(BufferedReader reader){
    13. BufferedReader br = null;
    14. StringBuilder sb = new StringBuilder("");
    15. try{
    16. br = reader;
    17. String str;
    18. while ((str = br.readLine()) != null){
    19. sb.append(str);
    20. }
    21. br.close();
    22. String json = sb.toString();
    23. return JSONObject.parseObject(json, Map.class);
    24. }catch (IOException e){
    25. e.printStackTrace();
    26. }finally{
    27. if (null != br){
    28. try{
    29. br.close();
    30. }catch (IOException e){
    31. e.printStackTrace();
    32. }
    33. }
    34. }
    35. return null;
    36. }
    37. public void insert(Map<String,Object> body){
    38. StringBuffer sql = new StringBuffer("INSERT INTO ");
    39. sql.append("`").append(table).append("`").append(" (");
    40. for (Map.Entry<String,Object> entry:body.entrySet()){
    41. sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
    42. }
    43. sql.deleteCharAt(sql.length()-1);
    44. sql.append(") VALUES (");
    45. for (Map.Entry<String,Object> entry:body.entrySet()){
    46. Object value = entry.getValue();
    47. if (value instanceof String){
    48. sql.append("'").append(entry.getValue()).append("'").append(",");
    49. }else {
    50. sql.append(entry.getValue()).append(",");
    51. }
    52. }
    53. sql.deleteCharAt(sql.length() - 1);
    54. sql.append(")");
    55. log.info("[{}] - 插入操作:{}",table,sql);
    56. Query query = runCountSql(sql.toString());
    57. query.executeUpdate();
    58. }
  • 相关阅读:
    荧光素标记葡萄糖;FITC-glucose,Cy3/Cy7/Cy5标记葡萄糖glucose
    linux_进程周边知识——理解冯诺依曼体系结构
    25、四大函数式接口(消费型接口(Consumer)和供给型接口(Supplier))
    前端学习开发之【Vue】-中
    【JavaSE】初识泛型
    Python学习基础笔记七十三——调试程序
    C语言——移除数组中的指定元素
    老卫带你学---leetcode刷题(48. 旋转图像)
    Redhat Linux(RHEL) - Primavera P6 EPPM 安装及分享
    Oracle SQL基础
  • 原文地址:https://blog.csdn.net/m0_49113107/article/details/128166519