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
主站蜘蛛池模板: 亚洲精品片911| 日本久久免费| 青青草国产在线视频| 久久综合干| 国产网站免费观看| 亚洲欧美日韩成人高清在线一区| 67194亚洲无码| 无码精油按摩潮喷在线播放| 六月婷婷激情综合| 色香蕉网站| 日韩在线视频网| 中文成人无码国产亚洲| 欧美日韩一区二区三区在线视频| a免费毛片在线播放| 香蕉精品在线| 自拍偷拍一区| 国产高清在线精品一区二区三区| 欧美精品亚洲精品日韩专区| 一本大道东京热无码av | 日本久久网站| 色视频国产| 国产精品播放| 精品久久蜜桃| 成人精品在线观看| 亚洲欧美不卡视频| 青草娱乐极品免费视频| 中文字幕永久视频| 国产精品一区在线观看你懂的| 国产农村妇女精品一二区| 成人在线观看不卡| 制服丝袜国产精品| 成人福利免费在线观看| 欧洲在线免费视频| 夜夜操国产| 丁香五月婷婷激情基地| 日韩成人午夜| 国产老女人精品免费视频| 黄色a一级视频| 国产制服丝袜91在线| 欧美翘臀一区二区三区| 国产免费怡红院视频| 热re99久久精品国99热| 亚洲中文字幕97久久精品少妇| 91区国产福利在线观看午夜| 欧美日韩激情在线| 美女被操黄色视频网站| 亚洲国产黄色| AV无码无在线观看免费| 国产麻豆精品久久一二三| 一级看片免费视频| 色综合久久综合网| 一级高清毛片免费a级高清毛片| 国产精品成人第一区| 九色在线视频导航91| 国产无遮挡猛进猛出免费软件| 九九视频免费在线观看| 亚洲手机在线| 亚洲va在线观看| 欧美精品亚洲日韩a| 中文字幕久久波多野结衣| 91偷拍一区| 精品无码专区亚洲| 久久久久久久97| 无码日韩视频| 99久久精彩视频| 亚洲人成网站18禁动漫无码| 久久精品中文字幕少妇| 国产色图在线观看| 极品性荡少妇一区二区色欲| 欧美亚洲一区二区三区在线| 亚洲天堂视频网站| 亚洲高清中文字幕| 美女被躁出白浆视频播放| 久久黄色一级视频| 青青草a国产免费观看| 亚洲福利视频一区二区| 亚洲熟女偷拍| 久久人搡人人玩人妻精品一| 五月六月伊人狠狠丁香网| 亚洲色图综合在线| 亚洲无码高清免费视频亚洲| 在线观看欧美国产|