博文谷

位置:首頁 > 實用範文 > 論文

淺析數字圖書館網站設計與實現的論文

論文2.64W

1系統需求分析

淺析數字圖書館網站設計與實現的論文

1.1後臺功能需求

1)系統設定模組。對系統的的基本設定進行設定。例如網站版權資訊、網站備案號、網站的域名、網站管理員資訊等等。2)欄目管理模組。對網站的欄目進行設定管理。主要包括添加欄目、刪除欄目、檢視欄目基本資訊、修改欄目資訊(例如欄目分組、欄目的類型、欄目模版、是否在選單顯示、欄目的狀態等等)、添加欄目分組、刪除欄目分組等等。3)網站公告模組。超級管理員可以對網站的固定公告、彈窗公告等進行管理。主要包括添加刪除彈出公告,修改公告內容等功能。4)投票模組。用戶可以添加網站調查,啓動網站投票。包括添加調查主題、添加刪除調查選項、設定選項的票數、設定投票多選還是單選、設定投票狀態等等。5)訪問者安全管理模組。網站管理員可以添加、修改、刪除訪問IP位址段,用於屏蔽、授權訪問的IP位址的功能。6)專題管理模組。網站管理員可以添加、修改、刪除網站的專題,並綁定專題所屬欄目等等功能。7)內容管理模組。有權限的管理員可以管理網站的內容,例如添加文章、刪除文章、修改文章、審覈文章、修改文章作者來源等資訊。

1.2前臺功能需求

前臺主要向最終用戶顯示資訊,將資訊顯示到最終用戶的瀏覽器。前臺包括8個主要的功能需求模組:1)模版管理模組。建站人員可以在不修改系統原始碼的情況下修改網站的模版、風格以及前臺介面。2)內容展示模組。系統根據建站人員設定的模版以及欄目設定等向最終用戶展示文章新聞等內容。3)訪問控制模組。對系統的欄目文章等頁面進行訪問控制,不在允許列表中的IP不能訪問。4)訪問記錄模組。記錄每一個IP訪問某一篇文章的次數,按照一定次序進行排序。5)投稿模組。超級管理員創建的投稿用戶擁有權限向可以投稿的欄目投稿,投稿用戶可以選擇投稿的欄目,引用欄目,投稿文章標題、內容等資訊。6)友情連結模組。管理員可以添加有錢連結,使用標籤可以在首頁以及其他頁面顯示文字或者圖片形式的友情連結。7)日誌模組。記錄系統的操作日誌,以及訪問異常等日誌資訊。8)搜尋模組。用戶可以使用搜尋功能搜尋到本系統中的資訊。

2系統設計

2.1系統總體設計

1)總體架構本系統作爲一種通用型的軟件系統,其架構必須適應用戶需求的不斷變化,而且應該層次清晰,各模組應該獨立不互相依賴,方便二次開發。數據訪問層、邏輯層、介面層完全獨立。2)設計思想本系統採用了多層結構的設計思想,即網站架構常用的三層架構模式,使介面層,邏輯層,數據訪問層全部獨立,當某一層代碼需要改變時,不會影響到其他層。如新建一個站點時,只需要添加欄目以及更改介面,設定網站基本資訊,就可以快速搭建一個WEB站點,這樣使系統具有很好的靈活性和擴展性。

2.2系統的主要類設計

系統充分的.利用了面嚮對象語言多態的特性,對系統中的主要功能函數都採用接口的方式進行了封裝,數據庫訪問層使用了單獨的動態連結庫進行封裝,使系統二次開發或者更新時,減少人力和物力資源的浪費。

3系統實現

3.1系統核心模組實現

針對網站系統最常用類,分別設計並實現了相應的核心接口函數。主要包括數據庫操作函數、讀取配置檔案函數、檔案操作函數、加解密函數、網站即時資訊操作函數等等。

3.2快取類的實現

系統廣泛使用了快取的方式儲存了網站訪問比較頻繁的數據,減小了數據庫服務器的壓力,使頁面加載速度更快,分別實現了基本快取類()、欄目快取類()、IP快取類(),角色快取類()。

3.3動態模版實現

內容管理系統中最核心以及最複雜的就是動態模版的實現,本系統採用的一個模版庫NVelocity實現了動態模版。NVelocity是開源包Velocity重寫的版本,代碼簡單易懂,標籤可讀性很高。

4結束語

本系統根據內容管理系統通用快捷特點,把實現靈活和可擴展的軟件系統爲目標,設計並實現了本系統。使用2.0和NVelocity實現了簡單靈活的一個快速建站系統,系統採用多層分離的方式,使方便開發人員二次開發,以及方便更新。經實踐,該系統相對市面上的其他內容管理系統,具有更簡潔,更容易擴展等優點,目前已經在網站領域得到了很好的應用。