




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE31河北農業大學信息科學與技術學院本科畢業設計論文智能小區數字化停車場管理系統姓名:學專業班級:軟件工程1001班指導老師:智能小區數字化停車場管理系統摘要隨著汽車的日益普及,車輛的防盜以及有效的車輛管理已經受到社會的廣泛關注。各車輛管理部門或物業管理部門在給車主提供服務的同時,如何能夠防止車輛被盜,降低經營風險?如何能夠防止停車費流失?如何以較少的設備投入和較低運營成本實現車輛管理的現代化?小區車輛管理系統是一款對小區內車輛進行管理的軟件,旨在提高車輛管理的效率、減少管理費用。本文首先介紹小區車輛管理系統的研究背景和意義;通過當前停車場的發展趨勢和其它相關軟件產品的不足,兩個方面闡明本軟件的價值,分析討論開發車輛管理軟件的意義和主要功能;并從軟件的安全性、易用性、穩定性等方面分析軟件開發過程中應該注意的問題,指出小區車輛管理系統能提高小區的管理效率和節省資金。然后,分析討論數據庫系統的基本功能以及數據庫技術在小區車輛管理系統中的應用,并結合實際情況分析數據的設計方法。最后針對小區車輛管理系統運行過程中可能出現的問題提出了解決方案,并從管理思想、軟件、系統三個概念層次對小區車輛管理系統的開發與維護作了概括。因此,利用繼承擴展性比較好的jsp以及Mysql數據庫和MyEclipse作為開發工具,開發這樣一套管理軟件成為很有必要的事情。關鍵詞:停車場管理系統;數據庫;jsp;MyEclipse;Mysql。AbstractWiththeincreasingpopularityoftheautomobile,vehicleanti-theftandvehiclemanagementhasbeenwidespreadconcerninsociety.Thevehiclemanagementdepartmentsorpropertymanagementdepartmentstotheownerstoprovideservicesatthesametime,howtopreventthetheftofvehicles,reducebusinessrisk?Howtopreventthelossofparkingfee?Howtorealizethevehiclemanagementmodernizationwithlessinvestmentinequipmentandlowoperationalcosts?Thevehiclemanagementsystemisasectionoftheareaofthevehiclemanagementsoftware,thepurposeistoimprovetheefficiency,reducemanagementcostofvehiclemanagement.Thispaperfirstintroducesthevehiclemanagementsystemresearchbackgroundandsignificance;theshortageofcurrentdevelopmenttrendofparkingandothersoftwareproducts,clarifythesoftwarevaluefromtwoaspects,discussedthedevelopmentofvehiclemanagementsoftwareandmainfunctionsofanalysis;andshouldpayattentiontothesoftwaredevelopmentprocessfromsafety,softtheeaseofuse,stabilityandotheraspects,pointsoutthatthevehiclemanagementsystemcanimprovethemanagementefficiencyandsavemoney.Then,discussedtheapplicationofthebasicfunctionsofthedatabasesystemanddatabasetechnologyintheareaofvehiclemanagementsystem,combinedwiththeactualsituation,analysisanddesignmethodofdata.Finally,proposedthesolutionstopossibleDistrictvehiclemanagementsystemoperationprocess,andfromthemanagementthought,software,systemthreeconcepthierarchytothevehiclemanagementsystemdevelopmentandmaintenancearesummarized.Therefore,thesuccessionofgoodextensibilityofJSPandMysqldatabaseandMyEclipseasdevelopmenttools,thedevelopmentofsuchasetofmanagementsoftwarehasbecomeverynecessarything.Keywords:parkingmanagementsystem;database;jsp;MyEclipse;Mysql目錄TOC\o\h\z\u摘要 1Abstract 1目錄 31引言 51.1課題背景 51.2主要開發內容 51.3主要開發思路 52系統開發技術及環境 62.1系統開發開發技術 62.2系統開發及運行環境 82.3系統體系結構 92.3.1系統體系結構的一般闡述 92.3.2C/S模式與B/S模式的分析比較 92.4開發方法整體選擇 103系統分析 113.1系統可行性分析 113.1.1經濟可行性 113.1.2技術可行性 113.1.3操作可行性 113.2系統功能需求分析 123.3系統用例圖 123.4系統流程分析 134系統設計和實現 144.1系統功能模塊設計 144.2系統數據庫設計 154.2.1數據庫設計概述 154.2.2數據庫表設計說明 154.3.1系統登錄模塊 184.3.2系統主界面 194.3.4會員信息模塊 204.3.5費率設置模塊 214.3.6車位管理模塊 224.3.7進出場管理模塊 234.3.8系統設置模塊 255系統測試及評價 265.1測試的重要性及目的 265.2測試的步驟 265.3系統評價 28結束語 29參考文獻 30致謝 311引言1.1課題背景近年來中國經濟的高速發展,各地區的車輛數量增長迅速,由此各地的車輛管理所需要保管的機動車檔案資料增加迅速。隨著檔案資料的增加,工作人員勞動強度增大,檔案資料的存儲、查詢等工作與辦公高效率的要求矛盾日漸突出。本論文所介紹的便是一個車輛管理系統,以規范對車輛信息的管理,提高管理效率。智能小區數字化停車場管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起一個數據一致性和完整性強、數據安全性好的庫;而對于后者則要求應用程序具有功能完備、使用簡單等特點。經過以上分析,我決定采用jsp語言開發該系統,前臺:html網頁,后臺:java,數據庫:Mysql,并且選擇功能強大的MyEclipse為開發工具進行開發,Tomcat作為系統服務器。實踐證明:該系統經濟、實用,具有良好的拓展性、穩定性、安全性、可靠性。1.2主要開發內容智能小區數字化停車場管理系統是一種具有交互功能的信息管理系統,是在網絡上建立的一個虛擬的管理系統。因此這必將是廣泛應用的網絡應用系統,本文會讓開發人員更好的開發以及管理本項目,讓網站管理人員大致了解網站的功能和流程。(1)深入了解企業、社會在智能小區數字化停車場的業務流程以及一些基本的需求和功能,在此基礎上繪制用例圖,完成智能小區數字化停車場系統的需求說明書;(2)借鑒一些書籍,學習和研究開發該系統的相關技術,如JSP項目開發、MySQL數據庫、Web編程等等;(3)具體實現智能小區數字化停車場系統,包括分析和使用數據庫,系統的詳細設計。1.3主要開發思路本系統是為社會機構或企業設計的一個功能完整的智能小區數字化停車場系統,本系統首先要對用戶的身份進行識別,只有合法用戶才能進入系統,進入系統后,首先打開系統主窗體,在系統菜單欄可以選擇導航鏈接進行不同的操作。智能小區數字化停車場管理系統是一個受限系統,用戶分為系統管理員和普通用戶,普通用戶只能負責用戶基本操作,系統管理員還可以對普通用戶授權,高級操作等。1.4本系統的預期成果設計和實現智能小區數字化停車場系統,使管理的工作系統化、規范化和自動化,從而達到提高管理效率、降低成本的目的,本系統應達到如下目標:
(1)靈活的人機交互界面,操作簡單方便,界面簡潔美觀;
(2)可以通過菜單、工具欄等靈活操作;
(3)對客戶和操作員的信息互通提供相應的管理功能:
(4)查詢方便,無論是按名稱、操作員帳號其中任一項都可以進行有效查詢;
(5)系統管理員可以對用戶進行授權;
(6)系統運行穩定,安全可靠。2系統開發技術及環境2.1系統開發開發技術1.以J2EE為開發平臺J2EE是由sun公司主持退出的一項中間件技術,旨在簡化和規范多層分布式企業應用系統的開發和部署。中間件是一種獨立的系統軟件或者服務程序,他可以廢分布式應用軟件提供在各種技術間共享資源的平臺。J2EE其實可以被理解為一組規范和指南。它定義了一個使用Java語言開發多層分布式企業應用系統的標準平臺。J2EE標準的實施可顯著地提高系統的可移植性、安全性、可伸縮性、負載平衡和可重用性。2.選擇JSP作為開發語言JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準,JSP技術是servlet技術的延伸,在基于Java的平臺上廣泛地使用,是進行JavaWeb開發的一種核心組件。JSP頁面由HTML代碼和嵌入在其中的Java腳本組成。用JSP開發的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統上運行。JSP技術的優勢如下:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,在不同的系統平臺上運行,代碼不用做任何更改。
(2)系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統不是和運行。相比ASP/PHP的局限性是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。3.選擇基于MVC機制的Spring技術(1)MVC模式概述MVC(Model-View-Controller)即模型-視圖-控制器。MVC設計模式的思想就是把Web應用程序分為3個核心模塊:模型(Model)、視圖(View)、控制器(Controller)。Model層包括業務邏輯代碼與數據庫代碼;View層包括數據的顯示代碼,如HTML,CSS樣式,JSP標簽等;Controller層連接Model層與View層,從Model層獲取數據,送到View層顯示。MVC的結構如圖1所示:圖圖1MVC結構圖通知數據更新控制器(Controller)視圖(View)模型(Model)狀態查詢資料來源MVC作為一種分層規定、模塊化的設計思想,它的優點有以下幾方面:模型可以被重用;模型是自包含的,它與視圖和控制器相獨立;控制器提高了應用程序的靈猴性和可配置性。(2)Spring架構概述Spring是一個開源框架,它由RodJohnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Spring框架提供了構建Web
應用程序的全功能MVC模塊。使用Spring可插入的MVC架構,可以選擇是使用內置的SpringWeb框架還是Struts這樣的Web框架。通過策略接口,Spring框架是高度可配置的,而且包含多種視圖技術,例如JavaServerPages(JSP)技術、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的視圖,所以不會強迫您只使用JSP技術。SpringMVC分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。Spring作為一種優良的J2EE框架,之所以在Java社區具有如此大的影響力,主要由于其具有以下特性:控制反轉(IoC)思想;可擴展性;與其他框架無縫融合;能夠替代EJB;實現了MVC2.選擇MySQL作為后臺數據庫MySQL是一個開源數據庫,它性能非常好,并且很快捷,常被一些中小企業使用。MySQL是一個關系數據庫管理系統(RDBMS,databasemanagementsystem)。MySQL包括安裝該程序、建立不同級別的用戶訪問、管理該系統、保護并備份數據所需要的一切。可以用當即使用的大多數編程語言來開發數據庫應用程序,并在大多數操作系統上運行它們。MySQL使用結構化查詢語言(SQL,StructuredQueryLanguage),所有的關系數據庫都使用該語言。SQL是StructuredQuevyLanguage(結構化查詢語言)的縮寫。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。在使用它時,只需要發出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了數據庫操作的基礎,并且現在幾乎所有的數據庫均支持SQL。2.2系統開發及運行環境硬件環境:本系統開發及運行的硬件環境如下:
CPU:1G以上;內存:512M以上;軟件環境:本系統軟件開發及運行環境如下:
開發工具:MyEclipse8.5;數據庫系統:MySQL
JDK環境:JavaSEDevelopmentKIT(JDK)Version6;運行平臺:WindowsWeb服務器:Tomcat2.3系統體系結構2.3.1系統體系結構的一般闡述停車場管理系統平臺結構模式大體上分為4種:主機終端模式、文件服務器模式、客戶機/服務器模式(Clint/Server,簡稱C/S)、web瀏覽器/服務器模式(Browser/Server,簡稱B/S)。主機終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務器模式只適合小規模的局域網,對于用戶多,數據量大的情況就會產生網絡瓶頸,特別是在互聯網上不能滿足用戶要求。因此,現代企業級平臺結構模式應主要考慮C/S模式和B/S模式。2.3.2(1)C/S模式及其特點C/S(Client/Server)結構,即客戶機和服務器結構。C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成。客戶應用程序是系統中用戶與數據進行交互的部件。服務器程序負責有效地管理系統資源,如管理一個信息數據庫,其主要工作是當多個客戶并發地請求服務器上的相同資源時,對這些資源進行最優化管理。中間件負責聯結客戶應用程序與服務器管理程序,協同完成一個作業,以滿足用戶查詢管理數據的要求。對于C/S模式而言,其主要特點為:
1.C/S模式將應用與服務分離,系統具有穩定性和靈活性
2.C/S模式配備的是點對點的結構模式,適用于局域網,有可靠的安全性
3.由于客戶端實現與服務器端的直接連接,沒有中間環節,因此響應速度快
4.在C/S模式中,作為客戶機的計算機都要安裝客戶機程序,一旦軟件系統升級,每臺客戶機都要安裝客戶機程序,系統升級和維護較為復雜(2)B/S模式及其特點B/S模式即Brower/Server結構模式,是基于Internet/Intranet的結構模式,分為三層,第一層為表示層,用戶通過瀏覽器完成和后臺的交互及最終查詢結果的輸出功能。第二層為具有ODBC接口的WEB服務器,屬功能層,主要利用服務器完成客戶的應用功能。第三層為數據層,根據客戶的請求獨立地進行各種運算。即前臺客戶端采用瀏覽器,中間件服務器為Web服務器,后臺為數據庫服務器。此種結構由客戶端在Web頁面發出請求至WebSever,再由WebSever向數據庫服務器發出請求,而最后中間件服務器接受到數據庫服務器的應答后,最終返回給客戶端的仍然是頁面形式。這樣實現了客戶端不直接和數據庫服務器發生關系,保證了數據安全性。對Browse/Server模式而言,其主要特點為:1.用戶使用方便。其在邏輯上采用了3層結構,它在前臺Browse和后臺Server之間增加了一層WebServer層,所有的應用程序模塊都安裝在它上面,在Browse上只需安裝一個通用的瀏覽器軟件,因此,這種模式簡化了客戶端,使用戶的操作更加方便。2.系統開發、維護、升級方便。每當服務器應用程序升級時,只要在服務器上升級服務應用程序即可,用戶計算機上的瀏覽器軟件不需要修改,系統開發和升級維護方便。3.B/S模式具有很強的開放性。在B/S模式下,用戶通過通用的瀏覽器進行訪問,系統開放性好。4.B/S模式的結構易于擴展。由于Web的平臺無關性,B/S模式的結構可以任意擴展,可以從包含一臺服務器和幾個用戶的小型系統擴展成為擁有成千上萬個用戶的大型系統。根據發展需要,可對系統隨時進行擴展,降低了系統的開發和維護的開銷。鑒于B/S相對于C/S的先進性,在某些方面相對于C/S的巨大改進,使B/S成了MIS系統平臺的首選,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些優點。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統、基于Web的ERP。一些企業已經領先一步開始使用它,并且收到了一定的成效。2.4開發方法整體選擇根據用戶的實際情況和需要,最終決定采用在Windows下利用spring框架,使用JSP+SQL開發,采用B/S結構。這樣的好處是:
1.使用JSP+SQL靈活方便,可擴充性、可移植性較好。
2.spring框架有利于降低開發成本,整和個類框架,方便測試,統一配置,靈活擴展。
3.采用B/S結構是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優點就是客戶端響應速度快。3系統分析3.1系統可行性分析為了給軟件開發者提供是否進行項目實施的參考依據,現分析項目的經濟可行性,技術可行性和操作可行性。3.1.1經濟可行性智能小區數字化停車場系統是一個小型的管理系統,在開發時需要軟件開發人員花費一定的時間和精力,因此需要一定的資金。開發、運行和維護費用主要包括:購買和安裝設備的費用:計算機硬件、系統軟件、機房、電源等;
但它給企業帶來的利潤是不可估量的,節省了許多人力,物力上的開支,使資產管理工作變繁為簡,使其更加合理化、規范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的。3.1.2技術可行性技術可行性要考慮現有的技術條件是否能夠順利完成開發工作,軟硬件配置是否滿足開發的需求等。本庫存管理系統用的是JSP開發語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發展成熟,故軟件的開發平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統的需求。3.1.3操作可行性系統是在JDK環境下開發的,易于操作。而且系統還采用了可視化面向對象的工具開發,其窗口、界面簡潔易懂,所以系統在操作上是可行的。3.2系統功能需求分析一個典型的的停車場管理系統需要包括車輛進出的管理及收費功能,停車場車位及車輛的進出查詢功能和系統的設置及管理功能。通過對停車場車輛管理的調查研究,要求系統具有以下功能:(1)停車場的設置:車輛類型,會員卡類型,停放類型;(2)會員管理:會員基本信息的瀏覽和管理;(3)費率設置:對于臨時停車的費率的設置;(4)車位管理:車位信息的瀏覽和管理;(5)進出場管理:進出場信息的管理和查詢;(6)系統管理:分為用戶的信息管理和當前用戶的個人信息瀏覽。3.3系統用例圖智能小區數字化停車場系統是一個受限系統,用戶分為系統管理員和普通用戶,不同類型的用戶在系統中有自己相對應的使用權限。智能小區數字化停車場系統的用例圖如下圖所示,該圖描述了從系統外部看系統的所有功能。系統管理員系統管理員系統操作員管理系統管理員登錄停車場設置費率設置會員管理車位管理進出場管理進出場管理權限設置會員管理車位管理操作員登錄3.4系統流程分析本系統首先要對用戶的身份進行識別,只有合法用戶才能進入系統。進入系統后,首先打開系統主界面,在系統主界面的菜單欄可以選擇各種導航鏈接來進行各種操作。由于不同權限的用戶對于系統有不同的功能,下面就以系統管理員為例,其系統流程圖如圖2所示。密碼密碼系統管理員登入界面主界面密碼錯誤停車場設置會員管理費率設置車位管理進出場管理系統設置圖2系統流程圖4系統設計和實現4.1系統功能模塊設計(1)停車場的設置,可設置多種車輛類型,如小轎車、越野車、面包車。可設置會員卡類型,一般會員卡分為月卡、季卡、年卡,會員卡實行辦卡時一次性收費,辦卡后出入停車場不收費。可設置停放類型為小區業主停車和臨時停車。相應的類型均有增加、修改和刪除操作。(2)會員管理,可以實現會員的信息瀏覽和信息管理。會員的信息包括會員賬號、會員編號、會員卡類型、會員卡辦理的開始和結束時間,繳費金額和會員的車牌號。對于會員信息均有新增、修改和刪除操作。也可以輸入會員的某個信息查詢該會員的所有信息。(3)費率的設置,可以修改臨時停車的費率。(4)車位的管理,可以瀏覽所有車位的信息和使用狀態,對于車位的信息管理可以根據停車場的規模相應的增加、修改和刪除車位。(5)進出場管理,可查詢瀏覽所有車輛的進出場信息,車輛進場時登記其牌照、車輛類型、停放類型、停放車位,進場時間,若是會員停車還需記錄會員賬號。車輛出場時點擊相應的出場操作,系統即刻計算本次停車的費用,若是會員停車則金額為零,臨時停車顯示相應的金額,若會員卡過期則按臨時停車顯示金額。(6)系統管理,有系統用戶的添加,修改和刪除,系統管理員可以設置系統操作員的使用權限。可以瀏覽當前用戶的個人信息。4.2系統數據庫設計4.2.1數據庫設計概述計算機信息系統以數據庫為核心,在數據庫管理系統的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統計和傳播等操作。對于數據庫應用開發人員來說,為使現實世界的信息流計算機化,并對計算機化的信息進行各種操作,就是如何利用數據庫管理系統、系統軟件和相關硬件系統,將用戶的要求轉化成有效的數據結構,并使數據庫結構易于實現用戶新的要求的過程。確切的說,數據庫設計是指對于一個給定的應用環境,提供一個確定最優數據模型與處理模式的邏輯設計,以及一個確定數據庫存儲結構與存取方法的物理設計,建立起既能反映現實世界信息和信息聯系,滿足用戶數據要求和加工要求,又能被某個數據庫管理系統所接受,同時能實現系統目標,并有效存取數據的數據庫。4.2.2數據庫表設計說明本系統采用MYSQL作為后臺數據庫,數據庫包含7張數據庫表。分別是車輛類型表,車位信息管理表,會員基本信息表,會員卡類型表,進出場信息表,收費信息表,停放類型表。4.3系統功能實現4.3.1系統登錄模塊登陸頁面需要用戶名、密碼以及用戶的登錄類型,分為系統管理員和系統操作員,所以在登錄類型中進行區別,進入后根據管理的級別,行使不同的功能。登陸時進行驗證,首先進行頁面級的驗證輸入的信息,用戶名和密碼不能為空。其次進行數據庫的驗證,當系統中沒有該管理員的信息時將把錯誤信息拋出到頁面,提示用戶出錯原因。當同一個用戶已經登錄時,使用同一賬號和密碼將不能登陸該系統,在一定程度上提高了系統的安全性。其數據流圖如下:4.3.2系統主界面4.3.3車輛類型會員卡類型停放類型4.3.4會員信息模塊會員基本信息會員的管理4.3.5費率設置模塊管理員通過編輯按鈕可設置臨時停車收費的單價。4.3.6車位管理模塊車位的信息是根據停車場的規模而設置的,也可以根據規模的改變而改變,有較好的擴展性。4.3.7進出場管理模塊如果有車入場,首先要查看一下是否還有空閑的車位,如果沒有空閑車位,入場不成功。這一過程的實現通過設置每個車位的狀態來進行實現,每個車位的信息都存儲在車位信息表中。入場管理需要手動輸入一些信息,提交之后要進行必要的判斷之后按照指定車位進入停車場。可以根據操作時間、停放類型、會員賬號、車輛牌照、車輛類型、停放車位中的任一項查詢車輛進出場信息。 4.3.8系統設置模塊用戶管理管理員可對普通用戶設置操作權限個人信息5系統測試及評價5.1測試的重要性及目的軟件測試就是在軟件投入運行前,對軟件需求分析、設計規格說明和編碼的最終復審,是軟件質量保證的關鍵步驟。軟件測試是為了發現錯誤而執行程序的過程。
測試的重要性:
軟件測試是保證軟件質量的重要活動,它貫穿于整個軟件開發生命周期,是軟件項目實施的不可缺少的環節。軟件測試的直接目的是發現軟件中存在的缺陷,進而改正軟件中的錯誤、彌補缺陷、完善功能,從而保證開發軟件的質量、性能。
測試的目的:
如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。
1.軟件測試是為了發現錯誤而執行程序的過程;
2.測試是為了證明程序有錯,而不是證明程序無錯誤;
3.一個好的測試用例是在于它能發現至今未發現的錯誤;
4.一個成功的測試是發現了至今未發現的錯誤的測試。5.2測試的步驟為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統測試。
5.2.1單元測試單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。下面是以用戶管理模塊為例的部分功能測試用例,如下圖3所示:序號輸入預期輸出是否正常備注1點擊“新增”按鈕顯示新增對話框,對話框中無數據是2點擊“修改”按鈕顯示修改對話框,對話框中顯示原始數據是3點擊“刪除”對話框彈出刪除確認對話框是圖3功能測試用例5.2.2集成測試集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。在單元測試的基礎上,需要將模塊按照設計要求組裝成為系統。這時需要考慮的問題是:–把各個模塊連接起來的時,穿越模塊接口的數據是否會丟失;–一個模塊的功能是否會對另一個模塊的功能產生不利的影響;–各個子功能組合起來,能否達到預期要求的父功能;–全局數據結構是否有問題;–單個模塊的誤差累積起來,是否會放大,從而達到不能接受的程度。在單元測試的同時可進行集成測試,發現并排除在模塊連接中可能出現的問題,最終構成要求的軟件系統。子系統的集成測試特別稱為部件測試,它所做的工作是要找出集成后的子系統與系統需求規格說明之間的不一致。下面是會員管理模塊的集成測試用例,如下圖所示:序號輸入預期輸出是否正常備注1在新增對話框中點擊“新增”按鈕成功提交新增信息,將數據錄入數據庫。新增記錄顯示在頁面上是2在修改對話框中點擊“修改”按鈕成功修改,將數據錄入數據庫,并將更新后的記錄更新到頁面上是3在修改對話框中點擊“修改”按鈕成功修改,將數據錄入數據庫。更新后的記錄更新到頁面上是5.2.3確認測試確認測試的目的是向未來的用戶表明系統能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。5.2.4系統測試軟件開發完成以后,最終還要與系統中其他部分配套運行,進行系統測試。包括恢復測試、安全測試、強度測試和性能測試等。單獨對系統的測試主要從以下幾方面入手:
1.功能測試:測試是否滿足開發要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。
2.強度測試及性能測試:測試系統能力最高實際限度,即軟件在一些超負荷情況下功能實現的情況。
3.安全測試:驗證安裝在系統內的保護機構確實能夠對系統進行保護,使之不受各種非常的干擾。針對本系統主要是對權限系統的測試和對無效數據、錯數據、和非法數據干擾的能力的測試。
經過上述的測試過程對軟件進行測試后,軟件基本滿足開發的要求,測試宣告結束。5.3系統評價本系統采用JSP+MYSQL實現。JSP用于頁面的設計,Java用來處理后臺跳轉、對數據庫操作,實現對數據庫的增、刪、改等操作。使用是Tomcat6.0作為WEB服務器,提供適應性強的Internet服務器功能,具有很高的執行效率。該系統符合實際的停車場管理系統,為停車場管理供一個快速,簡單規范的管理平臺。這對提高信息化程度,降低人力成本有著重要的意義結束語在開發系統之前,本人首先對停車場管理的業務流程做了一些調查,進而了解了開發該系統的一些基本需求和功能,這對我以后的系統開發提供了很大的幫助。系統的開發是嚴格按照軟件工程的思想,從需求分析、可行性分析、總體設計、最后到詳細設計。系統的開發在開發的過程中由于對JSP技術不夠熟練,遇到了很多難題,但是在老師的解答和一些資料中都得到了解答。系統初步完成后老師提了很多建議,比如系統中未涉及到的數據備份,還有報表的打印等,所以在后期做了一些改進,是系統更加完善。管理信息系統是一門融管理科學、信息科學、系統科學、計算機科學與現代通信技術為一體的一門綜合性邊緣學科。在系統開發之前,必須了解該系統的特點、適用范圍以及使用者需要一個什么樣的系統,以此作為基礎為開發系統準確定位,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嘉興學院《生物藥物分離工程》2023-2024學年第二學期期末試卷
- 西北大學《土木工程經濟與管理》2023-2024學年第二學期期末試卷
- 吉林農業科技學院《合同法實務》2023-2024學年第二學期期末試卷
- 紹興文理學院元培學院《植物與植物生理學》2023-2024學年第二學期期末試卷
- 沈陽理工大學《醫藥國際貿易》2023-2024學年第一學期期末試卷
- 江西航空職業技術學院《女生太極拳》2023-2024學年第二學期期末試卷
- 云南工貿職業技術學院《土木工程施工原理與裝配式建造》2023-2024學年第一學期期末試卷
- 石嘴山工貿職業技術學院《紡織品國際貿易》2023-2024學年第二學期期末試卷
- 武漢工貿職業學院《化工機械設備》2023-2024學年第二學期期末試卷
- 四川衛生康復職業學院《裝配式建筑工程造價計算》2023-2024學年第二學期期末試卷
- 八下歷史期中復習提綱晨讀晚誦+基礎知識默寫(1-11課) - 2023-2024學年八年級歷史下學期期中考點大串講(統編版)
- 游戲情感化設計研究-洞察分析
- 網格員安全培訓
- Environmental Biotechnology知到智慧樹章節測試課后答案2024年秋哈爾濱工業大學
- 《珠三角地區環境質量與經濟發展的實證探究》8800字(論文)
- 通訊設備故障處理預案
- 帝豪EV450維修手冊
- 市政工程管線之間及其構筑物之間最小水平距離要求
- 數字經濟學-教學案例及答案 唐要家
- 【S鎮35kV變電站一次系統設計(論文)14000字】
- V帶傳動設計說明書
評論
0/150
提交評論