畢業設計(論文)21_第1頁
畢業設計(論文)21_第2頁
畢業設計(論文)21_第3頁
畢業設計(論文)21_第4頁
畢業設計(論文)21_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE 2/27 畢業設計(論文)題 目:基于web的車輛租賃管理系統設計有實現學 生: 指導老師: 院 系: 專 業: 班 級: 學 號: 2014年6月福建工程學院本科畢業設計(論文)作者承諾保證書本人鄭重承諾: 本篇畢業設計(論文)的內容真實、可靠。如果存在弄虛作假、抄襲的情況,本人愿承擔全部責任。學生簽名:年 月 日福建工程學院本科畢業設計(論文)指導教師承諾保證書本人鄭重承諾:我已按有關規定對本篇畢業設計(論文)的選題與內容進行了指導和審核,該同學的畢業設計(論文)中未發現弄虛作假、抄襲的現象,本人愿承擔指導教師的相關責任。指導教師簽名:年 月 日PAGE I目 錄 TOC o 1

2、-3 h z u HYPERLINK l _Toc388946634 1 項目來源 PAGEREF _Toc388946634 h 1 HYPERLINK l _Toc388946635 1.1項目背景及目的 PAGEREF _Toc388946635 h 1 HYPERLINK l _Toc388946636 1.2汽車租賃管理系統的現狀 PAGEREF _Toc388946636 h 1 HYPERLINK l _Toc388946637 1.3項目研究的目的和方法 PAGEREF _Toc388946637 h 2 HYPERLINK l _Toc388946638 1.3.1 項目的研

3、究目的 PAGEREF _Toc388946638 h 2 HYPERLINK l _Toc388946639 1.3.2開發方法及步驟 PAGEREF _Toc388946639 h 2 HYPERLINK l _Toc388946640 2開發平臺介紹 PAGEREF _Toc388946640 h 2 HYPERLINK l _Toc388946641 2.1系統平臺環境 PAGEREF _Toc388946641 h 2 HYPERLINK l _Toc388946642 2.1.1硬件平臺 PAGEREF _Toc388946642 h 2 HYPERLINK l _Toc38894

4、6643 2.1.2軟件平臺 PAGEREF _Toc388946643 h 3 HYPERLINK l _Toc388946644 2.2相關技術介紹 PAGEREF _Toc388946644 h 3 HYPERLINK l _Toc388946645 2.2.1B/S模式 PAGEREF _Toc388946645 h 3 HYPERLINK l _Toc388946646 2.2.2JQuery和Easyui PAGEREF _Toc388946646 h 4 HYPERLINK l _Toc388946647 2.2.3Struts2+hibernate+Spring PAGEREF

5、 _Toc388946647 h 4 HYPERLINK l _Toc388946648 2.2.4maven PAGEREF _Toc388946648 h 4 HYPERLINK l _Toc388946649 3可行性研究 PAGEREF _Toc388946649 h 4 HYPERLINK l _Toc388946650 3.1現行組織目標 PAGEREF _Toc388946650 h 4 HYPERLINK l _Toc388946651 3.2業務概況 PAGEREF _Toc388946651 h 4 HYPERLINK l _Toc388946652 3.3存在的問題 PA

6、GEREF _Toc388946652 h 4 HYPERLINK l _Toc388946653 3.4可行性分析 PAGEREF _Toc388946653 h 4 HYPERLINK l _Toc388946654 3.4.1經濟可行性分析 PAGEREF _Toc388946654 h 4 HYPERLINK l _Toc388946655 3.4.2技術可行性分析 PAGEREF _Toc388946655 h 5 HYPERLINK l _Toc388946656 3.4.3社會因素可行性 PAGEREF _Toc388946656 h 5 HYPERLINK l _Toc3889

7、46657 3.4.4結論 PAGEREF _Toc388946657 h 5 HYPERLINK l _Toc388946658 4系統功能需求 PAGEREF _Toc388946658 h 5 HYPERLINK l _Toc388946659 4.1需求分析 PAGEREF _Toc388946659 h 5 HYPERLINK l _Toc388946660 4.1.1概述 PAGEREF _Toc388946660 h 5 HYPERLINK l _Toc388946661 4.1.2總目標 PAGEREF _Toc388946661 h 5 HYPERLINK l _Toc388

8、946662 4.2系統功能 PAGEREF _Toc388946662 h 6 HYPERLINK l _Toc388946663 4.3 系統功能分析 PAGEREF _Toc388946663 h 6 HYPERLINK l _Toc388946664 4.3.1 概要 PAGEREF _Toc388946664 h 6 HYPERLINK l _Toc388946665 4.3.2 創建系統用例模型 PAGEREF _Toc388946665 h 7 HYPERLINK l _Toc388946666 4.3.3 創建系統靜態模型 PAGEREF _Toc388946666 h 10

9、HYPERLINK l _Toc388946667 4.3.4. 創建系統順序圖模型 PAGEREF _Toc388946667 h 13 HYPERLINK l _Toc388946668 5系統概要設計 PAGEREF _Toc388946668 h 19 HYPERLINK l _Toc388946669 5.1概述 PAGEREF _Toc388946669 h 19 HYPERLINK l _Toc388946670 5.2系統E-R圖 PAGEREF _Toc388946670 h 19 HYPERLINK l _Toc388946671 5.3數據庫設計 PAGEREF _Toc

10、388946671 h 21 HYPERLINK l _Toc388946672 5.3.1 概述 PAGEREF _Toc388946672 h 21 HYPERLINK l _Toc388946673 5.3.2 數據庫表設計 PAGEREF _Toc388946673 h 21 HYPERLINK l _Toc388946674 6系統詳細設計與實現 PAGEREF _Toc388946674 h 24 HYPERLINK l _Toc388946675 6.1程序設計與說明 PAGEREF _Toc388946675 h 24 HYPERLINK l _Toc388946676 6.1

11、.1用戶鎖定窗口模塊。 PAGEREF _Toc388946676 h 24 HYPERLINK l _Toc388946677 6.1.2增加車輛模塊 PAGEREF _Toc388946677 h 24 HYPERLINK l _Toc388946678 6.1.3預約管理模塊之增加 PAGEREF _Toc388946678 h 25 HYPERLINK l _Toc388946679 6.1.4計算費用 PAGEREF _Toc388946679 h 26 HYPERLINK l _Toc388946680 6.1.5報表模塊 PAGEREF _Toc388946680 h 26 HY

12、PERLINK l _Toc388946681 6.1.6車輛展示模塊 PAGEREF _Toc388946681 h 27 HYPERLINK l _Toc388946682 7總結 PAGEREF _Toc388946682 h 28 HYPERLINK l _Toc388946683 致謝語 PAGEREF _Toc388946683 h 29 HYPERLINK l _Toc388946684 參考文獻 PAGEREF _Toc388946684 h 30PAGE 20基于web的車輛租賃管理系統設計與實現摘要:現如今,大多數的中小汽車租賃公司還在采用手工作業,手工管理的方式來管理租賃

13、活動,這不僅僅讓工作效率變得低下,還利于錯誤的滋生,而且不利于車輛等信息的發布。本系統主要實現租賃公司對車輛信息的發布,管理、統計租與還的業務,能夠有效的提高管理效率,降低管理費用的支出。系統應用了B/S架構,將系統的主要部分集中到網絡服務器上,簡化了系統的開發,使用,以及更新。系統使用了sturts2+hibernate4.0+Spring+easyui等主流的框架,這些框架技術成熟,推廣面高,不僅高效穩定,而且利于后期的開發與擴展。系統較好的滿足了租賃公司的需求,在提高信息發布效率,管理租賃效率上,取得了一定的效果關鍵字:汽車租賃管理;JSP;SQL Server 2005;sshe;my

14、eclipseCar rental management system based on web design and implementationAbstract: Nowadays, most of the small and medium car rental companies are still using manual labor, manual management methods to manage the leasing activities, this is not only leads to inefficient work, but also prone to a va

15、riety of errors, and is not conducive for the information release. this system is mainly to achieve the vehicle leasing company to publish information, management and statistical rent business, it can effectively improve the efficiency of management and reduce the management cost of spending. System

16、 adopts B/S architecture, the core of the system on the server, simplifies development, maintenance, updating and using. System USES the sturts2 + hibernate4.0 + Spring + easyui mainstream framework, such as the framework of mature technology, promoting high surface, not only efficient, stable and c

17、onducive to the development and extension of late. this system is better meet the needs of the leasing company,it achieved a certain results in improving the efficiency of information and the management efficiency of lease.Key words: Car rental management; The JSP. SQL server 2005. sshe;myeclipse1 項

18、目來源項目背景及目的伴隨著時代的變化,人們對汽車租賃行業產生了更加濃厚的興趣,更加愿意參與到汽車租賃的活動中來,因而使汽車租賃行業高速的發展。汽車租賃是指將汽車的資產所有權與使用權分開來,出租人具有資產的所有權,而租賃人和出租人以簽訂合同的方式,使之擁有資產的使用權。隨著電子信息化的發展,信息系統已經滲透到了各行各業當中,并且成為了節約成本,提高效益的最有效的途徑之一。在這種大趨勢的推動之下,汽車租賃行業采用信息系統來管理,也成為了必然的結果。其目的是以先進的計算機技術與通信技術,將汽車租賃帶入到信息化管理的行列。以往的手工作業的方式,已經無法滿足租賃公司與租賃者的要求,以手工作業的方式,管理

19、車輛的租賃,不僅僅使得業務進行的緩慢,加重工作人員的工作量,使業務更加的繁重,還容易由于各種疏忽,而誘發公司利益上的損失。而對于租賃者來說,選車的不方便,得到的信息不夠全,就是所面臨的一個大問題。所以就該開發一個租賃系統,將出租,歸還與預約進行信息化的管理,以滿足租賃者與汽車租賃公司的需求。汽車租賃管理系統的現狀汽車租賃系統在我國的很多地方與地區得到了應用,其中系統最主要的功能就是方便用戶,提高效益,降低成本,減少錯誤。還有就是能夠改善公司的管理,提升客戶的體驗,提高管理人員的素質,讓其做的每一步,都符合公司的規定,無形之中,也提高了公司的效益,促成了現代化的管理。而上述這些效果,基本條件便是

20、,有一個好的信息系統,且將這個系統很好的應用在公司的業務上。在汽車租賃系統中,主要的設計理念便是為了更好的服務租賃者,方便其快速的找到自己需要的車,選車自己所需要的車進行預約。而對租賃公司方面來說,系統能夠提供管理客戶的信息,車輛的信息,以及租賃管理等。現如今租賃行業面臨的最大問題是,如何讓客戶選到自己心儀的車,如何讓客戶更好的預約,如何讓客戶更快更及時的取到車輛,如何讓公司更好的管理各種數據,就是該租賃管理系統所要解決的最重要的難題。為了能夠減少工作人員的工作量,減少手工作業的時間,提升效率,讓工作流程透明化,合理化。上述這些問題的解決,都必須依賴于租賃管理系統。項目研究的目的和方法1.3.

21、1 項目的研究目的該汽車租賃系統的開發,首先通過對汽車租賃流程的分析,業務功能的分析,以及業務數據的分析,列出系統必須要實現的功能。其次,系統采用B/S設計,方便使用者隨時隨地的使用系統,降低系統的使用成本;通過使用SQL2005數據庫,更加迅速方便的管理客戶的數據。基于web的車輛租賃管理系統主要功能包括查詢車輛,預約車輛,查詢租賃的各種信息,發布車輛,管理租賃的各種信息等。系統的使用方法與方式符合用戶群的習慣,具有簡單易用,方便快捷等優點。開發方法及步驟1 可行性分析首先列出多種方案,然后對他們進行比較,找出可行性最高的一種,提出可性研究的報告。2 需求分析通過租賃公司,租賃者的需求描述,

22、以及自己租車的需求體驗,不同途徑收集到的各種資料,對租賃流程進行一個完整的了解,更加需求,確定出系統所必須要有的功能,性能等。3 數據庫的設計更加系統的各方面的需求,例如,業務的需求,信息的需求等,設計出符合系統要求的數據庫,建立E-R圖,完善數據庫的設計,建立功能符合需求的數據庫。4 系統實現采用struts2+hibernate+spring+easyui框架,實現該系統。5 測試與分析進行各個模塊的測試,找個系統的bug,分析系統的不足之處。開發平臺介紹系統平臺環境硬件平臺硬件平臺是根據系統的設計需求,確定系統運行的物理環境,所提供的物理平臺在充分滿足系統的要求之下,還要有可靠性,安全性

23、,以及高性價比等要求,以提高系統的體驗。根據上文的描述,提出了需要以下的硬件要求。客戶端: 處理器 Inter(R) Core(TM) i3-2330M CPU 2.20GHz內存:2.0GB 以上服務器端:處理器 Inter(R) Core(TM) i3-2330M CPU 2.20GHz內存:2.0GB 以上軟件平臺軟件平臺是系統所需要的軟件集成的環境,選擇實用的軟件環境對系統來說是至關重要的。選擇時,還必須考慮該軟件平臺的易使用性,使用的廣泛性以及軟件平臺的性能與價錢等。本系統所采用的軟件平臺如下:1 操作系統操作系統作為PC機最重要的軟件平臺,目前使用的主要有,Linux和window

24、這兩種,本系統使用的是window 7 進行開發的,對于上述的系統,建議使用window7以上的。2支撐軟件支撐軟件是幫助開發人員更高效的開發信息系統的軟件,包括編程軟件,數據庫和一些集成的插件等等。(1) Myeclipse 作為企業級工作平臺,利用Myeclipse我們可以在數據庫與java開發,發布時提供極大的便利。而且其集成了許多的插件,方便我們編程時的使用,提供效率。(2)SQL2005 數據庫作為管理數據的必備工具,極大程度上方便了開發人員存儲數據,查詢數據,更改數據,刪除數據等。SQL2005數據庫作為微軟開發的數據庫,性能相當的高效,非常方面開發人員的使用。相關技術介紹B/S模

25、式就是瀏覽器/服務器模式,該模式的優點是,在TCP/IP協議等相關通信技術的支持下,能夠使得客戶通過瀏覽器來訪問服務器,做到客戶端與服務端的交互。相對于C/S架構的升級困難,開發費用高等缺點,B/S架構的最大優點就是運行和維護的成本很低,能夠實現不同的人,從不同的地方,登錄系統,進行自己所需要的服務。另外,B/S模式更能夠面向廣大的用戶,只要你要電腦,電腦能夠連的上網絡,那么,你就能使用基于B/S架構的系統。JQuery和EasyuiJQuery是一個優秀的JavaScript框架,你是一個輕量級的js庫,使用它,能夠方便快捷的與后臺實習Ajax交互,而且它的API非常的完全,能夠讓開發人員很

26、快的上手,使之提高工作效率。Easyui是一組基于JQuer的ui插件的集合,它能夠讓開發人員很方便的書寫后臺,打造出既美觀又使用的ui界面。Struts2+hibernate+SpringSsh(Struts2+hibernate+Spring)中,其中,Struts2對模型層,控制層與視圖層都提供了相應的組件。Spring是為了解決開發的復雜性,使用基本的JavaBean代替EJB,能夠使你的代碼更加清晰與明了。Hibernate主要是用來進行對象關系映射的,它對java與數據庫之間的連接進行了非常好的封裝,使開發的人員能夠更好的應用面向對象的思維方式來編寫代碼,最大的優點是能夠使系統跨數

27、據庫平臺。mavenmaven可以利用很少的代碼來描述項目的文件的構建。我就利用了maven提供的關于jar包的管理。可行性研究現行組織目標汽車租賃管理信息系統管理的主要目標有:一、方便增加車輛 。二、方便管理用戶。三、方便管理租與還。四、統計租與還量大的地區。業務概況汽車租賃管理系統是面向租賃公司與租賃者,對他們的各項事宜進行管理,其中包括車輛的增加,人員的管理,租與還的管理等。存在的問題租賃制度的管理不夠完善,收費不夠合理,存在亂收費的現象。選取車輛的不方便無法統計熱門的借車與還車點等。可行性分析經濟可行性分析與C/S架構方式的系統來對比,采用B/S的系統有著無與倫比的優勢,那就是升級與維

28、護的費用小。并且能夠讓人們快速方便的使用系統,提高了系統具有的性價比。因此該系統不存在經濟上的問題,相反,能夠提高員工的工作效率,降低了人力的成本。技術可行性分析該系統主要采用的技術是學校中基本有接觸到的技術,而且在網上的相關資料也非常的多,這些技術都是非常成熟的技術,所以不會存在技術上的問題。綜上所述,技術上是完全可行的。社會因素可行性目前已經有很多基于B/S的汽車租賃系統了,租賃公司需要讓管理更加信息化,智能化,快捷化,方便化,所以對該系統是有需求的。而且系統便于維護與更新,因此具有社會因素可行性。結論通過對以上三個方面的分析,我認為該系統完全具備開發的可行性。而且是有必要的,方便于公司與

29、用戶的,所以可以進行該系統的開發。系統功能需求需求分析概述基于web的汽車租賃管理系統主要是面向個租賃公司已以及租賃者的,系統主要具有的功能是用戶信息管理,車輛信息管理,預約管理,出租管理,歸還管理,費用計算等。系統力求于滿足實際的需求,與實際相結合,提高租賃公司的工作效率,提升客戶的體驗。總目標目前許多中小的車輛租賃公司還在采用手工的方式來管理用戶的信息,車輛信息,以及租賃的記錄,這樣極其不利于公司的推廣,不利于讓用戶發現新車,也會導致不利于公司業務的展開。這個系統能夠幫汽車租賃公司完成下面的功能:車輛的發布,更新,刪除等客戶信息的管理等預約信息的管理等租賃信息的管理等統計熱門車型,熱門租車

30、地方等計算費用該系統能夠幫助租賃者完成以下功能:查詢車輛進行預約,修改預約等進行租賃查詢查詢費用等本系統作為一個汽車租賃的管理系統,是租賃公司最重要的組成成分之一。系統功能基于目前市場實際情況,為了使汽車租賃公司更好的管車輛源信息,客戶信息,租金費用等問題,同時為了讓求租者能夠更方便快捷的查看車輛信息。該車輛租賃系統應擁有下面的功能。管理端:1 系統管理:主要對系統的用戶信息的維護和管理,具體包括:添加管理員,刪除管理員 ,登錄后密碼修改,設置權限等。它是出于系統的安全考慮和用戶所具有軟件操作權限的控制。2 客戶管理:主要對客戶信息的維護和管理,具體包括 :增、刪。改、查客戶信息。客戶包括:租

31、賃人,會員。3 車輛管理:主要對車輛的信息進行管理,具體包括增、刪、改、差車輛的信息,以及對車輛出租和歸還時車輛狀態的更新。 4 費用管理:根據租賃者租賃的車輛以及預計使用的時間,進行預計費用的計算,根據租賃者實際使用的時間,進行實際費用的計算,以及對租賃者資金凍結的管理。5 租賃管理:主要是針對租賃者的車輛預約的管理,包括在預約時間之前,預約的車輛必須處于待租的狀態。用戶端:1 個人信息管理:主要是對用戶個人信息的修改,其中包括對身份證,姓名以及密碼等等。2 租賃查詢:包括查詢租賃車輛的時間,所需要繳納的各種費用等。3 車輛查詢:包括對車輛的信息進行查詢,例如單天的費用,可以租的時間等。4.

32、3 系統功能分析4.3.1 概要這個部分主要是對系統需要實現的功能進行分析,用以明確系統主要是在做什么,需要實現哪些功能,這些功能的順序是怎么樣的。4.3.2 創建系統用例模型用例模型作為系統分析的第一個步驟。作為描述系統參與者所期望擁有的功能,它在需求分析階段有著相當大的作用。系統有以下的參與者:1租賃者(Lease):車輛租賃者能夠通過該系統進行租賃車輛,查詢車輛信息,預定車輛,查詢個人租賃信息等操作。2車輛管理員(manager):對于系統來說,租賃者租賃車輛和歸還車輛都需要車輛管理員進行處理。3系統管理員(Administrator):系統管理員負責車輛。租賃者等信息的維護。如圖4-1

33、租賃者用例圖所表示,系統能夠提供給租賃者如下的功能:查找車輛:租賃者能夠通過車輛的品牌或者型號或類別等查找車輛的詳細信息。登錄系統:租賃者能夠根據自己的用戶名和相關密碼登錄系統,查詢個人信息,查詢車輛信息,進行車輛預定,查詢租賃信息(包括各項費用)。注冊:租賃者可以注冊一個賬號,以獲取登錄系統的功能。預定車輛:在登入系統后,租賃者可以預定選中的車輛。租賃車輛:租賃者可以向車輛管理員進行車輛的租借。歸還車輛:租賃者通過車輛管理員歸還租賃的車輛,并交納相應的費用。圖4-1 租賃者用例圖如圖4-2 車輛管理員用例圖所示,系統支持車輛管理員有著以下的活動。處理租賃:租賃者可以通過車輛管理員租賃車輛。當

34、車輛管理員處理租賃時,需要檢查用戶的合法性,如果不合法,不允許租賃車輛。如果在這之前,車輛已經被用戶預訂,那么需要刪除這條預訂。(判斷方法:是否繳費等)已經將車輛交付給租賃者之前的對車輛檢查,對車輛的信息進行更新。處理歸還:租賃者可以通過車輛員歸還車輛,并交納相應的費用。車輛管理員應當檢查車輛的狀態,判斷租賃者除了租金以外,還需要交納的費用。包括:油量的使用費用,車輛破損的費用費,應該繳納的罰單費用。查詢車輛信息:車輛管理員能夠查詢各種車輛信息。添加車輛信息:車輛管理員可以進行車輛的添加,添加時需要輸入車輛的詳細信息。刪除車輛信息:車輛管理員可以進行車輛的刪除,刪除車輛時,車輛的所有信息都將被

35、刪除。修改車輛信息:車輛的基本信息可以被車輛管理員修改。查詢租賃者信息:車輛管理員有權限查詢租賃者的信息。添加租賃者:車輛管理員可以添加租賃者,添加時需要輸入租賃者的詳細信息刪除車輛信息:車輛管理員可以進行租賃者的刪除,刪除租賃者時,租賃者的所有信息都將被刪除修改租賃者信息:租賃的信息可以被車輛管理員修改。圖4-2 車輛管理員用例圖如圖4-3 系統管理員用例圖所示,系統能夠為系統管理員提供以下的活動支持。查詢車輛信息:系統管理員能夠查詢各種車輛信息。添加車輛信息:系統管理員可以進行車輛的添加,添加時需要輸入車輛的詳細信息。刪除車輛信息:系統管理員可以進行車輛的刪除,刪除車輛時,車輛的所有信息都

36、將被刪除。修改車輛信息:系統管理員可以更改汽車的信息。查詢租賃者信息:系統管理員有權限查詢租賃者的信息。添加租賃者:系統管理員可以添加租賃者,添加時需要輸入租賃者的詳細信息刪除車輛信息:系統管理員可以進行租賃者的刪除,刪除租賃者時,租賃者的所有信息都將被刪除修改租賃者信息:租賃的信息可以被系統管理員修改。修改密碼:系統管理員有權限修改其他用戶的密碼,可以有效防止租賃者或車輛管理員忘記賬號密碼。修改角色:系統管理員能夠修改用戶的角色(租賃者和車輛管理員),更改他們所擁有的系統功能圖4-3 系統管理員用例圖4.3.3 創建系統靜態模型首先,確定參與者的屬性,應當有以下幾種:人員信息類,如圖4-4所

37、示。該類主要是用來描述人員的相關屬性的。圖4-4 人員信息類其次,對系統中的一些實體類進行辨別與確定,這些類正常情況下要進行保存。車輛信息類,如圖4-5所示。該類主要是用來描述車輛相關屬性的。圖4-5 車輛信息類如圖4-6所示,為租車記錄類。該類主要是用來描述圖4-6 租車記錄類還車記錄類,如圖4-7所示。該類主要用來描述還車記錄所具有的屬性。圖4-7 還車記錄類預約記錄類,如圖4-8所示。該類只要用來描述預約信息所具有的屬性。圖4-8 預約記錄類根據不同的角色在系統中擁有不一樣的權限,設計出角色所擁有的的菜單類。菜單類,如圖4-9所示。圖4-9菜單類圖4-10為以上實體類之間的聯系。圖4-1

38、0 類圖(實體類之間的相互聯系)4.3.4. 創建系統順序圖模型為了能夠清楚明白的看出系統對象之間的相互作用的行為,我們還應該創建系統的順序圖模型。一組對象之間在時間上的相互作用可以使用順序圖進行描述。對“租賃者預定車輛”用例的描述如下:表4-1,圖4-11。表4-1 用例租賃者預定車輛描述名稱租賃者預定車輛標示UC_002描述租賃者通過系統進行車輛的預定前提登錄系統結果預定成功或者失敗擴展N/A包含N/A繼承自N/A圖4-11 租賃者預定車輛順序圖對“租賃者查詢車輛”用例的描述如下:表4-2圖4-12表4-2 租賃者查找車輛名稱租賃者查找車輛標識UC001描述租賃者可以查詢未出租的車輛,包括

39、車輛的各種信息前提通過查詢全部或者輸入品牌型號等結果顯示相關車輛的信息擴展N/A包含N/A繼承自N/A圖 4-12 租賃者查找車輛順序圖對“租賃者查詢車輛”用例的描述如下:表4-3圖4-13表4-3 租賃者查詢個人信息名稱租賃者查詢個人信息標識UC 003描述租賃者通過登錄租賃系統來查詢自己的信息前提登錄系統結果顯示出個人的信息擴展N/A包含登錄系統用例繼承自N/A圖4-13租賃者查詢個人信息對“車輛管理員處理租賃”用例的描述如下:表4-4圖4-14表4-4 車輛管理員處理租賃名稱車輛管理員處理租賃標示UC_010描述車輛管理員對租賃者預租賃的車輛請求進行處理。前提租賃者向車輛管理員請求租賃車

40、輛冰提交身份證或駕駛證與押金等。結果租賃成功或者失敗擴展N/A包含N/A繼承自N/A圖4-14車輛管理員處理租賃對“車輛管理員處理還車”用例的描述如下:表4-5圖4-15表4-5 車輛管理員處理還車名稱標示UC_011描述車輛管理員對租賃者歸還的車輛進行處理。前提租賃出去的車輛被租賃者歸還。結果添加歸還記錄。擴展N/A包含N/A繼承自N/A圖4-15 車輛管理員處理還車對“系統管理員增加車輛”用例的描述如下:表4-6圖4-16。表4-6系統管理員增加車輛名稱系統管理員車輛的添加標識UC 025描述系統管理員通過系統進行車輛的增加操作。前提系統管理員已登錄結果新增車輛被添加擴展N/A包含N/A繼

41、承自N/A圖4-16 系統管理員車輛的添加系統概要設計概述通過系統概要設計,為后期的系統創造一個模型,在軟件系統中,完成系統的的數據設計和系統的構建。按照上面的需求分析,現在開始設計系統的概要設計。系統E-R圖圖5-1為系統的E-R圖,現實世界可以應用e-r圖進行描述,該系統中各個實體之間的關系在下圖中進行了描述。圖5-1 E-R圖實體的屬性圖為5-2。圖5-2 實體屬性圖數據庫設計5.3.1 概述數據庫作為信息系統的核心,在信息系統中有著無與倫比的作用,系統做的好不好,很大程度上依賴于數據庫的設計是否完善。好的數據庫設計,能夠讓開發人員在設計系統的時候,達到效率的事半功倍,反之,若數據庫設計

42、的不合理,不僅會照成數據的冗余,也會導致開發系統時事倍功半。5.3.2. 數據庫安全設計及描述對系統進行了角色的劃分,能夠很好的保證系統數據的安全,不同的角色應該有著不同的權限,系統將為其提供不同的服務。表5-1 為角色與權限的對應表。表5-1 角色權限對應表權限 描述 租賃者個人信息與車輛信息的查詢,車輛的預定。車輛管理員對租賃者的預約,借車,還車等進行處理。系統管理員 對系統的各個方面的信息進行操作。5.3.2 數據庫表設計表5-2用來存放系統各個用戶的基本信息Tmanager字段名字段的類型是否空是否唯一是否主鍵所具有的含義Idvarchar(32)NYY主鍵createdatetime

43、DateNNN創建時間modifydatetimeDateNNN最后修改時間emailVarchar(30)NNN電子郵箱NameVarchar(10)NYN登錄名PwdVarchar(32)NNN登錄密碼factualnameVarchar(20)NNN真實姓名RoleVarchar(10)NNN角色CardVarchar(20)NNN身份證號表5-3用來存放車輛的基本信息Tcar字段名字段的類型是否空是否唯一是否主鍵所具有的含義Idvarchar(32)NYY主鍵BrandVarchar(30)NNN車輛品牌TypeVarchar(30)NNN車輛類型ModelVarchar(30)NNN

44、型號StateVarchar(10)NNN車輛狀態introductionTextNNN簡介pictureVarchar(100)NNN圖片depositIntegerNNN押金PriceIntegerNNN價錢AreaVarchar(20)NNN地區表5-4用來存放預約記錄Tappointment字段名字段的類型是否空是否唯一是否主鍵所具有的含義Idvarchar(32)NYY主鍵TcarVarchar(32)NNN車輛編號,外鍵TmanagerVarchar(32)NNN預約人編號,外鍵starttimeDateNNN開始時間estimatendtimeDateNNN預計結束時間estim

45、ateusedayIntegerNNN預計使用天數AreaVarchar(20)NNN地區appointmentstateVarchar(20)NNN預約狀態表5-5用來存放租借記錄Trentrecord字段名字段的類型是否空是否唯一是否主鍵所具有的含義Idvarchar(32)NYY主鍵TcarVarchar(32)NNN車輛編號,外鍵TmanagerVarchar(32)NNN租借編號,外鍵OperatorVarchar(32)NNN操作員編號,外鍵starttimeDateNNN開始時間estimatendtimeDateNNN預計結束時間estimateusedayIntegerNNN

46、預計使用天數AreaVarchar(20)NNN地區rentbeforestateVarchar(100)NNN交車前車輛狀態GasolineIntegerNNN剩余油量rentstateVarchar(20)NNN出租情況表5-6用來存放歸還記錄Trturnrecord字段名字段的類型是否空是否唯一是否主鍵所具有的含義Idvarchar(32)NYY主鍵trentrecordVarchar(32)NNN租借編號,外鍵OperatorVarchar(32)NNN操作員編號,外鍵endtimeDateNNN結束時間usedayIntegerNNN使用天數returncarareaVarchar(

47、20)NNN歸還地區rentafterstateVarchar(100)NNN還車時車輛狀態GasolineIntegerNNN剩余油量ticketVarchar(100)NNN罰單信息pexpenseIntegerNNN破損費用yexpenseIntegerNNN油費fexpenseIntegertNNN罰單費用sexpenseIntegerNNN使用費用表5-7用來存放系統菜單- Tmenu字段名字段的類型是否空是否唯一是否主鍵所具有的含義Idvarchar(32)NNY主鍵PidVarchar(32)NNN父節點,外鍵iconClsVarchar(30)NNN菜單圖標textVarcha

48、r(30)NNN菜單名稱urlVarchar(30)NNN鏈接系統詳細設計與實現程序設計與說明本系統實現了用戶基本信息管理,車輛基本信息管理,預約管理,出租管理,歸還管理等系統模塊,以下部分將對系統中的部分代碼進行說明。用戶鎖定窗口模塊。1 描述:該模塊能夠讓用戶在暫時需要離開,又不想關閉窗口時起到很好的作用,它能鎖定窗口。2 頁面展示如圖6-1:圖6-1 用戶鎖定窗口界面3實現原理:當用戶點擊鎖定按鈕時,先根據jsp頁面上保存的session中用戶的登錄名,在彈出的dialog中顯示并設定dialog的屬性modal為true。當用戶輸入密碼,點擊確定時,在后臺獲取用戶輸入的密碼與本來就存在

49、的用戶名,與數據庫中的數據進行匹配,進行判斷是否解鎖成功。增加車輛模塊1描述:車輛的增加是系統管理員通過這個模塊完成的。2頁面展示6-2:圖6-2 添加車輛界面3實現原理:根據車輛所需要的信息提供文本框進行數據的錄入,在預覽圖片的時候,使用了濾鏡,當管理員點擊了增加,圖片就會被保存到指定的位置,而在數據庫存儲的將是該圖片的url。后天收到這些數據后,對其進行處理轉換后,轉為實體類Tcar的屬性,然后Dao層調用save()方法。預約管理模塊之增加1 描述:該模塊通過輸入租賃者的身份證號或者是駕駛證,以及選擇相關的車輛,進行預約的操作。2效果展示6-3:圖6-3 預約管理模塊界面3實現原理:通過

50、使用combogrid,從Tmanager取到租賃者的信息,從Tcar中取到車輛的信息,然后輸入相應的開始時間和預計結束時間,能夠自動的計算出相應的天數。將這些數據傳入后臺,實例化出預約記錄對象,然后對用其的save()方法。計算費用1描述:該模塊能夠根據管理員輸入的相應 汽油種類的單價,與損壞車輛的差價,罰單的費用進行自動的計算出租賃者應當繳納的費用。其中包括車輛的使用費用。車輛的使用若超過當天的12點,則算一天。2效果展示圖6-4:圖6-4 計算費用界面3實現原理:首先,要進行時間的計算,我采用的方法是先將時間轉換為毫秒數,然后將結束時間-開始時間,得到的是兩者相差的毫秒數,除以一天的毫秒

51、數,就能獲得使用的天數,其中需要注意的是,要判斷還車時間是否超過了當天的12點,根據情況的不同,進行相應的時間相加減。其次,根據租車錢剩余的油量,與還車時剩余的油量,進行使用油量的計算。破損費用則是根據租前和還時,車輛是否遭到的人員損壞進行判斷應當補繳多少錢。罰單費用的信息則來自于交警大隊,員工在處理還車時,應該進行罰單的咨詢。違約費用則是租賃在在預計結束時間之后才進行還車,此時應該根據公司的規定,對租賃者進行一定違約費用的罰款。最后根據上面等到的各個金額,計算出最后應該繳納的總費用。報表模塊1描述:該模塊主要是在統計不同地區的借車輛與還車輛,利用管理人員對某些借還量大的地區,集中更大的精力,展開更多的業務,用以獲得更大的效益。2效果展示6-5:圖6-5 報表展示頁面3實現原理:本部分主要采用了highcharts插件來構建柱狀圖,數據于后臺進行實時的加載,數據有出租記錄表與歸還記錄表分別取得,在同一個柱狀圖中進行展示。車輛展示模塊1描述:該模塊主要是為了向租賃者展示租賃公司所具有的的車輛,能夠提供車輛的詳細信息與價格等信息。2效果展示圖6-6:圖6-6 車輛展示模塊3這個模塊在jsp頁面上使用了struts2提供的struts-tags標簽,以便更好的獲取后臺傳回的list類型的數據。后臺則根據用戶在前臺輸入的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論