版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 整體架構(gòu)與實(shí)現(xiàn)校園網(wǎng)新聞發(fā)布系統(tǒng)</p><p> 摘要 應(yīng)用網(wǎng)絡(luò)通信技術(shù)傳達(dá)最新動(dòng)態(tài),已成為今天通信中的重要組成部分,隨著互聯(lián)網(wǎng)的飛速發(fā)展,新聞在網(wǎng)絡(luò)中的發(fā)布也越來越引起教育機(jī)構(gòu)、政府及企業(yè)單位的高度重視。組建校園網(wǎng)新聞發(fā)布系統(tǒng),快速傳達(dá)校園內(nèi)外最新動(dòng)態(tài),有利于加強(qiáng)師生的互動(dòng)性,拓展師生的生活視野。本文闡述了校園網(wǎng)新聞發(fā)布系統(tǒng)的需求及內(nèi)涵,深入分析校園網(wǎng)新聞發(fā)布系統(tǒng)的體系結(jié)構(gòu)及應(yīng)用,最終
2、討論了新聞發(fā)布系統(tǒng)的編程技術(shù)與實(shí)現(xiàn)。編制校園網(wǎng)新聞發(fā)布系統(tǒng)應(yīng)遵守軟件工程的原則,本文從新聞發(fā)布系統(tǒng)設(shè)計(jì)、功能目標(biāo)設(shè)計(jì)、具體頁面的確定及數(shù)據(jù)庫的設(shè)計(jì)等幾個(gè)方面來說明新聞發(fā)布系統(tǒng)的技術(shù)與實(shí)現(xiàn)。</p><p> 關(guān)鍵詞 三層結(jié)構(gòu) ADO.NET</p><p> The overall overhead construction and realizes the system of cam
3、pus net newsissue </p><p> ChengChengLi</p><p> (Dept. of Computer and Information Science, Southwest Forestry College, Kunming, Yunnan, 650224, China)</p><p> Abstract Applying
4、the network correspondence technique informs latest development, has become the important part of the now days correspondence, along with the flying developing of the Internet, announce of news in network also causes e
5、ducate organization, government and business enterprise units more and more value highly. Establishing the news announce system of campus net, informing latest development quickly outside or inside the campus, it is be
6、nefit to enhances the interactive of teach</p><p> Keywords Three-layer ADO.NET</p><p><b> 目錄</b></p><p><b> 引言1</b></p><p> 2校園網(wǎng)新聞發(fā)布系統(tǒng)的現(xiàn)狀
7、1</p><p><b> 3需求分析1</b></p><p> 3.1功能模塊的劃分2</p><p> 3.2數(shù)據(jù)流程圖2</p><p><b> 4總體技術(shù)架構(gòu)3</b></p><p> 4.1系統(tǒng)開發(fā)運(yùn)行環(huán)境3</p><
8、;p> 4.2使用ADO.NET連接數(shù)據(jù)庫4</p><p> 4.3 ADO.NET對(duì)象4</p><p> 4.4 WEB控件與數(shù)源的綁定[12]5</p><p> 5三層結(jié)構(gòu)的確立5</p><p><b> 5.1理論基礎(chǔ)5</b></p><p> 5.2兩
9、種體系結(jié)構(gòu)的對(duì)比6</p><p> 5.3 三層體結(jié)構(gòu)在該系統(tǒng)中的應(yīng)用7</p><p><b> 6數(shù)據(jù)庫的設(shè)計(jì)8</b></p><p> 6.1數(shù)據(jù)庫的需求分析8</p><p> 6.2實(shí)體關(guān)系圖8</p><p> 6.3數(shù)據(jù)庫結(jié)構(gòu)的創(chuàng)建10</p>
10、<p><b> 7代碼設(shè)計(jì)10</b></p><p> 8人機(jī)交互界面的設(shè)計(jì)12</p><p><b> 9系統(tǒng)測試12</b></p><p> 10結(jié)論與展望13</p><p><b> 引言</b></p><p&
11、gt; 信息高速公路是一種高速多媒體傳輸系統(tǒng),它能在全球甚至更大的范圍內(nèi)傳輸聲像圖文并茂的多媒體信息。由美國首先提出的“信息高速公路”是指數(shù)字化大容量光纖通信網(wǎng)絡(luò),用以把政府機(jī)構(gòu)、企業(yè)、大學(xué)、科研機(jī)構(gòu)和家庭的計(jì)算機(jī)聯(lián)網(wǎng)。一些國家和公司還提出利用衛(wèi)星架設(shè)“空中信息高速公路”的設(shè)想(北京科普之窗,2000)。這一時(shí)代的到來使得新聞在網(wǎng)絡(luò)中傳輸成為可能。今天上網(wǎng)看新聞已經(jīng)是人們?nèi)粘I畹囊徊糠?,快速及時(shí)的瀏覽新聞,能拓展人們的生活視野。因此
12、越來越多的企事業(yè)單位都很重事新聞網(wǎng)站的建設(shè)。</p><p> 校園網(wǎng)新聞發(fā)布系統(tǒng)有利于校園網(wǎng)新聞的及時(shí)傳播,及時(shí)傳達(dá)最新動(dòng)態(tài),學(xué)術(shù)研究成果,是資源快速共享的一種方式。因此研究校園網(wǎng)新聞發(fā)布系統(tǒng)對(duì)于學(xué)校建設(shè)與發(fā)展具有重要意義,本文所闡述的系統(tǒng)就是在這樣的前提下提出的。該系統(tǒng)要求能添加新聞、刪除新聞、更新新聞,對(duì)一般用戶能查看、檢索新聞。</p><p> 2校園網(wǎng)新聞發(fā)布系統(tǒng)的現(xiàn)狀&l
13、t;/p><p> 今天校園網(wǎng)絡(luò)迅速普及,校園網(wǎng)新聞發(fā)布系統(tǒng)也層出不窮,經(jīng)Google搜索,約有1,110,000項(xiàng)符合“校園網(wǎng)新聞發(fā)布”的查詢結(jié)果,約有522,000項(xiàng)符合“校園網(wǎng)新聞發(fā)布系統(tǒng)”的查詢結(jié)果。這說明了校園網(wǎng)新聞的發(fā)布,隨著互聯(lián)網(wǎng)的快速發(fā)展也迅速發(fā)展起來。而現(xiàn)行的校園網(wǎng)新聞發(fā)布系統(tǒng)大多是采用ASP技術(shù)組建的。例如:第三軍醫(yī)大學(xué)校園網(wǎng)新聞、華東交通大學(xué)校園網(wǎng)新聞發(fā)布系統(tǒng)、無錫商學(xué)院新聞系統(tǒng)等等。<
14、/p><p> 本文將闡述使用ASP.NET來組建校園網(wǎng)新聞發(fā)布系統(tǒng)。</p><p><b> 3需求分析</b></p><p> 通過對(duì)現(xiàn)實(shí)的調(diào)查與研究,獲知在該系統(tǒng)中需確立查看新聞和管理新聞兩大功能模塊,具體內(nèi)容如下:</p><p><b> (1)查看新聞</b></p>
15、<p> 在查看新聞模塊中,可以查看新聞發(fā)布日期、查看新聞內(nèi)容、查看新聞帖圖及根據(jù)關(guān)鍵字查找新聞等。</p><p><b> (2)管理新聞網(wǎng)站</b></p><p> 身份驗(yàn)證功能、添加新聞功能、刪除新聞功能、修改新聞功能。</p><p> 3.1功能模塊的劃分</p><p> 通過上述
16、分析可以為該系統(tǒng)作如下功能劃分見圖3-1-1。</p><p> 圖3-1-1:系統(tǒng)功能模塊圖</p><p><b> 3.2數(shù)據(jù)流程圖</b></p><p> 在對(duì)系統(tǒng)進(jìn)行功能模塊劃分之后可畫出該系統(tǒng)的數(shù)據(jù)流程圖,該數(shù)據(jù)流程圖說明了用戶對(duì)數(shù)據(jù)表的操作與存儲(chǔ)如(Wend Boggs,2002)下圖3-2-1用戶查看新聞流程圖,圖3-2
17、-2管理員管理新聞流程圖:</p><p> 圖3-2-1:普通用戶查看、檢索新聞流程圖</p><p> 圖3-2-2:管理員管理新聞流程圖</p><p><b> 4總體技術(shù)架構(gòu)</b></p><p> 在總體技術(shù)架構(gòu)中,主要說明該系統(tǒng)中所運(yùn)行環(huán)境與具體實(shí)現(xiàn)所用到的核心技術(shù)。</p><
18、;p> 4.1系統(tǒng)開發(fā)運(yùn)行環(huán)境</p><p> 技術(shù)平臺(tái):微軟的.NET框架2003版。</p><p> 信息服務(wù)器:IIS5.1版本。</p><p> 開發(fā)語言:ASP.NET 實(shí)現(xiàn)語言C#。</p><p> 開發(fā)工具:Microsoft Visual Studio .NET 2003</p><
19、p> 數(shù)據(jù)庫:Microsoft Office Access 2003</p><p> 操作系統(tǒng):Windows XP Professional</p><p> 系統(tǒng)運(yùn)行架構(gòu)如圖4-1-1所示。</p><p> 圖4-1-1:系統(tǒng)運(yùn)行架構(gòu)圖(葉汶華,2004)</p><p> 4.2使用ADO.NET連接數(shù)據(jù)庫<
20、/p><p> ASP.NET本身無法存取數(shù)據(jù)庫,它必須與ADO.NET配合起來才能存取數(shù)據(jù)庫記錄(東名,2001)。</p><p> ADO.NET對(duì)象模型中有五個(gè)主要組件,分別是Connection對(duì)象、Command對(duì)象、DataAdapter對(duì)象、DataSet對(duì)象以及DataReader對(duì)象。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分稱為數(shù)據(jù)操作組件(Managed Provide
21、rs),分別由Connection對(duì)象、Command對(duì)象以及DataAdapter對(duì)象所組成。數(shù)據(jù)操作組件最主要的作用是當(dāng)作DataSet對(duì)象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對(duì)象中以及將數(shù)據(jù)存回?cái)?shù)據(jù)源的工作。</p><p> ADO.NET提供兩組數(shù)據(jù)操作組件,分別為OleDB數(shù)據(jù)操作組件以及SQLClient數(shù)據(jù)操用組件。本系統(tǒng)采用Access故采用OleDB數(shù)據(jù)操作組(
22、石志國,2001)。</p><p> 4.3 ADO.NET對(duì)象(Request和Response對(duì)象,2005)</p><p> ASP.NET提供許多對(duì)象給用戶使用,如Request、Response、Application、Session、Cookies對(duì)象。這些變量可以提供相當(dāng)多的功能,例如可以在兩個(gè)網(wǎng)頁之間傳遞變量、輸出數(shù)據(jù)及記錄變量值等。</p><
23、p> Request對(duì)象,主要是讓服務(wù)器端取得客戶端瀏覽的一些數(shù)據(jù)。Response對(duì)象主要功能是輸出數(shù)據(jù)到客戶端,Application對(duì)象可以產(chǎn)生一個(gè)web應(yīng)用程序都可以存取的變量,這個(gè)變量可視范圍涵蓋全部用戶,Session對(duì)象的功能和Application對(duì)象的功能一樣,都是用來存儲(chǔ)跨網(wǎng)頁的對(duì)象但Session對(duì)象變量針對(duì)單一用戶,Cookies對(duì)象和Application、Session對(duì)象很相似都是用來保存數(shù)據(jù)。它們
24、的差異見下表4-3-1。</p><p> 表4-3-1Cookies、Application與Session對(duì)象的差異(東名等,2001)</p><p> 4.4 WEB控件與數(shù)源的綁定(陳嫻等,2004)</p><p> Web控件的基本概念:Web控件(DinoEsposi, 2002)和HTML控件的不一樣,HTTP控件是將HTML標(biāo)記對(duì)象化,讓程
25、序代碼比較好控制及管理這些控件,基本上它是轉(zhuǎn)化成相對(duì)應(yīng)的HTML標(biāo)記。而Web控件的功能比較強(qiáng)大,它會(huì)依客戶端的一個(gè)或多個(gè)適當(dāng)?shù)腍TML控件,它可以自動(dòng)偵測Client端瀏覽器的種類,并自動(dòng)調(diào)整成適合瀏覽器的輸出。Web控件還擁有一個(gè)非常重要的功能即支持?jǐn)?shù)綁定(Data Bing)。這種功能可以和資料源連接,用來顯示或修改數(shù)據(jù)源的數(shù)據(jù)。</p><p> 要將控件與數(shù)據(jù)源綁定,最簡單的方法是直接把數(shù)據(jù)指定給控件
26、的某個(gè)屬性,或者合用數(shù)據(jù)綁定格語句。數(shù)據(jù)綁定語句可以讓控件取得數(shù)據(jù)源的數(shù)據(jù)。</p><p><b> 5三層結(jié)構(gòu)的確立</b></p><p> 在本節(jié)將確立該系統(tǒng)的結(jié)構(gòu)方式,在現(xiàn)在的應(yīng)用程序開發(fā)中存在兩種較為流行的應(yīng)用程序結(jié)構(gòu)體系,即Client/Serve與Browser/Server體系結(jié)構(gòu)。本節(jié)說明它們的理論基礎(chǔ)及比較,最終確定使用三層的Browser/
27、Server體系結(jié)構(gòu)。</p><p> 5.1理論基礎(chǔ)(楊威,2000)(系統(tǒng)的三層體系結(jié)構(gòu),2004)</p><p> 在過去應(yīng)用系統(tǒng)開發(fā)過程中,Client/Serve體系結(jié)構(gòu)得到了廣泛的應(yīng)用 。其特點(diǎn)是,應(yīng)用程序邏輯通常分布在客戶和服務(wù)器兩端,客戶端發(fā)出數(shù)據(jù)資源訪問請求,服務(wù)器端將結(jié)果返回客戶端。但Client/Serve結(jié)構(gòu)存在著很多體系結(jié)構(gòu)上的問題,比如:當(dāng)客戶端數(shù)目激增
28、時(shí),服務(wù)器端的性能會(huì)因?yàn)樨?fù)載過重而大大衰減;一旦應(yīng)用的需求發(fā)生變化,客戶端和服務(wù)器端的應(yīng)用程序都需要進(jìn)行修改,給應(yīng)用維護(hù)和升級(jí)帶來了極大的不便;大量的數(shù)據(jù)傳輸增加了網(wǎng)絡(luò)的負(fù)載等等[6]。</p><p> 在Browser/Server三層體系結(jié)構(gòu)下,表示層、功能層、數(shù)據(jù)層被割成三個(gè)相對(duì)獨(dú)立的單元。</p><p> 在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向
29、網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機(jī)接受傳來的主頁文件,并把它顯示在Web瀏覽器上。</p><p> 在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,然后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,
30、再由Web服務(wù)器傳送回客戶端。</p><p> 在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對(duì)數(shù)據(jù)庫操縱的請求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給Web服務(wù)器。</p><p> 5.2兩種體系結(jié)構(gòu)的對(duì)比</p><p> Browser/Server體系結(jié)構(gòu)與Client/Server體系結(jié)構(gòu)相比不僅具
31、有Client/Server體系結(jié)構(gòu)的全部優(yōu)點(diǎn),而且又有Clinet/Server體系結(jié)構(gòu)所不具備的獨(dú)特優(yōu)勢。</p><p><b> (1)開放的標(biāo)準(zhǔn):</b></p><p> Client/Server所采用的標(biāo)準(zhǔn)只要在內(nèi)部統(tǒng)一就可以,它的應(yīng)用往往是專用的。Browser/Server所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織所確定的而非單一廠商所
32、制定,保證了其應(yīng)用的通用性和跨平臺(tái)性。</p><p> (2)較低的開發(fā)和維護(hù)成本:</p><p> Client/Server的應(yīng)用必須開發(fā)出專用的客戶端軟件,無論是安裝、配置還是升級(jí)都需要在所有的客戶機(jī)上實(shí)施,極大地浪費(fèi)了人力和物力。Browser/Server的應(yīng)用只需在客戶端裝有通用的瀏覽器即可,維護(hù)和升級(jí)工作都在服務(wù)器端進(jìn)行,不需對(duì)客戶端進(jìn)行任何改變,故而大大降低了開發(fā)和
33、維護(hù)的成本。</p><p> (3)使用簡單,界面友好:</p><p> Client/Server用戶的界面是由客戶端軟件所決定的,其使用的方法和界面各不相同,每推廣一個(gè)Client/Server系統(tǒng)都要求用戶從頭學(xué)起,難以使用。Browser/Server用戶的界面都統(tǒng)一在瀏覽器上,瀏覽器易于使用、界面友好,不須再學(xué)習(xí)使用其它的軟件,一勞永逸的解決了用戶的使用問題。</p
34、><p><b> (4)客戶端消腫:</b></p><p> Client/Server的客戶端具有顯示與處理數(shù)據(jù)的功能,對(duì)客戶端的要求很高,是一個(gè)“胖”客戶機(jī)。Browser/Server的客戶端不再負(fù)責(zé)數(shù)據(jù)庫的存取和復(fù)雜數(shù)據(jù)計(jì)算等任務(wù),只需要其進(jìn)行顯示,充分發(fā)揮了服務(wù)器的強(qiáng)大作用,這樣就大大的降低了對(duì)客戶端的要求,客戶端變得非常“瘦”。</p>
35、<p><b> (5)系統(tǒng)靈活:</b></p><p> Client/Server系統(tǒng)的三部分模塊中有一部分需改變就要關(guān)聯(lián)到其它模塊的變動(dòng),使系統(tǒng)極難升級(jí)。Browser/Server系統(tǒng)的三部分模塊各自相對(duì)獨(dú)立,其中一部分模塊改變時(shí)其它模塊不受影響,系統(tǒng)改進(jìn)變得非常容易,且可以用不同廠家的產(chǎn)品來組成性能更佳的系統(tǒng)。</p><p> (6)保障
36、系統(tǒng)的安全性:</p><p> 在Client/Server系統(tǒng)中由于客戶機(jī)直接與數(shù)據(jù)庫服務(wù)器進(jìn)行連接,用戶可以很輕易的改變服務(wù)器上的數(shù)據(jù),無法保證系統(tǒng)的安全性。Browser/Server系統(tǒng)在客戶機(jī)與數(shù)據(jù)庫服務(wù)器之間增加了一層Web服務(wù)器,使兩者不再直接相連,客戶機(jī)無法直接對(duì)數(shù)據(jù)庫操縱,有效地防止用戶的非法入侵。</p><p> 三層的Browser/Server體系結(jié)構(gòu)具有許
37、多傳統(tǒng)Client/Server體系結(jié)構(gòu)不具備的優(yōu)點(diǎn),而且又緊密的結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個(gè)嶄新的發(fā)展時(shí)代。</p><p> 5.3 三層體結(jié)構(gòu)在該系統(tǒng)中的應(yīng)用</p><p> 由上分析與比較,本系統(tǒng)最終采用Browser/Server體系結(jié)構(gòu),其具體應(yīng)用如下。</p><p> 表示層ASP
38、.NET web Form,即新聞發(fā)布系統(tǒng)頁面;業(yè)務(wù)邏輯層,即.Net組件;數(shù)據(jù)訪問層,即ADO.NET。這三層結(jié)構(gòu)的關(guān)系如圖5-3-1.</p><p> 圖5-3-1系統(tǒng)三層結(jié)構(gòu)</p><p><b> 6數(shù)據(jù)庫的設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫模型的設(shè)計(jì)是否合理會(huì)極大影響系統(tǒng)的使用性能。本節(jié)根據(jù)需求分析,設(shè)計(jì)出適合該系統(tǒng)的數(shù)
39、據(jù)表。</p><p> 6.1數(shù)據(jù)庫的需求分析</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊劃分,可能設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p> 新聞內(nèi)容表:標(biāo)題、發(fā)布時(shí)間、內(nèi)容、作者、點(diǎn)擊數(shù)目、上載圖片、新聞?lì)愋途幪?hào)</p><p> 新聞?lì)愋捅恚盒侣勵(lì)愋途幪?hào)、新聞?lì)愋兔Q。</p><p>
40、新聞管理系統(tǒng)的用戶的身份驗(yàn)證,不使用數(shù)據(jù)庫設(shè)計(jì),而使用Web.config文件來實(shí)現(xiàn)這個(gè)功能。</p><p><b> 6.2實(shí)體關(guān)系圖</b></p><p> 由6.1分析可以畫出在該系統(tǒng)中的實(shí)體關(guān)系圖,見圖6-2-1。</p><p> 圖6-2-1實(shí)體關(guān)系圖</p><p> 6.3數(shù)據(jù)庫結(jié)構(gòu)的創(chuàng)建&
41、lt;/p><p> 根據(jù)數(shù)據(jù)庫的分析,建立如下兩個(gè)數(shù)據(jù)表。</p><p> 系統(tǒng)新聞內(nèi)容表(Contents),其結(jié)構(gòu)見表6-3-1.</p><p> 表6-3-1新聞內(nèi)容表</p><p> 系統(tǒng)新聞?lì)愋捅?Type),其結(jié)構(gòu)見表6-3-2。</p><p> 表6-3-2新聞?lì)愋捅?Type)</
42、p><p><b> 7代碼設(shè)計(jì)</b></p><p> 編碼是程序設(shè)計(jì)的重要組成部分,是對(duì)計(jì)算機(jī)所下的指令,因此編碼的好壞將直接影響到系統(tǒng)的安全性、穩(wěn)定性、健壯性、可行性及系統(tǒng)的可維護(hù)性。本系統(tǒng)的采用C#腳本語言,使用ADO.NET連接數(shù)據(jù)庫,ADO.NET對(duì)像及Web控件綁定數(shù)據(jù)庫。</p><p> 使用ADO.NET連接數(shù)據(jù)庫(MS
43、DN中文網(wǎng)站,2005)</p><p> OleDbConnectionmy Connection=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("new.mdb"));</p><p> OleDbDataAdapte
44、r myCommand = new OleDbDataAdapter("select top 12 aa.* FROM aa WHERE typeid=1 order by shijian desc", myConnection);</p><p> DataSet ds = new DataSet();</p><p> 建Web控件與數(shù)據(jù)源的綁定:<
45、;/p><p> myCommand.Fill(ds, "aa");</p><p> MyList.DataSource = ds.Tables["aa"].DefaultView;</p><p> MyList.DataBind();</p><p> 管理員的身份驗(yàn)證在Web.configu
46、ration配置:</p><p> <appSettings></p><p> <add key="密碼" value="admin0" /></p><p> </appSettings> </p><p> <authentication m
47、ode="Windows" /> </p><p> HTTP對(duì)像存儲(chǔ)變量與:</p><p> Response.Redirect("manage.aspx")</p><p> 新聞的上傳及異常處理:</p><p> String filepath = </p><
48、;p> Server.MapPath("file/"+Path.GetFileName (File1.PostedFile.FileName)); </p><p> if ((biaoti.Text=="")||(neirong.Text=="")||(zuozhe.Text=="")) </p><p
49、><b> {</b></p><p> Label1.Text="標(biāo)題、內(nèi)容、作者等不能為空!";</p><p><b> }</b></p><p> else if (biaoti.Text.Length>=50)</p><p><b>
50、 {</b></p><p> Label1.Text="你的標(biāo)題太長了!";</p><p><b> } </b></p><p> else if (File1.PostedFile.ContentLength>153600) </p><p><b>
51、 { </b></p><p> Span1.Text="上傳的文件不能超過70kb"; </p><p><b> return; </b></p><p><b> } </b></p><p> else if (File.Exists(filepat
52、h)) </p><p><b> { </b></p><p> Span1.Text="上傳文件重名,請改名后再上傳!"; </p><p><b> return; </b></p><p><b> } </b></p>&
53、lt;p><b> else {</b></p><p> if(File1.PostedFile != null)</p><p><b> try</b></p><p><b> { </b></p><p> File1.PostedFile.Save
54、As(filepath); </p><p><b> } </b></p><p> catch (Exception exc)</p><p><b> { </b></p><p> Span1.Text = "保存文件時(shí)出錯(cuò)<b>" + file
55、path + "</b><br>"+ exc.ToString(); </p><p><b> } </b></p><p> 8人機(jī)交互界面的設(shè)計(jì)</p><p> 總體布局與設(shè)計(jì),在該新聞系統(tǒng)中,首頁設(shè)計(jì)是關(guān)鍵。在排版與布局上做到以時(shí)間為降序,這樣用戶登錄便能看到最近發(fā)布的新聞,也可以通
56、過更多新聞查看以前的新聞。具體頁面設(shè)計(jì)如下:</p><p> 首頁的設(shè)計(jì),分為“內(nèi)部新聞”和“外部新聞”兩種類型,然后分別給出最近發(fā)布的新聞標(biāo)題,如果用戶想查看具體新聞,可以單擊標(biāo)題的超鏈接。另外,每類新聞還提供“新聞管理”和“更多新聞”的超鏈接。</p><p> 查看新聞頁面的設(shè)計(jì),當(dāng)用戶在首頁或者是分類新聞頁面瀏覽到自己感興趣的新聞時(shí),可以通過單擊標(biāo)題的超鏈接來查看新聞內(nèi)容。這
57、個(gè)頁面包括一個(gè)廣告圖片、新聞標(biāo)題、新聞內(nèi)容、新聞圖片及新聞發(fā)布的時(shí)間等幾個(gè)部分。同時(shí)在下角還顯示新聞的瀏覽次數(shù)。</p><p> 新聞管理登錄,要想進(jìn)入管理系統(tǒng),首先得通過身份驗(yàn)證,當(dāng)單擊“新聞管理”超鏈接以后,就進(jìn)入新聞管理登錄頁面,管理員需要在文本框中輸入管理員密碼。如果通過身份驗(yàn)證,就進(jìn)入到功能選擇頁面,在功能頁面中主要包括兩個(gè)超鏈接即:添加新聞、刪除新聞。</p><p>
58、添加新聞頁面,添加新聞主要有選擇新聞?lì)悇e、標(biāo)題、內(nèi)容、作者、圖片。</p><p> 刪除新聞頁面,在該頁面中可以實(shí)現(xiàn)按照指定新聞?lì)愋惋@示、刪除某條新聞、查找新聞、修改新聞等功能。</p><p> 在刪除新聞的頁面中,點(diǎn)擊新聞標(biāo)題超鏈接,進(jìn)入新聞的修改頁面。在新聞修改頁面中可以修改某條新聞的標(biāo)題、內(nèi)容、作者等。</p><p><b> 9系統(tǒng)測試
59、</b></p><p> 經(jīng)過編碼設(shè)計(jì)與人機(jī)交互設(shè)計(jì),就可對(duì)系統(tǒng)進(jìn)行測試了。該系統(tǒng)在Windows XP上進(jìn)行測試得出如下結(jié)論:</p><p> 該系統(tǒng)能穩(wěn)定地運(yùn)行,但當(dāng)訪問的用戶到達(dá)一定數(shù)量時(shí),速度明顯變慢。在添加新聞頁面中,不能使圖文混排,上載圖片速度慢。</p><p><b> 10結(jié)論與展望</b></p&
60、gt;<p> 本文從新聞發(fā)布系統(tǒng)設(shè)計(jì)、功能目標(biāo)設(shè)計(jì)和具體頁面的確定及數(shù)據(jù)庫的設(shè)計(jì)等幾個(gè)方面探討了新聞發(fā)布系統(tǒng)的技術(shù)與實(shí)現(xiàn),最終采用Browser/Server三層結(jié)構(gòu)應(yīng)用ASP.NET編制校園網(wǎng)新聞發(fā)布系統(tǒng)。采用易移植的數(shù)據(jù)庫Access作為數(shù)據(jù)的存儲(chǔ)工具,但同時(shí)它也失去了大型數(shù)據(jù)庫的優(yōu)點(diǎn),如事務(wù)處理,存儲(chǔ)容量大等。該系統(tǒng)運(yùn)行在Windows操作系統(tǒng)上且需IIS的支持,同時(shí)客戶端能在任何具有瀏覽器的操作系統(tǒng)上查看新聞,
61、包括Linux等操作系統(tǒng)。</p><p> 隨著網(wǎng)絡(luò)校園化,校園文化、校園動(dòng)態(tài)的傳播方式也明顯改變從過去的紙上傳播變?yōu)榫W(wǎng)絡(luò)傳播。校園網(wǎng)新聞發(fā)布系統(tǒng)作為校園傳播最新動(dòng)態(tài),傳播學(xué)校方針,讓同學(xué)了解學(xué)校、了解社會(huì)的平臺(tái),它能為學(xué)校的建設(shè)與發(fā)展帶來深遠(yuǎn)的影響。</p><p><b> 參考文獻(xiàn):</b></p><p> [1] 北京科普之窗
62、.第二次信息革命: </p><p> [2] 陳嫻等編著.ASP.NET項(xiàng)目開發(fā)實(shí)踐[M],2004.1</p><p> [3] 東名等. ASP.NET 動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)高手[M].北京:清華大學(xué)出版社,2001年</p><p> [5] 石志國. ASP動(dòng)態(tài)網(wǎng)站編程[M].北京:清華大學(xué)出版社,2001年</p><p> [
63、6] 楊威. ASP 3.0網(wǎng)絡(luò)開發(fā)技術(shù)[M].北京:人民郵電出版社,2000年</p><p> [7] 季久峰.ASP.NET辦公自動(dòng)化開發(fā)實(shí)例導(dǎo)航[M] 2004年4月第一版</p><p> [8] 葉汶華等.ASP.NET網(wǎng)頁制作教程[M] 2004年1月第1版</p><p> [11] Wend Boggs .UML With Ration Ro
64、se2002 2002</p><p> [12] DinoEsposi.Building Web Solutions with ASP.NET andADO.NET, 2002.10 </p><p> [13] Alex Homer.Professional ASP.NET Web Froms Techniques,2003.6</p><p><b&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 校園網(wǎng)組建畢業(yè)論文
- 校園網(wǎng)設(shè)計(jì)畢業(yè)論文
- 校園網(wǎng)設(shè)計(jì)畢業(yè)論文
- 校園網(wǎng)安全畢業(yè)論文
- 校園網(wǎng)設(shè)計(jì)與建設(shè)畢業(yè)論文
- 校園網(wǎng)規(guī)劃與設(shè)計(jì)畢業(yè)論文
- 校園網(wǎng)規(guī)劃與設(shè)計(jì) 畢業(yè)論文
- 新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- vpn校園網(wǎng)畢業(yè)論文
- 校園網(wǎng)建設(shè)畢業(yè)論文
- wlan校園網(wǎng)畢業(yè)論文
- 校園網(wǎng)組建畢業(yè)論文
- 校園網(wǎng)設(shè)計(jì)畢業(yè)論文
- 校園網(wǎng)規(guī)劃與設(shè)計(jì)畢業(yè)論文
- 校園網(wǎng)設(shè)計(jì)與建設(shè) 畢業(yè)論文
- 校園網(wǎng)規(guī)劃與設(shè)計(jì) 畢業(yè)論文
- 基于web的校園新聞發(fā)布系統(tǒng)畢業(yè)論文
- 校園網(wǎng)規(guī)劃與設(shè)計(jì) 畢業(yè)論文
評(píng)論
0/150
提交評(píng)論