出租車管理系統(tǒng)_第1頁
出租車管理系統(tǒng)_第2頁
出租車管理系統(tǒng)_第3頁
出租車管理系統(tǒng)_第4頁
出租車管理系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

共6頁第V頁摘要本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)且實(shí)現(xiàn)一個(gè)基于web技術(shù)的出租車管理系統(tǒng),系統(tǒng)主要使用了Struts+Hibernate等多種框架相結(jié)合使用,用MyEclipse作為開發(fā)工具,以MySQL作為數(shù)據(jù)庫,使用JAVA語言開發(fā),頁面采取JSP動態(tài)頁面開發(fā)技術(shù),該系統(tǒng)頁面簡單,操作方便,易于維護(hù)。本系統(tǒng)實(shí)現(xiàn)了管理員、車輛管理員和司機(jī)三大用戶的基本功能,管理員能實(shí)現(xiàn)對整個(gè)人員信息和車輛管理員信息進(jìn)行增刪改查,司機(jī)可以通過車牌號和密碼登錄查詢車輛分配信息和對車輛管理員的留言信息,使司機(jī)可以通過網(wǎng)上就可以解決車輛問題,避免找不到車庫等各種情況,車輛管理員可以登錄查看值班信息和對司機(jī)等人員進(jìn)行網(wǎng)上登記,并且可以對司機(jī)的留言信息給與回復(fù),使車輛管理員更好的了解公司車輛的狀況。論文包括以下幾個(gè)部分:第一部分系統(tǒng)分析,通過對社會需求的分析,說明了出租車管理系統(tǒng)的各功能模塊的需求。第二部分概要設(shè)計(jì),設(shè)計(jì)系統(tǒng)功能模塊、實(shí)體屬性和實(shí)體之間的關(guān)系,畫系統(tǒng)層次圖,系統(tǒng)數(shù)據(jù)庫的邏輯設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫物理設(shè)計(jì)。第三部分詳細(xì)設(shè)計(jì),設(shè)計(jì)了系統(tǒng)管理員模塊、車輛管理員模塊和司機(jī)模塊等功能的詳細(xì)算法,并采用Struts框架技術(shù)實(shí)現(xiàn)了MVC模式的開發(fā)。第四部分系統(tǒng)實(shí)現(xiàn),完成了出租車管理系統(tǒng)的各模塊功能的實(shí)現(xiàn)。關(guān)鍵詞:MySQLStrutsHibernateJavaJSPAbstractWiththerapiddevelopmentofnetworkinformation,thecomputeriswidelyspreadandused,peoplebegintoextensivelyusethecomputertowork,Byvariousinformationnetworkmanagement,sothatwecansavealotofmanpower,materialresourcesandfinancialresources,especiallywhenyouhaveaperfectandpowerfuloperatingsystem,wecanrelyonittocompletetheprocessiscomplexandispronetoerrorsinthework.Atpresent,alongwiththeeducationlevelandtheimprovementoflivingstandards,thenationalcollegestudentsinflux,somecollegesanduniversitiesarealsomanagementofstudentaccommodationprobleminartificialmanagementway。thisisnotonlyawasteoftime,manpowerandmaterialresources,butalsoinworkfrequentlyduetothenegligenceofthestaff'smistake,inordertofacilitatecentralizedmanagementandimprovemanagementefficiency,todevelopacompletesetofstudentdormitorymanagementsystembasedonWeb.Inordertobeabletogetastableoperation,comprehensivefunctionsandsimpleoperationprocessoftheoperatingsystem,sotheMyeclipseasthefrontpageofthecardormitorymanagementsystemsoftwaredevelopmenttools。withtheMVCdesignpattern,thestruts2framework'stechnicalsupport,tomcat6.0astheWebservice,systemmanagementhasachievedthesenecessaryfunction:adding,querying,updating,deletingofthreewaysofidentificationandsoon,it'susedconveniently,efficiency,suitableforthemanagementofuniversitystudents'dormitory.Keywords:MySQLStrutsHibernateJavaJSP

目錄TOC\o"1-3"\h\u26047第一章系統(tǒng)分析 1244691.1問題來源 181491.2選題背景 2307151.2.1問題定義 2323221.2.2選題意義 3294261.3系統(tǒng)需求分析 490281.4用例圖 414423第二章概要設(shè)計(jì) 7213652.1系統(tǒng)概述 7199102.2功能分析 7112022.3數(shù)據(jù)庫分析 8233482.3.1實(shí)體的分析 882212.3.2實(shí)體的屬性 923852.3.3實(shí)體之間的聯(lián)系 9207002.4數(shù)據(jù)庫的概念設(shè)計(jì) 10122802.5數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 11296582.6數(shù)據(jù)庫的物理設(shè)計(jì) 1315681第三章詳細(xì)設(shè)計(jì) 16142953.1數(shù)據(jù)庫連接模塊的創(chuàng)建 17168723.2管理員模塊的詳細(xì)設(shè)計(jì) 19316603.3設(shè)備模塊的詳細(xì)設(shè)計(jì) 19138643.4租賃管理主要功能設(shè)計(jì) 21164623.5管理系統(tǒng)頁面及主要核心算法 21251503.6開發(fā)工具及環(huán)境 2313237第四章系統(tǒng)實(shí)現(xiàn) 24287164.1系統(tǒng)的實(shí)現(xiàn)環(huán)境 24256294.2系統(tǒng)功能模塊的實(shí)現(xiàn) 2462674.2.1用戶登錄模塊 24261774.2.2系統(tǒng)管理員管理模塊 2410753結(jié)束語 3120094參考文獻(xiàn) 32共32頁第32頁第一章系統(tǒng)分析1.1問題來源隨著網(wǎng)絡(luò)的不斷壯大,計(jì)算機(jī)技術(shù)在各個(gè)行業(yè)中得到大量的應(yīng)用,人們辦公的自動化已經(jīng)逐步成型,應(yīng)未來社會的發(fā)展所需,各種信息管理系統(tǒng)將廣泛運(yùn)用到人們的工作和生活當(dāng)中。目前,有好多公司仍舊采用原始的出租車管理模式,采用手工收集車輛的入庫信息及各項(xiàng)記錄,這種傳統(tǒng)的管理方式,不僅使車輛的入庫信息得不到快速更新,一旦發(fā)生錯(cuò)誤,不好修改,還會花費(fèi)大量時(shí)間,并且效率低下,難以查找。二十一世紀(jì)是信息化,智能化,知識化的世紀(jì),隨著信息化的普及,信息管理系統(tǒng)越來越受到人們的歡迎。由于現(xiàn)在公司后勤人員缺乏,工作精力有限,司機(jī)生活時(shí)間緊張,生活節(jié)奏快,針對當(dāng)前這些問題,通過JavaWeb網(wǎng)絡(luò)應(yīng)用技術(shù)設(shè)計(jì)一個(gè)出租車管理系統(tǒng)來是彌補(bǔ)人工管理的缺陷,工作人員只需要通過信息管理系統(tǒng)的簡單操作就可以將各項(xiàng)數(shù)據(jù)規(guī)范的,完整的納入,并且保證了信息的安全。國內(nèi)研究現(xiàn)狀:現(xiàn)今我國的很多出租車管理水平仍在傳統(tǒng)的手工記錄操作,這就已經(jīng)跟不上社會發(fā)展了的潮流,因?yàn)樵?1世紀(jì)的今天,計(jì)算機(jī)信息技術(shù)已然占據(jù)人們辦公的主導(dǎo)地位,這種以紙質(zhì)檔為基礎(chǔ)的手工操作被電腦化管理操作淘汰已成為必然。如今我國已經(jīng)初步踏入信息化時(shí)代,并且快速發(fā)展著。所以為高校企業(yè)更便捷的管理學(xué)生信息,擁有一個(gè)優(yōu)秀的出租車管理系統(tǒng)是十分重要的。國外研究現(xiàn)狀:因國外在計(jì)算機(jī)技術(shù)領(lǐng)域發(fā)展比較早,他們的信息化管理已處于先進(jìn)地位,而我國在“863”高技術(shù)計(jì)劃中開始研究我國信息高速路,因此,我國對于車輛管理的研究相對落后。在國外,出租車公司對于管理員的要求更嚴(yán)格,并且他們擁有穩(wěn)定的開發(fā)團(tuán)隊(duì)提供專業(yè)的技術(shù)支持,這樣就極大的減少了管理員員的工作負(fù)擔(dān)。1.2選題背景1.2.1問題定義當(dāng)今國內(nèi)社會的出租車行業(yè)規(guī)模越來越大,信息化理念在不斷加深,隨著我國人口數(shù)量不斷增多,每年都有大量的司機(jī)職業(yè),這時(shí)候司機(jī)的出租車分配和入住登記,將是公司大傷腦力,勞動力和時(shí)間的事情,因?yàn)樵谝恍┕疽琅f保持著以人工管理的方式管理出租車輛。我們知道,在手工分配司機(jī)和記錄車輛入住信息的過程中,會出現(xiàn)很多缺點(diǎn),并且這些都是不可避免的出現(xiàn),例如:在車輛分配過程中,車輛管理員常常因?yàn)殚L時(shí)間處理一些表單,而眼花繚亂,從而導(dǎo)致一些筆誤或漏記。又如:記錄的車輛數(shù)據(jù)種類過多,導(dǎo)致想要查詢到某個(gè)司機(jī)的個(gè)人信息時(shí),由于紙質(zhì)檔非常多,而查詢十分困難,并且準(zhǔn)確性差,更新困難等。以上種種情況導(dǎo)致,公司對車輛的管理效率大大降低,并且信息的安全性也令人堪憂,面對當(dāng)前的難題,我們不妨大膽去利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)研發(fā)出一套完備的出租車管理系統(tǒng)來替代笨拙的手工操作。在這個(gè)信息化的時(shí)代,我們使用該Web應(yīng)用有著不少的優(yōu)點(diǎn),如操作流程一目了然,查詢快速,準(zhǔn)確性極高,安全性良好,并且維護(hù)方便,成本低等。通過使用基于Web的出租車管理系統(tǒng),讓公司對出租車的統(tǒng)一管理,避免了傳統(tǒng)管理方式的缺點(diǎn),同時(shí)也展露出一個(gè)高等企業(yè)水平和辦學(xué)風(fēng)采在計(jì)算機(jī)技術(shù)快速發(fā)展的今天,出租車管理系統(tǒng)已成為當(dāng)今社會不能缺少的組件,本文將從出租車管理系統(tǒng)的歷史和現(xiàn)狀進(jìn)行分析,以求證本系統(tǒng)的設(shè)計(jì)具有實(shí)際的意義,滿足高等企業(yè)未來發(fā)展的需求,徹底擺脫傳統(tǒng)車輛管理方式的束縛,設(shè)計(jì)高效、便捷,快速的出租車管理系統(tǒng)。出租車管理系統(tǒng)的設(shè)計(jì)主要包括前端功能頁面的開發(fā)和后臺數(shù)據(jù)庫的配置。本系統(tǒng)以JAVA作為開發(fā)語言,在開發(fā)前臺功能頁面時(shí),要盡可能使頁面整潔布局清晰明朗,操作簡便;后臺以MySQL作為數(shù)據(jù)庫。1.2.2選題意義我國今年汽車行業(yè)越來越大,服務(wù)理念在不斷加深,隨著我國人口數(shù)量不斷增多,每年都有大量的被服務(wù)者,這時(shí)候出租車分配和登記,將使公司大傷腦力。勞動力和時(shí)間的分配事情,因?yàn)樵谝恍┕疽琅f保持著以人工管理的方式管理公司。我們知道,在手工分配車輛和記錄司機(jī)的過程中,會出現(xiàn)很多缺點(diǎn),并且這些都是不可避免的出現(xiàn),例如:在車輛分配過程中,管理員常常因?yàn)殚L時(shí)間處理一些表單,而眼花繚亂,從而導(dǎo)致一些筆誤或漏記。又如:記錄的數(shù)據(jù)過多,導(dǎo)致想要查詢到某個(gè)司機(jī)的個(gè)人信息時(shí),由于紙質(zhì)檔非常多,而查詢十分困難,并且準(zhǔn)確性差,更新困難等。以上的種種情況導(dǎo)致,公司對車輛的管理效率大大降低,并且信息的安全性也令人堪憂,面對當(dāng)前的難題,我們不妨大膽去利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)研發(fā)出一套完備的管理系統(tǒng)來替代笨拙的手工操作。在這個(gè)信息化的時(shí)代,我們使用該Web應(yīng)用有著不少的優(yōu)點(diǎn),如操作流程一目了然,查詢快速,準(zhǔn)確性極高,安全性良好,并且維護(hù)方便,成本低等。通過使用基于Web的管理系統(tǒng),大大的提高了人員和管理員的工作效率,讓公司對車輛的統(tǒng)一管理,避免了傳統(tǒng)管理方式的缺點(diǎn),同時(shí)也展露出一個(gè)高企業(yè)水平大公司風(fēng)采。1.3系統(tǒng)需求分析該系統(tǒng)根據(jù)用戶的權(quán)限大小分出系統(tǒng)管理員用戶、出租車管理員用戶和駕駛員用戶三種身份。系統(tǒng)管理員用戶能夠?qū)崿F(xiàn)出租車管理員、駕駛員、乘客和車輛的維修、租賃、生產(chǎn)、修改密碼、退出系統(tǒng)等功能;車輛管理員用戶能夠?qū)崿F(xiàn)查詢司機(jī)信息、查看司機(jī)車輛記錄等功能;司機(jī)用戶可以查看“我的車輛記錄”等功能。1.用戶必須選擇自己用戶身份并通過用戶驗(yàn)證才能進(jìn)入后臺首頁。2.系統(tǒng)管理用戶實(shí)現(xiàn)車輛、人員和外來車輛的增、刪、改、查功能。3.提供車輛管理員用戶管理權(quán)限,能根據(jù)實(shí)施情況,查詢所管轄司機(jī)的信息。4.車輛用戶擁有查詢自己的記錄和修改密碼權(quán)限。5.系統(tǒng)管理用戶為所在公司添加管理員。1.4用例圖圖1-1出租車廠商用例圖;圖1-2管理員用例圖第二章概要設(shè)計(jì)在計(jì)算機(jī)技術(shù)快速發(fā)展的今天,管理系統(tǒng)已成為社會不能缺少的組件,本文將從出租車管理系統(tǒng)的歷史和現(xiàn)狀進(jìn)行分析,以求證本系統(tǒng)的設(shè)計(jì)具有實(shí)際的意義,滿足社會未來發(fā)展的需求,徹底擺脫傳統(tǒng)出租車管理方式的束縛,設(shè)計(jì)高效、便捷,快速的出租車管理系統(tǒng)。出租車管理系統(tǒng)的設(shè)計(jì)主要包括前端功能頁面的開發(fā)和后臺數(shù)據(jù)庫的配置。本系統(tǒng)以JAVA作為開發(fā)語言,在開發(fā)前臺功能頁面時(shí),要盡可能使頁面整潔,布局清晰明朗,思路簡單大方,操作簡便;后臺以MySQL作為數(shù)據(jù)庫。2.1系統(tǒng)概述該系統(tǒng)的最大特點(diǎn),就在于和搜索引擎的完美結(jié)合,讓用戶所擁有的隱性知識轉(zhuǎn)化成顯性知識,用戶既是本系統(tǒng)內(nèi)容的使用者,同時(shí)又是該系統(tǒng)的創(chuàng)造者,在這里累積的知識數(shù)據(jù)可以反映到搜索結(jié)果中。通過用戶和搜索引擎的相互作用,實(shí)現(xiàn)搜索引擎的社區(qū)化,社會化。2.2功能分析本文使用當(dāng)前流行的Web數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)的先進(jìn)技術(shù),以JSP環(huán)境為開發(fā)平臺,利用Java,JavaScript編程語言,Tomcat服務(wù)器,后臺以MySQL數(shù)據(jù)庫為支持。從功能上劃分主要可以分成五個(gè)模塊:設(shè)備信息管理產(chǎn)商信息管理部門信息管理租賃信息管理維修信息管理從使用者上劃分主要可以分成兩個(gè)模塊:管理員使用產(chǎn)商使用如圖2-1所示:圖2-1出租車管理模塊系統(tǒng)層次圖2.3數(shù)據(jù)庫分析2.3.1實(shí)體的分析根據(jù)整個(gè)設(shè)備運(yùn)維系統(tǒng),我們可以知道整個(gè)系統(tǒng)可以劃分為兩個(gè)模塊和五大功能,由此可以確定系統(tǒng)的兩個(gè)數(shù)據(jù)庫實(shí)體,即產(chǎn)商和管理員,但管理員是抽象存在的,所以他不是數(shù)據(jù)庫實(shí)體,而設(shè)備和部門又是客觀存在的,我們也可以確定它們?yōu)閿?shù)據(jù)庫實(shí)體,當(dāng)部門租賃或維修設(shè)備時(shí),會產(chǎn)生租賃信息和維修信息,所以它們也可以確定為實(shí)體對象,由此該系統(tǒng)有五個(gè)實(shí)體。產(chǎn)商實(shí)體設(shè)備實(shí)體部門實(shí)體租賃信息實(shí)體維修信息實(shí)體2.3.2實(shí)體的屬性出租車管理系統(tǒng)系統(tǒng)涉及的實(shí)體對象分別為產(chǎn)商實(shí)體、設(shè)備實(shí)體、部門實(shí)體、維修信息實(shí)體、租賃信息實(shí)體。根據(jù)系統(tǒng)的需求,我們將它們的屬性確定如下:產(chǎn)商實(shí)體包括產(chǎn)商的詳細(xì)信息,屬性如下:產(chǎn)商編號產(chǎn)商名稱產(chǎn)商電話產(chǎn)商地址設(shè)備實(shí)體包括設(shè)備的詳細(xì)信息,屬性如下:設(shè)備編號設(shè)備名稱設(shè)備圖片設(shè)備產(chǎn)生日期設(shè)備產(chǎn)商設(shè)備購買狀態(tài)設(shè)備數(shù)量部門實(shí)體包括部門的詳細(xì)信息,屬性如下:部門編號部門名稱租賃信息實(shí)體包括租賃信息,屬性如下:租賃信息編號租賃設(shè)備名稱租賃日期租賃人 5.維修信息實(shí)體包括維修信息,屬性如下:維修信息編號維修設(shè)備名稱維修日期維修人維修原因2.3.3實(shí)體之間的聯(lián)系經(jīng)過對出租車管理系統(tǒng)的功能和實(shí)體的的分析,我們可以對其的概念設(shè)計(jì)有了一定了解,對實(shí)體間關(guān)系也基本了解。設(shè)備信息只能在產(chǎn)商已生產(chǎn)的設(shè)備中添加,即設(shè)備信息的存在依托于產(chǎn)商信息。部門想要租賃或者維修設(shè)備時(shí),需要從設(shè)備信息中進(jìn)行操作,即租賃信息和維修信息依托于設(shè)備信息的存在。2.4數(shù)據(jù)庫的概念設(shè)計(jì)通常使用實(shí)體-聯(lián)系圖來建立數(shù)據(jù)模型??梢园褜?shí)體-聯(lián)系圖簡稱為ER圖,相應(yīng)的可把用ER圖描繪的數(shù)據(jù)模型稱為ER模型。汽車設(shè)備信息租賃租賃信息租賃部門信息汽車廠商生產(chǎn)報(bào)修信息報(bào)修報(bào)修汽車設(shè)備信息租賃租賃信息租賃部門信息汽車廠商生產(chǎn)報(bào)修信息報(bào)修報(bào)修N1NN1111NN2.5數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)表2-1汽車產(chǎn)商表表名producer作用存儲產(chǎn)商信息字段編號字段名字段類型長度關(guān)鍵字備注1idInt主鍵編號2nameVarchar20名稱3addressVarchar20地址4phoneVarchar20電話表2-2設(shè)備表表名 Device 作用存儲設(shè)備信息字段編號字段名字段類型長度關(guān)鍵字備注1idInt主鍵編號2photoVarchar20圖片3nameVarchar20名稱4producedateDate生產(chǎn)日期5producerVarchar20外鍵產(chǎn)商名稱6surplusInt數(shù)量表2-3部門信息表表名Department作用存儲部門信息字段編號字段名字段類型長度關(guān)鍵字備注1idVarchar20主鍵編號2nameVarchar20名稱表2-4租賃信息表表名lease_info作用存儲借閱信息字段編號字段名字段類型長度關(guān)鍵字備注1idVarchar20主鍵編號2nameVarchar20外鍵設(shè)備名稱3leasedateDate租賃日期4leaseobjVarchar20外鍵部門名稱表2-5維修信息表表名maintain_info作用存儲維修信息字段編號字段名字段類型長度關(guān)鍵字備注1idInt主鍵編號2nameVarchar20外鍵設(shè)備名稱3maintaindateDate維修日期4maintainobjVarchar20外鍵部門名稱5reasonVarchar50維修原因2.6數(shù)據(jù)庫的物理設(shè)計(jì)1. 汽車產(chǎn)商表createtableproducer( idintprimarykeyauto_increment, namevarchar(20)notnullunique, adressvarchar(20)notnull, phonevarchar(20)notnull);2. 設(shè)備表createtabledevices( idintprimarykeyauto_increment, photovarchar(20), namevarchar(20)notnullunique, producedatedate, producervarchar(20)notnull, surplusintnotnull, foreignkey(producer)referencesproducer(name)ondeletecascadeonupdatecascade); 3.部門表createtabledepartment( idintprimarykeyauto_increment,namevarchar(20)notnullunique);4.租賃信息表createtablelease_info( idintprimarykeyauto_increment, namevarchar(20)notnull, leasedatedate, leaseobjvarchar(20)notnull, foreignkey(name)referencesdevices(name)ondeletecascadeonupdatecascade, foreignkey(leaseobj)referencesdepartment(name)ondeletecascadeonupdatecascade);5.維修信息表createtablemaintain_info( idintprimarykeyauto_increment, namevarchar(20)notnull, maintaindatedate, maintainobjvarchar(20)notnull, Reasonvarchar(50), foreignkey(name)referencesdevices(name)ondeletecascadeonupdatecascade, foreignkey(maintainobj)referencesdepartment(name)ondeletecascadeonupdatecascade);

第三章詳細(xì)設(shè)計(jì)通過對系統(tǒng)的分析和數(shù)據(jù)庫設(shè)計(jì),對出租車管理系統(tǒng)已經(jīng)有了明確的邏輯結(jié)構(gòu)和視圖設(shè)計(jì),整個(gè)系統(tǒng)完全的設(shè)計(jì)完全遵循著Struts框架的MVC模式,在數(shù)據(jù)庫的設(shè)計(jì)上,我們也采用Hibernate實(shí)例化數(shù)據(jù)庫對象的方式連接數(shù)據(jù)庫,系統(tǒng)的開發(fā)可以分成兩個(gè)包,分別是actions、models,顧名思義actions包是存儲每個(gè)數(shù)據(jù)庫對象所對應(yīng)的action,即響應(yīng)jsp的頁面的操作,models中存儲著整個(gè)系統(tǒng)的所有數(shù)據(jù)庫實(shí)體化對象、dao和xml,其中dao為對數(shù)據(jù)庫實(shí)體化對象的操作類,xml為數(shù)據(jù)庫的在系統(tǒng)中的映射配置。圖3-1出租車管理系統(tǒng)的類圖系統(tǒng)的視圖設(shè)計(jì)主要由jsp頁面完成,為了用戶使用起來更方便舒適,視圖采用的html中的div等標(biāo)簽使頁面布局更美觀、合理。整個(gè)系統(tǒng)的視圖層主要包括以下jsp文件。Main.jsp 系統(tǒng)主界面ShowProducer.jsp 產(chǎn)商信息瀏覽界面AddProducer.jsp 產(chǎn)商信息添加界面UpdateProducer 產(chǎn)商信息修改界面ShowDevice.jsp 設(shè)備信息瀏覽界面AddDevice.jsp 設(shè)備信息添加頁面AddDeviceTrue.jsp設(shè)備信息購買頁面UpdateDevice.jsp 設(shè)備信息修改頁面ShowDepartment.jsp 部門信息瀏覽頁面AddDepartment.jsp 部門信息添加頁面UpdateDepartment.jsp 部門信息修改頁面ShowLeaseInfo.jsp 租賃信息瀏覽頁面AddLeaseInfo.jsp 租賃信息添加頁面ShowMaintainInfo.jsp 維修信息瀏覽頁面AddMaintainInfo.jsp 維修信息瀏覽頁面3.1數(shù)據(jù)庫連接模塊的創(chuàng)建由于本系統(tǒng)是基于Struts結(jié)構(gòu)開發(fā)而成,Struts1.1框架中集成了數(shù)據(jù)源配置和管理功能。即在Struts框架下的struts_config.xml文件中配置data-source標(biāo)簽來定義和配置數(shù)據(jù)源,使得啟動Tomcat服務(wù)器的同時(shí)便由容器加載數(shù)據(jù)源以方便使用。當(dāng)然,獲得數(shù)據(jù)源之后的數(shù)據(jù)庫操作的管理是用數(shù)據(jù)庫連接對象DAO開發(fā)模式完成。在項(xiàng)目下的dao包里包含著數(shù)據(jù)庫連接操作的實(shí)現(xiàn)。由于本模塊是數(shù)據(jù)庫連接以及持久化層操作模塊所以不包含任何關(guān)聯(lián)頁面。本模塊所包含的類如下:1ProducerDao類繼承了BaseHibernateDAO類,實(shí)現(xiàn)了Producer表的增刪改查操作的函數(shù)及按照功能需求的自定義函數(shù)。DevicesDao類繼承了BaseHibernateDAO類,實(shí)現(xiàn)了Device表的增刪改查操作的函數(shù)及按照功能需求的自定義函數(shù)。DepartmentDao類繼承了BaseHibernateDAO類,實(shí)現(xiàn)了Department表的增刪改查操作的函數(shù)及按照功能需求的自定義函數(shù)。LeaseInfoDao類繼承了BaseHibernateDAO類,實(shí)現(xiàn)了LeaseInfo表的增刪改查操作的函數(shù)及按照功能需求的自定義函數(shù)。MaintainDao類繼承了BaseHibernateDAO類,實(shí)現(xiàn)了Maintain表的增刪改查操作的函數(shù)及按照功能需求的自定義函數(shù)。Devices.hbm.xml配置了Devices類與數(shù)據(jù)庫的連接,及級聯(lián)、外鍵等數(shù)據(jù)庫配置。Producer.hbm.xml配置了Producer類與數(shù)據(jù)庫的連接,及級聯(lián)、外鍵等數(shù)據(jù)庫配置。Department.hbm.xml配置了Department類與數(shù)據(jù)庫的連接,及級聯(lián)、外鍵等數(shù)據(jù)庫配置。LeaseInfo.hbm.xml配置了LeaseInfo類與數(shù)據(jù)庫的連接,及級聯(lián)、外鍵等數(shù)據(jù)庫配置。Maintain.hbm.xml配置了Maintain類與數(shù)據(jù)庫的連接,及級聯(lián)、外鍵等數(shù)據(jù)庫配。3.2汽車廠商模塊的詳細(xì)設(shè)計(jì)汽車產(chǎn)商模塊主要包括產(chǎn)商信息的增刪改查操作及設(shè)備的生產(chǎn)操作,其中包括ShowProducer.jsp、AddProducer.jsp、AddDevices.jsp、UpdateProducer.jsp。通過Main.jsp點(diǎn)擊產(chǎn)商信息管理通過Struts.xml配置調(diào)用ProducerAction中的FindALL函數(shù)通過ProduceDao中的findall函數(shù)查詢所有產(chǎn)商信息并跳轉(zhuǎn)到ShowProducer.jsp。點(diǎn)擊添加跳轉(zhuǎn)到AddProducer.jsp,點(diǎn)擊提交按鈕,通過Struts.xml配置調(diào)用ProducerAction中的Add函數(shù)通過ProducerDao中的save函數(shù)將提交信息添加到數(shù)據(jù)庫并跳轉(zhuǎn)到ShowProducer.jsp。點(diǎn)擊修改通過Struts.xml配置調(diào)用ProducerAction中QueryUpdate函數(shù)通過ProducerDao中的FindbyId函數(shù)從數(shù)據(jù)庫查詢到該數(shù)據(jù)跳轉(zhuǎn)到UpdateProducer.jsp并顯示信息;點(diǎn)擊保存修改按鈕通過Struts.xml配置調(diào)用ProducerAction中的Update函數(shù)通過ProducerDao中的update函數(shù)從數(shù)據(jù)庫修改該數(shù)據(jù)并跳轉(zhuǎn)到ShowProducer.jsp,由于數(shù)據(jù)庫做了級聯(lián),該數(shù)據(jù)所對應(yīng)的設(shè)備信息也會被修改。點(diǎn)擊刪除通過Struts.xml配置調(diào)用ProducerAction中的Delete函數(shù)調(diào)用ProducerDao中的delete函數(shù)將數(shù)據(jù)庫中的該數(shù)據(jù)刪除,由于數(shù)據(jù)庫做了級聯(lián),該數(shù)據(jù)所對應(yīng)的設(shè)備信息也會被刪除。3.3設(shè)備模塊的詳細(xì)設(shè)計(jì)設(shè)備模塊主要包括設(shè)備信息的增刪改查操作,其中包括ShowDevices.jsp、AddDevices.jsp、DeleteDevices.jsp、UpdateDevice.jsp。通過Main.jsp點(diǎn)擊設(shè)備信息管理通過Struts.xml配置調(diào)用DeviceAction中的FindALL函數(shù)通過DeviceDao中的findall函數(shù)查詢所有汽車信息并跳轉(zhuǎn)到ShowDevice.jsp。點(diǎn)擊添加跳轉(zhuǎn)到AddDevice.jsp,點(diǎn)擊提交按鈕,通過Struts.xml配置調(diào)用DeviceAction中的Add函數(shù)通過DeviceDao中的save函數(shù)將提交信息添加到數(shù)據(jù)庫并跳轉(zhuǎn)到ShowDevice.jsp。點(diǎn)擊修改通過Struts.xml配置調(diào)用DeviceAction中QueryUpdate函數(shù)通過DeviceDao中的FindbyId函數(shù)從數(shù)據(jù)庫查詢到該數(shù)據(jù)跳轉(zhuǎn)到UpdateDevice.jsp并顯示信息;點(diǎn)擊保存修改按鈕通過Struts.xml配置調(diào)用DeviceAction中的Update函數(shù)通過DeviceDao中的update函數(shù)從數(shù)據(jù)庫修改該數(shù)據(jù)并跳轉(zhuǎn)到ShowDevice.jsp,由于數(shù)據(jù)庫做了級聯(lián),該數(shù)據(jù)所對應(yīng)的租賃信息及維修信息也會被修改。點(diǎn)擊刪除通過Struts.xml配置調(diào)用DeviceAction中的Delete函數(shù)調(diào)用DeviceDao中的delete函數(shù)將數(shù)據(jù)庫中的該數(shù)據(jù)刪除,由于數(shù)據(jù)庫做了級聯(lián),該數(shù)據(jù)所對應(yīng)的租賃信息及維修信息也會被修改。3.4租賃管理主要功能設(shè)計(jì)租賃信息模塊主要包括租賃信息的增刪查操作,其中包括ShowLeaseInfo.jsp、AddLeaseInfo.jsp。通過Main.jsp點(diǎn)擊租賃信息管理通過Struts.xml配置調(diào)用LeaseInfoAction中的FindALL函數(shù)通過LeaseInfoDao中的findall函數(shù)查詢所有租賃信息并跳轉(zhuǎn)到ShowLeaseInfo.jsp。點(diǎn)擊添加跳轉(zhuǎn)到AddLeaseInfo.jsp,點(diǎn)擊提交按鈕,通過Struts.xml配置調(diào)用LeaseInfoAction中的Add函數(shù)通過LeaseInfoDao中的save函數(shù)將提交信息添加到數(shù)據(jù)庫并跳轉(zhuǎn)到ShowLeaseInfo.jsp。點(diǎn)擊刪除通過Struts.xml配置調(diào)用LeaseInfoAction中的Delete函數(shù)調(diào)用LeaseInfoDao中的delete函數(shù)將數(shù)據(jù)庫中的該數(shù)據(jù)刪除。3.5管理系統(tǒng)頁面及主要核心算法1.cheliangadd.jsp添加頁面車輛添加也就是管理頁面是本系統(tǒng)的核心部分,也是算法集中的部分。其中在本頁面有幾個(gè)關(guān)鍵的標(biāo)簽屬性完成了本算法的邏輯判斷。(1)logic:equal邏輯相等判斷。(2)logic:empty邏輯為空判斷。(3)logic:notempty邏輯不為空判斷。(4)logic:iterate邏輯迭代判斷。本算法主要涉及到的幾個(gè)標(biāo)志性對象為:(1)FLAG1管理員是否為用戶留言判斷標(biāo)簽。(2)FLAG2問題是否解決判斷標(biāo)簽。(3)Wenti問題信息實(shí)體對象。(4)Huifu管理員回復(fù)列表。(5)USER登錄用戶的用戶信息實(shí)體對象。(6)Boss分頁標(biāo)簽條,由cheliang包下的Pager類生成。(7)Ansue留言列表的大小,用來統(tǒng)計(jì)留言數(shù)。 2.車輛查詢及留言回復(fù)頁面整個(gè)算法的流程(1)判斷FLAG2的值true則顯示待解決,false則顯示已解決。(2)Wenti對象里取出留言標(biāo)題,留言者并在頁面上顯示出來。(3)Ansue中取出留言列表顯示回復(fù)信息。(4)根據(jù)ansue中回復(fù)狀態(tài)如果為1則顯示回復(fù)信息已解決,并顯示其他留言標(biāo)簽。(5)如果答案狀態(tài)為0則將顯示回復(fù)標(biāo)簽并且顯示回復(fù)信息。(6)根據(jù)回復(fù)列表進(jìn)行分頁,顯示boss分頁條。(7)判斷FLAG1和FLAG2標(biāo)簽如果同時(shí)為true則顯示采納為留言標(biāo)簽。(8)如果FLAG2為true且USER對象非空,則顯示回復(fù)標(biāo)簽。(9)每種問題處理后顯示回復(fù)列表的統(tǒng)計(jì)數(shù)目。3.boss分頁類算法的設(shè)計(jì)分頁算法是WEB頁面設(shè)計(jì)中最常用的算法之一,Pager類中本算法的屬性如下:(1)offset分頁截取開始的位置。(2)size所有數(shù)據(jù)列表的大小。(3)length每頁顯示的數(shù)據(jù)項(xiàng)。(4)url進(jìn)行分頁請求的路徑。(5)pref參數(shù)標(biāo)志,&或者?。(6)totalpage總頁數(shù)。(7)currentpage當(dāng)前頁。4.分頁條生成的算法如下:如果當(dāng)前url存在則說明至少一個(gè)參數(shù),需要將pref改為&。(1)設(shè)置header的初始形式,字體,表單,表格等。(2)根據(jù)size和length計(jì)算總頁數(shù)totalpage,如果可以整除()(3)totalpage等于size除以length,否則等于size除以length加1。(4)根據(jù)offset和length計(jì)算當(dāng)前頁currentpage等于offset/length+1。(5)追加header字符串加上首頁和尾頁標(biāo)簽。追加header字符串加上下拉列表框頁面翻轉(zhuǎn)條實(shí)現(xiàn)頁面選擇跳轉(zhuǎn)。3.6開發(fā)工具及環(huán)境操作系統(tǒng):Win10編程語言:Java、JSP、Html、CSS、JavaScript數(shù)據(jù)庫系統(tǒng):MySQL開發(fā)工具:Eclipse3.2+MyEclipse8.5應(yīng)用框架:Struts2.0服務(wù)器運(yùn)行環(huán)境:Tomcat6.0

第四章系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)的實(shí)現(xiàn)環(huán)境本系統(tǒng)使用IE瀏覽器作為客戶端,以Tomcat6.0作為Web服務(wù)器,后臺以MySQL作為數(shù)據(jù)庫,在Windows7系統(tǒng)上運(yùn)行。4.2系統(tǒng)功能模塊的實(shí)現(xiàn)4.2.1用戶登錄模塊系統(tǒng)的登錄主界面分三種身份用戶登錄,如圖4-1所示,用戶在登錄時(shí)先選擇自己的身份,再輸入用戶名和密碼,經(jīng)過數(shù)據(jù)庫驗(yàn)證,才能進(jìn)入后臺頁面。此登錄界面具有自動篩選功能,如果登陸人員非本工作人員,將無法登陸,身份,用戶名,密碼必須與之前提交數(shù)據(jù)一致,這也是進(jìn)一步確保本系統(tǒng)的保密與嚴(yán)謹(jǐn)?shù)墓ぷ?。使得用本系統(tǒng)的公司更放心。圖4-1用戶登錄主界面4.2.2系統(tǒng)管理員管理模塊1.登錄后的后臺首頁后臺首頁是用戶登錄成功后,跳轉(zhuǎn)到的系統(tǒng)歡迎界面(如圖4.2所示)。包含車輛信息與駕駛員信息。操作更加方便簡潔大方明朗。也是更進(jìn)一步確保操作人員的準(zhǔn)確性。圖4-2后臺首頁界面2.設(shè)備信息界面設(shè)備信息界面主要實(shí)現(xiàn)的功能是瀏覽汽車信息并可以選擇超鏈接進(jìn)行功能操作。(如圖4-3所示)。圖4-3設(shè)備信息界面3.汽車廠商信息界面瀏覽信息并可以選擇超鏈接進(jìn)行功能操作。圖4-4廠商信息界面4.生產(chǎn)商修改界面生產(chǎn)商修改管理頁面主要實(shí)現(xiàn)的功能是修改車輛信息、如果添加車輛有錯(cuò)誤或者車輛在使用中出現(xiàn)什么問題需要停用這時(shí)就需要汽車修改界面的修改選項(xiàng)進(jìn)行進(jìn)一步的修改或刪除汽車類型與種類信息、本頁面也提供修改用戶名與司機(jī)聯(lián)系電話等信息,如果操作錯(cuò)誤,還可以點(diǎn)擊返回上一頁進(jìn)行修改等操作,本頁面最大的特點(diǎn)就是操作簡潔方便,便于操作與修改,盡最大的可能實(shí)現(xiàn)車輛修改的最簡化。(如圖4-5所示)。圖4-5生產(chǎn)商修改管理界面5.設(shè)備信息添加界面圖4-6設(shè)備信息添加界面6.維修車輛車輛界面維

溫馨提示

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

最新文檔

評論

0/150

提交評論