摘 要:伴隨著互聯(lián)網(wǎng)迅速發(fā)展,出現(xiàn)了各種各樣的手機APP,其中涵蓋諸多方面,但對于我們學(xué)生來說,市場上很少出現(xiàn)針對我們健康而產(chǎn)生的軟件,同時我們學(xué)生也越來越不重視自己的飲食健康和營養(yǎng)搭配,甚至有些同學(xué)為了追求成績而忽視了自己的飲食,而飲食的不均衡也降低學(xué)習(xí)效率,影響我們的健康。因此,我們需要存在一款面向?qū)W生群體的、提醒我們注重合理飲食搭配和均衡營養(yǎng)水平的軟件。
對此,我們設(shè)計一款針對學(xué)生健康飲食、合理搭配三餐的手機APP。用戶們可以通過這款軟件對食堂飯菜名稱、價格、口味進行初步了解,挑選出符合其口味的進餐菜式,并根據(jù)自身身體狀況的數(shù)據(jù)來合理搭配飲食。
關(guān)鍵詞:Android;學(xué)生食堂; 美餐校園
0引言
互聯(lián)網(wǎng)迅速發(fā)展,出現(xiàn)了各種各樣的手機APP,其中主要涵蓋購物,旅游等諸多方面,但對于我們學(xué)生來說,市場上很少出現(xiàn)針對我們健康而產(chǎn)生的軟件,同時我們學(xué)生也越來越不重視自己的飲食健康和營養(yǎng)搭配,甚至有些同學(xué)為了追求成績而忽視了自己的飲食,而飲食的不均衡也降低學(xué)習(xí)效率,更嚴重的甚至是影響我們的健康。因此,我們需要存在一款面向?qū)W生群體的、提醒我們注重合理飲食搭配和均衡營養(yǎng)水平的軟件。
本項目的研究以網(wǎng)絡(luò)訂餐為背景,聚焦于學(xué)生,解決網(wǎng)絡(luò)訂餐存在不足,開發(fā)出提供校園食堂內(nèi)的菜譜信息平臺:食堂保證了飯的安全,而且軟件通過用戶信息為其均衡飲食健康,最后通過用戶反饋給食堂的意見改善食堂就餐環(huán)境。用戶們可以通過這款軟件對食堂飯菜名稱、價格、口味進行初步了解,挑選出符合其口味的進餐菜式,并根據(jù)自身身體狀況的數(shù)據(jù)來合理搭配飲食。同時該app會根據(jù)該用戶長時間的進餐記錄,篩選出更符合其口味且更利于其健康的菜品,也就是說,它會通過用戶一段時間進餐數(shù)據(jù),為其評估接下來的最佳飲食,從而實現(xiàn)營養(yǎng)水平最大化,保證用戶身體和精神的健康,有更多的精力從事工作,實現(xiàn)美味校園,健康學(xué)習(xí)的目標。
1開發(fā)平臺的搭建
1.1Android優(yōu)勢
Android有如下的幾個明顯優(yōu)勢:普遍性,Android操作系統(tǒng)在世界市場上的占有率極高,方便應(yīng)用的推廣使用??梢浦残裕擁椖窟\用android系統(tǒng)開發(fā),Android因擁有良好的用戶界面和開放性[1]。因此該客戶端可以安裝到任意的安卓手機上,Android系統(tǒng)版本的高低不會影響到該軟件在安卓手機中的兼容性以及數(shù)據(jù)同步。
1.2開發(fā)平臺搭建
我們在Windows上搭建了Android的通用開發(fā)平臺,該平臺由JDK、Android Studio、Android SDK等組成的。
2軟件的設(shè)計
2.1客戶端設(shè)計
APP分為兩部分,學(xué)校食堂的管理人員以及普通學(xué)生。我們對食堂的管理人員進行身份驗證,并為其提供密碼和密保修改服務(wù)。 食堂員工登錄端主要有:注冊與登錄模塊、菜式瀏覽查詢模塊、食堂評價信息模塊、信息發(fā)布模塊這共計四個模塊。食堂的管理人員可以用此客戶端進行食堂的管理:菜品價格調(diào)整,發(fā)布新菜品,舉行活動等等。普通學(xué)生登錄端主要由注冊與登錄、菜式瀏覽查詢、菜式推薦、個人數(shù)據(jù)、閑談這共計五個模塊組成。普通的學(xué)生可以通過該APP對各食堂進行了解,其中包含各食堂的菜品以及各食堂的特色優(yōu)點、舉行的活動、地址等信息。
最終實現(xiàn)一個可以互動交流、使學(xué)生與各食堂互動,了解自身飲食健康狀況的平臺。
(1)注冊與登錄
用戶以不同的身份(游客、員工、用戶)登錄有著不同的權(quán)限。
(2)菜式瀏覽與查詢
菜式搜索模塊是按照關(guān)鍵字信息來定位具體菜式信息。對菜品進行收藏、評分評價和搜索菜式。用戶可以通過該模塊增加對學(xué)校各食堂菜品的了解。
(3)菜式推薦
它通過眾多用戶對各菜式的評價制作出一個受眾菜式表,該表根據(jù)評分和受眾程度劃分菜式優(yōu)先級,來給用戶提供參考。
其推薦菜式是app通過長時間的跟蹤記錄而選出的符合用戶口味和適合其營養(yǎng)均衡的推薦,即用戶的“每日推薦”是更具用戶自身特色的“每日推薦”
(4)用戶數(shù)據(jù)
a.菜式收藏與歷史記錄:用戶通過長時間的使用該app,并對菜式進行瀏覽、收藏和評分,所有這些數(shù)據(jù)都將儲存在這部分中供用戶參考。
b.健康評估:通過對用戶進行簡單的詢問,然后結(jié)合用戶的菜式收藏與歷史記錄等信息,最終評估出用戶身體健康和飲食狀況并作出合理的建議。
c.飲食花費:通過對用戶幾個簡單的選擇題,結(jié)合最近app的使用情況,可以大約估計出一段時間內(nèi)用戶在飲食方面的花費,促進用戶合理飲食。
(5)閑談
閑談模塊可以讓用戶發(fā)布飯后心情,促進同學(xué)們之間的友誼。該模塊分為:全校范圍、各食堂范圍、關(guān)注好友范圍這三個閑談范圍,避免過多人運行該模塊對話信息過快而造成難以交流。
(6)食堂員工管理
a.食堂評價信息(員工)
b.菜式評價信息(員工)
C.發(fā)布管理(員工)
2.2數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計的主要內(nèi)容有:需求分析、概念設(shè)計、邏輯設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施以及數(shù)據(jù)庫的運行與維護。
根據(jù)需求分析將建立圖片庫、用戶信息庫等。將數(shù)據(jù)抽象為信息結(jié)構(gòu)(即E-R圖),通過E-R圖的合并和重構(gòu)生成基本概念模型。在經(jīng)過消除冗余操作生成最終的基本E-R圖。通過DBMS將概念模型轉(zhuǎn)化為DBMS所支持的邏輯概念模型。通過設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu)的存取方法和存儲結(jié)構(gòu),再綜合對物理結(jié)構(gòu)進行評價[2],確定物理結(jié)構(gòu)。最后進行數(shù)據(jù)載入、實施和維護。
3 技術(shù)實現(xiàn)
3.1使用技術(shù):該軟件主要使用java技術(shù)和安卓技術(shù)。客戶端利用JAVA技術(shù)、XML技術(shù)在Android Studio平臺上開發(fā);中端使用JAVA技術(shù)、Eclipse平臺開發(fā);數(shù)據(jù)庫管理系統(tǒng)采用MySQL來實現(xiàn)[3]。該軟件設(shè)計采用的體系結(jié)構(gòu)為c/s結(jié)構(gòu),主要有手機安卓客戶端和服務(wù)端組成??蛻舳酥饕獙崿F(xiàn)用戶查詢組織與查看最新信息等功能,同時客戶端也實現(xiàn)特殊用戶發(fā)布活動等功能。后臺管理系統(tǒng)中管理員則可以對app進行維護和更新。
3.2后臺數(shù)據(jù)處理:項目通過web服務(wù)器實現(xiàn)前臺和數(shù)據(jù)庫的鏈接。主要通過中端服務(wù)器來間接訪問數(shù)據(jù)庫。服務(wù)器端的開發(fā)采用Eclipse,數(shù)據(jù)庫儲存采用MySQL,本項目主要語言為JAVA語言,輔以JSP等相關(guān)技術(shù)。
3.3客戶端實現(xiàn):客戶端部分是以Java語言為基礎(chǔ)在Windows上使用Android Studio軟件開發(fā);界面設(shè)計使用的是XML。
4軟件測試
我們對我們的App做了測試,在手機上成功安裝開發(fā)的App并對其進行UI測試,其后登陸了我們的App,成功地連接了web服務(wù)器,并修改了數(shù)據(jù)庫的內(nèi)容。App通過了我們在真機上的測試。
5總結(jié)
美餐校園讓同學(xué)和老師在這個平臺更好的了解學(xué)校的美食分布以及自己的飲食健康,以便更好的工作學(xué)習(xí);通過這個APP可以了解查詢本校園內(nèi)的菜品情況,菜品的詳情(營養(yǎng)評估,配料,價格等)以及評分,校園內(nèi)菜系搭配和價格變動情況,同時美餐校園還可以根據(jù)注冊用戶最近的消費情況進行分析對其飲食健康情況進行營養(yǎng)評估并給出合理建議,從而實現(xiàn)營養(yǎng)水平最大化,保證用戶身體的健康,實現(xiàn)美味校園,健康學(xué)習(xí)的目標。
參考文獻:
[1] 鄭曉霞. 基于Android的新華社新聞客戶端研發(fā)與探索[J].中國傳媒科技,2013.
[2] 李學(xué)剛.加密數(shù)據(jù)庫程序設(shè)計[J].電腦編程技巧與維護,2015.
[3] 潘穎.微信校園平臺在教學(xué)中的實現(xiàn)[J].商情,2014.
作者簡介:
張和,1997年6月,男,山東濟寧,本科,職稱:無,研究方向:計算機網(wǎng)絡(luò)、數(shù)據(jù)庫技術(shù)等。西北民族大學(xué)數(shù)學(xué)與計算機科學(xué)學(xué)院。
基金項目: 西北民族大學(xué)國家大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項目資助,項目編號:201710742054