网上订餐微信小程序开发设计和实现计算机科学和技术专业.docx
- 文档编号:12931629
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:51
- 大小:3.22MB
网上订餐微信小程序开发设计和实现计算机科学和技术专业.docx
《网上订餐微信小程序开发设计和实现计算机科学和技术专业.docx》由会员分享,可在线阅读,更多相关《网上订餐微信小程序开发设计和实现计算机科学和技术专业.docx(51页珍藏版)》请在冰豆网上搜索。
网上订餐微信小程序开发设计和实现计算机科学和技术专业
论文题目:
网上订餐微信小程序开发
摘要
随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受会员的喜爱,小程序-网上订餐被会员普遍使用,为方便会员能够可以随时进行网上订餐微信小程序的数据信息管理,特开发了基于网上订餐微信小程序的管理系统。
网上订餐微信小程序的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便会员可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的详细了解进行技术的开发。
网上订餐微信小程序的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与网上订餐微信小程序管理的实际需求相结合,讨论了基于网上订餐微信小程序的使用。
关键词:
小程序;微信订餐;JAVA
Abstract
WiththerapiddevelopmentofChina'seconomy,people'sdemandformobilephonesisgrowing,andallkindsofmobilephonesoftwarearewidelyused.However,fordatainformationmanagementofmobilephones,varioussoftwareformobilephonesarealsolovedbymembers.Smallprogramsonlineorderingiswidelyusedbymembers.InordertofacilitatememberstomanagethedatainformationofsmallprogramsonlineorderingmealsatanytimeAmanagementsystembasedonsmallprogramonlineorderingisdeveloped.
Thedesignofsmallprogramonlineorderingmainlyconsidersthefunctionstoberealizedbythesystemindetail,anddesignstheinterfaceafterdeterminingthefunctionstoberealized.Inthisprocess,itisalsonecessarytoconsiderhowtobettercombinethefunctionsandpages,sothatmemberscaneasilyfindtheinformationtheyneed,andthelateroperabilityofthesystemplatformcanberealizedAdetailedunderstandingofthecontentofinformationtechnologydevelopment.
Thedevelopmentofsmallprogramonlineorderingusestheexistingmaturetechnologyreference,takesthesourcecodeasthetemplate,analyzesthefunctionadjustmentandtheactualdemandofthesmallprogramonlineorderingmanagement,anddiscussestheuseofthesmallprogramonlineorderingmanagement.
KEYWORDS:
Java;Smallprogram;Wechatordering
诚信声明
摘要
ABSTRACT
参考文献
致谢
1绪论
1.1选题背景
近年来,计算机技术的飞速发展和计算机应用的迅速普及,使得人们的生活及工作和计算机密不可分。
网络技术与各个服务行业的连接日益加强,各种方便的软件逐个被开发应用到现实生活中,在这样的大前提下,各个服务行业的前景也被无限放大[1]。
据报道,在2017年底的时候,中国内地手机网民规模已经到达8亿人,在这8亿人中大约有7.6亿人使用的是智能手机。
由此可见智能手机的普及率提高之快,而且,在智能手机的基础上,人们便可以体验更丰富的移动互联网功能[2]。
与此同时,作为传统的餐厅,外卖服务也越来越趋向于手机应用点餐,过去也许还需要为没有想要订餐餐厅的电话号码而发愁,而现在,你只需要打开手机上的订餐应用,用手指头轻轻点击,便可订餐成功,这是多么方便,也是势必是大势所趋,随着微信以及智能终端在国内的普及,微信公共账号将会得到广泛的普及,在内容方面也会随着高级接口的不断实现,更有利于本地生活信息的服务。
如今,随着移动互联网硬件基础的大规模,快速化与普适化的发展,移动互联网与普通老百姓越来越近,我们的感受也越来越亲近,顺势者倡,只有把握住移动互联网的大势,在此基础上开发产品才能走到风口上,符合使用者的预期与需求才能成功。
1.2研究意义
伴随着我国互联网的迅猛发展,传统行业正在被互联网所颠覆,如今如火如荼进行的是线下餐饮业和互联网结合,这样的结合可以更加方便高效的为用户提供高品质服务。
例如以前我们订餐之前需要查询订餐电话,打电话订餐,而现在通过微信公共账号构建订餐微网站,用户不需要打电话或者下载任何应用,便可随时随地方便地通过微网站订餐下单。
除此之外,对比电话订餐,微网站订餐更方便,在需要安静的场合更合适,而且还能实现随时查询订单信息。
此外商家也可以网页后台,实现对于订餐数据的获取和保存,更加方便的统计用户数据,同时也可以通过微信公共账号推送优惠信息,比通常发纸质传单更加方便环保,而且性价比高。
1.3研究现状
1.3.1国内研究现状
国内微信公共账号最初是通过简单的关键词匹配实现简单的信息查询服务,随着微信功能的一步步更新,自定义菜单等高级接口的出现,很多公共账号通过自定义菜单直接跳转至自己的网页,实现微网站功能,从而实现更多丰富功能[3]。
典型的案例有:
通过银行公共账号实现信用卡办理,余额查询等业务;通过航空公司公共账号实现航班信息查询,座位挑选等功能。
在我国,网上订餐最早出现在20世纪90年代末期,98年广州等大城市己出现网上订餐业务。
2000年7月,北京丽华快餐公司为了探索餐饮业网络经营的道路,寻求新的经济增长点,也推出了网上订餐,成为探索网上订餐的先驱[4]。
目前网上订餐已经逐步普及。
饿了么与美团的出现极大地加快了网上订餐的发展。
iiMediaResearch(艾媒咨询)数据显示,中国在线餐饮外卖市场自2011年一直保持较高速增长,2016年市场规模达到1662.4亿元,增长率为33.0%,2017年市场规模预计将达到2045.6亿元,增长率将放缓,市场规模将逐步稳定[5]。
从国内研究状况来看,我们现在缺乏的是一个共同的交流平台,而且对于网络的安全性而言,也没有国外那么出色,消费者对于网上的订餐的信任度还是有所欠缺。
就以传统的订餐方式而言,人们可以当场看到自己所需的东西的样子,而网上订餐,说白了看到的只是一个网页而已,因此人们对于它的信任度才会下降。
而对于餐厅老板而言,消费者订餐之后万一没有到,这又该如何处理,这也是一个大问题。
如果说现在我们拥有一个十分成熟可靠的平台,我想不管是消费者还是餐厅老板都可以更加放心的投入进去。
1.3.2国外研究现状
在国外,现阶段微信在市场占有率不高,国外的现状是开发的活跃度一般,开发模式也是依附于国内的开发模式。
虽然国外的微信没有像国内一样的普及,公共账号的建立也不流行和成熟,但是国外也有类似的事物,例如Facebook的商家主页,就提供了类似的订阅服务功能。
这样的功能在本质上是与微信公共账号一致的,只是手法不一而已[6]。
在国外的网上订餐行业,该行业已经发展的十分成熟了,如IBM公司推出的POS产品已经获得了大范围的应用。
从古至今,民以食为天,就餐饮业而言,生活条件越是优越的地区对于饮食的要求也就更高,色香味俱全已经成了基本标准。
随着人们生活质量的日益提高,人们对于服务的质量也是日益提高[7]。
网上订餐系统就是为了迎合人们的这一需求而出现的,方便的操作,详细的介绍以及对比,无一不是为了现阶段的需求而出现的。
在美国,食品网是目前美国网上订餐行业中的先驱。
设在三藩市的食品网在99年已服务于全美一万三千间餐馆,有七十万的网上消费者。
任何消费者只要轻松上网,输入邮区号码,就可以了解到在周围有哪些餐馆提供网上送餐服务,并可以浏览到这些餐馆的菜单,做出预订。
仅在二分钟内,预订者就可以通过电子邮件得到确定。
再过一会,就可以收到所订的美食了。
食品网发言人说:
在参加该公司网上联网销售的餐馆中,网上订餐的数量实际上比普通的电话订餐高出22%[8]。
此外,网上订餐中多功能性的服务还可以让消费者从容地上网浏览餐馆的菜单,或进行价格上的比较,来选择所需要的美食佳肴。
目前,通过上网提供外卖和送餐服务的餐厅多于独立餐馆经营者,外卖与送餐服务占餐饮生意额的一一半以上。
全美餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,特别是年轻一族的消费者。
显而易见,网上订餐将成为餐馆业扩大生意的金矿源,有眼光的餐馆业主应该尽早考虑如何利用英特网上网销售。
1.3.3研究现状评述
当前,我国开始进行餐厅管理信息经研究,对比外国来说,起步是相当晚的,大约在几年前时,才开始有软件开发商或者是大公司,研究开发有关于餐饮企业餐厅小程序管理的。
与西方诸多国家相比,我国的餐厅与其存在着非常大的差异,尤其是所处的发展阶段,经营管理模式的差异。
国外完成餐厅订单的处理工作,通常对订单的数据进行采集,就是把处于运行状态里的各样有效数据信息,采集并收集起来,从中得到许多有关仪器方面的信息,并在此基础之上,完成对订单的维护工作。
可是,我国的诸多餐厅管理小程序,起步都非常晚,各个方面都比国外的软件厂商落后,而且投入的研发资金有限,势必无法与国外的餐厅管理小程序相提并论。
此类问题必定会影响到管理小程序的继续研发和实际运用。
历经了十多年的发展历程,我国已经出现了几个像样的餐厅管理小程序:
北京汇文科技有限公司,进行研究开发,并设计出来的e-Rest餐厅管理小程序;北京科学仪器订单公司,进行研究、开发,并设计出来的RestBuilder餐厅管理小程序等,不过这样的餐厅管理小程序,多数不是服务于企业的,而是面向各企业科研机构,也不属于单纯的餐厅管理小程序,其中的诸多模块及其功能,通常没办法满足订餐的需求,或是普通教学的需要。
多半都是有关数据或是样品的结果分析方面的,根本不能完全服务于餐饮企业的餐厅之中,尤其是在安排餐厅的课程,管理订餐报告等方面,更是存在着诸多的不足。
所以,诸多的餐饮企业,想避免订单管理方面的缺陷,都开始去自主研发一些适应实际需要的餐厅管理小程序,这样就可以根据餐饮企业的教学特征,实施专门针对顾客的订单管理,在实际的订餐过程中,及时发现问题、解决问题,达到教学目标。
此设计呈现出分布样式,并且在客户端/服务器的架构模式基础之上进行的,此模式能够实现高效管理餐厅的每个订单,还可以进行日常管理。
运用此程序,就能够完成对订餐、报告等资源管理工作,并能对其进行科学调配,较好体现出订餐目标。
另外,北京景点公司,也研发并设计出了订单管理系统,此系统能够实现诸多基本管理:
分析订单、统计报告;管理用户;查询进度等。
可以在日常经营之中,管理订单,调配人员,查询一些重要数据等,功能非常全。
再就是清华大学,分析了历年来的顾客订餐需求,研发并设计出了电子订单管理管理小程序,此小程序可以管理订餐人员、订餐报告,给顾客提供订餐编排,为订餐提供技术支持等。
包含的内容和任务非常广。
此系统是基于SQLserver的数据库系统之上的,拥有着巨大的数据管理功能。
近年来建立起来的餐饮企业餐厅管理小程序,实践应用效果并不好,存在着诸多问题,还没出现适应所有学校的餐厅管理小程序,这需要依照现实,进行研发设计,力求开发出适应此需求的餐厅管理小程序。
在餐饮领域,餐厅管理小程序还拥有巨大的发展空间。
因此,餐厅管理小程序一定要与学校的信息经建设同步,借助于网络技术与信息技术,解决自身问题,力求获取更多发展机会。
可是餐厅管理小程序通常只应用于局域网范围之内,不过,餐厅管理的实际需求越来越高,应用也日益复杂,急需依照实际需求,设计出更高效的餐厅管理小程序,促进餐厅管理朝着数字化,网络化、无线化方向发展,方便用户第一时间把握餐厅的运行及维护状况。
1.4研究内容
网上订餐微信小程序的开发及实现,所需要的工作内容:
(1)首先是确定选题,初步确定他们的背景和一些问题,对系统面临的问题进行确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,本小程序-网上订餐的开发使用JAVA技术,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成网上订餐微信小程序的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的会员角色,并且根据会员角色划分确定所要设计的功能模块,对于网上订餐微信小程序的设计主要划分别为管理员和会员角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,会员可以随时根据自己的需求进行菜品信息,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有会员的详细数据信息,并根据需求进行第一时间处理解决。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的会员进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
1.5本章小结
本章首先明确了微信订餐小程序的研究背景与意义,然后搜集了与该系统相关的国内外研究现状,并经过仔细研读后,指出了各个研究现状的优缺点,最后将他们的优缺点进行对比后做出了简单的评述,本章的主要意义在于明确本文系统的实质作用,以及评述各研究现状的优缺点时,总结出对本文系统的有用之处
2开发工具及关键技术介绍
2.1微信开发者工具
微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。
可以使用微信二维码登录开发工具,微信二维码使用微信账号信息开发调试小程序。
机型选择:
小程序以正常智能手机的屏幕大小尺寸为标准,进行切图。
预览界面:
写入视图布局后,单击编译按钮,刷新视图界面。
控制台:
方便调试打印输出信息。
上传代码:
上传到腾讯服务器,提交审核必经步骤。
上传代码时可以填写版本号和备注信息。
资源文件:
一般可以在资源文件进行对应项目的文件目录的断点调试。
显示远程调试:
手机端和PC端开发工具联调对会员而言是非常实用的。
本地数据存储:
显示的是本地存储的数据。
视图调试:
标组件以子父层级结构呈现,方便调试。
微信限制在2M以内的代码体积;开发中一般不校验合法域名信息;小程序后台要做配置服务器域名。
以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善。
2.2小程序框架以及目录结构介绍
整个小程序框架系统分为两部分:
逻辑层和视图层。
小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生小程序体验的服务。
小程序在视图层与逻辑层间提供了数据传输和事件系统,提供了自己的视图层以及逻辑层框架,让开发者能够专注于数据与逻辑。
框架的核心是一个响应的数据绑定系统,可以让数据与视图非常简单地保持同步。
在逻辑层做数据修改,在视图层就会做相应的更新。
框架提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的微信小程序。
2.3JAVA技术
Java[9]主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。
它还提供了对EJB(EnterpriseJavaBeans)[10]的全面支持,javaservletAPI,JSP(javaserverpages)[11],和XML[12]技术。
JAVA语言功能:
面向对象:
面向对象是Java编程语言的标志之一,是一种软件开发方法[13]。
最重要的是将所有东西变成对象,然后以某种方式编程。
编程时,代码和数据写在每个对象上。
面向对象编程方法的出现使得人们在编程过程中的设计思考和操作变得非常简单,同时也提高了程序的安全性。
跨平台:
Java流行的一个关键特性是它的跨平台特性,这使得用Java编程变得容易。
您可以用Java编写程序并在其他地方运行它,而无需在编译后更改它。
垃圾回收机制:
用来将那些在程序不操作时无用的对象所占用的内存空间释放掉,C++最被人厌恶的就是因为其不能将在编程的过程中所占用的内存空间进行及时的释放,导致随着编程时间的变长所占用的内存空间越来越多。
对于一些编程高手而言,他们会在刚开始编程的时候配置一块内存地址放在堆栈上,然后在不需要的时候会对其进行释放,在许多情况下,一些新手忘记删除这个内存地址,这使得程序在运行时非常不稳定,最终可能导致崩溃。
所以很多C++的高手在编写程序时往往都会将删除后的指针的值设置为NULL,然后在删除之前确定一个指针的值是否为NULL。
2.4Mysql数据库
数据库是系统开发过程中不可或缺的一部分[14]。
在WEB应用方面,MySQLAB开发了一个具有很大优势的MySQL关系数据库管理系统。
MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。
数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。
数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。
现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:
体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。
在WEB应用技术中,Mysql数据库支持不同的操作系统平台,虽然在不同平台下的安装和配置都不相同,但是差别也不是很大,Mysql在Windows平台下两种安装方式,二进制版和免安装版[15]。
安装完Mysql数据库之后,需要启动服务进程,相应的客户端就可以连接数据库,客户端可通过命令行或者图形界面工具登录数据库。
2.5SSM框架
Spring
Spring[16]就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。
也可以称之为项目中的粘合剂。
Spring的核心思想是IoC[17](控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet[18]承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller[19],Controller就是具体对应请求所执行的操作。
SpringMVC相当于SSH框架中struts。
mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。
mybatis的操作都是围绕一个sqlSessionFactory实例展开的。
mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。
在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令[20]。
2.6本章小结
本章节主要介绍通讯录小程序开发过程中所需要用到的相关技术,微信为开发者提供了强大的技术支持,微信开发者语言相似于Web前端开发语言,使有这方面基础的开发者学习起来轻车熟路,针对性设计的微信开发者工具更是极大的提升了小程序的开发效率。
同时java与Mysql数据库也是后台端必不可少的技术支持。
3系统需求分析
3.1功能需求分析
任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位,在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,网上订餐微信小程序开发的整体界面简单,功能完善。
需求的可行性是分析和讨论发达的系统能达到什么样的要求。
开发的系统平台是否符合之前的要求。
只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。
如果您不具备开发一个功能不合格的系统的可行性,那就是开发失败。
开发系统是否有用,可以完成之前讨论过的需求,以下分析了小程序-网上订餐的实际需求。
系统设计需要从会员和管理员的实际需求开始,以了解需要实施哪些功能以及他们可以包括哪些管理工作。
考虑到小程序-网上订餐系统设计的特点,应满足几个要求:
(1)可以通过网络开展小程序-网上订餐信息管理工作,促进对网上订餐微信小程序信息管理。
(2)学习方法变得更加多样化,管理更加标准化;
(3)提供了一个免费的渠道,以确保数据的实时有效沟通。
用户用例图如图3.1所示。
图3.1用户用例图
用户功能需求如下:
(1)注册登录:
用户在首页中进入登录界面,点击注册,填写个人基本信息进行用户注册,注册账号后即可登录。
(2)菜品查询:
对商家的菜品信息进行查询。
(3)订单购买:
对下单的菜品订单进行购买。
(4)个人信息:
对个人的基本信息进行查看以及修改。
商家用例图如图3.2所示。
图3.2管理员用例图
管理员功能需求如下:
(1)个人中心:
对管理员个人信息的查看与修改。
(2)会员管理:
对会员个人信息的查看与修改。
(3)菜品分类管理:
对菜品进行查看与分类。
(4)菜品信息管理:
对菜品的基本信息进行查看与管理。
(5)订单信息管理:
对订单信息进行查看与管理。
(6)订单配送管理:
对订单配送的信息进行查看与管理。
(7)用户评价管理:
对用户评价进行查看与管理。
(8)系统公告管理:
对系统公告进行查看与管理。
3.2性能需求分析
对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高会员的工作效率,进行开发一套基于计算机和网络技术的网上订餐。
网上订餐微信小程序的开发设计时一个独立的系统,以流行数据库进行数据的存储开发,主要是为了实现小程序-网上订餐的会员角色及相对应的功能模块,让小程序-网上订餐的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,小程序-网上订餐的实现可以节约资源,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上订餐微信小程序开发设计和实现 计算机科学和技术专业 网上 订餐微信小 程序 开发 设计 实现 计算机科学 技术 专业