可白嫖源码---02245基于spring boot➕vue的私房菜上门服务系统的设计与实现案例分析)-附源码
摘要
基于Spring Boot和Vue的私房菜上门服务系统旨在通过现代Web技术为用户提供一个便捷、高效的私房菜预订和服务体验平台。该系统利用Spring Boot框架的强大后端支持,结合Vue前端框架的灵活性与动态性,实现了用户注册登录、首页展示、论坛交流、通知公告、餐饮资讯、美食菜品浏览及预订等功能模块。用户不仅可以轻松查找并预约心仪的私房菜品,还能参与到社区交流中,分享使用心得和烹饪技巧。此外,系统还特别设计了针对厨师用户的专属功能,如添加和管理美食菜品信息,处理预约订单等,极大地方便了厨师的工作流程,提升了整体服务质量。
在系统的设计与实现过程中,特别强调了用户体验和系统的可扩展性。管理员后台提供了全面的管理功能,包括用户信息审核、菜品分类管理、美食菜品管理、订单管理以及内容发布管理等,确保了平台信息的真实性和有效性。同时,通过权限管理功能,不同角色的用户被赋予不同的操作权限,保证了系统的安全性和稳定性。借助于Spring Boot的优势,系统能够快速部署,并且易于维护和扩展,而Vue则为前端界面带来了良好的交互体验,使得用户操作更加直观流畅。本系统的设计与实现不仅满足了当前市场对私房菜上门服务的需求,也为未来的发展预留了广阔的空间。
关键词:私房菜上门服务;SpringBoot;MySQL;Vue
Abstract
The home service system based on Spring Boot and Vue aims to provide users with a convenient and efficient platform for booking and service experience of private dishes through modern Web technology. The system uses the powerful back-end support of Spring Boot framework, combined with the flexibility and dynamics of Vue front-end framework, and realizes the function modules of user registration and login, home page display, forum communication, notification and announcement, catering information, gourmet dishes browsing and booking. Users can not only easily find and order their favorite private dishes, but also participate in community exchanges to share tips and cooking techniques. In addition, the system is also specially designed for the chef user's exclusive functions, such as adding and managing food information, processing reservation orders, etc., which greatly facilitates the chef's workflow and improves the overall service quality.
In the design and implementation of the system, the user experience and the scalability of the system are emphasized. The administrator background provides a comprehensive management function, including user information audit, food classification management, food menu management, order management and content release management, etc., to ensure the authenticity and effectiveness of the platform information. The rights management function allows users of different roles to have different operation rights, ensuring system security and stability. With the advantage of Spring Boot, the system can be deployed quickly, and it is easy to maintain and expand, while Vue brings a good interactive experience to the front-end interface, making the user's operation more intuitive and smooth. The design and implementation of this system not only meet the demand of the current market for private food door-to-door service, but also reserve a broad space for future development.
Key words:Private food door-to-door service; SpringBoot; MySQL; Vue
目录
摘要
Abstract
1 绪论
1.1 研究背景与意义
1.1.1 研究背景
1.1.2 研究意义
1.2 国内外研究现状
1.2.1 国内现状
1.2.2 国外现状
1.3 主要研究内容
2 相关技术介绍
2.1 Java语言
2.2 B/S框架
2.3 SpringBoot框架
2.4 Vue技术
2.5 MySQL数据库
3 系统需求分析
3.1 功能需求分析
3.1.1 注册用户功能
3.1.2 厨师用户功能
3.1.3 管理员功能
3.2 可行性分析
3.2.1 技术可行性
3.2.2 操作可行性
3.2.3 经济可行性
4 系统设计
4.1 系统总体功能设计
4.2 系统设计流程
4.2.1 用户登录流程
4.2.2 添加信息流程
4.2.3 修改信息流程
4.2.4 删除信息流程
4.3 数据库表ER
4.4 数据库表物理设计
5 系统实现
5.1 注册用户功能实现
5.1.1 论坛交流
5.1.2 餐饮资讯
5.1.3 美食菜品
5.1.4 个人中心
5.2 厨师用户功能实现
5.2.1 个人中心
5.3 管理员功能
5.3.1 系统用户
5.3.2 系统管理
5.3.3 资源管理
5.3.4 交流管理
6 系统测试
6.1 测试目的
6.2 测试方法
6.3 测试内容
6.4 测试结论
7 总结
参考文献
致谢
1绪论
1.1研究背景与意义
1.1.1研究背景
随着生活节奏的加快和人们对个性化服务需求的增长,传统的外出就餐模式已无法完全满足现代消费者的需求。私房菜作为一种新兴的餐饮形式,凭借其独特的菜品设计、个性化的服务体验以及家庭式的温馨氛围,逐渐受到越来越多消费者的青睐。然而,由于私房菜通常不具备传统餐厅的固定营业地点和广泛的宣传渠道,这在一定程度上限制了其市场拓展和服务推广。因此,构建一个能够连接私房菜厨师与消费者的在线平台显得尤为重要。该平台不仅可以帮助厨师更有效地展示自己的特色菜品和服务,还能让消费者更加便捷地找到心仪的私房菜体验,享受个性化的美食之旅。
基于这样的市场需求,结合当前先进的Web开发技术,如Spring Boot和Vue框架,我们提出了“基于Spring Boot和Vue的私房菜上门服务系统”的研究课题。Spring Boot以其简化配置、快速部署的特点,非常适合用于构建高效稳定的后端服务;而Vue作为一款灵活且易于上手的前端框架,能够为用户提供流畅的操作体验和直观的用户界面。通过这两者的有机结合,本系统旨在提供一个集美食菜品展示、预订管理、社区交流于一体的综合性服务平台。此外,考虑到系统的实际应用场景,我们将特别注重用户体验的设计,确保系统操作简便、功能全面,从而更好地服务于广大用户群体,并促进私房菜市场的健康发展。这一研究不仅对现有餐饮服务模式进行了有益的补充,也为未来相关领域的探索提供了新的思路和实践案例。
1.1.2研究意义
研究“基于Spring Boot和Vue的私房菜上门服务系统”的意义首先体现在它能够有效解决私房菜市场中存在的供需匹配难题。通过建立一个集美食菜品展示、预订管理、社区交流于一体的在线平台,不仅厨师可以更加便捷地展示自己的独特菜品和服务特色,消费者也能轻松找到并预订心仪的私房菜体验。这种直接连接供给与需求的方式,极大地提高了信息透明度和交易效率,促进了私房菜市场的繁荣发展。此外,该系统还为用户提供了丰富的互动功能,如论坛交流、评价反馈等,有助于形成良好的社区氛围,增强用户的参与感和忠诚度。
从技术和行业发展的角度来看,本研究的意义在于探索如何利用现代Web技术(如Spring Boot和Vue框架)来构建高效、稳定且用户体验友好的服务平台。Spring Boot的快速部署和简化配置特性,加上Vue提供的灵活前端解决方案,使得开发团队能够更专注于业务逻辑的实现和用户体验的优化。同时,这样的技术组合也为系统的可扩展性和维护性奠定了坚实的基础,确保了系统能够随着市场需求的变化而不断进化。长远来看,本研究不仅为私房菜行业的数字化转型提供了实践参考,也为其他类似的服务型平台建设提供了宝贵的经验和技术借鉴,具有重要的现实意义和应用价值。
1.2国内外研究现状
1.2.1国内现状
在国内,私房菜行业近年来呈现出蓬勃发展的态势。随着人们生活水平的提高和对饮食体验要求的增加,消费者对于独特、个性化的餐饮服务需求日益增长。私房菜以其独特的菜品风格、家庭式的用餐环境和定制化的服务,逐渐成为一种流行的餐饮选择。然而,由于私房菜通常缺乏正规餐厅的固定营业场所和广泛的市场推广渠道,很多优秀的私房菜厨师和服务难以被大众所知。此外,传统的预订和服务流程往往效率低下,限制了私房菜市场的进一步扩展。
面对这样的市场需求和技术挑战,国内已经开始出现一些基于互联网技术的解决方案,旨在通过在线平台连接私房菜厨师与消费者。这些平台利用先进的Web开发技术和移动应用,为用户提供便捷的美食搜索、预订及评价服务,同时也为厨师提供了展示自我和管理业务的有效工具。尽管如此,目前市场上这类专业服务于私房菜行业的平台仍然相对较少,且在用户体验、功能完善度和市场渗透率方面仍有较大的提升空间。因此,构建一个更加高效、用户友好且具有创新性的私房菜上门服务平台,不仅能够满足当前市场的需求,也具有广阔的市场前景和发展潜力。
1.2.2国外现状
在国外,尤其是欧美发达国家,私房菜和家庭式餐饮服务已经成为一种较为成熟的市场细分。这些地区有着丰富的饮食文化和多样化的消费者需求,许多人追求独特、个性化的用餐体验,使得私房菜在这些地方受到了广泛的欢迎。例如,在美国和欧洲的一些大城市,私房菜通常通过社交媒体平台或专门的美食预订网站进行推广,厨师们可以轻松地展示他们的菜品和服务,并直接与潜在顾客建立联系。此外,一些地方政府还出台了相关政策支持小型食品企业的发展,如洛杉矶推出的“微型企业家庭厨房运营”计划,允许家庭厨房合法对外经营,进一步促进了私房菜市场的繁荣。
尽管如此,国外私房菜市场也面临着一系列挑战。一方面,食品安全法规和卫生标准对于家庭厨房的要求往往非常严格,这增加了私房菜厨师的合规成本;另一方面,市场竞争激烈,尤其是在大城市中,各类餐饮选择丰富,私房菜需要不断创新和提升服务质量以保持竞争力。同时,由于私房菜多依赖于口碑传播和个人品牌建设,如何有效地吸引新顾客并维持老顾客的忠诚度成为了一个重要的课题。面对这些问题,越来越多的私房菜经营者开始利用数字化工具和技术手段来优化运营流程,提高用户体验,比如通过在线预订系统简化预约流程,或是利用社交媒体加强品牌宣传和客户互动。这些努力不仅提高了效率,也为私房菜行业注入了新的活力。
1.3主要研究内容
本研究的主要内容是设计与实现一个基于Spring Boot和Vue的私房菜上门服务系统,旨在通过现代Web技术解决私房菜市场供需匹配的问题,并提升用户体验和服务效率。该系统将涵盖用户注册登录、首页展示、论坛交流、通知公告、餐饮资讯、美食菜品浏览及预订等功能模块,同时为厨师用户提供添加和管理美食菜品信息、处理预约订单等专业功能。此外,系统还将包括全面的后台管理功能,支持管理员对用户信息、菜品分类、美食菜品、订单及内容发布进行有效管理。通过前后端分离的技术架构,确保系统的高效性、可扩展性和良好的用户体验,促进私房菜行业的数字化转型和发展。此系统不仅实现了从菜品展示到预订服务的一站式解决方案,还构建了一个互动性强的社区平台,让用户和厨师能够更好地交流分享,共同推动私房菜文化的传播与发展。
2相关技术介绍
2.1Java语言
Java语言是一种广泛使用的高级编程语言,具有平台无关性、面向对象特性和丰富的标准库。Java通过Java虚拟机(JVM)实现跨平台运行,开发者可以编写一次代码,在任何支持JVM的环境中执行[1]。Java的面向对象特性使得代码复用和模块化变得更加容易,促进了软件的维护和扩展。Java支持多线程编程,允许开发者在同一程序中同时执行多个任务,提升了应用程序的性能。
Java语言的语法结构简洁且易于理解,吸引了大量开发者。Java的标准库包含数据结构、输入输出处理、网络编程等众多功能模块。这使得开发者在构建应用程序时能够高效利用已有工具,减少重复劳动。Java广泛应用于企业级应用、移动应用、Web开发和大数据处理等领域。
2.2 B/S框架
B/S(Browser/Server)架构是一种基于浏览器和服务器的系统架构模式,用户通过浏览器与服务器进行交互。B/S架构简化了客户端的部署和管理,用户无需在本地安装复杂的软件,只需使用标准浏览器即可访问应用程序。服务器端负责处理业务逻辑和数据存储,客户端则主要负责展示用户界面和数据交互[2]。B/S架构的设计使得系统更新和维护集中在服务器端,降低了维护成本。
B/S架构通常采用Web技术进行实现,包括HTML、CSS和JavaScript等。用户在浏览器中发起请求,服务器响应并返回数据。数据传输通常通过HTTP或HTTPS协议进行,B/S架构的灵活性使其适用于在线购物、信息管理系统和社交网络等各类应用场景[3]。由于其易于扩展性,B/S架构可以方便地支持大规模用户访问,适应不断变化的业务需求。
2.3 SpringBoot框架
SpringBoot框架是基于Spring框架的开源项目,简化Java应用程序的开发过程。SpringBoot通过约定优于配置的理念,减少了传统Spring应用的繁琐配置,开发者可以快速搭建和部署应用程序。框架提供了一系列默认配置,支持自动化配置,简化了应用启动的复杂性[4]。SpringBoot内置了嵌入式Web服务器,使得开发者能够独立运行Java应用,无需外部容器。
SpringBoot支持微服务架构,开发者可以轻松创建和管理多个微服务。框架集成了丰富的功能模块,包括安全、数据访问和消息中间件等,支持RESTful API和JSON数据格式的处理[5]。SpringBoot还提供了强大的监控和管理功能,允许开发者实时监控应用的健康状态和性能指标。借助SpringBoot,开发者能够高效构建和维护现代企业级应用,满足复杂业务需求。
2.4 Vue技术
Vue是一种渐进式JavaScript框架,专注于构建用户界面。Vue采用组件化的开发模式,允许开发者将应用程序拆分为独立的、可重用的组件,从而提高了开发效率和代码的可维护性[6]。框架的核心库专注于视图层,支持数据绑定和DOM操作,提供了简洁的API。Vue的虚拟DOM机制提升了应用的性能,减少了实际DOM操作的次数。
Vue支持双向数据绑定,能够自动更新视图与模型之间的变化。开发者可以通过Vue的指令系统,简化数据展示和事件处理。Vue还支持路由管理和状态管理,使得开发复杂单页面应用变得更加容易[7]。借助Vue的生态系统,开发者能够使用多种工具和库来扩展功能,满足不同的业务需求。Vue在前端开发中逐渐成为主流选择,受到广泛关注和应用。
2.5 MySQL数据库
MySQL是一种开源关系型数据库管理系统,广泛应用于Web应用和企业级数据存储。MySQL支持结构化查询语言,允许开发者通过标准语句进行数据的创建、读取、更新和删除操作[8]。数据库通过表格形式组织数据,支持数据完整性和约束条件的定义。MySQL的存储引擎机制使得用户可以根据具体需求选择不同的存储引擎,以优化性能和功能。
MySQL具有高性能和可扩展性,支持大规模数据存储和高并发访问。系统提供了丰富的用户权限管理和数据加密安全特性。MySQL能够与多种编程语言和框架兼容,广泛应用于内容管理系统、电子商务平台和数据分析等各种场景。
3系统需求分析
3.1功能需求分析
3.1.1注册用户功能
(1)注册登录:用户可以通过注册成为系统用户,注册后可以用账号密码登录系统。
(2)首页:用户进入私房菜上门服务系统的时候,首先映入眼帘的是系统的首页、论坛交流、通知公告、餐饮资讯、美食菜品等信息。
(3)论坛交流:用户点击可查看交流社区帖子列表,可对帖子进行查看、点赞、收藏和评论;同时可点击“发布内容”按钮填写论坛发布信息,包括封面图、标题、分类、标签和正文。
(4)通知公告:用户点击可查看网站公告、关于我们、联系方式和网站介绍等信息, 方便用户浏览了解系统公告信息 。
(5)餐饮资讯:用户点击可查看餐饮资讯,同时可对咨讯文章进行点赞、收藏和评论。
(6)美食菜品:用户点击可通过搜索菜品名称、菜品类别进行搜索美食菜品信息列表,点击进入喜欢的菜品可查看详情信息,可进行点赞、收藏和评论,也可将美食菜品信息分享到其他社交软件。点击“预约”按钮可添加预约信息,包括预约时间、预约地点和预约内容。
(7)我的账户:用户可以在个人账户中查看并管理自己的个人信息。包括个人资料、修改密码等 。
(8)个人中心:个人中心包含多个功能模块,如个人首页、预约订单、取消订单、修改订单、评价反馈、论坛交流、收藏和评论管理。
预约订单:用户点击可查看预约订单列表,可进行支付操作。再预约通过后可在此页面进行取消订单、修改订单和对订单进行评价。
取消订单:用户点击可查看取消订单列表。
修改订单:用户点击可查看修改订单列表。
评价反馈:用户点击可查看评价反馈列表。
论坛交流:用户点击可查看论坛发布列表。
收藏:用户点击可查看历史收藏信息,可进行删除操作。
评论管理:用户点击可查看历史评论信息,可进行删除操作。
注册用户用例图如下:

图3-1注册用户用例图
3.1.2厨师用户功能
(1)注册登录:用户可以通过注册成为系统用户,注册后需要等管理员在后台审核,才可以用账号密码登录系统。
(2)首页:用户进入私房菜上门服务系统的时候,首先映入眼帘的是系统的首页、论坛交流、通知公告、餐饮资讯、美食菜品等信息。
(3)论坛交流:用户点击可查看交流社区帖子列表,可对帖子进行查看、点赞、收藏和评论;同时可点击“发布内容”按钮填写论坛发布信息,包括封面图、标题、分类、标签和正文。
(4)通知公告:用户点击可查看网站公告、关于我们、联系方式和网站介绍等信息, 方便用户浏览了解系统公告信息 。
(5)餐饮资讯:用户点击可查看餐饮资讯,同时可对咨讯文章进行点赞、收藏和评论。
(6)美食菜品:用户点击可通过搜索菜品名称、菜品类别进行搜索美食菜品信息列表,点击进入喜欢的菜品可查看详情信息,可进行点赞、收藏和评论。
(7)我的账户:用户可以在个人账户中查看并管理自己的个人信息。包括个人资料、修改密码等 。
(8)个人中心:个人中心包含多个功能模块,如个人首页、美食菜品、预约订单、取消订单、修改订单、评价反馈、论坛交流、收藏和评论管理。
美食菜品:厨师用户点击可添加美食菜品信息,包括厨师用户、厨师姓名、菜品名称、菜品类型、菜品规格、菜品价格、菜品图片、制作方法、营养成分、菜品食材、烹饪技能、餐饮创意、菜品详情。
预约订单:厨师用户点击可查看预约列表,同时可对用户的预约订单进行审核回复。
取消订单:厨师用户点击可查看取消订单列表,同时可对用户的取消订单进行审核回复。
修改订单:厨师用户点击可查看修改订单列表,同时可对用户的修改订单进行审核回复。
评价反馈:厨师用户点击可查看评价反馈列表。
论坛交流:用户点击可查看论坛发布列表。
收藏:用户点击可查看历史收藏信息,可进行删除操作。
评论管理:用户点击可查看历史评论信息,可进行删除操作。
厨师用户用例图如下:

图3-2厨师用户用例图
3.1.3管理员功能
(1)登录:管理员账号密码由系统生成,可使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。
(2)系统用户:管理员点击可查看系统用户(管理员、注册用户、厨师用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。
(3)菜品分类管理:管理员点击可查看菜品分类列表,同时可对菜品分类进行增删改查。
(4)美食菜品管理:管理员点击可查看美食菜品信息列表,同时可对美食菜品信息进行增删改查。
(5)预约订单管理:管理员点击可查看预约订单列表。
(6)取消订单管理:管理员点击可查看取消订单列表。
(7)修改订单管理:管理员点击可查看修改订单列表。
(8)评价反馈管理:管理员点击可查看评价反馈列表。
(9)系统管理:管理员点击可查看轮播图管理;如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题和链接,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。
(10)通知公告管理:当管理点击“通知公告管理”时,可查看通知公告;如需添加新的公告信息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。
(11)资源管理:管理员点击可查餐饮资讯和资讯分类;如需添加新的资讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“确认”按钮进行添加。同时可对资讯和分类进行增删改查。
(12)交流管理:管理员可以通过“交流管理”功能来管理和维护求职论坛。可以查看用户的帖子,确保交流内容的健康和积极。此外,管理员还可以通过查询、重置和删除等功能,对论坛中的信息进行有效的管理和维护。
(13)权限管理:管理员可以对不同用户角色进行权限设置,控制不同用户的操作权限和访问范围。
管理员用例图如下:

图3-3管理员用例图
3.2可行性分析
3.2.1技术可行性
系统采用当前主流的SpringBoot和Vue.js开发框架,具备良好的技术基础。这些技术已被广泛应用于多种商业项目,具备成熟的文档和社区支持,便于开发获取必要的资源与解决方案。个人拥有丰富的相关技术经验,能够有效应对潜在技术挑战。所需的软硬件资源易于获取,且具备良好的兼容性,降低了技术实现的难度。
3.2.2操作可行性
系统具备直观友好的用户界面,支持简便的导航和功能访问,极大地提升了用户的使用体验。系统提供了自定义的工作流程和角色权限管理,使不同层级的用户能够快速上手,完成各自的任务。
3.2.3经济可行性
系统所使用的软件为开源技术,降低了使用费用,同时硬件成本较低,使得整体初始投入相对合理,具备较高性价比。因此,系统在经济上是完全可行的。
4系统设计
4.1系统总体功能设计
系统功能结构图如图4-1所示。

图4-1 系统功能结构图
4.2系统设计流程
4.2.1用户登录流程
用户输入用户名和密码后,系统先检查输入是否为空,再验证用户名是否存在,若存在则通过用户名获取密码并校验。若密码正确则登录成功,否则提示密码错误。若用户名不存在或无法登录,提示用户操作无效。如图4-2所示。

图4-2登录流程图
4.2.2添加信息流程
管理员可以添加信息,用户添加可以自己权限内的信息,输入信息后,要想利用这个软件来进行系统的安全管理,首先需要登录到该软件中。添加信息流程如图4-3所示。

图4-3添加信息流程图
4.2.3修改信息流程
用户首先选择需要修改的记录,输入修改后的数据,系统判断输入数据是否合法。若数据不合法,提示重新输入;若数据合法,则将修改后的数据写入数据库,完成操作后流程结束。修改信息流程图如图4-4所示。

图4-4修改信息流程图
4.2.4删除信息流程
用户选择需要删除的记录后,系统判断是否确认删除。若未确认,返回选择环节;若确认删除,则更新数据库,删除对应记录,完成操作后流程结束。删除信息流程图如图4-5所示。

图4-5删除信息流程图
4.3数据库表ER
数据库概念模型是数据库设计的一个阶段,它描述了数据库中数据的逻辑结构和之间的关系,而不关注具体的实现细节[9]。概念模型通常用于数据库设计的初期阶段,以帮助开发人员和用户理解数据库中存储的数据以及数据之间的关系。
数据库概念模型通常采用高层次的概念来描述数据,常见的概念模型包括实体-关系模型(Entity-Relationship Model,ERM)、面向对象模型(Object-Oriented Model)等。在概念模型中,数据被抽象为实体(Entity)和实体之间的关系(Relationship),并且定义了实体的属性(Attribute),通常以E-R图来表达。
系统全局E-R图如图4-6所示。

图4-6系统E-R图
4.4数据库表物理设计
表 4-1-access_token(登陆访问时长)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | token_id | int |
| 是 | 是 | 临时访问牌ID |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int |
| 是 | 否 | 最大寿命:默认2小时 |
| 5 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 6 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 7 | user_id | int |
| 是 | 否 | 用户编号 |
表 4-2-article(文章)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | article_id | mediumint |
| 是 | 是 | 文章id |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int |
| 是 | 否 | 点击数 |
| 5 | praise_len | int |
| 是 | 否 | 点赞数 |
| 6 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 7 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-3-article_type(文章分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | type_id | smallint |
| 是 | 是 | 分类ID |
| 2 | display | smallint |
| 是 | 否 | 显示顺序 |
| 3 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 4 | father_id | smallint |
| 是 | 否 | 上级分类ID |
| 5 | description | varchar | 255 | 否 | 否 | 描述 |
| 6 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 7 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 8 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 9 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-4-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | auth_id | int |
| 是 | 是 | 授权ID |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int |
| 是 | 否 | 父级菜单排序 |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint |
| 是 | 否 | 是否可增加 |
| 12 | del | tinyint |
| 是 | 否 | 是否可删除 |
| 13 | set | tinyint |
| 是 | 否 | 是否可修改 |
| 14 | get | tinyint |
| 是 | 否 | 是否可查看 |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 22 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-5-cancellation_of_order(取消订单)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | cancellation_of_order_id | int |
| 是 | 是 | 取消订单ID |
| 2 | chef_user | int |
| 否 | 否 | 厨师用户 |
| 3 | chefs_name | varchar | 64 | 否 | 否 | 厨师姓名 |
| 4 | name_of_dish | varchar | 64 | 否 | 否 | 菜品名称 |
| 5 | category_of_dishes | varchar | 64 | 否 | 否 | 菜品类别 |
| 6 | food_specifications | varchar | 64 | 否 | 否 | 菜品规格 |
| 7 | price_of_dishes | double |
| 否 | 否 | 菜品价格 |
| 8 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 9 | appointment_user | int |
| 否 | 否 | 预约用户 |
| 10 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 11 | time_of_appointment | datetime |
| 否 | 否 | 预约时间 |
| 12 | appointment_location | varchar | 64 | 否 | 否 | 预约地点 |
| 13 | reason_for_cancellation | text | 65535 | 否 | 否 | 取消原因 |
| 14 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 15 | examine_reply | varchar | 16 | 否 | 否 | 审核回复 |
| 16 | create_time | datetime |
| 是 | 否 | 创建时间 |
| 17 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 18 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 19 | source_id | int |
| 否 | 否 | 来源ID |
| 20 | source_user_id | int |
| 否 | 否 | 来源用户 |
表 4-6-chef_user(厨师用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | chef_user_id | int |
| 是 | 是 | 厨师用户ID |
| 2 | chefs_name | varchar | 64 | 否 | 否 | 厨师姓名 |
| 3 | chefs_gender | varchar | 64 | 否 | 否 | 厨师性别 |
| 4 | emdical_certificate | varchar | 255 | 否 | 否 | 健康证明 |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int |
| 是 | 否 | 用户ID |
| 7 | create_time | datetime |
| 是 | 否 | 创建时间 |
| 8 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-7-classification_of_dishes(菜品分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | classification_of_dishes_id | int |
| 是 | 是 | 菜品分类ID |
| 2 | category_of_dishes | varchar | 64 | 是 | 是 | 菜品类别 |
| 3 | create_time | datetime |
| 是 | 否 | 创建时间 |
| 4 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-8-code_token(验证码)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | code_token_id | int |
| 是 | 是 | 验证码ID |
| 2 | token | varchar | 255 | 否 | 否 | 令牌 |
| 3 | code | varchar | 255 | 否 | 否 | 验证码 |
| 4 | expire_time | timestamp |
| 是 | 否 | 失效时间 |
| 5 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 6 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-9-collect(收藏)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | collect_id | int |
| 是 | 是 | 收藏ID |
| 2 | user_id | int |
| 是 | 是 | 收藏人ID |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int |
| 是 | 否 | 来源ID |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 9 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-10-comment(评论)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | comment_id | int |
| 是 | 是 | 评论ID |
| 2 | user_id | int |
| 是 | 是 | 评论人ID |
| 3 | reply_to_id | int |
| 是 | 否 | 回复评论ID |
| 4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 7 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 8 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 11 | source_id | int |
| 是 | 否 | 来源ID |
表 4-11-delicious_cuisine(美食菜品)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | delicious_cuisine_id | int |
| 是 | 是 | 美食菜品ID |
| 2 | chef_user | int |
| 否 | 否 | 厨师用户 |
| 3 | chefs_name | varchar | 64 | 否 | 否 | 厨师姓名 |
| 4 | name_of_dish | varchar | 64 | 否 | 否 | 菜品名称 |
| 5 | category_of_dishes | varchar | 64 | 否 | 否 | 菜品类别 |
| 6 | food_specifications | varchar | 64 | 否 | 否 | 菜品规格 |
| 7 | price_of_dishes | double |
| 否 | 否 | 菜品价格 |
| 8 | food_pictures | varchar | 255 | 否 | 否 | 菜品图片 |
| 9 | production_method | text | 65535 | 否 | 否 | 制作方法 |
| 10 | nutrients | text | 65535 | 否 | 否 | 营养成分 |
| 11 | ingredients_for_dishes | text | 65535 | 否 | 否 | 菜品食材 |
| 12 | cooking_skills | text | 65535 | 否 | 否 | 烹饪技能 |
| 13 | catering_creativity | text | 65535 | 否 | 否 | 餐饮创意 |
| 14 | details_of_dishes | longtext | 4294967295 | 否 | 否 | 菜品详情 |
| 15 | hits | int |
| 是 | 否 | 点击数 |
| 16 | praise_len | int |
| 是 | 否 | 点赞数 |
| 17 | collect_len | int |
| 是 | 否 | 收藏数 |
| 18 | comment_len | int |
| 是 | 否 | 评论数 |
| 19 | reservation_order_limit_times | int |
| 是 | 否 | 预约限制次数 |
| 20 | create_time | datetime |
| 是 | 否 | 创建时间 |
| 21 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-12-evaluation_feedback(评价反馈)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | evaluation_feedback_id | int |
| 是 | 是 | 评价反馈ID |
| 2 | chef_user | int |
| 否 | 否 | 厨师用户 |
| 3 | chefs_name | varchar | 64 | 否 | 否 | 厨师姓名 |
| 4 | name_of_dish | varchar | 64 | 否 | 否 | 菜品名称 |
| 5 | category_of_dishes | varchar | 64 | 否 | 否 | 菜品类别 |
| 6 | food_specifications | varchar | 64 | 否 | 否 | 菜品规格 |
| 7 | price_of_dishes | double |
| 否 | 否 | 菜品价格 |
| 8 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 9 | appointment_user | int |
| 否 | 否 | 预约用户 |
| 10 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 11 | time_of_appointment | datetime |
| 否 | 否 | 预约时间 |
| 12 | appointment_location | varchar | 64 | 否 | 否 | 预约地点 |
| 13 | star_rating_evaluation | varchar | 64 | 否 | 否 | 评价星级 |
| 14 | evaluation_content | text | 65535 | 否 | 否 | 评价内容 |
| 15 | feedback_content | text | 65535 | 否 | 否 | 反馈内容 |
| 16 | create_time | datetime |
| 是 | 否 | 创建时间 |
| 17 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 18 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 19 | source_id | int |
| 否 | 否 | 来源ID |
| 20 | source_user_id | int |
| 否 | 否 | 来源用户 |
表 4-13-forum(论坛)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | forum_id | mediumint |
| 是 | 是 | 论坛ID |
| 2 | display | smallint |
| 是 | 否 | 排序 |
| 3 | user_id | mediumint |
| 是 | 否 | 用户ID |
| 4 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 5 | praise_len | int |
| 否 | 否 | 点赞数 |
| 6 | hits | int |
| 是 | 否 | 访问数 |
| 7 | title | varchar | 125 | 是 | 否 | 标题 |
| 8 | keywords | varchar | 125 | 否 | 否 | 关键词 |
| 9 | description | varchar | 255 | 否 | 否 | 描述 |
| 10 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 11 | tag | varchar | 255 | 否 | 否 | 标签 |
| 12 | img | text | 65535 | 否 | 否 | 封面图 |
| 13 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 14 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 15 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 16 | avatar | varchar | 255 | 否 | 否 | 发帖人头像 |
| 17 | type | varchar | 64 | 是 | 否 | 论坛分类 |
| 18 | istop | int |
| 是 | 否 | 是否置顶 |
表 4-14-forum_type(论坛分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | type_id | smallint |
| 是 | 是 | 分类ID |
| 2 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 3 | description | varchar | 255 | 否 | 否 | 描述 |
| 4 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 5 | father_id | smallint |
| 是 | 否 | 上级分类ID |
| 6 | icon | varchar | 255 | 否 | 否 | 分类图标 |
| 7 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 8 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-15-hits(用户点击)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | hits_id | int |
| 是 | 是 | 点赞ID |
| 2 | user_id | int |
| 是 | 否 | 点赞人 |
| 3 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 4 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int |
| 是 | 否 | 来源ID |
表 4-16-modify_order(修改订单)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | modify_order_id | int |
| 是 | 是 | 修改订单ID |
| 2 | chef_user | int |
| 否 | 否 | 厨师用户 |
| 3 | chefs_name | varchar | 64 | 否 | 否 | 厨师姓名 |
| 4 | name_of_dish | varchar | 64 | 否 | 否 | 菜品名称 |
| 5 | category_of_dishes | varchar | 64 | 否 | 否 | 菜品类别 |
| 6 | food_specifications | varchar | 64 | 否 | 否 | 菜品规格 |
| 7 | price_of_dishes | double |
| 否 | 否 | 菜品价格 |
| 8 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 9 | appointment_user | int |
| 否 | 否 | 预约用户 |
| 10 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 11 | time_of_appointment | datetime |
| 否 | 否 | 预约时间 |
| 12 | appointment_location | varchar | 64 | 否 | 否 | 预约地点 |
| 13 | revision | text | 65535 | 否 | 否 | 修改内容 |
| 14 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 15 | examine_reply | varchar | 16 | 否 | 否 | 审核回复 |
| 16 | create_time | datetime |
| 是 | 否 | 创建时间 |
| 17 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 18 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 19 | source_id | int |
| 否 | 否 | 来源ID |
| 20 | source_user_id | int |
| 否 | 否 | 来源用户 |
表 4-17-notice(公告)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | notice_id | mediumint |
| 是 | 是 | 公告ID |
| 2 | title | varchar | 125 | 是 | 否 | 标题 |
| 3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 4 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 5 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-18-praise(点赞)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | praise_id | int |
| 是 | 是 | 点赞ID |
| 2 | user_id | int |
| 是 | 是 | 点赞人 |
| 3 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 4 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int |
| 是 | 否 | 来源ID |
| 8 | status | tinyint |
| 是 | 否 | 点赞状态:1为点赞,0已取消 |
表 4-19-registered_user(注册用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | registered_user_id | int |
| 是 | 是 | 注册用户ID |
| 2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
| 4 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 5 | user_id | int |
| 是 | 否 | 用户ID |
| 6 | create_time | datetime |
| 是 | 否 | 创建时间 |
| 7 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-20-reservation_order(预约订单)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | reservation_order_id | int |
| 是 | 是 | 预约订单ID |
| 2 | chef_user | int |
| 否 | 否 | 厨师用户 |
| 3 | chefs_name | varchar | 64 | 否 | 否 | 厨师姓名 |
| 4 | name_of_dish | varchar | 64 | 否 | 否 | 菜品名称 |
| 5 | category_of_dishes | varchar | 64 | 否 | 否 | 菜品类别 |
| 6 | food_specifications | varchar | 64 | 否 | 否 | 菜品规格 |
| 7 | price_of_dishes | double |
| 否 | 否 | 菜品价格 |
| 8 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 9 | appointment_user | int |
| 否 | 否 | 预约用户 |
| 10 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 11 | time_of_appointment | datetime |
| 否 | 否 | 预约时间 |
| 12 | appointment_location | varchar | 64 | 否 | 否 | 预约地点 |
| 13 | appointment_content | text | 65535 | 否 | 否 | 预约内容 |
| 14 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 15 | examine_reply | varchar | 16 | 否 | 否 | 审核回复 |
| 16 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 17 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 18 | cancellation_of_order_limit_times | int |
| 是 | 否 | 取消限制次数 |
| 19 | modify_order_limit_times | int |
| 是 | 否 | 修改限制次数 |
| 20 | evaluation_feedback_limit_times | int |
| 是 | 否 | 评价限制次数 |
| 21 | create_time | datetime |
| 是 | 否 | 创建时间 |
| 22 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 23 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 24 | source_id | int |
| 否 | 否 | 来源ID |
| 25 | source_user_id | int |
| 否 | 否 | 来源用户 |
表 4-21-score(评分)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | score_id | int |
| 是 | 是 | 评分ID |
| 2 | user_id | int |
| 是 | 否 | 评分人 |
| 3 | nickname | varchar | 64 | 否 | 否 | 昵称 |
| 4 | score_num | double |
| 是 | 否 | 评分 |
| 5 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 6 | update_time | timestamp |
| 是 | 否 | 更新时间 |
| 7 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int |
| 是 | 否 | 来源ID |
表 4-22-slides(轮播图)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | slides_id | int |
| 是 | 是 | 轮播图ID |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | content | varchar | 255 | 否 | 否 | 内容 |
| 4 | url | varchar | 255 | 否 | 否 | 链接 |
| 5 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 6 | hits | int |
| 是 | 否 | 点击量 |
| 7 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 8 | update_time | timestamp |
| 是 | 否 | 更新时间 |
表 4-23-upload(文件上传)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | upload_id | int |
| 是 | 是 | 上传ID |
| 2 | name | varchar | 64 | 否 | 否 | 文件名 |
| 3 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 6 | father_id | int |
| 否 | 否 | 父级ID |
| 7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-24-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | user_id | int |
| 是 | 是 | 用户ID |
| 2 | state | smallint |
| 是 | 否 | 账户状态:(1可用|2异常|3已冻结|4已注销) |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 4 | login_time | timestamp |
| 是 | 否 | 上次登录时间 |
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 6 | phone_state | smallint |
| 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) |
| 7 | username | varchar | 16 | 是 | 否 | 用户名 |
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 9 | password | varchar | 64 | 是 | 否 | 密码 |
| 10 | | varchar | 64 | 否 | 否 | 邮箱 |
| 11 | email_state | smallint |
| 是 | 否 | 邮箱认证:(0未认证|1审核中|2已认证) |
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 14 | create_time | timestamp |
| 是 | 否 | 创建时间 |
表 4-25-user_group(用户组)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | group_id | mediumint |
| 是 | 是 | 用户组ID |
| 2 | display | smallint |
| 是 | 否 | 显示顺序 |
| 3 | name | varchar | 16 | 是 | 否 | 名称 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int |
| 是 | 否 | 来源ID |
| 8 | register | smallint |
| 否 | 否 | 注册位置 |
| 9 | create_time | timestamp |
| 是 | 否 | 创建时间 |
| 10 | update_time | timestamp |
| 是 | 否 | 更新时间 |
5系统实现
5.1注册用户功能实现
5.1.1论坛交流
论坛交流:用户点击可查看交流社区帖子列表,可对帖子进行查看、点赞、收藏和评论;同时可点击“发布内容”按钮填写论坛发布信息,包括封面图、标题、分类、标签和正文。界面如图5-1所示。

图5-1论坛交流界面。
5.1.2餐饮资讯
餐饮资讯:用户点击可查看餐饮资讯,同时可对咨讯文章进行点赞、收藏和评论。界面如图5-2所示。

图5-2餐饮资讯界面。
5.1.3美食菜品
美食菜品:用户点击可通过搜索菜品名称、菜品类别进行搜索美食菜品信息列表,点击进入喜欢的菜品可查看详情信息,可进行点赞、收藏和评论,也可将美食菜品信息分享到其他社交软件。点击“预约”按钮可添加预约信息,包括预约时间、预约地点和预约内容。界面如下图所示。

图5-4美食菜品界面。

图5-5预约信息界面。
5.1.4个人中心
个人中心集成了多个功能模块,为用户提供便捷的个人信息管理和互动体验。通过个人首页,用户可以快速访问预约订单、取消订单、修改订单、评价反馈、论坛交流、收藏和评论管理等服务。在预约订单中,用户能查看所有预约订单列表并进行支付操作,预约通过后还能执行取消、修改订单及评价操作。取消订单和修改订单功能帮助用户管理购买行为的历史记录。此外,评价反馈模块便于用户查看和管理对商品或服务的评价与反馈,确保沟通顺畅有效。个人中心还支持丰富的社区互动,如查看和管理论坛帖子、收藏记录及发表的评论,促进信息分享和技术交流,增强用户体验,提升用户满意度和平台活跃度。界面如下图所示。

图5-6个人中心界面。
5.2厨师用户功能实现
5.2.1个人中心
个人中心为厨师用户提供了一系列功能模块以优化其工作流程和管理体验。通过个人首页,厨师可以访问并管理美食菜品、预约订单、取消订单、修改订单及评价反馈等功能。在美食菜品模块中,厨师能够添加详细的菜品信息,包括菜品名称、类型、规格、价格、图片、制作方法、营养成分等。预约订单模块允许厨师查看用户的预约列表,并对这些预约进行审核回复;同样地,取消订单和修改订单模块也让厨师能够查看相关请求列表并对用户的取消或修改操作进行审核回复。此外,厨师还可以通过评价反馈模块查看用户对其菜品或服务的评价与反馈。界面如下图所示。

图5-7个人中心界面。

图5-8美食菜品添加界面。

图5-8预约审核界面。
5.3管理员功能
5.3.1系统用户
系统用户:管理员点击可查看系统用户(管理员、注册用户、厨师用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。界面下图所示。

图5-9系统用户界面。
5.3.2系统管理
系统管理:管理员点击可查看轮播图管理;如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题和链接,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。界面如下图所示。

图5-10系统管理界面。
5.3.3资源管理
资源管理:管理员点击可查餐饮资讯和资讯分类;如需添加新的资讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“确认”按钮进行添加。同时可对资讯和分类进行增删改查。界面如下图所示。

图5-11资源管理界面。
5.3.4交流管理
交流管理:管理员可以通过“交流管理”功能来管理和维护求职论坛。可以查看用户的帖子,确保交流内容的健康和积极。此外,管理员还可以通过查询、重置和删除等功能,对论坛中的信息进行有效的管理和维护。界面如下图所示。

图5-12交流管理界面。
6系统测试
6.1测试目的
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性[10]。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
6.2测试方法
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。
常见的测试用例包括功能测试用例、边界测试用例和异常测试用例[12]。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。
在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。
6.3测试内容
系统的测试用例表格如下图所示。
表6-1 系统测试用例表
| 测试项 | 测试用例 | 问题 | 结论 |
| 登录功能测试 | 打开登录页面 输入正确的用户名和密码 点击“登录”按钮 | 无 | 符合预期 |
| 登录功能测试 | 打开登录页面 输入错误的用户名 输入正确的密码 点击“登录”按钮 | 无 | 符合预期 |
| 登录功能测试 | 打开登录页面 输入正确的用户名 输入错误的密码 点击“登录”按钮 | 无 | 符合预期 |
| 登录功能测试 | 打开登录页面 输入不存在的用户名和密码 点击“登录”按钮 | 无 | 符合预期 |
| 注册功能测试 | 打开注册页面 输入合法的用户名、密码、邮箱等信息 点击“注册”按钮 | 无 | 符合预期 |
| 注册功能测试 | 打开注册页面 输入已存在的用户名 输入其他合法信息 点击“注册”按钮 | 无 | 符合预期 |
| 注册功能测试 | 打开注册页面 输入合法用户名但密码不符合要求(如长度不足) 点击“注册”按钮 | 无 | 符合预期 |
| 注册功能测试 | 打开注册页面 输入合法用户名和密码但邮箱格式错误 点击“注册”按钮 | 无 | 符合预期 |
| 查看美食菜品测试 | 登录系统 进入美食菜品页面 浏览菜品名称、价格、图片等信息 | 无 | 符合预期 |
| 查看美食菜品测试 | 登录系统 进入美食菜品页面 使用搜索栏输入关键词搜索美食菜品 | 无 | 符合预期 |
| 查看美食菜品测试 | 登录系统 进入美食菜品页面 点击菜品详情查看完整信息 | 无 | 符合预期 |
| 查看美食菜品测试 | 登录系统 进入美食菜品页面 不输入任何搜索条件直接点击搜索 | 无 | 符合预期 |
6.4测试结论
经过对系统登录、注册、查看美食菜品功能的测试,所有测试用例均按照既定步骤执行完毕。测试结果显示,各功能模块在正常输入和异常输入条件下均表现出预期的行为。登录功能能够准确识别用户名和密码的正确性,并对错误输入给予相应提示。注册功能对用户输入的合法性进行了有效校验,确保了注册信息的规范性。查看美食菜品功能能够正常展示菜品的基本信息,并支持搜索和详情查看操作。整体而言,测试过程中未发现功能缺陷,系统运行稳定,各项功能均符合设计预期。
经过系统全面的功能测试、性能测试和可靠性测试,本系统在测试环境下运行良好,功能模块均按照设计要求实现,核心功能表现稳定,未发现严重功能缺陷或阻塞性问题。所有关键测试用例均通过,覆盖率达到预期目标,验证了系统的功能性、稳定性和兼容性。
7总结
通过对基于Spring Boot和Vue的私房菜上门服务系统的设计与实现,我们成功构建了一个集美食菜品展示、预订管理、社区交流于一体的综合性服务平台。该系统不仅满足了用户便捷查找并预订私房菜品的需求,同时也为厨师提供了一个高效管理自身业务的工具,极大地提升了服务效率和用户体验。系统在设计上充分考虑了用户的实际需求和使用习惯,通过前后端分离的技术架构,确保了系统的响应速度和稳定性。此外,后台管理功能的强大支持也为平台的日常运营提供了坚实的保障,使得信息管理和维护变得更加高效。
本研究的意义不仅在于提供了一种创新的解决方案来促进私房菜市场的健康发展,还在于探索了如何利用现代Web技术优化传统餐饮服务模式。Spring Boot和Vue框架的结合展示了其在开发高效、灵活的服务端应用方面的巨大潜力,同时也为其他类似服务平台的建设提供了宝贵的经验和技术参考。未来的工作可以进一步扩展系统的功能和服务范围,比如增加更多的个性化推荐、优化用户界面设计以及提升平台的安全性和隐私保护措施等,以更好地满足不断变化的市场需求,并持续推动行业的数字化转型。这一系统的成功实施证明了技术创新对传统行业改造升级的重要性,具有重要的现实意义和长远的应用前景。
参考文献
- 尹应荆.JAVA编程语言在计算机软件开发中的应用[J].石河子科技,2023,(05):45-47.
- 刘江涛,王亮亮,吴庆茹,等.基于B/S模式的铁路勘测设计案例信息化管理系统设计与实现[J].铁路计算机应用,2021,30(03):32-35.
- 张丹丹,李弘.基于B/S架构的办公管理系统设计与开发[J].铁路通信信号工程技术,2024,21(09):44-48+106.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2021,15(36):76-77.
- 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
- 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
- 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52.
- 沈玉青,张思宇.“代炒菜”悄然走红,解锁餐饮消费新业态[N].江苏经济报,2024-12-09(A01).
- 苏昭宇,李佩霞.南宁网上兴起“代炒菜”服务你会约吗?[N].南宁晚报,2024-11-04(004).
- 袁静.“上门做饭”悄然兴起“懒人经济”催生新业态[N].巴中日报,2023-12-20(005).
- 杨晓彤,辛怡丽.上门代厨:把厨师请到家中[J].宁夏画报,2023,(05):29.
- 石海娥.“上门做饭”成为都市青年新宠[J].光彩,2023,(01):39.
- 刘志锋,吴佩遥,崔玉影.O2O模式下上门厨师研究[J].农村经济技,2019,30(06):145-146.
- 李奇虹,赵璐.“厨师进我家”厨师上门服务平台营销分析[J].产业与科技论坛,2019,18(05):127-128.
致谢
在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。
我要衷心感谢我的指导老师。不仅在项目的初期提供了宝贵的建议,还在整个过程中给予了我细致入微的指导。专业知识和严谨态度始终激励着我,让我在遇到困难时能够保持信心,继续前行。每一次的讨论都让我对项目有了更深刻的理解,帮助我克服了许多技术难题。
我也要感谢参与用户测试的同学们。你们的反馈和建议为我们系统的优化提供了重要的参考,帮助我们更好地理解用户需求。正是因为有了你们的参与,我们才能够不断改进,提升系统的用户体验。感谢所有支持我的家人和朋友。你们的理解与鼓励让我在项目的紧张时刻始终能够保持积极的心态,成为我前进的动力。每当我遇到挑战时,想到你们的支持,我就能够重新振作,继续努力。最后,我要感谢所有在我职业发展过程中给予帮助的人。每一次的交流与分享都让我受益匪浅,拓宽了我的视野,让我在这条道路上走得更加坚定。
项目的完成不仅是我个人努力的结果,更是许多人共同支持与协作的成果。在此,我再次向所有关心和支持我的人表达衷心的感谢。希望未来我们能够继续携手,共同创造更多的价值和成就。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!









