基于NET的內(nèi)容管理系(CMS)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于NET的內(nèi)容管理系(CMS)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于NET的內(nèi)容管理系(CMS)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于NET的內(nèi)容管理系(CMS)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于NET的內(nèi)容管理系(CMS)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于.NET的內(nèi)容管理系統(tǒng)(CMS)設(shè)計(jì)與實(shí)現(xiàn)信息管理與信息系統(tǒng) 2007-2經(jīng)濟(jì)管理學(xué)院畢業(yè)設(shè)計(jì)(論文)誠信聲明本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文)是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。就我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表和撰寫的研究成果,也不包含為獲得華東交通大學(xué)或其他教育機(jī)構(gòu)的學(xué)位或證書所使用過的材料。如在文中涉及抄襲或剽竊行為,本人愿承擔(dān)由此而造成的一切后果及責(zé)任。本人簽名_ 導(dǎo)師簽名_年 月 日摘 要隨著網(wǎng)絡(luò)應(yīng)用的豐富和發(fā)展,很多網(wǎng)站往往不能迅速跟進(jìn)大量信息衍生及業(yè)務(wù)模式變革的腳步,常常需要花費(fèi)許多時(shí)間、人力和物力來處理信息更新和維

2、護(hù)工作;遇到網(wǎng)站擴(kuò)充的時(shí)候,整合內(nèi)外網(wǎng)及分支網(wǎng)站的工作就變得更加復(fù)雜,甚至還需重新建設(shè)網(wǎng)站;如此下去,用戶始終在一個(gè)高成本、低效率的循環(huán)中升級(jí)、整合。于是一套專業(yè)的內(nèi)容管理系統(tǒng)CMS應(yīng)運(yùn)而生,來有效解決用戶網(wǎng)站建設(shè)與信息發(fā)布中常見的問題和需求。本系統(tǒng)是針對(duì)文章內(nèi)容設(shè)計(jì)的一個(gè)管理系統(tǒng),它是一個(gè)相對(duì)獨(dú)立的B/S架構(gòu)的信息管理系統(tǒng),采用Visual Studio2005 作為開發(fā)平臺(tái),C#為開發(fā)語言,SQL Server作為數(shù)據(jù)庫平臺(tái),主要使用SQL語句,DateSet及控制類來實(shí)現(xiàn)數(shù)據(jù)庫的操作。使資源得以綜合管理。.NET框架是一種新的計(jì)算平臺(tái),基于.NET框架設(shè)計(jì)了一套適合小型的網(wǎng)站系統(tǒng)。關(guān)鍵字

3、: 三層架構(gòu);B/S結(jié)構(gòu);.NET;需求分析; SQL2005;AbstractWith the enrichment and development of network applications, many sites often do not follow a lot of information quickly and the business model derived from the pace of change often takes a lot of time, manpower and material resources to handle updates and mai

4、ntenance work; encounter site expansion, when inside and outside the network and integrate the work of the branch site to become more complex, and even construction sites need to be revisited; it goes on, the user is always at a high cost and low efficiency of the cycle upgrade, integration. So a pr

5、ofessional content management system CMS came into being to solve the user site building and information dissemination in the common problems and needs. This system is for the content of the article design a management system, which is a relatively independent of the B / S structure information mana

6、gement system, using Visual Studio2005 as a development platform, C # as development language, SQL Server as the database platform, primarily using the SQL statement, DateSet and control class to implement the database operation. To the integrated management of resources. . NET Framework is a new co

7、mputing platform, based on the. NET Framework design a website suitable for small systems. Keywords:B/S Model;SQLServer2005;.NET;Demand Analysis;目錄第一章緒論11.1研究背景11.2主要研究?jī)?nèi)容1第二章 系統(tǒng)構(gòu)建相關(guān)技術(shù)32.1 三層架構(gòu)介紹32.2 數(shù)據(jù)庫訪問技術(shù)ADO.NET42.3 ASP.NET技術(shù)5第三章 文章內(nèi)容管理系統(tǒng)(CMS)的分析83.1 系統(tǒng)功能分析83.2文章管理用例分析83.2.1文章內(nèi)容管理系統(tǒng)(CMS)用例圖83.2.2

8、用例規(guī)格說明書8第四章 文章內(nèi)容管理系統(tǒng)(CMS)的設(shè)計(jì)134.1 系統(tǒng)總體設(shè)計(jì)134.1.1 總體功能結(jié)構(gòu)設(shè)計(jì)134.1.2 總體系統(tǒng)架構(gòu)設(shè)計(jì)144.2 數(shù)據(jù)庫及表的設(shè)計(jì)154.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)164.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)174.2.2 數(shù)據(jù)庫表單的設(shè)計(jì)184.2.3 數(shù)據(jù)庫中關(guān)系圖的設(shè)計(jì)20第五章 文章內(nèi)容管理系統(tǒng)(CMS)的實(shí)現(xiàn)225.1 系統(tǒng)的運(yùn)行環(huán)境225.2 系統(tǒng)的實(shí)現(xiàn)225.2.1 文章信息后臺(tái)管理的實(shí)現(xiàn)225.2.2 文章的前臺(tái)顯示頁面27總 結(jié)30參考文獻(xiàn)31謝 辭32第一章 緒論1.1研究背景在互聯(lián)網(wǎng)蓬勃發(fā)展的今天,網(wǎng)絡(luò)和我們的生活、工作越來越密不可分,網(wǎng)絡(luò)正

9、領(lǐng)導(dǎo)著一個(gè)新時(shí)代的來臨。Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計(jì),目前Internet上已有上百萬個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,We

10、b站點(diǎn)向用戶提供的服務(wù)將越來越豐富,越來越人性化。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。隨著文章信息數(shù)量的日益增多,新的文章的添加和舊文章的更新,以及文章的刪除。在管理上都有很多困難,為了能更加方便和有效的管理文章,因此采用了文章信息化管理,就是建立計(jì)算機(jī)化的文章內(nèi)容管理系統(tǒng)(CMS)。在當(dāng)今各種資源發(fā)展迅速,信息量多與變化快,已經(jīng)使人們意識(shí)到對(duì)信息進(jìn)行管理是非常重要的,也是很有價(jià)值的。隨著無紙化辦公的一步步實(shí)現(xiàn),信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用。本文主要通過理論結(jié)合實(shí)際的方法來研

11、究和開發(fā)一個(gè)適合本系統(tǒng)的文章內(nèi)容管理系統(tǒng)。本系統(tǒng)的文章信息是對(duì)外公布的,任何人可以進(jìn)行查看的。在此介紹系統(tǒng)中文章管理的分析與開發(fā)過程。1.2主要研究?jī)?nèi)容本文所設(shè)計(jì)的基于.net的信息管理系統(tǒng),采用目前流行的融合了先進(jìn)成熟的計(jì)算機(jī)網(wǎng)絡(luò)、中間件和組件技術(shù)的B/S(Browser/Server,瀏覽器/服務(wù)器)的軟件架構(gòu)體系,以Windows 2000為網(wǎng)絡(luò)操作系統(tǒng),以微軟企業(yè)的.NET為開發(fā)平臺(tái),以ASP.NET和C#為開發(fā)語言,以SQL Server 2005為后臺(tái)數(shù)據(jù)庫。此文章內(nèi)容管理系統(tǒng)(CMS)全面支持廣域網(wǎng)絡(luò)辦公模式,減少了手工管理的工作量。文章內(nèi)容管理系統(tǒng)(CMS)主要是對(duì)實(shí)物信息數(shù)據(jù)

12、化,分析出主要信息的特征然后將它們構(gòu)建出一個(gè)數(shù)據(jù)庫,將所有信息都存儲(chǔ)在該數(shù)據(jù)庫中,使得所有資源信息可以利用本系統(tǒng)來瀏覽、查詢及管理。在擁有這些資源的統(tǒng)一管理時(shí),也讓不同用戶充分共享其中的資源。這樣可以很好地將文章管理得井井有條,又節(jié)省很多時(shí)間。第二章 系統(tǒng)構(gòu)建相關(guān)技術(shù)2.1 三層架構(gòu)介紹根據(jù) Web 應(yīng)用程序和 ASP.NET 技術(shù)的特點(diǎn),我們利用基于 ASP.NET 技術(shù)的三層設(shè)計(jì)模型來進(jìn)行 Web 應(yīng)用程序的開發(fā)設(shè)計(jì)。如圖2.1:圖2.1:三層架構(gòu)圖(1)表示層(WEB)在表示層中,.NET 是由 ASP.NET Web Forms 來實(shí)現(xiàn)的。Web Forms 是 CLR(Common

13、Language Runtime,通用語言運(yùn)行時(shí))的程序模型?;诜?wù)器端的動(dòng)態(tài)頁面技術(shù),服務(wù)器端可以根據(jù)客戶端的請(qǐng)求和提交的信息,動(dòng)態(tài)地生成與客戶端瀏覽器類型無關(guān)的通用HTML 頁面,也可以根據(jù)客戶端瀏覽器類型,生成特定的數(shù)據(jù)表現(xiàn)形式。Web Forms 控件負(fù)責(zé)生成用戶接口,它提出了一種將應(yīng)用程序代碼和用戶接口內(nèi)容分離的更加結(jié)構(gòu)化的方法,使 ASP.NET 網(wǎng)頁能動(dòng)態(tài)地編譯到受控類中,用以提高性能。每個(gè)引入的 HTTP 請(qǐng)求都被傳遞到一個(gè)新的網(wǎng)頁實(shí)例,開發(fā)人員不需要關(guān)心代碼中的線程安全性。主要表示W(wǎng)EB方式,也可以表示成WINFORM方式。如果邏輯層相當(dāng)強(qiáng)大和完善,無論表現(xiàn)層如何定義和更改

14、,邏輯層都能完善地提供服務(wù)。(2)業(yè)務(wù)邏輯層(BLL)業(yè)務(wù)邏輯層也叫事務(wù)邏輯層或中間層。Bussiness Logical layer,也可說是Bussiness Rule(業(yè)務(wù)規(guī)則),這一層是處理業(yè)務(wù)邏輯的。這一層包括數(shù)據(jù)訪問子層和業(yè)務(wù)服務(wù)子層。.NET 框架使用ADO.NET 完成對(duì)數(shù)據(jù)庫的訪問。ADO.NET 技術(shù)是一個(gè)基于標(biāo)準(zhǔn)的、面向創(chuàng)建的、分布式數(shù)據(jù)共享應(yīng)用程序的編程模型。數(shù)據(jù)訪問子層主要解決如何從數(shù)據(jù)庫中提取和保存數(shù)據(jù)。業(yè)務(wù)服務(wù)子層主要處理一些業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則。主要是針對(duì)具體的問題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。如果說數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的

15、搭建。(3)數(shù)據(jù)訪問層(DAL)數(shù)據(jù)訪問層負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索。也叫 DataAccess層、DAL(DataAccess Layer層),這一層的工作就是與數(shù)據(jù)庫或其它文件打交道。主要是對(duì)源數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。之所以要使用三層架構(gòu),是因?yàn)槊恳粚佣伎梢栽趦H僅更改很少量的代碼后,就能放到物理上不同的服務(wù)器上使用,因此結(jié)構(gòu)靈活而且性能更佳。此外,每層做些什么其 它層是完全看不到的,因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個(gè)很強(qiáng)大的功能。例如,如果

16、把數(shù)據(jù)訪問代碼與業(yè)務(wù)邏輯層分離,當(dāng)數(shù)據(jù)庫服務(wù)器更改后,你只需要更改數(shù)據(jù)訪問的代碼,因?yàn)闃I(yè)務(wù)邏輯層是不變的,因此不需要更改或者重新編譯業(yè)務(wù)邏輯層。 三層結(jié)構(gòu)是一種嚴(yán)格分層方法,即數(shù)據(jù)訪問層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被表示層訪問,用戶通過表示層將請(qǐng)求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。2.2 數(shù)據(jù)庫訪問技術(shù)ADO.NETADO.NET(ADO,ActiveX Data Objects)比現(xiàn)有API(Application Programming Interface,應(yīng)用程序編程接口)在技術(shù)上

17、高出很多。它與ADO僅僅是名稱類似,但類和訪問數(shù)據(jù)的方法則完全不同。ADO (ActiveX Data Objects)是一個(gè)COM組件庫,在過去的幾年中,這些組件有許多版本。ADO.NET 對(duì)象模型中有五個(gè)主要的組件,分別是Connection 對(duì)象、Command 對(duì)象、DataSetCommand、DataSet 以及DataReader。ADO.NET附帶了4個(gè)數(shù)據(jù)庫客戶命名空間,一個(gè)用于SQL Server,另一個(gè)用于Oracle,第3個(gè)用于ODBC(ODBC ,Open Database Connectivity,開放數(shù)據(jù)庫互聯(lián))數(shù)據(jù)源,第四個(gè)用于通過OLEDBC(Object L

18、inking and Embedding Database Connection,對(duì)象鏈接與植入數(shù)據(jù)庫連接)實(shí)現(xiàn)的數(shù)據(jù)庫。如果數(shù)據(jù)庫不是SQL Server或Oracle,就應(yīng)使用OLE DB,除非還能使用ODBC。 .NET數(shù)據(jù)提供者是連接結(jié)構(gòu)的核心組件。在使用了從數(shù)據(jù)源檢索得到的結(jié)果(數(shù)據(jù))后,.NET數(shù)據(jù)提供者會(huì)再次被用來更新在數(shù)據(jù)源中的修改,這樣,.NET數(shù)據(jù)提供者就在應(yīng)用程序和數(shù)據(jù)源之間起到了橋梁的作用。.NET數(shù)據(jù)提供者由4個(gè)核心組件構(gòu)成:(1)Connection對(duì)象:用來建立和管理與數(shù)據(jù)源的連接。微軟在.NET框架中提供了兩個(gè)connection對(duì)象SQL Connection

19、和ADO.Connection。應(yīng)用Connection對(duì)象時(shí),先用Connection對(duì)象建立連接,然后調(diào)用Open的方法來打開連接。(2)Command對(duì)象:建立了與數(shù)據(jù)源的連接之后,使用Command對(duì)象來處理請(qǐng)求和從數(shù)據(jù)庫返回這些請(qǐng)求的結(jié)果。它能訪問用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程以及發(fā)送或檢索參數(shù)信息。利用Commnand構(gòu)造函數(shù)或調(diào)用Connection對(duì)象的Create Command方法,可以創(chuàng)建Command對(duì)象。(3)DataReader對(duì)象:用來以順序方式讀取數(shù)據(jù),當(dāng)我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時(shí),可以使用DataReader 對(duì)象??梢杂脕韽臄?shù)據(jù)庫中檢索

20、只讀、只向前的數(shù)據(jù)流。DataReader對(duì)象僅僅從數(shù)據(jù)庫中返回一個(gè)只讀的數(shù)據(jù)流,使得當(dāng)前內(nèi)存中每次僅存在1條記錄,所以使用起來不但節(jié)省資源而且效率很好。 (4)DataAdapter對(duì)象:DataAdapter對(duì)象用來在數(shù)據(jù)源和數(shù)據(jù)集之間傳送數(shù)據(jù)。修改數(shù)據(jù)集中的數(shù)據(jù)之后,可以接著把修改過的數(shù)據(jù)回送給數(shù)據(jù)源。DataSet 這個(gè)對(duì)象可以視為一個(gè)暫存區(qū)(Cache),可以把從數(shù)據(jù)庫中所查詢到的數(shù)據(jù)保留起來,甚至可以將整個(gè)數(shù)據(jù)庫顯示出來。DataSet 的能力不只是可以儲(chǔ)存多個(gè)Table,還可以透過DataSetCommand 對(duì)象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。Data

21、Set 對(duì)象可以說是ADO.NET 中重量級(jí)的對(duì)象,這個(gè)對(duì)象是架構(gòu)在DataSetCommand 對(duì)象上,本身不具備和數(shù)據(jù)源溝通的能力 ;也就是說我們是將DataSetCommand 對(duì)象當(dāng)做DataSet 對(duì)象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。如下圖2.2.是ADO.NET的層次結(jié)構(gòu):圖2.2 ADO.NET的層次結(jié)構(gòu)2.3 ASP.NET技術(shù)(1) NET框架(.NET Framework)概述.NET框架是一種用于構(gòu)建、配置、運(yùn)行Web服務(wù)和應(yīng)用程序的多語言環(huán)境,是在Microsoft.NET平臺(tái)上進(jìn)行開發(fā)的基礎(chǔ),它采用一種全新的網(wǎng)絡(luò)計(jì)算機(jī)模式,通過標(biāo)準(zhǔn)的Internet協(xié)議如XML(Exte

22、nsible Markup Language,即可擴(kuò)展標(biāo)記語言)和SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)等,解決了異質(zhì)平臺(tái)上的分布式松耦合計(jì)算問題。它包含2個(gè)主要部分:一是公共語言運(yùn)行時(shí)(Common Language Runtime,CLR)環(huán)境,CLR提供了一個(gè)可靠而完善的多語言運(yùn)行環(huán)境,簡(jiǎn)化了應(yīng)用程序的開發(fā)配置和管理,從而實(shí)現(xiàn)組件能在多語言環(huán)境下跨平臺(tái)工作;二是.NET的基礎(chǔ)類庫(Basic Class Library,BCL),它提供了幾乎所有應(yīng)用程序都需要的公共代碼。而類庫主要由三部分組成ASP.NET,Windows Forms和ADO.NET。使用.NET類庫提供的公共方法開發(fā)應(yīng)用程序,可

23、以使開發(fā)者將精力集中于編寫應(yīng)用程序所獨(dú)有的代碼,而不必重復(fù)編寫類似讀寫文件的經(jīng)常使用的功能代碼。 (2) ASP.NET的系統(tǒng)結(jié)構(gòu)ASP.NET使用IIS來傳送內(nèi)容,以響應(yīng)HTTP請(qǐng)求,ASP.NET頁面是一個(gè).aspx文件,圖2.3所示的是ASP.NET處理客戶請(qǐng)求流程圖。 圖2.3 ASP.NET處理客戶請(qǐng)求流程圖在ASP.NET處理過程中,可以訪問所有的.NET類、C#或其他語言創(chuàng)建的定制組件、數(shù)據(jù)庫等。實(shí)際上,運(yùn)行C#應(yīng)用程序和ASP.NET的功能一樣強(qiáng)大,在ASP.NET中使用C#就是在運(yùn)行C#程序。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容

24、的語言(包括 Visual Basic .NET、C#.NET 和 JScript .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。C#是.

25、NET框架的核心語言。該語言幾乎綜合了目前所有編程語言系統(tǒng)的優(yōu)點(diǎn),并結(jié)合因特網(wǎng)發(fā)展的需要,增加了豐富的新特性和增強(qiáng)功能。C#語言面向?qū)ο蟮脑O(shè)計(jì),可以用來構(gòu)建從高水平的商務(wù)目標(biāo)到體系標(biāo)準(zhǔn)應(yīng)用程序的范圍寬廣的組件。使用C#語言,我們能夠迅速地建造提供充分開拓計(jì)算和通信的工具和服務(wù)的新的MicroSoft.NET平臺(tái)2。第三章 文章內(nèi)容管理系統(tǒng)(CMS)的分析需求分析是對(duì)系統(tǒng)開發(fā)提出明確要求的過程,其結(jié)果是后續(xù)系統(tǒng)開發(fā)工作的基礎(chǔ)。所謂需求分析,是指對(duì)要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。可以說,“需求分析”就是確定要計(jì)算機(jī)“做什么”。 也

26、就是指理解用戶需求,就軟件功能與客戶達(dá)成一致,估計(jì)軟件風(fēng)險(xiǎn)和評(píng)估項(xiàng)目代價(jià),最終形成開發(fā)計(jì)劃的一個(gè)復(fù)雜過程3.1 系統(tǒng)功能分析針對(duì)一般文章管理信息系統(tǒng)的需求,通過對(duì)文章管理信息工作過程的內(nèi)容和數(shù)據(jù)流程分析, 本系統(tǒng)主要要實(shí)現(xiàn)的功能有;后臺(tái)文章添加,更新、刪除和查詢;文章評(píng)論的添加、更新與刪除;文章類型的添加、更新和刪除;站內(nèi)公告的添加、更新和刪除;領(lǐng)導(dǎo)致辭的信息添加、更新和刪除;友情鏈接的添加、更新和刪除;前臺(tái):游客或注冊(cè)用戶對(duì)文章查看、評(píng)論和查詢;游客注冊(cè)或登入功能;文章顯示功能:最近更新、熱點(diǎn)新聞文章、圖片新聞文章、滾動(dòng)資訊(包括站內(nèi)公告和領(lǐng)導(dǎo)致辭);給管理員發(fā)郵件。3.2文章管理用例分析3

27、.2.1文章內(nèi)容管理系統(tǒng)(CMS)用例圖用例圖(use case diagram)就是由主角、用例以及它們之間的關(guān)系構(gòu)成的圖。說明了用例模型中的關(guān)系。可以將用例圖組織到用例包中,并歸用例包所有,讓特定包中僅顯示互為關(guān)聯(lián)關(guān)系的內(nèi)容。用例圖由參與者(Actor)、用例(Use Case)、系統(tǒng)邊界、箭頭組成,用畫圖的方法來完成。用例是描述參與者在系統(tǒng)中的動(dòng)作序列描述,由于本網(wǎng)站對(duì)外開放,無需注冊(cè)用戶直接可以查看文章內(nèi)容。(1)管理員描述:管理員可以添加和刪除一般用戶;添加、刪除、修改、查詢文章和文章的屬性信息.(2)一般用戶及游客描述:一般用戶查詢文章和檢索信息。無法對(duì)數(shù)據(jù)庫進(jìn)行任何操作?,F(xiàn)對(duì)文章

28、內(nèi)容管理系統(tǒng)(CMS)用例圖進(jìn)行分析。3.2.2 用例規(guī)格說明書用例規(guī)格說明書(Use Case Specification, UCS)是用來詳細(xì)描述用例過程的文字工具。在有些情況下,可以將用例規(guī)格說明書作為需求規(guī)格說明書的補(bǔ)充或者直接的組成部分。用例規(guī)格說明書需要有一些格式要求,并形成一種文字模板。一般來說,從書寫用例的格式編排上看,有兩種常見的模板:?jiǎn)瘟懈袷胶碗p列格式。單列格式按照參與者和系統(tǒng)之間交互行為先后順序編寫在一張表格的一列當(dāng)中。而雙列格式則將按照參與者和系統(tǒng)的行為分別寫在一張表格的兩列當(dāng)中。但是兩種格式都必需具備如下一些基本的編寫要素。1) 用例名稱Use Case。2) 用例編

29、號(hào)ID。3) 參與者列表Actors。4) 前置條件Preconditions:前置條件是表示該用例場(chǎng)景開始前的系統(tǒng)狀態(tài)。5) 后置條件Postconditions:后置條件是表示該用例場(chǎng)景結(jié)束后的系統(tǒng)狀態(tài)。6) 用例場(chǎng)景(事件流)Flow of events:用例場(chǎng)景是表示在該用例過程中,參與者和系統(tǒng)之間具體的交互過程。表3.2.1 添加文章信息用例描述Use Case:添加文章信息ID:01Actors:管理員Preconditions:1 管理員成功進(jìn)入網(wǎng)站后臺(tái)Flow of events:1 管理員通過后臺(tái)登錄界面登錄,系統(tǒng)驗(yàn)證管理員; 1.1 驗(yàn)證通過,管理員進(jìn)入后臺(tái)進(jìn)行網(wǎng)站管理;

30、1.2 否則,終止本用例;2 管理員進(jìn)入網(wǎng)站管理首頁,通過菜單進(jìn)入文章管理頁面; 2.1 管理員添加文章信息,包括文章的編號(hào),文章標(biāo)題,文章標(biāo)題、文章內(nèi)容、文章小標(biāo)題、文章關(guān)鍵字、文章作者、文章發(fā)表日期、圖片、以及是否在前臺(tái)頁面顯示,添加圖片和詳細(xì)的說明等; Postconditions:1 數(shù)據(jù)操作成功;2 如果上述任何一個(gè)步驟出現(xiàn)錯(cuò)誤,系統(tǒng)將自動(dòng)轉(zhuǎn)向錯(cuò)誤提示屏幕。表3.2.2 文章分類用例描述Use Case:文章分類管理ID:02Actors:管理員Preconditions:1 管理員成功進(jìn)入網(wǎng)站后臺(tái)Flow of events:1 管理員通過后臺(tái)登錄界面登錄,系統(tǒng)驗(yàn)證管理員; 1.1

31、 驗(yàn)證通過,管理員進(jìn)入后臺(tái)進(jìn)行網(wǎng)站管理; 1.2 否則,終止本用例;2 管理員進(jìn)入網(wǎng)站管理首頁,通過菜單進(jìn)入文章管理頁面,點(diǎn)擊進(jìn)入分類管理進(jìn)入管理; 2.1 管理員添加或者更新文章分類;Postconditions:1 數(shù)據(jù)操作成功;2 如果上述任何一個(gè)步驟出現(xiàn)錯(cuò)誤,系統(tǒng)將自動(dòng)轉(zhuǎn)向錯(cuò)誤提示屏幕。表3.2.3 協(xié)會(huì)企業(yè)成員信息用例描述Use Case:協(xié)會(huì)企業(yè)成員信息ID:03Actors:管理員Preconditions:1 管理員成功進(jìn)入網(wǎng)站后臺(tái)Flow of events:1 管理員通過后臺(tái)登錄界面登錄,系統(tǒng)驗(yàn)證管理員; 1.1 驗(yàn)證通過,管理員進(jìn)入后臺(tái)進(jìn)行網(wǎng)站管理; 1.2 否則,終止本

32、用例;2 管理員進(jìn)入網(wǎng)站管理首頁,通過菜單進(jìn)入文章管理頁面,點(diǎn)擊進(jìn)入?yún)f(xié)會(huì)企業(yè)成員信息管理頁面; 2.1 管理員刪除或者更新協(xié)會(huì)企業(yè)成員信息信息; 2.2 管理員添加協(xié)會(huì)企業(yè)成員信息,包括企業(yè)編號(hào),企業(yè)名稱,企業(yè)電話號(hào)碼,企業(yè)詳細(xì)地址,企業(yè)傳真,企業(yè)電子郵箱,企業(yè)照片,照片顯示,簡(jiǎn)要介紹,主頁顯示圖片。Postconditions:1 數(shù)據(jù)操作成功;2 如果上述任何一個(gè)步驟出現(xiàn)錯(cuò)誤,系統(tǒng)將自動(dòng)轉(zhuǎn)向錯(cuò)誤提示屏幕。表3.2.4 友情鏈接管理用例描述Use Case:友情鏈接信息管理ID:04Actors:管理員Preconditions:1 管理員成功進(jìn)入網(wǎng)站后臺(tái)Flow of events:1 管

33、理員通過后臺(tái)登錄界面登錄,系統(tǒng)驗(yàn)證管理員; 1.1 驗(yàn)證通過,管理員進(jìn)入后臺(tái)進(jìn)行網(wǎng)站管理; 1.2 否則,終止本用例;2 管理員進(jìn)入網(wǎng)站管理首頁,通過菜單進(jìn)入文章管理頁面,點(diǎn)擊友情鏈接進(jìn)入友情鏈接管理頁面; 2.1 管理員添加或者更新友情鏈接信息;Postconditions:1 數(shù)據(jù)操作成功;2 如果上述任何一個(gè)步驟出現(xiàn)錯(cuò)誤,系統(tǒng)將自動(dòng)轉(zhuǎn)向錯(cuò)誤提示屏幕。第四章 文章內(nèi)容管理系統(tǒng)(CMS)的設(shè)計(jì) 在第三章中我們用用例分析的方法對(duì)文章內(nèi)容管理系統(tǒng)(CMS)的需求進(jìn)行了分析,接下來我們要做的就是按照需求分析的結(jié)果對(duì)本系統(tǒng)進(jìn)行實(shí)質(zhì)性的設(shè)計(jì),比如管理員需要進(jìn)行文章的管理與維護(hù),我們?cè)谠O(shè)計(jì)的時(shí)候就要根據(jù)

34、其需求進(jìn)行功能模塊的設(shè)計(jì),只有設(shè)計(jì)好了才能進(jìn)行實(shí)施與維護(hù)。 本章的內(nèi)容就是對(duì)文章內(nèi)容管理系統(tǒng)(CMS)的設(shè)計(jì),主要包括:系統(tǒng)功能的設(shè)計(jì)(根據(jù)實(shí)體的需求進(jìn)行功能模塊的設(shè)計(jì))、系統(tǒng)框架的設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì)。在數(shù)據(jù)庫的設(shè)計(jì)中主要運(yùn)用了E-R圖法。4.1 系統(tǒng)總體設(shè)計(jì) 根據(jù)本系統(tǒng)的需求分析和系統(tǒng)設(shè)計(jì)的目標(biāo)的要求進(jìn)行總體的功能設(shè)計(jì)和系統(tǒng)的架構(gòu)設(shè)計(jì)。4.1.1 總體功能結(jié)構(gòu)設(shè)計(jì)本文所開發(fā)的部分功能模塊如下圖4.1所示:介紹文章管理模塊的開發(fā)過程.前臺(tái)顯示后臺(tái)管理文章的添加、刪除、更新文章列表顯示詳細(xì)文章信息顯示文章分類添加文章的批量刪除與選擇刪除文章更新對(duì)文章進(jìn)行評(píng)論文章的站內(nèi)搜索圖4.1 系統(tǒng)總體功能結(jié)

35、構(gòu)圖4.1.2 總體系統(tǒng)架構(gòu)設(shè)計(jì)構(gòu)建信息系統(tǒng)的框架主要有C/S(Client/Server)模式和B/S(Brower/Server)模式,也有C/S結(jié)合B/S的模式。因?yàn)楸鞠到y(tǒng)是基于WEB開發(fā)的所以采用了B/S結(jié)構(gòu)。C/S結(jié)構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是建立在局域網(wǎng)基礎(chǔ)上的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務(wù)器模式):是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)

36、現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交

37、互性,能進(jìn)行局部實(shí)時(shí)刷新。在Browser/Server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求。Browser/Server結(jié)構(gòu)極大的簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可, 服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在Browser/Server三層體系結(jié)構(gòu)下,表示層(Presentation)、功能層(Business Logic)、數(shù)據(jù)層(Data Service)被割成三個(gè)相對(duì)獨(dú)立的單元。仔細(xì)分析不難看出,三層的Browser/Server體系結(jié)構(gòu)是把二層Client/Server結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶

38、機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來的兩層的Client/server結(jié)構(gòu)轉(zhuǎn)變成三層的Browser/Server結(jié)構(gòu)。這種三層體系結(jié)構(gòu)如下圖4.2所示1 。圖4.2 B/S模式結(jié)構(gòu)示意圖4.2 數(shù)據(jù)庫及表的設(shè)計(jì)數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),它把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來;提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能;使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在,而數(shù)據(jù)庫設(shè)計(jì)則是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。數(shù)據(jù)庫中的數(shù)據(jù)是

39、整個(gè)系統(tǒng)的核心,怎樣合理地進(jìn)行信息建模和范式分解將直接影響整個(gè)數(shù)據(jù)庫的運(yùn)行效能。數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)在完成功能的前提下,因力求邏輯關(guān)系簡(jiǎn)單,否則由于數(shù)據(jù)庫表之間的連接操作會(huì)大大降低系統(tǒng)的性能45。在此系統(tǒng)中后臺(tái)數(shù)據(jù)庫采用SQL Server 2005。數(shù)據(jù)庫設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)并不像解一道數(shù)學(xué)習(xí)題那樣有著既定的證明思路和規(guī)范化的推導(dǎo)過程,它是一項(xiàng)系統(tǒng)的工程,有著十分復(fù)雜的過程。然而,在過去很長(zhǎng)一段時(shí)間內(nèi),由于應(yīng)用環(huán)境的復(fù)雜和

40、設(shè)計(jì)理論的缺乏,數(shù)據(jù)庫設(shè)計(jì)人員多采用手工的方法,憑自身的經(jīng)驗(yàn)進(jìn)行設(shè)計(jì)。由于使用這種藝術(shù)而不是工程的方法,設(shè)計(jì)的質(zhì)量直接依賴于工程人員的經(jīng)驗(yàn)和水平。而且由于缺乏科學(xué)理論和工程方法的指導(dǎo),數(shù)據(jù)庫的質(zhì)量難以得到保證,系統(tǒng)往往在運(yùn)行一段時(shí)間后不斷產(chǎn)生各種問題,增加了系統(tǒng)的維護(hù)代價(jià)。目前,數(shù)據(jù)庫設(shè)計(jì)一般都遵循軟件的生命周期理論,分為6個(gè)階段進(jìn)行,即需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施和數(shù)據(jù)庫的運(yùn)行與維護(hù)。在此介紹數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)與邏輯結(jié)構(gòu)設(shè)計(jì)。4.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)在數(shù)據(jù)庫的概念設(shè)計(jì)中,通常采用E-R數(shù)據(jù)模型來表示數(shù)據(jù)庫的概念結(jié)構(gòu)。 E-R數(shù)據(jù)模型將現(xiàn)實(shí)世界的信息結(jié)構(gòu)

41、統(tǒng)一用屬性、實(shí)體以及它們之間的聯(lián)系來描述。E-R模型由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個(gè)要素組成。提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。其表示方法為: 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名;是指客觀世界存在的且可以相互區(qū)分的事物。 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;有時(shí)也稱性質(zhì),是指實(shí)體某一方面的特征。聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。指實(shí)體間的相互關(guān)系。經(jīng)過需求分析現(xiàn)設(shè)計(jì)出如下圖4.3所示的E-R模型。類型文章信息文章類型會(huì)員回復(fù)問題登

42、入提出問題注冊(cè)N1111N11評(píng)論NM圖4.3 數(shù)據(jù)庫E-R圖4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念模型,例如E-R圖轉(zhuǎn)換成所選用的具體的DBMS所支持的數(shù)據(jù)模型。將E-R模型轉(zhuǎn)換為關(guān)系模型,關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。而E-R圖則是由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個(gè)要素組成的。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。我在進(jìn)行數(shù)據(jù)庫邏輯結(jié)構(gòu)分析的時(shí)候采用了ERwin分析工具。CA ERwin是功能強(qiáng)大、易于使用的數(shù)據(jù)庫設(shè)計(jì)工具。它為設(shè)計(jì)、生成、維護(hù)高水平的數(shù)據(jù)庫應(yīng)用程序提供了非凡的工作效率。從描述信息需求和商務(wù)

43、規(guī)則的邏輯模型,到針對(duì)特定目標(biāo)數(shù)據(jù)庫優(yōu)化的物理模型,ERwin可視化地確定合理的結(jié)構(gòu)、關(guān)鍵元素,并優(yōu)化數(shù)據(jù)庫。文章內(nèi)容管理系統(tǒng)(CMS)的邏輯結(jié)構(gòu)圖如下4.4所示。文章相關(guān)信息登記查詢搜索管理員訪問者M(jìn)1N1圖4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)圖4.2.2 數(shù)據(jù)庫表單的設(shè)計(jì)根據(jù)前面概念結(jié)構(gòu)分析與邏輯結(jié)構(gòu)分析,我們?cè)O(shè)計(jì)出如下的數(shù)據(jù)表單。(1) 文章信息表(Article)該表記錄了文章的全部信息,包括了文章編號(hào)、文章標(biāo)題、文章內(nèi)容、文章小標(biāo)題、文章關(guān)鍵字、文章作者、文章發(fā)表日期、圖片、是否顯示主頁面、更多詳細(xì)信息等。(2)文章分類表(Type) 該表記錄了文章的分類名稱。(3)文章分類字表表(SubType

44、)該表用來記錄文章的現(xiàn)狀信息。(4)協(xié)會(huì)企業(yè)成員信息表(EnterPrice)(5)企業(yè)發(fā)布信息存儲(chǔ)表DisTri_Info表信息類型:1表示發(fā)布信息,0表示信息留言(6)SiteInfo表(7)Speak表(8).FriendLink表0,其它;1,協(xié)會(huì)會(huì)員;2,政府機(jī)構(gòu);(9).Notice表(10).Tool表4.2.3 數(shù)據(jù)庫中關(guān)系圖的設(shè)計(jì) 本系統(tǒng)使用SQL來建立實(shí)體關(guān)系(E-R)模型,實(shí)現(xiàn)從E-R模型到邏輯結(jié)構(gòu)設(shè)計(jì),然后實(shí)現(xiàn)數(shù)據(jù)庫的設(shè)計(jì)。本文僅給出使用SQL Serve完成的文章內(nèi)容管理系統(tǒng)(CMS)的部分?jǐn)?shù)據(jù)庫結(jié)構(gòu),主要包括的文章(Article)、文章分類表(Type)、企業(yè)成員

45、信息表(EnterPrise)、友情鏈接表(Friendlink)、協(xié)會(huì)會(huì)員信息表(Member)。 其結(jié)構(gòu)關(guān)系如圖4.5所示。圖4.5文章管理部分?jǐn)?shù)據(jù)庫關(guān)系圖第五章 文章內(nèi)容管理系統(tǒng)(CMS)的實(shí)現(xiàn)5.1 系統(tǒng)的運(yùn)行環(huán)境在該系統(tǒng)中,采用Visual Studio.NET的IDE環(huán)境作為設(shè)計(jì)平臺(tái)。Visual Studio.NET是開發(fā).NET應(yīng)用程序的推薦平臺(tái),它包括了集成解決方案所需的一切。Visual Studio.NET對(duì)性能要求很高,必須保證計(jì)算機(jī)滿足下面的最低要求: 硬件要求: CPU :Intel Pentium 300MHZ以上 內(nèi)存:256MB 磁盤空間:250MB(完全安裝

46、)、155MB(快速安裝)軟件要求: Microsoft Windows 2000 ServerMicrosoft Internet Explorer 5.5以上IIS5.0.Net Frame Work SDK 5.2 系統(tǒng)的實(shí)現(xiàn)文章內(nèi)容管理系統(tǒng)(CMS)分前臺(tái)信息網(wǎng)站和后臺(tái)管理系統(tǒng)兩大部分,其中,后臺(tái)管理系統(tǒng)是文章內(nèi)容管理系統(tǒng)(CMS)文章數(shù)據(jù)上傳、類型管理。根據(jù)前面的需求分析在后臺(tái)管理系統(tǒng)中,主要解決如下幾個(gè)問題:數(shù)據(jù)的上傳和分類管理、文章的現(xiàn)狀管理、文章是否在前臺(tái)顯示的管理,以及文章價(jià)值的分類統(tǒng)計(jì)。5.2.1 文章信息后臺(tái)管理的實(shí)現(xiàn)根據(jù)第4章的設(shè)計(jì),實(shí)現(xiàn)了系統(tǒng)的主要功能。本系統(tǒng)采用B/

47、S三層結(jié)構(gòu),盡量做到操作簡(jiǎn)便。先介紹一下文章的后臺(tái)管理部分的實(shí)現(xiàn)以及操作過程。 圖5.2展示了網(wǎng)站的后臺(tái)登錄界面,因?yàn)榫W(wǎng)站全部?jī)?nèi)容開放,所以只有管理員角色,管理員可以通過這里進(jìn)入后臺(tái)管理頁面。在登錄框輸入正確的用戶名和相應(yīng)的密碼就可以進(jìn)入管理頁面了。進(jìn)入后可以進(jìn)入超級(jí)管理頁面進(jìn)行密碼的修改。另外新加管理員可以從此頁面注冊(cè)新用戶用超級(jí)管理員在后臺(tái)提升成為管理員進(jìn)入后臺(tái)管理,或者直接從超級(jí)管理頁面添加新的管理員用戶。圖5.2 后臺(tái)管理首頁界面圖5.3展示了文章信息添加的頁面。進(jìn)入文章管理頁面,確認(rèn)在添加模式下,再各項(xiàng)信息內(nèi)添加內(nèi)容可以進(jìn)行添加文章信息,可以通過下方的瀏覽進(jìn)行圖片的添加,然后點(diǎn)擊添加

48、就可以成功添加新的文章信息。圖5.3 文章信息管理圖5.4展示文章的后臺(tái)顯示和編輯。管理員可以從左邊的下拉菜單進(jìn)行分類選擇進(jìn)行查看。選擇分類后點(diǎn)擊切換可以分類查看文章,在此用到了AJAX異步刷新技術(shù),可以實(shí)現(xiàn)多次交換,少量更新,以節(jié)省服務(wù)器資源,同時(shí)也加快了速度。圖5.4 文章的顯示和編輯圖5.5 文章內(nèi)容批量刪除可以通過文章編號(hào)或者文章名稱進(jìn)行檢索查看相關(guān)文章,這樣也便于查找文章進(jìn)行編輯??焖倬庉嬁梢灾苯釉诹斜盹@示中編輯前臺(tái)顯示、文章編號(hào)和文章內(nèi)容。如圖5.5所示.,可以比較快捷的進(jìn)行編輯或者進(jìn)行刪除的操作。通過文章名稱的鏈接可以進(jìn)入編輯頁面進(jìn)行全部信息的編輯,如圖5.6所示。更改完需要修改

49、的內(nèi)容后,點(diǎn)擊更新按鈕即可更新。圖5.6文章編輯模式 圖5.7展示了友情鏈接的內(nèi)容、鏈接的管理??煞奖愕倪M(jìn)行分類的添加、更新、刪除操作。圖5.7 友情鏈接信息管理5.2.2 文章的前臺(tái)顯示頁面前臺(tái)頁面展示了文章的基本信息。用戶可以通過左邊的下拉菜單進(jìn)行分類的檢索文章。也可以通過關(guān)鍵字或者文章的編號(hào)進(jìn)行檢索。通過右邊的菜單可以點(diǎn)擊進(jìn)入詳細(xì)頁面查看文章的詳細(xì)信息。從詳細(xì)信息頁面可以查看相應(yīng)的文章供應(yīng)商的信息。如下圖5.9所示的是文章列表的顯示頁面。用戶可以查看文章的詳細(xì)信息以及圖片。圖5.8 文章的前臺(tái)顯示頁面 用戶可以從左邊的文章查詢處進(jìn)行文章的檢索,通過文章名稱可以進(jìn)行模糊的檢索,也可以通過文

50、章編號(hào)進(jìn)行精確的檢索。圖5.10展示了搜索結(jié)果的顯示頁面,是以“ads”為關(guān)鍵字按文章名稱進(jìn)行檢索,共搜索出兩條記錄并顯示出來。可以通過列表進(jìn)行文章詳細(xì)信息的查看。圖5.9 文章的搜索結(jié)果界面總 結(jié)隨著Internet的迅猛發(fā)展,當(dāng)今社會(huì)已進(jìn)入網(wǎng)絡(luò)時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)為社會(huì)和經(jīng)濟(jì)的發(fā)展提供了強(qiáng)大動(dòng)力。利用網(wǎng)絡(luò)管理文章可以更加方便與管理,數(shù)據(jù)可以實(shí)時(shí)進(jìn)行更新。而且不限與工作地點(diǎn)。本文以網(wǎng)站的開發(fā)作為論文的研究背景和切入點(diǎn),分析了C/S模式與B/S模式的技術(shù)特點(diǎn),對(duì).NET技術(shù)進(jìn)行了全面深入的研究。對(duì).NET框架下的web數(shù)據(jù)庫訪問技術(shù)一一ADO.NET進(jìn)行了深入細(xì)致的研究。在研究的基礎(chǔ)上設(shè)計(jì)并實(shí)現(xiàn)了

51、一種高效、安全的數(shù)據(jù)庫訪問技術(shù)。在搭建信息系統(tǒng)的同時(shí),將研究的數(shù)據(jù)庫訪問技術(shù)應(yīng)用到信息系統(tǒng)的開發(fā)中,從而使系統(tǒng)能夠快速、安全的訪問數(shù)據(jù)庫,在保證安全的同時(shí)也保證了數(shù)據(jù)資源的合理利用。本論文主要研究了以下幾個(gè)方面的問題:(1)結(jié)合對(duì)網(wǎng)站的開發(fā),前期對(duì)幾種基本的數(shù)據(jù)庫訪問技術(shù)的相關(guān)理論知識(shí)進(jìn)行了深入研究和對(duì)比,最終選取了ASP.NET作為開發(fā)軟件。(2)詳細(xì)闡述了.NET框架中Web數(shù)據(jù)庫訪問技術(shù)一一ADO.NET的特點(diǎn)、體系結(jié)構(gòu)、數(shù)據(jù)一致性和安全性等內(nèi)容。(3)分析了C/S模式、B/S模式的技術(shù)特點(diǎn),并根據(jù)高職學(xué)院互聯(lián)網(wǎng)系統(tǒng)的特點(diǎn),提出采用B/S模式的軟件架構(gòu)體系,利用存儲(chǔ)過程和觸發(fā)器來提高整個(gè)

52、系統(tǒng)處理效率的開發(fā)方案。(4)實(shí)現(xiàn)了ADO.NET技術(shù)在實(shí)際工作中的應(yīng)用。架構(gòu)流行、平臺(tái)先進(jìn)本系統(tǒng)擬采用目前流行的Windows Server 2000操作系統(tǒng)為服務(wù)平臺(tái)以SQLServer 2005為后臺(tái)數(shù)據(jù)庫,采用融合了成熟、先進(jìn)網(wǎng)絡(luò)技術(shù)的B/S架構(gòu)的應(yīng)用型軟件。B/S架構(gòu)是一種新型的軟件架構(gòu),是軟件發(fā)展的必然趨勢(shì),較以往C/S軟件架構(gòu)是一次質(zhì)的飛躍。系統(tǒng)嚴(yán)格遵循.Net標(biāo)參考文獻(xiàn)1 毛德祥,羅榮閣. 基于ASP.net技術(shù)的Web應(yīng)用程序三層設(shè)計(jì)模型J微型電腦應(yīng)用 ,2002.32 Harvey M.Deitel(美).C# 大學(xué)教程.電子工業(yè)出版社.2004.13 Addison-We

53、sley. An Introduction to Databases System,19954 金銀秋.數(shù)據(jù)庫原理與設(shè)計(jì)信息管理與信息系統(tǒng)叢書.科學(xué)出版社,2004.2 5 (美)Jeffrey Richter,MicrosoftNET框架程序設(shè)計(jì)M,北京:機(jī)械工業(yè)出版社, 20036 啟明工作室.ASP.NET+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)M.北京:人民郵電出版社,2005.27 李代平,章文.中文SQL Server 2000數(shù)據(jù)庫應(yīng)用基礎(chǔ)M.北京:冶金工業(yè)出版社,2002.58 (美)Jeffrey Richter,MicrosoftNET框架程序設(shè)計(jì)M,北京:機(jī)械工業(yè)出版社, 20039 張志學(xué)等編著,.NET框架程序開發(fā)指南.上冊(cè)M,清華大學(xué)出版社,200210 張志學(xué)等編著,. NET框架程序開發(fā)指南.下冊(cè)M,清華大學(xué)出版社,200211 Kouresh Ardestani, Kevin Hoffman, Donald Xie著漲哲峰譯,高效掌握ADO. NET C#編程篇 M,清華大學(xué)出版社,200312 周宇坤.網(wǎng)頁設(shè)計(jì)培訓(xùn)教程M.-北京:清華大學(xué)出版社,200013 張慶華等編著.ASP.NET 2.0完全自學(xué)手冊(cè)M. 北京:機(jī)械工業(yè)出版社,2006.1214

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論