張志恒 張顯庫(kù) 楊光平 馬超 馮永孝
摘要:為了方便高等院??焖?、有效地進(jìn)行獎(jiǎng)學(xué)金評(píng)選工作,編程實(shí)現(xiàn)了集評(píng)選材料數(shù)據(jù)錄入、處理、核查為一體的獎(jiǎng)學(xué)金評(píng)選軟件。每所高校每年都要進(jìn)行大量的各種類(lèi)型的獎(jiǎng)學(xué)金評(píng)定,有的獎(jiǎng)學(xué)金參評(píng)人數(shù)較多,如果采取傳統(tǒng)的紙質(zhì)材料或人工計(jì)算,耗時(shí)較長(zhǎng)、容易出現(xiàn)誤差且工作量較大。用VC(Visual c++)編程實(shí)現(xiàn)獎(jiǎng)學(xué)金評(píng)選軟件的設(shè)計(jì),不僅能夠快速、批量、準(zhǔn)確地進(jìn)行評(píng)審材料的處理,避免重復(fù)的人工操作,而且軟件的移植性較強(qiáng),方便參評(píng)者對(duì)參評(píng)原始材料的核查。
關(guān)鍵詞:VC++;數(shù)據(jù)處理;獎(jiǎng)學(xué)金;軟件;
中圖分類(lèi)號(hào):TP311.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)29-0116-02
隨著C++廣泛應(yīng)用,VC編程逐漸被越來(lái)越多的人接受,VC是比較常用的可視化界面開(kāi)發(fā)工具,具有界面設(shè)計(jì)靈活多樣、代碼執(zhí)行效率高、數(shù)據(jù)處理速度快等優(yōu)點(diǎn)。2013年國(guó)家研究生獎(jiǎng)學(xué)金政策發(fā)生了變化,自秋季入學(xué)開(kāi)始,國(guó)內(nèi)高校正式統(tǒng)一實(shí)行自費(fèi)制度,同時(shí)國(guó)家為緩解學(xué)生讀研壓力,全方面提升了研究生獎(jiǎng)學(xué)金種類(lèi)及額度,為了激勵(lì)學(xué)生努力學(xué)習(xí),學(xué)校、社會(huì)上也設(shè)立了各種各樣的獎(jiǎng)學(xué)金,有時(shí)獎(jiǎng)學(xué)金參評(píng)者較多,評(píng)選內(nèi)容多樣,利用VC編程及時(shí)、有效地完成評(píng)審內(nèi)容的數(shù)據(jù)處理,對(duì)于順利開(kāi)展獎(jiǎng)學(xué)金評(píng)審工作具有重要意義。
1設(shè)計(jì)思想
Excel作為廣泛使用的辦公軟件,大部分高校教務(wù)系統(tǒng)支持Excel的操作,一些原始數(shù)據(jù)如成績(jī)、已發(fā)表論文等,可以直接通過(guò)教務(wù)系統(tǒng)和CNKI系統(tǒng)導(dǎo)出,對(duì)于參評(píng)人數(shù)、參評(píng)內(nèi)容較多的獎(jiǎng)學(xué)金類(lèi)型,其他參評(píng)內(nèi)容項(xiàng)可以通過(guò)自定義設(shè)計(jì)表格讓參評(píng)者以填寫(xiě)Excel表格的方式,填寫(xiě)需要獲取參評(píng)數(shù)據(jù)。獎(jiǎng)學(xué)金軟件可以基于批量錄入、讀取表格的方式,對(duì)數(shù)據(jù)進(jìn)行匯總、計(jì)算、處理。通過(guò)設(shè)計(jì)表格讓參評(píng)者填寫(xiě)自己信息的方式,不僅可以快速地完成數(shù)據(jù)收集,而且能夠靈活適應(yīng)參評(píng)內(nèi)容多樣的情況。
獎(jiǎng)學(xué)金軟件通過(guò)依次打開(kāi)、讀取、關(guān)閉錄入的表格,完成對(duì)所有數(shù)據(jù)的讀取,然后把數(shù)據(jù)匯總到一張表格中,對(duì)數(shù)據(jù)進(jìn)行處理、保存到指定的計(jì)算機(jī)硬盤(pán)中。如果同一個(gè)參評(píng)者,需要完成多張數(shù)據(jù)表格處理,對(duì)于處理后的各種結(jié)果,可以通過(guò)“學(xué)號(hào)”匹配,完成同一個(gè)參評(píng)者所有信息的匯總,最終達(dá)到所有參評(píng)者所有參評(píng)信息的匯總。獎(jiǎng)學(xué)金軟件核查功能,就是對(duì)保存在計(jì)算機(jī)指定位置的表格數(shù)據(jù)的顯示,在顯示詳細(xì)原始材料的基礎(chǔ)上,篩除錯(cuò)誤參評(píng)項(xiàng),支持重新打分。
文中軟件成績(jī)數(shù)據(jù)是通過(guò)本校教務(wù)系統(tǒng)導(dǎo)出,其他參評(píng)項(xiàng)信息是通過(guò)填寫(xiě)自定義表格方式獲取。
2軟件介紹
2.1軟件設(shè)計(jì)原理
獎(jiǎng)學(xué)金評(píng)定軟件數(shù)據(jù)來(lái)源是基于對(duì)表格數(shù)據(jù)的讀取,表格數(shù)據(jù)種類(lèi)可能較多。文中獎(jiǎng)學(xué)金軟件表格類(lèi)型分為兩種:1)參評(píng)者成績(jī),通過(guò)本校教務(wù)系統(tǒng)直接導(dǎo)出。2)其他參評(píng)項(xiàng),如:學(xué)術(shù)論文、科研項(xiàng)目、科技競(jìng)賽、社會(huì)活動(dòng)、日常表現(xiàn)、民主評(píng)議等。各項(xiàng)分?jǐn)?shù)通過(guò)不同的比例計(jì)算,得出最終成績(jī)。
對(duì)于參評(píng)人數(shù)較多的類(lèi)型,由于表格數(shù)目較多,采取分類(lèi)“文件拖入”方式,即可一次性錄入同一類(lèi)所有表格。文件的讀取,計(jì)算機(jī)需要知道這個(gè)文件的路徑,才能正確讀取。而從文件的錄入中只能獲取各個(gè)不同文件的路徑,為了方便計(jì)算機(jī)批量處理文件,文中程序采用了文件的“移動(dòng)重命名”技術(shù),在計(jì)算機(jī)硬盤(pán)中創(chuàng)建一個(gè)文件夾,把所有的參評(píng)者表格依次有規(guī)律的重命名并移動(dòng)到指定文件夾中,就解決了文件路徑問(wèn)題。
對(duì)于表格數(shù)據(jù)的獲取,數(shù)據(jù)的讀取是基于表格總體的某些特性和程序的一定“智能”性,才能夠準(zhǔn)確地讀取。從學(xué)校教務(wù)系統(tǒng)導(dǎo)出的Excel成績(jī)表格,通過(guò)觀察具有某些特性。例如:每個(gè)人的成績(jī)單中總會(huì)有“姓名”、“學(xué)號(hào)”、“成績(jī)”、“總學(xué)分”、各門(mén)課的“學(xué)分”等關(guān)鍵詞,且各科成績(jī)總是位于“成績(jī)”的下面。這就為編程實(shí)現(xiàn)成績(jī)的計(jì)算提供了方便,但又由于不同的學(xué)生,選課門(mén)數(shù)、學(xué)分、總學(xué)分不一樣,這就需要程序的“智能”性,可以通過(guò)全文搜索以上關(guān)鍵詞,對(duì)獲取到的單元格的內(nèi)容進(jìn)行比對(duì)定位,判斷是否為符合要求的內(nèi)容。對(duì)于自己設(shè)計(jì)的其他參評(píng)內(nèi)容填寫(xiě)的表格,由于參評(píng)者參評(píng)優(yōu)勢(shì)不同,填寫(xiě)項(xiàng)數(shù)不定,不能固定地讀取表格單元格內(nèi)容,也是基于這種原理。數(shù)據(jù)讀取后,進(jìn)行一定的數(shù)據(jù)處理,保存到ttF機(jī)硬盤(pán)中,完成了ttF機(jī)數(shù)據(jù)處理過(guò)程。
軟件的顯示功能基于數(shù)據(jù)處理后,讀取顯示處理過(guò)的數(shù)據(jù),根據(jù)“學(xué)號(hào)”差異判斷、顯示不同類(lèi)型的研究生各項(xiàng)計(jì)算的分?jǐn)?shù)。核查功能通過(guò)創(chuàng)建多個(gè)“對(duì)話框”,根據(jù)核查人員點(diǎn)擊不同的內(nèi)容項(xiàng),顯示對(duì)應(yīng)核查信息對(duì)話框,對(duì)話框包括參評(píng)者參評(píng)項(xiàng)的詳細(xì)信息,同時(shí)支持對(duì)該項(xiàng)內(nèi)容重新打分。只對(duì)打分結(jié)果進(jìn)行重新計(jì)算、顯示,保留原始參評(píng)信息。最后支持各類(lèi)型研究生顯示的各項(xiàng)成績(jī)導(dǎo)出,完成數(shù)據(jù)的分類(lèi)、處理,程序流程圖,如圖1所示。
2.2軟件界面介紹
選擇錄入不同的數(shù)據(jù)類(lèi)型,把同種數(shù)據(jù)類(lèi)型文件一次性全部拖入,點(diǎn)擊錄入按鈕,確定所有的類(lèi)型的數(shù)據(jù)錄入完畢,點(diǎn)擊完成按鈕。數(shù)據(jù)開(kāi)始進(jìn)行處理,進(jìn)度條顯示數(shù)據(jù)處理的進(jìn)度,等待數(shù)據(jù)處理完成后,可以點(diǎn)擊“學(xué)碩”、“專(zhuān)碩”、“博士”按鈕,查看對(duì)應(yīng)類(lèi)型參評(píng)者的各個(gè)參評(píng)項(xiàng)分?jǐn)?shù),如圖2所示。
如果對(duì)參評(píng)者某項(xiàng)成績(jī)有疑問(wèn),可以直接點(diǎn)擊該項(xiàng)成績(jī),再點(diǎn)擊核查按鈕,在填寫(xiě)密碼正確的情況下,將會(huì)彈出對(duì)應(yīng)的參評(píng)材料,如圖3所示。
支持對(duì)該項(xiàng)內(nèi)容重新審核或自定義打分,完成后點(diǎn)擊計(jì)分排名按鈕,將會(huì)對(duì)成績(jī)進(jìn)行重新計(jì)算、排名,對(duì)當(dāng)前顯示的各項(xiàng)成績(jī),支持以Excel的方式直接導(dǎo)出到計(jì)算機(jī),方便使用者的需要。
3軟件測(cè)試
文中所設(shè)計(jì)的程序,在大連海事大學(xué)航海學(xué)院,2016年研究生國(guó)家獎(jiǎng)學(xué)金評(píng)審中進(jìn)行了應(yīng)用,測(cè)試了3類(lèi):學(xué)術(shù)型研究生、專(zhuān)業(yè)型研究生、博士研究生,共18名申請(qǐng)者的參評(píng)材料并給出了正確的評(píng)審結(jié)果。
4結(jié)論
文中程序能夠快速、準(zhǔn)確的完成獎(jiǎng)學(xué)金評(píng)定數(shù)據(jù)處理工作、減少人為誤差,程序移植性強(qiáng),可以避免人工重復(fù)操作,方便參評(píng)者對(duì)評(píng)審材料的核查。對(duì)高校開(kāi)展獎(jiǎng)學(xué)金評(píng)定工作具有重要意義。