網站首頁 文學常識 簡歷 公文文書 文學名著 實用文 人生哲理 作文 熱點話題作文
當前位置:文萃咖 > 實用範文 > 論文

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

欄目: 論文 / 發佈於: / 人氣:2.65W

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實現了簡單靈活的一個快速建站系統,系統採用多層分離的方式,使方便開發人員二次開發,以及方便更新。經實踐,該系統相對市面上的其他內容管理系統,具有更簡潔,更容易擴展等優點,目前已經在網站領域得到了很好的應用。