尚志會,袁 臣,劉婷婷,張建偉*
(1.鄭州輕工業(yè)學(xué)院計算機(jī)與通信工程學(xué)院,河南 鄭州 450002;2.河南科技大學(xué)信息工程學(xué)院,河南 洛陽 471023)
基于Android平臺的高校畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
尚志會1,袁 臣1,劉婷婷2,張建偉1*
(1.鄭州輕工業(yè)學(xué)院計算機(jī)與通信工程學(xué)院,河南鄭州450002;2.河南科技大學(xué)信息工程學(xué)院,河南洛陽471023)
智能移動終端的使用越來越普及,但是在大多數(shù)的高等院校一般采用的是基于Web端的傳統(tǒng)信息管理模式,對于那些分散在校外進(jìn)行實(shí)習(xí)的畢業(yè)生,由于不能夠及時獲取教師在校園網(wǎng)上發(fā)布的消息,因此給學(xué)校與指導(dǎo)教師在進(jìn)行管理這些分散學(xué)生時會帶來了一定的難度.為了解決這一情況而開發(fā)的基于Android平臺的畢業(yè)設(shè)計論文管理系統(tǒng).在Android客戶端主要是使用組件來實(shí)現(xiàn)應(yīng)用程序中的所有功能.對于本系統(tǒng)服務(wù)器的搭建主要是采用MVC框架,用Servlet技術(shù)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理并將符合的數(shù)據(jù)封裝成JSON格式反饋給Android客戶端.結(jié)果表明,所有的功能也都基本達(dá)到預(yù)期的效果,具有較好的實(shí)用性及發(fā)展前景.
畢業(yè)設(shè)計;Android;智能移動終端;組件;MVC框架
伴隨著信息技術(shù)的快速發(fā)展,手機(jī)已經(jīng)從原來只具有簡單移動功能的設(shè)備逐漸地發(fā)展成為了一種具有強(qiáng)大計算功能的小型計算機(jī).隨著硬件水平不斷提高的過程中,基于Android平臺的手機(jī)移動應(yīng)用軟件也在迅速地發(fā)展,逐步走向成熟[1].
對于本系統(tǒng)服務(wù)器的搭建主要是采用MVC框架,用Servlet技術(shù)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理并將符合的數(shù)據(jù)封裝成JSON格式反饋給Android客戶端.實(shí)現(xiàn)的功能主要包括:公告中心、下載專區(qū)、選題信息、隨身筆記、在線答疑、個人信息、修改密碼、掃描二維碼、系統(tǒng)設(shè)置.這個平臺的框架較為簡單,可以充分發(fā)揮硬件資源的性能,使得Android成為了目前移植性較好的手機(jī)操作系統(tǒng),并且Android手機(jī)的價位也不是很高,一般消費(fèi)者也都能夠接受.從而開發(fā)了鄭州輕工業(yè)學(xué)院畢業(yè)設(shè)計論文管理系統(tǒng),以解決畢業(yè)生在進(jìn)行畢業(yè)設(shè)計時遇到的問題,從而使得隨時隨地的進(jìn)行教師與學(xué)生之間的溝通成為了可能.實(shí)驗(yàn)證明,該系統(tǒng)界面友好、功能完備、安全實(shí)用可靠、可操作性強(qiáng),達(dá)到了畢業(yè)設(shè)計快速管理、查詢、了解信息的功能,具有廣闊的工程應(yīng)用前景,及很好的推廣作用.
圖1 進(jìn)程優(yōu)先級Fig.1 Process Priority
圖2 系統(tǒng)的總體框架Fig.2 The overall framework of the system
Android是Google公司在07年發(fā)布的一種開源的移動平臺.該系統(tǒng)主要是基于Linux環(huán)境下的,由應(yīng)用軟件、操作系統(tǒng)、中間件等這幾個組成部分,同時也是一個完全免費(fèi)的開放的移動平臺[2].
Android系統(tǒng)一般都是運(yùn)行在一個資源較為有限的硬件平臺上,因此系統(tǒng)中的資源管理對于Android系統(tǒng)來說將是相當(dāng)?shù)闹陵P(guān)重要.Android系統(tǒng)會主動的管理內(nèi)部的資源,可以在沒有任何提示的狀況下去終止低優(yōu)先級的應(yīng)用進(jìn)程,或是回收其正在使用的系統(tǒng)資源.
Android的生命周期是由Android系統(tǒng)自發(fā)地進(jìn)行調(diào)度與控制的,它不能夠自如地控制自己本身的生命周期.應(yīng)用程序中的優(yōu)先級可以從低到高來區(qū)分為空的進(jìn)程、后臺進(jìn)程、服務(wù)進(jìn)程、可見進(jìn)程、前臺進(jìn)程.Android系統(tǒng)中進(jìn)程優(yōu)先級,如圖1所示.
用戶通過安裝在Android手機(jī)操作系統(tǒng)上的智能畢業(yè)設(shè)計管理應(yīng)用程序,論文管理系統(tǒng)采用C/S框架,對于Android的客戶端使用Android中的組件來實(shí)現(xiàn),對于web端采用MVC框架來降低系統(tǒng)的耦合度方便開發(fā)者的使用.Android平臺的這些優(yōu)勢提高了程序開發(fā)的便捷性、兼容性和可擴(kuò)展性[3].該體系結(jié)構(gòu)的數(shù)據(jù)應(yīng)用是由Android客戶端以POST方式向與服務(wù)器端發(fā)送請求在服務(wù)器端對其響應(yīng).服務(wù)器開發(fā)環(huán)境采用Windows 8+Tomcat 7.0+Servlet+ SQL Server2008來實(shí)現(xiàn)的一個服務(wù)器用于Android客戶端與數(shù)據(jù)庫中數(shù)據(jù)的交互.形成Android平臺的畢業(yè)設(shè)計論文管理系統(tǒng)的總體框架,如圖2所示.
實(shí)現(xiàn)主要使用Java語言,通過開源的Eclipse 4.4.2開發(fā)工具,前提是在開發(fā)軟件的計算機(jī)上已經(jīng)安裝了Java語言的開發(fā)工具JDT,于此同時,Eclipse中還包含了一個插件的開發(fā)環(huán)境PDE,允許構(gòu)建與Eclipse環(huán)境進(jìn)行無縫集成的開發(fā)工具.Android也提供了在Eclipse上開發(fā)Android應(yīng)用程序的ADT插件,該插件大大地簡化了Android應(yīng)用程序的整個開發(fā)、運(yùn)行與后期系統(tǒng)的測試[4-7].
本系統(tǒng)主要分為以下幾個部分:公告中心、下載專區(qū)、選題信息、在線答疑、個人資料、修改密碼、掃一掃、隨堂筆記、系統(tǒng)設(shè)置等.
用戶可通過智能移動終端進(jìn)入登陸界面,判斷是否輸入正確用戶名和密碼,如果判斷為空,則會消息提示不能為空,不為空則向服務(wù)器發(fā)送詢問請求用戶名和密碼是否合格.合格則進(jìn)入系統(tǒng)登陸成功的主界面進(jìn)行查詢各項(xiàng)功能,不合格消息提示錯誤.Android手機(jī)端主程序流程,系統(tǒng)總體流程圖,如圖3所示.
畢業(yè)論文管理系統(tǒng)的客戶端應(yīng)用程序是在Eclipse環(huán)境下開發(fā)的,在開發(fā)過程中主要包括以下幾個Java包,包名分別是:
圖3 系統(tǒng)總體流程圖Fig.3 The overall flow chart of the system
圖4 客戶端解析JSON數(shù)據(jù)Fig.4 Client parse JSON data
Activity包中提供了所有與界面視圖有關(guān)的類,DB包提供了創(chuàng)建Android本地上Sqlite數(shù)據(jù)庫中表的類以及為有關(guān)訪問數(shù)據(jù)庫中數(shù)據(jù)表信息的適配器adapter,refresh包提供了系統(tǒng)中需要刷新功能的類,slidingmenu包里面提供了本系統(tǒng)的左右側(cè)滑菜單導(dǎo)航功能的類,util包中所寫的類如同java web開發(fā)中所使用到的JavaBean組件,方便開發(fā)者的調(diào)用.
當(dāng)用戶在Android客戶端打開自己感興趣的Activity視圖時,有些操作是需要訪問web端,對于服務(wù)器的訪問主要是通過java. net包中的HttpURLConnection類來發(fā)送HTTP請求和獲取HTTP響應(yīng),將一些需要傳遞的參數(shù)放入param中,若是需要傳遞較多的參數(shù)是就將其放到ArrayList數(shù)組中并包裹到以多線程的傳遞.在服務(wù)器端數(shù)據(jù)進(jìn)行一系列處理后,數(shù)據(jù)會被解析為JSON格式再反饋回來,客戶端獲取到數(shù)據(jù)后輸入流中,通過While循環(huán)逐行讀取輸入流中的內(nèi)容.該客戶端解析JSON數(shù)據(jù)流程圖,如圖4所示.
實(shí)現(xiàn)該功能的核心代碼如下.
本系統(tǒng)登錄界面,圖5所示.可以清楚的顯示登錄界面窗口,通過登錄(Login)按鈕進(jìn)入畢業(yè)設(shè)計管理系統(tǒng)軟件界面,可以及時觀察信息的發(fā)布.該軟件并且支持手動向左、向右滑動,點(diǎn)擊手機(jī)“退出”鍵,可以選擇退出,當(dāng)然也可以選擇“返回”按鈕退出手機(jī)應(yīng)用程序.左右側(cè)滑菜單模塊的運(yùn)行效果圖,如圖6所示.
圖5 登錄及主界面運(yùn)行效果圖Fig.5 Login screen
圖6 左右側(cè)滑菜單模塊的運(yùn)行效果圖Fig.6 The operation rending of the left and right side munu module
基于Android的高校畢業(yè)設(shè)計論文管理系統(tǒng)開發(fā)與設(shè)計不僅為學(xué)生提供了一個信息平臺,而且也為教師提供了一個簡單方便可全天使用的信息發(fā)布、查詢和與學(xué)生交流的信息平臺.從而拓寬了學(xué)校信息的服務(wù)范圍.此系統(tǒng)手機(jī)APP做的還比較粗糙,后續(xù)尚可完善,在開發(fā)過程中預(yù)留了擴(kuò)展系統(tǒng)功能的程序接口,可以方便地再增加各種附加功能,便于系統(tǒng)升級.
對于本應(yīng)用程序?qū)嵱脙r值性強(qiáng),有一定的發(fā)展前景.可以隨著信息技術(shù)的發(fā)展不斷地更新.因此對于類似的系統(tǒng)具有一定的參考價值和借鑒意義,同時在推廣各高校畢業(yè)設(shè)計管理系統(tǒng)中,發(fā)揮重要作用.
[1]郭小芬,李敏.基于Android的數(shù)字化校園信息化系統(tǒng)開發(fā)[J].河南農(nóng)業(yè),2015,6(2):21-29.
[2]姜遠(yuǎn)航,孫繼禹,韓宇霏,等.基于Java EE和Android的校園信息系統(tǒng)的設(shè)計[J].信息技術(shù),2015,3(4):40-53.
[3]郭志濤,郭忠,王振.基于Android平臺的智能醫(yī)療系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].鄭州大學(xué)學(xué)報(工學(xué)版),2014,35(6):60-63.
[4]吳亞峰,于復(fù)興.Android應(yīng)用案例開發(fā)大全[M].北京:人民郵電出版社,2013.
[5]Greg Nubelman.Android應(yīng)用UI設(shè)計模式[M].北京:人民郵電出版社,2013.
[6]Bill Phillips,Brian Hardy.Android編程權(quán)威指南[M].北京:人民郵電出版社,2014.
[7]肖峰,宋丹.基于Android的碎片式教育平臺的研究及對策[J].赤峰學(xué)院學(xué)報(自然科學(xué)版),2014,30(6):19-21.
責(zé)任編輯:時 凌
Design and Implementation of Graduation Design(Paper)Management System Based On Android
SHANG Zhihui1,YUAN Chen1,LIU Tingting2,ZHANG Jianwei1*
(1.College of Computer and Communication Engineering,Zhengzhou University of Light Industry,Zhengzhou 450002,China;2.College of Information Engineering,Henan University of Science and Technology,Luoyang 471023,China)
The use of smart mobile terminals becomes more popular,but most colleges and universities generally adopt the traditional information management mode on the Web,for those in off-campus internship graduates,because they can not get teachers on campus online news,teachers have certain difficulty in students management.This system is developed to solve the problem of graduation design(paper)management system based on Android.The Android clients mainly use components to realize all functions of the application.For the Web side of this system mainly uses the MVC framework,the server is primarily with the Servlet technology to deal with data in the database and the data in JSON format feedback to the Android client.This system has been deployed and tested,all functions have basically achieve the desired effect,and has better practicability and development prospects.
graduation design;android;smart mobile terminal;component;MVC framework
TP311.1
A
1008-8423(2015)04-0402-03DOI:10.13501/j.cnki.42-1569/n.2015.12.012
2015-10-28.
國家自然科學(xué)基金項(xiàng)目(61502436).
尚志會(1989-),男,碩士生,主要從事云計算、計算機(jī)網(wǎng)絡(luò)的研究;*
張建偉(1971-),男,博士,教授,主要從事計算機(jī)網(wǎng)絡(luò)、網(wǎng)絡(luò)安全、云計算的研究.