[springboot]基于微信小程序的享哆味点餐系统

45 篇文章 0 订阅
30 篇文章 0 订阅

毕业论文(设计)

题  目:基于微信小程序的享哆味点餐系统

       院:

级:

名:

姓名

师:

姓名

协助指导教师

期:

 

随着移动支付的普及和餐饮服务行业的快速发展,通过移动端进行点餐的需求日益增长。传统的点餐方式已经无法满足用户对于高效、便捷、个性化的餐饮服务的需求。因此,以享哆味饭店为例,设计和实现一个基于微信小程序的享哆味点餐系统。该系统的实现不仅方便了用户通过微信进行点餐,提高了餐饮服务的效率,而且为餐厅管理员提供了方便的订单管理功能,便于查看和管理订单信息。此外,用餐结束后的评价功能,能够帮助餐厅收集用户反馈,改进服务质量。系统使用了SpringBoot框架进行后端开发,利用其强大的功能和灵活性,快速构建出稳定、可扩展的后台服务。MySQL作为关系型数据库管理系统,存储了系统的所有数据,保证了数据的安全性和完整性。前端微信小程序的开发,利用了微信的生态系统,为用户提供了直观、易用的界面。通过测试,系统可以完成既定的开发目标。

本基于微信小程序的享哆味点餐系统拥有界面简洁、操作简单易懂,管理方便,功能齐全等优点,具有很高的应用价值。

关键词:小程序 ;SpringBoot框架;点餐; MYSQL

Abstract

With the popularity of mobile payment and the rapid development of the catering service industry, the demand for ordering food through mobile terminals is growing. Traditional ordering methods have been unable to meet the needs of users for efficient, convenient and personalized catering services. Therefore, take Xiang Dowei Restaurant as an example, design and implement a Xiang Dowei ordering system based on wechat mini program. The implementation of the system not only facilitates users to order food through wechat, improves the efficiency of catering services, but also provides a convenient order management function for restaurant administrators to view and manage order information. In addition, the evaluation function after the meal can help the restaurant collect user feedback and improve service quality. The system uses SpringBoot framework for back-end development, and makes use of its powerful functions and flexibility to quickly build a stable and scalable background service. MySQL, as a relational database management system, stores all the data of the system to ensure the security and integrity of the data. The development of the front-end wechat mini program takes advantage of the wechat ecosystem to provide users with an intuitive and easy-to-use interface. Through testing, the system can achieve the established development goals.

This system based on wechat mini program has the advantages of simple interface, easy to understand operation, convenient management, complete functions, etc., and has high application value.

Keywords: Small program; SpringBoot framework; Order food; MYSQL

 

目   录

摘 要... I

Abstract. II

目   录... III

第1章  绪论... 1

1.1研究背景及意义... 1

1.2研究现状... 1

1.3论文组织结构... 1

第2章  关键技术简介... 3

2.1 微信小程序... 3

2.2 微信开发者工具... 3

2.3微信小程序API接口... 3

2.4 WXML 、WXS、JS小程序编写语言... 3

2.5 MYSQL数据库... 4

2.6 Springboot框架... 4

第3章  系统分析... 5

3.1 可行性分析... 5

3.1.1技术可行性... 5

3.1.2 经济可行性... 5

3.1.3 操作可行性... 5

3.1.4时间可行性... 5

3.2 系统性能分析... 6

3.3 系统功能分析... 6

3.4 系统流程分析... 8

3.4.1注册登录流程... 8

3.4.2添加信息流程... 9

3.4.3菜品购买流程... 9

第4章  系统设计... 11

4.1系统结构设计... 11

4.2系统顺序图设计... 11

4.2.1登录模块顺序图... 11

4.2.2添加信息模块顺序图... 12

4.3系统数据库设计... 12

4.3.1 数据库E-R图设计... 12

4.3.2 数据库表设计... 15

第5章 系统的实现... 19

5.1用户功能模块的实现... 19

5.1.1注册登录界面... 19

5.1.2首页界面... 19

5.1.3菜品信息界面... 20

5.1.4购物车界面... 21

5.1.5我的订单界面... 22

5.1.6用户充值界面... 23

5.2管理员功能模块的实现... 24

5.2.1管理员登录界面... 24

5.2.2用户管理界面... 25

5.2.3菜品信息管理界面... 25

5.2.4菜品分类管理界面... 26

5.2.5订单管理界面... 26

第6章 系统测试... 28

6.1测试目的... 28

6.2测试方法... 28

6.2 测试用例... 28

6.3测试分析... 30

第7章 总结... 31

致  谢... 32

参考文献... 33

 

1章  绪论

1.1研究背景及意义

随着科技的发展和人们生活节奏的加快,餐饮行业正经历着前所未有的变革。传统的点餐方式已经无法满足现代人对高效、便捷、个性化的需求。因此,开发一款能够满足用户快速点餐、管理员方便管理、用户用餐后评价的点餐系统显得尤为重要。另一方面,微信小程序作为微信生态的重要组成部分,因其无需安装、即用即走的特性,深受用户喜爱。同时,Java作为流行的后端开发语言,SpringBoot框架则简化了Java应用的开发,使得开发人员可以快速构建出稳定的应用。MySQL作为开源的关系型数据库,既保证了数据的安全性,又降低了开发成本。用户通过微信小程序进行点餐,省去了传统点餐方式中排队等待的时间,提高了用餐效率。其次管理员可以通过系统实时查看订单信息,对餐厅的运营情况进行监控,从而做出相应的决策。再次用餐结束后,用户可以对菜品和服务进行评价,为其他用户提供参考,同时也为餐厅提供了宝贵的反馈意见,有助于改进服务质量。

1.2研究现状

随着移动互联网的普及和科技的飞速发展,点餐系统的设计与实现已经成为餐饮行业数字化转型的重要方向。国内外在这一领域的研究和探索也日益活跃。在国外,点餐系统的研究起步较早,技术相对成熟。许多知名餐饮企业如麦当劳、肯德基等都推出了自己的点餐APP,为用户提供便捷的点餐服务。这些APP通常集成了在线点餐、支付、评价等功能,并与餐厅的后台管理系统相连接,实现订单的实时更新和处理。在技术方面,国外的点餐系统多采用移动端原生开发或跨平台框架,后端则多使用如Node.js、Ruby on Rails等语言框架,与数据库进行交互。此外,许多国外点餐系统还集成了AI和大数据技术,为用户推荐菜品、预测高峰期等。国内点餐系统的研究虽然起步较晚,但发展迅速。近年来,随着微信小程序的崛起,越来越多的创业者投入到这一领域。微信小程序点餐系统凭借其便捷性、低成本等优势,迅速占领市场。在技术实现上,国内的点餐系统多采用Java、PHP等后端语言,与SpringBoot、Laravel等框架结合,与MySQL数据库进行数据交互。部分系统还引入了前端框架如Vue.js、React等,提升用户体验。

1.3论文组织结构

本基于微信小程序的享哆味点餐系统在开发技术的选择上,使用WXML 、WXS、JS小程序编写语言和MYSQL数据库开发。本论文的组织结构如下:

第1章绪论。阐述论文工作的研究背景意义和研究现状。

第2章系统关键技术介绍。介绍构建基于微信小程序的享哆味点餐系统进的相关技术。

第3章系统分析。分析基于微信小程序的享哆味点餐系统的需求,包括系统性能分析、系统功能分析以及系统流程分析等。

第4章系统设计。根据需求分析对系统进行功能模块划分和数据库设计,并构建系统结构图以及数据库E-R图等。

第5章系统的实现。对系统主要功能模块进行界面展示。

第6章系统测试。对系统进行测试工作,发现系统bug,进行修改,确保系统正常稳定的运行。

第7章结论。总结论文的主要工作,提出进一步完善基于微信小程序的享哆味点餐系统的目标和明确方向。

2章  关键技术简介

2.1 微信小程序

微信小程序,简称小程序,英文名Mini Program,是一种全新的连接用户与服务的方式,可以快速访问、快速传播,并具有良好的使用体验[4]。

小程序的主要开发语言是JavaScript,它与普通web的开发有很多相似之处。小程序和普通网页开发并不是相同的东西,是有差异的。网页开发的渲染线程和脚本线程是互斥的,而在小程序中,确实分开的,分别在不同的线程之中运行。网页开发的工作者可以运用各种浏览器暴露出来的DOM API,进行DOM选中和操作,但小程序不行,它并没有一个完整的浏览器对象,因此缺失DOM API和BOM API。这样的差别使得前端开发中经常用到的一些库是无法在小程序中运行的。另外,网页开发的工作者在开发网页时所要面对的环境是在各式各样系统上运行的各式各样的浏览器,而小程序只,只需面对iOS和Android这两道操作系统下的微信就足够了。

小程序和传统的APP相比,有着开发成本更低,获客成本更低,开发周期更短,发展空间更大等的优点。不过,为了体现“用完即走”、“无需安装”等理念,小程序的功能、性能还有大小都受到了制约,可以说是各有利弊[7]。

2.2 微信开发者工具

为了能够让微信小程序的开发人员有根家优秀的开发环境,腾讯在原有的公众号网页调试工具的基础上,推出了全新的微信web开发者工具。

微信web开发者工具具备编辑、调试、项目、编译、关闭、后台和缓存这七个选项卡,让开发者能够更方便的进行开发和调试,节省开发所耗费的时间。

2.3微信小程序API接口

微信小程序API接口是腾讯公司为了微信小程序和微信公众号提供的接口文档,里面包含了各种需要使用的接口技术[6],例如本项目用到的获取微信用户信息(wx.getUserInfo)、蓝牙通讯传输功能、网络请求(wx.request)、定位功能等,总的来说,小程序API是满足一个程序开发的大部分接口。

2.4 WXML 、WXS、JS小程序编写语言

WXML全称是 WeiXin Markup Language,是微信标记语言,是微信小程序的标签语言,结合小程序的基础组件、事件系统,可以构建出页面的结构。类似于HTML语言,但是他自身也拥有一定的特色。

WXSS(WeiXin Style Sheets)是微信样式表,是微信小程序用于修饰标签语言的样式文件,WXSS 用来决定 WXML 的组件应该怎么显示。为了适应广大的前端开发者,WXSS 具有 CSS 大部分特性,同时为了更适合开发微信小程序,WXSS对CSS语言进行修改和扩充,引入全新尺寸单位rpx,但大体语法于CSS语言不分离。

JS是 JavaScript[4]语言的简称,微信小程序里面也可以叫做WXS,是一门脚本语言,通俗易懂,用于页面交互的语言。

2.5 MYSQL数据库

MySQL 是关系型数据库管理系统的代表, 因为MySQL是其免费开源的,而且MySQL的功能已经足够用对于学习和中小型企业来讲,所以开发中小型网站都会选择MySQL作为网站的数据库。

MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。

2.6 Springboot框架

Spring Boot总的来说就是Spring的升级版,如今随着各类集成开发软件比如idea等都有自动创建springboot项目的方法,提升了开发人员开发效率,让开发人员能够集中精力致力于算法和逻辑的开发中去。具体来看,springboot的优势主要体现在以下三个方面。(1)简化配置:Spring Boot提供了自动装配功能,可以根据项目的需求自动设置和配置Spring框架的各种组件,尤其通过与maven框架的结合,在pom文件中,就可以直接引入相关依赖,大大简化了开发人员的工作量。(2)集成性:Spring Boot支持多种技术和框架的集成,包括Spring MVC、mybatis、MySQL等,使得开发人员可以更加灵活地构建应用程序.(3)安全性:Spring Boot提供了许多安全相关的功能和库,如身份验证、授权等,可以帮助开发人员构建出更加安全可靠的应用程序,本系统的开发暂时不涉及到这个模块。总的来说,Spring Boot框架对于Spring的优势在于简化了开发过程,提高了开发效率,提供了更多的集成性和安全性功能,同时方便了开发和维护。

3章  系统分析

3.1 可行性分析

需要使用大部分精力开发的基于微信小程序的享哆味点餐系统为了充分降低开发风险,特意在开发之前进行可行性分析这个验证系统开发是否可行的步骤。本文就会从技术角度,经济角度,还有操作角度等进行综合阐述。

3.1.1技术可行性

基于微信小程序的享哆味点餐系统在开发的过程中采用的是Java语言完成系统的代码编写工作,在数据库的选择上则是选用了稳定性比较高的MySQL数据库,与此同时系统的结构层次也将分为显示层、数据访问层和业务逻辑层三个部分,各个层次都有自己的职能,针对于系统的功能,各层会较为合理的完成自己的相应工作,这样也能够充分的提升系统的工作效率,便于后期开发人员进行维护。

在系统的硬件选择方面,由于当下互联网技术发展迅速,计算机的各类硬件设备更新换代的速度越来越快,无论是内存的容量还是CPU的效率都得到了很大的提升,可靠性逐年增加,并且新设备的价格也是非常的实惠的,因此在经济合理的范围内,完全能够选择满足本系统开发需求的硬件设备。综上,基于微信小程序的享哆味点餐系统无论是在软件方面还是硬件方面,都是可行的。

3.1.2 经济可行性

开发这个程序软件并不会涉及到经济上面的开销,在开发软件的选择上也不会额外付费安装软件,在开发软件的官网上面就可以下载需要的软件,并根据提示的安装步骤安装软件到自己的电脑上面。因此,该项目的实施在经济上完全可行。

3.1.3 操作可行性

本系统操作页面简洁明了,操作极其容易,用户登陆后一眼便可看到自己所需要的信息,而管理员的操作也十分轻松便捷,只要操作人员具有一定的文字水平以及简单的逻辑思维,就可以轻松操作本系统,因此本系统在操作上是可行的。

3.1.4时间可行性

本项目是毕设,要求在毕业答辩之前完成,从接到毕设开始的那一刻23年10月份,到答辩24年5月份,这中间的时间还是很够用的,能够在规定的时间能完成,时间问题不用考虑。

综上可以看出,本基于微信小程序的享哆味点餐系统的开发在技术、经济、操作以及时间四个方面都具有很高的可行性,开发本程序可行。

3.2 系统性能分析

该系统是为用户点餐量身开发定制的一款系统,要求实现用户网络点餐的目的,在系统功能能够实现的同时,也要必须保证系统具有极高的性能,下面列出对该程序的性能要求。

(1)基于微信小程序的享哆味点餐系统里存储着商家内的重要信息,比如订单信息、商家信息等,也包含了用户的个人信息、支付信息等,这些信息一旦丢失或者泄露,都将会给商家和用户都带来巨大的难以挽回的损失,所以,要保证系统内所有数据的安全至关重要,这就要求程序内的任何一个数据都是安全的、可靠的。

(2)基于微信小程序的享哆味点餐系统给用户提供着手机微信平台进行菜品查询、购买的服务,每日用户都非常多,可能出现一个时间段内会有大量的用户进入系统,进行菜品购买,不能因为大量用户的进入而导致程序崩瘫,运行要稳定。

(3)用户在使用系统时,肯定会有切换功能,跳转页面的时候,在页面跳转时,要求响应快速,要在用户承受的等待时间范围内完成页面的跳转。

3.3 系统功能分析

本基于微信小程序的享哆味点餐系统满足了不同用户的功能需求,包括用户以及管理员,下面对这不同用户的功能需求分别进行简介。

(1)管理员功能分析

管理员可进行后台进行管理,包含;轮播图管理,菜品分类管理,菜品信息管理,用户管理,系统公告管理,商品订单。

管理员用例图如图3.1所示。

图 3.1 管理员用例图

(2)用户功能分析

没有账号的用户可进行注册操作,注册登录后主要功能模块包括首页,菜品信息,购物车和我的(用户信息、商品订单、我的收藏、用户充值、修改密码)。

用户用例图如图3.2所示。

图 3.2 用户用例图

3.4 系统流程分析

3.4.1注册登录流程

没有账号的用户可进行注册,注册后可进行登录系统,注册登录流程图如图3.3所示。

图3.3注册登录流程图

3.4.2添加信息流程

管理员、用户登录后均可进行添加信息,下面是添加信息的时候的流程图,如图3.4所示

图3.4 添加信息流程图

3.4.3菜品购买流程

用户在进入到该基于微信小程序的享哆味点餐系统之后,能够选择自己需要的菜品,对需要的菜品能够来实现购买,在预订的这一过程,系统首先要验证是不是在登录的状态下进行的预订请求,是的话则会跳转到填写相关预订数据的页面,用户根据提示来一一填写,填写过后,系统则会继续进行验证,验证数据是不是完整,完整则会提示预订成功,反之则失败,菜品购买这一流程图如下。

用户进入系统

用户选择菜品

加入购物车

是否已登录

用户注册页面

购物车页面

是否成功

创建订单付款

购买成功

购买流程结束

图3.5菜品购买流程图

4章  系统设计

4.1系统结构设计

系统整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本基于微信小程序的享哆味点餐系统主要实现了用户功能模块和管理员功能模块两大部分,系统结构图如图4-1所示。

图4.1系统功能结构图

4.2系统顺序图设计

4.2.1登录模块顺序图

登录模块主要满足了管理员和用户的权限登录,登录模块的顺序图如图 4.2 所示。

图4.2登录顺序图

4.2.2添加信息模块顺序图

管理员、用户登录后均可进行信息的添加操作,添加信息顺序图如图4.3所示

图4.3添加信息顺序图

4.3系统数据库设计

4.3.1 数据库E-R图设计

程序设计中数据库的设计极为重要,在进行数据库设计的时候需要投入比较多的时间和精力,首先要完成实体的确定、划分,再对实体的每一个属性进行设计,在这两者都确定了之后,可以构建出数据库实体联系模型,即E-R模型,下面对开发的基于微信小程序的享哆味点餐系统的主要的实体E-R模型进行展示,分别如下。

(1)商品订单信息实体E- R图,如图4.4所示

图4.4 商品订单信息实体属性图

(2)菜品信息实体E- R图,如图4.5所示

图4.5 菜品信息实体属性图

(3)购物车信息实体E- R图,如图4.6所示

图4.6  购物车信息实体属性图

(4)用户信息实体E- R图,如图4.7所示

图4.7 用户信息实体属性图

(5)菜品分类信息实体E- R图,如图4.8所示

图4.8 菜品分类信息实体属性图

(6)管理员信息实体E- R图,如图4.9所示

图4.9 管理员信息实体属性图

4.3.2 数据库表设计

本基于微信小程序的享哆味点餐系统在开发过程中使用MySQL数据库系统进行系统数据的储存,以下是本系统的主要数据库表信息。

表4.1  orders商品订单信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

status

varchar

200

订单状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

remark

varchar

200

备注

logistics

longtext

4294967295

物流

userid

bigint

用户id

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

double

单价

discountprice

double

折扣价

total

double

总价

discounttotal

double

折扣总价格

type

varchar

200

支付类型

goodtype

varchar

200

商品类型

表4.2  caipinxinxi菜品信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

caipinmingcheng

varchar

200

菜品名称

caipintupian

longtext

4294967295

菜品图片

caipinfenlei

varchar

200

菜品分类

kouwei

varchar

200

口味

tuijianzhishu

varchar

200

推荐指数

caipinxiangqing

longtext

4294967295

菜品祥情

clicktime

datetime

最近点击时间

storeupnum

int

收藏数量

clicknum

int

点击次数

thumbsupnum

int

crazilynum

int

price

double

价格

表4.3   cart购物车信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

tablename

varchar

200

商品表名

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

double

单价

discountprice

double

折扣价

userid

bigint

用户id

goodtype

varchar

200

商品类型

表4.4  yonghu用户信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

mima

varchar

200

密码

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

shouji

varchar

200

手机

money

double

余额

0

表4.5  caipinfenlei菜品分类信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

caipinfenlei

varchar

200

菜品分类

表4.6  users管理员信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

username

varchar

200

用户名

password

varchar

200

密码

role

varchar

200

角色

5章 系统的实现

5.1用户功能模块的实现

5.1.1注册登录界面

没有账号的用户可进行注册操作,注册后可进行登录系统,用户注册登录界面展示如图5.1所示。

图5.1 用户注册登录界面

5.1.2首页界面

用户登录进入系统首页,在首页用户可根据个人需求查看相关信息,首页界面展示如图5.2所示。

图5.2首页界面

5.1.3菜品信息界面

用户在菜品信息界面可查看所有菜品信息,并能够通过菜品分类或者菜品名称进行菜品信息的快速查询,也可选择某一菜品信息查看详情,菜品信息界面展示如图5.3所示。

图5.3 菜品信息界面

5.1.4购物车界面

用户在购物车界面可查看购物车菜品信息,可修改购物车菜品数量、删除菜品,也可下单结算,购物车界面展示如图5.4所示。

图5.4  购物车界面

5.1.5我的订单界面

用户可进入我的订单界面查看个人订单信息,我的订单界面展示如图5.5所示。

图5.5 我的订单界面

5.1.6用户充值界面

用户可以点击用户充值,选择支付类型,输入充值金额进行充值,用户充值界面展示如图5.6所示。

图5.6 用户充值界面

5.2管理员功能模块的实现

5.2.1管理员登录界面

管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面展示如图5.7所示。

图5.7 管理员登录界面

5.2.2用户管理界面

管理员在用户管理界面可添加、修改和删除用户信息,用户管理界面如图5.8所示。

图5.8 用户管理界面

5.2.3菜品信息管理界面

管理员在菜品信息管理界面可查看所有菜品信息,对已有菜品信息可进行编辑和删除操作,同时也可添加菜品信息、管理菜品信息评论,菜品信息管理界面如图5.9所示。

图5.9  菜品信息管理界面

5.2.4菜品分类管理界面

管理员在菜品分类可增删改查菜品分类信息,菜品分类管理界面展示如图5.10所示。

图5.10  菜品分类管理界面

5.2.5订单管理界面

管理员可查看管理所有订单信息,订单管理界面展示如图5.11所示。

图5.11订单管理界面

6章 系统测试

6.1测试目的

程序在开发时,谁也无法保证其不存在任何错误,开发中错误的出现是无法避免的,但是对于这些错误,也需要采用相应的措施来寻找出来,不能让它一直的存在于程序当中,让程序出现问题,可能看似一个小小的问题,就可能引发很大的后果,惨烈的损失。所以,对于程序开发过程中的错误,就需要借助测试来发现。

测试工作的主要目的便是发现程序中所隐藏的错误,进而将错误一点一点的改正,直至错误不再发生,尽最大可能的保证程序的无误。这样做既可以检查开发的项目是不是合格,又可以保证后期交付的程序可以平稳的长久的使用。测试作为程序开发最后检查的一步,非常重要,需要投入的时间、精力也是相当的大,只有充足的时间和耐心认真的态度,才能让测试工作做到最好。

6.2测试方法

在进行基于微信小程序的享哆味点餐系统最后的测试工作的时候,测试方法使用的是比较常见的黑、白盒辅助测试的方法,对于测试中所发现的问题,抱着严谨的态度,第一时间内找到方法来改正, 改正过后,会再次测试,这一能够避免相关错误的重复性发生。下面对该项目所用的主要的黑、白盒测试方法进行概述。

白盒测试,也被人称之为结构测试,这个测试方法是侧重于逻辑、代码方面的测试,通过这个方法来发现的问题大多都隐藏的比较深,也可能因为一个小小文件的错误,而让后面的很多文件都出现问题,引发出一系列的错误。这个测试方法基本所有的程序在测试的时候都需要进行,通过逻辑测试,严格检查程序内部,确保系统内部结构的正确。

黑盒测试,也可以称之为功能测试,这一测试方法则是侧重于对程序功能方面的测试,主要通过模拟运行程序的方式,来向程序里输入一些数据,看程序能够根据输入的数据,来输出正确的回应。这个测试方法是站着用户的角度来进行的,只要输入数据后,能够得到预期的输出回应,就能够通过黑盒这方面的测试。

6.2 测试用例

用户登录功能测试,如下表所示。

表6.1用户登录功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户登录模块测试

正确输入用户信息,用户成功登录。

输入用户的信息

1.在密码框输入用户的密码。

2.点击登录按钮。

跳转到各角色的界面

正确

用户注册功能测试,如下表所示。

表6.2用户注册功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户注册模块测试

正确输入用户信息,完成用户的注册。

用户的基本信息

用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。

提示成功并跳转到登录界面。

正确

用户注册模块测试

用户注册失败的情况

用户不填写用户名

用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。

注册失败,提示“*用户名不符合要求”。

正确

发布菜品信息功能测试,如下表所示。

表6.3发布菜品信息功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

发布菜品信息模块测试

正确输入菜品信息,完成菜品的发布

菜品的基本信息

管理员点击发布菜品后根据提示填写菜品信息,然后点击“提交”按钮。

提示成功。

正确

发布菜品信息模块测试

菜品信息添加失败的情况

菜品信息不完整

管理员点击发布菜品信息后填写的信息不完整,然后点击“提交”按钮。

提示“*信不能为空”。

正确

菜品信息界面测试,如下表所示。

表6.4菜品信息界面测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

菜品信息显示功能模块测试

菜品信息显示的正常情况

显示菜品信息

用户按照分类查看菜品信息,进入菜品信息列表,点击进入详细介绍界面。

进入菜品推荐详细信息界面

正确

6.3测试分析

经过对上述的测试结果分析,本基于微信小程序的享哆味点餐系统满足用户的要求和需求。系统界面友好、功能齐全,系统运行后很稳定,可靠,所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广的大众化的基于微信小程序的享哆味点餐系统。

7章 总结

时间飞逝,已经完成了这最后的作业——毕设,学生生涯也即将结束,下面即将踏入新的征程,进入社会,将会面临更多的挑战。在这次毕设中,磨难不断,困难不断,在克服磨难、解决困难的时候,同样收货也是满满的,令人自豪。

在接到开发本次基于微信小程序的享哆味点餐系统项目任务书的时候,内心比较紧张,也比较激动,到了检查大学所学知识掌握水平的时候了,我必须认真完成,提交一份满意的作品。一开始倍感信心,和同学们交流了很多,独自去图书馆进行了资料的查询、学习,也充分的利用了网络平台来查找类似的系统,对程序的功能有了详细的设计,比较顺利,但是到了编程的时候,却让人失落,困难重重,发现眼高手低,看似简单的问题,在真正实践的时候无从下手,好在有导师的及时指导,帮助一起解决问题,才让项目顺利的开发完成。这让我意识到个人实践能力的不足,虽然掌握了技术,但是还不会真正的使用它,所以,这在以后的工作中,要重点加强实践能力,只有将充沛技术知识,和动手能力相结合,才能开发出更好的项目程序。

通过独立开发这次毕设项目,让我体会到计算机技术的深奥,也让我意识到了工作的艰辛,在踏入社会工作之后,肯定会有更多的更困难的项目等着我去开发,我需要加倍努力,提升自我,这样才会在社会中立足,发挥自我价值。

  谢

在这大学生涯即将结束的时刻,我想要对我的老师,我的朋友,我的同学,我的父母说一声:“谢谢”,有了你们,让我学到知识的同时,也收获到了满满的快乐、幸福,下面我将对他们进行一一的感谢。

先是感谢我的老师,感谢每一个教授我知识的老师,你们不仅传授我的知识,还给了我很多帮助,谢谢你们。还要特别感谢的我指导老师,平日无论在学习还是生活上,都给了我无微不至的关怀,在本次毕设中,也给我了很多建议、指导,特别是在编程的时候,由于个人实践能力不足,遇到了很多不会的地方,都是在指导老师的指导下一一解决了,太感谢了,如果没有他的指导,我就无法顺利的完成毕设,感谢您。其次是感谢我的朋友和我的同学们,亲爱的朋友、同学们对我关怀,让我的大学生活充满了乐趣,难以忘怀,马上要毕业了,我们即将各奔东西,为自己的前程而努力,祝愿你们可以找到心仪的工作,一切顺利。最后是感谢我最爱的和最爱我的爸妈,你们从小对我的宠爱、包容,让我无忧无虑的成长,现在我也即将成人,要踏入社会,我会努力工作,不辜负你们的期望。

在此,祝愿每一个老师、同学都能够心想事成,工作顺利,也祝愿母校越来越好,越来越辉煌。

参考文献

[1]郭春雷.基于微信小程序的外卖点餐系统设计与应用[J].  2021.

[2]徐伟峰,黄诗雯,陈旭辉.基于O2O模式的校园外卖订餐APP的设计研究[J].电子元器件与信息技术, 2021.DOI:10.19772/j.cnki.2096-4455.2021.9.079.

[3]王侠,汪进敏,师瑜,等."快吃"微信点餐小程序的设计与运营构想[J].中国质量万里行, 2023(2):62-65.

[4]唐永洋,许嘉洁,乔波.基于MongoDB和微信小程序的点餐系统的设计与实现[J].  2021.

[5]陈帅.微信点餐系统小程序的设计与实现[J].电子技术与软件工程, 2021(024):000.

[6]种倩倩,孙丽英,陈滨,等.基于微信小程序的享哆味点餐系统的设计与开发[J].电脑知识与技术:学术版, 2022(019):018.

[7]张芮绮.线上餐厅管理系统的设计[J].科技风, 2023(6):4-6.

[8]谷研硕,时振涛,孙申英,等.基于内容推荐算法的点餐系统的设计与实现[J].电脑知识与技术:学术交流, 2022(010):018.

[9]刘德凤.酒店点餐系统的设计与实现[J].电子技术与软件工程, 2022(22):173-176.

[10]冯毅.智能推荐点餐系统的设计及在餐饮业中的应用价值[J].农村经济与科技, 2021.

[11]钟璐.基于关联规则的火锅菜品个性化推荐算法与系统实现[D].重庆师范大学,2021.

[12]郑智红.基于UML的饮品点餐系统分析和建模[J].  2021.

[13]傅凤.基于饮食安全的餐饮外卖系统的设计与创新[D].青岛大学,2020.

[148]冯秀玲.智能点餐系统设计与应用[J].电子技术(上海), 2021(006):000.

[15] Rong K , Han S .Sustainable Design of Takeout Product Service System of Milk Tea Drinks in Chinese University Campus Based on KANO Model[J].Sustainable Design and Manufacturing, 2021.

[16] Dhika H , Maharani M A S , Atikah A .PERANCANGAN SISTEM INFORMASI PEMBAYARAN SERVIS ELEKTRONIK TOKO MS COMPUTER MENGGUNAKAN JAVA DAN MYSQL[J].SINTECH (Science and Information Technology) Journal, 2021, 4(1):59-66.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值