




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE 基于C#.NET校園新聞發(fā)布系統(tǒng)設(shè)計(jì)與開發(fā)姓名:學(xué)號(hào):指導(dǎo)教師::專業(yè):完成日期: 基于C#.NET校園新聞發(fā)布系統(tǒng)設(shè)計(jì)與開發(fā)姓名:學(xué)號(hào):指導(dǎo)教師::專業(yè):完成日期:摘要20世紀(jì)末,隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在Internet中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成為當(dāng)今Web應(yīng)用的潮流。隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。其中新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個(gè)重要組成部分,它擔(dān)負(fù)著雙層作用,一方面可以用來動(dòng)態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項(xiàng)目,另一方面又可以及時(shí)向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群。ASP.NET是新一代Web應(yīng)用程序開發(fā)平臺(tái),它是一個(gè)已編譯的、基于.NET的開發(fā)環(huán)境,它提供了生成企業(yè)級(jí)應(yīng)用程序所必需的全部服務(wù),基于.NETFramework生成,整個(gè)框架都可用于任何ASP.NET應(yīng)用程序??梢允褂萌魏闻c公共語言運(yùn)行庫(CLR)兼容的語言(包括VisualBasic.NET、C#和JScript
.NET)來創(chuàng)建應(yīng)用程序。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā),實(shí)現(xiàn)了網(wǎng)站新聞的動(dòng)態(tài)管理,使得對信息的管理更加及時(shí)、高效,提高了工作效率,具有一般新聞系統(tǒng)的功能,主要包括前臺(tái)新聞查看區(qū)和后臺(tái)管理區(qū),可為學(xué)校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務(wù)。關(guān)鍵詞C#.NET;ADO.NET;新聞管理;Browser/ServerAbstract20century'sends,alongwithcomputersciencedevelopment,databanktechnologyinInternetapplicationmoreandmorewidespread,providedforthegeneralnetworksuserhasbeenthorougherandthehumannatureservice.TheindividualityhasgraduallybecomenowtheWebapplicationtidalcurrent.AlongwiththeInternetpopularization,moreandmoremanyenterprisesestablishedownWWWwebsite,theenterprisehavebeenallowedtodemonstratetheproductthroughthewebsite,issuedthenewesttendency,carriedontheexchangeandthecommunicationwiththeuser,withpartnerestablishmentrelation,aswellasdevelopmentelectroniccommerceandsoon.Newsmanagementsystemmanagementsystemisconstitutestheenterprisewebsiteanimportantconstituent,itisshoulderingthedouble-deckedfunction,ontheonehandmayuseforthedynamicissuerelatednewproductorthenewdevelopmentproject,ontheotherhandmaypromptlytothecustomerannouncetheenterprisemanagestheachievement,thetechnologyandtheresearchanddevelopmentprogresses,speciallyrecommendsorthepreferentialbenefitengineeringproject,theproductandtheservice,thustheattractioncustomer,expandsthecustomergroup.ASP.NETisWebapplicationprogramdevelopingplatformofnewgeneration,itisonethathasalreadycompiled,developmentenvironmentbasedon.NET,ithasofferedandproducedallessentialservicesofapplicationprogramofenterpriselayer,producebecauseof.NETFramework,thewholeframecanbeusedinanyASP.NETapplicationprogram.ThisnewssystemusesASP.NET(C#)andADO.NETtechnologicaldevelopment,hasrealizedthedynamicmanagementofwebsite'snews,makethecontroloverinformationmoreprompt,morehigh-efficient,hasimprovedworkingefficiency.Newsthissystemhavegeneralnewsfunctionofsystem,mainlyincludingfrontdesknewspersonwholookoverandback-stagemanagementarea,canreleasenewsforeverydepartmentoftheschool,offernewsbriefingandmanagementoneserviceforcampuswebsite.KeywordsC#.NET;ADO.NET;NewsManagement;Browser/Server目錄TOC\o"1-3"\u第1章研究背景 11.1新聞發(fā)展背景 11.2國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢 21.3研究目的意義和范圍 2第2章系統(tǒng)分析 22.1系統(tǒng)需求分析 52.1系統(tǒng)性能分析 62.3系統(tǒng)開發(fā)環(huán)境分析 72.3.1設(shè)備及支持程序 72.3.2開發(fā)工具分析 7第3章系統(tǒng)總體設(shè)計(jì) 63.1系統(tǒng)功能模塊設(shè)計(jì) 103.1.1系統(tǒng)的模型結(jié)構(gòu) 103.1.2系統(tǒng)功能模塊圖 103.1.3系統(tǒng)流程圖 113.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì) 123.3系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì) 14第4章系統(tǒng)詳細(xì)設(shè)計(jì) 154.1前臺(tái)界面的設(shè)計(jì) 154.2后臺(tái)主要功能模塊設(shè)計(jì) 174.2.1系統(tǒng)登錄模塊的設(shè)計(jì) 174.2.2用戶注冊模塊的設(shè)計(jì) 184.2.3發(fā)布新聞模塊的設(shè)計(jì) 194.2.4新聞管理模塊的設(shè)計(jì) 214.3頁面風(fēng)格的設(shè)計(jì) 234.4系統(tǒng)配置 234.4.1Webconfig文件配置 234.4.2配置發(fā)布主頁 24第5章軟件測試 255.1軟件測試概述及目標(biāo) 255.2軟件測試的方法 255.2.1靜態(tài)測試和動(dòng)態(tài)測試 255.2.2黑盒測試與白盒測試 255.3軟件測試結(jié)果分析 26結(jié)束語 28參考文獻(xiàn) 29致謝 31基于C#.NET校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與開發(fā)PAGE1PAGE31第1章研究背景1.1新聞發(fā)展背景進(jìn)入90年代以來,現(xiàn)代傳播技術(shù)在世界迅速發(fā)展,因特網(wǎng)作為一種新興的重要傳播媒體,普遍得到各國的廣泛關(guān)注。許多國家都把信息網(wǎng)絡(luò)建設(shè)作為未來發(fā)展戰(zhàn)略的一個(gè)重要組成部分。利用網(wǎng)絡(luò)發(fā)布新聞和時(shí)事評論具有獨(dú)特的優(yōu)勢,反應(yīng)快,針對性強(qiáng),方式也較為靈活。近兩三年針對國際上涉我的輿論熱點(diǎn)問題,對外介紹中國情況,中國媒體通過因特網(wǎng)積極參與國際問題報(bào)道,利用網(wǎng)絡(luò)已初見成效。我國的新聞網(wǎng)站與外國媒體基本上同時(shí)起步的,但由于資金、技術(shù)、人才的原因,上網(wǎng)的單位不論是新聞數(shù)量和質(zhì)量均與國外存在較大差距,我國70%的新聞宣傳網(wǎng)站的信息更新速度基本上與原媒體發(fā)布周期同步,少數(shù)網(wǎng)站甚至落后于原媒體,只有9%的網(wǎng)站信息更新速度快于原媒體的更新周期。多數(shù)媒體網(wǎng)站發(fā)布的新聞內(nèi)容只是傳統(tǒng)新聞(報(bào)刊、廣播、電視)的翻版,只有10%的網(wǎng)站對信息進(jìn)行了重組和充實(shí)。特別應(yīng)當(dāng)指出,因?yàn)榫W(wǎng)絡(luò)鏈接和信息檢索沒有國界,發(fā)達(dá)國家網(wǎng)絡(luò)頻帶寬,上網(wǎng)人數(shù)多,所以我們必須建立以英語為主的內(nèi)容豐富、報(bào)道及時(shí)的外文網(wǎng)站,這是我們目前的薄弱環(huán)節(jié),從現(xiàn)在起必須大力加速建設(shè)。大力開發(fā)信息資源是互聯(lián)網(wǎng)新聞宣傳工作的首要任務(wù),各新聞宣傳網(wǎng)站(頁)要充分利用傳統(tǒng)媒體和社會(huì)各界多年的信息積累,有計(jì)劃、有組織地合理開發(fā),綜合利用。新聞單位的網(wǎng)站開發(fā)新聞信息資源要以即時(shí)新聞和背景材料為主,以其他信息服務(wù)為輔,處理好主次關(guān)系,使即時(shí)新聞具有更深廣的社會(huì)歷史和文化內(nèi)涵,便于國內(nèi)外訪問者對發(fā)布的新聞容易理解和認(rèn)識(shí)。各新聞網(wǎng)站在保證介紹我國經(jīng)濟(jì)發(fā)展、社會(huì)穩(wěn)定、民族團(tuán)結(jié)、人民生活水平不斷提高的同時(shí),還要從自身的業(yè)務(wù)特點(diǎn)和優(yōu)勢出發(fā),開辦一些專題性的欄目,以豐富多彩、生動(dòng)活潑的信息內(nèi)容增強(qiáng)吸引力。要特別注意政治的準(zhǔn)確性,提高時(shí)效性和藝術(shù)性,注意增強(qiáng)效果。因特網(wǎng)是新事物,又由于其傳送幾乎沒有國界,許多國家未及建立有效的法規(guī),更沒有國際公認(rèn)的法規(guī)(我這里不是指技術(shù)協(xié)議),但各國都在積極考慮建立相應(yīng)的法規(guī),我國也應(yīng)逐步建立健全網(wǎng)絡(luò)新聞管理法規(guī),把網(wǎng)絡(luò)管理納入法制化軌道,從各個(gè)環(huán)節(jié)遏制不良信息的網(wǎng)上傳播。建立網(wǎng)絡(luò)宣傳法規(guī)是一個(gè)涉及許多方面的復(fù)雜工作,要抓緊進(jìn)行。1.2國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢傳統(tǒng)的網(wǎng)站新聞管理方式有兩種:一種是靜態(tài)HTML頁面,更新信息時(shí)需要重新制作頁面然后上傳頁面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤?;另一種是基于ASP和腳本語言,將動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理新聞,這是目前較為流行的做法。但是由于ASP技術(shù)本身的局限性使得系統(tǒng)有一些不可克服的缺陷。ASP.NET不僅僅是下一版本的ASP(ActiveServerPages,動(dòng)態(tài)服務(wù)器頁面),而且是建立動(dòng)態(tài)Web應(yīng)用程序而重新打造的全新技術(shù),其主要特色包括:(1)語言的獨(dú)立性;(2)簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)容;(3)提高了執(zhí)行效率;(4)簡化部署與組態(tài)的操作;(5)支持客戶端類型;(6)支持下一代的Web服務(wù);(7)增進(jìn)適用性;(8)增進(jìn)延展性;(9)更多的支持工具;(10)更佳的安全機(jī)制;(11)會(huì)話(Session)可以跨進(jìn)程、跨機(jī)器。由于ASP.NET的眾多優(yōu)點(diǎn),技術(shù)發(fā)展和各種客觀實(shí)際的需要,該系統(tǒng)選用了ASP.NET來開發(fā)設(shè)計(jì),實(shí)現(xiàn)了對校園新聞的動(dòng)態(tài)管理操作,使得對新聞信息的發(fā)布與管理更加及時(shí)、高效,提高了工作效率。1.3研究目的、意義和范圍隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài)信息,與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。其中新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個(gè)重要組成部分,它擔(dān)負(fù)著雙層作用:一方面可以用來動(dòng)態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項(xiàng)目;另一方面又可以及時(shí)向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā),實(shí)現(xiàn)了網(wǎng)站新聞的動(dòng)態(tài)管理,使得對信息的管理更加及時(shí)、高效,提高了工作效率。該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,主要包括前臺(tái)新聞查看區(qū)和后臺(tái)管理區(qū),可為學(xué)校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務(wù)。該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實(shí)現(xiàn),基于.NET平臺(tái)架構(gòu)開發(fā)設(shè)計(jì),主要實(shí)現(xiàn)對校園新聞的發(fā)布與管理功能,對新聞內(nèi)容信息的瀏覽閱讀等。隨著Internet/Intranet技術(shù)的興起,將原本在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)開發(fā)。第2章系統(tǒng)分析2.1系統(tǒng)需求分析該系統(tǒng)的用戶為校園網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時(shí)具有新聞審核和不同管理員不同管理權(quán)限的功能”。通過對其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:(1)前臺(tái)按分類顯示新聞;(2)搜索新聞;(3)后臺(tái)管理:①添加、刪除和修改新聞②添加、刪除和修改用戶③添加、刪除和修改新聞分類④添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)需要新聞審核,說明添加后的新聞分為兩種:直接發(fā)布新聞和待審核新聞,同時(shí)待審核的新聞通過管理員或?qū)徍藛T經(jīng)審核后才可以上傳到網(wǎng)站,管理員有不同的權(quán)限,需要有個(gè)管理權(quán)限的功能,在系統(tǒng)中應(yīng)該有個(gè)超級(jí)管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進(jìn)行全面管理,同時(shí)管理員可以修改自己的一些信息。根據(jù)校園網(wǎng)站新聞發(fā)布管理的實(shí)際需求,在首頁中能顯示最熱門新聞、頭條新聞和最近發(fā)布的幾條新聞等,同時(shí)在后臺(tái)發(fā)布新聞時(shí)可以添加圖片,也可以添加HTML語法,在前臺(tái)能自動(dòng)根據(jù)所顯示的圖片和HTML語法來顯示新聞。在后臺(tái)管理中,因?yàn)橛袡?quán)限的管理員才能登錄管理后臺(tái),所以需要有個(gè)登錄驗(yàn)證模塊,而且需要根據(jù)用戶權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶時(shí),當(dāng)數(shù)據(jù)少時(shí)管理起來還比較方便,如果一多則想找到某條新聞或某個(gè)用戶就很難,所以需要有個(gè)查找(新聞標(biāo)題、用戶)模塊用于查找新聞或用戶。根據(jù)以上需求分析,該系統(tǒng)要實(shí)現(xiàn)的主要功能為:前臺(tái)顯示新聞部分(1)用戶登錄區(qū)(2)顯示最熱門的前幾條新聞(3)顯示推薦的前幾條新聞(4)顯示最新的前幾條新聞(5)搜索新聞功能(6)顯示所有新聞分類(即部門)(7)按分類/部門顯示其下的所有新聞(8)新聞詳細(xì)信息瀏覽閱讀(9)圖片新聞(自動(dòng)生成縮略圖)以滾動(dòng)形式在首頁顯示且只顯示前幾條(10)網(wǎng)站友情鏈接(可在管理中添加設(shè)置)(11)網(wǎng)站公告可顯示發(fā)布了新聞但沒通過審核的一些相關(guān)通知等后臺(tái)管理部分(1)登錄驗(yàn)證(2)根據(jù)權(quán)限顯示相應(yīng)的管理目錄(3)添加、修改和刪除新聞(4)管理發(fā)布新聞(5)管理審核新聞(6)分類管理(7)用戶管理(8)網(wǎng)站風(fēng)格設(shè)置、系統(tǒng)設(shè)置等2.2系統(tǒng)性能分析該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:(1)操作簡單、界面友好:完全控件式的頁面布局,使得新聞的錄入工作更簡便,許多選項(xiàng)包括新聞分類、來源部門等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時(shí)清楚自己的操作情況。對常見網(wǎng)站的新聞管理的各個(gè)方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),實(shí)現(xiàn)了網(wǎng)站對即時(shí)新聞的管理要求;
(2)即時(shí)可見:對新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達(dá)到“即時(shí)發(fā)布、即時(shí)見效”的功能;(3)系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;(4)在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)。2.3系統(tǒng)開發(fā)環(huán)境分析2.3.1設(shè)備及支持程序客戶機(jī)硬件要求:具有PentiumIII處理器以上且滿足以下要求的計(jì)算機(jī):最低256MB內(nèi)存,最小2.1GB硬盤。服務(wù)器硬件要求:具有PentiumIII處理器以上且滿足以下要求的計(jì)算機(jī):最低512MB內(nèi)存,最小8GB硬盤?!艨蛻舳瞬僮飨到y(tǒng):WindowsXP或更高版本瀏覽器:IE7.0以上或Netscape同等版本以上◆服務(wù)器操作系統(tǒng):Windows2000Server或者Windows2003ServerWeb服務(wù)器:MSIIS應(yīng)用服務(wù)器:IIS、COM+等企業(yè)級(jí)應(yīng)用服務(wù)器數(shù)據(jù)庫:ACCESS2.3.2開發(fā)工具分析ASP.NET結(jié)構(gòu)是一個(gè)三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,結(jié)構(gòu)模型如圖2-1所示:圖2-1ASP.NET的結(jié)構(gòu)模型
●UI層負(fù)責(zé)與用戶交互,接收并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶;
●業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時(shí)將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML
WebServices和組件服務(wù)組成●數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù)。ADO.NET提供對MicrosoftSQLServer、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應(yīng)用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有兩個(gè)核心組件:DataSet和.NETFramework數(shù)據(jù)提供程序,后者是一組包括Connection、Command、DataReader和DataAdapter4個(gè)對象在內(nèi)的組件,其組件結(jié)構(gòu)如圖2-2所示:圖2-2ADO.NET的組件結(jié)構(gòu)圖示DataSet對象是ADO.NET的斷開式結(jié)構(gòu)的核心組件,實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Connection對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎(chǔ),表示應(yīng)用程序和數(shù)據(jù)源之間的惟一會(huì)話。Command對象能夠訪問用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實(shí)現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader對象從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。DataAdapter對象是DataSet對象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設(shè)計(jì)ADO.NET組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。C#是一種面向?qū)ο蟮恼Z言,同時(shí)也是面向構(gòu)件的編程語言,它具有面向?qū)ο蠛兔嫦驑?gòu)件兩方面的功能。C#支持所有關(guān)鍵的面向?qū)ο蟾拍睿悍庋b、繼承和多態(tài)性。在C#中所有的對象被封裝在類中,C#取消了多繼承,每個(gè)類僅允許有一個(gè)基類,以O(shè)bject作為基類.。當(dāng)需要多繼承時(shí),可以運(yùn)用接口,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,從而實(shí)現(xiàn)多繼承.。C#提供名字空間(namespace)聲明一個(gè)范圍,以便組織代碼并創(chuàng)建全局類型。在一個(gè)名字空間下,可以聲明別的名字空間、類、接口、結(jié)構(gòu)、枚舉和代理。通過嵌套的名字空間,把語義相關(guān)的程序分成層次結(jié)構(gòu),從而提供一個(gè)邏輯上的組織系統(tǒng)。第3章系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)的功能模塊設(shè)計(jì)3.1.1系統(tǒng)的模型結(jié)構(gòu)該系統(tǒng)結(jié)構(gòu)分為三個(gè)邏輯層,具體模型結(jié)構(gòu)如圖所示。Web層:Web層為客戶端瀏覽器提供對應(yīng)用程序的訪問,這一層是作為解決方案文件中的Web項(xiàng)目實(shí)現(xiàn)的。Web層由ASP.NETWeb窗體和代碼隱藏文件組成。Web窗體只是用HTML提供用戶操作,而代碼隱藏文件實(shí)現(xiàn)各種控件的事件處理程序。業(yè)務(wù)層:包含各種業(yè)務(wù)規(guī)則和輯的實(shí)現(xiàn),如用戶帳戶的驗(yàn)證和字符串處理??蛻舳丝蛻舳藶g覽器客戶端瀏覽器客戶端瀏覽器Web層業(yè)務(wù)層數(shù)據(jù)訪問層系統(tǒng)配置數(shù)據(jù)庫圖3-1新聞系統(tǒng)的模型結(jié)構(gòu)圖示數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務(wù)層提供數(shù)據(jù)服務(wù),這一層是作為解決方案文件中的Conn類(數(shù)據(jù)訪問類,實(shí)現(xiàn)公共操作的一個(gè)通用類)實(shí)現(xiàn)的;3.1.2該系統(tǒng)的功能模塊圖如圖3-2所示:登錄后經(jīng)權(quán)限判斷瀏覽網(wǎng)站登錄后經(jīng)權(quán)限判斷瀏覽網(wǎng)站普通瀏覽者瀏覽閱讀新聞搜索新聞注冊用戶添加新聞管理新聞管理用戶管理員添加新聞搜索新聞瀏覽閱讀新聞新聞輸入員搜索新聞圖3-2系統(tǒng)功能模塊圖示整個(gè)系統(tǒng)的工作流程為:打開該系統(tǒng)網(wǎng)站,普通瀏覽者能瀏覽、閱讀和搜索新聞,能進(jìn)行注冊,注冊后成為新聞輸入員,登錄進(jìn)入新聞后臺(tái)管理區(qū),有添加新聞的權(quán)限;如為系統(tǒng)管理員,其有新聞后臺(tái)管理區(qū)內(nèi)的所有權(quán)限,如:添加和管理新聞、添加和管理用戶和友情鏈接設(shè)置。在添加新聞時(shí),可以添加新聞標(biāo)題、新聞內(nèi)容、而新聞作者和發(fā)布時(shí)間是由系統(tǒng)自動(dòng)獲取不需要輸入。管理新聞功能包括對任一條新聞內(nèi)容可作相應(yīng)修改,也可刪除任何一條不再需要保留的新聞。管理用戶包括修改用戶名、密碼和用戶權(quán)限,也可將任一用戶刪除。3.1.3通過對數(shù)據(jù)流向進(jìn)行分析,得出該系統(tǒng)的整個(gè)數(shù)據(jù)流圖如圖3-3所示。11用戶注冊網(wǎng)站訪客新聞輸入員申請注冊網(wǎng)站訪客新聞輸入員注冊成功4發(fā)布新聞 4發(fā)布新聞?dòng)脩粜畔⒂脩粜畔?新聞管理3新聞管理新聞信息新聞信息2用戶管理2用戶管理刪除修改刪除添加網(wǎng)站管理員修改網(wǎng)站管理員圖3-3系統(tǒng)數(shù)據(jù)流圖3.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)=1\*GB3①用戶E-R實(shí)體圖用戶的實(shí)體具有密碼、用戶名、用戶權(quán)限級(jí)別3個(gè)屬性,E-R圖如圖3-4所示.用戶信息實(shí)體用戶信息實(shí)體用戶名密碼權(quán)限 圖3-4用戶信息實(shí)體E-R圖=2\*GB3②新聞E-R實(shí)體圖新聞信心實(shí)體具有編號(hào)、標(biāo)題、內(nèi)容、發(fā)布時(shí)間、發(fā)布人、分類、審核狀態(tài)7個(gè)屬性,E-R圖如圖3-5所示。新聞信息實(shí)體新聞信息實(shí)體編號(hào)審核狀態(tài)分類標(biāo)題內(nèi)容發(fā)布時(shí)間發(fā)布人圖3-5新聞信息實(shí)體E-R圖④實(shí)體關(guān)系E-R實(shí)體圖登錄登錄新聞信息管理用戶信息圖3-6實(shí)體之間關(guān)系E-R圖3.3系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)使用Access作為應(yīng)用程序的數(shù)據(jù)庫,建立了有6張數(shù)據(jù)表:Lb_Admin表用于存儲(chǔ)帳戶的信息,Lb_Class表用于存儲(chǔ)新聞分類信息,Lb_Links表用于存儲(chǔ)友情鏈接信息,Lb_News表用于存儲(chǔ)新聞內(nèi)容,Lb_Setup表用于存儲(chǔ)系統(tǒng)設(shè)置信息,Lb_Skins表用于存儲(chǔ)頁面風(fēng)格。Lb_News表與Lb_Class表相關(guān)聯(lián)。在6個(gè)數(shù)據(jù)表中,主要介紹一下新聞表和賬戶表如下:Lb_News表如圖3-7所示:圖3-7新聞表n_id為該表主鍵,n_cid為所屬新聞分類ID,n_hit為點(diǎn)擊數(shù),n_commend用于判斷是否為推薦新聞,n_index用于判斷是否為首頁新聞,n_title為新聞標(biāo)題,n_date為發(fā)布新聞的日期,n_author為新聞發(fā)布者名,n_content為新聞內(nèi)容,n_ispic用于判斷是否為首頁滾動(dòng)圖片,n_spic為首頁所滾動(dòng)圖片的存儲(chǔ)地址,,n_check用于判斷是否為審核新聞(值為0表示未通過審核,值1表示通過審核),n_intro為新聞簡介,n_publisher為賬戶類型,如為管理員、審核員或新聞輸入員。Lb_Admin表如圖3-8所示:圖3-8賬戶表A_Id為該表主鍵,A_Name為用戶名,A_Password為密碼,A_Grade為用戶級(jí)別。第4章系統(tǒng)詳細(xì)設(shè)計(jì)4.1前臺(tái)界面的設(shè)計(jì)首頁:主要功能是顯示網(wǎng)站的主要風(fēng)格和最新的新聞,顯示新聞搜索功能、用戶登錄、新用戶注冊、新聞圖片、新聞搜索等。圖4-1新聞發(fā)布系統(tǒng)首頁新聞詳細(xì)內(nèi)容查看頁:在首頁里點(diǎn)擊新聞標(biāo)題所進(jìn)入的頁面,顯示當(dāng)前所點(diǎn)擊新聞的詳細(xì)內(nèi)容,并且新聞標(biāo)題以較大號(hào)的字體顯示,外加書名號(hào)在添加新聞時(shí),根據(jù)所編輯的新聞內(nèi)容對應(yīng)顯示。當(dāng)瀏覽完以后想要離開本頁只要點(diǎn)擊頁面下方的“關(guān)閉窗口”按鈕就可以把該頁面關(guān)掉。圖4-2新聞發(fā)布系統(tǒng)新聞相信內(nèi)容查看頁4.2后臺(tái)主要功能模塊的設(shè)計(jì)4.2.1系統(tǒng)登錄是為后臺(tái)管理員提供的登陸入口,是系統(tǒng)安全的重要保證,要求用戶提供的驗(yàn)證信息有用戶名、密碼。圖4-3新聞發(fā)布系統(tǒng)登錄頁面功能實(shí)現(xiàn)過程描述如下:程序取得用戶輸入的用戶名、密碼信息,進(jìn)行相關(guān)的合法性驗(yàn)證。然后以用戶名和密碼為檢索條件查詢數(shù)據(jù)庫表,如果結(jié)果集為空,則表明數(shù)據(jù)庫表中不存在此用戶。如果結(jié)果集非空,則將用戶輸入的密碼與數(shù)據(jù)庫表中的密碼比較,如果相同則登錄成功,否則密碼輸入有誤。實(shí)現(xiàn)程序的關(guān)鍵代碼如下:privatevoidCheck(stringt1,stringt2) { string UserName=t1; stringPassWord=t2; ds1.DBopen();//打開數(shù)據(jù)庫 rd=ds1.ExecuteOleDbDataReader("select*fromLb_AdminwhereA_Name='"+UserName+"'andA_Password='"+PassWord+"'"); if(rd.Read()==true) { intGrade=(int)rd.GetValue(3); HttpCookieMyCookies; MyCookies=newHttpCookie("UserInfo");//創(chuàng)建cookies實(shí)例 MyCookies.Values.Add("username",rd.GetString(1).ToString()); MyCookies.Values.Add("grade",rd["A_Grade"].ToString()); Response.AppendCookie(MyCookies); Response.Write("<script>top.location.href=('admin_main.htm');</script>"); } else { ds1.alert("用戶名或者密碼錯(cuò)誤","admin_login.aspx"); } rd.Close(); ds1.DBclose();//關(guān)閉數(shù)據(jù)庫 } protectedvoidSubmit_Click(objectsender,System.EventArgse) { if(Page.IsValid) { stringusername=userName.Text.Trim();//用戶名 stringpassword=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text.Trim(),"MD5"); Check(username,password); } }4.2.2用戶注冊是添加更多的用戶,使其擁有一定的權(quán)限,登錄到新聞發(fā)布系統(tǒng)瀏覽,發(fā)布新聞。圖4-4新聞發(fā)布系統(tǒng)系統(tǒng)用戶注冊頁面能實(shí)現(xiàn)過程描述如下:用戶輸入的用戶名,進(jìn)行相關(guān)的合法性驗(yàn)證,然后以用戶名檢索條件查詢數(shù)據(jù)庫表,如果結(jié)果集沒有此用戶名,則表明可以注冊,。如果結(jié)果集有此用戶名,則表明此用戶名已經(jīng)存在,必須選擇其他的用戶名。實(shí)現(xiàn)程序的關(guān)鍵代碼如下:privatevoidaddUser() {Connds1=newConn();//調(diào)用數(shù)據(jù)訪問類 ds1.DBopen(); stringname=userName.Text.Trim(); stringpass=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text.Trim(),"MD5"); //通過HashPasswordForStoringInConfigFile()方法實(shí)現(xiàn)MD5加密解密算法 stringstrSql="select*fromLb_AdminwhereA_Name='"+name+"'"; ds1.DBopen(); rd=ds1.ExecuteOleDbDataReader(strSql); if(rd.Read()==true)//讀取DataReader中下一條記錄時(shí)有相同記錄 { ds1.alert("已存在此用戶名,請用其它","reg.aspx"); rd.Close(); } else { rd.Close(); intresult=ds1.ExecuteSql("insertintoLb_Admin(A_Name,A_Password)values('"+name+"','"+pass+"')"); if(result>0)//添加數(shù)據(jù)成功 { ds1.alert("注冊成功,請登陸","index.aspx"); } else { ds1.alert("注冊失敗","reg.aspx"); } } ds1.DBclose(); }4.2.3發(fā)布新聞屬于新聞基礎(chǔ)數(shù)據(jù)的維護(hù),填寫的內(nèi)容包括新聞分類、標(biāo)題、內(nèi)容等圖4-5新聞發(fā)布系統(tǒng)添加新聞頁面添加新聞功能實(shí)現(xiàn)可以描述為:用戶選擇新聞分類,然后填寫新聞標(biāo)題及內(nèi)容,因?yàn)橄到y(tǒng)設(shè)計(jì)的過程中要求新添加的新聞必須經(jīng)過審核后,才可以發(fā)布。實(shí)現(xiàn)程序的關(guān)鍵代碼如下:protectedvoidSubmit1_ServerClick(objectsender,System.EventArgse) {Connds1=newConn();//調(diào)用數(shù)據(jù)訪問類 ds1.DBopen();//調(diào)用數(shù)據(jù)訪問類 stringtitle=Lb_Title.Value.ToString();//新聞標(biāo)題 stringContent=LbNewsContent.Value.ToString().Replace("'",""); stringAuthor=Lb_Author.Value.ToString(); stringTitlePic=Lb_TitlePic.Value.ToString(); intlb_check;//判斷新聞是否需要審核,1:不需要審核,0:需要審核 Lb_Classid=ds1.ChangeToInt(ddl_class.SelectedItem.Value.ToString()); try { if(Lb_Grade=="1")//用戶級(jí)別1為新聞輸入員 { lb_check=0;//需要審核 } else { lb_check=1; } intresult=ds1.ExecuteSql("insertintoLb_News([n_cid],[n_commend],[n_index],[n_ispic],[n_title],[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(result>0)//數(shù)據(jù)添加到數(shù)據(jù)庫中成功 { if(Lb_Grade=="1") { ds1.alert("添加成功,需等待管理員審核","admin_articleadd.aspx"); } else { ds1.alert("添加成功","admin_articleadd.aspx"); } } else { Response.Write("增加失敗"); } } catch(System.Data.OleDb.OleDbExceptionex) { Response.Write(ex.ToString()); } finally { ds1.DBclose();//關(guān)閉數(shù)據(jù)庫連接 } } 4.2.4新聞管理頁面主要是針對已添加的新聞進(jìn)行相關(guān)信息的審核和修改。圖4-6新聞發(fā)布系統(tǒng)新聞管理頁面新聞管理頁面,主要是對新聞內(nèi)容實(shí)現(xiàn)增,刪,改,查等內(nèi)容。具體的代碼如下:privatevoidLbNews_Article_DeleteCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse) { try { ds2.DBopen();//打開數(shù)據(jù)庫連接 intid=ds2.ChangeToInt(LbNews_Article.DataKeys[e.Item.ItemIndex].ToString()); stringSqlDelNews="deletefromLb_NewsWHEREn_id="+id+""; intre=ds2.ExecuteSql(SqlDelNews); if(re>0) { ds2.alert("刪除成功","admin_article.aspx"); } else { ds2.alert("刪除失敗","admin_article.aspx"); } } catch(System.Data.OleDb.OleDbExceptionex) { Response.Write(ex.ToString()); } finally { ds2.DBclose();//關(guān)閉數(shù)據(jù)庫 } } protectedvoidSubmit_Click(objectsender,System.EventArgse) { if(Page.IsValid) { Session["search"]="ok"; LbNews_Article.CurrentPageIndex=0; LbNews("search"); } }4.3頁面風(fēng)格的設(shè)計(jì)為使該系統(tǒng)的頁面美觀多樣,在設(shè)計(jì)時(shí)使用了8種樣式風(fēng)格。為了在頁面設(shè)計(jì)時(shí)方便調(diào)用,將其存儲(chǔ)于數(shù)據(jù)庫的Lb_Skins(風(fēng)格樣式)表中,各窗體通過調(diào)用style.css文件來設(shè)計(jì)界面外觀。CSS是CascadingStyleSheets(層疊樣式表單)的簡稱,簡稱樣式表,它是一種設(shè)計(jì)網(wǎng)頁樣式的技術(shù)。CSS代碼的基本語句結(jié)構(gòu)為:選擇符{屬性名:屬性值},選擇符可以是HTML中任何的標(biāo)簽或自定義標(biāo)識(shí)符,比如P、DIV、IMG甚至BODY都可以作為選擇符。CSS在HTML文檔中有三種用法:◆一種是把CSS文檔放到<head>文檔中:<styletype=“text/css”>……</style>;◆另一種方法是采用<style=“”>的格式把樣式寫在任何html標(biāo)簽中的行內(nèi),這種方法比較方便靈活;◆還有一種方法是:把編輯好的CSS文檔保存成“.CSS”文件,然后在<head>中定義,定義的格式為:<head><linkhref="style.css"type="text/css"rel="stylesheet">……</head>,<link>和“rel=stylesheet”指連接的元素是一個(gè)樣式表文檔,“href=‘style.css’”指的是需要連接的文件地址。這種方法非常適宜同時(shí)定義多個(gè)文檔,能使多個(gè)文檔同時(shí)使用相同的樣式,從而減少了大量的冗余代碼4.4系統(tǒng)配置4.4.1Web.config文件配置C#.NET應(yīng)用程序的配置功能放在Web.config文件中,它包含每一個(gè)具體Web應(yīng)用程序的配置信息。在程序運(yùn)行時(shí),C#.NET使用分層虛擬目錄結(jié)構(gòu)的Web.config文件提供的配置信息為每個(gè)惟一的URL資源計(jì)算一組配置設(shè)置,然后緩存結(jié)果配置設(shè)置,以供所有頁面對資源的請求使用。Web.config文件對于訪問站點(diǎn)的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個(gè)配置文件都包含XML標(biāo)記和子標(biāo)記的嵌套層次結(jié)構(gòu)。新聞系統(tǒng)的Web.config文件中的配置:<appSettings><addkey="MdbPath"value="lbnews.mdb"/></appSettings>通過鍵/值對key和value配置數(shù)據(jù)庫連接的相關(guān)信息,將ACCESS數(shù)據(jù)庫lbnews.mdb文件用相對路徑的方式設(shè)置為字符串"MdbPath"在程序代碼中進(jìn)行連接引用。4.4.2配置發(fā)布主頁首先要?jiǎng)?chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:●打開IIS(Internet信息服務(wù)),在默認(rèn)網(wǎng)站上右擊,在快捷菜單中選擇新建—>虛擬目錄;●在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c(diǎn)擊“下一步”;●輸入虛擬目錄別名;●選擇網(wǎng)站內(nèi)容所在目錄路徑;●設(shè)置“訪問”權(quán)限。在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應(yīng)網(wǎng)址,都可運(yùn)行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為WWW服務(wù)的“目錄瀏覽”),要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入U(xiǎn)RL。對于WWW服務(wù),也可以在HTML頁面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時(shí)候,把程序首頁的名字(index.aspx或default.aspx)寫在IIS當(dāng)中就可以訪問了。第五章軟件測試5.1軟件測試概述及目標(biāo)軟件測試是軟件開發(fā)過程中最關(guān)鍵的階段。當(dāng)測試成功時(shí)可以盡早發(fā)現(xiàn)產(chǎn)品中存在的問題并及時(shí)解決。盡早解決可以使軟件發(fā)布后維護(hù)的費(fèi)用降低。測試的目的是為了保證軟件的質(zhì)量,滿足設(shè)計(jì)的要求和客戶的要求:因此軟件測試是保證質(zhì)量的關(guān)鍵步驟,也是對軟件的規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。測試是指“用意在于發(fā)現(xiàn)錯(cuò)誤而執(zhí)行一個(gè)程序的過程”,一個(gè)成功的測試是指它成功地發(fā)現(xiàn)了一個(gè)尚未發(fā)現(xiàn)的錯(cuò)誤。軟件進(jìn)行測試,可以分為單元測試、編碼測試和綜合測試,單元測試可以測試單一模塊的功能并確定其功效;編碼測試可以測試各模塊之間的連接是否有效;綜合測試是對軟件最后的審定軟件的各項(xiàng)功能是否齊全有效,是否能順利完成設(shè)計(jì)的目的。5.2軟件測試的方法5.2.1靜態(tài)測試和動(dòng)態(tài)測試軟件測試方法一般分為動(dòng)態(tài)測試方法與靜態(tài)測試方法。動(dòng)態(tài)測試方法中又根據(jù)測試用例的設(shè)計(jì)方法不同,分為黑盒測試與白盒測試兩類。靜態(tài)測試是采用人工檢測盒計(jì)算機(jī)輔助靜態(tài)分析的手段對程序進(jìn)行檢測,方法如下:人工檢測:是指不依靠計(jì)算機(jī)運(yùn)行程序,而靠人工審查盒評審軟件。計(jì)算機(jī)輔助靜態(tài)分析:指利用靜態(tài)分析軟件工具對被測試程序進(jìn)行特性分析,從程序中提取一些信息,來檢查可能出錯(cuò)的變量、參數(shù)與代碼等。動(dòng)態(tài)測試與靜態(tài)測試相反,只要是設(shè)計(jì)一組輸入數(shù)據(jù),然后通過運(yùn)行程序來發(fā)現(xiàn)錯(cuò)誤。一般有兩種方法:黒盒測試和白盒測試。5.2.2黑盒測試與白盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動(dòng)測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個(gè)功能是否都能正常使用。在測試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)接收輸入數(shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。在功能測試中,被測軟件的輸入域和輸出域往往是無限域,因此窮舉測試通常是不可行的。必須以某種策略分析軟件規(guī)格說明,從而得出測試用例集,盡可能全面而又高效地對軟件進(jìn)行測試。下面就說明幾種功能測試的方法:a.等價(jià)類劃分所謂等價(jià)類,就是指某個(gè)輸入域的集合,集合中的每個(gè)輸入對揭露程序錯(cuò)誤來說是等效的,把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例,這就是等價(jià)類劃分方法。它是功能測試的基本方法。b.因果圖法因果圖是一種形式語言,由自然語言寫成的規(guī)范轉(zhuǎn)換而成,這種形式語言實(shí)際上是一種使用簡化記號(hào)表示數(shù)字邏輯圖。因果圖法是幫助人們系統(tǒng)地選擇一組高效測試用例的方法,此外,它還能指出程序規(guī)范中的不完全性和二義性。c.邊值分析實(shí)踐證明,軟件在輸入、輸出域的邊界附近容易出現(xiàn)差錯(cuò),邊值分析是考慮邊界條件而選取測試用例的一種功能測試方法。所謂邊界條件,是相對于輸入和輸出等價(jià)類直接在其邊緣上,稍高于和稍低于其邊界的這些狀態(tài)條件。邊值分析是對等價(jià)類劃分的有效補(bǔ)充。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能。其主要方法有邏輯驅(qū)動(dòng)、基路測試等,主要用于軟件驗(yàn)證。白盒法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。白盒法是窮舉路徑測試。在使用這一方案時(shí),測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。但即使每條路徑都測試了仍然可能有錯(cuò)誤。第一,窮舉路徑測試決不能查出程序違反了設(shè)計(jì)規(guī)范,即程序本身錯(cuò)誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯(cuò)。第三,窮舉路徑測試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯(cuò)誤。與功能測試不同的是,結(jié)構(gòu)測試涉及程序內(nèi)部結(jié)構(gòu)。盡管用戶更傾向于基于程序規(guī)格說明的功能測試,但是結(jié)構(gòu)測試能發(fā)現(xiàn)潛在的邏輯錯(cuò)誤,而這種
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力資源咨詢顧問合同書
- 產(chǎn)品售后服務(wù)情況說明表
- 制造業(yè)企業(yè)知識(shí)產(chǎn)權(quán)保護(hù)策略研究
- 光纜遷移施工方案范本
- 橡膠跑道施工方案
- 涼山道路施工方案
- TCSMT YB011-2024 天然氣發(fā)熱量測量裝置測試技術(shù)規(guī)范
- 建筑工程人工費(fèi)承包合同-@-1
- 物業(yè)地面處理方案
- 透水砼路面施工方案
- 精細(xì)化工工藝學(xué)-第1章緒論講解課件
- 仰拱棧橋計(jì)算
- 中醫(yī)婦科 月經(jīng)過多課件
- 2022年江西制造職業(yè)技術(shù)學(xué)院單招語文試題及答案解析
- 穆斯林太巴熱咳慶念詞文
- 商標(biāo)一級(jí)授權(quán)書模板
- 軟硬結(jié)合板的設(shè)計(jì)制作與品質(zhì)要求課件
- 民營醫(yī)院組織架構(gòu)圖示
- 慢性心功能不全護(hù)理查房
- 初中 初二 物理 凸透鏡成像規(guī)律實(shí)驗(yàn)(習(xí)題課) 教學(xué)設(shè)計(jì)
- 消防維保方案 (詳細(xì)完整版)
評論
0/150
提交評論