版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 汽車租賃是近年來一個新興行業(yè)。為規(guī)范管理和經(jīng)營行為,減少經(jīng)營成本,提高工作效率。開發(fā)汽車租賃管理系統(tǒng)軟件十分必要。 </p><p> 使用MySQL數(shù)據(jù)庫和Java語言實現(xiàn)了一個基于JSP的汽車租賃管理系統(tǒng)。其開發(fā)主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。前臺操作包括:
2、瀏覽查詢車輛信息,留言,對車輛進行投訴,查看投訴回復(fù),進行汽車租賃、續(xù)租、還車和事故違章申請。后臺回復(fù)會員的投訴,發(fā)布新車輛信息,管理車輛,審批租賃訂單和事故違章申請,查詢收入報表等。</p><p> 該系統(tǒng)以網(wǎng)絡(luò)為平臺,界面簡潔,操作簡單,易于掌握,簡化租賃活動記錄手續(xù),提高了租賃周轉(zhuǎn)時間。</p><p> 關(guān)鍵字:汽車租賃;訂單;審批</p><p>
3、 The Design and Implementation of Renting Car Management System</p><p><b> Abstract</b></p><p> Renting Car is an emerging industry in recent years. In order to regulate the manage
4、ment and working actions, reduce operating costs and improve efficiency. It’s so necessary to develop of Renting Car Management system software.</p><p> With the use of MySQL database and Java language to a
5、chieve 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
6、 includes browsing and Querying cars’ information, leaving messages, discussing, giving appraise to cars, renting , renewing, reletting, returning and applying for admission of accident and breaking rules. Background ope
7、rations</p><p> 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 renting.</p>&
8、lt;p> Key Words:Renting Cars ;Order Form ;Examine And Approve</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><
9、b> 1 緒論1</b></p><p><b> 1.1系統(tǒng)背景1</b></p><p><b> 1.2系統(tǒng)目標1</b></p><p> 1.3系統(tǒng)開發(fā)環(huán)境技術(shù)介紹2</p><p> 1.3.1技術(shù)介紹2</p><p>
10、 1.3.2系統(tǒng)開發(fā)環(huán)境4</p><p><b> 2 系統(tǒng)分析5</b></p><p> 2.1可行性分析5</p><p> 2.1.1技術(shù)可行性分析5</p><p> 2.1.2操作可行性分析5</p><p><b> 2.2需求分析5</b&
11、gt;</p><p> 2.2.1模塊功能需求5</p><p> 2.2.2系統(tǒng)數(shù)據(jù)流圖6</p><p> 2.2.3數(shù)據(jù)字典10</p><p> 3 系統(tǒng)設(shè)計14</p><p> 3.1概要設(shè)計14</p><p> 3.1.1設(shè)計原則14</p>
12、;<p> 3.1.2系統(tǒng)三層模式14</p><p> 3.1.3系統(tǒng)模塊設(shè)計16</p><p> 3.1.4數(shù)據(jù)庫概要設(shè)計16</p><p> 3.2詳細設(shè)計17</p><p> 3.2.1模塊詳細設(shè)計17</p><p> 3.2.2系統(tǒng)流程圖21</p>
13、<p> 3.2.3數(shù)據(jù)庫詳細設(shè)計21</p><p> 4 系統(tǒng)實現(xiàn)和問題解決25</p><p> 4.1游客功能實現(xiàn)25</p><p> 4.2會員功能模塊實現(xiàn)25</p><p> 4.2.1會員登錄25</p><p> 4.2.2租賃模塊實現(xiàn)26</p>
14、<p> 4.2.3事故反饋處理模塊28</p><p> 4.3管理員管理模塊實現(xiàn)29</p><p> 4.3.1發(fā)布新車輛實現(xiàn)29</p><p> 4.3.2車輛管理實現(xiàn)30</p><p> 4.3.3訂單管理實現(xiàn)31</p><p> 4.3.4事故管理31</p&
15、gt;<p> 4.3.5統(tǒng)計管理32</p><p> 4.4第三方審批實現(xiàn)32</p><p> 4.5問題解決33</p><p> 4.5.1技術(shù)問題33</p><p> 4.5.2邏輯處理34</p><p> 5 系統(tǒng)測試35</p><p>
16、;<b> 6 結(jié)束語37</b></p><p> 6.1 系統(tǒng)總結(jié)37</p><p> 6.2 系統(tǒng)不足37</p><p> 6.2.1租賃身份驗證37</p><p> 6.2.2時間限制問題37</p><p> 6.3 系統(tǒng)改進思想37</p>
17、<p> 6.3.1時間限制37</p><p> 6.3.2人性化細節(jié)功能37</p><p><b> 7致謝39</b></p><p><b> 8參考文獻40</b></p><p><b> 1 緒論</b></p>
18、<p><b> 1.1系統(tǒng)背景</b></p><p> 經(jīng)濟的發(fā)展,生活水平的提高,使人們對汽車的需求越來越大。隨著生活逐漸富裕,人們已經(jīng)有能力租車消費,但中國現(xiàn)有汽車保有量難以充分滿足需求。其次,購買私車還不能普及,從個人來說,租車是最好的,買車一次性投入大,購車的手續(xù)多,養(yǎng)車費用高,而私車的利用率一般不高,閑置時間較長;出現(xiàn)交通事故后,處理手續(xù)太煩瑣。而租車則有很大的
19、靈活性,既不會占用大量資金,也不會出現(xiàn)閑置,車況有保證,出差到外地也可以駕駛車輛。而且租賃車車型可選擇,客戶既能承受,又能滿足多樣化的需求。而且,從社會角度看,租賃車輛屬于公共用車的范疇,它既緩解了現(xiàn)階段財政控購與企業(yè)單位用車之間的矛盾,提高了資金利用率,同時也符合社會車輛總量控制原 則,可在一定程度上緩解交通擁擠;從發(fā)展角度看,汽車租賃業(yè)的發(fā)展不僅可以帶動中國的新車銷售,同時還可以推動中國二手車的經(jīng)營,為舊車交易注入新的內(nèi)容;汽車租賃
20、的特殊作用,可以帶動多種相關(guān)行業(yè)的發(fā)展,融合產(chǎn)業(yè)間的聯(lián)系,成為第二產(chǎn)業(yè)與第三產(chǎn)業(yè)間的聯(lián)系紐帶。</p><p> 得益于以上三個方面的原因,汽車租賃業(yè)在我國迅速崛起,業(yè)務(wù)量也是越來越多,對信息的處理要求也是越來高,傳統(tǒng)的汽車管理人員已不滿足汽車租賃業(yè)務(wù)的需求發(fā)展。租賃管理就是對車輛信息和客戶信息的管理,主要包括車輛的出租狀態(tài)、車輛的基本信息、定單的管理等。由于這些過程間的關(guān)系復(fù)雜,有一對一的關(guān)系,一對多的關(guān)系,
21、也有多對多的關(guān)系,所有這些工作使管理工作變得量大而又復(fù)雜,以前包括現(xiàn)在還有很多租賃公司采用人工管理,直接導(dǎo)致了錯誤的產(chǎn)生,服務(wù)質(zhì)量的低下。租賃管理系統(tǒng)的開發(fā)使得這一狀況得到了根本的改善。</p><p> 因此我們將發(fā)揮計算的龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些資源的合理利用,真正達到減少勞動力提高勞動質(zhì)量的目的。根據(jù)目前的情況我設(shè)計了一套具有網(wǎng)絡(luò)功能的汽車租賃管理系統(tǒng),
22、客戶可以通過網(wǎng)絡(luò)查閱相關(guān)的汽車租賃情況,企業(yè)的管理人員可以根據(jù)客戶的實際情況進行管理,具有很強的實用性,即方便又提高了工作效率。</p><p><b> 1.2系統(tǒng)目標</b></p><p> 使用MySQL數(shù)據(jù)庫和JSP設(shè)計完成的汽車租賃管理系統(tǒng),主要好處是一方面可以方便租賃車輛信息共享,管理員上傳租賃車輛的描述信息,圖片,用戶就可以在線瀏覽,對所屬的租賃車
23、輛有更感官的了解。當遇到不解的問題,還可以留言,等待管理員的解答。另一方面就是通過Internet網(wǎng)廣泛平臺,以及計算機龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全等優(yōu)點,準確的記錄租賃信息,計算各種費用和租賃排行,生成表單給管理者直觀的收入顯示。將本系統(tǒng)應(yīng)用到租賃汽車過程中,會大大增加租賃會員的數(shù)量,及時得到更新的租賃信息,第一時間上報事故違章等信息。方便管理員記錄租賃情況,減少人工統(tǒng)計的時間,節(jié)省成本,加快汽車租賃的周期。&
24、lt;/p><p> 1.3系統(tǒng)開發(fā)環(huán)境技術(shù)介紹</p><p> 為了更好的說明本系統(tǒng),現(xiàn)將使用的重點技術(shù)做以簡述。本項目的設(shè)計采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),使用MySQL 數(shù)據(jù)庫,Tomcat應(yīng)用服務(wù)器平臺,Sturcts2框架,以MyEclipse為開發(fā)工具進行系統(tǒng)實現(xiàn)。</p><p><b> 1.3.1技術(shù)介紹</b><
25、/p><p><b> (1) JSP技術(shù)</b></p><p> 為了快速方便地進行動態(tài)系統(tǒng)的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)系統(tǒng)的首選方案。 </p><p> ?、?將內(nèi)容的生成和顯示進行分離 </p><p> 使用HTML或者XML標識來設(shè)計和格式化最終頁面,并使用JSP標識
26、或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。 </p><p> 在服務(wù)器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容(例如,
27、通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 </p><p><b> ?、?可重用組件 </b></p><p> 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Ente
28、rprise JavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 </p><p><b> ③ 采用標識 </b></p><p> Web頁面開發(fā)人員不會都是熟悉腳本
29、語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 </p><p><b> ?、?適應(yīng)平臺 </b></p><p> 幾乎所有平臺都支持Java,JSP+Jav
30、aBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關(guān)的。 </p><p><b> ?、?數(shù)據(jù)庫連接 </b></p><p> Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。</p>
31、<p><b> (2)級聯(lián)樣式表</b></p><p> CSS是Cascading Style Sheets(層疊樣式表單)的簡稱。更多的人把它稱作樣式表。它是一種設(shè)計網(wǎng)頁樣式的工具。CSS語句就可以實現(xiàn)許多需要專業(yè)軟件才可以達到的效果。利用屬性可以設(shè)置字體、顏色、背景等頁面格式;利用定位可以使頁面布局更加規(guī)范、好看;利用濾鏡可以使頁面產(chǎn)生多媒體效果。</p>
32、<p> 實際上CSS的代碼都是由一些最基本的語句構(gòu)成的。它的基本語句的結(jié)構(gòu)是這樣的:選擇符{屬性:屬性值}</p><p> 獨立編輯好的CSS文檔有兩種方法加入到HTML文檔中。一種是把CSS文檔放到<head>文檔中,另一種方法是:把您編輯好的CSS文檔保存成“.CSS”文件,然后在<head>中定義。這時只需把編輯好的“.CSS”文件的詳細路徑名寫進去就可以了。這
33、種方法非常適宜同時定義多個文檔。它能使多個文檔同時使用相同的樣式,從而減少了大量的冗余代碼。</p><p> 1.3.2系統(tǒng)開發(fā)環(huán)境</p><p><b> (1)硬件平臺:</b></p><p> 處理器:P4 1.8GHz。</p><p> 內(nèi)存:256MB以上。</p><p&g
34、t;<b> (2)軟件平臺:</b></p><p> 操作系統(tǒng):Windows XP(推薦)/Windows 2000/Windows 2003。</p><p> 數(shù)據(jù)庫:MySQL。</p><p> 開發(fā)環(huán)境:JAVA 1.6。</p><p> 開發(fā)工具:Myeclipse 6.0.1。</p
35、><p><b> 開發(fā)語言:JSP。</b></p><p> 服務(wù)器:Tomcat 6.0。</p><p> 瀏覽器:IE 5.0 ,推薦使用IE 6.0。</p><p> 分辨率:最佳效果1024×768像素。</p><p><b> 2 系統(tǒng)分析</
36、b></p><p><b> 2.1可行性分析</b></p><p> 2.1.1技術(shù)可行性分析</p><p> 本系統(tǒng)采用MyEclipse作為開發(fā)工具,MySQL作為數(shù)據(jù)庫。MyEclipse整合其他很多工具(比如Tomcat、Hibernate、UML工具等等)到它的IDE中一起工作,這樣做一個工程就很方便了??梢员容^輕
37、松完成Strucs,Hibernate,Spring布局,編寫Strtus-config.xml。MySQL使用了先進的數(shù)據(jù)庫結(jié)構(gòu),可以為大型的Web站點和企業(yè)應(yīng)用提供優(yōu)良的擴展性和可靠的保證。同時,MySQL還為用戶提供了重要的安全性功能,為用戶的數(shù)據(jù)安全提供了可靠的保證。</p><p> 2.1.2操作可行性分析</p><p> 學習了J2EE編程技術(shù),熟練掌握JSP技術(shù)等基礎(chǔ)
38、知識。通過課程設(shè)計MVC框架編程訓練,掌握了架構(gòu)的使用規(guī)則,應(yīng)用模塊組件的實現(xiàn)、測試、和維護,使用Tomcat服務(wù)器實現(xiàn)了系統(tǒng)的Browser/Server結(jié)構(gòu)。</p><p><b> 2.2需求分析</b></p><p> 2.2.1模塊功能需求</p><p> 根據(jù)汽車租賃管理系統(tǒng)任務(wù)要求將系統(tǒng)劃分為前臺和后臺2大模塊,其中前
39、臺又包括2種權(quán)限的用戶:游客和會員,后臺包括管理員、第三方2種權(quán)限用戶。</p><p> (1) 游客的主要功能需求:</p><p> 游客可以瀏覽全部租賃車輛信息;</p><p> 游客可以分類查看租賃車輛信息;</p><p> 游客可以查看租賃排行;</p><p> 游客可以進行會員注冊;<
40、;/p><p><b> 游客可以進行留言。</b></p><p> (2) 會員的主要功能需求:</p><p> 會員可以瀏覽全部租賃車輛信息;</p><p> 會員可以分類查看租賃車輛;</p><p> 會員可以查看租賃排行;</p><p> 會員可以
41、對租賃情況進行管理(還車,續(xù)租,事故和違章申報);</p><p> 會員可以查看管理員對事故處理的反饋;</p><p> 會員可以進行投訴,查看投訴回復(fù);</p><p><b> 會員可以進行留言。</b></p><p> (3) 管理員的主要功能需求:</p><p> 管理員
42、可以發(fā)布租賃車輛信息;</p><p> 管理員可以對租賃車輛進行管理(更新,刪除,送修);</p><p> 管理員可以回復(fù)用戶的投訴;</p><p> 管理員可以對租賃訂單進行審批;</p><p> 管理員可以對事故違章的責任方進行審批;</p><p> 管理員可以按月或者天生成財務(wù)報表。</
43、p><p> (4) 第三方的主要功能需求:</p><p> 第三方可以裁定事故責任方。</p><p> 2.2.2系統(tǒng)數(shù)據(jù)流圖</p><p> 通過結(jié)構(gòu)化分析方法,使用數(shù)據(jù)流圖DFD描述系統(tǒng)中數(shù)據(jù)流程,標識了一個系統(tǒng)的邏輯輸入和邏輯輸出以及把邏輯轉(zhuǎn)換邏輯輸出所需的加工處理。</p><p> (1) 頂層
44、數(shù)據(jù)流圖</p><p> 圖2.1 汽車租賃管理系統(tǒng)頂層數(shù)據(jù)流圖</p><p> (2) 第一層數(shù)據(jù)流圖</p><p> 圖2.2汽車租賃管理系統(tǒng)</p><p> (3) 第二層數(shù)據(jù)流圖</p><p> 在此對上述四個加工能進行細化。處理游客請求可以劃分為瀏覽查詢和注冊。處理會員請求可以細化為瀏覽查
45、詢,登錄,租賃,留言,事故反饋處理。處理管理員請求可以細化為發(fā)布新車輛,車輛更新,訂單管理,事故管理,統(tǒng)計管理和留言回復(fù)。</p><p> 圖2.3處理游客請求細分</p><p> 圖2.4處理會員請求細分</p><p> 圖2.5處理管理員請求細分</p><p> (4) 第三層數(shù)據(jù)流圖</p><p&g
46、t; 對加工2.4進一步進行劃分,可以分為續(xù)租,租車,事故違章申請。</p><p> 圖2.6加工“租賃車輛”分解</p><p><b> 2.2.3數(shù)據(jù)字典</b></p><p> (1) 外部實體定義</p><p> 名稱:會員
47、 輸入數(shù)據(jù)流:查詢信息、審批申請、租賃訂單</p><p> 輸出數(shù)據(jù)流:審批結(jié)果、車輛信息、租賃排行</p><p> 名稱:游客 輸入數(shù)據(jù)流:查詢信息、注冊信息</p><p&g
48、t; 輸出數(shù)據(jù)流:車輛信息、租賃排行</p><p> 名稱:管理員 輸入數(shù)據(jù)流:車輛更新信息、審批結(jié)果、報表查詢信息</p><p><b> 輸出數(shù)據(jù)流:報表</b></p><p> 名稱:第三方
49、 </p><p> 輸出數(shù)據(jù)流:審批結(jié)果</p><p> (2) 處理過程定義</p><p> 名稱:處理游客請求 編號:P1
50、 輸入數(shù)據(jù)流:瀏覽查詢要求,注冊信息,留言</p><p> 輸出數(shù)據(jù)流:瀏覽查詢結(jié)果</p><p> 名稱:處理會員請求 編號:P2 輸入數(shù)據(jù)流:瀏覽查詢要求,留言,租賃訂單,審批申請,</p>
51、;<p> 輸出數(shù)據(jù)流:瀏覽查詢結(jié)果,審批結(jié)果</p><p> 名稱:處理管理員請求 編號:P3 輸入數(shù)據(jù)流:車輛更新信息,審批申請,報表查詢要求,留言</p><p> 輸出數(shù)據(jù)流:審批結(jié)果,報表,留言回復(fù)</p><
52、;p> 名稱:處理第三方請求 編號:P4 輸入數(shù)據(jù)流:審批申請</p><p> 輸出數(shù)據(jù)流:審批結(jié)果</p><p><b> (3) 數(shù)據(jù)流定義</b></p><p> 名稱:注冊信息
53、 編號:D1</p><p> 數(shù)據(jù)流簡述:注冊會員需要填寫的信息 </p><p> 數(shù)據(jù)來源:游客 </p><p> 數(shù)據(jù)項組成:[用戶名|密碼|郵箱|電話|性別]、租賃排行</p><p> 名稱:瀏覽查詢
54、要求 編號:D2</p><p> 數(shù)據(jù)流簡述:查詢車輛信息 </p><p> 數(shù)據(jù)來源:游客、會員 </p><p> 數(shù)據(jù)項組成:[旅游租車|婚禮租車|商務(wù)租車]、租賃排行</p><p> 名稱:瀏覽查詢
55、結(jié)果 編號:D3</p><p> 數(shù)據(jù)流簡述:顯示瀏覽查詢的結(jié)果 </p><p> 數(shù)據(jù)去向:會員 </p><p> 數(shù)據(jù)項組成:車輛信息、租賃排行</p><p> 名稱:留言
56、 編號:D4</p><p> 數(shù)據(jù)流簡述:各種留言,用戶對車輛的評價,投訴 </p><p> 數(shù)據(jù)來源:游客、會員 </p><p> 數(shù)據(jù)項組成:留言,用戶對車輛的評價,投訴</p><p> 名稱:留言回復(fù)
57、 編號:D5</p><p> 數(shù)據(jù)流簡述:回復(fù)留言,用戶對車輛的評價,投訴 </p><p> 數(shù)據(jù)去向:會員 </p><p> 數(shù)據(jù)項組成:回復(fù)用戶對車輛的評價</p><p> 名稱:租賃訂單
58、 編號:D6</p><p> 數(shù)據(jù)流簡述:租賃信息描述</p><p> 數(shù)據(jù)來源:會員 </p><p> 數(shù)據(jù)項組成:[身份證編號|還車時間|押金]</p><p> 名稱:審批申請 編號:D7</p>
59、<p> 數(shù)據(jù)流簡述:租車申請,事故責任方申請</p><p> 數(shù)據(jù)來源:會員 </p><p> 數(shù)據(jù)項組成:[原因描述|花費|責任方]、租賃訂單、申訴理由</p><p> 名稱:審批結(jié)果 編號:D8</p><p> 數(shù)據(jù)流
60、簡述:審批訂單和責任方</p><p><b> 數(shù)據(jù)去向:會員</b></p><p> 數(shù)據(jù)項組成:事故責任方、駁回理由</p><p> 名稱:車輛更新信息 編號:D9</p><p> 數(shù)據(jù)流簡述:新車輛發(fā)布、修改、刪除、維修信息描述</p&
61、gt;<p> 數(shù)據(jù)來源:管理員 </p><p> 數(shù)據(jù)項組成:車輛信息</p><p> 名稱:報表查詢要求 編號:D10</p><p> 數(shù)據(jù)流簡述:報表查詢的條件描述</p><p> 數(shù)據(jù)來源:管理員
62、 </p><p> 數(shù)據(jù)項組成:[按天生成報表|按月生成報表]</p><p> 名稱:報表查詢結(jié)果 編號:D11</p><p> 數(shù)據(jù)流簡述:得到的報表</p><p> 數(shù)據(jù)去向:管理員 </p><p> 數(shù)據(jù)項組成:
63、[日報表|月生成報表]</p><p><b> (4) 文件定義</b></p><p> 名稱:車輛信息 編號:F1</p><p> 文件描述:存儲車輛的基本信息</p><p> 文件項組成:[汽車編名|汽車名稱|類型|描述|日租金|圖片|司機狀況
64、|狀態(tài)]</p><p> 名稱:報表 編號:F2</p><p> 文件描述:存儲收入的表單</p><p> 文件項組成:[日報表|月報表]</p><p> 名稱:租賃排行 編號:F3</p>
65、<p> 文件描述:汽車租賃次數(shù)的存儲</p><p> 文件項組成:[汽車名|租賃次數(shù)]</p><p><b> 3 系統(tǒng)設(shè)計</b></p><p> 本章分別按照概要設(shè)計和詳細設(shè)計進行描述。</p><p><b> 3.1概要設(shè)計</b></p>&l
66、t;p> 概要設(shè)計中包括系統(tǒng)設(shè)計原則、系統(tǒng)模塊設(shè)計、數(shù)據(jù)庫概要設(shè)計等幾點介紹。</p><p><b> 3.1.1設(shè)計原則</b></p><p> 本系統(tǒng)遵循軟件工程規(guī)定的設(shè)計方法和步驟,對系統(tǒng)進行細致地分析研究后,確定了以下基本設(shè)計原則:</p><p> (1) 實用性:盡量選擇成熟實用的技術(shù),使得整個系統(tǒng)有一個安全、穩(wěn)定
67、的運行環(huán)境。</p><p> (2) 安全性:為了保障系統(tǒng)平穩(wěn)正常的運行,以及數(shù)據(jù)的完整性,整個系統(tǒng)必須有很好的安全性,必須加強數(shù)據(jù)庫的安全保密設(shè)計。</p><p> (3) 開放性:該系統(tǒng)在建設(shè)上必須加強標準化及采用統(tǒng)一的技術(shù)規(guī)范,以實現(xiàn)網(wǎng)絡(luò)互聯(lián),資源共享,高效運行和科學管理。</p><p> 3.1.2系統(tǒng)三層模式</p><p&
68、gt; 本系統(tǒng)采用三層模式:表示層(JSP頁面),業(yè)務(wù)邏輯層(DAO模式),控制層(ACTION)。DAO工廠模式,程序的業(yè)務(wù)的控制由控制器來負責,通過Structs.xml配置文件可以由系統(tǒng)負責判斷某個JSP頁面該調(diào)用哪個控制類中的哪個方法來處理請求,控制器再將請求的相關(guān)參數(shù)傳遞給實例好的DAO組件,進行頁面跳轉(zhuǎn)。</p><p><b> (1) 數(shù)據(jù)庫連接</b></p>
69、;<p> com.bus.utils包下設(shè)計了一個DBConnection.java類,有g(shù)etConnection連接數(shù)據(jù)庫方法,closeConnection關(guān)閉數(shù)據(jù)庫連接方法,closePreparedStatement關(guān)閉結(jié)果集方法,closeResultSet關(guān)閉ResultSet方法</p><p><b> (2) 表示層</b></p>&l
70、t;p> 表示層主要是各個jsp頁面,整個系統(tǒng)的實現(xiàn)通過主要頁面的跳轉(zhuǎn)控制實現(xiàn)。index.jsp:會員登錄首頁</p><p> show.jsp:車輛信息頁面</p><p> leavejsp:用戶留言頁面</p><p> backstage.jsp:后臺管理員登錄頁面</p><p><b> (3) 控制
71、層</b></p><p> 系統(tǒng)通過CSS文件來控制整個系統(tǒng)的布局和整體框架。通過下面幾個控制頁面的文件組成。前臺控制頁面為index.jsp,show.jsp,leavejsp為BusAction.java,GetBusAction.java 和控制。后臺控制頁面backstage.jsp 為AdminLoginAction.java FindComplaintAction.java和GetCo
72、mplaintAction.java控制。其他的action控制在Structs.xml中體現(xiàn)。</p><p><b> (4) 業(yè)務(wù)邏輯層</b></p><p> ?、?定義DAO工廠類</p><p><b> 實例化Dao工廠類</b></p><p> private static
73、 DaoFactory instance=new DAOFactory();</p><p> String userDaoClass="com.bus.dao.impl.UserDaoImpl";</p><p> userDao=(UserDao)Class.forName(userDaoClass).newInstance();</p><
74、p><b> 獲取實例方法:</b></p><p> public static DaoFactory getInstance(){</p><p> return instance;}</p><p><b> ?、?接口類</b></p><p> AdminDao.java
75、 管理員登錄模塊接口</p><p> BusDao.java 車輛信息模塊接口</p><p> LeaveAdminDao.java 留言管理模塊接口</p><p> MaintainDao.java 車輛維修模塊接口</p><p> OtherDao.java 事故維修管理模
76、塊接口</p><p> RegistrationDao.java 訂單管理模塊接口</p><p> RejectDao.java 第三方裁定模塊接口</p><p> UserDao.java 會員模塊接口</p><p> ?、?接口的實現(xiàn)和屬性映射</p><p> 在
77、工廠類實例,定義實現(xiàn)接口的方法后,通過AdminDaoImpl.java實現(xiàn)接口。下面以管理員登錄模塊接口舉例,其他接口實現(xiàn)原理都是一般,不做多的介紹。</p><p> String adminDaoClass="com.bus.dao.impl.AdminDaoImpl";</p><p> adminDao=(AdminDao)Class.forName(ad
78、minDaoClass).newInstance();</p><p> public AdminDao getAdminDao(){</p><p> return adminDao;}</p><p> Public class AdminDaoImpl implements AdminDao{</p><p> Public
79、Admin find Admin (String name){…}</p><p> return admin;}</p><p> Pojo為普通的Java類文件,相當于JavaBean,避免與EJB混淆。它的主要功能為屬性的映射,方便數(shù)據(jù)的讀取。AdminDaoImpl.java實現(xiàn)管理員登錄模塊接口類Admin.java映射管理員屬性。其余接口模塊實現(xiàn)類似。</p>
80、<p> 3.1.3系統(tǒng)模塊設(shè)計</p><p> 從整體角度出發(fā),本系統(tǒng)主要包括前臺和后臺2個模塊。前臺分為游客功能模塊和會員功能模塊,后臺分為管理員功能模塊和第三方功能模塊。 </p><p> 圖3.1 汽車租賃管理系統(tǒng)模塊圖</p><p> 3.1.4數(shù)據(jù)庫概要設(shè)計</p><p> (1) E-R模型設(shè)計&
81、lt;/p><p> 經(jīng)過需求分析階段,得到了如圖3.7所示的E-R圖。一個游客可以注冊成為會員,其中賬號可以為多個。會員租賃車輛,一輛車不同時的情況可以被多個會員租賃,一個會員可以租賃多輛汽車。一個管理員管理多輛汽車,一輛汽車被多為管理員管理。第三方裁定會員是指對事故責任方的裁定。</p><p> 圖3.2汽車租賃管理系統(tǒng)實體E-R圖</p><p><b
82、> (2) 邏輯設(shè)計</b></p><p> 根據(jù)系統(tǒng)模塊概要設(shè)計結(jié)果,以及數(shù)據(jù)庫E-R模型分析結(jié)果,計劃設(shè)計以下表,分別為管理員信息表、會員教師信息表、車輛詳細信息、留言投訴評價相關(guān)信息,違章和事故詳細信息、訂單信息表、車輛維修信息表、申訴信息表具體說明如下:</p><p> 管理員信息表:用來存放管理員信息。</p><p> 汽車
83、信息表:用來存放汽車信息。</p><p> 留言投訴信息表:用來存放學生信息。</p><p> 會員表:用來存放會員的信息。</p><p> 訂單管理員信息表:用來存放租賃訂單信息。</p><p> 違章事故信息表:用來存放違章事故的信息。</p><p> 申訴信息表:用來存放會員對責任方審批駁回的
84、信息。</p><p> 車輛維修信息表:用來存放車輛維修的信息。</p><p><b> 3.2詳細設(shè)計</b></p><p> 3.2.1模塊詳細設(shè)計</p><p> 前臺有2種權(quán)限用戶(會員與游客)參與,它們分別參與了前臺功能的某些模塊,下面加以詳述模塊詳細設(shè)計分別敘述4種不同權(quán)限用戶的功能。后臺亦有
85、2種權(quán)限用戶(管理員與第三方)參與,詳細功能描述如下。</p><p><b> (1) 游客模塊</b></p><p> 注冊模塊:游客填寫注冊會員信息,注冊成為會員</p><p> 瀏覽查詢模塊:瀏覽全部租賃汽車信息,亦可分類查詢商務(wù)租車、婚禮租車、旅游租車,查詢汽車租賃排行。</p><p> 留言投訴
86、模塊:用匿名的身份留言。</p><p><b> 圖3.3游客模塊圖</b></p><p><b> (2) 會員模塊</b></p><p> 除了游客上面的瀏覽查詢模塊和留言模塊外,會員還擁有以下功能模塊。</p><p> 租賃模塊:包括四個方面:租車、還車、續(xù)租、事故違章。選擇租
87、賃車輛,填寫預(yù)還車日期,繳納押金,通過管理員審批訂單成功后方能租車。續(xù)租時只要修改預(yù)還車時間,提交修改信息。違章情況,若租車本身帶司機,違章情況的費用應(yīng)該為公司負責,在結(jié)算時退還此費用給會員;不帶司機則此費用自己負責。事故情況,若租車本身帶司機,此事故費用為公司負責,在結(jié)算時退還此費用給會員。不帶司機時,事故原因可能有2種:汽車老化和會員疏忽。填寫事故的描述情況,選擇責任方,交由后臺管理員審批。審批通過則在結(jié)算時退還事故費用給會員。不通
88、過寫明駁回理由,會員可以通過申訴理由向第三方申請裁定責任方。第三方具有最終裁定的權(quán)利,若裁定為會員,則事故費用自己負責,裁定為公司結(jié)算時退還事故費用。還車時,租金計算,未超期則按照租車天數(shù)*日租價結(jié)算,超期則按照日租價*訂單天數(shù)+超期天數(shù)*日租價*2結(jié)算。加上上述的違章事故的費用,減去已付的押金,得到最后找零。</p><p> 事故反饋模塊:會員責任方未通過管理員審批,向第三方提出申訴理由,申請第三方裁定責任
89、方。</p><p><b> 圖3.4會員模塊圖</b></p><p><b> (3) 管理員模塊</b></p><p> 發(fā)布新車輛模塊:管理員添加新租賃車輛的信息。</p><p> 車輛管理模塊:管理員修改車輛信息,刪除租賃車輛的信息。添加維修信息,包括維修費用,維修天數(shù)和維修
90、原因。維修狀態(tài)包括維修中和OK,維修中表示此車尚不能出租,OK表示維修完成,可以出租。</p><p> 留言反饋管理模塊:回復(fù)會員的投訴。</p><p> 訂單管理模塊:根據(jù)會員的訂單,押金和身份信息,審批是否租賃此汽車。</p><p> 事故管理模塊:租賃過程中遭遇事故,會員認定為汽車原因,通過事故描述,審批責任方。認定責任方為會員,駁回事故申請,描述
91、駁回理由。</p><p> 統(tǒng)計管理模塊:按照某一天生成收入報表或者按照某月生成收入報表。其中報表內(nèi)容包括車輛的名字、租賃人、日租價、預(yù)計收益,租賃起始日期和結(jié)束日期,列出事故和違章類型、時間、原因、責任方、車輛名稱、租賃人和花費。</p><p> 圖3.5管理員模塊圖</p><p><b> (4) 第三方模塊</b></p
92、><p> 事故管理模塊:會員責任方申請被管理員駁回,根據(jù)會員的申訴條件裁定責任方,若為會員,事故費用自己負責;若為公司,還車時退還事故費用。第三方具有最終裁定權(quán),裁定結(jié)果雙方不得有意義。</p><p> 圖3.6第三方模塊圖</p><p> 3.2.2系統(tǒng)流程圖</p><p> 圖3.7汽車租賃管理系統(tǒng)流程圖</p>
93、<p> 3.2.3數(shù)據(jù)庫詳細設(shè)計</p><p> (1) 表的數(shù)據(jù)結(jié)構(gòu)</p><p> 表3.1會員信息表(user)</p><p> 表3.2汽車信息表(bus)</p><p> 表3.3管理員信息表(admin)</p><p> 表3.4事故違章申報表(other)</p&
94、gt;<p> 表3.5汽車維修信息表(maintain)</p><p> 表3.6租賃訂單信息表(registration)</p><p> 表3.7第三方審批信息(reject)</p><p> 表3.8留言管理表(leaves)</p><p> (2)表與表之間的關(guān)系</p><p&g
95、t; 根據(jù)上述表的數(shù)據(jù)結(jié)構(gòu),下圖為數(shù)據(jù)庫表與表之間的關(guān)聯(lián),由于空間限制,表中只是列舉了主鍵和與其他表有關(guān)系的屬性。</p><p><b> 圖3.8表間關(guān)系圖</b></p><p> 4 系統(tǒng)實現(xiàn)和問題解決</p><p><b> 4.1游客功能實現(xiàn)</b></p><p> 無任
96、何權(quán)限用戶(游客)進入系統(tǒng)能進行留言,分類查詢和汽車排行。</p><p> 圖4.1游客模塊實現(xiàn)圖</p><p> 4.2會員功能模塊實現(xiàn)</p><p><b> 4.2.1會員登錄</b></p><p> 會員進入系統(tǒng)需要進行身份驗證,在系統(tǒng)首頁輸入輸入用戶名和密碼與數(shù)據(jù)庫中的注冊信息進行比較。接到登錄
97、請求,調(diào)用LoginAction 控制,若通過驗證則將進入index.jsp頁面系統(tǒng)的主頁面,如果失敗則重新回到登錄頁面,并且顯示錯誤提示信息。</p><p> <action name="login" class="com.bus.action.LoginAction"></p><p> <result name=&quo
98、t;success" type="redirect">/index.jsp</result></p><p> <result name="input" >/index.jsp</result></p><p> 成功登錄本系統(tǒng)后,比游客多了租賃管理,事故處理反饋和投訴回復(fù)。</p>
99、<p> 圖4.2會員登錄模塊實現(xiàn)圖</p><p> 4.2.2租賃模塊實現(xiàn)</p><p> 當成功租賃車輛后,租賃的記錄會出現(xiàn)在租賃管理中,并可以進行還車,續(xù)租,其它(事故和違章)的管理。</p><p> 圖4.3會員租賃模塊實現(xiàn)圖</p><p><b> 租賃車輛</b></p&
100、gt;<p> 圖4.4會員租賃車輛功能實現(xiàn)圖</p><p> <action name="getBus" class="com.bus.action.GetBusAction" ></p><p> <result name="success">/managebus.jsp</
101、result></p><p> <result name="input">/error.jsp</result></p><p><b> </action></b></p><p> 會員登陸本系統(tǒng)后,租賃車輛,頁面上顯示你要租車輛的信息,車輛圖片,名稱,日租價,配司機狀況
102、,配置描述。需要填寫的信息包括身份證號,在日歷控件中選擇還車時間。若還車時間比系統(tǒng)時間早則提示出錯信息,否則正常提交租賃請求,調(diào)用GetBusAction進行控制,交由后臺管理員進行審批。</p><p><b> (2) 續(xù)租車輛</b></p><p> 在租賃管理中選擇續(xù)租車輛,在日歷控件中選擇還車時間,調(diào)用UpdateRegistration控制頁面跳轉(zhuǎn)。
103、</p><p> <action name="goonBus" class="com.bus.action.UpdateRegistration" method="goonBus" ></p><p> <result >/gorertbus.jsp</result></p>
104、<p> <result name="input">/giveinfo.jsp</result></p><p><b> </action></b></p><p><b> (3) 其它</b></p><p> 其它包括事故違章的的狀況描述和
105、責任方的申請。選擇出現(xiàn)的狀況類別,寫明具體原因和花費,選擇責任方。提交信息,通過管理員審批責任方,若審批成功,記錄作為結(jié)算的依據(jù)。</p><p> <action name="updateother" class="com.bus.action.UpdateOther" ></p><p> <result type=&qu
106、ot;redirectAction">/getuserbus.action</result></p><p> <result name="input">/error.jsp</result></p><p><b> </action></b></p><p&
107、gt; 圖4.5會員事故違章申請功能實現(xiàn)圖</p><p><b> (4) 還車</b></p><p> 還車時,系統(tǒng)會告知你換車的類別是正常還車還是提前還車,總的租金,出現(xiàn)違章和事故的次數(shù)和花費,違章事故的責任。根據(jù)押金計算找零數(shù)目,進行結(jié)算,對車輛進行評價和投訴。</p><p> 圖4.6會員還車功能實現(xiàn)圖</p>
108、<p> 4.2.3事故反饋處理模塊</p><p> 管理員駁回申請,寫明理由,用戶可以向申請第三方審批,得到最終的責任方判決結(jié)果。</p><p> <action name="saveject" class="com.bus.action.saveRejectForBack" ></p><
109、p> <result name="back" type="redirectAction">mangeother.action</result></p><p> <result name="fore" type="redirectAction">getUserOtherInfo.actio
110、n</result></p><p> <result name="input">/error.jsp</result></p><p><b> </action></b></p><p> 圖4.7申請第三方審批</p><p> 4.3管理
111、員管理模塊實現(xiàn)</p><p> 4.3.1發(fā)布新車輛實現(xiàn)</p><p> 填寫車輛名稱,類型,日租價,是否配死機,基本配置,上傳車輛圖片,其中*為必填條件。添加成功,車輛會出現(xiàn)在系統(tǒng)首頁,調(diào)用GetBusAction,BusAction進行控制。</p><p> 圖4.8發(fā)布新車輛實現(xiàn)圖</p><p> <action
112、name="getBus" class="com.bus.action.GetBusAction" ></p><p> <result name="success">/managebus.jsp</result></p><p> <result name="input"
113、;>/error.jsp</result></p><p><b> </action></b></p><p> <action name="bussave" class="com.bus.action.BusAction"></p><p> <r
114、esult name="success" type="redirectAction">/getBus.action</result></p><p> <result name="input">/error.jsp</result></p><p><b> </act
115、ion></b></p><p> 4.3.2車輛管理實現(xiàn)</p><p> 讀取車輛的信息,對車輛進行更新和修改的操作,說明維修的狀況。</p><p> 圖4.9車輛管理實現(xiàn)</p><p> (1) 更新功能實現(xiàn)</p><p> 需要填寫的和發(fā)布新車輛填寫的目錄項一樣,修改后車輛信息
116、發(fā)生變化。</p><p> <action name="updatebus" class="com.bus.action.BusAction" method="updateBus" ></p><p> <result name="success" type="redirect
117、Action">/getBus.action</result></p><p> <result name="input">/error.jsp</result></p><p><b> </action></b></p><p> (2) 刪除功能實現(xiàn)
118、</p><p> 刪除車輛,車輛信息不出現(xiàn)在系統(tǒng)首頁。</p><p> <action name="delbus" class="com.bus.action.GetBusAction" method="delBus" ></p><p> <result name="
119、success" type="redirectAction">/getBus.action</result></p><p> <result name="input">/error.jsp</result></p><p><b> </action></b>
120、</p><p><b> (3)維修狀況說明</b></p><p> 說明車輛的維修狀況,包括費用,所需天數(shù)和原因。維修過程中汽車不出現(xiàn)在系統(tǒng)首頁。維修完成后狀態(tài)為OK,才能出現(xiàn)在系統(tǒng)首頁參與租賃。</p><p> 圖4.10維修模塊實現(xiàn)</p><p> <action name="sav
121、eMain" class="com.bus.action.SaveMaintain" ></p><p> <result type="redirectAction">getBus.action</result></p><p> <result name="input">
122、/error.jsp</result></p><p><b> </action></b></p><p> <action name="updateMain" class="com.bus.action.FindMaintian" method="update">
123、</p><p> <result type="redirectAction">getBus.action</result></p><p> <result name="input">/error.jsp</result></p><p><b> </a
124、ction></b></p><p> 4.3.3訂單管理實現(xiàn)</p><p> 根據(jù)用戶提交的租賃訂單,押金審批租賃,通過審批租賃成功,否則駁回。</p><p> 圖4.11訂單管理實現(xiàn)圖</p><p><b> 4.3.4事故管理</b></p><p> 根據(jù)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(汽車租賃管理系統(tǒng))開題報告
- 畢業(yè)設(shè)計——jsp的汽車租賃管理系統(tǒng)
- 汽車租賃管理系統(tǒng)設(shè)計與開發(fā)畢業(yè)設(shè)計
- 汽車租賃管理系統(tǒng)設(shè)計與開發(fā)畢業(yè)設(shè)計
- 汽車租賃管理系統(tǒng)畢業(yè)設(shè)計(論文)開題報告
- 畢業(yè)設(shè)計論文 汽車租賃管理系統(tǒng)的數(shù)據(jù)庫設(shè)計
- 畢業(yè)設(shè)計-房屋租賃管理系統(tǒng)
- 畢業(yè)設(shè)計-汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計-房屋租賃管理系統(tǒng)
- 畢業(yè)設(shè)計---delphi房屋租賃管理系統(tǒng)
- 在線房屋租賃管理系統(tǒng)畢業(yè)設(shè)計
- 汽車服務(wù)管理系統(tǒng)畢業(yè)設(shè)計
- 汽車租賃管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 汽車租賃管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 汽車租賃管理系統(tǒng)設(shè)計與實現(xiàn)-畢業(yè)論文
- 汽車租賃管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)設(shè)計-影碟租賃系統(tǒng)
- 汽車修理管理系統(tǒng)畢業(yè)設(shè)計
- 汽車出租業(yè)務(wù)管理系統(tǒng)畢業(yè)設(shè)計
評論
0/150
提交評論