基于Android的健康食堂App的研发——"美餐校园"

2018-05-14 02:36张和
科学与财富 2018年9期

摘 要:伴随着互联网迅速发展,出现了各种各样的手机APP,其中涵盖诸多方面,但对于我们学生来说,市场上很少出现针对我们健康而产生的软件,同时我们学生也越来越不重视自己的饮食健康和营养搭配,甚至有些同学为了追求成绩而忽视了自己的饮食,而饮食的不均衡也降低学习效率,影响我们的健康。因此,我们需要存在一款面向学生群体的、提醒我们注重合理饮食搭配和均衡营养水平的软件。

对此,我们设计一款针对学生健康饮食、合理搭配三餐的手机APP。用户们可以通过这款软件对食堂饭菜名称、价格、口味进行初步了解,挑选出符合其口味的进餐菜式,并根据自身身体状况的数据来合理搭配饮食。

关键词:Android;学生食堂; 美餐校园

0引言

互联网迅速发展,出现了各种各样的手机APP,其中主要涵盖购物,旅游等诸多方面,但对于我们学生来说,市场上很少出现针对我们健康而产生的软件,同时我们学生也越来越不重视自己的饮食健康和营养搭配,甚至有些同学为了追求成绩而忽视了自己的饮食,而饮食的不均衡也降低学习效率,更严重的甚至是影响我们的健康。因此,我们需要存在一款面向学生群体的、提醒我们注重合理饮食搭配和均衡营养水平的软件。

本项目的研究以网络订餐为背景,聚焦于学生,解决网络订餐存在不足,开发出提供校园食堂内的菜谱信息平台:食堂保证了饭的安全,而且软件通过用户信息为其均衡饮食健康,最后通过用户反馈给食堂的意见改善食堂就餐环境。用户们可以通过这款软件对食堂饭菜名称、价格、口味进行初步了解,挑选出符合其口味的进餐菜式,并根据自身身体状况的数据来合理搭配饮食。同时该app会根据该用户长时间的进餐记录,筛选出更符合其口味且更利于其健康的菜品,也就是说,它会通过用户一段时间进餐数据,为其评估接下来的最佳饮食,从而实现营养水平最大化,保证用户身体和精神的健康,有更多的精力从事工作,实现美味校园,健康学习的目标。

1开发平台的搭建

1.1Android优势

Android有如下的几个明显优势:普遍性,Android操作系统在世界市场上的占有率极高,方便应用的推广使用。可移植性,该项目运用android系统开发,Android因拥有良好的用户界面和开放性[1]。因此该客户端可以安装到任意的安卓手机上,Android系统版本的高低不会影响到该软件在安卓手机中的兼容性以及数据同步。

1.2开发平台搭建

我们在Windows上搭建了Android的通用开发平台,该平台由JDK、Android Studio、Android SDK等组成的。

2软件的设计

2.1客户端设计

APP分为两部分,学校食堂的管理人员以及普通学生。我们对食堂的管理人员进行身份验证,并为其提供密码和密保修改服务。 食堂员工登录端主要有:注册与登录模块、菜式浏览查询模块、食堂评价信息模块、信息发布模块这共计四个模块。食堂的管理人员可以用此客户端进行食堂的管理:菜品价格调整,发布新菜品,举行活动等等。普通学生登录端主要由注册与登录、菜式浏览查询、菜式推荐、个人数据、闲谈这共计五个模块组成。普通的学生可以通过该APP对各食堂进行了解,其中包含各食堂的菜品以及各食堂的特色优点、举行的活动、地址等信息。

最终实现一个可以互动交流、使学生与各食堂互动,了解自身饮食健康状况的平台。

(1)注册与登录

用户以不同的身份(游客、员工、用户)登录有着不同的权限。

(2)菜式浏览与查询

菜式搜索模块是按照关键字信息来定位具体菜式信息。对菜品进行收藏、评分评价和搜索菜式。用户可以通过该模块增加对学校各食堂菜品的了解。

(3)菜式推荐

它通过众多用户对各菜式的评价制作出一个受众菜式表,该表根据评分和受众程度划分菜式优先级,来给用户提供参考。

其推荐菜式是app通过长时间的跟踪记录而选出的符合用户口味和适合其营养均衡的推荐,即用户的“每日推荐”是更具用户自身特色的“每日推荐”

(4)用户数据

a.菜式收藏与历史记录:用户通过长时间的使用该app,并对菜式进行浏览、收藏和评分,所有这些数据都将储存在这部分中供用户参考。

b.健康评估:通过对用户进行简单的询问,然后结合用户的菜式收藏与历史记录等信息,最终评估出用户身体健康和饮食状况并作出合理的建议。

c.饮食花费:通过对用户几个简单的选择题,结合最近app的使用情况,可以大约估计出一段时间内用户在饮食方面的花费,促进用户合理饮食。

(5)闲谈

闲谈模块可以让用户发布饭后心情,促进同学们之间的友谊。该模块分为:全校范围、各食堂范围、关注好友范围这三个闲谈范围,避免过多人运行该模块对话信息过快而造成难以交流。

(6)食堂员工管理

a.食堂评价信息(员工)

b.菜式评价信息(员工)

C.发布管理(员工)

2.2数据库设计

数据库设计的主要内容有:需求分析、概念设计、逻辑设计、物理结构设计、数据库实施以及数据库的运行与维护。

根据需求分析将建立图片库、用户信息库等。将数据抽象为信息结构(即E-R图),通过E-R图的合并和重构生成基本概念模型。在经过消除冗余操作生成最终的基本E-R图。通过DBMS将概念模型轉化为DBMS所支持的逻辑概念模型。通过设计数据库的物理结构的存取方法和存储结构,再综合对物理结构进行评价[2],确定物理结构。最后进行数据载入、实施和维护。

3 技术实现

3.1使用技术:该软件主要使用java技术和安卓技术。客户端利用JAVA技术、XML技术在Android Studio平台上开发;中端使用JAVA技术、Eclipse平台开发;数据库管理系统采用MySQL来实现[3]。该软件设计采用的体系结构为c/s结构,主要有手机安卓客户端和服务端组成。客户端主要实现用户查询组织与查看最新信息等功能,同时客户端也实现特殊用户发布活动等功能。后台管理系统中管理员则可以对app进行维护和更新。

3.2后台数据处理:项目通过web服务器实现前台和数据库的链接。主要通过中端服务器来间接访问数据库。服务器端的开发采用Eclipse,数据库储存采用MySQL,本项目主要语言为JAVA语言,辅以JSP等相关技术。

3.3客户端实现:客户端部分是以Java语言为基础在Windows上使用Android Studio软件开发;界面设计使用的是XML。

4软件测试

我们对我们的App做了测试,在手机上成功安装开发的App并对其进行UI测试,其后登陆了我们的App,成功地连接了web服务器,并修改了数据库的内容。App通过了我们在真机上的测试。

5总结

美餐校园让同学和老师在这个平台更好的了解学校的美食分布以及自己的饮食健康,以便更好的工作学习;通过这个APP可以了解查询本校园内的菜品情况,菜品的详情(营养评估,配料,价格等)以及评分,校园内菜系搭配和价格变动情况,同时美餐校园还可以根据注册用户最近的消费情况进行分析对其饮食健康情况进行营养评估并给出合理建议,从而实现营养水平最大化,保证用户身体的健康,实现美味校园,健康学习的目标。

参考文献:

[1] 郑晓霞. 基于Android的新华社新闻客户端研发与探索[J].中国传媒科技,2013.

[2] 李学刚.加密数据库程序设计[J].电脑编程技巧与维护,2015.

[3] 潘颖.微信校园平台在教学中的实现[J].商情,2014.

作者简介:

张和,1997年6月,男,山东济宁,本科,职称:无,研究方向:计算机网络、数据库技术等。西北民族大学数学与计算机科学学院。

基金项目: 西北民族大学国家大学生创新创业训练计划项目资助,项目编号:201710742054