毕业设计springboot基于微信小程序的外卖点单系统

摘要

外卖行业是一个传统的行业。根据当前发展现状,网络信息时代的全面普及,外卖行业也在发生着变化,单就菜品这一方面,利用手机点单正在逐步进入人们的生活。传统的点单方式,不仅会耗费大量的人力、时间,有时候还会出错。小程序系统伴随智能手机为我们提供了新的方向。手机基于微信小程序的外卖点单系统的实现,首先用户可以根据基于微信小程序的外卖点单系统确认订单,并且根据菜品信息来点单;其次管理员可以根据菜品信息,提前安排,提高用户的满意度,而且更便于对外卖点单的管理。这款基于小程序平台的基于微信小程序的外卖点单系统的设计与实现将会使基于微信小程序的外卖点单系统操作更加自如。本文通过对国内外现状的分析,明确了基于微信小程序的外卖点单系统在国内外的基本情况,对系统的功能需求做出分析,此系统是由用户点单,生成订单信息;管理端可以查看每天的订单信息,并且可以对菜品类型管理、菜品信息管理、系统管理进行操作。根据需求对系统进行设计,明确各个部分的规范,来完成系统的设计。最后在对设计的系统进行一系列的测试,是系统达到预期要求,再对系统进行进一步的完善。

关键词 小程序平台;基于微信小程序的外卖点单系统;小程序设计

Abstract

The food delivery industry is a traditional industry. According to the current development status and the comprehensive popularization of the network information era, the take-out industry is also undergoing changes. In terms of dishes alone, the use of mobile phone ordering is gradually entering people’s life. The traditional way of ordering, not only consumes a lot of manpower, time, sometimes also makes mistakes. Applet systems, along with smartphones, offer new directions. Mobile phone based on wechat small program of selling point single system implementation, first of all, users can confirm the order based on the wechat small program of selling point single system system, and according to the food information to order; Secondly, the administrator can arrange in advance according to the information of dishes, improve the satisfaction of users, and more convenient for the management of external selling list. The design and implementation of this small program platform based on the micro channel small program of selling point single system will make the micro channel small program based selling point single system operation more freely. Based on the analysis of the current situation at home and abroad, this paper defines the basic situation of the external selling point order system based on wechat mini program at home and abroad, and analyzes the functional requirements of the system. The system is made by the user to order and generate order information; The management side can view the daily order information, and can operate the dishes type management, dishes information management, system management. According to the requirements of the system design, clear each part of the specification, to complete the design of the system. Finally, a series of tests are carried out on the designed system, so that the system meets the expected requirements, and then the system is further perfected.

Key words: small program platform; External selling point single system based on wechat small program; Small programming

目 录

1 绪论 1
1.1 系统简介 1
1.2 研发背景和意义 1
1.3 国内外研究现状 1
1.4 本文主要工作 2
1.5 论文的结构 2
2 相关技术介绍 4
2.1 小程序介绍 4
2.2 小程序平台 4
2.3 开发环境 4
2.3.1 Java 4
2.3.2 Eclipse 4
2.3.3 mysql数据库介绍 5
2.3.4 B/S架构 5
2.3.5SpringBoot框架 5
3 系统需求分析 6
3.1 系统可行性分析 6
3.1.1 环境可行性分析 6
3.1.2 技术可行性分析 6
3.1.3 经济可行性分析 6
3.2 国内外基于微信小程序的外卖点单系统现状分析 6
3.3 现有解决方案分析 7
3.4 系统模块分析 7
3.4.1管理端模块 7
3.4.2服务端模块 8
3.5 系统业务流程分析 8
3.6 系统数据流程分析 9
3.6.1 顶层数据流图 9
3.6.3 第二层数据流图 10
4 系统设计 12
4.1系统功能结构图 12
4.2 数据库设计 12
4.2.1 数据库E/R图 12
4.2.2 数据库表 14
5 系统实现 19
5.1 服务端(用户功能) 19
5.2后端(管理员功能) 22
6 系统测试 26
6.1 测试目的 26
6.2 测试工具 26
6.3 功能性测试 26
6.3.1 电影端 26
6.3.2 管理者端 27
6.4 性能测试 27
6.4.1 CPU及内存占用情况测试 27
6.4.2 流畅度测试 28
6.5 兼容性测试 28
6.6 结果分析 28
结论 29
致谢 30
参考文献 31

1 绪论

1.1 系统简介
此基于微信小程序的外卖点单系统,是一个包含服务端和管理端的基于微信小程序的外卖点单系统。系统在使用的过程中要有良好且稳定的网络环境。如果在不稳定的网络环境中使用的话,可能会出现系统卡顿以及加载延迟的现象。
基于小程序平台设计的外卖点单系统,使用Eclipse开发的,整个系统包括了服务端和管理端两个部分,用户客户端是提供给用户使用的,主要包括首页、菜品信息、购物车、我的等操作;而管理者客户端则是面向管理者的,如:商家管理、用户管理,菜品类型管理等操作。设计这个系统实现提高基于微信小程序的外卖点单系统的效率,增强自身的竞争力。
1.2 研发背景和意义
外卖行业古老而又历久弥新,人们的生活离不开它,大街小巷处处可见大大小小的商家,外卖行业一直是一个必须存在的行业,而互联网的发展为外卖行业迎来了一个机遇,将互联网和外卖行业结合起来。
当今的时代是互联网时代,互联网的发展改变了人们的生活,它让人们的生活越来越便利。越来越多的商家开始提供WIFI服务,商家可以借助这个前提对商家的服务进行改变,抓住互联网带来的影响对商家进行改良。
传统的点单对用户有很多的不便。因此,使用基于微信小程序的外卖点单系统能很好地解决这些问题,用户直接手机点单,直接在后台生成订单信息,然后商家根据订单信息来安排菜品。管理者可以直接通过客户端进行增删订单信息、查询订单等操作。这样不仅节约了财力,也更有利于商家的管理。所以,应该将互联网与电子商家结合起来,使外卖业迈向全新的局面。
1.3 国内外研究现状
近年来移动互联网的发展确实超乎人们的想象,在这个高速发展的时代,人们的生活节奏越来越快,而且人们离不开电脑、手机、网络等这些用品。因此,电子式的宣传单也让顾客的使用感得到提升,不同于传统下单,电子式的下单不需要人们记住菜品信息,只需要点击即可便利的进行基于微信小程序的外卖点单系统。这样便利性的操作使得基于微信小程序的外卖点单系统成为国内外越来越多商家的选择。而且现在市面上也开始出现基于微信小程序的外卖点单系统,所以此基于微信小程序的外卖点单系统也是紧紧跟着时代发展的潮流的。
在国外的外卖行业中,他们的发展确实要比国内早得多。国外的商家很早之前就开始这方面的研究了,不过是一些比较简单的流程。现在,他们更注重的是用户的感受,所以国外基于微信小程序的外卖点单系统的产品更加精美,而且这类的小程序绑定了信用,可以直接查询,所以使用起来十分的方便、快捷。这些都是在国外的外卖系统和互联网的环境都比较健全的条件下。
由于国内外的生活习惯和人文环境等各种差异,因此国内基于微信小程序的外卖点单系统的设计和国外的有些不同。首先,国内的基于微信小程序的外卖点单系统在开发的时候要节约成本,所以一般会一切从简。其次,基于微信小程序的外卖点单系统会主要以图片为主,所以当使用人数多时,可能会出现图片加载延的现象,所以商家的网络负载要做出相应的提高。
使用基于微信小程序的外卖点单系统,不仅节约了人力、财力,更是传统行业适应这个互联网时代向前迈进的一大步。随着互联网不断深入到发展,基于微信小程序的外卖点单系统的发展会越来越便捷,越来越普遍。
1.4 本文主要工作
本文主要是对小程序平台下的两个客户端项目的设计与实现,整篇文章包括了整个项目的软件开发过程。
首先是前期的准备工作,从选题的背景出发,深刻了解国内外的发展现状,并且对外卖业有一定的认知;然后针对课题,对相关所需要的技术进行准备,并且对于这个项目所需要的算法进行相关的研究,最后对系统进行需求分析
中期主要是系统实现的研究,是对系统详细的设计以及系统的实现。其中包括了对系统总体架构的研究,系统各个功能模块的划分。系统的详细设计是对划分的模块再进行详细的设计,使各个模块得到实现。
后期的系统测试阶段。后期测试是对系统的各个模块以及整个系统进行测试,输出测试结果,对这些结果进行分析并提出修正和优化的建议。
最后,总结整个项目得开发经验,并且对未来做出规划与展望。
1.5 论文的结构
本文一共分为七章,具体的章节内容如下所示:
第一章绪论,给出本项目相关的研究实现背景。
第二章相关技术研究,本章主要是介绍在设计与实现本系统时所需要的理论和技术支持。
第三章主要是对系统功能需求进行详细的介绍,以及对相应的模块进行具体说明。
第四章主要是对系统的设计进行介绍,还有对系统的架构设计以及各个模块的设计过程说明。
第五章对系统的实现做出说明,以及实现系统的各个功能做出明确的介绍。
第六章对项目进行测试的结果和过程进行说明。
第七章结论,对系统整个的设计与实现过程做出总结,以及对未来做出展望。

2 相关技术介绍

2.1 小程序介绍
本系统时基于小程序的外卖点单系统,适用于小程序系统的手机,小程序操作系统是当前智能手机上使用最多的操作系统之一。小程序有操作系统、中间件、应用程序这三个部分组成。互联网的发展使得手机越来越普及,也越来越方便,而如今,5G时代即将来临,生活水平的提升,人们对安卓手机的需求会越来越大,这正是本课题选择该平台的原因。
2.2 小程序平台
微信小程序的开发框架是微信所独有的一套框架,分为View视图层和小程序 Service逻辑层两部分。框架提供了一种类似于Web中html语言的wxml语言,作为视图层的标签语言,用于构造页面的布局。另外提供了一种类似Web中css语言的WXSS语言,作为视图层的标签样式语言,用于表述页面的显示。而在逻辑层的框架,则同样使用了JS语言。微信小程序为了使开发者专注在代码的逻辑层面和数据处理上,还专门提供了两种解决方案,一种是事件,一种是数据的传输。这两种方案都位于小程序框架的视图层和逻辑层之间。用户在视图层进行交互之后,传递到逻辑层对数据进行处理,并返回数据到视图层向用户反馈。对于微信小程序视图层的开发设计,小程序官方提供了一系列的组件,这些基本组件可以极大的帮助开发者完成视图层的开发。同时,对于逻辑层的开发,小程序官方提供了一系列API来方便开发者请求一些额外功能。
2.3 开发环境
2.3.1 Java
Java是一种面向对象的程序设计语言,它具有三个不同的体系,分别为J2SE、J2EE、J2ME。Java 语言比较容易理解,而且也容易学习和上手,其语法与C语言和C++语言很相似,它可以自动的处理废料,而且不会受到内存的影响。
Java 程序被编译后形成的class 文件,这样就能够实现在多系统中正常运行。Java语言支持多个线程同吋执行,Java程序所需要的类能够动态的或者通过网络被载入到运行环境。Java开发工具支持JavaJDK7\8,开发集成环境IDE为Eclipse。
2.3.2 Eclipse
Eclipse 是一个平台,通过这平台可以基于Java来进行系统的开发。但就Eclipse本身而言,它是一个框架、一组服务、一个平台。利用Eclipse进行开发,很长程度上给予了我们开发的便利。
2.3.3 mysql数据库介绍
利用MYSQL的数据独立性、安全性等特点,在软件项目中对数据进行操作,可以保证数据准确无误,并降低了程序员的应用开发时间。
MYSQL的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;MYSQL的功能相对弱小、规模也小,但本系统要求不高,MYSQL完全可以满足本系统使用。
利用MYSQL建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作。
2.3.4 B/S架构
B/S结构是目前使用最广泛的结构模式,它不但能让系统的开发更加的简单,易操作,而且还能够对其进行维护。在使用B/S结构时只要在计算机中安装好数据库和一些很常用的浏览器就行了。数据库和浏览器就会进行信息连接,能实现很多功能,此结构通过能上网的电脑是可以直接进行使用,而且在使用中极大的减少了工作的维护。基于B/S的软件数据库之间都是独立使用的,因此是非常可靠的。因为基于此结构可以清晰的看到系统正在处理的所有业务,还能够及时的让管理人员根据当时的实际情况做出相应的对策,这样能避免用户的损失。B/S结构的管理模式是集中式的,用户使用此系统在生成数据后就可以将这此数据存储到系统的数据库中,方便以后使用满足人们的所有的需求。
在这里插入图片描述

图2-1 三层结构图
2.3.5SpringBoot框架
SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计,其不仅继承了Spring框架原来有的优秀特性,而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包预约账号越来越大,随之出现了jar包版本之间的兼容性问题,而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性问题得到了很好的解决。
SpringBoot可以看做是Spring的加强版本,但实质上都是Spring的相关技术,有了这些优秀的开源框架,程序员在开发过程中将事半功倍。

3 系统需求分析

3.1 系统可行性分析
3.1.1 环境可行性分析
本系统是基于小程序平台来进行研究开发的,借助了Eclipse和Java等工具,这些都是为开发者免费提供的,所以开发者可以放心进行开发。其次,本开发系统可在模拟器和小程序手机上运行,所以开发者在开发时要对环境进行运行和调试好,使在开发过程中对系统程序进行测试。
3.1.2 技术可行性分析
随着互联网的发展,互联网与手机已经成为现在人的必需品,所以此基于微信小程序的外卖点单系统所需要的网络环境和载体都已经具备。此基于微信小程序的外卖点单系统具有界面清晰和操作方便等特点,一般在对外卖人员进行培训的时候也不会太消耗时间,很容易操作。手机的兼容性问题,本系统完全可以在小程序上进行安装和操作,所以不需要额外寻找适配的手机。本系统借助互联网来进行可操作,所以需要借助WIFI或者数据流量进行数据的传输。最后,系统会有一个数据库来进行数据的存储、删除、查找等基本操作,所以玩群具备技术可行性。
3.1.3 经济可行性分析
首先就开发技术来说,开发系统所借助的开发环境都是全部免费的,所以在开发的过程中并不需要额外的成本去使用其他的一些开发技术。其次,此系统需要的小程序平台即手机都是很普遍的,用户和管理人员都具有手机,所以不需要额外佩备;网络可以使用商家的无线网络或者手机的数据流量,所以成本较低,是可以接受的。基于微信小程序的外卖点单系统的开发不仅可以节约商家使用宣传所需要的花费,节约资源,还可以更好的管理人员。
3.2 国内外基于微信小程序的外卖点单系统现状分析
随着网络技术的普及,各行各业都受到了一定的影响,比如外卖行业,虽然现在互联网的覆盖范围很大,但是还是会有一些地方的商家没有连上互联网。传统外卖管理依然存在着,但是互联网的发展和智能手机的普及,将基于微信小程序的外卖点单系统这个新型的外卖管理方式带到了人们的生活当中,所以国内基于微信小程序的外卖点单系统市场是一个新兴市场。
而根据国外的发达国家的市场调查可知,国外发达国家的互联网覆盖相对范围大,所以带动着整个基于微信小程序的外卖点单系统的发展。经过调查,国外对于基于微信小程序的外卖点单系统这方面主要集中在中心区域,而且大多采用基于微信小程序的外卖点单系统的形式,而这些商家都有自己的外卖点单管理应用;更为重要的是在商家中进外卖点单管理的方式,商家之所以采用这种外卖点单管理方式,是为了最大减少人员的浪费,减少服务时间,这样用户便能有更多的时间。
3.3 现有解决方案分析
通过多方面的调查我们基本可以了解到,现有的基于微信小程序的外卖点单系统大致有以下特征:
(1)大部分的基于微信小程序的外卖点单系统都是需要通过互联网来实施的,虽然这样比较方便实施,但是就必须完全依靠互联网。
(2)在移动客户端的设计上,用户体验还是有待提高。比较常见的设计都是较多的界面设计会加入非常多的元素而不够直观,特别是用于介绍商家之类的,这样首先系统的重点功能得不到关注,同时如果界面功能元素多,选择多了就会引起用户的选择盲目,不知道选什么的问题,这样会导致一个比较差的用户体验。同时需要用户绑定手机注册,这样一种强制功能,对于网络用户来说相对会比较反感。
(4)系统开发商与真实用户的需求有所不同。将互联网和外卖业结合起来,使用基于微信小程序的外卖点单系统还不是主流方向,所以这一块的市场还没有完全发展起来,这也间接导致了开发商或服务供应商经验不够,不注重用户体验。而在理想的状态下,应该是软件开发提供方与用户方一起合作、探讨。但是在当前的市场环境下,很多基于微信小程序的外卖点单系统软件开发商就会不会注重用户的需求,这样开发出来的系统便会不完善,也起不到带动整个产业发展的作用,最后软件的需求质量就会不断下降,用户使用感得不到提升,最终变得不实用。
因此,现有的商家教学管理系统主要面临的问题是过度依赖互联网,现有的有些外卖点单管理都不能很好的解决问题。此系统的设计与实现就是为了解决这些问题而研究的。
此基于微信小程序的外卖点单系统的设计主要高喊两个客户端,服务端和管理端两个部分:服务端主要负责用户的菜品信息、购物车等功能;管理端负责后台的用户管理、菜品信息管理等功能。
3.4 系统模块分析
系统模块分析是对系统的各个模块做出相应的说明以及解释。此系统的模块分别有用户模块和管理端模块这两大基本模块,其中用户端模块包括了首页、菜品信息、购物车、我的等;而管理端模块则包括了系统首页、个人中心、商家管理、用户管理、菜品类型管理、菜品信息管理、意见反馈、系统管理、订单管理等。对系统模块做出详细的分析会使系统的结构更加清晰,从而系统开发进行的也会更加顺利。
3.4.1管理端模块
管理端登录之后,进入主界面,可以对系统首页、个人中心、商家管理、用户管理、菜品类型管理、菜品信息管理、意见反馈、系统管理、订单管理等功能进行操作。管理端用例图如图3-1所示
在这里插入图片描述

图3-1 管理端用例图
3.4.2用户端模块
用户端登录之后,进入主界面,可以实现首页、菜品信息、购物车、我的等,在我的页面可以对我的收藏管理、用户充值、购物车、我的订单、意见反馈等功能进行操作。用户端用例图如图3-2所示
在这里插入图片描述

图3-2 用户端用例图

3.5 系统业务流程分析
打开系统的第一个界面就是用户登录界面,首先要进行账号的注册,注册结束之后,在用自己刚刚注册的账号和密码进行登录。每位使用本软件的新用户都要进行账号注册。注册时必修保证用户名,密码等不能为空。还应该确认密码是否输入正确。输入完成后,后台应验证该账号是否已经存在,如果不存在,就将该用户信息存入到数据库。完成注册后,将返回到登陆页面进行登陆操作。如图3-3所示。
在这里插入图片描述

图3-3 用户业务流程图
3.6 系统数据流程分析
3.6.1 顶层数据流图
数据流程图用分层的形式来描述系统数据流向,每一层都代表了系统数据流向的一个抽象水平,层次越高,数据流向越抽象。本系统顶层数据流程图如图3-4所示,抽象的描述了数据的基本流向。
在这里插入图片描述

图3-4 顶层数据流程图
3.6.3 第二层数据流图
1、第二层数据流图是对系统的进一步细分,从这个图能直观地看出系统内的数据流向。用户验证系统子数据流程如图3-5所示。
在这里插入图片描述

图3-5用户验证系统子数据流程图
2、当用户对信息系统进行信息增删改变的操作时,如图3-6所示
在这里插入图片描述

图3-6 用户信息系统系统子数据流程图

4 系统设计

4.1系统功能结构图
系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。基于微信小程序的外卖点单系统的整个设计结构如图4-1所示。
在这里插入图片描述

图4-1系统功能结构图

4.2 数据库设计
4.2.1 数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。
在这里插入图片描述

在小程序中对一些主要的几个关键实体如下图:

(1) 用户注册E/R图如下所示:
在这里插入图片描述

图4-2用户注册E/R图

(2) 商家E/R图如下所示:
在这里插入图片描述

图4-3商家E/R图

4.2.2 数据库表
此基于微信小程序的外卖点单系统的设计与实现中,采用的是mysql数据库。在使用Mysql数据库时,只需要在官网上注册一个账号,就可以创建个人应用了。
通过对数据库合理的规划设计,我们可以了解到本系统需要设计数据表来保存相应的数据信息如下:

address
表注释: 地址
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
address varchar(200) 否 地址
name varchar(200) 否 收货人
phone varchar(200) 否 电话
isdefault varchar(200) 否 是否默认地址[是/否]
caipinfenlei
表注释: 交流论坛
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
caipinfenlei varchar(200) 否 交流论坛
caipinxinxi
表注释: 选课申请
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
caipinmingcheng varchar(200) 否 电影类型
caipinfenlei varchar(200) 否 交流论坛
tupian varchar(200) 否 图片
cailiao varchar(200) 是 NULL 材料
fenliang varchar(200) 是 NULL 份量
caipinjieshao longtext 是 NULL 电影介绍
clicktime datetime 是 NULL 最近点击时间
clicknum int(11) 是 0 点击次数
price float 是 NULL 价格
onelimittimes int(11) 是 -1 单限
alllimittimes int(11) 是 -1 库存
cart
表注释: 下单表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tablename varchar(200) 是 caipinxinxi 商品表名
userid bigint(20) 否 用户id
goodid bigint(20) 否 商品id
goodname varchar(200) 是 NULL 商品名称
picture varchar(200) 是 NULL 图片
buynumber int(11) 否 购买预约账号
price float 是 NULL 单价
discountprice float 是 NULL 会员价
chat
表注释: 请假申请
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
adminid bigint(20) 是 NULL 管理员id
ask longtext 是 NULL 提问
reply longtext 是 NULL 回复
isreply int(11) 是 NULL 是否回复
config
表注释: 配置文件
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
name varchar(100) 否 配置参数名称
value varchar(100) 是 NULL 配置参数值
discusscaipinxinxi
表注释: 选课申请评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
news
表注释: 电影资讯
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 否 标题
introduction longtext 是 NULL 简介
picture varchar(200) 否 图片
content longtext 否 内容
orders
表注释: 课程评价
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
orderid varchar(200) 否 课程评价编号
tablename varchar(200) 是 caipinxinxi 商品表名
userid bigint(20) 否 用户id
goodid bigint(20) 否 商品id
goodname varchar(200) 是 NULL 商品名称
picture varchar(200) 是 NULL 商品图片
buynumber int(11) 否 购买预约账号
price float 否 0 价格/积分
discountprice float 是 0 折扣价格
total float 否 0 总价格/总积分
discounttotal float 是 0 折扣总价格
type int(11) 是 1 支付类型
status varchar(200) 是 NULL 状态
address varchar(200) 是 NULL 地址
tel varchar(200) 是 NULL 电话
consignee varchar(200) 是 NULL 收货人
logistics longtext 是 NULL 物流
storeup
表注释: 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
type varchar(200) 是 1 类型(1:收藏,21:赞,22:踩)
inteltype varchar(200) 是 NULL 推荐类型
token
表注释: token表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
userid bigint(20) 否 用户id
username varchar(100) 否 用户名
tablename varchar(100) 是 NULL 表名
role varchar(100) 是 NULL 角色
token varchar(200) 否 密码
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
expiratedtime timestamp 否 CURRENT_TIMESTAMP 过期时间
users
表注释: 用户表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
yonghu
表注释: 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yonghuming varchar(200) 否 用户名
mima varchar(200) 否 密码
xingming varchar(200) 是 NULL 姓名
touxiang varchar(200) 是 NULL 头像
xingbie varchar(200) 是 NULL 性别
shouji varchar(200) 是 NULL 手机
money float 是 0 余额

5 系统实现

5.1 服务端(用户功能)
用户登录,用户进入小程序,输入自己的账号和密码,并选择对应的角色进行系统登录操作,如图5-1所示。
在这里插入图片描述

图5-1登录界面图

注册用户,进入用户注册页面,通过填写用户名、密码、确认密码、姓名、性别、头像、邮箱、手机等信息进行注册操作,如图5-2所示。
在这里插入图片描述

图5-2用户注册界面图

用户登陆系统后,可以对首页、菜品信息、购物车、我的等内容进行详细操作,如图5-3所示。
在这里插入图片描述

图5-3 小程序首页界面图

我的,在我的页面可以对我的收藏管理、用户充值、购物车、我的订单、意见反馈等详细信息进行操作,如图5-4所示。
在这里插入图片描述

图5-4我的界面图

5.2后端(管理员功能)
管理员登录,管理员通过输入用户名,密码,在角色中选择管理员,点击登录进入系统操作进行操作,如图5-5所示。
在这里插入图片描述

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

管理员登陆系统后,可以查看系统首页、个人中心、商家管理、用户管理、菜品类型管理、菜品信息管理、意见反馈、系统管理、订单管理等功能,还能对每个功能逐一进行相应操作,如图5-6所示。
在这里插入图片描述

图5-6管理员功能界面图

商家管理,在商家管理页面可以对索引账号、商家姓名、性别、头像、联系电话等内容进行详情,修改或删除等操作,如图5-7所示。
在这里插入图片描述

图5-7商家管理界面图

用户管理,在用户管理页面可以对用户名、姓名、性别、头像、邮箱、手机等内容进行修改或删除等操作,如图5-8所示。

在这里插入图片描述

图5-8用户管理界面图

菜品类型管理,在菜品类型管理页面可以对索引、菜品类型等内容进行详情,修改,查看和删除等操作,如图5-9所示。
在这里插入图片描述

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

菜品信息管理,在菜品信息页面可以对店铺名称、菜品名称、菜品类型、图片、口味等内容进行详情,增加或删除操作,还可以对修改菜品信息进行相应的操作管理;如图5-10所示。
在这里插入图片描述

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

6 系统测试

6.1 测试目的
在开发的过程中,开发人员会使用许多的测试工具来测试系统的质量,使得系统能够顺利的运行起来。软件的测试就是用来检测系统的完成情况,对各方面功能进行测试即便是使用正确的方法来进行分析和设计,但是开发过程中难免会出现错误。软件的测试就是用来检测系统的完成情况,对各方面功能进行测试。而测试的目的,就是让我们去发现这些错误,并将其纠正过来,防止在以后系统在运行和使用的过程中出现错误。在进行软件测试的过程中,我们要将这些错误改正过来,将软件的缺陷进行修复,最后成功的开发出系统。
6.2 测试工具
本次测试采用的是海马玩模拟器、vivo手机小程序6.0、Eclipse自带的DDMS。这样就能检测系统可以同时在两个环境中的完成度情况。
6.3 功能性测试
根据软件的测试方法定义与分类,选择了黑盒测试,也就是所谓的功能测试。分别对注册登录、商家管理、用户管理、菜品类型管理等这些功能进行测试。测试时输入正确数据和错误数据,测试系统的友好性,健壮性。以此来检测工程的完成度,发现错误并进行改正。
6.3.1 用户端
1、用户登录案例设计:
表6-1用户用例01
用例编号:01
案例描述 用户登录
操作步骤 用户启动手机客户端
输入用户名
输入密码
点击登录
预测结果 输入正确的用户名和密码登录成功
输入错误的用户名和密码登录失败
2、菜品信息成测试案例设计:
表6-1 菜品信息用例02
用例编号:02
案例描述 菜品信息,并完成查看
操作步骤 用户手机登录
主界面选择菜品信息
加减菜品信息
预约
完成查看
预测结果 成功菜品信息无异常
测试结果如下:
表6-5用户用例测试结果
测试案例编号 测试结果
01 符合预测结果
02 符合预测结果
6.3.2 管理者端
1、管理者登录案例设计:
表6-6管理者用例01
用例编号:01
案例描述 管理者登录
操作步骤 管理者启动手机客户端
输入用户名
输入密码
点击登录
预测结果 输入正确的用户名和密码登录成功
输入错误的用户名和密码登录失败

3、菜品类型管理案例分析:
表6-9管理者用例04
用例编号:03
案例描述 管理者管理课程评价
操作步骤 管理者登录小程序
进入菜品类型界面
用户管理
预测结果 成功对菜品类型进行产看
测试结果如下:
表6-10管理者用例测试结果
测试案例编号 测试结果
01 符合预测结果
02 符合预测结果
03 符合预测结果
6.4 性能测试
功能测试只能保证软件的业务功能正确,系统的基本要求是否到达了预期,而判断一个软件是否可以使用,并且是否有良好的用户体验,则需要软件的性能测试。
6.4.1 CPU及内存占用情况测试
此系统是一个基于微信小程序的外卖点单系统,不存在大计算的功能,在手机上运行时,不卡顿,手机不发烫,所以CPU占用情况良好,占用比率较小。
该系统比较精简,所以不占据很大的内存,整体比较小。
6.4.2 流畅度测试
手机的普遍使得测试一定要在手机上也要进行测试,为了保证系统能流畅的运行,所以要进行流畅度的测试,这里采用的是小程序6.0版本的手机来进行测试。
这里还对列表的滚动度进行了测试,最后的软件测试结果是通过测试的。
6.5 兼容性测试
除了功能性测试和性能测试外,我们还需要对不同手机使用不同的小程序版本进行兼容性的测试,这样就能确保市面上的大部分手机可以使用该软件,测试方式主要为:
(1)多个版本设备运行程序,首先是否可以顺利安装这个程序;
(2)多个版本设备运行程序,分别登录电影端和管理者端,检测这几个系统能否顺利的使用该系统的功能。
经过多次测试,该基于微信小程序的外卖点单系统可以在不同手机、不同小程序版本上流畅运行的。
6.6 结果分析
该基于微信小程序的外卖点单系统通过软件测试,可以运行正常了,基本功能都能够到达预期。系统的界面整洁清晰,布局明确,有良好的体验。
当然本设计也不是尽善尽美的,不要在以后不断地使用中发现它的不足,将它不断地完善和改进.

结论

随着互联网的发展,整个时代的节凑在变快,瞬息万变,那么要在这个高速发展的时代中继续留存的话,必须发展,要和现代的社会结合、联系起来。那么将互联网和外卖行业结合就是一个和好的开端,也是很好的一个例子,使用基于微信小程序的外卖点单系统将会节约人力、财力,也能提高商家自身的竞争力。
这个基于微信小程序的外卖点单系统的设计与实现,借助了一个成功的基于微信小程序的外卖点单系统案例,在开发这个小程序的时候,我也确实体会到了码农的辛苦,也知道了我们专业的优势,它用了我在校期间学习到的许多知识,让我对这个专业总体的把握加强了。
时代的发展离不开人们的推动,所以要将发展和人们的需求结合起来。现在的人们大都离不开手机,使用基于微信小程序的外卖点单系统会提高人们基于微信小程序的外卖点单系统的兴趣,所以基于微信小程序的外卖点单系统将会不断地升级,不断的普及。
此系统在一定的范围内可以帮助商家的管理并且提升竞争力,但是这个系统还存在着些许的不足。
系统在使用的过程中会依赖网络的速度,所以当网络不稳定时,会影响系统的使用感,会出现卡顿和加载延迟。所以,网络的普及很有必要。
当然,在以后的发展中,网络会越来越普及,系统也会越来越完善,并且,基于微信小程序的外卖点单系统在未来的发展一定会越来越普及的。

致谢

在写论文的这些日子里,我遇到了许多的困难和瓶颈,但是在老师和同学的帮助和支持下,我坚持了下来,在这里,我对他们表示深深的感谢。
首先,要感谢我的导师。本文是在老师的指导下完成的。从最初的选题,到最后的论文完成,老师都给我提供了特别多的帮助。刚开始的时候,特别的迷茫,老师给我规划一下,这样我的论文就能有计划的进行。首先要先去了解下自己想要做的东西,建立在什么平台,通过什么实现。在遇到疑问的时候,也能够帮助我很好地快速的解决问题。并且还给了我专业性的知道,这让我对专业知识又有了新的理解,再次向老师表示崇高的敬意和真挚的谢意。
其次,要感谢和我一起研究系统开发的同学,当遇到不懂的问题的时候时,我们会一起讨论,这些讨论使得我弄懂那个问题,他们指出了我的一些不足,也能在一些问题上给我方向。总之,再一次对他们表达我的谢意。
通过几个月的努力,我终于完成了这个系统,对自己的专业有了更深层次的认识和理解,也打开了我系统开发的大门,对我以后的工作。
最后,要感谢我的爸妈,感谢你他们一直支持我。在我写论文的期间给予我生活上和心理上的关怀和开导,再次的谢谢你们。

参考文献

[1]胡向颖. 基于小程序的商家基于微信小程序的外卖点单系统的设计与实现[D].青岛科技大学,2018.
[2]朱咏平. 手机自助基于微信小程序的外卖点单系统的设计与实现[D].大连理工大学,2018.
[3]刘浪. 自助基于微信小程序的外卖点单系统分析与设计[D].南昌大学,2016.
[4]马晓丹. 基于移动应用的昆明学院后勤商家基于微信小程序的外卖点单系统的设计与实现[D].山东大学,2016.
[5]周兴宇. 微信自助基于微信小程序的外卖点单系统[D].大连海事大学,2016.
[6]杨成. 基于物联网的多平台融合基于微信小程序的外卖点单系统设计与实现[D].西安电子科技大学,2016.
[7]郝冰. 基于安卓平台的平板基于微信小程序的外卖点单系统的设计与实现[D].大连理工大学,2016.
[8]杨思阳. 基于小程序的基于微信小程序的外卖点单系统设计与实现[D].武汉邮电科学研究院,2016.
[9]李洁. 基于小程序平台的无线基于微信小程序的外卖点单系统软件设计与开发[D].广西师范大学,2015.
[10]韩羽. 一个小程序基于微信小程序的外卖点单系统的设计及实现[D].华中科技大学,2015.
[11]朱清滋. 基于小程序手机的无线基于微信小程序的外卖点单系统[D].长安大学,2014.
[12]刘丹. 基于小程序平台移动基于微信小程序的外卖点单系统的设计与实现[D].吉林大学,2014.
[13]栗鑫林. 基于移动手机平台的智能基于微信小程序的外卖点单系统的设计与实现[D].电子科技大学,2014.
[14]李柳毅. 无线基于微信小程序的外卖点单系统的设计[D].武汉理工大学,2013.
[15]关海洋. 小程序无线智能基于微信小程序的外卖点单系统设计与实现[D].重庆大学,2013.
[16]罗钱江. 基于IOS平台移动基于微信小程序的外卖点单系统设计与实现[D].电子科技大学,2012.
[17]李丹. 基于小程序平台的无线基于微信小程序的外卖点单系统的设计与实现[D].北京邮电大学,2012.
[18]刘铁梅. 在线基于微信小程序的外卖点单系统的设计与实现[D].吉林大学,2011.
[19]李莎. 基于无线网络的自助基于微信小程序的外卖点单系统的设计与实现[D].东北大学,2010.
[20]娄鹏宇. 基于健康饮食的基于微信小程序的外卖点单系统的设计与实现[D].西安电子科技大学,2009. [21]Boehm B w.Ross R.Theory-W Software Project Management: Principles and Examples[J].IEEE Transactions on Software Engineering.1989.15(7):902-916.
[22]Liu L C. Horowitz E.A Formal Model for Software Project Management[J].IEEE Transactions on Software Engineering.1989.15(10):1280-1293.
[23]Pulk B E. Improving software project management[J].Journal of Systems & Software.1990.13(3):231-235.

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值