李欣 李雅紅 李嘉懿 魏卿
摘 要:為了滿足學(xué)生和老師對(duì)校園網(wǎng)信息的及時(shí)全面的獲取,設(shè)計(jì)出一款基于Android平臺(tái)的校園通系統(tǒng),用戶通過(guò)智能移動(dòng)設(shè)備使用移動(dòng)互聯(lián)網(wǎng),采用Android系統(tǒng)Web技術(shù)連接校園網(wǎng)。學(xué)生通過(guò)系統(tǒng)進(jìn)行選課、查詢等相關(guān)校園信息;教師獲得授課學(xué)生信息、教學(xué)課程信息等。系統(tǒng)根據(jù)用戶需求設(shè)定條件,連接校園網(wǎng)和分析頁(yè)面,直接獲取所需的服務(wù)信息。
關(guān)鍵詞:校園通;智能移動(dòng)設(shè)備;移動(dòng)互聯(lián)網(wǎng)
中圖分類號(hào):TP302 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):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)
隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,智能手機(jī)進(jìn)入了人們的日常生活,成為不可或缺的一部分。安卓系統(tǒng)作為一個(gè)市場(chǎng)占有超過(guò)50%的手機(jī)平臺(tái),使得移動(dòng)設(shè)備上軟件的快捷應(yīng)用成為可能[1]。移動(dòng)互聯(lián)網(wǎng)的普及使人們不再局限于使用電腦上網(wǎng),通過(guò)手機(jī)可以隨時(shí)隨地得到互聯(lián)網(wǎng)的消息。使用手機(jī)應(yīng)用軟件,讓生活變得更加方便和快捷[2]。系統(tǒng)改變傳統(tǒng)訪問(wèn)校園網(wǎng)站方式,基于Android的智能移動(dòng)終端設(shè)備,依托校園網(wǎng)信息平臺(tái),利用無(wú)線移動(dòng)網(wǎng)絡(luò),實(shí)現(xiàn)與校園網(wǎng)資源的交互與處理,為學(xué)生和教師提供隨時(shí)隨地、個(gè)性化的、恰當(dāng)準(zhǔn)確的校園服務(wù)。
2 開發(fā)背景(Development background)
學(xué)生大都是使用電腦登錄校園網(wǎng)進(jìn)行課程、成績(jī)等相關(guān)查詢,學(xué)生不能隨時(shí)隨地登錄校園網(wǎng)了解校園網(wǎng)信息。若用手機(jī)瀏覽器連接登錄校園網(wǎng),會(huì)出現(xiàn)信息顯示不全、響應(yīng)時(shí)間長(zhǎng)、很多功能不能使用等問(wèn)題。其次,如果學(xué)生沒(méi)有及時(shí)登錄校園網(wǎng),將錯(cuò)過(guò)某些重要信息。學(xué)生目前選修課和體育課是在網(wǎng)上進(jìn)行選擇的,對(duì)于很多同學(xué)來(lái)說(shuō),沒(méi)有第一時(shí)間登錄校園網(wǎng)話,便可能錯(cuò)過(guò)自己心儀課程。
3 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(Design and implementation of the system)
3.1 系統(tǒng)使用的開發(fā)環(huán)境
系統(tǒng)使用Java語(yǔ)言開發(fā),采用JDK1.6進(jìn)行編譯,系統(tǒng)開發(fā)環(huán)境為Eclipse4.2,使用AndroidSDK版本為4.0,采用XML進(jìn)行系統(tǒng)布局設(shè)置和界面加工美化,嵌入ADT插件,使用Java語(yǔ)言將移動(dòng)客戶端與校園網(wǎng)服務(wù)器進(jìn)行連接[3]。
3.2 系統(tǒng)模塊設(shè)計(jì)
(1)整體描述
整個(gè)系統(tǒng)架構(gòu)中,主要包括網(wǎng)絡(luò)訪問(wèn)、數(shù)據(jù)處理、數(shù)據(jù)顯示等[4]。主要分為學(xué)生功能模塊、教師查詢模塊。學(xué)生功能模塊分為:班級(jí)課表、成績(jī)總表、教學(xué)考評(píng)。教師查詢模塊分為:教師課表、學(xué)生名條。選課模塊分為:體育選課、選修課選課,通過(guò)數(shù)字工大點(diǎn)擊不同模塊實(shí)現(xiàn)不同功能。登錄界面有驗(yàn)證碼自動(dòng)獲取輸入功能使用戶登錄更方便快捷。系統(tǒng)功能模塊結(jié)構(gòu)如圖1所示。
學(xué)生功能模塊可以查看班級(jí)課表、成績(jī)總表、學(xué)期成績(jī)、教學(xué)考評(píng);教師查詢模塊可以查看班級(jí)課表、學(xué)生名條;選課模塊進(jìn)行體育選課、選修課選課;通過(guò)登錄數(shù)字工大,獲取身份認(rèn)證和校園信息。
(2)數(shù)據(jù)處理設(shè)計(jì)
根據(jù)條件查找到所需網(wǎng)頁(yè),分析頁(yè)面數(shù)據(jù),找到相關(guān)數(shù)據(jù),通過(guò)網(wǎng)絡(luò)地址設(shè)置條件數(shù)據(jù)傳遞給移動(dòng)設(shè)備,數(shù)據(jù)顯示模塊用來(lái)顯示數(shù)據(jù),從連接模塊獲取到信息之后,把想要數(shù)據(jù)顯示出來(lái),加快了獲取速度,使手機(jī)也能快速訪問(wèn)校園網(wǎng)。用戶可以選擇手機(jī)或者電腦登錄校園網(wǎng)。在Android手機(jī)端啟動(dòng)程序通過(guò)移動(dòng)網(wǎng)絡(luò)進(jìn)行用戶登錄,連接到學(xué)校服務(wù)器,訪問(wèn)相關(guān)數(shù)據(jù)信息。手機(jī)端和校園服務(wù)器的聯(lián)系如圖2所示。
3.3 功能的實(shí)現(xiàn)
(1)使用流程
系統(tǒng)使用流程如圖3所示。系統(tǒng)進(jìn)入歡迎界面,后進(jìn)入登錄界面,輸入用戶名、密碼后,驗(yàn)證用戶名密碼是否正確,進(jìn)入程序主界面后點(diǎn)擊相應(yīng)功能模塊,使用完成后重新進(jìn)入程序主界面,繼續(xù)使用其他功能,全部使用完成后退出程序。
(2)數(shù)據(jù)網(wǎng)絡(luò)通信處理模塊
系統(tǒng)核心模塊主要是網(wǎng)絡(luò)編程部分,涉及技術(shù)有訪問(wèn)http及模擬http請(qǐng)求。使用Android開發(fā)中WebView控件去訪問(wèn)http服務(wù)器,涉及http請(qǐng)求和針對(duì)用戶登錄模擬http請(qǐng)求內(nèi)容。手機(jī)客戶端通過(guò)http協(xié)議使用POST方法提交數(shù)據(jù),手機(jī)端數(shù)據(jù)通過(guò)瀏覽器網(wǎng)頁(yè)提交給校園網(wǎng)服務(wù)器,校園網(wǎng)服務(wù)器通過(guò)Web頁(yè)面接收數(shù)據(jù),將數(shù)據(jù)通過(guò)服務(wù)器的Servlet類HttpServlet對(duì)象提交給服務(wù)器端處理邏輯,服務(wù)器處理邏輯將接收到的數(shù)據(jù)按照客戶端的要求在Web服務(wù)器端進(jìn)行運(yùn)算,再將運(yùn)算的結(jié)果返回給客戶端瀏覽器進(jìn)行解析和顯示。數(shù)據(jù)獲取由Java提供URLConnection類,它有兩個(gè)直接子類分別是HttpURLConnection和JarURLConnection。另外一個(gè)重要的類是URL,通常URL可以通過(guò)傳給構(gòu)造器一個(gè)String類型的參數(shù)來(lái)生成一個(gè)指向特定地址的URL實(shí)例。每個(gè)HttpURLConnection實(shí)例都可用于生成單個(gè)請(qǐng)求,但是其他實(shí)例可以透明地共享連接到HTTP服務(wù)器的基礎(chǔ)網(wǎng)絡(luò)。請(qǐng)求后在HttpURLConnection的InputStream或OutputStream上調(diào)用close()方法可以釋放與此實(shí)例關(guān)聯(lián)的網(wǎng)絡(luò)資源,但對(duì)共享的持久鏈接沒(méi)有任何影響。通過(guò)HttpURLConnection類來(lái)訪問(wèn)上文中分析網(wǎng)頁(yè)源代碼所得到的附加碼訪問(wèn)地址,以及InputStream對(duì)象取得附加碼保存到一個(gè)bitmap類型的對(duì)象中,顯示在程序里。通過(guò)訪問(wèn):http://jwc.sut.edu.cn/ACTIONVALIDATERANDOMPICTURE.APPPROCESS獲取附加碼并保存到本地。
3.4 測(cè)試實(shí)例
學(xué)生輸入學(xué)號(hào)和密碼,教師輸入教工號(hào)和密碼,點(diǎn)擊獲取驗(yàn)證碼并登錄。如圖4所示,學(xué)生用戶可以查詢成績(jī)、課表、進(jìn)行教學(xué)考評(píng)等。教師用戶查看學(xué)生名條、教師課表等。系統(tǒng)主界面運(yùn)行圖如圖5所示。
如圖6所示,點(diǎn)擊教務(wù)公告進(jìn)入系統(tǒng)查看學(xué)校教務(wù)處發(fā)布信息,進(jìn)入主界面點(diǎn)擊體育選課就可以選擇本學(xué)期的體育課。體育選課查詢結(jié)果如圖7所示。
4 結(jié)論(Conclusion)
系統(tǒng)充分利用JAVA語(yǔ)言,基于Android平臺(tái),解決了校園內(nèi)師生手機(jī)連接校園網(wǎng)的諸多問(wèn)題包括學(xué)生的學(xué)習(xí)和教師的教學(xué)的校園活動(dòng),使學(xué)生和教師更好的完成學(xué)校工作。對(duì)Android客戶端從添加網(wǎng)絡(luò)訪問(wèn)方式以及接口設(shè)計(jì)、改為用戶界面,數(shù)據(jù)處理模塊進(jìn)行描述。解決了手機(jī)不能登錄校園網(wǎng)的難題,用戶不再局限于使用電腦上網(wǎng),通過(guò)手機(jī)可以隨時(shí)隨地得到校園網(wǎng)的消息。
參考文獻(xiàn)(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系統(tǒng)的圖書管理的研究與應(yīng)用[J].信息技術(shù),2012,7:121-124.
作者簡(jiǎn)介:
李 欣(1969-),男,碩士,高級(jí)工程師.研究領(lǐng)域:電子信息 工程.
李雅紅(1970-),女,博士生,講師.研究領(lǐng)域:網(wǎng)絡(luò)信息處理.
李嘉懿(1993-),男,本科生.研究領(lǐng)域:軟件工程.
魏 卿(1995-),男,本科生.研究領(lǐng)域:軟件工程.