艾山·白克熱
摘要:文章主要針對高考報名系統(tǒng)架構(gòu)進行了系統(tǒng)研究和設(shè)計分析,具體包括需求分析、業(yè)務(wù)領(lǐng)域建模、分層架構(gòu)設(shè)計以及集成架構(gòu)設(shè)計,希望能給相關(guān)人士提供有效參考。
關(guān)鍵詞:高考;報名系統(tǒng);架構(gòu)研究;設(shè)計步驟
中圖分類號:TP311? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)08-0226-02
為了針對高考考生的整個報名過程實施有效的動態(tài)處理,從而進一步降低考生報名中的出錯幾率,幫助報名點減輕自身工作壓力,提升報名效率,對各種報名實時信息數(shù)據(jù)進行合理采集,準確反饋報名狀況,需要針對高考報名系統(tǒng)進行深入研究,不斷創(chuàng)新研發(fā),從而形成有效的高考報名系統(tǒng),輔助高考報名工作的順利實施。
1 需求分析
系統(tǒng)相關(guān)業(yè)務(wù)流程如下:高考考生報名主要可以分成兩個部分,分別是考生網(wǎng)上報名以及現(xiàn)場確認。網(wǎng)上報名過程中,考生可以通過登錄網(wǎng)絡(luò)中的報名系統(tǒng),準確填寫相關(guān)報名信息。在具體實踐操作中,考生可以對相關(guān)報名信息進行隨意修改,而各級招生部門以及學(xué)校能夠針對區(qū)域內(nèi)的考生報名狀況和各種信息進行實時查詢,方便進行決策。而預(yù)報名相關(guān)業(yè)務(wù)流程如圖1所示。
現(xiàn)場確認主要任務(wù)便是確定考生相關(guān)信息準確性以及繳費(目前新疆還沒實現(xiàn)網(wǎng)上繳費,后期各地網(wǎng)絡(luò)環(huán)境達到要求報名系統(tǒng)中增加計費功能)和攝像狀況??忌陧樌竭_報名點后,結(jié)合網(wǎng)上報名時所用的報名序號進入系統(tǒng),確定相關(guān)信息。同時需要在報名點進行攝像,登錄系統(tǒng),確定信息填寫的準確性。除此之外,報名點實施攝像過程中,可以將相片信息及時傳輸至省考試院,合理保存相關(guān)數(shù)據(jù)信息。假如無法利用銀行轉(zhuǎn)賬方式支付各種報名費用,則考生可以在報名點進行手工支付,而報名點中的工作人員負責對支付標志進行合理修改??忌诮Y(jié)束交費以及完成攝像工作后,才能將報名數(shù)據(jù)順利錄入數(shù)據(jù)庫。結(jié)束報名后,報名點應(yīng)該利用系統(tǒng)打印考生相關(guān)信息,由考生進行簽名確認[1]。
用戶群分析方面,具體可以分成系統(tǒng)管理員以及考生兩種類型。考生面向所有縣區(qū)內(nèi)普通考生??忌軌蜃灾魃暇W(wǎng)報名,同時還可以委托他人實施網(wǎng)上報名。而管理員用戶可以進一步分成多種等級,具體包括報名點、縣招辦、地市招辦以及省招辦等不同級別。其中管理員可以自主新建、查看和修改,及時刪除下屬用戶,并在權(quán)限范圍內(nèi)賦予下屬相應(yīng)的權(quán)限,但下屬權(quán)限最大不能超出相關(guān)管理員權(quán)限,避免賦予下屬用戶不適合的權(quán)限。系統(tǒng)用戶權(quán)限除了功能模塊之外,還涉及地域概念,即在分配用戶以相應(yīng)的功能后,需要額外進行地域限制,該報名點內(nèi)僅能統(tǒng)計該片區(qū)域的報名數(shù)據(jù),不能對其他地區(qū)數(shù)據(jù)進行統(tǒng)計。
功能性需求方面,高考網(wǎng)絡(luò)報名管理系統(tǒng)的具體功能涵蓋數(shù)據(jù)統(tǒng)計、數(shù)據(jù)維護、數(shù)據(jù)應(yīng)用、系統(tǒng)管理、數(shù)據(jù)打印、數(shù)據(jù)查詢以及報名管理等功能。其中系統(tǒng)管理可以幫助系統(tǒng)管理人員實施方便、靈活管理,同時對具體用戶權(quán)限進行合理分配,發(fā)揮出相應(yīng)的數(shù)據(jù)處理功能。數(shù)據(jù)維護模塊主要能夠增加系統(tǒng)數(shù)據(jù)、刪除和修改。
2 業(yè)務(wù)領(lǐng)域建模
領(lǐng)域驅(qū)動設(shè)計方法進一步改變了分類分析模型相關(guān)設(shè)計方法,僅利用單一領(lǐng)域模型滿足軟件設(shè)計以及分析原型。采取領(lǐng)域驅(qū)動方法針對系統(tǒng)實施有效的業(yè)務(wù)領(lǐng)域建模處理,率先借助UML用例圖能夠?qū)⑾到y(tǒng)現(xiàn)實需求準確、清晰地表達出來,從而才能進行準確建模。在此次系統(tǒng)設(shè)計中,和其他層相比來說,領(lǐng)域?qū)幽P椭械腄OMAIN OBJECT等同于數(shù)據(jù)庫表內(nèi)的單獨記錄。于實際應(yīng)用中,需要進一步確定領(lǐng)域模型內(nèi)部分對象需要持久化發(fā)展,同時明確顯示接口設(shè)計以及提供業(yè)務(wù)邏輯功能。而某些需要實施持久化的DOMAIN OBJECT需要繼承序列化接口。序列化接口沒有屬性和方法,僅突出了序列化接口。而序列化則是將某一對象狀態(tài)寫入相應(yīng)的字節(jié)流過程當中,僅有一種實現(xiàn)序列化接口對象能夠被相應(yīng)的序列化工具所恢復(fù)和存儲[2]。
3 分層架構(gòu)設(shè)計
層架結(jié)構(gòu)模式共同構(gòu)成一種層次結(jié)構(gòu),各層都能服務(wù)于上層,同時也是下層客戶端。而各層也都屬于內(nèi)聚的,同時依賴于下層。層間調(diào)用主要是利用接口實時通訊。分層模式能夠針對某一復(fù)雜性問題有效分解為分層堆棧實現(xiàn)。因為各層最多只會對兩層產(chǎn)生影響,只要為相鄰層提供接口,允許各層利用不同方法實施,所以為軟件重用提供了有效支持。
業(yè)務(wù)層設(shè)計作為系統(tǒng)架構(gòu)的核心設(shè)計內(nèi)容,其位于數(shù)據(jù)表示層和訪問層的中間位置,同時能夠在數(shù)據(jù)交換中發(fā)揮出承上啟下的作用。業(yè)務(wù)邏輯層對于支持可擴展架構(gòu)具有重要作用,其能夠發(fā)揮出兩種角色,從數(shù)據(jù)訪問層角度分析,其屬于一種調(diào)用者,從表示層角度分析,其屬于一種被調(diào)用者。Transaction script模式主要把業(yè)務(wù)邏輯當成不同過程,是一種十分典型的過程開發(fā)模式。借助該種模式,不需數(shù)據(jù)訪問層,借助SQL語句能夠?qū)⒑蛿?shù)據(jù)庫訪問相關(guān)行為直接規(guī)劃到專門的GATEWAY類當中。同時應(yīng)用該種模式,還不需要和過多對象接觸,具有簡單直接的特征。所以在眾多的簡單業(yè)務(wù)邏輯項目中,普遍會應(yīng)用Transaction script模式。
結(jié)合系統(tǒng)相關(guān)非功能性需求分析,能夠發(fā)現(xiàn)數(shù)據(jù)庫服務(wù)器端面臨著較大壓力。而借助web緩存能夠有效改善網(wǎng)絡(luò)中的延遲訪問以及網(wǎng)絡(luò)堵塞等問題,屬于一種空間換時間的典型應(yīng)用模式。將用戶頻繁訪問相關(guān)數(shù)據(jù)信息制作成為緩存信息,能夠有效縮減用戶進入數(shù)據(jù)庫的訪問次數(shù),進而幫助數(shù)據(jù)庫服務(wù)器削弱自身負載,提高用戶響應(yīng)速度,優(yōu)化系統(tǒng)綜合性能,所以緩存服務(wù)同時也屬于系統(tǒng)共享。
結(jié)合功能需求分析結(jié)果,系統(tǒng)相關(guān)打印功能具體包括術(shù)科分時索引表、準考證、報名登記表等,針對相應(yīng)的打印服務(wù)可以通過門面模式實施。門面模式需要子系統(tǒng)外部和內(nèi)部通信都通過統(tǒng)一門面對象實施,而門面模式單純能夠提供某一高層次接口,提高了系統(tǒng)的應(yīng)用便利性。就像是打印服務(wù),門面模式對應(yīng)門面類把子系統(tǒng)以及客戶端內(nèi)部復(fù)雜性有效分隔開來,從而使客戶端只需要和門面對象接觸即可,無須和子系統(tǒng)內(nèi)多個對象進行接觸。類似系統(tǒng)中的相關(guān)統(tǒng)計服務(wù),包括考生人數(shù)、不同科目報名人數(shù)、考試類型以及考生統(tǒng)計等服務(wù)全部采取門面模式。
于分層設(shè)計中,此次系統(tǒng)選擇面向接口的理念進行設(shè)計,從而促進層與層之間向下依賴逐漸轉(zhuǎn)化為某種弱依賴關(guān)系。在不對業(yè)務(wù)層相關(guān)接口定義進行任何變動的條件下,即便對業(yè)務(wù)層接口實現(xiàn)進行修改,也不會對上層調(diào)用產(chǎn)生任何影響。而該種松散性弱耦合關(guān)系,能夠針對架構(gòu)可擴展提供有效支持,隨后采用DOMAIN MODEL模式實施業(yè)務(wù)層的有效設(shè)計。業(yè)務(wù)層針對WEB層相關(guān)統(tǒng)一接口具體可以體現(xiàn)為XXXSERVICE,而相關(guān)接口內(nèi)對具體業(yè)務(wù)進行合理定義的方法。利用SPRING配置文件實施有效配置,采取SETTER注入方法,從而針對持久層中DAO接口實施合理調(diào)用。
4 集成架構(gòu)設(shè)計
借助SPRING,BEAN業(yè)務(wù)借助相應(yīng)的接口能夠和其關(guān)聯(lián)類進行有效通信,不對各種特殊事項進行依賴,使測試得到了有效簡化。此外,在對JAVA對象進行測試過程中,不需要對J2EE容器進行啟動操作,能夠有效節(jié)約容器的停止和啟動時間。假如業(yè)務(wù)層采取EJB,即便是簡單測試內(nèi)容,同樣需要啟動容器[3]。
因為集成架構(gòu)內(nèi)部各層屬于松散耦合狀態(tài),其中任意一層改動,不會出現(xiàn)另一層變化,而各層核心主要是借助配置文件實施有效管理。在需要添加各種新功能條件下,單純針對配置文件實施有效修改,并非是直接改動原有代碼,便能夠直接添加全新組件。除此之外,借助該種架構(gòu)還能夠方便其他技術(shù)框架對現(xiàn)有框架進行有效替代。架構(gòu)中的各個層次主要利用接口實現(xiàn)通信,處于獨立狀態(tài),SPRING借助依賴注入方法能夠促進業(yè)務(wù)BEAN之間實現(xiàn)松散耦合,能夠促進業(yè)務(wù)BEAN全面重用。因為相關(guān)框架為開發(fā)者提供了通用性、高效的業(yè)務(wù)邏輯、視圖處理以及持久化邏輯相關(guān)組件,除此之外,還能夠借助配置文件針對系統(tǒng)控制功能進行合理控制,從而削減應(yīng)用開發(fā)相關(guān)代碼量,提升開發(fā)速度。除此之外,借助框架能夠針對開發(fā)團隊中不同角色進行明確劃分,確保所有角色都可以發(fā)現(xiàn)自身所擅長的專業(yè)領(lǐng)域,促進項目的順利開發(fā)與實施,有效減少開發(fā)成本。因為HIBERNATE的跨數(shù)據(jù)庫和跨平臺特征,能夠方便移植到不同數(shù)據(jù)庫以及平臺當中。而SPRING內(nèi),相關(guān)系統(tǒng)對象主要是利用XML文件配置組合形成,可以有效移植于其他IOC容器內(nèi)。
5 結(jié)語
綜上所述,通過針對高考報名系統(tǒng)結(jié)構(gòu)進行深入研究、優(yōu)化設(shè)計,能夠使整個業(yè)務(wù)運行流程更為清晰,提高操作便捷性和響應(yīng)速度。通過近幾年的正式投入應(yīng)用,報名系統(tǒng)功能也越加完善,而系統(tǒng)的應(yīng)用還可以幫助相關(guān)工作人員減輕自身工作壓力,提升工作效率,預(yù)防出現(xiàn)因為手工操作而形成的各種錯誤問題,同時報名系統(tǒng)的數(shù)據(jù)共享程度高、擴展性強、功能多樣、應(yīng)用簡單,能夠滿足報名需求。
參考文獻:
[1] 吳冬夏,杜宣萱.新高考改革下招生信息化的研究與實踐[J].計算機時代,2020(6):121-124.
[2] 李佩,張紅.基于關(guān)聯(lián)規(guī)則的在線高考報名咨詢個性化推薦系統(tǒng)[J].計算機時代,2019(12):61-63.
[3] 何文海.基于山東高考報名信息系統(tǒng)泄露分析大數(shù)據(jù)視域下信息安全問題及保障措施[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2017(11):93,95.
【通聯(lián)編輯:代影】