版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE 基于C#.NET校園新聞發(fā)布系統(tǒng)設(shè)計與開發(fā)姓名:學號:指導教師::專業(yè):完成日期: 基于C#.NET校園新聞發(fā)布系統(tǒng)設(shè)計與開發(fā)姓名:學號:指導教師::專業(yè):完成日期:摘要20世紀末,隨著計算機科學的發(fā)展,數(shù)據(jù)庫技術(shù)在Internet中的應用越來越廣泛,為廣大網(wǎng)絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今Web應用的潮流。隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務等。其中新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個重要組成部分,它擔負著雙層作用,一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項目,另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進展、特別推薦或優(yōu)惠的工程項目、產(chǎn)品和服務,從而吸引顧客,擴大顧客群。ASP.NET是新一代Web應用程序開發(fā)平臺,它是一個已編譯的、基于.NET的開發(fā)環(huán)境,它提供了生成企業(yè)級應用程序所必需的全部服務,基于.NETFramework生成,整個框架都可用于任何ASP.NET應用程序??梢允褂萌魏闻c公共語言運行庫(CLR)兼容的語言(包括VisualBasic.NET、C#和JScript
.NET)來創(chuàng)建應用程序。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā),實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率,具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為學校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務。關(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è)計 63.1系統(tǒng)功能模塊設(shè)計 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è)計 123.3系統(tǒng)物理結(jié)構(gòu)設(shè)計 14第4章系統(tǒng)詳細設(shè)計 154.1前臺界面的設(shè)計 154.2后臺主要功能模塊設(shè)計 174.2.1系統(tǒng)登錄模塊的設(shè)計 174.2.2用戶注冊模塊的設(shè)計 184.2.3發(fā)布新聞模塊的設(shè)計 194.2.4新聞管理模塊的設(shè)計 214.3頁面風格的設(shè)計 234.4系統(tǒng)配置 234.4.1Webconfig文件配置 234.4.2配置發(fā)布主頁 24第5章軟件測試 255.1軟件測試概述及目標 255.2軟件測試的方法 255.2.1靜態(tài)測試和動態(tài)測試 255.2.2黑盒測試與白盒測試 255.3軟件測試結(jié)果分析 26結(jié)束語 28參考文獻 29致謝 31基于C#.NET校園新聞發(fā)布系統(tǒng)的設(shè)計與開發(fā)PAGE1PAGE31第1章研究背景1.1新聞發(fā)展背景進入90年代以來,現(xiàn)代傳播技術(shù)在世界迅速發(fā)展,因特網(wǎng)作為一種新興的重要傳播媒體,普遍得到各國的廣泛關(guān)注。許多國家都把信息網(wǎng)絡建設(shè)作為未來發(fā)展戰(zhàn)略的一個重要組成部分。利用網(wǎng)絡發(fā)布新聞和時事評論具有獨特的優(yōu)勢,反應快,針對性強,方式也較為靈活。近兩三年針對國際上涉我的輿論熱點問題,對外介紹中國情況,中國媒體通過因特網(wǎng)積極參與國際問題報道,利用網(wǎng)絡已初見成效。我國的新聞網(wǎng)站與外國媒體基本上同時起步的,但由于資金、技術(shù)、人才的原因,上網(wǎng)的單位不論是新聞數(shù)量和質(zhì)量均與國外存在較大差距,我國70%的新聞宣傳網(wǎng)站的信息更新速度基本上與原媒體發(fā)布周期同步,少數(shù)網(wǎng)站甚至落后于原媒體,只有9%的網(wǎng)站信息更新速度快于原媒體的更新周期。多數(shù)媒體網(wǎng)站發(fā)布的新聞內(nèi)容只是傳統(tǒng)新聞(報刊、廣播、電視)的翻版,只有10%的網(wǎng)站對信息進行了重組和充實。特別應當指出,因為網(wǎng)絡鏈接和信息檢索沒有國界,發(fā)達國家網(wǎng)絡頻帶寬,上網(wǎng)人數(shù)多,所以我們必須建立以英語為主的內(nèi)容豐富、報道及時的外文網(wǎng)站,這是我們目前的薄弱環(huán)節(jié),從現(xiàn)在起必須大力加速建設(shè)。大力開發(fā)信息資源是互聯(lián)網(wǎng)新聞宣傳工作的首要任務,各新聞宣傳網(wǎng)站(頁)要充分利用傳統(tǒng)媒體和社會各界多年的信息積累,有計劃、有組織地合理開發(fā),綜合利用。新聞單位的網(wǎng)站開發(fā)新聞信息資源要以即時新聞和背景材料為主,以其他信息服務為輔,處理好主次關(guān)系,使即時新聞具有更深廣的社會歷史和文化內(nèi)涵,便于國內(nèi)外訪問者對發(fā)布的新聞容易理解和認識。各新聞網(wǎng)站在保證介紹我國經(jīng)濟發(fā)展、社會穩(wěn)定、民族團結(jié)、人民生活水平不斷提高的同時,還要從自身的業(yè)務特點和優(yōu)勢出發(fā),開辦一些專題性的欄目,以豐富多彩、生動活潑的信息內(nèi)容增強吸引力。要特別注意政治的準確性,提高時效性和藝術(shù)性,注意增強效果。因特網(wǎng)是新事物,又由于其傳送幾乎沒有國界,許多國家未及建立有效的法規(guī),更沒有國際公認的法規(guī)(我這里不是指技術(shù)協(xié)議),但各國都在積極考慮建立相應的法規(guī),我國也應逐步建立健全網(wǎng)絡新聞管理法規(guī),把網(wǎng)絡管理納入法制化軌道,從各個環(huán)節(jié)遏制不良信息的網(wǎng)上傳播。建立網(wǎng)絡宣傳法規(guī)是一個涉及許多方面的復雜工作,要抓緊進行。1.2國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢傳統(tǒng)的網(wǎng)站新聞管理方式有兩種:一種是靜態(tài)HTML頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用;另一種是基于ASP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應用程序來處理新聞,這是目前較為流行的做法。但是由于ASP技術(shù)本身的局限性使得系統(tǒng)有一些不可克服的缺陷。ASP.NET不僅僅是下一版本的ASP(ActiveServerPages,動態(tài)服務器頁面),而且是建立動態(tài)Web應用程序而重新打造的全新技術(shù),其主要特色包括:(1)語言的獨立性;(2)簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)容;(3)提高了執(zhí)行效率;(4)簡化部署與組態(tài)的操作;(5)支持客戶端類型;(6)支持下一代的Web服務;(7)增進適用性;(8)增進延展性;(9)更多的支持工具;(10)更佳的安全機制;(11)會話(Session)可以跨進程、跨機器。由于ASP.NET的眾多優(yōu)點,技術(shù)發(fā)展和各種客觀實際的需要,該系統(tǒng)選用了ASP.NET來開發(fā)設(shè)計,實現(xiàn)了對校園新聞的動態(tài)管理操作,使得對新聞信息的發(fā)布與管理更加及時、高效,提高了工作效率。1.3研究目的、意義和范圍隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務等。其中新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個重要組成部分,它擔負著雙層作用:一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項目;另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進展、特別推薦或優(yōu)惠的工程項目、產(chǎn)品和服務,從而吸引顧客,擴大顧客群。該系統(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ā)布與管理的服務。該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實現(xiàn),基于.NET平臺架構(gòu)開發(fā)設(shè)計,主要實現(xiàn)對校園新聞的發(fā)布與管理功能,對新聞內(nèi)容信息的瀏覽閱讀等。隨著Internet/Intranet技術(shù)的興起,將原本在單機或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴展性,以及達到數(shù)據(jù)共享和網(wǎng)絡化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進行設(shè)計開發(fā)。第2章系統(tǒng)分析2.1系統(tǒng)需求分析該系統(tǒng)的用戶為校園網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時具有新聞審核和不同管理員不同管理權(quán)限的功能”。通過對其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:(1)前臺按分類顯示新聞;(2)搜索新聞;(3)后臺管理:①添加、刪除和修改新聞②添加、刪除和修改用戶③添加、刪除和修改新聞分類④添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)需要新聞審核,說明添加后的新聞分為兩種:直接發(fā)布新聞和待審核新聞,同時待審核的新聞通過管理員或?qū)徍藛T經(jīng)審核后才可以上傳到網(wǎng)站,管理員有不同的權(quán)限,需要有個管理權(quán)限的功能,在系統(tǒng)中應該有個超級管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進行全面管理,同時管理員可以修改自己的一些信息。根據(jù)校園網(wǎng)站新聞發(fā)布管理的實際需求,在首頁中能顯示最熱門新聞、頭條新聞和最近發(fā)布的幾條新聞等,同時在后臺發(fā)布新聞時可以添加圖片,也可以添加HTML語法,在前臺能自動根據(jù)所顯示的圖片和HTML語法來顯示新聞。在后臺管理中,因為有權(quán)限的管理員才能登錄管理后臺,所以需要有個登錄驗證模塊,而且需要根據(jù)用戶權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶時,當數(shù)據(jù)少時管理起來還比較方便,如果一多則想找到某條新聞或某個用戶就很難,所以需要有個查找(新聞標題、用戶)模塊用于查找新聞或用戶。根據(jù)以上需求分析,該系統(tǒng)要實現(xiàn)的主要功能為:前臺顯示新聞部分(1)用戶登錄區(qū)(2)顯示最熱門的前幾條新聞(3)顯示推薦的前幾條新聞(4)顯示最新的前幾條新聞(5)搜索新聞功能(6)顯示所有新聞分類(即部門)(7)按分類/部門顯示其下的所有新聞(8)新聞詳細信息瀏覽閱讀(9)圖片新聞(自動生成縮略圖)以滾動形式在首頁顯示且只顯示前幾條(10)網(wǎng)站友情鏈接(可在管理中添加設(shè)置)(11)網(wǎng)站公告可顯示發(fā)布了新聞但沒通過審核的一些相關(guān)通知等后臺管理部分(1)登錄驗證(2)根據(jù)權(quán)限顯示相應的管理目錄(3)添加、修改和刪除新聞(4)管理發(fā)布新聞(5)管理審核新聞(6)分類管理(7)用戶管理(8)網(wǎng)站風格設(shè)置、系統(tǒng)設(shè)置等2.2系統(tǒng)性能分析該系統(tǒng)在性能功能上應達到如下需求:(1)操作簡單、界面友好:完全控件式的頁面布局,使得新聞的錄入工作更簡便,許多選項包括新聞分類、來源部門等只需要點擊鼠標就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網(wǎng)站的新聞管理的各個方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),實現(xiàn)了網(wǎng)站對即時新聞的管理要求;
(2)即時可見:對新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應欄目顯示出來,達到“即時發(fā)布、即時見效”的功能;(3)系統(tǒng)運行應該快速、穩(wěn)定、高效和可靠;(4)在結(jié)構(gòu)上應具有很好的可擴展性,便于將來的功能擴展和維護。2.3系統(tǒng)開發(fā)環(huán)境分析2.3.1設(shè)備及支持程序客戶機硬件要求:具有PentiumIII處理器以上且滿足以下要求的計算機:最低256MB內(nèi)存,最小2.1GB硬盤。服務器硬件要求:具有PentiumIII處理器以上且滿足以下要求的計算機:最低512MB內(nèi)存,最小8GB硬盤?!艨蛻舳瞬僮飨到y(tǒng):WindowsXP或更高版本瀏覽器:IE7.0以上或Netscape同等版本以上◆服務器操作系統(tǒng):Windows2000Server或者Windows2003ServerWeb服務器:MSIIS應用服務器:IIS、COM+等企業(yè)級應用服務器數(shù)據(jù)庫:ACCESS2.3.2開發(fā)工具分析ASP.NET結(jié)構(gòu)是一個三層系統(tǒng):UI層、業(yè)務邏輯層和數(shù)據(jù)層,結(jié)構(gòu)模型如圖2-1所示:圖2-1ASP.NET的結(jié)構(gòu)模型
●UI層負責與用戶交互,接收并將服務器端傳來的數(shù)據(jù)呈現(xiàn)給客戶;
●業(yè)務邏輯層負責接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML
WebServices和組件服務組成●數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務邏輯層提供數(shù)據(jù)服務。ADO.NET提供對MicrosoftSQLServer、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有兩個核心組件:DataSet和.NETFramework數(shù)據(jù)提供程序,后者是一組包括Connection、Command、DataReader和DataAdapter4個對象在內(nèi)的組件,其組件結(jié)構(gòu)如圖2-2所示:圖2-2ADO.NET的組件結(jié)構(gòu)圖示DataSet對象是ADO.NET的斷開式結(jié)構(gòu)的核心組件,實現(xiàn)獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Connection對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎(chǔ),表示應用程序和數(shù)據(jù)源之間的惟一會話。Command對象能夠訪問用于返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader對象從數(shù)據(jù)源中讀取只進且只讀的數(shù)據(jù)流。DataAdapter對象是DataSet對象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設(shè)計ADO.NET組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。C#是一種面向?qū)ο蟮恼Z言,同時也是面向構(gòu)件的編程語言,它具有面向?qū)ο蠛兔嫦驑?gòu)件兩方面的功能。C#支持所有關(guān)鍵的面向?qū)ο蟾拍睿悍庋b、繼承和多態(tài)性。在C#中所有的對象被封裝在類中,C#取消了多繼承,每個類僅允許有一個基類,以O(shè)bject作為基類.。當需要多繼承時,可以運用接口,一個類可以實現(xiàn)多個接口,從而實現(xiàn)多繼承.。C#提供名字空間(namespace)聲明一個范圍,以便組織代碼并創(chuàng)建全局類型。在一個名字空間下,可以聲明別的名字空間、類、接口、結(jié)構(gòu)、枚舉和代理。通過嵌套的名字空間,把語義相關(guān)的程序分成層次結(jié)構(gòu),從而提供一個邏輯上的組織系統(tǒng)。第3章系統(tǒng)總體設(shè)計3.1系統(tǒng)的功能模塊設(shè)計3.1.1系統(tǒng)的模型結(jié)構(gòu)該系統(tǒng)結(jié)構(gòu)分為三個邏輯層,具體模型結(jié)構(gòu)如圖所示。Web層:Web層為客戶端瀏覽器提供對應用程序的訪問,這一層是作為解決方案文件中的Web項目實現(xiàn)的。Web層由ASP.NETWeb窗體和代碼隱藏文件組成。Web窗體只是用HTML提供用戶操作,而代碼隱藏文件實現(xiàn)各種控件的事件處理程序。業(yè)務層:包含各種業(yè)務規(guī)則和輯的實現(xiàn),如用戶帳戶的驗證和字符串處理??蛻舳丝蛻舳藶g覽器客戶端瀏覽器客戶端瀏覽器Web層業(yè)務層數(shù)據(jù)訪問層系統(tǒng)配置數(shù)據(jù)庫圖3-1新聞系統(tǒng)的模型結(jié)構(gòu)圖示數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務層提供數(shù)據(jù)服務,這一層是作為解決方案文件中的Conn類(數(shù)據(jù)訪問類,實現(xiàn)公共操作的一個通用類)實現(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)功能模塊圖示整個系統(tǒng)的工作流程為:打開該系統(tǒng)網(wǎng)站,普通瀏覽者能瀏覽、閱讀和搜索新聞,能進行注冊,注冊后成為新聞輸入員,登錄進入新聞后臺管理區(qū),有添加新聞的權(quán)限;如為系統(tǒng)管理員,其有新聞后臺管理區(qū)內(nèi)的所有權(quán)限,如:添加和管理新聞、添加和管理用戶和友情鏈接設(shè)置。在添加新聞時,可以添加新聞標題、新聞內(nèi)容、而新聞作者和發(fā)布時間是由系統(tǒng)自動獲取不需要輸入。管理新聞功能包括對任一條新聞內(nèi)容可作相應修改,也可刪除任何一條不再需要保留的新聞。管理用戶包括修改用戶名、密碼和用戶權(quán)限,也可將任一用戶刪除。3.1.3通過對數(shù)據(jù)流向進行分析,得出該系統(tǒng)的整個數(shù)據(jù)流圖如圖3-3所示。11用戶注冊網(wǎng)站訪客新聞輸入員申請注冊網(wǎng)站訪客新聞輸入員注冊成功4發(fā)布新聞 4發(fā)布新聞用戶信息用戶信息3新聞管理3新聞管理新聞信息新聞信息2用戶管理2用戶管理刪除修改刪除添加網(wǎng)站管理員修改網(wǎng)站管理員圖3-3系統(tǒng)數(shù)據(jù)流圖3.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計=1\*GB3①用戶E-R實體圖用戶的實體具有密碼、用戶名、用戶權(quán)限級別3個屬性,E-R圖如圖3-4所示.用戶信息實體用戶信息實體用戶名密碼權(quán)限 圖3-4用戶信息實體E-R圖=2\*GB3②新聞E-R實體圖新聞信心實體具有編號、標題、內(nèi)容、發(fā)布時間、發(fā)布人、分類、審核狀態(tài)7個屬性,E-R圖如圖3-5所示。新聞信息實體新聞信息實體編號審核狀態(tài)分類標題內(nèi)容發(fā)布時間發(fā)布人圖3-5新聞信息實體E-R圖④實體關(guān)系E-R實體圖登錄登錄新聞信息管理用戶信息圖3-6實體之間關(guān)系E-R圖3.3系統(tǒng)物理結(jié)構(gòu)設(shè)計該系統(tǒng)使用Access作為應用程序的數(shù)據(jù)庫,建立了有6張數(shù)據(jù)表:Lb_Admin表用于存儲帳戶的信息,Lb_Class表用于存儲新聞分類信息,Lb_Links表用于存儲友情鏈接信息,Lb_News表用于存儲新聞內(nèi)容,Lb_Setup表用于存儲系統(tǒng)設(shè)置信息,Lb_Skins表用于存儲頁面風格。Lb_News表與Lb_Class表相關(guān)聯(lián)。在6個數(shù)據(jù)表中,主要介紹一下新聞表和賬戶表如下:Lb_News表如圖3-7所示:圖3-7新聞表n_id為該表主鍵,n_cid為所屬新聞分類ID,n_hit為點擊數(shù),n_commend用于判斷是否為推薦新聞,n_index用于判斷是否為首頁新聞,n_title為新聞標題,n_date為發(fā)布新聞的日期,n_author為新聞發(fā)布者名,n_content為新聞內(nèi)容,n_ispic用于判斷是否為首頁滾動圖片,n_spic為首頁所滾動圖片的存儲地址,,n_check用于判斷是否為審核新聞(值為0表示未通過審核,值1表示通過審核),n_intro為新聞簡介,n_publisher為賬戶類型,如為管理員、審核員或新聞輸入員。Lb_Admin表如圖3-8所示:圖3-8賬戶表A_Id為該表主鍵,A_Name為用戶名,A_Password為密碼,A_Grade為用戶級別。第4章系統(tǒng)詳細設(shè)計4.1前臺界面的設(shè)計首頁:主要功能是顯示網(wǎng)站的主要風格和最新的新聞,顯示新聞搜索功能、用戶登錄、新用戶注冊、新聞圖片、新聞搜索等。圖4-1新聞發(fā)布系統(tǒng)首頁新聞詳細內(nèi)容查看頁:在首頁里點擊新聞標題所進入的頁面,顯示當前所點擊新聞的詳細內(nèi)容,并且新聞標題以較大號的字體顯示,外加書名號在添加新聞時,根據(jù)所編輯的新聞內(nèi)容對應顯示。當瀏覽完以后想要離開本頁只要點擊頁面下方的“關(guān)閉窗口”按鈕就可以把該頁面關(guān)掉。圖4-2新聞發(fā)布系統(tǒng)新聞相信內(nèi)容查看頁4.2后臺主要功能模塊的設(shè)計4.2.1系統(tǒng)登錄是為后臺管理員提供的登陸入口,是系統(tǒng)安全的重要保證,要求用戶提供的驗證信息有用戶名、密碼。圖4-3新聞發(fā)布系統(tǒng)登錄頁面功能實現(xiàn)過程描述如下:程序取得用戶輸入的用戶名、密碼信息,進行相關(guān)的合法性驗證。然后以用戶名和密碼為檢索條件查詢數(shù)據(jù)庫表,如果結(jié)果集為空,則表明數(shù)據(jù)庫表中不存在此用戶。如果結(jié)果集非空,則將用戶輸入的密碼與數(shù)據(jù)庫表中的密碼比較,如果相同則登錄成功,否則密碼輸入有誤。實現(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實例 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("用戶名或者密碼錯誤","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)用戶注冊頁面能實現(xiàn)過程描述如下:用戶輸入的用戶名,進行相關(guān)的合法性驗證,然后以用戶名檢索條件查詢數(shù)據(jù)庫表,如果結(jié)果集沒有此用戶名,則表明可以注冊,。如果結(jié)果集有此用戶名,則表明此用戶名已經(jīng)存在,必須選擇其他的用戶名。實現(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()方法實現(xiàn)MD5加密解密算法 stringstrSql="select*fromLb_AdminwhereA_Name='"+name+"'"; ds1.DBopen(); rd=ds1.ExecuteOleDbDataReader(strSql); if(rd.Read()==true)//讀取DataReader中下一條記錄時有相同記錄 { 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ù)的維護,填寫的內(nèi)容包括新聞分類、標題、內(nèi)容等圖4-5新聞發(fā)布系統(tǒng)添加新聞頁面添加新聞功能實現(xiàn)可以描述為:用戶選擇新聞分類,然后填寫新聞標題及內(nèi)容,因為系統(tǒng)設(shè)計的過程中要求新添加的新聞必須經(jīng)過審核后,才可以發(fā)布。實現(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();//新聞標題 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")//用戶級別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+")"); //將所添加的新聞標題、內(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新聞管理頁面主要是針對已添加的新聞進行相關(guān)信息的審核和修改。圖4-6新聞發(fā)布系統(tǒng)新聞管理頁面新聞管理頁面,主要是對新聞內(nèi)容實現(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頁面風格的設(shè)計為使該系統(tǒng)的頁面美觀多樣,在設(shè)計時使用了8種樣式風格。為了在頁面設(shè)計時方便調(diào)用,將其存儲于數(shù)據(jù)庫的Lb_Skins(風格樣式)表中,各窗體通過調(diào)用style.css文件來設(shè)計界面外觀。CSS是CascadingStyleSheets(層疊樣式表單)的簡稱,簡稱樣式表,它是一種設(shè)計網(wǎng)頁樣式的技術(shù)。CSS代碼的基本語句結(jié)構(gòu)為:選擇符{屬性名:屬性值},選擇符可以是HTML中任何的標簽或自定義標識符,比如P、DIV、IMG甚至BODY都可以作為選擇符。CSS在HTML文檔中有三種用法:◆一種是把CSS文檔放到<head>文檔中:<styletype=“text/css”>……</style>;◆另一種方法是采用<style=“”>的格式把樣式寫在任何html標簽中的行內(nèi),這種方法比較方便靈活;◆還有一種方法是:把編輯好的CSS文檔保存成“.CSS”文件,然后在<head>中定義,定義的格式為:<head><linkhref="style.css"type="text/css"rel="stylesheet">……</head>,<link>和“rel=stylesheet”指連接的元素是一個樣式表文檔,“href=‘style.css’”指的是需要連接的文件地址。這種方法非常適宜同時定義多個文檔,能使多個文檔同時使用相同的樣式,從而減少了大量的冗余代碼4.4系統(tǒng)配置4.4.1Web.config文件配置C#.NET應用程序的配置功能放在Web.config文件中,它包含每一個具體Web應用程序的配置信息。在程序運行時,C#.NET使用分層虛擬目錄結(jié)構(gòu)的Web.config文件提供的配置信息為每個惟一的URL資源計算一組配置設(shè)置,然后緩存結(jié)果配置設(shè)置,以供所有頁面對資源的請求使用。Web.config文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個配置文件都包含XML標記和子標記的嵌套層次結(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"在程序代碼中進行連接引用。4.4.2配置發(fā)布主頁首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:●打開IIS(Internet信息服務),在默認網(wǎng)站上右擊,在快捷菜單中選擇新建—>虛擬目錄;●在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c擊“下一步”;●輸入虛擬目錄別名;●選擇網(wǎng)站內(nèi)容所在目錄路徑;●設(shè)置“訪問”權(quán)限。在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應網(wǎng)址,都可運行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為WWW服務的“目錄瀏覽”),要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入URL。對于WWW服務,也可以在HTML頁面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時候,把程序首頁的名字(index.aspx或default.aspx)寫在IIS當中就可以訪問了。第五章軟件測試5.1軟件測試概述及目標軟件測試是軟件開發(fā)過程中最關(guān)鍵的階段。當測試成功時可以盡早發(fā)現(xiàn)產(chǎn)品中存在的問題并及時解決。盡早解決可以使軟件發(fā)布后維護的費用降低。測試的目的是為了保證軟件的質(zhì)量,滿足設(shè)計的要求和客戶的要求:因此軟件測試是保證質(zhì)量的關(guān)鍵步驟,也是對軟件的規(guī)格說明、設(shè)計和編碼的最后復審。測試是指“用意在于發(fā)現(xiàn)錯誤而執(zhí)行一個程序的過程”,一個成功的測試是指它成功地發(fā)現(xiàn)了一個尚未發(fā)現(xiàn)的錯誤。軟件進行測試,可以分為單元測試、編碼測試和綜合測試,單元測試可以測試單一模塊的功能并確定其功效;編碼測試可以測試各模塊之間的連接是否有效;綜合測試是對軟件最后的審定軟件的各項功能是否齊全有效,是否能順利完成設(shè)計的目的。5.2軟件測試的方法5.2.1靜態(tài)測試和動態(tài)測試軟件測試方法一般分為動態(tài)測試方法與靜態(tài)測試方法。動態(tài)測試方法中又根據(jù)測試用例的設(shè)計方法不同,分為黑盒測試與白盒測試兩類。靜態(tài)測試是采用人工檢測盒計算機輔助靜態(tài)分析的手段對程序進行檢測,方法如下:人工檢測:是指不依靠計算機運行程序,而靠人工審查盒評審軟件。計算機輔助靜態(tài)分析:指利用靜態(tài)分析軟件工具對被測試程序進行特性分析,從程序中提取一些信息,來檢查可能出錯的變量、參數(shù)與代碼等。動態(tài)測試與靜態(tài)測試相反,只要是設(shè)計一組輸入數(shù)據(jù),然后通過運行程序來發(fā)現(xiàn)錯誤。一般有兩種方法:黒盒測試和白盒測試。5.2.2黑盒測試與白盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應具有的功能,通過測試來檢測每個功能是否都能正常使用。在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當接收輸入數(shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。在功能測試中,被測軟件的輸入域和輸出域往往是無限域,因此窮舉測試通常是不可行的。必須以某種策略分析軟件規(guī)格說明,從而得出測試用例集,盡可能全面而又高效地對軟件進行測試。下面就說明幾種功能測試的方法:a.等價類劃分所謂等價類,就是指某個輸入域的集合,集合中的每個輸入對揭露程序錯誤來說是等效的,把程序的輸入域劃分成若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例,這就是等價類劃分方法。它是功能測試的基本方法。b.因果圖法因果圖是一種形式語言,由自然語言寫成的規(guī)范轉(zhuǎn)換而成,這種形式語言實際上是一種使用簡化記號表示數(shù)字邏輯圖。因果圖法是幫助人們系統(tǒng)地選擇一組高效測試用例的方法,此外,它還能指出程序規(guī)范中的不完全性和二義性。c.邊值分析實踐證明,軟件在輸入、輸出域的邊界附近容易出現(xiàn)差錯,邊值分析是考慮邊界條件而選取測試用例的一種功能測試方法。所謂邊界條件,是相對于輸入和輸出等價類直接在其邊緣上,稍高于和稍低于其邊界的這些狀態(tài)條件。邊值分析是對等價類劃分的有效補充。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能。其主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證。白盒法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試。白盒法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨立路徑數(shù)是天文數(shù)字。但即使每條路徑都測試了仍然可能有錯誤。第一,窮舉路徑測試決不能查出程序違反了設(shè)計規(guī)范,即程序本身錯誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯。第三,窮舉路徑測試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯誤。與功能測試不同的是,結(jié)構(gòu)測試涉及程序內(nèi)部結(jié)構(gòu)。盡管用戶更傾向于基于程序規(guī)格說明的功能測試,但是結(jié)構(gòu)測試能發(fā)現(xiàn)潛在的邏輯錯誤,而這種
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲業(yè)顧客服務保障及響應方案
- 蘋果園整改方案合同
- 餐飲行業(yè)社群運營方案打造忠實客戶群
- 純水系統(tǒng)技術(shù)協(xié)議書(2篇)
- 家居裝修吊頂施工方案
- 兒童烘焙課程教學方案
- 醫(yī)療機構(gòu)信息安全保障方案
- PP借款合同(可直接使用)
- IT技術(shù)人員勞務派遣協(xié)議
- 建筑行業(yè)施工圖紙印刷方案
- 安安全全用剪刀PPT課件
- (統(tǒng)編版四年級上冊)課本內(nèi)多音字匯總
- 動物細胞培養(yǎng)技術(shù).ppt
- 金屬壓型夾芯板屋面施工工藝工法
- 色譜柱Agilent安捷倫化色譜柱介紹
- 海上風電基本術(shù)語(中英文對照)
- 井下電機車管理規(guī)定
- 銀行分行“職工之家”活動室管理暫行規(guī)定
- 醫(yī)療器械生產(chǎn)場地的相關(guān)要求
- 西安賽格國際購物中心市場調(diào)查報告(31頁)
- 《產(chǎn)品合格證》(通用格式模板)
評論
0/150
提交評論