?

基于Android的校園一卡通APP平臺設計與實現

2021-10-25 03:43卿舟洋張引瓊通訊作者
信息記錄材料 2021年10期
關鍵詞:縮略圖文本框用戶名

卿舟洋,張引瓊(通訊作者)

(湖南農業大學信息與智能科學技術學院 湖南 長沙 410128)

1 引言

由于Android智能操作系統的高度開放性,基于移動互聯網的應用層出不窮,極大地便利了人們的工作和生活[1]。高校學生是移動互聯網應用的龐大用戶群體,智能手機與大學生的學習生活已經密不可分[2]。然而大部分高校仍然以實體一卡通磁卡為主流,不符合數字智能化的市場趨勢。因此,本文設計與實現了基于Android的校園一卡通應用軟件,將傳統校園一卡通的功能轉移到手機終端,并對其功能進行智能化拓展。該軟件針對高校學生的衣食住行及學習需求進行設計,為高校一卡通軟件建設提供了具體的解決方案和參考依據。

2 校園一卡通APP平臺架構

校園一卡通系統實施統一管理,分級運用綜合性平臺架構,通過系統的模塊化結構設計,按需配置功能,并預留接口便于日后擴展[3]。本設計將一卡通APP分為3個主要板塊:登錄板塊、主界面板塊以及功能實現板塊。

2.1 登錄模塊

登錄板塊用來檢驗用戶的信息是否正確,該界面主要由用戶名、密碼兩個文本框以及登錄按鈕組成,具體流程如下:當用戶名密碼輸入正確,顯示“登錄成功”的提示,反之登錄錯誤將刪除用戶名密碼文本框內的全部內容,出現“登錄失敗,用戶名或密碼錯誤”的提示。

2.2 主界面模塊

主界面板塊用來進行功能選擇以及首推服務,首推模塊顯示商家介紹滑動圖,主界面模塊包含社區論壇、生活指南以及積分商城3個選擇按鈕,用戶點擊首推滑動圖片或者功能選擇按鈕,界面就會跳轉到相對應的功能實現模塊中。用戶點擊生活指南按鈕時,則會跳轉到生活指南的功能選擇界面,該界面由4個按鈕組成,分別為舌尖上的校園、校園生活快樂go、個人課程表、校園學習通。用戶點擊對應的按鈕也會跳轉至對應的功能實現模塊。

2.3 功能實現模塊

功能實現模塊對于用戶不同功能選擇按鈕的點擊事件提供功能實現響應。舌尖上的校園、校園生活快樂go均以縮略圖和推薦帖結合的形式向用戶展現,此模塊由上方的首推滑動圖片和下方多個縮略圖組成,用戶可以下拉進行刷新,點擊首推界面以及縮略圖都可以跳轉到相應商家的推薦帖頁面,商家推薦帖頁面主要由商家上傳的圖片以及評論文本框、點贊按鈕組成,此界面同樣可以下拉刷新。

個人課程表界面主要是以表格形式呈現,表格第一行文本框內填寫的是周一到周日的時間標識。在標識下方的文本框內用戶可以利用學校教務的接口對自身的課程進行導入,也可以自行點擊課程按鈕進行修改。

校園學習通是由英語、理工、文史、哲學4個板塊組成,用戶點擊不同板塊后出現相關學科縮略圖,點擊縮略圖后跳轉到相關學科資料的鏈接地址。

積分商城實現積分兌換及積分充值功能,另設置個人積分界面方便用戶了解積分實況。用戶點擊商品兌換按鈕跳轉至商品介紹界面,該界面由各種商品縮略圖組成,用戶點擊縮略圖后跳轉到商品的兌換連接。充值界面由接收充值金額的文本框和確認按鈕組成,用戶輸入充值金額后點擊確認按鈕跳轉到預先設置的支付平臺,操作成功后所獲積分存入個人積分數據中。用戶點擊個人積分數據按鈕則會跳轉到積分展示界面,該界面以文本框形式展示用戶當前積分。

社區論壇分為用戶發帖及讀帖兩個功能,用戶點擊發帖按鈕會跳轉到編輯界面,編輯界面由負責上傳圖片的加號按鈕和輸入語言的文本框構成,用戶上傳好相關內容后點擊“發布”按鈕即可發布帖子,系統提示上傳成功。用戶點擊其他用戶推薦帖的縮略圖跳轉至其推薦帖的展示部分,該部分由圖片展示部分以及點贊評論按鈕組成:用戶點擊圖片可用于圖片縮放,點擊評論按鈕可進行評論,評論完成后點擊點贊按鈕則按鈕圖案變色,系統提示點贊成功。

該軟件整體架構見圖1。

圖1 平臺架構圖

3 相關功能實現

3.1 登錄實現

登錄模塊的實現主要由登錄和用戶名密碼檢驗兩部分構成,在登錄界面布局中設置兩個文本框和登錄按鈕,文本框存儲用戶輸入的用戶名以及密碼,按鈕用來進行登錄操作,在Button上設置監聽點擊事件判斷用戶是否選擇登錄。當用戶點擊按鈕后,設置跳轉操作跳轉到用戶名密碼檢驗部分,此Activity文件中需要設置boolean方法判斷用戶名密碼是否輸入正確,當用戶登錄成功后程序從用戶名密碼檢驗部分再次跳轉到我們所設置的過渡類Activity1。該類Activity主要的作用就是關閉登錄界面、彈出對話框,提示用戶稍做等待,然后跳轉到主界面上。若用戶的用戶名密碼輸入錯誤,則會跳入到設置的過渡類Activity2中,該Activity的作用是清空文本框內的用戶名、密碼,跳出對話框提醒用戶輸入錯誤。

3.2 主界面實現

主界面由首推部分以及功能選擇部分組成,兩者主要是界面跳轉的實現,首推部分是滑動縮略圖的呈現形式,實現縮略圖自動滑動。我們這里使用到了ViewPager(視圖滑動切換工具),把需要展示的首推商家縮略圖放置到ImageView中設置布局,然后通過ViewPager的適配器PagerAdapter將ImageView和ViewPager進行綁定,這樣就實現了指定縮略圖的滑動展示。在縮略圖和功能選擇部分的所有Button按鈕中都設置點擊監聽事件,當用戶點擊相關事件后調用過渡類Activity實現相關界面跳轉。

3.3 推薦帖實現

一卡通APP功能大部分是以推薦帖和縮略圖的方式呈現,為了使得圖片能夠在帖子上呈現出來,本文利用了第三方開源平臺GitHub提供縮略圖和圖片的表現形式。除此之外,用戶還能夠自動保存其上傳的圖片地址,對發帖進行評論點贊、下拉刷新等操作。評論功能需要在該模塊文件里設置專用文本框來接收保存文字信息,而下拉刷新功能則需要用到刷新控件SwipeRefreshLayout,在使用刷新布局時還需要將“點贊”“評論”兩個固定功能按鈕隔離開來,且兩個按鈕不能同時獲得焦點,以免造成程序混亂。

3.4 課程表數據導入實現

實現課程表功能的關鍵就是對學校教務平臺的數據獲取,本文使用抓包工具HttpWatch以及Jsoup對于網頁HTML進行解析并登錄教務網站找到Cookie參數進行數據抓取,然后將該數據運用在代碼之中,最后將代碼的數據傳入課程表的Activity,實現課程表數據的導入導出[4]。

3.5 縮略圖超鏈接跳轉實現

由于用戶在點擊部分縮略圖時需要進行平臺外部界面跳轉,我們通過設置超鏈接對相關外部界面跳轉需求進行實現,在AndroidManifest主文件文件里申請到網絡權限,然后在相關縮略圖上設置ListView,通過多個ListView組合添加用戶點擊事件以及添加autoLink屬性定義超鏈接,然后利用超文本傳輸協議向服務器申請訪問相關地址,該類是imageView的內部類,可以直接使用。

4 測試截圖

主界面見圖2,功能選擇界面見圖3,功能實現界面見圖4。

圖2 主界面截圖

圖3 功能選擇界面截圖

圖4 功能實現界面截圖

5 結語

相較于傳統實體一卡通,校園一卡通APP的功能更完善,信息量更大,實時性更強,信息智能化程度更高。校園一卡通在智慧校園構建中發揮著難以替代的功能和作用,提供全新的信息采集網格,為學校構建信息化、數字化的校園系統奠定基礎。

猜你喜歡
縮略圖文本框用戶名
《護士進修雜志》投稿程序
《護士進修雜志》投稿程序
巧用文本框實現PPT多圖片排版
多種方法開啟PDF縮略圖預覽
《護士進修雜志》投稿程序
更進一步用好圖片縮略圖文件
PPT文本框的另類應用
開啟Office文檔縮略圖預覽
用好Windows 10文件縮略圖
機智的快遞員
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合