雷晓珊
摘要:高校食堂是一个特殊的食品生产和饮食消费场所,近几年高校的扩招使得各大高校面临越来越严重的就餐高峰期拥挤等问题,影响了师生就餐心情、浪费了师生时间。在这个数字时代快速发展和移动设备大量普及的背景下,对于传统的高校食堂來说既是机遇也是挑战。本文设计了基于LBS的武汉高校食堂移动订餐系统的总体架构,功能模块和数据库等。该系统可以满足美食即时上传、订餐、获取当前位置、高校食堂导航等各项服务功能。
关键词:LBS;移动订餐系统;Android;高校食堂;Google Map
1、引言
高校食堂是一个特殊的包含饮食消费和食品生产的地方,主要特点是时间、空间、消费人群高度集中。对于大多数高校而言,由于近几年随着大规模的各大高校扩招,高校餐饮结构落后,现有的技术设备水平和劳动力技术素质低,并且在点菜时,用餐者往往是在食堂窗户犹豫要花费很长的时间,造成窗口大排长龙现象。另一方面,用餐者选好菜,工作人员打包也需要一定的时间,不能马上服务下一位用餐者,潜在的也延长了等待时间,降低了员工的工作效率。正因如此高校食堂经常出现人满为患,进餐秩序混乱的现象,从而影响了在校师生正常的饮食与合理安排时间,进而间接影响各项工作的顺利开展。
LBS(Location Based Service)定位服务,是运用外部定位方式与移动网络来获取用户的地理位置[1],在此基础上提供给位置请求者相关的空间地理信息[2-4]。目前,LBS应用结合支付宝、微信、网络支付等技术,向电子商务平台跨进[5-6]。
随着信息技术的不断发展,互联网正影响着我们生活的方方面面,成为了我们生活中不可或缺的一部分。在手机应用的快速发展中,人们对在智能终端完成订餐,并满足随时随地的点餐需求。这样的方式为武汉高校食堂节约人工成本,提高武汉高校食堂旳工作效率,并实现了学校服务师生、理念创新的目的,也为武汉高校食堂的发展注入一股新的力量。将武汉高校食堂移动订餐系统和手机支付二者进行结合,用户安装应用到智能终端进行服务也可以选择到各高校餐厅的订餐设备上订餐,使用方便、操作便捷,服务智能化。本文将在Android平台上设计基于LBS的订餐系统,提供一个能够随时随地分享武汉各高校美食、搜罗武汉各高校美食的平台。
2、LBS系统的研究
基于位置的服务(Location Based Service,LBS)是建立在定位基础上的服务,用户终端(如智能手机、PDA)采用各种定位方式获取用户位置,并将此位置信息通过移动通信网上传至服务器,服务器根据用户请求做出响应,并将其通过移动通信网发布至用户终端。
本文的LBS 系统由移动设备、通信网络、定位系统及服务与内容提供商四个部分组成工作的,主要流程是:用户通过移动智能终端上的应用平台发出位置服务申请;移动定位服务中心接收经过了各种通信网关后的申请,然后对其审核认证后,调用定位系统并获得的用户的位置信息,最后根据用户的位置,对服务内容进行响应,如:发送导航路线图等,具体的服务内容由内容提供商提供。
3、系统的总体设计
基于LBS的武汉高校食堂移动订餐系统主要是为用户在任何情况下能搜罗武汉高校食堂美食,根据菜单及自己所处位置来选择高校食堂,并提前订餐,因此系统要求能在手机操作系统Android 客户端上访问系统。同时,为了方便网站管理员经营、维护和管理网站,以及食堂管理员对食堂的菜单及订单进行管理,系统要求能在 Web 浏览器上进行访问,并实现相应功能。
客户可通过 Android终端访问 LBS武汉高校食堂移动订餐系统 Android 客户端;食堂管理员和网站管理员可通过 Web 浏览器访问 LBS 移动订餐系统的 Web 管理端,并进行相应的管理和维护。Android 客户端和 Web 端都是通过同一台服务器来操作后台的数据库服务器,实现两端获取的数据的一致性。
3.1系统的 Android 客户端架构
本系统 Android端的体系结构,采用 C/S 模式,即客户端/服务器模式。其中,客户端一方面与用户交互,提供良好的用户界面,另一方面与服务器端进行数据交换。服务器端向客户端提供数据下载、数据上传接口以交换数据。服务端连接数据库,可对数据进行删除、添加、控制等操作。客户端与服务器端通过Socket 进行数据交换。
用户通过 Android 设备对 Android客户端进行操作,视图利用 XML 布局文件进行界面设计,客户端的功能模块采用 Activity 活动类来实现与用户的交互。服务器端与客户端的沟通要首先通过监听接口 ServletContextList,在 Tomcat 服务器启动时就会对客户端监听,然后通过服务器代理线程和客户端进行通信,最后后台数据库是通过服务器操作。
3.2系统的 Web 端架构
本系统的 Web 端的体系结构如图1所示,采用 B/S 模式,即浏览器/服务器模式。在 Browser/Server 的系统中,用户可以通过浏览器向网络上的服务器发出请求。Browser/Server 结构可分为三个单元:表示层(Web 浏览器)、功能层(具有应用程序扩展功能的 Web 服务器)、数据层(数据库服务器)。
为了方便用户在浏览器上的操作,以及系统各个模块的相对独立,Web 端采用MVC(Model - View -Controller)模型-视图-控制器设计模式,将数据显示和数据业务处理分开,使系统在以后的开发中更容易加入新的业务或新类型数据界面,增强系统的可扩展性。
3.3系统的功能模块设计
LBS 武汉高校食堂移动订餐系统是在美食分享平台的基础上来发现美食,进而去尝试美食的,因此系统的 Android 客户端的主要工作流程有:用户首先登录系统,或者注册后登录系统后,分别可以进行查看美食推荐、查看收藏的美食,以及搜索美食操作,然后通过点击得出列表中的美食进入美食的详细信息界面。如果用户对某个高校美食感兴趣,可以进入美食所在学校查看菜单及地图位置,当这些符合用户的要求,就可以进入订餐功能模块及食堂导航功能模块,完成订餐过程。用餐过程中还可给美食作评论并上传相关信息。
3.4智能客户端功能模块
移动客户端主要由食堂导航、美食搜索、订餐功能、美食上传四个功能模块组成。该模块实现的功能包括添加美食名称和价格、选择美食种类、添加美食图片、添加美食描述、添加武汉高校食堂名称、添加武汉高校食堂位置。其中,美食图片通过使用 Android设备的拍照功能,即时给美食拍照。食堂的位置信息通过调用 Google 地图,在地图上自动获取用户现在所在位置,或者用户可再次点击地图更改标志气球的位置,从而获取食堂的经纬度信息。这样,所有上传的美食都包含有该美食所在食堂的地理位置信息,为用户提供基于地理位置的服务做准备。
3.5服务器功能模块
服务器的作用是处理来自客户端的信息。根据客户端需求对系统数据进行查询、增加、修改、刪除。信息查询:查询各高校食堂位置信息、已订购美食信息、个人信息等。信息增加:增加新用户信息、新订单信息。信息修改:修改个人信息、订单信息等。信息删除:删除已废止的订单信息、删除已停止或恶意的用户信息。
3.6系统数据库的设计
对于LBS武汉高校食堂移动订餐系统,需要存储客户信息、美食信息,地图经纬度、订餐信息等。数据库要求能配置管理系统的数据持久化,是系统的重要组成部分。本系统通过MySQL数据库来模拟后台数据,进行数据的相关操作,建立各部分数据表。
MySQL是一个跨平台的开源关系型数据库管理系统,它具有操作简单、性能高、可移植性好、安装时占用的资源少等特点。因此,本系统的设计通过 MySQL数据库来模拟后天数据.
4、结论
随着4G时代的到来,人们的生活已经离不开移动终端,微信、淘宝这些时下最流行的网络应用都已经可以应用在移动终端上。由于移动终端的普及,人们对于基于位置的服务的需求也与日俱增。LBS 应用应该走向平台化和生活化。因此,本文利用Android平台,结合LBS技术研究并设计了基于LBS的武汉高校移动订餐系统。该系统实现成本低,应用范围广,而且能够给高校师生带了较好的体验感,具有良好的应用前景。在今后的工作中,将增加系统数据分析的功能,针对食堂如何更清楚地了解经营状况,综合分析所有的订单,将每一道菜的销售情况进行统计,增加数据分析的力度,使判断结果更加精准。
参考文献:
[1]姜海洋,曾剑秋.基于LBS的移动电子商务营销模式及趋势[J].北京邮电大学学报(社会科学版),2015,(02):34-39.
[2]RachidElAssir.全球导航卫星系统及其广泛应用[J].国外电子测量技术,2013,(07):1-5+9.
[3]刘成.LBS定位技术研究与发展现状[J].导航定位学报,2013,(01):78-83.
[4]周峰.基于Android智能手机平台的GPS开发[J].大众科技,2012,(09):31-32+26.
[5]李志勇,高峰. 一种可扩展的基于位置服务(LBS)平台的设计[J].计算机与现代化,2011,(11):129-132+178.
[6]张国生,高博,姚慧敏. 手机定位服务与电子地图[J].测绘科学技术学报,2007,(03):216-218+222.
[7]杨鹏.基于Android的校园位置服务系统研究与实现[D].大连理工大学,2013.
[8]庄逸众.基于LBS移动服务框架设计与实现[D].北京邮电大学,2013.
[9]吴蔚.安卓平台快递派送辅助软件开发[D].北京邮电大学,2013.
[10]刘静娴.基于安卓平台交互基因的创新性二次开发研究[D].湖南大学,2012.
[11]王梦凡,王薇.基于互联网的高校特色订餐服务模式探讨[J].科技创业月刊,2011,02:166-168.