汽車租賃系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁
汽車租賃系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁
汽車租賃系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁
汽車租賃系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁
汽車租賃系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(jì)(論文)資料設(shè)計(jì)(論文)題目: 汽車租賃系統(tǒng) 摘 要近年來,隨著改革開放步伐的不斷加快,和中西方文化的交流,人民的生活水平有了很大的提高,人們對(duì)生活的質(zhì)量及各方面的服務(wù)檔次要求也越來越高,全社會(huì)對(duì)第三產(chǎn)業(yè)特別是服務(wù)業(yè)。那汽車租賃行業(yè)為例,隨著經(jīng)濟(jì)的發(fā)展,旅游行業(yè)的壯大,人們出行出游首選的就是汽車租賃,隨著汽車租賃的要求和運(yùn)作效率要求變大,傳統(tǒng)的汽車租賃運(yùn)作模式已經(jīng)不能滿足大批量游客的需求。所以開發(fā)一個(gè)汽車租賃系統(tǒng)十分必要。汽車租賃的信息管理系統(tǒng)的開發(fā)方案既克服原有汽車租賃業(yè)務(wù)管理模式的效率低的不足又能夠使信息管理的工作有系統(tǒng)化,規(guī)范化,效率高的特點(diǎn);同時(shí),又能夠有友好的操作界面,方便

2、,快捷,便于維護(hù),并且成本低,能夠得到廣泛應(yīng)用。汽車租賃系統(tǒng)是非常典型的管理信息系統(tǒng),系統(tǒng)包括前端的程序開發(fā)和后臺(tái)數(shù)據(jù)庫的建立和維護(hù)。數(shù)據(jù)庫要求具有一致性、完整性、數(shù)據(jù)安全性好的特點(diǎn),而前端的程序要求功能完備,使用便捷。采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高汽車租賃管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。所以城市汽車租賃管理系統(tǒng)是汽車租賃經(jīng)營不可缺少的現(xiàn)代工具。系統(tǒng)的主要功能包括:會(huì)員管理、汽車類別管理、租賃管理、留言管理。本系統(tǒng)前臺(tái)主要使用JSP作為開發(fā)語言,后臺(tái)使用MySQL作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,開發(fā)出的一個(gè)基于Web技術(shù)的B/S結(jié)構(gòu)的

3、汽車租賃系統(tǒng)。關(guān)鍵詞:汽車租賃, JSP,B/S結(jié)構(gòu)ABSTRACTIn recent years, along with reform and accelerating the pace of opening, and the communication of Chinese and Western culture, peoples living standard has been greatly improved, people on the quality of life and all aspects of service quality requirements are increa

4、singly high, the whole society especially in the service industry of the third industry. The car rental industry as an example, with the development of economy, the growth of tourism industry, people travel travel first choice is the car rental car rental, along with the requirements and operation e

5、fficiency requirements change, car rental and the traditional mode of operation has been unable to meet the needs of large quantities of tourists. So the development of a car rental system is very necessary.Development scheme of management information system of car rental can overcome shortcomings o

6、f the efficiency of original car rental business management mode of low and make the information management work systematic, standardized, high efficiency; at the same time, also can have a friendly operation interface, convenient, fast, convenient maintenance, and low cost, can be widely used. Car

7、rental system is a management information system is very typical, the system includes the establishment and maintenance of the front-end application development and database. Database requires consistency, integrity, data security, and in front of the procedure function is complete, easy to use.The

8、use of new computer network and management system, will be to improve the car rental management efficiency, one of the important means to improve the standard of service. So the car rental management system of modern city is an indispensable tool car rental business. The main functions of the system

9、 include: member management, car category management, lease management, message management. The front of the system using JSP as the development language, MySQL as the database management system, the development environment is MyEclipse, the server using tomcat, developed a B/S based on car rental s

10、ystem structure of Web technology.Key words: Car Rental, JSP, B / S structure目 錄摘 要IABSTRACTII第一章 緒論11.1課題背景11.2目的和意義11.3開發(fā)工具及技術(shù)21.3.1開發(fā)工具21.3.2 JSP21.3.3 Struts 2簡介31.4軟硬件需求3第二章 需求分析42.1需求調(diào)研42.2可行性分析42.2.1技術(shù)的可行性42.2.2經(jīng)濟(jì)的可行性42.2.3操作可行性42.2.4法律的可行性52.3系統(tǒng)用戶用例圖52.3.1管理員用例圖52.4功能模塊需求分析52.5設(shè)計(jì)的基本思想72.6性能需

11、求72.6.1系統(tǒng)的安全性72.6.2數(shù)據(jù)的完整性82.7界面需求8第三章 系統(tǒng)分析與設(shè)計(jì)93.1數(shù)據(jù)庫的分析與設(shè)計(jì)93.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)93.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)133.1.3數(shù)據(jù)庫的連接原理153.2中文亂碼問題處理16第四章 系統(tǒng)功能實(shí)現(xiàn)184.1管理員登陸頁面實(shí)現(xiàn)184.2總體功能模塊194.2.1注冊(cè)會(huì)員管理204.2.2類別信息管理214.2.3汽車信息管理234.2.4租賃信息管理264.2.5公告信息管理274.2.6修改密碼294.2.7退出系統(tǒng)304.3前臺(tái)網(wǎng)站模塊304.3.1網(wǎng)站首面304.3.2用戶注冊(cè)304.3.3租車信息查看314.3.4汽車租賃3

12、2第五章 系統(tǒng)測試345.1系統(tǒng)測試目的與意義345.2測試過程345.2.1主頁面的登錄模塊測試345.3其他錯(cuò)誤35結(jié) 論36參考文獻(xiàn)37致 謝38第一章 緒論1.1課題背景隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,Internet技術(shù)越來越廣泛的應(yīng)用,網(wǎng)絡(luò)覆蓋的區(qū)域不斷擴(kuò)大,應(yīng)用范圍也越來越大,它的方便快捷深受人們喜愛。它在各行各業(yè)都發(fā)揮著重要的作用,拿汽車租賃來說計(jì)算機(jī)應(yīng)用的出現(xiàn)給它帶來了蓬勃發(fā)展的機(jī)遇。采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高汽車租賃管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。然而現(xiàn)在絕大多數(shù)的中小型汽車租賃、由于資金、人員等多方面原因不易使用汽車租賃管理類軟件,全憑原始的手工記錄管理,

13、效率低、易出錯(cuò);同時(shí),市場上出現(xiàn)的各類汽車租賃管理軟件基本上都是為大型汽車租賃專業(yè)設(shè)計(jì)的,有很多功能對(duì)于一般汽車租賃根本用不上。更為關(guān)鍵的是這些汽車租賃管理軟件都是基于客戶機(jī)/服務(wù)器的,客戶租賃操作繁瑣。所以B/S結(jié)構(gòu)的汽車租賃管理系統(tǒng)是汽車租賃經(jīng)營不可缺少的現(xiàn)代工具。1.2目的和意義隨著出行的人們不斷增加,需要租車的人們也急劇增加,有關(guān)租車的各種信息量也在不斷成倍增長。面對(duì)龐大的信息量,就需要有汽車租賃管理系統(tǒng)來提高租車管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。傳統(tǒng)手工的租車信息管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。通過這

14、樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了租車信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。它已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。今天,計(jì)算機(jī)已

15、經(jīng)成為我們學(xué)習(xí)和工作的得力助手;計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。通過計(jì)算機(jī)網(wǎng)絡(luò)對(duì)汽車租賃業(yè)進(jìn)行管理,克服了人為管理中人為因素給租車管理帶來的諸多不便,大大提高了汽車租賃的工作效率,為企業(yè)創(chuàng)造了更大的利潤。1.3開發(fā)工具及技術(shù)1.3.1開發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主要使用JSP技術(shù)完成,下面對(duì)MyEclipse、Tomcat和MySQL數(shù)據(jù)庫進(jìn)行簡要介紹。 MyEclipseMyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣

16、泛,尤其是對(duì)各種開元汽車的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 Tomcat Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被

17、普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 MySQL MySQL使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支

18、持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。1.3.2 JSPJSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JS

19、P網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單

20、易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。1.3.3 Struts 2簡介Struts最早是作為Apache Jakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高Java Server Pages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。它的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。Struts是Apache軟件基金會(huì)(ASF)贊助的一個(gè)開源項(xiàng)目。它最初是Jakarta項(xiàng)目中的一個(gè)子項(xiàng)目,并在2002年3月成為ASF的頂級(jí)項(xiàng)目

21、。它通過采用Java ServletJSP技術(shù),實(shí)現(xiàn)了基于Java EE Web應(yīng)用的Model-View-ControllerMVC設(shè)計(jì)模式的應(yīng)用框架Web Framework,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典汽車。而Struts2則是Struts的升級(jí)版本。1.4軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存: 512M以上軟件需求:操作系統(tǒng)版本:Windows XP /vista/Win7開發(fā)工具:MyEclipse 后臺(tái)服務(wù)器:Apache Tomcat 開發(fā)語言:Java瀏覽器:IE第二章 需求分析2.1需求調(diào)研隨著汽車租賃的經(jīng)營規(guī)模不斷擴(kuò)大,有關(guān)汽車租賃各種信息也成倍增長

22、。面對(duì)龐大的信息量,有必要開發(fā)汽車租賃系統(tǒng)來提高管理工作的效率。今天我們使用計(jì)算機(jī)對(duì)汽車租賃租車預(yù)定進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量,有效地提高汽車租賃汽車?yán)寐省8鶕?jù)實(shí)際情況及調(diào)查結(jié)果,發(fā)現(xiàn)實(shí)現(xiàn)汽車租賃租車管理的網(wǎng)絡(luò)化、信息化是十分有必要的,因此設(shè)計(jì)了汽車租賃系統(tǒng)。2.2可行性分析開發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來介紹。2.2.1技術(shù)的可行性本系統(tǒng)開發(fā)工

23、具是MyEclipse和MySQL數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。汽車租賃系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,統(tǒng)一建模語言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.2.2經(jīng)濟(jì)的可行性由于選擇的開發(fā)工 具和服務(wù)器幾乎全部為免費(fèi)的開源軟件,并且由于是開發(fā)成本較低的基于Web的B/S模式,而非成本費(fèi)用相對(duì)較高的C/S模式,所以從經(jīng)濟(jì)上來講是可行的。2.2.3操作可行性本系統(tǒng)操作簡單,輸

24、入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.2.4法律的可行性本汽車租賃系統(tǒng)是自行開發(fā)的系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個(gè)汽車租賃系統(tǒng)與原有的租車管理方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立汽車租賃系統(tǒng)是必要可行的。2.3系統(tǒng)用戶用例

25、圖2.3.1管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到四大功能模塊,管理員對(duì)系統(tǒng)的所有注冊(cè)用戶有著操作的權(quán)限,能夠及時(shí)動(dòng)態(tài)的掌握汽車租賃信息的各項(xiàng)情況。圖2.1 管理員用例圖2.4功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯(cuò)誤操作提示(2)管理員用戶具有注冊(cè)用戶信息管理、租車類型管理、租車信息管理、租賃信息管理、公告及留言管理等功能。(3)具有較強(qiáng)的安全性,避免用戶的惡意操作一管理員功能模塊圖說明:管理員是功能最多的一種用戶角色。(1)注冊(cè)用戶管理模塊:在該模塊中完成注冊(cè)用戶信息管理功能,注冊(cè)用戶信息

26、管理提供注冊(cè)用戶的查詢和刪除等功能操作。(2)租車類型管理模塊:在該模塊中定義了對(duì)汽車類型的管理,其功能包括租車類型的錄入、查詢、刪除等操作(3)租車信息管理模塊:在該模塊中定義了對(duì)租車信息的管理,其功能包括租車信息的錄入、查詢、刪除等操作。(4)租賃信息管理模塊:在該模塊中定義了租車租賃信息的管理,其功能包括租車租賃信息的查詢、刪除等操作。(5) 公告信息管理模塊:在該模塊中定義了公告信息的管理,其功能包括公告信息的錄入、查詢、刪除等操作。圖2.2 管理員用戶功能模塊圖二會(huì)員功能介紹(1)在線注冊(cè):用戶注冊(cè)只要輸入用戶名、密碼、真實(shí)姓名、住址等信息,即可完成注冊(cè)。(2)會(huì)員首頁:會(huì)員登錄后可

27、以查看各種車的圖片,按照價(jià)格區(qū)間進(jìn)行汽車的搜索。(3)汽車租賃:會(huì)員在搜索到汽車后可以查看汽車的照片、編號(hào)、車內(nèi)面積、介紹、租賃費(fèi),并可以點(diǎn)擊“我要租賃”可以進(jìn)行汽車的租賃。(4)我的信息:會(huì)員可以在系統(tǒng)中修改注冊(cè)信息。(5)我的租賃:在此處可以查看我的歷史租賃信息,并可以取消租賃。(6)網(wǎng)站公告:會(huì)員在系統(tǒng)中查看網(wǎng)站公告。具體功能模塊圖如下所示:圖2.3 會(huì)員用戶功能模塊圖2.5設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1. 采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2. 采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確

28、抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來汽車較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3. 采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計(jì)和實(shí)現(xiàn)過程。4. 簡單方便的系統(tǒng)界面。設(shè)計(jì)簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評(píng)測標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。6設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。2.6性能需求2.6.1系統(tǒng)的安全性汽車租賃系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:想登錄汽車租賃系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒

29、有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.6.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.7界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。 創(chuàng)建動(dòng)態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對(duì)話的界面格式等。1.輸出設(shè)計(jì)輸出是由計(jì)算

30、機(jī)對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過程正好和實(shí)施過程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時(shí)反映和組成用于各部門的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正

31、確性對(duì)于整個(gè)系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計(jì)的原則有如下幾點(diǎn):1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也減少。2)輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)行,從而減少錯(cuò)誤的發(fā)生。3)應(yīng)盡量早對(duì)輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯(cuò)誤及時(shí)得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤。第三章 系統(tǒng)分析與設(shè)計(jì)3.1數(shù)據(jù)庫的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整

32、理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的

33、目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)。(1)注冊(cè)用戶信息實(shí)體E-R圖如圖3.1所示:圖3.1 注冊(cè)用戶信息實(shí)體E-R圖(2)類別信息實(shí)體E-R圖如圖3.2所示:圖3.2 類別信息實(shí)體E-R圖(3)汽車信息實(shí)體E-R圖如圖3.3所示圖3.3 汽車信息實(shí)體E-R圖(4)租賃信息實(shí)體E-R圖如圖3.4所示圖3.4 租賃信息實(shí)體E-R圖(5)公告信息E-R圖如圖3.6所示圖3.6 公告信息實(shí)體E-R圖 (6)管理員信息E-R圖如圖3.8所示圖3.8 管理員信息實(shí)體E-R圖(7)租賃登記E-R圖如圖3.

34、9所示:圖3.9租賃登記信息實(shí)體E-R圖3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫概念模型獨(dú)立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOT NULL)*對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來定義外鍵。根據(jù)E-R模型,汽車租賃系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。(1)會(huì)員信息表主要是記錄了注冊(cè)會(huì)員基本信息,表結(jié)構(gòu)如表3.1所示。表3.1會(huì)員信息表(t_user)列名數(shù)據(jù)類型長

35、度允許空是否主鍵說明user_idint4否是 編號(hào)user_realnamevarchar50否否 姓名user_addressvarchar50否否 地址user_sexvarchar50否否 性別user_telvarchar50否否 聯(lián)系電話user_emailvarchar50否否 郵箱user_qqvarchar50否否 QQfujianvarchar50否否 用戶照片user_typevarchar50否否 用戶類型user_namevarchar20否否登錄名user_pwvarchar20否否登錄密碼(2)類別信息表主要記錄了租車類別基本信息,表結(jié)構(gòu)如表3.2所示。表3.2類

36、別信息表(t_catelog)列名數(shù)據(jù)類型長度允許空是否主鍵說明catalog_idint4否是編號(hào)catalog_namevarchar50否否類別名稱(3)汽車信息表主要是記錄了租車的基本信息,表結(jié)構(gòu)如圖3.3所示。表3.3汽車信息表(t_qch)列名數(shù)據(jù)類型長度允許空是否主鍵說明idInt4否是編號(hào)catelog_idInt4否否汽車類別qchhaovarchar50否否汽車編號(hào)areavarchar50否否車內(nèi)面積jieshaovarchar50否否介紹fujianvarchar50否否圖片qianshuvarchar50否否價(jià)格yudingtiaojianvarchar50否否租賃條

37、件(4)租賃信息表主要是記錄了租車租賃的基本信息,表結(jié)構(gòu)如圖3.4所示。表3.4租賃信息表(t_yuding)列名數(shù)據(jù)類型長度允許空是否主鍵說明idInt4否是編號(hào)user_idInt4否否租賃會(huì)員qchidInt4否否租車信息tianshuvarchar50否否租賃天數(shù)yudingzheTelvarchar50否否聯(lián)系電話shijianvarchar50否否租賃時(shí)間 (5)公告信息表主要是記錄了公告的基本信息,表結(jié)構(gòu)如圖3.6所示。表3.6公告信息表(t_gonggao)列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是編號(hào)titlevarchar50否否標(biāo)題contentvarchar50

38、00否否內(nèi)容shijianvarchar50否否發(fā)布時(shí)間 (6)管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.6所示。表3.6管理員信息表(t_admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint4否是編號(hào)userNamevarchar50否否用戶名userPwvarchar50否否密碼(7)租賃登記表主要存儲(chǔ)汽車id、租賃人名、證件號(hào)碼、時(shí)間等信息,表結(jié)構(gòu)如3.9所示:列名數(shù)據(jù)類型長度允許空是否主鍵說明idint11否是主鍵qch_idint11否否汽車idkehumingvarchar255否否客戶姓名kehuzhengvarchar255否否身份證號(hào)

39、rushijianVarchar255否否取車時(shí)間lishijianVarchar255否否還車時(shí)間feiyongint11否否費(fèi)用總計(jì)3.1.3數(shù)據(jù)庫的連接原理本系統(tǒng)采用Hibernate對(duì)數(shù)據(jù)庫進(jìn)行管理。Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了輕量級(jí)的對(duì)象封裝,使 Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。它不僅提供了從 Java 類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對(duì)于使用 JDBC 和 SQL 來手工操作數(shù)據(jù)庫,Hibernate 可以大大減少操作數(shù)據(jù)庫的工作量。 另外 Hibernate 可以利用代理模式來簡化載

40、入類的過程,這將大大減少利用 Hibernate QL 從數(shù)據(jù)庫提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時(shí)間和開發(fā)成本 Hibernate 可以和多種Web 服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫服務(wù)器。Hibernate 技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫服務(wù)的中間件。它的架構(gòu)如圖3.5所示:圖3.5Hibernatre架構(gòu)圖圖3.5顯示了 Hibernate 的工作原理,它是利用數(shù)據(jù)庫以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等來為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。 Hibernate 具有很大的靈活性,但同時(shí)它的體系結(jié)構(gòu)比較復(fù)

41、雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了 Hibernate 的一個(gè)最小子集;在全面解決體系中,對(duì)于應(yīng)用程序來說,所有底層的 JDBC/JTA API 都被抽象了,Hibernate 會(huì)替你照管所有的細(xì)節(jié)。 3.2中文亂碼問題處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,如果手動(dòng)的在servlet和jsp頁面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個(gè)過濾器SetCharacterEncodingFilter。在web.xml中配置:SetCharacterEncodingFiltermyweb.util.filter.SetCh

42、aracterEncodingFilterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的頁面都會(huì)有此過濾器的處理對(duì)應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:public void init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter(encoding

43、); String value = filterConfig.getInitParameter(ignore); 在工具包util包中同樣定義了DataFormate類來處理字符轉(zhuǎn)換: public static String toUni(String gbStr) String uniStr = ; /*把字符串轉(zhuǎn)換成uincode編碼*/ if(gbStr = null) gbStr = ; try byte tempByte = gbStr.getBytes(GB2312); uniStr = new String(tempByte,ISO8859_1); catch(Exception

44、 ex) return uniStr; public static String toUtf8String(String s) StringBuffer sb = new StringBuffer(); for (int i = 0; i = 0 & c = 255) sb.append(c); else byte b; try b = Character.toString(c).getBytes(utf-8); catch (Exception ex) System.out.println(ex); b = new byte0; for (int j = 0; j b.length; j+)

45、 int k = bj; if (k 0) k += 256; sb.append(% + Integer.toHexString(k). toUpperCase(); return sb.toString(); 第四章 系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果.。將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1管理員登陸頁面實(shí)現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用

46、戶需要正確的賬號(hào)和密碼登錄本系統(tǒng)。2.程序運(yùn)行效果圖如圖4.1所示:圖4.1 管理員登陸頁面設(shè)計(jì)3.在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,驗(yàn)證通過進(jìn)入對(duì)應(yīng)的頁面,loginservice關(guān)鍵代碼:public String login(String userName,String userPw,int userType)String result=no;String sql=from TAdmin where userName=? and userPw=?;Object con=userName,user

47、Pw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=y

48、es;return result;4.2總體功能模塊1.描述:系統(tǒng)主頁面:左方頁面展示了管理員可操作的四大功能,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.2所示:圖4.2管理員主頁面在每個(gè)jsp頁面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面:if(session.getAttribute(user)=null) out.print(alert(請(qǐng)先登錄!);window.open(./index.jsp,_self); 4.2.1注冊(cè)會(huì)員管理會(huì)員信息管理1.描述:管

49、理員點(diǎn)擊左側(cè)的菜單“會(huì)員信息信息”,頁面跳轉(zhuǎn)到會(huì)員信息管理界面,調(diào)用后臺(tái)的action類查詢出所有的普通會(huì)員信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出普通會(huì)員信息。2.程序效果圖如下圖4.3所示圖4.3 普通會(huì)員管理會(huì)員管理關(guān)鍵代碼:public String userMana_putong()String sql = from TUser where userDel=no and userType=普通會(huì)員;List userList=userDAO.getHibernateTemplate().find(sql);Map req

50、uest=(Map)ServletActionContext.getContext().get(request);request.put(userList, userList);return ActionSupport.SUCCESS;public String userMana_vip()String sql = from TUser where userDel=no and userType=vipyonghu;List userList=userDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionConte

51、xt.getContext().get(request);request.put(userList, userList);return ActionSupport.SUCCESS;public String user_to_vip()TUser user=userDAO.findById(userId);user.setUserType(vipyonghu);userDAO.attachDirty(user);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 操作成功);return msg;public String userDel()TUser user=userDAO.findById(userId);user.setUserDel(yes);userDAO.attachDirty(user);Map request=(M

溫馨提示

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

評(píng)論

0/150

提交評(píng)論