汽車租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第1頁
汽車租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第2頁
汽車租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第3頁
汽車租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第4頁
汽車租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、沈陽理工大學(xué)學(xué)士學(xué)位論文摘 要汽車租賃是近年來一個新興行業(yè)。為規(guī)范管理和經(jīng)營行為,減少經(jīng)營成本,提高工作效率。開發(fā)汽車租賃管理系統(tǒng)軟件十分必要。 使用mysql數(shù)據(jù)庫和java語言實(shí)現(xiàn)了一個基于jsp的汽車租賃管理系統(tǒng)。其開發(fā)主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護(hù)兩個方面。前臺操作包括:瀏覽查詢車輛信息,留言,對車輛進(jìn)行投訴,查看投訴回復(fù),進(jìn)行汽車租賃、續(xù)租、還車和事故違章申請。后臺回復(fù)會員的投訴,發(fā)布新車輛信息,管理車輛,審批租賃訂單和事故違章申請,查詢收入報表等。該系統(tǒng)以網(wǎng)絡(luò)為平臺,界面簡潔,操作簡單,易于掌握,簡化租賃活動記錄手續(xù),提高了租賃周轉(zhuǎn)時間。關(guān)鍵字:汽車租賃;訂單

2、;審批the design 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 software.

3、with the use 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 quer

4、ying cars information, leaving messages, discussing, giving appraise to cars, renting , renewing, reletting, returning and applying for admission of accident and breaking rules. background operations are giving responses to members complaint, redeploying new cars, managing cars, examinging and appro

5、ving orders 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 renting.key words:renting cars ;order form ;exam

6、ine and approve目 錄摘 要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è)計(jì)143.1概要設(shè)計(jì)143.1.1設(shè)計(jì)原則143.1.2系統(tǒng)三層模式143.1.3系統(tǒng)模塊設(shè)計(jì)163.1.4數(shù)據(jù)庫概要設(shè)計(jì)163.2詳細(xì)設(shè)計(jì)173.2.1模塊詳細(xì)設(shè)計(jì)173.2.2系統(tǒng)流程圖213.2.3數(shù)據(jù)庫詳細(xì)設(shè)計(jì)214 系統(tǒng)實(shí)現(xiàn)和問題解

7、決254.1游客功能實(shí)現(xiàn)254.2會員功能模塊實(shí)現(xiàn)254.2.1會員登錄254.2.2租賃模塊實(shí)現(xiàn)264.2.3事故反饋處理模塊284.3管理員管理模塊實(shí)現(xiàn)294.3.1發(fā)布新車輛實(shí)現(xiàn)294.3.2車輛管理實(shí)現(xiàn)304.3.3訂單管理實(shí)現(xiàn)314.3.4事故管理314.3.5統(tǒng)計(jì)管理324.4第三方審批實(shí)現(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租賃身份驗(yàn)證376.2.2時間限制問題376.3 系統(tǒng)改進(jìn)思想376.3.1時間限制376.3.2人性化細(xì)節(jié)功能377致謝398參考文獻(xiàn)40- iv

8、-沈陽理工大學(xué)學(xué)士學(xué)位論文1 緒論1.1系統(tǒng)背景經(jīng)濟(jì)的發(fā)展,生活水平的提高,使人們對汽車的需求越來越大。隨著生活逐漸富裕,人們已經(jīng)有能力租車消費(fèi),但中國現(xiàn)有汽車保有量難以充分滿足需求。其次,購買私車還不能普及,從個人來說,租車是最好的,買車一次性投入大,購車的手續(xù)多,養(yǎng)車費(fèi)用高,而私車的利用率一般不高,閑置時間較長;出現(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)系,一對多的關(guān)系,

10、也有多對多的關(guān)系,所有這些工作使管理工作變得量大而又復(fù)雜,以前包括現(xiàn)在還有很多租賃公司采用人工管理,直接導(dǎo)致了錯誤的產(chǎn)生,服務(wù)質(zhì)量的低下。租賃管理系統(tǒng)的開發(fā)使得這一狀況得到了根本的改善。因此我們將發(fā)揮計(jì)算的龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些資源的合理利用,真正達(dá)到減少勞動力提高勞動質(zhì)量的目的。根據(jù)目前的情況我設(shè)計(jì)了一套具有網(wǎng)絡(luò)功能的汽車租賃管理系統(tǒng),客戶可以通過網(wǎng)絡(luò)查閱相關(guān)的汽車租賃情況,企業(yè)的管理人員可以根據(jù)客戶的實(shí)際情況進(jìn)行管理,具有很強(qiáng)的實(shí)用性,即方便又提高了工作效率。1.2系統(tǒng)目標(biāo)使用mysql數(shù)據(jù)庫和jsp設(shè)計(jì)完成的汽車租賃管理系統(tǒng),主要好處

11、是一方面可以方便租賃車輛信息共享,管理員上傳租賃車輛的描述信息,圖片,用戶就可以在線瀏覽,對所屬的租賃車輛有更感官的了解。當(dāng)遇到不解的問題,還可以留言,等待管理員的解答。另一方面就是通過internet網(wǎng)廣泛平臺,以及計(jì)算機(jī)龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全等優(yōu)點(diǎn),準(zhǔn)確的記錄租賃信息,計(jì)算各種費(fèi)用和租賃排行,生成表單給管理者直觀的收入顯示。將本系統(tǒng)應(yīng)用到租賃汽車過程中,會大大增加租賃會員的數(shù)量,及時得到更新的租賃信息,第一時間上報事故違章等信息。方便管理員記錄租賃情況,減少人工統(tǒng)計(jì)的時間,節(jié)省成本,加快汽車租賃的周期。1.3系統(tǒng)開發(fā)環(huán)境技術(shù)介紹為了更好的說明本系統(tǒng),現(xiàn)將使用的

12、重點(diǎn)技術(shù)做以簡述。本項(xiàng)目的設(shè)計(jì)采用b/s(瀏覽器/服務(wù)器)結(jié)構(gòu),使用mysql 數(shù)據(jù)庫,tomcat應(yīng)用服務(wù)器平臺,sturcts2框架,以myeclipse為開發(fā)工具進(jìn)行系統(tǒng)實(shí)現(xiàn)。1.3.1技術(shù)介紹(1) jsp技術(shù)為了快速方便地進(jìn)行動態(tài)系統(tǒng)的開發(fā),jsp在以下幾個方面做了改進(jìn),使其成為快速建立跨平臺的動態(tài)系統(tǒng)的首選方案。 將內(nèi)容的生成和顯示進(jìn)行分離 使用html或者xml標(biāo)識來設(shè)計(jì)和格式化最終頁面,并使用jsp標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和javabeans組件中,并且捆綁在腳本中,所有的

13、腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識和javabeans中,所以web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用jsp頁面,而不影響內(nèi)容的生成。 在服務(wù)器端,jsp引擎解釋jsp標(biāo)識和腳本,生成所請求的內(nèi)容(例如,通過訪問javabeans組件,使用jdbc技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以html(或者xml)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于html的web瀏覽器的完全可用性。 可重用組件 絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件(javabeans或者enterprise javabeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人

14、員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 采用標(biāo)識 web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。jsp技術(shù)封裝了許多功能,這些功能是在易用的、與jsp相關(guān)的xml標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的jsp標(biāo)識能夠訪問和實(shí)例化javabeans組件,設(shè)置或者檢索組件屬性,下載applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 適應(yīng)平臺 幾乎所有平臺都支持java,jspjavabeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平

15、臺,jsp和javabeans甚至不用重新編譯,因?yàn)閖ava字節(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è)計(jì)網(wǎng)頁樣式的工具。css語句就可以實(shí)現(xiàn)許多需要專業(yè)軟件才可以達(dá)到的效果。利用屬性可以設(shè)置字體、顏色、背景等頁面格式;利用定位可以使頁面布局更加規(guī)范、好看;利用濾鏡可以使頁面產(chǎn)生多媒體效果。實(shí)際上css的代碼都是由一些最基本的語句構(gòu)成的。它的基本語句的結(jié)構(gòu)是這樣

16、的:選擇符屬性:屬性值獨(dú)立編輯好的css文檔有兩種方法加入到html文檔中。一種是把css文檔放到<head>文檔中,另一種方法是:把您編輯好的css文檔保存成“.css”文件,然后在<head>中定義。這時只需把編輯好的“.css”文件的詳細(xì)路徑名寫進(jìn)去就可以了。這種方法非常適宜同時定義多個文檔。它能使多個文檔同時使用相同的樣式,從而減少了大量的冗余代碼。1.3.2系統(tǒng)開發(fā)環(huán)境(1)硬件平臺:處理器:p4 1.8ghz。內(nèi)存:256mb以上。(2)軟件平臺:操作系統(tǒng):windows xp(推薦)/windows 2000/windows 2003。數(shù)據(jù)庫:mysql。

17、開發(fā)環(huán)境:java 1.6。開發(fā)工具:myeclipse 6.0.1。開發(fā)語言:jsp。服務(wù)器:tomcat 6.0。瀏覽器:ie 5.0 ,推薦使用ie 6.0。分辨率:最佳效果1024×768像素。2 系統(tǒng)分析2.1可行性分析2.1.1技術(shù)可行性分析本系統(tǒng)采用myeclipse作為開發(fā)工具,mysql作為數(shù)據(jù)庫。myeclipse整合其他很多工具(比如tomcat、hibernate、uml工具等等)到它的ide中一起工作,這樣做一個工程就很方便了??梢员容^輕松完成strucs,hibernate,spring布局,編寫strtus-config.xml。mysql使用了先進(jìn)的數(shù)

18、據(jù)庫結(jié)構(gòu),可以為大型的web站點(diǎn)和企業(yè)應(yīng)用提供優(yōu)良的擴(kuò)展性和可靠的保證。同時,mysql還為用戶提供了重要的安全性功能,為用戶的數(shù)據(jù)安全提供了可靠的保證。2.1.2操作可行性分析學(xué)習(xí)了j2ee編程技術(shù),熟練掌握jsp技術(shù)等基礎(chǔ)知識。通過課程設(shè)計(jì)mvc框架編程訓(xùn)練,掌握了架構(gòu)的使用規(guī)則,應(yīng)用模塊組件的實(shí)現(xiàn)、測試、和維護(hù),使用tomcat服務(wù)器實(shí)現(xiàn)了系統(tǒng)的browser/server結(jié)構(gòu)。2.2需求分析2.2.1模塊功能需求根據(jù)汽車租賃管理系統(tǒng)任務(wù)要求將系統(tǒng)劃分為前臺和后臺2大模塊,其中前臺又包括2種權(quán)限的用戶:游客和會員,后臺包括管理員、第三方2種權(quán)限用戶。(1) 游客的主要功能需求:游客可以瀏

19、覽全部租賃車輛信息;游客可以分類查看租賃車輛信息;游客可以查看租賃排行;游客可以進(jìn)行會員注冊;游客可以進(jìn)行留言。(2) 會員的主要功能需求:會員可以瀏覽全部租賃車輛信息;會員可以分類查看租賃車輛;會員可以查看租賃排行;會員可以對租賃情況進(jìn)行管理(還車,續(xù)租,事故和違章申報);會員可以查看管理員對事故處理的反饋;會員可以進(jìn)行投訴,查看投訴回復(fù);會員可以進(jìn)行留言。(3) 管理員的主要功能需求:管理員可以發(fā)布租賃車輛信息;管理員可以對租賃車輛進(jìn)行管理(更新,刪除,送修);管理員可以回復(fù)用戶的投訴;管理員可以對租賃訂單進(jìn)行審批;管理員可以對事故違章的責(zé)任方進(jìn)行審批;管理員可以按月或者天生成財務(wù)報表。(

20、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ù)流圖圖2.2汽車租賃管理系統(tǒng)(3) 第二層數(shù)據(jù)流圖在此對上述四個加工能進(jìn)行細(xì)化。處理游客請求可以劃分為瀏覽查詢和注冊。處理會員請求可以細(xì)化為瀏覽查詢,登錄,租賃,留言,事故反饋處理。處理管理員請求可以細(xì)化為發(fā)布新車輛,車輛更新,訂單管理,事故管理,統(tǒng)計(jì)管理和留言回復(fù)。圖2.3處理游客請求細(xì)分圖2.4處理會員請求細(xì)分圖

21、2.5處理管理員請求細(xì)分(4) 第三層數(shù)據(jù)流圖對加工2.4進(jìn)一步進(jìn)行劃分,可以分為續(xù)租,租車,事故違章申請。 圖2.6加工“租賃車輛”分解2.2.3數(shù)據(jù)字典(1) 外部實(shí)體定義名稱:會員 輸入數(shù)據(jù)流:查詢信息、審批申請、租賃訂單輸出數(shù)據(jù)流:審批結(jié)果、車輛信息、租賃排行名稱:游客 輸入數(shù)據(jù)流:查詢信息、注冊信息輸出數(shù)據(jù)流:車輛信息、租賃排行名稱:管理員 輸入數(shù)據(jù)流:車輛更新信息、審批結(jié)果、報表查詢信息輸出數(shù)據(jù)流:報表名稱:第三方 輸出數(shù)據(jù)流:審批結(jié)果(2) 處理過程定義名稱:處理游客請求 編號:p1 輸入數(shù)據(jù)流:瀏覽查詢要求,注冊信息,留言輸出數(shù)據(jù)流:瀏覽查詢結(jié)果名稱:處理會員請求 編號:p2

22、輸入數(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ù)流簡述:注冊會員需要填寫的信息 數(shù)據(jù)來源:游客 數(shù)據(jù)項(xiàng)組成:用戶名|密碼|郵箱|電話|性別、租賃排行名稱:瀏覽查詢要求 編號:d2數(shù)據(jù)流簡述:查詢車輛信息 數(shù)據(jù)來源:游客、會員 數(shù)據(jù)項(xiàng)組成:旅游租車|婚禮租車|商務(wù)租車、租賃排行名稱:瀏覽查詢結(jié)果 編號:d3數(shù)據(jù)流簡述

23、:顯示瀏覽查詢的結(jié)果 數(shù)據(jù)去向:會員 數(shù)據(jù)項(xiàng)組成:車輛信息、租賃排行名稱:留言 編號:d4數(shù)據(jù)流簡述:各種留言,用戶對車輛的評價,投訴 數(shù)據(jù)來源:游客、會員 數(shù)據(jù)項(xiàng)組成:留言,用戶對車輛的評價,投訴名稱:留言回復(fù) 編號:d5數(shù)據(jù)流簡述:回復(fù)留言,用戶對車輛的評價,投訴 數(shù)據(jù)去向:會員 數(shù)據(jù)項(xiàng)組成:回復(fù)用戶對車輛的評價名稱:租賃訂單 編號:d6數(shù)據(jù)流簡述:租賃信息描述數(shù)據(jù)來源:會員 數(shù)據(jù)項(xiàng)組成:身份證編號|還車時間|押金名稱:審批申請 編號:d7數(shù)據(jù)流簡述:租車申請,事故責(zé)任方申請數(shù)據(jù)來源:會員 數(shù)據(jù)項(xiàng)組成:原因描述|花費(fèi)|責(zé)任方、租賃訂單、申訴理由名稱:審批結(jié)果 編號:d8數(shù)據(jù)流簡述:審批訂單

24、和責(zé)任方數(shù)據(jù)去向:會員數(shù)據(jù)項(xiàng)組成:事故責(zé)任方、駁回理由名稱:車輛更新信息 編號:d9數(shù)據(jù)流簡述:新車輛發(fā)布、修改、刪除、維修信息描述數(shù)據(jù)來源:管理員 數(shù)據(jù)項(xiàng)組成:車輛信息 名稱:報表查詢要求 編號:d10數(shù)據(jù)流簡述:報表查詢的條件描述數(shù)據(jù)來源:管理員 數(shù)據(jù)項(xiàng)組成:按天生成報表|按月生成報表名稱:報表查詢結(jié)果 編號:d11數(shù)據(jù)流簡述:得到的報表數(shù)據(jù)去向:管理員 數(shù)據(jù)項(xiàng)組成:日報表|月生成報表(4) 文件定義名稱:車輛信息 編號:f1文件描述:存儲車輛的基本信息文件項(xiàng)組成:汽車編名|汽車名稱|類型|描述|日租金|圖片|司機(jī)狀況|狀態(tài) 名稱:報表 編號:f2文件描述:存儲收入的表單文件項(xiàng)組成:日報表

25、|月報表名稱:租賃排行 編號:f3文件描述:汽車租賃次數(shù)的存儲文件項(xiàng)組成:汽車名|租賃次數(shù)3 系統(tǒng)設(shè)計(jì)本章分別按照概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)進(jìn)行描述。3.1概要設(shè)計(jì)概要設(shè)計(jì)中包括系統(tǒng)設(shè)計(jì)原則、系統(tǒng)模塊設(shè)計(jì)、數(shù)據(jù)庫概要設(shè)計(jì)等幾點(diǎn)介紹。3.1.1設(shè)計(jì)原則本系統(tǒng)遵循軟件工程規(guī)定的設(shè)計(jì)方法和步驟,對系統(tǒng)進(jìn)行細(xì)致地分析研究后,確定了以下基本設(shè)計(jì)原則:(1) 實(shí)用性:盡量選擇成熟實(shí)用的技術(shù),使得整個系統(tǒng)有一個安全、穩(wěn)定的運(yùn)行環(huán)境。(2) 安全性:為了保障系統(tǒng)平穩(wěn)正常的運(yùn)行,以及數(shù)據(jù)的完整性,整個系統(tǒng)必須有很好的安全性,必須加強(qiáng)數(shù)據(jù)庫的安全保密設(shè)計(jì)。(3) 開放性:該系統(tǒng)在建設(shè)上必須加強(qiáng)標(biāo)準(zhǔn)化及采用統(tǒng)一的技術(shù)規(guī)范,

26、以實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián),資源共享,高效運(yùn)行和科學(xué)管理。3.1.2系統(tǒng)三層模式 本系統(tǒng)采用三層模式:表示層(jsp頁面),業(yè)務(wù)邏輯層(dao模式),控制層(action)。dao工廠模式,程序的業(yè)務(wù)的控制由控制器來負(fù)責(zé),通過structs.xml配置文件可以由系統(tǒng)負(fù)責(zé)判斷某個jsp頁面該調(diào)用哪個控制類中的哪個方法來處理請求,控制器再將請求的相關(guān)參數(shù)傳遞給實(shí)例好的dao組件,進(jìn)行頁面跳轉(zhuǎn)。(1) 數(shù)據(jù)庫連接com.bus.utils包下設(shè)計(jì)了一個dbconnection.java類,有g(shù)etconnection連接數(shù)據(jù)庫方法,closeconnection關(guān)閉數(shù)據(jù)庫連接方法,closepreparedst

27、atement關(guān)閉結(jié)果集方法,closeresultset關(guān)閉resultset方法(2) 表示層表示層主要是各個jsp頁面,整個系統(tǒng)的實(shí)現(xiàn)通過主要頁面的跳轉(zhuǎn)控制實(shí)現(xiàn)。index.jsp:會員登錄首頁show.jsp:車輛信息頁面leavejsp:用戶留言頁面backstage.jsp:后臺管理員登錄頁面(3) 控制層系統(tǒng)通過css文件來控制整個系統(tǒng)的布局和整體框架。通過下面幾個控制頁面的文件組成。前臺控制頁面為index.jsp,show.jsp,leavejsp為busaction.java,getbusaction.java 和控制。后臺控制頁面backstage.jsp 為adminl

28、oginaction.java findcomplaintaction.java和getcomplaintaction.java控制。其他的action控制在structs.xml中體現(xiàn)。(4) 業(yè)務(wù)邏輯層 定義dao工廠類實(shí)例化dao工廠類private static daofactory instance=new daofactory();string userdaoclass="com.bus.dao.impl.userdaoimpl"userdao=(userdao)class.forname(userdaoclass).newinstance();獲取實(shí)例方法:p

29、ublic static daofactory getinstance()return instance; 接口類admindao.java 管理員登錄模塊接口busdao.java 車輛信息模塊接口leaveadmindao.java 留言管理模塊接口maintaindao.java 車輛維修模塊接口otherdao.java 事故維修管理模塊接口registrationdao.java 訂單管理模塊接口rejectdao.java 第三方裁定模塊接口userdao.java 會員模塊接口 接口的實(shí)現(xiàn)和屬性映射在工廠類實(shí)例,定義實(shí)現(xiàn)接口的方法后,通過admindaoimpl.java實(shí)現(xiàn)接口

30、。下面以管理員登錄模塊接口舉例,其他接口實(shí)現(xiàn)原理都是一般,不做多的介紹。 string admindaoclass="com.bus.dao.impl.admindaoimpl"admindao=(admindao)class.forname(admindaoclass).newinstance();public admindao getadmindao()return admindao;public class admindaoimpl implements admindaopublic admin find admin (string name)return admin

31、;pojo為普通的java類文件,相當(dāng)于javabean,避免與ejb混淆。它的主要功能為屬性的映射,方便數(shù)據(jù)的讀取。admindaoimpl.java實(shí)現(xiàn)管理員登錄模塊接口類admin.java映射管理員屬性。其余接口模塊實(shí)現(xiàn)類似。3.1.3系統(tǒng)模塊設(shè)計(jì)從整體角度出發(fā),本系統(tǒng)主要包括前臺和后臺2個模塊。前臺分為游客功能模塊和會員功能模塊,后臺分為管理員功能模塊和第三方功能模塊。 汽車租賃管理系統(tǒng)前臺后臺游客模塊會員模塊管理員模塊第三方模塊圖3.1 汽車租賃管理系統(tǒng)模塊圖3.1.4數(shù)據(jù)庫概要設(shè)計(jì)(1) e-r模型設(shè)計(jì)經(jīng)過需求分析階段,得到了如圖3.7所示的e-r圖。一個游客可以注冊成為會員,其

32、中賬號可以為多個。會員租賃車輛,一輛車不同時的情況可以被多個會員租賃,一個會員可以租賃多輛汽車。一個管理員管理多輛汽車,一輛汽車被多為管理員管理。第三方裁定會員是指對事故責(zé)任方的裁定。管理員車輛訂單會員申請管理租賃審批第三方nm11審批mn事故m管理mmn圖3.2汽車租賃管理系統(tǒng)實(shí)體e-r圖(2) 邏輯設(shè)計(jì)根據(jù)系統(tǒng)模塊概要設(shè)計(jì)結(jié)果,以及數(shù)據(jù)庫e-r模型分析結(jié)果,計(jì)劃設(shè)計(jì)以下表,分別為管理員信息表、會員教師信息表、車輛詳細(xì)信息、留言投訴評價相關(guān)信息,違章和事故詳細(xì)信息、訂單信息表、車輛維修信息表、申訴信息表具體說明如下:管理員信息表:用來存放管理員信息。汽車信息表:用來存放汽車信息。留言投訴信息

33、表:用來存放學(xué)生信息。會員表:用來存放會員的信息。訂單管理員信息表:用來存放租賃訂單信息。違章事故信息表:用來存放違章事故的信息。申訴信息表:用來存放會員對責(zé)任方審批駁回的信息。車輛維修信息表:用來存放車輛維修的信息。3.2詳細(xì)設(shè)計(jì)3.2.1模塊詳細(xì)設(shè)計(jì)前臺有2種權(quán)限用戶(會員與游客)參與,它們分別參與了前臺功能的某些模塊,下面加以詳述模塊詳細(xì)設(shè)計(jì)分別敘述4種不同權(quán)限用戶的功能。后臺亦有2種權(quán)限用戶(管理員與第三方)參與,詳細(xì)功能描述如下。(1) 游客模塊注冊模塊:游客填寫注冊會員信息,注冊成為會員瀏覽查詢模塊:瀏覽全部租賃汽車信息,亦可分類查詢商務(wù)租車、婚禮租車、旅游租車,查詢汽車租賃排行。

34、留言投訴模塊:用匿名的身份留言。游客注冊模塊瀏覽查詢模塊注冊會員租賃排行車輛分類查詢留言模塊留言圖3.3游客模塊圖(2) 會員模塊除了游客上面的瀏覽查詢模塊和留言模塊外,會員還擁有以下功能模塊。租賃模塊:包括四個方面:租車、還車、續(xù)租、事故違章。選擇租賃車輛,填寫預(yù)還車日期,繳納押金,通過管理員審批訂單成功后方能租車。續(xù)租時只要修改預(yù)還車時間,提交修改信息。違章情況,若租車本身帶司機(jī),違章情況的費(fèi)用應(yīng)該為公司負(fù)責(zé),在結(jié)算時退還此費(fèi)用給會員;不帶司機(jī)則此費(fèi)用自己負(fù)責(zé)。事故情況,若租車本身帶司機(jī),此事故費(fèi)用為公司負(fù)責(zé),在結(jié)算時退還此費(fèi)用給會員。不帶司機(jī)時,事故原因可能有2種:汽車?yán)匣蜁T疏忽。填

35、寫事故的描述情況,選擇責(zé)任方,交由后臺管理員審批。審批通過則在結(jié)算時退還事故費(fèi)用給會員。不通過寫明駁回理由,會員可以通過申訴理由向第三方申請裁定責(zé)任方。第三方具有最終裁定的權(quán)利,若裁定為會員,則事故費(fèi)用自己負(fù)責(zé),裁定為公司結(jié)算時退還事故費(fèi)用。還車時,租金計(jì)算,未超期則按照租車天數(shù)*日租價結(jié)算,超期則按照日租價*訂單天數(shù)+超期天數(shù)*日租價*2結(jié)算。加上上述的違章事故的費(fèi)用,減去已付的押金,得到最后找零。事故反饋模塊:會員責(zé)任方未通過管理員審批,向第三方提出申訴理由,申請第三方裁定責(zé)任方。會員登錄模塊瀏覽查詢模塊留言模塊租賃模塊租車租賃排行登入/出系統(tǒng)事故反饋模塊車輛分類查詢車輛評價請求第三方裁決

36、留言投訴投訴回復(fù)續(xù)租事故還車其它違章圖3.4會員模塊圖(3) 管理員模塊發(fā)布新車輛模塊:管理員添加新租賃車輛的信息。車輛管理模塊:管理員修改車輛信息,刪除租賃車輛的信息。添加維修信息,包括維修費(fèi)用,維修天數(shù)和維修原因。維修狀態(tài)包括維修中和ok,維修中表示此車尚不能出租,ok表示維修完成,可以出租。留言反饋管理模塊:回復(fù)會員的投訴。訂單管理模塊:根據(jù)會員的訂單,押金和身份信息,審批是否租賃此汽車。事故管理模塊:租賃過程中遭遇事故,會員認(rèn)定為汽車原因,通過事故描述,審批責(zé)任方。認(rèn)定責(zé)任方為會員,駁回事故申請,描述駁回理由。統(tǒng)計(jì)管理模塊:按照某一天生成收入報表或者按照某月生成收入報表。其中報表內(nèi)容包

37、括車輛的名字、租賃人、日租價、預(yù)計(jì)收益,租賃起始日期和結(jié)束日期,列出事故和違章類型、時間、原因、責(zé)任方、車輛名稱、租賃人和花費(fèi)。按天生成報表管理員發(fā)布新車輛車輛管理訂單管理事故管理統(tǒng)計(jì)管理駁回理由修改車輛信息刪除車輛留言反饋管理車輛維修信息投訴回復(fù)審批訂單按月生成報表審批事故責(zé)任方圖3.5管理員模塊圖 (4) 第三方模塊事故管理模塊:會員責(zé)任方申請被管理員駁回,根據(jù)會員的申訴條件裁定責(zé)任方,若為會員,事故費(fèi)用自己負(fù)責(zé);若為公司,還車時退還事故費(fèi)用。第三方具有最終裁定權(quán),裁定結(jié)果雙方不得有意義。第三方范事故管理責(zé)任方裁定圖3.6第三方模塊圖3.2.2系統(tǒng)流程圖圖3.7汽車租賃管理系統(tǒng)流程圖3.2

38、.3數(shù)據(jù)庫詳細(xì)設(shè)計(jì)(1) 表的數(shù)據(jù)結(jié)構(gòu)表3.1會員信息表(user)字段名數(shù)據(jù)類型長度約束描述idint11唯一會員編號usernamevarchar16非空會員姓名passwordvarchar16非空密碼emailvarchar30非空郵箱telvarchar11非空聯(lián)系電話sexvarchar1非空性別表3.2汽車信息表(bus)字段名數(shù)據(jù)類型長度約束描述idint11唯一汽車編號namevarchar20非空汽車名稱typevarchar20非空汽車類型configurationvarchar500非空描述信息dailyvarchar111非空日租金imgvarchar1000非空汽車

39、圖片motormanint1非空帶司機(jī)情況stateint1非空狀態(tài)topint111非空租賃次數(shù)表3.3管理員信息表(admin)字段名數(shù)據(jù)類型長度約束描述idint10唯一數(shù)據(jù)庫編號adminvarchar10非空管理員帳號passwordvarchar10非空管理員密碼表3.4事故違章申報表(other)字段名數(shù)據(jù)類型長度約束描述idint11主鍵事故編號useridint11非空會員編號busidint11非空汽車編號typeint1非空類型causevarchar300非空事故原因takeint111非空處理費(fèi)用timedate非空申報時間dutyownint1非空責(zé)任方statei

40、nt1非空狀態(tài)registrationidint11非空租賃訂單編號表3.5汽車維修信息表(maintain)字段名數(shù)據(jù)類型長度約束描述idin11主鍵維修編號takevarchar20非空維修費(fèi)用datedatetime非空送修時間takedayint11非空維修時間causevarchar100非空維修原因busidint11非空汽車編號stateint1非空維修狀態(tài)表3.6租賃訂單信息表(registration)字段名數(shù)據(jù)類型長度約束描述idint11主鍵訂單編號useridint11非空會員編號busidint11非空汽車編號tenancyentdatedate非空訂單日期regit

41、timedate非空歸還日期stateint1非空訂單狀態(tài)subscriptionint111非空押金nowtimedate非空系統(tǒng)時間idcardint18非空身份證信息表3.7第三方審批信息(reject)字段名數(shù)據(jù)類型長度約束描述idint11主鍵審批編號useridint11非空會員編號busidint11非空汽車編號registrationint11非空訂單編號datedate非空申訴日期causevarchar100非空申訴原因typeint1非空事故類型checkint11非空系統(tǒng)時間otheridint11非空事故編號表3.8留言管理表(leaves)字段名數(shù)據(jù)類型長度約束描述

42、idin11主鍵留言編號useridint11非空留言者編號contentvarchar300非空留言內(nèi)容typevarchar1非空留言類型backcontentvarchar300非空留言回復(fù)busidint11非空汽車編號(2)表與表之間的關(guān)系根據(jù)上述表的數(shù)據(jù)結(jié)構(gòu),下圖為數(shù)據(jù)庫表與表之間的關(guān)聯(lián),由于空間限制,表中只是列舉了主鍵和與其他表有關(guān)系的屬性。maintainidbusidbusidleavesiduseridbusiduseridothersregistrationiduserididbusidrejectiduseridotheridbusidregistrationuseri

43、dbusididadminid圖3.8表間關(guān)系圖4 系統(tǒng)實(shí)現(xiàn)和問題解決4.1游客功能實(shí)現(xiàn)無任何權(quán)限用戶(游客)進(jìn)入系統(tǒng)能進(jìn)行留言,分類查詢和汽車排行。圖4.1游客模塊實(shí)現(xiàn)圖4.2會員功能模塊實(shí)現(xiàn)4.2.1會員登錄會員進(jìn)入系統(tǒng)需要進(jìn)行身份驗(yàn)證,在系統(tǒng)首頁輸入輸入用戶名和密碼與數(shù)據(jù)庫中的注冊信息進(jìn)行比較。接到登錄請求,調(diào)用loginaction 控制,若通過驗(yàn)證則將進(jìn)入index.jsp頁面系統(tǒng)的主頁面,如果失敗則重新回到登錄頁面,并且顯示錯誤提示信息。<action name="login" class="com.bus.action.loginaction&

44、quot;><result name="success" type="redirect">/index.jsp</result><result name="input" >/index.jsp</result> 成功登錄本系統(tǒng)后,比游客多了租賃管理,事故處理反饋和投訴回復(fù)。圖4.2會員登錄模塊實(shí)現(xiàn)圖4.2.2租賃模塊實(shí)現(xiàn)當(dāng)成功租賃車輛后,租賃的記錄會出現(xiàn)在租賃管理中,并可以進(jìn)行還車,續(xù)租,其它(事故和違章)的管理。圖4.3會員租賃模塊實(shí)現(xiàn)圖(1) 租賃車輛圖4.4會員租賃車輛功能實(shí)

45、現(xiàn)圖<action name="getbus" class="com.bus.action.getbusaction" ><result name="success">/managebus.jsp</result><result name="input">/error.jsp</result></action>會員登陸本系統(tǒng)后,租賃車輛,頁面上顯示你要租車輛的信息,車輛圖片,名稱,日租價,配司機(jī)狀況,配置描述。需要填寫的信息包括身份證號,在日歷

46、控件中選擇還車時間。若還車時間比系統(tǒng)時間早則提示出錯信息,否則正常提交租賃請求,調(diào)用getbusaction進(jìn)行控制,交由后臺管理員進(jìn)行審批。(2) 續(xù)租車輛在租賃管理中選擇續(xù)租車輛,在日歷控件中選擇還車時間,調(diào)用updateregistration控制頁面跳轉(zhuǎn)。<action name="goonbus" class="com.bus.action.updateregistration" method="goonbus" ><result >/gorertbus.jsp</result><r

47、esult name="input">/giveinfo.jsp</result></action>(3) 其它其它包括事故違章的的狀況描述和責(zé)任方的申請。選擇出現(xiàn)的狀況類別,寫明具體原因和花費(fèi),選擇責(zé)任方。提交信息,通過管理員審批責(zé)任方,若審批成功,記錄作為結(jié)算的依據(jù)。<action name="updateother" class="com.bus.action.updateother" ><result type="redirectaction">/get

48、userbus.action</result><result name="input">/error.jsp</result></action>圖4.5會員事故違章申請功能實(shí)現(xiàn)圖(4) 還車 還車時,系統(tǒng)會告知你換車的類別是正常還車還是提前還車,總的租金,出現(xiàn)違章和事故的次數(shù)和花費(fèi),違章事故的責(zé)任。根據(jù)押金計(jì)算找零數(shù)目,進(jìn)行結(jié)算,對車輛進(jìn)行評價和投訴。圖4.6會員還車功能實(shí)現(xiàn)圖4.2.3事故反饋處理模塊管理員駁回申請,寫明理由,用戶可以向申請第三方審批,得到最終的責(zé)任方判決結(jié)果。<action name="sa

49、veject" class="com.bus.action.saverejectforback" ><result name="back" type="redirectaction">mangeother.action</result><result name="fore" type="redirectaction">getuserotherinfo.action</result><result name="inpu

50、t">/error.jsp</result></action>圖4.7申請第三方審批4.3管理員管理模塊實(shí)現(xiàn)4.3.1發(fā)布新車輛實(shí)現(xiàn)填寫車輛名稱,類型,日租價,是否配死機(jī),基本配置,上傳車輛圖片,其中*為必填條件。添加成功,車輛會出現(xiàn)在系統(tǒng)首頁,調(diào)用getbusaction,busaction進(jìn)行控制。圖4.8發(fā)布新車輛實(shí)現(xiàn)圖<action name="getbus" class="com.bus.action.getbusaction" ><result name="success&q

51、uot;>/managebus.jsp</result><result name="input">/error.jsp</result></action><action name="bussave" class="com.bus.action.busaction"><result name="success" type="redirectaction">/getbus.action</result><

52、result name="input">/error.jsp</result></action>4.3.2車輛管理實(shí)現(xiàn) 讀取車輛的信息,對車輛進(jìn)行更新和修改的操作,說明維修的狀況。圖4.9車輛管理實(shí)現(xiàn)(1) 更新功能實(shí)現(xiàn)需要填寫的和發(fā)布新車輛填寫的目錄項(xiàng)一樣,修改后車輛信息發(fā)生變化。<action name="updatebus" class="com.bus.action.busaction" method="updatebus" ><result name="success" type="redirectaction">/getbus.action</result><result name=&qu

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論