基于微信小程序的食谱精灵系统/基于微信小程序的美食系统/基于微信小程序的订餐系统

摘要

中国是一个拥有1.4人口的大国,一贯认为民以食为天,餐饮业一直是与人们日常生活息息相关的话题。传统的电话订餐或者到店消费已经不能适应市场发展的需求。随着网络的迅速崛起,互联网日益成为提供信息的最佳俱渠道和逐步走向传统的流通领域,传统的餐饮业进而也面临着巨大的挑战,现在21世纪,基本上都是人手一个手机,对美味的美食,都会通过朋友圈来分享展示。

在当前移动互联时代下,作为小程序本身,无论是获取客户,还是保留客户,都已经处于一个难以上升的窘境,智能手机以为解决当前的问题提供了新的方向新的可能。手机能实现搜索附件的美食,其次是用户可以根据自己制作的美食进行下单,提供其他用户查看,所以本人通过四年大学所学的知识开发一套食谱精灵小程序,

本网站采用B/S模式的三层架构,以访问Web数据库为中心,HTTP为传输协议,用户端通过浏览器访问Web服务器和与其相连的后台数据库,即称之为B/S(Browser/Server)模式。但是B/S结构难以实现个性化功能,需要浏览器的支持, 而C/S结构限制了系统功能的扩展和软件升级。微信小程序弥补了上述两种结构的缺点。该系统不仅提高了用户体验也加快了系统的加载速度。

最后通过对系统的测试,完成对食谱精灵小程序的系统化、有序化。系统界面较友好,易于操作。

关键词 食谱精灵小程序;微信开发者; SSM框架;特色美食


Abstract

China is a large country with a population of 1.4. It has always believed that food is the most important thing for the people. The catering industry has always been a topic closely related to people's daily life. The traditional telephone ordering or store consumption can no longer meet the needs of market development. With the rapid rise of the Internet, the Internet has increasingly become the best channel to provide information and gradually moved towards the traditional circulation field. The traditional catering industry is also facing great challenges. Now in the 21st century, basically every person has a mobile phone, and delicious food will be shared and displayed through the circle of friends.

In the current era of mobile Internet, as a small program itself, whether it is to obtain customers or retain customers, it has been in a dilemma that is difficult to rise. Smart phones provide new directions and new possibilities to solve the current problems. The mobile phone can search the attached delicacies. Secondly, users can place orders according to their own delicacies and provide them for other users to view. Therefore, I have developed a set of recipe wizard applet through the knowledge I have learned in four years of University,

This website adopts the three-tier architecture of B / S mode, with access to web database as the center, HTTP as the transmission protocol, and the client accesses the web server and its connected background database through the browser, which is called B / S (Browser / server) mode. However, B / S structure is difficult to realize personalized functions and needs the support of browser, while C / S structure limits the expansion of system functions and software upgrading. Wechat applet makes up for the shortcomings of the above two structures. The system not only speeds up the loading speed of the system, but also improves the user experience.

Finally, through the test of the system, the systematization and ordering of the recipe wizard applet are completed. The system interface is friendly and easy to operate.

Keywords recipe wizard applet; Wechat developer; SSM framework; Specialty food

目       录

摘要

Abstract

1 绪论

1.1 系统简介 2

1.2 研发背景和意义 3

1.3 国内外研究现状 4

1.4 本文主要工作 5

1.5 论文的结构 6

2 相关技术介绍 7

2.1 微信开发者的基本介绍 8

2.2 开发环境 9

2.2.1 Java 简介 10

2.2.2 Eclipse 11

2.2.3 MYSQL数据库 12

2.2.4 SSM框架介绍 13

3 系统需求分析 14

3.1 系统可行性分析 1

3.1.1 环境可行性分析 16

3.1.2 技术可行性分析 17

3.1.3 经济可行性分析 18

3.2 现有解决方案分析 19

3.3 系统模块分析 20

3.3.1 用户信息模块 21

3.3.2 管理员服务端模块 22

3.3.3系统设计主要功能 23

4 系统设计 24

4.2 数据库设计

4.2.1 系统主要功能 26

4.2.2 数据库表 27

5 系统实现

5.1 管理员服务端模块

5.2 用户微信端模块 30

6 系统测试 31

6.1 测试目的 32

6.2 测试工具 33

6.3 功能性测试 34

6.3.1 用户微信端 35

6.3.2 管理员服务端 36

6.4 性能测试

6.4.1 CPU及内存占用情况测试

6.4.2 流畅度测试

6.5 兼容性测试

6.6 结果分析

结论

致谢

参考文献

1 绪论

1.1 系统简介

食谱精灵小程序的设计与实现,是一个包含用户微信端和管理员服务端的食谱精灵小程序的设计与实现。系统在使用的过程中要有良好且稳定的网络环境。如果在不稳定的网络环境中使用的话,可能会出现系统卡顿以及加载延迟的现象。

基于食谱精灵小程序设计采用微信开发者结合后台Eclipse开发工具,整个系统包括了用户微信端和管理员服务端两个部分,管理员服务端是提供给美食食谱管理、特色食谱管理、订单管理,用户可在小程序进行:查看美食食谱、特色美食,购买美食等操作;设计这个系统可以提高食谱精灵小程序信息的效率,增强自身的竞争力。

1.2 研发背景和意义

餐饮行业古老而又历久弥新,人们的生活离不开它,大街小巷处处可见大大小小的餐馆,美食也是人们一直关注的话题,而互联网的发展为餐饮行业迎来了一个机遇,将互联网和美食行业结合起来。

当今的时代是互联网时代,互联网的发展改变了人们的生活,它让人们的生活越来越便利。越来越多的餐馆开始提供WIFI服务,餐馆可以借助这个前提对美食的进行改变,抓住互联网带来的影响对美食进行改良。

传统的菜单制作起来价格不菲,有些还是一次性的消耗品,浪费了大量的精力和财力。当有新美食的时候,又要更新菜单,这样制作起来更加麻烦。同时,顾客在使用传统菜单点菜后,管理员有可能会将订单搞混,不利于顾客的用餐体验。因此,使用食谱精灵小程序能很好地解决这些问题,用户直接查看美食食谱、特色美食,制作视频。管理员可以直接通过服务端端进行增删特色美食等操作。这样不仅节约了财力,也更有利于食谱精灵小程序的管理。所以,所以利用互联网食谱精灵小程序结合起来,使美食业迈向全新的局面。

1.3 国内外研究现状

网络订餐随着互联网的发展逐渐被人们所接受并使用,并且在现实生活中为商家带来了非常大的业务收入,同时创造了不少的就业机会。随着社会的不断进步和科技的发展,网络订餐将取代传统订餐是大势所趋。在全世界范围内,计算机技术已经应用于餐饮业,并且非常成熟,这是网络点餐发展良好的必备条件。在国内,饿了么、美团、大众点评等网络订餐的APP已经有了很大成就。它们操作简单,货物齐全,价格合理,模式安全,以及为了吸引客户,不断地提供优惠券,红包,打折等活动,因此得到了大多数的青年以及网络使用者的青睐。数据显示,到2017年,我国外卖市场交易额达到2045.6亿元,其中饿了么占比41.7%,美团外卖占比41.0%,百度外卖占比13.2%[]。但是,这些总所周知的订餐APP对广大顾客的确非常实用和方便,但是对于入驻其中的商家来说,还是会减少应得的利润和收入。在我就读的大学中,很多外卖平台的商家表示外卖平台经常推出的红包、打折、福利等活动,导致客户结付的订单金额远低于菜品价格,虽然商家和平台会分摊这部分费用,但是商家仍然会比自己应得的收入要少。这种流行的外卖订餐APP,由于推广时间长,效果好,因此积累了非常多的用户量。然而在保障商家利润这一点上,我认为基于微信小程序开发出来的外卖订餐系统会对商家和顾客更加公平。

而微信小程序自上线以来,已经运营超过200万的程序,2017年12月微信更新后增加了“跳一跳”小游戏,瞬间在朋友圈掀起了狂风大浪。不仅仅是游戏,包括一些线上商城,已经开发的APP,类似公众号,都被微信小程序囊括在内[]。基于微信小程序所开发出来的外卖订餐系统,在保障了原有的APP所拥有的基本功能的同时,会精简APP的界面,也让商家更加自由。只是小程序不是十全十美的,开发出小程序订餐系统的同时,也需要商家多去考虑如何推广自己的小程序,让更多的人知道,不过这只是一个时间问题。目前,从媒体得到的数据来看,转战小程序的行业虽多,收到的效果却各不相同。例如旅游出行行业借助小程序迎来第二春,而如传统视频或者较复杂的手游等因使用频率、用户体验和技术限制等因素,并不适合搭上小程序的热潮。网络订餐是属于前一种类型,适当经营可以创造大好前景[]

在国外,网络订餐的发展开始和持续时间都更长,美国最大的外卖网站GrubHub已经经营十余年,日订单量达到十余万单,市值20多亿美金。但是同国内相比,还是稍逊。由于国外行业的传统势力相对强势,人口密度小,人力成本高,以及他们的点餐习惯,导致网络点餐虽然开始的早,但是发展相对缓慢。

1.4 本文主要工作

本文主要是对食谱精灵小程序下的两个角色的设计与实现,整篇文章包括了整个项目的软件开发过程。

首先是前期的准备工作,从选题的出发,深刻了解国内外的发展现状,并且对餐饮业有一定的认知;然后针对课题,对相关所需要的技术进行准备,并且对于这个项目所需要的代码进行相关的研究,最后对系统进行需求分析

中期主要是系统实现的研究,是对系统详细的设计以及系统的实现。其中包括了对系统总体架构的研究,系统各个功能模块的划分。系统的详细设计是对划分的模块在进行详细的设计,是各个模块得到实现。

后期的系统测试阶段。后期测试是对系统的各个模块以及整个系统进行测试,输出测试结果,对这些结果进行分析并提出修正和优化的建议。

最后,总结整个项目得开发经验,并且对未来做出规划与展望。

1.5 论文的结构

本文一共分为七章,具体的章节内容如下所示:

第一章绪论,给出本项目相关的研究实现背景。

第二章相关技术研究,本章主要是介绍在设计与实现本系统时所需要的理论和技术支持。

第三章主要是对系统功能需求进行详细的介绍,以及对相应的模块进行具体说明。

第四章主要是对系统的设计进行介绍,还有对系统的架构设计以及各个模块的设计过程说明。

第五章对系统的实现做出说明,以及实现系统的各个功能做出明确的介绍。

第六章对项目进行测试的结果和过程进行说明。

第七章结论,对系统整个的设计与实现过程做出总结,以及对未来做出展望。

2 相关技术介绍

2.1 微信开发者的基本介绍

  1. 微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。

2.启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,也可通过帐号密码进行登录,后续所有的操作都会基于这个微信的帐号.

3.早期微信应用的开发是一件非常痛苦的事情,因为基于微信的网页涉及到调用微信的接口,所以网页必须在微信的内置浏览器打开才能看到实际的运行效果。做过前端开发的同学都知道,Chrome和firefox都自带强大的调试工具,使用非常方便。但是基于微信的网页不能在这两种PC端浏览器中运行,所以调试是一个很大的问题。

4.幸运的是,现在这个问题已经不存在了,微信技术团队在去年年底的时候推出了微信web开发者工具:微信公众平台为开发者提供web开发者工具,用于帮助开发基于微信的网页或者webapp。它是一个桌面应用,通过模拟微信客户端的表现使得开发者可以使用这个工具方便地在PC或者Mac上进行开发和调试工作。

2.2 开发环境

2.2.1 Java 简介

Java是一种面向对象的程序设计语言,它具有三个不同的体系,分别为J2SE、J2EE、J2ME。Java 语言比较容易理解,而且也容易学习和上手,其语法与C语言和C++语言很相似,它可以自动的处理废料,而且不会受到内存的影响。

Java 程序被编译后形成的class 文件,这样就能够实现在多系统中正常运行。Java语言支持多个线程同吋执行,Java程序所需要的类能够动态的或者通过网络被载入到运行环境。Java开发工具支持JavaJDK7\8,开发集成环境IDE为Eclipse。

2.2.2 Eclipse

Eclipse 是一个平台,通过这平台可以基于Java来进行系统的开发。但就Eclipse本身而言,它是一个框架、一组服务、一个平台。利用Eclipse进行开发,很长程度上给予了我们开发的便利。

2.2.3 MYSQL数据库

在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。

MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。

因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。

MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。

2.2.4  SSM框架介绍

本系统中采用SSM框架,SSM框架,是Spring + Spring MVC + MyBatis的缩写,目前主流的JavaEE企业级框架,适用于搭建各种大型的企业级应用系统。使用ssm框架的好处是在于其易复用和简化开发,掌握了每个框架的核心思想。Spring的核心思想是loC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。mybatis是对jdbc的封装,MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(普通的Java对象)映射成数据库中的记录。

2.2.5  B/S架构

B/S结构是目前使用最多的结构模式,它可以使得系统的开发更加的简单,好操作,而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库,和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接,可以实现很多的功能,B/S结构是可以直接进行使用的,而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件,所有的数据库之间都是相互独立的,因此是非常安全的。因为基于B/S结构可以清楚的看到系统正在处理的业务,并且能够及时的让管理人员做出决策,这样就可以避免企业的损失。B/S结构的基本特点是集中式的管理模式,用户使用系统生成数据后,这些数据就可以存储到系统的数据库中,方便日后能够用到,这样就可以满足人们的所有的需求。

图2-1  B/S模式三层结构图

3 系统需求分析

3.1 系统可行性分析

3.1.1 环境可行性分析

本系统是基于食谱精灵小程序来进行研究开发的,借助了微信开发者与Eclipse和Java等工具,这些都是为开发者免费提供的,所以开发者可以放心进行开发。其次,本次开发的系统可以在模拟器和微信开发者手机上运行,所以在开发时,开发者要运行和调试好环境以便在开发过程中对系统程序进行测试。

3.1.2 技术可行性分析

随着互联网的发展,互联网与手机已经成为现在人的必需品,所以此食谱精灵小程序信息所需要的网络环境和载体都已经具备。此食谱精灵小程序信息界面清晰,操作方便,一般在对用户人员进行培训的时候也不会太消耗时间,很容易操作。手机的兼容性问题,本系统完全可以在微信开发者上进行安装和操作,所以不需要额外寻找适配的手机。本系统借助互联网来进行可操作,所以需要借助WIFI或者数据流量进行数据的传输。最后,系统会有一个数据库来进行数据的存储、删除、查找等基本操作,所以玩群具备技术可行性。

3.1.3 经济可行性分析

首先就开发技术来说,开发系统所借助的开发环境都是全部免费的,所以在开发的过程中并不需要额外的成本去使用其他的一些开发技术。其次,此系统需要的食谱精灵小程序即手机都是很普遍的,使用的人员都具有手机,所以不需要额外佩备;网络可以使用无线网络或者手机的数据流量,所以成本较低,是可以接受的。

3.2 现有解决方案分析

通过多方面的调查我们基本可以了解到,现有的食谱精灵小程序信息大致有以下特征:

(1)大部分的美食小程序都是需要通过互联网来实施的,虽然这样比较方便实施,但是就必须完全依靠互联网。在一线城市中,中小型餐馆有互联网覆盖,但二三线城市中可能只有大酒店才愿意花成本去布置互联网。而且,即使已经连上互联网,如果互联网状态不好的话,例如,网络延迟问题,网络速度缓慢的话就会导致图片加载缓慢、系统卡顿等问题。

(2)在服务客户端的设计上,用户体验还是有待提高。比较常见的设计都是较多的界面设计会加入非常多的元素而不够直观,特别是用于介绍特色食谱之类的,这样首先系统的重点功能得不到关注,同时如果界面功能元素多,选择多了就会引起用户的选择盲目,不知道选什么的问题,这样会导致一个比较差的用户体验。同时需要用户绑定手机注册,这样一种强制功能,对于网络用户来说相对会比较反感。

(4)系统开发与真实用户的需求有所不同。将互联网和食谱精灵小程序信息结合起来,使用食谱精灵小程序信息还不是主流方向,所以这一块的市场还没有完全发展起来,这也间接导致了开发或代码技术经验不够,不注重用户体验。而在理想的状态下,应该是软件开发提供方与用户方一起合作、探讨。但是在当前的市场环境下,很多特色食谱小程序的设计与实现软件开发商就会不会注重用户的需求,这样开发出来的系统便会不完善,也起不到带动整个产业发展的作用,最后软件的需求质量就会不断下降,用户使用感得不到提升,最终变得不实用。

因此,现有的食谱精灵小程序信息主要面临的问题是过度依赖互联网,现有的有些美食小程序信息都不能很好的解决这些应用。此系统的设计与实现就是为了解决这些问题而研究的。

此食谱精灵小程序信息的设计主要有两个用户,用户微信端和管理员服务端两个部分:用户客户主要功能;

  1. 用户信息:包括:用户注册、用户登录,包括用户账号、用户姓名、照片、性别、联系方式对个人信息进行修改。

(2)美食食谱:用户可通过美食食谱页面查看菜品名称、图片、菜谱分类、美食类型、难度、菜系、原材料、哼任时长、制作视频,可收藏美食食谱、评论美食食谱等。

(3)特色食谱:用户在浏览了特色食谱之后,可以选择加入购物车购买菜品,点击购买之后进行结算并生成订单信息,系统会将交易信息存入数据库,供用户查看,用户同时也可对购物车中不满意菜品进行删除。

  1. 管理员:管理员拥有最高权限,对所有信息进行增删改查。

(2)用户管理;对用户进行增删改查。

(3)菜谱分类、美食类型管理:对菜谱分类、美食分类新增分类。

(4)美食食谱管理:对美食食谱进行增删改查,发布方便用户查看。

(5)特色食谱管理:对特色食谱新增菜品名称、图片、美食类型、菜品特色、营养价值、价格、单限、库存,以及进行增删改查

(6)订单管理:查看用户购买菜品,进行发货。

(7)在线客服:查看用户在线,进行回复

3.3 系统模块分析

系统模块分析是对系统的各个模块做出相应的说明以及解释。此系统的模块分别有用户微信端模块和管理员服务端模块这两大基本模块,其中用户模块包括了用户登录、用户注册、修改密码这些子模块;而管理员服务端模块有个人中心、用户管理、菜谱分类管理、美食类型管理、美食食谱管理、特色食谱管理、系统管理、订单管理等则包括了这些子模块。对系统模块做出详细的分析会使系统的结构更加清晰,从而系统开发进行的也会更加顺利。

3.3.1 用户信息模块

用户信息模块包括登录、注册、修改密码这些子模块,用户可以通过输入用户名和密码进行登录,进入小程序,新用户则需要注册一个账号来进行登录,在注册的时候需要填写用户账号、密码、确认密码、用户姓名、性别、联系方式;账号的安全性是通过修改密码来提高的。用户模块用例图如图3-1所示:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值