版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章緒論1.1課題背景計(jì)算機(jī)信息網(wǎng)絡(luò)技術(shù)的發(fā)展,給這個(gè)時(shí)代的人們帶來(lái)了很大的便捷。如今在網(wǎng)絡(luò)上,隨處可見(jiàn)種類(lèi)繁多的信息管理系統(tǒng),比如,企業(yè)辦公信息化自動(dòng)管理系統(tǒng),電子商務(wù)管理系統(tǒng),企業(yè)教務(wù)系統(tǒng)等等。隨著網(wǎng)絡(luò)信息技術(shù)的日益進(jìn)步,已深入到社會(huì)的各個(gè)角落,各個(gè)大型企業(yè),都意識(shí)到傳統(tǒng)的手工管理模式已經(jīng)開(kāi)始逐漸不能適應(yīng)這個(gè)時(shí)代的發(fā)展,為了更好的發(fā)展,紛紛研發(fā)適合自己的管理系統(tǒng)。無(wú)論是大企業(yè)還是各種類(lèi)型的小型企業(yè)都是如此,租車(chē)公司老板也深深意識(shí)到這一點(diǎn),以前管理模式大多是人工管理,工作效率低、容易出錯(cuò)、手續(xù)復(fù)雜,而且還耗費(fèi)了大量的財(cái)力、人力和物力。他們都希望能夠找到一個(gè)適合自己的管理系統(tǒng),可以實(shí)現(xiàn)車(chē)輛管
2、理、客戶(hù)管理、租車(chē)還車(chē)管理、租車(chē)查詢(xún)等功能。通過(guò)這個(gè)系統(tǒng),店老板可以對(duì)汽車(chē)租賃各項(xiàng)情況進(jìn)行實(shí)時(shí)電腦化管理,這樣能夠提高工作效率,也能使得汽車(chē)租賃管理所需要的各項(xiàng)信息能快速錄入、查詢(xún)、刪除和更新,對(duì)相應(yīng)的數(shù)據(jù)也能夠方便的統(tǒng)計(jì)結(jié)果。1.2目的和意義長(zhǎng)久以來(lái),汽車(chē)租賃的管理工作大多都是采用傳統(tǒng)的手工的方式來(lái)進(jìn)行記錄相關(guān)信息,這種管理方式存在著很多缺點(diǎn),比如,客戶(hù)的管理,車(chē)輛信息的查詢(xún)、錄入、分析、更新完全依賴(lài)的是管理人員的手工記錄和人工分析。對(duì)于小規(guī)模的租車(chē)公司來(lái)說(shuō)勉強(qiáng)還可以接受,但對(duì)于規(guī)模大的租車(chē)公司來(lái)說(shuō),人工記錄是相當(dāng)麻煩。為滿足企業(yè)管理的需求,因此決定采用各種編程語(yǔ)言研發(fā)一個(gè)基于B/S架構(gòu)的汽
3、車(chē)租賃管理系統(tǒng),汽車(chē)租賃管理系統(tǒng)是涉及信息科學(xué)技術(shù)、數(shù)據(jù)計(jì)算技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的復(fù)雜的人機(jī)交互系統(tǒng)。通過(guò)這個(gè)系統(tǒng),可以對(duì)汽車(chē)租賃進(jìn)行智能化管理,有效的記錄和查詢(xún)各類(lèi)車(chē)輛的信息和租賃等情況,為汽車(chē)租賃管理提供了很多方便。1.3開(kāi)發(fā)工具及技術(shù)1.3.1開(kāi)發(fā)工具此次設(shè)計(jì)主要采用的是MyEclipse和Tomcat后臺(tái)服務(wù)器,在設(shè)計(jì)過(guò)程中web頁(yè)面主要是使用JSP技術(shù)來(lái)完成,下面是對(duì)MyEclipse、SqlServer數(shù)據(jù)庫(kù)和Tomcat等。第二章需求分析2.1需求調(diào)研在項(xiàng)目的之初是進(jìn)行需求調(diào)研,并且調(diào)研了一些小型的租車(chē)公司,經(jīng)過(guò)一套的調(diào)查和談話中發(fā)現(xiàn),現(xiàn)在的租車(chē)公司管理工作確是存在了很多不足之處
4、,傳統(tǒng)手工的記錄方式保存困難,容易丟失,同時(shí)也不利于數(shù)據(jù)查詢(xún)與統(tǒng)計(jì)分析。根據(jù)租車(chē)公司實(shí)體店實(shí)際情況和調(diào)查結(jié)果,我們發(fā)現(xiàn)實(shí)現(xiàn)租車(chē)公司管理的信息化和網(wǎng)絡(luò)化是十分必要的,因此設(shè)計(jì)了本套汽車(chē)租賃管理系統(tǒng)。2.2可行性分析開(kāi)發(fā)任何一個(gè)管理系統(tǒng),都會(huì)有時(shí)間和資源上的限制。所以,在每一個(gè)項(xiàng)目研發(fā)之前,都要進(jìn)行可行性分析,這樣可以減少項(xiàng)目的開(kāi)發(fā)風(fēng)險(xiǎn)和避免物力、人力和財(cái)力浪費(fèi)。下面就技術(shù)、法律、經(jīng)濟(jì)和操作這四個(gè)方面來(lái)介紹。2.2.1技術(shù)的可行性本系統(tǒng)的開(kāi)發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫(kù),研發(fā)語(yǔ)言是Java,主要使用的是J2EE的技術(shù),java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)并且靈活方便。大
5、二時(shí)就學(xué)習(xí)java課程,大三期間也了解了J2EE的相關(guān)知識(shí),汽車(chē)租賃管理系統(tǒng)總體上講開(kāi)發(fā)難度并不高,本系統(tǒng)設(shè)計(jì)的核心是:數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作。大學(xué)期間學(xué)習(xí)過(guò)java、J2EE、C語(yǔ)言、web設(shè)計(jì)、c#等課程,每個(gè)學(xué)期都會(huì)完成對(duì)應(yīng)科目的課程設(shè)計(jì),也具備了一些對(duì)系統(tǒng)的分析、設(shè)計(jì)和測(cè)試的能力。對(duì)于完成本系統(tǒng)在技術(shù)上實(shí)現(xiàn)完全有可行性。2.2.2經(jīng)濟(jì)的可行性現(xiàn)在是信息化的時(shí)代,信息化的管理可以使租車(chē)公司的管理工作變得更加、系統(tǒng)化、快速化。這樣可以給企業(yè)帶來(lái)更多的經(jīng)濟(jì)效益和工作效益,并可以在提高工作效率的基礎(chǔ)上,考慮減少租車(chē)公司管理人員的數(shù)量,系統(tǒng)對(duì)計(jì)算機(jī)的配置要求不高,利用企業(yè)機(jī)房淘汰的低配置電腦就可以完
6、全的滿足需要,另一方面,企業(yè)在管理工作上帶來(lái)的高效率和便捷性也遠(yuǎn)遠(yuǎn)超過(guò)開(kāi)發(fā)系統(tǒng)的成本,對(duì)于經(jīng)濟(jì)上也具有完全的可行性。2.2.3操作可行性本系統(tǒng)操作簡(jiǎn)單,在輸入信息頁(yè)面大多數(shù)都是有下拉框選擇的形式,并在某些頁(yè)面,信息是可以自動(dòng)生成的,無(wú)需手動(dòng)輸入,時(shí)間輸入就是用的日歷控件,使得操作更簡(jiǎn)便,因此對(duì)操作人員要求很低,只要對(duì)WINDOWS能操作熟練,再加上對(duì)本系統(tǒng)的操作簡(jiǎn)單培訓(xùn)就可工作,同時(shí)系統(tǒng)的可視性也非常好,所以在操作上不會(huì)有大難度。2.2.4法律的可行性本汽車(chē)租賃管理系統(tǒng)是自行開(kāi)發(fā)的租賃管理系統(tǒng),是很有現(xiàn)實(shí)意義的系統(tǒng),開(kāi)發(fā)環(huán)境使用的軟件和使用的數(shù)據(jù)庫(kù)也都是開(kāi)源代碼,研發(fā)這個(gè)系統(tǒng)于開(kāi)發(fā)普通系統(tǒng)軟件
7、不同,并不存在侵權(quán)等問(wèn)題,因此,法律上是可行的。綜上所述,開(kāi)發(fā)一個(gè)汽車(chē)租賃管理系統(tǒng)與傳統(tǒng)手工操作的方式相比具有操作更快、更準(zhǔn)確、節(jié)省開(kāi)支等優(yōu)點(diǎn),因此,建立一個(gè)汽車(chē)租賃管理系統(tǒng)是必要的、可行的。2.3系統(tǒng)用戶(hù)用例圖2.3.1管理員用例圖管理員是負(fù)責(zé)管理整個(gè)系統(tǒng)并涉及到九大功能管理模塊,并能夠及時(shí)掌握租車(chē)公司的動(dòng)態(tài)信息和各項(xiàng)情況。圖2.1 管理員用例圖2.4功能模塊需求分析本系統(tǒng)的最大特點(diǎn)是操作簡(jiǎn)單、友好信息提示。系統(tǒng)將實(shí)現(xiàn)下列基本功能:(1)系統(tǒng)具有簡(jiǎn)潔的頁(yè)面,操作簡(jiǎn)單,友好的錯(cuò)誤操作提示(2)管理員用戶(hù)擁有車(chē)輛類(lèi)型管理、客戶(hù)管理、租車(chē)費(fèi)用管理、系統(tǒng)管理、車(chē)輛管理、租賃查詢(xún)管理、租車(chē)管理、還車(chē)管
8、理功能(3)同時(shí)具有較強(qiáng)的安全性,可以避免用戶(hù)惡意的操作系統(tǒng)的功能結(jié)構(gòu)圖2.2所示:圖2.2用戶(hù)功能模塊圖2.5設(shè)計(jì)的基本思想設(shè)計(jì)的基本思想遵循以下幾點(diǎn):1. 采用了B/S模式進(jìn)行研發(fā),優(yōu)點(diǎn)就是前臺(tái)與后臺(tái)處理層次分明,并且符合了眾多習(xí)慣網(wǎng)頁(yè)方式操作的用戶(hù)。2. 采用面向?qū)ο蟮难邪l(fā)和設(shè)計(jì)理念。面向?qū)ο蠹夹g(shù)的充分條件就是把整體系統(tǒng)的高度和準(zhǔn)確抽象,通過(guò)它能夠保證系統(tǒng)的良好框架,從而帶來(lái)了產(chǎn)品更強(qiáng)的運(yùn)行效率。3. 采用模塊化管理設(shè)計(jì)。模塊化的設(shè)計(jì)要求把整個(gè)系統(tǒng)劃分為很多小的模塊,這樣做更有利于完成代碼的重載和簡(jiǎn)化設(shè)計(jì)以及實(shí)現(xiàn)過(guò)程。4. 簡(jiǎn)單又方便友好的系統(tǒng)界面。越是簡(jiǎn)單友好的系統(tǒng)界面,越是方便用戶(hù)更
9、快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于這個(gè)工具最重要的評(píng)判標(biāo)準(zhǔn)應(yīng)該是速度,所以在設(shè)計(jì)過(guò)程中,大多數(shù)具體過(guò)程都應(yīng)該盡量做到的是資源占用少,速度快。6設(shè)計(jì)不但要突出重點(diǎn),還要做的細(xì)致周到。在符合設(shè)計(jì)需求的基礎(chǔ)上,把有可能需要改進(jìn)的地方盡量進(jìn)行擴(kuò)充,使得整個(gè)系統(tǒng)更適應(yīng)用戶(hù)的需要。2.6性能需求2.6.1系統(tǒng)的安全性汽車(chē)租賃管理系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,想登陸汽車(chē)租賃管理系統(tǒng)進(jìn)行查看或者修改一些信息,就必須要有一定的操作權(quán)限,只有擁有操作權(quán)限的管理員才可以進(jìn)行操作,沒(méi)有權(quán)限的用戶(hù),是無(wú)法進(jìn)入系統(tǒng)查看和修改系統(tǒng)的一切信息或者表格數(shù)據(jù),理由這種特性,保證整個(gè)系統(tǒng)的安全性!2.6.2數(shù)據(jù)的完整性1、
10、所有被記錄的數(shù)據(jù),都要是完整的,關(guān)鍵信息都不可以為空。2、保證各個(gè)數(shù)據(jù)之間的聯(lián)系,特別是設(shè)置為主鍵的數(shù)據(jù)。3、保證相同的數(shù)據(jù)在任意一個(gè)記錄里面都要是一致的!2.7界面需求人們對(duì)界面的需求,使得界面設(shè)計(jì)成為一個(gè)軟件是否成功的重要因素,一個(gè)能給人視覺(jué)帶來(lái)舒適感的界面,可以增添用戶(hù)在使用過(guò)程中的樂(lè)趣。并大大提高工作效率的效果,JSP技術(shù)是利用JAVA語(yǔ)言編譯腳本語(yǔ)言,創(chuàng)建一些動(dòng)態(tài)頁(yè)面的話也非常方便。用戶(hù)界面一般都是用戶(hù)與系統(tǒng)交流的窗口,通常都包括了輸入和輸出和人機(jī)對(duì)話等等的界面風(fēng)格!第三章系統(tǒng)分析與設(shè)計(jì)3.1概要設(shè)計(jì)本系統(tǒng)由用戶(hù)模塊,車(chē)輛信息模塊,管理員模塊組成。用戶(hù)模塊:包括注冊(cè),登錄,瀏覽車(chē)輛信
11、息,預(yù)約等。車(chē)輛信息模塊:包括查詢(xún)、增加、編輯、刪除等。管理員模塊:包括登錄,修改車(chē)輛信息,刪除信息,添加的功能。用戶(hù)注冊(cè):可以注冊(cè)用戶(hù)賬號(hào)。刪除用戶(hù):管理人員可以刪除任何一個(gè)用戶(hù)賬號(hào)。修改信息:注冊(cè)的用戶(hù)可以修改信息。車(chē)輛管理:實(shí)現(xiàn)對(duì)車(chē)輛的管理,包括車(chē)輛的添加、修改和刪除等等。車(chē)輛查詢(xún):用戶(hù)可以查詢(xún)車(chē)輛信息。車(chē)輛預(yù)約:用戶(hù)根據(jù)需要預(yù)約車(chē)。3.2數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)數(shù)據(jù)庫(kù)是計(jì)算機(jī)系統(tǒng)的核心,通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng),我們可以對(duì)數(shù)據(jù)進(jìn)行整理、添加、儲(chǔ)存、查詢(xún)、修改、刪除、統(tǒng)計(jì)、更新等一系列的操作,既能保證數(shù)據(jù)的安全性和聯(lián)系性,還大大減少了我們?cè)诓僮鬟^(guò)程中數(shù)據(jù)出錯(cuò)的可能性。數(shù)據(jù)庫(kù)的地位,在整個(gè)信息系統(tǒng)里面
12、是計(jì)算機(jī)系統(tǒng)的核心,也是必須要做好的基礎(chǔ)部分,尤為重要。如果數(shù)據(jù)庫(kù)的設(shè)計(jì)出現(xiàn)了一些問(wèn)題,會(huì)直接的影響到整個(gè)管理系統(tǒng)的運(yùn)行和安全,甚至造成更嚴(yán)重的后果。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般會(huì)經(jīng)過(guò)以下幾個(gè)步驟:需求分析、概要設(shè)計(jì)、物理設(shè)計(jì)、邏輯設(shè)計(jì)等。3.2.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)就是在整個(gè)數(shù)據(jù)分析的基礎(chǔ)上從最底層一直向上,把整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)出來(lái),從用戶(hù)出發(fā)進(jìn)行簡(jiǎn)單的視圖設(shè)計(jì),在接著就是視圖集成,然后再對(duì)集成的數(shù)據(jù)進(jìn)行結(jié)構(gòu)化的分析,并得出最后的結(jié)論。數(shù)據(jù)庫(kù)的概念設(shè)計(jì)一般采用的都是E-R模式設(shè)計(jì)方法,實(shí)體、屬性、聯(lián)系是E-R模式的三大要素,一般要用E-R圖表示,表達(dá)的是一個(gè)實(shí)體與另一個(gè)實(shí)體之間的聯(lián)系,以
13、及實(shí)體說(shuō)具備的屬性。概念設(shè)計(jì)的目標(biāo)就是把企業(yè)的組織信息產(chǎn)生并反映出來(lái)形成一個(gè)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu),也稱(chēng)之為概念模式,它是獨(dú)立存在的,并不依靠計(jì)算機(jī)系統(tǒng),得到數(shù)據(jù)庫(kù)DBMS的支持和獨(dú)立的邏輯結(jié)構(gòu)。根據(jù)上述的需求分析,并且結(jié)合概念設(shè)計(jì)的概念模型的特性和創(chuàng)建方法,可以得出以下E-R模型圖來(lái)表示實(shí)體與實(shí)體間的關(guān)系和屬性。實(shí)體間關(guān)系屬性實(shí)體(1)車(chē)輛類(lèi)型實(shí)體E-R圖如圖3.5所示:類(lèi)型介紹類(lèi)型名稱(chēng)車(chē)輛類(lèi)型圖3.1 車(chē)輛類(lèi)型信息實(shí)體E-R圖(2)車(chē)輛信息實(shí)體E-R圖日租金類(lèi)型ID車(chē)牌號(hào)車(chē)輛信息圖3.2 車(chē)輛信息實(shí)體E-R圖(3)客戶(hù)信息E-R圖電話年齡身份證性別駕照號(hào)碼客戶(hù)名稱(chēng)客戶(hù)信息圖3.3 客戶(hù)信息實(shí)體E
14、-R圖(4)租車(chē)信息信息E-R圖還車(chē)日期租車(chē)費(fèi)用租車(chē)時(shí)間車(chē)牌號(hào)租車(chē)天數(shù)租車(chē)信息圖3.4 租車(chē)信息實(shí)體E-R圖(7)管理員信息E-R圖登陸賬號(hào)登陸密碼用戶(hù)ID管理員圖3.7 管理員信息實(shí)體E-R圖3.2.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)每一個(gè)數(shù)據(jù)庫(kù)的概念模型都是獨(dú)立的,都是根據(jù)特定的數(shù)據(jù)庫(kù)管理系統(tǒng),所以我們必須根據(jù)自己所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)來(lái)對(duì)概念模型進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換為適用于本計(jì)算機(jī)處理邏輯的邏輯關(guān)系和E-R模型實(shí)體關(guān)系,所以轉(zhuǎn)換邏輯結(jié)構(gòu)應(yīng)該遵循以下幾點(diǎn):1、數(shù)據(jù)庫(kù)中的每一個(gè)實(shí)體都要有一個(gè)關(guān)系2、每條數(shù)據(jù)或表中的主鍵都不能為空3、按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多的關(guān)系來(lái)定義每個(gè)二元聯(lián)系根據(jù)E-R模型
15、,建立了以下邏輯數(shù)據(jù)結(jié)構(gòu)汽車(chē)租賃管理系統(tǒng),下面是各數(shù)據(jù)表的詳細(xì)說(shuō)明。(1)車(chē)輛類(lèi)別表主要是記錄了車(chē)輛類(lèi)別基本信息。表結(jié)構(gòu)如表3.1所示。表3.1車(chē)輛類(lèi)型表(t_leixing)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明id int 4 否是編號(hào)mingcheng varchar 50 否否類(lèi)型名稱(chēng)jieshao varchar 50 否否類(lèi)型介紹(2)車(chē)輛信息表主要是記錄了車(chē)輛的基本信息,表結(jié)構(gòu)如圖3.2所示。表3.2車(chē)輛信息表(t_cheliang)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明id Int 4 否是編號(hào)lxid Int 4 否否車(chē)型編號(hào)chepai varchar 50 否否車(chē)牌號(hào)feiyon
16、g numeric 8 否否日租金zhuangtai varchar 50 否否狀態(tài)(3)客戶(hù)信息表主要記錄了客戶(hù)的基本信息,表如圖3.4所示。表3.4客戶(hù)信息表(t_kehu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明id int 2 否是編號(hào)xingming varchar 50 否否客戶(hù)姓名xingbie varchar 50 否否性別nianling varchar 50 否否年齡shenfenzheng varchar 50 否否身份證號(hào)jiazhao varchar 50 否否駕照號(hào)dianhua varchar 50 否否聯(lián)系方式(4)租車(chē)信息表主要是記錄客戶(hù)租車(chē)基本信息,表結(jié)構(gòu)如圖3.
17、3所示。表3.4租車(chē)信息表(t_zuche)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明id Int 4 否是編號(hào)khid Int 4 否否客戶(hù)編號(hào)clid Int Date 否否車(chē)輛編號(hào)zcrq Date 4 否否租車(chē)日期hcrq Int 4 否否還車(chē)日期zfy numeric 8 否否租車(chē)費(fèi)用bz varchar 500 否否備注信息fylx numeric 8 否否總費(fèi)用(5)管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶(hù)名和密碼,表結(jié)構(gòu)如表3.7所示。表3.5管理員信息表(t_admin)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明userId int 4 否是編號(hào)userName varchar 50
18、 否否用戶(hù)名userPw varchar 50 否否密碼3.2.3數(shù)據(jù)庫(kù)的連接原理數(shù)據(jù)庫(kù)的連接一般采用的方式都是:JDBC連接方式,這種方式操作簡(jiǎn)單,只需要在系統(tǒng)中把jar包導(dǎo)入到對(duì)應(yīng)的數(shù)據(jù)庫(kù)中,就可以很快的與數(shù)據(jù)庫(kù)進(jìn)行連接,在系統(tǒng)中,用Class.forName()方法來(lái)加載驅(qū)動(dòng)程序,再利用DriverManager的getConnection()的方法創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)連接。并利用DAO模式來(lái)操作數(shù)據(jù)庫(kù),DAO(Data Access Object,數(shù)據(jù)訪問(wèn)對(duì)象),這是一種經(jīng)典的操作模式,在java編程的過(guò)程中經(jīng)常被大家所利用,作為一個(gè)持久層框架的重要知識(shí)在J2EE架構(gòu)中也經(jīng)常被使用,它實(shí)
19、現(xiàn)的數(shù)據(jù)庫(kù)訪問(wèn)操作是基于對(duì)數(shù)據(jù)庫(kù)分層式的軟件架構(gòu)。DAO模式的主要思想是通過(guò)在抽象的數(shù)據(jù)源中獲取數(shù)據(jù)和操作數(shù)據(jù)。在編寫(xiě)過(guò)程中,我們不需要去關(guān)心數(shù)據(jù)庫(kù)的物理位置或者已經(jīng)是那個(gè)數(shù)據(jù)庫(kù),只需要把記錄的數(shù)據(jù)對(duì)象封裝起來(lái)的數(shù)據(jù)對(duì)象就是抽象數(shù)據(jù)的含義。其思想如圖3.10所示:封裝使用DataSourceDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改DataTransferObject圖3.10 DAO模式類(lèi)圖圖中BussinessObject是業(yè)務(wù)對(duì)象,是使用DAO模式的客戶(hù)端;DataTransferObject數(shù)據(jù)傳輸對(duì)象,在應(yīng)用程序不同層次之間傳輸對(duì)象,在一個(gè)分布式
20、應(yīng)用程序中,通??梢蕴岣哒淼男阅?;DataObjectAcces數(shù)據(jù)輸入/輸出對(duì)象封裝了對(duì)數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫(xiě)的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫(kù)的操作,主要使用DBContent的對(duì)象來(lái)接一個(gè)數(shù)據(jù)庫(kù)(建立一個(gè)類(lèi)DBContent),代碼如下:在對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接和操作的時(shí)候,只要生成一個(gè)DBConnet的對(duì)象,放在需要連接數(shù)據(jù)庫(kù)的地方就可以了。3.3中文亂碼問(wèn)題處理在系統(tǒng)編寫(xiě)的過(guò)程中加上一個(gè)過(guò)濾器SetCharacterEncodingFilter,就可以避免我們?cè)谶\(yùn)行過(guò)程中出現(xiàn)
21、中文亂碼的問(wèn)題,這樣要比手動(dòng)在jsp和servlet頁(yè)面上進(jìn)行操作和修改簡(jiǎn)單快捷得多!在web.xml中配置:第四章系統(tǒng)功能實(shí)現(xiàn)在完成了需求分析、概念設(shè)計(jì)、系統(tǒng)設(shè)計(jì)等步驟之后,管理信息系統(tǒng)就要進(jìn)入下一個(gè)階段,那就是實(shí)施階段,在前幾個(gè)分析和設(shè)計(jì)的階段,主要是把數(shù)據(jù)和要求進(jìn)行了邏輯、功能、技術(shù)上的設(shè)計(jì),然而實(shí)施階段就是要把之前所有階段的工作成果,從設(shè)計(jì)和技術(shù)的層面上轉(zhuǎn)化為物理實(shí)現(xiàn),也可以這么說(shuō),實(shí)施階段就是分析和設(shè)計(jì)的最高峰!4.1系統(tǒng)登陸頁(yè)面實(shí)現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中。2.程序運(yùn)行效果圖如圖4.1所示:圖4.1 系統(tǒng)登陸頁(yè)面設(shè)計(jì)3.在登陸頁(yè)面輸入用戶(hù)名和
22、密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶(hù)名,密碼,驗(yàn)證碼進(jìn)行判斷,并根據(jù)相應(yīng)的用戶(hù)角色進(jìn)入對(duì)應(yīng)的頁(yè)面,loginservice關(guān)鍵代碼:4.2系統(tǒng)首頁(yè)設(shè)計(jì)1.描述:管理員主頁(yè)面:左方頁(yè)面展示了管理員可操作的九大功能,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.2所示:圖4.2系統(tǒng)主頁(yè)面在每個(gè)jsp頁(yè)面將會(huì)對(duì)相關(guān)用戶(hù)進(jìn)行攔截操作,這樣可以提高安全性,防止用戶(hù)不經(jīng)過(guò)登陸頁(yè)面而進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute(user)=null)out.print(alert
23、(請(qǐng)先登錄!);window.open(./index.jsp,_self);4.3車(chē)輛管理模塊4.3.1車(chē)輛信息錄入1. 描述:輸入車(chē)輛相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒(méi)有輸入完整的信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit=return checkForm()來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2. 程序效果圖如下圖4.3所示:圖4.3 車(chē)輛信息錄入3.流程圖如下圖4.4所示:登陸系統(tǒng)錄入車(chē)輛信息系統(tǒng)驗(yàn)證車(chē)輛信息錄入成功結(jié)束通過(guò)未通過(guò)圖4.4 車(chē)輛信息錄入流程圖4.3.2車(chē)輛信息管理1.描述:管理員點(diǎn)擊左
24、側(cè)的菜單“車(chē)輛管理”,頁(yè)面跳轉(zhuǎn)到車(chē)輛管理界面,調(diào)用后臺(tái)的action類(lèi)查詢(xún)所有的汽車(chē)租賃信息。2.程序效果圖如下圖4.5所示圖4.5 車(chē)輛信息管理車(chē)輛信息管理關(guān)鍵代碼:4.3.3車(chē)輛信息刪除1.描述:先是點(diǎn)擊左側(cè)菜單車(chē)輛信息管理,頁(yè)面跳轉(zhuǎn)到車(chē)輛信息管理界面,瀏覽所有的車(chē)輛信息信息,點(diǎn)擊要?jiǎng)h除的車(chē)輛信息,彈出的確定對(duì)話框,即可刪除該車(chē)輛信息。2.程序效果圖如下圖4.6所示圖4.6 車(chē)輛信息刪除4.4客戶(hù)租車(chē)管理4.4.1租車(chē)信息添加1.描述:在此頁(yè)面主要是選擇要租賃的車(chē)輛信息,然后點(diǎn)擊保存按鈕,系統(tǒng)調(diào)用后臺(tái)的servlet吧租車(chē)信息保存到數(shù)據(jù)庫(kù),租車(chē)時(shí)間默認(rèn)是系統(tǒng)時(shí)間。2.程序效果圖如圖4.7所
25、示:圖4.7 租車(chē)信息添加4.4.2還車(chē)管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“還車(chē)管理”,系統(tǒng)調(diào)用后臺(tái)的java類(lèi)查詢(xún)出所有的為換車(chē)的租車(chē)信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出未還車(chē)的租車(chē)信息。然后點(diǎn)擊還車(chē)按鈕,既可完成還車(chē)操作2.程序效果圖如下圖4.8所示圖4.8 還車(chē)管理頁(yè)面3.在整個(gè)系統(tǒng)中所有涉及輸入日期的地方都是采用的mydata97這個(gè)日歷控件的方式來(lái)實(shí)現(xiàn),要在工程中導(dǎo)入Calendar.js文件,在jsp頁(yè)面開(kāi)始引入該js文件,在文本框的屬性定義中定義方法onclick=new Calendar().show(this
26、);即可。租車(chē)還車(chē)管理關(guān)鍵代碼:4.5客戶(hù)管理模塊4.5.1客戶(hù)信息錄入1.描述:輸入客戶(hù)信息后,點(diǎn)擊提交按鈕,可以在備注添加其他信息。如果不輸入客戶(hù)名稱(chēng),系統(tǒng)會(huì)給出警示,提示必須輸入客戶(hù)名稱(chēng)。2.程序效果圖如圖4.10所示:圖4.10 客戶(hù)信息錄入4.5.2客戶(hù)信息查詢(xún)1.描述:不輸入任何信息點(diǎn)擊查詢(xún)按鈕查詢(xún)的是所有的客戶(hù)信息,可以根據(jù)輸入條件來(lái)進(jìn)行篩選。2.程序效果圖如圖4.11所示:圖4.11 客戶(hù)信息查詢(xún)客戶(hù)管理核心代碼:4.6修改密碼1.描述:輸入用戶(hù)名和用戶(hù)的原有密碼,輸入新密碼以后點(diǎn)擊修改按鈕即可修改密碼成功。2.程序效果圖如圖4.18所示:圖4.18 修改密碼4.7安全退出系統(tǒng)
27、1.描述:點(diǎn)此按鈕回到系統(tǒng)的主頁(yè)面。2.關(guān)鍵代碼:主要是通過(guò)javascript語(yǔ)句來(lái)實(shí)現(xiàn), item_word84=退出系統(tǒng);item_link84=javascript:window.open(./index.jsp,_self);第五章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試目的與意義在所以設(shè)計(jì)和分析環(huán)節(jié)都結(jié)束以后,我們還有一個(gè)非常重要的階段,那就是系統(tǒng)測(cè)試。這個(gè)過(guò)程看似簡(jiǎn)單,但是要把這個(gè)過(guò)程做好還是非常重要的,其的重要性主要是表現(xiàn)在他是驗(yàn)證整個(gè)系統(tǒng)的可靠性和質(zhì)量的關(guān)鍵,也就相當(dāng)于這個(gè)系統(tǒng)在到達(dá)用戶(hù)手中的最后一次審核。找錯(cuò)誤成了我們?cè)谶@個(gè)階段最主要的任務(wù),我們就是在系統(tǒng)測(cè)試中,把整個(gè)系統(tǒng)有可能出現(xiàn)的錯(cuò)誤全部都找出來(lái),以便我們?cè)诮坏接脩?hù)手里的時(shí)候少出點(diǎn)錯(cuò)誤。這個(gè)階段主要有三個(gè)步驟,分別是模塊測(cè)試(主要就是檢查每個(gè)模塊的程序是否可以完美運(yùn)行);組裝測(cè)試(模塊之間的接口的正確性);確認(rèn)測(cè)試(查看是否能夠符合用戶(hù)的需求)。在測(cè)試過(guò)程一旦發(fā)現(xiàn)問(wèn)題,就立即找到是哪個(gè)模塊的問(wèn)題,找到錯(cuò)誤的原因和位置,然后進(jìn)行修改以后再進(jìn)行測(cè)試。測(cè)試包括黑盒測(cè)試和白盒測(cè)試,對(duì)于每一種測(cè)試方式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時(shí)企業(yè)靈活勞務(wù)外包協(xié)議
- 2025年家族遺產(chǎn)繼承公約規(guī)劃協(xié)議
- 2025年合同追償協(xié)議
- 2025版專(zhuān)業(yè)冷鏈?zhǔn)称放渌秃贤瑯?biāo)準(zhǔn)范本3篇
- 2025年五人合伙設(shè)立文化傳播公司的合作協(xié)議3篇
- 2025版?zhèn)€人消費(fèi)貸款反擔(dān)保償還協(xié)議書(shū)3篇
- 專(zhuān)門(mén)店2024版合作承包經(jīng)營(yíng)合同書(shū)版B版
- 2025賓館客房租賃與品牌形象維護(hù)合同3篇
- 二零二五年度木材運(yùn)輸環(huán)保監(jiān)測(cè)與報(bào)告合同4篇
- 2025年度美容院特色項(xiàng)目研發(fā)與推廣合同
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專(zhuān)題課件
- 高技能人才培養(yǎng)的策略創(chuàng)新與實(shí)踐路徑
- 人教版(2024新版)七年級(jí)上冊(cè)英語(yǔ)期中+期末學(xué)業(yè)質(zhì)量測(cè)試卷 2套(含答案)
- 2024年湖北省中考數(shù)學(xué)試卷(含答案)
- 油煙機(jī)清洗安全合同協(xié)議書(shū)
- 2024年云南省中考數(shù)學(xué)試題(原卷版)
- 污水土地處理系統(tǒng)中雙酚A和雌激素的去除及微生物研究
- 氣胸病人的護(hù)理幻燈片
- 《地下建筑結(jié)構(gòu)》第二版(朱合華)中文(2)課件
- JB T 7946.1-2017鑄造鋁合金金相
- 包裝過(guò)程質(zhì)量控制
評(píng)論
0/150
提交評(píng)論