当前位置:首页 » 《我的小黑屋》 » 正文

基于web的网上订餐系统设计与实现 毕业设计源码62606

3 人参与  2024年12月20日 12:01  分类 : 《我的小黑屋》  评论

点击全文阅读


摘 要

随着互联网的普及和电子商务的快速发展,传统的餐饮行业正面临着数字化转型的必然趋势。为了满足消费者对便捷、高效、个性化餐饮服务的需求,基于Web的网上订餐系统应运而生。该系统通过互联网技术将餐饮企业与消费者紧密连接,为消费者提供了一个全新的订餐体验。

基于Web的网上订餐系统不仅简化了消费者的订餐流程,还提高了餐饮企业的运营效率和服务质量。消费者只需通过电脑或移动设备访问系统,即可浏览丰富的菜单、选择心仪的菜品、完成支付,并享受快捷的送餐服务。餐饮企业则可以通过系统实现订单管理、库存管理、数据分析等功能,提高运营效率,优化资源配置,提升客户满意度。

此外,基于Web的网上订餐系统还具有高度的可扩展性和可定制性,可以根据不同餐饮企业的需求和特点进行个性化开发。无论是大型连锁餐厅还是小型餐馆,都可以通过该系统实现线上业务的拓展和创新。

关键词:Spring Boot;MySQL;网上订餐系统

        Design and implementation of a web-based online ordering system

Abstract

With the popularization of the Internet and the rapid development of e-commerce, the traditional catering industry is facing the inevitable trend of digital transformation. In order to meet the needs of consumers for convenient, efficient, and personalized catering services, web-based online ordering systems have emerged. The system connects catering enterprises and consumers closely through Internet technology, providing consumers with a new experience of ordering meals.

The web-based online ordering system not only simplifies the ordering process for consumers, but also improves the operational efficiency and service quality of catering enterprises. Consumers only need to access the system through their computer or mobile device to browse a variety of menus, choose their favorite dishes, complete payments, and enjoy fast food delivery services. Catering enterprises can improve operational efficiency, optimize resource allocation, and enhance customer satisfaction by implementing order management, inventory management, data analysis, and other functions through the system.

In addition, web-based online ordering systems also have high scalability and customizability, allowing for personalized development according to the needs and characteristics of different catering enterprises. Both large chain restaurants and small restaurants can expand and innovate their online business through this system.

Key words: Spring Boot; MySQL; Online ordering system

                                                           目  录

第1章 绪论

1.1 研究背景和意义

1.2 国内外研究现状

1.3 论文组成结构

第2章 需求分析

2.1 系统可行性分析

2.1.1 经济可行性

2.1.2 技术可行性

2.1.3 操作可行性

2.2 系统功能需求分析

2.3 系统业务流程分析

2.4 系统数据流分析

第3章 系统设计

3.1 数据库结构设计

3.1.1 E-R图设计

3.1.2 数据库表设计

3.2 系统概要设计

3.3 功能模块设计

第4章 系统实现

4.1 管理员功能模块

4.1.1 登录界面

4.1.2 功能界面

4.1.3 系统用户界面

4.1.4 系统管理界面

4.1.5 系统公告管理界面

4.2 消费用户功能模块

4.2.1 注册界面

4.2.2 登录界面

4.2.3 美食商城界面

4.2.4 我的购物车界面

4.2.5 我的订单界面

4.2.6 我的地址界面

4.2.7 订单配送界面

4.3 商家用户功能模块

4.3.1 美食商城界面

4.3.2 订单列表界面

第5章 系统测试

5.1 测试目的

5.2 测试概述

5.3 单元测试

5.3.1 登录测试

5.3.2 商品管理测试

5.3.3 购买商品测试 

5.4 集成测试

第6章 总结与展望

参考文献

致谢

绪论

研究背景和意义

随着科技的进步和互联网的发展,人们的生活方式发生了巨大的变化,尤其是在消费习惯上。传统的餐饮消费模式已经不能满足现代人对便捷、高效生活的追求,因此,网上订餐系统应运而生,成为了现代餐饮行业的重要组成部分。

网上订餐系统不仅为消费者提供了一个方便、快捷的订餐平台,也为餐饮商家带来了更广阔的市场和更多的机会。消费者可以通过网上订餐系统轻松浏览各种美食,随时随地进行点餐,并享受快捷的送餐服务。同时,餐饮商家也可以通过这一平台展示自家的特色菜品,吸引更多的顾客,提高知名度和销售额。

此外,网上订餐系统还具有高度的灵活性和可扩展性,可以根据不同的需求和场景进行定制和开发。无论是大型连锁餐厅还是小型餐馆,都可以通过网上订餐系统实现线上业务的拓展和升级。

因此,开发一个功能完善、用户友好的网上订餐系统,对于满足消费者需求、提升餐饮行业竞争力、推动餐饮业的创新发展具有重要意义。本文将详细介绍网上订餐系统的设计与实现过程,以期为相关领域的研究和应用提供参考和借鉴。

国内外研究现状

国内研究现状:

近年来,随着互联网的普及和移动支付的便捷性,国内网上订餐系统得到了迅猛的发展。各大餐饮企业、电商平台以及技术创业公司纷纷涉足这一领域,推出了各具特色的网上订餐系统。这些系统不仅覆盖了大型连锁餐厅,也延伸到了小型餐馆和个体经营者。通过网上订餐系统,消费者可以方便地浏览菜单、点餐、支付,并享受送餐服务。同时,国内的研究也集中在提高系统的用户体验、优化算法以提高配送效率、保障交易安全等方面。

国外研究现状:

在国外,网上订餐系统的研究与应用相对较早,已经形成了较为成熟的市场和产业链。许多国外的研究集中在如何通过技术手段提高系统的智能化和个性化水平,如利用大数据分析用户偏好、推荐菜品等。此外,国外的研究还关注如何通过网上订餐系统实现餐饮资源的优化配置、促进餐饮行业的可持续发展等方面。一些知名的网上订餐平台,如Uber Eats、Deliveroo等,通过技术创新和服务优化,已经成为了行业内的领导者。

综上所述,国内外在网上订餐系统的研究与应用方面均取得了一定的成果。然而,随着市场的不断变化和技术的持续进步,仍有许多挑战和问题需要解决。未来,网上订餐系统将继续向智能化、个性化、多元化方向发展,为消费者提供更加便捷、高效、优质的服务。

论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出网上订餐系统。

本文共有七章,如下所示。

第一章概述了网上订餐系统的研究背景和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要对系统各业务流程进行需求分析、可行性分析。

第三章对网上订餐系统进行设计。

第四章对网上订餐系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第五章对网上订餐系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第六章总结全文并对未来的研究做出展望。

需求分析

系统可行性分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

经济可行性

网上订餐系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上都是通过问卷调查了解用户需求,通过百度、知网库、学校图书馆查阅相关系统,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

技术可行性

网上订餐系统在技术上采用的是JAVA语言、基于Browser/Server模式,前台使用了Vue、HTML、js、CSS等技术,后台使用了Springboot框架结合MYSQL数据库,这些技术在校期间都已经学习过,而且用这些技术开发过一些小的系统,同时在实际开发中JAVA功能强大被普通应用,因此开发技术是没有问题的。

操作可行性

网上订餐系统的在开发的时候充分了解用户群体,对于没有学习过计算机的用户也进行考虑在内,在系统的开发中首页有醒目的导航栏,使得即使没有学习过计算机课程的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。

系统功能需求分析

网上订餐系统分为两大部分:消费用户、普通用户和管理员模块。功能需求分析如下:

消费用户需求功能:

注册登录:允许消费用户注册账号并提供必要信息,以及通过账号密码登录系统,确保用户身份的合法性和安全性。

首页:展示系统概况、最新系统公告和推荐美食,方便用户浏览和选择餐品。

系统公告:提供系统相关通知和公告,包括促销活动、新品上市等信息,帮助用户了解最新动态。

美食商城:提供丰富的美食商城,包括各类菜品、套餐等,方便用户选择并下单购买。

商城管理:管理商城内容,包括添加、编辑、删除商品信息等操作,确保商城信息的及时更新和完整性。

我的账户:允许用户管理自己的账户信息,包括个人资料、订单记录、账单等。

个人首页:展示用户个人信息和订单记录等。

订单配送:提供订单配送功能,用户可以查看订单状态并跟踪配送进度。

收藏: 允许用户收藏喜欢的菜品或商家,方便下次快速订购。

商家用户需求功能:

登录:提供安全的商家登录功能,确保只有授权的商家可以访问系统。

首页:展示商家的概况、最新订单和系统公告,方便商家了解当前经营情况。

商城管理:管理商家的美食商城,包括以下功能:

美食商城:提供添加、编辑、删除商品信息的功能,确保商品信息的及时更新和完整性。

订单列表:查看并管理用户下单的订单列表,包括订单状态、配送信息等。

订单配送:提供订单配送功能,商家可以查看订单状态并更新配送进度,以及与配送员进行沟通。

管理员需求功能:

首页:展示系统概况、最新订单和系统公告,方便管理员监控系统运行状态。

登录:提供安全的管理员登录功能,确保只有授权的管理员可以访问系统。

系统用户:管理系统用户,包括添加新用户、编辑用户信息、删除用户等操作,以确保系统安全性。

美食标签管理:管理美食的标签信息,包括添加新标签、编辑标签信息、删除标签等操作。

系统管理:管理系统首页轮播图,包括添加、编辑、删除轮播图图片和相关链接。

系统公告管理:发布系统相关通知和公告,包括系统更新、促销活动等信息,帮助用户了解最新动态。

商城管理:管理美食商城内容,包括以下功能:

美食商城:管理商品信息,包括添加、编辑、删除商品信息等操作,确保商城内容的及时更新和完整性。

分类列表:管理商品的分类信息,包括添加新分类、编辑分类信息、删除分类等操作。

订单列表:查看并管理用户下单的订单列表,包括订单状态、配送信息等。

订单配送:管理订单配送进度,包括更新订单状态、分配配送员等操作。

根据以上功能需求分析,各个用户的用例图如下:

消费用户用例图如下所示。

图2-1消费用户用例图

管理员用例图如下所示。

图2-2 管理员用例图

商家用户用例图如下所示。

图2-3 商家用户用例图

系统业务流程分析

 网上订餐系统的前台中,用户模块和商品模块进行数据交互,实现购买的功能。前台的功能主要包括用户模块、商品模块、订单模块。

 网上订餐系统的后台中,管理员对用户在前台提交申请产生的数据进行处理,以满足用户的需求。前台系统和后台系统有数据交互,整个系统各个部分相互独立又密不可分。后台的功能主要包括用户管理、商品管理、订单管理。

系统业务流程图如下所示。

图2-4系统业务流程图

系统数据流分析

数据流图的设计主要是由于系统目前功能还没有确定,可以先描述可能要使用到的功能内容,并且向用户了解“系统从外界接受什么数据”和“系统向外界送出什么数据”等信息,根据用户所给的答复进行设计数据流图。

如下为系统的0层数据流图,系统用户分为注册用户和管理员。

    

图2-5系统数据流图(0层)

将订单信息管理进行细化得到订单信息管理二层数据流程图,如下图所示。

图2-6订单管理数据流图(2层)

系统设计 数据库结构设计 E-R图设计

数据库的功能就是对系统中所有的数据进行存储和管理。所有的数据可以在数据库中产时间的进行存储,方便用户的使用。而且所有的数据库中的数据也应该具有一定的共享性,任何的系统可以对一些数据进行使用,同时还应该保持一定的独立性,每一个数据库中的数据都有很强的安全性,可以被很好的存放到数据库,没有进行身份的验证是不能对这些数据进行查看和使用的。数据库的设计需要明确每一个实体之间的联系,系统的E-R图如下图所示:

图3-1系统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

用户编号:

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表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

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表consumer_users (消费用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

consumer_users_id

int

10

0

N

Y

消费用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

gender

varchar

64

0

Y

N

性别

4

food_recommendations

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

更新时间

表food_labels (美食标签)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

food_labels_id

int

10

0

N

Y

美食标签ID

2

food_labels

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

更新时间

表food_mall (美食商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

food_mall_id

int

10

0

N

Y

美食商城ID

2

food_specifications

varchar

64

0

Y

N

美食规格

3

food_flavors

varchar

64

0

Y

N

美食口味

4

food_labels

varchar

64

0

Y

N

美食标签

5

merchant_users

int

10

0

Y

N

0

商家用户

6

merchant_name

varchar

64

0

Y

N

商家名称

7

merchant_phone_number

varchar

64

0

Y

N

商家电话

8

merchant_address

varchar

64

0

Y

N

商家地址

9

praise_len

int

10

0

N

N

0

点赞数

10

recommend

int

10

0

N

N

0

智能推荐

11

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

12

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

13

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

14

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

15

cart_price

double

8

2

N

N

0.00

卖价:[1]

16

cart_inventory

int

10

0

N

N

0

商品库存

17

cart_type

varchar

64

0

N

N

未分类

商品分类:

18

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

19

cart_img_1

text

65535

0

Y

N

主图1:

20

cart_img_2

text

65535

0

Y

N

主图2:

21

cart_img_3

text

65535

0

Y

N

主图3:

22

cart_img_4

text

65535

0

Y

N

主图4:

23

cart_img_5

text

65535

0

Y

N

主图5:

24

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

25

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_delivery_id

int

10

0

N

Y

物流配送ID

2

order_number

varchar

64

0

Y

N

订单号

3

product_name

varchar

64

0

Y

N

商品名称

4

purchase_quantity

varchar

64

0

Y

N

购买数量

5

total_transaction_amount

double

11

2

Y

N

0.00

交易总额

6

the_date_of_issuance

date

10

0

Y

N

发货日期

7

delivery_number

varchar

30

0

Y

N

配送订单

8

ordinary_users

int

10

0

Y

N

0

普通用户

9

shipping_address

varchar

64

0

Y

N

收货地址

10

delivery_status

varchar

64

0

Y

N

配送状态

11

signing_status

varchar

64

0

Y

N

签收状态

12

recommend

int

10

0

N

N

0

智能推荐

13

contact_name

varchar

255

0

Y

N

联系人名字

14

merchant_id

int

10

0

Y

N

商家id

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表merchant_users (商家用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

merchant_users_id

int

10

0

N

Y

商家用户ID

2

merchant_name

varchar

64

0

Y

N

商家名称

3

merchant_phone_number

varchar

64

0

Y

N

商家电话

4

merchant_address

varchar

64

0

Y

N

商家地址

5

business_license

varchar

255

0

Y

N

营业执照

6

examine_state

varchar

16

0

N

N

未审核

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

系统概要设计

Internet技术为网上订餐系统提供了一种全新的方法,它支持多种形态的网络应用,无论您身处何处,都可以轻松访问和操控该系统。此外,它还提供了一个简单易懂的操作流程,方便您快速、准确的完成任务。

图3-2  系统工作原理图

软件系统的功能是多样的,在软件设计的过程中分层进行的思维是极为重要的,这样的思维可以在软件开发的过程中很大程度降低层之间的耦合度,这一点是符合“低耦合、高内聚”的软件设计原则的。因此,可以把 网上订餐系统划分为显示层、数据层和业务层。在系统的架构中,为了方便上层调用完成相应的功能,每个层次都会为其对应的上层提供相应的接口。

系统结构图如下所示。

图3-3系统结构图

1.显示层

此层主要是为用户提供计算机交互的UI界面,它根据用户的相应操作来提供相应的逻辑处理。

2.数据库层

数据库不仅是对软件所涉及的实体映射,而且也是系统读取和处理数据的关键所在。本系统的整个操作流程设计都是围绕着数据库里面的数据所展开的。

3.业务层

主要是通过系统的业务层中的业务逻辑来实现业务需求,依据相应的需求,剖析实现的策略和对应的业务逻辑,其优劣,在很大程度上决定了软件的质量,所以,整个系统成败的主要原因在于业务的逻辑实现。

功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。

图3-4系统功能结构图

系统实现 管理员功能模块 登录界面

管理员登录,管理员通过输入界面上显示的信息然后点击登录就能登录到系统进行系统的使用了,如下图所示。

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

登录关键代码如下:

 /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

功能界面

管理员登录进入网上订餐系统之后,就可以对所有的信息进行查看,可以查看系统用户、美食标签管理、系统管理(轮播图)、系统公告管理、商城管理(美食商城、分类列表、订单列表、订单配送)等,并且还可以对其进行相应的操作管理。在功能界面还可以对商品销售金额和商品销售数量进行统计分析。如下图所示。

图4-2管理员功能界面图

系统用户界面

系统用户管理,在用户管理页面中可以对索引、用户名、姓名、等信息进行详情、修改或删除等操作,如下图所示。

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

系统管理界面

管理员可以对系统前台展示的轮播图和敏感词进行增删改查,方便用户进行查看。系统管理界面如下图所示。

图4-6系统管理界面图

系统公告管理界面

点击“系统公告管理”这个菜单,可以查看到系统中所有添加的系统公告,支持通过标题对系统公告进行查询,添加、删除等操作。系统公告管理界面如下图所示。

图4-7系统公告信息管理界面图

系统公告代码如下所示。

 @RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

消费用户功能模块 注册界面

注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图所示。

图4-8注册界面图

   注册关键代码如下所示。

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

登录界面

用户注册完成后,点击“登陆”进入到登陆页面,输入用户名和密码,点击“登陆”按钮,对用户名和密码进行验证,根据传入的用户名和密码在数据库中是否能查询到一条用户信息,若不能返回用户信息则登陆失败,页面提示用户名或密码错误。如下图所示。

图4-9登录界面图

美食商城界面

用户可以查看美食商城所有在售商品,包括图片介绍及价格等,可以对喜欢的商品添加到购物车或进行购买。美食商城界面如下图所示。

图4-10美食商城界面图

我的购物车界面

当用户浏览到心仪的商品时,可以将商品添加至购物车内,查看购物车列表,修改或者删除购物车。我的购物车界面如下图所示。

图4-11我的购物车界面图

我的订单界面

用户可以查看订单的详细信息,包括订单编号、下单时间、订单备注等,可以对订单进行支付。我的订单界面如下图所示。

图4-12我的订单界面图

我的地址界面

用户输入收货人、手机号及详细地址可以对收货地址进行添加。我的地址界面如下图所示。

图4-13我的地址界面图

订单配送界面

用户可以查看订单配送的详细信息,包括订单号、商品名称、购买数量、交易金额、等,可以对配送状态和签收状态进行查询和重置。订单配送界面如下图所示。

图4-14订单配送界面图

商家用户功能模块 美食商城界面

商家用户添加、编辑、删除商品信息的功能,确保商品信息的及时更新和完整性。美食商城界面如下图所示。

图4-15美食商城界面图

美食商城关键代码如下所示。

 @PostMapping("/upload")

    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

        log.info("进入方法");

        if (file.isEmpty()) {

            return error(30000, "没有选择文件");

        }

        try {

            //判断有没路径,没有则创建

            String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info("创建目录成功");

                } else {

                    log.error("创建目录失败");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info("文件路径:{}", dest.getPath());

            log.info("文件名:{}", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("url", "/api/upload/" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info("上传失败:{}", e.getMessage());

        }

        return error(30000, "上传失败");

订单列表界面

商家用户查看并管理用户下单的订单列表,包括订单状态、配送信息等。订单列表界面如下图所示。

图4-16订单表列界面图

系统测试 测试目的

该系统能够完成商品选购,商品管理,商品评价管理,订单管理,用户管理等功能,做到所开发的系统操作简单,符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。

测试概述

根据系统测试目的并结合面向对象的测试方法,给出如下系统测试方案:

1、尽可能早的、并且不断地进行系统测试。因为错误发现的越早,修正它所付出的代价以及费用就会越小。

2、设计本测试用例时,应该给出测试的预期结果。一个合理的测试用例由两部分组成:主要有测试用的输入数据和该输入数据所期望的系统运行结果。

3、在设计本测试用例时,不仅需要有合法的输入测试用例,还应该要有非法的输入测试用例。因为,因为在系统的实际使用过程中,通常由于各种原因,用户往往会使用一些非法的输入测试用例来进行测试。测试用例为了测试系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。

单元测试 登录测试

表6-1登录测试用例

测试项

首页登录功能测试

输入数据

1、输入正确的用户名和密码,单击“登录”按钮

2、输入错误的用户名和密码,单击“登录”按钮

3、不输入用户名和密码,单击“登录”按钮

预计输出数据

1、数据库中存在的用户能正确登录,。结果弹出主界面。

2、错误的或者无效用户登录,登录系统失败。

3、输入用户名或密码信息为空,登录系统失败。

使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。

使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。

通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。

商品管理测试

对商品管理进行测试 。

名称:用户管理测试。        目的:测试商品管理界面 。

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 

下表描述了商品表中目前所存在的记录。

表6-2商品表预存数据

    商品名

商品类别

商品价格

商品状态

A

A

389

上架

B

B

249

上架

C

C

322

下架

D

D

168

上架

添加时应注意事项:

管理员添加商品时必须添加已存在的商品类别,若该商品不属于现有的所有类别,则应该先添加商品类别。

下表描述了添加商品进行测试的用例,主要是为了防止添加商品时出现异常和存在的漏洞。

表6-3添加商品测试用例

输入

输出

商品名

商品价格

商品图片

   空

参数错误

参数错误

请选择上传图片

A

1

a.jpg

添加成功

购买商品测试 

名称:购买商品测试。        目的:测试购买商品界面。 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 

下表描述了购买商品的测试用例,防止购买时出错。

表6-4购买商品测试用例

输入

输出

用户ID

商品ID

商品数量

11

1

1

购买商品成功

22

美食

请填写商品数量

33

美食

a

购买失败

用户购买商品时,首先判断商品数量是否小于库存,若超出库存数量,则提示商品数量不足。

集成测试

集成测试的方案主要如下所述:

1.将系统移植到另一台计算机上,运行出错。修改配置信息后运行成功。

2.用户信息管理模块综合测试,添加新用户roess,为其分配一般管理员角色,查看一般管理员角色权限,保存设置,以roess身份登录,查看所拥有权限。

3.最后按照 网上订餐系统的设计与实现,以不同角色的身份进入系统,对系统各模块功能进行测试,测试模块间逻辑功是否有误。

经过测试,发现此开发系统可以满足网上订餐系统流程的基本工作流程和基本要求。

                                                总结与展望

网络大环境下,电子商务的商业模式已经遍及全国各地,由于人们生活水平的提高以及生活节奏的加快,让人们也已经爱上这种购物模式。本次开发的网上订餐系统即是基于目前电子商务模式而建设的,其开发目的是给用户提供一个全新的交易环境,提高用户购物的体验度,系统的开发不仅可以实现商品的购物、销售,还能进行人机对话,功能非常多样。

该网上订餐系统使用的开发环境是功能强大的JAVA+MYSQL,在大学的学科中重点学习了这两中技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。

经过开发本项目,让我非常有成就高,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。

                                                               参考文献

[1]A new ordering system means EE can serve customers better[J].M2 Presswire,2023,

[2]Wayne C ,Erica H ,Cassi U , et al.PTFS09-07-23 Online Grocery Ordering System for Experimental Human Nutrition Research With High Participant Dietary Adherence[J].Current Developments in Nutrition,2023,7(S1):

[3]詹文韬,姜明辉,李城璋.基于社会互动视角的全渠道餐饮企业最优产能决策研究[J/OL].系统管理学报,1-35[2023-11-30]http://kns.cnki.net/kcms/detail/31.1977.N.20231117.1335.004.html.

[4]吴欣宇,王品芝,包鋆丽等.88.6%受访青年认为数字技术让生活更便捷智能[N].中国青年报,2023-10-26(010).DOI:10.38302/n.cnki.nzgqn.2023.003775

[5]陈海燕,常莹,张燕宁.基于Android系统的校园点餐系统中不同数据存储方式的教学研究[J].电脑编程技巧与维护,2023,(09):57-60.DOI:10.16184/j.cnki.comprg.2023.09.012

[6]李志伟.基于Eclipse+SDK开发平台的无线点餐系统设计[J].信息与电脑(理论版),2023,35(12):125-128.

[7]Khadeejah A A ,John A ,Michael E , et al.Arduino Based Restaurant Menu Ordering System[J].Acta Marisiensis. Seria Technologica,2023,20(1):43-48.

[8]李宇杰.基于微服务架构的电商微信小程序的设计与实现[D].华东师范大学,2023.DOI:10.27149/d.cnki.ghdsu.2023.003555

[9]黄李垚,何妙婧,赖彦蓉等.高校食堂智慧化点餐与营养分析系统设计与探讨[J].农产品加工,2023,(05):116-120.DOI:10.16693/j.cnki.1671-9646(X).2023.03.030

[10]张芮绮.线上餐厅管理系统的设计[J].科技风,2023,(06):4-6.DOI:10.19392/j.cnki.1671-7341.202306002

[11]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):

[12]种倩倩,孙丽英,陈滨等.基于微信小程序的点餐系统的设计与开发[J].电脑知识与技术,2022,18(19):66-69+73.DOI:10.14004/j.cnki.ckt.2022.1307

[13]谷研硕,时振涛,孙申英等.基于内容推荐算法的点餐系统的设计与实现[J].电脑知识与技术,2022,18(10):48-49.DOI:10.14004/j.cnki.ckt.2022.0815

[14]张宏伟,佘志伟.基于微信软件智能化扫码下单设计[J].信息技术与信息化,2022,(03):202-205.

[15]朱广跃.移动Web点餐系统的设计[J].集成电路应用,2022,39(01):124-125.DOI:10.19339/j.issn.1674-2583.2022.01.045

[16]Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.

[17]冯秀玲.智能点餐系统设计与应用[J].电子技术,2021,50(06):30-32.

[18]巫盼.“互联网+”背景下餐饮建筑设计研究[D].华东交通大学,2021.DOI:10.27147/d.cnki.ghdju.2021.000453

[19]麦哲铭,黄昕仪,陈晓宇等.O2O模式下高校智能食堂研究设计——以华南师范大学为例[J].现代信息科技,2021,5(03):105-109+113.DOI:10.19850/j.cnki.2096-4706.2021.03.027

[20]张艳霞,邓惠文.“互联网+”背景下便捷式无人餐饮的目标消费群体研究[J].全国流通经济,2020,(33):12-14.DOI:10.16834/j.cnki.issn1009-5292.2020.33.004.

                                                         致谢

通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。

最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。

                                     免费领取源码,请点赞关注私信博主


点击全文阅读


本文链接:http://zhangshiyu.com/post/204052.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1