孫景玉
(南通大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,南通226000)
基于Android的高校學(xué)生管理App
孫景玉
(南通大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,南通226000)
高校學(xué)生的管理方式以及管理內(nèi)容隨著時(shí)代的發(fā)展發(fā)生很大的變化。針對移動(dòng)終端在高校學(xué)生管理方面中的應(yīng)用,采用C/S架構(gòu)以及移動(dòng)終端開發(fā)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)基于Android的高校學(xué)生管理App,實(shí)現(xiàn)基本的信息管理、成績管理、報(bào)到管理以及綜合測評實(shí)現(xiàn)過程。系統(tǒng)操作簡單、攜帶便捷,不僅能夠方便高校輔導(dǎo)員管理學(xué)生,提高工作效率,減輕工作負(fù)擔(dān),同時(shí)也能為學(xué)生查看個(gè)人信息提供一定的幫助。
目前我國高校輔導(dǎo)員管理學(xué)生信息的主要方式還是基于Web的學(xué)生管理系統(tǒng),雖然很大程度上緩解了管理壓力,但是局限在于輔導(dǎo)員必須在特定的時(shí)間地點(diǎn)使用電腦才能進(jìn)行操作。移動(dòng)智能終端技術(shù)作為信息技術(shù)中的一個(gè)分支,因?yàn)槠渚哂斜憬?、易操作而且不受時(shí)空局限的特點(diǎn),在我們?nèi)粘I畹母鱾€(gè)方面都得到了很大程度的普及[1]。據(jù)CNNIC發(fā)布的第三十九次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》顯示,截至2016年12月,我國網(wǎng)民規(guī)模達(dá)7.31億,互聯(lián)網(wǎng)普及率達(dá)到53.2%,其中,手機(jī)網(wǎng)民規(guī)模達(dá)6.95億[2]。而在手機(jī)市場中,Android手機(jī)在我國的市場占有率從去年的76.4%上漲到了86.4%,提升了10%,這表明Android手機(jī)已經(jīng)成為我國網(wǎng)民使用最普遍的手機(jī),這也給基于Android的管理系統(tǒng)的使用提供了硬件上的支持。
本文針對現(xiàn)代高校學(xué)生管理的需要,設(shè)計(jì)并實(shí)現(xiàn)一套基于Android的學(xué)生管理App。該軟件可以實(shí)現(xiàn)除了基本的學(xué)生基本信息和成績管理功能之外,還可以實(shí)現(xiàn)報(bào)到管理以及綜合測評管理功能。為學(xué)生提供一個(gè)更加方便地查看個(gè)人信息的平臺,為輔導(dǎo)員提供一個(gè)不受時(shí)空局限的移動(dòng)管理平臺。
系統(tǒng)的設(shè)計(jì)目的是為了提高輔導(dǎo)員的工作效率,降低工作負(fù)擔(dān),除基本的信息管理之外,還實(shí)現(xiàn)報(bào)到管理以及綜合測評管理。基于Android的學(xué)生管理系統(tǒng)的用戶應(yīng)包括兩類用戶,即輔導(dǎo)員和學(xué)生[3]。不同用戶在使用系統(tǒng)時(shí)擁有不同的權(quán)限:學(xué)生用戶可以查看本人基本信息、成績、提交綜合測評加減分材料以及用手機(jī)報(bào)到,而輔導(dǎo)員則擁有更多的權(quán)限,包括:(1)對學(xué)生的基本信息以及成績信息進(jìn)行添加、刪除、修改以及查詢操作;(2)實(shí)現(xiàn)綜合測評材料的審核,并完成綜合測評;(3)對學(xué)生報(bào)到情況進(jìn)行管理;(4)實(shí)現(xiàn)對系統(tǒng)本身的管理。為此,直接將輔導(dǎo)員設(shè)置為管理員,擁有系統(tǒng)的最高權(quán)限。
除以上功能外,學(xué)生還可以查看本人基本信息和成績信息、提交審核材料、刪除審核材料、修改個(gè)人信息以及點(diǎn)擊按鈕實(shí)現(xiàn)報(bào)到。管理員還可以對所有學(xué)生的基本信息和成績信息進(jìn)行增加、刪除、修改和查詢,也可以審核學(xué)生提交的材料和管理學(xué)生報(bào)到信息。
根據(jù)系統(tǒng)需求分析所確定的系統(tǒng)功能,將系統(tǒng)分為學(xué)生個(gè)人信息管理、學(xué)生成績管理、報(bào)到信息管理以及綜合測評材料管理四個(gè)部分,并且用戶必須登錄以后才能使用相關(guān)功能[4-5]。本系統(tǒng)功能結(jié)構(gòu)如圖1所示。
整個(gè)系統(tǒng)分為5個(gè)模塊,分別為登錄注冊模塊、學(xué)生管理模塊、成績管理模塊、報(bào)到管理模塊以及材料管理模塊,各模塊的主要功能如下:
(1)登錄注冊
登錄注冊模塊包括新用戶注冊以及使用登錄名和密碼登錄系統(tǒng)。使用系統(tǒng)時(shí),新用戶必須要進(jìn)行注冊,否則不能登錄系統(tǒng)。用戶登錄身份分為普通用戶和管理員,在默認(rèn)情況下是普通用戶,若是管理員登錄則需要選擇身份。
(2)學(xué)生管理
學(xué)生信息管理模塊包括學(xué)生信息的添加、修改、刪除以及根據(jù)輸入條件進(jìn)行查詢。當(dāng)學(xué)生登錄時(shí),學(xué)生只能查看到自己本人的相關(guān)信息,可以對數(shù)據(jù)進(jìn)行修改,不能進(jìn)行其他的操作。當(dāng)管理員登錄時(shí),管理員可以查看所有同學(xué)的信息,此外,管理員也可以對學(xué)生信息進(jìn)行添加、修改、刪除以及查詢等操作。
(3)成績管理
實(shí)現(xiàn)學(xué)生成績的管理,包括學(xué)生成績信息的添刪改查、成績排名以及根據(jù)指定條件查詢等。學(xué)生可以查看本人的成績以及綜合測評的各項(xiàng)成績,而管理員則擁有更多的權(quán)限,管理員除了可以查看所有學(xué)生的成績、實(shí)現(xiàn)成績的添加和修改操作,也可以根據(jù)綜合測評成績進(jìn)行排名。
(4)報(bào)到管理
實(shí)現(xiàn)學(xué)生考勤過程,管理員添加報(bào)到標(biāo)識、報(bào)到起止時(shí)間以及報(bào)到范圍等信息。學(xué)生通過點(diǎn)擊按鈕將當(dāng)前定位信息發(fā)送到服務(wù)端驗(yàn)證是否符合要求,實(shí)現(xiàn)自動(dòng)報(bào)到[6]。若學(xué)生在限定日期內(nèi)沒有報(bào)到,則可以在提醒欄中收到消息的提醒。管理員可以查看所有學(xué)生的報(bào)到情況,若學(xué)生未報(bào)到,則可直接在查看的同時(shí)點(diǎn)擊學(xué)生姓名,撥打電話。
(5)材料管理
材料管理包括材料的查看、提交、刪除以及審核。當(dāng)學(xué)生申請加減分時(shí)需要提交證明材料,管理員對材料進(jìn)行審核然后打分。證明材料分為德育、智育和體育三類,學(xué)生提交證明材料的時(shí)候需要選定對應(yīng)的分類,并對材料進(jìn)行相關(guān)的內(nèi)容描述[7]。管理員對材料審核后的打分存儲在后臺數(shù)據(jù)庫中,當(dāng)計(jì)算綜合測評成績時(shí),將對應(yīng)的分值取出,最終自動(dòng)實(shí)現(xiàn)綜合測評過程。
功能模塊設(shè)計(jì)分服務(wù)器端和客戶端兩大部分。服務(wù)器端主要實(shí)現(xiàn)兩大模塊,包括服務(wù)端與數(shù)據(jù)庫的數(shù)據(jù)交互即數(shù)據(jù)庫中數(shù)據(jù)的存取以及服務(wù)端與客戶端的數(shù)據(jù)交互[8]。客戶端主要實(shí)現(xiàn)從服務(wù)器獲取數(shù)據(jù)、數(shù)據(jù)處理以及將處理好后的數(shù)據(jù)展示在用戶界面上。服務(wù)端模塊設(shè)計(jì)見圖2。
圖2 服務(wù)端模塊設(shè)計(jì)圖
客戶端模塊設(shè)計(jì)見圖3,圖4。
圖3 客戶端學(xué)生模塊設(shè)計(jì)圖
圖4 客戶端管理員模塊設(shè)計(jì)圖
本系統(tǒng)采用基于C/S的軟件系統(tǒng)體系結(jié)構(gòu),客戶端負(fù)責(zé)UI界面的展示以及與服務(wù)端數(shù)據(jù)的交互,服務(wù)端負(fù)責(zé)數(shù)據(jù)處理以及與MySQL數(shù)據(jù)庫的交互[3]。其中客戶端與服務(wù)器端的通信采用Volley通信技術(shù)[9]。開發(fā)Android應(yīng)用的時(shí)候通常使用Android SDK中提供的HttpClient和HttpUrlConnection兩種方式用來處理網(wǎng)絡(luò)操作,但當(dāng)應(yīng)用比較復(fù)雜,例如當(dāng)處理圖像緩存時(shí)需要編寫大量的代碼,這就造成巨大的工作量。與HTTP通信中的HttpURLConnection和 HttpClient相比,Volley通信技術(shù)進(jìn)行了簡化,使用起來更加的方便、簡單,通信速度也更快,適用于數(shù)據(jù)量不太大的網(wǎng)絡(luò)通信。Volley使用的關(guān)鍵代碼如下:
報(bào)到管理功能是利用百度地圖API接口實(shí)現(xiàn)的。百度地圖API是為開發(fā)者免費(fèi)提供的一套基于百度地圖服務(wù)的應(yīng)用接口,可以在官網(wǎng)上免費(fèi)申請秘鑰[10]。管理員登錄系統(tǒng),調(diào)用百度地圖添加報(bào)到的地理范圍信息,將相關(guān)數(shù)據(jù)保存到后臺數(shù)據(jù)庫中。學(xué)生登錄系統(tǒng)后根據(jù)百度地圖自動(dòng)定位功能將自己的位置信息發(fā)送到后臺與報(bào)到信息進(jìn)行比較,判斷位置是否在范圍內(nèi),若是則報(bào)到成功并在簽到表中保存相關(guān)數(shù)據(jù)。獲取位置信息關(guān)鍵代碼如下:
客戶端實(shí)現(xiàn)界面如圖5,圖6所示。
圖5 添加位置范圍界面
圖6 添加位置地圖界面
為了保證數(shù)據(jù)的穩(wěn)定性和正確性,管理員可以對學(xué)生的個(gè)人基本信息進(jìn)行增加、刪除、查詢和修改學(xué)生用戶只能查看。當(dāng)需要的添加的數(shù)據(jù)很多時(shí),管理員可以選擇批量上傳功能,將包含相關(guān)數(shù)據(jù)和格式的文件借助AsyncHttpClient框架將文件上傳到服務(wù)器端[11],服務(wù)器利用POI技術(shù)解析Excel文件,讀取文件內(nèi)容,然后插入數(shù)據(jù)庫[12]。成績管理中可以查看每個(gè)學(xué)生的成績信息,并且可以對各科成績進(jìn)行修改和刪除。POI解析excel文件步驟如下:
(1)獲取文件流并創(chuàng)建新的excel文件InputStream is=newFileInputStream(Common.EXCEL_PATH);HSSFWorkbook hssfWorkbook=new HSSFWorkbook(is);
(2)循環(huán)讀取工作表for(int numSheet=0;numSheet<hssfWorkbook.getNumberOf?Sheets();numSheet++){HSSFSheet hssfSheet=hssfWorkbook.getSheetAt(numSheet);
(3)將讀取的文件內(nèi)容保存到list中,并將數(shù)據(jù)循環(huán)保存到MySQL數(shù)據(jù)庫中。
綜合測評是對學(xué)生在校期間各個(gè)方便表現(xiàn)的綜合評價(jià),包括德育、智育以及體育成績[15-16]。每個(gè)學(xué)校的綜合測評德智育比例不同,以本校德育25%,智育65%,體育10%為例,獲取綜合成績代碼如下:
除了將成績按照一定比例進(jìn)行計(jì)算,還需要考慮額外的加減分,所以系統(tǒng)需要實(shí)現(xiàn)綜合測評材料的審核功能。如果學(xué)生申請加減分,需要遞交審核材料,輔導(dǎo)員對上傳的材料進(jìn)行審核并打分。上傳材料的關(guān)鍵代碼如下:
服務(wù)器端主要用于與客戶端以及MySQL數(shù)據(jù)庫進(jìn)行處理以及數(shù)據(jù)交互。開發(fā)環(huán)境是MyEclipse、Tom?cat和MySQL,采用Servlet技術(shù)進(jìn)行系統(tǒng)開發(fā)[15]。Serv?let是Server與Applet的縮寫,是一門用于開發(fā)動(dòng)態(tài)Web資源的技術(shù),使用方便而且功能強(qiáng)大。創(chuàng)建Serv?let并在web.xml文件中配置相關(guān)信息,在創(chuàng)建的Serv?let文件中調(diào)用方法并將處理結(jié)果返回給客戶端,關(guān)鍵代碼如下:
基于Android的學(xué)生管理系統(tǒng)包括手機(jī)客戶端、后臺服務(wù)端以及系統(tǒng)后臺數(shù)據(jù)庫。手機(jī)客戶端采用基于Android的Eclipse開發(fā)工具,負(fù)責(zé)進(jìn)行數(shù)據(jù)展示以及與用戶交互,后臺服務(wù)端采用了MyEclipse開發(fā)工具,負(fù)責(zé)進(jìn)行信息的處理和存取,系統(tǒng)后臺數(shù)據(jù)庫采用了MySQL數(shù)據(jù)庫用于數(shù)據(jù)的存儲。
總的來說,本文采用軟件工程的原理方法對基于Android的學(xué)生管理系統(tǒng)進(jìn)行研究和開發(fā),并對分析、設(shè)計(jì)和實(shí)現(xiàn)的具體過程,從技術(shù)和軟件實(shí)現(xiàn)兩個(gè)方面進(jìn)行了闡述和介紹。主要完成了學(xué)生基本信息管理、成績信息管理、報(bào)到信息管理以及材料管理,能夠滿足日常的學(xué)生管理工作需求,提高輔導(dǎo)員的工作效率。
[1]王向輝,張國印,賴明珠.Android應(yīng)用程序開發(fā)[M].北京:清華大學(xué)出版社,2012:13-25.
[2]中國互聯(lián)網(wǎng)絡(luò)信息中心.第39次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[J].互聯(lián)網(wǎng)天地,2013(10):74-91.
[3]凌耀如.基于Android的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2012:1-4.
[4]張海藩.軟件工程導(dǎo)論.2版[M].北京:清華大學(xué)出版社,1992:35-40.
[5]史勝輝,王春明,沈?qū)W華.JavaEE基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2010,5-11.
[6]宋賢霞,陳劍.學(xué)生考勤管理系統(tǒng)的開發(fā)與設(shè)計(jì)[J].科技信息:科學(xué)·教研,2007(20):344.
[7]張志軍,李建軍.大學(xué)生綜合測評系統(tǒng)的構(gòu)建研究[J].中國成人教育,2007(8):48-49.
[8]吳大剛,肖榮榮.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的信息系統(tǒng)比較分析[J].情報(bào)科學(xué),2003,21(3):313-315.
[9]孟遠(yuǎn).Android網(wǎng)絡(luò)通信框架Volley的解析和比較[J].軟件,2014(12):66-68.
[10]朱根榮.百度地圖API應(yīng)用數(shù)例[J].電腦編程技巧與維護(hù),2013(23):29-34.
[11]任星瑜.Android提交數(shù)據(jù)到服務(wù)器的幾種方式[J].科技創(chuàng)新與應(yīng)用,2015(24):97-97.
[12]朱文君,黃國權(quán).基于Java反射機(jī)制的POI實(shí)現(xiàn)Excel數(shù)據(jù)導(dǎo)入/導(dǎo)出[J].計(jì)算機(jī)時(shí)代,2015(1):38-39.
[13]陳建寶,趙志云.大學(xué)生綜合測評成績的統(tǒng)計(jì)分析[J].云南大學(xué)學(xué)報(bào):自然科學(xué)版,1996(4):363-366.
[14]崔賽英,李燕梅.基于B/S構(gòu)架的高校學(xué)生綜合測評成績管理信息系統(tǒng)設(shè)計(jì)[J].長江大學(xué)學(xué)報(bào)(自科版),2013,10(13):39-42.
[15]池亞平,方勇.Servlet技術(shù)與應(yīng)用方法[J].北京郵電大學(xué)學(xué)報(bào),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;移動(dòng)平臺;學(xué)生管理;綜合測評;報(bào)到管理
1007-1423(2017)28-0079-06
10.3969/j.issn.1007-1423.2017.28.021
孫景玉(1994-),女,江蘇沛縣人,研究生,研究方向?yàn)橛?jì)算機(jī)技術(shù)
2017-08-03
2017-09-23
Android;Mobile Platform;Student Management;Comprehensive Evaluation;Registration Management