




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄摘 要.1關鍵詞.1一、課題分析.21、新聞系統(tǒng)的性能需求.22、國內外研究現(xiàn)狀及發(fā)展趨勢.23、可行性分析.4二、開發(fā)工具的選擇.51、asp.net 語言簡介.52、access_2003 簡介 .63、運行環(huán)境要求.6三、系統(tǒng)總體設計.81、系統(tǒng)功能描述.82、系統(tǒng)流程分析.93、實體關系圖.94、系統(tǒng)功能模塊劃分.115、數(shù)據字典.116、數(shù)據庫設計.12四、系統(tǒng)詳細設計.141、頁面的風格設計.142、各主要窗體頁的圖形界面介紹.143、通用類代碼.174、添加發(fā)布新聞.195、系統(tǒng)配置.21五、軟件測試.221、軟件測試介紹.222、系統(tǒng)程序測試與運行.243、配置發(fā)布主頁.
2、25結束語.26致 謝.27參考文獻.28鴻運集團新聞發(fā)布系統(tǒng)設計與實現(xiàn)xx 大學 計算機信息管理 aaa指導老師:bbb摘 要:21 世紀是信息的時代,是網絡的時代,進入信息社會高速發(fā)展的時代,數(shù)字化革命給所有領域帶來新的改變。隨著 internet 的普及,網頁逐漸融入人們的生活,快速及時地瀏覽新聞,與此同時越來越多的企業(yè)建立了自己的 web網站,企業(yè)通過網站可以展示產品,發(fā)布最新動態(tài),與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務等。本文論述的就是采用 asp.net+sql 開發(fā)環(huán)境開發(fā)動態(tài)的 web 網絡新聞發(fā)布系統(tǒng),實現(xiàn)了網站新聞的動態(tài)管理,使得對新聞信息的管理更加及時
3、、高效,提高了工作效率。操作簡單,使用方便,維護容易。文章介紹了從開發(fā)工具的選擇到總體設計和詳細設計到最后的測試的各個方面的內容。系統(tǒng)設計部分主要介紹了 系統(tǒng)流程圖、系統(tǒng)功能描述以及數(shù)據庫設計;詳細設計部分說明了系統(tǒng)的幾個界面和系統(tǒng)功能以及通用類代碼和系統(tǒng)配置的具體過程。本系統(tǒng)操作簡單,使用方便,維護容易。關鍵詞關鍵詞:新聞發(fā)布; asp.net; 數(shù)據庫 一、課題分析1、 研究目的、意義和范圍隨著 internet 的普及,越來越多的企業(yè)建立了自己的 www 網站,企業(yè)通過網站可以展示產品,發(fā)布最新動態(tài)信息,與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務等。其中新聞管理系統(tǒng)是構成
4、企業(yè)網站的一個重要組成部分,它擔負著雙層作用:一方面可以用來動態(tài)發(fā)布有關新產品或新開發(fā)項目;另一方面又可以及時向顧客公告企業(yè)經營業(yè)績、技術與研發(fā)進展、特別推薦或優(yōu)惠的工程項目、產品和服務,從而吸引顧客,擴大顧客群。該系統(tǒng)使用 asp.net(c#語言)和 ado.net 技術開發(fā), 實現(xiàn)了網站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率。該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為公司各部門發(fā)布新聞,為公司網站提供新聞發(fā)布與管理的服務。該系統(tǒng)是基于 b/s(browser/server,瀏覽器/客戶端)模式實現(xiàn),基于.net 平臺架構開發(fā)設計,主
5、要實現(xiàn)對公司新聞的發(fā)布與管理功能,對新聞內容信息的瀏覽閱讀等。 隨著 internet/intranet 技術的興起,將原本在單機或本地局域網上運行的數(shù)據庫系統(tǒng)移植到因特網中,即開發(fā)基于 b/s 模式的新一代mis(management informationsystem,管理信息系統(tǒng))系統(tǒng),正成為技術發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴展性,以及達到數(shù)據共享和網絡化管理的目的,本系統(tǒng)采用 b/s 體系結構進行設計開發(fā)2、新聞系統(tǒng)的性能需求本新聞系統(tǒng)在性能功能上應達到如下需求:操作簡單、界面友好、完全控件式的頁面布局,使得新聞的錄入工作更簡便,許多選項包括新聞分類、來源部門等只需要點擊鼠
6、標就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網站的新聞管理的各個方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),實現(xiàn)了網站對即時新聞的管理要求。即時可見:對新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應欄目顯示出來,達到“即時發(fā)布、即時見效”的功能;系統(tǒng)運行應該快速、穩(wěn)定、高效和可靠;在結構上應具有很好的可擴展性,便于將來的功能擴展和維護。2、國內外研究現(xiàn)狀及發(fā)展趨勢本系統(tǒng)的用戶為公司網站,需要經常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時具有新聞審核和不同管理員不同管理權限的功能” 。通
7、過對其它一些新聞系統(tǒng)的調查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:前臺按分類顯示新聞;搜索新聞;后臺管理: 添加、刪除和修改新聞 添加、刪除和修改用戶 添加、刪除和修改新聞分類 添加新聞(添加成功后的新聞根據管理員權限分為可發(fā)布新聞和待審核新聞)需要新聞審核,說明添加后的新聞分為兩種:直接發(fā)布新聞和待審核新聞,同時待審核的新聞通過管理員或審核員經審核后才可以上傳到網站,管理員有不同的權限,需要有個管理權限的功能,在系統(tǒng)中應該有個超級管理員,具有所有權限,能夠對系統(tǒng)進行全面管理,同時管理員可以修改自己的一些信息。根據公司網站新聞發(fā)布管理的實際需求,在首頁中能顯示最熱門新聞、頭條新聞和最近發(fā)布的幾條新聞等,同
8、時在后臺發(fā)布新聞時可以添加圖片,也可以添加 html 語法,在前臺能自動根據所顯示的圖片和 html 語法來顯示新聞。在后臺管理中,因為有權限的管理員才能登錄管理后臺,所以需要有個登錄驗證模塊,而且需要根據用戶權限的不同顯示不同的管理目錄,在管理新聞和用戶時,當數(shù)據少時管理起來還比較方便,如果一多則想找到某條新聞或某個用戶就很難,所以需要有個查找(新聞標題、用戶)模塊用于查找新聞或用戶。根據以上需求分析,該系統(tǒng)要實現(xiàn)的主要功能為:前臺顯示新聞部分 用戶登錄區(qū) 顯示最熱門的前幾條新聞 顯示推薦的前幾條新聞 顯示最新的前幾條新聞 搜索新聞功能 顯示所有新聞分類(即部門) 按分類/部門顯示其下的所有
9、新聞 新聞詳細信息瀏覽閱讀 圖片新聞(自動生成縮略圖)以滾動形式在首頁顯示且只顯示前幾條 網站友情鏈接(可在管理中添加設置) 網站公告可顯示發(fā)布了新聞但沒通過審核的一些相關通知等后臺管理部分 登錄驗證 根據權限顯示相應的管理目錄 添加、修改和刪除新聞 管理發(fā)布新聞 管理審核新聞 分類管理 用戶管理 網站風格設置、系統(tǒng)設置等4、可行性分析本系統(tǒng)屬于數(shù)據信息發(fā)布與管理系統(tǒng)類。用戶對功能上的要求不是很復雜,而且有強大工具和框架環(huán)境支持。新聞發(fā)布系統(tǒng)后臺管理對新聞做了詳細的分類,前臺以分類形式顯示新聞的詳細信息,滿足了人們?yōu)g覽新聞時分類查看新聞信息的要求,前臺提供查詢新聞信息功能,方便瀏覽者查找相關的
10、新聞信息新聞。新聞發(fā)布系統(tǒng)后臺由管理員進行管理維護,保證了網站的安全性,所以本系統(tǒng)是十分可行的。二、開發(fā)工具的選擇1、asp.net 語言簡介asp.net 是現(xiàn)在最新最熱門的電子商務網站構建技術之一,與微軟的 sql server 數(shù)據庫集成有很好的表現(xiàn)。本節(jié)主要探討了 asp.net 和 sql server 的相關技術,及優(yōu)化網站性能的技巧。(1)asp.net 簡介asp.net 是微軟公司推出的一種 internet 編程技術,它采用效率較高的、面向對象的方法來創(chuàng)建動態(tài) web 應用程序。在原來的 asp 技術中,服務器端代碼和客戶端 html 混合在一起,常常導致頁面的代碼冗長而復
11、雜,程序的邏輯難以理解。asp.net 是一種獨立于瀏覽器的編程模型,可以在最新版本的ie、netscapenavigator 以及諸如 opera 等被廣泛使用的瀏覽器上運行。asp.net 是一種建立在通用語言上的程序構架。一個已編譯的、基于 .net 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比 asp 即時解釋程序速度上要快很多。微軟公司發(fā)布了 4 種與 .net 兼容的語言(包括 visual basic .net、c#.net、visual c+.net 和 jscript .net.)創(chuàng)作應用程序。(2)常用到的 asp.net 內置對象ap
12、plication 對象:對整個 asp.net 執(zhí)行環(huán)境而言,一個虛擬目錄下的所有asp.net 程序構成了一個 web 應用程序。在多任務執(zhí)行的情況下,來自四面八方的眾多用戶可能執(zhí)行同一個 web 應用程序,這變依賴 application 對象。常用到的場合:聊天室、網頁計數(shù)器等。request 對象:獲取從客戶瀏覽器傳給服務器端的數(shù)據,如接收來自表單的數(shù)據。response 對象:request 對象與 response 對象就像一般程序語言里的 input及 output 命令,若要讓服務器端的 asp.net 程序能夠接收來自客戶端的信息,須用 request 對象;若想將服務器端
13、的信息傳遞給客戶端,須用 response 對象。 session 對象:session 對象和 application 對象極為類似,但 session 對象的信息只適用于同一位用戶,換句話說,一個 session 對象只屬于一位用戶。常用到的場合:虛擬購物車、用戶登陸網站時用戶名的臨時存儲等。2、access_2003 簡介access 是辦公軟件系統(tǒng) office 中的一個重要組件,它是一個功能強大且簡單易用的關系型數(shù)據庫管理系統(tǒng)。 access2003 的特點,access2003 除了具備建數(shù)據庫、管理表、建立表間關系等一般關系數(shù)據庫管理系統(tǒng)所共有的功能之外,還擁有很多適合現(xiàn)代數(shù)據管
14、理任務的獨特功能。易于管理的文件型數(shù)據庫系統(tǒng) 使用 access 創(chuàng)建的數(shù)據庫系統(tǒng)是封裝在一個單獨的文件中的,即一個 access 數(shù)據庫系統(tǒng)中的各種成分(包括數(shù)據表、查詢、窗體、報表、宏和模塊)都存儲在一個文件中,這樣有利于整個數(shù)據庫系統(tǒng)的遷移和維護等工作。 廣泛地支持各種數(shù)據類型 除了基本數(shù)據類型外,access2003 還支持 ole(objectlinkingandembedding)數(shù)據和xml(extensiblemarkuplanguage)數(shù)據,從而大大地提高了可管理的數(shù)據的類型。 方便快捷的圖形化工具和向導 access2003 采用了與整個 office 2003 統(tǒng)一的用
15、戶界面,并提供了許多圖形化的工具和向導,從而使用戶不用編寫代碼便可以輕松地創(chuàng)建并管理數(shù)據庫系統(tǒng)。 提供了大量的內置函數(shù)與宏 access2003 提供了大量的內置函數(shù)與宏,從而使數(shù)據庫開發(fā)人員、甚至是不懂編程語言的開發(fā)人員都可以快速地以一種無代碼的方式實現(xiàn)各種復雜的數(shù)據操作與管理任務。 增強的網絡功能 access2003 提供了創(chuàng)建數(shù)據訪問頁的功能。這是一種可以發(fā)布到網絡上的 web 頁面,用戶通過數(shù)據訪問頁可以直接查詢和處理數(shù)據庫中的數(shù)據。 3、運行環(huán)境要求(1)設備客戶機硬件要求:具有 pentiumiii 處理器以上且滿足以下要求的計算機:最低 64mb 內存,最小 2.1gb 硬盤。
16、服務器硬件要求:具有 pentiumiii 處理器以上且滿足以下要求的計算機:最低 256mb 內存,最 8gb 硬盤。(2)支持程序 客戶端操作系統(tǒng):windows7/nt/2000/xp 或更高版本瀏覽器:ie 7.0 以上或 netscape 同等版本以上服務器操作系統(tǒng):windowsxp 或者 windows2000server 以上web 服務器:msiis應用服務器:iis、com+等企業(yè)級應用服務器數(shù)據庫:sql三、系統(tǒng)總體設計1、系統(tǒng)功能描述新聞發(fā)布及管理系統(tǒng)包括新聞類別管理、新聞發(fā)布管理、新聞查詢、友情鏈接、網友評論和用戶管理等模塊。具體描述如下:(1)新聞類別管理: 新聞類
17、別的錄入,包括類別編號和類別名稱等信息; 新聞類別的修改; 新聞類別的刪除; 新聞類別的查詢。(2)新聞發(fā)布管理: 基本新聞信息的錄入,包括新聞標題、新聞作者、新聞內容和所屬類別等; 基本新聞信息的修改; 基本新聞信息的刪除;(3)新聞查詢模塊: 按照新聞類別分頁顯示新聞; - 按照日期分頁顯示新聞。(4)網友(普通用戶)留言模塊: 網友對某條新聞發(fā)表評論; 管理員可以刪除新聞評論。(5)普通用戶管理功能: 普通用戶信息的錄入,包括用戶名和密碼等信息; 普通用戶信息的修改; 普通用戶信息的刪除。(6)友情鏈接模塊: 刪除鏈接; 修改鏈接; 添加鏈接; 查看鏈接;2、系統(tǒng)流程分析為了使讀者進一步
18、了解本實例系統(tǒng)的設計,本小節(jié)將對系統(tǒng)進行流程分析。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認證。身份認證可以分為以下兩個過程:(1)確認用戶是否是有效的注冊用戶。(2)確定用戶的類型。第 1 個過程決定用戶能否進入系統(tǒng)。第 2 個過程根據用戶的類型決定用戶的操作權限,從而決定用戶的工作界面。本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。前臺系統(tǒng)不需要進行身份認證,任何人都可以通過瀏覽器閱讀已經發(fā)布的新聞、發(fā)表網友評論。后臺系統(tǒng)的流程分析如圖 3-6 所示。admin 用戶擁有所有的權限,普通用戶只能對自己發(fā)布的新聞進行管理,包括修改新聞內容、刪除新聞和刪除網友評論。 開始用戶登錄失
19、敗重試管理所有用戶的信息管理新聞類別,發(fā)布信息,所有新聞信息的管理管理自己的信息新聞發(fā)布,自己發(fā)布的新聞的管理admin普通用戶圖 3-1 后臺系統(tǒng)的流程分析圖3、實體關系圖新聞發(fā)布系統(tǒng)的數(shù)據庫設計中,首先要對系統(tǒng)分析得到的數(shù)據字典中的數(shù)據存儲進行分析,分析各數(shù)據存儲之間的關系,可采用 er 圖進行數(shù)據結構分析。er 圖是概念模型最常用的表示方法,在 er 圖中:(1)用長方形表示實體型,在框內寫上實體名。(2)用菱形表示實體間的聯(lián)系,菱形框內寫上聯(lián)系名,用無向邊把菱形分別與有關實體相連,在無向邊旁標上聯(lián)系的類型。若實體間的聯(lián)系也具有屬性,則把屬性和菱形也用無向邊連上。新聞發(fā)布系統(tǒng)的 er 圖
20、 3-2 所示:管理員(管理員編號,權限編號,管理員賬號,姓名,密碼) ;新聞 (新聞編號,新聞標題,所屬類別) ;新聞類別(分類編號,分類名稱) 。圖 3-2 新聞發(fā)布系統(tǒng) e-r 圖4、系統(tǒng)功能模塊劃分后臺系統(tǒng) 提供數(shù)據新聞類別管理前臺系統(tǒng)數(shù)據庫基本信息發(fā)布新聞查詢管理發(fā)表網友評論圖 3-3 新聞發(fā)布系統(tǒng)功能模塊關系圖在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默認的“系統(tǒng)管理員”用戶 admin,由程序設計人員手動地添加到數(shù)據庫中。admin 用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶則只能修改自己的用戶名和密碼。如圖 3-4 所示:系統(tǒng)用戶信息管理修改 admin 用
21、戶的密碼創(chuàng)建、修改、刪除普通用戶信息修改自身的admin用戶普通用戶圖 3-4 普通用戶功能模塊關系圖5、數(shù)據字典上面討論的數(shù)據流圖只能給出系統(tǒng)邏輯功能的一個總框架而缺乏詳細、具體的內容,因此我們還需要建立數(shù)據字典。建立數(shù)據字典是為了對數(shù)據流程圖上各個元素做出詳細的定義和說明。數(shù)據字典以一種準確的和無二義的方式定義所有被加工引用的數(shù)據流和數(shù)據存儲。數(shù)據流程圖配以數(shù)據字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行描述,從而形成一個完整的說明。數(shù)據字典有助于數(shù)據的進一步管理和控制,為設計人員和數(shù)據庫管理人員在數(shù)據庫設計、實現(xiàn)和運行階段控制有關數(shù)據提供依據。數(shù)據字典描述的主要內容有:數(shù)據流、數(shù)
22、據元素、數(shù)據存儲、加工外部項。名字:管理員信息存儲編號:d1描述:存儲后臺管理員信息定義:管理員編號+權限編號+管理員用戶名+管理員密碼+管理員姓名位置:系統(tǒng)用戶表名字:新聞編號:1描述:存儲新聞信息定義:新聞編號+新聞類別編號+新聞標題+新聞作者+新聞發(fā)布時間位置:新聞基本表6、數(shù)據庫設計該系統(tǒng)使用 access 作為應用程序的數(shù)據庫,建立了有 6 張數(shù)據表:lbadmin 表用于存儲帳戶的信息,lbclass 表用于存儲新聞分類信息,lblinks表用于存儲友情鏈接信息,lbnews 表用于存儲新聞內容, lbsetup 表用于存儲系統(tǒng)設置信息,lbskins 表用于存儲頁面風格。lbne
23、ws 表與 lbclass 表相關聯(lián)。在 6 個數(shù)據表中,主要介紹一下新聞表和賬戶表如下:lbnews 表如表 3-5 所示:圖 3-5 新聞表n id 為該表主鍵,ncid 為所屬新聞分類 id,nhit 為點擊數(shù),ncommend 用于判斷是否為推薦新聞,nindex 用于判斷是否為首頁新聞,ntitle 為新聞標題,ndate 為發(fā)布新聞的日期,nauthor 為新聞發(fā)布者名,ncontent 為新聞內容,nispic 用于判斷是否為首頁滾動圖片,nspic 為首頁所滾動圖片的存儲地址,,ncheck 用于判斷是否為審核新聞(值為 0 表示未通過審核,值 1 表示通過審核),nintro
24、 為新聞簡介,npublisher 為賬戶類型,如為管理員、審核員或新聞輸入員。lbadmin 表如表 3-6 所示:圖 3-6 賬戶表a_id 為該表主鍵,a_name 為用戶名,a_password 為密碼,a_grade 為用戶級別。四、系統(tǒng)詳細設計1、頁面的風格設計為使該系統(tǒng)的頁面美觀多樣,在設計時使用了 8 種樣式風格。為了在頁面設計時方便調用,將其存儲于數(shù)據庫的 lbskins(風格樣式)表中,各窗體通過調用 style.css 文件來設計界面外觀。css 是 cascadingstyle sheets(層疊樣式表單)的簡稱,簡稱樣式表,它是一種設計網頁樣式的技術。css 代碼的基
25、本語句結構為:選擇符屬性名:屬性值,選擇符可以是 html 中任何的標簽或自定義標識符,比如 p、div、img甚至 body 都可以作為選擇符。css 在 html 文檔中有三種用法:一種是把 css 文檔放到文檔中: ;另一種方法是采用的格式把樣式寫在任何 html 標簽中的行內,這種方法比較方便靈活;還有一種方法是:把編輯好的 css 文檔保存成“.css”文件,然后在中定義,定義的格式為:,和“re=stylesheet”指連接的元素是一個樣式表文檔, “href=style.css ”指的是需要連接的文件地址。這種方法非常適宜同時定義多個文檔,能使多個文檔同時使用相同的樣式,從而減少
26、了大量的冗余代碼。2、各主要窗體頁的圖形界面介紹首頁:主要功能是顯示最熱門、最新和推薦的前 8 條新聞,顯示新聞搜索功能、頁面風格設置、新聞分類、滾動新聞圖片和網站公告等;如圖 4-1 所示:圖 4-1 首頁新聞詳細內容查看頁:在首頁里點擊新聞標題所進入的頁面,顯示當前所點擊新聞的詳細內容,新聞標題正中加粗顯示,在添加新聞時,根據所編輯的新聞內容對應顯示;如圖 4-2 所示:圖 4-2 新聞詳細內容查看頁新聞輸入員頁面:新聞輸入員只具有添加新聞的權限,任何瀏覽者都可注冊成為新聞輸入員,但所添加的新聞并不能直接發(fā)布到網站上顯示,而需經過審核員或管理員審核是否給予通過,這保證了網站內容管理的合理性
27、,并不是隨便添加的新聞都能發(fā)布;如圖 4-3 所示:圖 4-3 新聞輸入員頁面新聞審核員頁面:審核員管理頁面主要是對新聞進行審核,可對需審核的新聞內容進行查看和編輯,以確定是否授權發(fā)布,審核員除審核新聞外,也可添加新聞和管理新聞,所添加的新聞不需審核而可以直接發(fā)布,管理新聞包括修改和刪除新聞;如圖 4-4 所示:圖 4-4 新聞審核員頁面新聞管理員頁面:管理員具有系統(tǒng)的所有權限,除審核員的審核新聞、添加新聞和管理新聞外,還可添加新聞部門和用戶。對用戶和新聞部門進行管理,包括修改用戶 id 和密碼,刪除用戶,更改部門名稱,刪除新聞部門,管理員所添加的新聞也不再需要審核而可以直接發(fā)布。如圖 4-5
28、 所示:圖 4-5 新聞管理員頁面3、通用類代碼在所有相關頁面顯示文件和 web 用戶控件的代碼隱藏文件.aspx.cs 或.ascx.cs 中,通過對數(shù)據訪問類的引用(以創(chuàng)建類實例方式),調用數(shù)據訪問類里的相應函數(shù)完成相關功能,如建立數(shù)據庫連接、打開和關閉數(shù)據庫、對數(shù)據庫執(zhí)行查詢、插入、刪除和更新操作、頁面登陸檢驗等。此處列舉 conn 類(數(shù)據訪問類)中主要函數(shù)的源碼:publicclassconn/建立數(shù)據庫連接字符串publicoledbconnectionlb_conn=newoledbconnection(strconn);publicstaticstringstrconn/通過創(chuàng)
29、建一個屬性來連接數(shù)據庫get/使用 get 方法返回此屬性的值stringbuilderstrresult=newstringbuilder();strresult.append(provider = microsoft.jet.oledb.4.0);strresult.append(;);strresult.append(datasource=);strresult.append(httpcontext.current.server.mappath(.); /httpcontext應用程序上下文類,current 屬性表示進程中當前請/求的上下文,mappath()方法表示返回與 web 服
30、務器上的指定虛/擬路徑相對應的物理文件路徑,此處作用是創(chuàng)建數(shù)據庫文件的虛擬路徑 strresult.append();strresult.append(configurationsettings.appsettingsmdbpath); /從配置文件中取到數(shù)據庫連接字符串, “mdbpath”為web.config/文件中的鍵/值對所設置的 key 值returnstrresult.tostring();/返回字符串類型 publicoledbdatareaderexecuteoledbdatareader(stringstrsql) /此函數(shù)表示從數(shù)據庫讀取數(shù)據時以只進只讀的行流的方式進行o
31、ledbcommandcmd=newoledbcommand(strsql,lb_conn);oledbdatareaderrd=cmd.executereader(); /通過調用對象 oledbcommand 的 executereader()方法創(chuàng)建/oledbdatareader 對象return rd;publicdatasetcreatedataset(stringstrsql,stringtablename)oledbdataadapter da=newoledbdataadapter(strsql,lb_conn); /創(chuàng)建 dataadapter 類實例,可用于填充 data
32、set 對象和檢索、更新數(shù)據datasetdst=newdataset();da.fill(dst,tablename); /填充 dataset(數(shù)據集)中的一個表return dst;publicintexecutesql(stringstrsql) oledbcommandcmd2=newoledbcommand(strsql,lb_conn);int result=cmd2.executenonquery(); /對數(shù)據庫執(zhí)行插入、刪除和更新等操作,返回影響數(shù)據庫記錄的行數(shù)returnresult;4、添加發(fā)布新聞添加發(fā)布新聞在該系統(tǒng)中顯然起著很關鍵的作用,在添加新聞管理頁面里,通過單
33、擊“添加”按鈕執(zhí)行新聞的添加,但能不能直接發(fā)布,還要根據權限來判斷, “添加”按鈕的單擊事件主要程序如下:connds1=newconn();/調用數(shù)據訪問類ds1.dbopen();/打開數(shù)據庫 stringtitle=lb_title.value.tostring();/新聞標題stringcontent=lbnewscontent.value.tostring().replace(,);/新聞內容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+);/將所添加的新聞標題、內容、作者和來源部門等插入到數(shù)據表 lb_news 中if(result0)/數(shù)據添加到數(shù)據庫中成功if(lb_grade=1)ds1.alert(添加成功,需等待管理員審核,admin_articleadd
36、.aspx); /輸入員添加新聞的話彈出對話框提示需審核,并重置當前添加頁面elseds1.alert(添加成功,admin_articleadd.aspx); /審核員或管理員添加的話就直接發(fā)布到網站上,并重置當前添加頁面else/添加不成功response.write (添加新聞失敗);catch(system.data.oledb.oledbexception ex)response.write (ex.tostring(); /以上操作中如有異常發(fā)生則捕捉finallyds1.dbclose();/關閉數(shù)據庫連接5、系統(tǒng)配置(1)web.config 文件配置asp.net 應用程序的
37、配置功能放在 web.config 文件中,它包含每一個具體web 應用程序的配置信息。在程序運行時,asp.net 使用分層虛擬目錄結構的web.config 文件提供的配置信息為每個惟一的 url 資源計算一組配置設置,然后緩存結果配置設置,以供所有頁面對資源的請求使用。web.config 文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于 xml,每個配置文件都包含 xml 標記和子標記的嵌套層次結構。新聞系統(tǒng)的 web.config 文件中的配置:通過鍵/值對 key 和 value 配置數(shù)據庫連接的相關信息,將 access 數(shù)據庫lbnews.mdb 文件用相對路徑
38、的方式設置為字符串mdbpath在程序代碼中進行連接引用。(2)配置發(fā)布主頁首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:打開 iis(internet 信息服務) ,在默認網站上右擊,在快捷菜單中選擇新建虛擬目錄; 在彈出的虛擬目錄創(chuàng)建向導對話框里點擊“下一步” ; 輸入虛擬目錄別名;選擇網站內容所在目錄路徑; 設置“訪問”權限。 在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應網址,都可運行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 www 服務的“目錄瀏覽” ) ,要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 url。對于 www 服務,也可以在 html
39、頁面中創(chuàng)建鏈接。發(fā)布網站的時候,把程序首頁的名字(index.aspx 或 default.aspx)寫在 iis 當中就可以訪問了。五、系統(tǒng)測試1、軟件測試介紹軟件測試是為了提高和保證軟件質量的一個重要環(huán)節(jié)。軟件測試一般分為白盒測試和黑盒測試.(1) 白盒測試,也稱為結構化測試 、基于代碼的測試, 是一種測試用例設計方法 ,它從程序的控制結構導出測試用例。 用白盒測試產生的測試用例能夠:保證一個模塊中的所有獨立路徑至少被使用一次;對所有邏輯值均需測試 true 和 false;對上下邊界及可操作范圍內運行所有循環(huán);檢查內部數(shù)據結構以確保其有效性。(2) 黑盒測試也稱功能測試,它是通過測試來檢
40、驗每個功能是否都能正常使用。在測試時,把程序看成一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下 ,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適應當?shù)亟邮茌斎霐?shù)據而產生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。 黑盒測試是以用戶的角度,從輸入數(shù)據和輸出數(shù)據的對應關系進行測試的。很明顯,如果外部特性本身有問題或規(guī)格說明的規(guī)定有誤,用墨盒測試方法是發(fā)現(xiàn)不了的。黑盒測試法注重測試軟件的功能需求主要試圖發(fā)現(xiàn)下列幾類錯誤。功能不正確或遺漏;界面錯誤;數(shù)據庫訪問錯誤;性能錯誤;初始化和終止錯
41、誤等;所以為了網站運行的可靠性,我對這個新聞發(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 成員的添加和修改經測試,運行,系統(tǒng)各項功能正常運行,系統(tǒng)穩(wěn)定。3、配置發(fā)布主頁首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:打開 iis(internet 信息服務) ,在默認網站上右擊,在快捷菜單中選擇新建虛擬目錄;在彈出的虛擬目錄創(chuàng)建向導對話框里點擊“下一步” ;輸入虛擬目錄別名;選擇網站內容所在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 7435:2024 EN Fasteners - Slotted set screws with dog point
- 【正版授權】 ISO 15784-2:2024 EN Intelligent transport systems - Data exchange involving roadside modules communication - Part 2: Centre to field device communications using Simple Netwo
- 2025年度二手房貸款買賣合同(智能家居升級版)
- 2025版醫(yī)療器械臨床試驗臨床試驗現(xiàn)場監(jiān)查服務合同
- 2025年度密封膠產品環(huán)保認證與評價合同
- 2025年度環(huán)保設備研發(fā)與制造合同
- 2025高考作文預測:需求誠可貴創(chuàng)新價更高
- 制定市場推廣計劃的實施步驟
- 固定資產管理流程優(yōu)化計劃
- 如何制定有效的危機應對計劃
- 《化妝知識講座》課件
- 川教版四年級《生命.生態(tài).安全》下冊全冊 課件
- 體育-水平二-三年級籃球大單元教學計劃表及原地運球教學設計、教案
- 超齡員工用工免責協(xié)議書
- 伙食原料第二保質期標準執(zhí)行表
- 備戰(zhàn)2025年高考數(shù)學壓軸題訓練專題13三角函數(shù)(全題型壓軸題)(學生版+解析)
- 靜脈治療輸液工具的選擇2024課件
- KTV常見飛單方法
- 2024肥胖癥診療指南亮點內容解讀課件
- 2023阿里云ACA大數(shù)據復習題題庫及答案
- (新版)山東省物流工程師職稱考試參考試題庫-下(多選、判斷題)
評論
0/150
提交評論