




已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘 要隨著汽車工業(yè)的發(fā)展和汽車在現(xiàn)實生活中的普及,汽車租賃成為近年來興起的一個新行業(yè)。為規(guī)范管理和經(jīng)營行為,減少經(jīng)營成本,提高工作效率,開發(fā)汽車租賃管理系統(tǒng)變得十分有必要。該汽車租賃管理系統(tǒng)的設(shè)計目的是讓繁雜的租賃操作變簡單,變高效。對于汽車租賃公司特別是資金不充分的企業(yè)尤為適合,該系統(tǒng)帶來的方便與效率化,必然為公司減少財務(wù)支出,提高工作效率。本系統(tǒng)使用MySQL數(shù)據(jù)庫和Java語言實現(xiàn)了一個基于JSP的汽車租賃管理系統(tǒng)。其開發(fā)主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。前臺操作包括:用戶可以進行會員注冊,瀏覽查詢車輛信息,查看加盟商信息,給管理員留言,對車輛進行在線預(yù)定。后臺操作包括:管理會員信息資料,管理新聞信息,管理會員的留言,管理車輛信息,管理加盟商信息,管理訂單信息等。該系統(tǒng)以網(wǎng)絡(luò)為平臺,界面簡潔,操作簡單,易于掌握,簡化租賃活動記錄手續(xù),提高了租賃周轉(zhuǎn)時間。關(guān)鍵詞:汽車租賃;管理系統(tǒng);MySQL; JSPAbstractWith the development of the automobile industry and the popularity of the vehicles in real life, the car rental to become a new industry for the rise in recent years. Regulate the management and conduct of operations, reduce operating costs, improve efficiency, the development of car rental management system has become very necessary. The car rental management system is designed to give the complexs leasing operation simple and efficient change. Particularly suitable for the car rental companies, especially the funds are not fully enterprise, the system brings convenience and efficiency, will inevitably reduce financial expenditures for the company, improve work efficiency.The system uses MySQL database and the Java language to implement a JSP-based car rental management system. Includes the development of front-end application development as well as the establishment and maintenance of two aspects of the back-end database. The front desk operations including: users can Register, browse to check vehicle information, view franchisee information, a message to the administrator, online booking of the vehicle. Background operation include: manage member information, manage news and information, management, members of the message, to manage vehicle information, management franchisee information, manage order information.The system to the network as a platform, simple interface, simple operation, easy to grasp, to simplify the record formalities for leasing activities, lease turn-around time.Keywords: Car rental; Management system; MySQL; JSP目 錄1 緒論11.1 系統(tǒng)背景11.2 系統(tǒng)目標21.3 系統(tǒng)開發(fā)環(huán)境和技術(shù)介紹21.3.1 技術(shù)介紹21.3.2 系統(tǒng)開發(fā)環(huán)境51.4 章節(jié)安排52 系統(tǒng)分析62.1 可行性分析62.1.1 操作可行性分析62.1.2 開發(fā)環(huán)境的選擇72.2 需求分析82.2.1 功能模塊需求82.2.2 系統(tǒng)數(shù)據(jù)流圖112.2.3 數(shù)據(jù)字典143 系統(tǒng)設(shè)計173.1 概要設(shè)計173.1.1 設(shè)計原則173.1.2 系統(tǒng)結(jié)構(gòu)分析與設(shè)計173.1.3 系統(tǒng)三層模式183.2 數(shù)據(jù)庫設(shè)計204 系統(tǒng)實現(xiàn)244.1 用戶注冊244.2 前臺功能模塊244.2.1 前臺默認界面244.2.2 車型報價264.2.3 在線訂車274.3 后臺功能模塊274.3.1 后臺默認界面284.3.2 用戶管理284.3.3 租車管理294.3.4 訂單管理304.3.5 留言管理334.4 問題解決355 系統(tǒng)測試385.1 系統(tǒng)測試385.2 系統(tǒng)測試方案385.3 系統(tǒng)檢測過程396 總結(jié)41參考文獻42致謝431 緒論1.1 系統(tǒng)背景隨著經(jīng)濟的發(fā)展和生活水平的提高,人們對汽車的需求越來越大,但中國現(xiàn)狀是現(xiàn)有汽車難以充分滿足需求,購買私家車還不能普及。從個人角度來說,租車是最好的,買車一次性投入大,購車的手續(xù)多,養(yǎng)車費用高,而私家車的利用率一般不高,閑置時間較長,出現(xiàn)交通事故后,處理手續(xù)太煩瑣。而租車則有很大的靈活性,既不會占用大量資金,也不會出現(xiàn)閑置,車況有保證,出差到外地也可以駕駛車輛,租賃車型可選擇,滿足客戶多樣化的需求。從社會角度看,租賃車輛屬于公共用車的范疇,它既緩解了現(xiàn)階段財政控購與企業(yè)單位用車之間的矛盾,提高了資金利用率,同時也符合社會車輛總量控制原則,可在一定程度上緩解交通擁擠。從發(fā)展角度看,汽車租賃業(yè)的發(fā)展不僅可以帶動中國的新車銷售,同時還可以推動中國二手車的經(jīng)營,為舊車交易注入新的資源。汽車租賃的特殊作用,可以帶動多種相關(guān)行業(yè)的發(fā)展,融合產(chǎn)業(yè)間的聯(lián)系,成為第二產(chǎn)業(yè)與第三產(chǎn)業(yè)間的聯(lián)系紐帶。得益于以上幾個方面的原因,汽車租賃業(yè)在我國迅速崛起,業(yè)務(wù)量也是越來越多,對信息的處理要求也是越來越高,傳統(tǒng)的汽車管理人員已不滿足汽車租賃業(yè)務(wù)的需求發(fā)展。租賃管理就是對車輛信息和客戶信息的管理,主要包括車輛的出租狀態(tài)、車輛的基本信息、定單的管理等。這些操作過程之間的關(guān)系復(fù)雜,其中有一對一的關(guān)系,一對多的關(guān)系,也有多對多的關(guān)系,所有這些操作使管理工作變得量大而又復(fù)雜?,F(xiàn)實生活中還有很多汽車租賃公司采用人工管理,直接導致了一些不可避免的錯誤產(chǎn)生,服務(wù)質(zhì)量低下。汽車租賃管理系統(tǒng)的開發(fā)使得這一狀況得到了根本的改善。本系統(tǒng)充分利用計算機龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等這些資源,通過合理有效地利用這些資源使其真正達到減少勞動力,提高勞動效率的目的。根據(jù)目前的需求,設(shè)計了一套具有網(wǎng)絡(luò)功能的汽車租賃管理系統(tǒng),客戶可以通過網(wǎng)絡(luò)查閱相關(guān)的汽車租賃情況,企業(yè)的管理人員可以根據(jù)客戶的實際情況進行管理,具有很強的實用性,操作簡易方便,提高了工作效率。1.2 系統(tǒng)目標使用MySQL數(shù)據(jù)庫和JSP設(shè)計完成的汽車租賃管理系統(tǒng),一方面可以實現(xiàn)租賃車輛信息共享。管理員上傳租賃車輛的一些描述信息、圖片等,用戶就可以在線瀏覽,對所屬的租賃車輛有更感官的了解。當遇到不解的問題,還可以在線留言,等待管理員的解答;另一方面通過Internet網(wǎng)廣泛平臺以及計算機龐大的存儲空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全等優(yōu)點,準確的記錄租賃信息,計算租賃排行,并將信息結(jié)果清晰地顯示出來便于管理員管理。將本系統(tǒng)應(yīng)用到租賃汽車行業(yè)中,會大大增加租賃會員的數(shù)量,客戶也會及時得到更新的租賃信息等。同時也方便管理員查看租賃情況,減少人工統(tǒng)計的時間,節(jié)省成本,加快汽車租賃的周期。1.3 系統(tǒng)開發(fā)環(huán)境和技術(shù)介紹1.3.1 技術(shù)介紹本系統(tǒng)采用MyEclipse8.0作為開發(fā)工具,MySQL5.1作為數(shù)據(jù)庫用來存儲系統(tǒng)數(shù)據(jù)。MyEclipse8.0整合其他很多工具(比如Tomcat等等)到它的IDE中一起工作,程序員可以方便有效地開發(fā)項目。MySQL5.1使用了先進的數(shù)據(jù)庫結(jié)構(gòu),可以為中型的Web站點和企業(yè)應(yīng)用提供優(yōu)良的擴展性。同時MySQL5.1還為用戶提供了重要的安全性處理功能,為用戶的數(shù)據(jù)安全提供了可靠的保證。(1) JSP技術(shù)為了快速方便地進行動態(tài)系統(tǒng)的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)系統(tǒng)的首選方案。 將內(nèi)容的生成和顯示進行分離使用HTML或者XML標識來設(shè)計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且將其捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容,并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 可重用組件絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 采用標識Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性等功能。 適應(yīng)平臺幾乎所有平臺都支持Java,JSPJavaBeans可以在大多數(shù)平臺下運行。將程序從一個平臺移植到另外一個平臺時,JSP和JavaBeans甚至不用重新編譯就可以使用,因為Java字節(jié)碼都是標準的與平臺無關(guān)的。 數(shù)據(jù)庫連接Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。(2) 級聯(lián)樣式表CSS是Cascading Style Sheets(層疊樣式表單)的簡稱,更多的人把它稱作樣式表。CSS語句可以實現(xiàn)許多需要專業(yè)軟件才可以達到的效果,利用其屬性可以設(shè)置字體、顏色、背景等頁面格式;利用定位可以使頁面布局更加規(guī)范;利用濾鏡可以使頁面產(chǎn)生多媒體效果等特點。實際上CSS的代碼都是由一些最基本的語句構(gòu)成的。它的基本語句的結(jié)構(gòu)是:選擇符屬性:屬性值。獨立編輯好的CSS文檔有兩種方法加入到HTML文檔中:一種是把CSS文檔放到文檔中;另一種方法是把編輯好的CSS文檔保存成“.CSS”文件,然后在中定義。這兩種方法中第二種方法非常適宜同時定義多個文檔,它能使多個文檔同時使用相同的樣式,從而減少了大量的冗余代碼。 (3) 開發(fā)工具MyEclipse8.0的簡介及特點MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大地提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate等技術(shù)。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:JavaEE模型;WEB開發(fā)工具;EJB開發(fā)工具;應(yīng)用程序服務(wù)器的連接器;JavaEE項目部署服務(wù);數(shù)據(jù)庫服務(wù);MyEclipse整合幫助。(4) 服務(wù)器tomcat的簡介及特點Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。(5) 數(shù)據(jù)庫mysql的簡介及特點MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購,而2009年SUN又被Oracle收購。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就加快了速度并提高了靈活性。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體開發(fā)成本。1.3.2 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境主要有計算機的硬件平臺和軟件平臺。(1) 硬件平臺:處理器:P4 2.0GHz內(nèi)存:1G以上(2) 軟件平臺:操作系統(tǒng):Windows XP(推薦)/Windows 2000/Windows 2003數(shù)據(jù)庫:MySQL5.1開發(fā)環(huán)境:JAVA 1.6開發(fā)工具:Myeclipse8.0開發(fā)語言:JSP服務(wù)器:Tomcat 5.5瀏覽器:IE 6.0以上分辨率:最佳效果1024768像素1.4 章節(jié)安排本系統(tǒng)采用MVC框架,Java語言及MyEclipse開發(fā)平臺完成基于JSP的汽車租賃管理系統(tǒng)的設(shè)計與開發(fā)。主要分為六章,內(nèi)容安排如下:第1章介紹設(shè)計的研究背景及其系統(tǒng)開發(fā)環(huán)境和相關(guān)技術(shù)介紹。第2章主要對本系統(tǒng)進行可行性分析及其系統(tǒng)的需求分析。第3章介紹系統(tǒng)總體結(jié)構(gòu)分析與設(shè)計和數(shù)據(jù)庫的設(shè)計及說明。第4章闡述系統(tǒng)系統(tǒng)功能設(shè)計以及主要功能模塊的實現(xiàn)等內(nèi)容。第5章系統(tǒng)測試的相關(guān)知識及其本系統(tǒng)測試的詳細信息。第6章對全文的總結(jié)和對未來工作的展望2 系統(tǒng)分析2.1 可行性分析2.1.1 操作可行性分析(1) 經(jīng)濟方面可行性現(xiàn)在計算機的價格已經(jīng)十分低廉,性能卻有了很大的進步。而開發(fā)本系統(tǒng)對系統(tǒng)開發(fā)者來說,并不需要太高的成本支出,開發(fā)周期不需太長,節(jié)省了人力、物力、財力、資源,所以本系統(tǒng)在經(jīng)濟上是可行的。(2) 技術(shù)上可行性根據(jù)新系統(tǒng)目標來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,人員要求能夠熟練的運用開發(fā)工具,具有一定的開發(fā)編程能力,熟悉汽車租賃業(yè)務(wù)流程的基本功能。通過課程設(shè)計MVC框架編程訓練,掌握了架構(gòu)的使用規(guī)則,應(yīng)用模塊組件的實現(xiàn)、測試、和維護。使用Tomcat服務(wù)器實現(xiàn)了系統(tǒng)的Browser/Server結(jié)構(gòu)。系統(tǒng)的開發(fā)采用優(yōu)秀的關(guān)系數(shù)據(jù)庫來管理系統(tǒng),MySQL5.1作為本系統(tǒng)的數(shù)據(jù)庫能和windows以及當前各種系統(tǒng)很好的兼容搭配。使用MyEclipse作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,利用它在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高了工作效率。MyEclipse完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSF、CSS、Java script、SQL、Hibernate等,這一特點非常有利于以后對本系統(tǒng)的擴展與修改。綜上所述本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此它在技術(shù)上是可行的。(3) 性能效益可行性所開發(fā)的系統(tǒng)能滿足汽車租賃管理系統(tǒng)的基本功能要求和展示網(wǎng)站的特點風格,在處理運算速度、存儲量以及響應(yīng)時間上完全能滿足系統(tǒng)要求。根據(jù)上述三方面進行分析研究后,認為該項目的開發(fā)是可行的。2.1.2 開發(fā)環(huán)境的選擇(1) B/S結(jié)構(gòu)B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式數(shù)據(jù)庫應(yīng)用相對易于把握,成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員從不同的地點以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫,它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。B/S結(jié)構(gòu)最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認證(如CA證書)后,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。C/S(客戶機服務(wù)器模式)結(jié)構(gòu)軟件分為客戶機和服務(wù)器兩層,客戶機不是毫無運算能力的輸入、輸出設(shè)備,而是具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應(yīng)用軟件的計算和數(shù)據(jù)合理地分配在客戶機和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運算量。由于服務(wù)器連接個數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用。B/S(瀏覽器服務(wù)器模式)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)已經(jīng)成為當今應(yīng)用軟件的首選體系結(jié)構(gòu)。(2) MVC架構(gòu)MVC(Model View Controller)模型(model)視圖(view)控制器(controller)。圖2-1 MVC三成架構(gòu)圖MVC是三個單詞的縮寫,分別為:模型(Model)、視圖(View)和控制(Controller)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通常可以用JavaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC是一個設(shè)計模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。2.2 需求分析2.2.1 功能模塊需求根據(jù)汽車租賃管理系統(tǒng)任務(wù)需求將系統(tǒng)劃分為前臺和后臺兩大模塊,其中系統(tǒng)用戶又分為不同權(quán)限的用戶:游客、會員、超級管理員三種權(quán)限用戶。(1) 游客的主要功能需求游客權(quán)限只限于前臺操作,可以瀏覽租賃車輛信息,例如:車輛的座位數(shù)、日租金額、月租金額、租車押金等車輛信息;游客可以進行會員注冊,填寫信息有:用戶名(必填項)、密碼、郵箱等;游客可以進行匿名留言,留言后管理員在后臺可以看到就可以處理用戶的留言。游客瀏覽車輛信息匿名留言注冊會員圖2-2 游客功能圖(2) 會員的主要功能需求在前臺會員可以瀏覽租賃車輛信息,同游客一樣可以查看租賃車輛的基本信息,并且會員可以在線租賃車輛,在車型報價頁面查看、預(yù)定;會員可以給管理員留言。在后臺會員可以查看租賃進度;可以查看租賃車輛訂單的歷史紀錄;可以發(fā)布并管理自己的新聞信息;可以管理個人留言信息。會員瀏覽租賃車輛信息管理個人新聞信息添加新聞信息管理個人留言信息查看訂單進度信息查看訂單歷史記錄圖2-3 會員功能圖(3) 管理員的主要功能需求系統(tǒng)中管理員具有最高的管理權(quán)限,前臺管理員可以有游客和會員的權(quán)利,后臺管理員可以管理會員信息;可以對租賃車輛進行管理;可以查看、回復(fù)用戶的留言;可以對租賃訂單進行管理。管理員管理會員信息管理車輛信息管理新聞信息管理訂單信息管理留言信息管理加盟商信息圖2-4 管理員功能圖(4) 本系統(tǒng)的主要功能模塊本系統(tǒng)的主要功能模塊有用戶信息管理、新聞信息管理、車輛信息管理、加盟商信息管理、訂單信息管理、用戶留言交互信息管理等。在用戶信息管理模塊,管理員可以查看、添加、修改、刪除會員的信息;新聞信息管理模塊,管理員可以查看、添加、修改、刪除新聞信息;車輛信息模塊,管理員可以查看、添加、修改、刪除車輛信息,當需要添加或減少已經(jīng)添加的車輛信息時可以在修改車輛模塊里面添加或減少車輛的數(shù)量;加盟商信息模塊,管理員可以查看、添加、修改、刪除加盟商信息;訂單信息模塊,管理員可以處理存在的訂單信息,查看訂單歷史記錄;留言信息模塊,管理員查看并回復(fù)客戶的留言信息。2圖2-5 系統(tǒng)功能圖基于JSP的汽車租賃管理系統(tǒng)用戶信息管理新聞信息管理訂單信息管理添加用戶信息查看用戶信息修改用戶信息刪除用戶信息修改新聞信息查看新聞信息添加新聞信息刪除新聞信息管理訂單記錄查看訂單記錄訂單歷史記錄刪除訂單信息留言信息管理車輛信息管理加盟商信息管理回復(fù)留言信息查看留言信息刪除留言信息修改留言信息修改車輛信息添加車輛信息查看車輛信息刪除車輛信息添加加盟商信息查看加盟商信息修改加盟商信息刪除加盟商信息.2.2 系統(tǒng)數(shù)據(jù)流圖通過結(jié)構(gòu)化分析方法,使用數(shù)據(jù)流圖DFD描述系統(tǒng)中數(shù)據(jù)流程,標識了一個系統(tǒng)的邏輯輸入和邏輯輸出以及把邏輯轉(zhuǎn)換邏輯輸出所需的加工處理。(1) 頂層數(shù)據(jù)流圖圖2-6 汽車租賃管理系統(tǒng)頂層數(shù)據(jù)流圖(2) 第一層數(shù)據(jù)流圖圖2-7 汽車租賃管理系統(tǒng)(3) 第二層數(shù)據(jù)流圖處理游客請求可以劃分為瀏覽查詢和注冊。處理會員請求可以細化為瀏覽查詢,登錄,租賃,留言,添加新聞信息。處理管理員請求可以細化為發(fā)布新車輛,車輛更新,訂單管理,新聞管理,加盟商管理和留言回復(fù)。圖2-8 處理游客請求細分圖2-9 處理會員請求細分圖2-10 處理管理員請求細分2.2.3 數(shù)據(jù)字典(1) 外部實體定義名稱:會員 輸入數(shù)據(jù)流:查詢信息、發(fā)布新聞、租賃訂單、添加訂單輸出數(shù)據(jù)流:訂單信息、車輛信息、留言信息、新聞信息名稱:游客 輸入數(shù)據(jù)流:查詢信息、注冊信息輸出數(shù)據(jù)流:車輛信息、留言信息、新聞信息名稱:管理員 輸入數(shù)據(jù)流:車輛更新信息、訂單處理、用戶信息、新聞信息、加盟商信息、留言信息輸出數(shù)據(jù)流:查詢信息(2) 處理過程定義名稱:處理游客請求 編號:P1 輸入數(shù)據(jù)流:瀏覽查詢要求、注冊信息、留言輸出數(shù)據(jù)流:瀏覽查詢結(jié)果名稱:處理會員請求 編號:P2 輸入數(shù)據(jù)流:瀏覽查詢要求、留言、租賃訂單、發(fā)布新聞輸出數(shù)據(jù)流:瀏覽查詢結(jié)果、訂單信息、車輛信息名稱:處理管理員請求 編號:P3 輸入數(shù)據(jù)流:車輛更新信息、審批申請、報表查詢要求、留言輸出數(shù)據(jù)流:瀏覽查詢信息、處理訂單結(jié)果、留言回復(fù)(3) 數(shù)據(jù)流定義名稱:注冊信息 數(shù)據(jù)流簡述:注冊會員需要填寫的信息 數(shù)據(jù)來源:游客 數(shù)據(jù)項組成:用戶名|密碼|郵箱|性別 名稱:瀏覽查詢要求 數(shù)據(jù)流簡述:查詢車輛信息 數(shù)據(jù)來源:游客、會員 數(shù)據(jù)項組成:車輛信息名稱:瀏覽查詢結(jié)果 數(shù)據(jù)流簡述:顯示瀏覽查詢的結(jié)果 數(shù)據(jù)去向:會員 數(shù)據(jù)項組成:車輛信息、新聞信息、加盟商信息名稱:留言 數(shù)據(jù)流簡述:各種留言,用戶對服務(wù)的評價 數(shù)據(jù)來源:游客、會員 數(shù)據(jù)項組成:留言,用戶對服務(wù)的評價名稱:留言回復(fù) 數(shù)據(jù)流簡述:回復(fù)留言,用戶對服務(wù)的評價 數(shù)據(jù)去向:會員 數(shù)據(jù)項組成:回復(fù)用戶對服務(wù)的評價名稱:租賃訂單 數(shù)據(jù)流簡述:租賃信息描述數(shù)據(jù)來源:會員 數(shù)據(jù)項組成:身份證編號|還車時間|押金名稱:車輛更新信息 數(shù)據(jù)流簡述:新車輛發(fā)布、修改、刪除信息數(shù)據(jù)來源:管理員 數(shù)據(jù)項組成:車輛信息3 系統(tǒng)設(shè)計3.1 概要設(shè)計3.1.1 設(shè)計原則本系統(tǒng)遵循軟件工程規(guī)定的設(shè)計方法和步驟,對系統(tǒng)進行細致地分析研究后,確定了以下基本設(shè)計原則:(1) 實用性:盡量選擇成熟實用的技術(shù),使得整個系統(tǒng)有一個安全、穩(wěn)定的運行環(huán)境。(2) 安全性:為了保障系統(tǒng)平穩(wěn)正常的運行以及數(shù)據(jù)的完整性,整個系統(tǒng)必須有很好的安全性,必須加強數(shù)據(jù)庫的安全保密設(shè)計。(3) 開放性:該系統(tǒng)在建設(shè)上必須加強標準化及采用統(tǒng)一的技術(shù)規(guī)范,以實現(xiàn)網(wǎng)絡(luò)互聯(lián)、資源共享、高效運行和科學管理。3.1.2 系統(tǒng)結(jié)構(gòu)分析與設(shè)計系統(tǒng)分析的任務(wù)是明確汽車租賃系統(tǒng)開發(fā)的目的、系統(tǒng)應(yīng)用的功能等,主要有以下步驟:(1) 軟件結(jié)構(gòu)分析對于大型系統(tǒng)的設(shè)計,通常分為兩個階段:結(jié)構(gòu)設(shè)計和過程設(shè)計。結(jié)構(gòu)設(shè)計:確定系統(tǒng)由哪些模塊組成,以及這些模塊之間的相互關(guān)系。過程設(shè)計:確定每個模塊的處理過程。其中,結(jié)構(gòu)設(shè)計是總體設(shè)計階段的任務(wù),而過程設(shè)計則是詳細設(shè)計階段的任務(wù)。這里只是一個小型的數(shù)據(jù)庫管理系統(tǒng),只分析構(gòu)成它們最基本的成分以及所有這些成分之間的相互關(guān)系。結(jié)構(gòu)分析就是系統(tǒng)分析人員對完成任務(wù)的每一個工序進行分析的過程。系統(tǒng)開發(fā)的過程首先是要確定需要建立的表格以及視圖,即首先完成數(shù)據(jù)庫的設(shè)計,這個過程主要是通過MySQL數(shù)據(jù)庫來完成的;其次,就是進行界面的設(shè)計,這個過程是在MyEclipse中完成的,它是系統(tǒng)開發(fā)中比較重要的一步,系統(tǒng)界面在用戶對軟件的評價中占有很大的比重,影響到本系統(tǒng)開發(fā)的成功與否。最后就是詳細代碼的編寫以實現(xiàn)系統(tǒng)的主要功能。(2) 工作量分析對工作量的分析是以分析傳統(tǒng)汽車租賃管理系統(tǒng)的各種工作量為基礎(chǔ)的。分析包括輸入量分析、顯示分析、文檔結(jié)構(gòu)、程序編制、調(diào)試狀況分析等,一般有問題分析與綜合、數(shù)據(jù)庫組織與結(jié)構(gòu)的分析、文檔結(jié)構(gòu)分析與編制、子系統(tǒng)處理過程分析、與用戶充分交流的分析、顯示界面的分析、程序編制、調(diào)試狀況分析和軟件測試對象的分析等。整個系統(tǒng)主要由前臺系統(tǒng)、后臺管理兩個部分組成。這個系統(tǒng)制作的基本目標是:結(jié)構(gòu)清晰、內(nèi)容豐富、方便快捷。本著這樣的總體設(shè)計思想,又將需求分析具體化: 用戶操作方便,系統(tǒng)的運行可以給用戶帶來很大的便利。 系統(tǒng)的運行可以節(jié)省許多資源。 界面友好、美觀、大方。 系統(tǒng)的概要設(shè)計最重要的就是將系統(tǒng)模塊化。 模塊化是指在解決一個復(fù)雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來成為一個整體,完成整個系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性和可維護性,同時系統(tǒng)設(shè)計的模塊化也為提高系統(tǒng)的可擴展性和系統(tǒng)的可移植性提供了方便,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說每個模塊只完成系統(tǒng)要求的獨立子功能,并且與其他模塊的聯(lián)系最少,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。3.1.3 系統(tǒng)三層模式本系統(tǒng)采用三層架構(gòu)模式:表示層(JSP頁面),業(yè)務(wù)邏輯層(DAO模式),控制層(SERVLET),程序中業(yè)務(wù)的控制由控制器來負責,通過web.xml配置文件可以由系統(tǒng)負責判斷某個JSP頁面該調(diào)用哪個控制類中的哪個方法來處理請求,控制器再將請求的相關(guān)參數(shù)傳遞給實例化好的DAO組件,進行頁面跳轉(zhuǎn)。(1) 數(shù)據(jù)庫連接DB包下設(shè)計了一個DBuser.java類,有g(shù)etConnection()方法用來與數(shù)據(jù)庫建立連接,close()方法用來關(guān)閉與數(shù)據(jù)庫的連接。(2) 表示層表示層主要是系統(tǒng)中的JSP頁面,整個系統(tǒng)的實現(xiàn)通過主要頁面的跳轉(zhuǎn)實現(xiàn)。前臺實現(xiàn)的功能主要為用戶可以瀏覽系統(tǒng)提供的新聞信息、租賃車輛信息、供應(yīng)商信息、公司招聘信息、公司的聯(lián)系方式,并且可以在線預(yù)訂車輛。前臺主要頁面有:default.jsp:默認首頁;news.jsp:新聞信息頁面;chexing.jsp:車型報價頁面;order.jsp:在線預(yù)訂頁面;companys.jsp:聯(lián)盟企業(yè)頁面;job.jsp:招聘精英頁面;company.jsp:聯(lián)系我們頁面;addmessage.jsp:留言頁面;index.jsp:后臺管理員登錄頁面。后臺實現(xiàn)的功能為管理用戶信息、新聞信息、車輛信息、加盟商信息、訂單信息、留言信息。根據(jù)用戶權(quán)限的分配有不同的顯示界面。后臺主要頁面如下圖所示:圖3-1 后臺主要頁面圖(3) 控制層系統(tǒng)通過CSS文件來控制整個系統(tǒng)的布局和整體框架。后臺控制頁面updateN.jsp 為updateN.java控制,insertC.jsp為insertC.java控制等。這些控制在web.xml中都有配置。(4) 業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分。它的關(guān)注點主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計。處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。3.2 數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫選擇MySQL數(shù)據(jù)庫,管理軟件為Navicat for MySQL。數(shù)據(jù)庫構(gòu)建步驟為建立數(shù)據(jù)庫連接,創(chuàng)建數(shù)據(jù)庫,構(gòu)建所需的表格,添加數(shù)據(jù)。創(chuàng)建新的數(shù)據(jù)庫,名稱為qczl。圖3-2 創(chuàng)建數(shù)據(jù)庫雙擊打開剛才新建的數(shù)據(jù)庫,選擇表,點擊右鍵新建數(shù)據(jù)庫表,本系統(tǒng)的數(shù)據(jù)庫中包含6張表,分別為:bus(汽車信息表)、franchisee(供應(yīng)商信息表)、message(留言信息表)、newsinfo(新聞信息表)、orderinfo(訂單信息表)、user(會員用戶信息表)。(1) 對應(yīng)的表結(jié)構(gòu)依次是:表3-1 bus汽車信息表idint11namevarchar20typevarchar20weishuvarchar11yajinvarchar20offervarchar50miaoshuvarchar1000dailyvarchar100monthvarchar100overtimevarchar100imgvarchar1000remainint20rentint20表3-2 franchisee供應(yīng)商信息表idint11namevarchar20provincevarchar20telvarchar50addressvarchar100ingvarchar1000miaoshuvarchar500regtimedate0topint1表3-3 message留言信息表idint11sexvarchar4namevarchar20emailvarchar20contentvarchar1000gbdatevarchar20redatevarchar20recontentvarchar1000表3-4 newsinfo新聞信息表newsinfo_idint10newsinfo_uidvarchar10newsinfo_titlevarchar200newsinfo_typevarchar10newsinfo_contentvarchar1000newsinfo_datedate0newsinfo_updatetimedate0圖3-5 orderinfo訂單信息表idint11useridint11busidint11orderdatevarchar20returndatevarchar20uservarchar20telvarchar20needsvarchar1000idcardvarchar18stateint1disableint1表3-6 user會員用戶信息表user_idint4user_namevarchar20user_passwordvarchar20user_sexvarchar2user_emailvarchar50user_regtimevarchar0user_typevarchar12(2) 表與表之間的關(guān)系外鍵主鍵主鍵user_iduser_nameuser_passworduser_sexuser_emailuser_regtimeuser_type主鍵iduseridbusidusertelneedsidcardstatedisableidnametypemiaoshutotalremainrentstatetopuser用戶orderinfo訂單bus汽車根據(jù)上述表的數(shù)據(jù)結(jié)構(gòu),列出了數(shù)據(jù)庫表與表之間的關(guān)聯(lián),表中的主鍵以及其它字段屬性。如下圖所示:外鍵franchisee加盟商message留言idsexnameemailcontentgbdateredaterecontenttopnewsinfo_idnewsinfo_uidnewsinfo_titlenewsinfo_typenewsinfo_contentnewsinfo_datenewsinfo_updatetime主鍵主鍵主鍵idnameprovinceteladdressimgmiaoshuregtimetopnews新聞圖3-3 表間關(guān)系圖4 系統(tǒng)實現(xiàn)4.1 用戶注冊用戶注冊驗證成功后,則跳轉(zhuǎn)到登錄頁面進行登錄操作;如果注冊驗證不成功則提示用戶注冊失敗原因重新填寫注冊信息。注冊頁面流程圖如下圖所示:幫助提示不通過重新填寫個人資料通過合法用戶資料審核會員注冊填寫個人資料(用戶名、密碼郵箱等)圖4-1 注冊頁面流程圖4.2 前臺功能模塊導航欄里面有7大模塊,分別為:首頁、新聞中心、車型報價、在線訂車、聯(lián)盟企業(yè)、誠聘精英、聯(lián)系我們,對應(yīng)7個前臺頁面。前臺默認首頁從數(shù)據(jù)庫里面調(diào)出最新上傳的五款車輛信息,以及最新上傳的前十條新聞記錄。新聞中心頁面顯示的主要內(nèi)容是從數(shù)據(jù)庫里面按照時間倒序調(diào)出的新聞信息。聯(lián)盟企業(yè)頁面列出所有加盟商的信息,包括供應(yīng)商的名稱、聯(lián)系電話、公司地址、公司的一些介紹、公司商標等。招聘精英頁面則顯示公司的一些招聘信息。聯(lián)系我們頁面列出公司的一些聯(lián)系方式。下面則主要介紹本系統(tǒng)中主要功能模塊。4.2.1 前臺默認界面前臺默認首頁上面從數(shù)據(jù)庫里面調(diào)出最新上傳的五款車輛信息以及最新上傳的前十條新聞記錄和公司的一些介紹圖片。圖4-2 前臺默認頁面核心代碼:img src= width=255 height=200 /:4.2.2 車型報價列出所有的車輛信息,包括車輛的圖片、車名、車位數(shù)、車供應(yīng)商以及車輛的日租、月租、押金、超時費(元/每小時)的具體金額。用戶可以在此查詢出來想要租賃的車輛并點擊我要租賃圖片鏈接,經(jīng)具體的車輛信息傳到在線訂車(order.jsp)的頁面上進行在線對車的核對,并填寫下一步信息進行車輛的在線訂購。圖4-3 車型報價頁面核心代碼: 查詢:!- 選擇類型 -名稱 供應(yīng)商 關(guān) 鍵 字: 4.2.3 在線訂車從上一個頁面chexing.jsp接受要預(yù)訂的車輛信息,讓用戶進行預(yù)訂前的核對,系統(tǒng)自動生成訂單的訂單號,用戶需要記下自己的訂單號,接著填寫預(yù)定該汽車所需要的信息,包括起租時間、還車時間、訂單人的姓名、訂單人的聯(lián)系電話、訂單人的身份證號
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 夏日團建定制活動方案
- 大潤發(fā)濟南促銷活動方案
- 大家健康活動方案
- 夏天喝酒活動方案
- 大衣特價活動方案
- 大班親子剪紙活動方案
- 2025-2030中國綠色建筑行業(yè)標準分析及市場需求預(yù)判與可持續(xù)發(fā)展路徑研究
- 大學創(chuàng)新大賽活動方案
- 2025-2030中國智能穿戴設(shè)備消費者偏好變遷與產(chǎn)品創(chuàng)新報告
- 城市公交車優(yōu)惠活動方案
- GB/T 19089-2003橡膠或塑料涂覆織物耐磨性的測定馬丁代爾法
- GB/T 18443.1-2010真空絕熱深冷設(shè)備性能試驗方法第1部分:基本要求
- 二三級醫(yī)院放射科要求
- 危大工程巡視檢查記錄表(深基坑)
- 鋼網(wǎng)架結(jié)構(gòu)安裝、拼裝施工方案
- Q∕SY 05262-2019 機械清管器技術(shù)條件
- 2022年社會學概論考試重點廣東海洋
- 二級建造師法規(guī)課件
- 早產(chǎn)兒出院后喂養(yǎng)(課堂PPT)
- 英語的起源與發(fā)展(課堂PPT)
- 北京市中級專業(yè)技術(shù)資格評審申報表
評論
0/150
提交評論