摘要:
近几年来,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合。本论文探讨利用不断发展和进步的网络技术,开发出一个基于微信小程序的外卖平台,可以让用户实现对浏览菜品信息、外卖资讯等内容,并进行在线购买、支付、评论等操作。 本论文介绍外卖平台软件的开发,主要是借助微信平台来完成的,编程语言使用的是Java语言,数据库使用的是MySQL数据库。
课题提出的背景及意义
1.1.1课题背景 腾讯公司在2017年1月19日发布了一款不需要下载,不需要卸载,不需要存储的软件叫微信小程序,受到了很多人的喜欢。微信小程序自2017年发布至今,依托微信的社交属性和庞大的用户基数,已经渗透到生活的方方面面[1]。微信小程序可以将基于微信平台的用户和服务连起来,能够方便地通过微信进行访问和发布,并且拥有良好的应用体验。随着微信基础建设的完善(小程序、服务号、订阅号、视频号等),在微信内建立服务体系,逐步成为各行业的标配。 现在,各种各样的智能手机都出现了,各种各样的软件都是以手机为基础的,而在这么多的通讯软件中,小程序是最受欢迎的。这几年来,由于微信的迅猛发展带动着小程序的发展速度也发生了很大的变化,用户也越来越多了,现在随着智能手机的普及,每个人的手机上都安装了微信,这样子基本上我们每个人的手上就都有了小程序。“互联网+”线上管理系统快速发展的当下,微信小程序以“用完即走”的设计理念,在基于微信小程序的管理系统中拥有了越来越多的客户群[2-3]。
1.1.2课题研究意义 本论文是基于微信开发者工具设计实现的外卖平台,扩展了普及外卖平台信息的覆盖面。微信小程序免安装、使用便利、用户基数大的特性,为用户提供了更多更便捷的渠道[4]。在疫情期间,这种线上的管理,实现与用户在家就能网上查找菜品信息,进行在线购买,支付等操作,用户只需要在家即可收到自己购买的菜品,也有效的减少了人流的聚集,减少感染几率,同时也大大的提高了管理员工作效率,是本设计实现的意义所在。
1.2研究现状 在2011年1月,“微信”这样一个可以为手机、平板等通讯工具提供通信渠道而且是免费的软件就这样子横空出世了,到2013年11月的时候,注册和使用微信的用户数量达到了一个新的高度同时在使用群体上也有了很大的突破,渐渐的已经成功渗透到了大多数人的日常生活中。微信是以移动互联网为媒介,可随时随地发送文本、图片、语音等信息的交流平台[5]。微信深受全国数亿用户的欢迎,已经成为我国登录次数最多的手机应用程序之一[6]。微信小程序是一种不用下载和安装就能使用的小软件,微信团队于2016年九月发布了一款 APP,该平台可以让 APP “触手可及”,无需下载,只需扫描或搜索就能打开[7]。作为一种交流工具,微信具有普及度高、使用方便等特点,已经成为线上服务的重要辅助工具[8-10]。 在信息化时代背景之下,人们的生活步调不断加快,对信息及时性的要求也随之提高。传统的媒体传播方式已经无法适应大众对信息的捕捉和传播更加灵活高效的要求。所以基于微信的小程序这种“无需下载,用完就走”的系统逐渐受到了大家的重视和喜欢。在网络环境下,基于微信小程序的外卖平台应用的及时性和灵活性要比传统的媒体更好一些。一旦小程序上线了,不管身处何方,只要用户联网了,都可以立刻获取到他们所需的资料和消息。 外卖平台它还可以为用户提供一个智能的管理平台,让管理员随时了解用户的需求,增加管理员和用户之间的联系。可以很好地解决信息的快捷化和整体覆盖化,提高工作效率。 现今互联网在人们的生活、生产中已经变得不可或缺,越来越占据主导地位,手机、平板等已成为人们获取信息的重要手段,通过网络来实现对外卖平台的管理已经成为一种必然趋势。
1.3本文研究内容 本系统是一款基于微信小程序的外卖平台,研究的主要内容是针对传统的管理缺陷,利用计算机技术相结合开发一款在管理上效率更高,更便捷的小程序;在设计方案上实现了对技术和运行状况做出了解析。使用户足不出户就可以查询到所需求的信息。其研究主要内容如下: (1)下载安装相关的项目安装包jdk、tomcat、maven等; (2)搭建开发环境:IDEA、微信开发者、MySQL数据库; (3)简约的界面设计; (4)对用户、管理员等功能的设计。
相关平台及关键技术
微信开发者工具: 目前腾讯发布的微信官方网站上所使用的软件开发工具主要是微信开发工具,并且有官方网站为它提供了一个前端开发平台。由于软件不能在浏览器上运行,因此在网络上是不允许使用 Document,Window等方法的。而在以往对HTML5进行加载的过程中,会受到网络环境的限制,需要对HTML、CSS以及JS进行一步又一步的加载,然后返回信息,从而渲染页面,将其在浏览器当中进行呈现。这样的方式用户需要等待许久,而且会降低用户的体验感[11]。微信Web开发者工具与H5开发工具的预览模式存在着一定的差异,其属于一项自己的工具,因此可有效地实现同步本地文件开发和调试等流程。此外小程序开发了相关的标签语言和样式语言,并没有使用相关的HTML5+CSS3。在微信小程序软件的开发过程中,还进一步提供了原生APP的组件[12]。而在HTML5+CSS3当中,这是需要通过模拟才能够有效实现的相关功能,但在小程序当中可以通过组件来得到有效的实现[13]。
Java技术 Java是一门面向对象的编程语言,它由C++发展而来。Java保留了C++语言大部分好的优点,同时放弃了C++里很那的多继承、指针等概念。Java从根本上解决了C++的固有缺陷,形成了一种新的完全面向对象的语言,因此Java语言的句法更加清晰、规模也更加的小、更容易学等多个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
MySQL数据库: 数据库是我们系统开发设计过程中非常重要的工具,想要完成一个完整的系统离不开数据库的支持,数据库可以对我们前台、后台的数据进行非常方便的存和取,提高我们开发的工作效率。MySQL可以将我们的数据信息存放在多个表当中使得我们的数据非常清晰明了,这非常的方便我们对数据进行集中管理,同时也能加快我们系统的运行。MySQL是一款小型的关系型数据库,具有体积小、速度快、成本低等优点。 在对数据库进行访问时,我们最经常用的语言是标准的SQL语言,本系统使用的MySQL数据库也用了SQL语言,所以有非常强的兼容性。数据库的运行是本系统一个非常重要的环节,使用数据库少不了要对数据库中的多个表进行数据的增加、删除、查询、修改等操作。配置好我们本系统所需的MySQL环境并安装完成MySQL数据库后,用户只需启动电脑的一个服务进程,对应的客户端就可以与该数据库进行连接访问,客户端可以使用命令行或图形接口工具设计账号、密码进行登陆访问MySQL数据库。
系统结构图
小程序首页界面图
用户注册界面图
用户登录界面图
菜品信息详情界面图
我的界面图
管理员登录界面图
管理员功能界面图
部分数据库表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
caipinbianhao | varchar | 200 | 菜品编号 | ||
caipinmingcheng | varchar | 200 | 菜品名称 | ||
caipinfenlei | varchar | 200 | 菜品分类 | ||
tupian | longtext | 4294967295 | 图片 | ||
kouwei | varchar | 200 | 口味 | ||
pengrenshizhang | varchar | 200 | 烹饪时长 | ||
shicaizhuliao | varchar | 200 | 食材主料 | ||
caipinjieshao | longtext | 4294967295 | 菜品介绍 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
price | float | 价格 |
结论
本文改变了传统的线下购买菜品的方式,对基于微信平台的外卖平台做了详细的介绍与研究,使用户可以足不出户就可以得到自己想要查询的信息,并进行在线购买菜品、支付等操作。 本系统采用Java技术、MySQL数据库,实现了对服务器和小程序客户端数据的交互。本系统主要实现的功能有:实现个人信息修改,对用户管理、菜品分类管理、菜品信息管理、系统管理、订单管理等功能进行管理。本文首先从系统的基本原理、平台、技术等方面着手,然后对各个功能模块进行需求分析与设计,并利用模拟器实现各个功能接口。 本小程序页面清晰、操作简单便捷、基本功能齐全、日常运作较为稳定但是本系统还有不少不完善的地方,在系统设计中也存在不少技术上的不足。该系统功能还有很大的发展进步空间,让使用本小程序的用户更加方便快捷,也会吸引更多的用户来使用本小程序。