基于ASP NET 20 的內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
《基于ASP NET 20 的內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于ASP NET 20 的內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(5頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、基于ASP.NET 2.0的內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 宮生文1 穆江波2 (1.青島科技大學(xué)信息學(xué)院 2.煙臺(tái)南山學(xué)院) 摘要: 本文首先介紹了內(nèi)容管理系統(tǒng)的相關(guān)知識(shí)和用到的技術(shù),接下來(lái)對(duì)內(nèi)容管理系統(tǒng)需求進(jìn)行分析,給出了系統(tǒng)的功能和結(jié)構(gòu)框架的設(shè)計(jì),最后介紹了系統(tǒng)的實(shí)現(xiàn),并著重介紹了重要的模塊文章管理模塊。系統(tǒng)的開(kāi)發(fā)基于先進(jìn)的 ASP.NET 2.0 技術(shù)、B/S 模式,綜合運(yùn)用面向?qū)ο蟮脑O(shè)計(jì)思想,Web控件等相關(guān)知識(shí)開(kāi)發(fā)設(shè)計(jì),較好的滿足了可靠性、擴(kuò)展性、可重用性,本系統(tǒng)的使用將大大減輕建立各類信息網(wǎng)站的復(fù)雜性,提供了一個(gè)方便高效的管理平臺(tái)和內(nèi)容實(shí)時(shí)發(fā)布平臺(tái),有著良好的發(fā)展前景。
2、 關(guān)鍵詞:內(nèi)容管理系統(tǒng);CMS;Web控件;ASP.NET 2.0;面向?qū)ο? 1.引言 傳統(tǒng)的Web網(wǎng)站建設(shè)和維護(hù)的方法是: 首先設(shè)計(jì)Web網(wǎng)站的框架結(jié)構(gòu),然后設(shè)計(jì)HTML頁(yè)面,最后把設(shè)計(jì)好的HTML頁(yè)面納入Web網(wǎng)站的框架結(jié)構(gòu)中。這種網(wǎng)站建設(shè)模式比較適合小型網(wǎng)站和內(nèi)容相對(duì)固定(變化較少)的網(wǎng)站,因?yàn)閷?duì)于信息量大,結(jié)構(gòu)復(fù)雜的門(mén)戶網(wǎng)站和政務(wù)平臺(tái)來(lái)說(shuō),這種方式具有諸多弊端:框架結(jié)構(gòu)維護(hù)復(fù)雜,不容易修改;頁(yè)面設(shè)計(jì)的工作量大,需要大量人力投入;網(wǎng)頁(yè)太多之后,不僅不易維護(hù),也不易使用;容易產(chǎn)生死鏈接和錯(cuò)誤鏈接。 基于Web的動(dòng)態(tài)信息發(fā)布系統(tǒng),是將網(wǎng)頁(yè)上的某些需要經(jīng)常變動(dòng)的信息,類似新產(chǎn)品發(fā)布
3、和業(yè)界動(dòng)態(tài)等更新信息集中管理,并通過(guò)信息的某些共性進(jìn)行分類,最后系統(tǒng)化、標(biāo)準(zhǔn)化發(fā)布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序。網(wǎng)站信息通過(guò)一個(gè)操作簡(jiǎn)單的界面加入數(shù)據(jù)庫(kù),然后通過(guò)已有的網(wǎng)頁(yè)模板格式與審核流程發(fā)布到網(wǎng)站上。它的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)站的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而使網(wǎng)站的更新速度大大縮短,在某些專門(mén)的網(wǎng)上新聞?wù)军c(diǎn),如新浪的新聞中心等,新聞的更新速度已經(jīng)縮短到五分鐘一更新,從而大大加快了信息的傳播速度,也吸引了更多的長(zhǎng)期用戶群,時(shí)時(shí)保持網(wǎng)站的活動(dòng)力和影響力[1]。 網(wǎng)站內(nèi)容管理系統(tǒng)(CMS)采用的數(shù)據(jù)庫(kù)技術(shù)能夠有效的解決以上問(wèn)題,數(shù)據(jù)庫(kù)作為
4、后臺(tái)強(qiáng)大的內(nèi)容處理引擎,為Web服務(wù)器提供信息源。系統(tǒng)可以把數(shù)據(jù)庫(kù)中的信息按照規(guī)則預(yù)先自動(dòng)生成HTML頁(yè)面,加入到Web服務(wù)器上,或者利用動(dòng)態(tài)網(wǎng)頁(yè)生成技術(shù),在實(shí)時(shí)交互中動(dòng)態(tài)產(chǎn)生網(wǎng)頁(yè)。系統(tǒng)包括信息采集、整理、分類、審核、發(fā)布和管理的全過(guò)程,具備完善的信息管理和發(fā)布管理功能,是企事業(yè)單位網(wǎng)站、內(nèi)部網(wǎng)站和各類ICP網(wǎng)站內(nèi)容管理和維護(hù)的理想工具。 2. 內(nèi)容管理系統(tǒng)簡(jiǎn)介 CMS的英文全稱是:Content Management System,即網(wǎng)站內(nèi)容管理系統(tǒng)。它的基本思想是分離內(nèi)容的管理和設(shè)計(jì)。頁(yè)面美工設(shè)計(jì)存儲(chǔ)在模板里,而內(nèi)容存儲(chǔ)在數(shù)據(jù)庫(kù)或獨(dú)立的文件中,當(dāng)一個(gè)用戶請(qǐng)求頁(yè)面時(shí),各部分聯(lián)合生成一個(gè)標(biāo)
5、準(zhǔn)的HTML頁(yè)面或發(fā)布時(shí)被預(yù)歸檔頁(yè)面,合成的Web頁(yè)面可能包含多個(gè)數(shù)據(jù)源,一個(gè)內(nèi)容管理系統(tǒng)通常有如下要素:①文檔模板;②腳本語(yǔ)言或標(biāo)記語(yǔ)言;③與數(shù)據(jù)庫(kù)集成;④內(nèi)容的包含物由內(nèi)嵌入頁(yè)面的特殊標(biāo)記控制。這些標(biāo)記對(duì)于一個(gè)內(nèi)容管理系統(tǒng)通常是唯一的。 這些系統(tǒng)通常有對(duì)較復(fù)雜的操作的語(yǔ)言支持,如 PHP、ASP 或 Java 等。 內(nèi)容管理系統(tǒng)對(duì)站點(diǎn)管理和創(chuàng)造編輯都有好處。這其中最大的好處是能夠使用模板和通用的設(shè)計(jì)元素以確保整個(gè)網(wǎng)站的協(xié)調(diào)。作者只需在他們的文檔中采用少量的模板代碼,然后即可把精力集中在設(shè)計(jì)之上的內(nèi)容了。要改變網(wǎng)站的外觀, 管理員只需修改模板而不是一個(gè)個(gè)單獨(dú)的頁(yè)面。 內(nèi)容管理系統(tǒng)也簡(jiǎn)化
6、了網(wǎng)站的內(nèi)容供給和內(nèi)容管理的責(zé)任委托。很多內(nèi)容管理系統(tǒng)允許對(duì)網(wǎng)站的不同層面人員賦予不同等級(jí)的訪問(wèn)權(quán)限,這使得他們不必研究操作系統(tǒng)級(jí)的權(quán)限設(shè)置,只需用瀏覽器接口即可完成。 集成的功能如:站內(nèi)搜索、投票、Web郵件列表等也會(huì)內(nèi)置于內(nèi)容管理系統(tǒng) CMS內(nèi),或允許以第三方插件的形式集成進(jìn)來(lái)。 3.系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) 內(nèi)容管理系統(tǒng)中的文章模塊主要涉及3個(gè)主要部分:文章、分類和評(píng)論(其他的三個(gè)功能包含在文章的添加里),同時(shí)將3個(gè)部分抽象成3個(gè)類,在數(shù)據(jù)庫(kù)設(shè)計(jì)中,按照面向?qū)ο蟮乃枷?,可以根?jù)這3個(gè)分類在系統(tǒng)數(shù)據(jù)庫(kù)中設(shè)計(jì)3個(gè)數(shù)據(jù)表:文章表、分類表和評(píng)論表,分別如表3-1、3-2、3-3
7、所示: 表3-1dbo.Article-----文章表 表名 Article(文章表) 列名 數(shù)據(jù)類型(精度范圍) 空/非空 中文名稱 約束條件 ArticleID int(自動(dòng)編號(hào)) 非空 文章編號(hào) 主鍵 ArticleName nvarchar(50) 非空 文章標(biāo)題 ArticleAuthor nvarchar(50) 可空 文章作者 ArticleContent varchar(MAX) 非空 文章內(nèi)容 ArticleEditor nvarchar(50) 空可 文章編者 ArticleSo
8、urce nvarchar(50) 可空 文章來(lái)源 下拉框 ArticleClassID int 非空 文章類別編號(hào) 外鍵 ClassName nvarchar(50) 非空 文章類別名稱 下拉框 Hits int 非空 點(diǎn)擊數(shù) 不可人為修改 Readlevel int 非空 閱讀級(jí)別 下拉框 Pass Bit 可空 審核 復(fù)選框 Edittime datetime 非空 編輯時(shí)間 不可人為修改 Issuetime datetime 非空 發(fā)表時(shí)間 Pasttime datetime 可空 過(guò)期時(shí)間 可選
9、擇 Copyright nvarchar(50) 可空 版權(quán) 下拉框 Score int 非空 文章評(píng)級(jí)分?jǐn)?shù) 表3-2 dbo.Class-----文章類別表 表名 Class(類別表) 列名 數(shù)據(jù)類型(精度范圍) 空/非空 中文名稱 約束條件 ArticleClassID int(自動(dòng)編號(hào)) 非空 文章類別編號(hào) 主鍵 ClassName nvarchar(50) 非空 類別名稱 ClassIntr nvarchar(50) 可空 類別說(shuō)明 Photos nvarchar(MAX) 可空 類別圖片 表3-3
10、 dbo. Comment-----評(píng)論表 表名 Comment(評(píng)論表) 列名 數(shù)據(jù)類型(精度范圍) 空/非空 中文名稱 約束條件 CommentID int(自動(dòng)編號(hào)) 非空 評(píng)論的編號(hào) 主鍵 ArticleID int 非空 對(duì)應(yīng)文章編號(hào) 外鍵 Commenttext nvarchar(50) 非空 評(píng)論內(nèi)容 Comname nvarchar(50) 空 評(píng)論者姓名 默認(rèn)為游客 Commenttime datetime 非空 評(píng)論發(fā)表時(shí)間 默認(rèn)為系統(tǒng)當(dāng)前時(shí)間 補(bǔ)充說(shuō)明 3.2系統(tǒng)內(nèi)站點(diǎn)地圖的設(shè)計(jì) 系統(tǒng)內(nèi)
11、站點(diǎn)地圖的設(shè)計(jì)作用是為了方便用戶對(duì)網(wǎng)站頁(yè)面的具體導(dǎo)航有具體的認(rèn)識(shí)和了解,知道自己的所處的網(wǎng)站頁(yè)面位置,另外在后臺(tái)也便于使用TreeView控件生成后臺(tái)的內(nèi)容管理樹(shù)狀結(jié)構(gòu)圖以及使用Menu控件生成網(wǎng)頁(yè)位置導(dǎo)航。系統(tǒng)的整體前臺(tái)頁(yè)面功能導(dǎo)航如圖3-1所示: 圖3-1整體前臺(tái)頁(yè)面導(dǎo)航圖 4.系統(tǒng)功能的具體實(shí)現(xiàn) 4.1文章類別管理功能 在后臺(tái)的管理模塊中管理員可以對(duì)文章類別進(jìn)行添加、修改、刪除,在后臺(tái)所作的修改會(huì)反映在前臺(tái)的文章類別的顯示上。 4.2文章管理功能 在此功能模塊,管理員可以對(duì)文章進(jìn)行新添、修改、刪除等操作,在文章模塊里說(shuō)做的修改,同樣會(huì)顯示在前臺(tái)的文章列表上。 4.3文章
12、評(píng)論及評(píng)分功能 4.3.1文章評(píng)論的添加 文章評(píng)論的添加功能是在前臺(tái)實(shí)現(xiàn)的,頁(yè)面的初始情況下,評(píng)論框是隱藏的。在文章顯示頁(yè)面的文章顯示框下面有一個(gè)按鈕,當(dāng)用戶點(diǎn)擊時(shí),評(píng)論框就會(huì)自動(dòng)顯示,評(píng)論時(shí)間的初始化顯示為系統(tǒng)當(dāng)前時(shí)間,并且用戶不能修改,當(dāng)用戶寫(xiě)完評(píng)論點(diǎn)擊添加時(shí),它所添加的評(píng)論就會(huì)自動(dòng)顯示在文章的下面。 4.3.2文章評(píng)分功能 文章的評(píng)分功能和評(píng)論在一起的,緊跟在文章征文的后面,分?jǐn)?shù)的多少是以五個(gè)五角星來(lái)顯示的,這里的實(shí)現(xiàn)用了一個(gè)自定義控件RatingDisplaying,而分?jǐn)?shù)的制定使用了一個(gè)RadioButtonList控件,當(dāng)用戶選中RadioButtonList控件里面對(duì)一個(gè)
13、單選按鈕時(shí),便會(huì)調(diào)用控件的SelectedValue屬性,將選取的值傳給一個(gè)定義好的參數(shù),然后和文章的點(diǎn)擊數(shù)利用設(shè)定好的公式ave = scores * 2 / hit算出一個(gè)平均值傳給RatingDisplaying控件,RatingDisplaying控件著根據(jù)獲得值顯示相應(yīng)的五角星數(shù)。 5.系統(tǒng)測(cè)試 5.1測(cè)試用例 在后臺(tái)文章模塊的各個(gè)管理頁(yè)面里輸入相應(yīng)要填寫(xiě)的內(nèi)容來(lái)進(jìn)行測(cè)試。 在文章類別添加頁(yè)面的各個(gè)文本框里填入相應(yīng)內(nèi)容,點(diǎn)擊添加后去類別管理頁(yè)面能查看到新添加的類別;當(dāng)不輸入類別名稱或類別說(shuō)明是會(huì)出現(xiàn)相應(yīng)的錯(cuò)誤提示,在類比圖片添加不符合要求或輸入為空時(shí)也會(huì)彈出對(duì)話框來(lái)提示操作錯(cuò)
14、誤。 在文章添加頁(yè)面里,驗(yàn)證功能和類別添加相似,這里不再累述,只是在文章添加頁(yè)面里有文章的過(guò)期時(shí)間和發(fā)布時(shí)間,當(dāng)發(fā)布時(shí)間小于過(guò)期時(shí)間時(shí),會(huì)出現(xiàn)錯(cuò)誤提示,此功能經(jīng)試驗(yàn)成功實(shí)現(xiàn)。 文章評(píng)論的添加功能是在前臺(tái)實(shí)現(xiàn),當(dāng)添加完評(píng)論后,添加的評(píng)論會(huì)馬上顯示在文章的下面;另外給文章打分的功能,用戶點(diǎn)擊文章下面的分?jǐn)?shù)單選框時(shí),頁(yè)面回發(fā),在分?jǐn)?shù)上面的黃色五角星會(huì)根據(jù)評(píng)分的多少來(lái)進(jìn)行相應(yīng)的顯示,以上講到的評(píng)論模塊功能也成功實(shí)現(xiàn)。 5.2測(cè)試結(jié)果 功能名稱:文件類別管理 功能描述:“添加文章類別”,“添加文章類別說(shuō)明”,“添加類別圖片”,“編輯以及刪除文章類別”4個(gè)功能模塊 測(cè)試結(jié)果:能成功的實(shí)現(xiàn)該任務(wù)
15、 功能名稱:文件管理 功能描述:“添加文章”,“刪除文章”,“修改文章”3個(gè)功能模塊 測(cè)試結(jié)果:能成功的實(shí)現(xiàn)該任務(wù) 功能名稱:文件評(píng)論管理 功能描述:“前臺(tái)添加文章評(píng)論”,“后臺(tái)察看某篇文章評(píng)論”,“后臺(tái)刪除該篇文章對(duì)應(yīng)的所有評(píng)論,也可以單條的刪除評(píng)論”3個(gè)功能模塊 測(cè)試結(jié)果:能成功的實(shí)現(xiàn)該任務(wù) 5.3結(jié)果分析 效率分析: 系統(tǒng)采用目前比較先進(jìn)的開(kāi)發(fā)工具.NET,采用B/S架構(gòu)模式,開(kāi)發(fā)速度較其它開(kāi)發(fā)工具相比速度快,運(yùn)行速度也是比較快的。本系統(tǒng)具有良好的用戶界面,便于用戶使用及操作。 可靠性分析: 本系統(tǒng)具有良好的可靠性,經(jīng)過(guò)測(cè)試,當(dāng)進(jìn)行添加、刪除、修改、查詢等操作時(shí)都
16、會(huì)得到正確的數(shù)據(jù)。當(dāng)然由于時(shí)間的限制程序中可能還存在一些問(wèn)題沒(méi)有調(diào)試出來(lái),以后在系統(tǒng)升級(jí)的時(shí)候,相信會(huì)做的更好。 容錯(cuò)性分析: 本系統(tǒng)具有良好的容錯(cuò)性,當(dāng)用戶輸入不合理時(shí),會(huì)給出相應(yīng)的提示,不會(huì)影響程序的正常運(yùn)行。例如:在添加文章類別信息時(shí),當(dāng)輸入圖片格式不正確時(shí),如果有*標(biāo)記的文本框有空著未填的話,系統(tǒng)都會(huì)給出提示。當(dāng)用戶進(jìn)行誤操作發(fā)生錯(cuò)誤時(shí),程序?qū)⒉蹲桨l(fā)生的錯(cuò)誤并進(jìn)行相應(yīng)的處理,達(dá)到容錯(cuò)性的目的。 6.小結(jié) 本文的設(shè)計(jì)思想是從實(shí)用和研究角度出發(fā),分析了當(dāng)前網(wǎng)站內(nèi)容管理的現(xiàn)狀,針對(duì)大多數(shù)系統(tǒng)使用不方便、可移植性差、平臺(tái)不獨(dú)立、不安全因素提出了使用ASP.NET技術(shù)來(lái)實(shí)現(xiàn)一個(gè)基于 B/
17、S 模式的內(nèi)容管理系統(tǒng),給出了一個(gè)系統(tǒng)的設(shè)計(jì)方案,包括性能分析、功能分析、數(shù)據(jù)庫(kù)分析等,建立了系統(tǒng)的開(kāi)發(fā)平臺(tái),包括數(shù)據(jù)庫(kù)的選擇、開(kāi)發(fā)語(yǔ)言和工具的選擇、服務(wù)器的運(yùn)行環(huán)境等,重點(diǎn)描述了文章模塊功能的實(shí)現(xiàn)全過(guò)程。本系統(tǒng)具有以下的功能和特點(diǎn): (1)站點(diǎn)內(nèi)容易于管理和維護(hù),站點(diǎn)改版工作量小,實(shí)時(shí)性強(qiáng)。 (2)由于數(shù)據(jù)庫(kù)訪問(wèn)的開(kāi)銷(xiāo)遠(yuǎn)高于文件訪問(wèn),這大大提高了對(duì)系統(tǒng)硬件平臺(tái)的要求; (3)當(dāng)站點(diǎn)訪問(wèn)量很大時(shí),需要通過(guò)其他技術(shù)解決,如集群等。 (4)需要數(shù)據(jù)庫(kù)服務(wù)器的支持,不利于租用空間的中、小型用戶使用。 參考文獻(xiàn): [1]曹天杰,張永平.管理信息系統(tǒng)中基于角色的訪問(wèn)控制[J].計(jì)算機(jī)應(yīng)用,2
18、005,第8 期,18~23 [2]天極網(wǎng)新技術(shù)研究室著.《ASP.NET完全入門(mén)》[M].重慶:重慶出版社,2001 [3]Chris Payne著.《ASP.NET從入門(mén)到精通》[M].北京:人民郵電出版社,2002 [4]Scott Worley著.《ASP.NET技術(shù)內(nèi)幕》[M].王文龍,劉湘寧譯.北京:人民郵電出版社,2002 [5](英)John Sharp著.《Visual C# 2005從入門(mén)到精通》[M].夏普著,周靖譯.北京:清華大學(xué)出版社,2006 [6]鄒建峰,周山峰,項(xiàng)細(xì)威著.《C#企業(yè)級(jí)開(kāi)發(fā)案精解》[M].北京:人民郵電出版社,2006 作者:宮生文,青島科技大學(xué)講師 聯(lián)系方式:gsw780604@126.Com Tel:13808983374 地址:青島科技大學(xué)信息學(xué)院東部校區(qū) 郵編:266061
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中西方家庭教育的對(duì)比ppt課件
- 《運(yùn)籌學(xué)教程》第五版運(yùn)籌學(xué)6對(duì)策論矩陣對(duì)策課件
- (部編版)統(tǒng)編版四年級(jí)語(yǔ)文下冊(cè)第2課《鄉(xiāng)下人家》ppt課件
- 全等三角形1--公開(kāi)課一等獎(jiǎng)ppt課件
- 《會(huì)跳舞樹(shù)葉娃娃》課件
- 9兒童詩(shī)兩首_人教版五年級(jí)的語(yǔ)文下冊(cè)課件
- 綠色植物是食物之源(我的課件)0
- 河南專版2022春八年級(jí)語(yǔ)文下冊(cè)第四單元16慶祝奧林匹克運(yùn)動(dòng)復(fù)興25周年習(xí)題課件新人教版
- 全國(guó)xx杯說(shuō)課大賽機(jī)械類一等獎(jiǎng)作品:鉗工車(chē)模的制作說(shuō)課ppt課件
- 六年級(jí)下冊(cè)數(shù)學(xué)ppt課件-總復(fù)習(xí)(1)數(shù)的認(rèn)識(shí)-整數(shù)∣北師大版
- 牛頓第二定律優(yōu)秀完整公開(kāi)課ppt課件
- 調(diào)脂與卒中防治課件
- 點(diǎn)到平面的距離課件
- 聚焦新醫(yī)改形勢(shì)下的醫(yī)院發(fā)展戰(zhàn)略
- 四肢血管超聲基礎(chǔ)