🍅关注【墨岚创客】,回复【毕设】,赠送免费毕设资源,具体联系方式见文末🍅
摘 要
随着科技的进步,微信小程序慢慢进入了生活当中,由于轻便快捷,方便使用,基于微信这个大平台,使得小程序飞速发展,趋于成熟,因此,针对用户对外卖点餐方面的需求,特开发了本外卖小程序。
该外卖小程序分为小程序前端和Java后端系统,遵循数据前后端交互,相互分离。前端小程序应用官方提供的API文档,主要功能为查看外卖菜品信息、外卖点餐以及管理个人订单等。后端系统则是由Java语言实现,基于B/S结构,使用MySQL数据库开发,使得管理员、商家后台界面简单整洁,便于管理员和商家使用和管理。
本外卖小程序拥有界面简洁、操作简单易懂,管理方便,功能齐全等优点,具有很高的应用价值。
关键词:外卖小程序;Java语言;B/S结构;MYSQL数据库
ABSTRACT
With the advancement of technology, WeChat Mini Programs have slowly entered life. Because they are light, fast and easy to use, based on WeChat’s large platform, Mini Programs have developed rapidly and become more mature. Therefore, in response to the needs of users for ordering food, special Developed this takeaway applet.
The takeaway applet is divided into an applet front-end and a Java back-end system, which follow data front-end and back-end interactions and are separated from each other. The API document officially provided by the front-end applet application mainly functions to view the information of takeaway dishes, order takeaway meals, and manage personal orders. The back-end system is implemented in Java language, based on the B/S structure, and developed using MySQL database, making the back-end interface of administrators and merchants simple and tidy, which is convenient for administrators and merchants to use and manage.
This small takeaway program has the advantages of simple interface, easy to understand operation, convenient management, complete functions, etc., and has high application value.
Keywords: Takeaway applet; Java language; B/S structure; MYSQL database
1 绪论
1.1 课题背景
随着智能手机的逐渐普及,手机已经融入到了人们快节奏的生活当中去。现今各种智能手机层出不穷,各类基于手机平台的软件应运而生,其中,在众多交流软件中,微信备受人们青睐,近年来,微信发展规模越来越大,越来越多的人开始使用微信,目前智能手机系统的普及,人们手机上基本都有了微信,据调查发现,中国约90%的人选择使用微信,这使得基于微信小程序的系统应运而生,为用户提供便利。
伴随着餐饮业的不断发展,餐饮服务已经成为国民生活不可缺少的一部分。餐饮行业的发展,带动了国民经济的发展做出了巨大的贡献。当前,餐饮大环境正在朝着高品质,高服务,新鲜化的方向发展。伴随着80后、90后消费能力的提升,年轻人的消费能力逐渐成为餐饮消费领域的主力军。当前中小型餐饮行业的商家,越来越将目光锁定到年轻人身上,因为年轻人的消费能力比较强,可以带来较高的利润,占领着市场更大的份额。在微信发展的前提下,为了提高餐饮行业营业额,又满足用户微信平台外卖点餐的需求,开发一套外卖小程序已经刻不容缓。
1.2 设计原则
在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:
(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。
(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。
(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。
(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。
(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。
1.3 论文组织结构
第一章主要是简单的介绍下设计本网站的研究背景和设计原则,在这一章里主要是让大家了解下我的设计的前因后果,为接下来我的其它章节做铺垫。
第二章主要是介绍在设计过程中所涉及到的技术。
第三章主要是介绍下设计这个网站所需要的需求以及我们的功能需求分析,因为只有更好的分析清楚我们的功能需求才能更好的完成我们的设计。
第四章网站系统设计,主要介绍了网站结构的设计以及数据库设计,这一章主要是为了能让大家更好的了解网站的一些基本设计信息。
第五章系统的实现,介绍了系统每个模块的设计与实现,让大家能清晰的了解系统的主要功能。
第六章系统的测试,这章主要是测试下各个部分每个功能是否能用,看下是否有错误。
2 系统关键技术
2.1 微信小程序
微信小程序,简称小程序,英文名Mini Program,是一种全新的连接用户与服务的方式,可以快速访问、快速传播,并具有良好的使用体验。
小程序的主要开发语言是JavaScript,它与普通web的开发有很多相似之处。小程序和普通网页开发并不是相同的东西,是有差异的。网页开发的渲染线程和脚本线程是互斥的,而在小程序中,确实分开的,分别在不同的线程之中运行。网页开发的工作者可以运用各种浏览器暴露出来的DOM API,进行DOM选中和操作,但小程序不行,它并没有一个完整的浏览器对象,因此缺失DOM API和BOM API。这样的差别使得前端开发中经常用到的一些库是无法在小程序中运行的。另外,网页开发的工作者在开发网页时所要面对的环境是在各式各样系统上运行的各式各样的浏览器,,而小程序只,只需面对iOS和Android这两道操作系统下的微信就足够了。
小程序和传统的APP相比,有着开发成本更低,获客成本更低,开发周期更短,发展空间更大等的优点。不过,为了体现“用完即走”、“无需安装”等理念,小程序的功能、性能还有大小都受到了制约,可以说是各有利弊。
2.2 微信小程序API接口
微信小程序API接口是腾讯公司为了微信小程序和微信公众号提供的接口文档,里面包含了各种需要使用的接口技术[7],例如本项目用到的获取微信用户信息(wx.getUserInfo)、蓝牙通讯传输功能、网络请求(wx.request)、定位功能等,总的来说,小程序API是满足一个程序开发的大部分接口。
2.3 JavaScript简介
JavaScript是一种在现在都极为流行极为热门的脚本语言,最早是在HTML网页上被使用,使用JavaScript,我们可以给HTML网页添加更是各样的动态功能,并且给这些功能设置好不同的触发动作,通过用户在浏览器上的各种操作进行触发。
随着时代的发展,JavaScript的用途也越来越多,例如:将动态文字嵌入到HTML页面之中,读写HTML元素、在数据被提交到服务器之前检验数据等等。而且,不同于服务器端脚本语言,JavaScript并不依赖于操作系统,无需访问数据库,只需要浏览器的支持,有效的减轻了服务器的负担。
2.4 MYSQL数据库
MySQL 是关系型数据库管理系统的代表, 因为MySQL是其免费开源的,而且MySQL的功能已经足够用对于学习和中小型企业来讲,所以开发中小型网站都会选择MySQL作为网站的数据库。[5]
MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知[3]。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。
3 系统分析
3.1 可行性分析
在软件开发第一阶段时,就应该对整个系统进行一次可行性分析。在开发进行过程中,并不是所有的问题都能在预计的范围内解决。通过可行性分析可以提前从中发现问题,解决问题,从而避免财力、人力和物力的浪费。
3.1.1 技术可行性
本外卖小程序基于微信平台,采用微信开发者工具和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。
3.1.2 经济可行性
经济可行性主要是研究和分析系统的投入和产出的关系,非常明了问题不能产出大于投入。由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。所以系统在开发人力、财力要求不高,具有经济可行性。
3.1.3 操作可行性
在设计之初,我在网上参考了许多基于微信小程序的界面布局设计,发现该系统界面展示比较简单,功能罗列齐全,操作流程简单明了,系统用户不用担心不会操作,系统各个功能模块都会有相应的提示,一看就明白,实在不知道的话,稍微指点就能上手,上手速度很快,时间不会耽误太多。
3.2 系统性能分析
一个良好优秀的程序不仅仅是需要能够实现它的基本功能,还需要保证系统的性能,在开发本系统时要求达到以下几点性能方面的需求。
(1)良好的操作体验。一款优秀的软件,不仅仅是功能强大,还需要让使用者有一个良好的体验。在程序开发的过程当中开发者需要无数次的去模拟使用者可能会出现的操作,尽可能地将每一种用户操作都考虑到。从而做到简化操作,提升用户体验,避免繁杂的操作使得使用者对于应用程序产生负面印象,有时候也能提供更加智能、一键化操作提升使用者对软件的好感。
(2)创新性。更加创新和新颖的软件内容。更多新颖的应用内容能在极大程度上保留住用户,每个人都有很大的好奇心,看到一款新的应用程序,用户第一次可能会出于好奇心而下载使用,但这却无法保留住这批用户,需要应用程序不断的有更加创新的内容或更加新颖的创意才能吸引住用户持续的使用保留应用,虽然可以通过一些推广平台来推广,但是如果一款应用内有任何新意,用户也是会很快卸载掉的,所以一定需要软件能有很新的东西才行,有时候是新颖的内容,也可以是很创新的功能操作,也可以在软件内有一些活动都可以。
(3)良好的稳定性。将使用软件过程中出现的意外情况降到最低。这里的意外是指在用户体验使用程序的时候出现的问题,比如程序未响应问题、程序闪退崩溃等等问题,所以尽力要将程序多多测试几遍使得发生这种情况的概率降到最低。
3.3 系统功能分析
本外卖小程序主要满足3种用户的需求,这3种用户分别为管理员、商家以及用户,下面将对这三类用户分别进行功能需求分析方面的阐述。
(1)管理员可登录系统后台,对系统进行全面管理,管理员登录主要功能模块包括个人中心、用户管理、商家管理、菜品信息管理、菜品分类管理、系统管理以及订单管理。管理员用例如图3-1所示。
图3-1 管理员用例图
(2)商家登录后主要功能模块包括个人中心、菜品信息管理、菜品分类管理以及订单管理。商家用例如图3-2所示。
图3-2 商家用例图
(3)用户通过微信客户端可进入本外卖小程序,注册登录后主要功能模块包括首页、商家、菜品信息以及我的(我的收藏管理、用户充值、购物车以及我的订单)。用户用例图如图3-3所示。
图3-3 用户用例图
3.4 系统流程分析
3.4.1 注册流程
未有账号的用户可进行注册操作,注册流程图如图3-4所示。
图3-4 注册流程图
3.4.2 登录流程
为了保证系统的安全,要使用本系统必须进行登录操作,用户登录流程图如图3-5所示。
图3-5 登录流程图
3.4.3 添加信息流程
在添加信息时,系统编号自动生成,系统首先判断添加的信息是否合法,合法则添加成功,反之重新输入。添加信息流程图如图3-6所示。
图3-6 添加信息流程图
4 系统设计
4.1 系统设计要求
(1)软件功能清晰明了,简化用户操作,提升使用者体验,减少下拉菜单这种降低体验的操作。
(2)软件的功能要尽量完整,也要全面。要求能够实现查看菜品、外卖点餐等。
(3)经常的在以后版本更新完善软件,使得软件保持一个新鲜度,也可以做一些活动来促进用户使用软件。
(4)减少软件使用过程中出错,做好优化,遵循开发逻辑,降低bug的产生率以提升用户体验。
4.2 系统结构设计
系统的设计和划分是系统的核心研究问题,以确定整体结构和功能模块。该系统的结构化设计的思想,是自顶向下的方式将系统分成若干个子系统,以及反过来的子系统分成模块,其被划分成子模块,层划分各计算机可执行模块可迄今用作一个单独的程序。
本外卖小程序结构图如图4-1所示。
图4-1 系统功能模块图
4.3 系统顺序图设计
4.3.1 登录顺序图
用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入对应用户主界面。登录模块顺序图如图4-2所示。
图4-2 登录顺序图
4.3.2 注册顺序图
未有账号的用户可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4-3所示。
图4-3 注册顺序图
4.4 数据库设计
数据库技术是资源管理最好的方式。数据库设计可以创造出属于自己的良好的设计方式,建立系统。它可以使系统准确的把数据库中的信息提取出来并且加以应用来满足所有人的需要。数据库的选择要考虑多方面的因素:如用户更适合使用哪种数据库;具体的功能比较;各自的性能优劣分析;相互之间的兼容性;平台的支持应用性;相关的技术支持。本设计采用 MySQL,更加适合该系统的完成。

2万+

被折叠的 条评论
为什么被折叠?



