基于SpringBoot的租車后臺系統設計與實現_第1頁
基于SpringBoot的租車后臺系統設計與實現_第2頁
基于SpringBoot的租車后臺系統設計與實現_第3頁
基于SpringBoot的租車后臺系統設計與實現_第4頁
基于SpringBoot的租車后臺系統設計與實現_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 基于SpringBoot的租車后臺系統設計與實現Design and Implementation of Car Rental Background System Based on SpringBoot摘 要本論文為了解決租車公司操作繁瑣及員工管理的問題,以管理系統為研究對象,基于SpringBoot、Mybatis框架,設計與實現一款B/S結構系統,便于租車公司員工對租車收車的操作,以及租車公司高管對下屬的管理及下屬行為的審計。本系統基于MVC設計模式,選擇MySQL這種關系型數據庫來存儲車輛信息,員工信息,車輛信息,出租單信息,檢測單信息,員工登錄信息,員工間的聊天信息,工時信息,系統通

2、知信息。開發工具為IDEA2019,使得此系統具有更高的擴展性,易維護性,可跨平臺運行。采用SpringBoot內置TOMCAT作為該系統的WEB應用服務器。圍繞高級用戶如經理與普通用戶如店員多種角色對系統的使用,主要用途為店員對汽車出庫入庫的操作,客戶信息的錄入與刪除,車輛信息的錄入與刪除,出租單的導出,完成交易操作。高級用戶對信息的發布,工時的審核,業務的查詢,員工權限的分配。對這些功能進行具體實現。關鍵詞:租車;SpringBoot;Mybatis;MySQL;B/S結構;交易操作。廣東東軟學院本科畢業設計(論文)AbstractIn order to solve the problem

3、 of tedious operation and employee management of the car rental company, this paper takes the management system as the research object and designs and implements a B / S structure system based on the SpringBoot and Mybatis frameworks. Car rental company executives management of subordinates and audi

4、t of their behavior. This system is based on the MVC design pattern. A relational database such as MySQL is selected to store vehicle information, employee information, vehicle information, rental order information, detection order information, employee login information, chat information between em

5、ployees, working hours information, and system notification information. The development tool is IDEA2019, which makes this system have higher scalability, easy maintenance, and can run across platforms. Use SpringBoots built-in TOMCAT as the systems WEB application server. Focusing on the use of th

6、e system by various roles of advanced users such as managers and ordinary users such as store clerks, the main uses are store clerks operations for car storage and storage, customer information entry and deletion, vehicle information entry and deletion, and rental order export. Complete the transact

7、ion operation. The release of information by advanced users, the review of working hours, the query of business, the assignment of employee rights. Specific implementation of these functions.Key words: Java;Spring Boot;Mybatis;MySQL;B/S structure;transaction operation目 錄第一章 緒論11.1 課題背景和意義1第二章 系統有關技術

8、32.1 Java語言32.2 J2EE平臺32.3 B/S架構32.4 SpringBoot-Mybatis整合32.5 MySQL數據庫42.6 Maven技術42.7 Bootstrap3.042.8 ECharts5第三章 系統分析73.1 系統市場可行性分析73.2 系統可操作性分析73.3 系統 MVC架構模式分析73.4 系統主要功能需求分析83.5 系統流程設計11系統流程圖3-6 12第四章 系統設計134.1 系統體系結構設計134.2 系統數據關系設計134.3 系統數據表設計17第五章 系統實現與測試195.1 系統總體實現與各個模塊實現195.2 后臺管理系統195.

9、3 代碼結構215.4 各模塊測試效果22第六章 總結與展望326.1 總結326.2 展望32參考文獻33致謝34第一章 緒論1.1 課題背景和意義目前大多數年輕人喜歡自駕旅游,但目的地距離出發地太遠,不大可能全程自駕過去,所以絕大數年輕人會選擇在目的地當地租一輛車,有了這個市場需求,市面上就會涌現出一堆大大小小得租車公司,租車公司需要一個后臺系統,幫助他們完成業務的交接。以及老板或高層對員工的管理。在中國共產黨的英明領導下,絕大數人已經是小康家庭,人們的生活品質也是越來越高,自然而然,大家就會追著更高的生活品質。當解決了溫飽問題,并有些小積蓄,旅游是絕大數人都熱愛的。傳統的旅游團旅游,在互

10、聯網時代下,被曝出了眾多丑聞,各種黑心旅游團,宰客,欺騙式消費,引誘式消費,恐嚇式消費。隨著這些丑聞的逐漸露出,越來越多的人對旅游團已經產生了排斥心理。但旅游仍是人們在忙碌的工作后,小年假小假期所選擇的一種娛樂方式。所以人們的目光開始從報團游移到自助游。這時候可能有人會說,現在交通這么發達,高鐵速度快還平穩,沒理由選擇自駕游。但其實飛機、高鐵只是人們從一個城市到達另一個城市的選擇,所到達的城市還是需要交通工具,可能又有人會說,那地鐵、公交、共享單車、的士、滴滴是最佳的選擇。沒必要選擇租車。其實地鐵、公交這些,是學生,或者窮游的人會選擇。像家庭旅游,帶著家里的小朋友去擠地鐵和擠公交是很辛苦的。許

11、多人都會有這個觀念,出來玩了,就不要計較那點錢,所以租車是大多數在旅游時選擇的交通方式。所以租車行業勢必會越來越火,加入這個行業的投資人也會越來越多。課題租車后臺系統,可以實現業務員與客戶的交接,客戶租車,業務員可以在后臺系統上進行操作,完成客戶信息的錄入,導出。對車輛進行添加,修改,刪除。更加快速的了解哪些車輛是未出租的,哪些是以出租的。以及圖片供客戶觀看,車輛是否符合客戶的需求。對于高層,高層可以更加方便快捷地對基層員工進行管理,也可以在后臺系統上進行發布公告。供全公司員工進行查看。還可以對下屬進行賬號權限的管理。在新員工入職的時候,能夠更加快捷地對新員工賬號權限,任務進行快速分配。當然也

12、可以修改老員工的信息,但前提只能該賬號據有權限管理才能操作。對于會計財務等崗位,系統還擁有數據統計分析的功能,方便績效的統計。對于老板,則擁有該系統的所有權限。我們生活在互聯網的時代,生活已經越來越信息化,在租車這個行業,使用信息化的管理與運營是迫在眉睫的。信息化去管理公司,必然會減少相應的人力和物力,這就能為公司節省開支。信息化的運營,數據能更加直觀的查找與閱覽。相比傳統的手工單,電子單不僅環保,有便捷。信息化的租車十分有意義。第二章 系統有關技術2.1 Java語言Java是一門優秀的編程語言。當今社會,學習Java的人眾多,可見其受歡迎程度與實用性之高。Java是太陽微系統公司在一九九五

13、年五月份發布的高級程序設計語言。Java可用于多種平臺,Java是一種面向對象編程的語言,其吸收了C+編程語言的多種優點,舍棄了C+編程語言中很難理解的多繼承,指針等概念。多態,繼承,封裝是Java的三大特性。2.2 J2EE平臺J2EE是由太陽公司的技術人員和很多廠家一同定制且獲得廣泛認可的工業標準,第一個版本是在1999年發布,2017年JavaEE問世,歷經了將近20年。20年的沉淀,可見其厲害。2.3 B/S架構B/S架構就是瀏覽器和服務器的組合,該架構是跟隨著互聯網技術的興起。B/S架構的最大特點是用戶能隨時隨的輕松使用,無需安裝其他指定軟件。用戶只需通過瀏覽器和網絡就能進行操作。當

14、今社會,windows在桌面電腦已經占據了大部分天下,瀏覽器更是成為了標準配置,B/S架構的系統對于使用的系統完全沒有限制,這大大突破了C/S架構對系統一對一的限制。2.4 SpringBoot-Mybatis整合2.4.1Spring框架Spring框架是為解決企業應用程序開發復制性而創建的,分層架構允許你選擇使用某一個組件是框架的優勢之一。更重要的是Spring是一個開源的,輕量級的,帶有控制反轉與面向切面編程的框架。Spring框架是J2EE中相當重要的一個框架。Spring框架有七大模塊。Spring Core是框架中最為基礎的部分,有IOC容器,并對Bean進行管理。SpringCo

15、re有單例模式和多例模式,單例模式是Java的二十三種設計模式之一。其種autowire注解也是相當的好用,極大程度減少了代碼的編寫。Spring Context是Spring的上下文,擴展出的有JNDI,EJB,國際化,調度,電子郵件等功能。2.4.2SpringBootSpringBoot是一個上手難度不大,但精通很艱難的全新框架。SpringBoot設計的目的是為了將Spring操作簡化,凡是Spring擁有的功能,SpringBoot全部都有。其架構風格是微服務,服務威化。它的優點有快速創建并且獨立運行Spring項目以及主流框架的集成,是嵌入式的Servlet容器,打的jar包,無需

16、打成war包。擁有自動依賴與版本控制,不用配置大量xml,沒有代碼生成,是真正的開箱即用。與云計算的天然集成,默認優于配置。2.4.3Mybatis框架MyBatis 本是阿帕奇公司的一個開源項目,叫iBatis。MyBatis是一個優秀的持久化框架,支持定制的SQL、高級映射、存儲過程,避免了許多的JDBC代碼,手動設置參數并獲取結果集。還可以配置為簡單的XML或注釋,使用本地映射接口,并使用java POJOs映射數據庫中的記錄。2.5 MySQL數據庫MySQL是非常流行的數據庫管理系統,MySQL把數據保存在不同的表中,并非所有數據都存儲在同一大型倉庫中。 這提高了數據獲取和修改的速度

17、,還增加了靈活性。目前,MySQL已經廣泛運用于互聯網上的中型、小型網站上,因為MySQL的規模小、速度快、總擁有成本低,特別是代碼開源的特征,因此選擇MySQL作為該租車系統數據庫可以一定程度上降低運行成本。2.6 Maven技術Maven是阿帕奇公司的一個產品,是一個用來做項目管理的集成的工具。Maven為開發人員提供了完整的生命周期框架,開發團隊可以自動構建項目基礎結構,使用的是標準的目錄結構和默認的構建生命周期。在多個團隊開發中,Maven能讓項目設置變得簡單,開發人員無需考慮jar包版本兼容問題,可以專心的開發。也降低了項目的出錯率。2.7 Bootstrap3.0Bootstrap

18、是美國推特公司設計出來的一個模板框架,該框架提供了大量的前端素材,樣式。如表格、頁碼條、模態框、按鈕樣式、以及一些特殊的標志。Bookstrap是基于JavaScript、Css、Html的前端框架,該框架包含整個庫中的移動設備優先樣式,既客戶用手機、平板、電腦使用該租車系統,頁面樣式都是會自適應的。這是一款易上手,且功能強大的前端框架,對于對前端不熟悉的后端開發人員,這框架是非常好用的。2.8 EChartsECharts是一款開源且免費的工具,是一個用JavaScript實現的開源可看庫,它覆蓋了各個行業的圖表,滿足了各個行業的各種需求。ECharts讓數據圖表化,給人提供直觀,生動,可交

19、互的體驗。且官網中表格樣式十分豐富。開發人員只需往里填充數據,無需了解其如何實現。5第三章 系統分析3.1 系統市場可行性分析隨著市場經濟的發展,人民的生活質量越來越高,愈來愈多的人會選擇自由行的方式旅游,且大部分人會選擇在當地租車自駕游。因此,越來越多的投資者選擇了開汽車出租公司。而這款系統的確能簡化租車公司的租車流程。此系統不僅能進行業務上的操作,也是一個帶有審計的管理系統,能讓員工工作更加有規矩。3.2 系統可操作性分析本租車后臺系統,旨在簡化員工操作租車的流程、規范員工的行為、使高管能更好地監管下屬、方便老板對公司業績地審查、簡化公司絕大部分的業務,在簡化操作流程的同時,也能節省顧客的

20、時間,給顧客帶來更好的租車體驗。該系統不僅在功能上實用,在操作上也是簡潔大方,模塊分明,思路清晰。因該系統是給公司內部員工使用,故界面以簡潔清晰為主。3.3 系統 MVC架構模式分析3.3.1 MVC架構實現如圖3-1。 圖3-1 MVC架構3.3.2 MVC架構分析該租車系統主要是model、view、control組成,前端用的是html,有ajax發送請求,control層對其進行指定攔截,在control層調用service層,service層調用dao層(xxxMapper.java和xxxMapper.xml)。該系統的邏輯判斷主要在前端html用js判斷、control層判斷,前

21、端和后端間數據是以json的格式的傳遞。3.4 系統主要功能需求分析3.4.1系統業務后臺管理分為后臺首頁、公告頁面、基礎管理、業務管理、系統管理、統計分析、注銷登陸。系統業務流程如圖3-2所示。(1) 后臺首頁:后臺首頁主要功能有工時填報、消息發送、消息展示。工時填報:給公司的員工填報本周的工作情況,以便相關部門員工在月末對其工資的結算。工時填報是需要審核的,若工時存在疑問,相關部門員工可對該工時進行拒收。如工時被拒收,系統將會自動發送一條消息該用戶,消息內容例:小明,您好!您上報的工時未通過審核,請重新提交。消息發送:方便員工之間的通信,用戶可以在選擇框選擇部門,再選擇部門里的員工名字,然

22、后就可以發送消息了。考慮到系統壓力問題,消息接受功能,3分鐘接收一次,若有較緊急的聯系,還是建議員工間以電話的方式聯系。消息展示:會展示發件人的名字,發件時間,消息是否已被閱讀的狀態。點擊查看后再點關閉,消息將不會再展示。消息列表只展示未讀的消息。(2) 基礎管理:基礎管理主要功能有客戶管理和車輛管理客戶管理:客戶管理有分頁展示客戶,每個頁面展示五條客戶信息,對客戶進行新增,對客戶進行修改,刪除所選的客戶,編輯指定客戶,以模糊的方式查詢客戶,對客戶資料進行導出,導出表格的格式可以是.xls,也可以設置為其他格式,客戶的展示內容有身份證、用戶名、性別、地址、電話、職位、創建時間、操作(編輯于刪除

23、)。車輛管理:車輛管理有分頁展示車輛,每頁顯示五列車輛信息,新增車輛,修改車輛,刪除車輛,編輯車輛,模糊查詢車輛(根據車輛品牌),車輛的展示內容有車牌號、車類型、車輛顏色、車輛價格、車輛出租價格、押金、狀態(已歸還/未歸還)、型號、車輛圖片、創建時間、操作(編輯于刪除)。(3) 業務管理:業務管理主要功能有汽車出租、出租單管理、汽車入庫、檢查單管理。汽車出租:出租汽車的前提是需要在客戶管理頁面已經錄入客戶信息,然后在汽車出租頁面輸入客戶的身份證點擊查詢,此時就會顯示出所有未出租的車輛信息,已經出租按鈕,點擊出租按鈕,會彈出模態框,模態框中有起租時間(為當前時間,且無法修改),需要選擇還車時間(

24、為確保時間格式一致,則還車時間無法手動輸入,會彈出一個小日歷供選擇時間),系統將生成不重復的隨機出租單號,客戶身份證,車牌號,出租價格,操作員,上述描述中只有出租價格可修改,出租時間可選擇,其他選項皆為不可修改狀態。出租單管理:凡是進行了出租操作的客戶,都會自動生成一個出租單,出租單就在出租單管理頁面展示,出租單展示的內容有出租單號、價格、起始時間、歸還時間、狀態(完結/未結束)、客戶身份證、車牌號、操作用、創建時間、操作(編輯,刪除,導出)導出的格式是.xls,樣式如入住酒店交押金的憑據。汽車入庫:和汽車出租類似,需要輸入客戶的身份證號,就會顯示出客戶的租車信息,展示的內容有出租單號、出租價

25、格、起租時間、歸還時間、狀態、操作員、出租單創建時間、車牌號、車輛品牌、車輛價格、租金、押金、車輛型號、客戶身份證、客戶名字、性別、客戶住址、客戶電話、客戶職位、車輛圖片,以及生成校驗單按鈕。點擊校驗單按鈕,彈出模態框,內容為系統會隨機生成一個不重復的校驗單號,檢查日期同樣是日歷選擇方式填寫,出租單號,操作員,以上除了檢查日期,其他都是不可修改的。還有存在問題(如違規),賠付金額,問題描述(如超速駕駛)。檢查單管理:分頁展示檢查單內容,內容有校驗單號,校驗日期,內容,問題,賠付金額,操作員,出租單號,創建時間。(4) 系統管理:系統管理主要功能有角色管理、用戶管理、日志管理、公告管理、工時管理

26、、數據源監控。角色管理:角色管理是根據位置寫權限和設置權限,角色管理頁面列出了角色編號,標題內容和職位的描述,權限號碼,操作按鈕(編輯、刪除)進行分頁展示。具有增刪查改功能,也有對職稱的模糊搜索。用戶管理:用戶管理主要是對用戶賬號的編寫,對序號、用戶登錄名、身份證、真實名、性別、地址、電話、職位、操作(編輯、操作、分配)進行分頁展示。同樣具有增刪查改操作,分配按鈕主要用于對用戶權限進行分配。點擊分配按鈕會彈出模態框展示所有權限的內容,點擊對應的分配按鈕,即分配成功。也有對登錄名的模糊搜索。日志管理:日志管理主要是對用戶登錄系統的記錄,記錄的內容有序號、登錄用戶(真實名+登錄號)、ip地址、登錄

27、時間、操作(刪除)。分頁顯示內容,也有對登錄用戶的模糊搜索,以模態框的形式進行展示。公告管理:主要是對公告進行管理,將序號、標題、創建時間、操作員、操作(查看、刪除)進行分頁展示。右上方是新增按鈕。點擊查看按鈕,以模態框的形式對公告內容進行展示。本頁面主要用來對公告進行新增和刪除操作。工時管理:主要對員工發來的工時進行審核操作,分頁展示的內容有真實名字、工作內容(查看按鈕,點擊查看按鈕,以模態框的形式對工時內容進行展示)、工時提交時間、工作狀態(本頁面只顯示未批的工時)、操作(通過,駁回)。如點擊駁回按鈕將會自動發送消息告知發送者,工時被駁回。數據源監控:跳轉到druid/index.html

28、頁面。(5) 公告頁面:主要是對公告內容進行分頁展示,內容有序號、標題、創建時間、操作員、操作(查看),點擊查看按鈕,以模態框的形式對公告內容進行展示。(6) 統計分析:統計分析主要功能有客戶地區統計、業務員年度銷售額、公司年度月份銷售額。客戶地區統計:對汽車出租系統客戶地址進行統計,用餅圖樣式進行展示。餅圖其實就是圓形的扇形圖,通常是在統計模塊中使用,就如一個圓形劃分出多個部分,以顏色區別,每種顏色對應不同的事項,用戶能一樣看出信息的對比,每個項的大小與每個項的總和的比率是一一對應的。業務員年度銷售額:對業務員年度銷售額進行統計,以垂直條形圖的形式進行展示。可選擇年份進行閱讀,數據清晰明了。

29、公司年度月份銷售額:對公司一年的月銷售額進行統計,以曲線圖的形式進行展示,可選擇年份進行閱讀,數據清晰明了。 圖3-2 系統功能流程圖3.4.2系統處理邏輯(1) 數據展示:JavaScript使用ready方法發送Ajax請求,后端將數據以json的格式返回。前端對需要展示的數據進行加載顯示。(2) 數據操作:對于一些較敏感的操作,前端需要做數據校驗,校驗通過,發送Ajax請求,控制層再次進行判斷,判斷通過,調用Service層,Service層調用Dao層,通過namespace找到對應mapper.xml進行sql操作。控制層進行日志操作,記錄用戶的操作。3.5 系統流程設計根據項目要求

30、,建立功能對應的數據庫表。 系統所需的接口是用HTML編寫的。 HTML被用作整個站點的框架。 網站框架的內容部分用書柜模板裝飾和美化。 使用div布局可以大大提高頁面加載速度,并且各種瀏覽器也支持該布局。 在網頁的動態效果方面,jQuery渲染不僅使網頁更加簡潔美觀,而且還增強了用戶體驗。在請求方面,該項目主要使用Ajax異步請求模式。 AJAX是一種異步JavaScript和XML技術,允許用戶在瀏覽器訪問期間進行異步更新。 簡而言之,這是本地刷新。 與傳統網頁相比,不再需要重新加載整個網頁界面以進行刷新。 Ajax和JSON用于前后站之間的數據交換。系統的流程圖如圖3-6所示。 系統流程

31、圖3-6 第四章 系統設計4.1 系統體系結構設計本汽車出租后臺系統的體系結構是B/S結構,是瀏覽器與服務器的結構,體系結構如圖4-1所示。 體系結構圖4-1 瀏覽器-服務器結構相較于客戶端-服務器結構的優點有以下幾點:(1)使用瀏覽器與服務器模式,僅用戶操作系統支持瀏覽器瀏覽,這降低了使用率閾值。開發人員不需要專注于用戶操作系統的平臺,因此開發人員可以專注于邏輯開發而不是項目部署。(2)瀏覽器與服務器的模式能減少使用該的系統公司的資金消耗,公司只需給工作人員配備一臺擁有瀏覽器且連得上網絡的電腦就能規范使用,甚至平板、手機也能兼容,公司運營也無需開發系統的人員上門對公司的電腦進行安裝。這種經濟

32、模式對公司的運營是非常有益的。(3)由于該系統是供公司內部人員操作,所用的網絡也是內網,網絡是安全的,所以開發人員主要專注于業務的操作,以及內部人員行為的控制與審計。4.2 系統數據關系設計4.2.1租車系統車輛信息實體如圖4-2所示。車輛信息實體圖4-2 4.2.2租車系統客戶實體如圖4-3所示:創建時間間客戶實體圖4-3 4.2.3租車系統出租訂單實體如圖4-4所示:車牌號操作員出租訂單實體圖4-4 4.2.4租車系統用戶實體如圖4-5所示:地址身份證手機號用戶實體圖4-5 4.2.5租車系統校驗訂單實體如圖4-6所示:生成時間校驗內容校驗訂單實體圖4-64.2.6租車系統公告實體如圖4-

33、7所示:系統公告實體圖4-74.2.7租車系統消息實體如圖4-8所示:消息實體圖4-84.2.8租車系統工時實體如圖4-9所示:工時實體圖4-94.2.9租車系統職位實體如圖4-10所示:職位實體圖4-104.3 系統數據表設計租車系統需要保證各個表間信息交互是安全可靠的,為了模塊系統之間協作的安全性和可靠性,有必要根據每個實體之間的屬性關系創建對應的數據庫表。,下面是租車系統的一些數據表的展示:4.3.1用戶信息結構表如表4-1所示。表4-1 用戶項表名稱類型空默認值備注useridint否auto_incrementloginnamevarchar否空用戶名identityvarchar否

34、空身份證realnamevarchar否空真實名sexint否空0女1男addressvarchar否空地址phonevarchar否空手機號pwdvarchar否空密碼md5加密存儲positionvarchar否空職位availableint否空權限標識4.3.2出租單信息結構表如表4-2所示。表4-2 出租單項表名稱類型空默認值備注rentidvarchar否空訂單idpricedouble是空實付金額begindatedatetime是空起租時間returndatedatetime是空歸還時間rentflagint是空訂單狀態identityvarchar是空客戶身份證carnumbe

35、rvarchar是空出租車輛車牌號opernamevarchar是空操作員createtimedatetime是空訂單創建時間4.3.3客戶信息結構表如表4-3所示。表4-3 客戶結構表名稱類型空默認值備注identity varchar否auto_increment身份證custnamevarchar否空客戶名字sexint是空0女1男addressvarchar是空地址phonevarchar是空電話careervarchar是空職位createtimedatetime是空創建時間第五章 系統實現與測試5.1 系統總體實現與各個模塊實現根據對汽車租賃后端系統的總需求分析,它逐漸在每個模塊中

36、實現。瀏覽器服務器采用三層設計結構,并從系統的Web層調用系統的應用程序層接口以寫入數據庫持久性。系統的Web層主要負責與用戶的交互。用戶對不同功能的請求是在Web服務層提出的,這可以大大減輕系統邏輯層的業務處理壓力。其次,系統應用程序服務層主要負責與業務邏輯相關的操作,例如單點登錄業務,退貨/退款邏輯,咨詢業務等。在整個項目的核心部分,業務流程的設計和處理整個系統;最后,系統的數據服務層處理與系統有關的數據操作,并在該層中實現與數據庫的交互,從而使數據持久化。5.2 后臺管理系統5.2.1租車系統項目搭建,環境約束-jdk1.8,Springboot推薦jdk1.7及以上,java vers

37、ion 1.8.0_201;-Maven3.x以上版本,Apache Maven 3.3.8;-IntellijlIDEA2019;IntelliJ IDEA 2019.2.4 x64-SpringBoot 2.5.0.RELEASE:2.5.05.2.2 Maven的設置需要的jar包:-org.springframework.boot.spring-boot-starter-org.springframework.boot.spring-boot-starter-web-org.springframework.boot.spring-boot-starter-jdbc-org.spring

38、framework.boot.mybatis-spring-boot-starter-org.thymeleaf.thymeleaf-spring5(模板引擎)-org.apache.poi(導出excel功能需要)-com.github.pagehelper(分頁插件)-org.webjars.bookstrap(bookstrap3.0)-.ultraq.thymeleaf.thymeleaf.layout.dialect-com.alibaba.druid(數據源druid)-log4j(日志)-mysql.mysql-connector-java用Maven管理jar包以及工程之間的依

39、賴關系。如圖5-1、2圖5-1圖5-25.2.3相關配置的編寫數據庫相關:spring: datasource: username: root password: 979720410 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql:/localhost:3306/ssm_curd2 type: com.alibaba.druid.pool.DruidDataSource initialSize: 5 minIdle: 5 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMi

40、llis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true filters: stat,wall,log4j maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true connectionProperties: druid

41、.stat.mergeSql=true;druid.stat.slowSqlMillis=500mybatis: config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xmlMVC攔截器設置:Mybatis-config配置:開啟駝峰轉換 分頁插件的配置 5.3 代碼結構5.3.1 Java代碼大致結構如圖5-3 代碼結構圖5-35.3.2頁面結構大致如圖5-4頁面結構圖5-45.3.3代碼思路A, 擬寫攔截器,將非登錄需要的請求全部攔截。B. 頁面分

42、權限內容展示,將登錄成功的用戶的相應標識記錄到session中,前端再進行判斷顯示對應的功能。C. 用戶發送請求時,先前端進行校驗,再后端校驗,校驗成功后再請求數據庫。5.4 各模塊測試效果(1)用戶登錄如圖5-5用戶登錄圖5-5(2)用戶登錄成功首頁如圖5-6登錄成功首頁圖5-6(2) 公告頁面如圖5-7公告頁面圖5-7(3) 基礎管理的客戶管理頁面如圖5-8客戶管理頁面圖5-8點擊客戶管理頁面中的新增按鈕會彈出一個模態框如圖5-9 新增模態框圖5-9點擊客戶管理頁面中的編輯按鈕會彈出一個模態框如圖5-10編輯模態框圖5-10點擊客戶管理頁面中的刪除按鈕會提示是否要刪除如圖5-11刪除提示圖

43、5-11批量刪除框,如果點擊右上角的框就會自動全選,手動選了全部的列,右上角的框也會自動上勾。如圖5-12批量刪除圖5-12分頁條,如果是已經處于最末頁,末頁按鈕將無法點擊,同理首頁也是一樣,如果是處在第一頁,前一頁按鈕將無法點擊,同理下一頁也一樣。無法點擊將是灰色。如圖5-13分頁條圖5-13分頁信息,顯示當前頁數,總頁數,總記錄數。如圖5-14分頁信息圖5-14(4) 基礎管理中的車輛管理頁面如圖5-15車輛管理圖5-15(5) 業務管理的汽車出租頁面如圖5-16出租頁面圖5-16(6) 業務管理中的出租單頁面如圖5-17出租單頁面圖5-17(7) 業務管理中的汽車入庫頁面如圖5-18 汽車入庫頁面圖5-18(8) 業務管理中的校驗單管理頁面如圖5-19校驗單管理頁面圖5-19(9) 系統管理中的角色管理頁面如圖5-20 角色管理頁面圖5-20(10) 系統

溫馨提示

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

評論

0/150

提交評論