艾山·白克熱

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