快遞管理系統的設計與開發_第1頁
快遞管理系統的設計與開發_第2頁
快遞管理系統的設計與開發_第3頁
快遞管理系統的設計與開發_第4頁
快遞管理系統的設計與開發_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論