張盛 劉俞辰
摘要:目前,高校內(nèi)務(wù)評比多采用人工檢查方式,這種方式存在效率低、人力成本高等弊端。文章提出了一種基于移動互聯(lián)網(wǎng)技術(shù)的高校內(nèi)務(wù)評比系統(tǒng)實現(xiàn)方案。內(nèi)務(wù)評比小組成員能夠通過安裝在智能手機(jī)上的客戶端向服務(wù)端上傳學(xué)生的內(nèi)務(wù)評比成績和內(nèi)務(wù)情況。學(xué)生和管理員能夠通過手機(jī)客戶端查詢歷史成績,還可以查詢內(nèi)務(wù)成績排名情況。該系統(tǒng)可實現(xiàn)內(nèi)務(wù)評比的信息化管理,顯著提高內(nèi)務(wù)管理的效率和校園智能化水平。
關(guān)鍵詞:校園App;移動互聯(lián)網(wǎng);內(nèi)務(wù)評比;安卓程序
中圖分類號:TP311.1? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2024)09-0057-04
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID) :
0 引言
近年來,隨著移動互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,各類服務(wù)于企業(yè)、生產(chǎn)、教育、醫(yī)療等行業(yè)的智能手機(jī)程序?qū)映霾桓F,人類的生活方式也隨之發(fā)生了顯著變化。在信息高度發(fā)達(dá)的當(dāng)今社會,人們可以利用各類信息終端設(shè)備獲取來自世界各地的資訊,如社會事件、國際動態(tài)、科技發(fā)展等信息。顯然,信息已經(jīng)成為當(dāng)代生活不可或缺的資源,是社會個體在競爭中獲得優(yōu)勢的重要砝碼 [1]。同理,對于企業(yè)、事業(yè)單位等社會基本組成單元而言,如何快速獲取和利用各類有利信息亦是其提高管理和運(yùn)行效率的關(guān)鍵所在。從某種意義上來講,當(dāng)前任何一種高效的管理方式都離不開移動互聯(lián)網(wǎng)技術(shù)的支撐[2]。例如,近些年來提出的智慧校園建設(shè)便是移動互聯(lián)網(wǎng)技術(shù)推廣應(yīng)用的典型實例,可以預(yù)見的是,隨著移動互聯(lián)網(wǎng)技術(shù)被逐步應(yīng)用到校園生活的方方面面,校園生活必將迎來全新的改變。
當(dāng)前,大部分高校在內(nèi)務(wù)管理工作中仍然采用人工評比的方式,即以手動方式記錄并計算學(xué)生的內(nèi)務(wù)評比得分。該評比方式不僅效率低、耗時長,且在記錄過程中容易出現(xiàn)丟失、錯記等人為誤差。此外,記錄結(jié)果不能長久保存,后續(xù)查閱極為不便。在采取人工評比的方式下,師生不能及時查看內(nèi)務(wù)成績,大家對于該項工作的參與積極性也大大降低,不利于高校管理工作的開展。在移動互聯(lián)網(wǎng)應(yīng)用技術(shù)飛速發(fā)展的背景下,這樣的內(nèi)務(wù)管理模式顯然是不能讓人滿意的[3]。另一方面,雖然市面上各種評比類應(yīng)用軟件層出不窮,但應(yīng)用于高校內(nèi)務(wù)評比領(lǐng)域的軟件仍不多見[4]。從目前來看,大多數(shù)評比軟件一般只聚焦于宿舍管理,并沒有提供內(nèi)務(wù)評分的功能,且這類軟件大多是單機(jī)應(yīng)用程序,實用性不強(qiáng) [5]。
1 系統(tǒng)架構(gòu)
系統(tǒng)主要采用常用的C/S架構(gòu),根據(jù)高校內(nèi)務(wù)評比工作的需求,將系統(tǒng)使用用戶分為內(nèi)務(wù)評比小組組員(評分員)、老師(管理員)和學(xué)員(學(xué)生)3個角色。內(nèi)務(wù)評比小組組員對學(xué)生宿舍內(nèi)務(wù)情況進(jìn)行檢查,然后通過安裝在智能手機(jī)上的客戶端向服務(wù)端上傳學(xué)生的內(nèi)務(wù)評比成績和內(nèi)務(wù)現(xiàn)場情況(圖片和文字)。另一方面,學(xué)生和管理員也能夠通過手機(jī)客戶端查詢自己的內(nèi)務(wù)成績、歷史成績排名等信息。
1.1 手機(jī)客戶端軟件設(shè)計
根據(jù)使用用戶分類,系統(tǒng)可提供3種登錄類型,6個功能模塊,為高校內(nèi)務(wù)評比管理提供一個便利的信息化平臺,系統(tǒng)總體架構(gòu)如圖1所示。具體而言,根據(jù)內(nèi)務(wù)評比小組組員、老師和學(xué)生3種不同的使用用戶,分別設(shè)置3種不同的登錄模式。其中,學(xué)生和評分員主要使用客戶端(手機(jī)App) 登錄系統(tǒng),登錄成功后由App為其提供內(nèi)務(wù)評分、上傳現(xiàn)場照片以及查詢內(nèi)務(wù)評比得分等功能。老師一般以系統(tǒng)管理員身份登錄和使用系統(tǒng),其可以通過前端的客戶端和后臺的服務(wù)端登錄并進(jìn)入系統(tǒng),系統(tǒng)主要為其提供查詢成績排名和學(xué)生在校期間所有內(nèi)務(wù)成績記錄等功能。同時,系統(tǒng)還為管理員預(yù)留學(xué)生信息管理、內(nèi)務(wù)評比權(quán)限管理和系統(tǒng)設(shè)置等功能的接口,為今后的系統(tǒng)升級提供便利。
1.1.1 管理員功能設(shè)計
當(dāng)用戶成功登錄管理員賬戶后,系統(tǒng)將為用戶提供如圖2所示的基本功能。
1) 查詢成績排名功能。能夠查詢所有學(xué)生的內(nèi)務(wù)成績排名情況,并對選定學(xué)生的內(nèi)務(wù)成績進(jìn)行排序;2) 查詢學(xué)生成績記錄功能。通過輸入學(xué)生學(xué)號精確查詢學(xué)生內(nèi)務(wù)成績,便于了解重點人員的內(nèi)務(wù)情況。
此外,在開發(fā)層面,為了便于系統(tǒng)維護(hù)和功能擴(kuò)展升級,系統(tǒng)還為管理員預(yù)留學(xué)生信息管理、內(nèi)務(wù)評比權(quán)限管理和系統(tǒng)設(shè)置等功能接口。特別是學(xué)生信息的管理與維護(hù)涉及學(xué)校多個部門,因此,在系統(tǒng)開發(fā)時,還需要考慮本系統(tǒng)與學(xué)校其他部門使用的信息系統(tǒng)兼容問題。
1.1.2 評分員功能設(shè)計
當(dāng)用戶以評分員身份成功登錄系統(tǒng)后,系統(tǒng)將為用戶提供如圖3所示的基本功能。
1) 上傳學(xué)生內(nèi)務(wù)成績功能。一般而言,評分員對學(xué)生宿舍的內(nèi)務(wù)進(jìn)行現(xiàn)場評比,并拍攝現(xiàn)場圖片,上傳系統(tǒng)留存作為評分依據(jù)。針對上述需求,評分員利用手機(jī)客戶端進(jìn)行相應(yīng)的打分、上傳等操作,并將內(nèi)務(wù)成績、現(xiàn)場圖片與評語上傳到后臺服務(wù)端;2) 設(shè)置及格線功能。為了提高使用靈活性,系統(tǒng)還為評分員提供了自主設(shè)置及格線的功能。評分員可以根據(jù)實際情況設(shè)置內(nèi)務(wù)評比成績的及格線。相應(yīng)地,管理員也可以在自己的手機(jī)客戶端中看到學(xué)生內(nèi)務(wù)成績是否及格的提示。
1.1.3 學(xué)生功能設(shè)計
當(dāng)用戶以學(xué)生身份成功登錄系統(tǒng)后,系統(tǒng)將為用戶提供如圖4所示的基本功能。
1) 查詢最新成績功能。學(xué)生通過登錄手機(jī)客戶端,可查詢自己最新的內(nèi)務(wù)評比成績。同時,評分較低的學(xué)生還可以通過下載并查看內(nèi)務(wù)評比員拍攝的現(xiàn)場照片,找到自己在內(nèi)務(wù)整理中存在的問題;2) 查看歷史成績功能。為了便于學(xué)生進(jìn)行自我管理和內(nèi)務(wù)優(yōu)化,手機(jī)客戶端還對學(xué)生開放查看自己歷史內(nèi)務(wù)評比成績的權(quán)限,并可在系統(tǒng)中調(diào)取歷次內(nèi)務(wù)評比中由評分員上傳的內(nèi)務(wù)現(xiàn)場照片。通過查看歷史成績和照片,學(xué)生可以輕松查找到自己在內(nèi)務(wù)整理過程中存在的問題,為今后提高內(nèi)務(wù)整理水平提供參考。
1.2 電腦服務(wù)端軟件設(shè)計
上述三個功能模塊主要通過前端的手機(jī)App實現(xiàn),后臺的數(shù)據(jù)管理和系統(tǒng)設(shè)置等功能則以桌面電腦平臺的服務(wù)端軟件實現(xiàn)。服務(wù)端為老師提供相同的登錄入口,與前臺的客戶端僅為老師提供查詢功能不同,服務(wù)端主要為老師提供數(shù)據(jù)管理和系統(tǒng)設(shè)置等系統(tǒng)運(yùn)維常見功能。
服務(wù)端的主要功能為接收和處理客戶端的數(shù)據(jù)請求,為前臺的客戶端提供相應(yīng)的服務(wù)。原則上,服務(wù)端軟件只允許管理員登錄。根據(jù)高校內(nèi)務(wù)評比的應(yīng)用需求,將服務(wù)端系統(tǒng)劃分成兩個功能模塊,如圖5所示,系統(tǒng)為管理員提供修改登錄密碼、查詢數(shù)據(jù)庫、瀏覽學(xué)生基本信息與內(nèi)務(wù)評比成績等功能。此外,在成功登錄服務(wù)端系統(tǒng)后,老師也可以查看學(xué)生內(nèi)務(wù)評比的現(xiàn)場照片,并驗證其真實性和成績的可靠性。當(dāng)其發(fā)現(xiàn)某個學(xué)生的內(nèi)務(wù)成績與現(xiàn)場照片不符時,老師可以將當(dāng)次的內(nèi)務(wù)評比成績退回,并通知評分員重新組織內(nèi)務(wù)評比。此外,評分員的角色可以由老師通過服務(wù)端軟件進(jìn)行分配和設(shè)置,一般而言,評分員可以由宿舍管理人員和學(xué)生骨干擔(dān)任,具體人數(shù)和人員由老師進(jìn)行事先設(shè)定。在軟件開發(fā)層面,上述功能主要通過數(shù)據(jù)庫管理和移動網(wǎng)絡(luò)通信組件實現(xiàn)。
2 數(shù)據(jù)庫設(shè)計
作為整個系統(tǒng)的核心,后臺的服務(wù)端軟件要為前臺的手機(jī)客戶端提供必要的數(shù)據(jù)支撐。因此,與數(shù)據(jù)庫系統(tǒng)的交互是系統(tǒng)開發(fā)的重點。本方案主要使用Microsoft Access作為數(shù)據(jù)庫工具,依托Microsoft Visual Studio開發(fā)環(huán)境,以開發(fā)環(huán)境提供的ADO.NET連接數(shù)據(jù)庫。
2.1 數(shù)據(jù)表格設(shè)計
為了實現(xiàn)各類信息的存儲和管理,本方案將為不同的用戶分別設(shè)計信息表格,主要包含服務(wù)端管理員信息表(見表2) 、客戶端管理人員信息表(包括管理員和評分員,見表3) 、及格分?jǐn)?shù)線信息表(見表4) 、學(xué)生信息表(見表5) 等5張表格。其中,各表的表名說明如表1所示。
從邏輯上來講,表1包含了表2至表5的表名和相應(yīng)的功能說明。總表的設(shè)計,主要為了方便數(shù)據(jù)查詢、更新、刪除等操作。在今后的升級開發(fā)中,還可以添加新的表格或者刪除舊的表格。
表2主要用于登錄模塊,當(dāng)管理員登錄系統(tǒng)時,前端程序?qū)⒂脩糨斎氲挠脩裘兔艽a與表2中的信息進(jìn)行比對,若不一致,則提示用戶登錄錯誤的信息。若登錄成功,管理員可以成功進(jìn)入系統(tǒng)。同時,管理員在服務(wù)端修改登錄信息時,也是通過對表2的操作實現(xiàn)。
2.2 數(shù)據(jù)庫訪問
在代碼實現(xiàn)部分,主要利用OLEDB對數(shù)據(jù)庫進(jìn)行相關(guān)操作。為了避免在編寫代碼的過程中出現(xiàn)重復(fù)編寫,可對數(shù)據(jù)庫的讀寫代碼進(jìn)行簡單的封裝,并取名DataBase_Access類。在ADO.NET中,有對應(yīng)的類用來操作數(shù)據(jù)庫。具體而言,本系統(tǒng)在DataBase_Access類中主要調(diào)用了OleDbConnection類、OleDbCommand類、OleDbDataAdapter類、OleDbDataReader類以及DataSet類,用來實現(xiàn)對數(shù)據(jù)庫的訪問及讀寫操作。
1) 在DataBase_Access類中調(diào)用OleDbConnection類,用于連接Access數(shù)據(jù)庫。在連接時,需要設(shè)置連接字符串,本系統(tǒng)中的連接字符串設(shè)為“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.mdb”,其中,Provider為數(shù)據(jù)庫服務(wù)提供者,Data Source為數(shù)據(jù)源。
2) 在DataBase_Access類中調(diào)用OleDbCommand類,用于執(zhí)行SQL語句。主要用到的方法有如下三種:
①public void executeNonQuery(string sql_非查詢);②public DataSet executeQuery(string sql_查詢);③public bool haveItems(string sql_查詢)。
方法①用于執(zhí)行非查詢語句,如增添記錄、刪除記錄和修改記錄等。但是,該方法的功能并不限于此,它還能執(zhí)行其他的表操作指令;方法②用于執(zhí)行數(shù)據(jù)庫查詢指令,返回結(jié)構(gòu)為數(shù)據(jù)集DataSet的對象,通過返回的數(shù)據(jù)集對象即可得到查詢結(jié)果;方法③用于判斷滿足查詢語句的記錄是否存在,若存在,返回“正確”,否則返回“錯誤”。在方案中,可利用該方法查詢輸入的用戶名和密碼在數(shù)據(jù)庫中是否與對應(yīng)的信息匹配,以此判斷用戶是否合法,從而實現(xiàn)對用戶訪問權(quán)限的控制。
3) 在DataBase_Access類中調(diào)用DataSet類,用于實現(xiàn)基于非連接的數(shù)據(jù)查詢,通過使用2) 中的代碼可以查詢并得到結(jié)果的數(shù)據(jù)集,即封裝了查詢結(jié)果的DataSet對象,此時,可以關(guān)閉數(shù)據(jù)庫連接,并通過讀取DataSet對象中封裝的數(shù)據(jù)得到所有查詢記錄。
3 客戶端和服務(wù)器通信
在本方案中,服務(wù)端被設(shè)置為一直監(jiān)聽8000端口。當(dāng)客戶端成功發(fā)送請求驗證指令時,服務(wù)端隨即收到指令,并對指令進(jìn)行解析,最后對客戶端進(jìn)行回復(fù)。接下來,客戶端對接收到的信息進(jìn)行判斷,并完成相應(yīng)的操作。其具體流程如圖6所示。
具體而言,客戶端和服務(wù)端通過事先定義的通信規(guī)則和通信指令完成相應(yīng)的信息通聯(lián),通信過程主要包括識別指令和數(shù)據(jù)傳輸兩個部分。具體的通信規(guī)則如下。
3.1 用戶登錄驗證
1) 服務(wù)端監(jiān)聽8000端口;2) 客戶端發(fā)送:login[v_用戶名,v_密碼];3) 服務(wù)端回復(fù):login[3],即表示管理員登錄成功;login[2],即表示評分員登錄成功;login[1],即表示學(xué)生登錄成功;login[0] ,即表示用戶名或密碼錯誤。
3.2 管理員查詢學(xué)生成績記錄
3.2.1 驗證用戶賬號是否存在
1) 服務(wù)端監(jiān)聽8000端口;2) 客戶端發(fā)送:veryfyNo[v_用戶名];3) 服務(wù)端回復(fù):veryfyNo[true],即表示該用戶名存在;veryfyNo[false],即表示該用戶名不存在。
3.2.2 賬號存在時,查詢學(xué)生成績記錄
1) 服務(wù)端監(jiān)聽8000端口;2) 客戶端發(fā)送:checkHistory[v_學(xué)生編號];3) 服務(wù)端回復(fù):checkHistory[記錄時間1,v_學(xué)生成績1;記錄時間2,v_學(xué)生成績2;...;記錄時間n,v_學(xué)生成績n],即表示管理員登錄成功。記錄時間是指表示某次檢查記錄的時間,不能重復(fù)。
3.3 評分員上傳學(xué)生成績
1) 服務(wù)端監(jiān)聽8000端口(文字端口)和9000端口(圖片端口);2) 客戶端發(fā)送:從8000端口發(fā)送uploadScore[v_記錄時間,v_學(xué)生編號,v_學(xué)生成績];從9000端口發(fā)送圖片字節(jié)流。
3.4 評分員設(shè)置及格線
1) 服務(wù)端監(jiān)聽8000端口;2) 客戶端發(fā)送:scoreLine[v_及格線];3) 服務(wù)端回復(fù):scoreLine[v_及格線]。
3.5 管理員查詢成績排名
1) 服務(wù)端監(jiān)聽8000端口;2) 客戶端發(fā)送:rankAll;3) 服務(wù)端回復(fù):rankAll[v_學(xué)生名稱1,v_學(xué)生編號1,v_學(xué)生成績1;v_學(xué)生名稱2,v_學(xué)生編號2,v_學(xué)生成績2;...;v_學(xué)生名稱n,v_學(xué)生編號n,v_學(xué)生成績n]。
3.6 學(xué)生查詢最新成績
1) 服務(wù)端監(jiān)聽8000端口(文字端口)和9000端口(圖片端口);2) 客戶端發(fā)送:checkLast[v_學(xué)生編號];3) 服務(wù)端回復(fù):從8000端口發(fā)送checkLast[v_學(xué)生成績];從9000端口發(fā)送圖片字節(jié)流。
3.7 學(xué)生查看歷史成績
1) 服務(wù)端監(jiān)聽8000端口;2) 客戶端發(fā)送:checkHistory[v_學(xué)生編號];3) 服務(wù)端回復(fù):checkHistory[記錄時間1,v_學(xué)生成績1;記錄時間2,v_學(xué)生成績2;...;記錄時間n,v_學(xué)生成績n]。
4 小結(jié)
本文提出了一種基于移動互聯(lián)網(wǎng)技術(shù)的高校內(nèi)務(wù)評比系統(tǒng)的實現(xiàn)方案,適用于高校內(nèi)務(wù)管理工作場景。系統(tǒng)采用了常用的C/S網(wǎng)絡(luò)架構(gòu),易于實現(xiàn)。系統(tǒng)為老師、評比小組組員與學(xué)生3類不同的用戶分別提供了不同的功能選項,滿足不同人群對內(nèi)務(wù)工作的需求。該方案可為智慧校園建設(shè)提供參考。
參考文獻(xiàn):
[1] 劉慧.基于C/S與B/S的煤礦安全監(jiān)察信息管理系統(tǒng)研究[D].西安:西安科技大學(xué),2005.
[2] 廖仁全.基于C/S與B/S混合結(jié)構(gòu)的教務(wù)管理系統(tǒng)設(shè)計和開發(fā)[D].成都:西南財經(jīng)大學(xué),2005.
[3] 王英合.基于WEB的學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)[D].青島:中國海洋大學(xué),2006.
[4] CHANG Y S,PARK H D.Development of a web-based Geographic Information System for the management of borehole and geological data[J].Computers & Geosciences,2004,30(8):887-897.
[5] 劉海龍.基于Web技術(shù)的公安信息系統(tǒng)的研究與實現(xiàn)[D].保定:華北電力大學(xué)(河北),2010.
【通聯(lián)編輯:王 力】