标题 | King Voice校园餐厅服务解决方案 |
范文 | 周琪峻 王英强 贾国强 姚颖奕 赵文 摘要:大学食堂的工作人员在饭点时工作负荷过重,不但要帮助同学点餐和准确的记录同学的要求,还要在饭做好之后,呼喊同学取餐,很多时候需要叫很多遍,同学才能听见,这样使得食堂工作者很费嗓子;大学生都已经习惯了使用手机支付,而大多数的大学食堂对此却无法进行很好的管理;中午休息时间短暂,而且学生就餐人数过多;现在人们十分依赖于手机,所以发挥好手机的作用,趋利避害,才能有效提高生活质量。为了解决在校园食堂环境下存在的这些问题,提出多食堂与多商家的在线点餐、订餐、排队、叫号的一套完整解决方案,提高食堂的执行效率。 关键词:叫号;在线点餐;食堂管理;解决方案 中图分类号:TP311 ? ? ? ?文献标识码:A 文章编号:1009-3044(2019)15-0122-02 1 引言 很多食堂工作人员在工作时必须过度使用嗓子,因而常常感到咽喉疼痛。這是因为声音由声带震动所产生的,当声音越大时,声带震动的幅度或频率就会越大。当声带震动幅度或频率很大时,就会使得声带表面破损产生疼痛,也会因此比较容易引起咽喉发炎[1]。近来,又因为移动支付的产生,传统的饭卡支付方式已经不太流行,取而代之的是移动支付的方式,它将会慢慢成为主流的付款方式,然而很多学校的食堂管理系统在这一方面还是空白的,所以针对这两个主要的问题提出了一套King Voice校园餐厅服务解决方案。 2 需求分析 随着现代互联网科技的快速发展,很多行业都已经进入了“互联网+”时代,但是在大学食堂却很少感到“互联网+”所带来的影响。每到用餐高峰期的时候,食堂工作者一个人就需要完成很多工作,例如:记单、打饭、喊人等等。如果在商家窗口放置收银台或使用话筒的话,是不错的选择,但是,有很多的商家窗口都已经放满了东西,如若使用话筒的话,则有可能会影响到食堂工作人员的工作效率,而商家客户移动端APP则可以提供叫号、记单等功能,使用完毕后可装入口袋,这样一来食堂工作者的工作效率便会大大提高。 与此同时,由于支付宝、微信等移动支付方式的兴起,学校的管理系统还是只能针对饭卡支付的订单进行管理,即使现在借助第三方平台进行管理移动支付方式的订单;此外,在需要查询一些数据时,会极其不方便。针对这个问题,本文提出了一种借助微信开发者平台实现点单,在窗口点餐时使用商家客户移动端APP点单,将信息存入系统数据库,同时通过PC端管理系统,帮助食堂管理者更加便捷的管理食堂的收益。 3 功能与技术分析 3.1 系统数据流程 本系统需要在商家APP、普通学生微信端、食堂管理系统之间进行数据交互。在这三个系统中需要建立一个数据中心。本系统的数据流程图如1所示。 1)商家客户端APP:采集商家信息、叫号信息、点单信息,然后,链接到数据库地址,利用JSP中的内置对象request对象处理客户端请求和response对象响应客户请求并向客户端输出信息,以共同完成一次请求的处理。 2)微信平台:采集下单信息、和支付信息,编写PHP语言后台服务器响应代码,使其完成请求的处理。 3)食堂管理系统:是管理与操作后台数据,同时会采集管理员信息和用户信息集。与数据库交互方式和商家客户端APP相同。 3.2 系统的分析设计与功能说明 利用团队在的西安思源学院食堂采集到的数据,进行数据库模型的建立。本系统主要分为三部分:商家客户端APP、食堂管理系统、微信平台。 系统架构图如图2所示。 系统功能说明: 1)商家客户端APP:叫号按钮添加触发语音播报事件并进行监听,完成叫号功能。订单管理包括所有订单的新订单添加,确认订单完成,属性有下单时间,菜名,排号,处理时间,完成时间,金额,数量,备注,及其相关的饭菜管理,如新增饭菜,修改饭菜。学生可在窗口借助商家客户端APP在窗口进行点餐。 2)食堂管理系统:帮助食堂管理人员通过数据分析了解食堂运营的情况,及时发现问题。 3)微信平台:学生通过微信平台进行下单、支付。 3.3 技术分析 商家客户端APP基于MUI框架开发,前端开发语言是HTML、JavaScript和CSS,然后封装成JSP文件,后台开发语言是JAVA,使用的服务器则是目前比较流行的Web应用服务器Tomcat。 食堂管理系统PC端则是基于Bootstrap框架开发,也是采用上述方法。 之所以选择基于不同框架开发是为了提高用户体验,MUI框架是一种最接近原生APP体验的高性能前端框架,开发者的选择性更多一点,而且对于美感不是很强的开发者来说,可以不必担心界面的美观性,从而大大提升开发速率。 本系统开发的食堂管理系统PC端实质上是网页的开发,Bootstrap框架不仅是一个模板,甚至不仅是一系列模板,它是一组可用于创建网页的工具[2]。最重要的是Bootstrap框架是响应式的,即用户如果采用不同的设备访问同一个网站,通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。这样一来食堂管理工作者就可以随时随地的在手机上办公,节省出更多的时间。 封装成JSP文件后,完成前端框架的开发,并应用java语言进行数据库操作。在MySQL中设计与开发所需数据库,利用JDBC(Java DataBase Connectivity)提供访问数据库的API,进行与一个数据库连接、向已连接的数据库发送SQL语句、处理SQL语句返回的结果等操作,完成动态网页的开发,由此可完成食堂管理系统的开发[3]。 微信学生端点单程序是基于微信开发者平台相关接口实现,可以在微信内被便捷地获取和传播,同时学生无须单独下载APP,只需简单的在微信搜索框内输入关键字,即可获取到相关服务,具有出色的使用体验。微信提供的程序开发框架提供了简单、高效的方式让用户拥有类似原生APP的体验。其框架拥有自主的视图层描述语言WXML和WXSS,以及基于JS的逻辑框架,并在层级间设有数据传输和事件系统,让微信平台的程序数据和逻辑开发实现变得容易。 微信学生端数据响应绑定了视图层(View)和逻辑层(App Service),该结构框架可以让数据与视图保持同步,当数据发生更新时,只需要在逻辑层修改数据,视图层就会进行相应更新。页面之间的切换基于框架的路由系统,页面的数据库、方法、生命周期函数统一注册在框架中,并由其處理。 在获取用户信息,本地存储,和相关的支付功能方面,只需调用现有的微信开发者平台接口,即可通过API调起微信的提供的能力。用户在使用学生端时无须单独注册,即可直接通过微信ID使用相关服务,支付时也无须提供金融级存管平台,直接拉起微信清算系统同步相应数据即可。 在交互界面方面,微信程序开发框架内置了丰富的基础组件,自带了微信风格的样式和使用逻辑,用户使用时没有学习成本,拆箱上手即可使用。 4 系统的实现 本系统的实现主要采用以下技术:商家客户移动端APP采用HBuilder进行开发,食堂管理系统采用Eclipse进行开发,微信小程序采用微信web开发者工具,数据库服务器采用MySQL。在本文中给出,以商家客户移动端叫号功能为例,给出其实现过程。 叫号功能实现的主要JavaScript代码: function speak(contents) { var speaktext = contents; switch(plus.os.name) { case "Android": var main = plus.android.runtimeMainActivity(); var SpeechUtility = plus.android.importClass("com.iflytek.cloud.SpeechUtility"); SpeechUtility.createUtility(main, "appid=5a20bab9"); var SynthesizerPlayer = plus.android.importClass("com.iflytek.cloud.SpeechSynthesizer"); var play = SynthesizerPlayer.createSynthesizer(main, null); play.startSpeaking(speaktext, null); console.log(speaktext); break;}} 叫号功能实现界面如图4所示。 5 小结 本篇文章指出了King Voice校园服务解决方案的研究意义,将大学校园餐厅存在的几个问题做了细致的阐述,并指出问题的产生原因和解决方法,以及对软件的功能和应用技术进行了分析。项目在测试过程中也得到了预期的目标,如界面的可观性、逻辑的简单实现、前端与后端的交互等。同时,本系统将在数据库安全、优化算法方面等进行完善。 参考文献: [1] 潘德孚. 人体生命医学[M]. 北京:华夏出版社,2014. [2] Kyrnin J. Bootstrap入门经典[M]. 姚军,译. 北京:人民邮电出版社,2016. [3] 耿祥义,张跃平. JSP实用教程[M]. 3版.北京:清华大学出版社,2015. [4] Android官网[EB/OL].https://developer.android.google.cn/index.html. [5] 微信公众平台[EB/OL].https://developers.weixin.qq.com/. 【通联编辑:代影】 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。