“点点通“餐饮点餐小程序-计算机毕业设计源码11264

"点点通"餐饮点餐小程序

XXX专业XXXX班:XXX   指导教师:XXX

摘要  随着中国经济的飞速增长,消费者的智能化水平不断提高,许多智能手机和相关的软件正在得到更多的关注和支持。其中,微信的餐饮点餐小程序更是深得消费者的喜爱,它的出现极大地改善了消费者的生活质量,同时,它还创造了一种便捷、有效的数据信息管理网络平台,让消费者更加轻松地掌握自己的信息。在餐饮行业,除了外卖以外就是到店里就餐,在店里就餐如果需要等待点餐的话,用户的体验度就会急剧下降,很多餐饮店也开始开发网上订餐的系统,这样的系统给用户带来了新的体验,尤其是在时间和空间上,让使用者不管身在何处,只要连上网就能够选购菜品,进行订餐。此餐饮点餐小程序的开发项目以SSM框架为基础,前端采用Vue.js的开发方法,使用MySQL数据库,首选对本餐饮点餐小程序的各个功能以及用户的需求做出了解释,然后根据用户线上订餐的需求,再介绍了系统的总体设计以及其详细设计,给用户提供了餐饮点餐小程序的总体结构的搭建方法。从而满足用户使用小程序线上点餐的需求。

关键词  Vue.jsSSM餐饮点餐小程序 ;MySQL

SSM ordering mini program

Major: xxx  Grade: xxx  Class: xx  Student: xxx  

Supervisor: xxx 

Abstract  With the rapid growth of the Chinese economy and the continuous improvement of consumer intelligence, many smartphones and related software are receiving more attention and support. Among them, WeChat's food and beverage ordering mini program has been deeply loved by consumers. Its emergence has greatly improved the quality of life of consumers. At the same time, it has also created a convenient and effective data information management network platform, making it easier for consumers to control their information. In the catering industry, besides takeout, it's all about dining in the store. If you need to wait for your order while dining in the store, the user experience will sharply decline. Many catering stores have also started to develop online ordering systems, which bring new experiences to users, especially in terms of time and space. Users can choose dishes and order meals as long as they are connected to the internet, no matter where they are. The development project of this food and beverage ordering mini program is based on the SSM framework, using Vue.js development method in the front-end and MySQL database. The first choice is to explain the various functions of this food and beverage ordering mini program and the user's needs. Then, according to the user's online ordering needs, the overall design and detailed design of the system are introduced, providing users with the method of building the overall structure of the food and beverage ordering mini program. So as to meet the needs of users to order food online through mini programs.

Key words  Vue.js; SSM; Catering ordering mini program; MySQL

目录

1 绪论

1.1 研究背景

1.2研究意义

1.3国内外研究动态

1.4论文结构与章节安排

2 相关技术介绍

2.1 微信开发者工具

2.2 小程序框架以及目录结构介绍

2.3  Java技术

2.4  SSM框架

3 系统分析设计

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 系统流程分析

3.2.1 用户登录流程

3.2.2 信息添加流程

3.2.3 信息删除流程

3.3 功能需求分析

3.4 非功能性需求分析

3.5系统角色用例分析

3.5.1系统前台用户用例

3.5.2系统后端用例

3.6 系统流程分析

3.6.1数据流程

3.6.2业务流程

4 系统概要设计

4.1开发流程设计

4.2系统功能结构

4.3数据库概念结构设计

4.4  数据库逻辑结构设计

5 系统的实现

5.1前台用户功能模块

5.1.1 前台首页界面

5.1.2注册界面

5.1.3登录界面

5.1.4 餐饮资讯界面

5.1.5 菜品信息详情界面

5.1.6我的界面

5.2后台管理功能模块

5.2.1 商家用户管理界面

5.2.2 系统用户界面

5.2.3 菜品信息管理界面

5.2.4 菜品分类界面

5.2.5菜品分享管理界面

5.2.6 资源管理界面

6系统的测试

6.1测试的目的

6.2 系统测试用例

6.3 系统测试结果

结论

参考文献

致谢

1 绪论

1.1 研究背景

随着技术的发展,智能手机已经成为一个极具吸引力的工具,它使得无论何时何地,都可以轻松访问、办公、接收信息,从而实现从桌面到电脑的跨屏操作。此外,微信也成为众多社区聊天工具之一,它的使用更加便捷、高效,深得大众的喜爱。近年来,微信的影响力不断扩张,使得它成为一款流行的社交软件,几乎每个用户的手中都拥有它,这也正是智能手机技术的进步所带来的结果。微信推出的小程序广告可以让公众号更加便捷地关注,这标志着小程序和公众号之间的联系已经完全建立起来。本文讨论的是“点点通”餐饮点餐小程序,它涉及到程序、数据库和计算机技术等多个方面。通过广泛涉猎各种领域,我们能够显著提升系统人员的工作效率。

由于人们生活水平的提高以及生活节奏的加快,很多用户都选择网上选购商品,尤其是从2020年疫情以来,线下的很多行业都收到了很大的冲击,比如服装、餐饮行业,大家都为了避免人口聚集而很少去实体店消费,导致实体经济不断萧条,与之对应的线上交易正如火如荼目前大多数行业因为发展需要都在逐步的将各自的业务投放到了网上,很多企业都开始实现网上购买、配送,目前比较火的美团、饿了么等都是将商品放到网上进行售卖,像目前如果主要致力于自己的餐饮店网上点餐,同时紧紧围绕网上点餐来展开通过互联网平台的赋能,能够给餐饮提供智能化的服务,在为用户提供实质性便利的同时,提高自己餐饮的服务质量。所以餐饮点餐小程序更加符合时下餐饮行业的需求,更加能适应餐饮行业目前的竞争压力。该餐饮点餐小程序以“互联网+”B2C服务为模式,在为用户提供在线自主选择菜品进行购买服务的同时,可以帮助餐饮店实现销量的突破,同样也可以为餐饮行业的智能化发展做出努力。

1.2研究意义

餐饮点餐小程序其研究的目的就是让传统的电话订餐或者到店订餐的方式转化为通过网页浏览菜品进行订餐的形式,解决了传统就餐耗时耗力的问题,系统的具体研究意义如下:

(1)从餐饮店的角度来说,利用微信小程序来实现一个新型的线上订餐平台,可以提高餐饮店的竞争力,为餐饮店开辟一条新的销售途径,有利于餐饮店更加长远的发展。

(2)从消费者的角度来说,餐饮点餐小程序的实现,能够给用户带来极大的便利,为用户提供一个更加优质的订餐平台,让用户在繁忙的工作、生活中,不用在进行到店就餐,上网进入系统就可以选购自己喜欢的食物,享受送货上门服务。

3)从社会发展的方面来说,实现餐饮店的线上销售无疑是一种趋势,如何跟上用户消费的潮流,是保证餐饮店可持续性发展的基础

1.3国内外研究动态

在国外的餐饮业中,发展最快的属美国,日本在战后也引进了美国的经验,在接待和连锁经营有了长足的发展,随后推广至欧洲,慢慢全世界都在使用餐饮点餐小程序了。而在国内,最开始使用订餐系统是在2002年上海的一家高档餐饮店内,随后餐饮店在线订餐系统以其的优势,节省了时间和人力,现如今各个行业都开始通过线上交易的方式来提高自己的营业额,自从2020年的新冠肺炎疫情爆发到现在,大批量的实体都收到了影响,给实体带来了很大的冲击,因此结合目前互联网技术的火热以及用户订餐的现状开发一个餐饮点餐小程序是很有必要的。

餐饮点餐小程序不仅可以方便用户查询、购买,提高店铺的销量,也可以减轻使用者以及员工的工作量,便于用户通过网络维护管理,提高了服务效率,同时也方便用户在线选购,带来了一种全新的购物体验。

1.4论文结构与章节安排

本次写作的论文,在结构方面主要分为七大部分,每一部分都必不可少,共同组合形成一个完好的论文结构,具体的安排列出如下。

绪论部分,该部分讲述的是餐饮点餐小程序的开发背景,明确开发的意义以及系统的研究动态,并对系统的整个章节安排进行介绍。

系统开发环境介绍,该部分讲述的是开发餐饮点餐小程序所使用的技术简介、数据库概念和特点、编码工具、建模工具等。

系统分析部分,该部分首先从可行性入手进行分析,明确程序开发可行后,进而对程序的功能以及姓名需求进行分析。

系统概要设计,对系统前后台的功能分别进行设计,然后完成系统的总体功能以及各个子模块的设计。系统数据库的设计,对系统的数据库实体以及数据库表进行设计

系统的实现部分,对系统每一角色主要实现的功能的页面来进行展示一下。

系统测试部分,介绍测试的测试目的,用例,完成对程序测试工作,让投入运行的程序减少出错的几率,力求最好。

总结部分,此刻所有的工作都已经完成了,在此进行总结,展望。

2 相关技术介绍

2.1 微信开发者工具

微信开发者工具是一款专为小程序开发而设计的应用,它不断改进,提供了便捷的操作方式,并且在开发过程中可以通过微信扫描二维码来访问,从而实现快速、准确的小程序开发和调试。

根据用户的需求,我们将采用不同的屏幕大小来制作小程序。

在完成了视图布置之后,可以通过执行编辑功能,快速更改当前的视图界面。

控制台:方便调试打印输出信息。

将代码上传至腾讯服务器,并在审核过程中填写版本号和备注信息,以确保代码的安全性和准确性。

通过查看资源文件,我们可以快速地调整相关项目的文件目录,从而实现断点调试。

使用远程调试技术,无论是在手机端还是PC端,都能够轻松地进行开发工作。

本地数据存储:显示的是本地存储的数据。

通过使用子父层级结构,我们可以更容易地进行视图调试。

微信的代码体积应该保持在2M 以内,而且在开发过程中,应该严格检查合法域名信息,并且为小程序的后台配置服务器域名。

微信开发者工具已经成为了开发过程中不可或缺的一部分,并且正在不断地改进和完善。

2.2 小程序框架以及目录结构介绍

这款微信小程序的设计旨在帮助用户快速、便捷地创建出一款拥有完全独特 特色的应用。它由一套完善的框架结构,将用户界面、操作界面、功能界面等多种功能完美结合,使用户只需要一点点的操作,就能轻松实现微信小程序的创建。框架的核心功能是一个快速的数据绑定机制,它能够轻松地将用户的信息和界面进行一致性的管理。它不仅支持对用户信息的实时监控,还能够根据用户的需求,实现对界面的快速调整和优化,从而使用户能够轻松地构建强大的微信小程序。

2.3  Java技术

Java语言功能:

面向对象编程是一种革命性的软件开发方法,它将复杂的程序结构转换为可编程的对象,从而大大简化了编程过程,并且极大地提升了程序的安全性。它的出现,使得编程者可以更加轻松地完成任务,并且可以更好地控制程序的运行,从而更好地满足用户的需求。

Java的一个重要优势在于它的跨平台特性,这使得编程变得更加便捷。通过使用Java,您可以轻松访问多个不同的平台,而不必担心编译时会出现问题。

C++的缺陷之一便是它没有有效地利用可重复使用的资源,这使得它的资源需求量大大增加,而这种情况下,它的垃圾回收机制正好可以有效地解决这一问题,因而减少了资源的使用,进而节约了巨量的资源。一些优秀的编程人员通常都会将一块内存地址设为堆栈,以便当它被使用的时候自动解锁,但是一些初学者或者初入者往往忽略了这一步骤,结果就是程序的性能受到了影响,甚至出现了崩溃的情况。因此,许多C++专家在开发代码时,通常会先检查一个指针的值,如果它已经被移动,就把它的值调整到NULL,这样才能够有效地完成代码的执行。

2.4  SSM框架

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1.8.1 Spring

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。

Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。

1.8.2 SpringMVC

SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。

1.8.3 mybatis

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

3 系统分析设计

3.1 可行性分析

可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本餐饮点餐小程序在可行性方面进行了技术、经济以及操作的分析。

3.1.1 技术可行性分析

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

3.1.2 经济可行性分析

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

3.1.3 操作可行性分析

餐饮点餐小程序的在开发的时候充分了解用户群体,对于使用智能机不熟练的用户也进行考虑在内,在小程序的开发中首页有醒目的导航栏,使得即使没有使用过小程序点餐的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。

3.2 系统流程分析

3.2.1 用户登录流程

第一步,为了保证系统的安全性,用户需要在登录窗口中输入自己的个人信息,并确保信息准确无误。如果输入的信息不正确,将会弹出提示框,导致用户登录失败,需要重新输入,如图3-1所示。

图3-1登录操作流程图

3.2.2 信息添加流程

“点点通”餐饮点餐小程序可以实现快速、准确地收集和处理各种信息,而且在使用过程中,只有在按照指定的界面和指定的参考文献,才能够正确地获取和处理信息,而若信息未能满足预期,就会被退出第一步,并且在第二步中,还会继续检查信息的准确性,以确保最终的结果能够满足预期的目标。

图3-2 信息添加流程图

3.2.3 信息删除流程

无论是何种用户角色,只要进入了不正常的系统操作界面,就可以使用不同的信息内容来进行操作。当用户尝试删除系统中的数据时,必须先ACK这些数据是否已经被删除,如果没有,就应该按照图3-3的指示进行操作,以免影响系统的正常运行。

图3-3 信息删除流程图

3.3 功能需求分析

(1)菜品信息管理模块:本餐饮点餐小程序最主要的功能就是订餐,所有系统中需要餐饮店管理员添加各种菜品信息供用户查询,购买,管理员和商家用户在此模块主要是对菜品信息的增删改查,游客实现对菜品信息的查询,用户则实现菜品信息的自提购买、外送购买、点赞、评论、收藏等操作。如下图3-4所示。

3-4 菜品信息模块用例图

(2)餐饮资讯模块:管理员在后台可以对餐饮资讯及其分类进行增删改查,游客实现查看餐饮资讯,用户进行收藏、点赞、评论。游客实现对菜品信息的查询,用户则实现菜品信息的收藏、评论、加购等操作。如下图3-5所示。

3-5餐饮资讯模块用例图

(3)用户管理模块:在前台游客可以通过注册,然后参与到系统当中,管理员可以对注册的用户进行修改、删除、查询、也可以添加新的用户。如下图3-6所示。

3-6用户管理模块用例图

(4)购买管理:用户对喜欢的美食菜品可以进行购买,可以选择自提购买或者外送购买,如下图3-7所示。

3-7购买管理模块用例图

(5)我的订单管理:在餐饮点餐小程序中,用户商家和管理员都能够管理订单,可以对订单进行查看、删除。如下图3-8所示。

3-8订单管理模块用例图

3.4 非功能性需求分析

餐饮点餐小程序的性能性需求分析主要是分析本餐饮点餐小程序的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下3-1表格中:

3-1 餐饮点餐小程序非功能需求表

安全性

主要指餐饮点餐小程序数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指餐饮点餐小程序能够按照用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响餐饮点餐小程序占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着餐饮点餐小程序的页面展示内容进行操作,就可以了。

可维护性

餐饮点餐小程序开发的可维护性是非常重要的,经过测试,可维护性没有问题

3.5系统角色用例分析

3.5.1系统前台用户用例

餐饮点餐小程序的前台是用户进行操作的,主要实现用户对餐饮资讯以及菜品信息的查看,注册登录以后实现菜品信息的购买以及个人信息、订单的管理。前台普通用户用例图如图3-9所示

3-9 餐饮点餐小程序前台普通用户用例图

系统前端普通用户的功能包含了首页、菜品信息、菜品分享、餐饮资讯自提订单、外送订单、菜品分享、基本信息、收藏等部分

(1)用户在前台可以查看餐饮资讯信息,让用户了解餐饮店的各种资讯,可以对自己喜欢的资讯进行收藏、点赞,也可以实现对资讯的评论,与共同爱好者产生交流,用例说明如下表所示:

3-1 餐饮资讯用例图

用例名称

餐饮资讯收藏/点赞/评论

角色

普通用户

用例说明

用户在前台查看餐饮资讯,对喜欢的资讯进行收藏、点赞、评论

前置条件

用户登录

后置条件

对用户的收藏、点赞、评论在系统中展示出来

基本事件流

1、用户通过浏览器进入本餐饮点餐小程序

2、用户登录到系统当中

3、用户进入餐饮资讯,选择资讯进入详情

4、用户点击收藏或者点赞

5、在评论框输入评论内容,点击提交

推展流程

异常事件流

1、用户没有登录

2、输入的评论内容为空

其他

(2)餐饮点餐小程序主要的功能就是点餐,所有在系统中用户可以选择自己喜欢的菜品信息进行自提购买或者外送购买,用例说明如下表所示:

3-2 菜品信息用例图

用例名称

菜品信息购买

角色

普通用户

用例说明

用户在前台查看菜品信息,对喜欢的美食菜品进行点赞、收藏、评论、自提购买、外送购买

前置条件

用户登录

后置条件

对美食菜品外送购买或者;自提购买

基本事件流

1、用户通过微信小程序进入本点餐系统

2、用户登录到系统当中

3、用户进入菜品信息,选择美食菜品进入详情

4、外送购买或者自提购买

5、在评论框输入评论内容,点击提交

拓展流程

选择支付方式

异常事件流

1、用户没有登录,需要注册登录后才能操作

2、购买失败需要取消付款

其他

3.5.2系统后端用例

后台分为两个角色:商家和管理员,用户不能进入后台,商家进入以后对菜品信息管理、自提订单管理、外送订单管理、菜品分享管理这几个模块进行管理。管理员进入以后可以对首系统用户、菜品分类管理、菜品信息管理、自提订单管理、外送订单管理、菜品分享管理、系统管理、公告消息管理、资源管理进行管理。

商家用户用例图如图3-10所示

3-10餐饮点餐小程序后台商家用户用例图

后台管理员用例图如图3-11所示

3-11 餐饮点餐小程序后台管理员用户用例图

后台管理员主要实现了是对菜品分类管理、菜品信息管理、自提订单管理、外送订单管理、菜品分享管理、系统管理、公告消息管理、资源管理的增删改查操作。后台管理员用例说明如下表所示:

表3-3 后台管理用例说明

用例名称

后台管理

角色

管理员

用例说明

对前端显示的信息进行管理

前置条件

管理员登录进入后台管理页面

后置条件

基本事件流

1.管理员登录进入后台管理界面

2.点击左侧选择相应功能板块

3.选择所要操作的数据

4.点击选择的内容进行增加/删除/修改/查找

5.点击立即保存按钮

扩展流程

异常事件流

其他

3.6 系统流程分析

3.6.1数据流程

餐饮点餐小程序主要的目的就是实现对餐饮店菜品信息在线购买,图3-12就是系统的数据流图

3-12菜品购买操作展开图

3.6.2业务流程

分析完餐饮点餐小程序的数据流,接下来我们来看系统的业务流程,图3-13就是业务流程图:

3-13 业务流程图

4 系统概要设计

4.1开发流程设计

开发点点通”餐饮点餐小程序需要经过多个步骤,包括分析管理模块+编写代码+规划和操作,这些步骤是打造点餐系统信息管理AP的关键,它们将决定系统能否达到预期的功能,并且能够在完成设计之后得到实施。在开发过程中,为了确保系统的有效性,每个阶段的开发必须严格遵循线性顺序,并且每个步骤的完成情况都要经过技术检验,以确保每个步骤的准确性,避免出现拖拽现象,从而保证系统的设计功能能够得到有效实施。

通过对“点点通”餐饮点餐小程序的成功开发,我们可以看出,采用这种方法可以显著降低系统的复杂性,并且可以通过图4-1进一步证明。

图4-1开发系统流程图

4.2系统功能结构

通过微信小程序开发的点点通”餐饮点餐小程序,不仅支持用户的登录,还支持对用户的信息、服务类型和评价服务的查看,并且提交全面的数据和信息,从而满足用户的各种需求。此外,该软件还支持查看餐饮资讯和点赞评论,为用户带来更为便利的操作体验,并且通过对用户的人性化反馈,为用户带来更为全面的服务体验。根据系统功能需求建立的模块关系图如下图:

4-2 功能结构关系

4.3数据库概念结构设计

数据库系统作为一个重要的组件,其优化针对整体网络的运行非常重要。为了构建一个高效的数据库系统,我们需要明确每个元素的特征,并将它们组合在一起。在本次研究中,我们将重点关注点餐系统的项目概述和设计分析,并对数据库进行设计。我们将使用mysql数据库来支持我们的系统,同时我们将采用更加人性化的操作设计,以便在系统中及时处理和反馈错误信息。

下面是整个餐饮点餐小程序中主要的数据库表总E-R实体关系图。

图4-3 餐饮点餐小程序总E-R关系图

4.4  数据库逻辑结构设计

通过上一小节中餐饮点餐小程序中总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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

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

更新时间:

表categorization_of_dishes (菜品分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

categorization_of_dishes_id

int

10

0

N

Y

菜品分类ID

2

categorization_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

更新时间

表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:

表dish_information (菜品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dish_information_id

int

10

0

N

Y

菜品信息ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

store_address

varchar

64

0

Y

N

店铺地址

4

dish_name

varchar

64

0

Y

N

菜品名称

5

categorization_of_dishes

varchar

64

0

Y

N

菜品分类

6

price_of_dishes

int

10

0

Y

N

0

菜品价格

7

description_of_dishes

varchar

64

0

Y

N

菜品描述

8

dish_pictures

varchar

255

0

Y

N

菜品图片

9

introduction_to_dishes

text

65535

0

Y

N

菜品简介

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

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

更新时间

表dish_sharing (菜品分享)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dish_sharing_id

int

10

0

N

Y

菜品分享ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

store_address

varchar

64

0

Y

N

店铺地址

4

dish_name

varchar

64

0

Y

N

菜品名称

5

price_of_dishes

int

10

0

Y

N

0

菜品价格

6

regular_users

int

10

0

Y

N

0

普通用户

7

rating_level

varchar

64

0

Y

N

评分等级

8

share_pictures

varchar

255

0

Y

N

分享图片

9

sharing_content

text

65535

0

Y

N

分享内容

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

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:

表merchant_users (商家用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

merchant_users_id

int

10

0

N

Y

商家用户ID

2

merchant_name

varchar

64

0

Y

N

商家姓名

3

merchant_gender

varchar

64

0

Y

N

商家性别

4

merchant_age

varchar

64

0

Y

N

商家年龄

5

store_address

varchar

64

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

更新时间:

表outbound_orders (外送订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

outbound_orders_id

int

10

0

N

Y

外送订单ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

store_address

varchar

64

0

Y

N

店铺地址

4

dish_name

varchar

64

0

Y

N

菜品名称

5

categorization_of_dishes

varchar

64

0

Y

N

菜品分类

6

price_of_dishes

int

10

0

Y

N

0

菜品价格

7

regular_users

int

10

0

Y

N

0

普通用户

8

user_name

varchar

64

0

Y

N

用户姓名

9

user_phone_number

varchar

64

0

Y

N

用户电话

10

user_address

varchar

64

0

Y

N

用户地址

11

purchase_quantity

int

10

0

Y

N

0

购买数量

12

order_amount

varchar

64

0

Y

N

订单总计

13

purchase_notes

varchar

64

0

Y

N

购买备注

14

order_status

varchar

64

0

Y

N

订单状态

15

pay_state

varchar

16

0

N

N

未支付

支付状态

16

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

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

更新时间

表self_pickup_orders (自提订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

self_pickup_orders_id

int

10

0

N

Y

自提订单ID

2

merchant_users

int

10

0

Y

N

0

商家用户

3

store_address

varchar

64

0

Y

N

店铺地址

4

dish_name

varchar

64

0

Y

N

菜品名称

5

categorization_of_dishes

varchar

64

0

Y

N

菜品分类

6

price_of_dishes

int

10

0

Y

N

0

菜品价格

7

regular_users

int

10

0

Y

N

0

普通用户

8

user_name

varchar

64

0

Y

N

用户姓名

9

user_phone_number

varchar

64

0

Y

N

用户电话

10

user_address

varchar

64

0

Y

N

用户地址

11

self_pickup_time

datetime

19

0

Y

N

自提时间

12

purchase_quantity

int

10

0

Y

N

0

购买数量

13

order_amount

varchar

64

0

Y

N

订单总计

14

purchase_notes

varchar

64

0

Y

N

购买备注

15

pay_state

varchar

16

0

N

N

未支付

支付状态

16

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

创建时间:

表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

更新时间:

5 系统的实现

5.1前台用户功能模块

5.1.1 前台首页界面

当进入餐饮点餐小程序的时候,首先映入眼帘的是系统的导航栏,导航栏上面是轮播图以及餐饮资讯,其主界面展示如下图5-1所示。

图5-1 前台首页界面图

5.1.2注册界面

不是餐饮点餐小程序中正式会员的是可以在线进行注册的,当用户点击“注册”按钮,填写上自己的账号+密码+确认密码+昵称等,再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册流程图如图5-2所示,注册界面展示如下图5-3所示。

5-2注册流程图

图5-3 前台注册界面图

注册关键代码如下:

 @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

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

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        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);

}   

5.1.3登录界面

餐饮点餐小程序中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并通过滑动验证通过后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到餐饮点餐小程序的首页中;否则将会提示相应错误信息,用户登录流程如图5-4所示,登录界面如下图5-5所示。

5-4 登录流程图

图5-5 用户登录界面图

登录关键代码如下:

    @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;

        QueryWrapper wrapper = new QueryWrapper<User>();

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

5.1.4 餐饮资讯界面

当访客点击餐饮点餐小程序中导航栏上的“餐饮资讯”后将会进入到该“餐饮资讯”列表的界面,然后选择想要看的餐饮资讯,点击进入到详细界面,餐饮资讯界面如下图5-6所示。

图5-6餐饮资讯界面图

5.1.5 菜品信息详情界面

当访客点击了任意菜品信息后将会进入该款美食菜品的详情界面,可以了解到该美食菜品菜品分类、菜品价格、菜品描述、菜品图片、菜品简介等,同时可以对该菜品信息进行收藏、自提购买外送购买、购买评论菜品信息详情展示页面如图5-7所示。

图5-7 菜品信息详情界面图

自提购买订单页面如图5-8所示。

图5-8自提购买订单界面图

外送购买订单页面如图5-9所示。

图5-9外送购买订单界面图

5.1.6我的界面

在点击导航栏上的“我的”后,会显示所有我的管理子菜单,包括基本信息、收藏、自提订单、外送订单、菜品分享我的管理界面如下图5-10所示。

图5-10 我的管理界面图

5.2后台管理功能模块

5.2.1 商家用户管理界面

商家用户进入管理后台,可以对菜品信息管理、自提订单管理、外送订单管理、菜品分享管理等模块的信息进行管理商家用户后台管理界面如下图5-11所示。

图5-11商家用户后台管理界面图

5.2.2 系统用户界面

后台管理人员是可以对前台注册的普通用户和商家用户进行管理。系统用户管理界面如下图5-12所示。

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

用户管理关键代码如下:

@TableName("user_group")

@Data

@EqualsAndHashCode(callSuper = false)

public class UserGroup implements Serializable {

private static final long serialVersionUID = 968356951391304707L;

}

5.2.3 菜品信息管理界面

后台管理人员对餐饮点餐小程序内的不同菜品信息的分类下的美食菜品信息进行维护和管理的,菜品信息管理界面如下图5-13所示。

图5-13菜品信息管理界面图

5.2.4 菜品分类界面

后台管理人员是可以对餐饮点餐小程序内的美食菜品的类别进行管控。菜品分类管理界面如下图5-14所示。

图5-14菜品分类管理界面图

5.2.5菜品分享管理界面

后台管理人员是可以对餐饮点餐小程序内的菜品分享信息以及评论信息进行管控的。菜品分享管理界面如下图5-15所示。

图5-15 菜品分享管理界面图

5.2.6 资源管理界面

后台管理人员在资源管理模块是可以对餐饮资讯以及资讯分类的分类进行增删改查操作。餐饮资讯界面如下图5-16所示。

图5-16餐饮资讯理界面图

6系统的测试

6.1测试的目的

系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。

6.2 系统测试用例

系统测试包括:用户登录功能测试、菜品信息展示功能测试、菜品信息添加、菜品信息搜索、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:

用户登录功能测试:

表6-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

菜品信息查看功能测试:

表6-2 菜品信息查看功能测试表

用例名称

菜品信息查看

目的

测试菜品信息查看功能

前提

用户登录

测试流程

点击菜品信息列表

预期结果

可以查看到所有菜品信息信息

实际结果

实际结果与预期结果一致

管理员添加美食菜品界面测试:

表6-3 管理员添加美食菜品界面测试表

用例名称

美食菜品发布测试用例

目的

测试美食菜品发布功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击美食菜品,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的美食菜品信息 

实际结果

实际结果与预期结果一致

菜品信息搜索功能测试:

表6-4 菜品信息搜索功能测试表

用例名称

菜品信息搜索测试

目的

测试菜品信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字菜品信息

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表6-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

6.3 系统测试结果

通过编写餐饮点餐小程序的测试用例,已经检测完毕一上功能模块的测试。在测试每个功能的过程中,我们应该严格按照指定的测试计划逐步进行测试,不能急于实现,并且每个测试的结果都应该充分记录下来,最好的选择是自动化测试,这样可以更准确、更快地完成,而不是依赖手动测试,因为这样可以避免问题,它还可以防止疲劳和问题。进行测试时,必须保持高度专注,密切关注测试结果,并及时纠正任何异常情况;最后,在测试完成后,应该正确保存文档以备将来使用。经过测试可以发现,原来开发的系统是清晰的,只有对其进行细化,编程的过程才会变得更加顺利。只有有了良好的结构,后期的编程工作才能顺利完成,同时也可以大大降低时间和精力成本。

结论

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

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

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

参考文献

[1]袁琳琳.计算机软件Java编程特点及技术分析[J].数字通信世界,2023,(12):87-89.

[2]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.

[3]王馗,吴勇灵.基于微信小程序的点餐系统设计与实现[J].现代信息科技,2023,7(22):30-35+39.DOI:10.19850/j.cnki.2096-4706.2023.22.007.

[4]Liao S ,Gao F ,Feng L , et al.Observed Equity and Driving Factors of Automated External Defibrillators: A Case Study Using WeChat Applet Data[J].ISPRS International Journal of Geo-Information,2023,12(11):

[5]Wang R ,Zhao Z,Chen S.Research on the Application of Wechat Mini Program in Rural Revitalization – Taking Yanping Jukou Township in Nanping as An Example[J].Journal of Social Science Humanities and Literature,2023,6(5):

[6]Dimitrios K ,Vasileios K .Addressing geometric and material nonlinearities in fluid-structure interaction with the ALE-SSM framework[J].Engineering Structures,2023,295

[7]Junhao S ,Weize L ,Zhiheng Z , et al.Design and Implementation of the Remote Use of the Table Tennis Ball Recovery and Cleaning Machine Based on Wechat Mini Program[J].Academic Journal of Engineering and Technology Science,2023,6(9):

[8]曾爽.隐私披露视角下餐饮类微信小程序使用意愿影响因素研究[D].南京财经大学,2023.DOI:10.27705/d.cnki.gnjcj.2023.000364.

[9]张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.DOI:10.14004/j.cnki.ckt.2023.0353.

[10]何佳颖,王永翠,李坤等.高效率就餐系统的创新式设计与实现[J].电子技术与软件工程,2023,(04):45-48.

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

[12]黎洁霞,甘渐宽,王方会等.基于SSM框架的新型可视化食堂管理系统[J].网络安全技术与应用,2022,(08):40-41.

[13]Hongying Z .A Study on the Design of English Speaking Examination System Based on SSM Framework[J].Journal of Sensors,2022,2022

[14]杜旭明,姚晓林,白福乐.疫情背景下高校内大学生取餐用餐预约微信小程序的设计与优化[J].科技与创新,2022,(13):56-58+61.DOI:10.15913/j.cnki.kjycx.2022.13.017.

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

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

[17]李昊.基于微信小程序的智能推荐点餐系统的设计与实现[D].南京邮电大学,2020.DOI:10.27251/d.cnki.gnjdc.2020.000283.

[18]古入次仁,陈浩,索南尖措.基于SSM和Java的校园点餐系统[J].中国高新科技,2020,(14):122-123.DOI:10.13535/j.cnki.10-1507/n.2020.14.51.

[19]王静菲,黄智健,韦艾杏等.掌中食堂——高校食堂外卖小程序可行性分析[J].价值工程,2020,39(18):206-207.DOI:10.14018/j.cnki.cn13-1085/n.2020.18.091.

[20]姚佳哲,杜娟,郑意等.关于大学食堂线上点餐的研究[J].作家天地,2020,(02):91-92.

致谢

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

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

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/46675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Exploring Aligned Complementary Image Pair for Blind Motion Deblurring》

这篇论文的标题《Exploring Aligned Complementary Image Pair for Blind Motion Deblurring》可以翻译为《探索对齐的互补图像对用于盲运动去模糊》。从标题可以推断,论文的焦点在于开发一种算法或技术,利用成对的图像来解决运动模糊问题,特别是在不知道模糊核(即造成模糊…

wifi preamble code, 前导码

WiFi packets 很神奇&#xff0c;自从802.11 协议诞生以来 就对信息传输 产生了无尽的影响&#xff0c; 闲来无事 看看wireless 空口包 发现 前导码 非常奇怪。 为什么前导码有两部分组成&#xff0c; 1. radiotap header 2. 802.11 radio information 并且 radiotap 是有在…

AIGC工具:IPAdapter和ControlNet 指导控制生成工具

ControlNet强调对生成过程的直接控制,如通过线条、边缘、形状等信息;而IPAdapter侧重于风格迁移和内容的间接引导。 IPAdapter 它专注于通过迁移图片风格来生成新的图像内容。IPAdapter的强项在于能够将一张图片的风格迁移到另一张图片上,实现风格融合,甚至可以进行多图风格…

CS110L(Rust)

1.Rust 语法总结 数值类型 有符号整数: i8, i16, i32, i64无符号整数: u8, u16, u32, u64 变量声明 声明变量: let i 0; // 类型推断let n: i32 1; // 显式类型声明 可变变量: let mut n 0; n n 1; 字符串 注意&#xff0c;let s: str "Hello world";…

React@16.x(62)Redux@4.x(11)- 中间件2 - redux-thunk

目录 1&#xff0c;介绍举例 2&#xff0c;原理和实现实现 3&#xff0c;注意点 1&#xff0c;介绍 一般情况下&#xff0c;action 是一个平面对象&#xff0c;并会通过纯函数来创建。 export const createAddUserAction (user) > ({type: ADD_USER,payload: user, });这…

WEB前端07-DOM对象

DOM模型 1.DOM概念 文档对象模型属于BOM的一 部分&#xff0c;用于对BOM中的核心对象document进行操作&#xff0c;它是一种与平台、语言无关的接口&#xff0c;允许程序和脚本动态地访问或更新HTML、XML文档的内容、结构和样式&#xff0c;且提供了一系列的函数和对象来实现…

工作边界感

工作边界 **明确工作边界****尊重他人的工作边界**&#xff1a;**建立有效的沟通机制**&#xff1a;**制定明确的规则和流程**&#xff1a;**保持开放和包容的心态**&#xff1a;**寻求专业支持**&#xff1a; 在程序员的日常工作中&#xff0c;会遇到很多边界问题。如果这些边…

【人工智能大模型】文心一言介绍以及基本使用指令

目录 一、产品背景与技术基础 二、主要功能与特点 基本用法 指令的使用 注意事项 文心一言&#xff08;ERNIE Bot&#xff09;是百度基于其文心大模型技术推出的生成式AI产品。以下是对文心一言的详细介绍&#xff1a; 一、产品背景与技术基础 技术背景&#xff1a;百度…

NOMAD: Non-Exclusive Memory Tiering via Transactional Page Migration——论文泛读

OSDI 2024 Paper CXL论文阅读笔记整理 问题 随着可字节寻址存储设备的出现&#xff0c;如CXL内存、持久内存和存储类内存&#xff0c;分层存储系统已成为现实&#xff0c;不同层具有不同的特性&#xff0c;如速度、大小、功耗和成本。分层内存管理的核心是操作系统&#xff0…

vmware虚拟机中,Centos安装Docker,解决国内无法访问

背景 本文主要解决了centos 的yum源 无法更新 和 docker的 源 国内无法访问的问题。 本文环境&#xff1a;windows宿主机装了vmware虚拟机&#xff0c;虚拟机中安装了Centos&#xff0c;centos内装docker。其实可以直接在window装docker desktop for windows&#xff0c;但…

VS C#类文件自动生成头部注释

VS C#类文件自动生成头部注释&#xff08;以VS2019为例&#xff09; 1、更新位置 E:\VS2019\vs_2019\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class 2、替换Class 原始文件 using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ > 3.5…

【代码随想录】【算法训练营】【第58天 3】 [卡码103]水流问题 [卡码104]建造最大岛屿

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 卡码网。 day 58&#xff0c;周四&#xff0c;ding~ 题目详情 [卡码103] 水流问题 题目描述 卡码103 水流问题 LeetCode类似题目417 太平洋大西洋水流问题 解题思路 前提&#xff1a; 思路&#xff1a; 重…

Qt 制作安装包

记录使用Qt工具制作一个安装包的过程 目录 1.准备工作 1.1检查Qt Installer Frameworks是否安装 1.2.安装Qt Installer Frameworks 1.3准备release出来的exe dll等文件 2.创建打包工程所需要的文件及目录 2.1创建子目录 2.2 创建工程文件 2.3 创建config/config.xml …

创建鸿蒙手机模拟器(HarmonyOS Emulator)

文 | Promise Sun 一.前提条件&#xff1a; 鸿蒙项目开发需要使用模拟器进行开发测试&#xff0c;但目前想在DevEco Studio开发工具中使用模拟器就必须到华为官网进行报名申请&#xff0c;参加“鸿蒙模拟器&#xff08;HarmonyOS Emulator&#xff09;Beta活动申请”。 申请审…

计算机课设——基于Java web的超市管理系统

smbms_java_web 基于Java web的超市管理系统&#xff0c;数据库课程设计 1.引言 是一个基于Java Web连接MySQL的小项目。 超市管理系统(smbms)作为每个计算机专业的大学生都是一个很好的练手项目&#xff0c;逻辑层次分明&#xff0c;基础功能包括用户的登录和注销&#xff…

【日常记录】【插件】excel.js导出的时候给单元格设置下拉选择、数据校验等

文章目录 1. 代码基本结构2. 导出的excel 某单元格的值设置为下拉选择3. 如何把下拉选择项设置为动态4. 单元格设置校验、提示5. 在WPS上的设置 1. 代码基本结构 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><…

韦东山嵌入式linux系列-驱动进化之路:设备树的引入及简明教程

1 设备树的引入与作用 以 LED 驱动为例&#xff0c;如果你要更换LED所用的GPIO引脚&#xff0c;需要修改驱动程序源码、重新编译驱动、重新加载驱动。 在内核中&#xff0c;使用同一个芯片的板子&#xff0c;它们所用的外设资源不一样&#xff0c;比如A板用 GPIO A&#xff0c…

基于python的京东VR眼镜口碑情感分析,包括lda和情感分析

第1章 绪论 1.1选题背景 在当今科技发展迅速的时代&#xff0c;虚拟现实&#xff08;VR&#xff09;技术作为一种前沿的数字体验方式受到越来越多人的关注。京东作为中国领先的电商平台&#xff0c;推出的VR眼镜备受消费者关注。通过对京东VR眼镜口碑进行情感分析&#xff0c…

Pycharm 报错 Environment location directory is not empty 解

删除项目中ven文件夹&#xff08;已存在的&#xff09;&#xff0c;然后再添加新的ven虚拟环境就可以了

如何用手机压缩视频?手机压缩视频方法来了

高清视频的大文件大小常常成为分享和存储的障碍&#xff0c;尤其是在数据流量有限或存储空间紧张的情况下。幸运的是&#xff0c;无论是智能手机还是个人电脑&#xff0c;都有多种方法可以帮助我们轻松压缩视频文件&#xff0c;以适应不同的需求和情境。本文将介绍如何在手机上…