999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的高校食堂訂餐系統“掌上校園幫”設計與開發*

2023-01-30 04:08:20張濤鵬王君怡
計算機時代 2023年1期
關鍵詞:界面校園系統

孫 杰,張濤鵬,楊 潔,王君怡

(昌吉學院航空學院,新疆 昌吉 831100)

0 引言

隨著我國高等教育的普及化,高校的在校生規模迅速擴大,對于高校后勤保障能力和服務質量都提出新的挑戰,特別是在用餐高峰期存在排隊長、選餐難、結賬難、占座難和等餐時間久等突出問題[1],嚴重影響了師生的用餐體驗和正常的學習工作。在5G 技術和信息技術迅速發展,以及消費升級的大背景下,一些餐飲配送平臺迅速興起,依靠便捷的訂餐方式和快速的送餐服務,成功吸引了一批高校學生用戶[2]。面對上述問題和挑戰,傳統的高校餐飲服務系統亟需利用新技術、新方法和新模式提升師生就餐便利性和保障師生餐食的安全性,充分發揮服務育人的功能[3]。

1 “掌上校園幫”訂餐系統

“掌上校園幫”訂餐系統主要利用Android 開發技術、移動通信技術和大數據技術構建一款連接師生和食堂的智慧預定餐食APP,既方便學生快速瀏覽食堂提供的菜品,輕松下單,又能夠讓餐飲管理者及時掌握用餐數量和時間,精準備餐并優化制作流程,不但能為師生節約用餐時間,而且可以提升高校餐飲服務質量和效率。

1.1 系統架構設計

“掌上校園幫”訂餐系統采用了兩端一服務架構設計(如圖1所示),兩端分別是前端與管理端,一服務主要是指服務器。

圖1 掌上校園幫系統架構

前端一般為手機和平板等師生手持移動設備,通過APP 向服務器發送HTTP 請求,根據請求類型和參數,調用對應的業務邏輯,將的生成JSON 格式數據[4]發送給前端。管理端使用電腦和平板等設備,通過IE瀏覽器向服務器發送HTTP 請求,根據請求種類和參數,調用相應的業務邏輯,訪問數據庫并生成HTML、CSS或JS格式的數據反饋給管理端。

服務器主要是響應用戶的各種請求,采用開源Django 應用框架開發[5]。在Django 框架中,從客戶端提交的所有請求,先經url.py類進行URL映射,再根據正則運算的結果調用views.py類中的視圖函數進行處理,然后根據業務需求與模型層進行交互,最后響應完成請求的。

1.2 系統功能設計

通過對項目所在高校師生的走訪調研,并與后勤餐飲管理人員進行充分的溝通,最終確定“掌上校園幫”訂餐系統的主要功能,其功能模塊如下。

⑴瀏覽菜品:通過APP 查看食堂每日提供的主食、菜品、甜食和飲品[6]。

⑵美食推薦:根據后臺數據庫記錄,將購買量和師生點贊量較高的餐食進行排序展示。推薦星級的計算公式是:

其中Rating 表示星級,Sale 表示該食物的每天售賣總量,Comment表示好評量。

⑶訂購餐食:當師生找到自己喜愛的食物時,可以點擊購買按鈕輕松下單。

⑷發現特色菜肴:將地方特色菜品集中展示,讓來自外地的學生不出校門就可以品嘗當地特色美食。

⑸評價菜品:根據自己購買菜品的色澤、味道、份量給出中肯的評價,為其他購買者提供參考,也可幫助制作者改進菜品質量。

⑹發布幫帶信息:充分利用校園內川流不息的人流量,發布順道取餐、代買、取快遞、捎物品等信息。

⑺個人中心:用戶可以修改個人信息和密碼,也可以瀏覽自己訂單記錄或接單幫送記錄,同時還能顯示當前訂單等待的總人數和本筆訂單的位次。

除以上APP功能外,管理端還提供添加菜品、刪除菜品、修改菜品價格和查看菜品訂單等功能,方便食堂管理人員發布和修改菜品,并獲取餐食訂購信息。

2 APP設計與實現

2.1 界面設計

根據“掌上校園幫”APP 的功能,設計相應的界面實現對應的操作。

登錄界面(圖2左側所示)是為檢驗用戶的合法性及保障師生財產安全而設計。它是用戶接觸APP 的第一個頁面,要從視覺效應上傳遞APP 的設計風格,激發用戶的興趣。登錄界面使用了約束布局(ConstraintLayout),采用漸變色做為背景,Logo 設計采用了一名踩著輪滑奔跑的大學生,充分體現大學生朝氣蓬勃的精神面貌,另外還利用Photoshop制作較有質感的登錄按鈕。注冊界面(圖2右側所示)同樣使用約束布局并在色調上與登錄界面保持一致,錄入信息采用TextView、EditText和RadioButton控件實現,其中密碼文本控件的inputType 屬性為textPassword,用于隱藏敏感信息。

圖2 登錄和注冊界面

瀏覽菜品和推薦美食界面(圖3 所示)、發現特色美食和幫帶信息界面需要展示大量的相同格式的信息(圖4 所示),主要采用ListView 和GridView 控件設計。由于二者都是容器控件,需為列表項設計布局模板,才能讓容器控件中的每一個item 項顯示格式一致,而其內容則由數據庫中對應字段值決定。

圖3 瀏覽菜品和推薦美食界面

圖4 發現特色美食和幫帶信息界面

2.2 APP核心代碼實現

⑴實體類的編寫

系統在使用過程中需要頻繁從數據庫中存取數據,而數據庫中的表與Java 中的實體(Entity)類對應,因此根據項目需要存儲的數據,編寫對應的JavaBean,本系統涉及到的實體包括用戶實體、菜品實體、訂單實體和幫帶實體等。其中菜品實體類定義如下:

⑵基于okhttp的網絡請求

APP在運行過程中要通過網絡與服務器進行數據交換,網絡請求功能可以實現客戶端向服務器發送請求。Android 開發中常用okhttp 網絡框架處理客戶端的請求,該框架同時支持HTTP/1.0 和HTTP/2.0 協議封裝的網絡請求,并且使用緩存技術避免了重復請求。

使用okhttp 網絡請求時,首先要工廠模式構建okHttpClient對象,其次是生成Request對象,然后創建call 對象執行請求,最后調用call 對象的enqueue 方法監聽響應結果。

⑶編寫Adapter類

由于ListView 和GridView 屬于容器類控件,不能直接添加子項,因此在呈現數據的時候需要編寫Adapter 類將AdapterView 加入,它是將AdapterView和數據源連接的橋梁,可以將二者輕松綁定。其中菜品展示的適配器類如圖5所示。

Adapter 類要繼承BaseAdapter 父類,其中包含有泛型列表類型、上下文類型和布局服務類型的屬性,并在構造函數中對上述三個屬性進行初始化。列表對象mFoods的值是從服務器獲取,它用于給對應的控件賦值,MContext指定上下文環境,mInflater是Layout文件夾中指定xml 布局文件的實例化對象,作用類似于findViewById()方法。

另外,編寫的Adapter類要覆寫父類的getCount()、getItem()、getItemID()和getView()四個方法,其功能依次為返回列表對象長度、返回當前列表項、返回當前列表項ID 和更新視圖控件值。內部類ViewHolder 是為了優化性能而定義,它將所有的列表項控件進行封裝,使得這些控件只需初始化一次,后續便可反復更新數據,提升了APP的運行性能。

3 管理端設計與實現

管理端主要使用Django 和Xadmin 共同開發,由于Xadmin 使用bootstrap 框架構建,相較于Django 框架自帶的admin 后臺管理模塊界面更加美觀,而且可以支持多種尺寸屏幕。

安裝完Xadmin 模塊后,在管理端應用下創建adminx.py 文件,用import命令導入Xadmin 模塊、菜品類、訂單類和其他需要后臺管理的類,再調用Xadmin.site.register()方法注冊這些模型類,然后設置模型字段的呈現方式、設置搜索字段、過濾字段、排序字段等,最后添加LoginAdmin類和SysSetting類分別用于設置登錄和修改瀏覽器顯示信息,這部分的實現代碼如下:

4 結束語

本文使用Android 移動開發技術和Django 應用框架開了高校食堂訂餐系統,既可以實現師生通過APP輕松購買食堂提供的餐食,又能讓后勤餐飲管理者精準掌握每日學生用餐數量和就餐時間,提升了服務質量,進而提高了高校后勤信息化保障能力。后續,將在此基礎上增加美食搜索功能,縮短師生查找食物所花費的時間,進一步優化系統功能。

猜你喜歡
界面校園系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
校園的早晨
琴童(2017年3期)2017-04-05 14:49:04
春滿校園
人機交互界面發展趨勢研究
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 91网在线| 538国产视频| 黄色网址手机国内免费在线观看| 天堂亚洲网| 四虎国产成人免费观看| 国产成人高清精品免费5388| 国产精品hd在线播放| 一级毛片免费的| 日本一本正道综合久久dvd | av在线手机播放| 日本午夜网站| 五月天综合网亚洲综合天堂网| 国产女人在线观看| 国产精品一区二区久久精品无码| 亚洲手机在线| 精品福利网| 亚洲黄网在线| 色欲不卡无码一区二区| 99在线视频免费观看| 午夜影院a级片| 青青草国产免费国产| 超碰精品无码一区二区| 高清乱码精品福利在线视频| 亚洲激情区| 国产精品精品视频| 亚洲欧美另类中文字幕| 精品国产黑色丝袜高跟鞋| 蜜臀AV在线播放| 综合社区亚洲熟妇p| 日韩成人在线一区二区| 亚洲人精品亚洲人成在线| 伊人久久婷婷五月综合97色| 亚洲V日韩V无码一区二区| 国产成人精品一区二区秒拍1o | 欧美国产在线看| 中文字幕66页| 国产精品伦视频观看免费| 婷婷亚洲综合五月天在线| 国产免费怡红院视频| www.av男人.com| 久久国产亚洲欧美日韩精品| 亚洲一级色| 日韩中文精品亚洲第三区| 91精品人妻一区二区| 国产屁屁影院| 国产精品尤物在线| 99精品伊人久久久大香线蕉| 亚洲成人高清无码| AV无码无在线观看免费| 国产成人1024精品| 99热这里只有精品5| 四虎影视库国产精品一区| 九九香蕉视频| 日日拍夜夜操| 国产精品欧美在线观看| 国产一级精品毛片基地| 91www在线观看| 久久国产毛片| 亚洲欧美日韩成人高清在线一区| 97久久超碰极品视觉盛宴| 午夜丁香婷婷| 久久国产精品夜色| 4虎影视国产在线观看精品| 亚洲嫩模喷白浆| 成人年鲁鲁在线观看视频| 露脸国产精品自产在线播| 在线亚洲小视频| 无码人中文字幕| 亚洲欧美精品一中文字幕| 2019国产在线| 精品一区二区三区水蜜桃| 亚洲码一区二区三区| 亚洲首页国产精品丝袜| 自拍中文字幕| 好紧好深好大乳无码中文字幕| 日本不卡在线视频| 青青热久免费精品视频6| 国产精品嫩草影院av| 免费看av在线网站网址| 成人午夜视频免费看欧美| 91久久国产综合精品女同我| 亚洲区欧美区|