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

下載本文檔

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

文檔簡(jiǎn)介

1、 28/31摘要隨著科學(xué)日新月異的開(kāi)展與進(jìn)步,計(jì)算機(jī)應(yīng)用已經(jīng)成為人們必不可少的重要工具。而當(dāng)今社會(huì)人民生活節(jié)奏日益加快,伴隨著計(jì)算機(jī)的大圍普與,計(jì)算機(jī)應(yīng)用逐漸由傳統(tǒng)、繁重的數(shù)據(jù)處理轉(zhuǎn)化為精細(xì)的數(shù)據(jù)處理以與大規(guī)模的工作化管理,這就產(chǎn)生了以臺(tái)式計(jì)算機(jī)為基準(zhǔn),以數(shù)據(jù)庫(kù)管理系統(tǒng)為開(kāi)發(fā)環(huán)境的信息管理系統(tǒng),從而到達(dá)精細(xì)的數(shù)據(jù)處理以與大規(guī)模的工作化管理的運(yùn)用。出租車管理系統(tǒng)可以更好的為人們效勞,而實(shí)現(xiàn)計(jì)算機(jī)管理后能使出租車管理更加正規(guī)化、專業(yè)化、合理化。本系統(tǒng)主要用MyEclipse8.5作為開(kāi)發(fā)工具,并采用SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)公司的出租車管理系統(tǒng)的主要功能。本系統(tǒng)實(shí)現(xiàn)了一般的

2、出租車管理所具備的功能,如司機(jī)管理、添加司機(jī)、車輛信息管理、查詢車輛、后臺(tái)數(shù)據(jù)庫(kù)管理等,利用這些功能可以對(duì)出租車信息進(jìn)展較好的管理。關(guān)鍵詞出租車管理數(shù)據(jù)庫(kù)計(jì)算機(jī)應(yīng)用AbstractWith the rapid development of science and progress, the computer has become an important tool for people to useessential. And in todays society peoples ever-accelerating pace of life, along with a wide range of

3、 popular computer, computer applications gradually from the traditional, heavy data processing into a sophisticated data processing and management of large-scale work, which resulted in a desktop computer as a benchmark to the database management system for the development of environmental informati

4、on management system to achieve precise data processing and management of large-scale use of the work. Taxi management system can better serve people, and computer management makes taxi management after more standardization, specialization and rationalization. MyEclipse8.5 This system is mainly used

5、 as a development tool, and using SQL Server 2005 as the back-end database to achieve the companys taxi management system main functions. The system implements the general management of the taxi with features such as driver management; add drivers, vehicle information management, query vehicles, bac

6、k-end database management, and use of these functions can be better taxi information management.Keywordstaxi management database computer applications目錄 TOC o 1-3 h z u HYPERLINK l _Toc413529053 摘 要 PAGEREF _Toc413529053 h I HYPERLINK l _Toc413529054 Abstract PAGEREF _Toc413529054 h II HYPERLINK l _

7、Toc413529055 第1章 緒論 PAGEREF _Toc413529055 h 1 HYPERLINK l _Toc413529056 1.1 課題背景 PAGEREF _Toc413529056 h 1 HYPERLINK l _Toc413529057 1.2 課題的意義 PAGEREF _Toc413529057 h 1 HYPERLINK l _Toc413529057 1.3 系統(tǒng)設(shè)計(jì)思想 PAGEREF _Toc413529057 h 1 HYPERLINK l _Toc413529074 1.4 本章小結(jié)2 HYPERLINK l _Toc413529058 第2章 系統(tǒng)

8、開(kāi)發(fā)環(huán)境3 HYPERLINK l _Toc413529059 2.1Java技術(shù)3 HYPERLINK l _Toc413529060 2.2JSP技術(shù) PAGEREF _Toc413529060 h 3 HYPERLINK l _Toc413529061 2.3 JavaBean4 HYPERLINK l _Toc413529063 2.4 配置站點(diǎn)5 HYPERLINK l _Toc413529064 2.4.1 JDK的安裝與配置5 HYPERLINK l _Toc413529065 2.4.2Tomcat的安裝和配置 PAGEREF _Toc413529065 h 5 HYPERLI

9、NK l _Toc413529066 2.5MVC模式6 HYPERLINK l _Toc413529067 2.6SQL Server 20058 HYPERLINK l _Toc413529074 2.7本章小結(jié)8 HYPERLINK l _Toc413529068 第3章 系統(tǒng)分析9 HYPERLINK l _Toc413529069 3.1 可行性分析9 HYPERLINK l _Toc413529070 9 HYPERLINK l _Toc413529071 9 HYPERLINK l _Toc413529072 9 HYPERLINK l _Toc413529073 3.2 功能模

10、塊分析9 HYPERLINK l _Toc413529074 3.3界面要求10 HYPERLINK l _Toc413529074 3.4 本章小結(jié)10 HYPERLINK l _Toc413529075 第4章 總體設(shè)計(jì) PAGEREF _Toc413529075 h 11 HYPERLINK l _Toc413529076 4.1 系統(tǒng)模塊總體設(shè)計(jì) PAGEREF _Toc413529076 h 11 HYPERLINK l _Toc413529077 4.2 E-R設(shè)計(jì)PAGEREF _Toc413529077 h 12 HYPERLINK l _Toc413529077 4.3 數(shù)據(jù)

11、庫(kù)設(shè)計(jì) PAGEREF _Toc413529077 h 14 HYPERLINK l _Toc413529070 4.3.1 技術(shù)可行性14 HYPERLINK l _Toc413529070 4.3.2 技術(shù)可行性14 HYPERLINK l _Toc413529070 4.3.3 技術(shù)可行性15 HYPERLINK l _Toc413529074 4.4 本章小結(jié)15 HYPERLINK l _Toc413529078 第5章 系統(tǒng)實(shí)現(xiàn)與分析 PAGEREF _Toc413529078 h 16 HYPERLINK l _Toc413529079 5.1 登陸界面 PAGEREF _Toc

12、413529079 h 16 HYPERLINK l _Toc413529080 5.2 系統(tǒng)主界面 PAGEREF _Toc413529080 h 18 HYPERLINK l _Toc413529081 5.3 司機(jī)信息管理 PAGEREF _Toc413529081 h 18 HYPERLINK l _Toc413529082 5.4 車倆信息管理21 HYPERLINK l _Toc413529083 5.5 車倆查詢模塊23 HYPERLINK l _Toc413529083 5.6 修改登錄密碼與平安退出登錄24 HYPERLINK l _Toc413529074 5.7 本章小結(jié)

13、24 HYPERLINK l _Toc413529084 第6章 系統(tǒng)測(cè)試和性能分析 PAGEREF _Toc413529084 h 25 HYPERLINK l _Toc413529085 6.1 測(cè)試的任務(wù)和目標(biāo) PAGEREF _Toc413529085 h 25 HYPERLINK l _Toc413529086 PAGEREF_Toc413529086 h 25 HYPERLINK l _Toc413529087 PAGEREF _Toc413529087 h 25 HYPERLINK l _Toc413529088 6.2 測(cè)試方案 PAGEREF _Toc413529088 h

14、25 HYPERLINK l _Toc413529089 6.3 設(shè)計(jì)本系統(tǒng)的測(cè)試方案 PAGEREF _Toc413529089 h 26 HYPERLINK l _Toc413529090 6.4 測(cè)試結(jié)論 PAGEREF _Toc413529090 h 26 HYPERLINK l _Toc413529074 6.5 本章小結(jié)27 HYPERLINK l _Toc413529091 結(jié) 論 PAGEREF _Toc413529091 h 28 HYPERLINK l _Toc413529092 致 PAGEREF _Toc413529092 h 29 HYPERLINK l _Toc41

15、3529093 參考文獻(xiàn)30第1章 緒論1.1課題背景隨著經(jīng)濟(jì)的蓬勃開(kāi)展,出租車公司的管理也越來(lái)越重,所以對(duì)出租車管理的要求也更加嚴(yán)格。在傳統(tǒng)的手工管理階段,管理出租車公司的各個(gè)方面都需要花費(fèi)大量的精力到紙上,并因業(yè)務(wù),司機(jī)和車輛管理等各種問(wèn)題的增加,使得信息化管理任務(wù)的數(shù)量也隨著不斷上漲,這使得出租車管理變得非常麻煩,并對(duì)出租車公司的管理造成了嚴(yán)重的影響,例如,汽車租賃公司在運(yùn)營(yíng)過(guò)程中經(jīng)常出現(xiàn)出租車信息記錄喪失的現(xiàn)象,這極影響了出租車公司的管理與公司的正常運(yùn)轉(zhuǎn),給公司帶來(lái)諸多不便。出租車公司需要生存和開(kāi)展,就必須加強(qiáng)管理,并且要求信息集成化,出租車公司作為一個(gè)整體,他的各個(gè)方面,包括資源在是

16、否可以整合,是否可以合理的管理好公司,這才是重中之重,而對(duì)于現(xiàn)代出租車公司競(jìng)爭(zhēng)是出租車公司的綜合實(shí)力的競(jìng)爭(zhēng),想要從競(jìng)爭(zhēng)中突出重圍就必須要有豐厚的盈利收入,這樣才可以成功的從市場(chǎng)中脫穎而出。這就要求出租車公司實(shí)現(xiàn)統(tǒng)一規(guī)劃,協(xié)調(diào)生產(chǎn)步驟,信息匯總等方式提高競(jìng)爭(zhēng)力。并且出租車公司需要部署部資源,實(shí)現(xiàn)獨(dú)立,統(tǒng)一資源共享管理。1.2 課題的意義人們的生活在科技進(jìn)步的沖擊之下,正在悄然發(fā)生著翻天覆地的改變,人們?cè)谏钌a(chǎn)中使用的技術(shù)也和以前有著本質(zhì)上的不同,而出租車的管理就是其中之一,從原先的單一、笨拙的手動(dòng)記錄到現(xiàn)在簡(jiǎn)單、易懂的軟件信息化管理,不得不說(shuō)這是一個(gè)本質(zhì)性的改變。而在經(jīng)過(guò)出租車公司根據(jù)研究的實(shí)

17、際情況,在進(jìn)展了詳細(xì)的需求分析之后,把原先的管理模式提高,開(kāi)展成一個(gè)新的管理系統(tǒng),掌握系統(tǒng)的開(kāi)發(fā)過(guò)程和方法的想法。隨著信息化技術(shù)的持續(xù)革新,出租車的管理更加離不開(kāi)信息化,只要通過(guò)點(diǎn)擊鼠標(biāo)對(duì)軟件的功能進(jìn)展選擇就可以到達(dá)管理車輛的目的,完美的替代了手工記錄管理,這也給公司帶來(lái)了巨大的便利,而隨著出租車公司的規(guī)模變大,所述管理系統(tǒng)將繼續(xù)改善,使之能更適合于出租車公司的開(kāi)展需要。1.3系統(tǒng)設(shè)計(jì)思想基于Java的出租車管理系統(tǒng)功能包括了司機(jī)信息管理、車輛信息管理、車輛查詢等模塊。司機(jī)信息管理模塊包括查看司機(jī)信息以與添加、刪除司機(jī)信息的功能。車輛信息管理模塊包括查看車輛信息以與添加、刪除車輛信息的功能。車

18、輛查詢模塊包括按車牌照查詢、按司機(jī)查詢的功能。此系統(tǒng)可以使企業(yè)的管理變的容易,從而使企業(yè)在運(yùn)營(yíng)中帶來(lái)巨大的便利。本系統(tǒng)是針對(duì)司機(jī)與車輛的管理,司機(jī)信息包括、性別、年齡、住址、駕照,駕齡這些根本信息,車輛信息包括車牌號(hào)、發(fā)動(dòng)機(jī)號(hào)、購(gòu)置日期、車況、照片、司機(jī)這些信息。通過(guò)以上這些信息,企業(yè)可以詳細(xì)的了解每一輛出租車的情況并且做出相應(yīng)的調(diào)整,例如某一輛出租車出了狀況,企業(yè)可以與時(shí)的根據(jù)出租車上的信息找到司機(jī),并根據(jù)損失的大小對(duì)出租車司機(jī)做出相應(yīng)的處理。企業(yè)也可以根據(jù)出租車的近況來(lái)定期的對(duì)出租車進(jìn)展保養(yǎng)、維修,從而使出租車的平安指標(biāo)上升,減少出租車發(fā)生失靈故障、交通事故的風(fēng)險(xiǎn)。1.4 本章小結(jié)本章主要

19、講述的是課題背景、課題的意義,系統(tǒng)設(shè)計(jì)思想,通過(guò)講述這些方面,讓我們知道在當(dāng)今出租車管理系統(tǒng)在管理出租車的重要性,在出租車管理的支持下,公司在管理出租車方面可以做到游刃有余,而不會(huì)向過(guò)去一樣繁瑣,通過(guò)對(duì)出租車車況以與出租車司機(jī)在系統(tǒng)上的記錄,可以對(duì)其進(jìn)展與時(shí)的處理,可以讓公司運(yùn)營(yíng)的更好。第2章 系統(tǒng)開(kāi)發(fā)環(huán)境2.1 Java技術(shù)Java語(yǔ)言是一種應(yīng)用非常廣泛的跨平臺(tái)設(shè)計(jì)語(yǔ)言,正因?yàn)樗^(guò)于強(qiáng)大的功能性而備受使用者的推崇與青睞,應(yīng)用Java語(yǔ)言編制的程序軟件現(xiàn)在廣泛用于人們的日常生活當(dāng)中,小到手機(jī)終端,大到資本管理都可以找到Java的影子,現(xiàn)在Java已經(jīng)成為在編程中必不可少的編程語(yǔ)言之一。Java

20、語(yǔ)言備受青睞,因其強(qiáng)大的功能所以稱得上是新一代的編程語(yǔ)言,除了面向?qū)ο髲V泛之外,Java語(yǔ)言還在平安性、跨平臺(tái)無(wú)關(guān)性、支持多線程以與存管理等許多方面具有卓越的優(yōu)點(diǎn):Java是面向?qū)ο蟮?,除了?shù)字和布爾算子這兩個(gè)簡(jiǎn)單類型之外,Java使用的元素幾乎全部都是對(duì)象,所以Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言。Java是靜態(tài)類型的,再使用Java之前首先必須要定義所有對(duì)象的類型。這樣當(dāng)程序出現(xiàn)錯(cuò)誤的時(shí)候,可以快速的發(fā)現(xiàn)錯(cuò)誤代碼的正確位置,這給用戶能夠改正錯(cuò)誤代碼提供了有利條件。Java是編譯型的,當(dāng)Java程序運(yùn)行時(shí),它會(huì)被編譯成與機(jī)器指令相近的字節(jié)代碼。使得更容易接收,所以Java不但運(yùn)行速度快,效率也很

21、高。Java是健全的,每當(dāng)Java運(yùn)行時(shí),Java系統(tǒng)都會(huì)檢查系統(tǒng)自身的存是否存在異常,只有確認(rèn)他是合法的才會(huì)運(yùn)行,所以不會(huì)產(chǎn)生錯(cuò)誤。Java是小巧的,為了滿足用戶的需要,Java在設(shè)計(jì)時(shí)就被制作成了可以兼容小容量存儲(chǔ)的編程語(yǔ)言。Java翻譯器只占用幾百KB,大多數(shù)的計(jì)算機(jī)都可以通過(guò)Java到達(dá)完美運(yùn)行的效果。Java是多線程的, Java程序可以同時(shí)執(zhí)行多個(gè)線程。比方,它可以一邊在一個(gè)線程中完成大量復(fù)雜的計(jì)算,一邊在其它的線程與用戶進(jìn)展交流。Java是可收集無(wú)用的存儲(chǔ)單元的,當(dāng)它的存塊因?yàn)榇鎯?chǔ)單元過(guò)多而不能使用時(shí),Java不需要像C與C+一樣必須要讓程序釋放才可以使用,也不需要像C與C+一樣

22、必須要仔細(xì)檢查所有的存塊。這個(gè)特點(diǎn)是極其重要的,這樣在大項(xiàng)目里他不會(huì)出現(xiàn)存缺乏和出錯(cuò)的問(wèn)題。Java是快速的, Java要比很多其它的腳本語(yǔ)言更加穩(wěn)定、有效。2.2 JSP技術(shù)JSPJava Server Pages是由Sun公司與多家公司聯(lián)合制作的一種功能強(qiáng)大的動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),是由 Java語(yǔ)言編寫(xiě)的效勞器端運(yùn)行的頁(yè)面。JSP技術(shù)是在Servlet根底技術(shù)的上開(kāi)展制作出來(lái)的,Jsp的應(yīng)用普與是各個(gè)開(kāi)發(fā)工具公司廣泛合作的結(jié)果,它可以將網(wǎng)頁(yè)中的靜態(tài)的HTML與動(dòng)態(tài)局部別離。JSP的優(yōu)點(diǎn)如下:1.將容的生成和顯示進(jìn)展別離通過(guò)使用JSP技術(shù),程序開(kāi)發(fā)人員能夠使用HTML或者XML標(biāo)識(shí)來(lái)對(duì)最終頁(yè)面進(jìn)

23、展操作與處理,從而實(shí)現(xiàn)格式化與設(shè)計(jì)的功能。通過(guò)JSP標(biāo)識(shí)或者小腳本來(lái)產(chǎn)生頁(yè)面上的容,從而到達(dá)與用戶交互的目的。產(chǎn)生的所有數(shù)據(jù)容全部都被封裝在標(biāo)志和JavaBean群組件中,通過(guò)對(duì)小腳本進(jìn)展捆綁,使得所有的腳本全都需要依靠效勞器端來(lái)運(yùn)行。如果重要的數(shù)據(jù)被封裝在標(biāo)志和Bean中,那么程序開(kāi)發(fā)人員可以通過(guò)操作JSP來(lái)減少錯(cuò)誤的發(fā)生。 2.強(qiáng)調(diào)可重用的組件幾乎大局部的JSP頁(yè)面都需要通過(guò) (JavaBeans或者EnterpriseJavaBeansTM組件)來(lái)完成運(yùn)行程序時(shí)難度頗為復(fù)雜的處理。通過(guò)研發(fā)人員的操作交換與共享執(zhí)行一般操作的組件,從而可以讓更多的用戶與用戶團(tuán)體能夠使用這些組件。3.采用標(biāo)識(shí)

24、簡(jiǎn)化頁(yè)面開(kāi)發(fā)JSP的程序開(kāi)發(fā)人員并不意味著都是非常熟悉編程語(yǔ)言的。JSP技術(shù)自身攜帶了很多功能,這種功能主要是用于生成與JSP相關(guān)的XML動(dòng)態(tài)容的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)可以訪問(wèn)JavaBeans組件,并且可以對(duì)其進(jìn)展實(shí)際操作,包括在組件里設(shè)置或者檢索屬性,以與下載Applet,甚至可以在JavaBean組件里使用非常復(fù)雜的編碼與耗時(shí)的功能。4.強(qiáng)健性與平安性由于JSP頁(yè)面完全來(lái)自于Java語(yǔ)言,所以他們都會(huì)被編譯成字節(jié)代碼,所以它擁有Java語(yǔ)言的所有功能,這其中就包括了Java出色的強(qiáng)健性與平安性。5.良好的移植性同樣,如上所述因?yàn)镴SP頁(yè)面完全使用Java語(yǔ)言編寫(xiě)。所以JSP與Java語(yǔ)言一樣

25、,都可以做到 “一次編寫(xiě),各處運(yùn)行。這樣的優(yōu)點(diǎn)使得不少軟件開(kāi)發(fā)商愿意把JSP放到自己開(kāi)發(fā)的軟件中,使得用戶可以完全自由的選擇自己喜愛(ài)的效勞器與工具,所選擇的這些應(yīng)用也并不會(huì)影響程序的正常運(yùn)行。6.企業(yè)的擴(kuò)展性與性能JSP頁(yè)面會(huì)提供非常優(yōu)越的功能與擴(kuò)展性,這對(duì)于不少大型公司而言,這種基于Web的應(yīng)用是非常需要的。2.3 JavaBeanJavaBean是一個(gè)可以不斷進(jìn)展屢次使用的組件。實(shí)際上JavaBean是一種Java類,JavaBean可以在屬性與方法的封裝之下進(jìn)展改變,它可以給自己添加某種功能或者是處理某個(gè)項(xiàng)目中的對(duì)象,簡(jiǎn)稱bean。因?yàn)镴avaBean是一種Java類,所以 JavaBe

26、an不需要使用平臺(tái),它具有以下特點(diǎn):1.代碼可以重復(fù)利用。2.易編寫(xiě)、易維護(hù)、易使用。3.只要安裝了Java就可以在任何運(yùn)行環(huán)境下使用。Jsp頁(yè)面是由普通的HTML標(biāo)簽與Java程序片兩局部構(gòu)成的,而兩者是非常容易混在一起的,這樣會(huì)導(dǎo)致頁(yè)面顯得非常凌亂,從而導(dǎo)致系統(tǒng)難以維護(hù)。而JSP頁(yè)面可以將數(shù)據(jù)的處理過(guò)程分成幾份,在分別發(fā)送給一個(gè)或者幾個(gè)bean來(lái)完成,我們只需在JSP頁(yè)面調(diào)用這個(gè)bean就可以輕松完成這個(gè)問(wèn)題。并不建議讓Java程序來(lái)進(jìn)展大量的工作。在JSP頁(yè)面還有一些重要的功能,例如通過(guò)在JSP頁(yè)面中調(diào)用bean,可以把動(dòng)態(tài)工作局部與靜態(tài)工作局部完全別離,減少不必要的麻煩與錯(cuò)誤。2.4

27、配置站點(diǎn)2.4.1JDK的安裝與配置JDKJava Develop Kit,它是Java的早期開(kāi)發(fā)包名稱,直到今天這個(gè)開(kāi)發(fā)包仍在使用。在1998年Sun公司使用了新的名字Java 2 Platform來(lái)指Java,譯成中文就是“Java平臺(tái),修改后的JDK稱為J2SDK即Java 2(Platform)Software Developing Kill。并分為標(biāo)準(zhǔn)版、企業(yè)版、微型版,它們有不同的用途。下面是對(duì)JDK的環(huán)境配置說(shuō)明:在Windows 7系統(tǒng)桌面上鼠標(biāo)右鍵單機(jī)“計(jì)算機(jī)更改設(shè)置高級(jí)環(huán)境變量,在彈出的對(duì)話框中輸入如下代碼:變量名:JAVA_HOME;變量值:D:JAVA。變量名:CLAS

28、S_PATH;變量值:%JAVA_HOME%lib;% JAVA_HOME% lib tools.jar加.表示當(dāng)前路徑,所以這里的.;是不能少的。變量名:PATH;變量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin。2.4.2 Tomcat的安裝和配置在今天,Java已經(jīng)成為了編程軟件中不可缺少的重要軟件,這使得在web上的應(yīng)用也愈來(lái)愈廣,而tomcat作為一個(gè)開(kāi)源的servler容器,它的使用也變的廣泛起來(lái)。作為jakarta項(xiàng)目中的必不可少的一個(gè)子項(xiàng)目,Tomcat的作用也是顯而易見(jiàn)的,同時(shí)它也是官方推薦的servler和jsp的容器,所以它也非常受編程愛(ài)好者以與開(kāi)

29、發(fā)人員的歡送。Servler和jsp的最新功能都可以通過(guò)在tomcat的新版本中得到表達(dá)。從tomcat官方上下載jakarta tomcat exe,按照一般的軟件安裝步驟即可能夠成功安裝tomcat,安裝時(shí)它會(huì)自動(dòng)尋找他的安裝位置。運(yùn)行tomcat需要設(shè)置JAVA_HOME變量set JAVA_HOME=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中) export JAVA_HOME=/usr/local/jdk linux下使用,放到/etc/bashrc或者/etc/profile中)在完成上述配置之后就可以運(yùn)行tomcat效勞器了,進(jìn)入tom

30、cat的bin目錄,win7下用startup啟動(dòng)tomcat,linux下用startup.sh,相應(yīng)的關(guān)閉tomcat的命令為shutdown和shutdown.sh。啟動(dòng)后在瀏覽器地址欄中輸入 HYPERLINK :/localhost:8080/ localhost:8080/來(lái)測(cè)試,由于tomcat擁有web效勞器的功能,所以不必在安裝apache,而如果把兩者放在一起,也沒(méi)有什么問(wèn)題。2.5MVC模式MVC (Model View Controller)是一種面向動(dòng)態(tài)容的實(shí)現(xiàn),是一種軟件架構(gòu)模式,也是一個(gè)有用的工具箱。MVC具體分為三個(gè)局部:模型(Model)、視圖(View)和控

31、制器(Controller),并且MVC總是由這三個(gè)局部組成。MVC是在上個(gè)世紀(jì)八十年代提出的一種軟件的設(shè)計(jì)模式。MVC模式的特點(diǎn)是把程序設(shè)計(jì)變成動(dòng)態(tài)的,使程序可以便于修改以與擴(kuò)展簡(jiǎn)化,并且使程序的某個(gè)局部可以屢次使用。除此之外,MVC還擁有簡(jiǎn)化程序的特點(diǎn),他可以簡(jiǎn)化眾多的復(fù)雜程序,使程序結(jié)構(gòu)變得更加簡(jiǎn)單,直觀。模型(Model)是指對(duì)程序運(yùn)行的流程和對(duì)狀態(tài)的處理以與業(yè)務(wù)規(guī)那么的規(guī)定。用于封裝與應(yīng)用程序中相關(guān)的數(shù)據(jù)以與對(duì)數(shù)據(jù)的處理方法。模型具有可以直接訪問(wèn)數(shù)據(jù)的能力,例如它可以直接訪問(wèn)數(shù)據(jù)庫(kù)。模型是獨(dú)立的,它不依賴于視圖和控制器,也就是說(shuō),模型無(wú)論被視圖顯示成什么樣子或是如何被操作都不影響模型

32、正常的運(yùn)轉(zhuǎn)。而模型中數(shù)據(jù)的變化是可以通過(guò)一種刷新機(jī)制來(lái)進(jìn)展改變。模型對(duì)視圖數(shù)據(jù)的請(qǐng)求做出處理,并且返回最后的數(shù)據(jù)處理結(jié)果,可以說(shuō)模型是MVC不可缺少的一環(huán)。視圖(View)是模型的表示,它可以通過(guò)與用戶界面交互來(lái)把數(shù)據(jù)顯示在界面上,在視圖中一般沒(méi)有程序上的邏輯。視圖可以對(duì)觀察的數(shù)據(jù)模型進(jìn)展訪問(wèn),以到達(dá)視圖刷新的目的??刂破?Controller)對(duì)用戶的請(qǐng)求做出回應(yīng),在對(duì)視圖與模型進(jìn)展操作來(lái)到達(dá)功能的運(yùn)行與完成。控制器只是負(fù)責(zé)接收并且自己選擇調(diào)用模型構(gòu)建去處理請(qǐng)求。MVC的優(yōu)點(diǎn):在最初的JSP網(wǎng)頁(yè)操作處理是非常復(fù)雜的,因?yàn)楹团c數(shù)據(jù)庫(kù)查詢語(yǔ)句相近的數(shù)據(jù)層代碼與HTML相近的表示層混在一起,所以幾

33、乎無(wú)法分辨,這給使用者帶來(lái)了巨大的麻煩。使用者需要消耗大量的時(shí)間來(lái)找到數(shù)據(jù)庫(kù)代碼與表示層,并把他們分開(kāi),這是很難以實(shí)現(xiàn)的,因?yàn)檫@樣做需要耐心地計(jì)劃與無(wú)數(shù)次的嘗試,在經(jīng)歷無(wú)數(shù)次次失敗之后可能都無(wú)法把他們分開(kāi)。然而MVC直接就可以強(qiáng)制性的把他們完全分開(kāi)。盡管MVC的構(gòu)造較為復(fù)雜,非常不容易理解,需要花費(fèi)不少時(shí)間與精力去思考,但是它帶給我們的好處是毋容置疑的。其次,控制器又是一個(gè)高獨(dú)立聚的物件,因?yàn)榭刂破?、模型,視圖都是相對(duì)獨(dú)立的,這樣使得改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)那么也變得十分容易。例如,只要對(duì)控制器進(jìn)展簡(jiǎn)單操作就可以把數(shù)據(jù)庫(kù)從MySQL移動(dòng)到Oracle,或者把RDBMS數(shù)據(jù)源改變成LDAP數(shù)

34、據(jù)源也是如此簡(jiǎn)單,無(wú)論數(shù)據(jù)是來(lái)自數(shù)據(jù)庫(kù)還是來(lái)自于LDAP效勞器,視圖都可以把他們?nèi)砍尸F(xiàn)出來(lái)。由于MVC模式的三個(gè)模塊是都是完全獨(dú)立的,無(wú)論哪一個(gè)發(fā)生怎么的變化都不會(huì)改變另外兩個(gè),而根據(jù)這樣的特點(diǎn),它的部也不會(huì)發(fā)生沖突更不會(huì)造成互相干擾。此外,控制器在之后的改良中加強(qiáng)了它的簡(jiǎn)易性與功能性??刂破骺梢愿鶕?jù)用戶的不同要求來(lái)連接不同的模型和視圖,從而到達(dá)用戶的要求。同時(shí)也為用戶提供了構(gòu)造應(yīng)用程序的強(qiáng)大的功能,給予一些非常有用處的模型和視圖,控制器可以根據(jù)用戶的選擇適當(dāng)?shù)倪M(jìn)展模型機(jī)型處理,然后選擇最適合的視圖并在經(jīng)過(guò)圖片的處理后,把完整的結(jié)果呈現(xiàn)給用戶。MVC的缺點(diǎn):MVC并沒(méi)有詳細(xì)準(zhǔn)確的概念,人們對(duì)

35、概念的模糊性造成了想要完全理解MVC模式并不是一件容易的事情,所以在使用MVC模式之前需要自己做好充足的準(zhǔn)備。MVC的部結(jié)構(gòu)原理也是十分復(fù)雜,經(jīng)常需要很長(zhǎng)時(shí)間來(lái)思考。所以設(shè)計(jì)一個(gè)MVC模式架構(gòu)的系統(tǒng),也同樣需要消耗大量的時(shí)間去認(rèn)真考慮如何把MVC模式加載到所要的應(yīng)用程序當(dāng)中,同時(shí)又因?yàn)槟P秃鸵晥D是完全獨(dú)立、沒(méi)有任何聯(lián)系的,這樣也給應(yīng)用程序的調(diào)試帶來(lái)了不小的麻煩。每個(gè)構(gòu)件在使用之前都必須對(duì)其進(jìn)展非常徹底的測(cè)試。另外由于每一個(gè)應(yīng)用程序都被MVC模式分成了三個(gè)部件,所以這就意味著同一個(gè)項(xiàng)目它會(huì)包含以前所有的文件。MVC模式最開(kāi)場(chǎng)并不適合中小型規(guī)模的應(yīng)用程序,因?yàn)樵谥行⌒统绦蚴褂肕VC會(huì)給人們帶來(lái)很多

36、額外,繁重的工作量,這樣也增加了應(yīng)用的復(fù)雜性。但現(xiàn)在大多數(shù)軟件設(shè)計(jì)框架能夠直接快速提供MVC框架,來(lái)供中小型應(yīng)用程序使用,所以現(xiàn)在此問(wèn)題已經(jīng)得到解決。對(duì)于存在著大量用戶界面并且邏輯復(fù)雜的大型應(yīng)用程序,MVC在軟件的強(qiáng)健性、代碼重用和結(jié)構(gòu)等方面都有著出色的表現(xiàn)。盡管在設(shè)計(jì)程序最初構(gòu)件MVC模式框架時(shí)會(huì)消耗大量的時(shí)間與精力。但從長(zhǎng)遠(yuǎn)的角度而言,它會(huì)大大提高后期軟件開(kāi)發(fā)的效率,MVC會(huì)越來(lái)越完美。2.6 SQL Server 2005SQL Server 2005 是一個(gè)功能全面的數(shù)據(jù)庫(kù)平臺(tái),SQL Server 2005 通過(guò)使用功能強(qiáng)大的數(shù)據(jù)處理功能來(lái)對(duì)用戶的要求進(jìn)展相關(guān)的處理。SQL Serv

37、er 2005數(shù)據(jù)庫(kù)引擎為多種不同的數(shù)據(jù)類型提供了更加平安的保護(hù)功能,使用戶可以通過(guò)SQL Sever2005為自己構(gòu)建高性能的軟件系統(tǒng)。SQL Server 2005 數(shù)據(jù)引擎是數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。2.7本章小結(jié)本章主要介紹了出租車管理系統(tǒng)所使用的開(kāi)發(fā)工具、以與該系統(tǒng)所使用的編程語(yǔ)言,本系統(tǒng)使用的開(kāi)發(fā)工具為MyEclipse8.5,所用到的數(shù)據(jù)庫(kù)為SQL Serv

38、er 2005,使用JSP頁(yè)面技術(shù),操作系統(tǒng)為Windows 7,因?yàn)镴SP頁(yè)面技術(shù)使用的是Java語(yǔ)言所以它非常的穩(wěn)定,而SQL Server 2005雖然有些老舊,但是它的功能穩(wěn)定性仍然是非常不錯(cuò)的,所以選擇他們來(lái)作為畢業(yè)設(shè)計(jì)的工具。第3章 系統(tǒng)分析3.1 可行性分析系統(tǒng)分析是在軟件系統(tǒng)開(kāi)發(fā)中不可缺少的重要環(huán)節(jié),系統(tǒng)分析分別從技術(shù)可行性,經(jīng)濟(jì)可行性和操作可行性這幾個(gè)方面來(lái)分析,判斷程序是否可以正常工作。在程序的設(shè)計(jì)過(guò)程中將會(huì)面臨怎樣巨大的困難,提前做好承受困難的準(zhǔn)備并且設(shè)計(jì)出各種問(wèn)題的結(jié)局方案,合理的計(jì)劃方案,明確問(wèn)題目標(biāo),只有這樣才能從根本上結(jié)局問(wèn)題。該系統(tǒng)采用的架構(gòu)是MVC模式,使用系

39、統(tǒng)前,系統(tǒng)需求分析是必不可少的準(zhǔn)備前期開(kāi)展階段,為了能夠使系統(tǒng)做的更好,我們做的必須要滿足于系統(tǒng)性能的各種需求,借鑒了其它都考慮到了什么,從而使我們的系統(tǒng)更加完整。幾乎所有的程序在設(shè)計(jì)時(shí)都會(huì)遇到時(shí)間不夠或者資源短缺的問(wèn)題。因此,每個(gè)程序在設(shè)計(jì)之前,都需要進(jìn)展可行性分析,這樣可以減少程序設(shè)計(jì)的風(fēng)險(xiǎn),防止發(fā)生不必要的損失。下面是技術(shù),經(jīng)濟(jì),操作三個(gè)方面來(lái)介紹。 HYPERLINK l _Toc106465137 可行性基于Java的出租車管理系統(tǒng)是使用MyEclipse和SQL2005數(shù)據(jù)庫(kù)軟件這兩個(gè)開(kāi)發(fā)平臺(tái),采用Java語(yǔ)言以與J2EE技術(shù)開(kāi)發(fā)的,因?yàn)槌绦蚬δ鼙葦M簡(jiǎn)單,所以開(kāi)發(fā)該系統(tǒng)的整體難度并

40、不大,而數(shù)據(jù)庫(kù)的設(shè)計(jì)和運(yùn)行是整個(gè)系統(tǒng)的核心。因?yàn)樵诖髮W(xué)里學(xué)習(xí)過(guò)軟件工程,MVC,安卓等課程,每學(xué)期都會(huì)完成相應(yīng)的課程設(shè)計(jì),有一些系統(tǒng)的分析,設(shè)計(jì)和測(cè)試能力。因此,要完成系統(tǒng)在技術(shù)上是可行的。 HYPERLINK l _Toc106465137 今天是信息化的時(shí)代,信息化管理可以使管理工作更加系統(tǒng)化,快速化,全面化。這會(huì)快速提高工作效率,為企業(yè)帶來(lái)經(jīng)濟(jì)利益,本系統(tǒng)對(duì)配置要求不高,更換下來(lái)的低配置電腦可以充分滿足需求。此外,系統(tǒng)的高效率帶來(lái)的便利遠(yuǎn)遠(yuǎn)超出了系統(tǒng)的本錢,并因此有充分的經(jīng)濟(jì)可行性。 HYPERLINK l _Toc106465137 該系統(tǒng)頁(yè)面簡(jiǎn)潔,容易上手。輸入頁(yè)面大多是下拉框中選擇

41、的形式,并且不需要輸入就可以在網(wǎng)頁(yè)上可以自動(dòng)生成頁(yè)面信息,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)單,只需WINDOWS操作熟練即可。3.2設(shè)計(jì)的根本思想1.本系統(tǒng)采用B / S模式來(lái)設(shè)計(jì),它的好處是在后臺(tái)與前臺(tái)之間處理層次清楚,非常適合習(xí)慣在網(wǎng)頁(yè)上操作的使用者。2.隨著面向?qū)ο蟮母拍畹拈_(kāi)發(fā)和設(shè)計(jì)。在面向?qū)ο蠹夹g(shù)的前提下使用該系統(tǒng)的整體高度和準(zhǔn)確的抽象,通過(guò)它可以保證系統(tǒng)有一個(gè)很好的框架,使產(chǎn)品增加穩(wěn)定性并且提高運(yùn)營(yíng)效率。3.本系統(tǒng)使用模塊化的設(shè)計(jì)。模塊化可以將功能分解,從而到達(dá)系統(tǒng)質(zhì)量的提升。4.系統(tǒng)界面非常簡(jiǎn)潔易懂。該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,界面十分容易操作,便于用戶快速上手。5.速度優(yōu)先的原那么。因?yàn)檫@

42、個(gè)工具是最重要的評(píng)價(jià)標(biāo)準(zhǔn)速度,所以在設(shè)計(jì)過(guò)程中,具體的過(guò)程盡可能小尺寸,速度快。6.設(shè)計(jì)不僅要注重,也要細(xì)心。為了滿足設(shè)計(jì)要求,它能夠提高擴(kuò),使系統(tǒng)更適應(yīng)于用戶的需要的地方。3.3 界面要求界面設(shè)計(jì)評(píng)估軟件已經(jīng)成為了用戶的良師益友,它可以判斷出可以使用戶增加使用該系統(tǒng)的信心和興趣,提高了工作效率。用戶界面指的是一個(gè)軟件系統(tǒng)的用戶界面與用戶界面交互時(shí),通常包括一個(gè)輸出端,一個(gè)輸入端,人機(jī)對(duì)話界面格式。系統(tǒng)的設(shè)計(jì)和程序運(yùn)行的過(guò)程是完全相反的,這是因?yàn)榕c用戶直接聯(lián)系的輸出表,以確保輕松輸出表為效勞宗旨,正確的時(shí)間,以反映和各部門的有用信息組成的用戶。輸出設(shè)計(jì)原那么是要考慮既需要充分地反映不同層次的管

43、理,同時(shí)也簡(jiǎn)潔,用戶不需要,也不需要提供應(yīng)用戶。輸入數(shù)據(jù)采集和錄入是比擬繁瑣,需要大量的人力和一些設(shè)備,而且容易出錯(cuò)的。如果數(shù)據(jù)被輸入到系統(tǒng)中的錯(cuò)誤,那么輸出將這些錯(cuò)誤的處理后進(jìn)展擴(kuò)展,數(shù)據(jù)質(zhì)量的輸入精度是好還是壞的整個(gè)系統(tǒng)是具有決定性的意義。輸入設(shè)計(jì)的原那么有如下幾點(diǎn):1.在保證系統(tǒng)能夠正常運(yùn)行的情況下使輸入量到達(dá)最小,這樣可以減少錯(cuò)誤的發(fā)生,防止為了改正大量錯(cuò)誤而對(duì)時(shí)間的損耗。2.在輸入之前,應(yīng)該思考輸入什么樣的容,輸入的容不能太過(guò)復(fù)雜,以免在程序運(yùn)行時(shí)出現(xiàn)不必要的麻煩。3.對(duì)輸入的容的檢驗(yàn)應(yīng)該盡量接近原數(shù)據(jù),使得程序出現(xiàn)錯(cuò)誤后可以與時(shí)得到改正。4.用輸入的容來(lái)處理所需形式記錄,以免在數(shù)據(jù)

44、進(jìn)展計(jì)算時(shí)出現(xiàn)誤差。3.4本章小結(jié)本章主要講述的是可行性分析、設(shè)計(jì)的根本思想、界面要求,通過(guò)對(duì)可行性分析的表達(dá)驗(yàn)證此系統(tǒng)在各個(gè)方面分析之后是否可以正常運(yùn)行,來(lái)滿足公司的要求,通過(guò)最設(shè)計(jì)的根本思想的表達(dá)說(shuō)明系統(tǒng)的功能特點(diǎn)可以讓讀者對(duì)此系統(tǒng)有一個(gè)良好的認(rèn)識(shí),便于用戶的使用,通過(guò)對(duì)界面要求的表達(dá)讓用戶知道這是一個(gè)非常可靠的系統(tǒng)。第4章 總體設(shè)計(jì)4.1 系統(tǒng)模塊總體設(shè)計(jì)本章介紹的是模塊總體設(shè)計(jì),系統(tǒng)模塊設(shè)計(jì)就是用文字表達(dá)的方式把程序的結(jié)構(gòu)完整的表達(dá)出來(lái)。它的目的是通過(guò)介紹系統(tǒng)模塊總體設(shè)計(jì)使整個(gè)程序的脈絡(luò)變得清晰化,可以更加容易的去理解整個(gè)系統(tǒng),通過(guò)對(duì)模塊的書(shū)寫(xiě)也可以對(duì)程序進(jìn)展分析,從而得出結(jié)論,這個(gè)模

45、塊是否有邏輯上的錯(cuò)誤,適不適合這個(gè)程序,模塊的功能又是如何實(shí)現(xiàn)的,這樣可以幫助我們減少我們犯錯(cuò)誤的幾率,使程序變得更好。本系統(tǒng)總共有四個(gè)模塊,每個(gè)模塊都有屬于自己的獨(dú)特作用,而無(wú)論缺少哪一個(gè)模塊,這個(gè)系統(tǒng)都會(huì)變得不完整,所以每一個(gè)模塊都是非常重要的,缺一不可。四個(gè)模塊分別為:修改登錄密碼、司機(jī)信息、車輛信息和平安退出程序。1.修改登錄密碼:在登錄系統(tǒng)后,通過(guò)此功能來(lái)實(shí)現(xiàn)密碼的更改。2.司機(jī)信息管理包括兩個(gè)小模塊:分別為司機(jī)信息管理模塊、添加司機(jī)信息模塊。在司機(jī)信息管理模塊中有如下幾個(gè)功能:(1) 提交司機(jī)信息:把添加過(guò)的司機(jī)信息通過(guò)此功能來(lái)完成提交,通過(guò)提交使司機(jī)信息發(fā)生變化。 (2) 添加司

46、機(jī)信息:通過(guò)此功能添加新的司機(jī)的各種屬性,來(lái)完成司機(jī)信息界面的更新。(3) 刪除司機(jī)信息:刪除沒(méi)有用的司機(jī)信息,留出空間,使整個(gè)司機(jī)信息變的更加簡(jiǎn)潔。3.車輛信息管理包括三個(gè)小模塊:分別為車輛信息管理、添加車輛信息、查詢車輛信息。在車輛信息管理模塊中有如下幾個(gè)功能:(1) 提交車輛信息:把添加過(guò)的車輛信息通過(guò)此功能來(lái)完成提交,通過(guò)提交使司機(jī)信息發(fā)生變化。(2) 添加車輛信息:通過(guò)此功能添加新的車輛的各種屬性,來(lái)完成車輛信息界面的更新。(3) 刪除車輛信息:刪除沒(méi)有用的車輛信息,留出空間,是整個(gè)車輛信息變得更加簡(jiǎn)潔。在查詢車輛信息模塊中有如下兩個(gè)功能:(1) 按車牌查詢:通過(guò)此功能在輸入框中輸入

47、車牌可以按照車牌來(lái)查找出租車輛。(2) 按司機(jī)查詢:通過(guò)此功能在輸入框中輸入可以按照來(lái)查找出租車輛4.平安退出系統(tǒng):再使用完畢之后,用戶通過(guò)單機(jī)退出按鈕就可以退出整個(gè)系統(tǒng)。功能結(jié)構(gòu)圖如圖4-1所示。圖4-1 功能結(jié)構(gòu)圖4.2 E-R設(shè)計(jì)因?yàn)樾畔⒁凑站唧w的數(shù)據(jù)模型來(lái)進(jìn)展組織,而且還需要考慮很多其它元素,這就給設(shè)計(jì)工作帶來(lái)了不小的難度,并且設(shè)計(jì)出來(lái)的成果在使用起來(lái)也非常的不理想,因此,需要一種可以處理數(shù)據(jù)庫(kù)信息并且可以準(zhǔn)確的對(duì)數(shù)據(jù)庫(kù)信息進(jìn)展描述的方法。E-R方法就是一種實(shí)體-關(guān)系方法,而其使用的工具就是E-R圖。E-R圖由實(shí)體、實(shí)體的屬性以與實(shí)體之間的關(guān)系三局部組成,實(shí)體是一種對(duì)復(fù)合信息的抽象。

48、所謂復(fù)合信息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛?,屬性是?shí)體所具有的特征,是數(shù)據(jù)對(duì)象的性質(zhì);實(shí)體之間的關(guān)系通常是指不同實(shí)體之間的關(guān)系。此系統(tǒng)包括如下E-R圖:1.司機(jī)信息E-R圖基于Java的出租車管理系統(tǒng)記錄了所有司機(jī)的根本信息,通過(guò)對(duì)其進(jìn)展操作時(shí),將會(huì)直接引用該司機(jī)的實(shí)體屬性,司機(jī)信息的所有屬性包括:性別、年齡、地址、駕齡、駕照,。司機(jī)信息ER圖如4-2所示。圖4-2司機(jī)信息E-R圖2.車輛信息E-R圖基于Java的出租車管理系統(tǒng)記錄了所有車輛的根本信息,通過(guò)對(duì)其進(jìn)展操作時(shí),將會(huì)直接引用該車輛的實(shí)體屬性,車輛信息的所有屬性包括:車架號(hào)、車牌號(hào)、司機(jī)、圖片、車況、購(gòu)置日期、發(fā)動(dòng)機(jī)號(hào)。車輛信息E

49、R圖如4-3所示。圖4-3車輛信息與屬性4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)我們知道,在數(shù)據(jù)庫(kù)管理系統(tǒng)里數(shù)據(jù)庫(kù)概念模型是獨(dú)立的,因此,需要根據(jù)系統(tǒng)所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)來(lái)進(jìn)展轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)思想所處理的邏輯關(guān)系模型,E-R模型應(yīng)遵循以下原那么:每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系。所有的主鍵必須定義非空NOT NULL。數(shù)據(jù)對(duì)象之間彼此相互連接的方式我們把它叫做聯(lián)系。在ER圖里有3三種這樣的類型:一對(duì)一聯(lián)系、一對(duì)多聯(lián)系和多對(duì)多聯(lián)系。數(shù)據(jù)庫(kù)在物理設(shè)備上的皴儲(chǔ)結(jié)構(gòu)與存取方法被稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴與給定的計(jì)算機(jī)系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適宜應(yīng)用要求的物理結(jié)構(gòu)。根據(jù)上面的實(shí)體關(guān)系分析以與E-R圖

50、,設(shè)計(jì)基于Java的出租車管理系統(tǒng)數(shù)據(jù)庫(kù)表,詳細(xì)見(jiàn)數(shù)據(jù)庫(kù)表。本系統(tǒng)中有admin表、司機(jī)表、車輛表三個(gè)表,下面分別加對(duì)各個(gè)表加以描述。dmin表設(shè)計(jì)Admin表保存了管理員登錄所需要的相關(guān)信息,包括用戶編號(hào)、登錄、登錄密碼。表中各個(gè)字段的說(shuō)明如下表4-1所示。表4-1 admin表字段名稱類型說(shuō)明id文本用戶編號(hào)userName數(shù)字登陸賬號(hào)userPw數(shù)字登陸密碼 司機(jī)表設(shè)計(jì)司機(jī)表保存了司機(jī)的相關(guān)信息,包括編號(hào)、性別、年齡、住址,駕齡。表中各個(gè)字段的說(shuō)明如下表4-2所示。表4-2 司機(jī)表字段名稱類型說(shuō)明ID文本編號(hào)name文本sex文本性別age文本年齡tel文本address文本住址jiaz

51、hao數(shù)字駕照jialing數(shù)字駕齡 車輛表設(shè)計(jì)車輛表保存了車輛的相關(guān)信息,包括編號(hào)、車牌、車架號(hào)、發(fā)動(dòng)機(jī)號(hào)、購(gòu)置日期、車況,圖片。表中各個(gè)字段的說(shuō)明如下表4-3所示。表4-3車輛表字段名稱類型說(shuō)明ID文本編號(hào)Chepai文本車牌chejia數(shù)字車架號(hào)fadong數(shù)字發(fā)動(dòng)機(jī)號(hào)goumairi數(shù)字購(gòu)置日期chekuang文本車況fujian圖像圖片sijiming文本司機(jī)4.4 本章小結(jié)本章主要表達(dá)的是系統(tǒng)模塊總體設(shè)計(jì)、E-R設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),通過(guò)對(duì)系統(tǒng)模塊總體設(shè)計(jì)的分析,可以方便的讓我們從根本上了解,該系統(tǒng)的所有功能,以與各個(gè)功能的作用。通過(guò)對(duì)E-R圖的分析,可以清晰的讓我們的知道屬性與實(shí)體之

52、間的聯(lián)系,而數(shù)據(jù)庫(kù)設(shè)計(jì)讓我們知道各個(gè)數(shù)據(jù)的相關(guān)信息,通過(guò)對(duì)系統(tǒng)模塊總體設(shè)計(jì)、E-R設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),通過(guò)對(duì)系統(tǒng)模塊總體設(shè)計(jì)的分析我們可以更好的了解該系統(tǒng)。第5章 系統(tǒng)實(shí)現(xiàn)與分析在每個(gè)系統(tǒng)的研發(fā)過(guò)程中,在經(jīng)過(guò)了系統(tǒng)分析、總體設(shè)計(jì)這些階段之后,便開(kāi)場(chǎng)了系統(tǒng)的實(shí)現(xiàn)階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)工作主要是集中在系統(tǒng)的編寫(xiě)過(guò)程與功能結(jié)構(gòu)上,系統(tǒng)實(shí)現(xiàn)階段是在前面所有階段的根底上,把根底的理論知識(shí)變?yōu)閷?shí)踐,因此系統(tǒng)的成果是系統(tǒng)分析和設(shè)計(jì)階段的完美融合。5.1 登陸界面為了保證系統(tǒng)的平安性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中。管理員登錄采用AJAX方式進(jìn)展驗(yàn)證,先是在前臺(tái)獲取輸入的管理中登錄賬號(hào)、密碼,點(diǎn)擊

53、登錄后,通過(guò)AJAX方式,后臺(tái)異步進(jìn)展驗(yàn)證,實(shí)現(xiàn)頁(yè)面無(wú)刷新的管理員登錄。效果圖如圖5-1所示。圖5-1登錄界面通過(guò)輸入賬號(hào)、密碼,在登錄基于Java的出租車系統(tǒng),用戶進(jìn)入了系統(tǒng)主頁(yè)面之后用戶才可以對(duì)相關(guān)功能進(jìn)展操作。主要實(shí)現(xiàn)代碼如下:public String login(String userName,String userPw,int userType)tryThread.sleep(700); catch (InterruptedException e)/ TODO Auto-generated catch blocke.printStackTrace();String result=n

54、o;if(userType=0)/管理員登陸String sql=from TAdmin where userName=? and userPw=? and type=chaoji;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); Session session=ctx.getSession(); TAdmin

55、admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes;if(userType=1)if(userType=2)if(userType=3)return result;5.2 系統(tǒng)主界面在登錄之后,我們就進(jìn)入了系統(tǒng)主頁(yè)面,我們可以清楚的看到右邊的所有功能菜單。通過(guò)對(duì)系統(tǒng)主頁(yè)面進(jìn)展操作,來(lái)到達(dá)實(shí)現(xiàn)各個(gè)功能的目的。在系統(tǒng)的主界面中包括了修改登錄密碼、司機(jī)信息管理、司機(jī)信息添加、車輛信息管理、添加車輛信息、車輛信息查詢,平安退出系

56、統(tǒng)。在司機(jī)信息管理菜單中,包括了添加司機(jī)信息、刪除司機(jī)信息,提交司機(jī)信息的功能。在車輛信息管理菜單中,包括了添加車輛信息、刪除車輛信息,提交車輛信息的功能。在車輛信息查詢菜單中,包括了按車牌號(hào)查詢、按司機(jī)查詢的功能。系統(tǒng)主界面的效果圖如圖5-2所示。圖5-2系統(tǒng)主界面5.3 司機(jī)信息管理本模塊實(shí)現(xiàn)對(duì)司機(jī)信息的管理操作,包括司機(jī)信息的添加、查看、刪除操作。點(diǎn)擊司機(jī)信息管理菜單,進(jìn)入司機(jī)信息管理頁(yè)面,該頁(yè)面通過(guò)列表列出已添加的司機(jī)信息,包括、性別、年齡、住址、駕照、駕齡等。點(diǎn)擊列表的刪除按鈕,也可以實(shí)現(xiàn)司機(jī)信息的刪除操作,刪除沒(méi)有用的司機(jī)信息可以清理出存空間,使電腦的存儲(chǔ)沒(méi)有那么擁擠,通過(guò)添加與刪

57、除可以與時(shí)更新司機(jī)信息管理界面,是企業(yè)的管理變得容易。司機(jī)信息管理如圖5-3。圖5-3 司機(jī)信息管理操作過(guò)程:鼠標(biāo)單機(jī)司機(jī)信息管理,選擇要修改或者刪除數(shù)據(jù),在“操作下面找到刪除按鈕,點(diǎn)擊“刪除按鈕,完成刪除功能。點(diǎn)擊“添加司機(jī),在彈出頁(yè)面中分別輸入、性別、年齡、住址、駕照,在輸入完成后點(diǎn)擊提交。司機(jī)信息添加如圖5-4。圖5-4 司機(jī)信息添加主要實(shí)現(xiàn)代碼如下:public String sijiAdd()TSiji siji=new TSiji();/siji.setId(id);siji.setName(name);siji.setSex(sex);siji.setAge(age);siji.

58、setTel(tel);siji.setAddress(address);siji.setJiazhao(jiazhao);siji.setJialing(jialing);siji.setDel(no);sijiDAO.save(siji);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 信息添加成功);return ActionSupport.SUCCESS;public String sijiMana()String sql=from TSiji where del=no;L

59、ist sijiList=sijiDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(sijiList, sijiList);return ActionSupport.SUCCESS;public String sijiDel()TSiji siji=sijiDAO.findById(id);siji.setDel(yes);sijiDAO.attachDirty(siji);Map request=(Map)Servle

60、tActionContext.getContext().get(request);request.put(msg, 信息刪除成功);return ActionSupport.SUCCESS;public String sijiAll()String sql=from TSiji where del=no;List sijiList=sijiDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(sijiList, sijiLi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論