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

下載本文檔

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

文檔簡介

西安培華學(xué)院本科畢業(yè)論文(設(shè)計)快遞管理系統(tǒng)的設(shè)計與開發(fā)PAGEPAGEII題目快遞管理系統(tǒng)的設(shè)計與開發(fā)作者姓名指導(dǎo)教師二級學(xué)院電氣信息工程學(xué)院專業(yè)計算機科學(xué)與技術(shù)學(xué)號西安培華學(xué)院本科畢業(yè)論文(設(shè)計)快遞管理系統(tǒng)的設(shè)計與開發(fā)PAGEI快遞管理系統(tǒng)的設(shè)計與開發(fā)摘要在經(jīng)濟飛速發(fā)展的今天,經(jīng)濟增長對物流的要求越來越大,經(jīng)濟發(fā)展對物流的要求也越來越高,隨著計算機的發(fā)展,傳統(tǒng)的人工處理手段與企業(yè)高速發(fā)展之間的矛盾越來越明顯,這就要求采用先進的管理方法。以計算機為核心的電子通信技術(shù)為企業(yè)提供了很好的管理平臺,同時,電子資料的快捷、高效等特性,也給了企業(yè)管理各種資料帶來方便。高科技、快捷性和優(yōu)質(zhì)的服務(wù)是現(xiàn)在快遞的特征,所以快遞公司通過高效,準確的傳輸方式為客戶提供各種方便、快捷的服務(wù),因此“快”、“準”就是快遞公司最大的特色,更是快遞企業(yè)賴以生存的保障。本系統(tǒng)結(jié)合當前快遞業(yè)的實際情況,采用ASP.NET技術(shù)以及SQLServer作為后臺數(shù)據(jù)庫,實現(xiàn)主要功能為訪問者提供快遞范圍查詢、快遞費用查詢、運單的基本信息查詢以及運單狀態(tài)查詢,使管理者可以對運單信息、公司信息、員工信息、資費信息以及業(yè)績狀況進行查詢、增加、修改和刪除等操作。本系統(tǒng)的開發(fā)不僅使得對信息的管理及時、高效,對信息的查詢方便、快捷,更加提高了工作效率。本文對在管理系統(tǒng)開發(fā)過程中的需求分析、功能模塊劃分、數(shù)據(jù)庫的設(shè)計和系統(tǒng)的詳細設(shè)計進行了描述。關(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)需求及特點分析 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è)計與實現(xiàn) 114.1系統(tǒng)功能設(shè)計 114.2系統(tǒng)功能模塊設(shè)計 114.2.1查詢模塊 114.2.2客戶登錄模塊 124.2.3管理系統(tǒng)模塊 125數(shù)據(jù)庫設(shè)計與實現(xiàn) 145.1數(shù)據(jù)庫設(shè)計的基本原則 145.2邏輯結(jié)構(gòu)設(shè)計 156軟件測試 186.1軟件測試的意義 186.2軟件測試的目的和原則 186.2.1測試的目的 186.2.2測試的原則 19結(jié)論 21參考文獻 22致謝 231緒論1.1選題背景在當今這個信息飛速發(fā)展的時代,Internet是人類歷史發(fā)展中的一個偉大的里程碑,它是未來信息高速公路的雛形,人類正由此進入一個前所未有的信息化社會。人們用各種名稱來稱呼Internet,如國際互聯(lián)網(wǎng)、英特網(wǎng)、交互網(wǎng)絡(luò)、國際網(wǎng)等等,它正在向全世界各大,延伸和擴散,不斷增添吸收新的網(wǎng)絡(luò)成員,已經(jīng)成為世界上覆蓋面最廣、規(guī)模最大、信息資源最豐富的計算機信息網(wǎng)絡(luò)。Internet在80年代的擴張不但帶來量的改變,同時亦帶來某些質(zhì)的變化。由于多種學(xué)術(shù)團隊、企業(yè)研究結(jié)構(gòu),甚至個人用戶的進入,Internet的使用者不再限于純計算機專業(yè)人員。新的使用者發(fā)覺計算機相互間的通訊對他們來講更有吸引力。于是,他們逐步把Internet當作一種交流與通信的工具,而不僅僅只是共享NSF巨型計算機的運算能力。進入90年代初期,Internet事實上已經(jīng)成為一個“國際網(wǎng)”:各個子網(wǎng)分別負責自己的假設(shè)和運作費用,而這些子網(wǎng)又通過NSFNET互聯(lián)起來。NSFNET連接全美上千萬臺計算機,擁有幾千萬用戶,是Internet最主要的成員網(wǎng)。隨著計算機網(wǎng)絡(luò)在全球的拓展和擴散,美洲以外的網(wǎng)絡(luò)也逐漸接入NSFNET主干或其子網(wǎng)。隨著信息時代的高速發(fā)展,人們也在不斷的追求高效率的生活方式,快遞業(yè)也在中國電子商務(wù)的推動下,正在奮勇前進著。它給人們快節(jié)奏的生活方式帶來了方便。為了解決快遞工作人員的工作需要,特此設(shè)計了快遞管理系統(tǒng)??爝f管理系統(tǒng)是企業(yè)管理和信息決策的重要組成部分,是一種典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立,維護及其相應(yīng)的程序開發(fā)。本課題的研究是在現(xiàn)代化經(jīng)濟下的快遞系統(tǒng)??纱笞诤土阈鞘占目旒?,錄入相關(guān)郵件收寄信息,自動接收快件重量,自動計算收費,可修改、刪除相關(guān)信息。實現(xiàn)國內(nèi)快件業(yè)務(wù)查詢。為廣大經(jīng)常發(fā)快件的需求者提高便利的方便。1.2課題任務(wù)利用VisualStudio2005和SQLServer2008完成整個物流管理系統(tǒng)的設(shè)計,掌握科技文獻檢索的方法,完成論文的撰寫。在此次物流管理系統(tǒng)中,我的工作包括:1.查閱相關(guān)資料,了解快遞公司管理流程及需求;2.進行需求分析,完成E-R圖;3.完成功能模塊設(shè)計并制作出網(wǎng)頁;4.數(shù)據(jù)庫設(shè)計與實現(xiàn)。

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

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

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

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

5數(shù)據(jù)庫設(shè)計與實現(xiàn)5.1數(shù)據(jù)庫設(shè)計的基本原則數(shù)據(jù)庫的規(guī)劃和設(shè)計在整個軟件工程中占有非常重要的地位,它在整個系統(tǒng)中不但起著存儲各種信息,供統(tǒng)計、查詢、分析等使用的作用,而且協(xié)調(diào)各個子系統(tǒng)之間的數(shù)據(jù)接口,數(shù)據(jù)庫設(shè)計應(yīng)具有合理性、規(guī)范性、以及適應(yīng)性,數(shù)據(jù)庫之間的關(guān)系及設(shè)置直接關(guān)系到系統(tǒng)的優(yōu)劣。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)首先需要充分了解用戶各方面的需求,包括現(xiàn)有的以及將來可能增加的需求,為了提高系統(tǒng)開發(fā)的質(zhì)量和效率,基礎(chǔ)數(shù)據(jù)管理和查詢維護子系統(tǒng)的數(shù)據(jù)庫設(shè)計遵循以下原則:(1)層次分明,布局合理數(shù)據(jù)庫系統(tǒng)必須層次分明,布局合理,數(shù)據(jù)信息進行濃縮、歸納、合并、減少冗余、提高數(shù)據(jù)共享度。(2)保證數(shù)據(jù)結(jié)構(gòu)化、規(guī)范化、編碼標準化。這是建立數(shù)據(jù)庫系統(tǒng)和進行業(yè)務(wù)部門內(nèi)、外信息交換的基礎(chǔ),每個數(shù)據(jù)庫設(shè)計之前都有一個充分的、詳細的數(shù)據(jù)分析,數(shù)據(jù)格式及較為統(tǒng)一的編碼,為了減少數(shù)據(jù)的冗余量,應(yīng)盡量避免數(shù)據(jù)結(jié)構(gòu)的重復(fù),并保證整個數(shù)據(jù)庫設(shè)計的完整性。(3)數(shù)據(jù)的獨立性和可擴展性做到數(shù)據(jù)庫的數(shù)據(jù)具有獨立性,獨立于應(yīng)用程序,使數(shù)據(jù)庫的設(shè)計及其結(jié)構(gòu)的變化不影響程序,反之亦然。此外,由于業(yè)務(wù)也是在不斷的變化的,所以數(shù)據(jù)庫設(shè)計需考慮其擴展接口,是系統(tǒng)增加新的應(yīng)用或新的需求時不會引起整個數(shù)據(jù)庫系統(tǒng)的重新改寫。(4)功能共享數(shù)據(jù)的完整性、正確性和一致性應(yīng)充分考慮數(shù)據(jù)資源的共享,合理簡歷公共數(shù)據(jù)庫。采用數(shù)據(jù)庫分量管理師不同層次的信息數(shù)據(jù)共享。另外由于數(shù)據(jù)共享數(shù)據(jù)是面向多個程序或者多個使用者的,多個用戶存取數(shù)據(jù)時,必須保證數(shù)據(jù)的正確性和一致性。(5)減少不必要的冗余建立數(shù)據(jù)系統(tǒng)后,應(yīng)避免不必要的數(shù)據(jù)重復(fù)和冗余。(6)保證數(shù)據(jù)的安全可靠數(shù)據(jù)庫是整個信息系統(tǒng)的核心,它的設(shè)計要保證其可靠性和安全性,不能因某一數(shù)據(jù)庫的故障導(dǎo)致整個系統(tǒng)的癱瘓。做好對數(shù)據(jù)庫訪問的授權(quán)設(shè)計,對數(shù)據(jù)的非法訪問,病毒侵擾和軟、硬盤故障破壞,采取相應(yīng)的保密措施。5.2邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計邏輯結(jié)構(gòu)式一般要分三步進行,首先是將該奶奶結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,其次是將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型想特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,最后是對模型進行優(yōu)化?;趙eb的投稿與稿件處理系統(tǒng)采用的是將E-R圖向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換。關(guān)系模型的一個重要概念就是用二維表格表示實體集、用關(guān)鍵碼表示實體間的聯(lián)系的數(shù)據(jù)模型,根據(jù)本系統(tǒng)的具體情況所設(shè)計的圖5.1為本系統(tǒng)的數(shù)據(jù)庫E-R圖。圖5.1數(shù)據(jù)庫E-R圖運單號圖5.1數(shù)據(jù)庫E-R圖運單號員工年齡電話性別工號姓名所屬部門處理發(fā)送發(fā)送快件發(fā)貨地址郵費收貨地址重量發(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)程序中的錯誤而執(zhí)行程序的過程。具體地說,軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計出一批測試用例,并利用測試用例來運行程序,以發(fā)現(xiàn)程序錯誤的過程。6.2軟件測試的目的和原則6.2.1測試的目的軟件測試的目的是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進行質(zhì)量控制。軟件測試的目的決定了如何去組織測試。如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價,那么測試就應(yīng)該直接針對在實際應(yīng)用中會經(jīng)常用到的商業(yè)假設(shè)。不同的機構(gòu)會有不同的測試目的;相同的機構(gòu)也可能有不同測試目的,可能是測試不同區(qū)域或是對同一區(qū)域的不同層次的測試。鑒于,GrenfordJ.Myers就軟件測試目的提出以下觀點:(1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;(2)測試是為了證明程序有錯,而不是證明程序無錯誤。(3)一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;(4)一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。6.2.2測試的原則根據(jù)上述的測試目的,軟件測試的原則應(yīng)該是:(1)應(yīng)當把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘。由于原始問題的復(fù)雜性,軟件的復(fù)雜性和抽象性,軟件開發(fā)各個階段工作的多樣性,以及參加開發(fā)各種層次人員之間工作的配合關(guān)系等因素,使得開發(fā)的每個環(huán)節(jié)都可能產(chǎn)生錯誤。所以不應(yīng)把軟件測試僅僅看作是軟件開發(fā)的一個獨立階段,而應(yīng)當把它貫穿到軟件開發(fā)的各個階段中。堅持在軟件開發(fā)的各個階段的技術(shù)評審,這樣才能在開發(fā)過程中盡早發(fā)現(xiàn)和預(yù)防錯誤,把出現(xiàn)的錯誤克服在早期,杜絕某些隱患,提高軟件質(zhì)量。(2)測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。測試以前應(yīng)當根據(jù)測試的要求選擇在測試過程中使用的測試用例(Testcase)。測試用例主要用來檢驗程序員編制的程序,因此不但需要測試的輸入數(shù)據(jù),而且需要針對這些輸入數(shù)據(jù)的預(yù)期輸出結(jié)果。如果對測試輸入數(shù)據(jù)沒有給出預(yù)期的程序輸出結(jié)果,那么就缺少了檢驗實測結(jié)果的基準,就有可能把一個似是而非的錯誤結(jié)果當成正確結(jié)果。(3)程序員應(yīng)避免檢查自己的程序。測試工作需要嚴格的作風,客觀的態(tài)度和冷靜的情緒。人們常由于各種原因具有一種不愿否定自己工作的心理,認為揭露自己程序中的問題總不是一件愉快的事。這一心理狀態(tài)就成為測試自己程序的障礙。另外,程序員對軟件規(guī)格說明理解錯誤而引入的錯誤則更難發(fā)現(xiàn)。如果由別人來測試程序員編寫的程序,可能會更客觀,更有效,并更容易取得成功。要注意的是,這點不能與程序的調(diào)試(debuging)相混淆。調(diào)試由程序員自己來做可能更有效。(4)在設(shè)計測試用例時,應(yīng)當包括合理的輸入條件和不合理的輸入條件。合理的輸入條件是指能驗證程序正確的輸入條件,而不合理的輸入條件是指異常的,臨界的,可能引起問題異變的輸入條件。在測試程序時,人們常常傾向于過多地考慮合法的和期望的輸入條件,以檢查程序是否做了它應(yīng)該做的事情,而忽視了不合法的和預(yù)想不到的輸入條件。事實上,軟件在投入運行以后,用戶的使用往往不遵循事先的約定,使用了一些意外的輸入,如用戶在鍵盤上按錯了鍵或打入了非法的命令。如果開發(fā)的軟件遇到這種情況時不能做出適當?shù)姆磻?yīng),給出相應(yīng)的信息,那么就容易產(chǎn)生故障,輕則給出錯誤的結(jié)果,重則導(dǎo)致軟件失效。因此,軟件系統(tǒng)處理非法命令的能力也必須在測試時受到檢驗。用不合理的輸入條件測試程序時,往往比用合理的輸入條件進行測試能發(fā)現(xiàn)更多的錯誤。(5)充分注意測試中的群集現(xiàn)象。測試時不要以為找到了幾個錯誤問題就已解決,不需繼續(xù)測試了。經(jīng)驗表明,測試后程序中殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目或檢錯率成正比。根據(jù)這個規(guī)律,應(yīng)當對錯誤群集的程序段進行重點測試,以提高測試投資的效益。在所測程序段中,若發(fā)現(xiàn)錯誤

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論