◎陳志良 羅鋒懋 李祥斌 湯建明 陳曉倩 蒙儒省
大學生校園輔導教育手機應用平臺
◎陳志良 羅鋒懋 李祥斌 湯建明 陳曉倩 蒙儒省
利用TCP/IP/HTTP協(xié)議設計了一種用于方便大學生學習生活的基于Android平臺的校園輔導教育手機應用平臺。功能上該軟件總共分六大模塊,即抱大腿模塊、超級課堂模塊、約約模塊,聊聊模塊、小文庫模塊、神題模塊,用戶可以直接瀏覽信息。通過該APP可以實現(xiàn)學習資源共享以及創(chuàng)意學習互助輔導生態(tài)圈。該APP結(jié)合線下校園輔導班業(yè)務,進行線上宣傳帶動消費,為廣大的消費者提供價格更優(yōu)服務更好的輔導班。學生可以通過該app的抱大腿模塊向附近人尋求學習上的輔導,通過積分換取現(xiàn)金的形式來帶動流量。其中約約模塊為廣大學生提供組隊學習的機會。本系統(tǒng)還采用操作系統(tǒng)的FIFO技術(shù)處理圖片信息,加快了處理速度。
隨著科技的發(fā)展,信息化也逐漸成為當代的潮流,越來越多的人從事軟件的開發(fā)的工作,但是大多數(shù)人都只是關(guān)注到社會上的群體,而忽略了學生。而且很多軟件存在功能單一的問題,導致人們不愿意為使用某種功能而特意安裝一款軟件,于是我們項目小組針對這一現(xiàn)象,以大學生為中心,決定開發(fā)出一款針對大學生學習生活的軟件.
隨著時代的進步,手機也變得越發(fā)重要,在大學幾乎人手一臺手機,然而Android手機占了全部手機數(shù)量的80%,故手機方面擁有很大的市場。
功能設計
功能需求:基于Android平臺的移動校園學習生活軟件系統(tǒng)主要包括客戶端和服務器兩部分。其中客戶端部分包括兩個部分:一是瀏覽信息,課程﹑及考試題搜索,發(fā)布求助信息;二是后臺發(fā)布信息管理部分,對用戶發(fā)布的每一條信息審核,上傳輔導老師的個人信息。
用例描述:采用面向?qū)ο蟮姆治龇椒ǎ瑢⑾到y(tǒng)的用戶分為系統(tǒng)用戶和管理員兩種角色。
圖1 軟件開發(fā)流程
系統(tǒng)的總體設計
系統(tǒng)的總體架構(gòu)?;?Android 平臺的校園校園輔導教育系統(tǒng)的總體架構(gòu)如圖2所示。
圖2 系統(tǒng)的總體架構(gòu)
Android 客戶端架構(gòu)。本文在 Android 客戶端采用 C/S 結(jié)構(gòu),客戶端的作用是:負責提供友好易用的與用戶交互的界面,供用戶查詢求助信息和輔導教育及時相關(guān)信息等服務,以及負責與服務器端的數(shù)據(jù)交換。用戶與客戶端的交互是通過 Activity 類構(gòu)建一個UI界面完成的。服務端與數(shù)據(jù)庫相連,實現(xiàn)對數(shù)據(jù)的操作。Android 客戶端與服務器端的數(shù)據(jù)交換是基于HTTP協(xié)議實現(xiàn)的。
系統(tǒng)的關(guān)鍵技術(shù)的實現(xiàn)
服務器整體設計。本節(jié)主要講述服務器代碼結(jié)構(gòu),功能實現(xiàn)原理。
監(jiān)聽多人請求??蛻舳伺c服務器的交互主要通過HTTP協(xié)議進行的數(shù)據(jù)交互。
圖像的處理。圖片的存儲采取了FIFO(first in first out)技術(shù),由于圖片頻繁訪問,用戶每次訪問都要訪問硬盤,導致服務器運行速度很慢,故加快圖片讀取尤其重要。實現(xiàn)原理如下,構(gòu)造一個圖片類,類里面有3個變量(圖片物理,圖片內(nèi)容,圖片訪問指數(shù))系統(tǒng)分配一個容量為100的圖片類數(shù)組,程序也設置一個訪問圖片計數(shù)器,每訪問一次,計數(shù)器值加一,計數(shù)器值達到1000的時候,計數(shù)器歸0,每次客戶端訪問圖片的時候先訪問圖片類數(shù)組,如果找到了就把圖片訪問指數(shù)設置為圖片訪問計數(shù)器的值,如果沒有訪問到就查找圖片訪問指數(shù)比計數(shù)器值大且最接近計數(shù)器值的圖片圖片所在數(shù)組的下標記為t1,同時查找圖片訪問指數(shù)最小的圖片下標t2,如果t1值存在,則用新訪問的圖片代替下標為t1的圖片,如果t1不存在,則用新訪問的圖片代替下標為t1的圖片。
圖3 系統(tǒng)的注冊驗證
注冊登錄模塊的設計和實現(xiàn)。系統(tǒng)注冊模塊主要作用是如果用戶沒有賬號時,注冊新的賬號,用戶需要填入賬號和密碼和及個人信息,點擊注冊就可以完成注冊,不過如果用戶不完全填寫個人信息,兩次密碼不一致或者賬號和電話號碼已經(jīng)被注冊,會提示用戶相應錯誤的信息,整個過程如圖所示。
用戶注冊成功后,用戶信息會保存到成員表中,用戶表主要包括用戶手機號﹑用戶名﹑密碼﹑年齡﹑性別﹑學校﹑學院﹑專業(yè)﹑學習標簽﹑個人簽名﹑最喜歡書籍﹑最喜歡影視﹑個人說明﹑個人頭像十四個字段,用戶表loginphone 如表1 所示。
表1 用戶注冊數(shù)據(jù)庫表
如果用戶的賬號或者手機號被別人注冊會拋出異常,服務器會把錯誤的大致原因發(fā)送至客戶端。
登錄模塊設計和實現(xiàn)。用戶想要使用軟件首先要登錄,用戶打開登錄界面,填寫賬號和密碼,點擊登錄按鈕,系統(tǒng)會將用戶填寫的賬號和密碼發(fā)送到服務器上面進行對比,如果對比成功,則把客戶信息發(fā)送至客戶端并通知其登錄成功,保存用戶的登錄狀態(tài),及個人信息,否則提示賬號或密碼錯誤信息。
超級課堂模塊設計和實現(xiàn)
超級課堂數(shù)據(jù)庫表設計。超級課堂老師基本信息數(shù)據(jù)庫表主要包括老師頭像﹑老師姓名﹑授課課程﹑報名人數(shù),授課形式﹑授課課時﹑授課時間﹑授課學院﹑授課單價﹑老師學歷﹑老師所在學院﹑老師聯(lián)系方式﹑老師個人介紹,并利用老師聯(lián)系方式來鎖定老師的發(fā)個人信息。具體如表4-2 所示。
報名方式實現(xiàn)。課程報名分為團隊報名和個人報名。其中團隊報名將獲取更大優(yōu)惠。
表2 老師基本信息數(shù)據(jù)表
系統(tǒng)測試環(huán)境的搭建
本系統(tǒng)我們選利用htpp協(xié)議編寫的服務器,服務器監(jiān)聽端口為6000,數(shù)據(jù)庫選擇Oracle公司的開源數(shù)據(jù)庫的Mysql 數(shù)據(jù)庫。系統(tǒng)采用工廠模式來處理客戶端的請求,工廠模式可以將各個業(yè)務邏輯進行有效的分離,方便系統(tǒng)功能的擴展。
表3 團隊報名信息數(shù)據(jù)表
部分功能測試
系統(tǒng)登錄模塊測試。點擊應用程序后進入主界面,點擊“登陸“即可進入系統(tǒng)的登錄界面,如圖4所示。
圖4 登錄界面
點擊應用程序后進入主界面,點擊“注冊”即可進入系統(tǒng)的手機賬號驗證界面,如圖5所示。
圖5 手機驗證界面
成功通過手機驗證之后會進入注冊頁面,如下圖6所示。
圖6 注冊界面
軟件主界面測試。用戶在主界面可以看到各個模塊的分類,點擊自己想要查看分類的圖標或文字即可進入所屬類別,如圖7所示。
圖7 軟件主頁面
經(jīng)過幾個月的開發(fā)校園學習助手總算接近了尾聲,其中開發(fā)期間出現(xiàn)過很多的問題,比如說版本適配,網(wǎng)絡連接等,但是多虧小組的相互支持,最后項目成功的完成。希望看到論文的你也能通過不懈努力,創(chuàng)造出屬于自己的產(chǎn)品。
(作者單位:桂林電子科技大學電子工程與自動化學院)
本論文是2015年國家級大學生創(chuàng)新創(chuàng)業(yè)訓練項目的階段性研究成果。項目編號:201510595045