李欣 李雅紅 李嘉懿 魏卿



摘 要:為了滿足學生和老師對校園網信息的及時全面的獲取,設計出一款基于Android平臺的校園通系統,用戶通過智能移動設備使用移動互聯網,采用Android系統Web技術連接校園網。學生通過系統進行選課、查詢等相關校園信息;教師獲得授課學生信息、教學課程信息等。系統根據用戶需求設定條件,連接校園網和分析頁面,直接獲取所需的服務信息。
關鍵詞:校園通;智能移動設備;移動互聯網
中圖分類號:TP302 文獻標識碼:A
文章編號:2096-1472(2016)-06-28-03
Abstract:In order to meet the requirements of teachers and students to timely and comprehensively access information from the campus network,the paper designs a campus communication application based on the Android platform.The users access the Internet with intelligent mobile devices and connect to the campus network through web technology in the Android system.Through the campus communication system,students can select courses and check campus information,while teachers can acquire student information,curriculum information,etc.According to users' requirements,the system accesses the campus network,analyzes the web page information,and then directly acquires the corresponding information.
Keywords:campus communication;intelligent mobile device;mobile internet
1 引言(Introduction)
隨著現代科學技術的發展,智能手機進入了人們的日常生活,成為不可或缺的一部分。安卓系統作為一個市場占有超過50%的手機平臺,使得移動設備上軟件的快捷應用成為可能[1]。移動互聯網的普及使人們不再局限于使用電腦上網,通過手機可以隨時隨地得到互聯網的消息。使用手機應用軟件,讓生活變得更加方便和快捷[2]。系統改變傳統訪問校園網站方式,基于Android的智能移動終端設備,依托校園網信息平臺,利用無線移動網絡,實現與校園網資源的交互與處理,為學生和教師提供隨時隨地、個性化的、恰當準確的校園服務。
2 開發背景(Development background)
學生大都是使用電腦登錄校園網進行課程、成績等相關查詢,學生不能隨時隨地登錄校園網了解校園網信息。若用手機瀏覽器連接登錄校園網,會出現信息顯示不全、響應時間長、很多功能不能使用等問題。其次,如果學生沒有及時登錄校園網,將錯過某些重要信息。學生目前選修課和體育課是在網上進行選擇的,對于很多同學來說,沒有第一時間登錄校園網話,便可能錯過自己心儀課程。
3 系統的設計與實現(Design and implementation of the system)
3.1 系統使用的開發環境
系統使用Java語言開發,采用JDK1.6進行編譯,系統開發環境為Eclipse4.2,使用AndroidSDK版本為4.0,采用XML進行系統布局設置和界面加工美化,嵌入ADT插件,使用Java語言將移動客戶端與校園網服務器進行連接[3]。
3.2 系統模塊設計
(1)整體描述
整個系統架構中,主要包括網絡訪問、數據處理、數據顯示等[4]。主要分為學生功能模塊、教師查詢模塊。學生功能模塊分為:班級課表、成績總表、教學考評。教師查詢模塊分為:教師課表、學生名條。選課模塊分為:體育選課、選修課選課,通過數字工大點擊不同模塊實現不同功能。登錄界面有驗證碼自動獲取輸入功能使用戶登錄更方便快捷。系統功能模塊結構如圖1所示。
學生功能模塊可以查看班級課表、成績總表、學期成績、教學考評;教師查詢模塊可以查看班級課表、學生名條;選課模塊進行體育選課、選修課選課;通過登錄數字工大,獲取身份認證和校園信息。
(2)數據處理設計
根據條件查找到所需網頁,分析頁面數據,找到相關數據,通過網絡地址設置條件數據傳遞給移動設備,數據顯示模塊用來顯示數據,從連接模塊獲取到信息之后,把想要數據顯示出來,加快了獲取速度,使手機也能快速訪問校園網。用戶可以選擇手機或者電腦登錄校園網。在Android手機端啟動程序通過移動網絡進行用戶登錄,連接到學校服務器,訪問相關數據信息。手機端和校園服務器的聯系如圖2所示。
3.3 功能的實現
(1)使用流程
系統使用流程如圖3所示。系統進入歡迎界面,后進入登錄界面,輸入用戶名、密碼后,驗證用戶名密碼是否正確,進入程序主界面后點擊相應功能模塊,使用完成后重新進入程序主界面,繼續使用其他功能,全部使用完成后退出程序。
(2)數據網絡通信處理模塊
系統核心模塊主要是網絡編程部分,涉及技術有訪問http及模擬http請求。使用Android開發中WebView控件去訪問http服務器,涉及http請求和針對用戶登錄模擬http請求內容。手機客戶端通過http協議使用POST方法提交數據,手機端數據通過瀏覽器網頁提交給校園網服務器,校園網服務器通過Web頁面接收數據,將數據通過服務器的Servlet類HttpServlet對象提交給服務器端處理邏輯,服務器處理邏輯將接收到的數據按照客戶端的要求在Web服務器端進行運算,再將運算的結果返回給客戶端瀏覽器進行解析和顯示。數據獲取由Java提供URLConnection類,它有兩個直接子類分別是HttpURLConnection和JarURLConnection。另外一個重要的類是URL,通常URL可以通過傳給構造器一個String類型的參數來生成一個指向特定地址的URL實例。每個HttpURLConnection實例都可用于生成單個請求,但是其他實例可以透明地共享連接到HTTP服務器的基礎網絡。請求后在HttpURLConnection的InputStream或OutputStream上調用close()方法可以釋放與此實例關聯的網絡資源,但對共享的持久鏈接沒有任何影響。通過HttpURLConnection類來訪問上文中分析網頁源代碼所得到的附加碼訪問地址,以及InputStream對象取得附加碼保存到一個bitmap類型的對象中,顯示在程序里。通過訪問:http://jwc.sut.edu.cn/ACTIONVALIDATERANDOMPICTURE.APPPROCESS獲取附加碼并保存到本地。
3.4 測試實例
學生輸入學號和密碼,教師輸入教工號和密碼,點擊獲取驗證碼并登錄。如圖4所示,學生用戶可以查詢成績、課表、進行教學考評等。教師用戶查看學生名條、教師課表等。系統主界面運行圖如圖5所示。
如圖6所示,點擊教務公告進入系統查看學校教務處發布信息,進入主界面點擊體育選課就可以選擇本學期的體育課。體育選課查詢結果如圖7所示。
4 結論(Conclusion)
系統充分利用JAVA語言,基于Android平臺,解決了校園內師生手機連接校園網的諸多問題包括學生的學習和教師的教學的校園活動,使學生和教師更好的完成學校工作。對Android客戶端從添加網絡訪問方式以及接口設計、改為用戶界面,數據處理模塊進行描述。解決了手機不能登錄校園網的難題,用戶不再局限于使用電腦上網,通過手機可以隨時隨地得到校園網的消息。
參考文獻(References)
[1] Sudipta Ghosh,S.R.Tandan.Shielding Android Applicationg Against Reverse Engineering[J].International Journal of Engineering Research & Technology,2013,2(6):2635-2643.
[2] IDC.IDC Labs 2014 Mobile Research[EB/OL].http://digi.tech.qq.com/a/20141205/010006.html.
[3] Tanveer Mustafa,Karsten Sohr.Understanding the implemented access control policy of Android system services with slicing and extended static checking.International Journal of Information Security August,2015,14(4):347-366.
[4] 黃健榮,郭昌言,于蕭榕.基于Android系統的圖書管理的研究與應用[J].信息技術,2012,7:121-124.
作者簡介:
李 欣(1969-),男,碩士,高級工程師.研究領域:電子信息 工程.
李雅紅(1970-),女,博士生,講師.研究領域:網絡信息處理.
李嘉懿(1993-),男,本科生.研究領域:軟件工程.
魏 卿(1995-),男,本科生.研究領域:軟件工程.