張生財
摘 要:針對多數高校目前已有教務信息系統無Android開發接口,提出一種基于Android的教務信息管理系統。本系統在不對現有系統做任何改變的情況下,充分利用Android平臺的功能特點,采用Http請求方式完美實現手機端和服務器數據通信,利用Jsoup和Sax等方法進行數據解析處理,同時也對界面進行精心的設計,增強用戶的體驗度。
關鍵詞:Android;教務信息管理系統;手機客戶端
引言
在當今這個信息量呈爆炸性增長的高度信息化時代,隨著智能手機的逐漸普及,手機在人們的日常生活中所扮演的角色也在發生著變化。我國4G網絡的迅速發展也使得手機在移動互聯網上的應用也越來越豐富,上網看視頻,查閱資料,聽歌,甚至于移動電子商務,幾乎所有機上的互聯網應用,都可以移植到手機上。目前國內最常見的移動開發平臺有Android,IPhone, 以及Windows Phone, 而80%以上的大學生使用以Android系統為代表的移動智能終端系統。因此開發基于Android的教務信息管理系統,為本校大學生使用教務信息管理系統提供便利尤為必要。
1 系統開發平臺及環境
1.1 安卓平臺簡介
Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為Android 5.0Jelly Bean(果凍豆)。安卓平臺具有開放性、掙脫運營商的束縛、豐富的硬件選擇、不受任何限制的開發商等方面的特色。
1.2 系統開發的環境
Android 的上層應用程序是用Java 語言開發,同時還需要基于Dalvik虛擬機,所以,Google公司推薦使用主流的Java繼承開發環境Eclipse。只有Eclipse還不夠, 因為是使用Java語言進行開發,還應該有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的應用程序開發和Java開發有較大區別的,所以還需要有Google提供的Android SDK。同時,還需要在 Eclipse安裝ADT,為Android開發提供開發工具的升級或者變更,是Eclipse下開發工具的升級下載的工具。簡言之,需要以下軟件,才能搭建Android 開發環境,從而進行Android應用程序的開發。
2 系統設計及實現
2.1 系統功能及設計
結合本樣實際情況,得出本程序的功能模塊結構圖,如圖1。根據需求,程序流程設計如下:用戶登錄后加載主框架,通過框架加載常用查詢頁面與服務器授權才能使用的查詢頁面,如選課,選課查詢,考試查詢等。
2.2 關鍵實現技術
2.2.1 XML文件解析技術
XML在各種開發中都廣泛應用,Android也不例外。作為承載數據的一個重要角色,如何讀寫XML成為Android開發中一項重要的技能。在Android中,常見的XML解析器分別為DOM解析器、SAX解析器和PULL解析器。文章采用SAX解析器。
SAX(Simple API for XML)解析器是一種基于事件的解析器,事件驅動的流式解析方式是,從文件的開始順序解析到文檔的結束,不可暫停或倒退。它的核心是事件處理模式,主要是圍繞著事件源以及事件處理器來工作的。當事件源產生事件后,調用事件處理器相應的處理方法,一個事件就可以得到處理。在事件源調用事件處理器中特定方法的時候,還要傳遞給事件處理器相應事件的狀態信息,這樣事件處理器才能夠根據提供的事件信息來決定自己的行為。SAX解析器的優點是解析速度快,占用內存少,非常適合在Android移動設備中使用。
2.2.2 HTML文件解析技術
由于校服務器返回數據一般都為生成好的HTML頁面,現在通過http請求來完成程序功能必須得將返回的HTML文件解析成可用的數據,這樣才能使用。在這里使用Jsoup做為HTML解析工具。
Jsoup是一款Java的HTML解析器,可直接解析某個URL地址、HTML 文本內容。它提供了一套非常省力的API,可通過DOM,CSS以及類似于JQuery的操作方法來取出和操作數據。
3 軟件測試
以甘肅政法學院教務信息管理系統為例,開發的系統主界面如圖2所示,對成績查詢、已選課程、課表查詢、學籍信息、考試信息5個模塊進行了系統測試,測試結果表明軟件運行正常,用戶體驗良好。
4 結束語
文章針對多數高校目前已有教務信息系統無Android開發接口,開發了一種基于Android的教務信息管理系統采用,Android操作系統的多線程技術和開源的SAX解析器與Jsoup解析類庫保證了客戶端的流暢性和友好性,結合本地的輕量級數據庫功能,該移動客戶端可以很好地滿足日常學生對教務來管理信息獲取的需求,經過測試,各項功能都可以實現,并且具有良好的可擴展性。
參考文獻
[1]余志龍,鄭名杰.等.Google.Android.SDK開發范例大全(第2版)[M].北京:人民郵電出版社,2010.
[2]墨菲,李雪飛,吳明暉.Android開發入門教程[M].北京:人民郵電出版社,2010.
[3]李寧.Android開發權威指南[M].北京:機械工業出版社,2011.
[4]Jonathan Hedley.jsoup: Java HTML Parser[EB/OL].http://jsoup. org/,2011.
[5]陳芝榮.基于Android和NFC的智慧校園系統開發[J].科技創新與應用,2013(35).endprint
摘 要:針對多數高校目前已有教務信息系統無Android開發接口,提出一種基于Android的教務信息管理系統。本系統在不對現有系統做任何改變的情況下,充分利用Android平臺的功能特點,采用Http請求方式完美實現手機端和服務器數據通信,利用Jsoup和Sax等方法進行數據解析處理,同時也對界面進行精心的設計,增強用戶的體驗度。
關鍵詞:Android;教務信息管理系統;手機客戶端
引言
在當今這個信息量呈爆炸性增長的高度信息化時代,隨著智能手機的逐漸普及,手機在人們的日常生活中所扮演的角色也在發生著變化。我國4G網絡的迅速發展也使得手機在移動互聯網上的應用也越來越豐富,上網看視頻,查閱資料,聽歌,甚至于移動電子商務,幾乎所有機上的互聯網應用,都可以移植到手機上。目前國內最常見的移動開發平臺有Android,IPhone, 以及Windows Phone, 而80%以上的大學生使用以Android系統為代表的移動智能終端系統。因此開發基于Android的教務信息管理系統,為本校大學生使用教務信息管理系統提供便利尤為必要。
1 系統開發平臺及環境
1.1 安卓平臺簡介
Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為Android 5.0Jelly Bean(果凍豆)。安卓平臺具有開放性、掙脫運營商的束縛、豐富的硬件選擇、不受任何限制的開發商等方面的特色。
1.2 系統開發的環境
Android 的上層應用程序是用Java 語言開發,同時還需要基于Dalvik虛擬機,所以,Google公司推薦使用主流的Java繼承開發環境Eclipse。只有Eclipse還不夠, 因為是使用Java語言進行開發,還應該有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的應用程序開發和Java開發有較大區別的,所以還需要有Google提供的Android SDK。同時,還需要在 Eclipse安裝ADT,為Android開發提供開發工具的升級或者變更,是Eclipse下開發工具的升級下載的工具。簡言之,需要以下軟件,才能搭建Android 開發環境,從而進行Android應用程序的開發。
2 系統設計及實現
2.1 系統功能及設計
結合本樣實際情況,得出本程序的功能模塊結構圖,如圖1。根據需求,程序流程設計如下:用戶登錄后加載主框架,通過框架加載常用查詢頁面與服務器授權才能使用的查詢頁面,如選課,選課查詢,考試查詢等。
2.2 關鍵實現技術
2.2.1 XML文件解析技術
XML在各種開發中都廣泛應用,Android也不例外。作為承載數據的一個重要角色,如何讀寫XML成為Android開發中一項重要的技能。在Android中,常見的XML解析器分別為DOM解析器、SAX解析器和PULL解析器。文章采用SAX解析器。
SAX(Simple API for XML)解析器是一種基于事件的解析器,事件驅動的流式解析方式是,從文件的開始順序解析到文檔的結束,不可暫停或倒退。它的核心是事件處理模式,主要是圍繞著事件源以及事件處理器來工作的。當事件源產生事件后,調用事件處理器相應的處理方法,一個事件就可以得到處理。在事件源調用事件處理器中特定方法的時候,還要傳遞給事件處理器相應事件的狀態信息,這樣事件處理器才能夠根據提供的事件信息來決定自己的行為。SAX解析器的優點是解析速度快,占用內存少,非常適合在Android移動設備中使用。
2.2.2 HTML文件解析技術
由于校服務器返回數據一般都為生成好的HTML頁面,現在通過http請求來完成程序功能必須得將返回的HTML文件解析成可用的數據,這樣才能使用。在這里使用Jsoup做為HTML解析工具。
Jsoup是一款Java的HTML解析器,可直接解析某個URL地址、HTML 文本內容。它提供了一套非常省力的API,可通過DOM,CSS以及類似于JQuery的操作方法來取出和操作數據。
3 軟件測試
以甘肅政法學院教務信息管理系統為例,開發的系統主界面如圖2所示,對成績查詢、已選課程、課表查詢、學籍信息、考試信息5個模塊進行了系統測試,測試結果表明軟件運行正常,用戶體驗良好。
4 結束語
文章針對多數高校目前已有教務信息系統無Android開發接口,開發了一種基于Android的教務信息管理系統采用,Android操作系統的多線程技術和開源的SAX解析器與Jsoup解析類庫保證了客戶端的流暢性和友好性,結合本地的輕量級數據庫功能,該移動客戶端可以很好地滿足日常學生對教務來管理信息獲取的需求,經過測試,各項功能都可以實現,并且具有良好的可擴展性。
參考文獻
[1]余志龍,鄭名杰.等.Google.Android.SDK開發范例大全(第2版)[M].北京:人民郵電出版社,2010.
[2]墨菲,李雪飛,吳明暉.Android開發入門教程[M].北京:人民郵電出版社,2010.
[3]李寧.Android開發權威指南[M].北京:機械工業出版社,2011.
[4]Jonathan Hedley.jsoup: Java HTML Parser[EB/OL].http://jsoup. org/,2011.
[5]陳芝榮.基于Android和NFC的智慧校園系統開發[J].科技創新與應用,2013(35).endprint
摘 要:針對多數高校目前已有教務信息系統無Android開發接口,提出一種基于Android的教務信息管理系統。本系統在不對現有系統做任何改變的情況下,充分利用Android平臺的功能特點,采用Http請求方式完美實現手機端和服務器數據通信,利用Jsoup和Sax等方法進行數據解析處理,同時也對界面進行精心的設計,增強用戶的體驗度。
關鍵詞:Android;教務信息管理系統;手機客戶端
引言
在當今這個信息量呈爆炸性增長的高度信息化時代,隨著智能手機的逐漸普及,手機在人們的日常生活中所扮演的角色也在發生著變化。我國4G網絡的迅速發展也使得手機在移動互聯網上的應用也越來越豐富,上網看視頻,查閱資料,聽歌,甚至于移動電子商務,幾乎所有機上的互聯網應用,都可以移植到手機上。目前國內最常見的移動開發平臺有Android,IPhone, 以及Windows Phone, 而80%以上的大學生使用以Android系統為代表的移動智能終端系統。因此開發基于Android的教務信息管理系統,為本校大學生使用教務信息管理系統提供便利尤為必要。
1 系統開發平臺及環境
1.1 安卓平臺簡介
Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為Android 5.0Jelly Bean(果凍豆)。安卓平臺具有開放性、掙脫運營商的束縛、豐富的硬件選擇、不受任何限制的開發商等方面的特色。
1.2 系統開發的環境
Android 的上層應用程序是用Java 語言開發,同時還需要基于Dalvik虛擬機,所以,Google公司推薦使用主流的Java繼承開發環境Eclipse。只有Eclipse還不夠, 因為是使用Java語言進行開發,還應該有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的應用程序開發和Java開發有較大區別的,所以還需要有Google提供的Android SDK。同時,還需要在 Eclipse安裝ADT,為Android開發提供開發工具的升級或者變更,是Eclipse下開發工具的升級下載的工具。簡言之,需要以下軟件,才能搭建Android 開發環境,從而進行Android應用程序的開發。
2 系統設計及實現
2.1 系統功能及設計
結合本樣實際情況,得出本程序的功能模塊結構圖,如圖1。根據需求,程序流程設計如下:用戶登錄后加載主框架,通過框架加載常用查詢頁面與服務器授權才能使用的查詢頁面,如選課,選課查詢,考試查詢等。
2.2 關鍵實現技術
2.2.1 XML文件解析技術
XML在各種開發中都廣泛應用,Android也不例外。作為承載數據的一個重要角色,如何讀寫XML成為Android開發中一項重要的技能。在Android中,常見的XML解析器分別為DOM解析器、SAX解析器和PULL解析器。文章采用SAX解析器。
SAX(Simple API for XML)解析器是一種基于事件的解析器,事件驅動的流式解析方式是,從文件的開始順序解析到文檔的結束,不可暫停或倒退。它的核心是事件處理模式,主要是圍繞著事件源以及事件處理器來工作的。當事件源產生事件后,調用事件處理器相應的處理方法,一個事件就可以得到處理。在事件源調用事件處理器中特定方法的時候,還要傳遞給事件處理器相應事件的狀態信息,這樣事件處理器才能夠根據提供的事件信息來決定自己的行為。SAX解析器的優點是解析速度快,占用內存少,非常適合在Android移動設備中使用。
2.2.2 HTML文件解析技術
由于校服務器返回數據一般都為生成好的HTML頁面,現在通過http請求來完成程序功能必須得將返回的HTML文件解析成可用的數據,這樣才能使用。在這里使用Jsoup做為HTML解析工具。
Jsoup是一款Java的HTML解析器,可直接解析某個URL地址、HTML 文本內容。它提供了一套非常省力的API,可通過DOM,CSS以及類似于JQuery的操作方法來取出和操作數據。
3 軟件測試
以甘肅政法學院教務信息管理系統為例,開發的系統主界面如圖2所示,對成績查詢、已選課程、課表查詢、學籍信息、考試信息5個模塊進行了系統測試,測試結果表明軟件運行正常,用戶體驗良好。
4 結束語
文章針對多數高校目前已有教務信息系統無Android開發接口,開發了一種基于Android的教務信息管理系統采用,Android操作系統的多線程技術和開源的SAX解析器與Jsoup解析類庫保證了客戶端的流暢性和友好性,結合本地的輕量級數據庫功能,該移動客戶端可以很好地滿足日常學生對教務來管理信息獲取的需求,經過測試,各項功能都可以實現,并且具有良好的可擴展性。
參考文獻
[1]余志龍,鄭名杰.等.Google.Android.SDK開發范例大全(第2版)[M].北京:人民郵電出版社,2010.
[2]墨菲,李雪飛,吳明暉.Android開發入門教程[M].北京:人民郵電出版社,2010.
[3]李寧.Android開發權威指南[M].北京:機械工業出版社,2011.
[4]Jonathan Hedley.jsoup: Java HTML Parser[EB/OL].http://jsoup. org/,2011.
[5]陳芝榮.基于Android和NFC的智慧校園系統開發[J].科技創新與應用,2013(35).endprint