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

下載本文檔

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

文檔簡(jiǎn)介

西安培華學(xué)院本科畢業(yè)論文(設(shè)計(jì))快遞管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)PAGEPAGEII題目快遞管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)作者姓名指導(dǎo)教師二級(jí)學(xué)院電氣信息工程學(xué)院專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào)西安培華學(xué)院本科畢業(yè)論文(設(shè)計(jì))快遞管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)PAGEI快遞管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)摘要在經(jīng)濟(jì)飛速發(fā)展的今天,經(jīng)濟(jì)增長(zhǎng)對(duì)物流的要求越來(lái)越大,經(jīng)濟(jì)發(fā)展對(duì)物流的要求也越來(lái)越高,隨著計(jì)算機(jī)的發(fā)展,傳統(tǒng)的人工處理手段與企業(yè)高速發(fā)展之間的矛盾越來(lái)越明顯,這就要求采用先進(jìn)的管理方法。以計(jì)算機(jī)為核心的電子通信技術(shù)為企業(yè)提供了很好的管理平臺(tái),同時(shí),電子資料的快捷、高效等特性,也給了企業(yè)管理各種資料帶來(lái)方便。高科技、快捷性和優(yōu)質(zhì)的服務(wù)是現(xiàn)在快遞的特征,所以快遞公司通過(guò)高效,準(zhǔn)確的傳輸方式為客戶提供各種方便、快捷的服務(wù),因此“快”、“準(zhǔn)”就是快遞公司最大的特色,更是快遞企業(yè)賴(lài)以生存的保障。本系統(tǒng)結(jié)合當(dāng)前快遞業(yè)的實(shí)際情況,采用ASP.NET技術(shù)以及SQLServer作為后臺(tái)數(shù)據(jù)庫(kù),實(shí)現(xiàn)主要功能為訪問(wèn)者提供快遞范圍查詢(xún)、快遞費(fèi)用查詢(xún)、運(yùn)單的基本信息查詢(xún)以及運(yùn)單狀態(tài)查詢(xún),使管理者可以對(duì)運(yùn)單信息、公司信息、員工信息、資費(fèi)信息以及業(yè)績(jī)狀況進(jìn)行查詢(xún)、增加、修改和刪除等操作。本系統(tǒng)的開(kāi)發(fā)不僅使得對(duì)信息的管理及時(shí)、高效,對(duì)信息的查詢(xún)方便、快捷,更加提高了工作效率。本文對(duì)在管理系統(tǒng)開(kāi)發(fā)過(guò)程中的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)的設(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開(kāi)發(fā)環(huán)境以及關(guān)鍵技術(shù)的介紹 63.1開(kāi)發(fā)環(huán)境的介紹 63.2關(guān)鍵技術(shù)的介紹 63.2.1B/S體系結(jié)構(gòu) 63.2.2SQLServer簡(jiǎn)介 73.2.3HTML 73.2.4ASP.NET簡(jiǎn)介 83.2.5VisualStudio2005簡(jiǎn)介 93.2.6C#簡(jiǎn)介 104系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 114.1系統(tǒng)功能設(shè)計(jì) 114.2系統(tǒng)功能模塊設(shè)計(jì) 114.2.1查詢(xún)模塊 114.2.2客戶登錄模塊 124.2.3管理系統(tǒng)模塊 125數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 145.1數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則 145.2邏輯結(jié)構(gòu)設(shè)計(jì) 156軟件測(cè)試 186.1軟件測(cè)試的意義 186.2軟件測(cè)試的目的和原則 186.2.1測(cè)試的目的 186.2.2測(cè)試的原則 19結(jié)論 21參考文獻(xiàn) 22致謝 231緒論1.1選題背景在當(dāng)今這個(gè)信息飛速發(fā)展的時(shí)代,Internet是人類(lèi)歷史發(fā)展中的一個(gè)偉大的里程碑,它是未來(lái)信息高速公路的雛形,人類(lèi)正由此進(jìn)入一個(gè)前所未有的信息化社會(huì)。人們用各種名稱(chēng)來(lái)稱(chēng)呼Internet,如國(guó)際互聯(lián)網(wǎng)、英特網(wǎng)、交互網(wǎng)絡(luò)、國(guó)際網(wǎng)等等,它正在向全世界各大,延伸和擴(kuò)散,不斷增添吸收新的網(wǎng)絡(luò)成員,已經(jīng)成為世界上覆蓋面最廣、規(guī)模最大、信息資源最豐富的計(jì)算機(jī)信息網(wǎng)絡(luò)。Internet在80年代的擴(kuò)張不但帶來(lái)量的改變,同時(shí)亦帶來(lái)某些質(zhì)的變化。由于多種學(xué)術(shù)團(tuán)隊(duì)、企業(yè)研究結(jié)構(gòu),甚至個(gè)人用戶的進(jìn)入,Internet的使用者不再限于純計(jì)算機(jī)專(zhuān)業(yè)人員。新的使用者發(fā)覺(jué)計(jì)算機(jī)相互間的通訊對(duì)他們來(lái)講更有吸引力。于是,他們逐步把Internet當(dāng)作一種交流與通信的工具,而不僅僅只是共享NSF巨型計(jì)算機(jī)的運(yùn)算能力。進(jìn)入90年代初期,Internet事實(shí)上已經(jīng)成為一個(gè)“國(guó)際網(wǎng)”:各個(gè)子網(wǎng)分別負(fù)責(zé)自己的假設(shè)和運(yùn)作費(fèi)用,而這些子網(wǎng)又通過(guò)NSFNET互聯(lián)起來(lái)。NSFNET連接全美上千萬(wàn)臺(tái)計(jì)算機(jī),擁有幾千萬(wàn)用戶,是Internet最主要的成員網(wǎng)。隨著計(jì)算機(jī)網(wǎng)絡(luò)在全球的拓展和擴(kuò)散,美洲以外的網(wǎng)絡(luò)也逐漸接入NSFNET主干或其子網(wǎng)。隨著信息時(shí)代的高速發(fā)展,人們也在不斷的追求高效率的生活方式,快遞業(yè)也在中國(guó)電子商務(wù)的推動(dòng)下,正在奮勇前進(jìn)著。它給人們快節(jié)奏的生活方式帶來(lái)了方便。為了解決快遞工作人員的工作需要,特此設(shè)計(jì)了快遞管理系統(tǒng)??爝f管理系統(tǒng)是企業(yè)管理和信息決策的重要組成部分,是一種典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立,維護(hù)及其相應(yīng)的程序開(kāi)發(fā)。本課題的研究是在現(xiàn)代化經(jīng)濟(jì)下的快遞系統(tǒng)??纱笞诤土阈鞘占目旒?,錄入相關(guān)郵件收寄信息,自動(dòng)接收快件重量,自動(dòng)計(jì)算收費(fèi),可修改、刪除相關(guān)信息。實(shí)現(xiàn)國(guó)內(nèi)快件業(yè)務(wù)查詢(xún)。為廣大經(jīng)常發(fā)快件的需求者提高便利的方便。1.2課題任務(wù)利用VisualStudio2005和SQLServer2008完成整個(gè)物流管理系統(tǒng)的設(shè)計(jì),掌握科技文獻(xiàn)檢索的方法,完成論文的撰寫(xiě)。在此次物流管理系統(tǒng)中,我的工作包括:1.查閱相關(guān)資料,了解快遞公司管理流程及需求;2.進(jìn)行需求分析,完成E-R圖;3.完成功能模塊設(shè)計(jì)并制作出網(wǎng)頁(yè);4.數(shù)據(jù)庫(kù)設(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)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)單位的各項(xiàng)事務(wù)進(jìn)行科學(xué)化的管理有著無(wú)法比擬的優(yōu)點(diǎn)。例如:查找方便、迅速、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等、這些優(yōu)點(diǎn)能夠極大的提高公司的工作效率,也是公司管理科學(xué)化、正規(guī)化并與世界接軌的重要條件。1.可以存儲(chǔ)所有有關(guān)快遞的全部信息;2.只需要署名信息錄入員即可操作管理系統(tǒng),節(jié)省大量人力;3.可以用迅速查詢(xún)所需信息;2.2可行性分析進(jìn)行可行性研究工作的主要依據(jù)主要包括:1、國(guó)家經(jīng)濟(jì)和社會(huì)發(fā)展的長(zhǎng)期規(guī)劃,不能與地域規(guī)劃,經(jīng)濟(jì)建設(shè)的知道方針、任務(wù)產(chǎn)業(yè)政策、投資政策和技術(shù)經(jīng)濟(jì)政策以及國(guó)家和地方法規(guī)等;2、經(jīng)過(guò)批準(zhǔn)的項(xiàng)目建議書(shū)和在項(xiàng)目建議書(shū)批準(zhǔn)后簽訂的意向性協(xié)議等;3、由國(guó)家批準(zhǔn)的資源報(bào)告,國(guó)土開(kāi)發(fā)整治規(guī)劃、區(qū)域規(guī)劃和工業(yè)基地規(guī)劃。對(duì)于交通運(yùn)輸項(xiàng)目建設(shè)要有有關(guān)的江河流域規(guī)劃與路網(wǎng)規(guī)劃等;4、國(guó)家進(jìn)出口貿(mào)易政策和關(guān)稅政策;5當(dāng)?shù)氐臄M建廠址的自然、經(jīng)濟(jì)、社會(huì)等基礎(chǔ)資料;6、有關(guān)國(guó)家、地區(qū)和行業(yè)的工程技術(shù)、經(jīng)濟(jì)方面的法令、規(guī)劃、標(biāo)準(zhǔn)定額資料等;7、由國(guó)家頒布的建設(shè)項(xiàng)目可行性研究及經(jīng)濟(jì)評(píng)價(jià)的有關(guān)規(guī)定;8、各種市場(chǎng)信息的市場(chǎng)調(diào)研報(bào)告。可行性研究工作對(duì)于整個(gè)項(xiàng)目建設(shè)過(guò)程乃至整個(gè)國(guó)民經(jīng)濟(jì)都有非常重要的意義,為了保證可行性研究工作的科學(xué)性、客觀性和公正性,有效地防止錯(cuò)誤。在可行性研究中,1、首先必須站在客觀公正的立場(chǎng)進(jìn)行調(diào)查研究,做好基礎(chǔ)資料的收集工作。對(duì)于收集的基礎(chǔ)資料,要按照客觀實(shí)際情況進(jìn)行論證評(píng)價(jià),如實(shí)地反映客觀經(jīng)濟(jì)規(guī)律,從客觀數(shù)據(jù)出發(fā),通過(guò)科學(xué)分析,得出項(xiàng)目是否可行的結(jié)論。2、可行性研究報(bào)告的內(nèi)容深度必須到達(dá)國(guó)家規(guī)定的標(biāo)準(zhǔn),基本內(nèi)容要完整,應(yīng)盡可能多地占有數(shù)據(jù)資料,避免粗制濫造,搞形式主義。在做法上要掌握好以下四點(diǎn)要求:1)、先論證,后決策;2)、處理好項(xiàng)目建議書(shū)、可行性研究、評(píng)估者三個(gè)階段的關(guān)系,哪一個(gè)階段發(fā)現(xiàn)不可行都應(yīng)當(dāng)停止研究;3)、要將調(diào)查研究貫徹始終。一定要掌握切實(shí)可靠地資料,以保證資料選取的全面性、重要性、客觀性和連續(xù)性;4)、多方案比較,擇優(yōu)選取。對(duì)于涉外項(xiàng)目,或者在加入WTO等外在因素的壓力下必須與國(guó)外接軌的項(xiàng)目,可行性研究的內(nèi)容及深度還應(yīng)盡可能與國(guó)際接軌。3、為了保證可行性研究工作的質(zhì)量,應(yīng)保證咨詢(xún)?cè)O(shè)計(jì)單位足夠的工作周期,防止因各種原因的不負(fù)責(zé)任草率行事。各類(lèi)投資項(xiàng)目的可行性研究的內(nèi)容及側(cè)重點(diǎn)因行業(yè)特點(diǎn)而差異很大,但一般應(yīng)包括一下內(nèi)容:1、投資必要性。主要根據(jù)市場(chǎng)點(diǎn)差及預(yù)測(cè)的結(jié)果,以及有關(guān)的產(chǎn)業(yè)政策等因素論證項(xiàng)目投資建設(shè)的必要性。在投資必要性的論證上,一是要做好投資環(huán)境的分析,對(duì)構(gòu)成投資環(huán)境的各種要素進(jìn)行全面的分析論證,二是要做好市場(chǎng)研究,包括市場(chǎng)供求預(yù)測(cè)、競(jìng)爭(zhēng)力分析、價(jià)格分析、市場(chǎng)細(xì)分、定位及營(yíng)銷(xiāo)策略論證。2、技術(shù)可行性。主要從項(xiàng)目試試的技術(shù)角度,合理設(shè)計(jì)技術(shù)方案,并進(jìn)行比選和評(píng)價(jià)。各行業(yè)不同項(xiàng)目技術(shù)可行性研究?jī)?nèi)容及深度差別很大。對(duì)于工業(yè)項(xiàng)目,可行性研究的技術(shù)論證應(yīng)達(dá)到能夠比較明確的抵觸設(shè)備清單的深度;對(duì)于各種非工業(yè)項(xiàng)目,技術(shù)方案的論證也應(yīng)達(dá)到目前工程方案初步設(shè)計(jì)的深度,以便與國(guó)際慣例接軌。3、財(cái)務(wù)可行性。主要從項(xiàng)目及投資者的角度,設(shè)計(jì)合理財(cái)務(wù)方案,從企業(yè)理財(cái)?shù)慕嵌冗M(jìn)行資本預(yù)算,評(píng)價(jià)項(xiàng)目的財(cái)務(wù)盈利能力,進(jìn)行投資決策,并從融資主體(企業(yè))的角度評(píng)價(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à)值,評(píng)價(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)目對(duì)社會(huì)的影響,包括政治體制、方針政策、經(jīng)濟(jì)結(jié)構(gòu)、法律道德、宗教民族、婦女兒童及社會(huì)穩(wěn)定性等。7、風(fēng)險(xiǎn)因素及對(duì)策。主要對(duì)項(xiàng)目的市場(chǎ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)行評(píng)價(jià),制定規(guī)避風(fēng)險(xiǎn)的對(duì)策,為項(xiàng)目全過(guò)程的風(fēng)險(xiǎn)管理提供依據(jù)。上述可行性研究的內(nèi)容,適應(yīng)于不同行業(yè)各種類(lèi)型的投資項(xiàng)目。我國(guó)目前缺乏對(duì)各類(lèi)投資項(xiàng)目可行性研究的內(nèi)容及深度進(jìn)行統(tǒng)一規(guī)范的方法,目前各地區(qū)、各部門(mén)制定的各種可行性研究的規(guī)定,基本上都是根據(jù)工業(yè)項(xiàng)目可行性研究的內(nèi)容為主線制定的,并且基本上是按照聯(lián)合國(guó)工發(fā)組織的《工業(yè)項(xiàng)目可行性研究報(bào)告編制手冊(cè)》為藍(lán)本來(lái)編寫(xiě)的。我國(guó)目前急需一個(gè)各行業(yè)通用的對(duì)可行性研究的內(nèi)容及深度提出共性要求的統(tǒng)一規(guī)定,統(tǒng)一規(guī)范整個(gè)可行性研究工作,避免目前的各種非工業(yè)項(xiàng)目可行性研究都要參照工業(yè)項(xiàng)目的尷尬局面。一般項(xiàng)目可行性研究的內(nèi)容,均應(yīng)設(shè)專(zhuān)章論述投資必要性、技術(shù)可行性、財(cái)務(wù)可行性、組織可行性和風(fēng)險(xiǎn)分析的內(nèi)容。對(duì)于工業(yè)項(xiàng)目,應(yīng)設(shè)多個(gè)章節(jié)對(duì)原材料供應(yīng)、廠址選擇、工藝方案、設(shè)備選型、土建工程、總圖布置、輔助工程、安全生產(chǎn)、節(jié)能措施等技術(shù)可行性的各方面內(nèi)容進(jìn)行研究。對(duì)于非工業(yè)項(xiàng)目,應(yīng)重視項(xiàng)目的經(jīng)濟(jì)和社會(huì)評(píng)價(jià),重點(diǎn)評(píng)價(jià)項(xiàng)目的可持續(xù)性和經(jīng)濟(jì)社會(huì)環(huán)境影響。在可行性研究中,咨詢(xún)工程師應(yīng)根據(jù)項(xiàng)目的特點(diǎn),合理確定可行性研究的范圍和深度,應(yīng)按照下列步驟開(kāi)展咨詢(xún)工作:1)了解主意圖;2)明確研究范圍;3)組成項(xiàng)目小組;4)搜集資料;5)現(xiàn)場(chǎng)調(diào)研;6)方案比選和評(píng)價(jià);7)編寫(xiě)報(bào)告。

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論