基于微信公众平台的点餐系统的设计与实现_谭楷祥 (1).docx

上传人:a**** 文档编号:8248 上传时间:2017-10-20 格式:DOCX 页数:59 大小:523.31KB
返回 下载 相关 举报
基于微信公众平台的点餐系统的设计与实现_谭楷祥 (1).docx_第1页
第1页 / 共59页
基于微信公众平台的点餐系统的设计与实现_谭楷祥 (1).docx_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《基于微信公众平台的点餐系统的设计与实现_谭楷祥 (1).docx》由会员分享,可在线阅读,更多相关《基于微信公众平台的点餐系统的设计与实现_谭楷祥 (1).docx(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘要 当今社会是一个数字化、网络化和信息化的社会,随着移动互联网的迅猛发 展,给我们生活的方方面面都提供了极大的便利。对于传统的餐饮业而言,也在 潜移默化中感受到移动互联网的魅力。然而,如何利用移动互联网更好更方便的 为餐饮业提供便利,是一个值得思考的问题。 本文对点餐系统目前的发展现状进行了简要的概述,阐述了当前己经存在的 点餐系统的优缺点。同时,本文也对微信公众平台进行了介绍,阐述了微信公众 平台的发展现状,并对微信公众平台的第三方开发技术进行了详细的介绍。最后 , 本文也对 B/S结构和 C/S结构两种体系结构进行了比较,介绍了 B/S结构的优 缺点。 本文主要讲述的是一个 B/S结构的

2、点餐系统的设计与实现。本系统与普通 点餐系统的最大区别在于本系统是基于微信公众平台的点餐系统。选择微信公众 平台,一方面是因为微信是当前炙手可热的移动社交工具,为餐饮店的营销提供 了天然的优势;另一方面,是为了摆脱移动应用本身过于庞大给用户带来的不便, 使点餐系统能够轻松的进入用户的移动设备。其中点餐系统提供餐饮店点餐相关 的基本需求,餐饮店的微信公众账号则提供点餐系统运行的载体。这两部分的结 合主要依靠的是微信公众 平台的开发接口。本系统主要釆用 thinkphp的框架, 使用 MVC的设计思想,实现了排队、预点餐、预订等餐饮店基本的功能需求。 其中排队功能主要实现了一个电子排队号码,取代纸

3、质排队号码;预点餐则是用 电子菜单取代了传统的纸质菜单。 本文结合软件工程的思想,首先讲述了系统需求,主要从用户性需求和功能 性需求两方面进行介绍。然后,介绍了系统的详细设计,主要包括数据库设计、 整体构架设计以及功能模块设计。最后,结合系统设计阐述了主要功能模块的具 体实现及其实现效果。通过这一系列介绍,较为全面的展示了基于微信公众平 台 的点餐系统的全貌。 关键词:餐饮、微信公众平台、点餐系统 Abstract Today is a digital,networking and information-based society.With the rapid development of

4、mobile Internet,all aspects of our lives have a great convenience.The traditional food industry also feels the subtle charm of the mobile internet.However,how to use the mobile Internet to provide more convenient for the restaurant industry is a question worth considering. This paper describes the o

5、rdering systems current status of development and describes the advantages and disadvantages of the existing ordering systems.Meanwhile,the paper also introduces the wechat public platform and describes the development of the wechat public platform.The paper also describes the development technology

6、 of the wechat public platform.Finally,the paper introduces the B/S structure and the C/S structure and describes the advantages and disadvantages of the B/S structure. This paper describes the design and implementation of the ordering system with B/S structure.The biggest difference between this sy

7、stem and the general ordering system is that the system is based on the wechat public platform. Selecting wechat public platform,partly because the wechat is currently the hottest mobile social tool and provide a natural advantage for restaurant marketing;On the other hand,wechat public platform can

8、 make the ordering system easily enter the users mobile device in order to get rid of the mobile application itself too huge to the user.The ordering system provide the basic needs of the restaurant and the wechat public platform provides ordering system operating environmentombined by the wechat pu

9、blic platform development interface.This system uses the framework thinkphp using MVC design ideas to achieve the queue,pre-ordering,booking restaurants and other basic functional requirements. Queuing function mainly implements a number of electronic queuing to replace paper-based queuing number an

10、d pre-ordeing mainly implements a electronic menu to replace the traditional paper menu. This paper,using the idea of software engineering,first introduces the system requirements,mainly from the user requirements and functional requirements two ways.ThenJt introduces the detailed design of the syst

11、emjnlucding database design,the overall architecture design and features modular designPinallyJt introduces the implementation and achieve results of the main functions based on the system design.Through this series introduces,this paper display the ordering system based on wechat public platform co

12、mprehensively. Keywords: Restaurant, Wechat, Ordering 目录 摘要 . I Abstract . II 图目录 . vi 第 一 章 引 言 . 1 i_i项 g背景 . 1 1.2点餐系统 . 3 1.3本文主要研究工作 . 4 1.4本文的组织结构 . 6 第二章技术综述 . 7 2.1微信公众平滤述 . 7 2.1.1微信简介 . 7 2.1.2微信公众平台简介 . 7 2.2 B/S结构介绍 . 10 2.2.1 B/S结构解释 . 10 2.2.2 B/S结构与 C/S结构的比较 . 11 2.3 MySQL 简介 . 12 2.4

13、 ThinkPHP 简介 . 12 2.5 Apache web服务器简介 . 13 2.6 Ajax技术简介 . 13 2.7本章小结 . 14 第三章系统的分析与设计 . 15 3.1系统需求分析 . 15 3.1.1功能性需求分析 . 15 3.1.2用户需求分析 . 18 3.2系统设计 . .21 3.2.1系统体系结构设计 . 22 3.2_2系统整体构架设计 . 22 3.2.3系统的功能模块设计 . 23 3_2.4数据库设计 . 28 3.3本章小结 . 31 第四章系统的实现 . 32 4_1系统实现概述 . 32 目录 4.2后台管理系统的实现 . 32 4.2.1为店铺

14、绑定微信公众账号实现 . 32 4.2.2为店铺绑定微信服务员账号实现 . 33 4.2.3管理店铺菜单功能的实现 . 35 4.3微信公众平台接口模块的实现 . 35 4.4客户端排队 功能的实现 . 37 4.4.1面向顾客的排队功能的实现 . 37 4.4.2面向服务员的排队管理功能的实现 . 39 4.5客户端预点餐功能的实现 . 40 4.5.1面向顾客的预点餐功能的实现 . 40 4.5.2面向服务员的预点餐管理功能的实现 . 42 4.6客户端在线预订功能的实现 . 44 4.6.1面向顾客的在线预订功能的实现 . 44 4.6.2面向服务员的预订管理功能的实现 . 45 4.7

15、本章小结 . 47 第五章总结与展望 . 48 5.1总结 . 48 5.2进一步工作展望 . 48 参 考 文 献 . 49 致谢 . 51 版权及论文原创性说明 . 52 图 2.1微信公众平台后台管理系统 . 9 图 2.2微信公众平台开放接口原理图 . 10 图 3.1排队功能用例图 . 16 图 3.2预点餐功能用例图 . 17 图 3.3预订功能用例图 . 18 图 3.4店内系统管理员需求示意图 . 19 图 3.5顾客需求示意图 . 20 图 3.6店内服务员需求不意图 . 21 图 3.7系统整体结构图 . 23 图 3.8排队功能时序图 . 24 图 3.9预点菜功能时序图

16、 . 25 图 3.10预订功能时序图 . 26 图 3.11绑定服务员顺序图 . 27 图 3.12数据库 E-R图 . 29 图 3.13数据库表的设计图 . 31 图 4.1绑定微信公众账号界面 . 33 图 4.2绑定微信公众账号关键代码 . 33 图 4.3绑定服务员后台管理系统关键代码 . 34 图 4.4增加或删除菜品界面 . 35 图 4.5顾客主菜单 图 4.6服务员主菜单 . 36 图 4.7微信公众平台接口接入代码 . 37 图 4.8顾客排队取号页面 图 4.9顾客排队号码页面 . 37 图 4.10排队取号关键代码 . 38 图 4.11服务员叫号页面 . 39 图

17、4.12服务员叫号功能关键代码 . 40 图 4.13菜单类目 图 4.14菜单菜品 . 41 图 4.15己点菜单列表 . 41 图 4.16菜单列表实现代码 . 42 图 4.17服务员查询预点菜单页面 . 43 图 4.18预点餐部分实现代码 . 44 图 4.19预订填写页面图 4.20预订订单生成页面 . 44 图 4.21预订功能部分实现代码 . 45 图 4.22待处理列表页面 . 46 图 4.23服务员确认订单部分代码 . 46 图目录 第 一 章 引 言 1.1项目背景 餐饮店传统的点餐方式是顾客进店以后,服务员将本店菜单递给顾客,然 后顾客边点餐,服务员边用笔记下顾客所点

18、的菜。这就存在一个问题,服务员 是用手记录顾客点的菜的,在具体的操作过程中很容易出现字迹不清,导致传 菜分单出现错误 2002年后,我国餐饮业 王成福, 2007由单层次变成了高中 低多层次并存,多样化的菜式,同时中西餐相互补充的格局。在这一时期,中 国的餐饮业也正在接受一些先进的管理技术,逐渐向互联网时代迈进。目前网 络热潮正加快迈入餐饮业网络营销,在线点餐 朱明坤, 2012便是最主要的一种 形式。 随着人民生活水平的提高和生活方式的改变,工作与生活的节奏逐渐加 快,在线点餐也逐渐出现在人们的生活中,在线点餐系统的研宄与开发为餐饮 行业走向电子商务的发展模式提供了较好的理论依据与可行性保证

19、,为餐饮业 进入电子商务运行模式奠定了基础。 随着智能手机的普及,许多移动点餐应用也陆续出现。许多餐饮店都开始 定制自己的移动点餐应用,然而效果并不理想。因为,用户每进一家店,他们 就必须安装一个该店的手机应用,这一方面会让用户感到厌烦;另一方面,受 到当前智能手机内存的限制,很多用户不愿意安装过多的应用。 腾讯公司于 2011年 1月 21日推出了一款免费即时通讯服务应用程序:微 信。用户可以使用微信与好友进行交流,交流的信息可以是文字、图片或者语 音。微信在诞生后的短短两年得到了快速的发展。一方面,微信快速的积累起 了庞大的用户群体, 2013年 1月 15日,腾讯微信团队宣布微信用户突破

20、 3亿 李 蕾, 2013丨,成为了移动互联网时代一个重要的用户入口;另一方面,微信也在 对其功能不断的进行丰富。微信公众平台 赵敬, 2013于 2012年 8月推出,致 力于成为继微博之后企业、媒体、公众机构、明星名人、个人用户等的又一重 要的运营平台。微信公众平台推出之后就广受欢迎。其平台的功能主要有媒体 信息大规模推送、定向的向个人、小组、地区推送消息以及 一 对一的进行互 动,同时也支持多样化的开发。目前微信公众平台涉及的主要领域有如下几个 方面: (1) 媒体类公众平台 该类公众平台的运营主体主要是一些门户频道、独立媒体或自媒体等。他 们主要利用公众平台每天进行信息推送,并且根据自

21、身数据的积累设置关键字 的自动回复。 (2) 公共服务类公众平台 该类公众平台的运营主体主要是政府、非盈利组织、公共机构、高校等公 共服务机构。这些公共服务机构试图通过公众平台与广大人民保持密切联系, 快速的传播有用信息。 (3) 电子商务类公众平台 这类的公众平台运营主体要以 B2C电商和社会化导购类电商为主。一方 面,他们想通过微信这一主要的移动互联网入口为他们提供流量的入口;另一 方面,他们同时也想通过该平台为用户提供更加优质的服务,例如提供客服的 功能。 正是由于微信拥有庞大的用户量,如果能将点餐系统和微信公众平台相结 合,那么用户就不需要再安装各个餐饮店单独的应用。只要用户的智能手机

22、上 安装有微信客户端,就能使用该基于微信公众平台的点餐系统。同时,微信公 众平台本身作为一个自媒体平台,也提供了很好的营销环境 张尔煦, 2012。在 此的基础上,就能利用移动互联网的优势,对用户的点餐行为进行分析,为用 户提供更加优质的服务。 对于该系统的研究一方面是为了能够弥补传统点餐方式的不足,利用信息化 的手段提高餐饮服务,提高运营效率,节约人力成本,适应移动互联网 肖志辉, 2009时代的发展。另一方面,该系统是基于微信公众平台的,微信是当今炙手 可热的移动互联网产品,具有广阔的应用前景,对于微信公 共平台的研究有助于 进一步的了解与应用该平台。此外,将点餐系统与微信公众平台相结合,

23、能够摆 脱对移动应用本身的臃肿,同时能够将系统快速的复用给不同的餐饮店,大大的 提高了开发的速度与成本,具有重要的研究意义。 1.2点餐系统 点餐系统 李丹, 2012是在软件技术以及无线网络通讯技术的支撑下,完成 客户就餐整个流程的自动化管理。点餐系统是利用现代化的手段,借助互联网的 力量,为餐饮店实现一个不同于传统的点餐方式的工具。传统的点餐方式是顾客 通过査看纸质的餐饮店菜单 ,将自己想点的菜告诉店内服务员。这种方式的缺点 很明显 ,一 方面效率底,顾客面对庞大的纸质菜单难以快速找到所需的菜品;另 一方面,纸质菜单成本也比较大,如果要更新菜单,则要更换所有的纸质菜单, 既费时又提高了成本

24、。对于点餐系统而言,为餐饮店提供一个电子菜单,该电子 菜单的类目即菜品有该店管理员自行设置,顾客能够很方便的查看餐饮店的所有 菜单。更重要的是顾客对餐饮店菜单的查看不再局限于进店就餐,顾客能够随时 随地通过餐饮店的微信公众账号查看该店的电子菜单。当然,点餐系统不仅仅局 限于顾客点餐这一功能,还包括了餐 饮店其他需要解决的一些问题,例如餐饮店 的排队问题、预订问题、会员管理等。 当前应用较多的无线点餐系统通常为以下两种: (1) 基于平板电脑的点餐模式 这种模式的应用前提是平板电脑,也就是说餐饮店必须为每一个餐桌提供一 个平板电脑,顾客通过该平板电脑查看店铺的电子菜单,进行点菜以及后续的点 餐流

25、程。这种方式要求的硬件成本比较高,餐饮店必须购买足够的平板电脑,否 则系统无法运行。 (2) 基于智能手机的点餐模式 这种点餐模式很好解决了基于平板电脑模式的问题,餐饮店不需要购买大量 的硬件设备,而是以顾客自己的智能手机作为系统运行的载体。顾客在自己的手 机上点好菜后由服务员完成下单操作,这样大量的节省了餐饮店的成本。然而, 这种点餐方式的前提是顾客的智能手机必须安装相应餐饮店的点餐系统应用,这 对于大多数顾客来说可能是十分反感与排斥的。 正是由于上述两种点餐系统都存在各自的缺点,本文就提出了借助与微信公 众平台来实现点餐系统。在这种方式下,点餐系统的载体仍然是顾客的智能手机 , 但是只要顾

26、客手机上安装有微信客户端就能正常的使用该点餐系统,不需要在安 装额外的应用。正是由于微信现今十分火热 ,因此很多数智能手机都安装有微信 客户端,这就很好的解决了基于智能手机的点餐模式存在的问题。 1_3本文主要研究工作 本文研究的是一个基于微信公众平台的点餐系统,不同于上节中对微信公众 平台的背景介绍中介绍的一些运营主体,本系统试图将餐饮店作为运营主体。在 本系统中微信公众平台除了作为餐饮店的一个营销推广平台外,更多的提供一个 点餐系统的入口。本系统将点餐系统整个功能都放在微信公众平台上,用户只要 进入某 一 餐饮店的微信公众号,通过与公众号进行互动,就能进入该店的点 餐系 统。而对于点餐系统

27、本身需要实现餐饮店基本的点餐需求,主要包括排队、点餐、 预订等。 为了完成上述的工作,首先要做的就是掌握微信公众平台的相关开发技术。 微信公众平台作为腾讯公司的微信推出的一个功能模块,提供完善的开发接口及 相关的开发文档。其次就是点餐系统本身要实现的功能 1)排队功能:排队是在 店内人满时,当有新的顾客到来时,为了遵循先来后到的规矩,必须给新来的顾 客进行先后排序。传统的排队是通过给新来的一个顾客一个纸条,纸条上写一个 排队的号码,通过这个号码来确定就餐顺序。而本系统的排队功能不是采用 纸质 的号码,一方面纸质号码容易丢失、磨损,餐饮店需要频繁的更换;另一方面, 纸质号码只能提供给顾客一个静态

28、的号码信息,顾客不能通过该号码得知其他动 态信息,如前面还有多少人在排队。本系统要提供给用户一个电子的排队号码, 同时排队的动态信息能够实时的更新,以保证顾客能够随时随地的查看自己的排 队信息,而不需要频繁的询问服务员。同时,本系统也要提供服务员一个叫号功 能。服务员需要能够查看顾客的电子排号队列,并且能够根据情况,对相应的排 队号码进行叫号,即通知相应号码的顾客前来就餐。 2)预点餐功能:传统的点 菜流程是当顾客进店坐在餐桌上时,服务员将本店的纸质菜单递给顾客,顾客通 过查看纸质的菜单进行点菜。这种点菜方式,一方面效率底,顾客面对庞大的纸 质菜单难以快速找到所需的菜品;另一方面,纸质菜单成本

29、也比较大,如果要更 新菜单,则要更换所有的纸质菜单,既费时又提高了成本。本系统所研宄的预点 餐功能是为餐饮店提供一个电子菜单,该电子菜单的类目即菜品有该店管理员自 行设置,顾客能够很方便的查看餐饮店的所有菜单。更重要的是对餐饮店菜单的 查看不再局限于进店就餐,顾客能够随时随地通过餐饮店的微信公众账号查看该 店的电子菜单,并且还能够进行点菜,生成一个自己的预点菜单。这样,当顾客 进店就餐时,就能迅速的通过预点餐与服务员进行确认要点的菜。 3)预订:传 统的预订方式主要通过顾客打电话给店内服务员进行预订。但是有些时候顾客可 能不方便打电话或者一些顾客不愿意主动打电话进行预订。所以本系统提供给餐 饮

30、店一个在线预订系统,顾客能够直接在线填写预订订单。同时,店内服务员需 要对顾客的预订订单进行处理。 通过以上需求的描述,下面对本文的主要研究工作进行了 总结: (1) 掌握微信公众平台的开发技术 本文的首要任务是了解微信公共平台,并学习微信公众平台的开发,掌 握微信公众平台的开发原理与技术,为开发基于微信公众平台下的在线点餐 系统奠定技术基础。首先要对微信公众平台发展及现状的进行了解,要研究 微信公众平台,就必须对它的背景、发展历程、发展现状进行深入的了解。 其次学习微信公众平台开放的开发接口,了解接口的接入及其使用。 (2) 点餐系统的分析与设计 通过调查一般餐厅日常点餐业务流程的基础上,完

31、成在线点餐的需求分 析,包括功能需求与性能需求,在此基础上进行模块设计,并对各个 模块进 行详细设计,最后从概念结构设计、逻辑结构设计和物理结构设计三部分完 成基于微信公众平台点餐系统的数据库设计 西尔伯沙茨 ,2012。 (3) 基于微信公共平台点餐系统的实现 根据各个模块的详细设计完成功能的实现。其功能主要包括一个后台管 理系统,该系统主要提供给店内的系统管理员让其能够为自己店设置微信公 众账号、上传电子菜单、设置店铺信息。其次,需要在微信公众账号中提供 给顾客一个面向顾客的客户端系统,该系统主要完成上述提到的排队功能、 预点餐功能、预订功能。同时,也需要在微信公众账号中提供给店铺服务员

32、一 个面向服务员的客户端系统,该系统主要是使服务员能够对顾客的排队、 预点餐、预订进行管理工作。普通顾客和店内服务员通过餐饮店的微信公众 账号会进入各自的客户端系统,该功能的实现主要依赖与后台管理系统中增 加一个绑定服务员的功能,用以将普通顾客和店内服务员的微信号加以区分。 1.4本文的组织结构 本文主要通过五个章节来对基于微信公众平台点餐系统的设计开发流程进行 详细说明。本文的组织结构如下: 第一章引言部分。本章首先论述了传统点餐方式存在的缺陷,然后说明在线 点餐方式的优势,并阐述了选择微信公众平台的原因。 第二章技术综述。本章对微信及微信公众平台作了简要介绍,并对相关技术 进行简单说明。

33、第三章系统的分析与设计。提出项目基本需求,并对项目总体设计思路进 行了概述,对项目模块进行了划分、对系统数据结构进行了设计。 第四章系统的具体实现。在需求分析的基础上,重点阐述了排队模块、预 点餐模块、预订模块的实现细节。 第五章总结与展望。总结论文期间所做的工作,并且就该点餐系统的未来 扩展作了进一步展望。 第二章技术综述 本点餐 系统是基于微信公众平台进行设计与开发的,本章节主要介绍开发点 餐系统过程中使用到的技术和相关理论,具体包括微信公众平台、 B/S结构、 MySQL数据库系统以、 ThinkPHP服务端开发框架 、 Apache Web服务器以及 Ajax技术,以上技术的学习为基于

34、微信公众平台的点餐系统的设计与实现奠定 了技术基础。 2.1微信公众平台概述 2.1.1微信简介 腾讯公司于 2011年推出了微信,主要定位于移动社交软件。该应用不仅能 够互相发送照片、文字,而且还支持多人语音对讲。同时,微信还提供了朋友圈, 好友之间能够互相分享自己的状态信息。此外,它还提供给用户一些比较有趣的 功能,以此增加用户之间的社交积极性,例如 “ 摇一摇 ” 、 “ 附近的人 ” 以及扫二 维码方式添加好友等。微信发布之后反响异常的好,微信也在不断完善自己的功 能。微信的官方网站宣传语为 “ 微信,是一个生活方式。 ” 2.1.2微信公众平台简介 随着微信的快速发展,腾讯在微信的基

35、础上新增了一个微信公众平台的功能 模块。这个平台主要是给用户向关注自己微信公众账号的用户进行群发消息,消 息类别可以是文字、图片、语音或图文消息等。不仅企业可以申请公众号,维护 自己的企业形象。个人也可以申请公众号,打造自己的媒体平台。 2013年 8月 5日微信从 4.5版本升级到了 5.0版。这次升级,微信公众平台也做了大幅调整, 最突出的改变是原来的一种微信公众账号根据所针对的主要角色不同被分两种 类型的账号:订阅号和服务号。服务号的运营主体是组织;订阅号的运营主体是 组织或者个人。 微信公众平台同时为用户提供了一个后台管理平台,如图 2.1所示。该管理 平台主要有如下几个功能模块: (1) 功能 该模块包含两个功能:群发功能和高级功能。群发功能是指运营人员能够将 编辑好的文字、图片或语音消息群发给指定的用户群。但是该功能具有发送次数 限制。对于订阅号的用户,一天可以群发一次。而对于服务号的用户一个月只能 发送一次。高级功

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 期刊

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁