




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、汽車租賃是近年來一個新興行業(yè)。為規(guī)范管理和經(jīng)營行為,減少經(jīng)營成本,提高工 作效率。開發(fā)汽車租賃管理系統(tǒng)軟件十分必要。使用MySQL數(shù)據(jù)庫和Java語言實現(xiàn)了一個基于JSP的汽車租賃管理系統(tǒng)。其開發(fā) 主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。前臺操作包括: 瀏覽查詢車輛信息,留言,對車輛進行投訴,查看投訴回復(fù),進行汽車租賃、續(xù)租、還 車和事故違章申請。后臺回復(fù)會員的投訴,發(fā)布新車輛信息,管理車輛,審批租賃訂單 和事故違章申請,查詢收入報表等。該系統(tǒng)以網(wǎng)絡(luò)為平臺,界面簡潔,操作簡單,易于掌握,簡化租賃活動記錄手續(xù), 提高了租賃周轉(zhuǎn)時間。關(guān)鍵字:汽車租賃;訂單;審批The Des
2、ign and Implementation of Renting Car Management SystemAbstractRenting Car is an emerging industry in recent years In order to regulate the management and working actions, reduce operating costs and improve efficiency. Its so necessary to develop of Renting Car Management system softwareWith the use
3、 of MySQL database and Java language to achieve Renting Car Management System based on JSP. The development includes two aspects .One is the development of front-end application. The other is the foundation and maintenance of the database Foreground operations includes browsing and Querying cars, in
4、formation, leaving messages, discussing, giving appraise to cars, renting , renewing, reletting, returning and applying for admission of accident and breaking njles Background operations are giving responses to members9 complaint, redeploying new cars, managing cars, examinging and approving orders
5、and applications of accident and breaking rules, browsing income forms.The system uses the network as a platform The interface is simple and easy to operate. Simplify to memorize records of rentals actions, improve the turnaround time for rentingKey Words: Renting Cars ; Order Form ; Examine And App
6、rove摘要IAbstractII1緒論11.1系統(tǒng)背景11.2系統(tǒng)目標(biāo)11.3系統(tǒng)開發(fā)環(huán)境技術(shù)介紹21.3.1技術(shù)介紹21.3.2系統(tǒng)開發(fā)環(huán)境42系統(tǒng)分析52.1可行性分析52.1.1技術(shù)可行性分析52.1.2操作可行性分析52.2需求分析52.2.1模塊功能需求52.2.2系統(tǒng)數(shù)據(jù)流圖62.2.3數(shù)據(jù)字典103系統(tǒng)設(shè)計143. 1概要設(shè)計143.1.1設(shè)計原則143.1.2系統(tǒng)三層模式143.1.3系統(tǒng)模塊設(shè)計163. 1.4數(shù)據(jù)庫概要設(shè)計163.2詳細(xì)設(shè)計173. 2.1模塊詳細(xì)設(shè)計173. 2.2系統(tǒng)流程圖213. 2. 3數(shù)據(jù)庫詳細(xì)設(shè)計214系統(tǒng)實現(xiàn)和問題解決254. 1游客功能實現(xiàn)
7、254. 2會員功能模塊實現(xiàn)254. 2.1會員登錄254. 2. 2租賃模塊實現(xiàn)264.2.3事故反饋處理模塊284. 3管理員管理模塊實現(xiàn)294. 3.1發(fā)布新車輛實現(xiàn)294. 3. 2車輛管理實現(xiàn)304. 3. 3訂單管理實現(xiàn)314. 3. 4事故管理314. 3. 5統(tǒng)計管理324. 4第三方審批實現(xiàn)324.5問題解決334. 5.1技術(shù)問題334. 5.2邏輯處理345系統(tǒng)測試356結(jié)束語376. 1系統(tǒng)總結(jié)376.2系統(tǒng)不足376. 2.1租賃身份驗證376. 2. 2時間限制問題376.3系統(tǒng)改進思想376. 3. 1時間限制376. 3.2人性化細(xì)節(jié)功能377 致謝398 參考
8、文獻391緒論1.1系統(tǒng)背景經(jīng)濟的發(fā)展,生活水平的提高,使人們對汽車的需求越來越大。隨著生活逐漸富 裕,人們已經(jīng)有能力租車消費,但中國現(xiàn)有汽車保有量難以充分滿足需求。其次,購 買私車還不能普及,從個人來說,租車是最好的,買車一次性投入大,購車的手續(xù)多, 養(yǎng)車費用高,而私車的利用率一般不高,閑置時間較長;出現(xiàn)交通事故后,處理手續(xù) 太煩瑣。而租車則有很大的靈活性,既不會占用大量資金,也不會出現(xiàn)閑置,車況有 保證,出差到外地也可以駕駛車輛。而且租賃車車型可選擇,客戶既能承受,乂能滿 足多樣化的需求。而且,從社會角度看,租賃車輛屬于公共用車的范疇,它既緩解了 現(xiàn)階段財政控購與企業(yè)單位用車之間的矛盾,提
9、高了資金利用率,同時也符合社會車 輛總量控制原則,可在一定程度上緩解交通擁擠;從發(fā)展角度看,汽車租賃業(yè)的發(fā) 展不僅可以帶動中國的新車銷售,同時還可以推動中國二手車的經(jīng)營,為舊車交易注 入新的內(nèi)容;汽車租賃的特殊作用,可以帶動多種相關(guān)行業(yè)的發(fā)展,融合產(chǎn)業(yè)間的聯(lián) 系,成為第二產(chǎn)業(yè)與第三產(chǎn)業(yè)間的聯(lián)系紐帶。得益于以上三個方面的原因,汽車租賃業(yè)在我國迅速崛起,業(yè)務(wù)量也是越來越多, 對信息的處理要求也是越來高,傳統(tǒng)的汽車管理人員已不滿足汽車租賃業(yè)務(wù)的需求發(fā) 展。租賃管理就是對車輛信息和客戶信息的管理,主要包括車輛的出租狀態(tài)、車輛的 基本信息、定單的管理等。由于這些過程間的關(guān)系復(fù)雜,有一對一的關(guān)系,一對多的
10、 關(guān)系,也有多對多的關(guān)系,所有這些工作使管理工作變得量大而乂復(fù)雜,以前包括現(xiàn) 在還有很多租賃公司采用人工管理,直接導(dǎo)致了錯誤的產(chǎn)生,服務(wù)質(zhì)量的低下。租賃 管理系統(tǒng)的開發(fā)使得這一狀況得到了根本的改善。因此我們將發(fā)揮計算的龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安 全,清晰的可視化數(shù)據(jù)等這些資源的合理利用,真正達到減少勞動力提高勞動質(zhì)量的 U的。根據(jù)LI前的情況我設(shè)訃了一套具有網(wǎng)絡(luò)功能的汽車租賃管理系統(tǒng),客戶可以通 過網(wǎng)絡(luò)查閱相關(guān)的汽車租賃悄況,企業(yè)的管理人員可以根據(jù)客戶的實際情況進行管 理,具有很強的實用性,即方便乂提高了工作效率。1 2系統(tǒng)目標(biāo)使用MySQL數(shù)據(jù)庫和JSP設(shè)訃完成的汽車
11、租賃管理系統(tǒng),主要好處是一方面可 以方便租賃車輛信息共享,管理員上傳租賃車輛的描述信息,圖片,用戶就可以在線 瀏覽,對所屬的租賃車輛有更感官的了解。當(dāng)遇到不解的問題,還可以留言,等待管 理員的解答。另一方面就是通過Internet網(wǎng)廣泛平臺,以及計算機龐大的存儲空間, 高性能的處理效率,高度可靠的數(shù)據(jù)安全等優(yōu)點,準(zhǔn)確的記錄租賃信息,計算各種費 用和租賃排行,生成表單給管理者直觀的收入顯示。將本系統(tǒng)應(yīng)用到租賃汽車過程中, 會大大增加租賃會員的數(shù)量,及時得到更新的租賃信息,笫一時間上報事故違章等信 息。方便管理員記錄租賃情況,減少人工統(tǒng)計的時間,節(jié)省成本,加快汽車租賃的周 期。3系統(tǒng)開發(fā)環(huán)境技術(shù)介
12、紹為了更好的說明本系統(tǒng),現(xiàn)將使用的重點技術(shù)做以簡述。本項LI的設(shè)計采用B/S (瀏覽器/服務(wù)器)結(jié)構(gòu),使用MySQL數(shù)據(jù)庫,Tomcat應(yīng)用服務(wù)器平臺,Sturcts2 框架,以MyEclipse為開發(fā)工具進行系統(tǒng)實現(xiàn)。1.3.1技術(shù)介紹(l)JSP技術(shù)為了快速方便地進行動態(tài)系統(tǒng)的開發(fā),JSP在以下兒個方面做了改進,使其成為 快速建立跨平臺的動態(tài)系統(tǒng)的首選方案。 將內(nèi)容的生成和顯示進行分離使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面,并使用JSP標(biāo)識或者小腳 本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的 一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaB
13、eans組件中,并且捆綁在 腳本中,所有的腳本在服務(wù)器端運行。山于核心邏輯被封裝在標(biāo)識和JavaBeans中, 所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和腳本,生成所請求的內(nèi)容(例如,通過訪 問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML (或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,乂能保 證任何基于HTML的Web瀏覽器的完全可用性。 可重用組件絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans
14、組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí) 行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件 的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā) 努力中得到平衡。 釆用標(biāo)識Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能, 這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn) 的JSP標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet, 以及執(zhí)行用其他方法更難于編碼和耗時的功能。 適應(yīng)平臺兒乎所有平臺都支持Java, JSP+JavaBean
15、s兒乎可以在所有平臺下通行無阻。從 一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié) 碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。 數(shù)據(jù)庫連接Java中連接數(shù)據(jù)庫的技術(shù)是JDBC, Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連, 執(zhí)行查詢、提取數(shù)據(jù)等操作。(2)級聯(lián)樣式表CSS是Cascading Style Sheets (層疊樣式表單)的簡稱。更多的人把它稱作樣式 表。它是一種設(shè)計網(wǎng)頁樣式的工具。CSS語句就可以實現(xiàn)許多需要專業(yè)軟件才可以達 到的效果。利用屬性可以設(shè)置字體、顏色、背景等頁面格式;利用定位可以使頁面布 局更加規(guī)范、好看;利用濾鏡可以使頁面產(chǎn)生多媒體效果。
16、實際上CSS的代碼都是山一些最基本的語句構(gòu)成的。它的基本語句的結(jié)構(gòu)是這 樣的:選擇符屬性:屬性值獨立編輯好的CSS文檔有兩種方法加入到HTML文檔中。一種是把CSS文檔放 到vhead文檔中,另一種方法是:把您編輯好的CSS文檔保存成“.CSS”文件,然 后在vhead中定義。這時只需把編輯好的“.CSS”文件的詳細(xì)路徑名寫進去就可以了。 這種方法非常適宜同時定義多個文檔。它能使多個文檔同時使用相同的樣式,從而減 少了大量的冗余代碼。1.3.2系統(tǒng)開發(fā)環(huán)境(1) 硬件平臺:處理器:P4 1.8GHzo內(nèi)存:256MB以上。(2) 軟件平臺:操作系統(tǒng):Windows XP (推薦)/Window
17、s 2000/Windows 2003o 數(shù)據(jù)庫:MySQLo開發(fā)環(huán)境:JAVAI.60開發(fā)工具:Myeclipse 6.0.10開發(fā)語言:JSP。服務(wù)器:Tomcat 6.0。瀏覽器:IE 5.0 ,推薦使用IE 6.O0分辨率:最佳效果1024X768像素。2系統(tǒng)分析2.1可行性分析2.1.1技術(shù)可行性分析本系統(tǒng)釆用MyEclipse作為開發(fā)工具,MySQL作為數(shù)據(jù)庫。MyEclipse整合其他 很多工具(比如Tomcat、Hibernate. UML工具等等)到它的IDE中一起工作,這樣 做一個匚程就很方便了??梢员容^輕松完成Strucs, Hibernate, Spring布局,編寫
18、Strtus-config.xmlo MySQL使用了先進的數(shù)據(jù)庫結(jié)構(gòu),可以為大型的Web站點和企業(yè) 應(yīng)用提供優(yōu)良的擴展性和可靠的保證。同時,MySQL還為用戶提供了重要的安全性 功能,為用戶的數(shù)據(jù)安全提供了可靠的保證。2.1.2操作可行性分析學(xué)習(xí)了 J2EE編程技術(shù),熟練掌握J(rèn)SP技術(shù)等基礎(chǔ)知識。通過課程設(shè)計MVC框 架編程訓(xùn)練,掌握了架構(gòu)的使用規(guī)則,應(yīng)用模塊組件的實現(xiàn)、測試、和維護,使用 Tomcat服務(wù)器實現(xiàn)了系統(tǒng)的Browser/Server結(jié)構(gòu)。2.2需求分析2. 2. 1模塊功能需求根據(jù)汽車租賃管理系統(tǒng)任務(wù)要求將系統(tǒng)劃分為前臺和后臺2大模塊,其中前臺乂 包括2種權(quán)限的用戶:游客和會
19、員,后臺包括管理員、第三方2種權(quán)限用戶。(1) 游客的主要功能需求:游客可以瀏覽全部租賃車輛信息;游客可以分類查看租賃車輛信息;游客可以查看租賃排行;游客可以進行會員注冊;游客可以進行留言。(2) 會員的主要功能需求:會員可以瀏覽全部租賃車輛信息;會員可以分類查看租賃車輛;會員可以查看租賃排行;會員可以對租賃情況進行管理(還車,續(xù)租,事故和違章申報);會員可以查看管理員對事故處理的反饋;會員可以進行投訴,查看投訴回復(fù);會員可以進行留言。(3) 管理員的主要功能需求:管理員可以發(fā)布租賃車輛信息;管理員可以對租賃車輛進行管理(更新,刪除,送修);管理員可以回復(fù)用戶的投訴;管理員可以對租賃訂單進行審
20、批;管理員可以對事故違章的責(zé)任方進行審批;管理員可以按月或者天生成財務(wù)報表。(4) 第三方的主要功能需求:第三方可以裁定事故責(zé)任方。2. 2. 2系統(tǒng)數(shù)據(jù)流圖通過結(jié)構(gòu)化分析方法,使用數(shù)據(jù)流圖DFD描述系統(tǒng)中數(shù)據(jù)流程,標(biāo)識了一個系 統(tǒng)的邏輯輸入和邏輯輸出以及把邏輯轉(zhuǎn)換邏輯輸出所需的加工處理。(1)頂層數(shù)據(jù)流圖圖2.1汽車租賃管理系統(tǒng)頂層數(shù)據(jù)流圖管理員(2) 第一層數(shù)據(jù)流圖游客注冊信息 f旬珮圖2.2汽車租賃管理系統(tǒng)(3) 第二層數(shù)據(jù)流圖在此對上述四個加工能進行細(xì)化。處理游客請求可以劃分為瀏覽查詢和注冊。處 理會員請求可以細(xì)化為瀏覽查詢,登錄,租賃,留言,事故反饋處理。處理管理員請 求可以細(xì)化為發(fā)
21、布新車輛,車輛更新,訂單管理,事故管理,統(tǒng)計管理和留言回復(fù)。留言信息瀏覽金詢_要求租賃訂單i午輛信息i寸和眉加服毎逍型2:冊歲:管理員辻批恤仏圖2.4處理會員請求細(xì)分會員(4) 第三層數(shù)據(jù)流圖對加工2.4進一步進行劃分,可以分為續(xù)租,租車,事故違章申請。#241:玄和貨訂單J租y 丘42侖租賃訂單丘4.3遍”2.4.4:軌 :故違章巾:/P3處理管 理員要求爭故審批訂單審批 結(jié)果爭故審批結(jié)果圖2.6加工“租賃車輛分解2. 2. 3數(shù)據(jù)字典(1) 外部實體定義名稱:會員輸入數(shù)據(jù)流:查詢信息、審批申請、租賃訂單輸出數(shù)據(jù)流:審批結(jié)果、車輛信息、租賃排行名稱:游客輸入數(shù)據(jù)流:查詢信息、注冊信息輸出數(shù)據(jù)
22、流:車倆信息、租賃排行名稱:管理員輸入數(shù)據(jù)流:車輛更新信息、審批結(jié)果、報表查詢信息 輸出數(shù)據(jù)流:報表名稱:第三方輸出數(shù)據(jù)流:審批結(jié)果(2) 處理過程定義編號:P1編號:P2名稱:處理游客請求輸入數(shù)據(jù)流:瀏覽查詢要求,注冊信息,留言輸出數(shù)據(jù)流:瀏覽查詢結(jié)果名稱:處理會員請求輸入數(shù)據(jù)流:瀏覽查詢要求,留言,租賃訂單,審批申請,輸出數(shù)據(jù)流:瀏覽查詢結(jié)果,審批結(jié)果名稱:處理管理員請求編號:P3輸入數(shù)據(jù)流:車輛更新信息,審批申請,報表查詢要求,留言輸出數(shù)據(jù)流:審批結(jié)果,報表,留言回復(fù)編號:P4名稱:處理第三方請求輸入數(shù)據(jù)流:審批申請輸出數(shù)據(jù)流:審批結(jié)果(3)數(shù)據(jù)流定義名稱:注冊信息編號:D1數(shù)據(jù)流簡述:
23、注冊會員需要填寫的信息數(shù)據(jù)來源:游客數(shù)據(jù)項組成:用戶名I密碼I郵箱I電話I性別、租賃排行名稱:瀏覽查詢要求編號:D2數(shù)據(jù)流簡述:查詢車輛信息數(shù)據(jù)來源:游客、會員數(shù)據(jù)項組成:旅游租車I婚禮租車I商務(wù)租車、租賃排行名稱:瀏覽查詢結(jié)果編號:D3數(shù)據(jù)流簡述:顯示瀏覽查詢的結(jié)果數(shù)據(jù)去向:會員數(shù)據(jù)項組成:車輛信息、租賃排行名稱:留言編號:D4數(shù)據(jù)流簡述:各種留言,用戶對車輛的評價,投訴數(shù)據(jù)來源:游客、會員數(shù)據(jù)項組成:留言,用戶對車輛的評價,投訴名稱:留言回復(fù)編號:D5數(shù)據(jù)流簡述:回復(fù)留言,用戶對車輛的評價,投訴數(shù)據(jù)去向:會員數(shù)據(jù)項組成:回復(fù)用戶對車輛的評價編號:D6名稱:租賃訂單數(shù)據(jù)流簡述:租賃信息描述數(shù)
24、據(jù)來源:會員數(shù)據(jù)項組成:身份證編號I還車時間I押金名稱:審批申請編號:D7數(shù)據(jù)流簡述:租車申請,事故責(zé)任方申請數(shù)據(jù)來源:會員數(shù)據(jù)項組成:原因描述I花費I責(zé)任方、租賃訂單、申訴理山名稱:審批結(jié)果編號:D8數(shù)據(jù)流簡述:審批訂單和責(zé)任方數(shù)據(jù)去向:會員數(shù)據(jù)項組成:事故責(zé)任方、駁回理山名稱:車輛更新信息編號:D9數(shù)據(jù)流簡述:新車輛發(fā)布、修改、刪除、維修信息描述 數(shù)據(jù)來源:管理員數(shù)據(jù)項組成:車輛信息編號:D10編號:D11名稱:報表查詢要求數(shù)據(jù)流簡述:報表查詢的條件描述數(shù)據(jù)來源:管理員數(shù)據(jù)項組成:按天生成報表I按月生成報表名稱:報表查詢結(jié)果數(shù)據(jù)流簡述:得到的報表數(shù)據(jù)去向:管理員數(shù)據(jù)項組成:日報表I月生成報
25、表(4)文件定義名稱:車輛信息編號:F1文件描述:存儲車輛的基本信息文件項組成:汽車編名I汽車名稱I類型I描述舊租金I圖片I司機狀況I狀態(tài)名稱:報表編號:F2文件描述:存儲收入的表單文件項組成:日報表I月報表名稱:租賃排行編號:F3文件描述:汽車租賃次數(shù)的存儲文件項組成:汽車名I租賃次數(shù)3系統(tǒng)設(shè)計本章分別按照概要設(shè)計和詳細(xì)設(shè)計進行描述。3. 1概要設(shè)計概要設(shè)計中包括系統(tǒng)設(shè)計原則、系統(tǒng)模塊設(shè)計、數(shù)據(jù)庫概要設(shè)計等兒點介紹。3.1.1設(shè)計原則本系統(tǒng)遵循軟件工程規(guī)定的設(shè)計方法和步驟,對系統(tǒng)進行細(xì)致地分析研究后,確 定了以下基本設(shè)計原則:(1) 實用性:盡量選擇成熟實用的技術(shù),使得整個系統(tǒng)有一個安全、穩(wěn)
26、定的運行 環(huán)境。(2) 安全性:為了保障系統(tǒng)平穩(wěn)正常的運行,以及數(shù)據(jù)的完整性,整個系統(tǒng)必須 有很好的安全性,必須加強數(shù)據(jù)庫的安全保密設(shè)計。(3) 開放性:該系統(tǒng)在建設(shè)上必須加強標(biāo)準(zhǔn)化及采用統(tǒng)一的技術(shù)規(guī)范,以實現(xiàn)網(wǎng) 絡(luò)互聯(lián),資源共享,高效運行和科學(xué)管理。3.1.2系統(tǒng)三層模式本系統(tǒng)釆用三層模式:表示層(JSP頁面),業(yè)務(wù)邏輯層(DAO模式),控制層(ACTION)o DAO工廠模式,程序的業(yè)務(wù)的控制由控制器來負(fù)責(zé),通過Structs.xml 配置文件可以III系統(tǒng)負(fù)責(zé)判斷某個JSP頁面該調(diào)用哪個控制類中的哪個方法來處理 請求,控制器再將請求的相關(guān)參數(shù)傳遞給實例好的DAO組件,進行頁面跳轉(zhuǎn)。(1)
27、 數(shù)據(jù)庫連接com.bus.utils 包下設(shè)汁了一個 DBConnection.java 類,有 getConnection 連接數(shù)據(jù) 庫方法,closeConnection關(guān)閉數(shù)據(jù)庫連接方法,closePreparedStatement關(guān)閉結(jié)果集方 法,closeResultSet 關(guān)閉 ResultSet 方法(2) 表示層表示層主要是各個jsp頁面,整個系統(tǒng)的實現(xiàn)通過主要頁面的跳轉(zhuǎn)控制實現(xiàn)。 index.jsp:會員登錄首頁show.jsp:車輛信息頁面leavejsp:用戶留言頁面backstage.jsp:后臺管理員登錄頁面(3) 控制層系統(tǒng)通過CSS文件來控制整個系統(tǒng)的布局和整體
28、框架。通過下面兒個控制頁面 的文件組成。前臺控制頁面為 index.jsp, show.jsp, leavejsp 為 BusAction.java, GetBusAction.java 和控制。后臺控制頁面 backstage.jsp 為 AdminLoginAction.java FindComplaintAction.java 和 GetComplaintAction.java 控制。其他的 action 控制在 Structs.xml 中體現(xiàn)。(4) 業(yè)務(wù)邏輯層 定義DAO工廠類實例化Dao工廠類private static DaoFactorr instance=new DAOFac
29、tory ();String userDaoClass=,com bus dao impl UserDaoImpl1;userDao= (UserDao) Class forName (userDaoClass)newlnstance ();獲取實例方法:public static DaoFactory getlnstance()return instance; 接口類AdminDao.javaBusDao.javaLeaveAdminDao.java MaintainDao.java OtherDao.java RegistrationDao.java RejectDao.java User
30、Dao .java管理員登錄模塊接口 車輛信息模塊接口 留言管理模塊接口 車輛維修模塊接口 事故維修管理模塊接口 訂單管理模塊接口 第三方裁定模塊接口 會員模塊接口 接口的實現(xiàn)和屬性映射在工廠類實例,定義實現(xiàn)接口的方法后,通過AdminDaoImpl.java實現(xiàn)接口。下 面以管理員登錄模塊接口舉例,其他接口實現(xiàn)原理都是一般,不做多的介紹。String adniinDaoClass=Hcom.bus.dao.impl.AdminDaoImplH;tR/n/?)6/p=(AdminDao)Class./b?Wt/ne(adminDaoClass).newInstance();public Adm
31、inDao getAdminDao()return adminDaoPublic class AdminDaoImpl implements AdminDaofPublic Adniui find Adniin (String name).return admin;Pojo為普通的Java類文件,相當(dāng)于JavaBean,避免與EJB混淆。它的主要功能 為屬性的映射,方便數(shù)據(jù)的讀取。AdminDaoImpl.java實現(xiàn)管理員登錄模塊接口類 Admin.java映射管理員屬性。其余接口模塊實現(xiàn)類似。3.1.3系統(tǒng)模塊設(shè)計從整體角度出發(fā),本系統(tǒng)主要包括前臺和后臺2個模塊。前臺分為游客功能模塊 和會
32、員功能模塊,后臺分為管理員功能模塊和第三方功能模塊。圖3.1汽車租賃管理系統(tǒng)模塊圖3. 1.4數(shù)據(jù)庫概要設(shè)計(l)E-R模型設(shè)計經(jīng)過需求分析階段,得到了如圖3.7所示的E-R圖。一個游客可以注冊成為會員, 其中賬號可以為多個。會員租賃車輛,一輛車不同時的情況可以被多個會員租賃,一 個會員可以租賃多輛汽車。一個管理員管理多輛汽車,一輛汽車被多為管理員管理。 第三方裁定會員是指對事故責(zé)任方的裁定。圖3.2汽車租賃管理系統(tǒng)實體E-R圖(2)邏輯設(shè)計根據(jù)系統(tǒng)模塊概要設(shè)計結(jié)果,以及數(shù)據(jù)庫E-R模型分析結(jié)果,計劃設(shè)計以下表, 分別為管理員信息表、會員教師信息表、車輛詳細(xì)信息、留言投訴評價相關(guān)信息,違 章和
33、事故詳細(xì)信息、訂單信息表、車輛維修信息表、申訴信息表具體說明如下:管理員信息表:用來存放管理員信息。汽車信息表:用來存放汽車信息。留言投訴信息表:用來存放學(xué)生信息。會員表:用來存放會員的信息。訂單管理員信息表:用來存放租賃訂單信息。違章事故信息表:用來存放違章事故的信息。申訴信息表:用來存放會員對責(zé)任方審批駁回的信息。車輛維修信息表:用來存放車輛維修的信息。3.2詳細(xì)設(shè)計3. 2. 1模塊詳細(xì)設(shè)計前臺有2種權(quán)限用戶(會員與游客)參與,它們分別參與了前臺功能的某些模塊, 下面加以詳述模塊詳細(xì)設(shè)計分別敘述4種不同權(quán)限用戶的功能。后臺亦有2種權(quán)限用 戶(管理員與第三方)參與,詳細(xì)功能描述如下。(1)
34、游客模塊注冊模塊:游客填寫注冊會員信息,注冊成為會員瀏覽查詢模塊:瀏覽全部租賃汽車信息,亦可分類查詢商務(wù)租車、婚禮租車、旅 游租車,查詢汽車租賃排行。留言投訴模塊:用匿名的身份留言。圖3.3游客模塊圖(2)會員模塊除了游客上面的瀏覽查詢模塊和留言模塊外,會員還擁有以下功能模塊。租賃模塊:包括四個方面:租車、還車、續(xù)租、事故違章。選擇租賃車輛,填寫 預(yù)還車日期,繳納押金,通過管理員審批訂單成功后方能租車。續(xù)租時只要修改預(yù)還 車時間,提交修改信息。違章情況,若租車本身帶司機,違章情況的費用應(yīng)該為公司 負(fù)責(zé),在結(jié)算時退還此費用給會員;不帶司機則此費用自己負(fù)責(zé)。事故情況,若租車 本身帶司機,此事故費用
35、為公司負(fù)責(zé),在結(jié)算時退還此費用給會員。不帶司機時,事 故原因可能有2種:汽車?yán)匣蜁T疏忽。填寫事故的描述情況,選擇責(zé)任方,交曲 后臺管理員審批。審批通過則在結(jié)算時退還事故費用給會員。不通過寫明駁回理山, 會員可以通過申訴理山向第三方申請裁定責(zé)任方。第三方具有最終裁定的權(quán)利,若裁 定為會員,則事故費用自己負(fù)責(zé),裁定為公司結(jié)算時退還事故費用。還車時,租金計 算,未超期則按照租車天數(shù)*日租價結(jié)算,超期則按照日租價*訂單天數(shù)+超期天數(shù)* 日租價*2結(jié)算。加上上述的違章事故的費用,減去已付的押金,得到最后找零。事故反饋模塊:會員責(zé)任方未通過管理員審批,向第三方提出申訴理山,申請第 三方裁定責(zé)任方。(3
36、)管理員模塊發(fā)布新車輛模塊:管理員添加新租賃車輛的信息。車輛管理模塊:管理員修改車輛信息,刪除租賃車輛的信息。添加維修信息,包 括維修費用,維修天數(shù)和維修原因。維修狀態(tài)包括維修中和OK,維修中表示此車尚 不能出租,OK表示維修完成,可以出租。留言反饋管理模塊:回復(fù)會員的投訴。訂單管理模塊:根據(jù)會員的訂單,押金和身份信息,審批是否租賃此汽車。事故管理模塊:租賃過程中遭遇事故,會員認(rèn)定為汽車原因,通過事故描述,審 批責(zé)任方。認(rèn)定責(zé)任方為會員,駁回事故申請,描述駁回理由。統(tǒng)計管理模塊:按照某一天生成收入報表或者按照某月生成收入報表。其中報表 內(nèi)容包括車輛的名字、租賃人、日租價、預(yù)計收益,租賃起始日期
37、和結(jié)束日期,列出 事故和違章類型、時間、原因、責(zé)任方、車輛名稱、租賃人和花費。圖3.5管理於模塊圖(4)第三方模塊事故管理模塊:會員責(zé)任方申請被管理員駁回,根據(jù)會員的申訴條件裁定責(zé)任方, 若為會員,事故費用自己負(fù)責(zé);若為公司,還車時退還事故費用。第三方具有最終裁 定權(quán),裁定結(jié)果雙方不得有意義。第三方事故管理責(zé)任方裁怎圖3.6第三方模塊圖3. 2. 2系統(tǒng)流程圖3. 2. 3數(shù)據(jù)庫詳細(xì)設(shè)計(1)表的數(shù)據(jù)結(jié)構(gòu)表3會員信息表(user)字段名數(shù)據(jù)類型長度約朿描述idint11唯一會員編號usernamevarchar16非空會員姓需passwordvarchar16非空密碼emailvarchar3
38、0非空郵箱telvarchar11非空聯(lián)系電話sexvarchar1非空性別表32汽車信息表(bus)字段名數(shù)據(jù)類型長度約束描述Idint11唯_汽車編號namevarchar20非空汽車名稱typevarchar20非空汽車類型configurationvarchar500非空描述信息Dailyvarchar111非空日租金imgvarchar1000非空汽車圖片motormanint1非空帶司機情況stateint1非空狀態(tài)topint111非空租賃次數(shù)表3.3管理員信息表(admin)字段名數(shù)摒類型長度約束描述idInt10唯一數(shù)據(jù)庫編號adminvarchar10非空管理員帳號pass
39、wordvarchar10非空管理員密碼表3.4事故違章申報表(other)字段名數(shù)據(jù)類型長度約束描述Idint11主鍵事故編號useridint11非空會員編號busidint11非空汽車編號typeint1非空類型causevarchar300非空事故原因takeint111非空處理費用timedate非空申報時間dutyownint1非空責(zé)任方stateint1非空狀態(tài)registrationidint11非空租賃訂單編號表3.5汽車維修信息表(maintain)字段名數(shù)據(jù)類型長度約束描述Idin11主鍵維修編號takevarchar20非空維修費用datedatetime非空送修時間t
40、akedayint11非空維修時間causevarchar100非空維修原因busidint11非空汽車編號stateint1非空維修狀態(tài)表3.6租賃訂單信息表(registration)字段名數(shù)據(jù)類型長度約朿描述Idint11主鍵訂單編號useridint11非空會員編號busidint11非空汽車編號tenancyentdatedate非空訂單日期regittimedate非空歸還日期stateint1非空訂單狀態(tài)subscriptionint111非空押金nowtimedate非空系統(tǒng)時間idcardint18非空身份證信息表3.7第三方審批信息(reject)字段名數(shù)據(jù)類型長度約束描述
41、Idint11主鍵審批編號useridint11非空會員編號busidint11非空汽車編號registrationint11非空訂單編號datedate非空申訴日期causevarchar100非空申訴原因typeint1非空事故類型checkint11非空系統(tǒng)時間otheridint11非空事故編號表3.8留言管理表(leaves)字段名數(shù)據(jù)類型長度約束描述Idin11主鍵留言編號useridint11非空留言者編號contentvarchar300非空留言內(nèi)容typevarchar1非空留言類型backcontvarchar300非空留言回復(fù)entbusidint11非空汽車編號(2)表
42、與表之間的關(guān)系根據(jù)上述表的數(shù)據(jù)結(jié)構(gòu),下圖為數(shù)據(jù)庫表與表之間的關(guān)聯(lián),山于空間限制,表中 只是列舉了主鍵和與其他表有關(guān)系的屬性。圖3.8表間關(guān)系圖4系統(tǒng)實現(xiàn)和問題解決4. 1游客功能實現(xiàn)無任何權(quán)限用戶(游客)進入系統(tǒng)能進行留言,分類查詢和汽車排行。巳經(jīng)是會員用戶宕:廠s?瑪:用主弓車曰相仞;78元 司機;紀(jì)司機 aas:有程亦舊: ae安芥全飛婕 曰相價:丈O元 司機:配司機租車分笑大眾: iso元司機:D芮杭S3H :兩U話胎苛氓日笛價:so元司機:6?司機flea:左牟無司軌我妄祖車奔抽日伯偷:5C0芫&0t :配司機sea:車鈾的車,豐他我夷組車甘直下一龍思滅曲刮 ma 圖4游客模塊實現(xiàn)圖4
43、. 2會員功能模塊實現(xiàn)4. 2. 1會員登錄會員進入系統(tǒng)需要進行身份驗證,在系統(tǒng)首貝輸入輸入用戶名和密碼與數(shù)據(jù)庫中 的注冊信息進行比較。接到登錄請求,調(diào)用LoginAction控制,若通過驗證則將進入 index.jsp頁面系統(tǒng)的主頁面,如果失敗則重新回到登錄頁面,并且顯示錯誤提示信息。 /index i sp/index j sp成功登錄本系統(tǒng)后,比游客多了租賃管理,事故處理反饋和投訴回復(fù)。歡迎會員唐旺訪Ml!遢出爭妖寶馬不 曰租價:wo元 司機:配司機 aes:有感無廉我蠶租車尼橋曰租旳:400元司機:配司機 配去:舒車無務(wù)找蠶也車用PSa 機播行 釧牟分類曰祖價:120元 司機:配司機K
44、9 :兩4-SJtf圖4.2會員登錄模塊實現(xiàn)圖4. 2. 2租賃模塊實現(xiàn)當(dāng)成功租賃車輛后,租賃的記錄會出現(xiàn)在租賃管理中,并可以進行還車,續(xù)租, 其它(事故和違章)的管理。車輛名稱曰租價起始日期到期日期租憑人管理奔馳6叩TOO2011-02-222011-02-24test還車?yán)m(xù)租耳他圖4.3會員租賃模塊實現(xiàn)圖(1)租賃車輛耳伊I壬車甘環(huán)IV 1二月B 15 =uJSL無X3X2343678丄011丄21 31 15丄巧A71S1S2*0232-42S26272 3誼冋公司辺000塊理魚誼賞理員翹輕超圖4.4會員租賃車輛功能實現(xiàn)圖/managebus j sp/error j sp會員登陸本系統(tǒng)
45、后,租賃車輛,頁面上顯示你要租車輛的信息,車輛圖片,名稱, 日租價,配司機狀況,配置描述。需要填寫的信息包括身份證號,在日歷控件中選擇 還車時間。若還車時間比系統(tǒng)時間早則提示出錯信息,否則正常提交租賃請求,調(diào)用 GetBusAction進行控制,交由后臺管理員進行審批。(2) 續(xù)租車輛在租賃管理中選擇續(xù)租車輛,在日歷控件中選擇還車時間,調(diào)用 UpdateRegistration 控制頁面跳轉(zhuǎn)。/gorertbus j sp/giveinfo j sp(3) 其它其它包括事故違章的的狀況描述和責(zé)任方的申請。選擇出現(xiàn)的狀況類別,寫明具 體原因和花費,選擇責(zé)任方。提交信息,通過管理員審批責(zé)任方,若審
46、批成功,記錄 作為結(jié)算的依據(jù)。/getuserbus action/error jsp4夬.體Afeia:jd 關(guān)花打I尢麥住分: e 公司I提交信町圖4.5會員事故違章申請功能實現(xiàn)圖(4)還車還車時,系統(tǒng)會告知你換車的類別是正常還車還是提詢還車,總的租金,出現(xiàn) 違章和事故的次數(shù)和花費,違章事故的責(zé)任。根據(jù)押金計算找零數(shù)U,進行結(jié)算,對 車輛進行評價和投訴。正常還車共租4天花費了480元共出現(xiàn)違章1次共100元其中1次違章是租憑人的責(zé)任共100元本次一匚 :共花費480元押金1200元因為押金E經(jīng)夠用還劇720元話您對車進石評論!-根交重蓋圖4.6會員還車功能實現(xiàn)圖4.2.3事故反饋處理模塊管理員駁回申請,寫明理由,用戶可以向申請笫三方審批,得到最終的責(zé)任方判 決結(jié)果。mangeother actiongetUserOtherInf o action/error j sp車名責(zé)任方處理結(jié)果第三方?jīng)Q定管理2011-02-22公司處理中無處理諸求第三方?jīng)Q圭圖4.7申請第三方審批4. 3管理員管理模塊實現(xiàn)4. 3. 1發(fā)布新車輛實現(xiàn)填寫車輛名稱,類型,日租價,是否配死機,基本配置,上傳車輛圖片,其中* 為必填條件。添加成功,車輛會出現(xiàn)在系統(tǒng)首頁,調(diào)用GetBusAction, BusAction進 行控制。提交墮置圖4.8發(fā)布新車輛實現(xiàn)圖/m
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品終端配送合同樣本
- 深圳市商業(yè)地產(chǎn)租賃合同
- 學(xué)校與教師簽訂的勞動合同
- 八小時工作制勞動合同模板
- 生態(tài)農(nóng)業(yè)種植技術(shù)服務(wù)合同
- 游泳池常年服務(wù)承包合同范本教學(xué)用
- 農(nóng)用土地租賃合同協(xié)議書
- Module 1 Unit 1 I want a hot dog,please(教學(xué)設(shè)計)2024-2025學(xué)年外研版(三起)英語六年級下冊
- 11 再塑生命的人2024-2025學(xué)年新教材七年級上冊語文新教學(xué)設(shè)計(統(tǒng)編版2024)
- 電競比賽承辦合同范本
- EPC項目質(zhì)量保證措施
- 2023-2024學(xué)年安徽省合肥市瑤海區(qū)八年級(下)期中數(shù)學(xué)試卷(含解析)
- 【體能大循環(huán)】聚焦體能循環(huán)-探索運動奧秘-幼兒園探究體能大循環(huán)有效開展策略課件
- 《Unit 10 You're supposed to shake hands》單元檢測題及答案
- 華為云DevSecOps質(zhì)量效能白皮書
- 師德師風(fēng)承諾書師德師風(fēng)個人檔案表
- TSN 解決方案白皮書
- 學(xué)生公寓服務(wù)培訓(xùn)課件
- 完整2024年開工第一課課件
- 2016-2023年湖南工程職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 電力預(yù)防性試驗課件
評論
0/150
提交評論