計(jì)算機(jī)類(lèi)畢業(yè)設(shè)計(jì)(論文)-Web新聞管理系統(tǒng)的開(kāi)發(fā),分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試過(guò)程設(shè)計(jì).doc_第1頁(yè)
計(jì)算機(jī)類(lèi)畢業(yè)設(shè)計(jì)(論文)-Web新聞管理系統(tǒng)的開(kāi)發(fā),分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試過(guò)程設(shè)計(jì).doc_第2頁(yè)
計(jì)算機(jī)類(lèi)畢業(yè)設(shè)計(jì)(論文)-Web新聞管理系統(tǒng)的開(kāi)發(fā),分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試過(guò)程設(shè)計(jì).doc_第3頁(yè)
計(jì)算機(jī)類(lèi)畢業(yè)設(shè)計(jì)(論文)-Web新聞管理系統(tǒng)的開(kāi)發(fā),分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試過(guò)程設(shè)計(jì).doc_第4頁(yè)
計(jì)算機(jī)類(lèi)畢業(yè)設(shè)計(jì)(論文)-Web新聞管理系統(tǒng)的開(kāi)發(fā),分析,設(shè)計(jì),實(shí)現(xiàn)和測(cè)試過(guò)程設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要為了實(shí)現(xiàn)網(wǎng)上新聞的發(fā)布與管理,提高工作效率,方便后臺(tái)人員操作,構(gòu)建了web新聞管理系統(tǒng)。文中論述了新聞管理系統(tǒng)的開(kāi)發(fā)工具,系統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試過(guò)程。分析了系統(tǒng)的可行性和用戶需求,給出了系統(tǒng)的總體設(shè)計(jì),包括功能模塊劃分和數(shù)據(jù)庫(kù)設(shè)計(jì),進(jìn)一步闡述了系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),經(jīng)過(guò)黑盒測(cè)試、白盒測(cè)試及單元測(cè)試、集成測(cè)試,系統(tǒng)實(shí)現(xiàn)了用戶身份驗(yàn)證,管理員對(duì)新聞的添加、修改、刪除、查詢,普通用戶瀏覽新聞的功能。系統(tǒng)比較完善,達(dá)到了預(yù)期目標(biāo)。關(guān)鍵詞:web新聞管理;瀏覽新聞;asp.net;系統(tǒng)測(cè)試 25abstractin order to implement the distribution and management of news on-line, improve the efficiency and be convenient to operate for administrators, the web news management system is constructed. in the paper, it elaborates the development tools of the system, the procedure of system analysis, design, implementation and test. first, the feasibility and requirement are anylisised. next, the genernal design, including function module deviding and database design, is given. further more, the detail design and implimentation are expounded. black-box test, white-box test, unit test and integerated test are used to acqure the quality of the system. the system have relized the funtions of user anthentication, adding news, deleting news, updating news and inspecting news, beside the news browsing for ordinary people. the system is nearly consummate but completes the expected goal .keyword: web news management; browse news; asp.net; system test目錄第1章 緒論11.1選題的背景11.2選題的意義11.3開(kāi)發(fā)的目的11.4流程分析2第2章 解決方案的選擇32.1 asp.net技術(shù)32.1.1 asp定義32.1.2 asp.net技術(shù)系統(tǒng)結(jié)構(gòu)模型32.1.3 asp.net訪問(wèn)數(shù)據(jù)庫(kù)的原理42.2 sql server數(shù)據(jù)庫(kù)42.2.1數(shù)據(jù)庫(kù)簡(jiǎn)介42.2.2 sql server的功能4第3章 需求分析63.1總體目標(biāo)63.2具體目標(biāo)63.3非功能性需求63.4設(shè)備需求分析83.5其他需求8第4章 系統(tǒng)總體設(shè)計(jì)94.1系統(tǒng)架構(gòu)94.2數(shù)據(jù)字典94.3系統(tǒng)功能模塊124.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)12第5章 系統(tǒng)實(shí)現(xiàn)145.1新聞首頁(yè)145.2各類(lèi)新聞瀏覽模塊175.3管理員更新新聞模塊19第6章 系統(tǒng)測(cè)試23參考文獻(xiàn)24致謝25第1章 緒論 1.1選題的背景隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,internet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)前社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大,為了滿足人們各自興趣,如閱讀新聞或?qū)r(shí)事新聞的評(píng)論,社會(huì)上有不少的各類(lèi)新聞網(wǎng)站等為人們提供獲取新聞及新聞評(píng)論的平臺(tái)。這一趨勢(shì)告訴人們,新聞管理系統(tǒng)在信息技術(shù)的強(qiáng)有力的推動(dòng)下,已經(jīng)叩響了人類(lèi)的大門(mén)。計(jì)算機(jī)的全球聯(lián)網(wǎng),形成了與地域,空間無(wú)關(guān)的時(shí)間一體化的新形象,在已經(jīng)邁入21世紀(jì)的今天,認(rèn)識(shí)、了解新聞管理系統(tǒng),是每個(gè)人不得不認(rèn)真對(duì)待的一項(xiàng)新任務(wù)。當(dāng)今社會(huì),人們深深領(lǐng)略到了網(wǎng)絡(luò)新聞的迅猛發(fā)展,本系統(tǒng)新聞管理系統(tǒng)主要是信息的發(fā)布和管理,涉及到前臺(tái)用戶對(duì)新聞信息的瀏覽和后天新聞的管理。前臺(tái)一般不需要用戶登錄注冊(cè),對(duì)所有用戶均開(kāi)放,后臺(tái)管理一般只有使用了正確的賬號(hào)和密碼才能進(jìn)入后臺(tái)管理和發(fā)布新聞。1.2選題的意義隨著internet的興起,網(wǎng)絡(luò)已經(jīng)成為現(xiàn)代人生活中的一部分,人們?cè)絹?lái)越想在最短的時(shí)間內(nèi)知道所發(fā)生的各種新聞。于是新聞自動(dòng)化便成了人們向往的事情,本系統(tǒng)就是一個(gè)基于b/s模式的新聞管理系統(tǒng),采用的是asp.net技術(shù),實(shí)現(xiàn)了網(wǎng)站新聞的動(dòng)態(tài)管理,使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效率。一方面,它提供一個(gè)新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實(shí)現(xiàn)與普通的用戶實(shí)現(xiàn)交互,這一點(diǎn)也是其他一些媒體現(xiàn)在無(wú)法做到的(電視、電臺(tái)等),以后新聞管理系統(tǒng)會(huì)成為人們生活中不可缺少的一部分。1.3開(kāi)發(fā)的目的首先是學(xué)生畢業(yè)的實(shí)踐性重要環(huán)節(jié),是對(duì)講授內(nèi)容的理解,是通過(guò)應(yīng)用網(wǎng)站課程設(shè)計(jì),掌握web應(yīng)用系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)的方法,培養(yǎng)自主開(kāi)發(fā)能力。1.4流程分析連接數(shù)據(jù)庫(kù)進(jìn)入首頁(yè)管理員登錄閱讀新聞管理員界面新聞管理退出系統(tǒng)點(diǎn)擊標(biāo)題圖1-1系統(tǒng)流程圖第2章 解決方案的選擇2.1 asp.net技術(shù)2.1.1 asp定義asp 是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指 active server pages(動(dòng)態(tài)服務(wù)器頁(yè)面) ,運(yùn)行于 iis 之中的程序1 。2.1.2 asp.net技術(shù)系統(tǒng)結(jié)構(gòu)模型asp.net結(jié)構(gòu)是一個(gè)三層系統(tǒng):ui層、業(yè)務(wù)邏輯層和數(shù)據(jù)層2,如圖2-1所示。圖2-1asp.net結(jié)構(gòu)圖說(shuō)明:ui層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來(lái)的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來(lái)的請(qǐng)求并將請(qǐng)求傳給數(shù)據(jù)層,同時(shí)將請(qǐng)求處理結(jié)果發(fā)給瀏覽器。它由web表單、xml web服務(wù)和組件服務(wù)組成。其中web表單是asp.net應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。數(shù)據(jù)層是通過(guò)ado.net操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等。2.1.3 asp.net訪問(wèn)數(shù)據(jù)庫(kù)的原理與數(shù)據(jù)庫(kù)相連,ado.net提供了如下3種方式:通過(guò)odbc相連;通過(guò)oledb相連;直接與sql server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性由高到低。對(duì)于相連數(shù)據(jù)庫(kù)的數(shù)據(jù)處理,也有2種方式,即一種是通過(guò)data set來(lái)隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(data reader方式)。2.2 sql server數(shù)據(jù)庫(kù)2.2.1數(shù)據(jù)庫(kù)簡(jiǎn)介sql server 數(shù)據(jù)庫(kù)能夠輕而易舉地通過(guò)internet的內(nèi)部網(wǎng)絡(luò)加以訪問(wèn)。sql server提供了一系列方法將數(shù)據(jù)填充到您的web服務(wù)器,同時(shí)提供了對(duì)數(shù)據(jù)的快捷訪問(wèn),它是一種可伸縮,高性能的數(shù)據(jù)庫(kù)管理系統(tǒng),具備內(nèi)置的復(fù)制能力,internet集成,開(kāi)發(fā)系統(tǒng)結(jié)構(gòu)以強(qiáng)大的基于gui的管理工具。它的一個(gè)獨(dú)特功能是基于服務(wù)器的作業(yè)調(diào)度系統(tǒng),允許直觀地控制多個(gè)服務(wù)器和遠(yuǎn)程操作。這極大地增加了數(shù)據(jù)庫(kù)的性能和可靠性。2.2.2 sql server的功能1.與因特網(wǎng)的集成3sql server 2000的數(shù)據(jù)庫(kù)引擎提供了完整的xml支持。它的可伸縮性、可用性和安全功能是構(gòu)成最大的web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的前提。2.可伸縮性和可用性無(wú)論使用的是運(yùn)行windows2000的便攜式電腦,還是運(yùn)行windowsxp數(shù)據(jù)中心版的大型多處理器服務(wù)器,都可以使用sql server 2000的數(shù)據(jù)庫(kù)引擎。3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能sql server 2000分布式查詢使用戶可以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),而在進(jìn)行這些數(shù)據(jù)引用時(shí),會(huì)感覺(jué)它們是sql server 2000數(shù)據(jù)庫(kù)的一部分。同時(shí),分布式事務(wù)還將保證任何分布式數(shù)據(jù)更新的完整性。另外,sql server 2000關(guān)系數(shù)據(jù)庫(kù)引擎能夠充分保護(hù)數(shù)據(jù)的完整性,而且還可以將管理和修改數(shù)據(jù)庫(kù)用戶的開(kāi)銷(xiāo)減到最小。4.易于安裝、部署和使用sql server 2000是由一系列的管理和開(kāi)發(fā)工具組成的,這些工具使用戶能夠更加容易地在多個(gè)站點(diǎn)上進(jìn)行sql server的安裝、部署、管理和使用4。因此,可以更加快速地交付sql server 應(yīng)用程序,而且客戶只需進(jìn)行最少的安裝和管理就可以實(shí)現(xiàn)這些應(yīng)用程序。5.數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)倉(cāng)庫(kù)是sql server 2000中包含的用于析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(olap)的工具。除了使用數(shù)據(jù)倉(cāng)庫(kù)以外,還可以使用其他的工具來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù),并通過(guò)使用英文查詢來(lái)分析數(shù)據(jù)。第3章 需求分析3.1總體目標(biāo)目前,網(wǎng)頁(yè)制作如火如荼,網(wǎng)站建設(shè)熱火朝天,及社會(huì)的競(jìng)爭(zhēng)是越來(lái)越激烈,各行各業(yè)的廠家都積極的通過(guò)努力的讓人們了解自己的商品,特別是新聞發(fā)布的發(fā)展正在關(guān)鍵的時(shí)刻,各商家都在最后的沖刺,網(wǎng)頁(yè)月月改版,信息日日更新,這時(shí)他們就得借助媒體來(lái)提高他們的產(chǎn)品的知名度,而新聞管理系統(tǒng)就是一個(gè)很好、很現(xiàn)代的工具。在新聞瀏覽之前,要對(duì)新聞進(jìn)行發(fā)布5。在發(fā)布的時(shí)候,出點(diǎn)錯(cuò)誤和遺漏是在所難免,這時(shí)就需要對(duì)新聞進(jìn)行修改。因?yàn)樾侣勈侵苯优c廣大瀏覽者進(jìn)行會(huì)面的,所以必須對(duì)所發(fā)布的新聞做到盡可能的正確、準(zhǔn)確,這樣瀏覽者才會(huì)驚顫瀏覽我們所發(fā)布的新聞。3.2具體目標(biāo)根據(jù)上述總體目標(biāo)需求,該系統(tǒng)分為以下幾個(gè)模塊:1.可以進(jìn)行文本操作2.添加一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目63.刪除一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目4.修改一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目5.瀏覽各類(lèi)新聞6.對(duì)新聞進(jìn)行評(píng)論3.3非功能性需求新聞管理系統(tǒng)界面主要以天藍(lán)色色系為主,界面美觀,易懂,格局分配合理,界面操作簡(jiǎn)單易于操作。無(wú)論是普通用戶者還是會(huì)員都會(huì)對(duì)本網(wǎng)上的設(shè)計(jì)而留下深刻印象。1用戶界面需求,如表3-1所示:表 3-1 用戶界面需求表需求名稱詳細(xì)要求風(fēng)格網(wǎng)站主體采用簡(jiǎn)明不雜亂的風(fēng)格,使整個(gè)界面明亮有規(guī)則顏色淡藍(lán)色明朗界面,界面整潔不雜亂,一種清新脫俗的感覺(jué)分辨率1024*768軟硬件環(huán)境需求,如表3-2所示:表 3-2 軟硬件環(huán)境需求表需求名稱詳細(xì)要求運(yùn)行速度cpu p4 2.0 ,512內(nèi)存,32m顯存配置以上容量40g以上操作系統(tǒng)性能windows2000操作系統(tǒng)版本以上網(wǎng)絡(luò)傳輸率512k以上產(chǎn)品質(zhì)量需求,如表3-3所示:表3-3 產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細(xì)要求正確性有些信息輸入有自動(dòng)監(jiān)測(cè),能夠幫助正確完成填寫(xiě)信息健壯性有限制,防止輸入信息不合法可靠性會(huì)員資料不對(duì)外公開(kāi)性能,效率高易用性方便易用清晰性清晰安全性很安全??蓴U(kuò)展性可以擴(kuò)展兼容性可以兼容可移植性代碼可移植3.4設(shè)備需求分析1.用戶終端硬件要求:電腦,辦理上網(wǎng)業(yè)務(wù)。軟件要求:操作系統(tǒng)windows2000或以上版本,ie5.0以上瀏覽器。2.網(wǎng)站建設(shè)硬件使用的服務(wù)器:內(nèi)存256m以上,cpu奔騰3以上,硬盤(pán)40g以上。3.網(wǎng)站建設(shè)軟件操作系統(tǒng):windows2000以上。數(shù)據(jù)庫(kù):sql server2000以上。4.通信接口通信協(xié)議:tcp/ip協(xié)議。3.5其他需求網(wǎng)站界面美觀大方,易操作,方便用戶使用。對(duì)問(wèn)題范圍、功能需求、性能,應(yīng)用環(huán)境進(jìn)行總體描述,數(shù)據(jù)庫(kù)e-r圖等。第4章 系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)架構(gòu)1.表現(xiàn)層:新聞查看、會(huì)員登陸、管理員登陸、會(huì)員注冊(cè)、新聞欄目、新聞評(píng)論。2.業(yè)務(wù)邏輯層:a、普通界面:(1)閱讀新聞模塊:通過(guò)該模塊,用戶可以閱讀新聞信息。b管理員界面:(1) 新聞信息管理:查詢、刪除、添加、修改新聞信息(2) 友情鏈接管理:添加,修改,刪除友情鏈接(3) 管理員管理:添加管理員,修改密碼3.數(shù)據(jù)庫(kù)層:(1) tb_admin 管理員信息表:存放管理員的賬號(hào)、密碼、時(shí)間(2) tb_link 友情鏈接信息表:存放鏈接圖片、鏈接名稱、鏈接網(wǎng)址(3) tb_newsarticle 新聞信息表:存放新聞?lì)愋?、新聞?biāo)題、新聞內(nèi)容、新聞作者、時(shí)間4.2數(shù)據(jù)字典(1)名稱:tb_admin描述:管理員信息表定義:tb_admin= adminid+name+pass+adddate位置:news數(shù)據(jù)庫(kù)中(2)名稱:adminid描述:管理員用戶編號(hào)定義:自動(dòng)編號(hào)位置:tb_admin信息表中(3) 名稱:name描述:管理員登錄名稱定義:varchar(50)位置:tb_admin信息表中(4) 名稱:pass描述:管理員登錄密碼定義:varchar(50)位置:tb_admin信息表中(5) 名稱:adddate描述:管理員添加時(shí)間定義:datetime位置:tb_admin信息表中(6) 名稱:tb_link描述:友情鏈接信息表定義:tb_link= id+ picpath+ linkname+ linkaddress+ adddate位置:news數(shù)據(jù)庫(kù)中(7)名稱:id 描述:友情鏈接編號(hào) 定義:自動(dòng)編號(hào)位置:tb_link信息表中(8)名稱:picpath描述:友情鏈接圖片路徑定義:varchar(50) 位置:tb_link信息表中(9)名稱:linkname描述:友情鏈接名稱定義:varchar(50)位置:tb_link信息表中(10)名稱:linkaddress描述:友情鏈接網(wǎng)址定義:varchar(50) 位置:tb_link信息表中(11) 名稱:adddate描述:友情鏈接添加時(shí)間定義:datetime位置:tb_link信息表中(12) 名稱:tb_newsarticle描述:新聞信息表定義:tb_newsarticle= newsid+ type+title+content+author+adddate位置:news數(shù)據(jù)庫(kù)中(13)名稱:newsid描述:新聞編號(hào)定義:自動(dòng)編號(hào) 位置:tb_newsarticle表中(14)名稱:type 描述:新聞?lì)愋投x:varchar(50) 位置:tb_newsarticle表中(15)名稱:title 描述:新聞標(biāo)題定義:varchar(50) 位置:tb_newsarticle表中(16)名稱:content 描述:新聞內(nèi)容定義:varchar(500) 位置:tb_newsarticle表中(17)名稱:author 描述:新聞作者定義:varchar(50) 位置:tb_newsarticle表中(18)名稱:adddate描述:系統(tǒng)時(shí)間定義:smalldatetime 位置:tb_newsarticle表中4.3系統(tǒng)功能模塊網(wǎng)站新聞管理系統(tǒng)系統(tǒng)設(shè)計(jì)具有多個(gè)模塊,所有到站的人都能瀏覽新聞7,會(huì)員注冊(cè)后可以評(píng)論,管理員登錄后完成管理員的動(dòng)作。系統(tǒng)功能模塊圖如圖4-1所示。網(wǎng)站新聞管理系統(tǒng)登錄搜索新聞分類(lèi)國(guó)家新聞社會(huì)新聞體育新聞娛樂(lè)新聞管理員登錄新聞分類(lèi)新聞標(biāo)題圖4-1 系統(tǒng)功能模塊圖4.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)1. tb_admin 管理員信息表:存放管理員的賬號(hào)、密碼、時(shí)間,如表4-1所示2. tb_link 友情鏈接信息表:存放鏈接圖片、鏈接名稱、鏈接網(wǎng)址,如表4-2所示3. tb_newsarticle 新聞信息表:存放新聞?lì)愋?、新聞?biāo)題、新聞內(nèi)容、新聞作者、時(shí)間,如表4-3所示4-1 管理員信息表字段名稱說(shuō)明數(shù)據(jù)類(lèi)型adminid用戶自動(dòng)編號(hào)自動(dòng)編號(hào)name管理員名稱varchar(50)pass管理員密碼varchar(50)adddate系統(tǒng)時(shí)間datetime表4-2友情鏈接表字段名稱說(shuō)明數(shù)據(jù)類(lèi)型id自動(dòng)編號(hào)自動(dòng)編號(hào)picpath圖片路徑varchar(50)linkname鏈接名稱varchar(50)linkaddress鏈接網(wǎng)址varchar(50)adddate系統(tǒng)時(shí)間datetime表4-3新聞內(nèi)容表字段名稱說(shuō)明數(shù)據(jù)類(lèi)型newsid新聞字自動(dòng)編號(hào)自動(dòng)編號(hào)type新聞?lì)愋蛌archar(50)title新聞標(biāo)題varchar(50)content新聞內(nèi)容varchar(500)author新聞作者varchar(50)addtime系統(tǒng)時(shí)間smalldatetime第5章 系統(tǒng)實(shí)現(xiàn)5.1新聞首頁(yè)在改模塊中實(shí)現(xiàn):顯示新聞的分類(lèi),各分類(lèi)的新聞標(biāo)題等信息,可以查看站內(nèi)公告,即時(shí)新聞,并且可以按照新聞分類(lèi)來(lái)查看新聞,可以搜索新聞,可以看新聞的具體內(nèi)容。點(diǎn)擊新聞標(biāo)題可以超鏈接到另一個(gè)顯示新聞具體內(nèi)容的頁(yè)面。用到的控件:datalist、label、dropdownlist、textbox、image如圖5-1所示圖5-1網(wǎng)絡(luò)新聞中心首頁(yè)在項(xiàng)目中建立newsdb.cspublic class newsdbpublic newsdb()/ todo: 在此處添加構(gòu)造函數(shù)邏輯/ / 說(shuō)明:execsql用來(lái)執(zhí)行sql語(yǔ)句。 /返回值:操作是否成功(truefalse)。 /參數(shù):strsql是 sql字符串 public boolean execsql(string strsql) sqlconnection conn = new sqlconnection(server=.;database=news;trusted_connection=yes; ); conn.open(); sqlcommand cmd = new sqlcommand(strsql, conn); try cmd.executenonquery(); conn.close(); catch conn.close(); return false; return true; / 說(shuō)明:getdataset數(shù)據(jù)集,返回?cái)?shù)據(jù)源的數(shù)據(jù)集 /返回值:數(shù)據(jù)集dataset /參數(shù):strsql sql字符串,tablename 數(shù)據(jù)表名稱 public system.data.dataset getdataset(string strsql, string tablename) sqlconnection conn = new sqlconnection(server=.;database=news;trusted_connection=yes; ); conn.open(); sqldataadapter dbadapter = new sqldataadapter(strsql,conn); dataset dataset = new dataset(); dbadapter.fill(dataset, tablename); conn.close(); return dataset; / 說(shuō)明:substr用來(lái)將字符串保留到指定長(zhǎng)度,將超出部分用“.”代替。 / 返回值:處理后的這符串。 / 參數(shù):sstr原字符串,nlen給定的長(zhǎng)度,nstrlen保留的字符串長(zhǎng)度,snewstr保留的新字符串 public string substr(string sstr, int nlen) if (sstr.length = nlen) return sstr; int nstrlen = nlen - 5; string snewstr = sstr.substring(0, nstrlen); snewstr = snewstr + .; return snewstr; 頁(yè)面初始化,在數(shù)據(jù)庫(kù)表中調(diào)取新聞標(biāo)題的語(yǔ)句gj.datasource = ndb.getdataset(select top 5 * from tb_newsarticle where type=國(guó)家新聞 order by addtime desc, tb_newsarticle); gj.datakeyfield = newsid;gj.databind();5.2各類(lèi)新聞瀏覽模塊在該模塊中顯示新聞的分類(lèi),新聞的標(biāo)題,發(fā)布新聞的時(shí)間。用到的控件:label、textbox、button、linkbutton顯示同一種新聞分類(lèi)的全部新聞標(biāo)題,如圖5-2所示:圖5-2新聞分類(lèi)頁(yè)面初始化代碼:protected void page_load(object sender, eventargs e) newsdb ndb = new newsdb(); /國(guó)家新聞 gj.datasource = ndb.getdataset(select * from tb_newsarticle where type=國(guó)家新聞 order by addtime desc, tb_newsarticle); gj.datakeyfield = newsid; gj.databind();點(diǎn)擊新聞標(biāo)題時(shí)顯示新聞標(biāo)題的具體內(nèi)容,如圖5-3所示:圖5-3新聞內(nèi)容頁(yè)面初始化代碼:dataset ds = ndb.getdataset(select * from tb_newsarticle, tb_newsarticle);datarow row =ds.tables0.select(newsid=+request.querystringnewsid); foreach (datarow rs in row) this.page.title = rstitle.tostring(); label1.text = rstitle.tostring(); label4.text= + rscontent.tostring(); label2.text = rsaddtime.tostring(); label3.text = rsauthor.tostring();5.3管理員更新新聞模塊 在該模塊中管理員登錄,登錄成功界面如圖所示,登錄成功后,管理員可以更新新聞內(nèi)容,同時(shí)后天數(shù)據(jù)庫(kù)中的新聞內(nèi)容也會(huì)改變8。更新新聞頁(yè)面,更新新聞成功。現(xiàn)在以修改新聞管理員信息為例,頁(yè)面用到的控件:, button, textbox修改新聞內(nèi)容9:圖5-4修改新聞內(nèi)容string strsql = update tb_newsarticle set type= + textbox2.text + , title= + textbox3.text + , content= + textbox4.text + where newsid= + textbox1.text + ; ndb.execsql(strsql); response.write(ndb.messagebox(修改新聞信息成功!); 圖5-5后臺(tái)登錄sqlconnection con = new sqlconnection (server=.;database=news;trusted_connection=yes; );sqlcommand mycommand = new sqlcommand(select count(*) from tb_admin where name=name and pass=pwd, con); mycommand.parameters.add(new sqlparameter(name, sqldbtype.nvarchar, 20); mycommand.parametersname.value = name; mycommand.parameters.add(new sqlparameter(pwd, sqldbtype.nvarchar, 20); mycommand.parameterspwd.value = pwd; mycommand.connection.open(); int i = (int)mycommand.executescalar(); mycommand.connection.close(); return i;圖5-6新聞搜索sessiontool = 都市新聞網(wǎng)絡(luò)中心站內(nèi)查詢( + dropdownlist1.text + )-輸入關(guān)鍵字為 + textbox1.text + ; sessionsearch = select * from tb_newsarticle where type= + dropdownlist1.text + and title like % + textbox1.text + % ;response.redirect(search.aspx);圖5-7添加新聞關(guān)閉數(shù)據(jù)庫(kù)連接定義sql串變量構(gòu)造數(shù)據(jù)sql語(yǔ)句添加語(yǔ)句中參數(shù)賦打開(kāi)數(shù)據(jù)庫(kù)連接執(zhí)行sql語(yǔ)句 圖5-8asp.net數(shù)據(jù)添加流程圖textbox4.text = dropdownlist1.selectedvalue;string sql = insert into tb_newsarticle (type,title,contentaddtime,author) values (+ textbox4.text+ ,+ textbox1.text+ , + textbox2.text + , + datetime.now+, + textbox3.text + ) ;ndb.execsql(sql);response.write(ndb.messagebox(添加成功!);第6章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試采用黑盒測(cè)試法,黑盒測(cè)試(black-box testing,又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試)是把測(cè)試對(duì)象看作一個(gè)黑盒子。所謂黑盒測(cè)試法是指如果已經(jīng)知道了

溫馨提示

  • 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. 人人文庫(kù)網(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)論