摘要:招生數(shù)據(jù)管理是高校教育管理工作中的重要組成部分,工作任務(wù)繁重。為了高效、準(zhǔn)確的處理招生數(shù)據(jù),通過對(duì)高校招生工作進(jìn)行調(diào)研分析,基于.NET技術(shù)平臺(tái)研發(fā),采用Rational Rose完成軟件分析與設(shè)計(jì),以Visual Studio.NET為開發(fā)工具,采用面向?qū)ο蟮拈_發(fā)方法和基于組件的軟件架構(gòu)進(jìn)行開發(fā)設(shè)計(jì),開發(fā)了三層架構(gòu)的招生數(shù)據(jù)管理系統(tǒng),完成信息采集,數(shù)據(jù)處理,信息發(fā)布等工作,為招生信息化工作奠定了基礎(chǔ)。
關(guān)鍵詞:招生錄取;.NET;C/S;組件技術(shù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:B文章編號(hào):1009-3044(2010)21-5674-02
The Design and Realization the Recruitment Data Management System
GAO Yan-qing
(1.Nanyang Institute of Technology, Nanyang 473004, China; 2.Zhengzhou University, Zhengzhou 450052, China)
Abstract: The recruitment data management is a important constituent in the university administration. In order to highly effective, accurate processing the recruitment data, through carries on the investigation and study analysis to the university recruitment work, based on the .NET technology platform, uses Rational Rose to complete the software analysis and the design, take Visual Studio.NET as the development kit, uses the object-oriented method and the component technology, we has developed three construction data management systems, completes information gathering, the data processing work and so on. This has laid the foundation for the students recruitment work.
Key words: recruitment; .NET; C/S; Component
信息技術(shù)的飛速發(fā)展,推動(dòng)了普通高校招生錄取方式的重大變革。2002年,全國(guó)高等院校實(shí)現(xiàn)網(wǎng)上遠(yuǎn)程錄取是中國(guó)教育改革發(fā)展的重要里程碑。到目前,我國(guó)高校均采取《全國(guó)普通高校招生網(wǎng)上錄取院校子系統(tǒng)》來實(shí)行網(wǎng)上遠(yuǎn)程錄取。
隨著教育信息化的深入發(fā)展,要求招生信息統(tǒng)計(jì)準(zhǔn)確快速、全面,隨時(shí)提供高校管理部門進(jìn)行分析、處理和決策之用,以傳統(tǒng)的手工傳抄、人工統(tǒng)計(jì)的信息管理模式已經(jīng)不能適應(yīng)新形式下高校招生工作發(fā)展的需要。直接使用《全國(guó)普通高校招生網(wǎng)上錄取院校子系統(tǒng)》產(chǎn)生的錄取數(shù)據(jù)有許多缺點(diǎn),如:錄取數(shù)據(jù)零散,數(shù)據(jù)格式不完全一致,數(shù)據(jù)格式單一,數(shù)據(jù)文件多等。管理部門急需使用的數(shù)據(jù)規(guī)范化整理、專業(yè)名稱校對(duì)、通知書打印、錄取查詢、新生名冊(cè)生成、報(bào)表統(tǒng)計(jì)等功能欠缺,導(dǎo)致高校教務(wù)、學(xué)生管理部門無法直接使用數(shù)據(jù),降低了招生管理的效果和作用。
為了科學(xué)、高效的處理招生錄取數(shù)據(jù),通過對(duì)高校招生工作進(jìn)行調(diào)研分析,結(jié)合學(xué)校實(shí)際的實(shí)際情況,開發(fā)了招生數(shù)據(jù)管理系統(tǒng)。
1 系統(tǒng)設(shè)計(jì)和關(guān)鍵技術(shù)
整個(gè)系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)方法,迭代的軟件開發(fā)思想。在招生辦公室的工作職責(zé)領(lǐng)域中,深層次的挖掘管理內(nèi)涵與業(yè)務(wù)本質(zhì),不再是從當(dāng)前人工處理招生數(shù)據(jù)的表面管理流程入手設(shè)計(jì)。通過對(duì)業(yè)務(wù)領(lǐng)域的分析,識(shí)別出招生工作中的業(yè)務(wù)管理概念及其關(guān)系及對(duì)象及其層次關(guān)系。當(dāng)處理考生流程變化時(shí),平臺(tái)能夠很快地適應(yīng)其變化。保證了用戶系統(tǒng)強(qiáng)勁的持續(xù)力,很高的穩(wěn)定性和可靠性。這樣用戶的應(yīng)用模塊系統(tǒng)實(shí)現(xiàn)了迭代增量的系統(tǒng)開發(fā)過程。
基于.NET技術(shù)平臺(tái)研發(fā),采用Rational Rose完成軟件分析與設(shè)計(jì),以Visual Studio.NET為開發(fā)工具,采用面向?qū)ο蟮拈_發(fā)方法和基于組件的軟件架構(gòu)進(jìn)行開發(fā)設(shè)計(jì),開發(fā)了三層架構(gòu)的招生數(shù)據(jù)管理系統(tǒng)。
在實(shí)現(xiàn)上采用Rational Rose完成軟件分析與設(shè)計(jì),采用.NET完成組建平臺(tái)構(gòu)建,后端數(shù)據(jù)存儲(chǔ)使用SQL Server。
在部署上采用了兩種部署方法,一種為:ClickOnce部署;一種為:傳統(tǒng)安裝程序部署。
ClickOnce 是一種部署技術(shù),使用該技術(shù)可創(chuàng)建自行更新的基于Windows的應(yīng)用程序,這些應(yīng)用程序可以通過最低程度的用戶交互來安裝和運(yùn)行。ClickOnce 部署克服了部署中所固有的三個(gè)主要問題:
1) 更新應(yīng)用程序的困難。使用Microsoft Windows Installe部署,每次應(yīng)用程序更新,用戶都必須重新安裝整個(gè)應(yīng)用程序;使用ClickOnce部署,則可以自動(dòng)提供更新。只有更改過的應(yīng)用程序部分才會(huì)被下載,然后從新的并行文件夾重新安裝完整的、更新后的應(yīng)用程序。
2) 對(duì)用戶的計(jì)算機(jī)的影響。 使用Windows Installer部署時(shí),應(yīng)用程序通常依賴于共享組件,這便有可能發(fā)生版本沖突;而使用ClickOnce部署時(shí),每個(gè)應(yīng)用程序都是獨(dú)立的,不會(huì)干擾其他應(yīng)用程序。
3) 安全權(quán)限。Windows Installer部署要求管理員權(quán)限并且只允許受限制的用戶安裝;而ClickOnce部署允許非管理用戶安裝應(yīng)用程序并僅授予應(yīng)用程序所需要的那些代碼訪問安全權(quán)限。
簡(jiǎn)單說來,ClickOnce應(yīng)用程序就是任何使用ClickOnce技術(shù)發(fā)布的Windows顯示基礎(chǔ)、Windows窗體或控制臺(tái)應(yīng)用程序??梢圆捎萌N不同的方法發(fā)布ClickOnce應(yīng)用程序:從網(wǎng)頁(yè)發(fā)布、從網(wǎng)絡(luò)文件共享發(fā)布或是從媒體(如CD-ROM)發(fā)布。ClickOnce應(yīng)用程序既可以安裝在最終用戶的計(jì)算機(jī)上并在本地運(yùn)行(即使當(dāng)計(jì)算機(jī)脫機(jī)時(shí)也可以運(yùn)行),也可以僅以聯(lián)機(jī)模式運(yùn)行,而不在最終用戶的計(jì)算機(jī)上永久安裝任何內(nèi)容。ClickOnce應(yīng)用程序可以自行更新;這些應(yīng)用程序可以在較新版本變?yōu)榭捎脮r(shí)檢查較新版本,并自動(dòng)替換所有更新的文件。開發(fā)人員可以指定更新行為;網(wǎng)絡(luò)管理員也可以控制更新策略,如將更新標(biāo)記為強(qiáng)制性的。最終用戶或管理員還可以對(duì)更新進(jìn)行回滾,使應(yīng)用程序恢復(fù)到早期的版本。
因?yàn)镃lickOnce應(yīng)用程序在本質(zhì)上是被隔離的,所以安裝或運(yùn)行ClickOnce應(yīng)用程序不會(huì)干擾現(xiàn)有的應(yīng)用程序。ClickOnce應(yīng)用程序是完全獨(dú)立的;每個(gè)ClickOnce應(yīng)用程序都安裝到一個(gè)安全的基于每個(gè)用戶、每個(gè)應(yīng)用程序的緩存中,并從該緩存運(yùn)行。默認(rèn)情況下,ClickOnce應(yīng)用程序運(yùn)行在 Internet或Intranet安全區(qū)域中。如果有必要,應(yīng)用程序可以請(qǐng)求提升的安全權(quán)限。
軟件部署采取了分布式網(wǎng)絡(luò)結(jié)構(gòu),實(shí)現(xiàn)存儲(chǔ)分布,顯示多樣。報(bào)名信息的采集采用了,遠(yuǎn)程分布報(bào)名和網(wǎng)上報(bào)送信息的方式,整個(gè)系統(tǒng)的業(yè)務(wù)邏輯被封裝在業(yè)務(wù)邏輯層的組件當(dāng)中,部署在編排服務(wù)器上,數(shù)據(jù)庫(kù)在獨(dú)立的數(shù)據(jù)庫(kù)服務(wù)器上,在物理上實(shí)現(xiàn)了三層軟件架構(gòu)。
系統(tǒng)的架構(gòu)主要從三個(gè)層面來規(guī)劃其整體結(jié)構(gòu)、對(duì)象結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。不同的結(jié)構(gòu)面向不同的需求和使用層次人員,應(yīng)用結(jié)構(gòu)面向用戶,對(duì)象結(jié)構(gòu)面向開發(fā),數(shù)據(jù)結(jié)構(gòu)面向存儲(chǔ)及數(shù)據(jù)管理。
2 主要業(yè)務(wù)流程和功能設(shè)計(jì)
系統(tǒng)采用C/S模式進(jìn)行設(shè)計(jì),主要包含招生數(shù)據(jù)初始設(shè)置系統(tǒng)、錄取考生數(shù)據(jù)處理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)三部分。系統(tǒng)主要業(yè)務(wù)流程和功能設(shè)計(jì)如下:
1) 招生數(shù)據(jù)初始設(shè)置業(yè)務(wù)流程
如圖1所示。
2) 錄取考生數(shù)據(jù)導(dǎo)入業(yè)務(wù)流程
如圖2所示。
3) 錄取通知書打印業(yè)務(wù)流程
如圖3所示。
本系統(tǒng)功能模塊采用UML用例圖表示, 加載省份招生數(shù)據(jù)用例如圖4所示。
3 系統(tǒng)詳細(xì)設(shè)計(jì)
標(biāo)準(zhǔn)錄取數(shù)據(jù)DBF格式數(shù)據(jù)導(dǎo)入流程
系統(tǒng)處理的數(shù)據(jù)是各省已錄取考生的詳細(xì)信息,首要解決的問題就是如何完整地保存已錄取的考生信息資料,國(guó)家網(wǎng)上招生錄取系統(tǒng)所產(chǎn)生的導(dǎo)出文件是DBF格式的數(shù)據(jù)文件,本系統(tǒng)采用的是SQL SERVER來存儲(chǔ)錄取考生的信息;為了保證錄取考生標(biāo)準(zhǔn)格式數(shù)據(jù)信息的完整性,必須要設(shè)計(jì)合理的數(shù)據(jù)結(jié)構(gòu)來保存標(biāo)準(zhǔn)格式的數(shù)據(jù)信息。一個(gè)批次的招生工作中國(guó)家統(tǒng)一招生錄取導(dǎo)出數(shù)據(jù)共有25個(gè)表,因此設(shè)計(jì)在數(shù)據(jù)庫(kù)中每個(gè)省建立25個(gè)表來保存該省錄取考生的相關(guān)信息,其數(shù)據(jù)庫(kù)表命名規(guī)則是:將標(biāo)準(zhǔn)個(gè)數(shù)數(shù)據(jù)表的名稱加該省份的對(duì)應(yīng)代碼。
標(biāo)準(zhǔn)錄取數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)的流程如下:
1) 檢測(cè)系統(tǒng)招生省份的初始化設(shè)置。
2) 選擇存放標(biāo)準(zhǔn)數(shù)據(jù)文件的文件夾。
3) 若未在文件夾中找到標(biāo)準(zhǔn)錄取數(shù)據(jù)文件,則提示異常信息。
4) 若存在,則將DBF格式文件讀入指定數(shù)據(jù)集中。
5) 判斷SQL SERVER數(shù)據(jù)庫(kù)中是否已經(jīng)存在該省的錄取信息表
6) 若不存在,調(diào)用相關(guān)方法進(jìn)行創(chuàng)建。
7) 若存在,更新該省的錄取信息表內(nèi)容
其流程圖如圖5所示。
4 總結(jié)
開發(fā)的招生數(shù)據(jù)管理系統(tǒng)操作簡(jiǎn)便,運(yùn)行穩(wěn)定,能夠根據(jù)工作實(shí)際要求準(zhǔn)確處理數(shù)據(jù)。該系統(tǒng)完全滿足高校目前錄取工作數(shù)據(jù)管理的要求,功能完備,通用性強(qiáng),將數(shù)據(jù)處理時(shí)間壓縮到最低,顯著地提高工作效率。 總的來說,招生數(shù)據(jù)管理系統(tǒng)解決了高校在招生工作中出現(xiàn)的一些問題,提高工作效率,符合當(dāng)今高等學(xué)校教育管理信息化的發(fā)展方向。
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文