白軍花
(陜西國際商貿(mào)學(xué)院招生就業(yè)處,陜西西安,712046)
本系統(tǒng)結(jié)合民辦高校招生工作特點,系統(tǒng)要滿足使考生通過網(wǎng)絡(luò)瀏覽學(xué)校、咨詢及報名;招錄人員完成分類招生考試錄取工作;學(xué)校管理層通過本系統(tǒng)快速地獲取各類統(tǒng)計信息;通過實現(xiàn)適配移動端訪問的系統(tǒng)頁面,為手機訪問者展示簡潔明了的移動端頁面。招生管理業(yè)務(wù)關(guān)系如圖1所示。
圖1 招生管理業(yè)務(wù)關(guān)系
民辦高校招生管理系統(tǒng)包含基于用戶角色的訪問權(quán)限控制,包括系統(tǒng)管理員、學(xué)生、區(qū)域負責人、招生辦工作人員、學(xué)校管理層人員等不同角色,不同的角色擁有不同的訪問權(quán)限,確保系統(tǒng)數(shù)據(jù)的安全。系統(tǒng)角色總用例圖如圖2所示。
圖2 系統(tǒng)角色總用例圖
根據(jù)用戶角色分析及基本功能模型分析,基礎(chǔ)數(shù)據(jù)管理模塊主要管理對象是系統(tǒng)管理員和招生辦工作人員,完成對基礎(chǔ)數(shù)據(jù)的設(shè)置。信息公告模塊包含了學(xué)校介紹管理、招生信息管理、在線咨詢管理三大子模塊的瀏覽和管理功能。報名錄取模塊是本系統(tǒng)的核心功能,包含學(xué)生報名,錄取管理,錄取查詢,通知書打印子模塊。統(tǒng)計分析模塊是對所有招生數(shù)據(jù)進行分析匯總,主要有進行招生進度分析、招生經(jīng)費分析等統(tǒng)計分析表。財務(wù)繳費模塊的主要參與者為招生辦工作人員及學(xué)生用戶。
本系統(tǒng)通過對系統(tǒng)的安全性、穩(wěn)定性、并發(fā)性等方面進行分析。
(1)系統(tǒng)安全性。系統(tǒng)需要考慮用戶認證的安全性、網(wǎng)絡(luò)安全性、數(shù)據(jù)庫安全性等方面。
(2)系統(tǒng)穩(wěn)定性。系統(tǒng)性能表現(xiàn)在系統(tǒng)在高峰期運行時的響應(yīng)時間及連接處理數(shù),并且在大批量處理數(shù)據(jù)時的效率。
(3)系統(tǒng)并發(fā)性。由于每年的招生工作時間集中,高峰期連接到系統(tǒng)的訪問數(shù)峰值很高,系統(tǒng)性能的高低會直接影響到響應(yīng)時間和用戶訪問的效率。通過對類似系統(tǒng)的調(diào)查,發(fā)現(xiàn)在報名開始后的每天下午4點到晚上8點會逐漸達到最高訪問數(shù)量,高峰期最高在線的用戶數(shù)量約為每年招生總數(shù)的1%-2%。根據(jù)對本校歷年招生數(shù)據(jù)的分析計算,得出系統(tǒng)最高并發(fā)連接數(shù)將會達到50-100人左右,系統(tǒng)平均響應(yīng)時間不高于5秒。
此外,在招錄過程中工作人員不可避免地會對系統(tǒng)進行大量批量操作,如查看信息、批量處理、數(shù)據(jù)備份等操作。這些操作可以從以下幾個方面來優(yōu)化:(1)數(shù)據(jù)頁面使用分頁模式;(2)減少數(shù)據(jù)庫連接次數(shù);(3)優(yōu)化數(shù)據(jù)庫查詢結(jié)構(gòu);(4)在早晨非高峰期進行數(shù)據(jù)備份等操作。
本系統(tǒng)主要分為前后臺兩個系統(tǒng),其中前臺系統(tǒng)主要為訪客和學(xué)生用戶的日常操作使用,包括所有非管理模塊的瀏覽功能,如瀏覽信息公告,報名,錄取查詢,在線咨詢等功能;后臺系統(tǒng)主要為擁有管理權(quán)限的用戶進行系統(tǒng)管理使用,如對系統(tǒng)基礎(chǔ)信息的管理、報名錄取規(guī)則的管理、學(xué)生錄取的業(yè)務(wù)操作、系統(tǒng)統(tǒng)計分析等功能,并為不同的模塊在系統(tǒng)中劃定訪問界限,避免無權(quán)用戶的越界訪問,保證了系統(tǒng)數(shù)據(jù)的安全性。系統(tǒng)架構(gòu)如圖3所示。
圖3 民辦高校招生管理系統(tǒng)架構(gòu)圖
系統(tǒng)的功能模塊劃分,是系統(tǒng)開發(fā)的總體指導(dǎo)思想及具體的實施方案的基礎(chǔ)。根據(jù)民辦招生的特性及工作流程,結(jié)合對當前招生工作流程及問題的分析,使用如圖4所示系統(tǒng)功能模塊結(jié)構(gòu)描述系統(tǒng)。
圖4 某民辦高校招生管理系統(tǒng)業(yè)務(wù)功能模塊圖
根據(jù)對民辦高校招生系統(tǒng)進行自頂向下的設(shè)計方法進行分析,系統(tǒng)的數(shù)據(jù)庫的頂層主要有四個實體部分組成:學(xué)生、片區(qū)招生負責人、學(xué)校招生辦負責人、學(xué)校管理人員。學(xué)生通過在片區(qū)招生負責人的指導(dǎo)下完成填報志愿報名,學(xué)校招生辦工作人員完成對報名信息的審核和錄取工作,學(xué)校管理人員對整個報名進展進行宏觀的指導(dǎo)和把控。系統(tǒng)的E-R圖如圖5所示。
圖5 數(shù)據(jù)庫E-R圖
民辦高校招生管理系統(tǒng)采用B/S架構(gòu)實現(xiàn),服務(wù)器端使用ASP+MySQL實現(xiàn),所以對系統(tǒng)IIS環(huán)境進行配置并搭建MySQL數(shù)據(jù)庫。對基礎(chǔ)數(shù)據(jù)模塊、信息公告模塊、報名錄取模塊、統(tǒng)計分析模塊的主要功能進行了實現(xiàn),并描述了系統(tǒng)訪問權(quán)限控制、移動端響應(yīng)式布局及地圖分區(qū)顯示的實現(xiàn)過程,響應(yīng)式布局的實現(xiàn)主要代碼:
(2)創(chuàng)建CSS層迭樣式表
系統(tǒng)對于PC瀏覽器,直接調(diào)用原始的style.css表,然后根據(jù)設(shè)備屏幕寬度的屬性區(qū)分不同類型的手機及Pad設(shè)備,創(chuàng)建對應(yīng)的樣式表,如針對屏幕寬度低于等于480px的設(shè)備創(chuàng)建style480.css,針對iPad設(shè)備創(chuàng)建stylepad.css等。
(3)使用媒介查詢(Media Query)獲取設(shè)備信息
通過在link中使用媒介查詢,針對屏幕寬度低于指定像素的設(shè)備調(diào)用移動端專用的層疊樣式表。
3.2.1 系統(tǒng)測試環(huán)境
對系統(tǒng)的PC端環(huán)境和移動端運行環(huán)境進行了測試。PC端測試環(huán)境,系統(tǒng)為基于Web的在線管理系統(tǒng),系統(tǒng)測試采用win7 64位旗艦版、win10專業(yè)版、Mac OS X El Capitan 10.11.4系統(tǒng)及搭配的瀏覽器IE8、Microsoft Edge 25、Firefox 46、Google Chrome 46等進行測試。移動端測試環(huán)境,結(jié)合中國青年學(xué)生使用手機的情況,選取其中市場排名靠前及在學(xué)生中使用較多的手機進行測試,選取的測試機有華為、小米、蘋果等品牌相關(guān)型號。經(jīng)過PC端和移動端測試環(huán)境,系統(tǒng)一切運行正常。
3.2.2 系統(tǒng)測試用例
對基礎(chǔ)數(shù)據(jù)管理模塊、信息公告模塊、報名錄取模塊、統(tǒng)計分析模塊、財務(wù)繳費模塊的各項功能分別進行測試用例,通過一組測試操作、輸入數(shù)據(jù)及預(yù)期結(jié)果,測試模塊的各個功能均能滿足特定需求。
3.2.3 系統(tǒng)的非功能性測試
本系統(tǒng)的非功能性測試從安全性、穩(wěn)定性和并發(fā)性測試三個方面進行。系統(tǒng)安全性測試:根據(jù)系統(tǒng)的用戶認證的安全性、網(wǎng)絡(luò)安全性、數(shù)據(jù)庫安全性等策略進行測試,測試結(jié)果均可安全通過;系統(tǒng)穩(wěn)定性測試:將系統(tǒng)在虛擬服務(wù)器部署,正常訪問系統(tǒng)前后臺功能時未出現(xiàn)過卡頓或系統(tǒng)錯誤導(dǎo)致的系統(tǒng)沒有響應(yīng)慢或者卡機。系統(tǒng)在并發(fā)100人訪問時,通過查看服務(wù)器資源,CPU使用率小于20%,內(nèi)存使用率效率60%,系統(tǒng)運行正常,滿足系統(tǒng)穩(wěn)定性需求。系統(tǒng)的并發(fā)性測試:使用Apache JMeter進行壓力測試,分析不同并發(fā)的情況下系統(tǒng)的運行情況,判斷系統(tǒng)的響應(yīng)速度是否在可接受的范圍之內(nèi)。根據(jù)壓力測試結(jié)果,系統(tǒng)并未出現(xiàn)服務(wù)器錯誤、崩潰等異常情況,100人并發(fā)訪問的延遲滿足系統(tǒng)設(shè)計需求。
通過測試,系統(tǒng)各個功能模塊均可正常使用,學(xué)生可通過系統(tǒng)獲取所需信息、完成報名的基本操作,基本滿足了某民辦院校招生辦對招生系統(tǒng)的基本需求。