◎陳志良 羅鋒懋 李祥斌 湯建明 陳曉倩 蒙儒省
大學生校園輔導教育手機應用平臺
◎陳志良 羅鋒懋 李祥斌 湯建明 陳曉倩 蒙儒省
利用TCP/IP/HTTP協議設計了一種用于方便大學生學習生活的基于Android平臺的校園輔導教育手機應用平臺。功能上該軟件總共分六大模塊,即抱大腿模塊、超級課堂模塊、約約模塊,聊聊模塊、小文庫模塊、神題模塊,用戶可以直接瀏覽信息。通過該APP可以實現學習資源共享以及創意學習互助輔導生態圈。該APP結合線下校園輔導班業務,進行線上宣傳帶動消費,為廣大的消費者提供價格更優服務更好的輔導班。學生可以通過該app的抱大腿模塊向附近人尋求學習上的輔導,通過積分換取現金的形式來帶動流量。其中約約模塊為廣大學生提供組隊學習的機會。本系統還采用操作系統的FIFO技術處理圖片信息,加快了處理速度。
隨著科技的發展,信息化也逐漸成為當代的潮流,越來越多的人從事軟件的開發的工作,但是大多數人都只是關注到社會上的群體,而忽略了學生。而且很多軟件存在功能單一的問題,導致人們不愿意為使用某種功能而特意安裝一款軟件,于是我們項目小組針對這一現象,以大學生為中心,決定開發出一款針對大學生學習生活的軟件.
隨著時代的進步,手機也變得越發重要,在大學幾乎人手一臺手機,然而Android手機占了全部手機數量的80%,故手機方面擁有很大的市場。
功能設計
功能需求:基于Android平臺的移動校園學習生活軟件系統主要包括客戶端和服務器兩部分。其中客戶端部分包括兩個部分:一是瀏覽信息,課程﹑及考試題搜索,發布求助信息;二是后臺發布信息管理部分,對用戶發布的每一條信息審核,上傳輔導老師的個人信息。
用例描述:采用面向對象的分析方法,將系統的用戶分為系統用戶和管理員兩種角色。

圖1 軟件開發流程
系統的總體設計
系統的總體架構。基于 Android 平臺的校園校園輔導教育系統的總體架構如圖2所示。

圖2 系統的總體架構
Android 客戶端架構。本文在 Android 客戶端采用 C/S 結構,客戶端的作用是:負責提供友好易用的與用戶交互的界面,供用戶查詢求助信息和輔導教育及時相關信息等服務,以及負責與服務器端的數據交換。用戶與客戶端的交互是通過 Activity 類構建一個UI界面完成的。服務端與數據庫相連,實現對數據的操作。Android 客戶端與服務器端的數據交換是基于HTTP協議實現的。
系統的關鍵技術的實現
服務器整體設計。本節主要講述服務器代碼結構,功能實現原理。
監聽多人請求。客戶端與服務器的交互主要通過HTTP協議進行的數據交互。
圖像的處理。圖片的存儲采取了FIFO(first in first out)技術,由于圖片頻繁訪問,用戶每次訪問都要訪問硬盤,導致服務器運行速度很慢,故加快圖片讀取尤其重要。實現原理如下,構造一個圖片類,類里面有3個變量(圖片物理,圖片內容,圖片訪問指數)系統分配一個容量為100的圖片類數組,程序也設置一個訪問圖片計數器,每訪問一次,計數器值加一,計數器值達到1000的時候,計數器歸0,每次客戶端訪問圖片的時候先訪問圖片類數組,如果找到了就把圖片訪問指數設置為圖片訪問計數器的值,如果沒有訪問到就查找圖片訪問指數比計數器值大且最接近計數器值的圖片圖片所在數組的下標記為t1,同時查找圖片訪問指數最小的圖片下標t2,如果t1值存在,則用新訪問的圖片代替下標為t1的圖片,如果t1不存在,則用新訪問的圖片代替下標為t1的圖片。

圖3 系統的注冊驗證
注冊登錄模塊的設計和實現。系統注冊模塊主要作用是如果用戶沒有賬號時,注冊新的賬號,用戶需要填入賬號和密碼和及個人信息,點擊注冊就可以完成注冊,不過如果用戶不完全填寫個人信息,兩次密碼不一致或者賬號和電話號碼已經被注冊,會提示用戶相應錯誤的信息,整個過程如圖所示。
用戶注冊成功后,用戶信息會保存到成員表中,用戶表主要包括用戶手機號﹑用戶名﹑密碼﹑年齡﹑性別﹑學校﹑學院﹑專業﹑學習標簽﹑個人簽名﹑最喜歡書籍﹑最喜歡影視﹑個人說明﹑個人頭像十四個字段,用戶表loginphone 如表1 所示。

表1 用戶注冊數據庫表
如果用戶的賬號或者手機號被別人注冊會拋出異常,服務器會把錯誤的大致原因發送至客戶端。
登錄模塊設計和實現。用戶想要使用軟件首先要登錄,用戶打開登錄界面,填寫賬號和密碼,點擊登錄按鈕,系統會將用戶填寫的賬號和密碼發送到服務器上面進行對比,如果對比成功,則把客戶信息發送至客戶端并通知其登錄成功,保存用戶的登錄狀態,及個人信息,否則提示賬號或密碼錯誤信息。
超級課堂模塊設計和實現
超級課堂數據庫表設計。超級課堂老師基本信息數據庫表主要包括老師頭像﹑老師姓名﹑授課課程﹑報名人數,授課形式﹑授課課時﹑授課時間﹑授課學院﹑授課單價﹑老師學歷﹑老師所在學院﹑老師聯系方式﹑老師個人介紹,并利用老師聯系方式來鎖定老師的發個人信息。具體如表4-2 所示。
報名方式實現。課程報名分為團隊報名和個人報名。其中團隊報名將獲取更大優惠。

表2 老師基本信息數據表
系統測試環境的搭建
本系統我們選利用htpp協議編寫的服務器,服務器監聽端口為6000,數據庫選擇Oracle公司的開源數據庫的Mysql 數據庫。系統采用工廠模式來處理客戶端的請求,工廠模式可以將各個業務邏輯進行有效的分離,方便系統功能的擴展。

表3 團隊報名信息數據表
部分功能測試
系統登錄模塊測試。點擊應用程序后進入主界面,點擊“登陸“即可進入系統的登錄界面,如圖4所示。

圖4 登錄界面
點擊應用程序后進入主界面,點擊“注冊”即可進入系統的手機賬號驗證界面,如圖5所示。

圖5 手機驗證界面
成功通過手機驗證之后會進入注冊頁面,如下圖6所示。

圖6 注冊界面
軟件主界面測試。用戶在主界面可以看到各個模塊的分類,點擊自己想要查看分類的圖標或文字即可進入所屬類別,如圖7所示。

圖7 軟件主頁面
經過幾個月的開發校園學習助手總算接近了尾聲,其中開發期間出現過很多的問題,比如說版本適配,網絡連接等,但是多虧小組的相互支持,最后項目成功的完成。希望看到論文的你也能通過不懈努力,創造出屬于自己的產品。
(作者單位:桂林電子科技大學電子工程與自動化學院)
本論文是2015年國家級大學生創新創業訓練項目的階段性研究成果。項目編號:201510595045