版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)畢業(yè)設(shè)計(論文)PAGEPAGE46寵物信息網(wǎng)站的設(shè)計摘要在當(dāng)今社會,人們利用網(wǎng)絡(luò)獲取更多的信息,網(wǎng)站就是網(wǎng)絡(luò)發(fā)展應(yīng)運而生的產(chǎn)物。隨著網(wǎng)絡(luò)的不斷發(fā)展,網(wǎng)站開發(fā)技術(shù)有了很大程度的提高。寵物家園網(wǎng)站設(shè)計應(yīng)用ASP動態(tài)技術(shù)進(jìn)行制作,以DREAWEAVERMX軟件為開發(fā)基礎(chǔ),MicrosoftAccess為后臺數(shù)據(jù)庫,實現(xiàn)了用戶在線瀏覽,查詢相關(guān)寵物信息以及發(fā)表留言的功能,并且豐富了網(wǎng)上現(xiàn)有網(wǎng)站的形式.本論文對設(shè)計中所應(yīng)用的軟件進(jìn)行了簡介,詳細(xì)說明了網(wǎng)站的制作過程。最后,還提到了一些在做ASP網(wǎng)站中遇到的一些問題和解決方法。關(guān)鍵詞:網(wǎng)站設(shè)計ASPDREAWEAVERMXMicrosoftAccessAbstractIntoday'ssociety,morepeopleusetheInternettoobtaininformation,thewebsiteistheproductofthedevelopmentofnetworkcameintobeing.Withthecontinuousdevelopmentofthenetwork,websitedevelopmenttechnologyhasgreatlyincreased.ASPdynamicwebsitedesignapplicationspethomeproductiontechnologytoDreaweaverMXsoftwareforthedevelopmentofthefoundation,MicrosoftAccessdatabaseforbackground,achievingusersonlinebrowsing,petinformationandavoicemailenquiriesrelatedfunctions,andarichonlinewebsiteexistingform.Thepapershadtodesignasoftwareapplicationprofiles,adetaileddescriptionofthewebsiteproductionprocess.Finally,alsoreferredtoanumberofwebsitesindoingASPencounteredsomeproblemsandsolutions.Keywords:websitedesignASPDreaweaverMXMicrosoftAccess目錄摘要………………………IAbstract…………………II第1章緒論………………11.1課題背景……………11.2開發(fā)目的……………21.3網(wǎng)站發(fā)展現(xiàn)狀………21.4網(wǎng)絡(luò)的發(fā)展…………4第2章開發(fā)工具的選用及介紹…………62.1DREAMWEAVERMX……………………62.2ACCESS2000………62.3ASP動態(tài)技術(shù)………82.3.1HTMl的局限性…………………82.3.2ASP的特點……………………82.3.3ASP的優(yōu)勢……………………92.3.4ADO的特點……………………92.4ASP與PHP開發(fā)技術(shù)的比較………10第3章寵物家園網(wǎng)站的系統(tǒng)設(shè)計………133.1系統(tǒng)概述…………133.2可行性分析……………………133.3設(shè)計思想…………143.4數(shù)據(jù)結(jié)構(gòu)設(shè)計……………………153.5系統(tǒng)模塊設(shè)計……………………173.6開發(fā)及運行環(huán)境…………………183.7IIS的配置與ACCESS連接………193.7.1IIS的配置……………………203.7.2創(chuàng)建數(shù)據(jù)庫…………………203.8站點的設(shè)置………21第4章“寵物家園”網(wǎng)站制作過程4.1系統(tǒng)主界面簡介…………………244.2功能實現(xiàn)…………244.2.1整體設(shè)計……………………244.2.2網(wǎng)站前臺模塊設(shè)計…………254.2.3網(wǎng)站后臺設(shè)計………………40第5章測試與調(diào)試……………………515.1為什么要進(jìn)行系統(tǒng)測試…………515.2軟件測試…………515.2.1測試的基本概念……………525.2.2測試步驟……………………535.3本系統(tǒng)軟件測試………………54結(jié)論…………………55致謝…………………56參考文獻(xiàn)…………………57第1章緒論1.1課題背景20世紀(jì)大眾媒體在世界范圍內(nèi)經(jīng)歷了網(wǎng)絡(luò)化的歷程,網(wǎng)絡(luò)從70年代出現(xiàn),用于軍事領(lǐng)域,到大規(guī)模民用只花了30年時間。目前,全球Internet用戶已突破1.2億,被連通的國家和地區(qū)已突破200個;在國內(nèi),1995年還沒有幾個人知道Internet為何物,到1998年年底,已有200多萬用戶上網(wǎng)。
網(wǎng)絡(luò)對人類生活的影響可以說是革命性的。它改變了人們傳統(tǒng)的生活方式,通過Internet,人們可以從浩如煙海的信息中查詢到自己需要的部分,可以和遠(yuǎn)隔重洋的親朋好友互通音訊,可以和未曾謀面的陌生人交流情感,可以坐在家中接受全球各地醫(yī)學(xué)專家的會診,可以實現(xiàn)網(wǎng)上購物、網(wǎng)上婚禮、網(wǎng)上營銷、網(wǎng)上政府等等。凡此種種,都是人們過去所不能想象的。信息化與數(shù)字化和網(wǎng)絡(luò)化的高度一體化的信息交流方式使人們明顯感覺到這種新的方式帶給我們的快捷與自由,開放與互動。Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。簡單地說,網(wǎng)站是一種通訊工具,就像布告欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的信息,或者利用網(wǎng)站來提供相關(guān)的網(wǎng)絡(luò)服務(wù)。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為人們生活中重要的組成部分,從而倍受人們的重視。人們可以通過網(wǎng)頁瀏覽器來訪問網(wǎng)站,獲取自己需要的信息或者享受網(wǎng)絡(luò)服務(wù)。網(wǎng)站的專業(yè)化是網(wǎng)站發(fā)展的必然趨勢,在經(jīng)歷了“人們想要看”的消費心態(tài)后,“人們看什么”的消費心態(tài)日漸成熟。面對各種各樣的網(wǎng)民,其消費心理差異很大,尤其是網(wǎng)民隊伍發(fā)展壯大以后,這種趨勢更明顯。面對這種競爭態(tài)勢,科學(xué)地制定網(wǎng)站營銷策略是關(guān)鍵。所以,網(wǎng)站專業(yè)化是必然。中國足球網(wǎng)是專門為足球迷開設(shè)的網(wǎng)站,中國先生網(wǎng)是男人看的網(wǎng)站,贏時通是股民看的網(wǎng)站,賽迪網(wǎng)——中國第一個IT專業(yè)站點。
隨著網(wǎng)民隊伍的復(fù)雜性,專業(yè)化的趨勢會往縱身發(fā)展。例如手機(jī)網(wǎng)站中,WAP網(wǎng)站就是一個趨勢;在新聞網(wǎng)站中,和訊中金網(wǎng)以介紹財經(jīng)新聞而著名;在情感網(wǎng)站中,失戀者同盟最厲害。網(wǎng)站也像普通商品一樣,越來越多,多得讓人眼花繚亂看不過來,專業(yè)性網(wǎng)站也必須制造營銷策略上的差異,才能保持優(yōu)勢。1.2開發(fā)目的通過本網(wǎng)站,為喜歡飼養(yǎng)寵物的人們提供了一個可以相互交流的平臺,應(yīng)用高科技的現(xiàn)代化資源來幫助大家解決一些在飼養(yǎng)時所遇到的問題,和可以交流彼此的一些心得經(jīng)驗等等。應(yīng)用本網(wǎng)站可以使用戶足不出戶在第一時間了解有關(guān)寵物方面各種的最新最快的咨訊。方便現(xiàn)代人由于工作繁忙而無法周到照料寵物的缺撼。1.3網(wǎng)站的發(fā)展現(xiàn)狀隨著中國網(wǎng)民突破9400萬,中國早已進(jìn)行了一個互聯(lián)網(wǎng)的時代,可是互聯(lián)網(wǎng)如何發(fā)展,如何良性的成長需要做很多方面的思考。未來的互聯(lián)網(wǎng)發(fā)展必然和現(xiàn)有的傳統(tǒng)商業(yè)模式進(jìn)行有機(jī)的結(jié)合,在此基礎(chǔ)上進(jìn)行創(chuàng)新和開發(fā)才可以實現(xiàn)互聯(lián)網(wǎng)的穩(wěn)步發(fā)展。不把互聯(lián)網(wǎng)只當(dāng)成互聯(lián)網(wǎng),而把它當(dāng)作一種商業(yè)。
網(wǎng)站要想更好的發(fā)展,首先看有沒有明確的服務(wù)定位,這種服務(wù)是否被市場認(rèn)可,是否是市場所需求的(這也在考核網(wǎng)站的策劃者能否發(fā)現(xiàn)市場,看準(zhǔn)市場所需),然后要考慮的是如何做好這個服務(wù)。同樣是招聘網(wǎng)站,為什么51job那么多人使用,而很多網(wǎng)站使用率不大。在想明白了這個市場需求后,就不難理解:成功在于細(xì)節(jié)。當(dāng)然這個細(xì)節(jié)包括服務(wù)的細(xì)節(jié),還有推廣的細(xì)節(jié)。
滿足需求的這種說服是沒錯的,但需求是隨著環(huán)境等因素而變化的。未來是需要去預(yù)測和創(chuàng)新。
關(guān)于網(wǎng)站未來發(fā)展趨勢,表現(xiàn)為如下變化方向:
1.綜合門戶網(wǎng)站在短期內(nèi)地位不會弱化,但也不會強(qiáng)化;
2.垂直門戶地位將逐漸顯露其鋒芒,并且在商業(yè)化方面有引人注目的模式;
3.隨著3G的實現(xiàn),在瀏覽方式上,將出現(xiàn)“一掌天下”的競爭式,那些傳統(tǒng)的WEB將轉(zhuǎn)入WAP領(lǐng)域,屆時將出現(xiàn)另一個新的門戶機(jī)會點;
4.隨著經(jīng)濟(jì)的高速帶動,“用戶專家化”將是不可避免的趨勢,原來的“好123網(wǎng)址”模式將難以再現(xiàn);
5.高度專業(yè),資源獨特,開放建設(shè),定位明確的網(wǎng)站將成為未來的互聯(lián)網(wǎng)主要構(gòu)成和影響中心;
6.未來的互聯(lián)網(wǎng)權(quán)利中心將在符合上述趨勢特征中的網(wǎng)站里產(chǎn)生,并成長為垂直門戶。
網(wǎng)站的發(fā)展趨勢眾說紛紜,無論是現(xiàn)在能夠想象得到的或是沒有想象到的,都有可能成為互聯(lián)網(wǎng)明天的現(xiàn)實。總之,網(wǎng)絡(luò)會越來越貼近人們的生活,互聯(lián)網(wǎng)的應(yīng)用會越來越廣泛,互聯(lián)經(jīng)濟(jì)會成為重要的產(chǎn)業(yè),將大幅推動全球化經(jīng)濟(jì)的發(fā)展。
互聯(lián)經(jīng)濟(jì)現(xiàn)在仍處于萌芽階段,才剛剛開始,未來的路還很長很長,互聯(lián)網(wǎng)的發(fā)展需要每一個網(wǎng)絡(luò)參與者共同努力,共同促進(jìn)。那些大型網(wǎng)絡(luò)追求的不同,大型網(wǎng)站新聞、旅游、娛樂、購物、教育、聊天、財經(jīng),應(yīng)有盡有,所追求的是面面俱到的超市式服務(wù),以一種"大而全"的模式來滿足用戶需求。而專業(yè)型網(wǎng)站則是專注于某一類行業(yè),如醫(yī)藥、電子、化工等行業(yè),甚至是其中一個小的專業(yè),利用互聯(lián)網(wǎng)的傳播優(yōu)勢與行業(yè)優(yōu)勢,將服務(wù)平臺與內(nèi)容的增值有機(jī)地結(jié)合起來,為用戶提供專業(yè)方面的產(chǎn)品和服務(wù),以專業(yè)化的知識信息、產(chǎn)品和服務(wù)贏得用戶的信息與推崇,從不大的市場份額中獲取較高的利潤。在門戶網(wǎng)站等大型網(wǎng)站的力所難及之處顯示出自身的優(yōu)勢。(由文獻(xiàn)[6,23~24])1.4網(wǎng)絡(luò)的發(fā)展計算機(jī)網(wǎng)絡(luò)由一組結(jié)點和鏈絡(luò)組成。網(wǎng)絡(luò)中的結(jié)點有兩類:轉(zhuǎn)接結(jié)點和訪問結(jié)點。通信處理機(jī)、集中器和終端控制器等屬于轉(zhuǎn)接結(jié)點,它們在網(wǎng)絡(luò)中轉(zhuǎn)接和交換傳送信息。主計算機(jī)和終端等是訪問結(jié)點,它們是信息傳送的源結(jié)點和目標(biāo)結(jié)點。計算機(jī)網(wǎng)絡(luò)技術(shù)實現(xiàn)了資源共享。人們可以在辦公室、家里或其他任何地方,訪問查詢網(wǎng)上的任何資源,極大地提高了工作效率,促進(jìn)了辦公自動化、工廠自動化、家庭自動化的發(fā)展。21世紀(jì)已進(jìn)入計算機(jī)網(wǎng)絡(luò)時代。計算機(jī)網(wǎng)絡(luò)極大普及,計算機(jī)應(yīng)用已進(jìn)入更高層次,計算機(jī)網(wǎng)絡(luò)成了計算機(jī)行業(yè)的一部分。新一代的計算機(jī)已將網(wǎng)絡(luò)接口集成到主板上,網(wǎng)絡(luò)功能已嵌入到操作系統(tǒng)之中,智能大樓的興建已經(jīng)和計算機(jī)網(wǎng)絡(luò)布線同時、同地、同方案施工。隨著通信和計算機(jī)技術(shù)緊密結(jié)合和同步發(fā)展,我國計算機(jī)網(wǎng)絡(luò)技術(shù)飛躍發(fā)展。20世紀(jì)大眾媒體在世界范圍內(nèi)經(jīng)歷了網(wǎng)絡(luò)化的歷程,信息化,數(shù)字化和網(wǎng)絡(luò)化的高度一體化的信息交流方式使人們明顯感覺到這種新的方式帶給我們的快捷與自由,開放與互動;伴隨著計算機(jī)的普及與發(fā)展,“Internet”一詞已經(jīng)讓我們不再感到陌生,隨著E時代的來,新的理念和結(jié)構(gòu)也在不斷的形成和完善,網(wǎng)絡(luò)給人類的工作學(xué)習(xí)和生活帶來了極大的方便,計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展對人類技術(shù)史的發(fā)展產(chǎn)生了不可磨滅的深遠(yuǎn)影響,甚至于一些學(xué)者們認(rèn)為計算機(jī)技術(shù)的發(fā)展將會引起一場新的科學(xué)革命。隨著網(wǎng)絡(luò)向商業(yè)的全面開放,這也就孕育了20世紀(jì)的最大的一次淘金熱。知識就是力量,信息就是財富已不再是一句口號和承諾。它從千言萬語的闡述的幕后被網(wǎng)絡(luò)活生生地擺在人們的面前。如今,網(wǎng)絡(luò)技術(shù)的應(yīng)用已滲透到人們生活中的每一個角落。在網(wǎng)絡(luò)技術(shù)應(yīng)用的這個巨大領(lǐng)域內(nèi),各種新的應(yīng)用途徑也層出不窮。最近幾年,網(wǎng)上商務(wù)活動日趨繁榮,以因特網(wǎng)為基本構(gòu)架的電子商務(wù)正席卷全球。這一商業(yè)形式將將成為21世紀(jì)全球經(jīng)濟(jì)交流的一個重要方式,并在組織架構(gòu)。商品管理。市場信息產(chǎn)品營銷等諸多方面與傳統(tǒng)商業(yè)展開競爭。隨著網(wǎng)絡(luò)商業(yè)化應(yīng)用的逐步推廣,它在其他各個領(lǐng)域如醫(yī)療教育等的應(yīng)用也日漸深化。(由文獻(xiàn)[7,48~49])第2章開發(fā)工具的選用及介紹2.1DREAMWEAVERMXDreamweaverMx2004是美國Macromedia公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的“所見即所得”的網(wǎng)頁編輯軟件.是網(wǎng)頁設(shè)計夢之隊(Dreamweaver,Flash,Fireworks)的重要成員。它以強(qiáng)大的功能和友好的操作界面倍受廣大網(wǎng)頁設(shè)計工作者的歡迎,已經(jīng)成為網(wǎng)頁制作的首選軟件。Dreamweaver從MX版本升級到MX2004版本以后,其功能有很大的改進(jìn),最主要的變化表現(xiàn)在網(wǎng)頁編程和完善的站點機(jī)制。對一個網(wǎng)頁設(shè)計工作者來說,不僅要擔(dān)負(fù)主頁設(shè)計業(yè)務(wù),還要具備最基本的網(wǎng)絡(luò)編程能力。但是,網(wǎng)頁編程說起來簡單,要實際操作則比較復(fù)雜。而利用DreamweaverMX2004無需編寫任何代碼,就可以輕松地實現(xiàn)與留言簿會員登陸等功能相關(guān)的網(wǎng)頁編程。另外,DreamweaverMX2004更完善了ASP.NET,ColdFusionMX,PHP,ASP,JSP等腳本功能,向網(wǎng)頁開發(fā)領(lǐng)域邁進(jìn)了一大步??傊?利用DreamweaverMX2004可以輕而一舉地制作出跨越平臺限制和瀏覽器限制的充滿動感的網(wǎng)頁。(由文獻(xiàn)[2,1~3])2.2ACCESS2000微軟開發(fā)的AccessforWindows,因其界面友好、功能強(qiáng)大和使用方便而風(fēng)靡全球,成為最受歡迎的數(shù)據(jù)庫軟件。繼成功推出Access1.0、Access2.0直至Access97后,微軟公司又隆重推出了Access2000。Access2000是Office2000的重要組成部分,是一種功能非常強(qiáng)大的桌面數(shù)據(jù)庫管理系統(tǒng)。Access是一種先進(jìn)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),用于建立和管理數(shù)據(jù)庫。簡單地說,就是把大量的數(shù)據(jù)組織起來,并方便地對數(shù)據(jù)進(jìn)行維護(hù)、查詢、統(tǒng)計等操作.其特點為1通過直觀的可視化操作,既可快捷方便地完成大部分的數(shù)據(jù)管理工作,而無須編寫程序代碼2能夠與WORD、EXCEL等辦公軟件進(jìn)行數(shù)據(jù)交換和共享,形成一個集文字處理、數(shù)據(jù)植計算和數(shù)據(jù)管理為一體的辦公系統(tǒng)3利用Access中大量的向?qū)?進(jìn)行簡單的操作,可大大簡化數(shù)據(jù)庫的設(shè)計4利用Access能夠方便地訪問Interent。Access的一大特征是將數(shù)據(jù)庫中的任一東西視為對象,例如用于存放數(shù)據(jù)的表、用于打印數(shù)據(jù)的報表、表中字段、報表中的頁眉頁腳等,都是Access中的對象。Access2000中共有7種主要對象:表、查詢、窗體、報表、Web頁、宏和模塊。表用于存儲數(shù)據(jù),每一張表存放一類特定的信息。若要在窗體報表或數(shù)據(jù)訪問頁中將多個表中的數(shù)據(jù)組織到一起,需定義表之間的關(guān)系。使用查詢可查找和檢索滿足指定條件的數(shù)據(jù),包含來自多個表的數(shù)據(jù)。查詢也可以一次更新或刪除多個記錄,并對數(shù)據(jù)執(zhí)行預(yù)定義或自定義計算。使用窗體可直接在表中查看、輸入和更改數(shù)據(jù)。打開窗體時,Access檢索來自表中的數(shù)據(jù),并使用在“窗體向?qū)А敝羞x擇的布局或用戶從頭創(chuàng)建的布局在屏幕上顯示數(shù)據(jù)。使用報表能以一定的打印方式分析數(shù)據(jù)或表現(xiàn)數(shù)據(jù)。例如,可以打印一個對數(shù)據(jù)進(jìn)行分組并計算總計的報表,另一個報表則具有其他格式的數(shù)據(jù)以打印郵寄標(biāo)簽。使用Web頁可在Internet上使用數(shù)據(jù)以實現(xiàn)交互方式的報表輸入數(shù)據(jù)或分析數(shù)據(jù)。Access從表中檢索數(shù)據(jù),并使用“數(shù)據(jù)頁向?qū)А敝羞x擇的布局或用戶從頭創(chuàng)建的布局在屏幕上顯示數(shù)據(jù)。在Web頁中通過使用各種功能,用戶可以交互地使用數(shù)據(jù)。宏是一個或多個操作的集合,宏中的每個操作都能夠?qū)崿F(xiàn)特定的功能。通過設(shè)置宏可以讓Access自動地完成所需的功能。模塊是將VisualBasicforApplications(VBA)聲明和過程作為一個單元進(jìn)行保存的集合。它將聲明、語句和過程保存在一起。模塊是為開發(fā)人員設(shè)置的工作環(huán)境。(由文獻(xiàn)[4,27~29]Access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫時是很好的,效率也很高。這就是
在很多人的眼里,Access數(shù)據(jù)庫的最出印象,僅僅只是用于小型數(shù)據(jù)存儲的容器,如果一定要用來開發(fā)程序,也僅僅是開發(fā)一些簡單的個人應(yīng)用,根本不適合大型的企業(yè)應(yīng)用,久而久之,易用和簡單似乎就成了Access的全部。實際上,這種看法是非常片面的。Access是一個非常強(qiáng)大的前端開發(fā)工具,由于Access的彈性,它可以應(yīng)用在不同的行業(yè)及不同的領(lǐng)域中,既可以在個人信息管理方面展露拳腳,也可以在中大企業(yè)的倉庫管理、財務(wù)、采購銷售、生產(chǎn)管理、質(zhì)量控制等多方面的企業(yè)信息管理中大顯身手。而且Access與大型數(shù)據(jù)庫SQL
Server
2000完美結(jié)合,可應(yīng)用在對安全、效率具有高要求的海量數(shù)據(jù)管理的場合,像ERP、CRM這些大型管理軟件中也完全可以采用Access開發(fā)。在歐美、日本、德國,隨處可見使用Access成功開發(fā)出來的企業(yè)應(yīng)用系統(tǒng),而在國內(nèi),也有非常多的成功應(yīng)用。2.3ASP動態(tài)技術(shù) 2.3.1HTML的局限性HTML本身擁有格式化命令,可以進(jìn)行內(nèi)部對象的鏈接以及與其它Web頁面的鏈接。但HTML不能執(zhí)行條件邏輯,不能處理變量。即HTML不具有一個完整的編程語言所應(yīng)具有的功能。引入腳本制作語言的目的就是為了克服HTML的局限性。常用的腳本制作語言有VBScript和JavaScript。ActiveServer支持VBScript和JavaScript。2.3.2ASP的優(yōu)勢ActiveServerPages:“動態(tài)服務(wù)器網(wǎng)頁”,一般簡稱為“ASP”,是網(wǎng)頁編程語言中的一種,一般由HTML和VBScript來組成.把只有服務(wù)器才能理解的代碼組合到<%~%>標(biāo)記之內(nèi),并插入到HTML文檔中,并把html格式的文件改為“.asp”。該文件一旦經(jīng)過網(wǎng)頁服務(wù)器,<%~%>標(biāo)記內(nèi)的內(nèi)容就會自動執(zhí)行,并表現(xiàn)動態(tài)效果。ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如IE或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBScript或JavaScript是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來設(shè)計程序,客戶端(Client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(Client)若使用Netscape瀏覽器無法顯示VBScript的執(zhí)行結(jié)果。ASP具備有面向?qū)ο螅ǎ蟗ject-Oriented)功能、學(xué)習(xí)容易,ASP提供了五種方便能力強(qiáng)大的內(nèi)建對象:Request、Response、Sever、Application以及Session,同時,若使用ASP內(nèi)建的“Application”對象或“Session”對象所撰寫出來的ASP程序可以在多個網(wǎng)頁之間暫時保存必要的信息。2.3.3ASP的特點ASP是MicrosoftWebServer繼IIS3.0以后新增的功能。它具備一個服務(wù)器端的腳本執(zhí)行環(huán)境,用它可產(chǎn)生和執(zhí)行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序。ASP首先克服了客戶機(jī)方處理的局限性,即Web瀏覽器必須支持在Web頁面中調(diào)用的功能。如果在一個不支持VBScript的瀏覽器中使用VBScript,則其腳本就會被忽略,并由瀏覽器將腳本作為文本顯示出來。使用ASP技術(shù)后,瀏覽器同服務(wù)器就會產(chǎn)生如下的交互過程:瀏覽器向服務(wù)器請求以ASP為后綴而不是HTM的文檔(ASP文檔即為包含腳本制作語言的HTML文檔),服務(wù)器讀取文檔,解釋其中的VBScript,并生成HTML文檔,傳送給瀏覽器。所以,使用ActiveServer頁面,所有的處理都在服務(wù)器上進(jìn)行,只將標(biāo)準(zhǔn)的HTML傳送給客戶機(jī),這樣做就消除了對于Web瀏覽器的依賴性。ActiveServer的另一大優(yōu)點是代碼的安全性。頁面的訪問者所能看到的只是服務(wù)器方的處理結(jié)果如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是因杰ASP程序先于網(wǎng)站服務(wù)(WEBServer)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進(jìn)而被盜用。ASP采用ADO(ActiveXDataObjects)技術(shù)訪問后臺數(shù)據(jù)庫。它通過ODBC接口,可以連接MicrosoftAccess、MicrosoftSQLServer等數(shù)據(jù)庫。當(dāng)客戶端在輸入查詢表格后,提交給服務(wù)器端的應(yīng)用程序,由Browser/Server的應(yīng)用接口根據(jù)用戶的請求動態(tài)地下載數(shù)據(jù),提供給客戶端。2.3.4ADO的特點ADO是一個ASP內(nèi)置的ActiveX服務(wù)器組件,它具有高效連接ODBC(OpenDatabaseConnectivity)數(shù)據(jù)庫的功能,可以將其與ASP結(jié)合,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,對數(shù)據(jù)庫進(jìn)行操作。2.4ASP與PHP開發(fā)技術(shù)的比較ASP、PHP技術(shù)都是目前比較流行的在服務(wù)器端運行的腳本技術(shù),ASP對應(yīng)之的是COM組件,能用于開發(fā)商業(yè)邏輯,PHP則更像于一個純腳本,僅適合于普通的網(wǎng)站開發(fā),而不能用作商業(yè)邏輯而被冠以“PersonHomePage”的名稱,這是最貼切不過的了。ASP全名ActiveServerPages,是一個WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運行動態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VBScript(Javascript)作為自己的開發(fā)語言。
PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法,并耦合PHP的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)生成頁面。它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點,PHP是完全免費的,不用花錢,可以從PHP官方站點(http://)自由下載。而且可以不受限制地獲得源碼,甚至可以從中加進(jìn)需要的特色。
二者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在ASP、PHP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務(wù)器,而ASP、PHP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP、PHP三者都是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。
技術(shù)特點
:
ASP:
1.使用VBScript、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。
2.無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。
3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計。
4.與瀏覽器無關(guān)(BrowserIndependence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計的網(wǎng)頁內(nèi)容。ActiveServerPages所使用的腳本語言(VBScript、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。
5.ActiveServerPages能與任何ActiveXscripting語言相容。除了可使用VBScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)物件。
6.可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。
7.ActiveXServerComponents(ActiveX服務(wù)器元件)具有無限可擴(kuò)充性。
可以使用VisualBasic、Java、VisualC++、COBOL等編程語言來編寫你所需要的ActiveXServerComponent。
PHP:
1.?dāng)?shù)據(jù)庫連接
PHP可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的組合。還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當(dāng)更換使用的數(shù)據(jù)庫時,可以輕松地更改編碼以適應(yīng)這樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫。但PHP提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對Oracle,MySQL,Sybase的接口,彼此都不一樣。這也是PHP的一個弱點。
2.面向?qū)ο缶幊?/p>
PHP提供了類和對象。基于web的編程工作非常需要面向?qū)ο缶幊棠芰?。PHP支持構(gòu)造器、提取類等。
應(yīng)用范圍
:
ASP是Microsoft開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng)——只能運行于微軟的服務(wù)器產(chǎn)品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。Unix下也有ChiliSoft的插件來支持ASP,必須通過ASP+COM的組合來擴(kuò)充。PHP可在Windows,Unix,Linux的Web服務(wù)器上正常運行,還支持IIS,Apache等通用Web服務(wù)器,用戶更換平臺時,無需變換PHP代碼,可即拿即用。
采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應(yīng)用于大型電子商務(wù)站點,而更適合一些小型的商業(yè)站點。
首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對于大負(fù)荷站點,解決方法只有一個:分布計算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子商務(wù)中。
ASP則沒有以上缺陷,ASP可以通過MicrosoftWindowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和TranscationServer獲得結(jié)構(gòu)支持。(由文獻(xiàn)[1,13~16])
所以在設(shè)計時選用了ASP技術(shù)來開發(fā)寵物家園網(wǎng)站。第3章寵物家園網(wǎng)站系統(tǒng)設(shè)計3.1系統(tǒng)概述人們普遍使用計算機(jī)來提高個人工作效率,但是在需要許多人一起協(xié)同工作的現(xiàn)代工作環(huán)境中,我們更需要提高我們的整體工作效率。利用網(wǎng)絡(luò)通訊基礎(chǔ)及先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺,建設(shè)一個安全、可靠、開放、高效的信息網(wǎng)絡(luò),提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務(wù),實現(xiàn)寵物在線交易和管理員后臺快速處理,以提高本網(wǎng)站管理效率和管理水平,實現(xiàn)寵物家園網(wǎng)的規(guī)范化、電子化、標(biāo)準(zhǔn)化,增強(qiáng)寵物資訊,寵物展示,寵物醫(yī)院,客戶服務(wù),百寵圖等功能模塊的可管理性,實現(xiàn)信息的在線查詢、交易。
在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的方便和快捷得到了人們的重視。
隨著電子商務(wù)型網(wǎng)站的快捷、高效、互動的產(chǎn)品流覽與網(wǎng)上交易越來越被人們認(rèn)可和使用。因此,本寵物家園網(wǎng)正適合了這種需求,伴隨著互聯(lián)網(wǎng)信息技術(shù)的迅猛發(fā)展,電子商務(wù)適用的范圍和功能越來越大,結(jié)合到具體環(huán)境中來看,電子商務(wù)型網(wǎng)站早已經(jīng)受各界人士的青睞。本課題就是如果將電子商務(wù)技術(shù)簡易化、方便化。這也是本課題所要研究的目標(biāo)。3.2可行性分析寵物家園是順應(yīng)當(dāng)今社會潮流而建立的網(wǎng)絡(luò)共享資源型網(wǎng)站。1.經(jīng)濟(jì)性提供飼養(yǎng)寵物各方面的信息,方便忙碌的上班族即使足不出戶也可以將問題解決。在信息高速發(fā)展的今天,飼養(yǎng)寵物的人也越來越多,當(dāng)飼養(yǎng)中遇到問題時,高效快捷的信息查詢方式更受歡迎。2.應(yīng)用性在應(yīng)用的過程中,滿足了用戶對寵物在日常生活中出現(xiàn)不同的問題的查詢,使用戶能夠根據(jù)實際情況,對問題進(jìn)行細(xì)致詳細(xì)的了解。3.3設(shè)計思想隨著社會的日益發(fā)展,人們的生活水平質(zhì)量越來越高。社會的發(fā)展也帶來了一些新現(xiàn)象,如養(yǎng)喜歡的寵物,給寵物看病等?!皩櫸铿F(xiàn)象”已成為一種正常的社會現(xiàn)象,它在一定程度上反映出了社會的發(fā)展進(jìn)度和速度,和人們生活的水平提高與否。如果從辨證的角度去看,這樣的“寵物現(xiàn)象”是否過于泛濫了呢?人們常說“物多為患”,這并非指人們養(yǎng)寵物的數(shù)目多即不好,是指人們養(yǎng)寵物的習(xí)慣方式越來越多,但對有關(guān)寵物疾病的知識卻了解甚少。這是否意味著這種“必然現(xiàn)象”已成為了一個有待解決的問題了呢?也許是由于不太關(guān)心寵物的健康問題,認(rèn)為只要三餐飽暖即可。但其實飼養(yǎng)寵物是很需要好的習(xí)慣和合理科學(xué)的方法的。寵物家園網(wǎng)站正是在這種情況下設(shè)計的。在系統(tǒng)在應(yīng)用中采用從數(shù)據(jù)層到應(yīng)用層,最后到用戶接口層進(jìn)行設(shè)計。如圖3-1所示數(shù)據(jù)層設(shè)計數(shù)據(jù)服務(wù)配置系統(tǒng)信息應(yīng)用層數(shù)據(jù)層設(shè)計數(shù)據(jù)服務(wù)配置系統(tǒng)信息應(yīng)用層用戶接口層3.4數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)庫在一個網(wǎng)站中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對網(wǎng)站應(yīng)用的效率,以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。在寵物家園網(wǎng)站設(shè)計中數(shù)據(jù)庫應(yīng)用了微軟公司所開發(fā)的OFFICE組件中的ACCESS2000軟件。該軟件在設(shè)計應(yīng)用時簡單易學(xué),方便快捷,是網(wǎng)站開發(fā)者的首選。用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,著稱一份詳盡的數(shù)據(jù)字典。根據(jù)系統(tǒng)需求分析和模塊設(shè)計的要求,對于寵物家園網(wǎng)數(shù)據(jù)庫,需要以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)留言信息(mdb.mdb),包括注冊用戶信息表,管理員信息表,用戶留言信息表等等。咨訊信息(z.mdb),包括咨訊信息表。圖片信息(photo.mdb),包括圖片信息表。在Mdb數(shù)據(jù)庫包含的數(shù)據(jù)表及其功能數(shù)據(jù)表功能Zh-user存放注冊用戶基本信息bbs存放用戶留言信息bbsadmin存放管理員信息shenfen存放著用戶注冊后的身份1.注冊用戶信息表注冊用戶信息表用于存放注冊用戶的基本信息,包括注冊用戶編號(ID)注冊用戶姓名(username)注冊用戶密碼(password)字段名數(shù)據(jù)類型長度描述IDint4自動編號usernamevarchar50用戶名passwordvarchar50用戶密碼2用戶留言信息表用戶留言信息表主要用于保存用戶留言信息,字段名數(shù)據(jù)名長度主鍵否描述IDint4主鍵IDTitlevarchar8000標(biāo)題名稱contentvarchar8000留言內(nèi)容anthorvarchar50作者3管理員信息表(bbsadmin)管理員信息表用來存放管理員的基本信息信息,包括管理員編號(ID)姓名(username)密碼(password)字段名數(shù)據(jù)名長度主鍵否描述IDint4主鍵IDNamevarchar50用戶名Passwordvarchar50密碼Photo數(shù)據(jù)庫存放的圖片信息表(photo)圖片信息表中存放著的是在網(wǎng)站中所應(yīng)用的所有圖片,包括圖片編號(ID),標(biāo)題名稱(title)圖片存放的路徑(img)字段名數(shù)據(jù)名長度描述IDint4IDTitlevarchar8000圖片標(biāo)題名稱imgvarchar8000圖片位置Z數(shù)據(jù)庫用來存放寵物咨訊的信息表()咨訊信息表用于存放咨訊的信息,主要包括信息編號(ID),標(biāo)題(title),詳細(xì)信息(word)字段名數(shù)據(jù)名長度描述IDInt4IDTitlevarchar8000咨訊標(biāo)題名稱wordvarchar8000咨訊內(nèi)容3.5系統(tǒng)模塊設(shè)計利用層次圖來表示系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個數(shù)據(jù)的子集,最底層的各個矩形框代表組成這個數(shù)據(jù)的實際數(shù)據(jù)元素(不能再分割的元素)。隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)為止。本系統(tǒng)一共分為7個模塊,每個模塊之間雖然在表面上是相互獨立的但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。每個模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。依據(jù)上述功能的分析,系統(tǒng)中模塊分別為會員管理中心、寵物資訊、寵物展示、寵物醫(yī)院、百寵圖、客戶服務(wù)和用戶登錄5個大模塊。系統(tǒng)功能結(jié)構(gòu)圖如圖3-2所示用戶登錄用戶登錄寵物家園會員管理中心寵物資訊寵物展示寵物醫(yī)院客戶服務(wù)用戶注冊登錄百寵圖圖3-3寵物家園網(wǎng)站主要以下功能模塊說明:寵物醫(yī)院:主要用來介紹各種寵物的常見病及治療方法。寵物咨訊:主要介紹一些寵物的相關(guān)知識。寵物展示:主要介紹寵物展示與訂購。寵物醫(yī)院:提供寵物相關(guān)病癥。百寵圖:主要用于展示寵物圖片,以供瀏覽??蛻舴?wù):主要用于是管理員和用戶相互交流的平臺。用戶注冊登錄:方便用戶注冊成會員。3.6開發(fā)及運行環(huán)境硬件平臺CPU:P41.8GHz內(nèi)存:256MB以上。軟件平臺操作系統(tǒng):WindowXP/Windows2000。數(shù)據(jù)庫:Access2000。瀏覽器:IE5.0,推薦使用IE6.0Web服務(wù)器:IIS5.0以上。分辨率:最佳效果1024×768相素3.7IIS配置與MicrosoftAccess數(shù)據(jù)庫連接3.7.1IIS的配置IIS是InternetInformationServer的縮寫,是微軟提供的Internet服務(wù)器軟件,包括Web、FTP、Mail等服務(wù)器。目前運行IIS的平臺是WindowXP。(由文獻(xiàn)[8,117~123])IIS是Window操作系統(tǒng)自帶的組件。如果在安裝操作系統(tǒng)時沒有安裝IIS,則應(yīng)手動安裝。安裝步驟如下:打開“控制面板”窗口,雙擊“添加或刪除程序”圖標(biāo),運“添加或刪除程序”窗口。2.選擇“添加或刪除程序”窗口內(nèi)“添加/刪除Windows組件”選項,彈出“Windows組件向?qū)А睂υ捒颉?.選中“Internet信息服務(wù)(IIS)”復(fù)選框,單擊“下一步”按鈕,執(zhí)行操作。IIS安裝完畢。接下來,就是要對系統(tǒng)進(jìn)行新建虛擬目錄操作:1.打開“控制面板”窗口,雙擊“管理工具”窗口。2.雙擊“Internet服務(wù)器管理”圖標(biāo),進(jìn)入“Internet信息服務(wù)”窗口。3.單擊“操作”目錄,選擇下拉菜單“新建/虛擬目錄”命令,如圖3-4所示圖3-4建立虛擬目錄4.彈出“歡迎”窗口,單擊“下一步”按鈕。5.在“別名”文本框中輸入映射后的名字,gaojun,單擊下一步按鈕。6.在目錄文本框中輸入要映射的目錄,單擊“下一步”按鈕進(jìn)入設(shè)置訪問權(quán)限窗口。如圖所示3-5所示7.在這里選擇正確的訪問權(quán)限,在單擊“下一步”按鈕,即完成設(shè)置。圖3-5訪問權(quán)限的選擇3.7.2創(chuàng)建ACCESS數(shù)據(jù)庫在ACCESS2000中創(chuàng)建數(shù)據(jù)庫一般先創(chuàng)建空數(shù)據(jù)庫,然后再向數(shù)據(jù)庫中添加數(shù)據(jù)庫對象。創(chuàng)建空數(shù)據(jù)庫有兩個途徑:啟動ACCESS2000時創(chuàng)建和在ACCESS2000程序窗口中使用“新建”命令創(chuàng)建。創(chuàng)建數(shù)據(jù)庫主要分兩步進(jìn)行:1是創(chuàng)建數(shù)據(jù)庫連接文件conn.asp,2是在需要與數(shù)據(jù)庫連接的頁面中包含該文件<!--#includefile="conn.asp"-->。3.8站點的設(shè)置在Windows中首次啟動Dreamweaver時,會出現(xiàn)一個對話框,您可以從中選擇一種工作區(qū)布局。如果您以后改變了主意,可以使用“首選參數(shù)”對話框切換到一種不同的工作區(qū)。若要選擇工作區(qū)布局,請執(zhí)行以下操作:設(shè)計人員工作區(qū):是一個使用MDI(多文檔界面)的集成工作區(qū),其中全部“文檔”窗口和面板被集成在一個更大的應(yīng)用程序窗口中,并將面板組??吭谟覀?cè)。建議大多數(shù)用戶使用此布局。編碼人員工作區(qū):是同樣的集成工作區(qū),但是將面板組停靠在左側(cè),布局類似于MacromediaHomeSite和MacromediaColdFusionStudio所用的布局,而且“文檔”窗口在默認(rèn)情況下顯示“代碼”視圖。建議HomeSite或ColdFusionStudio用戶以及其他需要使用熟悉的工作區(qū)布局的手工編碼人員使用這種布局。進(jìn)入此頁面后就要對站點進(jìn)行設(shè)置。在Dreamweaver中,站點通常包含兩部分:本地計算機(jī)(本地站點)上的一組文件和遠(yuǎn)程Web服務(wù)器上的一個位置(遠(yuǎn)程站點)。當(dāng)準(zhǔn)備好將那些文件發(fā)布到網(wǎng)絡(luò)上,使公眾可以訪問它們時,需要將那些文件上傳到該位置。選擇“站點”>“管理站點”(即,從“站點”菜單選擇“管理站點”)出現(xiàn)“管理站點”對話框。在“管理站點”對話框中,單擊“新建”,然后從彈出式菜單中選擇“站點”。出現(xiàn)“站點定義”對話框。如果對話框顯示的是“高級”選項卡,則單擊“基本”。出現(xiàn)“站點定義向?qū)А钡牡谝粋€屏幕,要求為站點輸入一個名稱。在文本框中,輸入一個名稱asdf標(biāo)識該站點。單擊“下一步”進(jìn)入下一個步驟。出現(xiàn)向?qū)У南乱粋€屏幕,詢問是否要使用服務(wù)器技術(shù)。選擇“是”選項指示。出現(xiàn)哪服務(wù)器技術(shù)選擇ASPVBScript。單擊“下一步”進(jìn)入下一個步驟。選擇標(biāo)有“在本地進(jìn)行編輯和測試(我的測試服務(wù)器是這臺計算機(jī)),然后選擇在計算機(jī)上存儲的文件夾。單擊下一步出現(xiàn)對話框詢問是否使用遠(yuǎn)程服務(wù)器,選擇否。然后單擊下一步完成站點的設(shè)置。第4章系統(tǒng)詳細(xì)設(shè)計4.1系統(tǒng)主界面簡介本網(wǎng)站系統(tǒng)提供兩個前臺會員登陸入口,還提供了后臺管理員登陸入口。會員登陸成功,在網(wǎng)頁中會顯示出會員資料的信息和寵物信息的各個模塊。主要功能模塊:寵物醫(yī)院:主要用來介紹各種寵物的常見病及治療方法。寵物咨訊:主要介紹一些寵物的相關(guān)知識。寵物展示:主要完成寵物的展示與定購功能。百寵圖:主要用于展示寵物圖片,以供瀏覽??蛻舴?wù):方便會員對信息的管理,修改,維護(hù)等操作。4.2功能實現(xiàn)4.2.1整體設(shè)計2.數(shù)據(jù)庫鏈接文件本系統(tǒng)采用的是ACCESS數(shù)據(jù)庫,每次調(diào)用數(shù)據(jù)庫的時候,必須建立有效的數(shù)據(jù)庫鏈接。因此可以建立一個專門的數(shù)據(jù)庫鏈接文件,在每次需要的時候引用此文件,并且分別將打開數(shù)據(jù)路鏈接和關(guān)閉數(shù)據(jù)庫鏈接做成函數(shù)調(diào)用就可以了,這樣有利于管理。本系統(tǒng)地數(shù)據(jù)庫鏈接文件名為:Conn.asp。具體代碼如下:dimconn,dbdimconnstrdb="data/data.mdb"'數(shù)據(jù)庫文件位置onerrorresumenextconnstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"setconn=server.createobject("ADODB.CONNECTION")iferrthenerr.clearelseconn.openconnstrendifsubCloseConn() conn.close setconn=nothingendsub3.樣式文件樣式表文件名Mt_style.css。該文件中的樣式用于指定界面中各部分的字體、字體大小、顏色以顯示風(fēng)格,用于顯示格式的控制。4.2.2網(wǎng)站前臺模塊設(shè)計1.網(wǎng)站首頁用戶登錄頁面是整個“寵物家園”網(wǎng)站的入口,在此完成用戶的登陸,該頁由一個Flash文件組成,主要用于宣傳寵物家園網(wǎng)站,點擊“進(jìn)入首頁”然后轉(zhuǎn)移到“寵物家園”的家園首頁。本系統(tǒng)的登陸頁面是index.asp。用戶登陸界面如下圖4-1所示:圖4-12寵物家園頁面用戶進(jìn)入寵物家園(about.asp)后,可以應(yīng)用寵物家園提供的以下服務(wù),寵物咨訊、寵物展示、百寵圖、寵物醫(yī)院及客戶服務(wù)。詳細(xì)闡述如下:用戶登陸與注冊是整個“寵物家園”網(wǎng)站的入口,在此完成用戶的登陸和身份驗證,如果是合法用戶,讀出用戶的權(quán)限,然后轉(zhuǎn)移到會員的頁面。用戶登陸的目的是進(jìn)行驗證,這當(dāng)然需要和數(shù)據(jù)庫打交道了,所以首先要來調(diào)用在事先做好的數(shù)據(jù)庫鏈接文件。接下來首先制作登陸窗口,并且將登陸窗口做成表單形式提交。單擊“登陸”按鈕后要進(jìn)行常規(guī)的完整性檢查,比如用戶名和密碼的檢查。在實現(xiàn)了頁面的設(shè)計和基本的檢查后,就可以編寫用戶身份驗證和權(quán)限讀取程序了。組合上面的各部分內(nèi)容就能夠?qū)崿F(xiàn)登陸和身份驗證的功能要求了。主要的驗證是通過/Inc/syscode.asp中的ShowUserLogin()方法實現(xiàn)。代碼語言描述:用戶在登陸入口處分別輸入用戶名和密碼,點擊登陸時調(diào)用ShowUserLogin()方法,該方法首先判斷用戶的輸入是不否為空如果為空給出相應(yīng)的提示,不為空就對輸入的用戶名和密碼進(jìn)行判斷,如果Session("UserName")值存在就用登陸Server.asp,如果不存在就調(diào)用UserLogin.asp用戶登陸驗證頁,該頁主要完成在數(shù)據(jù)庫中查找相應(yīng)的記錄,從而實現(xiàn)用戶登陸的驗證。用戶注冊用戶注冊的目的是為網(wǎng)站游客提供的注冊的功能。是當(dāng)用戶進(jìn)入注冊時將進(jìn)入UserReg.asp頁面。用戶可以根據(jù)注冊頁的要求填寫相應(yīng)的注冊信息,即可成為“寵物家園”的會員。代碼語言描述:首先用戶需要完成注冊信息的填寫,填寫完成后點擊注冊按鈕頁面轉(zhuǎn)向UserRegPost.asp頁面。該頁主要完成注冊驗證判斷,如果必填項沒有填寫或注冊的用戶名已存在,那么將不能進(jìn)行注冊,當(dāng)填寫格式正確后將創(chuàng)建于數(shù)據(jù)庫的操作,向數(shù)據(jù)庫中添加一條新的記錄,即用戶注冊成功。注冊界面如下圖4-2所示:圖4-23百寵圖模塊用戶進(jìn)入“寵物家園”后點擊網(wǎng)站左側(cè)的“百寵圖”超鏈接的入口,將調(diào)用pp/index.htm頁面,百寵圖模塊包括名貓介紹,名犬介紹,可愛圖片三部分,方便用戶瀏覽圖片,在頁面無論圖片的大小插入到表格中都顯示一定的大小。在頁面制作中用css來控制圖片的大小。所以無論圖片大小如何系統(tǒng)都會自動的對其進(jìn)行控制,來保證頁面的完整方便用戶瀏覽。在單擊圖片后,會直接連接到后臺,以放大的圖片顯示。Css(CascadingStyleSheet)又稱樣式表,是可以定義HTML標(biāo)記所無法表現(xiàn)的屬性的補(bǔ)充性語言。樣式表的另外一個優(yōu)點就是,在對很多網(wǎng)頁文件設(shè)置同一屬性時,無需對所有文件進(jìn)行反復(fù)操作,只要應(yīng)用樣式表就可以更加便利、快捷地進(jìn)行操作。在Dreamweaver中只需要單擊幾次就可以在字體、連接、表格、圖片、層等構(gòu)成網(wǎng)頁文件的所有元素屬性中應(yīng)用樣式表。具體頁面如下圖4-3所示:圖4-34寵物醫(yī)院模塊“寵物醫(yī)院”主要是用來介紹各種寵物的常見病及治療方法。用戶點擊網(wǎng)站左側(cè)的“寵物醫(yī)院”超鏈接的入口,將進(jìn)入Culture.asp頁面。寵物醫(yī)院模塊的功能實現(xiàn)是列出了各種動物的常見病。這幾部分分別介紹了一些常見寵物常見疾病的癥狀以及防治的方法。在次部分制作時利用布局模式完成的頁面設(shè)計。寵物醫(yī)院模塊具體設(shè)計思想:當(dāng)要增加或錄入寵物常見疾病的癥狀以及防治的方法時,管理員要通過后臺的Manage_cultureNewsAdd.asp管理員后臺添加寵物醫(yī)院信息頁進(jìn)行添加,添加成功后,后臺系統(tǒng)會自動將信息保存至相應(yīng)數(shù)據(jù)表中,然后當(dāng)注冊用戶成功登陸后,會看到增加的寵物醫(yī)院相關(guān)信息。寵物醫(yī)院模板在前臺的顯示,是通過調(diào)用相關(guān)表,然后在前臺以每頁10條記錄顯示,多余將會增至下一面。具體頁面如下圖4-4所示:圖4-4當(dāng)用戶點擊“寵物醫(yī)院的文章標(biāo)題”時,文章標(biāo)題以GET的方式傳遞一個寵物醫(yī)院文章的編號做為參量傳送到culturenewsInfo.asp頁,culturenewsInfo.asp頁面跟據(jù)接收到的編號。顯示此編號的寵物醫(yī)院的具體文章內(nèi)容。代碼語言描述:首先創(chuàng)建于數(shù)據(jù)庫的連接,在culture表中查找id為傳送過來的編號的記錄信息,將該表中的紀(jì)錄訪問次數(shù)字段加1,最后對要在頁面中顯示的內(nèi)容進(jìn)行綁定。寵物醫(yī)院文章的結(jié)構(gòu)圖如下4-5所示:圖4-55寵物咨訊模塊“寵物次訊”主要介紹一些寵物的相關(guān)知識,當(dāng)用戶點擊網(wǎng)站上方的“寵物咨訊”超鏈接的入口,將進(jìn)入news.asp頁面。當(dāng)增加或刪除相關(guān)的寵物咨訊文章時將會在news.asp頁面看到更改后的效果。代碼語言描述:當(dāng)news.asp頁面進(jìn)行加載時,首先創(chuàng)建于數(shù)據(jù)庫的連接,在NEWS表中查找所有寵物咨訊的記錄,并按id號的倒敘輸出。最后對查詢出記錄進(jìn)行綁定,如果沒有查找到相關(guān)記錄則顯示“暫時沒有記錄”的信息。具體頁面如下圖4-6所示:圖4-6當(dāng)點擊news.asp頁面相關(guān)的咨訊鏈接時,將在shownews.asp頁面顯示詳細(xì)的咨訊內(nèi)容。shownews.asp頁面還提供了咨訊文章搜索,最新新聞,熱門新聞功能。用戶輸入相關(guān)的查詢條件后,點擊“搜索”按鈕就可實現(xiàn)咨訊文章的搜索,搜結(jié)果顯示在News_search.asp頁面。資訊詳細(xì)代碼語言描述:首先創(chuàng)建于數(shù)據(jù)庫的連接,對news表的hits字段加1,之后在news表中查找id為傳送的編號的記錄信息,最后對要在頁面中顯示的內(nèi)容進(jìn)行綁定。6寵物展示模塊“寵物展示”模塊主要完成寵物的展示與定購功能,當(dāng)用戶點擊網(wǎng)站上方的“寵物展示”超鏈接的入口,將進(jìn)入product.asp頁面。product.asp頁面有分頁功能,每10個為一頁。展示的信息分別包含寵物名稱,寵物售價,寵物年齡,寵物說明,寵物類別,寵物信息。當(dāng)用戶點擊“詳細(xì)信息”時,以GET的方式傳遞一個寵物的編號變量到ProductShow.asp頁,ProductShow.asp頁面跟據(jù)接收到的編號。顯示此編號的寵物信息?!皩櫸镎故尽表撁孢€提供了查詢功能,用戶可以選擇要查找的寵物類別名稱,在輸入相應(yīng)的查詢條件后就可以進(jìn)行寵物的查詢了。代碼語言描述:首先創(chuàng)建于數(shù)據(jù)庫的連接,其次在Product表中查找Passed=True的記錄信息,最后對要在頁面中顯示的內(nèi)容進(jìn)行綁定。當(dāng)用戶進(jìn)行查詢時,根據(jù)用戶輸入的查詢條件進(jìn)行查找。采用的查詢方式是模糊查詢。頁面如下圖4-7所示:圖4-7“寵物展示”頁面提供了在線定購功能,注冊用戶可以點擊“放入購物車”按鈕對自己歡喜的寵物進(jìn)行在線定購,如果是非注冊會員則會提醒用戶登陸。頁面如下圖4-8所示:圖4-87客戶服務(wù)模塊“客戶服務(wù)”模塊主要提供會員的管理功能,其功能包括修改會員資料,修改會員密碼,購物訂單查詢,站內(nèi)留言中心,退出會員中心。網(wǎng)站提提供了兩個進(jìn)入“會員管理中心”入口,一個是用戶登陸模塊中的“會員管理中心”,另一個是網(wǎng)站主導(dǎo)般中的“客房服務(wù)”模塊。當(dāng)用戶成功登陸后,將進(jìn)入server.asp頁面。頁面如下圖4-9所示:圖4-9“修改會員資料”功能提供登陸會員修改與自己相關(guān)的注冊信息,在提交修改時還要進(jìn)行完整性的檢查。代碼語言描述:首先判斷會員個人資料的填寫情況,如果必填信息沒有填寫則給出相應(yīng)提示,當(dāng)資料填寫格式正確后創(chuàng)建數(shù)據(jù)庫的連接,對用戶表中的相應(yīng)記錄進(jìn)行更新,從而完成修改會員資料功能。具體框架頁面如下圖4-10所示:圖4-10“修改會員密碼”功能提供登陸會員修改自己的登陸密碼,主要是密碼的修改的顯示,在提交修改時還要進(jìn)行完整性的檢查。代碼語言描述:首先判斷會員密碼的填寫情況,如果未填寫密碼進(jìn)行修改則給出相應(yīng)提示,當(dāng)會員新密碼與確認(rèn)密碼輸入不一直時不能進(jìn)行修改,并給出提示。只有當(dāng)填寫格式正確,新密碼與確認(rèn)密碼輸入的內(nèi)容相同時,才能創(chuàng)建數(shù)據(jù)庫的連接,最后對用戶表中的相應(yīng)記錄進(jìn)行更新,從而完成修改會員密碼功能?!百徫镉唵尾樵儭惫δ芴峁T查詢寵物的訂購情況代碼語言描述:首先創(chuàng)建于數(shù)據(jù)庫的連接,根據(jù)用戶輸入的查詢條件在OrderList表中查找OrderNum='"&OrderNum&"'"的記錄信息,最后對查詢到的記錄在頁面中進(jìn)行綁定?!罢緝?nèi)留言中心”功能提供會員查看相關(guān)的留言情況代碼語言描述:首先判斷會員填寫的留言信息,如果必填信息沒有填寫則給出相應(yīng)提示,當(dāng)填寫格式正確后創(chuàng)建數(shù)據(jù)庫的連接,對留言表進(jìn)行插入記錄的操作,從而完成留言功能。頁面如下圖4-11所示:圖4-114.2.3網(wǎng)站后臺設(shè)計“管理員登錄”的文件是Admin/Login.asp,管理員登錄時提交是以表單的形式傳送的用戶名和密碼,要通過Admin_ChkLogin.asp頁面進(jìn)行驗證,當(dāng)然這里需要和數(shù)據(jù)庫打交道了,所以首先要來調(diào)用在事先做好的數(shù)據(jù)庫鏈接文件。代碼語言描述:管理員在登陸入口處分別輸入用戶名,密碼和驗證碼,點擊登陸時先判斷驗證碼的正確性,如果沒有錯誤,則調(diào)用ShowUserLogin()方法,該方法首先判斷管理員的輸入是不否為空如果為空給出相應(yīng)的提示,不為空就對輸入的用戶名和密碼進(jìn)行判斷,在數(shù)據(jù)庫中查找相應(yīng)的記錄,從而實現(xiàn)管理員登陸的驗證。 “管理員登錄”的后臺界面如下圖4-12所示:圖4-12“用戶管理員”模塊包括添加管理員,管理員修改密碼,信息公告管理,寵物家園簡介?!疤砑庸芾韱T”的文件是Manage_Admin.asp,增加管理員時的信息都是從數(shù)據(jù)庫中讀出的。這與前面注冊用戶所用的方法相同。增加用戶時需要驗證完整性,還要查看是否存在此用戶名。代碼語言描述:首先判斷管理員密碼的填寫情況,如果未填寫密碼進(jìn)行添加則給出相應(yīng)提示,當(dāng)管理員新密碼與確認(rèn)密碼輸入不一直時不能進(jìn)行添加,并給出提示。只有當(dāng)填寫格式正確,新密碼與確認(rèn)密碼輸入的內(nèi)容相同時,才能創(chuàng)建數(shù)據(jù)庫的連接,最后在管理表中添加一條記錄,從而實現(xiàn)添加管理員的功能。具體框架如下圖4-13所示:圖4-13“管理員修改密碼”的文件是Manage_Main3edit.asp代碼語言描述:首先判斷管理員密碼的填寫情況,如果未填寫密碼進(jìn)行修改則給出相應(yīng)提示,當(dāng)管理員新密碼與確認(rèn)密碼輸入不一直時不能進(jìn)行修改,并給出提示。只有當(dāng)填寫格式正確,新密碼與確認(rèn)密碼輸入的內(nèi)容相同時,才能創(chuàng)建數(shù)據(jù)庫的連接,最后對管理員表中的相應(yīng)記錄進(jìn)行更新,從而完成修改會員密碼功能。具體框架如下圖4-14所示:圖4-14“寵物家園簡介”文件是Manage_Main.asp代碼語言描述:首先判斷簡介信息的填寫情況,如果必填信息沒有填寫則給出相應(yīng)提示,當(dāng)填寫格式正確后創(chuàng)建數(shù)據(jù)庫的連接,對簡介表進(jìn)行修改操作,從而完成寵物家園簡介的管理。具體框架如下圖4-15所示圖4-15“寵物醫(yī)院管理”模塊包括寵物醫(yī)院信息管理,寵物醫(yī)院信息添加。實現(xiàn)在后臺進(jìn)行管理前臺信息的功能,其實現(xiàn)方法是對數(shù)據(jù)庫進(jìn)行按條件進(jìn)行插入,刪除,修改。此種設(shè)計方法可以提高網(wǎng)站快速處里信息的能力。“寵物醫(yī)院信息管理”的文件是Manage_culture.asp,該頁面主要完成對寵物醫(yī)院信息的管理,其內(nèi)部實現(xiàn)了查看,刪除,修改的功能,頁面支持分頁功能,每頁可顯示20條記錄。“寵物醫(yī)院信息添加”頁是Manage_cultureNewsAdd.asp,該頁面實現(xiàn)寵物醫(yī)院信息的添加功能,此頁面在文檔編輯上支持對文本的修飾,還支持對圖片的上傳功能。寵物類別管理包括類別設(shè)置,添加新寵物。此管理模塊實現(xiàn)了對寵物的綜合的,全面的管理,管理員可以對寵物進(jìn)行類別的化分,可以在不同類別當(dāng)中添加相符的寵物?!邦悇e設(shè)置”文件是ClassManage.asp,該頁面為管理員提供了寵物類別設(shè)置,可以按大小類別進(jìn)行化分,可以對化分好的類別進(jìn)行修改和刪除操作。使寵物管理變得更加清晰,明了。代碼語言描述:首先判斷類別信息表的所屬類別,如果填寫的類別與所要操作的類別不相同,則給出相應(yīng)錯誤提示,當(dāng)兩者相同后創(chuàng)建數(shù)據(jù)庫的連接,即可實現(xiàn)對SmallClass表的插入,修改,刪除操作,從而完成類別設(shè)置功能。具體框架如下圖4-16所示圖4-16“添加寵物頁”是ProductAdd.asp,該頁完成寵物家園網(wǎng)站中的所有寵物的添加工作,在添加新寵物時要滿足網(wǎng)站給出的條件,才能成功的將寵物添加到數(shù)據(jù)庫中,從而實現(xiàn)在網(wǎng)站前臺顯示。代碼語言描述:首先判斷管理員填寫的添加寵物信息,如果必填信息沒有填寫則給出相應(yīng)提示,當(dāng)填寫格式正確后創(chuàng)建數(shù)據(jù)庫的連接,對產(chǎn)品表進(jìn)行插入記錄的操作,從而完成添加寵物功能。具體框架如下圖4-17所示圖4-17“寵物咨訊管理”包括添加寵物咨訊頁和寵物資訊綜合管理頁,該模塊完成網(wǎng)站中的所有資訊信息的管理和添加功能?!百Y訊綜合管理”是News_Manage.asp頁面,該頁可以對咨訊信息進(jìn)行修改,刪除操作。該頁還支持分頁功能,分頁顯示20條記錄。“寵物咨訊添加”頁是News_Add.asp,該頁面支持對文本文檔的排版,可以加多種修飾。同時還可以使用HTML編輯。代碼語言描述:首先判斷管理員填寫的寵物資訊信息,如果必填信息沒有填寫則給出相應(yīng)提示,當(dāng)填寫格式正確后創(chuàng)建數(shù)據(jù)庫的連接,對咨訊表進(jìn)行插入記錄的操作,從而完成寵物咨訊添加功能。具體框架如下圖4-18所示圖4-18
測試與調(diào)試任何軟件在編寫之后都不可能是完美的,都會有錯誤的,所以說需要對軟件程序進(jìn)行優(yōu)化與調(diào)試。測試階段的根本的目的是盡可能多的發(fā)現(xiàn)并排隊軟件中潛藏的錯誤,而測試本身的目的是暴露程序的錯誤,在成功測試之后,還必須進(jìn)一步論斷改正程序中的錯誤,這是調(diào)試的任務(wù)。5.1為什么要進(jìn)行系統(tǒng)測試信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應(yīng)用到社會的各個領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點。不論軟件的生產(chǎn)者還是軟件的使用者,均生存在競爭的環(huán)境中,軟件開發(fā)商為了占有市場,必須把產(chǎn)品質(zhì)量作為企業(yè)的重要目標(biāo)之一,以免在激烈的競爭中被淘汰出局。用戶為了保證自己業(yè)務(wù)的順利完成,當(dāng)然希望選用優(yōu)質(zhì)的軟件。質(zhì)量不佳的軟件產(chǎn)品不僅會使開發(fā)商的維護(hù)費用和用戶的使用成本大幅增加,還可能產(chǎn)生其它的責(zé)任風(fēng)險,造成公司信譽下降,繼而沖擊股票市場。在一些關(guān)鍵應(yīng)用(如民航訂票系統(tǒng)、銀行結(jié)算系統(tǒng)、證券交易系統(tǒng)、自動飛行控制軟件、軍事防御和核電站安全控制系統(tǒng)等)中使用質(zhì)量有問題的軟件,還可能造成災(zāi)難性的后果。系統(tǒng)測試是軟件的一個重要階段。其任務(wù)是確認(rèn)和驗證軟件、設(shè)計、實現(xiàn)過程中的邏輯正確性以及發(fā)現(xiàn)軟件產(chǎn)品中存在的問題,并通過測試不斷提高和完善軟件產(chǎn)品的質(zhì)量。軟件測試中涉及的第二個問題是排錯,也稱為高度。排錯的目的是診斷程序錯誤的性質(zhì)及產(chǎn)生的原因并加以改正。軟件排錯技術(shù)與其說是科學(xué),不如說是一門藝術(shù)。軟件測試的第三個軟件可靠性的評測??煽啃裕ǖ侥壳盀橹?,要求可靠性為100%是不可能達(dá)到的目標(biāo))是軟件高效、正確運行的保證。5.2軟件測試經(jīng)過需求分析、設(shè)計和編碼等階段的開發(fā)后,得到了源程序,開始進(jìn)入到軟件測試階段。然而,在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷,并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至?xí)?dǎo)致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。測試是一項很艱苦的工作,其工作量約占軟件開發(fā)總工作量的40%以上,特別對一些關(guān)系到人的生命安全的軟件,其測試成本可能相當(dāng)于其它開發(fā)階段總成本的3~5倍。5.2.1測試的基本概念1.測試的目的軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷。明確測試的目的是一件非常重要的事,因為在現(xiàn)實世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴(yán)重影響著測試工作的順利進(jìn)行。有人認(rèn)為測試是為了證明程序是正確的,也就是說程序不再有錯誤,事實證明這是不現(xiàn)實的。因為要通過測試來發(fā)現(xiàn)程序中的所有錯誤就要窮舉所有可能的輸入數(shù)據(jù),檢查它們是否產(chǎn)生正確的結(jié)果。例如,一個需要3個16位字長的整型輸入數(shù)據(jù)的程序,輸入數(shù)據(jù)的所有組合情況大約有3×1014種,若每組數(shù)據(jù)的測試時間為1ms,那么即使一年365天,每天24小時地測試,也大約需要1萬年的時間。2.測試用例要進(jìn)行測試,除了要有測試數(shù)據(jù)(或稱輸入數(shù)據(jù))外,還應(yīng)同時給出該組測試數(shù)據(jù)應(yīng)該得到怎樣的輸出結(jié)果,我們稱它為預(yù)期結(jié)果。在測試時將實際的輸出結(jié)果與預(yù)期結(jié)果比較,若不同則表示發(fā)現(xiàn)了錯誤。因此測試用例是由測試數(shù)據(jù)和預(yù)期結(jié)果構(gòu)成的。為了發(fā)現(xiàn)程序中的錯誤,應(yīng)竭力設(shè)計能暴露錯誤的測試。一個好的測試用例是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試用例。一次成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。3.白盒測試和黑盒測試測試的關(guān)鍵是測試用例的設(shè)計,其方法可分成兩類:白盒測試和黑盒測試。白盒測試是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結(jié)構(gòu)和處理過程。它根據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,檢查程序中的邏輯通路是否都按預(yù)定的要求正確地工作。黑盒測試是把程序看成一只黑盒子,測試者完全不了解(或不考慮)程序的結(jié)構(gòu)和處理過程。它根據(jù)規(guī)格說明書規(guī)定的功能來設(shè)計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。5.2.2測試步驟軟件測試的主要步驟有模塊測試、子系統(tǒng)測試、系統(tǒng)測試、驗收測試。1.模塊測試通常模塊測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進(jìn)行測試,檢查它是否實現(xiàn)了詳細(xì)設(shè)計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現(xiàn)編碼和詳細(xì)設(shè)計中產(chǎn)生的錯誤,通常采用白盒測試。2.子系統(tǒng)測試子系統(tǒng)測試是把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)進(jìn)行測試,主要檢查模塊間的接口和通信。子系統(tǒng)測試主要發(fā)現(xiàn)設(shè)計階段產(chǎn)生的錯誤,通常采用黑盒測試。3.系統(tǒng)測試系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計和編碼錯誤,還應(yīng)該驗證系統(tǒng)確實能提供需求說明書中指定的功能,而且系統(tǒng)的動態(tài)特性也符合預(yù)定要求。系統(tǒng)測試發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。系統(tǒng)測試通常采用黑盒測試。4.驗收測試驗收測試把軟件系統(tǒng)作為單一的實體進(jìn)行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但是它是在用戶積極參與下進(jìn)行的,而且可能主要使用實際數(shù)據(jù)進(jìn)行測試。測試的目的是驗證系統(tǒng)確實能夠滿足客戶的需要,在這一步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書的錯誤。如果一個軟件是為某個客戶定制的,那么最后由客戶來實施驗收測試,以便客戶確認(rèn)該軟件是它所需要的。需要特殊說明的是,如果一個軟件是作為產(chǎn)品被許多客戶使用的話,那不可能為每個客戶進(jìn)行驗收測試。大多數(shù)軟件生產(chǎn)者使用一種Alpha測試和Beta測試的過程,來揭露僅由最終用戶才能發(fā)現(xiàn)的錯誤。5.3本系統(tǒng)軟件測試軟件測試方法從測試人員角度看,可分為手動測試和自動測試。從源代碼的角度可分為單元測試和功能測試。從理論定義來分,可分為黑盒測試,白盒測試。根據(jù)本系統(tǒng)的開發(fā)情況來看,采用的是手動的白盒測試。由于白盒測試是根據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,常用的技術(shù)是邏輯覆蓋,即考察用測試數(shù)據(jù)運行被測程序時對程序邏輯的覆蓋程度。主要的覆蓋標(biāo)準(zhǔn)有6種:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋。路徑覆蓋是指選擇足夠的測試用例,使得運行這些測試用例時,程序的每條可能執(zhí)行到的路徑都至少經(jīng)過一次(如果程序中有環(huán)路,則要求每條環(huán)路至少經(jīng)過一次)。結(jié)論隨著網(wǎng)絡(luò)的不斷發(fā)展,網(wǎng)站開發(fā)技術(shù)有了很大的提高。在當(dāng)今社會中,人們利用網(wǎng)絡(luò)獲得很多的信息,網(wǎng)站就是網(wǎng)絡(luò)發(fā)展應(yīng)運而生的產(chǎn)物。在國外,網(wǎng)站制作軟件的功能在不斷的更新,最主要的變化表現(xiàn)在網(wǎng)頁編程和完善的站點機(jī)制。為了提高開發(fā)效率、提高網(wǎng)站的安全性和擴(kuò)展性,提高代碼的可讀可維護(hù)性,用ASP無疑是網(wǎng)站開發(fā)和部署的最佳解決方案。本次設(shè)計的寵物家園網(wǎng)站是為喜歡飼養(yǎng)寵物的人們提供了一個可以相互交流的平臺,應(yīng)用高科技的現(xiàn)代化資源來幫助大家解決一些在飼養(yǎng)時所遇到的問題,和可以交流彼此的一些心得經(jīng)驗等等。應(yīng)用本網(wǎng)站可以使用戶足不出戶在第一時間了解有關(guān)寵物方面各種的最新最快的咨訊。方便現(xiàn)代人由于工作繁忙而無法周到照料寵物的缺憾。在開發(fā)和實現(xiàn)過程中,也遇到了一些問題,例如數(shù)據(jù)庫的設(shè)計問題,數(shù)據(jù)庫與ASP技術(shù)相連的問題,以及如何實現(xiàn)查詢功能這一問題,這些問題的解決能夠親自體驗到網(wǎng)站開發(fā)有可能面臨的難題。由于時間的緊迫性,網(wǎng)站也存在著許多的問題與不足,分析主要有以下幾點:(1)許多功能因為資源的缺乏而沒能實現(xiàn),需要以后不斷充實。(2)網(wǎng)站的數(shù)據(jù)庫操作也存在著一些改進(jìn)的地方,設(shè)計的時候考慮的安全性也不是很完備,因此以后需要作進(jìn)一步的改善和完備。(3)網(wǎng)站的頁面設(shè)計還不夠美觀,需要以后不斷改進(jìn)。致謝在本次畢業(yè)設(shè)計和論文撰寫的過程中,楊欣宇老師給了我很大的幫助。在她悉心指導(dǎo)和大力支持下我的設(shè)計和論文才能順利的完成。我從她身上學(xué)到了很多東西。老師身上認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益匪淺。無論在理論上還是在實踐中,都給與我很大的支持,使我得到不少的提高,這對于我以后的工作和學(xué)習(xí)都是一種巨大的幫助。在此表示由衷的感謝!參考文獻(xiàn)[1]李世杰.ActiveServerPages(ASP)3.0網(wǎng)頁設(shè)計手冊.北京:清華大學(xué)出版社,1999:13-16.
[2]前沿電腦圖像工作室.巧學(xué)巧用Dreamweaver、Fireworks、Flash制作網(wǎng)頁.北京:人民郵電出版社,2000:1-3.
[3]小志編著.ASP入門與實例演練薄.北京,中國青年出版社.2003:53-47.[4]盧正明趙艷霞.圖解Access2000中文版.北京,國防工業(yè)出版社.1999:27-29.[5]ShaoChunHuangShangteng.TheanalysisofthesecurityofaccessusedinIIS.ComputerApplicationsandSoftware,2006,23(3):118-123.[6]YangYinhua.TheComparisonofsortsofWebserversindatainterfacesanditsrealizationbasedonMVC.ComputerApplicationsandSoftware,2006,23(1)23-34.[7]MuHongWangRuchuan.Thesecurityresearchofmobileagentapplicationformobiledevice.ComputerApplicationsandSoftware.2006,23(3)48-49.[8]蓋天宇孫明麗.ASP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選.北京人民郵電出版社2006:117-123.r,butfainternowanddesperatelythehornwasblowing.FierceandshrillrosetheyellsoftheOrcs,andsuddenlythehorn-callsceased.Aragornraceddownthelastslope,butbeforehecouldreachthehill'sfoot,thesoundsdiedaway;andasheturnedtotheleftandrantowardsthemtheyretreated,untilatlasthecouldhearthemnomore.Drawinghisbrightswordandcrying_Elendil!Elendil!_hecrashedthroughth
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雌性對雄性的營養(yǎng)投資與繁殖成功率的關(guān)系-洞察及研究
- 工程機(jī)械智能監(jiān)控平臺-洞察及研究
- 跨境電商策略優(yōu)化-洞察及研究
- 基于樣條曲面的自適應(yīng)有限元網(wǎng)格生成技術(shù)-洞察及研究
- 跨文化視角下的伸展運動科學(xué)應(yīng)用研究-洞察及研究
- 四川省樂山一中2026屆生物高一上期末統(tǒng)考模擬試題含解析
- 2026年網(wǎng)絡(luò)安全技術(shù)與應(yīng)用專業(yè)試題
- 電影特效制作師初級2026年認(rèn)證題庫試題
- 2026年英語閱讀理解和寫作試題
- 烹飪藝術(shù)2026年專業(yè)廚師考試題庫
- 兒童呼吸道合胞病毒感染診斷治療和預(yù)防專家共識 4
- 雨課堂在線學(xué)堂《大數(shù)據(jù)技術(shù)與應(yīng)用》作業(yè)單元考核答案
- 全國計算機(jī)等級考試一級WPS Office真題題庫及答案
- 養(yǎng)牛場消防知識培訓(xùn)
- 義警法律知識培訓(xùn)總結(jié)課件
- 實施指南(2025)《DZT 0462.5-2023 礦產(chǎn)資源“三率”指標(biāo)要求 第 5 部分:金、銀、鈮、鉭、鋰、鋯、鍶、稀土、鍺》解讀
- 棉塵安全培訓(xùn)課件
- 梯子作業(yè)安全培訓(xùn)效果課件
- 管控人力成本課件
- 吸附解析塔拆除施工方案
- 留置場所人員管理辦法
評論
0/150
提交評論