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

下載本文檔

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

文檔簡介

摘要隨著汽車工業(yè)發(fā)展和汽車在現(xiàn)實(shí)生活中普及,汽車租賃成為近年來興起一種新行業(yè)。為規(guī)范管理和經(jīng)營行為,減少經(jīng)營成本,提高工作效率,開發(fā)汽車租賃管理系統(tǒng)變得十分有必要。該汽車租賃管理系統(tǒng)設(shè)計(jì)目是讓繁雜租賃操作變簡樸,變高效。對于汽車租賃公司特別是資金不充分公司尤為適合,該系統(tǒng)帶來以便與效率化,必然為公司減少財(cái)務(wù)支出,提高工作效率。本系統(tǒng)使用MySQL數(shù)據(jù)庫和Java語言實(shí)現(xiàn)了一種基于JSP汽車租賃管理系統(tǒng)。其開發(fā)重要涉及前端應(yīng)用程序開發(fā)以及后臺數(shù)據(jù)庫建立和維護(hù)兩個(gè)方面。前臺操作涉及:顧客可以進(jìn)行會員注冊,瀏覽查詢車輛信息,查看加盟商信息,給管理員留言,對車輛進(jìn)行在線預(yù)定。后臺操作涉及:管理睬員信息資料,管理新聞信息,管理睬員留言,管理車輛信息,管理加盟商信息,管理訂單信息等。該系統(tǒng)以網(wǎng)絡(luò)為平臺,界面簡潔,操作簡樸,易于掌握,簡化租賃活動記錄手續(xù),提高了租賃周轉(zhuǎn)時(shí)間。核心詞:汽車租賃;管理系統(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緒論 圖2-5系統(tǒng)功能圖基于JSP汽車租賃管理系統(tǒng)圖2-5系統(tǒng)功能圖基于JSP汽車租賃管理系統(tǒng)顧客信息管理新聞信息管理訂單信息管理添加顧客信息查看顧客信息修改顧客信息刪除顧客信息修改新聞信息查看新聞信息添加新聞信息刪除新聞信息管理訂單記錄查看訂單記錄訂單歷史記錄刪除訂單信息留言信息管理車輛信息管理加盟商信息管理回答留言信息查看留言信息刪除留言信息修改留言信息修改車輛信息添加車輛信息查看車輛信息刪除車輛信息添加加盟商信息查看加盟商信息修改加盟商信息刪除加盟商信息通過構(gòu)造化分析辦法,使用數(shù)據(jù)流圖DFD描述系統(tǒng)中數(shù)據(jù)流程,標(biāo)記了一種系統(tǒng)邏輯輸入和邏輯輸出以及把邏輯轉(zhuǎn)換邏輯輸出所需加工解決。

(1)頂層數(shù)據(jù)流圖圖2-6汽車租賃管理系統(tǒng)頂層數(shù)據(jù)流圖(2)第一層數(shù)據(jù)流圖圖2-7汽車租賃管理系統(tǒng)

(3)第二層數(shù)據(jù)流圖解決游客祈求可以劃分為瀏覽查詢和注冊。解決會員祈求可以細(xì)化為瀏覽查詢,登錄,租賃,留言,添加新聞信息。解決管理員祈求可以細(xì)化為發(fā)布新車輛,車輛更新,訂單管理,新聞管理,加盟商管理和留言回答。圖2-8解決游客祈求細(xì)分

圖2-9解決會員祈求細(xì)分圖2-10解決管理員祈求細(xì)分2.2.3數(shù)據(jù)字典(1)外部實(shí)體定義名稱:會員

輸入數(shù)據(jù)流:查詢信息、發(fā)布新聞、租賃訂單、添加訂單輸出數(shù)據(jù)流:訂單信息、車輛信息、留言信息、新聞信息名稱:游客

輸入數(shù)據(jù)流:查詢信息、注冊信息輸出數(shù)據(jù)流:車輛信息、留言信息、新聞信息名稱:管理員

輸入數(shù)據(jù)流:車輛更新信息、訂單解決、顧客信息、新聞信息、加盟商信息、留言信息輸出數(shù)據(jù)流:查詢信息(2)解決過程定義名稱:解決游客祈求編號:P1

輸入數(shù)據(jù)流:瀏覽查詢規(guī)定、注冊信息、留言輸出數(shù)據(jù)流:瀏覽查詢成果名稱:解決會員祈求編號:P2

輸入數(shù)據(jù)流:瀏覽查詢規(guī)定、留言、租賃訂單、發(fā)布新聞輸出數(shù)據(jù)流:瀏覽查詢成果、訂單信息、車輛信息名稱:解決管理員祈求編號:P3

輸入數(shù)據(jù)流:車輛更新信息、審批申請、報(bào)表查詢規(guī)定、留言輸出數(shù)據(jù)流:瀏覽查詢信息、解決訂單成果、留言回答(3)數(shù)據(jù)流定義名稱:注冊信息數(shù)據(jù)流簡述:注冊會員需要填寫信息數(shù)據(jù)來源:游客數(shù)據(jù)項(xiàng)構(gòu)成:[顧客名|密碼|郵箱|性別]名稱:瀏覽查詢規(guī)定數(shù)據(jù)流簡述:查詢車輛信息數(shù)據(jù)來源:游客、會員數(shù)據(jù)項(xiàng)構(gòu)成:[車輛信息]名稱:瀏覽查詢成果數(shù)據(jù)流簡述:顯示瀏覽查詢成果數(shù)據(jù)去向:會員數(shù)據(jù)項(xiàng)構(gòu)成:車輛信息、新聞信息、加盟商信息

名稱:留言數(shù)據(jù)流簡述:各種留言,顧客對服務(wù)評價(jià)數(shù)據(jù)來源:游客、會員數(shù)據(jù)項(xiàng)構(gòu)成:留言,顧客對服務(wù)評價(jià)名稱:留言回答數(shù)據(jù)流簡述:回答留言,顧客對服務(wù)評價(jià)數(shù)據(jù)去向:會員數(shù)據(jù)項(xiàng)構(gòu)成:回答顧客對服務(wù)評價(jià)名稱:租賃訂單數(shù)據(jù)流簡述:租賃信息描述數(shù)據(jù)來源:會員數(shù)據(jù)項(xiàng)構(gòu)成:[身份證編號|還車時(shí)間|押金]名稱:車輛更新信息數(shù)據(jù)流簡述:新車輛發(fā)布、修改、刪除信息數(shù)據(jù)來源:管理員數(shù)據(jù)項(xiàng)構(gòu)成:車輛信息3系統(tǒng)設(shè)計(jì)3.1概要設(shè)計(jì)3.1.1設(shè)計(jì)原則本系統(tǒng)遵循軟件工程規(guī)定設(shè)計(jì)辦法和環(huán)節(jié),對系統(tǒng)進(jìn)行細(xì)致地分析研究后,擬定了如下基本設(shè)計(jì)原則:(1)實(shí)用性:盡量選取成熟實(shí)用技術(shù),使得整個(gè)系統(tǒng)有一種安全、穩(wěn)定運(yùn)營環(huán)境。(2)安全性:為了保障系統(tǒng)平穩(wěn)正常運(yùn)營以及數(shù)據(jù)完整性,整個(gè)系統(tǒng)必要有較好安全性,必要加強(qiáng)數(shù)據(jù)庫安全保密設(shè)計(jì)。(3)開放性:該系統(tǒng)在建設(shè)上必要加強(qiáng)原則化及采用統(tǒng)一技術(shù)規(guī)范,以實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián)、資源共享、高效運(yùn)營和科學(xué)管理。3.1.2系統(tǒng)構(gòu)造分析與設(shè)計(jì)系統(tǒng)分析任務(wù)是明確汽車租賃系統(tǒng)開發(fā)目、系統(tǒng)應(yīng)用功能等,重要有如下環(huán)節(jié):(1)軟件構(gòu)造分析對于大型系統(tǒng)設(shè)計(jì),普通分為兩個(gè)階段:構(gòu)造設(shè)計(jì)和過程設(shè)計(jì)。構(gòu)造設(shè)計(jì):擬定系統(tǒng)由哪些模塊構(gòu)成,以及這些模塊之間互有關(guān)系。過程設(shè)計(jì):擬定每個(gè)模塊解決過程。其中,構(gòu)造設(shè)計(jì)是總體設(shè)計(jì)階段任務(wù),而過程設(shè)計(jì)則是詳細(xì)設(shè)計(jì)階段任務(wù)。這里只是一種小型數(shù)據(jù)庫管理系統(tǒng),只分析構(gòu)成它們最基本成分以及所有這些成分之間互有關(guān)系。構(gòu)造分析就是系統(tǒng)分析人員對完畢任務(wù)每一種工序進(jìn)行分析過程。系統(tǒng)開發(fā)過程一方面是要擬定需要建立表格以及視圖,即一方面完畢數(shù)據(jù)庫設(shè)計(jì),這個(gè)過程重要是通過MySQL數(shù)據(jù)庫來完畢;另一方面,就是進(jìn)行界面設(shè)計(jì),這個(gè)過程是在MyEclipse中完畢,它是系統(tǒng)開發(fā)中比較重要一步,系統(tǒng)界面在顧客對軟件評價(jià)中占有很大比重,影響到本系統(tǒng)開發(fā)成功與否。最后就是詳細(xì)代碼編寫以實(shí)現(xiàn)系統(tǒng)重要功能。(2)工作量分析對工作量分析是以分析老式汽車租賃管理系統(tǒng)各種工作量為基本。分析涉及輸入量分析、顯示分析、文檔構(gòu)造、程序編制、調(diào)試狀況分析等,普通有問題分析與綜合、數(shù)據(jù)庫組織與構(gòu)造分析、文檔構(gòu)造分析與編制、子系統(tǒng)解決過程分析、與顧客充分交流分析、顯示界面分析、程序編制、調(diào)試狀況分析和軟件測試對象分析等。整個(gè)系統(tǒng)重要由前臺系統(tǒng)、后臺管理兩個(gè)某些構(gòu)成。這個(gè)系統(tǒng)制作基本目的是:構(gòu)造清晰、內(nèi)容豐富、以便快捷。本著這樣總體設(shè)計(jì)思想,又將需求分析詳細(xì)化:=1\*GB3①顧客操作以便,系統(tǒng)運(yùn)營可以給顧客帶來很大便利。=2\*GB3②系統(tǒng)運(yùn)營可以節(jié)約許多資源。=3\*GB3③界面和諧、美觀、大方。=4\*GB3④系統(tǒng)概要設(shè)計(jì)最重要就是將系統(tǒng)模塊化。模塊化是指在解決一種復(fù)雜問題時(shí)自頂向下逐級把軟件系統(tǒng)劃提成若干個(gè)模塊過程。每個(gè)模塊完畢一種特定功能,所有模塊按某種辦法組織起來成為一種整體,完畢整個(gè)系統(tǒng)所規(guī)定功能。將系統(tǒng)劃分為各種模塊是為了減少軟件系統(tǒng)復(fù)雜性,提高可讀性和可維護(hù)性,同步系統(tǒng)設(shè)計(jì)模塊化也為提高系統(tǒng)可擴(kuò)展性和系統(tǒng)可移植性提供了以便,但模塊劃分不能是任意,應(yīng)盡量保持其獨(dú)立性。也就是說每個(gè)模塊只完畢系統(tǒng)規(guī)定獨(dú)立子功能,并且與其她模塊聯(lián)系至少,即盡量做到高內(nèi)聚低耦合,提高模塊獨(dú)立性,為設(shè)計(jì)高質(zhì)量軟件構(gòu)造奠定基本。3.1.3系統(tǒng)三層模式本系統(tǒng)采用三層架構(gòu)模式:表達(dá)層(JSP頁面),業(yè)務(wù)邏輯層(DAO模式),控制層(SERVLET),程序中業(yè)務(wù)控制由控制器來負(fù)責(zé),通過web.xml配備文獻(xiàn)可以由系統(tǒng)負(fù)責(zé)判斷某個(gè)JSP頁面該調(diào)用哪個(gè)控制類中哪個(gè)辦法來解決祈求,控制器再將祈求有關(guān)參數(shù)傳遞給實(shí)例化好DAO組件,進(jìn)行頁面跳轉(zhuǎn)。

(1)數(shù)據(jù)庫連接DB包下設(shè)計(jì)了一種DBuser.java類,有g(shù)etConnection()辦法用來與數(shù)據(jù)庫建立連接,close()辦法用來關(guān)閉與數(shù)據(jù)庫連接。(2)表達(dá)層表達(dá)層重要是系統(tǒng)中JSP頁面,整個(gè)系統(tǒng)實(shí)現(xiàn)通過重要頁面跳轉(zhuǎn)實(shí)現(xiàn)。前臺實(shí)現(xiàn)功能重要為顧客可以瀏覽系統(tǒng)提供新聞信息、租賃車輛信息、供應(yīng)商信息、公司招聘信息、公司聯(lián)系方式,并且可以在線預(yù)訂車輛。前臺重要頁面有:default.jsp:默認(rèn)首頁;news.jsp:新聞信息頁面;chexing.jsp:車型報(bào)價(jià)頁面;order.jsp:在線預(yù)訂頁面;companys.jsp:聯(lián)盟公司頁面;job.jsp:招聘精英頁面;company.jsp:聯(lián)系咱們頁面;addmessage.jsp:留言頁面;index.jsp:后臺管理員登錄頁面。后臺實(shí)現(xiàn)功能為管理顧客信息、新聞信息、車輛信息、加盟商信息、訂單信息、留言信息。依照顧客權(quán)限分派有不同顯示界面。后臺重要頁面如下圖所示:圖3-1后臺重要頁面圖(3)控制層系統(tǒng)通過CSS文獻(xiàn)來控制整個(gè)系統(tǒng)布局和整體框架。后臺控制頁面updateN.jsp為updateN.java控制,insertC.jsp為insertC.java控制等。這些控制在web.xml中均有配備。(4)業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值某些。它關(guān)注點(diǎn)重要集中在業(yè)務(wù)規(guī)則制定、業(yè)務(wù)流程實(shí)現(xiàn)等與業(yè)務(wù)需求關(guān)于系統(tǒng)設(shè)計(jì)。處在數(shù)據(jù)訪問層與表達(dá)層中間,起到了數(shù)據(jù)互換中承上啟下作用。3.2數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫選取MySQL數(shù)據(jù)庫,管理軟件為NavicatforMySQL。數(shù)據(jù)庫構(gòu)建環(huán)節(jié)為建立數(shù)據(jù)庫連接,創(chuàng)立數(shù)據(jù)庫,構(gòu)建所需表格,添加數(shù)據(jù)。創(chuàng)立新數(shù)據(jù)庫,名稱為qczl。圖3-2創(chuàng)立數(shù)據(jù)庫雙擊打開剛才新建數(shù)據(jù)庫,選取表,點(diǎn)擊右鍵新建數(shù)據(jù)庫表,本系統(tǒng)數(shù)據(jù)庫中包括6張表,分別為:bus(汽車信息表)、franchisee(供應(yīng)商信息表)、message(留言信息表)、newsinfo(新聞信息表)、orderinfo(訂單信息表)、user(會員顧客信息表)。

(1)相應(yīng)表構(gòu)造依次是:表3-1bus汽車信息表idint11namevarchar20typevarchar20weishuvarchar11yajinvarchar20offervarchar50miaoshuvarchar1000dailyvarchar100monthvarchar100overtimevarchar100imgvarchar1000remainint20rentint20表3-2franchisee供應(yīng)商信息表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)表與表之間關(guān)系外鍵主鍵主鍵user_iduser_nameuser_passworduser_sexuser_emailuser_regtimeuser_type主鍵iduseridbusiduser…telneedsidcardstatedisableidnametypemiaoshu…totalremainrentstatetopuser顧客orderinfo外鍵主鍵主鍵user_iduser_nameuser_passworduser_sexuser_emailuser_regtimeuser_type主鍵iduseridbusiduser…telneedsidcardstatedisableidnametypemiaoshu…totalremainrentstatetopuser顧客orderinfo訂單bus汽車外鍵franchisee加盟商message留言idsexnameemailcontentgbdateredaterecontenttopnewsinfo_idnewsinfo_uidnewsinfo_titlenewsinfo_typenewsinfo_contentnewsinfo_datenewsinfo_updatetime主鍵外鍵franchisee加盟商message留言idsexnameemailcontentgbdateredaterecontenttopnewsinfo_idnewsinfo_uidnewsinfo_titlenewsinfo_typenewsinfo_contentnewsinfo_datenewsinfo_updatetime主鍵主鍵主鍵idnameprovinceteladdressimgmiaoshuregtimetopnews新聞4系統(tǒng)實(shí)現(xiàn)4.1顧客注冊顧客注冊驗(yàn)證成功后,則跳轉(zhuǎn)到登錄頁面進(jìn)行登錄操作;如果注冊驗(yàn)證不成功則提示顧客注冊失敗因素重新填寫注冊信息。注冊頁面流程圖如下圖所示:協(xié)助提示不通過重新填寫個(gè)人資料通過合法顧客資料審核會員注冊填寫個(gè)人資料(顧客名、密碼郵箱等)協(xié)助提示不通過重新填寫個(gè)人資料通過合法顧客資料審核會員注冊填寫個(gè)人資料(顧客名、密碼郵箱等)圖4-1注冊頁面流程圖4.2前臺功能模塊導(dǎo)航欄里面有7大模塊,分別為:首頁、新聞中心、車型報(bào)價(jià)、在線訂車、聯(lián)盟公司、誠聘精英、聯(lián)系咱們,相應(yīng)7個(gè)前臺頁面。前臺默認(rèn)首頁從數(shù)據(jù)庫里面調(diào)出最新上傳五款車輛信息,以及最新上傳前十條新聞記錄。新聞中心頁面顯示重要內(nèi)容是從數(shù)據(jù)庫里面按照時(shí)間倒序調(diào)出新聞信息。聯(lián)盟公司頁面列出所有加盟商信息,涉及供應(yīng)商名稱、聯(lián)系電話、公司地址、公司某些簡介、公司商標(biāo)等。招聘精英頁面則顯示公司某些招聘信息。聯(lián)系咱們頁面列出公司某些聯(lián)系方式。下面則重要簡介本系統(tǒng)中重要功能模塊。4.2.1前臺默認(rèn)界面前臺默認(rèn)首頁上面從數(shù)據(jù)庫里面調(diào)出最新上傳五款車輛信息以及最新上傳前十條新聞記錄和公司某些簡介圖片。圖4-2前臺默認(rèn)頁面核心代碼:<%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車型報(bào)價(jià)列出所有車輛信息,涉及車輛圖片、車名、車位數(shù)、車供應(yīng)商以及車輛日租、月租、押金、超時(shí)費(fèi)(元/每小時(shí))詳細(xì)金額。顧客可以在此查詢出來想要租賃車輛并點(diǎn)擊我要租賃圖片鏈接,經(jīng)詳細(xì)車輛信息傳到在線訂車(order.jsp)頁面上進(jìn)行在線對車核對,并填寫下一步信息進(jìn)行車輛在線訂購。圖4-3車型報(bào)價(jià)頁面核心代碼:<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">供應(yīng)商</option> </select></td> </tr> <tr> <td>關(guān)鍵字: <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接受要預(yù)訂車輛信息,讓顧客進(jìn)行預(yù)訂前核對,系統(tǒng)自動生成訂單訂單號,顧客需要記下自己訂單號,接著填寫預(yù)定該汽車所需要信息,涉及起租時(shí)間、還車時(shí)間、訂單人姓名、訂單人聯(lián)系電話、訂單人身份證號以及客戶所需要某些特殊規(guī)定,填寫好信息后顧客可點(diǎn)擊“確認(rèn)訂單信息”進(jìn)行預(yù)訂。如果客戶沒有從車型報(bào)價(jià)頁面跳轉(zhuǎn)過來,這樣就沒有詳細(xì)參數(shù)顯示,系統(tǒng)會默認(rèn)用“***”代替詳細(xì)信息值,并提示顧客在車型報(bào)價(jià)頁面進(jìn)行車輛挑選、預(yù)訂。圖4-4在線訂車頁面4.3后臺功能模塊后臺模塊有管理顧客會員信息、管理新聞信息、管理車輛信息、管理加盟商信息、管理訂單信息、管理顧客留言信息。依照顧客權(quán)限不同,有不同顯示界面。管理員有最高權(quán)限,下面簡介后臺重要功能模塊。

4.3.1后臺默認(rèn)界面此界面為系統(tǒng)后臺登陸后默認(rèn)界面。圖4-5后臺默認(rèn)頁面4.3.2顧客管理此頁面為系統(tǒng)顧客管理界面,只有系統(tǒng)管理員才可以管理顧客,因此只有是系統(tǒng)管理員登陸時(shí)候才顯示此界面,而普通會員則不顯示此界面。圖4-6顧客管理頁面

添加顧客,涉及顧客名、性別、登錄密碼、顧客郵箱,確認(rèn)信息后,點(diǎn)擊提交按鈕交給系統(tǒng)進(jìn)行顧客添加解決。圖4-7添加顧客頁面4.3.3租車管理此頁面是管理租賃車輛管理模塊,列出所有車輛信息,管理員可以點(diǎn)擊查看按鈕進(jìn)行詳細(xì)查閱,并可進(jìn)行修改;點(diǎn)擊刪除按鈕時(shí)刪除該車輛相應(yīng)記錄。圖4-8后臺租車管理頁面

添加車輛信息界面,填寫汽車車名、汽車類型、車輛服務(wù)商、車位、日租金額、月租金額、車輛押金、更新汽車數(shù)量等信息,顧客填寫完詳細(xì)信息后點(diǎn)擊擬定按鈕后由系統(tǒng)進(jìn)行車輛信息添加操作。圖4-9后臺添加車輛頁面4.3.4訂單管理此界面用來管理訂單信息模塊,列出所有訂單信息,顧客可以點(diǎn)擊修改按鈕進(jìn)行詳細(xì)查閱,并可進(jìn)行修改;點(diǎn)擊刪除按鈕時(shí)刪除該訂單相應(yīng)記錄。圖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();}}%>在顧客歸還車輛后點(diǎn)擊還車,這位條記錄就不會在訂單管理里面顯示,自動在訂單記錄里面顯示。這樣可以使管理員以便直觀管理訂單。圖4-11后臺訂單記錄頁面4.3.5留言管理此界面用來管理留言信息模塊,列出所有留言信息,顧客可以點(diǎn)擊修改按鈕進(jìn)行詳細(xì)查閱,并可進(jìn)行修改;點(diǎn)擊刪除按鈕時(shí)刪除該留言相應(yīng)一條記錄。圖4-12后臺留言管理頁面在后臺留言管理頁面上點(diǎn)擊回答后進(jìn)入留言修改頁面,在這里可以對顧客留言進(jìn)行回答。圖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>留言時(shí)間</td><td><inputtype="text"name="gbdate" value="<%=message.getGbdate()%>"size="7"/></td></tr><tr><tdheight="77">內(nèi)容</td><td><textareaname="content"style="font-size:12px;width:325px; height:80px;border:1pxsolid#009CEC;"><%=message.getContent()%></textarea></td><tr><td>回答時(shí)間</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ù)庫實(shí)現(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()//關(guān)閉數(shù)據(jù)庫連接 { try{ conn.close(); }catch(Exceptione){} }(2)字符串過濾實(shí)現(xiàn)注冊登錄過程中,輸入登錄名夾雜中文和英文,在數(shù)據(jù)庫中顯示為亂碼數(shù)字。 request.setCharacterEncoding("GBK"); response.setCharacterEncoding("GBK");(3)上傳圖片實(shí)現(xiàn)在更新車輛過程中,每次都要重新上傳一次圖片。更新頁面中浮現(xiàn)車輛圖片,當(dāng)需要修改汽車圖片時(shí),再瀏覽上傳圖片即可。上傳圖片用組件,導(dǎo)入commons-fileupload-1.2.1.jar、commons-fileupload.jar、commons-io-1.3.2.jar包。將圖片上傳到系統(tǒng)固定文獻(xiàn)夾下面,并將詳細(xì)圖片途徑存儲到數(shù)據(jù)庫表中,在頁面調(diào)用時(shí)將途徑放到imgsrc里面就可以將圖片調(diào)用出來。<imgsrc="<%=c.getImg()%>(4)郵件格式問題限制實(shí)現(xiàn)游客注冊時(shí)填寫郵件,除了要限制它長度外還得限制郵件格式。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)分頁問題解決實(shí)現(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;}/***//***計(jì)算總頁數(shù),靜態(tài)辦法,供外部直接通過類名調(diào)用*@parampageSize每頁記錄數(shù)*@paramallRow總記錄數(shù)*@return總頁數(shù)*/publicstaticintcountTotalPage(finalintpageSize,finalintallRow){inttotalPage=allRow%pageSize==0?allRow/pageSize:allRow/pageSize+1;returntotalPage;}/***//***計(jì)算當(dāng)前頁開始記錄@parampageSize每頁記錄數(shù)*@return當(dāng)前頁開始記錄號@paramcurrentPage當(dāng)前第幾頁*/publicstaticintcountOffset(finalintpageSize,finalintcurrentPage){finalintoffset=pageSize*(current1);returnoffset;}/***//***計(jì)算當(dāng)前頁,若為0或者祈求URL中沒有"?page=",則用1代替*@parampage傳入?yún)?shù)(也許為空,即0,則返回1)*@return當(dāng)前頁*/publicstaticintcountCurrentPage(intpage){finalintcurPage=(page==0?1:page);returncurPage;} 5系統(tǒng)測試5.1系統(tǒng)測試系統(tǒng)測試,顧名思義是對已經(jīng)完畢設(shè)計(jì)系統(tǒng)進(jìn)行檢測,在系統(tǒng)投入使用之前檢測出系統(tǒng)中缺陷、漏洞等。系統(tǒng)測試是保證系統(tǒng)質(zhì)量,提高系統(tǒng)可靠性重要工作之一。系統(tǒng)測試目是以至少人力、物力和時(shí)間投入,盡量多地找出系統(tǒng)中潛在各種錯誤和缺陷。系統(tǒng)測試是軟件系統(tǒng)完畢后必要經(jīng)歷一種環(huán)節(jié)?;赪eb系統(tǒng)測試與老式軟件測試不同,Web工程作為一門新興學(xué)科,倡導(dǎo)使用一種過程和系統(tǒng)辦法來開發(fā)高質(zhì)量基于Web系統(tǒng)。它使用合理、科學(xué)工程和管理原則,用嚴(yán)密和系統(tǒng)辦法來開發(fā)、發(fā)布和維護(hù)基于Web系統(tǒng)。設(shè)計(jì)測試用例辦法普通有兩種:黑盒測試法和白盒測試法。(1)黑盒測試。如果已經(jīng)懂得產(chǎn)品應(yīng)當(dāng)具備功能,可以通過測試來檢查每個(gè)功能與否夠正常使用,這樣測試稱為黑盒測試,也叫做功能測試。黑盒測試法是將其看作一種黑盒子,完全不用考慮程序內(nèi)部構(gòu)造和解決過程。也就是說,黑盒是對程序接口進(jìn)行測試,它只檢查程序功能與否能按照預(yù)期目的正常使用,程序與否能對的接受輸入數(shù)據(jù)、解決數(shù)據(jù)、輸出數(shù)據(jù),并保證外部信息(如數(shù)據(jù)庫)完整性。(2)白盒測試。如果懂得了產(chǎn)品內(nèi)部工作過程,可以通過測試來檢查產(chǎn)品內(nèi)部動作與否按照預(yù)期規(guī)定正常進(jìn)行,這樣辦法稱為白盒測試,也叫做構(gòu)造測試。與黑盒相反,白盒測試法前提是把程序看做裝在一種透明盒子里,按照程序內(nèi)部邏輯測試程序,檢查程序中每條與否都按預(yù)定規(guī)定對的工作。5.2系統(tǒng)測試方案本系統(tǒng)采用測試用例辦法是黑盒測試法,將系統(tǒng)所有也許值來檢查程序?qū)Φ男?。需要測試功能項(xiàng)是:(1)表單格式驗(yàn)證。(2)后臺頁面瀏覽權(quán)限。(3)系統(tǒng)中分頁。(4)管理員后臺功能測試(車輛信息管理)。5.3系統(tǒng)檢測過程在Tomcat服務(wù)器上發(fā)布已經(jīng)完畢Web系統(tǒng),設(shè)立該系統(tǒng)IP地址為服務(wù)器IP地址(本地:localhost),設(shè)立端口為8080,域名為空。然后,打開IE瀏覽器,在地址欄中輸入http://localhost:8080/qczl/,即可轉(zhuǎn)入系統(tǒng)默認(rèn)首頁頁面。經(jīng)由瀏覽器可以順利打開服務(wù)器上系統(tǒng)默認(rèn)頁面,闡明系統(tǒng)已經(jīng)發(fā)布成功??梢越?jīng)由Web進(jìn)入系統(tǒng)進(jìn)行操作。系統(tǒng)編碼過程中浮現(xiàn)某些測試用例如下表所示:圖5-1測試用例表測試功能模塊測試點(diǎn)輸入輸出測試成果登錄模塊登錄顧客名:admin密碼:admin正常登錄登錄功能正常顧客名:不存在密碼:任意提示出錯登錄糾錯功能正常后臺頁面瀏覽權(quán)限進(jìn)入后臺管理界面不登陸直接在瀏覽器上面輸入后臺頁面地址直接跳轉(zhuǎn)到后臺登陸界面頁面過濾功能正常并正常跳轉(zhuǎn)到顧客登錄后在瀏覽器上面輸入后臺管理頁面地址頁面正常跳轉(zhuǎn)到后臺管理頁面頁面過濾功能正常

續(xù)表5-1測試功能模塊測試點(diǎn)輸入輸出測試成果系統(tǒng)中分頁測試頁面分頁功能在頁面上輸入-1、0、10000這樣特殊數(shù)字當(dāng)數(shù)字不大于1是跳轉(zhuǎn)到第一頁;不不大于最大值時(shí)跳轉(zhuǎn)到末頁在頁面上溢出值控制功能正常在頁面上輸入正常數(shù)字,例如:1、2頁面正常跳轉(zhuǎn)到相應(yīng)頁面頁面上分頁功能正常管理員后臺功能測試(車輛信息管理)查看功能管理員登錄進(jìn)入系統(tǒng)后臺后,點(diǎn)擊車輛管理界面上列出了要查看車輛信息查看功能正常刪除功能管理員登錄進(jìn)入系統(tǒng)后臺后,點(diǎn)擊車輛管理頁面刪除按鈕界面上顯示刪除成功,再次查看,已沒有該車輛信息刪除功能正常添加功能管理員登錄進(jìn)入系統(tǒng)后臺后,在添加車輛信息界面上輸入需要添加車輛信息,確認(rèn)后點(diǎn)擊擬定按鈕界面上顯示添加成功,再次查看已有該車輛信息添加功能正常修改功能管理員登錄進(jìn)入系統(tǒng)后臺后,選取需要修改車輛信息,點(diǎn)擊修改按鈕進(jìn)入車輛修改頁面在頁面上顯示需要修改車輛信息,填寫需要修改車輛信息,確認(rèn)無誤后,點(diǎn)擊確認(rèn)按鈕提交信息。修改功能正常6總結(jié)通過三個(gè)多月設(shè)計(jì)和開發(fā),基于JSP汽車租賃管理系統(tǒng)已經(jīng)開發(fā)完畢,其功能符合基本需求:管理員管理睬員信息、管理租賃車輛信息、管理租賃車輛訂單信息、管理顧客留言信息、管理加盟商信息等。會員可以在線瀏覽租賃車輛信息資源、刊登留言、進(jì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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論