基于JSP的汽車租賃管理系統(tǒng)的設計與實現(xiàn)_第1頁
基于JSP的汽車租賃管理系統(tǒng)的設計與實現(xiàn)_第2頁
基于JSP的汽車租賃管理系統(tǒng)的設計與實現(xiàn)_第3頁
基于JSP的汽車租賃管理系統(tǒng)的設計與實現(xiàn)_第4頁
基于JSP的汽車租賃管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(汽車行業(yè))基于JSP的汽車租賃管理系統(tǒng)的設計與實現(xiàn)摘要隨著汽車工業(yè)的發(fā)展和汽車在現(xiàn)實生活中的普及,汽車租賃成為近年來興起的一個新行業(yè)。為規(guī)范管理和經(jīng)營行為,減少經(jīng)營成本,提高工作效率,開發(fā)汽車租賃管變高效。對于汽車租賃公司特別是資金不充分的企業(yè)尤為適合,該系統(tǒng)帶來的方便與效率化,必然為公司減少財務支出,提高工作效率。本系統(tǒng)使用MySQL數(shù)據(jù)庫和Java語言實現(xiàn)了一個基于JSP的汽車租賃管理系統(tǒng)。其開發(fā)主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。前臺操作包括:用戶可以進行會員注冊,瀏覽查詢車輛信息,查看加盟商信息,給管理員留言,對車輛進行在線預定。后臺操作包括:管理會員信息資料,管理新聞信息,管理會員的留言,管理車輛信息,管理加盟商信息,管理訂單信息等。提高了租賃周轉時間。關鍵詞:汽車租賃;管理系統(tǒng);MySQL;JSPAbstractWiththedevelopmentoftheautomobileindustryandthepopularityofthevehiclesinreallife,thecarrentaltobecomeanewindustryfortheriseinrecentyears.Regulatethemanagementandconductofoperations,reduceoperatingcosts,improveefficiency,thedevelopmentofcarrentalmanagementsystemhasbecomeverynecessary.Thecarrentalmanagementsystemisdesignedtogivethecomplex'sleasingoperationsimpleandefficientchange.Particularlysuitableforthecarrentalcompanies,especiallythefundsarenotfullyenterprise,thesystembringsconvenienceandefficiency,willinevitablyreducefinancialexpendituresforthecompany,improveworkefficiency.ThesystemusesMySQLdatabaseandtheJavalanguagetoimplementaJSP-basedcarrentalmanagementsystem.Includesthedevelopmentoffront-endapplicationdevelopmentaswellastheestablishmentandmaintenanceoftwoaspectsoftheback-enddatabase.Thefrontdeskoperationsincluding:userscanRegister,browsetocheckvehicleinformation,viewfranchiseeinformation,amessagetotheadministrator,onlinebookingofthevehicle.Backgroundoperationinclude:managememberinformation,managenewsandinformation,management,membersofthemessage,tomanagevehicleinformation,managementfranchiseeinformation,manageorderinformation.Thesystemtothenetworkasaplatform,simpleinterface,simpleoperation,easytograsp,tosimplifytherecordformalitiesforleasingactivities,leaseturn-aroundtime.Keywords:Carrental;Managementsystem;MySQL;JSP目錄1緒論11.1系統(tǒng)背景11.2系統(tǒng)目標21.3系統(tǒng)開發(fā)環(huán)境和技術介紹21.3.1技術介紹21.3.2系統(tǒng)開發(fā)環(huán)境51.4章節(jié)安排52系統(tǒng)分析62.1可行性分析62.1.1操作可行性分析62.1.2開發(fā)環(huán)境的選擇72.2需求分析82.2.1功能模塊需求82.2.2系統(tǒng)數(shù)據(jù)流圖112.2.3數(shù)據(jù)字典143系統(tǒng)設計173.1概要設計173.1.1設計原則173.1.2系統(tǒng)結構分析與設計173.1.3系統(tǒng)三層模式183.2數(shù)據(jù)庫設計204系統(tǒng)實現(xiàn)244.1用戶注冊244.2前臺功能模塊244.2.1前臺默認界面244.2.2車型報價264.2.3在線訂車274.3后臺功能模塊274.3.1后臺默認界面284.3.2用戶管理284.3.3租車管理294.3.4訂單管理304.3.5留言管理334.4問題解決355系統(tǒng)測試385.1系統(tǒng)測試385.2系統(tǒng)測試方案385.3系統(tǒng)檢測過程396總結41參考文獻42致謝431緒論1.1系統(tǒng)背景隨著經(jīng)濟的發(fā)展和生活水平的提高,人們對汽車的需求越來越大,但中國現(xiàn)狀是現(xiàn)有汽車難以充分滿足需求,購買私家車還不能普及。從個人角度來說,租車是最好的,買車一次性投入大,購車的手續(xù)多,養(yǎng)車費用高,而私家車的利用率一般不高,閑置時間較長,出現(xiàn)交通事故后,處理手續(xù)太煩瑣。而租車則有很大的靈活性,既不會占用大量資金,也不會出現(xiàn)閑置,車況有保證,出差到外地也可以駕駛車輛,租賃它既緩解了現(xiàn)階段財政控購與企業(yè)單位用車之間的矛盾,提高了資金利用率,同時也符合社會車輛總量控制原則,可在一定程度上緩解交通擁擠。從發(fā)展角度看,汽車租賃業(yè)的發(fā)展不僅可以帶動中國的新車銷售,同時還可以推動中國二手車的經(jīng)營,為舊車交易注入新的資源。汽車租賃的特殊作用,可以帶動多種相關行業(yè)的發(fā)展,融合產(chǎn)業(yè)間的聯(lián)系,成為第二產(chǎn)業(yè)與第三產(chǎn)業(yè)間的聯(lián)系紐帶。對信息的處理要求也是越來越高,傳統(tǒng)的汽車管理人員已不滿足汽車租賃業(yè)務的需求發(fā)展。租賃管理就是對車輛信息和客戶信息的管理,主要包括車輛的出租狀態(tài)、車輛的基本信息、定單的管理等。這些操作過程之間的關系復雜,其中有一對一的關系,一對多的關系,也有多對多的關系,所有這些操作使管理工作變得量大而又復雜?,F(xiàn)服務質量低下。汽車租賃管理系統(tǒng)的開發(fā)使得這一狀況得到了根本的改善。本系統(tǒng)充分利用計算機龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些資源,通過合理有效地利用這些資源使其真正達到減少勞動力,提高勞動效率的目的。根據(jù)目前的需求,設計了一套具有網(wǎng)絡功能的汽車租賃管理系統(tǒng),客戶可以通過網(wǎng)絡查閱相關的汽車租賃情況,企業(yè)的管理人員可以根據(jù)客戶的實際情況進行管理,具有很強的實用性,操作簡易方便,提高了工作效率。1.2系統(tǒng)目標使用MySQL數(shù)據(jù)庫和JSP設計完成的汽車租賃管理系統(tǒng),一方面可以實現(xiàn)租賃車輛信息共享。管理員上傳租賃車輛的一些描述信息、圖片等,用戶就可以在線瀏覽,對所屬的租賃車輛有更感官的了解。當遇到不解的問題,還可以在線留言,等待管理Internet網(wǎng)廣泛平臺以及計算機龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全等優(yōu)點,準確的記錄租賃信息,計算租賃排行,并將信息結果清晰地顯示出來便于管理員管理。將本系統(tǒng)應用到租賃汽車行業(yè)中,會大大增加租賃會員的數(shù)量,客戶也會及時得到更新的租賃信息等。同時也方便管理員查看租賃情況,減少人工統(tǒng)計的時間,節(jié)省成本,加快汽車租賃的周期。1.3系統(tǒng)開發(fā)環(huán)境和技術介紹1.3.1技術介紹本系統(tǒng)采用MyEclipse8.0作為開發(fā)工具,MySQL5.1作為數(shù)據(jù)庫用來存儲系統(tǒng)數(shù)據(jù)。MyEclipse8.0整合其他很多工具(比如Tomcat等等)到它的IDE中一起工作,程序員可以方便有效地開發(fā)項目。MySQL5.1使用了先進的數(shù)據(jù)庫結構,可以為中型的WebMySQL5.1還為用戶提供了重要的安全性處理功能,為用戶的數(shù)據(jù)安全提供了可靠的保證。(1)JSP技術JSP速建立跨平臺的動態(tài)系統(tǒng)的首選方案。①將內容的生成和顯示進行分離使用HTML或者XMLJSP標識或者小腳本來生成頁面上的動態(tài)內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且將其捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。在服務器端,JSP引擎解釋JSPHTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。②可重用組件絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。③采用標識Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能,JSP相關的XMLJSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性等功能。④適應平臺幾乎所有平臺都支持JavaJSP+JavaBeans可以在大多數(shù)平臺下運行。將程序從一個平臺移植到另外一個平臺時,JSP和JavaBeans甚至不用重新編譯就可以使用,因為Java字節(jié)碼都是標準的與平臺無關的。⑤數(shù)據(jù)庫連接Java中連接數(shù)據(jù)庫的技術是JDBC,Java程序通過JDBC驅動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。(2)級聯(lián)樣式表CSS是CascadingStyleSheets(層疊樣式表單)的簡稱,更多的人把它稱作樣式表。CSS語句可以實現(xiàn)許多需要專業(yè)軟件才可以達到的效果,利用其屬性可以設置字體、顏色、背景等頁面格式;利用定位可以使頁面布局更加規(guī)范;利用濾鏡可以使頁面產(chǎn)生多媒體效果等特點。實際上CSS的代碼都是由一些最基本的語句構成的。它的基本語句的結構是:選擇符{}。獨立編輯好的CSS文檔有兩種方法加入到HTML把CSS文檔放到<head>文檔中;另一種方法是把編輯好的CSS文檔保存成“.CSS”文件,然后在<head>中定義。這兩種方法中第二種方法非常適宜同時定義多個文檔,它能使多個文檔同時使用相同的樣式,從而減少了大量的冗余代碼。(3)開發(fā)工具MyEclipse8.0的簡介及特點MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipseEclipseIDEJavaEEJavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate等技術。在結構上,MyEclipse的特征可以被分為7類:JavaEE模型;WEB開發(fā)工具;EJBJavaEEMyEclipse整合幫助。(4)服務器tomcat的簡介及特點Tomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項目中的一個核心項目,由ApacheSun和其他一些公司及個人共同開發(fā)而成。由于有了SunServlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0Tomcat且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。(5)數(shù)據(jù)庫mysql的簡介及特點MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB2008年1月16號被Sun2009年SUN又被OracleMySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內,這樣就加快了速度并提高了靈活性。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL由于MySQL是開放源碼軟件,因此可以大大降低總體開發(fā)成本。1.3.2系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境主要有計算機的硬件平臺和軟件平臺。(1)硬件平臺:處理器:P42.0GHz內存:1G以上(2)軟件平臺:操作系統(tǒng):WindowsXP(推薦)/Windows2000/Windows2003數(shù)據(jù)庫:MySQL5.1開發(fā)環(huán)境:JAVA1.6開發(fā)工具:Myeclipse8.0開發(fā)語言:JSP服務器:Tomcat5.5瀏覽器:IE6.0以上分辨率:最佳效果1024×768像素1.4章節(jié)安排本系統(tǒng)采用MVC框架,Java語言及MyEclipse開發(fā)平臺完成基于JSP的汽車租賃管理系統(tǒng)的設計與開發(fā)。主要分為六章,內容安排如下:第1章介紹設計的研究背景及其系統(tǒng)開發(fā)環(huán)境和相關技術介紹。第2章主要對本系統(tǒng)進行可行性分析及其系統(tǒng)的需求分析。第3章介紹系統(tǒng)總體結構分析與設計和數(shù)據(jù)庫的設計及說明。第4章闡述系統(tǒng)系統(tǒng)功能設計以及主要功能模塊的實現(xiàn)等內容。第5章系統(tǒng)測試的相關知識及其本系統(tǒng)測試的詳細信息。第6章對全文的總結和對未來工作的展望2系統(tǒng)分析2.1可行性分析2.1.1操作可行性分析(1)經(jīng)濟方面可行性現(xiàn)在計算機的價格已經(jīng)十分低廉,性能卻有了很大的進步。而開發(fā)本系統(tǒng)對系統(tǒng)開發(fā)者來說,并不需要太高的成本支出,開發(fā)周期不需太長,節(jié)省了人力、物力、財力、資源,所以本系統(tǒng)在經(jīng)濟上是可行的。(2)技術上可行性根據(jù)新系統(tǒng)目標來衡量所需的技術是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術人員和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術力量應首先考慮能力與水平,人員要求能夠熟練的運用開發(fā)工具,具有一定的開發(fā)編程能力,熟悉汽車租賃業(yè)務流程的基本功能。通過課程設計MVC框架編程訓練,掌握了架構的使用規(guī)則,應用模塊組件的實現(xiàn)、測試、和維護。使用Tomcat服務器實現(xiàn)了系統(tǒng)的Browser/Server結構。系統(tǒng)的開發(fā)采用優(yōu)秀的關系數(shù)據(jù)庫來管理系統(tǒng),MySQL5.1作為本系統(tǒng)的數(shù)據(jù)庫能和windows以及當前各種系統(tǒng)很好的兼容搭配。使用MyEclipseJavaEE以及應用程序服務器的整合方面極大的提高了工作效率。MyEclipseHTMLStrutsJSFCSSJavascriptSQLHibernate等,這一特點非常有利于以后對本系統(tǒng)的擴展與修改。綜上所述本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此它在技術上是可行的。(3)性能效益可行性所開發(fā)的系統(tǒng)能滿足汽車租賃管理系統(tǒng)的基本功能要求和展示網(wǎng)站的特點風格,在處理運算速度、存儲量以及響應時間上完全能滿足系統(tǒng)要求。根據(jù)上述三方面進行分析研究后,認為該項目的開發(fā)是可行的。2.1.2開發(fā)環(huán)境的選擇(1)B/S結構B/S結構(Browser/Server結構)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面(Browser)服務器端(Server)實現(xiàn),形成所謂三層結構。這樣就大大簡化了客戶端電腦載荷,減(TCO)局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式數(shù)據(jù)庫應用相對易于把握,成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員從不同的地點(比如LAN,WAN,Internet/Intranet)訪問和操作共同的數(shù)據(jù)庫,它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。B/S再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內部的安全認證(如CA證書)后,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。C/S(客戶機服務器模式)結構軟件分為客戶機和服務器兩層,客戶機不是毫無運算能力的輸入、輸出設備,而是具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應用軟件的計算和數(shù)據(jù)合理地分配在客戶機和服務器兩端,可以有效地降低網(wǎng)絡通信量和服務器運算量。由于服務器連接個數(shù)和數(shù)據(jù)通信量的限制,這種結構的軟件適于在用戶數(shù)目不多的局域網(wǎng)內使用。B/S(瀏覽器服務器模式)是隨著Internet技術的興起,對C/S結構的一種改進。在這種結構下,軟件應用的業(yè)務邏輯完全在應用服務器端實現(xiàn),用戶表現(xiàn)完全在Web服務器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務處理,是一種全新的軟件系統(tǒng)構造技術。這種結構已經(jīng)成為當今應用軟件的首選體系結構。(2)MVC架構MVC(ModelViewController)模型(model)-視圖(view)-控制器(controller)。圖2-1MVC三成架構圖MVC(Model)、視圖(View)和控制(Controller)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model可以用JavaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。2.2需求分析2.2.1功能模塊需求根據(jù)汽車租賃管理系統(tǒng)任務需求將系統(tǒng)劃分為前臺和后臺兩大模塊,其中系統(tǒng)用戶又分為不同權限的用戶:游客、會員、超級管理員三種權限用戶。(1)游客的主要功能需求游客權限只限于前臺操作,可以瀏覽租賃車輛信息,例如:車輛的座位數(shù)、日租金額、月租金額、租車押金等車輛信息;游客可以進行會員注冊,填寫信息有:用戶名(必填項)、密碼、郵箱等;游客可以進行匿名留言,留言后管理員在后臺可以看到就可以處理用戶的留言。瀏注匿覽冊名車會留輛信息圖2-2游客功能圖(2)會員的主要功能需求在前臺會員可以瀏覽租賃車輛信息,同游客一樣可以查看租賃車輛的基本信息,并且會員可以在線租賃車輛,在車型報價頁面查看、預定;會員可以給管理員留言。在后臺會員可以查看租賃進度;可以查看租賃車輛訂單的歷史紀錄;可以發(fā)布并管理自己的新聞信息;可以管理個人留言信息。圖2-3會員功能圖(3)管理員的主要功能需求系統(tǒng)中管理員具有最高的管理權限,前臺管理員可以有游客和會員的權利,后臺管理員可以管理會員信息;可以對租賃車輛進行管理;可以查看、回復用戶的留言;可以對租賃訂單進行管理。圖2-4管理員功能圖(4)本系統(tǒng)的主要功能模塊本系統(tǒng)的主要功能模塊有用戶信息管理、新聞信息管理、車輛信息管理、加盟商信息管理、訂單信息管理、用戶留言交互信息管理等。在用戶信息管理模塊,管理員可以查看、添加、修改、刪除會員的信息;新聞信息管理模塊,管理員可以查看、添加、修改、刪除新聞信息;車輛信息模塊,管理員可以查看、添加、修改、刪除車輛信息,當需要添加或減少已經(jīng)添加的車輛信息時可以在修改車輛模塊里面添加或減少車輛的數(shù)量;加盟商信息模塊,管理員可以查看、添加、修改、刪除加盟商信息;訂單信息模塊,管理員可以處理存在的訂單信息,查看訂單歷史記錄;留言信息模塊,管理員查看并回復客戶的留言信息。用戶信息管理添查修刪添查修刪管查訂刪回查修刪加看改除加看改除理看單除復看改除用用用用新新新新訂訂歷訂留留留留戶戶戶戶聞聞聞聞單單史單言言言言信信信信信信信信記記記信信信信信息息息息息錄息息息息添查修刪添查修刪加看改除加看改除車車車車加加加加輛輛輛輛盟盟盟盟信信信信-5系統(tǒng)功圖商商商商息息息息信信信信息息息息2.2.2系統(tǒng)數(shù)據(jù)流圖通過結構化分析方法,使用數(shù)據(jù)流圖DFD描述系統(tǒng)中數(shù)據(jù)流程,標識了一個系統(tǒng)的邏輯輸入和邏輯輸出以及把邏輯轉換邏輯輸出所需的加工處理。(1)頂層數(shù)據(jù)流圖圖2-6汽車租賃管理系統(tǒng)頂層數(shù)據(jù)流圖(2)第一層數(shù)據(jù)流圖圖2-7汽車租賃管理系統(tǒng)(3)第二層數(shù)據(jù)流圖處理游客請求可以劃分為瀏覽查詢和注冊。處理會員請求可以細化為瀏覽查詢,登錄,租賃,留言,添加新聞信息。處理管理員請求可以細化為發(fā)布新車輛,車輛更新,訂單管理,新聞管理,加盟商管理和留言回復。圖2-8處理游客請求細分圖2-9處理會員請求細分圖2-10處理管理員請求細分2.2.3數(shù)據(jù)字典(1)外部實體定義名稱:會員輸入數(shù)據(jù)流:查詢信息、發(fā)布新聞、租賃訂單、添加訂單輸出數(shù)據(jù)流:訂單信息、車輛信息、留言信息、新聞信息名稱:游客輸入數(shù)據(jù)流:查詢信息、注冊信息輸出數(shù)據(jù)流:車輛信息、留言信息、新聞信息名稱:管理員輸入數(shù)據(jù)流:車輛更新信息、訂單處理、用戶信息、新聞信息、加盟商信息、留言信息輸出數(shù)據(jù)流:查詢信息(2)處理過程定義名稱:處理游客請求編號:P1輸入數(shù)據(jù)流:瀏覽查詢要求、注冊信息、留言輸出數(shù)據(jù)流:瀏覽查詢結果名稱:處理會員請求編號:P2輸入數(shù)據(jù)流:瀏覽查詢要求、留言、租賃訂單、發(fā)布新聞輸出數(shù)據(jù)流:瀏覽查詢結果、訂單信息、車輛信息名稱:處理管理員請求編號:P3輸入數(shù)據(jù)流:車輛更新信息、審批申請、報表查詢要求、留言輸出數(shù)據(jù)流:瀏覽查詢信息、處理訂單結果、留言回復(3)數(shù)據(jù)流定義名稱:注冊信息數(shù)據(jù)流簡述:注冊會員需要填寫的信息數(shù)據(jù)來源:游客數(shù)據(jù)項組成:[用戶名|密碼|郵箱|性別]名稱:瀏覽查詢要求數(shù)據(jù)流簡述:查詢車輛信息數(shù)據(jù)來源:游客、會員數(shù)據(jù)項組成:[車輛信息]名稱:瀏覽查詢結果數(shù)據(jù)流簡述:顯示瀏覽查詢的結果數(shù)據(jù)去向:會員數(shù)據(jù)項組成:車輛信息、新聞信息、加盟商信息名稱:留言數(shù)據(jù)流簡述:各種留言,用戶對服務的評價數(shù)據(jù)來源:游客、會員數(shù)據(jù)項組成:留言,用戶對服務的評價名稱:留言回復數(shù)據(jù)流簡述:回復留言,用戶對服務的評價數(shù)據(jù)去向:會員數(shù)據(jù)項組成:回復用戶對服務的評價名稱:租賃訂單數(shù)據(jù)流簡述:租賃信息描述數(shù)據(jù)來源:會員數(shù)據(jù)項組成:[身份證編號|還車時間|押金]名稱:車輛更新信息數(shù)據(jù)流簡述:新車輛發(fā)布、修改、刪除信息數(shù)據(jù)來源:管理員數(shù)據(jù)項組成:車輛信息3系統(tǒng)設計3.1概要設計3.1.1設計原則本系統(tǒng)遵循軟件工程規(guī)定的設計方法和步驟,對系統(tǒng)進行細致地分析研究后,確定了以下基本設計原則:(1)實用性:盡量選擇成熟實用的技術,使得整個系統(tǒng)有一個安全、穩(wěn)定的運行環(huán)境。(2)安全性:為了保障系統(tǒng)平穩(wěn)正常的運行以及數(shù)據(jù)的完整性,整個系統(tǒng)必須有很好的安全性,必須加強數(shù)據(jù)庫的安全保密設計。(3)開放性:該系統(tǒng)在建設上必須加強標準化及采用統(tǒng)一的技術規(guī)范,以實現(xiàn)網(wǎng)絡互聯(lián)、資源共享、高效運行和科學管理。3.1.2系統(tǒng)結構分析與設計系統(tǒng)分析的任務是明確汽車租賃系統(tǒng)開發(fā)的目的、系統(tǒng)應用的功能等,主要有以下步驟:(1)軟件結構分析對于大型系統(tǒng)的設計,通常分為兩個階段:結構設計和過程設計。確定每個模塊的處理過程。其中,結構設計是總體設計階段的任務,而過程設計則是詳細設計階段的任務。這里只是一個小型的數(shù)據(jù)庫管理系統(tǒng),只分析構成它們最基本的成分以及所有這些成分之間的相互關系。結構分析就是系統(tǒng)分析人員對完成任務的每一個工序進行分析的過程。系統(tǒng)開發(fā)的過程首先是要確定需要建立的表格以及視圖,即首先完成數(shù)據(jù)庫的設計,這個過程主要是通過MySQL數(shù)據(jù)庫來完成的;其次,就是進行界面的設計,這個過程是在MyEclipse中完成的,它是系統(tǒng)開發(fā)中比較重要的一步,系統(tǒng)界面在用戶對軟件的評價中占有很大的比重,影響到本系統(tǒng)開發(fā)的成功與否。最后就是詳細代碼的編寫以實現(xiàn)系統(tǒng)的主要功能。(2)工作量分析對工作量的分析是以分析傳統(tǒng)汽車租賃管理系統(tǒng)的各種工作量為基礎的。分析包括輸入量分析、顯示分析、文檔結構、程序編制、調試狀況分析等,一般有問題分析與綜合、數(shù)據(jù)庫組織與結構的分析、文檔結構分析與編制、子系統(tǒng)處理過程分析、與用戶充分交流的分析、顯示界面的分析、程序編制、調試狀況分析和軟件測試對象的分析等。結構清晰、內容豐富、方便快捷。本著這樣的總體設計思想,又將需求分析具體化:①用戶操作方便,系統(tǒng)的運行可以給用戶帶來很大的便利。②系統(tǒng)的運行可以節(jié)省許多資源。③界面友好、美觀、大方。④系統(tǒng)的概要設計最重要的就是將系統(tǒng)模塊化。模塊化是指在解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干個模塊的完成整個系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復雜性,提高可讀性和可維護性,同時系統(tǒng)設計的模塊化也為提高系統(tǒng)的可擴展性和系統(tǒng)的可移植性提供了方便,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說每個模塊只完成系統(tǒng)要求的獨立子功能,并且與其他模塊的聯(lián)系最少,即盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。3.1.3系統(tǒng)三層模式JSPDAOSERVLETweb.xml配置文件可以由系統(tǒng)負責判斷某個JSP頁面該調用哪個控制類中的哪個方法來處理請求,控制器再將請求的相關參數(shù)傳遞給實例化好的DAO組件,進行頁面跳轉。(1)數(shù)據(jù)庫連接DB包下設計了一個DBuser.java類,有getConnection()方法用來與數(shù)據(jù)庫建立連接,close()方法用來關閉與數(shù)據(jù)庫的連接。(2)表示層表示層主要是系統(tǒng)中的JSP頁面,整個系統(tǒng)的實現(xiàn)通過主要頁面的跳轉實現(xiàn)。前臺實現(xiàn)的功能主要為用戶可以瀏覽系統(tǒng)提供的新聞信息、租賃車輛信息、供應default.jsp:默認首頁;news.jsp:新聞信息頁面;chexing.jsp:車型報價頁面;order.jspcompanys.jspjob.jspcompany.jsp:聯(lián)系我們頁面;addmessage.jsp:留言頁面;index.jsp:后臺管理員登錄頁面。留言信息。根據(jù)用戶權限的分配有不同的顯示界面。后臺主要頁面如下圖所示:圖3-1后臺主要頁面圖(3)控制層系統(tǒng)通過CSSupdateN.jsp為updateN.java控制,insertC.jsp為insertC.java控制等。這些控制在web.xml中都有配置。(4)業(yè)務邏輯層業(yè)務邏輯層是系統(tǒng)架構中體現(xiàn)核心價值的部分。它的關注點主要集中在業(yè)務規(guī)則的制定、業(yè)務流程的實現(xiàn)等與業(yè)務需求有關的系統(tǒng)設計。處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。3.2數(shù)據(jù)庫設計本系統(tǒng)數(shù)據(jù)庫選擇MySQL數(shù)據(jù)庫,管理軟件為NavicatforMySQL。數(shù)據(jù)庫構建步驟為建立數(shù)據(jù)庫連接,創(chuàng)建數(shù)據(jù)庫,構建所需的表格,添加數(shù)據(jù)。創(chuàng)建新的數(shù)據(jù)庫,名稱為qczl。圖3-2創(chuàng)建數(shù)據(jù)庫雙擊打開剛才新建的數(shù)據(jù)庫,選擇表,點擊右鍵新建數(shù)據(jù)庫表,本系統(tǒng)的數(shù)據(jù)庫中包含6bus(汽車信息表)、franchisee(供應商信息表)、message(留言信息表)、newsinfo(新聞信息表)、orderinfo(訂單信息表)、user(會員用戶信息表)。(1)對應的表結構依次是:表3-1bus汽車信息表idint11namevarchar20typevarchar20weishuvarchar11yajinvarchar20offervarchar50miaoshuvarchar1000dailyvarchar100monthvarchar100overtimevarchar100imgvarchar1000remainint20rentint20表3-2franchisee供應商信息表idint11namevarchar20provincevarchar20telvarchar50addressvarchar100ingvarchar1000miaoshuvarchar500regtimedate0topint1表3-3message留言信息表idint11sexvarchar4namevarchar20emailvarchar20contentvarchar1000gbdatevarchar20redatevarchar20recontentvarchar1000表3-4newsinfo新聞信息表newsinfo_idint10newsinfo_uidvarchar10newsinfo_titlevarchar200newsinfo_typevarchar10newsinfo_contentvarchar1000newsinfo_datedate0newsinfo_updatetimedate0圖3-5orderinfo訂單信息表idint11useridint11busidint11orderdatevarchar20returndatevarchar20uservarchar20telvarchar20needsvarchar1000idcardvarchar18stateint1disableint1表3-6user會員用戶信息表user_idint4user_namevarchar20user_passwordvarchar20user_sexvarchar2user_emailvarchar50user_regtimevarchar0user_typevarchar12(2)表與表之間的關系根據(jù)上述表的數(shù)據(jù)結構,列出了數(shù)據(jù)庫表與表之間的關聯(lián),表中的主鍵以及其它bus汽車user用戶id主鍵useridbusid主鍵user

…telneeds

idcard

statedisable字段屬性。如下圖所示:圖3-3表間關系圖idnameprovincetelidsexnameemailcontentaddressnews新聞img主主主miaoshgbdateredaterecontent4系統(tǒng)實現(xiàn)4.1用戶注冊用戶注冊驗證成功后,則跳轉到登錄頁面進行登錄操作;如果注冊驗證不成功則提示用戶注冊失敗原因重新填寫注冊信息。注冊頁面流程圖如下圖所示:注冊頁面流程圖會員注冊4.2前臺功能模塊導航欄里面有7大模塊,分別為:首頁、新聞中心、車型報價、在線訂車、聯(lián)盟幫助提示企業(yè)、誠聘精英、聯(lián)系我們,對應7個前臺頁面據(jù)庫里面調出最不通過重新填新上傳的五款車輛信息,以及最新上傳的前十條新聞記錄。新聞中心頁面顯示的主要內容是從數(shù)據(jù)庫里面按照時間倒序調出的新聞信息。聯(lián)盟企業(yè)頁面列出所有加盟商的信息,包括供應商的名司地址、公司的一些介紹、公司商標等。招聘精英頁面則顯示公司的一些招聘信息。聯(lián)系我們頁面列出公司的一些聯(lián)系方式。下面則主要介紹本系統(tǒng)中主要功能模塊。4.2.1前臺默認界面前臺默認首頁上面從數(shù)據(jù)庫里面調出最新上傳的五款車輛信息以及最新上傳的前十條新聞記錄和公司的一些介紹圖片。圖4-2前臺默認頁面核心代碼:<%Listlist=car.CarDao.top5();Iteratorit=list.iterator();while(it.hasNext()){Carinfocarinfo=(Carinfo)it.next();%><divclass="fllist_left"><imgsrc="<%=carinfo.getImg()%>"width="255"height="200"/></div><divclass="fllist_right"><divclass="list_right_test"><h1><b><%=carinfo.getName()%></b></h1></div><h2>:<%=carinfo.getOffer()%></h2><p><%=carinfo.getMiaoshu()%></p></div><%}%>4.2.2車型報價列出所有的車輛信息,包括車輛的圖片、車名、車位數(shù)、車供應商以及車輛的日/(order.jsp)的頁面上進行在線對車的核對,并填寫下一步信息進行車輛的在線訂購。圖4-3車型報價頁面核心代碼:<formmethod="post"action="csearchC.jsp"name="post"><tablewidth="1800%"border="0"align="center"cellpadding="3"cellspacing="6"><tr><td>查詢:<selectname="select"><!--<option>選擇類型</option>--><optionselected="selected"value="name"></option><optionvalue="offer">供應商</option></select></td></tr><tr><td>關鍵字:<INPUTname="keyword"class="autoline02"size=15></td></tr><tr><tdalign="center"><inputtype="submit"name="submit"></input></td></tr></table></form>4.2.3在線訂車從上一個頁面chexing.jsp接受要預訂的車輛信息,讓用戶進行預訂前的核對,系統(tǒng)自動生成訂單的訂單號,用戶需要記下自己的訂單號,接著填寫預定該汽車所需要的信息,包括起租時間、還車時間、訂單人的姓名、訂單人的聯(lián)系電話、訂單人的”進行預訂。如果客戶沒有從車型報價頁面跳轉過來,這樣就沒有具體的參數(shù)顯示,系統(tǒng)會默認用“***”代替具體的信息值,并提示用戶在車型報價頁面進行車輛挑選、預訂。圖4-4在線訂車頁面4.3后臺功能模塊管理訂單信息、管理用戶留言信息。根據(jù)用戶權限的不同,有不同的顯示界面。管理員有最高的權限,下面介紹后臺的主要功能模塊。4.3.1后臺默認界面此界面為系統(tǒng)后臺登陸后的默認界面。圖4-5后臺默認頁面4.3.2用戶管理此頁面為系統(tǒng)用戶的管理界面,只有系統(tǒng)管理員才可以管理用戶,所以只有是系統(tǒng)管理員登陸的時候才顯示此界面,而普通會員則不顯示此界面。圖4-6用戶管理頁面添加用戶,包括用戶名、性別、登錄密碼、用戶郵箱,確認信息后,點擊提交按鈕交給系統(tǒng)進行用戶的添加處理。圖4-7添加用戶頁面4.3.3租車管理此頁面是管理租賃車輛的管理模塊,列出所有車輛信息,管理員可以點擊查看按鈕進行詳細查閱,并可進行修改;點擊刪除按鈕時刪除該車輛對應的記錄。圖4-8后臺租車管理頁面月租金額、車輛押金、更新汽車的數(shù)量等信息,用戶填寫完詳細信息后點擊確定按鈕后由系統(tǒng)進行車輛信息的添加操作。圖4-9后臺添加車輛頁面4.3.4訂單管理此界面用來管理訂單信息模塊,列出所有訂單信息,用戶可以點擊修改按鈕進行詳細查閱,并可進行修改;點擊刪除按鈕時刪除該訂單對應的記錄。圖4-10后臺訂單管理頁面核心代碼:<%Connectionconn=null;Statementstmt=null;ResultSetrst=null;StringstrSQL="";intPageSize=15;intPage=1;inttotalPage=1;inttotalrecord=0;try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptionce){out.print(ce.getMessage());}try{conn=DriverManager.getConnection("jdbc:mysql://localhost/qczl","root","root");stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);strSQL="SELECT*fromorderinfowheredisable=0orderbyiddesc";rst=stmt.executeQuery(strSQL);if(rst.next()){rst.last();totalrecord=rst.getRow();rst.first();}if(totalrecord%PageSize==0)totalPage=totalrecord/PageSize;elsetotalPage=(int)Math.floor(totalrecord/PageSize)+1;if(totalPage==0)totalPage=1;if(request.getParameter("Page")==null||request.getParameter("Page").equals(""))Page=1;elsetry{Page=Integer.parseInt(request.getParameter("Page"));}catch(NumberFormatExceptione){Page=1;}if(Page<1)Page=1;if(Page>totalPage)Page=totalPage;rst.absolute((1)*PageSize+1);out.print("<tableborder=1>");out.print("<tr><td>Oid</td><td>Uid</td><td>Cid</td><td>orderdate</td><td>returndate</td><td>聯(lián)系人</td><td>電話</td><td>身份證</td><td>需求</td><td>狀態(tài)</td><td>操作</td></tr>");for(intiPage=1;iPage<=PageSize;iPage++){out.print("<tr><td>"+rst.getInt("id")+"</td>");out.print("<td>"+rst.getInt("userid")+"</td>");out.print("<td>"+rst.getInt("busid")+"</td>");out.print("<td>"+rst.getString("orderdate")+"</td>");out.print("<td>"+rst.getString("returndate")+"</td>");out.print("<td>"+rst.getString("user")+"</td>");out.print("<td>"+rst.getString("tel")+"</td>");out.print("<td>"+rst.getString("idcard")+"</td>");out.print("<td>"+rst.getString("needs")+"</td>");if("1".equals(rst.getString("state"))){out.print("<td>"+"未出庫"+"</td>");out.print("<td><ahref=updateO0?s="+"c"+rst.getInt("id")+">受理</a></td></tr>");}elseif("0".equals(rst.getString("state"))){out.print("<td>"+"已出庫"+"</td>");out.print("<td><ahref=updateO0?s="+"h"+rst.getInt("id")+">還車</a></td></tr>");}if(!rst.next())break;}out.print("</table>");}catch(SQLExceptione){System.out.print(e.getMessage());}finally{if(stmt!=null){stmt.close();}if(conn!=null){conn.close();}}%>在用戶歸還車輛后點擊還車,這位條記錄就不會在訂單管理里面顯示,自動在訂單記錄里面顯示。這樣可以使管理員方便直觀的管理訂單。圖4-11后臺訂單記錄頁面4.3.5留言管理此界面用來管理留言信息模塊,列出所有留言信息,用戶可以點擊修改按鈕進行詳細查閱,并可進行修改;點擊刪除按鈕時刪除該留言對應的一條記錄。圖4-12后臺留言管理頁面在后臺留言管理頁面上點擊回復后進入留言的修改頁面,在這里可以對用戶的留言進行回復。圖4-13后臺回復用戶留言頁面核心代碼:<%request.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");Stringmid=request.getParameter("id");Messagemessage=newMessage();message=MessageDao.selectContentByID(Integer.parseInt(mid));%><formaction="updateM"method="post"><divstyle="display:none"><inputtype="text"name="id"value="<%=message.getId()%>"/></div><tablewidth="440"height="235"border="0"align="center"><tr><tdcolspan="2"align="center"><h3>更新留言</h3></td></tr><tr><tdwidth="49">昵稱</td><tdwidth="381"><inputtype="text"name="name"value="<%=message.getName()%>"size="20"/></td></tr><tr><td>性別</td><td><inputtype="text"name="sex"value="<%=message.getSex()%>"size="7"/></td></tr><tr><td>郵件</td><td><inputtype="text"name="email"value="<%=message.getEmail()%>"size="7"/></td></tr><tr><td>留言時間</td><td><inputtype="text"name="gbdate"value="<%=message.getGbdate()%>"size="7"/></td></tr><tr><tdheight="77">內容</td><td><textareaname="content"style="font-size:12px;width:325px;height:80px;border:1pxsolid#009CEC;"><%=message.getContent()%></textarea></td><tr><td>回復時間</td><td><inputtype="text"name="redate"value="<%=newjava.text.SimpleDateFormat("yyyy-MM-dd").format(newDate())%>"size="7"/></td></tr></tr><tr><tdheight="77">回復</td><td><textareaname="recontent"style="font-size:12px;width:325px;height:80px;border:1pxsolid#009CEC;"><%=message.getRecontent()%></textarea></tr><tr><tdcolspan="2"><inputtype="submit"name="sub"value="確定"><inputtype="reset"name="res"value="重置"></td></tr></table></form>4.4問題解決(1)連接數(shù)據(jù)庫的實現(xiàn)privatefinalStringDBDRIVER="com.mysql.jdbc.Driver";privatefinalStringDBURL="jdbc:mysql://localhost/qczl";privatefinalStringDBUSER="root";privatefinalStringDBPASSWORD="root";privateConnectionconn=null;publicDBuser(){try{Class.forName(DBDRIVER);conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD)}catch(Exceptione){}}publicConnectiongetConnection()//取得數(shù)據(jù)庫連接{returnconn;}publicvoidclose()//關閉數(shù)據(jù)庫連接{try{conn.close();}catch(Exceptione){}}(2)字符串過濾的實現(xiàn)注冊登錄過程中,輸入登錄名夾雜中文和英文,在數(shù)據(jù)庫中顯示為亂碼數(shù)字。request.setCharacterEncoding("GBK");response.setCharacterEncoding("GBK");(3)上傳圖片的實現(xiàn)當需要修改汽車圖片時,再瀏覽上傳圖片即可。commons-fileupload-1.2.1.jarcommons-fileupload.jar、commons-io-1.3.2.jar包。將圖片上傳到系統(tǒng)固定文件夾下面,并將具體圖片路徑存儲到數(shù)據(jù)庫表中,在頁面調用時將路徑放到img的src里面就可以將圖片調用出來。<imgsrc="<%=c.getImg()%>(4)郵件格式問題限制的實現(xiàn)游客注冊時填寫的郵件,除了要限制它的長度外還得限制郵件的格式。functionvalidate(){varstrEmail=document.getElementById("email").value;varreg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;if(reg.test(strEmail))returntrue;else{alert("郵箱格式不正確");returnfalse;}(5)分頁問題處理的實現(xiàn)publicvoidsetPageSize(intpageSize){this.pageSize=pageSize;}/***//***初始化分頁信息*/publicvoidinit(){this.isFirstPage=isFirstPage();this.isLastPage=isLastPage();this.hasPreviousPage=isHasPreviousPage();this.hasNextPage=isHasNextPage();}/***//***以下判斷頁的信息,只需getter方法(is方法)即可*/publicbooleanisFirstPage(){returncurrentPage==1;}publicbooleanisLastPage(){returncurrentPage==totalPage;}publicbooleanisHasPreviousPage(){returncurrentPage!=1;}publicbooleanisHasNextPage(){returncurrentPage!=totalPage;}/***//***計算總頁數(shù),靜態(tài)方法,供外部直接通過類名調用*@parampageSize每頁記錄數(shù)*@paramallRow總記錄數(shù)*@return總頁數(shù)*/publicstaticintcountTotalPage(finalintpageSize,finalintallRow){inttotalPage=allRow%pageSize==0?allRow/pageSize:allRow/pageSize+1;returntotalPage;}/***//***計算當前頁開始記錄@parampageSize每頁記錄數(shù)*@return當前頁開始記錄號@paramcurrentPage當前第幾頁*/publicstaticintcountOffset(finalintpageSize,finalintcurrentPage){finalintoffset=pageSize*(current1);returnoffset;}/***//***計算當前頁,若為0或者請求的URL中沒有"?page=",則用1代替*@parampage傳入的參數(shù)(可能為空,即0,則返回1)*@return當前頁*/publicstaticintcountCurrentPage(intpage){finalintcurPage=(page==0?1:page);returncurPage;}5系統(tǒng)測試5.1系統(tǒng)測試系統(tǒng)測試,顧名思義是對已經(jīng)完成設計的系統(tǒng)進行檢測,在系統(tǒng)投入使用之前檢測出系統(tǒng)中的缺陷、漏洞等。系統(tǒng)測試是保證系統(tǒng)質量,提高系統(tǒng)可靠性的主要的工作之一。系統(tǒng)測試的目的是以最少的人力、物力和時間投入,盡可能多地找出系統(tǒng)中潛在的各種錯誤和缺陷。系統(tǒng)測試是軟件系統(tǒng)完成后必須經(jīng)歷的一個步驟?;赪eb的系統(tǒng)測試與傳統(tǒng)的軟件測試不同,Web工程作為一門新興的學科,提倡使用一個過程和系統(tǒng)的方法來開發(fā)高質量的基于Web的系統(tǒng)。它使用合理的、科學的工程和管理原則,用嚴密的和系統(tǒng)的方法來開發(fā)、發(fā)布和維護基于Web的系統(tǒng)。設計測試用例的方法一般有兩種:黑盒測試法和白盒測試法。(1)黑盒測試。如果已經(jīng)知道產(chǎn)品應該具有的功能,可以通過測試來檢驗每個功能是否夠正常使用,這樣的測試稱為黑盒測試,也叫做功能測試。黑盒測試法是將其看作一個黑盒子,完全不用考慮程序內部結構和處理過程。也就是說,黑盒是對程序接口進行的測試,它只檢查程序功能是否能按照預期目標正常使用,程序是否能正確的接收輸入的數(shù)據(jù)、處理數(shù)據(jù)、輸出數(shù)據(jù),并保證外部信息(如數(shù)據(jù)庫)的完整性。(2)白盒測試。如果知道了產(chǎn)品內部工作過程,可以通過測試來檢驗產(chǎn)品內部動作是否按照預期的規(guī)定正常進行,這樣的方法稱為白盒測試,也叫做結構測試。與黑盒相反,白盒測試法的前提是把程序看做裝在一個透明的盒子里,按照程序內部的邏輯測試程序,檢驗程序中的每條是否都按預定的要求正確工作。5.2系統(tǒng)測試方案本系統(tǒng)采用的測試用例方法是黑盒測試法,將系統(tǒng)所有可能的值來檢查程序的正確性。需要測試的功能項是:(1)表單格式驗證。(2)后臺頁面瀏覽權限。(3)系統(tǒng)中的分頁。(4)管理員后臺功能測試(車輛信息管理)。5.3系統(tǒng)檢測過程在Tomcat服務器上發(fā)布已經(jīng)完成的WebIP地址為服務器的IP地址(本地:localhost),設置端口為8080,域名為空。IE瀏覽器,在地址欄中輸入http://localhost:8080/qczl/入系統(tǒng)的默認首頁頁面。經(jīng)由瀏覽器能夠順利打開服務器上系統(tǒng)的默認頁面,說明系統(tǒng)已經(jīng)發(fā)布成功??梢越?jīng)由Web進入系統(tǒng)進行操作。系統(tǒng)編碼過程中出現(xiàn)的一些測試用例如下表所示:圖5-1測試用例表測試功能模塊測試點輸入輸出測試結果登錄模塊登錄用戶名:admin密碼:admin正常登錄登錄功能正常用戶名:不存在的密碼:任意提示出錯登錄糾錯功能正常頁面過濾功能正常并不登陸直接在瀏覽器上面輸入后臺頁面地址直接跳轉到后臺登陸界面正常跳轉到后臺頁面瀏覽權限進入后臺管理界面用戶登錄后在瀏覽器

上面輸入后臺管理頁面地址頁面正常跳轉到后

臺管理頁面頁面過濾功能正常續(xù)表5-1測試功能模塊測試點輸入輸出測試結果系統(tǒng)中的分頁測試頁面分頁功能在頁面上輸入-1、0、10000這樣的特殊數(shù)字當數(shù)字小于1是跳轉到第一頁;大于最大值時跳轉到末頁在頁面上溢出值控制功能正常在頁面上輸入正常數(shù)

溫馨提示

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

最新文檔

評論

0/150

提交評論