譚文斌,胡俊
摘 要:針對多角色型系統(tǒng)用戶頁面多、代碼量大、維護困難等問題,文章提出了一種新型動態(tài)網(wǎng)頁生成技術(shù)。針對各類形形色色的用戶角色,只設計一個主頁,在主頁中保留公共部分和基礎(chǔ)部分,將屬于角色用戶的頁面內(nèi)容保存于數(shù)據(jù)庫里面。當用戶登錄時,根據(jù)用戶角色動態(tài)讀取數(shù)據(jù)庫中對應頁面內(nèi)容,從而實現(xiàn)了頁面的動態(tài)生成,大大提高多角色型系統(tǒng)的開發(fā)效率和維護效率,提升了用戶體驗。
關(guān)鍵詞:新型動態(tài)網(wǎng)頁生成技術(shù);多角色型系統(tǒng);開發(fā)效率;維護效率
隨著信息技術(shù)的發(fā)展,越來越多的傳統(tǒng)工作逐漸轉(zhuǎn)變?yōu)闊o紙化、數(shù)字化的管理,使得管理系統(tǒng)的開發(fā)需求逐漸增大。為了適應市場需求,快速開發(fā)一個信息管理系統(tǒng)成為軟件開發(fā)人員探索的方向,因此,市場上出現(xiàn)了形形色色的管理系統(tǒng)前端框架,大大簡化了前端基礎(chǔ)頁面的開發(fā)工作。在后臺開發(fā)方面,目前市場也誕生了許多優(yōu)秀的框架,如Struts2[1],SSH[2-3]等,簡化了后臺開發(fā)工作,減少了代碼量。但是在復雜的多角色系統(tǒng)開發(fā)中,根據(jù)傳統(tǒng)的技術(shù),對于每一類角色將單獨開發(fā)后臺審核頁面或單頁面中多內(nèi)容并列顯示或單獨顯示,這兩種方式在多角色型系統(tǒng)開發(fā)中,將大大增加頁面代碼量,且不易修改,重復性工作較多,維護工作量大。對此,本文提出了新型動態(tài)網(wǎng)頁生成技術(shù)(Dynamic Web Page Generation Technology,DWPGT),實現(xiàn)根據(jù)角色不同,動態(tài)生成對應角色的用戶頁面。
在網(wǎng)頁生成技術(shù)的研究方面,徐慧等[4]學者提出了面向終端用戶的網(wǎng)頁生成技術(shù),并通過實驗驗證了該項技術(shù)的有效性。徐白等[5]、曾春華等[6]、白金牛等[7]對靜態(tài)網(wǎng)頁生成技術(shù)進行了研究,提出了自己的看法,并對不同場景的靜態(tài)網(wǎng)頁生成方式進行了研究。陳維斌等[8]提出了基于多方式查詢的族譜動態(tài)網(wǎng)頁生成技術(shù),并在族譜網(wǎng)站和族譜查詢設計方面進行了應用。在多角色型系統(tǒng)設計中,應用以上方法依舊存在很多局限性,如編寫頁面較多、靈活性較差、每個頁面編寫的代碼量依舊較多,增加了多角色型系統(tǒng)頁面的代碼量,同時也增加了維護難度,靈活性差,增加了軟件開發(fā)工作量。對此,本文提出了新型DWPGT技術(shù),旨在解決多角色型系統(tǒng)設計中用戶頁面較多的問題。
1 新型DWPGT技術(shù)描述
新型DWPGT技術(shù)與傳統(tǒng)的動態(tài)網(wǎng)頁生成技術(shù)在使用時完全不一樣,新型DWPGT技術(shù)主要是將頁面中屬于用戶角色的頁面內(nèi)容或元素保存起來,存入數(shù)據(jù)庫,用戶主頁只保留基本的頁面框架或通用的頁面內(nèi)容以及很少的代碼,或者是基礎(chǔ)部分。當用戶登錄頁面時,通過后臺角色識別算法判斷用戶的角色和身份,經(jīng)過算法運算,從數(shù)據(jù)庫讀取屬于對應用戶的頁面內(nèi)容并返回主頁面,以實現(xiàn)不同類型的用戶將得到不同的頁面。通過該方式,實現(xiàn)了多角色型系統(tǒng)的靈活應用,并極大減少了代碼量,增加了頁面生成的靈活性,形成了形形色色的系統(tǒng)用戶主頁,滿足了多用戶、多角色應用的需求,提升了用戶的使用體驗。
2 新型DWPGT技術(shù)的執(zhí)行流程
新型DWPGT技術(shù)首先由用戶提交自己賬號信息中的角色ID,經(jīng)后臺角色識別算法處理后,生成對應頁面內(nèi)容的ID,通過頁面內(nèi)容的ID進入數(shù)據(jù)庫讀取對應頁面內(nèi)容,并返回角色頁面顯示,具體執(zhí)行流程如圖1所示。
圖1 新型DWPGT技術(shù)的執(zhí)行流程
3 新型DWPGT技術(shù)的應用舉例
對于新型DWPGT技術(shù),筆者將其應用在所開發(fā)的銅仁學院績效考核及職稱競聘系統(tǒng)設計中,并對其執(zhí)行模式進行了再次驗證。根據(jù)實際開發(fā)情況,該系統(tǒng)的角色較多,角色關(guān)系如圖2所示。
具體分為校級管理員和10個二級學院管理員,校級管理員和各二級學院管理員都各有5種角色,分別是科研管理員、教學管理員、社會服務管理員、管理成果審核人員和人事管理人員,每個角色審核和管理成果不一樣,即各自只能管理和審核自己管轄的成果,當管理員登錄時,需要進入各自審核和管理成果的頁面,致使所需角色頁面種類較多。如果按照傳統(tǒng)的技術(shù)模式,該頁面的設計和管理難度都很大,工作量更是龐大,代碼維護困難。因此,筆者啟用了文章提出的新型DWPGT技術(shù),即只設計一個用戶登錄頁面,該登錄頁面中只保留頁面基礎(chǔ)部分和共同內(nèi)容的代碼,其余屬于角色的代碼將以模塊的形式分別存入數(shù)據(jù)庫。當用戶登錄時,再根據(jù)用戶的角色動態(tài)加載對應頁面內(nèi)容,形成了形形色色的頁面內(nèi)容,有效解決了實際問題,滿足了用戶的需求。
4 結(jié)語
新型DWPGT技術(shù)根據(jù)角色的不同動態(tài)生成網(wǎng)頁內(nèi)容,有效解決了多角色型系統(tǒng)在傳統(tǒng)模式下多網(wǎng)頁多代碼的問題,很好地解決了多角色型系統(tǒng)中頁面代碼重疊、維護工作難的問題,大大提高了該類型系統(tǒng)設計的效率,同時也使有限代碼實現(xiàn)多種不同顯示樣式成為可能,將多角色型系統(tǒng)的用戶頁面或?qū)徍斯芾眄撁娲蟠蠛喕?,提高了軟件開發(fā)人員的開發(fā)效率,減少了軟件代碼維護的工作量,滿足了多用戶、多角色應用的需求,提升了用戶的使用體驗。
[參考文獻]
[1]沈宇杰.基于Struts2可自定義輸入輸出考勤系統(tǒng)的設計與實現(xiàn)[J].西安文理學院學報(自然科學版),2019(2):71-74.
[2]王亞坤.基于SSH的校園水果直銷平臺的設計與實現(xiàn)[J].電腦知識與技術(shù),2019(22):285-287.
[3]夏繼禹.基于SSH框架的縣鄉(xiāng)公路養(yǎng)護管理系統(tǒng)實現(xiàn)技術(shù)[J].電腦知識與技術(shù),2019(17):97-98.
[4]徐慧,竇子輝,楊林,等.面向終端用戶的網(wǎng)頁過濾模板動態(tài)生成技術(shù)研究[J].計算機科學,2012(S2):90-93.
[5]徐白,宋玲,吳昊.JSP靜態(tài)網(wǎng)頁生成技術(shù)的研究[J].計算機技術(shù)與發(fā)展,2010(6):175-178.
[6]曾春華,江南雨.動態(tài)生成靜態(tài)網(wǎng)頁技術(shù)探索[J].科技信息(學術(shù)研究),2008(24):511-512.
[7]白金牛,李慧萍,王培吉.ASP.NET下利用動態(tài)網(wǎng)頁技術(shù)生成靜態(tài)HTML頁面的方法[J].計算機應用與軟件,2008(1):79-81.
[8]陳維斌,陳啟泉,皇甫冉.一種基于多方式查詢的族譜動態(tài)網(wǎng)頁生成技術(shù)的研究與實現(xiàn)[J].計算機工程與應用,2002(10):170-172.
Application of new DWPGT technology in the development of multi role system
Tan Wenbin1, Hu Jun2
(1.Tongren University, Tongren 554300, China; 2.Yinjiang Secondary Vocational School, Yinjiang 555200, China)
Abstract:In view of the problems of multi role system, such as many user pages, large amount of code and difficult maintenance, a new dynamic web page generation technology is proposed in this paper. For all kinds of user roles, only one homepage is designed, and the common part and basic part are kept in the homepage. The page content belonging to corner users is saved in the database. When users log in, they move according to the user role. By reading the content of the corresponding page in the database, the dynamic generation of the page is realized, the development efficiency and maintenance efficiency of the multi role system are greatly improved, and the user experience is improved.
Key words:new dynamic Web page generation technology; multi role system; development efficiency; maintenance efficiency