快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁
快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第2頁
快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第3頁
快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第4頁
快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

西安培華學(xué)院本科畢業(yè)論文(設(shè)計(jì))快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)PAGEPAGEII題目快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)作者姓名指導(dǎo)教師二級學(xué)院電氣信息工程學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào)西安培華學(xué)院本科畢業(yè)論文(設(shè)計(jì))快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)PAGEI快遞管理系統(tǒng)的設(shè)計(jì)與開發(fā)摘要在經(jīng)濟(jì)飛速發(fā)展的今天,經(jīng)濟(jì)增長對物流的要求越來越大,經(jīng)濟(jì)發(fā)展對物流的要求也越來越高,隨著計(jì)算機(jī)的發(fā)展,傳統(tǒng)的人工處理手段與企業(yè)高速發(fā)展之間的矛盾越來越明顯,這就要求采用先進(jìn)的管理方法。以計(jì)算機(jī)為核心的電子通信技術(shù)為企業(yè)提供了很好的管理平臺(tái),同時(shí),電子資料的快捷、高效等特性,也給了企業(yè)管理各種資料帶來方便。高科技、快捷性和優(yōu)質(zhì)的服務(wù)是現(xiàn)在快遞的特征,所以快遞公司通過高效,準(zhǔn)確的傳輸方式為客戶提供各種方便、快捷的服務(wù),因此“快”、“準(zhǔn)”就是快遞公司最大的特色,更是快遞企業(yè)賴以生存的保障。本系統(tǒng)結(jié)合當(dāng)前快遞業(yè)的實(shí)際情況,采用ASP.NET技術(shù)以及SQLServer作為后臺(tái)數(shù)據(jù)庫,實(shí)現(xiàn)主要功能為訪問者提供快遞范圍查詢、快遞費(fèi)用查詢、運(yùn)單的基本信息查詢以及運(yùn)單狀態(tài)查詢,使管理者可以對運(yùn)單信息、公司信息、員工信息、資費(fèi)信息以及業(yè)績狀況進(jìn)行查詢、增加、修改和刪除等操作。本系統(tǒng)的開發(fā)不僅使得對信息的管理及時(shí)、高效,對信息的查詢方便、快捷,更加提高了工作效率。本文對在管理系統(tǒng)開發(fā)過程中的需求分析、功能模塊劃分、數(shù)據(jù)庫的設(shè)計(jì)和系統(tǒng)的詳細(xì)設(shè)計(jì)進(jìn)行了描述。關(guān)鍵詞:快遞;高效;服務(wù);ASP.NET;SQLServer

ExpressmanagementsystemdesignanddevelopmentAbstractIntherapideconomicdevelopment,Economicgrowth,increasingdemandsofthemulti-logistics,Economicdevelopmentishigherandhigherdemandsonthelogistics,Withthedevelopmentofcomputer,Moreandmoreobviouscontradictionbetweenthetraditionalmanualmeansofdisposingofhigh-speedenterprisedevelopment,Thisrequirestheuseofadvancedmanagementmethods.Computerasthecoreofelectroniccommunicationstechnologytoprovideenterpriseswithagoodmanagementplatform,Atthesametime,Fast,efficientelectronicdata,butalsotothebusinessmanagementofvariousinformationconvenience.Thehigh-tech,fastandqualityserviceisthecharacteristicsoftheexpressindustry,Couriercompaniestoprovidecustomerswithavarietyofconvenientandefficientservicethroughtheefficientandaccuratetransmission,whereforeFastandQuasiisthemostprominentfeatureofthecouriercompanyistheprotectionofthecourierbusinesssurvival.Thissystemcombinedwiththeactualsituationoftheexpressindustry,ASP.NETtechnologyandSQLServerastheback-enddatabase,Themainfunctionforvisitorstoexpressrangequery,deliverycostsqueriesandthewaybillbasicinformationinquiry.Sothatmanagerscanquery,increase,modify,anddeletethewaybillinformation,companyinformation,employeeinformation,tariffinformation,andperformancestatus.Thedevelopmentofthissystemnotonlymakesthemanagementofinformationinatimely,efficient,easytoqueryforinformation,fast,andmoretoimprovetheworkefficiency.Inthedevelopmentprocessofthemanagementsystemneedsanalysis,functionmodule,thedetaileddesignofthedatabasedesignandsystemsaredescribedKeyWords:courier;efficient;service;ASP.NET;SQLServer

目錄摘要 IAbstract II目錄 III1緒論 11.1選題背景 11.2課題任務(wù) 12系統(tǒng)需求及特點(diǎn)分析 32.1系統(tǒng)要求 32.2可行性分析 33開發(fā)環(huán)境以及關(guān)鍵技術(shù)的介紹 63.1開發(fā)環(huán)境的介紹 63.2關(guān)鍵技術(shù)的介紹 63.2.1B/S體系結(jié)構(gòu) 63.2.2SQLServer簡介 73.2.3HTML 73.2.4ASP.NET簡介 83.2.5VisualStudio2005簡介 93.2.6C#簡介 104系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 114.1系統(tǒng)功能設(shè)計(jì) 114.2系統(tǒng)功能模塊設(shè)計(jì) 114.2.1查詢模塊 114.2.2客戶登錄模塊 124.2.3管理系統(tǒng)模塊 125數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 145.1數(shù)據(jù)庫設(shè)計(jì)的基本原則 145.2邏輯結(jié)構(gòu)設(shè)計(jì) 156軟件測試 186.1軟件測試的意義 186.2軟件測試的目的和原則 186.2.1測試的目的 186.2.2測試的原則 19結(jié)論 21參考文獻(xiàn) 22致謝 231緒論1.1選題背景在當(dāng)今這個(gè)信息飛速發(fā)展的時(shí)代,Internet是人類歷史發(fā)展中的一個(gè)偉大的里程碑,它是未來信息高速公路的雛形,人類正由此進(jìn)入一個(gè)前所未有的信息化社會(huì)。人們用各種名稱來稱呼Internet,如國際互聯(lián)網(wǎng)、英特網(wǎng)、交互網(wǎng)絡(luò)、國際網(wǎng)等等,它正在向全世界各大,延伸和擴(kuò)散,不斷增添吸收新的網(wǎng)絡(luò)成員,已經(jīng)成為世界上覆蓋面最廣、規(guī)模最大、信息資源最豐富的計(jì)算機(jī)信息網(wǎng)絡(luò)。Internet在80年代的擴(kuò)張不但帶來量的改變,同時(shí)亦帶來某些質(zhì)的變化。由于多種學(xué)術(shù)團(tuán)隊(duì)、企業(yè)研究結(jié)構(gòu),甚至個(gè)人用戶的進(jìn)入,Internet的使用者不再限于純計(jì)算機(jī)專業(yè)人員。新的使用者發(fā)覺計(jì)算機(jī)相互間的通訊對他們來講更有吸引力。于是,他們逐步把Internet當(dāng)作一種交流與通信的工具,而不僅僅只是共享NSF巨型計(jì)算機(jī)的運(yùn)算能力。進(jìn)入90年代初期,Internet事實(shí)上已經(jīng)成為一個(gè)“國際網(wǎng)”:各個(gè)子網(wǎng)分別負(fù)責(zé)自己的假設(shè)和運(yùn)作費(fèi)用,而這些子網(wǎng)又通過NSFNET互聯(lián)起來。NSFNET連接全美上千萬臺(tái)計(jì)算機(jī),擁有幾千萬用戶,是Internet最主要的成員網(wǎng)。隨著計(jì)算機(jī)網(wǎng)絡(luò)在全球的拓展和擴(kuò)散,美洲以外的網(wǎng)絡(luò)也逐漸接入NSFNET主干或其子網(wǎng)。隨著信息時(shí)代的高速發(fā)展,人們也在不斷的追求高效率的生活方式,快遞業(yè)也在中國電子商務(wù)的推動(dòng)下,正在奮勇前進(jìn)著。它給人們快節(jié)奏的生活方式帶來了方便。為了解決快遞工作人員的工作需要,特此設(shè)計(jì)了快遞管理系統(tǒng)。快遞管理系統(tǒng)是企業(yè)管理和信息決策的重要組成部分,是一種典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立,維護(hù)及其相應(yīng)的程序開發(fā)。本課題的研究是在現(xiàn)代化經(jīng)濟(jì)下的快遞系統(tǒng)。可大宗和零星收寄快件,錄入相關(guān)郵件收寄信息,自動(dòng)接收快件重量,自動(dòng)計(jì)算收費(fèi),可修改、刪除相關(guān)信息。實(shí)現(xiàn)國內(nèi)快件業(yè)務(wù)查詢。為廣大經(jīng)常發(fā)快件的需求者提高便利的方便。1.2課題任務(wù)利用VisualStudio2005和SQLServer2008完成整個(gè)物流管理系統(tǒng)的設(shè)計(jì),掌握科技文獻(xiàn)檢索的方法,完成論文的撰寫。在此次物流管理系統(tǒng)中,我的工作包括:1.查閱相關(guān)資料,了解快遞公司管理流程及需求;2.進(jìn)行需求分析,完成E-R圖;3.完成功能模塊設(shè)計(jì)并制作出網(wǎng)頁;4.數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)。

2系統(tǒng)需求及特點(diǎn)分析2.1系統(tǒng)要求隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對單位的各項(xiàng)事務(wù)進(jìn)行科學(xué)化的管理有著無法比擬的優(yōu)點(diǎn)。例如:查找方便、迅速、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等、這些優(yōu)點(diǎn)能夠極大的提高公司的工作效率,也是公司管理科學(xué)化、正規(guī)化并與世界接軌的重要條件。1.可以存儲(chǔ)所有有關(guān)快遞的全部信息;2.只需要署名信息錄入員即可操作管理系統(tǒng),節(jié)省大量人力;3.可以用迅速查詢所需信息;2.2可行性分析進(jìn)行可行性研究工作的主要依據(jù)主要包括:1、國家經(jīng)濟(jì)和社會(huì)發(fā)展的長期規(guī)劃,不能與地域規(guī)劃,經(jīng)濟(jì)建設(shè)的知道方針、任務(wù)產(chǎn)業(yè)政策、投資政策和技術(shù)經(jīng)濟(jì)政策以及國家和地方法規(guī)等;2、經(jīng)過批準(zhǔn)的項(xiàng)目建議書和在項(xiàng)目建議書批準(zhǔn)后簽訂的意向性協(xié)議等;3、由國家批準(zhǔn)的資源報(bào)告,國土開發(fā)整治規(guī)劃、區(qū)域規(guī)劃和工業(yè)基地規(guī)劃。對于交通運(yùn)輸項(xiàng)目建設(shè)要有有關(guān)的江河流域規(guī)劃與路網(wǎng)規(guī)劃等;4、國家進(jìn)出口貿(mào)易政策和關(guān)稅政策;5當(dāng)?shù)氐臄M建廠址的自然、經(jīng)濟(jì)、社會(huì)等基礎(chǔ)資料;6、有關(guān)國家、地區(qū)和行業(yè)的工程技術(shù)、經(jīng)濟(jì)方面的法令、規(guī)劃、標(biāo)準(zhǔn)定額資料等;7、由國家頒布的建設(shè)項(xiàng)目可行性研究及經(jīng)濟(jì)評價(jià)的有關(guān)規(guī)定;8、各種市場信息的市場調(diào)研報(bào)告。可行性研究工作對于整個(gè)項(xiàng)目建設(shè)過程乃至整個(gè)國民經(jīng)濟(jì)都有非常重要的意義,為了保證可行性研究工作的科學(xué)性、客觀性和公正性,有效地防止錯(cuò)誤。在可行性研究中,1、首先必須站在客觀公正的立場進(jìn)行調(diào)查研究,做好基礎(chǔ)資料的收集工作。對于收集的基礎(chǔ)資料,要按照客觀實(shí)際情況進(jìn)行論證評價(jià),如實(shí)地反映客觀經(jīng)濟(jì)規(guī)律,從客觀數(shù)據(jù)出發(fā),通過科學(xué)分析,得出項(xiàng)目是否可行的結(jié)論。2、可行性研究報(bào)告的內(nèi)容深度必須到達(dá)國家規(guī)定的標(biāo)準(zhǔn),基本內(nèi)容要完整,應(yīng)盡可能多地占有數(shù)據(jù)資料,避免粗制濫造,搞形式主義。在做法上要掌握好以下四點(diǎn)要求:1)、先論證,后決策;2)、處理好項(xiàng)目建議書、可行性研究、評估者三個(gè)階段的關(guān)系,哪一個(gè)階段發(fā)現(xiàn)不可行都應(yīng)當(dāng)停止研究;3)、要將調(diào)查研究貫徹始終。一定要掌握切實(shí)可靠地資料,以保證資料選取的全面性、重要性、客觀性和連續(xù)性;4)、多方案比較,擇優(yōu)選取。對于涉外項(xiàng)目,或者在加入WTO等外在因素的壓力下必須與國外接軌的項(xiàng)目,可行性研究的內(nèi)容及深度還應(yīng)盡可能與國際接軌。3、為了保證可行性研究工作的質(zhì)量,應(yīng)保證咨詢設(shè)計(jì)單位足夠的工作周期,防止因各種原因的不負(fù)責(zé)任草率行事。各類投資項(xiàng)目的可行性研究的內(nèi)容及側(cè)重點(diǎn)因行業(yè)特點(diǎn)而差異很大,但一般應(yīng)包括一下內(nèi)容:1、投資必要性。主要根據(jù)市場點(diǎn)差及預(yù)測的結(jié)果,以及有關(guān)的產(chǎn)業(yè)政策等因素論證項(xiàng)目投資建設(shè)的必要性。在投資必要性的論證上,一是要做好投資環(huán)境的分析,對構(gòu)成投資環(huán)境的各種要素進(jìn)行全面的分析論證,二是要做好市場研究,包括市場供求預(yù)測、競爭力分析、價(jià)格分析、市場細(xì)分、定位及營銷策略論證。2、技術(shù)可行性。主要從項(xiàng)目試試的技術(shù)角度,合理設(shè)計(jì)技術(shù)方案,并進(jìn)行比選和評價(jià)。各行業(yè)不同項(xiàng)目技術(shù)可行性研究內(nèi)容及深度差別很大。對于工業(yè)項(xiàng)目,可行性研究的技術(shù)論證應(yīng)達(dá)到能夠比較明確的抵觸設(shè)備清單的深度;對于各種非工業(yè)項(xiàng)目,技術(shù)方案的論證也應(yīng)達(dá)到目前工程方案初步設(shè)計(jì)的深度,以便與國際慣例接軌。3、財(cái)務(wù)可行性。主要從項(xiàng)目及投資者的角度,設(shè)計(jì)合理財(cái)務(wù)方案,從企業(yè)理財(cái)?shù)慕嵌冗M(jìn)行資本預(yù)算,評價(jià)項(xiàng)目的財(cái)務(wù)盈利能力,進(jìn)行投資決策,并從融資主體(企業(yè))的角度評價(jià)股東投資收益、現(xiàn)金流量計(jì)劃及債務(wù)清償能力。4、組織可行性。制定合理的項(xiàng)目實(shí)施進(jìn)度計(jì)劃、設(shè)計(jì)合理的組織機(jī)構(gòu)、選擇經(jīng)驗(yàn)豐富的管理人員、建立良好的協(xié)作關(guān)系、制定合適的培訓(xùn)計(jì)劃等,保證項(xiàng)目順利執(zhí)行。5、經(jīng)濟(jì)可行性。只要從資源配置的角度衡量項(xiàng)目的價(jià)值,評價(jià)項(xiàng)目的實(shí)現(xiàn)區(qū)域經(jīng)濟(jì)目標(biāo)、有效配置經(jīng)濟(jì)資源、增加供應(yīng)、創(chuàng)造就業(yè)、改善環(huán)境、提高人民生活等方面的效益。6、社會(huì)可行性。主要分析項(xiàng)目對社會(huì)的影響,包括政治體制、方針政策、經(jīng)濟(jì)結(jié)構(gòu)、法律道德、宗教民族、婦女兒童及社會(huì)穩(wěn)定性等。7、風(fēng)險(xiǎn)因素及對策。主要對項(xiàng)目的市場風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)、財(cái)務(wù)風(fēng)險(xiǎn)、組織風(fēng)險(xiǎn)、法律風(fēng)險(xiǎn)、經(jīng)濟(jì)及社會(huì)風(fēng)險(xiǎn)等風(fēng)險(xiǎn)因素進(jìn)行評價(jià),制定規(guī)避風(fēng)險(xiǎn)的對策,為項(xiàng)目全過程的風(fēng)險(xiǎn)管理提供依據(jù)。上述可行性研究的內(nèi)容,適應(yīng)于不同行業(yè)各種類型的投資項(xiàng)目。我國目前缺乏對各類投資項(xiàng)目可行性研究的內(nèi)容及深度進(jìn)行統(tǒng)一規(guī)范的方法,目前各地區(qū)、各部門制定的各種可行性研究的規(guī)定,基本上都是根據(jù)工業(yè)項(xiàng)目可行性研究的內(nèi)容為主線制定的,并且基本上是按照聯(lián)合國工發(fā)組織的《工業(yè)項(xiàng)目可行性研究報(bào)告編制手冊》為藍(lán)本來編寫的。我國目前急需一個(gè)各行業(yè)通用的對可行性研究的內(nèi)容及深度提出共性要求的統(tǒng)一規(guī)定,統(tǒng)一規(guī)范整個(gè)可行性研究工作,避免目前的各種非工業(yè)項(xiàng)目可行性研究都要參照工業(yè)項(xiàng)目的尷尬局面。一般項(xiàng)目可行性研究的內(nèi)容,均應(yīng)設(shè)專章論述投資必要性、技術(shù)可行性、財(cái)務(wù)可行性、組織可行性和風(fēng)險(xiǎn)分析的內(nèi)容。對于工業(yè)項(xiàng)目,應(yīng)設(shè)多個(gè)章節(jié)對原材料供應(yīng)、廠址選擇、工藝方案、設(shè)備選型、土建工程、總圖布置、輔助工程、安全生產(chǎn)、節(jié)能措施等技術(shù)可行性的各方面內(nèi)容進(jìn)行研究。對于非工業(yè)項(xiàng)目,應(yīng)重視項(xiàng)目的經(jīng)濟(jì)和社會(huì)評價(jià),重點(diǎn)評價(jià)項(xiàng)目的可持續(xù)性和經(jīng)濟(jì)社會(huì)環(huán)境影響。在可行性研究中,咨詢工程師應(yīng)根據(jù)項(xiàng)目的特點(diǎn),合理確定可行性研究的范圍和深度,應(yīng)按照下列步驟開展咨詢工作:1)了解主意圖;2)明確研究范圍;3)組成項(xiàng)目小組;4)搜集資料;5)現(xiàn)場調(diào)研;6)方案比選和評價(jià);7)編寫報(bào)告。

3開發(fā)環(huán)境以及關(guān)鍵技術(shù)的介紹3.1開發(fā)環(huán)境的介紹系統(tǒng)設(shè)計(jì)平臺(tái):MicrosoftWindowsXP數(shù)據(jù)庫設(shè)計(jì)工具:SQLServer2008程序設(shè)計(jì)工具:VisualStudio20053.2關(guān)鍵技術(shù)的介紹3.2.1B/S體系結(jié)構(gòu)(1)B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))簡介B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。(2)B/S結(jié)構(gòu)的優(yōu)點(diǎn)B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。3.2.2SQLServer簡介SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個(gè)OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上。SQL是英文StructuredQueryLanguage的縮寫,意思是結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),例如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了在開發(fā)和擴(kuò)展,但是包括Select,Insert,Update,Delete,Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。系統(tǒng)上專注于開發(fā)推廣SQLServer的WindowsNT版本的Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用是MicrosoftSQLServer簡稱SQLServer或MSSQLServer。3.2.3HTML在WWW上的一個(gè)超媒體文檔稱之為一個(gè)頁面(page)。作為一個(gè)組織或個(gè)人在萬維網(wǎng)上放置開始點(diǎn)的頁面稱為主頁Homepage,或首頁,主頁中通常包括有指向其他相關(guān)頁面或其他節(jié)點(diǎn)的指針(超級鏈接)。在邏輯上將視為一個(gè)整體的一系列頁面的有機(jī)集合稱為網(wǎng)站(Website或Site)。Web頁面也就是通常所說的網(wǎng)頁,在本文中不作區(qū)分。HTML是一種規(guī)范,一種標(biāo)準(zhǔn),它通過標(biāo)記符號(hào)來標(biāo)記要顯示的網(wǎng)頁中的各個(gè)部分。網(wǎng)頁文件本身是一種文本文件,通過在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對書寫出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過程,編制者只能通過顯示效果來分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對于不同的瀏覽器,對同一標(biāo)記符可能會(huì)有不完全相同的解釋,因而可能會(huì)有不同的顯示效果。HTML之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級鏈接”點(diǎn)。所謂超級鏈接,就是一種URL指針,通過激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁。這也是HTML獲得廣泛應(yīng)用的最重要的原因之一。由此可見,網(wǎng)頁的本質(zhì)就是HTML,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、CGI、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,HTML是Web編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。3.2.4ASP.NET簡介ASP.NET是M的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是ActiveServerPage(ASP)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。微軟為ASP.NET設(shè)計(jì)了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。ASP.NET的新性能:ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個(gè)ASP.NET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。全新的構(gòu)造:新的ASP.NET引入受管代碼(ManagedCode)這樣一個(gè)全新概念,橫貫整個(gè)視窗開發(fā)平臺(tái)。受管代碼在NGWSRuntime下運(yùn)行,而NGWSRuntime是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡便。高效率:對于一個(gè)程序,速度是一件非常令人渴望的東西。一旦代碼開始工作,接下來就得盡可能地讓它運(yùn)作得快。在ASP中只有盡可能精簡你的代碼,以至于不得不將它們移植到一個(gè)僅有很少一點(diǎn)性能的部件中。而現(xiàn)在,ASP.NET會(huì)妥善地解決這一問題。易控制:在ASP.NET里,會(huì)有一個(gè)“Data-Bounds”(數(shù)據(jù)約束),這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù),使控制工作簡單易行。語言支持:ASP.NET支持多種語言,支持編譯類語言,支持比如VB、VC++、C#等,它比這些編譯類語言運(yùn)行速度快,更適合編寫大型應(yīng)用。更好的升級能力:快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺(tái)支持和重復(fù)利用性更強(qiáng)的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的可升級的服務(wù)。ASP.NET能夠適應(yīng)上面的要求。讓你的生活更簡單:對于今天的Web程序員來說,最大的挑戰(zhàn)就是不斷變化的瀏覽器兼容性以及它們不斷升級的復(fù)雜性。在保證頁面能在所有瀏覽器下工作的同時(shí),又得盡量使用每個(gè)瀏覽器的最新屬性來建立更具交互性的頁面,這簡直就是一場惡夢。更加可怕的是,需要對不同的用戶設(shè)備建立不同的網(wǎng)頁。最簡單的解決辦法就是動(dòng)態(tài)地對不同的用戶生成不同的輸出,或者就是對不同的用戶寫多個(gè)頁面。大多數(shù)開發(fā)者都會(huì)選擇第一種方法。但是,這就意味著用戶的每次點(diǎn)擊都會(huì)讓服務(wù)器判斷應(yīng)該向用戶顯示什么。而通過ASP.NET,我們可以看到一個(gè)新的服務(wù)控制的概念,它封裝了一些普通的任務(wù),提供了一種清晰的編程模塊,有助于管理和處理不同的用戶類型。3.2.5VisualStudio2005簡介VisualStudio2005是美國微軟公司推出的一款開發(fā)工具,該版本具有的新功能體現(xiàn)在對ASP.NET2.0、CLR2.0、VB.NET與C#.NET語言的強(qiáng)化上,提供更好的執(zhí)行效能,并更加注重安全性等方面。VisualStudio2005是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都是用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于是用混合語言創(chuàng)建解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可以使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。3.2.6C#簡介C#是可用于創(chuàng)建要運(yùn)行在.NETCLR上的應(yīng)用程序的語言之一,它從C和C++語言演化而來,是Microsoft專門為使用.NET平臺(tái)而創(chuàng)建的。因?yàn)镃#是近期發(fā)展起來的,所以吸取了以前的教訓(xùn),考慮了其他語言的許多優(yōu)點(diǎn),并解決了它們的問題。使用C#開發(fā)應(yīng)用程序比使用C++簡單,因?yàn)槠湔Z法比較簡單。但是,C#是一種強(qiáng)大的語言,在C++中能完成的任務(wù)利用C#也能完成。如前所述,C#中與C++比較高級的功能等價(jià)的功能(例如直接訪問和處理系統(tǒng)內(nèi)存),只能在標(biāo)記為“不安全”的代碼中使用。這個(gè)高級編程技術(shù)是非常危險(xiǎn)的(正如它的名稱),因?yàn)樗赡芨采w系統(tǒng)中重要的內(nèi)存塊,導(dǎo)致嚴(yán)重的后果。C#代碼常常比C++略長一些。這是因?yàn)镃#是一種類型安全的語言(與C++不同)。在外行人看來,這表示一旦為某些數(shù)據(jù)指定了類型,就不能轉(zhuǎn)換為另一個(gè)不相關(guān)的類型。所以,在類型之間轉(zhuǎn)換時(shí),必須遵守嚴(yán)格的規(guī)則。執(zhí)行相同的任務(wù)時(shí),用C#編寫的代碼通常比C++長。但C#代碼更健壯,調(diào)試也比較簡單,.NET總是可以隨時(shí)跟蹤數(shù)據(jù)的類型。C#只是.NET開發(fā)的一種語言。C#的優(yōu)點(diǎn)是,它是惟一為.NETFramework設(shè)計(jì)的語言,是在移植到其他操作系統(tǒng)上的.NET版本中使用的主要語言。要使語言如VB.NET盡可能類似于其以前的語言,且仍遵循CLR,就不能完全支持.NET代碼庫的某些功能。但C#能使用.NETFramework代碼庫提供的每種功能。.NET的最新版本還對C#語言進(jìn)行了幾處改進(jìn),這是為了滿足開發(fā)人員的要求,使之更強(qiáng)大。

4系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)功能設(shè)計(jì)本系統(tǒng)含有快遞公司的主頁面,主頁面中含有客戶非登錄查詢,客戶注冊和登錄,管理系統(tǒng)的進(jìn)入。主頁主頁查詢客戶登錄快遞管理系統(tǒng)單號(hào)查詢快遞范圍查詢發(fā)送快遞信息查詢登錄快件信息管理公司信息員工信息管理客戶注冊快遞費(fèi)用查詢客戶登錄圖4.1網(wǎng)站功能設(shè)計(jì)4.2系統(tǒng)功能模塊設(shè)計(jì)4.2.1查詢模塊在查詢模塊中,主要是非登錄查詢,是指沒有在本站注冊的客戶進(jìn)入頁面就可以進(jìn)行的查詢,客戶可以根據(jù)快件單號(hào)在此查詢已發(fā)快件的狀態(tài),是否已經(jīng)被對方收到。快遞范圍查詢是客戶可以在此查詢本公司可以提供的快遞的服務(wù)范圍,避免客戶在不知情的情況下發(fā)送到不能到達(dá)的地方,給客戶造成時(shí)間上的浪費(fèi)。快遞費(fèi)用查詢,客戶可以根據(jù)自己快件的重量和所要發(fā)送的地址來查詢大概的費(fèi)用情況,讓客戶做到心里有數(shù),同時(shí)也可以根據(jù)費(fèi)用情況來選擇自己認(rèn)為合適的快遞公司。

圖4.2快件查詢模塊4.2.2客戶登錄模塊在客戶登錄模塊,有注冊頁面和登錄成功頁面,沒有注冊的客戶可以先通過頁面注冊,在登錄成功頁面,客戶可以根據(jù)自己所注冊的賬號(hào)來查詢,通過此賬號(hào)所發(fā)送過的快件的數(shù)量,費(fèi)用和快件的詳細(xì)情況。圖4.3客戶登錄注冊頁面4.2.3管理系統(tǒng)模塊管理系統(tǒng)模塊是本設(shè)計(jì)的重點(diǎn)部分,在這個(gè)模塊中設(shè)有登錄、公司信息管理、快件信息管理、員工信息管理。在公司信息管理中,主要是公告和公司簡介的信息管理;在員工信息管理中,管理員可以增、刪、查、改員工的所有信息;在快件信息管理中,管理員可以輸入快件信息,也可以查詢快件信息,同時(shí)可以統(tǒng)計(jì)不同部門的快件發(fā)送數(shù)量,以及快遞費(fèi)用情況。圖4.4管理系統(tǒng)登錄頁面

5數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫設(shè)計(jì)的基本原則數(shù)據(jù)庫的規(guī)劃和設(shè)計(jì)在整個(gè)軟件工程中占有非常重要的地位,它在整個(gè)系統(tǒng)中不但起著存儲(chǔ)各種信息,供統(tǒng)計(jì)、查詢、分析等使用的作用,而且協(xié)調(diào)各個(gè)子系統(tǒng)之間的數(shù)據(jù)接口,數(shù)據(jù)庫設(shè)計(jì)應(yīng)具有合理性、規(guī)范性、以及適應(yīng)性,數(shù)據(jù)庫之間的關(guān)系及設(shè)置直接關(guān)系到系統(tǒng)的優(yōu)劣。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)首先需要充分了解用戶各方面的需求,包括現(xiàn)有的以及將來可能增加的需求,為了提高系統(tǒng)開發(fā)的質(zhì)量和效率,基礎(chǔ)數(shù)據(jù)管理和查詢維護(hù)子系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)遵循以下原則:(1)層次分明,布局合理數(shù)據(jù)庫系統(tǒng)必須層次分明,布局合理,數(shù)據(jù)信息進(jìn)行濃縮、歸納、合并、減少冗余、提高數(shù)據(jù)共享度。(2)保證數(shù)據(jù)結(jié)構(gòu)化、規(guī)范化、編碼標(biāo)準(zhǔn)化。這是建立數(shù)據(jù)庫系統(tǒng)和進(jìn)行業(yè)務(wù)部門內(nèi)、外信息交換的基礎(chǔ),每個(gè)數(shù)據(jù)庫設(shè)計(jì)之前都有一個(gè)充分的、詳細(xì)的數(shù)據(jù)分析,數(shù)據(jù)格式及較為統(tǒng)一的編碼,為了減少數(shù)據(jù)的冗余量,應(yīng)盡量避免數(shù)據(jù)結(jié)構(gòu)的重復(fù),并保證整個(gè)數(shù)據(jù)庫設(shè)計(jì)的完整性。(3)數(shù)據(jù)的獨(dú)立性和可擴(kuò)展性做到數(shù)據(jù)庫的數(shù)據(jù)具有獨(dú)立性,獨(dú)立于應(yīng)用程序,使數(shù)據(jù)庫的設(shè)計(jì)及其結(jié)構(gòu)的變化不影響程序,反之亦然。此外,由于業(yè)務(wù)也是在不斷的變化的,所以數(shù)據(jù)庫設(shè)計(jì)需考慮其擴(kuò)展接口,是系統(tǒng)增加新的應(yīng)用或新的需求時(shí)不會(huì)引起整個(gè)數(shù)據(jù)庫系統(tǒng)的重新改寫。(4)功能共享數(shù)據(jù)的完整性、正確性和一致性應(yīng)充分考慮數(shù)據(jù)資源的共享,合理簡歷公共數(shù)據(jù)庫。采用數(shù)據(jù)庫分量管理師不同層次的信息數(shù)據(jù)共享。另外由于數(shù)據(jù)共享數(shù)據(jù)是面向多個(gè)程序或者多個(gè)使用者的,多個(gè)用戶存取數(shù)據(jù)時(shí),必須保證數(shù)據(jù)的正確性和一致性。(5)減少不必要的冗余建立數(shù)據(jù)系統(tǒng)后,應(yīng)避免不必要的數(shù)據(jù)重復(fù)和冗余。(6)保證數(shù)據(jù)的安全可靠數(shù)據(jù)庫是整個(gè)信息系統(tǒng)的核心,它的設(shè)計(jì)要保證其可靠性和安全性,不能因某一數(shù)據(jù)庫的故障導(dǎo)致整個(gè)系統(tǒng)的癱瘓。做好對數(shù)據(jù)庫訪問的授權(quán)設(shè)計(jì),對數(shù)據(jù)的非法訪問,病毒侵?jǐn)_和軟、硬盤故障破壞,采取相應(yīng)的保密措施。5.2邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)邏輯結(jié)構(gòu)式一般要分三步進(jìn)行,首先是將該奶奶結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,其次是將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型想特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,最后是對模型進(jìn)行優(yōu)化。基于web的投稿與稿件處理系統(tǒng)采用的是將E-R圖向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換。關(guān)系模型的一個(gè)重要概念就是用二維表格表示實(shí)體集、用關(guān)鍵碼表示實(shí)體間的聯(lián)系的數(shù)據(jù)模型,根據(jù)本系統(tǒng)的具體情況所設(shè)計(jì)的圖5.1為本系統(tǒng)的數(shù)據(jù)庫E-R圖。圖5.1數(shù)據(jù)庫E-R圖運(yùn)單號(hào)圖5.1數(shù)據(jù)庫E-R圖運(yùn)單號(hào)員工年齡電話性別工號(hào)姓名所屬部門處理發(fā)送發(fā)送快件發(fā)貨地址郵費(fèi)收貨地址重量發(fā)件人姓名地址電話收件人姓名電話地址

在數(shù)據(jù)庫中,分別建立了快件表(表5.1)、快件表(表5.2)、訂單表(表5.3)、權(quán)限表(表5.4)、用戶表(表5.5)并且添加設(shè)置了各自的字段名以及數(shù)據(jù)類型,一下數(shù)據(jù)庫各表均來自數(shù)據(jù)庫截圖。表5.1員工表表5.2快件表表5.3訂單表表5.4權(quán)限表表5.5用戶表根據(jù)以上各表以及數(shù)據(jù)庫E-R圖建議數(shù)據(jù)庫各表之間的關(guān)系,如圖5.2所示。圖5.2數(shù)據(jù)庫關(guān)系圖

6軟件測試6.1軟件測試的意義軟件測試的概念軟件測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。具體地說,軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)出一批測試用例,并利用測試用例來運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過程。6.2軟件測試的目的和原則6.2.1測試的目的軟件測試的目的是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進(jìn)行質(zhì)量控制。軟件測試的目的決定了如何去組織測試。如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價(jià),那么測試就應(yīng)該直接針對在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的商業(yè)假設(shè)。不同的機(jī)構(gòu)會(huì)有不同的測試目的;相同的機(jī)構(gòu)也可能有不同測試目的,可能是測試不同區(qū)域或是對同一區(qū)域的不同層次的測試。鑒于,GrenfordJ.Myers就軟件測試目的提出以下觀點(diǎn):(1)軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;(2)測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤。(3)一個(gè)好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;(4)一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試。這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。首先,測試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。6.2.2測試的原則根據(jù)上述的測試目的,軟件測試的原則應(yīng)該是:(1)應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測試”作為軟件開發(fā)者的座右銘。由于原始問題的復(fù)雜性,軟件的復(fù)雜性和抽象性,軟件開發(fā)各個(gè)階段工作的多樣性,以及參加開發(fā)各種層次人員之間工作的配合關(guān)系等因素,使得開發(fā)的每個(gè)環(huán)節(jié)都可能產(chǎn)生錯(cuò)誤。所以不應(yīng)把軟件測試僅僅看作是軟件開發(fā)的一個(gè)獨(dú)立階段,而應(yīng)當(dāng)把它貫穿到軟件開發(fā)的各個(gè)階段中。堅(jiān)持在軟件開發(fā)的各個(gè)階段的技術(shù)評審,這樣才能在開發(fā)過程中盡早發(fā)現(xiàn)和預(yù)防錯(cuò)誤,把出現(xiàn)的錯(cuò)誤克服在早期,杜絕某些隱患,提高軟件質(zhì)量。(2)測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。測試以前應(yīng)當(dāng)根據(jù)測試的要求選擇在測試過程中使用的測試用例(Testcase)。測試用例主要用來檢驗(yàn)程序員編制的程序,因此不但需要測試的輸入數(shù)據(jù),而且需要針對這些輸入數(shù)據(jù)的預(yù)期輸出結(jié)果。如果對測試輸入數(shù)據(jù)沒有給出預(yù)期的程序輸出結(jié)果,那么就缺少了檢驗(yàn)實(shí)測結(jié)果的基準(zhǔn),就有可能把一個(gè)似是而非的錯(cuò)誤結(jié)果當(dāng)成正確結(jié)果。(3)程序員應(yīng)避免檢查自己的程序。測試工作需要嚴(yán)格的作風(fēng),客觀的態(tài)度和冷靜的情緒。人們常由于各種原因具有一種不愿否定自己工作的心理,認(rèn)為揭露自己程序中的問題總不是一件愉快的事。這一心理狀態(tài)就成為測試自己程序的障礙。另外,程序員對軟件規(guī)格說明理解錯(cuò)誤而引入的錯(cuò)誤則更難發(fā)現(xiàn)。如果由別人來測試程序員編寫的程序,可能會(huì)更客觀,更有效,并更容易取得成功。要注意的是,這點(diǎn)不能與程序的調(diào)試(debuging)相混淆。調(diào)試由程序員自己來做可能更有效。(4)在設(shè)計(jì)測試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。合理的輸入條件是指能驗(yàn)證程序正確的輸入條件,而不合理的輸入條件是指異常的,臨界的,可能引起問題異變的輸入條件。在測試程序時(shí),人們常常傾向于過多地考慮合法的和期望的輸入條件,以檢查程序是否做了它應(yīng)該做的事情,而忽視了不合法的和預(yù)想不到的輸入條件。事實(shí)上,軟件在投入運(yùn)行以后,用戶的使用往往不遵循事先的約定,使用了一些意外的輸入,如用戶在鍵盤上按錯(cuò)了鍵或打入了非法的命令。如果開發(fā)的軟件遇到這種情況時(shí)不能做出適當(dāng)?shù)姆磻?yīng),給出相應(yīng)的信息,那么就容易產(chǎn)生故障,輕則給出錯(cuò)誤的結(jié)果,重則導(dǎo)致軟件失效。因此,軟件系統(tǒng)處理非法命令的能力也必須在測試時(shí)受到檢驗(yàn)。用不合理的輸入條件測試程序時(shí),往往比用合理的輸入條件進(jìn)行測試能發(fā)現(xiàn)更多的錯(cuò)誤。(5)充分注意測試中的群集現(xiàn)象。測試時(shí)不要以為找到了幾個(gè)錯(cuò)誤問題就已解決,不需繼續(xù)測試了。經(jīng)驗(yàn)表明,測試后程序中殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目或檢錯(cuò)率成正比。根據(jù)這個(gè)規(guī)律,應(yīng)當(dāng)對錯(cuò)誤群集的程序段進(jìn)行重點(diǎn)測試,以提高測試投資的效益。在所測程序段中,若發(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論