畢業(yè)設(shè)計(論文)鴻運集團新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)鴻運集團新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)鴻運集團新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)鴻運集團新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)鴻運集團新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄摘 要.1關(guān)鍵詞.1一、課題分析.21、新聞系統(tǒng)的性能需求.22、國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢.23、可行性分析.4二、開發(fā)工具的選擇.51、asp.net 語言簡介.52、access_2003 簡介 .63、運行環(huán)境要求.6三、系統(tǒng)總體設(shè)計.81、系統(tǒng)功能描述.82、系統(tǒng)流程分析.93、實體關(guān)系圖.94、系統(tǒng)功能模塊劃分.115、數(shù)據(jù)字典.116、數(shù)據(jù)庫設(shè)計.12四、系統(tǒng)詳細設(shè)計.141、頁面的風(fēng)格設(shè)計.142、各主要窗體頁的圖形界面介紹.143、通用類代碼.174、添加發(fā)布新聞.195、系統(tǒng)配置.21五、軟件測試.221、軟件測試介紹.222、系統(tǒng)程序測試與運行.243、配置發(fā)布主頁.

2、25結(jié)束語.26致 謝.27參考文獻.28鴻運集團新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)xx 大學(xué) 計算機信息管理 aaa指導(dǎo)老師:bbb摘 要:21 世紀(jì)是信息的時代,是網(wǎng)絡(luò)的時代,進入信息社會高速發(fā)展的時代,數(shù)字化革命給所有領(lǐng)域帶來新的改變。隨著 internet 的普及,網(wǎng)頁逐漸融入人們的生活,快速及時地瀏覽新聞,與此同時越來越多的企業(yè)建立了自己的 web網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。本文論述的就是采用 asp.net+sql 開發(fā)環(huán)境開發(fā)動態(tài)的 web 網(wǎng)絡(luò)新聞發(fā)布系統(tǒng),實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對新聞信息的管理更加及時

3、、高效,提高了工作效率。操作簡單,使用方便,維護容易。文章介紹了從開發(fā)工具的選擇到總體設(shè)計和詳細設(shè)計到最后的測試的各個方面的內(nèi)容。系統(tǒng)設(shè)計部分主要介紹了 系統(tǒng)流程圖、系統(tǒng)功能描述以及數(shù)據(jù)庫設(shè)計;詳細設(shè)計部分說明了系統(tǒng)的幾個界面和系統(tǒng)功能以及通用類代碼和系統(tǒng)配置的具體過程。本系統(tǒng)操作簡單,使用方便,維護容易。關(guān)鍵詞關(guān)鍵詞:新聞發(fā)布; asp.net; 數(shù)據(jù)庫 一、課題分析1、 研究目的、意義和范圍隨著 internet 的普及,越來越多的企業(yè)建立了自己的 www 網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。其中新聞管理系統(tǒng)是構(gòu)成

4、企業(yè)網(wǎng)站的一個重要組成部分,它擔(dān)負(fù)著雙層作用:一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項目;另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進展、特別推薦或優(yōu)惠的工程項目、產(chǎn)品和服務(wù),從而吸引顧客,擴大顧客群。該系統(tǒng)使用 asp.net(c#語言)和 ado.net 技術(shù)開發(fā), 實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率。該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為公司各部門發(fā)布新聞,為公司網(wǎng)站提供新聞發(fā)布與管理的服務(wù)。該系統(tǒng)是基于 b/s(browser/server,瀏覽器/客戶端)模式實現(xiàn),基于.net 平臺架構(gòu)開發(fā)設(shè)計,主

5、要實現(xiàn)對公司新聞的發(fā)布與管理功能,對新聞內(nèi)容信息的瀏覽閱讀等。 隨著 internet/intranet 技術(shù)的興起,將原本在單機或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于 b/s 模式的新一代mis(management informationsystem,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴展性,以及達到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用 b/s 體系結(jié)構(gòu)進行設(shè)計開發(fā)2、新聞系統(tǒng)的性能需求本新聞系統(tǒng)在性能功能上應(yīng)達到如下需求:操作簡單、界面友好、完全控件式的頁面布局,使得新聞的錄入工作更簡便,許多選項包括新聞分類、來源部門等只需要點擊鼠

6、標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網(wǎng)站的新聞管理的各個方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),實現(xiàn)了網(wǎng)站對即時新聞的管理要求。即時可見:對新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達到“即時發(fā)布、即時見效”的功能;系統(tǒng)運行應(yīng)該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應(yīng)具有很好的可擴展性,便于將來的功能擴展和維護。2、國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢本系統(tǒng)的用戶為公司網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時具有新聞審核和不同管理員不同管理權(quán)限的功能” 。通

7、過對其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:前臺按分類顯示新聞;搜索新聞;后臺管理: 添加、刪除和修改新聞 添加、刪除和修改用戶 添加、刪除和修改新聞分類 添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)需要新聞審核,說明添加后的新聞分為兩種:直接發(fā)布新聞和待審核新聞,同時待審核的新聞通過管理員或?qū)徍藛T經(jīng)審核后才可以上傳到網(wǎng)站,管理員有不同的權(quán)限,需要有個管理權(quán)限的功能,在系統(tǒng)中應(yīng)該有個超級管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進行全面管理,同時管理員可以修改自己的一些信息。根據(jù)公司網(wǎng)站新聞發(fā)布管理的實際需求,在首頁中能顯示最熱門新聞、頭條新聞和最近發(fā)布的幾條新聞等,同

8、時在后臺發(fā)布新聞時可以添加圖片,也可以添加 html 語法,在前臺能自動根據(jù)所顯示的圖片和 html 語法來顯示新聞。在后臺管理中,因為有權(quán)限的管理員才能登錄管理后臺,所以需要有個登錄驗證模塊,而且需要根據(jù)用戶權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶時,當(dāng)數(shù)據(jù)少時管理起來還比較方便,如果一多則想找到某條新聞或某個用戶就很難,所以需要有個查找(新聞標(biāo)題、用戶)模塊用于查找新聞或用戶。根據(jù)以上需求分析,該系統(tǒng)要實現(xiàn)的主要功能為:前臺顯示新聞部分 用戶登錄區(qū) 顯示最熱門的前幾條新聞 顯示推薦的前幾條新聞 顯示最新的前幾條新聞 搜索新聞功能 顯示所有新聞分類(即部門) 按分類/部門顯示其下的所有

9、新聞 新聞詳細信息瀏覽閱讀 圖片新聞(自動生成縮略圖)以滾動形式在首頁顯示且只顯示前幾條 網(wǎng)站友情鏈接(可在管理中添加設(shè)置) 網(wǎng)站公告可顯示發(fā)布了新聞但沒通過審核的一些相關(guān)通知等后臺管理部分 登錄驗證 根據(jù)權(quán)限顯示相應(yīng)的管理目錄 添加、修改和刪除新聞 管理發(fā)布新聞 管理審核新聞 分類管理 用戶管理 網(wǎng)站風(fēng)格設(shè)置、系統(tǒng)設(shè)置等4、可行性分析本系統(tǒng)屬于數(shù)據(jù)信息發(fā)布與管理系統(tǒng)類。用戶對功能上的要求不是很復(fù)雜,而且有強大工具和框架環(huán)境支持。新聞發(fā)布系統(tǒng)后臺管理對新聞做了詳細的分類,前臺以分類形式顯示新聞的詳細信息,滿足了人們?yōu)g覽新聞時分類查看新聞信息的要求,前臺提供查詢新聞信息功能,方便瀏覽者查找相關(guān)的

10、新聞信息新聞。新聞發(fā)布系統(tǒng)后臺由管理員進行管理維護,保證了網(wǎng)站的安全性,所以本系統(tǒng)是十分可行的。二、開發(fā)工具的選擇1、asp.net 語言簡介asp.net 是現(xiàn)在最新最熱門的電子商務(wù)網(wǎng)站構(gòu)建技術(shù)之一,與微軟的 sql server 數(shù)據(jù)庫集成有很好的表現(xiàn)。本節(jié)主要探討了 asp.net 和 sql server 的相關(guān)技術(shù),及優(yōu)化網(wǎng)站性能的技巧。(1)asp.net 簡介asp.net 是微軟公司推出的一種 internet 編程技術(shù),它采用效率較高的、面向?qū)ο蟮姆椒▉韯?chuàng)建動態(tài) web 應(yīng)用程序。在原來的 asp 技術(shù)中,服務(wù)器端代碼和客戶端 html 混合在一起,常常導(dǎo)致頁面的代碼冗長而復(fù)

11、雜,程序的邏輯難以理解。asp.net 是一種獨立于瀏覽器的編程模型,可以在最新版本的ie、netscapenavigator 以及諸如 opera 等被廣泛使用的瀏覽器上運行。asp.net 是一種建立在通用語言上的程序構(gòu)架。一個已編譯的、基于 .net 的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比 asp 即時解釋程序速度上要快很多。微軟公司發(fā)布了 4 種與 .net 兼容的語言(包括 visual basic .net、c#.net、visual c+.net 和 jscript .net.)創(chuàng)作應(yīng)用程序。(2)常用到的 asp.net 內(nèi)置對象ap

12、plication 對象:對整個 asp.net 執(zhí)行環(huán)境而言,一個虛擬目錄下的所有asp.net 程序構(gòu)成了一個 web 應(yīng)用程序。在多任務(wù)執(zhí)行的情況下,來自四面八方的眾多用戶可能執(zhí)行同一個 web 應(yīng)用程序,這變依賴 application 對象。常用到的場合:聊天室、網(wǎng)頁計數(shù)器等。request 對象:獲取從客戶瀏覽器傳給服務(wù)器端的數(shù)據(jù),如接收來自表單的數(shù)據(jù)。response 對象:request 對象與 response 對象就像一般程序語言里的 input及 output 命令,若要讓服務(wù)器端的 asp.net 程序能夠接收來自客戶端的信息,須用 request 對象;若想將服務(wù)器端

13、的信息傳遞給客戶端,須用 response 對象。 session 對象:session 對象和 application 對象極為類似,但 session 對象的信息只適用于同一位用戶,換句話說,一個 session 對象只屬于一位用戶。常用到的場合:虛擬購物車、用戶登陸網(wǎng)站時用戶名的臨時存儲等。2、access_2003 簡介access 是辦公軟件系統(tǒng) office 中的一個重要組件,它是一個功能強大且簡單易用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。 access2003 的特點,access2003 除了具備建數(shù)據(jù)庫、管理表、建立表間關(guān)系等一般關(guān)系數(shù)據(jù)庫管理系統(tǒng)所共有的功能之外,還擁有很多適合現(xiàn)代數(shù)據(jù)管

14、理任務(wù)的獨特功能。易于管理的文件型數(shù)據(jù)庫系統(tǒng) 使用 access 創(chuàng)建的數(shù)據(jù)庫系統(tǒng)是封裝在一個單獨的文件中的,即一個 access 數(shù)據(jù)庫系統(tǒng)中的各種成分(包括數(shù)據(jù)表、查詢、窗體、報表、宏和模塊)都存儲在一個文件中,這樣有利于整個數(shù)據(jù)庫系統(tǒng)的遷移和維護等工作。 廣泛地支持各種數(shù)據(jù)類型 除了基本數(shù)據(jù)類型外,access2003 還支持 ole(objectlinkingandembedding)數(shù)據(jù)和xml(extensiblemarkuplanguage)數(shù)據(jù),從而大大地提高了可管理的數(shù)據(jù)的類型。 方便快捷的圖形化工具和向?qū)?access2003 采用了與整個 office 2003 統(tǒng)一的用

15、戶界面,并提供了許多圖形化的工具和向?qū)В瑥亩褂脩舨挥镁帉懘a便可以輕松地創(chuàng)建并管理數(shù)據(jù)庫系統(tǒng)。 提供了大量的內(nèi)置函數(shù)與宏 access2003 提供了大量的內(nèi)置函數(shù)與宏,從而使數(shù)據(jù)庫開發(fā)人員、甚至是不懂編程語言的開發(fā)人員都可以快速地以一種無代碼的方式實現(xiàn)各種復(fù)雜的數(shù)據(jù)操作與管理任務(wù)。 增強的網(wǎng)絡(luò)功能 access2003 提供了創(chuàng)建數(shù)據(jù)訪問頁的功能。這是一種可以發(fā)布到網(wǎng)絡(luò)上的 web 頁面,用戶通過數(shù)據(jù)訪問頁可以直接查詢和處理數(shù)據(jù)庫中的數(shù)據(jù)。 3、運行環(huán)境要求(1)設(shè)備客戶機硬件要求:具有 pentiumiii 處理器以上且滿足以下要求的計算機:最低 64mb 內(nèi)存,最小 2.1gb 硬盤。

16、服務(wù)器硬件要求:具有 pentiumiii 處理器以上且滿足以下要求的計算機:最低 256mb 內(nèi)存,最 8gb 硬盤。(2)支持程序 客戶端操作系統(tǒng):windows7/nt/2000/xp 或更高版本瀏覽器:ie 7.0 以上或 netscape 同等版本以上服務(wù)器操作系統(tǒng):windowsxp 或者 windows2000server 以上web 服務(wù)器:msiis應(yīng)用服務(wù)器:iis、com+等企業(yè)級應(yīng)用服務(wù)器數(shù)據(jù)庫:sql三、系統(tǒng)總體設(shè)計1、系統(tǒng)功能描述新聞發(fā)布及管理系統(tǒng)包括新聞類別管理、新聞發(fā)布管理、新聞查詢、友情鏈接、網(wǎng)友評論和用戶管理等模塊。具體描述如下:(1)新聞類別管理: 新聞類

17、別的錄入,包括類別編號和類別名稱等信息; 新聞類別的修改; 新聞類別的刪除; 新聞類別的查詢。(2)新聞發(fā)布管理: 基本新聞信息的錄入,包括新聞標(biāo)題、新聞作者、新聞內(nèi)容和所屬類別等; 基本新聞信息的修改; 基本新聞信息的刪除;(3)新聞查詢模塊: 按照新聞類別分頁顯示新聞; - 按照日期分頁顯示新聞。(4)網(wǎng)友(普通用戶)留言模塊: 網(wǎng)友對某條新聞發(fā)表評論; 管理員可以刪除新聞評論。(5)普通用戶管理功能: 普通用戶信息的錄入,包括用戶名和密碼等信息; 普通用戶信息的修改; 普通用戶信息的刪除。(6)友情鏈接模塊: 刪除鏈接; 修改鏈接; 添加鏈接; 查看鏈接;2、系統(tǒng)流程分析為了使讀者進一步

18、了解本實例系統(tǒng)的設(shè)計,本小節(jié)將對系統(tǒng)進行流程分析。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認(rèn)證。身份認(rèn)證可以分為以下兩個過程:(1)確認(rèn)用戶是否是有效的注冊用戶。(2)確定用戶的類型。第 1 個過程決定用戶能否進入系統(tǒng)。第 2 個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。前臺系統(tǒng)不需要進行身份認(rèn)證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評論。后臺系統(tǒng)的流程分析如圖 3-6 所示。admin 用戶擁有所有的權(quán)限,普通用戶只能對自己發(fā)布的新聞進行管理,包括修改新聞內(nèi)容、刪除新聞和刪除網(wǎng)友評論。 開始用戶登錄失

19、敗重試管理所有用戶的信息管理新聞類別,發(fā)布信息,所有新聞信息的管理管理自己的信息新聞發(fā)布,自己發(fā)布的新聞的管理admin普通用戶圖 3-1 后臺系統(tǒng)的流程分析圖3、實體關(guān)系圖新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫設(shè)計中,首先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,可采用 er 圖進行數(shù)據(jù)結(jié)構(gòu)分析。er 圖是概念模型最常用的表示方法,在 er 圖中:(1)用長方形表示實體型,在框內(nèi)寫上實體名。(2)用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實體相連,在無向邊旁標(biāo)上聯(lián)系的類型。若實體間的聯(lián)系也具有屬性,則把屬性和菱形也用無向邊連上。新聞發(fā)布系統(tǒng)的 er 圖

20、 3-2 所示:管理員(管理員編號,權(quán)限編號,管理員賬號,姓名,密碼) ;新聞 (新聞編號,新聞標(biāo)題,所屬類別) ;新聞類別(分類編號,分類名稱) 。圖 3-2 新聞發(fā)布系統(tǒng) e-r 圖4、系統(tǒng)功能模塊劃分后臺系統(tǒng) 提供數(shù)據(jù)新聞類別管理前臺系統(tǒng)數(shù)據(jù)庫基本信息發(fā)布新聞查詢管理發(fā)表網(wǎng)友評論圖 3-3 新聞發(fā)布系統(tǒng)功能模塊關(guān)系圖在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默認(rèn)的“系統(tǒng)管理員”用戶 admin,由程序設(shè)計人員手動地添加到數(shù)據(jù)庫中。admin 用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶則只能修改自己的用戶名和密碼。如圖 3-4 所示:系統(tǒng)用戶信息管理修改 admin 用

21、戶的密碼創(chuàng)建、修改、刪除普通用戶信息修改自身的admin用戶普通用戶圖 3-4 普通用戶功能模塊關(guān)系圖5、數(shù)據(jù)字典上面討論的數(shù)據(jù)流圖只能給出系統(tǒng)邏輯功能的一個總框架而缺乏詳細、具體的內(nèi)容,因此我們還需要建立數(shù)據(jù)字典。建立數(shù)據(jù)字典是為了對數(shù)據(jù)流程圖上各個元素做出詳細的定義和說明。數(shù)據(jù)字典以一種準(zhǔn)確的和無二義的方式定義所有被加工引用的數(shù)據(jù)流和數(shù)據(jù)存儲。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行描述,從而形成一個完整的說明。數(shù)據(jù)字典有助于數(shù)據(jù)的進一步管理和控制,為設(shè)計人員和數(shù)據(jù)庫管理人員在數(shù)據(jù)庫設(shè)計、實現(xiàn)和運行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。數(shù)據(jù)字典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)

22、據(jù)元素、數(shù)據(jù)存儲、加工外部項。名字:管理員信息存儲編號:d1描述:存儲后臺管理員信息定義:管理員編號+權(quán)限編號+管理員用戶名+管理員密碼+管理員姓名位置:系統(tǒng)用戶表名字:新聞編號:1描述:存儲新聞信息定義:新聞編號+新聞類別編號+新聞標(biāo)題+新聞作者+新聞發(fā)布時間位置:新聞基本表6、數(shù)據(jù)庫設(shè)計該系統(tǒng)使用 access 作為應(yīng)用程序的數(shù)據(jù)庫,建立了有 6 張數(shù)據(jù)表:lbadmin 表用于存儲帳戶的信息,lbclass 表用于存儲新聞分類信息,lblinks表用于存儲友情鏈接信息,lbnews 表用于存儲新聞內(nèi)容, lbsetup 表用于存儲系統(tǒng)設(shè)置信息,lbskins 表用于存儲頁面風(fēng)格。lbne

23、ws 表與 lbclass 表相關(guān)聯(lián)。在 6 個數(shù)據(jù)表中,主要介紹一下新聞表和賬戶表如下:lbnews 表如表 3-5 所示:圖 3-5 新聞表n id 為該表主鍵,ncid 為所屬新聞分類 id,nhit 為點擊數(shù),ncommend 用于判斷是否為推薦新聞,nindex 用于判斷是否為首頁新聞,ntitle 為新聞標(biāo)題,ndate 為發(fā)布新聞的日期,nauthor 為新聞發(fā)布者名,ncontent 為新聞內(nèi)容,nispic 用于判斷是否為首頁滾動圖片,nspic 為首頁所滾動圖片的存儲地址,,ncheck 用于判斷是否為審核新聞(值為 0 表示未通過審核,值 1 表示通過審核),nintro

24、 為新聞簡介,npublisher 為賬戶類型,如為管理員、審核員或新聞輸入員。lbadmin 表如表 3-6 所示:圖 3-6 賬戶表a_id 為該表主鍵,a_name 為用戶名,a_password 為密碼,a_grade 為用戶級別。四、系統(tǒng)詳細設(shè)計1、頁面的風(fēng)格設(shè)計為使該系統(tǒng)的頁面美觀多樣,在設(shè)計時使用了 8 種樣式風(fēng)格。為了在頁面設(shè)計時方便調(diào)用,將其存儲于數(shù)據(jù)庫的 lbskins(風(fēng)格樣式)表中,各窗體通過調(diào)用 style.css 文件來設(shè)計界面外觀。css 是 cascadingstyle sheets(層疊樣式表單)的簡稱,簡稱樣式表,它是一種設(shè)計網(wǎng)頁樣式的技術(shù)。css 代碼的基

25、本語句結(jié)構(gòu)為:選擇符屬性名:屬性值,選擇符可以是 html 中任何的標(biāo)簽或自定義標(biāo)識符,比如 p、div、img甚至 body 都可以作為選擇符。css 在 html 文檔中有三種用法:一種是把 css 文檔放到文檔中: ;另一種方法是采用的格式把樣式寫在任何 html 標(biāo)簽中的行內(nèi),這種方法比較方便靈活;還有一種方法是:把編輯好的 css 文檔保存成“.css”文件,然后在中定義,定義的格式為:,和“re=stylesheet”指連接的元素是一個樣式表文檔, “href=style.css ”指的是需要連接的文件地址。這種方法非常適宜同時定義多個文檔,能使多個文檔同時使用相同的樣式,從而減少

26、了大量的冗余代碼。2、各主要窗體頁的圖形界面介紹首頁:主要功能是顯示最熱門、最新和推薦的前 8 條新聞,顯示新聞搜索功能、頁面風(fēng)格設(shè)置、新聞分類、滾動新聞圖片和網(wǎng)站公告等;如圖 4-1 所示:圖 4-1 首頁新聞詳細內(nèi)容查看頁:在首頁里點擊新聞標(biāo)題所進入的頁面,顯示當(dāng)前所點擊新聞的詳細內(nèi)容,新聞標(biāo)題正中加粗顯示,在添加新聞時,根據(jù)所編輯的新聞內(nèi)容對應(yīng)顯示;如圖 4-2 所示:圖 4-2 新聞詳細內(nèi)容查看頁新聞輸入員頁面:新聞輸入員只具有添加新聞的權(quán)限,任何瀏覽者都可注冊成為新聞輸入員,但所添加的新聞并不能直接發(fā)布到網(wǎng)站上顯示,而需經(jīng)過審核員或管理員審核是否給予通過,這保證了網(wǎng)站內(nèi)容管理的合理性

27、,并不是隨便添加的新聞都能發(fā)布;如圖 4-3 所示:圖 4-3 新聞輸入員頁面新聞審核員頁面:審核員管理頁面主要是對新聞進行審核,可對需審核的新聞內(nèi)容進行查看和編輯,以確定是否授權(quán)發(fā)布,審核員除審核新聞外,也可添加新聞和管理新聞,所添加的新聞不需審核而可以直接發(fā)布,管理新聞包括修改和刪除新聞;如圖 4-4 所示:圖 4-4 新聞審核員頁面新聞管理員頁面:管理員具有系統(tǒng)的所有權(quán)限,除審核員的審核新聞、添加新聞和管理新聞外,還可添加新聞部門和用戶。對用戶和新聞部門進行管理,包括修改用戶 id 和密碼,刪除用戶,更改部門名稱,刪除新聞部門,管理員所添加的新聞也不再需要審核而可以直接發(fā)布。如圖 4-5

28、 所示:圖 4-5 新聞管理員頁面3、通用類代碼在所有相關(guān)頁面顯示文件和 web 用戶控件的代碼隱藏文件.aspx.cs 或.ascx.cs 中,通過對數(shù)據(jù)訪問類的引用(以創(chuàng)建類實例方式),調(diào)用數(shù)據(jù)訪問類里的相應(yīng)函數(shù)完成相關(guān)功能,如建立數(shù)據(jù)庫連接、打開和關(guān)閉數(shù)據(jù)庫、對數(shù)據(jù)庫執(zhí)行查詢、插入、刪除和更新操作、頁面登陸檢驗等。此處列舉 conn 類(數(shù)據(jù)訪問類)中主要函數(shù)的源碼:publicclassconn/建立數(shù)據(jù)庫連接字符串publicoledbconnectionlb_conn=newoledbconnection(strconn);publicstaticstringstrconn/通過創(chuàng)

29、建一個屬性來連接數(shù)據(jù)庫get/使用 get 方法返回此屬性的值stringbuilderstrresult=newstringbuilder();strresult.append(provider = microsoft.jet.oledb.4.0);strresult.append(;);strresult.append(datasource=);strresult.append(httpcontext.current.server.mappath(.); /httpcontext應(yīng)用程序上下文類,current 屬性表示進程中當(dāng)前請/求的上下文,mappath()方法表示返回與 web 服

30、務(wù)器上的指定虛/擬路徑相對應(yīng)的物理文件路徑,此處作用是創(chuàng)建數(shù)據(jù)庫文件的虛擬路徑 strresult.append();strresult.append(configurationsettings.appsettingsmdbpath); /從配置文件中取到數(shù)據(jù)庫連接字符串, “mdbpath”為web.config/文件中的鍵/值對所設(shè)置的 key 值returnstrresult.tostring();/返回字符串類型 publicoledbdatareaderexecuteoledbdatareader(stringstrsql) /此函數(shù)表示從數(shù)據(jù)庫讀取數(shù)據(jù)時以只進只讀的行流的方式進行o

31、ledbcommandcmd=newoledbcommand(strsql,lb_conn);oledbdatareaderrd=cmd.executereader(); /通過調(diào)用對象 oledbcommand 的 executereader()方法創(chuàng)建/oledbdatareader 對象return rd;publicdatasetcreatedataset(stringstrsql,stringtablename)oledbdataadapter da=newoledbdataadapter(strsql,lb_conn); /創(chuàng)建 dataadapter 類實例,可用于填充 data

32、set 對象和檢索、更新數(shù)據(jù)datasetdst=newdataset();da.fill(dst,tablename); /填充 dataset(數(shù)據(jù)集)中的一個表return dst;publicintexecutesql(stringstrsql) oledbcommandcmd2=newoledbcommand(strsql,lb_conn);int result=cmd2.executenonquery(); /對數(shù)據(jù)庫執(zhí)行插入、刪除和更新等操作,返回影響數(shù)據(jù)庫記錄的行數(shù)returnresult;4、添加發(fā)布新聞添加發(fā)布新聞在該系統(tǒng)中顯然起著很關(guān)鍵的作用,在添加新聞管理頁面里,通過單

33、擊“添加”按鈕執(zhí)行新聞的添加,但能不能直接發(fā)布,還要根據(jù)權(quán)限來判斷, “添加”按鈕的單擊事件主要程序如下:connds1=newconn();/調(diào)用數(shù)據(jù)訪問類ds1.dbopen();/打開數(shù)據(jù)庫 stringtitle=lb_title.value.tostring();/新聞標(biāo)題stringcontent=lbnewscontent.value.tostring().replace(,);/新聞內(nèi)容stringauthor=lb_author.value.tostring();/新聞作者stringtitlepic=lb_titlepic.value.tostring();/是否首頁滾動圖

34、片string intro=lbnews_intro.text.tostring().replace(rn,).replace(,); /新聞簡介 stringlb_grade;/用戶級別intlb_check;/判斷新聞是否需要審核,1:不需要審核,0:需要審核try/捕獲異常范圍if(lb_grade=1)/用戶級別 1 為新聞輸入員lb_check=0; /需要審核else/審核員或管理員lb_check=1;/不需要審核int result=ds1.executesql(insert into lb_news(n_cid,n_commend,n_index,n_ispic,n_titl

35、e,n_spic,n_author,n_content,n_publisher,n_intro,n_check)values(+lb_classid+,+lb_iscommend+,+lb_isindex+,+lb_ispic+,+title+,+titlepic+,+author+,+content+,+publisher+,+intro+,+lb_check+);/將所添加的新聞標(biāo)題、內(nèi)容、作者和來源部門等插入到數(shù)據(jù)表 lb_news 中if(result0)/數(shù)據(jù)添加到數(shù)據(jù)庫中成功if(lb_grade=1)ds1.alert(添加成功,需等待管理員審核,admin_articleadd

36、.aspx); /輸入員添加新聞的話彈出對話框提示需審核,并重置當(dāng)前添加頁面elseds1.alert(添加成功,admin_articleadd.aspx); /審核員或管理員添加的話就直接發(fā)布到網(wǎng)站上,并重置當(dāng)前添加頁面else/添加不成功response.write (添加新聞失敗);catch(system.data.oledb.oledbexception ex)response.write (ex.tostring(); /以上操作中如有異常發(fā)生則捕捉finallyds1.dbclose();/關(guān)閉數(shù)據(jù)庫連接5、系統(tǒng)配置(1)web.config 文件配置asp.net 應(yīng)用程序的

37、配置功能放在 web.config 文件中,它包含每一個具體web 應(yīng)用程序的配置信息。在程序運行時,asp.net 使用分層虛擬目錄結(jié)構(gòu)的web.config 文件提供的配置信息為每個惟一的 url 資源計算一組配置設(shè)置,然后緩存結(jié)果配置設(shè)置,以供所有頁面對資源的請求使用。web.config 文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于 xml,每個配置文件都包含 xml 標(biāo)記和子標(biāo)記的嵌套層次結(jié)構(gòu)。新聞系統(tǒng)的 web.config 文件中的配置:通過鍵/值對 key 和 value 配置數(shù)據(jù)庫連接的相關(guān)信息,將 access 數(shù)據(jù)庫lbnews.mdb 文件用相對路徑

38、的方式設(shè)置為字符串mdbpath在程序代碼中進行連接引用。(2)配置發(fā)布主頁首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:打開 iis(internet 信息服務(wù)) ,在默認(rèn)網(wǎng)站上右擊,在快捷菜單中選擇新建虛擬目錄; 在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c擊“下一步” ; 輸入虛擬目錄別名;選擇網(wǎng)站內(nèi)容所在目錄路徑; 設(shè)置“訪問”權(quán)限。 在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應(yīng)網(wǎng)址,都可運行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 www 服務(wù)的“目錄瀏覽” ) ,要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 url。對于 www 服務(wù),也可以在 html

39、頁面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時候,把程序首頁的名字(index.aspx 或 default.aspx)寫在 iis 當(dāng)中就可以訪問了。五、系統(tǒng)測試1、軟件測試介紹軟件測試是為了提高和保證軟件質(zhì)量的一個重要環(huán)節(jié)。軟件測試一般分為白盒測試和黑盒測試.(1) 白盒測試,也稱為結(jié)構(gòu)化測試 、基于代碼的測試, 是一種測試用例設(shè)計方法 ,它從程序的控制結(jié)構(gòu)導(dǎo)出測試用例。 用白盒測試產(chǎn)生的測試用例能夠:保證一個模塊中的所有獨立路徑至少被使用一次;對所有邏輯值均需測試 true 和 false;對上下邊界及可操作范圍內(nèi)運行所有循環(huán);檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。(2) 黑盒測試也稱功能測試,它是通過測試來檢

40、驗每個功能是否都能正常使用。在測試時,把程序看成一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下 ,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適應(yīng)當(dāng)?shù)亟邮茌斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。 黑盒測試是以用戶的角度,從輸入數(shù)據(jù)和輸出數(shù)據(jù)的對應(yīng)關(guān)系進行測試的。很明顯,如果外部特性本身有問題或規(guī)格說明的規(guī)定有誤,用墨盒測試方法是發(fā)現(xiàn)不了的。黑盒測試法注重測試軟件的功能需求主要試圖發(fā)現(xiàn)下列幾類錯誤。功能不正確或遺漏;界面錯誤;數(shù)據(jù)庫訪問錯誤;性能錯誤;初始化和終止錯

41、誤等;所以為了網(wǎng)站運行的可靠性,我對這個新聞發(fā)布系統(tǒng)進行了白盒測試和黑盒測試。2、系統(tǒng)程序測試與運行(1) 登陸如圖 5-1 所示:圖 5-1 登錄出錯時顯示如圖 5-2 所示:圖 5-2 出錯時顯示成功登陸如圖 5-3 所示:圖 5-3 登陸成功(2) 文章發(fā)表和管理如圖 5-4 所示:圖 5-4 文章發(fā)表和管理(3) 成員的添加和修改如圖 5-5 所示:圖 5-5 成員的添加和修改經(jīng)測試,運行,系統(tǒng)各項功能正常運行,系統(tǒng)穩(wěn)定。3、配置發(fā)布主頁首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:打開 iis(internet 信息服務(wù)) ,在默認(rèn)網(wǎng)站上右擊,在快捷菜單中選擇新建虛擬目錄;在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c擊“下一步” ;輸入虛擬目錄別名;選擇網(wǎng)站內(nèi)容所在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論