摘????要
租賃汽車走進社區,走進生活,成為當今生活中不可缺少的一部分。隨著汽車租賃業的發展,加強管理和規范管理司促進汽車租賃業健康發展的重要推動力。汽車租賃業為道路運輸車輛一種新的融資服務形式、廣大人民群眾一種新的出行消費方式和汽車生產廠家一種新的汽車營銷渠道,在我國迎來良好的發展機遇,但同時也確實有許多問題的需要研究和探討。系統主要完成對車輛租賃的管理,包括添加、刪除、修改,查詢以及會員管理等方面。系統可以完成對各類信息的瀏覽、查詢、添加、修改、刪除等功能。系統的核心是添加、修改和刪除三者之間的聯系,每一個表的修改都將聯動的影響其它的表,當完成添加或刪除操作時系統會自動地完成車輛租賃信息的修改。查詢功能也是系統的核心之一。此外,系統有完整的會員添加、刪除和密碼修改功能。論文包括需求分析、系統設計、程序設計、系統測試及存在的問題等方面,較為系統地介紹了“汽車租賃管理系統”課題開發的整個過程。
本論文汽車租賃管理系統采用了B/S結構,Java作為開發平臺,數據庫采用了Mysql,使用Eclipse作為開發工具進行開發。該系統包括前臺操作和后臺管理兩個部分,一方面,為游客提供注冊、登錄、車輛信息的查詢等功能,為會員提供銷售商信息、車輛信息、通知公告、在線客服等功能。另一方面,為管理員提供會員、銷售商信息、客戶信息、保險公司、車輛信息、車輛租賃、通知公告功能進行管理與維護。
【關鍵詞】汽車租賃管理系統;Java語言;B/S結構;Spring?Boot框架
Abstract
Car rental into the community, into life, has become an indispensable part of today's life. With the development of the car rental industry, strengthening the management and standardizing the management department is an important driving force to promote the healthy development of the car rental industry. Car rental industry is a new financing service form for road transport vehicles, a new travel consumption mode for the broad masses of the people and a new automobile marketing channel for automobile manufacturers. It has ushered in good development opportunities in China, but at the same time, there are indeed many problems that need to be studied and discussed. The system mainly completes the management of vehicle leasing, including adding, deleting, modifying, querying and member management. The system can browse, query, add, modify and delete all kinds of information. The core of the system is the relationship among addition, modification and deletion. The modification of each table will affect other tables. When the addition or deletion operation is completed, the system will automatically complete the modification of vehicle rental information. Query function is also one of the core of the system. In addition, the system has complete functions of member addition, deletion and password modification. This paper includes demand analysis, system design, program design, system test and existing problems, and systematically introduces the whole process of the development of "car rental management system".
In this paper, the car rental management system adopts B / S structure, Java as the development platform, MySQL as the database, and eclipse as the development tool. The system includes two parts: foreground operation and background management. On the one hand, it provides tourists with registration, login, vehicle information query and other functions, and provides members with functions such as vendor information, vehicle information, notice and announcement, online customer service and so on. On the other hand, it provides administrators with member, vendor information, customer information, insurance company, vehicle information, vehicle rental, notice and announcement functions for management and maintenance.
[Key words] car rental management system; Java language; B / S structure; spring boot framework
目??錄
1 引言
1.1 選題的背景
1.2 選題的目的與意義
1.3 研究的主要內容
2 開發環境和相關技術
2.1 系統的開發環境
2.2 相關技術簡介
2.2.1 Spring?Boot框架
2.2.2 B/S結構簡介
2.2.3 Mysql數據庫技術
2.2.4 Java語言簡介
3 系統的可行性研究及需求分析
3.1 可行性研究
3.1.1 技術可行性分析
3.1.2 經濟可行性分析
3.1.3 運行可行性分析
3.2 功能需求
3.2.1 系統的主要功能
3.2.2 系統的用例圖
4 系統的總體設計及相關技術準備
4.1 總體設計
4.1.1 設計的原則及目標
4.1.2?系統的主要的功能結構
4.2 數據庫設計
4.2.1 概念模型設計
4.2.2?數據庫的主要表結構
5 系統的詳細設計與實現
5.1前臺首頁功能模塊
5.2 管理員功能模塊
5.3 會員功能模塊
6 系統測試與維護
6.1 測試內容
6.1.1 管理員登錄測試
6.1.2?網站公告測試
6.1.3?車輛信息測試
6.1.4?修改密碼測試
6.1.5?其他功能測試
6.2?系統維護
7 結束語
參考文獻
致謝
1?引言
經濟的發展,生活水平的提高,使人們對汽車的需求越來越大。隨著生活逐漸富裕,人們已經有能力租車消費,但中國現有汽車保有量難以充分滿足需求。其次,購買私車還不能普及,從個人來說,租車是最好的,買車一次性投入大,購車的手續多,養車費用高,而私車的利用率一般不高,閑置時間較長;出現交通事故后,處理手續太煩瑣。而租車則有很大的靈活性,既不會占用大量資金,也不會出現閑置,車況有保證,出差到外地也可以駕駛車輛。而且租賃車車型可選擇,會員既能承受,又能滿足多樣化的需求。而且,從社會角度看,租賃車輛屬于公共用車的范疇,它既緩解了現階段財政控購與企業單位用車之間的矛盾,提高了資金利用率,同時也符合社會車輛總量控制原?則,可在一定程度上緩解交通擁擠;從發展角度看,汽車租賃業的發展不僅可以帶動中國的新車銷售,同時還可以推動中國二手車的經營,為舊車交易注入新的內容;汽車租賃的特殊作用,可以帶動多種相關行業的發展。
1.2?選題的目的與意義?
本課題的選題目的就是通過各個功能模塊的優化組合達到不同的管理細節,最大程度的實現管理的自動化與信息化,使汽車租賃信息管理系統更加清晰,透明,易于操作,便于管理,并且能夠自動的檢查人工操作的環節,降低汽車租賃管理系統的出錯率。?汽車租賃的最大特點就是信息管理,由于車輛信息量比較大,管理種類多且復雜,各種消費等單據量特別大,彼此的關聯信息繁瑣,查詢和統計的方法又是多種多樣。在過去傳統的汽車租賃信息管理中,上述的各種管理工作處理起來是相當的繁瑣和復雜。在處理信息的過程中還會出現信息的重復傳遞或者信息的漏傳,因此汽車租賃管理有必要引入計算機來管理信息,從而提高管理的效率,提高服務質量。
因此我們將發揮計算的龐大的存儲空間,高性能的處理效率,高度可靠的數據安全,清晰的可視化數據等這些資源的合理利用,真正達到減少勞動力提高勞動質量的目的。根據目前的情況設計了一套具有網絡功能的汽車租賃管理系統,會員可以通過網絡查閱相關的汽車租賃情況,企業的管理人員可以根據會員的實際情況進行管理,具有很強的實用性,即方便又提高了工作效率。
1.3?研究的主要內容
本系統主要是設計出汽車租賃管理系統,基于B/S構架,后臺數據庫采用了Mysql,可以使數據的查詢和存儲變得更加有效,可以確保汽車租賃管理的工作能夠正常、高效的進行,從而提高工作的效率。總體的研究內容如下:
- 系統的界面簡潔、明了,方便會員操作。系統大量的使用控件,大大的縮短了代碼的長度。Eclipse提供了可視化的編程,系統的大部分的功能能夠通過控件來實現,會員可以非常方便的完成各類操作。
- 系統分前臺和后臺,可以同時達到管理員和會員的不同需求。系統使用權限包括:管理員、會員。
2?開發環境和相關技術
2.1?系統的開發環境
瀏覽器:IE 8.1(推薦6.0以上)
代碼開發平臺:Eclipse
開發使用語言:Java
JDK版本:JDK_8
數據庫管理系統軟件:Mysql
運行平臺:Windows 7
運行環境:Tomcat?8.0
2.2?相關技術簡介
汽車租賃管理系統基于B/S的結構、主要采用Java語言開發,使得整個系統變得易于操作、界面簡潔、使用安全。開發環境為Eclipse,測試服務器為Tomcat8.0,結合Mysql數據庫開發完成。
2.2.1?Spring?Boot框架
Spring?Boot是Pivotal團隊的一個新框架,旨在簡化新Spring應用程序的初始設置和開發。該框架使用特定的配置方法,無需開發人員定義樣板配置。通過這種方式,Spring?Boot旨在成為蓬勃發展的快速應用程序開發領域的領導者。
Spring?Boot特點:
1、創建一個單獨的Spring應用程序;
2、嵌入式Tomcat,無需部署WAR文件;
3、簡化Maven配置;
4、自動配置Spring;
5、提供生產就緒功能,如指標,健康檢查和外部配置;
6、絕對沒有代碼生成和XML的配置要求;
??安裝步驟:
???最基本的是,Spring?Boot是一個可以被任何項目的構建系統使用的庫集合。?為簡單起見,該框架還提供了一個命令行界面,可用于運行和測試Boot應用程序。?可以從Spring存儲庫手動下載和安裝框架的已發布版本,包括集成的CLI(命令行界面)。?更簡單的方法是使用Groovy?enVironment?Manager(GVM),它負責處理Boot版本的安裝和管理。?可以從GVM命令行GVM?install?springboot安裝Boot及其CLI。?在OS?X上安裝Boot時可以使用Homebrew包管理器。要完成安裝,首先使用brew?tap?pivotal?/?tap切換到pivotal存儲庫,然后執行brew?install?springboot命令。
2.2.2?B/S結構簡介
隨著軟件系統的不斷改進和升級,B/S結構產品更為方便的特征體現地十分明顯[4]。對于一個中等偏大的公司來說,如果系統管理員每天要在很多臺電腦之間來回查看,不斷奔走,那么效率和工作量就會變得很低,但是如果使用了B/S結構,那么管理員只要對服務器進行管理就夠了。
B/S結構最大的優點它不需要安裝任何的軟件,它所有的客戶端就只是瀏覽器,所以只要有一臺電腦并且可以上網就可以解決所有問題,客戶端可以完全地不用管理員維護。無論使用系統的使用者是什么樣的規模,也不管分支有多么的龐大,都不會對維護和升級的工作量造成影響,所有的維護和升級只需要操作服務器。隨著B/S結構的不斷發展,使用的人也不斷增加,從而帶動了AJAX技術的發展,和B/S結構一樣,它也能在客戶端上處理程序,這便緩解了服務器的負擔,提高了交互性,而且實現了局部實時刷新。
2.2.3?Mysql數據庫技術
Mysql是一個全面的,運用集成的商業智能工具提供公司級的數據管理。Mysql是一個小型的關系型數據庫管理系統[5],它具有成本低、體積小、運行速度快,并且源碼是開放的一系列的優點,所以很多中小型網站會選擇Mysql作為開發使用的數據庫來降低開發成本。
Mysql是現有的運行速度最高效的數據庫系統,通過SQL語句可以迅速的查出運行結果,它支持多種操作系統,為Java、C等多種編程語言提供API。
Mysql數據庫提供了以下好處:
- 充分利用數據。Mysql可以為業務線、分析應用程序提供安全、可靠的數據庫,還能讓會員使用報表、分析和數據挖掘等相關的嵌入功能從數據中得到其他有用的信息。
- 提高生產效率,降低開發成本。SQL的查詢算法被優化,查詢的速度大大的提高,Mysql可以提供關鍵的、及時的信息滿足各種特定的需求,可以存儲超過50000000條記錄,不限制同時訪問數據庫的會員人數。
2.2.4?Java語言簡介?
Java語言是一個完全的面向對象的程序設計語言[6]。面向對象編程語言的思想是把客觀存在的事物看成是具有狀態和行為的一類對象,然后通過抽象的方法找出相同一類對象的共同狀態和行為,從而構成模型——類。類是Java程序設計語言的核心,是Java語言的基本抽象單元。世間上的各種事物都是對象,都可以把它抽象成具有狀態和行為的類。Java語言的主要特點有:
- Java語言是典型的面向對象的。它提供了類,類又提供了對象的模型,通過使用繼承和多態的方法,可以實現代碼的重用。
- Java語言是安全的。當代網絡環境要解決的最大的問題就是安全問題。Java具有內部的安全措施,可以確保程序的安全與完整。
- Java語言的操作無關平臺。Java程序可以在任何的系統中運行,只要安裝了Java的運行系統。
- Java語言是多線程的。
- Java語言具有內存管理。Java可以自動地對內存進行管理,很好地利用了系統的資源,減少浪費。
3?系統的可行性研究及需求分析
3.1?可行性研究
3.1.1?技術可行性分析
經過大學四年的學習,已經掌握了Java、Spring?Boot、Mysql數據庫等方面的編程技巧和方法,對于這些技術該有的軟硬件配置也是齊全的,能夠滿足開發的需要。
本汽車租賃管理系統采用的是Mysql作為數據庫,可以絕對地保證會員數據的安全;Eclipse作為開發工具,可以與Mysql數據庫進行無縫連接。
所以,汽車租賃管理系統在技術上是可以實施的。
3.1.2?經濟可行性分析
本汽車租賃管理系統是作為畢業設計自己開發的,所以產生的費用微乎其微,系統建成之后可能會為今后的汽車租賃管理提供便利,并且系統完成之后產生的維護費用也不大。綜合計算,所有的開支都不大,所以汽車租賃管理系統在經濟上是不存在問題的。
3.1.3?運行可行性分析
運行可行性是指評價和估計新的系統(即汽車租賃管理系統)給已經存在的系統帶來的影響和產生的后果,如工作環境等,還要分析在指定時間內能否按期完成指定的系統開發任務等。
當前,信息化技術已經相當完善,工具之間的整合非常方便。通過框架編程的學習,對框架的使用規則已經掌握,各個功能模塊之間的編寫、測試和維護,使用Tomcat服務器可以實現系統的B/S結構,所以在運行上是可行的。
本系統的開發,采用的就是Spring?Boot+ Mysql體系,沒有技術上的問題。
綜上所述,本汽車租賃管理系統的開發在技術上、經濟上和運行上都是完全可行的。
3.2?功能需求
需求分析是指詳細的分析要解決的問題,弄清楚要解決的問題的要求,最終達到一個什么樣的結果。需求分析的最終任務就是對即將要開發的軟件系統的功能、性能等方面進行定義。
汽車租賃管理系統是一個管理信息系統,為了宣傳的需要,為了給會員提供方便快捷的服務,從而設計了汽車租賃管理系統。管理員可以通過這個系統把最新的車輛信息、車輛租賃信息和公告信息發布出去,可以方便會員快速地了解公司的最新動態,會員也可以從中獲得多樣化的優質服務,促進了公司和會員之間的溝通。
3.2.1?系統的主要功能
汽車租賃管理系統包括了會員、管理員兩個主要的部分。
- 會員的主要功能:
會員可以瀏覽全部租賃車輛信息;?
會員可以查看車輛信息進行租賃;
會員在車輛租賃管理查看車輛租賃信息進行支付;
會員可以查看公告信息;會員可以修改個人信息;
會員可以查看銷售商信息;會員可以進行收藏、評論;
會員可以在前臺在線咨詢客服,管理員會在后臺進行回復。
b)管理員的主要功能:
可以對網站的公告信息進行發布;
可以在車輛信息管理添加信息進行詳情、修改、刪除以及查看會員評論。
可以對會員信息進行詳情、修改、刪除;
可以在銷售商信息管理添加信息進行詳情、修改、刪除。
可以在車輛租賃管理添加信息進行詳情、修改、刪除,并且進行審核。
系統管理:管理員通過系統管理頁面查看輪播圖、在線客服,進行前臺上傳圖片,在線回復會員,進行添加、刪除、修改以及查看并對整個系統進行維護等操作。
3.2.2?系統的用例圖
1.管理員用例圖
系統中的核心用戶是系統管理員,管理員登錄后,通過管理員菜單來管理后臺系統。主要功能有:首頁、個人中心、會員管理、會員等級管理、銷售商信息管理、客戶信息管理、保險類型管理、保險公司管理、車輛類型管理、車輛信息管理、車輛租賃管理、通知公告管理、系統管理等功能。管理員用例如圖3-7所示。
?
4?系統的總體設計及相關技術準備
4.1?總體設計
4.1.1?設計的原則及目標
汽車租賃部門的工作量隨著信息行業的不斷發展和人們的自動化辦公意識的不斷增強變得越來越復雜,原有的汽車租賃已經滿足不了會員的使用需求。為了解決這一問題,并且方便信息行業實施汽車租賃管理的工作,提高工作的效率,有必要利用現有的信息行業的資源,開發出更好、更方便的汽車租賃管理系統。
本汽車租賃管理系統是把IT技術用到汽車租賃信息的管理中,它具有標準汽車租賃管理系統所具備的現實生活中完整的汽車租賃管理過程,完全的實現了虛擬現實。它可以收集和保存汽車會員的信息,真正的實現了節約資源、提高使用效率、處理業務的同時實現了汽車租賃管理系統的功能。
本系統采取的原則有:
a)開發采用的是B/S模式。B/S模式的優點是處理前臺與后臺時層次分明,并且符合現在大部分會員習慣的網頁搜索的方法。
b)運用面向對象的開發與設計思想。只有對系統的整體充分了解才能使用面向對象的技術,通過面向對象的技術可以保證系統的框架,從而使系統更加穩定,提高運行的效率。
c)采用結構化的設計方法。將系統分成各個功能模塊,正確的處理模塊之間和模塊內部的聯系以及與數據庫的聯系,定義各模塊之間的內部結構,通過對不同模塊的設計和模塊與模塊之間關系的設計來實現整個系統的功能[9]。
d)系統的界面簡單清晰。系統的界面設計簡單,方便會員快速的操作使用。
4.1.2 系統的主要的功能結構
汽車租賃管理系統的主要功能的結構如圖4-1所示。
?
?
?
?
?
?
?