李旭榮
(陜西郵電職業技術學院,咸陽,712000)
基于Android平臺上實時校園信息服務系統的建立
李旭榮
(陜西郵電職業技術學院,咸陽,712000)
針對校園信息服務系統的實際需求出發,該課題設計了一種基于Android平臺上用于教師、家長、學生的實時校園信息服務系統,利用手機移動終端即可方便的進行信息查詢、錄入、交流等,為教師、家長、學生提供了一個信息采集、交流的平臺。
Android;實時信息;服務系統;手機移動終端
隨著移動通信技術和網絡技術的不斷發展,構建了多種基于手機移動終端的信息服務系統。針對校園這一個大的市場,利用手機移動終端提供實時信息服務,構建一個信息交流平臺,便于學校教師、學生、家長進行實時信息交流,這個系統的構建具有廣闊的應用價值。目前的校園信息系統多采用局域網構建而成,通常只有教師與學生兩大群體,學生家長很難參與到系統中去。針對該這一現象,該課題設計一種基于Android平臺的實時校園信息服務系統,致力于為家長、學生、教師打造一個便于交流的平臺。基于Android平臺的系統具有實時、便捷、易于維護等特點。Android平臺便于學生家長教師交流溝通,有利于學校對學生的管理,出現問題可以及時解決。
Android是一個開放性的平臺,它是基于Linux平臺設計而成,屬于一種開源移動操作系統。
Android平臺由中間件、操作系統、應用軟件、用戶界面組成。Android發展迅速,不斷增加新的功能。Android具有應用程序相互平等、開放、不限制應用程序溝通等優點。
2.1 Android 的系統架構
Android的操作系統結構由四層組成,層次分明,配合工作。由上到下依次為應用程序層(Application)、應用架構層(Application Framework)、Android運行庫和系統庫(Libraries)、Linux內核(Linux Kernel)。每層的功能如下所示:
應用程序層:通過java語言編寫Android應用層所有的應用程序。它的核心應用由配置體現,核心應用包括日歷、瀏覽器、通訊錄管理等,編程人員用java語言開發的語言可以替代這些應用。
應用架構層:Android在很多實現核心應用程序的關鍵功能中,都會用到應用程序層以此來完成功能的實現。應用程序層設置了重用機制,所有的應用都可以將其能力進行分享,開發人員能夠快速的實現開發應用程序,并且能夠替換平臺本身的應用程序組件,用戶也可以在同樣的機器上替換組件。
Android運行庫和系統庫:系統庫是應用架構層和Linux內核層的溝通橋梁。Android的C/C++庫在構建系統的不同組件時起到重要作用。Android包含一套完整的核心庫,核心庫包括媒體庫、C庫、SSL、FreeType、SQLite等。核心庫為java提供了很多有用的功能,Dalvik虛機和核心庫被包含在Android運行中。核心庫可以兼容大量的功能函數,供java語言調用。
Linux內核層:Android其本質是基于Linux2.6內核的。Android 具有各種驅動,它可以驅動移動終端的設備。Android系統的核心服務很大程度上依賴于Linux內核,其中包括進程、安全性、網絡協議等。在硬件和軟件棧之間用Linux 內核作為抽象層。
2.2 Android 應用程序組件及工作機制
Android包括四種應用程序組件,四種組件均有不同的用途。一個Android程序是由四種組件或者是其中的幾種組合而成。這四種組件是:活動(Activity)、服務(Service)、內容提供(Content)、廣播接收器(Broadcast Receiver)
活動:活動表示手機屏幕的一個屏幕界面。活動由三種基本狀態:Active狀態(屏幕前景)、Paused狀態(背景畫面狀態)、Stopped狀態(不可見,但保存內存信息)。系統有很多界面組成,例如通信記錄有幾個不同的活動界面,有未接來電、已撥電話、已接電話等活動。這些看起來使用流暢的活動是相互獨立的,這些獨立的活動可以被其他程序單獨調用。
服務:服務沒有提供用戶界面,在后臺運行,不可以自己運行。服務是長生命周期代碼,服務的程序可以運行很長時間。服務能與其他組件進行交互。
內容提供:內容提供可以使應用程序之間的數據共享,另外內容提供是一種標準的數據訪問接口。它可以將數據存儲在文件系統中。
廣播接收器:廣播接收器用于廣播通知的接收和處理,它可以對全系統的廣播通知做出反應。大部分的廣播通知都是由系統發出的,比如有未讀郵件時會自動顯示。通過廣播我們可以了解到應用程序的狀態,方便于其他程序的調用。廣播接收器與其他組件建立關系配合使用,它自身只能做一些簡單的任務操作。
開發人員利用這四種組件可以開發出滿足多種需求的應用程序。
3.1 功能需求分析
校園實時信息服務系統的用戶主要是學生、教師、家長,針對這三種用戶不同需求,劃分了三個模塊。學生有查看消息(校內通知、成績、課程安排等)、發布信息(物品交易信息等)、錄入信息(教學評估等)、資料共享、與人溝通(與教師等溝通)的需求,教師也有查看消息(校內新聞、通知)、發布信息(課程安排等)、錄入信息(學生信息、成績等)、資料共享、與人溝通(與學生家長領導的交流溝通)的需求,家長只有查看信息(學生成績、校內新聞等)、與人交流、發布信息(主要是給于學校的建議)的需求,其功能需求如圖1所示:

圖1 教師、學生、家長用戶的功能需求圖
3.2 系統功能模塊劃分設計
3.2.1 登錄模塊
登錄模塊的設計保證了系統的安全性,用戶只有輸入用戶名和密碼才能登錄系統,將其輸入的用戶名、密碼信息與后臺數據庫比對查詢,信息吻合方可成功登錄系統。針對學生、家長、教師三個群體設置三個登錄端口,三方的界面互不干擾。
3.2.2 信息查看模塊
信息查看模塊主要是完成各類信息的查詢,通過Android手機輸入查詢請求,服務器查詢信息,得出相關信息。教師查詢:學生成績、學籍、獲獎情況、違紀情況及學校訊息;學生查詢:學生成績、學籍、獲獎情況、違紀情況、停課/ 調課情況及學校訊息;家長查詢:學生成績、學籍、獲獎情況、違紀情況及學校訊息。
3.2.3 信息錄入模塊
該模塊的設計主要針對教師和學生,首先手機終端要向服務器端數據庫發出錄入信息的請求,得到響應后將要錄入的信息進行更新,將其錄入數據庫。教師錄入信息包括:學生學籍、成績、獎勵、違紀情況、停課/ 調課安排等。學生錄入信息包括:教學評估、獎學金申請、對學校意見建議等。
3.2.4 信息發布模塊
該模塊的設計主要針對教師和學生,及時更新數據庫的信息,完成信息的發布。
3.2.5 信息交流模塊
該模塊主要是給教師、學生、家長提供的交流平臺,三者之間直接信息交流。請求者通過Android手機輸入交流請求,服務器端產生響應,將其請求信息輸入到數據庫中,等待對方應答。
3.2.6 退出模塊
主要功能是完成安全退出系統的功能。
3.3 系統數據庫的設計
數據庫用來存儲各類信息,數據量龐大。該系統設計了以下幾方面的庫源:
3.3.1 教師登錄表 (Table Name:usertb1), 采集存放教師用戶名、賬號、密碼信息,在教師登錄系統中使用,id是主鍵,類型是Integer,username存放用戶登錄名,password 存放密碼,教師名存放于mess中 表結構如圖2所示

圖2 教師系統用戶表結構
3.3.2 其他表設計
以及建立學生、家長用戶表,另外還有學生學籍信息表、成績表、學生信息交流表等,采集錄入學生、教師、家長的信息,建立完
善的數據庫。
Android 實現用戶界面的方式有兩種,分別是用java代碼、使用XML實現。
4.1 系統登錄模塊設計
本系統以學生登錄界面系統為例,登錄模塊的具體設計如下:
android:layout_width="fill_parent" android:layout_height="fill_parent"> android:text="學生信息服務系統登錄"/> android:id="@+id/entry0" android:layout_width="22Odip" android:layout_height="wrap_content" android:layout_below="@id/label0" android:background="@android:drawable/editbox_ background" android:layout_alignParentRight="true" android:layout_marginLeft="10dip"/> android:layout_alignTop="@+id/entry0" android:text="用戶名:"/> android:layout_alignTop="@+id/auth" android:text="登錄"/> 4.2 其他模塊 針對各模塊進行設計,完善系統 針對各個模塊進行測試,保證各個模塊能夠正常高效的運行。用功能性測試、邏輯檢測性測試檢測系統的各個模塊,進行模塊測試。測試成功后,然后進行組裝測試,測試各個模塊間的接口是否正確。最后確認測試,保證系統功能正確運行。通過系統測試徹底檢查出系統程序中的錯誤,提高系統的可靠性。 基于Android平臺上實時校園信息服務系統的建立,不再忽略學生家長這一不可或缺的參與者,建立一個三方信息交流平臺具有很好的應用價值和廣闊前景。該平臺使學校更好地了解學生,同時教師、學生、家長三方可以及時溝通并能反饋信息,便于管理疏導學生。 [1] 張天,李東,廖志江,馮佳潔,朱煥芝,顏秀銘. Android平臺下的圖書館信息服務[J].合作經濟與科技,2012,24:124-125. [2] 劉旭明.基于android平臺的高校學生信息服務系統的設計與實現[D].電子科技大學,2013. 李旭榮,男,1977年出生,陜西洛川人,講師,計算機軟件、計算機網絡 The establishment of Android platform in real time the campus information service system based on Li Xurong In view of actual demand of campus information service system,the paper designs a realtime campus information service system for teachers,parents,students use mobile phone based on Android platform,the mobile terminal can easily be information query,input,exchange,for teachers,parents,students with a message collection,exchange platform. Android;real-time information service system;mobile phone;mobile terminal5 系統主要模塊的測試及綜合測試
6 總結
(Shaanxi Post and Telecommunication College,Xianyang,712000)