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

下載本文檔

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

文檔簡介

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

2、出租車管理所具備的功能,如司機管理、添加司機、車輛信息管理、查詢車輛、后臺數(shù)據(jù)庫管理等,利用這些功能可以對出租車信息進展較好的管理。關(guān)鍵詞出租車管理數(shù)據(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è)計思想 PAGEREF _Toc413529057 h 1 HYPERLINK l _Toc413529074 1.4 本章小結(jié)2 HYPERLINK l _Toc413529058 第2章 系統(tǒng)

8、開發(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 配置站點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è)計 PAGEREF _Toc413529075 h 11 HYPERLINK l _Toc413529076 4.1 系統(tǒng)模塊總體設(shè)計 PAGEREF _Toc413529076 h 11 HYPERLINK l _Toc413529077 4.2 E-R設(shè)計PAGEREF _Toc413529077 h 12 HYPERLINK l _Toc413529077 4.3 數(shù)據(jù)

11、庫設(shè)計 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)實現(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 司機信息管理 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)測試和性能分析 PAGEREF _Toc413529084 h 25 HYPERLINK l _Toc413529085 6.1 測試的任務(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 測試方案 PAGEREF _Toc413529088 h

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

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

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

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

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

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

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

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

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

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

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

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

27、配置站點2.4.1JDK的安裝與配置JDKJava Develop Kit,它是Java的早期開發(fā)包名稱,直到今天這個開發(fā)包仍在使用。在1998年Sun公司使用了新的名字Java 2 Platform來指Java,譯成中文就是“Java平臺,修改后的JDK稱為J2SDK即Java 2(Platform)Software Developing Kill。并分為標(biāo)準(zhǔn)版、企業(yè)版、微型版,它們有不同的用途。下面是對JDK的環(huán)境配置說明:在Windows 7系統(tǒng)桌面上鼠標(biāo)右鍵單機“計算機更改設(shè)置高級環(huán)境變量,在彈出的對話框中輸入如下代碼:變量名: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)用也愈來愈廣,而tomcat作為一個開源的servler容器,它的使用也變的廣泛起來。作為jakarta項目中的必不可少的一個子項目,Tomcat的作用也是顯而易見的,同時它也是官方推薦的servler和jsp的容器,所以它也非常受編程愛好者以與開

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

53、登錄后,通過AJAX方式,后臺異步進展驗證,實現(xiàn)頁面無刷新的管理員登錄。效果圖如圖5-1所示。圖5-1登錄界面通過輸入賬號、密碼,在登錄基于Java的出租車系統(tǒng),用戶進入了系統(tǒng)主頁面之后用戶才可以對相關(guān)功能進展操作。主要實現(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)主界面在登錄之后,我們就進入了系統(tǒng)主頁面,我們可以清楚的看到右邊的所有功能菜單。通過對系統(tǒng)主頁面進展操作,來到達實現(xiàn)各個功能的目的。在系統(tǒng)的主界面中包括了修改登錄密碼、司機信息管理、司機信息添加、車輛信息管理、添加車輛信息、車輛信息查詢,平安退出系

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

57、除可以與時更新司機信息管理界面,是企業(yè)的管理變得容易。司機信息管理如圖5-3。圖5-3 司機信息管理操作過程:鼠標(biāo)單機司機信息管理,選擇要修改或者刪除數(shù)據(jù),在“操作下面找到刪除按鈕,點擊“刪除按鈕,完成刪除功能。點擊“添加司機,在彈出頁面中分別輸入、性別、年齡、住址、駕照,在輸入完成后點擊提交。司機信息添加如圖5-4。圖5-4 司機信息添加主要實現(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論