springboot上门帮厨系统 毕业设计-附源码03166

摘  要

随着社会互联网的快速发展,懒人经济的兴起,便捷了人们的生活的同时,也让众多的互联网创业者和传统行业经营者又看到了新的市场机会,O2O模式的出现更是衍生了饿了么、美团外卖、滴滴出行、货拉拉、菜鸟裹裹等众多拥有巨大消费市场的公司,上门送餐,上门接送,上门取、发货等服务已经渐渐离不开我们的生活,可以说上门服务行业目前在中国依旧是朝阳产业。

上门帮厨系统的整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。

本系统开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与上门帮厨系统的实际需求相结合,确定了springboot来开发上门帮厨系统。

关键字:上门帮厨系统  springboot,Mysql数据库 
         Springboot Home Kitchen Help System

 Abstracts

With the rapid development of the social Internet and the rise of the lazy economy, people's lives have been facilitated. At the same time, many Internet entrepreneurs and traditional industry operators have seen new market opportunities. The emergence of the O2O model has even spawned many companies with huge consumer markets, such as Hungleman, Meituan takeout, Didi Travel, Huolala, and Cainiao Wrapping Delivery and other services have gradually become inseparable from our lives. It can be said that door-to-door service industry is still a sunrise industry in China.

The whole development process firstly analyzes the requirements of the software system and obtains the main functions of the system. Then the overall design and detailed design of the system. The overall design mainly includes system function design, system overall structure design, system data structure design and system security design; The detailed design mainly includes the realization of system database access, the specific realization of main functional modules, and the key code of module realization. Finally, the system is tested, and the test results are analyzed and summarized to find out the deficiencies and areas for improvement in the system, which provides convenience for future system maintenance, and also provides reference and help for future development of similar systems.

This system uses the existing mature technology reference, takes the source code as the template, analyzes the function adjustment and the actual needs of the door-to-door kitchen reservation system, and determines springboot to develop the door-to-door kitchen reservation system.

Key words: On site kitchen help reservation system, springboot,mysql database

目  录

第1章 绪论

1.1课题背景与意义

1.2研究现状

1.3研究内容

第2章 关键技术研究

2.1 springboot框架

2.2 B/S框架

2.3 Mysql数据库

第3章  需求分析

3.1可行性分析

3.2需求分析

3.3系统设计原则

3.4业务流程分析

3.4.1操作流程

3.4.2添加信息流程

3.4.3删除信息流程

第4章 系统总体设计

4.1系统功能模块

4.2 系统结构设计

4.3数据库设计

4.3.1数据库简介

4.3.2数据库设计

第5章  系统实现

5.1管理员功能模块

5.2用户功能模块

第6章 系统测试

6.1系统测试的目的

6.2测试策略

6.3测试特性及分析

6.4功能测试

6.5测试结果

结  论

参考文献

致  谢

第1章 绪论

1.1课题背景与意义

随着社会互联网的快速发展,懒人经济的兴起,便捷了人们的生活,也让众多的互联网创业者和传统行业经营者又看到了新的市场机会。上门服务成为了传统企业借助互联网转型的新契机,对于餐饮行业来说,上门服务同样备受餐饮企业们的热衷,外卖的快速兴起引起廉价料理包等卫生健康隐患,越来越多的人开始抵制外卖,但又想体验足不出户就能享受干净卫生的热菜生活,一个全新的互联网模式下的上门帮厨系统便出现了,通过利用社会闲置的厨师或家庭厨师资源,线上即时下单,线下厨师即刻上门服务做饭,新鲜食材现炒现做,让顾客吃到最卫生的饭菜。

节约“隐性配送费”。传统外卖模式是将配送费的一部分加入到消费单价里,或者变相降低食材的质量或者店铺的生产环境以此来达到让消费者以为“价廉”的目的。上门厨师完全没有任何配送费,制作方法、制作流程全是公开透明的,是消费者看得见摸得到的,所有定价全是有平台统一制定,优秀厨师可根据顾客的星级评定来提升自己的定价。所以在这些因素的考虑下开发一个使用便捷的上门帮厨系统还是很有市场价值的。

1.2研究现状

进入2022年以来,中国餐饮行业的竞争正越来越激烈,受疫情影响,大量家政倒闭,如何减轻用人成本、维护费用,成为家政的难题。而使用一个高效、灵活、安全可靠的上门帮厨系统对于减轻用人成本、方便维护、提高效率等都具有十分重要的意义。经过数十年的发展和各大家政商的努力,餐饮行业可以说是比较成熟了,不论是家政的质量、数量、类型都比数十年前有了质的飞跃。它在提高人们的生活质量和拉动地区经济方面贡献着自己的力量,也是国家文化输出的重要工具。新时代的人们在网上可以实现许多交易活动,如预定酒店房间、机票等。顺应时代发展的大势所趋,倚靠计算机、互联网技术,整合资源是合乎发展潮流的正确选择。所以设计一个上门帮厨系统是必须也是必然的。

1.3研究内容

该上门帮厨系统的开发和设计施根据用户的实际情况出发,对系统的需求进行了详细的分析,然后进行系统的整体设计,最后通过测试使得系统设计的更加完整,可以实现系统中所有的功能,在开始编写论文之前亲自到图书馆借阅相关技术的书籍,然后针对开发的上门帮厨系统,去网上使用了很多别人做好的系统,参照他们的设计结果,来对自己的系统进行更加详细的系统的设计,将系统中所有的功能结果一一列举出来,然后进行需求分析,最后对所有的功能模块进行编码,最后完成系统的整体测试,实现系统的正常运行。

这次编写的论文包含了6个部分的内容,具体内容如下:

第一部分绪论:文章主要从课题背景以及研究现状综合阐述了开发此系统的必要性。

第二部分相关技术:系统开发用到的各种技术都大致做出了简介。

第三部分系统分析:对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。

第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。

第五部分系统实现:进行系统主要功能模块的界面展示。

第六部分系统测试:测试系统的每一个功能是否能够正常运行,是否可以满足人们的需求。

第2章 关键技术研究

2.1 springboot框架

Spring Boot是一种基于Spring框架的快速开发框架,其独特之处在于提供了一种约定大于配置的方式来简化Java应用程序的搭建和开发。它通过默认配置和自动化配置,使得开发者能够以最小的代码量快速构建功能强大的应用程序。

Spring Boot具有许多引人注目的特点。首先,它内嵌了常用的服务器(如Tomcat、Jetty等),使得将应用程序打包成可执行的JAR文件变得十分简单。这样一来,开发者只需运行一个命令即可启动应用程序,无需额外安装和配置服务器。

其次,Spring Boot拥有丰富的自动化依赖管理功能。通过使用Maven或Gradle等构建工具,开发者只需声明所需的依赖,而Spring Boot会自动解决依赖冲突、版本兼容性等问题,大大简化了项目的依赖管理流程。

另外,Spring Boot还提供了Actuator模块,它可以监控和管理应用程序的运行状态。通过简单的HTTP接口,开发者可以获取到关于应用程序健康状况、性能指标、日志信息等有价值的数据,帮助进行运维和故障排查。

此外,Spring Boot与Spring生态系统紧密集成,可以轻松使用Spring框架中的各种功能和扩展模块,如Spring Data、Spring Security等,为开发者提供了更加丰富的工具和组件。

2.2 B/S框架

B/S框架(Browser/Server Framework)是一种基于浏览器和服务器的应用程序开发模式。它通过将前端用户界面放在浏览器中,后端业务逻辑处理放在服务器上,实现数据交互和应用程序的完整展示。B/S框架具有客户端薄、跨平台性、可扩展性和简化更新维护等特点。通过B/S框架,开发者可以实现多用户同时访问服务器,并进行水平扩展以支持更多的用户请求。常见的B/S框架包括Spring Boot、Django和Ruby on Rails等。这些框架提供了丰富的工具和组件,简化了B/S应用程序的开发过程,提高了开发效率和可维护性。总而言之,B/S框架在Web应用程序开发中起到了重要的作用,使得应用程序能够在不同平台上运行,并通过浏览器与服务器进行交互,为用户提供良好的使用体验。

2.3 Mysql数据库

MySQL数据库已经成为网络上的一种强大的工具,它能够支持多个用户,并且能够根据客户端和服务端的需求进行调整,从而满足不同的需求。在这里,服务端和客户端只是一种软件上的概念,而我们所使用的计算机硬件则没有必要完全相互匹配。

MySQL作为一种备受推崇的关联性DBMS,其卓越的性能和易于操作的特性,以及其在多种操作环境中的灵活性,让其成为了最受青睐的应用之选。此外,MySQL还具有良好的跨平台性,让软件开发人员更加满意。与传统的关联式数据库形式大相径庭,MySQL拥有一套完善的数据库管理策略,以确保用户的安全、稳健、安全。MySQL具备良好的容错、安全、快速、稳健的特点,使得mysql成为一款非常受欢迎的数据库管理工具。

MySQL拥有一种独特的权限分配机制,可以根据用户的身份和业务逻辑,为用户提供更多的选择,从而大大提高了MySQL的安全性和完整性,远超过其他关系型数据库。

MySQL具有强大的功能,能够处理各种数据类型,包括动态、静态、多种语言,从而使用户能够轻松访问多种数据。

MySQL具有多种功能,它能够支持多种平台的开发,并且支持多种编程语言,使得用户能够轻松访问和使用MySQL数据库。

第3章  需求分析

在进行任何项目的开发和研究之前,对系统需求进行认真的分析是至关重要的。市场调研是必不可少的,通过实际场景确定使用人员的功能需求,以明确开发系统的目标和定位。在这个阶段,需要对系统的性能、业务流程和数据等进行详细分析。上门帮厨系统的整体界面简单而功能完善。

需求的可行性分析涉及系统能否满足特定要求。只有在事先评估系统开发之前,才能完成需求分析。系统的技术可行性、操作可行性、经济可行性和法律可行性等方面进行详细说明,以证明其可行性。在技术可行性方面,主要介绍了Spring Boot作为通用、成熟的技术,具备强大的数据库开发功能和便捷的数据库接口设计功能。根据调研情况和所掌握的技术,该系统是可行的。在经济可行性方面,主要说明了从调研到后期维护的成本和节约成本。操作可行性主要强调了系统的简便性和易上手特点。在法律可行性方面,符合相关法规,不涉及侵权等问题,能够提高效率。

通过系统需求分析、功能分析和性能分析等设计和说明,对上门帮厨系统在资讯行业的需求进行了深入分析,并证明了该系统在市场中的需求。

在设计每个项目之前,必须进行系统的可行性分析,考虑时间和空间的限制。只有这样才能降低项目风险,减少人力、物力和财力方面的损失。上门帮厨系统的可行性分析主要集中在技术、经济、运行和社会可行性四个方面,并从以上几个方面讨论了该系统的可行性。

3.1可行性分析

可行性分析的目的是根据所开发系统的用户需求,明确研究方向和目标,并通过可行性分析确定系统的框架和功能模块。在可行性分析中,技术可行性是分析软件开发技术是否适用于系统开发;经济可行性考虑了开发成本和预期经济效益之间的匹配;操作可行性关注系统的简单易用性;法律可行性确保系统的合法性和符合相关法规。

针对上门帮厨系统的可行性分析,技术可行性方面,计算机和手机的普及使得基于计算机的软件系统具备辅助改变工作与生活的能力。采用Spring Boot开发工具,结合网络技术的快速发展和硬件平台的支持,该系统具备稳定安全的开发环境和配置。经济可行性方面,系统的自主开发无需购买其他软件或端口,市场调研和开发过程中的资源都由开发者自己承担,因此在经济上是完全可行的。操作可行性方面,系统界面简洁、操作方便,操作者不需要复杂的流程和操作,即使是对计算机操作不熟悉的人员也能轻松使用。法律可行性方面,系统设计与开发符合国家政策法规,数据来源来自开源代码,不存在知识产权争议。

3.2需求分析

上门帮厨系统的主要目的是为了解决现代人就餐问题并更方便、快捷地满足用户需求。为了确保系统的可操作性,我们通过对现有发达系统进行合理分析,并遵循系统优化的原则进行模块设计。我们进行了全面的调查和研究,以确定系统所要实现的功能。

在现今网络便利的环境下,系统将实现用户可以直接在平台上查看所有数据信息,并根据需求进行在线添加、删除或修改信息。这样的操作方式既能节省时间,也不再需要像传统方式那样耽误时间。系统的开发旨在满足用户的各种需求,提高管理员的工作效率,并减少不必要的工作量。通过上门帮厨系统的开发,我们将为用户提供更好的就餐体验,并提升管理员的工作效率,从而更好地满足用户和管理员的需求。

3.3系统设计原则

1、关于上门帮厨系统的基本要求:

(1)功能要求:系统应包括首页、通知公告、留言区管理、菜品浏览、厨师信息、预约厨师等功能模块。

(2)性能:系统在不同操作系统下能够稳定运行,并且用户能够方便地进行预期操作,避免出现错误和延迟。

(3)安全与保密要求:用户必须通过身份验证才能进入系统,并且根据用户类型限制权限,确保数据的安全性和保密性。

(4)环境要求:系统应支持多种平台,在Windows系列、Vista系统等不同操作系统下都能正常使用。

2、开发目标:

上门帮厨系统的主要开发目标如下:

(1)实现用户可以在线查看厨师信息并进行在线预约上门帮厨服务。

(2)减少维护人员的工作量,使用户能够自主控制和管理信息。

(3)提供方便的查询预约厨师等功能,提高用户的操作效率。

(4)通过网络操作,改善问题处理效率,提高操作人员利用率。

(5)考虑用户多样性特点,设计简洁的界面和操作方式,使系统易于使用。

3、经济效益:

系统的设计旨在节省人力成本和各种开销,因此需要综合考虑系统开发的成本和效益。通过引入上门帮厨系统,可以减少人工调度和管理的成本,提高工作效率和服务质量,从而达到经济效益的目标。另外,系统的便捷性和用户满意度也能够为企业带来更多的商业机会和口碑效应,进一步提升经济效益。

3.4业务流程分析

3.4.1操作流程

系统登录流程图,如图所示:

图3-1登录流程图

3.4.2添加信息流程

添加信息流程图,如图所示:

图3-2添加信息流程图

3.4.3删除信息流程

删除信息流程图,如图所示:

图3-3删除信息流程图


第4章 系统总体设计

4.1系统功能模块

该系统的基本功能包括管理员、普通用户和厨师三个用户角色的功能模块。

对于管理员可以使用的功能模块主要包括系统用户管理、菜品类型管理、口味类型管理、菜品浏览管理、厨师信息管理、预约管理、留言管理和通知公告管理等。管理员可以管理系统中的用户信息,管理菜品和口味的分类与信息,管理厨师的信息和预约情况,以及管理留言和发布通知公告等。

对于普通用户可以使用的功能模块主要包括注册登录、通知公告、菜品浏览、厨师信息、预约厨师和留言区等。普通用户可以通过注册登录系统后,查看通知公告,浏览菜品和厨师的信息,预约心仪的厨师,并在留言区与其他用户进行交流。

对于厨师可以使用的功能模块主要包括登录、菜品类型、口味类型、菜品浏览、厨师信息、预约厨师和留言区等。厨师通过登录系统后,可以管理自己的菜品和口味分类,展示菜品信息供用户浏览,管理个人厨师信息,接受用户的预约请求,并在留言区与用户进行交流。

以下是用户、厨师、管理员用例图示例:

图4-1用户用例图

图4-2厨师用例图

图4-3管理员用例图

4.2 系统结构设计

系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。基于上门帮厨系统的整体结构设计如图4-2所示。

图4-1 系统结构图

4.3数据库设计

4.3.1数据库简介

数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。

4.3.2数据库设计

(1)系统的E-R图

概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。 

(2)实体属性图

管理员的实体图如图4-3。

图4-3管理员实体图

用户信息实体图如图4-4。

图4-4用户信息实体图

厨师信息实体图如图4-5。

图4-5厨师信息实体图

下面是上门帮厨系统中主要的数据库表总E-R实体关系图。

图4-6上门帮厨系统总E-R关系图

通过上一小节中上门帮厨系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表appointment_with_chef (预约厨师)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_with_chef_id

int

10

0

N

Y

预约厨师ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_address

varchar

64

0

Y

N

用户地址

5

user_phone_number

varchar

64

0

Y

N

用户电话

6

appointment_date

datetime

19

0

Y

N

预约日期

7

appointment_duration

varchar

64

0

Y

N

预约时长

8

self_prepared_vegetables

varchar

64

0

Y

N

自备备菜

9

appointment_remarks

text

65535

0

Y

N

预约备注

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表chef_information (厨师信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

chef_information_id

int

10

0

N

Y

厨师信息ID

2

chef_users

int

10

0

Y

N

0

厨师用户

3

chefs_name

varchar

64

0

Y

N

厨师姓名

4

chefs_phone_number

varchar

64

0

Y

N

厨师电话

5

chefs_age

varchar

64

0

Y

N

厨师年龄

6

main_cuisine

varchar

64

0

Y

N

主做菜系

7

whether_to_accept_the_order

varchar

64

0

Y

N

是否接单

8

personal_certificate

varchar

255

0

Y

N

个人证书

9

order_acceptance_remarks

varchar

64

0

Y

N

接单备注

10

personal_profile

text

65535

0

Y

N

个人简介

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表chef_users (厨师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

chef_users_id

int

10

0

N

Y

厨师用户ID

2

chefs_name

varchar

64

0

Y

N

厨师姓名

3

chefs_phone_number

varchar

64

0

Y

N

厨师电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表dish_browsing (菜品浏览)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dish_browsing_id

int

10

0

N

Y

菜品浏览ID

2

dish_name

varchar

64

0

Y

N

菜品名称

3

dish_pictures

varchar

255

0

Y

N

菜品图片

4

type_of_dishes

varchar

64

0

Y

N

菜品类型

5

flavor_type

varchar

64

0

Y

N

口味类型

6

introduction_to_dishes

text

65535

0

Y

N

菜品简介

7

recommended_chef

int

10

0

Y

N

0

推荐厨师

8

chefs_name

varchar

64

0

Y

N

厨师姓名

9

chefs_phone_number

varchar

64

0

Y

N

厨师电话

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表flavor_type (口味类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

flavor_type_id

int

10

0

N

Y

口味类型ID

2

flavor_type

varchar

64

0

Y

N

口味类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_address

varchar

64

0

Y

N

用户地址

4

user_phone_number

varchar

64

0

Y

N

用户电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表type_of_dishes (菜品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_of_dishes_id

int

10

0

N

Y

菜品类型ID

2

type_of_dishes

varchar

64

0

Y

N

菜品类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

第5章  系统实现

5.1管理员功能模块

管理员登录,管理员通过输入用户名、密码、图片验证进入上门帮厨系统,如图5-1所示。

图5-1管理员登录界面图

管理员登录进入上门帮厨系统可以查看后台首页,系统用户、菜品类型、口味类型、菜品浏览、厨师信息、预约管理、系统管理、留言管理等内容,如图5-2所示。

图5-2管理员界面图

系统用户管理,在此页面可以查看管理员、普通用户、厨师用户的用户名、昵称、姓名等信息,并可根据需要进行修改或删除等详细操作,如图5-3所示。

图5-3系统用户管理界面图

留言区管理,在此页面可以查看留言区列表,管理员可以对留言进行增删改查等详细操作,如图5-4,5-5所示。

图5-4留言区管理界面图

图5-5留言区回复界面图

菜品类型管理,在此界面可以查看菜品类型列表,可以对菜品类型进行增删改查,如图5-6所示。

图5-6菜品类型管理界面图

通知公告管理,在此页面可以对公告信息进行添加和删除等详细操作,如图5-7所示。

图5-7通知公告管理界面图

预约厨师管理,在此页面可以查看到用户的预约厨师,对其进行维护管理操作,如图5-8所示。

图5-8预约厨师管理界面图

5.2用户功能模块

用户注册,用户通过输入账号,密码,昵称,邮箱,手机号等信息进行账号注册,如图5-9所示。

图5-9用户注册界面图

用户首页,用户登录后可以查看首页,通知公告、留言区、菜品浏览、厨师信息等信息并进行相应操作,如图5-10所示。

图5-10用户首页界面图

留言区,在此页面可以添加留言,如图5-11所示。

图5-11留言区界面图

菜品浏览,在此页面可以对各类系统发布的最新菜品进行查看,如图5-12所示。

图5-12菜品浏览界面图

厨师信息,在此页面可以对厨师信息进行查看,并可以进行预约上门帮厨服务,如图5-13所示。

图5-13厨师信息界面图

第6章 系统测试

系统测试的主要目的是通过测试来确定系统的可操作性,即系统是否能够按照预期进行正常操作。在测试过程中,需要及时发现和纠正系统故障,以避免可能造成的严重经济损失。此外,还需要验证系统内部的保护机制,以防止未经授权的入侵。

在安全测试中,测试人员的角色是试图进入系统并使用各种方法来尝试突破系统的防御。这样的测试旨在找出系统中存在的潜在安全漏洞,并寻找一种更先进的方法来入侵系统。通过安全测试,可以评估系统的安全性,并采取相应的措施来强化系统的防御能力。

6.1系统测试的目的

在软件开发过程中,错误是难以避免的,因此程序设计不能保证没有错误。然而,我们不能让这些错误一直存在于系统中,因为错误可能会导致无法估量的后果,如系统崩溃、安全信息泄露、系统无法正常启动等。为了避免这些问题,我们需要进行程序测试,发现问题并及时纠正,使系统更加稳定和成熟。

系统测试是软件开发过程中至关重要的一步,它能够发现潜在的问题,并对其进行修改。虽然测试过程可能耗时费力,但对于系统的长期稳定运行和可靠性而言是非常重要和必要的。通过测试,我们可以评估系统是否满足设计目标,检查数据的准确性和操作的正确性,并找出需要改进的地方。

对于上门帮厨系统的实现,也需要经过系统测试来确保其功能模块的准确性和操作的正确性。在正式上线之前,系统必须经过严格的测试,及时修复测试中发现的错误,以确保系统的准确性和稳定性,为用户提供可靠的服务。系统测试是确保系统质量和可靠性的重要手段,它能够提高系统的性能和用户体验,保障系统长期运行的顺利性。

6.2测试策略

基于SpringBoot的系统代码进行单元测试、集成测试、系统测试和验收测试。这些测试阶段包括对系统各个模块的功能、性能、安全性等方面进行测试,确保系统在不同层次上的稳定性和可靠性。

针对测试对象中列出的可测试或不可接受的特征和功能进行测试。根据需求和设计文档,验证系统是否满足预期的功能和特性,并且检查系统是否存在不符合规范或无法接受的问题。

分析并记录测试要求,确保测试过程的准确性和一致性。通过书面文件记录测试要求,包括测试计划、测试用例、测试报告等,以便更好地组织和管理测试工作,并确保测试的设计、开发和执行不受日期等因素的影响。

6.3测试特性及分析

1)挑剔性:系统测试的目的是为了发现系统中的错误和问题,因此在进行测试时需要非常挑剔和严格,以确保尽可能多地发现潜在的缺陷。

(2)复杂性:系统测试是一个复杂的过程,需要对系统的各个功能、性能和安全等方面进行全面评估。测试人员需要掌握多种测试技术和工具,同时也需要充分了解系统的设计和需求,以便进行有效的测试。

(3)不彻底性:尽管系统经过测试,但测试仍然存在不完全彻底的问题。系统测试无法保证系统后期运行完全无误,因此在系统上线后仍需进行持续的检查、修改和优化,以进一步提高系统的稳定性和质量。

(4)经济性:系统测试需要耗费一定的资源和时间,因此在进行测试时需要遵守经济性原则。即根据项目的实际情况和风险评估,选择适当的测试方法和策略,以在可接受的成本范围内获得最大的测试效益。

经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。

6.4功能测试

在系统测试方面,我们通常使用白盒测试和黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,根据需求规范验证系统内部操作是否能够正常运行的测试。通过对系统代码和结构的了解,可以进行针对性的测试,以确保系统的每个内部操作都能正确执行。

而黑盒测试则是在不了解系统内部实现细节的情况下,基于系统的功能和用户需求进行测试。通过模拟用户的操作路径和输入,验证系统的各个功能是否满足正常使用的要求。黑盒测试主要关注系统的外部行为和功能,以用户的角度来检查系统的可用性和符合性。

在功能测试中,主要会对系统的用户登录进行详细的测试。登录是系统的入口,因此对其进行详细的测试是非常重要的。测试人员会验证不同情况下的登录行为,包括正确的用户名和密码、错误的用户名或密码、未注册的用户等,以确保登录功能的安全性和准确性。同时,也会测试登录过程中的异常处理和用户友好性,以提供良好的用户体验。

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:admin   密码:123  

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

用户名:123   

密码:admin   

弹出错误提示,提示用户名错误

弹出错误提示,提示用户名错误

通过

登录模块

用户名:admin   

密码:admin   

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知  

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:admin   新密码:123

确认密码:333  

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

通过对功能的测试,上门帮厨系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

6.5测试结果

经过对一系列测试结果的有效分析,本平台开发系统符合用户的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。


结  论

在这个项目中,我花了很长时间去学习和巩固实际使用到的技术。在学习过程中,我发现了自身的不足之处。虽然项目完成的时间不算很长,但系统仍存在一些不成熟的地方,设计过程中也存在一些技术缺陷。我通过专业的网站和论坛解决了许多自己无法解决的问题,他们对于我毕业设计的圆满完成贡献了很大力量。

系统的开发环境和配置可以自行安装,我使用了SpringBoot作为开发工具,并使用成熟的MySQL数据库来进行前后台数据交互。根据技术语言和需求,我对数据库进行了修改和维护,以使系统运行更加稳定和安全,从而完成了系统的开发。

在设计系统的过程中,我遇到了一个棘手的问题,那就是我的英语水平还有待提高。许多关于网站技术开发的资料和文献都是英文版的,关键词和技术性词汇很难理解。只有借助翻译软件的帮助,我才能勉强理解。显然,英语水平的高低直接影响到系统的开发过程。

回顾整个毕业设计的过程,我付出了很多努力和汗水,也收获了许多难以忘怀的美好经历。虽然在系统开发过程中遇到了各种困难,但我不断研究和探索,相信自己会在未来的道路上走得更好。尽管系统还有不足之处,但通过这次编程工作的学习,我更加有信心迎接未来的挑战。


参考文献

[1]杨升涛,魏捷仪. 上门服务20万人次 建成35个综合体[N]. 成都日报,2022-09-14(001).

[2]刘志锋,吴佩遥,崔玉影.O2O模式下上门厨师研究[J].农村经济与技,2019,30(06):145-146.

[3]李奇虹,赵璐.“厨师进我家”厨师上门服务平台营销分析[J].产业与科技论坛,2019,18(05):127-128

[4]何菲.爱大厨:微信与共享下的O2O[J].IT经理世界,2019(06):30-32.

[5]思雨.厨师上门平台转型高端家宴 服务品质和人身安全是难点[J].中国品,2019(04):60-61.

[6]王红,艾米,温润,春天,婉秋,孟华,云露,依依,木子.O2O上门服务:能否开启懒人的美好时[J].同行,2019(22):38-44.

[7]任慧媛.好厨师:线下地推+拥抱B端商家[J].中国连锁,2019(09):32-34.[8]石磊. 基于springboot技术的教工考评系统[J]. 计算机与网络,2020,46(06):70-72.

[8]涂伟伟. 基于springboot学生评教系统[J]. 湖北农机化,2019,(21):62.

[9]兰晓天. 基于springboot网站架构设计与开发[J]. 湖北农机化,2019,(15):103.

[10]李维义,李锦慧. springboot网站开发技术的安全有效性研究[J]. 信息与电脑(理论版),2019,(03):132-133.

[11]肖建宏. 基于springboot MVC框架的毕业答辩管理信息系统[J]. 福建电脑,2019,35(01):147+158.

[12]王丹. 基于springboot技术的图书管理系统的设计与实现[D].吉林大学,2018.

[13]郭亚军. 基于springboot平台架构与微信平台医院OA系统的建设与应用[J]. 信息与电脑(理论版),2018,(15):115-116.

[14]严春风. 基于springboot技术的医院预约挂号系统的实现[J]. 电脑知识与技术,2018,14(12):72-73.

[15]丁花阳. 基于springboot的在线运动课程编排系统设计[J]. 现代电子技术,2018,41(06):15-17+22.


致  谢

间过得真快,大学四年的学习生活即将结束。我要感谢老师们给予我的帮助和教导,他们不仅树立了正确的人生观和价值观,还培养了我良好的学习习惯和终身学习的意识。同时,我也要感谢陪伴我成长的同学们,他们给予了我无私的帮助和真诚的友谊。

毕业设计是我大学四年的最后一个答卷,我对最初选择的主题感到紧张和担忧,担心自己无法理解和完成。但得到了指导老师的支持和具体要求,他们为我们提供了毕业设计的主题,并引导我们与优秀学长学姐进行沟通和指导。通过这样的帮助和指导,我能够及时解决设计中遇到的问题,顺利完成毕业设计。

毕业设计项目对我来说是对所学专业知识的综合考验,让我将所学的技术知识应用于实际开发中。通过项目的开发,我认识到自己在知识掌握和运用方面还有不足之处。为了解决这些问题,我在图书馆查阅了大量的书籍,完成了系统的设计大纲、阅读笔记和翻译工作。同时,感谢指导老师的帮助,让我顺利完成毕业设计。

最后,我要感谢我的同学们。是你们的帮助、鼓励、熬夜和协助调试测试,使得上门帮厨系统能够成功运行。我们在交流和讨论中共同进步,这将成为我们未来的财富。再次感谢你们的支持和陪伴。

点赞+收藏+关注 → 私信领取本源代码、数据库

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值