【基于Web的出租車運營管理系統(tǒng)設(shè)計與實現(xiàn)7800字(論文)】_第1頁
【基于Web的出租車運營管理系統(tǒng)設(shè)計與實現(xiàn)7800字(論文)】_第2頁
【基于Web的出租車運營管理系統(tǒng)設(shè)計與實現(xiàn)7800字(論文)】_第3頁
【基于Web的出租車運營管理系統(tǒng)設(shè)計與實現(xiàn)7800字(論文)】_第4頁
【基于Web的出租車運營管理系統(tǒng)設(shè)計與實現(xiàn)7800字(論文)】_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

第第頁基于Web的出租車運營管理系統(tǒng)設(shè)計與實現(xiàn)【摘要】當(dāng)今交通出行方式的層出不窮,出租車作為出行的交通工具之一,其數(shù)量在不斷增加,而司機(jī)的非法行駛等情況不斷發(fā)生,出租車的運營情況及車輛狀況很難實現(xiàn)實時更新,為了使出租車公司管理規(guī)范化而開發(fā)了基于Web的出租車運營管理系統(tǒng)。

該系統(tǒng)前端技術(shù)采用JSP+HTML技術(shù)開發(fā),Web服務(wù)器采用Tomcat9服務(wù)器,后臺數(shù)據(jù)庫使用MySQL5.6數(shù)據(jù)庫,采用三層結(jié)構(gòu)的B/S模式實現(xiàn)。本論文詳細(xì)描述了系統(tǒng)的設(shè)計理念、設(shè)計流程、功能模塊設(shè)計及數(shù)據(jù)庫設(shè)計等,給出了出租車管理系統(tǒng)的一般流程,實現(xiàn)了出租車基本信息的管理、駕駛員信息的基本管理、出租車的運營情況統(tǒng)計及駕駛員的出勤情況統(tǒng)計等功能。本系統(tǒng)作為一款實用型管理軟件,能實現(xiàn)未來出租車營理規(guī)范化、系統(tǒng)化和自動化,并且在操作上更快速、方便?!娟P(guān)鍵字】出租車;管理系統(tǒng);駕駛員;系統(tǒng)目錄TOC\o"1-3"\h\u67641概述 4254581.1系統(tǒng)開發(fā)背景 487001.2系統(tǒng)開發(fā)目的及意義 4117751.3系統(tǒng)的可行性分析 4137612關(guān)鍵技術(shù)及開發(fā)環(huán)境 5260582.1JSP技術(shù) 5222372.2數(shù)據(jù)庫簡介 536252.3開發(fā)環(huán)境 5201853系統(tǒng)設(shè)計 648813.1需求分析 667993.2系統(tǒng)設(shè)計目標(biāo) 6254903.3系統(tǒng)概要設(shè)計 656993.4系統(tǒng)詳細(xì)設(shè)計 842163.5系統(tǒng)數(shù)據(jù)庫設(shè)計 12308963.5.1邏輯結(jié)構(gòu)設(shè)計 12211003.5.2物理結(jié)構(gòu)設(shè)計 1323614系統(tǒng)實現(xiàn)及主要代碼 1456994.1系統(tǒng)實現(xiàn) 1456994.2主要代碼 21264325系統(tǒng)測試 2268045.1測試基本要求 22231195.1.1系統(tǒng)內(nèi)容檢查 2220845.1.2系統(tǒng)易用性測試 2223095.1.3功能檢查 23130455.1.4容錯性測試 2314231 261概述1.1系統(tǒng)開發(fā)背景隨著科學(xué)技術(shù)的提升,人們支付的方式也越來越便捷,從以前的貨幣支付變成了現(xiàn)在的網(wǎng)上支付,這都無不體現(xiàn)著科學(xué)力量的強(qiáng)大。隨著出租車數(shù)量不斷增多,運營模式也不斷更新,出租車輛運營公司希望借助最新的信息技術(shù)和手段來增強(qiáng)行業(yè)內(nèi)優(yōu)勢,降低運營成本,完善用戶的服務(wù)質(zhì)量。為了更好的服務(wù)用戶,很多出租車公司已搭建了各類的信息管理系統(tǒng),比如叫車服務(wù)、客服系統(tǒng)等等,逐步形成數(shù)字化管理理念。即以網(wǎng)絡(luò)化管理為基本的模式,信息技術(shù)為增強(qiáng)競爭力的手段,以信息化逐步改變?nèi)藗兊乃枷胗^念。出租車實現(xiàn)智能化運營管理,以服務(wù)客戶為宗旨,以提高收益為目標(biāo)。出租車司機(jī)和出租車是出租車公司必不可少的組成部分,是創(chuàng)造收益的泉源,要提高出租車公司的收益,對于司機(jī)的管理及出租車的管理就是最重要的任務(wù),因此,本系統(tǒng)的開發(fā)是為了解決目前出租車公司司機(jī)與出車輛全方位數(shù)字化管理的問題。1.2系統(tǒng)開發(fā)目的及意義基于Web的出租車運營管理系統(tǒng)開發(fā)目的是使出租車管理脫離原始的電話溝通及面談進(jìn)行數(shù)據(jù)錄入,將數(shù)據(jù)信息化,簡捷化,更快的實時記錄并反映情況。對于目前出租車公司的實際情況進(jìn)行需求分析,對現(xiàn)有的不足進(jìn)行改進(jìn),開發(fā)一套功能全面、智能化的出租車管理系統(tǒng),同時熟悉軟件工程的思想,掌握軟件開發(fā)的流程和具體步驟。本系統(tǒng)的實施意義如下:減少出租車公司的管理人員,優(yōu)化崗位出租車管理人員可隨時方便快捷查看車輛信息、運營情況及司機(jī)基本信息等,進(jìn)行合理調(diào)度,使運營效益最大化。改變了傳統(tǒng)手工記賬,計算機(jī)錄入更加方便快捷。不同信息分類匯總異常方便。1.3系統(tǒng)的可行性分析可行性分析旨在規(guī)避風(fēng)險,分析系統(tǒng)在開發(fā)過程中能否順利,一般主要從經(jīng)濟(jì)可行、技術(shù)可行性、和操作可行性三個方面進(jìn)行分析。(1)經(jīng)濟(jì)可行性對于基于Web的出租車運營管理系統(tǒng),我始終保持著認(rèn)真的態(tài)度去完成,從前期的出租車公司考察,到需求分析再到數(shù)據(jù)庫設(shè)計最后到系統(tǒng)的代碼編寫、實現(xiàn)、測試都是由我獨立完成,整個過程基本沒有經(jīng)濟(jì)上的投入,都是運用我所學(xué)的技術(shù)來完成的,對出租車公司智能化管理有著較高的經(jīng)濟(jì)價值。綜上所述,基于Web的出租車運營管理系統(tǒng)滿足經(jīng)濟(jì)可行性。(2)技術(shù)可行性基于Web的出租車運營管理系統(tǒng)是典型的Web系統(tǒng),使用了Java語言、Tomcat服務(wù)器、Mysql數(shù)據(jù)庫、jquery技術(shù)、html5+css前臺頁面技術(shù)、這些開發(fā)技術(shù)都是在大學(xué)的專業(yè)課中學(xué)過的,因此基本不存在技術(shù)難題。綜上所述,基于Web的出租車運營管理系統(tǒng)滿足技術(shù)可行性。(3)操作可行性基于Web的出租車運營管理系統(tǒng)使用java語言開發(fā),Java語言需要在JDK環(huán)境下才能編譯和運行,該系統(tǒng)使用了JDK8版本,同時對操作系統(tǒng)也有一定的要求,本次運行的是windows10操作系統(tǒng),可以滿足JDK的運行需求。Tocmat是一個開源的web服務(wù)器,對于硬件的依賴度非常低,并且完全能滿足系統(tǒng)的訪問需求。Mysql也是開源的數(shù)據(jù)庫,對于系統(tǒng)的運行環(huán)境的依賴度也非常低,同時也能滿足系統(tǒng)數(shù)據(jù)的存儲和安全性[6]。綜上所述,基于Web的出租車運營管理系統(tǒng)滿足操作可行性。2關(guān)鍵技術(shù)及開發(fā)環(huán)境本系的統(tǒng)是以SSM框架為主要的技術(shù)框架,以JSP技術(shù)為客戶端的主要顯示技術(shù),以MySQL數(shù)據(jù)庫作為系統(tǒng)的數(shù)據(jù)存儲單元。本系統(tǒng)開發(fā)環(huán)境以及開發(fā)中所用到的相關(guān)技術(shù)。2.1開發(fā)語言(JSP)JSP是Sun公司推出的新一代網(wǎng)站開發(fā)語言,目前它在國內(nèi)使用非常廣泛,它幾乎可以運行于所有的平臺之上。傳統(tǒng)的動態(tài)網(wǎng)頁制作包括PHP、ASP、JSP三種,而JSP具有明顯的優(yōu)勢。雖然JSP技術(shù)和ASP大同小異,但具體開發(fā)過程中依然有很多不同之,其中最本質(zhì)上的區(qū)別在于:兩種技術(shù)的技術(shù)組織規(guī)范不同,因此實現(xiàn)的基礎(chǔ)也是完全不同的,WEB服務(wù)器的要求也是差距較大的。2.2數(shù)據(jù)庫簡介本系統(tǒng)開發(fā)選用通用性強(qiáng)、運行效率高的MySQL,它的不足之處也是很明顯的,比如規(guī)模小、功能有限等,但是在大部分開發(fā)者心目中,它依然是很受歡迎的,MySQL完全能滿足用戶所有的需求,甚至綽綽有余。MySQL特的點:可移植性較強(qiáng),使用最基礎(chǔ)的C和C++編寫,進(jìn)行多重測試,以保證源碼較高的可移植性能。(2)可支持Windows、FreeBSD、MacOS、Linux等多種操作系的統(tǒng),為系統(tǒng)的開發(fā)提供便利。(3)為多種編的程語言(C、C++、Eiffel、Java、PHP、Python等)提供了API接口。(4)支持多線程技術(shù),可充分利用CPU資源,從而提高系統(tǒng)的運行效率。(5)優(yōu)化了SQL查詢的算法,大大提高了數(shù)據(jù)查詢的速度。(6)提供用于管的理、檢查、優(yōu)化數(shù)的據(jù)庫操作的管理工具。(7)可以處理大型數(shù)據(jù)庫,即使數(shù)據(jù)庫記錄達(dá)到千萬條以上。2.3開發(fā)環(huán)境1.開發(fā)硬件環(huán)境個人計算機(jī):一臺操作系統(tǒng):windows10CPU:Intelcorei3+8100+3.6GHz內(nèi)存:4GB2.開發(fā)軟件瀏覽器:GoogleWEB服務(wù)器:Tomcat9數(shù)據(jù)庫服務(wù)器:MySQL5.6,開發(fā)環(huán)境:jdk8+eclipse圖片設(shè)計及動畫設(shè)計:AdobePhotoshopCS3系統(tǒng)設(shè)計3.1需求分析1、功能需求用戶模塊:駕駛員注冊登錄、信息查詢模塊(駕駛員基本信息、駕駛證時間、駕駛車型、車牌號等)、違章管理模塊等管理員模塊:駕駛員管理,車輛管理,駕駛員與車輛匹配管理,出租車違章管理,駕駛員和車輛考勤管理等。2、性能需求(1)系統(tǒng)安全性要求系統(tǒng)的安全性包括系統(tǒng)運行安全、數(shù)據(jù)安全和管理安全。從運行角度來說,系統(tǒng)是在Windows操作系統(tǒng)上運行的,服務(wù)器和數(shù)據(jù)庫都是本地運行的,因此運行安全。從數(shù)據(jù)安全角度來說,系統(tǒng)中所有的用戶若要使用該系統(tǒng)的功能,必須使用手機(jī)號和密碼來登錄,密碼輸入錯誤將無法登錄,若用戶要修改密碼,也必須提供用戶的真實姓名和手機(jī)號碼,因此用戶信息不存在泄露問題。從管理角度來說,該系統(tǒng)是由專門管理員全權(quán)管理的,因此不存在被惡意篡改或使用的可能。綜上所述,系統(tǒng)滿足安全性的要求。(2)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性系統(tǒng)的開放性和可擴(kuò)展性是指系統(tǒng)是否可以在后續(xù)增加擴(kuò)展功能,使系統(tǒng)更加的完整,可利用性更高。本系統(tǒng)目前開發(fā)的功能只是滿足了當(dāng)出租車運營管理系統(tǒng)的要求,將來隨著系統(tǒng)服務(wù)的升級,該系統(tǒng)也具備升級的空間,系統(tǒng)在開發(fā)的過程中已對后續(xù)可能需要升級的功能留有接口,因此滿足開放性和可擴(kuò)展性。(3)系統(tǒng)可移植性要求Java語言是跨平臺性的語言,在任何版本的Windows系統(tǒng)下都可以運行。因此,該系統(tǒng)的可移植性非常高。3.2系統(tǒng)設(shè)計目標(biāo)本系統(tǒng)有著很好的實際意義,特別是如今信息技術(shù)的高速發(fā)展,把傳統(tǒng)的手工管理轉(zhuǎn)換成自動化管理,以前的各類通知需要一級一級傳達(dá),觸達(dá)效率很低,通過此系統(tǒng)實現(xiàn)無紙化辦公。系統(tǒng)界面美觀,操作方便,即使沒有操作經(jīng)驗的人,也很容易上手,該系統(tǒng)具有較強(qiáng)的實用性。3.3系統(tǒng)概要設(shè)計該系統(tǒng)是出租車的信息管理系統(tǒng),實現(xiàn)出租汽車公司內(nèi)部快速的采集司機(jī)情況等各種信息,保證信息的及時性與準(zhǔn)確性。同時實現(xiàn)對出租汽車公司的車輛數(shù)據(jù)、合同數(shù)據(jù)、業(yè)主數(shù)據(jù),出車記錄,操作員管理,車輛管理,,提供精確查詢和模糊查詢等多種查詢方式。具體功能需求:1、管理員登錄2、駕駛員信息增加模塊,3、駕駛員信息修改模塊,4、車輛檔案信息增加模塊,5、車輛檔案信息修改模塊,6、出車記錄增加模塊,7、出車記錄修改模塊,系統(tǒng)自身管理功能系統(tǒng)模塊圖:圖3.1系統(tǒng)功能結(jié)構(gòu)圖各模塊功能(1)車輛管理模塊涉及車輛基本信息(車型、車牌、車齡、加入時間等)管理,出車管理信息(起點、終點、出車時間等)管理(2)運營紀(jì)錄管理模塊主要是指車輛及司機(jī)的運營情況,主要包括車型、車牌、駕駛員、綁定時間、公里數(shù)、運營金額及違章等信息的管理。司機(jī)管理模塊主要包含司機(jī)的基本信息(編號、姓名、聯(lián)系方式、地址、身份證號、駕齡、車牌號、駕駛證號、發(fā)證時間等信息)的管理。管理員管理模塊主要涉及出租車運營公司除司機(jī)以外的各類工作人員,包括編號、姓名、聯(lián)系方式、地址、部門、崗位等信息的管理。(5)車輛運營認(rèn)證管理模塊主要是核實車輛的基本信息及司機(jī)基本信息,系統(tǒng)進(jìn)行判定是否可以正常運營。本平臺是基于WEB平臺的系統(tǒng),頂層先訪問數(shù)據(jù)庫服務(wù)器,然后調(diào)用WEB服務(wù)平臺,最后在WEB服務(wù)平臺上進(jìn)入瀏覽器,通過網(wǎng)址搜索進(jìn)入出租車運行管理系統(tǒng),具體如圖3.4所示系統(tǒng)總體結(jié)構(gòu)圖如圖3.2所示:數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器Web服務(wù)器瀏覽器檔案管理模塊駕駛員管理模塊操作員管理模塊登錄模塊車輛管理模塊HTTP請求HTTP請求數(shù)據(jù)文本數(shù)據(jù)文本圖3.2系統(tǒng)總體框圖數(shù)據(jù)庫概念模型主要指數(shù)據(jù)庫實體聯(lián)系圖,也叫E-R圖,表示實體的具體類型,屬性以及實體之間的聯(lián)系,即關(guān)系模式。實體的屬性就是關(guān)系的屬性。對于實體間的聯(lián)系則有以下不同的情況:

m:n關(guān)系模式,即實體之間都不是唯一對應(yīng)關(guān)系,比如教師的屬性有班級、課程等等,但是任何一個屬性比如班級,又不止這個老師有此屬性,所以教師和學(xué)生之間就是m:n的關(guān)系。1:n關(guān)系模式,單向唯一模式。班級和學(xué)生之間就是1:n的關(guān)系,一個班級有多個學(xué)生,但是每個學(xué)生只能屬于一個班級。一個1:1唯一獨立關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。比如學(xué)生和學(xué)號之間就是1:1的關(guān)系,一個學(xué)生有位移的學(xué)號,反過來每個學(xué)號對應(yīng)唯一的學(xué)生。系統(tǒng)全局E-R圖如圖3.3所示:圖3.3系統(tǒng)全局E-R圖3.4系統(tǒng)詳細(xì)設(shè)計1.本系統(tǒng)的總體運行流程是,先進(jìn)入頁面,然后輸入賬號密碼登錄,登錄時系統(tǒng)會驗證賬號密碼的正確性,登錄成功后會顯示系統(tǒng)各個模塊,根據(jù)需求進(jìn)行數(shù)據(jù)處理,即可完成操作。系統(tǒng)總流程圖如下所示:圖3.4系統(tǒng)總流程圖2.登錄模塊的流程是,輸入賬號密碼后,系統(tǒng)驗證是否存在或者是否正確,不成功則有提示,重新輸入即可,賬號密碼正確則獲取權(quán)限進(jìn)入系統(tǒng),登陸模塊流程圖如下所示:圖3.5系統(tǒng)登錄模塊流程圖3.管理員的操作流程是先登陸成功進(jìn)入頁面,可以對系統(tǒng)后臺的所有信息進(jìn)行增刪改查操作,管理員模塊流程圖如下圖所示:圖3.6系統(tǒng)管理員模塊流程圖3.5系統(tǒng)數(shù)據(jù)庫設(shè)計高效的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高存儲數(shù)據(jù)的效率,保證系統(tǒng)正常運行以及數(shù)據(jù)的正確性,同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有有利于程序員對于系統(tǒng)的開發(fā)。數(shù)據(jù)庫設(shè)計的步驟主要分為:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計。3.5.1需求分析(數(shù)據(jù)流圖)數(shù)據(jù)流圖用于結(jié)構(gòu)化分析方法,它以圖形的形式描繪數(shù)據(jù)流動和處理的過程,它只反映系統(tǒng)必須完成的邏輯功能,因此它是一種功能模型。在結(jié)構(gòu)化開的發(fā)方的法的中,數(shù)據(jù)的流圖是需求的析階的段產(chǎn)生的結(jié)的果。在處理符號的前后都應(yīng)是數(shù)據(jù)符號。數(shù)據(jù)流程圖以數(shù)據(jù)符號開始和結(jié)束。數(shù)據(jù)流圖有兩種典型結(jié)構(gòu),一是變換型結(jié)構(gòu),它所描述的工作可表示為輸入、主處理和輸出,呈線變換型結(jié)構(gòu)數(shù)據(jù)流圖性狀態(tài)。另一種是事務(wù)型結(jié)構(gòu),這種數(shù)據(jù)流圖呈束狀,即一束數(shù)據(jù)流平行流入或流出,事務(wù)型結(jié)構(gòu)數(shù)據(jù)流圖可能同時有幾個事務(wù)要求處理。根據(jù)層級數(shù)據(jù)流圖分為頂層數(shù)據(jù)流圖、中層數(shù)據(jù)流圖和底層數(shù)據(jù)流圖。頂層數(shù)據(jù)流圖只含有一個加工表示整個系統(tǒng);輸出數(shù)據(jù)流和輸入數(shù)據(jù)流為系統(tǒng)的輸入數(shù)據(jù)和輸出數(shù)據(jù),表明系統(tǒng)的范圍,以及與外部環(huán)境的數(shù)據(jù)交換關(guān)系。中層數(shù)據(jù)流圖是對父層數(shù)據(jù)流圖中某個加工進(jìn)行細(xì)化,而它的某個加工也可以再次細(xì)化,形成子圖;中間層次的多少,一般視系統(tǒng)的復(fù)雜程度而定。1.本系統(tǒng)設(shè)計的頂層數(shù)據(jù)流圖如圖3.7所示:圖3.7平臺頂層數(shù)據(jù)流圖2.本系統(tǒng)車輛運營數(shù)據(jù)流圖如圖3.8所示:圖3.8車輛運營數(shù)據(jù)流圖3.本系統(tǒng)司機(jī)注冊數(shù)據(jù)流圖如圖3.8所示:圖3.9司機(jī)注冊數(shù)據(jù)流圖3.5.2邏輯結(jié)構(gòu)設(shè)計系統(tǒng)的邏輯結(jié)構(gòu)是由每個實體屬性之間的關(guān)系組成的,表中的一行數(shù)據(jù)代表一個實體的屬性信息,邏輯結(jié)構(gòu)表如表3.1所示。表3.1便民物流速遞管理系統(tǒng)的關(guān)系模式信息natureofthedataRelationshipnameAttributeState實體管理員信息管理員編號,姓名,電話實體用戶信息司機(jī)編號,姓名,電話,密碼,住址,電話,性別等信息實體車輛信息車輛編號,車輛型號,牌照,年限,車況等信息管理員信息(管理員編號,姓名,電話)司機(jī)信息(用戶編號,姓名,電話,密碼)車輛信息(包裹編號,包裹種類,收件人)3.5.3物理結(jié)構(gòu)設(shè)計物理數(shù)據(jù)庫主要是數(shù)據(jù)庫中所有實體的具體存儲方式,數(shù)據(jù)的類型設(shè)置及具體的關(guān)系描述。物理結(jié)構(gòu)的核心就是數(shù)據(jù)信息表的設(shè)計,本系統(tǒng)的信息表包含管理員信息表、司機(jī)信息表、車輛記錄信息表、運營紀(jì)錄信息表,具體如下所示。1.管理員表(sys_user)表3.2管理員信息表字段名稱類型/長度備注描述user_idbigint主鍵user_namevarchar(25)姓名accountvarchar(20)賬號sexchar(2)性別passwordvarchar(12)密碼司機(jī)(member)表3.3司機(jī)信息表字段名稱類型/長度備注描述memberidbigint主鍵mnamevarchar(20)司機(jī)名稱ageInt年齡sexchar(2)性別addrvarchar(225)住址telchar(11)電話remarkvarchar(225)備注accountvarchar(20)賬號passwordvarchar(12)密碼車輛認(rèn)證表(member)字段名稱類型/長度備注描述registrationidbigint主鍵caridfkbigint車輛外鍵memberidfkbigint司機(jī)外鍵regtimedatetime認(rèn)證時間remarkvarchar(225)備注表3.3車輛認(rèn)證信息運營記錄表(xsrecord)表4.4運營記錄表字段名稱類型/長度備注描述xsrecordidbigint主鍵xstimesdatetime行駛開始時間xstimeedatetime行駛結(jié)束時間xsaddrsvarchar(225)行駛起點xsaddrevarchar(225)行駛終點xsamountdouble費用xsremarvarchar(225)備注caridfkbigintmemberidfkbigint4系統(tǒng)實現(xiàn)及主要代碼4.1系統(tǒng)實現(xiàn)1.系統(tǒng)登錄頁面此系統(tǒng)分為管理員和司機(jī)兩個類型,輸入賬號密碼選擇管理員或者司機(jī),然后輸入動態(tài)碼即可進(jìn)入頁面,司機(jī)若未注冊,則先完成注冊,即可登錄,具體如圖4.1所示。圖4.1系統(tǒng)登錄頁面關(guān)鍵代碼:publicResultMsgdoLgoin(Adminuser,Stringvcode,HttpSessionsession){ ResultMsgrespResult=newResultMsg(false,"登錄失?。?!"); StringxtVcode=(String)session.getAttribute(Constants.KAPTCHA_SESSION_KEY); if(!vcode.equals(xtVcode)){ respResult=newResultMsg(false,"驗證碼不正確"); returnrespResult; } AdminuObj=null; if(user.getRole()==0){ SysUsersObj=this.sysuserService.selectUsersForLogin(user); if(sObj!=null){ uObj=newAdmin(); uObj.setId(sObj.getUserId()); uObj.setName(sObj.getUserName()); uObj.setRole(user.getRole()); uObj.setSex(sObj.getSex()); uObj.setAccount(sObj.getAccount()); uObj.setPassword(sObj.getPassword()); uObj.setRole(0); } }else{ MembermObj=this.memberService.selectMemberForLogin(user); if(mObj!=null){ uObj=newAdmin(); uObj.setId(mObj.getMemberid()); uObj.setName(mObj.getMname()); uObj.setRole(1); } } if(uObj!=null){//登錄成功 respResult=newResultMsg(true,"登錄成功!!"); session.setAttribute("acc",uObj); }else{//登錄失敗 respResult=newResultMsg(false,"賬號和密碼有誤??!"); } returnrespResult; }2.系統(tǒng)管理(司機(jī)管理)管理員進(jìn)入系統(tǒng)后,可以查看司機(jī)的基本信息,同時可以添加司機(jī)、修改司機(jī)信息和刪除司機(jī)信息等操作,具體如圖4.2所示。圖4.2司機(jī)管理司機(jī)管理模塊關(guān)鍵代碼:publicMapmemberList(Memberobj,Integerpage,Integerlimit){ try{ Listlist=this.os.selectObjectPage(obj,page==null?1:page,limit==null?3:limit); PageInfopagex=newPageInfo(list); returnthis.warpPageInfoForLayUI(pagex); }catch(Exceptionex){ ex.printStackTrace(); }returnnull;}@RequestMapping(value="/admin/memberListJson.do",produces={"application/json;charset=UTF-8"})@ResponseBodypublicListmemberListJson(Memberobj){ ("搜索輸出。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。"); try{ Listlist=this.os.selectObjectListQuery(obj); returnthis.warpselectInputVO(list); }catch(Exceptionex){ ex.printStackTrace(); }returnnull;}privateListwarpselectInputVO(List<Member>list){ Listlistx=newArrayList(); if(list!=null&&list.size()>0){ for(Memberc:list){ listx.add(newSelectInputVO(c.getMemberid(),c.getMname()+"-"+c.getTel())); } } returnlistx;}/***當(dāng)前對象的編輯頁面*@paramtname*@parampag*@return*/ @RequestMapping("/admin/memberEdit.htm")publicStringtoMemberEdit(Longid,Modelmodel){ResultMsgrmsg=null; if(id!=null){ Memberobj=this.os.findObjectBygid(id); model.addAttribute("obj",obj);//添加 } model.addAttribute("opertype",0);//添加 return"/admin/member/memberEdit";}3.系統(tǒng)管理(車輛管理)管理員進(jìn)入系統(tǒng)后,可以查看車輛的基本信息,同時可以添加車輛、修改車輛信息和刪除車輛信息等操作,具體如圖4.3所示。圖4.3車輛管理車輛管理關(guān)鍵代碼:publicMapcarList(Carobj,Integerpage,Integerlimit){ try{ Listlist=this.os.selectObjectPage(obj,page==null?1:page,limit==null?3:limit); PageInfopagex=newPageInfo(list); returnthis.warpPageInfoForLayUI(pagex); }catch(Exceptionex){ ex.printStackTrace(); }returnnull;}@RequestMapping(value="/admin/carListJson.do",produces={"application/json;charset=UTF-8"})@ResponseBodypublicListcarListJson(Carobj){ ("搜索輸出。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。"); try{ Listlist=this.os.selectObjectListQuery(obj); returnthis.warpCarInputVO(list); }catch(Exceptionex){ ex.printStackTrace(); }returnnull;}privateListwarpCarInputVO(List<Car>list){ Listlistx=newArrayList(); if(list!=null&&list.size()>0){ for(Carc:list){ listx.add(newSelectInputVO(c.getCarid(),c.getCnmb())); } } returnlistx;}/***當(dāng)前對象的編輯頁面*@paramtname*@parampag*@return*/ @RequestMapping("/admin/carEdit.htm")publicStringtoCarEdit(Longid,Modelmodel){ResultMsgrmsg=null; if(id!=null){ Carobj=this.os.findObjectBygid(id); model.addAttribute("obj",obj);//添加 } model.addAttribute("opertype",0);//添加 return"/admin/car/carEdit";}4.系統(tǒng)管理(系統(tǒng)用戶管理)管理員可以查看系統(tǒng)用戶的基本信息,同時可以添加用戶、修改用戶信息和刪除用戶信息等操作,具體如圖4.4所示。圖4.4系統(tǒng)用戶管理5.運營維護(hù)(運營注冊)管理員可以對于運營注冊的司機(jī)信息、車輛信息及注冊時間進(jìn)行增刪改查等操作,具體如圖4.5所示。圖4.5運營注冊管理運營管理模塊關(guān)鍵代碼:*使用layui--的分頁list*@paramtname*@parampag*@return*/ @RequestMapping(value="/admin/xsrecordList.do",produces={"application/json;charset=UTF-8"})@ResponseBodypublicMapxsrecordList(Xsrecordobj,Integerpage,Integerlimit,Modelmodel){ try{ (""+obj.getXsremar()); Listlist=this.os.selectObjectPage(obj,page==null?1:page,limit==null?3:limit); PageInfopagex=newPageInfo(list); returnthis.warpPageInfoForLayUI(pagex); }catch(Exceptionex){ ex.printStackTrace(); }returnnull;}/***當(dāng)前對象的編輯頁面*@paramtname*@parampag*@return*/ @RequestMapping("/admin/xsrecordEdit.htm")publicStringtoXsrecordEdit(Longid,Modelmodel){ResultMsgrmsg=null; if(id!=null){ Xsrecordobj=this.os.findObjectBygid(id); model.addAttribute("obj",obj);//添加 } model.addAttribute("opertype",0);//添加 return"/admin/xsrecord/xsrecordEdit";}6.運營維護(hù)(行駛記錄)管理員可以查看司機(jī)及車輛的具體的運營記錄,包括訂單開始和結(jié)束時間、開始和結(jié)束地址、司機(jī)及車輛等信息,具體如圖4.6所示。圖4.6行駛記錄查詢運營管理模塊代碼:publicMapregistrationList(Registrationobj,Integerpage,Integerlimit){ try{ Listlist=this.os.selectObjectPage(obj,page==null?1:page,limit==null?3:limit); PageInfopagex=newPageInfo(list); returnthis.warpPageInfoForLayUI(pagex); }catch(Exceptionex){ ex.printStackTrace(); }returnnull;}/***當(dāng)前對象的編輯頁面*@paramtname*@parampag*@return*/ @RequestMapping("/admin/registrationEdit.htm")publicStringtoRegistrationEdit(Longid,Modelmodel){ResultMsgrmsg=null; if(id!=null){ Registrationobj=this.os.findObjectBygid(id); model.addAttribute("obj",obj);//添加 } model.addAttribute("opertype",0);//添加 return"/admin/registration/registrationEdit";}/***當(dāng)前對象的編輯操作,添加或更新*@paramtname*@parampag*@return*/ @RequestMapping(value="/admin/registrationEdit.do",produces={"application/json;charset=UTF-8"})@ResponseBodypublicResult

溫馨提示

  • 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

提交評論