李庚賢



摘? 要: 隨著移動互聯網的快速發展,智能手機普及率的不斷提高,我們原來只能在電腦上處理的事務逐漸轉移到手機上,我們邁入了移動互聯網的時代。目前一些教務系統只適配了PC瀏覽器,手機顯示效果不佳,給用戶帶來了極大的不便。本文提出一種在Android手機終端上擴展教務系統功能的方法,不需要改變原始系統架構,直接采用了HTML解析交互的方法。同時提供一些附加的功能,針對計算學分績不方便的問題,實現了績點計算、成績分析,使用戶能及時方便的了解自己的學習情況。還實現了課程表模塊,將教務系統上凌亂的課程信息處理,輸出成美觀的課程表,使用戶能在手機上方便快捷的查看自己的課表。
關鍵詞: 教務助手;Android平臺;HTTP協議;Jsoup;HTML解析;正則表達式;SQLite數據庫
【Abstract】: As the mobile Internet advances rapidly and the penetration rate of smartphones keeps increasing, tasks that could only be handled by us on the computer in the past are gradually transferred to our phones, ushering us into the era of mobile Internet. So far, some educational affairs systems are only compatible with PC browsers and do not display well on phones, which has caused tremendous inconvenience to users. The paper puts forward a method to extend the functions of educational affairs systems to Android mobile phones. It directly adopts HTML's parsing and interaction approach without changing the architecture of the original system. It also provides extra features to tackle the difficulties in calculating GPA, which achieves the GPA calculation and score analysis to enable users to learn about their study timely and conveniently. Additionally, it realizes the module of timetable that can sort out the messy curriculum information on the educational affairs system and export tidy timetables. Users can then check their timetable on their phone quickly and easily.
【Key words】: Educational affairs assistant; Android platform; HTTP protocol; Jsoup; HTML parsing; regular expression; SQLite database
0? 引言
移動互聯網通信技術的發展使智能手機逐步進入人們的生活。在移動通信網絡技術的成熟環境中,如何在校園教育的前沿使用手機研究一種教務系統移動終端具有深遠的現實意義和廣泛的應用價值[1]。目前,一些教務系統只適配PC瀏覽器,在手機上顯示效果不佳,給用戶帶來了極大的不便。
隨著Google公司在2007年發布了Android操作系統后,校園里流行的“拇指文化”也悄然發生了變化[2],憑借其強大而可擴展的界面,豐富的第三方軟件,贏得眾多學生的青睞,Android平臺是目前移植性最好的手機操作平臺[3]。針對現今移動互聯校園的需求及應用群體分析,可知Android是用于進行教務助手系統開發的首選平臺。本文基于此,采用Android平臺進行設計與開發。
1? 系統分析
1.1? 系統現狀
通過對一些教務系統的調研分析,發現了一些問題。本設計需要在不改變現有在運行系統的基礎上,將教務系統的部分功能拓展到手機上,但大多數教務系統采用同步方式請求,服務器直接發回拼裝好的HTML代碼,獲取不到其業務層的數據接口。開發人員唯一能用的數據僅是瀏覽器與用戶交互的HTML網頁數據,在現有的這些數據中如何獲取到程序內部需要的數據是開發者目前需要解決的問題。
而且,有些教務系統只實現了成績查看等基本功能,缺失一些相對重要的功能,比如成績分析、績點計算功能,這給用戶帶來了不便。
在課程表顯示上,一些教務系統顯示模塊沒有對格式做太多的處理,這就使得瀏覽起來非常容易出錯。市面上有些課程表軟件,需要將自己的賬號密碼上傳到遠程服務器,存在潛在的安全風險。
1.2? 需求分析
通過以上分析,發現了這些模塊的不足點,下面將對這些模塊進行擴展。如圖1所示,學生可以登錄系統,登錄成功后可以看到自己的教務原始信息以及經過處理加工的一些信息,按照系統的功能可劃分為以下四個主要模塊:
(1)成績查看模塊