前言:本站為你精心整理了高校網站群系統設計與實現探析范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
隨著互聯網的發展,門戶網站已成為學校、各院系各職能部門展示自己的一個重要平臺,通過這平臺,可以宣傳學校信息,樹立品牌形象,實現教育資源共享,為師生提供服務,因此,門戶網站的建設具有十分重要的意義,網站建設質量的高低也是衡量一所大學辦學水平和質量的關鍵性指標之一。我校有網站42個,這些網站的建設目標基本相同,功能相似,具有很多共同點,但由于各單位網站單獨建設,采用的技術架構不盡相同,網站質量參差不齊,數據分散存儲,不便于統一管理和維護,且容易出現安全隱患。針對該情況,分析我校已建網站系統的需求,結合管理需要,提出建設網站群系統的想法,通過一套系統實現全校網站的統一建設與管理,系統數據統一存儲。系統基于J2EE的開發平臺,采用B/S架構,MVC模式設計開發,以提高站點的穩定性和安全性。系統主要功能包括:站點管理、用戶管理、欄目管理、內容管理等功能。目前系統已應用在學校網站建設中,新建或遷入網站共28個,實際應用表明,我校網站群系統穩定、可靠,為學校以及各二級單位的網站建設與管理提供了便利。
一、緒論
(一)項目的來源與選題背景
本項目來源于成都理工大學工程技術學校信息化中心。隨著互聯網的發展以及學校信息化工作的推進,學校各系、各職能部門都建立了自己的網站,以便捷的方式為師生提供服務。然而這些網站沒有通過統一規劃,存在很多問題,總結如下:1.重復建設。各單位的網站的結構、內容、功能都是大同小異,然而各單位網站獨立建設,各自為政,導致很多功能和數據建設重復。2.信息孤島嚴重。各網站數據存儲在各自的系統中,沒有共享數據,是一群孤立的網站。3.存在安全隱患。各單位建設網站時所采用的技術架構不盡相同,開發人員水平參差不齊,存在很大的安全隱患。4.管理難度大。各單位網站沒有統一的建設標準,系統分散,無法對網站進行統一管理。在這樣的背景之下,學校信息化中心希望能建設一套系統,可以將一群獨立的網站,以統一的標準、統一的技術,合理的組織在一起,實現一站式的管理。
(二)概念及發展歷程
網站群是通過統一標準、統一規范、統一規劃,建立在統一技術架構基礎之上的若干個能夠相互共享信息、按照一定的隸屬關系組織在一起,既可以統一管理,也可以獨立管理自成體系的網站集合。網站群的發展共有6個階段,國內網站群的建設情況參差不齊,現在基本上正處于第二代與第三代網站群過渡時期,第二代網站群所占比重比較大,部分高校已建設或正在建設第四代網站群系統,網站群的建設正呈現出從第一、二、三代網站群直接向第四代網站群過度的趨勢。
(三)建設網站群系統的意義
網站群建設對于我校網站建設有重大的意義,具體表現在:1.避免重復建設。通過網站群的建設,可以實現功能一次建設,大家使用。2.避免信息孤島。網站群系統內容統一存儲,各網站共用一套數據庫,數據共享十分容易。3.安全性更高。網站群系統由信息化中心統一開發維護,出現漏洞能及時修補。4.管理更加容易。網站群系統實現一站式管理,同一平臺,不同的管理權限,管理各自的網站。學校建設網站群系統,可以實現對各單位站點進行統一規劃、建設、管理,使網站的管理更加規范化,有效節約建設和管理成本。(四)課題主要研究的內容本課題通過對B/S架構,J2EE技術,MVC設計模式等技術在網站群系統開發中的可行性分析,就現有網站建設模式存在的問題以及對新系統的功能需求等進行分析,設計實現基于J2EE的高校的網站群系統。本課題研究的主要內容有:1.介紹網站群系統的研發背景及意義在業務、功能、框架以及非功能的需求基礎上確定系統的設計目標和原則,確定系統的功能架構。2.對系統進行實現。
二、需求分析
(一)系統功能概述
根據學校網站建設現狀,通過分析網站的建設目標與系統功能,結合管理需要,要求新建網站群系統具有以下功能:1.集中管理,系統要實現一個統一的入口,在同一個平臺管理多個網站。2.分級授權,系統要實現超級管理員、站點管理員、站點編輯等角色權限。超級管理員擁有站群系統所有權限,站點管理員擁有所分配網站的管理權限,站點編輯擁有所分配網站內容編輯權限。一個網站可以有多個站點管理員或編輯,一個站點管理員或編輯可以管理多個網站。3.個性化,支持由二級單位根據自身特點所設計的效果圖制作網站。二級單位制作好網站效果圖,交由信息化中心,信息化中心超級管理員根據系統接口開發出個性模板,導入系統建成網站。4.內容形式多樣化,包括:圖文、跳轉、視頻、文件下載、PDF等。支持對欄目(內容分類)的排序、移動等功能,支持對內容的移動排序等功能。5.系統應記錄用戶的操作記錄,支持根據用戶、IP、網站等條件查找操作日志。6.系統應以記錄來訪用戶量,點擊量,并形成訪問曲線圖。7.系統應生成全網站的內容總量、內容增量、訪問量、訪問量增量等報表。
(二)技術要求
1.基于J2EE技術開發J2EE技術基于最具安全的架構,提供金融級別的安全解決方案,提供功能強大的權限控制功能,并實現了多重的保護攔截機制,使系統的數據能夠的到有效的保障。2.支持響應式前端框架前端采用HTML5+CSS3技術,結合響應式前端框架Bootstrap、Layui等,能夠設計出支持不同用戶端的頁面,為用戶提供良好的移動端體驗。3.兼容主流瀏覽器采用兼容性強的前端框架,解決不同瀏覽器兼容性問題,全面兼容IE,Firefox,Chrome,Opera等主流瀏覽器。
(三)系統范圍定義
該系統的角色分前臺角色和后臺角色,前臺角色為普通網站瀏覽者,可以瀏覽網站的所有欄目和內容;后臺角色為系統的管理者,可分為超級管員、站點管理員和站點編輯。各角色的系統用例圖如下:
三、系統設計
(一)系統主要功能模塊圖
站群系統設計站點管理、用戶管理、欄目管理、內容管理、日志管理、訪問統計等模塊,不同的角色進入后臺分配不同模塊和功能。(2)數據庫設計數據庫是系統軟件的應用基礎,能夠推動業務軟件的順利運行。根據系統需求及功能模塊所涉及到的內容:網站、用戶、欄目、內容、日志、訪問量等建立E-R圖如下:根據系統E-R圖,并對其中可能存在的冗余數據和聯系進行修正,從而完善系統業務中的各個板塊抽象設計出對應的數據庫表:網站表、配置表、欄目表、內容表、內容屬性表、用戶表、訪問量表以及日志表等。
(二)詳細設計
1.功能設計B/S架構的程序都是用戶通過瀏覽器向服務端發起操作請求,服務器根據請求進行處理并返回視圖響應用戶請求。主要流程如下:通過功能設計流程圖(圖4-4)可以看出,用戶通過瀏覽器向服務端發送請求,服務端控制層收到用戶請求后進行業務調度或跳轉,業務邏輯層負責處理業務,實現具體功能,并調用持久層進行數據庫操作,控制層最終根據業務處理結果控制頁面轉向響應用戶請求。2.分級授權設計本系統采用SSH框架進行開發,對角色權限控制可以采用struts2攔截器,攔截器放置在表示層與控制層之間,對用戶的每一項操作進行檢測,驗證用戶身份和操作,只有身份和操作匹配才能繼續,否則會提示用戶權限不夠。
四、系統實現
(一)系統后臺實現
系統后臺界面如圖5-1,提供用戶管理、站點管理、欄目管理、內容管理,系統設置、訪問量統計以及日志管理等功能,不用權限用戶登入系統所分配的權限不同,界面有所區別。
(二)網站實現
目前網站群系統共有網站28個,均采用HTML5+CSS3技術結合前端框架Jquery,Bootstrap或Layui實現響應式布局,網站在各種用戶端均有較好的用戶體驗。圖5-5學校網站在PC端(左)和手機端(右)的效果,實現了自適應顯示。
五、結語
本論文采用J2EE技術,B\S架構,MVC開發模式設計和實現了高校站群系統,系統介紹了軟件開發背景及開發過程中用到的關鍵技術,進行了需求分析,系統設計與系統實現。網站群系統將學校多個網站統一起來集中管理,實現統一入口,分級授權管理。有效降低建設和管理成本,有利于網站之前進行數據共享,提高建站效率。
作者:劉煥杰 單位:成都理工大學工程技術學院