版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
編號:本科畢業(yè)設(shè)計順達汽車租賃公司管理系統(tǒng)設(shè)計與實現(xiàn)院系:信息工程學(xué)院姓名:學(xué)號:專 業(yè):軟件工程年級:2008級指導(dǎo)教師:職稱:講師完成日期:2012年5月摘要隨著計算機應(yīng)用技術(shù)日趨成熟,信息管理系統(tǒng)得到迅速開展,同時作為“某某〃產(chǎn)業(yè)的汽車租賃業(yè)已得到人們的普遍承受。所以,信息管理系統(tǒng)在汽車租賃業(yè)中的應(yīng)用是必然的。順達汽車租賃公司從事中小型汽車租賃行業(yè),面對激烈的市場競爭,公司迫切需要改變以往的管理方式來提高管理效率,適應(yīng)市場開展。本公司只有解決了管理效率低、管理混亂、資源浪費等問題,市場份額才會提高,經(jīng)濟效益才會增加,汽車租賃管理系統(tǒng)彌補了公司管理的不足,因此開發(fā)一套汽車租賃管理系統(tǒng)是公司開展需求。本系統(tǒng)是以Struts2、Spring和Hibernate框架為根底設(shè)計的汽車租賃管理系統(tǒng)。本系統(tǒng)分為前臺和后臺,前臺系統(tǒng)實現(xiàn)會員的車輛預(yù)定功能,后臺系統(tǒng)實現(xiàn)管理員管理、會員管理、車輛預(yù)定管理、車輛信息管理、車輛出租信息管理、車輛歸還信息管理、車輛損壞信息管理、車輛維護信息管理等功能。本系統(tǒng)打破了以往汽車租賃管理系統(tǒng)只能夠?qū)ζ囎赓U信息管理的缺陷,通過本系統(tǒng),用戶可以查看全部車輛信息,同時完成車輛預(yù)定。關(guān)鍵字:信息管理系統(tǒng);汽車租賃;車輛預(yù)定AbstractAsputertechnologymatures,informationmanagementsystemshavedevelopedrapidly.However,thecarrentalindustryasthe§unrise"industrieshasbeenthegeneralacceptanceofthepeople.Therefore,theinformationmanagementsysteminthecarrentalindustryisinevitable.Shundacarrentalpaniesinsmallandmedium-sizedcarrentalindustry,thefaceoffiercemarketpetition,theurgentneedtochangethepreviousmanagement.Thepanyhasonlytosolvetheproblemoflowefficiencyofmanagement,managementconfusion,wasteofresources,themarketsharewillimproveandeconomicbenefitswillincrease.Carrentalmanagementsystemtomakeupforthelackofcorporategovernance,andthereforetodevelopasetofcarrentalmanagementsystemisthepany'developmentneeds.ThispaperwilldesignandimplementaJSPbasedcarrentalmanagementsystem.ThissystemisbasedontheStruts2,SpringandHibernateframeworksasthebasisforthedesign,andfrontdesksystemstoachievetheintendedfunctionofmembersofthevehicle,back-officesystemsadministratormanagement,membershipmanagement,vehiclepre-management,vehicleinformationmanagement,vehiclerentalinformationmanagement,vehiclerestitutioninformationmanagement,vehicledamageinformationmanagement,vehiclemaintenanceinformationmanagementfunctions.Thissystembreaksdownthedefectmanagementsystemofthepast,carrentalcarrentalinformationmanagement.Usingthissystem,userscanviewallvehicleinformation,andpletevehiclesscheduled.Keywords:Informationmanagemen;Carrental;Vehiclescheduled目錄1緒論11.1課題研究的目的與意義11.2開展?fàn)顩r11.3課題研究的主要內(nèi)容11.4論文結(jié)構(gòu)安排22相關(guān)技術(shù)介紹3MyEclipse簡介3Struts2簡介3Hibernate簡介3Spring簡介3SQLServer4Tomcat服務(wù)器簡介42.7系統(tǒng)運行環(huán)境53需求分析63.1可行性分析6技術(shù)可行性分析6操作可行性分析6經(jīng)濟可行性分析63.2運行環(huán)境63.3系統(tǒng)功能需求7前臺客戶系統(tǒng)7后臺管理系統(tǒng)73.3軟件性能需求84概要設(shè)計94.1功能模塊分析9會員功能9車輛預(yù)定10管理員信息管理10會員管理10車輛根本信息管理10車輛出租信息管理11車輛歸還信息管理11車輛損壞信息管理11車輛維護信息管理11預(yù)定信息管理114.2系統(tǒng)接口設(shè)計11E-R圖114.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計135詳細設(shè)計175.1前臺客戶系統(tǒng)功能模塊設(shè)計17會員模塊17車輛預(yù)定模塊185.2后臺管理系統(tǒng)功能模塊設(shè)計18管理員信息管理模塊18車輛信息管理模塊19車輛出租信息管理模塊21車輛歸還信息管理模塊21車輛損壞信息管理模塊22車輛維護信息管理模塊22車輛預(yù)定信息管理模塊22會員管理模塊236系統(tǒng)實現(xiàn)256.1前臺客戶系統(tǒng)25主頁頁面25會員注冊頁面266.2后臺管理系統(tǒng)頁面26登錄頁面26622系統(tǒng)初始頁面27623管理員模塊頁面28車輛根本信息頁面29車輛出租信息頁面29車輛歸還信息頁面30車輛損壞信息頁面31車輛維護信息頁面32注冊用戶信息頁面337系統(tǒng)測試357.1測試的概念357.2測試的步驟357.3單元測試357.4測試用例36用戶注冊測試36管理員登錄測試37管理員功能測試37車輛信息管理功能測試398總結(jié)41參考文獻42致謝431緒論1.1課題研究的目的與意義汽車已經(jīng)成為人們必備的交通工具,不僅提高了工作效率,而且為人們的生活帶來極大的方便,相對于昂貴的汽車價格而言汽車租賃的益處已被人們發(fā)現(xiàn)。隨著信息技術(shù)的飛速開展,采用計算機對汽車租賃進展管理值得人們關(guān)注。汽車租賃系統(tǒng)就是對汽車租賃流程和車輛信息的管理,主要包括會員信息、管理員信息、車輛的根本信息、車輛預(yù)定信息、車輛出租信息管理等。汽車租賃流程不僅牽涉到車輛信息,而且牽涉到車輛狀態(tài)等很多信息,這些復(fù)雜的關(guān)系使得車輛的各種信息難以管理,再加上激烈的市場競爭,順達汽車租賃公司的管理模式已不能承受如此巨大的挑戰(zhàn)。汽車租賃管理系統(tǒng)的出現(xiàn)給公司帶來了新的機遇,使得順達汽車租賃公司在激烈的競爭中得以生存。汽車租賃管理系統(tǒng)涵蓋了車輛租賃流程的各個方面,能夠協(xié)助公司管理人員更好的管理本公司的業(yè)務(wù)。使用本該系統(tǒng),通過信息的自動化管理減少了工作人員的工作量,工作人員擺脫了繁重的工作量,同時用戶能夠充分參與到車輛租賃的流程中。通過本系統(tǒng),汽車租賃服務(wù)能夠快速、規(guī)X地完成,節(jié)省了人力、物力,提高了順達汽車租賃公司的服務(wù)質(zhì)量和經(jīng)濟效益。1.2開展?fàn)顩r人工管理方式已經(jīng)不能適應(yīng)當(dāng)代人們的生活方式,汽車租賃管理系統(tǒng)能夠人性化處理車輛出租流程中的相關(guān)問題。現(xiàn)階段,隨著汽車租賃業(yè)的蓬勃開展,而與之相對應(yīng)的管理逐漸由人工方式轉(zhuǎn)變?yōu)樾畔⒒芾矸绞剑畔⒓夹g(shù)已在汽車租賃行業(yè)得到普遍應(yīng)用,許多公司相繼推出適合本公司開展的管理系統(tǒng),汽車租賃系統(tǒng)開展較為成熟。汽車租賃不僅涉與到租賃公司,而且用戶在整個交易過程中占有重要的地位。當(dāng)前大多數(shù)管理系統(tǒng)只對租賃公司工作人員開放,普通用戶不能夠通過系統(tǒng)進展汽車租賃;車輛的調(diào)配、狀態(tài)管理混亂,為系統(tǒng)的正常運行埋下了隱患。本系統(tǒng)為了解決用戶權(quán)限問題,不僅為用戶提供了注冊、登錄、查詢等功能,而且用戶可以通過所得到信息在線預(yù)訂,以滿足不同用戶的需求;完美的汽車信息管理對是系統(tǒng)運行質(zhì)量的有力保障,系統(tǒng)按照不同的信息對汽車進展分類,自動識別限行車輛,自動識別正在運營、等待運營、即將開始運營、即將完畢運營的車輛狀態(tài),有效地解決車輛的調(diào)度和預(yù)訂的準(zhǔn)確性。1.3課題研究的主要內(nèi)容通過對順達汽車租賃公司業(yè)務(wù)流程的深入的了解,結(jié)合軟件工程的方法步驟對系統(tǒng)的需求進展了詳細的分析,編寫了需求分析,對系統(tǒng)的每一個功能需求進展了記錄,然后對系統(tǒng)的功能模塊進展劃分。在數(shù)據(jù)庫設(shè)計時,繪制 E-R圖,對數(shù)據(jù)表分別進展了邏輯結(jié)構(gòu)設(shè)計。在詳細設(shè)計中,對系統(tǒng)的每一個模塊進展了分析與設(shè)計,每一個模塊的開發(fā)過程與開發(fā)中所有用到的類、JSP頁面與相關(guān)的配置都做了詳細的說明。接著按照詳細設(shè)計的規(guī)劃對系統(tǒng)進展編碼、實現(xiàn)。最后,通過測試并完善本系統(tǒng),最終設(shè)計并實現(xiàn)順達汽車租賃管理系統(tǒng)。順達汽車租賃管理系統(tǒng)分為前臺客戶系統(tǒng)和后臺管理系統(tǒng)。前臺客戶系統(tǒng)主要有用戶登錄、車輛預(yù)定等功能。后臺主要是對車輛信息處理,后臺系統(tǒng)不僅能夠?qū)ο到y(tǒng)的管理員進展管理,前臺會員進展管理,而且可以對車輛進展增、刪、改、查等操作;車輛出租、歸還、維護、預(yù)定等信息進展處理。1.4論文結(jié)構(gòu)安排本論文主要分為緒論、可行性分析、需求分析、概要設(shè)計、詳細設(shè)計、系統(tǒng)實現(xiàn)和測試。闡述如下:⑴緒論:介紹課題研究背景、目的、意義、開展現(xiàn)狀等相關(guān)內(nèi)容。⑵相關(guān)技術(shù)介紹:介紹系統(tǒng)實現(xiàn)過程中用到的所有技術(shù)和系統(tǒng)運行環(huán)境。⑶需求分析:詳細介紹功能需求,并說明系統(tǒng)性能要求,對系統(tǒng)的可行性進展分析。⑷概要設(shè)計:劃分系統(tǒng)功能模塊、E-R圖繪制和數(shù)據(jù)庫結(jié)構(gòu)進展設(shè)計。⑸詳細設(shè)計:詳細闡述系統(tǒng)每一個功能模塊的實現(xiàn)過程和顯示頁面等內(nèi)容。⑹系統(tǒng)實現(xiàn):介紹系統(tǒng)實現(xiàn)的頁面效果圖和每一個頁面所實現(xiàn)的功能。⑺測試:編寫測試用例,執(zhí)行測試,并對bug進展修復(fù),直到完全達到測試用例的預(yù)期效果。2相關(guān)技術(shù)介紹本章將詳細介紹系統(tǒng)實現(xiàn)過程中會用到的主要技術(shù): MyEclipse、Struts2、Hibernate、Spring、Tomcat服務(wù)器以與數(shù)據(jù)庫SQLServer,并說明系統(tǒng)的運行環(huán)境。2.1MyEclipse簡介MyEclipse企業(yè)級工作平臺〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse〕是對EclipseIDE的擴展,利用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以與應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML,Struts,JSF,CSS,[1]Javascript,SQL,Hibernate2.2Struts2簡介Struts2是Struts的下一代產(chǎn)品。是在Struts和WebWork的技術(shù)根底上進展了合并的全新的Struts框架。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)的差異巨大。Struts2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與 ServletAPI完全脫離開,所以Struts2可以理解為WebWork的更新產(chǎn)品。因為Struts2和Struts1有著太大的變化,但是相對于WebWorkStruts2只有很小的變化[2]。Hibernate簡介Hibernate⑶是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC進展了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用E的J2EE架構(gòu)中取代CMP完成數(shù)據(jù)持久化的重任。Spring 簡介簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(loC)和面向切面(AOP)的容器框架<Spring的主要特點如下:輕量 從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類??刂品崔D(zhuǎn) Spring通過一種稱作控制反轉(zhuǎn)〔IoC〕的技術(shù)促進了松耦合。當(dāng)應(yīng)用了IoC,—個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為IoC與JNDI相反一一不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。面向切面——Spring提供了面向切面編程的豐富支持,允許通過別離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)〔例如審計〔auditing〕和事務(wù)〔transaction〕管理〕進展內(nèi)聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的一一完成業(yè)務(wù)邏輯一一僅此而已。它們并不負責(zé)〔甚至是意識〕其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持 ⑷。SQLServerSQLServer是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言(XML)的核心支持以與在Internet上和防火墻外進展查詢的能力,提供了以Web標(biāo)準(zhǔn)為根底的擴展數(shù)據(jù)庫編程功能。豐富的XMLffiInternet標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)⑸。SQLServer提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如, XML數(shù)據(jù)庫與WebService的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、ServiceBroker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#JSP、XQuery、XMLAADO.Net2.0、SMOAM(等都將成為SQLServer數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。Tomcat服務(wù)器簡介Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器。Tomcat很受廣闊程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改良和完善中,任何一個感興趣的程序員都可以更改它或在其中參加新的功能。Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。2.7系統(tǒng)運行環(huán)境開發(fā)環(huán)境選用WindowsXP系統(tǒng),JSP作為開發(fā)語言,Tomcat作為測試服務(wù)器,SQLServer2005作為數(shù)據(jù)庫服務(wù)器。正常使用時不應(yīng)出錯,假如運行時遇到不可恢復(fù)的系統(tǒng)錯誤,也必須保證數(shù)據(jù)完好無損,對數(shù)據(jù)的準(zhǔn)確度、時間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運行時能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護性、可測試性、復(fù)用性、安全某某性、可移植性、互聯(lián)性。3需求分析需求分析是軟件定義的最后一個階段,它的根本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須要做什么〃這個問題問。用戶對軟件的功能需求是需求分析最根本的一項要求。通過對順達汽車租賃公司考察,得到該公司具體需求分析。3.1可行性分析可行性分析的目的是確定問題是否值得去解決,分析澄清問題定義,然后導(dǎo)出一種系統(tǒng)的邏輯模型。對這種邏輯模型的解法,至少從技術(shù)、操作、經(jīng)濟方面進展可行性的分析。具體如下。技術(shù)可行性分析開發(fā)系統(tǒng)主要使用了css⑹、html⑺、JavaScript問等前臺頁面技術(shù),為了系統(tǒng)以后功能的擴展和維護,后臺使用編程語言 Java作為主要實現(xiàn)手段。JSP作為一種Web實現(xiàn)技術(shù),它的效率是很高的。前臺頁面主要包括,會員注冊、汽車信息顯示、用戶預(yù)定模塊,后臺主要是管理員對用戶管理、汽車信息管理、汽車租賃管理等內(nèi)容。數(shù)據(jù)庫使用SQLServer2005。所使用技術(shù)都相當(dāng)成熟,保證能完成預(yù)期的效果。操作可行性分析信息管理系統(tǒng)目前已經(jīng)非常成熟,在軟件應(yīng)用開發(fā)領(lǐng)域中,主要 B/S⑶和C/S何的開發(fā)模式,從安全性和易維護性考慮,選擇了 Web實現(xiàn)技術(shù)。簡單的說就是將系統(tǒng)做成一種B/S模式,可以讓用戶通過瀏覽器直接訪問位于服務(wù)器上的汽車信息以與管理員對系統(tǒng)的遠程維護。3.經(jīng)濟可行性分析系統(tǒng)設(shè)計和實現(xiàn)過程中所用到的開發(fā)環(huán)境、開發(fā)工具都是開源的,用到的數(shù)據(jù)庫以與服務(wù)器都是免費,具體的實現(xiàn)工作有個人完成,因而在開發(fā)開放中不涉與人員本錢問題。在系統(tǒng)設(shè)計中不涉與知識產(chǎn)權(quán)的費用,最大程度的減小了開發(fā)本錢,所以從經(jīng)濟的角度來看,該系統(tǒng)可行。3.2運行環(huán)境本系統(tǒng)采用聯(lián)網(wǎng)多機多用戶操作方式,系統(tǒng)的運行環(huán)境包括硬件、操作系統(tǒng)、關(guān)系數(shù)據(jù)庫等軟件。CPU奔4以上的處理器;硬盤:250G以上硬盤;內(nèi)存:2G以上顯示器:19寸顯示器操作系統(tǒng):WindowsXP,Win7數(shù)據(jù)庫:SQLServer2005應(yīng)用服務(wù)器:Tomcat3.3系統(tǒng)功能需求通過對順達汽車租賃公司的實際需求的研究,該系統(tǒng)角色主要有用戶和管理員,所以系統(tǒng)需要劃分為兩大模塊,分別為前臺客戶系統(tǒng)模塊和后臺管理系統(tǒng)模塊。前臺客戶系統(tǒng)前臺客戶系統(tǒng)應(yīng)實現(xiàn)以下功能:普通用戶通過注冊成為系統(tǒng)會員,登錄后能夠查看和修改會員信息。會員登錄后能夠查看車輛信息并進展車輛預(yù)定。沒有登錄的用戶沒有預(yù)定車輛的權(quán)限,系統(tǒng)將給出相應(yīng)提示。后臺管理系統(tǒng)后臺管理系統(tǒng)應(yīng)實現(xiàn)以下功能:管理員登錄后新增管理員并對其他管理員信息進展修改、刪除操作。管理員新增、查找、修改、刪除車輛信息,新增的車輛狀態(tài)設(shè)為空閑。管理員新增、查找、修改、刪除車輛租賃信息。系統(tǒng)對租賃人信息進展驗證通過后添加出租車輛信息,否如此不予辦理。新增出租車輛狀態(tài)該為出租,該車輛不能夠被預(yù)定。系統(tǒng)根據(jù)出租日期、歸還日期、系統(tǒng)當(dāng)前時間計算出車輛出租剩余時間。管理員新增、查找、刪除車輛維護信息,新增信息后對應(yīng)的車輛狀態(tài)該為維護,不能夠被預(yù)定和出租。管理員新增、查找、刪除車輛損壞信息,新增信息后對應(yīng)車輛狀態(tài)該為損壞,不能夠被預(yù)定和出租。管理員新增、查找、刪除車輛歸還信息,車輛歸還時,系統(tǒng)根據(jù)出租日期、歸還日期計算租金。管理員新增、刪除用戶信息,管理員刪除長期沒有登錄的用戶。管理員查找、刪除車輛預(yù)定信息,用戶不能夠重復(fù)預(yù)定,刪除預(yù)定信息后車輛狀態(tài)該為空閑。3.3軟件性能需求系統(tǒng)運行后,上網(wǎng)人員通過網(wǎng)絡(luò)訪問系統(tǒng)。在人員訪問頁面時,必須在 8秒內(nèi)給出響應(yīng)。系統(tǒng)允許的并發(fā)訪問數(shù)量為1000,該系統(tǒng)服務(wù)器必須至少達到這個要求。后臺管理系統(tǒng),安全是非常重要的,沒有登錄的用戶是絕對不能訪問到后臺頁面的。管理員權(quán)限與角色的分配必須進展控制,不同權(quán)限的管理員能夠使用的操作不同。4概要設(shè)計經(jīng)過需求分析階段的工作已經(jīng)了解系統(tǒng)應(yīng)該做什么,現(xiàn)在是解決該怎樣做的時候了冋。概要設(shè)計的目的就是解決如何實現(xiàn)系統(tǒng)的。在該階段中通過對系統(tǒng)功能分析、系統(tǒng)接口、E-R圖、數(shù)據(jù)庫設(shè)計的闡述來說明系統(tǒng)是如何實現(xiàn)的。4.1功能模塊分析由需求分析可知,系統(tǒng)主要劃分為兩大功能模塊。以下將詳細闡述每個功能模塊具體能夠完成的功能。系統(tǒng)具體功能模塊圖如圖 4-1所示。汽車租賃管理系統(tǒng)后臺管理系統(tǒng)會員功能模塊車輛預(yù)定功能模塊圖4-1系統(tǒng)功能模塊圖車車后臺管理系統(tǒng)會員功能模塊車輛預(yù)定功能模塊圖4-1系統(tǒng)功能模塊圖車車輛輛維預(yù)護疋信信息息管管理理模模塊塊注冊用戶信息管理模塊會員功能會員注冊如果是新用戶,如此需要先注冊,注冊時應(yīng)該填寫用戶名、密碼、真實某某、聯(lián)系方式、Email等信息。注冊成功后,可以用注冊的會員名進展登錄。會員登錄當(dāng)用戶預(yù)定車輛時必須先登錄,由系統(tǒng)驗證登錄信息是否正確,假如正確如此轉(zhuǎn)到登錄后的界面,否如此繼續(xù)轉(zhuǎn)到登錄界面。對于不合法的信息錄入,系統(tǒng)給出相應(yīng)的錯誤提示。會員信息管理用戶在登錄狀態(tài)下能夠查看根本信息〔包括用戶名、密碼、真實某某、聯(lián)系方式、Email丨并能夠進展修改。車輛預(yù)定車輛信息前臺設(shè)計中應(yīng)包含汽車的車牌、出租價格、圖片等信息。用戶可以點擊汽車圖片獲取更多的相關(guān)信息,除了以上信息外,還應(yīng)有汽車車型、生產(chǎn)廠商、出廠日期、出租狀態(tài)等信息。車輛預(yù)定處理用戶在登錄狀態(tài)下,能夠在前臺預(yù)定所需的汽車,對于非空閑狀態(tài)下的車輛不能預(yù)訂,車輛不能夠被重復(fù)預(yù)定。預(yù)定成功后,系統(tǒng)會給出相應(yīng)提示,預(yù)定信息寫入后臺預(yù)定信息列表中。管理員信息管理管理員信息查看能夠查看系統(tǒng)當(dāng)前的所有管理員。管理員信息修改能夠修改當(dāng)前登錄管理員的相關(guān)信息〔包括用戶名、密碼〕,如果登錄者身份是個超級管理員的身份,還能夠?qū)ζ渌芾韱T進展管理,包括刪除與修改。注冊新的管理員添加新的管理員信息。會員管理查看會員信息查看該系統(tǒng)注冊了多少會員,和每一個會員的詳細信息。刪除會員信息對操作不正常的會員和長期未登錄的會員,管理員可以將該會員刪除掉。車輛根本信息管理系統(tǒng)可以添加、刪除、查詢汽車信息,同時可以根據(jù)不同的查詢條件進展汽車信息查詢車輛出租信息管理能夠新增、查詢、刪除已經(jīng)出租的汽車信息,能夠顯示全部已出租的汽車信息,能夠根據(jù)不同的查詢條件進展已出租汽車信息查詢。添加信息成功后,車輛狀態(tài)該為出租,刪除信息成功后,車輛狀態(tài)該為空閑。車輛歸還信息管理能夠顯示已歸還汽車信息,能夠?qū)ζ溥M展刪除操作。根據(jù)不同的條件查詢已歸還汽車信息,車輛歸還后系統(tǒng)自動計算出車輛的租金。歸還成功后,車輛狀態(tài)該為空閑。車輛損壞信息管理能夠新增、查詢、刪除已損壞汽車信息,根據(jù)不同的條件進展查詢操作,能夠顯示全部損壞汽車的信息列表。系統(tǒng)錄入車輛損壞原因,并更改車輛狀態(tài)。車輛維護信息管理能夠新增、查詢、刪除車輛維護信息,根據(jù)不同的條件進展查詢操作,能夠顯示全部維護汽車的信息列表。系統(tǒng)錄入車輛維護的項目,并更改車輛狀態(tài)。預(yù)定信息管理能夠查看全部預(yù)訂信息列表并能夠進展刪除操作,成功刪除車輛預(yù)定信息后,車輛狀態(tài)該為空閑,前臺用戶可以對該車輛進展預(yù)定。4.2系統(tǒng)接口設(shè)計用戶界面設(shè)計在用戶界面局部,根據(jù)分析的結(jié)果,用戶需要一個友善的界面。在界面設(shè)計上,應(yīng)該做到簡單明了,易于操作,并且要注意到界面的布局??紤]到該系統(tǒng)的用戶為互聯(lián)網(wǎng)的使用者,決定采用瀏覽器搭建Web應(yīng)用程序。系統(tǒng)用戶界面簡單、易于操作學(xué)習(xí)。軟件接口數(shù)據(jù)庫服務(wù)器通過持久層Hibernate調(diào)用JDBC3區(qū)動操作SQLServer2005數(shù)據(jù)庫硬件接口采用鍵盤、鼠標(biāo)進展輸入。4.3E-R圖E-R是實體-聯(lián)系圖的簡稱,它描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法,提供了表
[14]示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型[14]⑴用戶、管理員、車輛之間E-R圖實體類用戶所具有的屬性有用戶名、真實某某、密碼、聯(lián)系方式、 Emall。實體汽車類所具有的屬性有車牌、車型、序號、生產(chǎn)廠商、生產(chǎn)日期、出租價格、押金、狀態(tài)。實體類管理員所具有的屬性有名稱、序號、密碼。一個用戶可以預(yù)定多輛汽車,一個用戶可以租賃多輛汽車;一個管理員可以管理多個用戶,一個管理員可以管理多輛汽車。具體如圖4-2所示:⑵車輛出租、歸還、損壞、維護、預(yù)定、管理員之間 E-R圖實體類管理員所具有的屬性有序號、名稱、密碼、真實某某;實體類車輛預(yù)定所具有的屬性有序號、用戶、預(yù)定日期、車牌號;實體類車輛出租所具有的屬性有序號、車牌號、出租日期、歸還日期、剩余日期、租賃人、押金、某某號;實體類車輛維護所具有的屬性有序號、車牌號、保養(yǎng)日期、保養(yǎng)項目、經(jīng)手人。一個管理員能夠處理多個車輛預(yù)定、車輛出租、車輛歸還、車輛損壞車輛維護信息。以如下出了實體類管理員、車輛預(yù)定、車輛出租、車輛歸還、車輛損壞、車輛維修只見到關(guān)系。具體如圖4-3:
4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫在一個系統(tǒng)中占有非常重要的作用,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接的影響到系統(tǒng)得效率,以與實現(xiàn)的效果。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致性[14]o⑴管理員表表名:c_admin說明:該表中ID是該表的主鍵,保存管理員信息,如表4-1所示:表4-1管理員信息表列名稱類型寬度允許空值主鍵IdInt11否是UsernameVarchar50否否PasswordVarchar50否否realnameVarchar50否否regdateVarchar50否否⑵車輛歸還信息表表名:c_back說明:該表中ID是該表的主鍵,用來保存車輛歸還信息,如表 4-2所示:表4-2車輛歸還信息表列名稱類型寬度允許空值主鍵IdInt11否是c_noVarchar50否否c_startVarchar50否否c_endVarchar50否否c_moneyVarchar50否否c_othersVarchar50否否⑶出租信息表表名:c_borrow說明:該表中ID是該表的主鍵,保存出租信息。如表4-3所示:表4-3出租信息表列名稱類型寬度允許空值主鍵IdInt11否是c_noVarchar50否否c_dateVarchar50否否c_manVarchar50否否c_idcardVarchar50否否c_moneyVarchar50否否c_othersVarchar50否否⑷損壞信息表表名:c_broken說明:該表中ID是該表的主鍵,用來保存損壞信息。如表4-4所示:表4-4損壞信息表列名稱類型寬度允許空值主鍵IdInt11否是c_noVarchar50否否c_dateVarchar50否否c_reasonVarchar50否否c_moneyVarchar50否否c_manVarchar50否否⑸車輛信息表表名:c_info說明:該表中ID是該表的主鍵,用來保存車輛信息。如表4-5所示:
表4-5車輛信息表列名稱類型寬度允許空值主鍵IdInt11否是c_noVarchar50否否c_typeVarchar50否否c_productorVarchar50否否c_birthVarchar50否否c_moneyVarchar50否否c_priceVarchar50否否c_ststusVarchar50否否c_pathVarchar50否否⑹會員信息表表名:c_user說明:該表中ID是該表的主鍵,用來保存會員信息。如表 4-6所示:表4-6會員信息表列名稱類型寬度允許空值主鍵IdInt11否是c_usernameVarchar50否否c_passwordVarchar50否否c_realnameVarchar50否否C_idcardVarchar50否否c_regdateVarchar50否否c_linkVarchar50否否c_levelVarchar50否否c_emailVarchar50否否⑺車輛維護信息表表名:c_repaired說明:該表中ID是該表的主鍵,用來保存車輛維護信息。如表 4-7所示:表4-7車輛維護信息表列名稱類型寬度允許空值主鍵IdInt11否是
續(xù)表4-7c_noVarchar50否否c_dateVarchar50否否c_itemsVarchar50否否c_managerVarchar50否否⑻預(yù)訂信息表表名:c_orders說明:該表中ID是該表的主鍵,用來保存預(yù)訂信息。如表 4-8所示:表4-8預(yù)訂信息表列名稱類型寬度允許空值主鍵IdInt11否是c_userVarchar50否否c_noVarchar50否否c_dateVarchar50否否5詳細設(shè)計詳細設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎么具體地實現(xiàn)所要求的系統(tǒng)。本章將分別從系統(tǒng)各個模塊的功能、主要流程圖說明系統(tǒng)的設(shè)計方案。5.1前臺客戶系統(tǒng)功能模塊設(shè)計會員模塊會員模塊主要包括用戶注冊、登錄以與對客戶根本信息的處理。用戶通過用戶注冊功能在系統(tǒng)中建立屬于用戶的空間。登錄的用戶可以查看自己的根本信息并對其進展修改。具體流程見圖5-1。用戶注冊過程中,系統(tǒng)調(diào)用C_usersAction中的login方法驗證數(shù)據(jù)的合法性,合法性驗證通過后還要檢測要注冊的用戶名是否已經(jīng)存在,如果不存在如此進展正常注冊,如果存在如此給出提示。用戶注冊流程圖圖5-1用戶注冊流程圖圖5-1車輛預(yù)定模塊用戶登錄系統(tǒng),預(yù)定處于空閑狀態(tài)下的車輛,系統(tǒng)在 indes.jsp頁面中讀取數(shù)據(jù)庫表c_info對應(yīng)車輛狀態(tài),判斷車輛是否處于空閑狀態(tài),如果車輛不在空閑狀態(tài),系統(tǒng)給予相應(yīng)的提示并不承受預(yù)定信息,否如此預(yù)定成功。具體流程圖如圖 5-2所示。圖5-2車輛預(yù)定流程圖5.2后臺管理系統(tǒng)功能模塊設(shè)計管理員信息管理模塊該模塊用于添加新管理員、修改密碼、查看管理員列表。新增用戶時需填寫用戶名和密碼,此時系統(tǒng)對新輸入信息進展驗證,查看是否符合規(guī)如此;是否與已存在用戶信息一樣。驗證成功后寫入新增用戶信息。流程如如圖5-3所示。管理員修改密碼,為了保證系統(tǒng)和數(shù)據(jù)的安全,管理員輸入舊密碼和新密碼,通過系統(tǒng)驗證后完成密碼修改操作。管理員可以查看全部管理員的信息,有權(quán)限對去查
看刪除操作圖5-3新增管理員流程圖車輛信息管理模塊該模塊主要是對汽車根本信息處理,能夠新增、修改、查詢、刪除汽車信息。新增車輛信息,系統(tǒng)通過瀏覽器承受管理員輸入的車輛信息,系統(tǒng)驗證車輛信息是否符合根本規(guī)如此,如車牌只能夠以字母開頭,生產(chǎn)廠商和生產(chǎn)日期是否符合規(guī)如此,通過后寫入數(shù)據(jù)庫,如果不符合系統(tǒng)要求將給予出錯提示,管理員重新寫入車輛信息進展信息錄入。流程圖如圖5-4所示。為了提高系統(tǒng)的管理效率,在查詢功能中提供了車輛根本信息的刪除和修改接口,在查詢的同時直接對信息處理。管理員可以通過不同的查詢條件進展車輛信息查詢操作,如通過車牌、生產(chǎn)商、租金進展車輛查詢,同時可以對其進展修改、刪除等操作。流程圖如圖5-5所示。圖5-4添加車輛信息流程圖圖5-5車輛信息查詢模塊流程圖523車輛出租信息管理模塊該模塊用于登記用戶租賃的車輛信息,并對信息進展增、刪、該操作。管理員在登錄狀態(tài)下,在添加出租車輛信息同時,系統(tǒng)對信息進展驗證,通過后寫入數(shù)據(jù)庫。添加完成后系統(tǒng)將出租車輛的狀態(tài)該為使用。在前臺客戶端,用戶將不再看到此車輛的根本信息,不能夠?qū)ζ溥M展預(yù)訂操作。流程圖如圖5-6所示。圖5-6添加車輛出租信息流程圖管理員可以查看全部的已出租車輛信息列表,并根據(jù)不同的查詢條件進展查詢,在查詢功能中提供了對出租車輛信息刪除和修改的接口,方便用戶操作,提高了系統(tǒng)的管理效率。這里不再提供流程圖。524車輛歸還信息管理模塊該模塊用于紀錄車輛歸還信息,并對信息進展增、刪、該操作。用戶歸還車輛時,管理員錄入車輛歸還信息。管理員可以查看全部車輛歸還情況,并能夠?qū)ζ溥M展查詢、刪除操作。車輛歸還后,管理員要修改相應(yīng)車輛的狀態(tài)為空閑,從而保證數(shù)據(jù)的正確性,為系統(tǒng)提供一個良好的運行環(huán)境。主要流程圖如圖 5-7所示525車輛損壞信息管理模塊該模塊用于紀錄車輛損壞情況,并對信息進展增、刪、該操作。用戶歸還車輛時如有損壞,管理員紀錄相關(guān)信息并錄入系統(tǒng)。錄入的信息通過系統(tǒng)檢測后,對損壞的車輛應(yīng)給予與時維修。此時車輛將不再對外出租,系統(tǒng)管理員修改車輛狀態(tài)為損壞。系統(tǒng)管理員可以查看全部損壞的車輛紀錄,有權(quán)對信息進展刪除、修改操作。為了提高管理效率,在查詢功能中同時提供信息刪除、修改的接口。由于此模塊功能與上述模塊功能類似,不再提供流程圖。圖5-7車輛歸還流程圖526車輛維護信息管理模塊該模塊用于紀錄車輛維護信息,并對信息增、刪、該操作。對于已有損壞的車輛,管理員紀錄維修車輛根本信息并錄入系統(tǒng)。錄入的信息通過系統(tǒng)檢測后,管理員修改車輛狀態(tài)為維護。系統(tǒng)管理員可以查看全部車輛維護紀錄,并能夠?qū)π畔⑦M展修改、刪除操作。管理員可以依據(jù)時間、維護項目類型、維護費用的不同查找相關(guān)紀錄。由于此模塊功能與上述模塊功能類似,不再提供流程圖。車輛預(yù)定信息管理模塊該模塊用于處理、紀錄、管理用戶從前臺請求的車輛預(yù)定信息。為了保障系統(tǒng)的安全運行,前臺客戶預(yù)定車輛時,系統(tǒng)檢測車輛狀態(tài),如果處于
5-8空閑狀態(tài)如此系統(tǒng)錄入一條預(yù)定信息,同時修改車輛狀態(tài)為預(yù)定;否如此提示用戶重新預(yù)定。管理員可以查看全部的預(yù)訂信息,并進展刪除、修改操作。流程圖如圖所示。5-8圖5-8圖5-8車輛預(yù)定流程圖會員管理模塊圖5-9會員功能流程圖6系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn),主要是參照系統(tǒng)詳細設(shè)計,進展編碼、實現(xiàn)。系統(tǒng)實現(xiàn)時,分為前臺系統(tǒng)實現(xiàn)和后臺管理系統(tǒng)實現(xiàn),這里只對主要的頁面的設(shè)計效果以與主要算法進展說明,具體情況如下。6.1前臺客戶系統(tǒng)主頁頁面圖6-1為前臺客戶系統(tǒng)主頁,顯示車輛相關(guān)信息并為用戶提供登錄和預(yù)定車輛接口。會員進入系統(tǒng)需要進展身份驗證,在系統(tǒng)首頁輸入用戶名和密碼與數(shù)據(jù)庫中的注冊信息進展比擬。接到登錄請求,調(diào)用 ActionForwardlogin控制,假如通過驗證如此將進入index.jsp頁面,如果失敗如此重新回到登錄頁面,并顯示錯誤提示信息。會員登錄后可以點擊預(yù)訂按鈕進展車輛預(yù)定。實現(xiàn)模塊的具體算法:publicActionForwardlogin()throwsException{//接收并驗證用戶信息| } 順達汽車租賞網(wǎng)站猷迎愿,root咅賈 iflJLity嗆屮;[曲吋圖6-1汽車租賃主頁會員注冊頁面圖6-2為會員注冊頁面,該頁面為會員注冊時填寫的頁面,會員填完每一項信息時,系統(tǒng)會自動判斷填寫信息是否符合要求,在所有填寫內(nèi)容都符合要求時,點擊提交,會成功注冊一個會員。實現(xiàn)模塊的具體算法如下:publicActionForwardsave()throwsException{//接收用戶注冊信息returnmapping.findForward("save");}as頁:用戶制i 追岀 卡心料 峰產(chǎn)咿人耐6.2后臺管理系統(tǒng)頁面登錄頁面圖6-3為系統(tǒng)后臺管理登錄頁面,為系統(tǒng)管理員提供登錄接口。輸入用戶名密碼能夠進展登錄,當(dāng)用戶名和密碼有錯時,系統(tǒng)會給予提示。實現(xiàn)模塊的具體算法:publicActionForwardlogin(){〃接收管理員提交的信息if(){〃驗證信息request.getSession().setAttribute();returnmapping.findForward("login”);
}request.setAttribute("message",用戶名或密碼錯誤,請重新登錄");returnmapping.findForward("error");}圖6-3}圖6-3汽車租賃管理系統(tǒng)登錄頁面系統(tǒng)初始頁面圖6-4為系統(tǒng)初始頁面,該頁面左邊為菜單欄,右邊為主顯示區(qū)域,上方為導(dǎo)航欄。左邊為各個菜單以與子菜單,右邊顯示子菜單相應(yīng)的內(nèi)容,上方有前進、后退、刷新、退出等導(dǎo)航鍵,有利于管理員操作。Nr"a-rHi"j11*冒*刷新、退出等導(dǎo)航鍵,有利于管理員操作。Nr"a-rHi"j11*冒*tR".■■■!*??"Euf^k■emIC||iLfa-rfhii疋看勒 曲■■叩他福屮工■口mgj.L*i4rw.如上屯I#卜圖6-4系統(tǒng)初始頁面623管理員模塊頁面圖6-5是管理員模塊頁面,管理員通過該模塊能夠新增用戶、修改密碼、查看用戶列表并能夠?qū)τ脩暨M展刪除操作。新增用戶頁面顯示需要填寫的用戶名、密碼、確認密碼三個文本框以與提交和重置按鈕。修改密碼頁面顯示需要填寫的舊密碼、新密碼、確認密碼、用戶名三個文本框以與提交和重置按鈕。用戶列表中顯示用戶的序號、用戶名、密碼〔加密的形式〕以與刪除按鈕。詳細功能算法:publicActionForwarddelete()〃刪除管理員信息throwsException{returnmapping.findForward("delete");}publicActionForwardupdate()〃修改管理員信息throwsException{if(list.size()>0){c_admin.setPassword(password);dao.update(c_admin);}else{request.setAttribute("用戶名密碼錯誤,不能修改密碼");}publicActionForwardquery()〃查詢管理員信息throwsException{}WELTOM1E-nHJjl.ivdLr.mWELTOM1E-nHJjl.ivdLr.m悴寺甬序礎(chǔ)苦:W淖帀眾牛呵羔-2-^PT悴寺甬序礎(chǔ)苦:W淖帀眾牛呵羔-2-^PT1.如聞:已占廠曲丹-2-^PT1.如聞:已占廠曲丹-玉如粽酬吉-塚睡脅t丄対世4■徨m£■E0-圖6-5管理員模塊頁面624車輛根本信息頁面圖6-6是車輛信息頁面,管理員能夠新增車輛信息、查看車輛信息列表、查詢車輛根本信息。新增車輛信息頁面顯示需要填寫的車輛根本信息,點擊提交按鈕后新增一條信息;車輛信息列表顯示每輛車的序號、車牌等信息,同時又修改和刪除按鈕;車輛信息查詢頁面顯示供選擇的查詢條件,點擊查詢后顯示查詢結(jié)果。添加車輛信息實現(xiàn)代碼:publicActionForwardsave()throwsException{C」nfoForminfoForm=(C_infoForm)form;C」nfoDAOdao=newC」nfoDAO();C」nfoc_info=newC」nfo();Uploadupload=newUpload();〃接收參數(shù)FormFileformfile=infoForm.getFormfile();Stringdir=servlet.getServletContext().getRealPath("/file");if(formfile!=null||!"".equals(formfile)){Stringpath=upload.upLoad(dir,formfile);c_info.setC_path("file/"+path);}懺噸礙L-ap^,* 、百產(chǎn)11 -. =匕riTHI直.JikJUfi(肖斡側(cè)螯童:T話箏日劃硯顯L.便統(tǒng)豐強 ii 生戶廠予出冋fl±□1 5 t Sr1Q12JCC-L1HMaj泌1 口Q 卻起 一呂KXNMJ1W0Sflm±■--車拙且七涪宜芒』妞:卸汗-當(dāng)南為1両,毎臣1訴吒弓tJT上1頁下一戸麗1±1主制迅謀申曰i竝]信擔(dān)‘J 他圖6-6車輛信息頁面車輛出租信息頁面圖6-7是車輛出租信息頁,管理員能夠新增車輛出租信息、查看出租狀態(tài)下的車
輛信息列表、查詢車輛出租信息。新增車輛出租信息頁顯示需要填寫的車輛信息以與租賃人信息;車輛出租信息列表顯示處于出租狀態(tài)下的汽車信息;車輛出租信息查詢顯頁面顯示不同的查找條件以與查找按鈕。詳細功能算法:publicActionForwardsave()/新增車輛信息publicActionForwarddelete。//刪除車輛信息publicActionForwardupdate。//修改車輛信息publicActionForwardquery()//查詢車輛信息hT?利釉 州■fl沁'Ln±publicActionForwardquery()//查詢車輛信息hT?利釉 州■fl沁'Ln±科l聚審」豈審蕉i口「陽E譯紀童甲趣益EE- 蘭如■豐住點乩空申i已粗僧無j卜.祜曙企韻比擔(dān)出£|j?*生朋粗1>19劇襄1,荃 毗SLBiaEi蘋加寶皿皀由TPify?efiM證12O】2MT5T予imri1111113U?HwnHter3!i^¥1±thh<m5t審云冊耳戶話銳由燈訂圖6-7車輛出租信息頁車輛歸還信息頁面圖6-8是車輛歸還信息頁,管理員能夠查看車輛歸還信息列表并能夠?qū)π畔⑦M展刪除操作,查詢歸還車輛信息。歸還信息列表顯示已經(jīng)歸還的車輛信息,同時擁有刪除按鈕;歸還信息查詢頁面如此顯示不同的查詢條件,點擊查詢后顯示查詢結(jié)果。掙書棗即■亠用戶信豈掙書棗即■亠用戶信豈1 - -Z <F 苜質(zhì)Y誰…11跡"融新*卡出HEF:甲:甲; 由;由…審…甲斥號HEF:甲:甲; 由;由…審…甲斥號出闢尸1姑Sfrj2012-M^262C12-05.:^1DOC.O的隹舌,車艷記辿咖!!聶¥:旱纖弓當(dāng)前笨■帀?馬帀出工吒予WfelCOMF*全蛭血後■去主ia基主信寶千劇涎后宜r*呦崩畫憾L*至枸方U信總章涸王議對Y信*〒碌腳霍注曲m戶忙芻畫KS啟屯型超圖6-8車輛歸還信息頁刪除車輛歸還信息算法如下:publicActionForwarddelete()〃刪除信息throwsException{C_backDAOdao=newC_backDAO();dao.delete(id);returnmapping.findForward("delete");}627車輛損壞信息頁面圖6-9是車輛損壞信息頁,管理員能夠新增車輛損壞信息、查看損壞信息列表、查詢損壞信息。新增損壞信息頁顯示需要填寫的根本信息, 點擊提交后新增一條信息;損壞信息列表頁顯示車輛損壞紀錄,同時又刪除按鈕,擁有刪除功能;損壞信息查詢顯示不同的查詢條件,點擊查詢后顯示查詢結(jié)果。詳細功能算法:publicActionForwarddelete()〃刪除車輛損壞信息throwsException{//查找刪除信息returnmapping.findForward("delete");publicActionForwardupdate()〃修改車輛損壞信息throwsException{//查找修改信息returnmapping.findForward("update");publicActionForwardquery()//查詢車輛損壞信息throwsException{if(q.equals()){list=dao.checkNo(name);}else{list=dao.checkDate(name);}returnmapping.findForward("query");圖6-9車輛損壞信息頁628車輛維護信息頁面圖6-10是車輛維護信息頁,管理員能夠新增車輛維護信息、查看維護信息列表、查詢維護信息。新增維護信息頁顯示需要填寫的根本信息, 點擊提交后新增一條信息;維護信息列表頁顯示車輛損壞紀錄,同時又刪除和修改按鈕,擁有刪除、修改功能;維護信息查詢顯示不同的查詢條件,點擊查詢后顯示查詢結(jié)果。查找車輛維護信息實現(xiàn)代碼:publicActionForwardquery(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{C_repairedDAOdao=newC_repairedDAO();Listlist=nuII;Stringname=request.getParameter(”name");Stringq=request.getParameter("q");if(q.equals("1")){list=dao.checkNO(name);}else{list=dao.checkDate(name);}request.setAttribute("list",list);returnmapping.findForward("query");
WFLtdMF-申:輕夙宜監(jiān):ip怎』曲in由巒卵韻色i.車禍門亡氏宜LriI'i-WtinilhfcWFLtdMF-申:輕夙宜監(jiān):ip怎』曲in‘畫湮3■輕童樸匕慝”主is維?;豈列衣::主畸冷WE詢冃丫卩帀廣圧完[tj威;1顫:,-贏宜監(jiān):ip怎』曲in圖宜監(jiān):ip怎』曲in629注冊用戶信息頁面圖6-11是注冊用戶信息頁,為管理員提供查看注冊用戶信息列表,顯示前臺會員的根本信息,同時最右邊有刪除按鈕,能夠執(zhí)行刪除操作。查找、刪除用戶信息實現(xiàn)代碼:publicActionForwarddelete(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{C_usersDAOdao=newC_usersDAO();intid=Integer.parseInt(request.getParameter("id"));dao.delete(id);returnmapping.findForward("delete");}publicActionForwardquery(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{C_usersDAOdao=newC_usersDAO();Listlist=nuII;Stringname=request.getParameter(”name");Stringq=request.getParameter("q");if(q.equals("1")){}else{
}request.setAttribute("list",list);returnmapping.findForward("query");}你當(dāng)甘的tu±::土壬冃.Uii你當(dāng)甘的tu±::土壬冃.Uii痢I苦丿慕舛盂車穆直瞎肆丐伶祀^=?左何Trg漳I¥t^FlK=利L11PE處由?中;市■中.用戶歆日fl冃羽足孑同件VIP?IFi1D12)suitELhl12312^1^woT1WIml110討?杓4@朗卻如熱諌?址越EVMi鹹杲 7A上一穴下-H哲IpjaaattL-戶□£?」玉申、珀能圖6-11注冊用戶信息頁
7系統(tǒng)測試軟件開發(fā)過程必須伴有質(zhì)量保證活動。軟件測試是軟件質(zhì)量保證的關(guān)鍵元素,代表了規(guī)約、設(shè)計和編碼的最終檢查。通過測試可發(fā)現(xiàn)系統(tǒng)中存在的問題或潛在問題,幫助系統(tǒng)開發(fā)者解決問題,完善系統(tǒng)功能,保證系統(tǒng)的正常運行 [15]。7.1測試的概念軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; 測試是為了證明程序有錯,而不是一個成功證明程序無錯誤;一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試^]。一個成功測試的目的就是以較小的代價發(fā)現(xiàn)盡可能多的錯誤。要實現(xiàn)這個目標(biāo)的關(guān)鍵在于設(shè)計一套出色的測試用例。如何才能設(shè)計出一套出色的測試用例,關(guān)鍵在于理解測試方法。不同的測試方法有不同的測試用例設(shè)計方法。兩種常用的測試方法是白盒法測試對象是源程序,依據(jù)的是程序內(nèi)部的邏輯結(jié)構(gòu)來發(fā)現(xiàn)軟件的編程錯誤、結(jié)構(gòu)錯誤和數(shù)據(jù)錯誤。結(jié)構(gòu)錯誤包括邏輯、數(shù)據(jù)流、初始化等錯誤。用例設(shè)計的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果。白盒測試和黑盒測試依據(jù)的是軟件的功能或其中接口錯誤包括內(nèi)部/外部接口、軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯誤資源管理、集成化以與系統(tǒng)錯誤^其中接口錯誤包括內(nèi)部/外部接口、7.2測試的步驟每個步驟在邏輯上是前一個步驟每個子系統(tǒng)又由假如干個模塊組[18]每個步驟在邏輯上是前一個步驟每個子系統(tǒng)又由假如干個模塊組[18]⑴模塊測試在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤。⑵系統(tǒng)測試在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤, 也可能發(fā)現(xiàn)需求說明中的錯誤[19]。⑶驗收測試在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。7.3單元測試在單元測試活動中,單元測試不僅僅是單元測試是在軟件開發(fā)過程中要進展的最低級別的測試活動,軟件的獨立單元將在與程序的其他局部相隔離的情況下進展測試。作為無錯編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測試必須是可重復(fù)的,無論是在軟件修改,或是移植到新的運行環(huán)境的過程中。本系統(tǒng)的單元測試主要是在編碼階段用JUNIT4在單元測試活動中,單元測試不僅僅是7.4測試用例用戶注冊測試⑴用戶名測試用戶名是由字母和數(shù)字組成的長度在3-12之間的字符串?,F(xiàn)對用戶名驗證進展測試,具體測試用例如表7-1所示,由于篇幅限制此處只做簡單說明,測試用例也只選取少數(shù)條目。表7-1用戶名測試用例表序號測試用例預(yù)期結(jié)果1空提示用戶名不可為空2E提示用戶名過短3aaaaa無錯誤提示4長度超過12的字符串提示用戶名過長5332c提示用非法字符6已存在的用戶名提示用戶名已存在⑵密碼測試用戶密碼是由字母和數(shù)字組成的長度在3-12之間的字符串?,F(xiàn)對用戶密碼驗證進展測試,具體測試用例如表7-2所示,由于篇幅限制此處只做簡單說明,測試用例也只選取少數(shù)條目。表7-2密碼測試用例序號測試用例預(yù)期結(jié)果1空提示密碼不可為空2Bb提示密碼過短3長度超過12的字符串提示密碼過長4fgdfg無錯誤提示5兩次輸入密碼不同提示兩次輸入密碼不冋。
⑶測試用例用戶地址是由字母和數(shù)字組成的,包含和.域的字符串?,F(xiàn)對用戶驗證進展測試,具體測試用例如表7-3所示,由于篇幅限制此處只做簡單說明,測試用例也只選取少數(shù)條目。表7-3測試用例序號測試用例預(yù)期結(jié)果1空提示不能為空232bc格式錯誤3A3格式錯誤4格式錯誤5db.無錯誤提示6cdy格式錯誤7cf.無錯誤提示742管理員登錄測試管理員登錄測試,主要測試登錄過程中系統(tǒng)對表單提交的數(shù)據(jù)的處理能力,以與正常用戶是否能夠正常登錄。由于篇幅限制此處只做簡單說明,測試用例也只選取少數(shù)條目。如表7-4所示。表7-4管理員登錄測試用例序號測試用例預(yù)期結(jié)果1用戶名為空提示用戶名不能為空2密碼為空提示密碼不能為空3輸入正確的用戶名和密碼登錄成功4輸入不匹配的用戶名和密碼提示用戶名和密碼錯誤5輸入未注冊的用戶名和密碼提示用戶不存在管理員功能測試管理員是對整個系統(tǒng)信息的管理,管理員功能測試,主要測試管理員對車輛、會員、管理員等信息的操作是否正常。由于篇幅限制此處只做簡單說明,測試用例也只選取少數(shù)條目。
表7-5管理員功能測試序號測試用例預(yù)期結(jié)果1點擊新增用戶填與信息提交官理員列表中顯示新增信息2點擊用戶列表刪除用戶對應(yīng)信息在列表中刪除3點擊修改密碼填寫新密碼提交再次登錄只能用新密碼登錄4點擊會員注冊列表刪除記錄對應(yīng)信息在列表中刪除用戶名:關(guān)認密碼:圖7-1用戶注冊測試圖腳用戶數(shù)癖掠博號用戶名身也證M冊日期頤方弍電子郵件MT1口5口555Wnullnull125413325trac?nnull212312312312312312;nulltuull123123123123@141coanullhe3roottmiinui]10陰上mnnull圖7-2用戶列表測試圖由測試用例,輸入正確的用戶信息,注冊新的用戶。注冊成功后查看用戶列表。假如注冊成功,用戶列表中顯示用戶信息。如上圖所示,前臺提交注冊用戶信息以在注冊用戶數(shù)據(jù)列表中顯示,說明用戶注冊功能實現(xiàn)
744車輛信息管理功能測試車輛信息管理功能測試,主要測試管理員對車輛信息增、刪、改等操作是否正常。由于篇幅限制此處只做簡單說明,測試用例也只選取少數(shù)條目。由測試用例,輸入正確的車輛信息,信息錄入成功后,車輛信息列表和前臺系統(tǒng)能夠顯示錄入
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中培訓(xùn)部對家長的總結(jié)
- 中考數(shù)學(xué)二輪復(fù)習(xí)專項1~17題對點提分訓(xùn)練(二)課件
- 數(shù)控車削加工技術(shù) 課件 項目一 數(shù)控車削工藝基礎(chǔ)
- 1.2 太陽對地球的影響(分層練習(xí))高一地理同步高效課堂(人教版2019必修第一冊)
- 廣東省惠州市博羅縣華僑中學(xué)2024-2025學(xué)年高二上學(xué)期同步檢測生物學(xué)試題(含答案)
- 2024-2025學(xué)年九年級上學(xué)期期中考試歷史試題 - 副本
- 2024年山東省淄博市中考化學(xué)試題卷(含答案解析)
- 審計基礎(chǔ)理論知識單選題100道及答案解析
- 2024年反洗錢基礎(chǔ)知識答題(試題及答案)
- 高中物理第四章電磁感應(yīng)6互感和自感課件新人教版選修3-
- 尊重學(xué)術(shù)道德遵守學(xué)術(shù)規(guī)范學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2025學(xué)年新教材高中政治 第一單元 探索世界與把握規(guī)律 3.2 世界是永恒發(fā)展的說課稿 部編版必修4
- 5.2 生活中的透鏡課件八年級物理上冊(人教版2024)
- 2024年銀行考試-平安銀行考試近5年真題附答案
- 2024年醫(yī)院醫(yī)療質(zhì)量管理與考核細則范文(三篇)
- 2024年寧夏石嘴山市科技館招聘工作人員3人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 人教版三年級語文上冊:期中測試卷
- 高級公安執(zhí)法資格考試模擬考試題(一)
- 2023河南鄭州熱力集團限公司招聘歷年高頻難易度、易錯點模擬試題(共500題)附帶答案詳解
- 光影中國(上海大學(xué))超星爾雅學(xué)習(xí)通網(wǎng)課章節(jié)測試答案
- GB/T 20197-2006降解塑料的定義、分類、標(biāo)志和降解性能要求
評論
0/150
提交評論