孫景玉
(南通大學計算機科學與技術學院,南通226000)
基于Android的高校學生管理App
孫景玉
(南通大學計算機科學與技術學院,南通226000)
高校學生的管理方式以及管理內容隨著時代的發展發生很大的變化。針對移動終端在高校學生管理方面中的應用,采用C/S架構以及移動終端開發技術,設計并實現基于Android的高校學生管理App,實現基本的信息管理、成績管理、報到管理以及綜合測評實現過程。系統操作簡單、攜帶便捷,不僅能夠方便高校輔導員管理學生,提高工作效率,減輕工作負擔,同時也能為學生查看個人信息提供一定的幫助。
目前我國高校輔導員管理學生信息的主要方式還是基于Web的學生管理系統,雖然很大程度上緩解了管理壓力,但是局限在于輔導員必須在特定的時間地點使用電腦才能進行操作。移動智能終端技術作為信息技術中的一個分支,因為其具有便捷、易操作而且不受時空局限的特點,在我們日常生活的各個方面都得到了很大程度的普及[1]。據CNNIC發布的第三十九次《中國互聯網絡發展狀況統計報告》顯示,截至2016年12月,我國網民規模達7.31億,互聯網普及率達到53.2%,其中,手機網民規模達6.95億[2]。而在手機市場中,Android手機在我國的市場占有率從去年的76.4%上漲到了86.4%,提升了10%,這表明Android手機已經成為我國網民使用最普遍的手機,這也給基于Android的管理系統的使用提供了硬件上的支持。
本文針對現代高校學生管理的需要,設計并實現一套基于Android的學生管理App。該軟件可以實現除了基本的學生基本信息和成績管理功能之外,還可以實現報到管理以及綜合測評管理功能。為學生提供一個更加方便地查看個人信息的平臺,為輔導員提供一個不受時空局限的移動管理平臺。
系統的設計目的是為了提高輔導員的工作效率,降低工作負擔,除基本的信息管理之外,還實現報到管理以及綜合測評管理。基于Android的學生管理系統的用戶應包括兩類用戶,即輔導員和學生[3]。不同用戶在使用系統時擁有不同的權限:學生用戶可以查看本人基本信息、成績、提交綜合測評加減分材料以及用手機報到,而輔導員則擁有更多的權限,包括:(1)對學生的基本信息以及成績信息進行添加、刪除、修改以及查詢操作;(2)實現綜合測評材料的審核,并完成綜合測評;(3)對學生報到情況進行管理;(4)實現對系統本身的管理。為此,直接將輔導員設置為管理員,擁有系統的最高權限。
除以上功能外,學生還可以查看本人基本信息和成績信息、提交審核材料、刪除審核材料、修改個人信息以及點擊按鈕實現報到。管理員還可以對所有學生的基本信息和成績信息進行增加、刪除、修改和查詢,也可以審核學生提交的材料和管理學生報到信息。
根據系統需求分析所確定的系統功能,將系統分為學生個人信息管理、學生成績管理、報到信息管理以及綜合測評材料管理四個部分,并且用戶必須登錄以后才能使用相關功能[4-5]。本系統功能結構如圖1所示。
整個系統分為5個模塊,分別為登錄注冊模塊、學生管理模塊、成績管理模塊、報到管理模塊以及材料管理模塊,各模塊的主要功能如下:
(1)登錄注冊
登錄注冊模塊包括新用戶注冊以及使用登錄名和密碼登錄系統。使用系統時,新用戶必須要進行注冊,否則不能登錄系統。用戶登錄身份分為普通用戶和管理員,在默認情況下是普通用戶,若是管理員登錄則需要選擇身份。
(2)學生管理
學生信息管理模塊包括學生信息的添加、修改、刪除以及根據輸入條件進行查詢。當學生登錄時,學生只能查看到自己本人的相關信息,可以對數據進行修改,不能進行其他的操作。當管理員登錄時,管理員可以查看所有同學的信息,此外,管理員也可以對學生信息進行添加、修改、刪除以及查詢等操作。
(3)成績管理
實現學生成績的管理,包括學生成績信息的添刪改查、成績排名以及根據指定條件查詢等。學生可以查看本人的成績以及綜合測評的各項成績,而管理員則擁有更多的權限,管理員除了可以查看所有學生的成績、實現成績的添加和修改操作,也可以根據綜合測評成績進行排名。
(4)報到管理
實現學生考勤過程,管理員添加報到標識、報到起止時間以及報到范圍等信息。學生通過點擊按鈕將當前定位信息發送到服務端驗證是否符合要求,實現自動報到[6]。若學生在限定日期內沒有報到,則可以在提醒欄中收到消息的提醒。管理員可以查看所有學生的報到情況,若學生未報到,則可直接在查看的同時點擊學生姓名,撥打電話。
(5)材料管理
材料管理包括材料的查看、提交、刪除以及審核。當學生申請加減分時需要提交證明材料,管理員對材料進行審核然后打分。證明材料分為德育、智育和體育三類,學生提交證明材料的時候需要選定對應的分類,并對材料進行相關的內容描述[7]。管理員對材料審核后的打分存儲在后臺數據庫中,當計算綜合測評成績時,將對應的分值取出,最終自動實現綜合測評過程。
功能模塊設計分服務器端和客戶端兩大部分。服務器端主要實現兩大模塊,包括服務端與數據庫的數據交互即數據庫中數據的存取以及服務端與客戶端的數據交互[8]。客戶端主要實現從服務器獲取數據、數據處理以及將處理好后的數據展示在用戶界面上。服務端模塊設計見圖2。

圖2 服務端模塊設計圖
客戶端模塊設計見圖3,圖4。

圖3 客戶端學生模塊設計圖

圖4 客戶端管理員模塊設計圖
本系統采用基于C/S的軟件系統體系結構,客戶端負責UI界面的展示以及與服務端數據的交互,服務端負責數據處理以及與MySQL數據庫的交互[3]。其中客戶端與服務器端的通信采用Volley通信技術[9]。開發Android應用的時候通常使用Android SDK中提供的HttpClient和HttpUrlConnection兩種方式用來處理網絡操作,但當應用比較復雜,例如當處理圖像緩存時需要編寫大量的代碼,這就造成巨大的工作量。與HTTP通信中的HttpURLConnection和 HttpClient相比,Volley通信技術進行了簡化,使用起來更加的方便、簡單,通信速度也更快,適用于數據量不太大的網絡通信。Volley使用的關鍵代碼如下:


報到管理功能是利用百度地圖API接口實現的。百度地圖API是為開發者免費提供的一套基于百度地圖服務的應用接口,可以在官網上免費申請秘鑰[10]。管理員登錄系統,調用百度地圖添加報到的地理范圍信息,將相關數據保存到后臺數據庫中。學生登錄系統后根據百度地圖自動定位功能將自己的位置信息發送到后臺與報到信息進行比較,判斷位置是否在范圍內,若是則報到成功并在簽到表中保存相關數據。獲取位置信息關鍵代碼如下:

客戶端實現界面如圖5,圖6所示。

圖5 添加位置范圍界面

圖6 添加位置地圖界面
為了保證數據的穩定性和正確性,管理員可以對學生的個人基本信息進行增加、刪除、查詢和修改學生用戶只能查看。當需要的添加的數據很多時,管理員可以選擇批量上傳功能,將包含相關數據和格式的文件借助AsyncHttpClient框架將文件上傳到服務器端[11],服務器利用POI技術解析Excel文件,讀取文件內容,然后插入數據庫[12]。成績管理中可以查看每個學生的成績信息,并且可以對各科成績進行修改和刪除。POI解析excel文件步驟如下:
(1)獲取文件流并創建新的excel文件InputStream is=newFileInputStream(Common.EXCEL_PATH);HSSFWorkbook hssfWorkbook=new HSSFWorkbook(is);
(2)循環讀取工作表for(int numSheet=0;numSheet<hssfWorkbook.getNumberOf?Sheets();numSheet++){HSSFSheet hssfSheet=hssfWorkbook.getSheetAt(numSheet);
(3)將讀取的文件內容保存到list中,并將數據循環保存到MySQL數據庫中。

綜合測評是對學生在校期間各個方便表現的綜合評價,包括德育、智育以及體育成績[15-16]。每個學校的綜合測評德智育比例不同,以本校德育25%,智育65%,體育10%為例,獲取綜合成績代碼如下:


除了將成績按照一定比例進行計算,還需要考慮額外的加減分,所以系統需要實現綜合測評材料的審核功能。如果學生申請加減分,需要遞交審核材料,輔導員對上傳的材料進行審核并打分。上傳材料的關鍵代碼如下:


服務器端主要用于與客戶端以及MySQL數據庫進行處理以及數據交互。開發環境是MyEclipse、Tom?cat和MySQL,采用Servlet技術進行系統開發[15]。Serv?let是Server與Applet的縮寫,是一門用于開發動態Web資源的技術,使用方便而且功能強大。創建Serv?let并在web.xml文件中配置相關信息,在創建的Serv?let文件中調用方法并將處理結果返回給客戶端,關鍵代碼如下:

基于Android的學生管理系統包括手機客戶端、后臺服務端以及系統后臺數據庫。手機客戶端采用基于Android的Eclipse開發工具,負責進行數據展示以及與用戶交互,后臺服務端采用了MyEclipse開發工具,負責進行信息的處理和存取,系統后臺數據庫采用了MySQL數據庫用于數據的存儲。
總的來說,本文采用軟件工程的原理方法對基于Android的學生管理系統進行研究和開發,并對分析、設計和實現的具體過程,從技術和軟件實現兩個方面進行了闡述和介紹。主要完成了學生基本信息管理、成績信息管理、報到信息管理以及材料管理,能夠滿足日常的學生管理工作需求,提高輔導員的工作效率。
[1]王向輝,張國印,賴明珠.Android應用程序開發[M].北京:清華大學出版社,2012:13-25.
[2]中國互聯網絡信息中心.第39次中國互聯網絡發展狀況統計報告[J].互聯網天地,2013(10):74-91.
[3]凌耀如.基于Android的學生信息管理系統設計與實現[D].電子科技大學,2012:1-4.
[4]張海藩.軟件工程導論.2版[M].北京:清華大學出版社,1992:35-40.
[5]史勝輝,王春明,沈學華.JavaEE基礎教程[M].北京:清華大學出版社,2010,5-11.
[6]宋賢霞,陳劍.學生考勤管理系統的開發與設計[J].科技信息:科學·教研,2007(20):344.
[7]張志軍,李建軍.大學生綜合測評系統的構建研究[J].中國成人教育,2007(8):48-49.
[8]吳大剛,肖榮榮.C/S結構與B/S結構的信息系統比較分析[J].情報科學,2003,21(3):313-315.
[9]孟遠.Android網絡通信框架Volley的解析和比較[J].軟件,2014(12):66-68.
[10]朱根榮.百度地圖API應用數例[J].電腦編程技巧與維護,2013(23):29-34.
[11]任星瑜.Android提交數據到服務器的幾種方式[J].科技創新與應用,2015(24):97-97.
[12]朱文君,黃國權.基于Java反射機制的POI實現Excel數據導入/導出[J].計算機時代,2015(1):38-39.
[13]陳建寶,趙志云.大學生綜合測評成績的統計分析[J].云南大學學報:自然科學版,1996(4):363-366.
[14]崔賽英,李燕梅.基于B/S構架的高校學生綜合測評成績管理信息系統設計[J].長江大學學報(自科版),2013,10(13):39-42.
[15]池亞平,方勇.Servlet技術與應用方法[J].北京郵電大學學報,2003,26(s1):137-139.
University Student Management App Based on Android
SUN Jing-yu
(College of Computer Science and Technology,Nantong University,Nantong 226000)
The management style and content of college students have changed greatly with the development of the times.The application of mobile terminals in the management of college students use C/S architecture and mobile terminal development technology,designs and realizes the university student management App based on Android,to achieve the basic information management,performance management,report management and the comprehensive evaluation of the implementation process.The system is easy to operate and easy to carry.It can not on?ly help college counselors to manage students,improve work efficiency,reduce workload,but also provide some help for students to view personal information.
Android;移動平臺;學生管理;綜合測評;報到管理
1007-1423(2017)28-0079-06
10.3969/j.issn.1007-1423.2017.28.021
孫景玉(1994-),女,江蘇沛縣人,研究生,研究方向為計算機技術
2017-08-03
2017-09-23
Android;Mobile Platform;Student Management;Comprehensive Evaluation;Registration Management