基于大数据和Android的校园订餐系统的研究

2018-09-14 10:27侯世中周芳宋传磊张光亮张秀国
电脑知识与技术 2018年16期
关键词:大数据技术

侯世中 周芳 宋传磊 张光亮 张秀国

摘要:随着大数据技术的广泛应用,越来越多的餐饮企业发现校园里的大学生是一个特殊的群体,人数多且比较集中,对外卖订餐的需求特别迫切,基于这样的形势,该文设计了一款校园订餐系统。校园订餐系统的前台是在Android手机端完成,学生使用起来非常方便;后台是一个基于JavaEE的网站,存储了众多餐饮企业的外卖信息。

关键词:大数据技术;校园订餐系统;Android;JavaEE

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)16-0060-02

1 引言

大数据技术作为目前的一种热门技术,已经在大型公司或企业广泛应用,取得了非常好的效果;针对目前大学校园学生的订餐需求,搜集各大外卖网站提供的数据以及大学校园的调查问卷数据,本文将采用大数据技术,从海量数据中挖掘出有价值的信息,为校园订餐系统的设计与实现提供一手的资料。

2 基础理论

2.1 大数据技术

本系统采用的大数据技术是Hadoop,Hadoop是一种优秀的分布式框架,其特点:程序员不用深入了解分布式底层,充分发挥集群的高可靠性、高性能运算和海量存储信息的能力。Hadoop容错性能好,可部署在价格便宜的硬件设备上;而且它可以访问程序中的各种类型数据,适用于超大数据量的项目。Hadoop最关键的部件包括:HDFS和MapReduce。HDFS负责提供海量数据的存储,MapReduce可快速计算海量数据。

2.2 JavaEE技术

Java是非常优秀的程序语言,具有跨平台优点,Java已经应用于几十亿的设备上。而Java EE是甲骨文公司的企业级规模的应用程序架构,可以帮助程序员编写和部署服务器端 Java程序,基于该架构的程序具有可移植性、可伸缩性、健壮性、安全性的特征。Java EE 是还可以实现企业级的Web 2.0和SOA的应用程序。

2.3 android结构

android系统是一种开源智能操作系统,它以Linux、JAVA为基础,应用于各种类型设备。其主要构成部分包含:

1)Android分为四层:程序层、运行库层、框架层、linux内核层。

2)程序框架结构:采用API接口,程序员可以反复利用简化的组件。

3)安全调用机制:采用Linux系统身份认证,将不同的应用隔离开,每个应用通过单独的认证方式。

3 校园订餐大数据研究

3.1 大数据采集与挖掘

要研究全国校园大学生的订餐的需求情况,就要多方面的搜集数据,首先要从搜索引擎中查找一些资料,然后再从目前大学生普遍使用的美团、饿了网等网站搜集信息,另外需要成立多个团队,招聘校园代理人,深入校园内部以纸质、网络调查问卷的方式去搜集到一手的资料,这个过程可能花费很长时间。

掌握到一手数据后,由于数据很多、杂乱无章,由于不同人群生活习惯不同,数据甚至毫无规律,很难一次挖掘出有价值的信息,所以要采用多种手段并用;对于关系型数据,可以在关系数据库和相关软件中处理;对于非关系数据,可以存放在NOSQL类型的数据库中处理。

3.2大数据分析

从根本上说,大数据有两大特征:多维性和时效性。下面将从这两个方面来展开分析:

1)多维性

数据维度可以包含:地域、位置、生活习惯、购买力等多方面。简单来说,由于全国大学很多,从地域上讲,分为南方和北方,南北方人的生活习惯不同;从大学位置来讲,全国大学分布在不同的省和直辖市,发展情况不一样,学生的购买力不同;从大学的性质看,有重点大学和地方性大学,其中重点大学学生包含了全国四面八方,甚至包含国外留学生,而地方性大学以本地学生为主。

综上所述,校园订餐系统中的菜谱应该多元化,既要包含全国的各大菜系,又要包含少数民族的特色菜谱;餐饮的价格要分为廉价、中等、较高,分别满足不同人群的就餐需要。

2)时效性:

从大数据的时效性来看,订餐系统中的菜谱应该不断变化,至少应该包含春季菜谱、夏季菜谱、秋季菜谱和冬季菜谱,分别满足不同季节的就餐特色需要。另外,学生的生活习惯、口感不断改变,这就要求菜谱要及时更新。

4 订餐系统设计

4.1 系統架构

结合目前在市场上应用的订餐软件,以及通过大数据挖掘出的有价值的信息,写出系统的需求分析说明书。此订餐系统前台采用Android Studio作为开发工具,本地数据库采用SQLite;系统后台是一个基于JavaEE的网站,数据存储在MySQL中。在需求分析的基础上,对软件的功能进行概要设计,在概要设计的基础上进行详细设计。

系统前台需要调用系统后台提供的数据,而后台中的数据是通过大数据技术获取的,其数据流程指向如图1所示:

4.2关键模块

校园订餐系统由数个子系统构成,子系统作为一个大的模块,跟其他子系统之间尽量相互独立,子系统之间通过定义好的接口来衔接,从总体上看,该系统包含手机端、服务器端两部分,手机端实现的功能有:用户注册、用户登录、查找餐品、餐品列表、我的订单、系统帮助等功能模块;服务器功能包括:菜品管理、用户管理、订单管理等功能。

4.3系统流程

学生打开手机软件后,点击登录功能,输入帐号和密码,如果系统验证通过,则提示“成功登录”,找到餐品列表,从中选择打算订购的餐品,并且加入购物车,在购物车中点击要购买的商品,信息输入完成后,完成订单的提交,在确认收货后进行评论。

5 关键模块实现与演示

5.1前台订单模块

前台订单模块是整个订餐系统的核心之一,学生可查看订单详情,例如:配送地址,下单时间;下单时,学生需要录入关键信息(菜品、数量、特殊要求),方可确认下单。部分关键代码如下:

if(bean.getStatus() == 0){

holder.orderstatus.setText("订单状态:正在处理");

holder.confirm.setVisibility (View.GONE);

holder.comments.setVisibility (View.GONE);

}

订单确认页面是订餐系统的手机端的一个重要功能,主要包括:收货人姓名、地址、联系电话、支付方式等,如图2所示:

5.2后台菜谱管理模块

菜谱管理模块属于订餐系统的后台功能,包括:商家上传菜品、修改菜品和删除菜品等功能。商家在后台上传菜谱是订餐系统的一个关键功能,包括:菜谱名称、优惠价格、原价格、描述、分类等信息,如图3所示:

6 结束语

通过大数据技术,可以把采集到的无规则的、杂乱的数据进行有效的梳理,把梳理后的海量数据进行科学计算,计算产生的有价值的信息存储到数据库中。订餐系统手机端APP可以向后台请求订餐数据,后台根据请求从数据库提取数据,并以视图的形式传递给手机APP。

参考文献:

[1] 张传文.基于大数据的区域医疗信息共享体系研究[D].广州:华南理工大学,2015.

[2] 张尼.大数据安全技术与应用[M].北京:人民邮电出版社,2014.

[3] 陈群,蔡桂煜.基于Android的智能家庭健康监控设备开发[J].三明学院学报,2015(4):16-22.

[4] 李慧,刘星桥.基于物联网Android平台的水产养殖远程监控系统[J].农业工程学报,2013(13):175-181.

[5] 朱科峰,曹静.基于SSH2架构的农村信息服务系统的设计与实现[J].江苏农业学报,2013(4):885-891.

猜你喜欢
大数据技术
大数据技术对新闻业务的影响研究