楊振宇



摘要:根據業務需求,結合設計思想、設計原則和功能的定位,從高校招生錄取后工作業務出發,結合日常運作模式和高校教育特色,充分利用校園網平臺、計算機系統及網絡環境,結合ADO、SQL等數據處理技術,構建一個招生數據采集及分析的平臺。提出高職院校招生數據采集及分析系統的解決方案,設計一個完整的基于ORACLE數據庫的招生數據采集及分析系統。實現各省招生數據的快速轉換和統一數據標準,完成對錄取通知書編輯、打印,對新生的錄取信息管理;實現對新生報到實時在線的統計和分析,并確保各項數據的準確無誤。
關鍵詞:數據采集;數據統計;系統架構;招生錄取
中圖分類號:TP311.5 文獻標識K6:A DOI:10.3969/j.issn.1003-6970.2015.05.013
0 引言
近年來,全國高校招生都已經采用網上錄取方式,幾乎所有省份高招辦采用網上招生錄取系統進行考生投檔,目前許多高校都有自己的教務管理系統來管理學生的學籍和教學過程。然而,仍然存在一個問題,高校招生都是面向全省或全國各地區,各個省份的招生數據格式不一致,不能直接將招生數據利用起來,導入高校現有的系統中?,F有系統在設計上只能分省進行錄取,其主要原因是各省招生系統獨立,分省進行投檔,那么高校對數據的處理也就只能分開進行。對高校來說,一所高校要面對全國各個省市或地區,數據的管理受到諸多限制,工作效率不高。基于這些問題,決定采用一套軟件來管理數據,處理錄取到的新生數據,并能夠打印通知書;能夠對錄取的新生自動統計、分析,為下一年度招生宣傳、招生計劃、專業設置等提供參考;能夠用來管理新生的報到注冊、繳費等,從而大大提高工作效率。因此,設計和開發招生數據采集及分析系統(Data Collect andAnalysis System,DCAS)非常必要。
1 需求分析
1.1 工作業務分析
在進行需求分析之前,首先要了解整體招生工作業務的運作情況,這是進行系統需求分析的前提。目前典型的招生工作業務流程如圖1所示。
一個完整的招生工作業務流程是從學校主管專業建設的教務處來發起,然后通過學校辦公會議討論和審批,如果審批不通過,則要根據辦公會精神進行修改。當通過學校辦公會議的審批后,下一步是將招生計劃上報到省招生辦公室,省招生辦公室根據全省招生計劃總數做出批復。當招生計劃通過省招生辦公室審批通過后,由學校招生辦向社會公布招生專業及各個專業招生計劃,從而開展招生工作。
當高考結束后,考生填報高考志愿,學校招生辦按照省招生進程,錄取符合條件的考生并發布招生信息,在招生期間,招生辦組織人員對考生信息進行審核,符合條件考生將被錄取。然后通過省招生系統和學校招生網公布錄取名單。
確認錄取名單后,招生辦收集錄取考生信息并進行整理,然后打印考生錄取通書??忌鶕浫⊥ㄖ獣闲畔磿r到校報到、注冊和繳納學費,招生辦為報到學生發放報到單,學生根據報到單到專業所在院系進行注冊登記,院系收集學生信息并安排學生食宿,統計各個專業實際報到人數。
各院系將各專業實際報到人數報招生辦,招生辦對數據進行核對、匯總和分析。最后公布各專業報到學生數及報到率等相關數據。
1.2 用戶類型需求分析
在業務工作過程中,面向的用戶主要有數據采集及處理人員、招生工作人員、學校各部門查詢數據人員,根據這三類人員使用情況,系統將用戶分為三類:
1.管理員用戶:負責整個系統的運作及管理維護;
2.普通用戶:數據的查詢和瀏覽;
3.招生工作人員:負責具體的數據采集、轉換、查詢、打印和數據處理等。
1.3 系統功能需求
根據高校招生和新生報到注冊工作的需要,充分利用校園網平臺及現有的計算機系統及網絡環境,結合ADO、SQL等數據處理技術。構建一個招生數據采集及分析的平臺,解決高校招生數據采集及分析方面的問題。目的是實現各省招生數據的快速轉換和統一數據標準,完成對通知書編輯、打印,對新生的錄取信息管理;實現對新生報到注冊信息實時在線統計和分析,并確保各項數據的準確無誤。因此,DCAS主要解決的問題及需求如下:
(1)實現與各省招生系統的接口,從各省招生系統導出數據中自動提取數據;
(2)實現與正方教務管理系統的接口,在現有的數據庫平臺上進行開發;
(3)實現各省招生數據的自動檢測、轉換、導入;
(4)實現有選擇、有目的,單個、分批、分專業打印錄取通知書;
(5)采用條形碼對新生的錄取通知進行管理,確保新生報到無一錯漏,提高報到效率;
(6)實現對招生數據、生源數據等隨時隨地的統計、分析任務。
根據用戶需求,DCAS的數據流圖如圖2所示。主要從三個方面來說明其設計思想及需求。
3 系統功能
根據需求分析結果,DCAS是一個基于C/S模式的數據采集和分析的程序,主要用來完成系統管理、數據分析、數據采集和外部接口,按照系統的使用功能分成系統登錄模塊、數據采集模塊、數據處理模塊、數據上傳模塊、打印通知書模塊、錄取信息查詢模塊、轉專業模塊、數據統計分析模塊等,系統的功能模塊結構設計參考圖3所示。
根據系統分析確定的目標和功能,采用自頂向下、逐步求精的結構化設計方法,進行系統結構設計。在整個系統的開發過程中,嚴格遵守軟件工程技術標準,減少開發過程中不必要的、重復的工作,保證軟件開發的質量,具體開發流程見圖4所示。
首先根據需求分析結果,進行系統結構分析。第二是確定業務流程,根據業務流程將開發過程分為兩個部分,一部分是進行數據庫建設,一部分進行功能實現。第三是進行功能分析,提出解決方案。第四是編碼的實現。第五是進行應用測試。
3 系統設計與實現
3.1 數據采集
數據采集功能主要是對高招系統中錄取的數據進行采集,實現與各省招生系統數據的接口,從各省招生系統導出數據中提取數據,輸入到數據庫中,進行統一管理??紤]到過程的易操作性,整個過程采用數據導入的方式,將從錄取系統的分省分科類分批次導出的數據依次導入。需要采集的基本信息包括學校院系部基本信息、專業信息、錄取的考生信息、平臺系統的運行環境數據、各類統計、控制狀態信息以及用戶的操作命令等。DCAS利用網絡與數據庫技術,實現采集各省招生數據,通過數據庫和數據集市,系統能夠快速、準確地采集到相關數據,并且實現數據的統計匯總和統一數據標準,有效保證了數據的準確性。采集并匯集各省招生數據源信息是進行信息處理的基礎。
在程序設計上,因各省招生數據標準不一,因此,為方便采集,就需要設置相關參數,如籍慣、考生類別等。數據采集分別向目的表追加記錄和修改已有數據功能。為統一數據標準,在采集時需要指定目的數據表與數據源表字段之間的對應關系,程序設計流程圖如圖5所示。
3.2 數據處理
根據需求分析的結果,數據處理主要包括以下五個部分:
(1)數據轉換,主要是對各省招生錄取的考生信息進行轉換,統一數據標準,并將采集的數據存入數據庫中。
(2)采集信息處理,主要是對采集的信息進行校錯、合法性檢測等。
(3)統計信息處理,主要是進行數據的實時統計,并生成報表或視圖。
(4)決策信息的提取,主要是對錄取考生信息,通過某種算法生成圖表,為決策提供依據。
(5)跟蹤引導處理,對采集數據后期的跟蹤處理。
3.3 數據綜合分析及上報
在每年新生錄取和報到注冊后,產生一個非常龐大的學生信息數據,這些信息要求形成一個信息資源庫。如何對這些數據進行分析,以獲取有用信息和知識,幫助提高高校對學生管理和服務能力。例如,高校在制訂下一年的招生計劃、招生專業,需要對以往新生入學情況進行數據統計與分析,在獲取準確、詳細的被錄取學生的信息基礎上,對本校的招生專業方向、地域招生計劃等做出正確判斷及趨勢預測,為高??茖W地制訂招生計劃、招生宣傳、新生錄取和管理等工作起到重要的輔助決策作用。
DCAS最終是對數據進行綜合分析,并根據用戶設置的條件自動生成各種分析報表和圖表,這些統計的數據可作為專業設置的依據,也是上報省、國家數據平臺的數據來源。根據需求分析結果,分招生年份進行統計,統計主要包括全院報到人數統計、按院系報到統計、按專業報到統計、未注冊考生列表、按政治面目統計、按省份報到統計、按考生類別統計、按學生類別統計、按生源所在地統計、按畢業中學統計、全校錄取分數統計、按院系錄取分數統計、按專業錄取分數統計等功能,為統計結果提供兩種直觀分析圖表。例如根據錄取考生類別來統計錄取人數,以比例圖表示,可以顯示百分比,也可以顯示數字。統計圖界面如圖6所示。
另外,上傳數據功能主要是將已經處理的考生信息上傳到教務管理系統的數據中,為后續工作服務。這個模塊主要解決與教學系統的數據對接的問題,數據接口圖如圖7所示。
4 結束語
總體來說,DCAS系統的擴展性比較強,在DCAS的基礎上可以發展成一個學生管理系統、宿舍管理系統等。當然,系統的結構相對比較復雜,實體之間的關系都是多對多的關系,寫起來比較吃力。系統在設計上只能滿足招生數據采集與分析,對各校的個性化的分析考慮不周,今后需要加強這方面的改進,以提高軟件的應用效率。