Javaweb城市公交查询系统的设计与实现
Javaweb城市公交查詢系統的設計與實現
摘 要
近年來, Internet推動了以互聯網技術為核心的各項工作蓬勃展開,互聯網的強大也大大的促進了社會的發展,整個社會信息化進程逐步加快,網絡也變成了我們日?;顒又性絹碓街匾慕M成成分。為了使得我國公交乘客出行及查詢有關信息更方便,本文運用JAVA語言技術,Jsp技術,Mysql數據庫開發了B/S結構的城市公交查詢系統。
該系統順應了時代發展且具有以下優點:首先,方便乘客的出行,乘客不用詢問站牌工作人員如何倒車,便可到達目的地。其次,乘客在網上就可以查詢到公交公司發布的路況信息,以便提早做好換乘準備節約出行時間。最后,本系統可以節約人力資源,以往的站牌附近要安排公交公司的工作人員來幫助不熟悉的乘客,有了公交查詢系統提前上網查詢便可知道。
關鍵詞:B/S架構;JAVA;Mysql;JSP
Design and Realization of Urban Public ransportation Query System
Abstract
In recent years, Internet promoted the work of Internet technology as the core of the Internet booming, powerful also greatly promoted the development of the society, the information process of the society gradually accelerated, network has become an increasingly important component of our daily activities. In order to make our bus passengers travel and query information more convenient, this paper uses the JAVA language technology, Jsp technology, Mysql database to develop the B/S structure of urban public transport query system.
The system complies with the development of the times and has the following advantages: first of all, to facilitate passenger travel, passengers do not ask the stop sign, how to reverse the staff, you can reach the destination. Secondly, passengers can inquire about the traffic information issued by the bus company in order to save the travel time. Finally, the system can save human resources, the bus stop near the bus station staff to help passengers who are not familiar with, with a public transport inquiry system, advance access to the Internet will be able to know.
Key words:B/S architecture; JAVA; Mysql; JSP
目錄
摘 要 1
Abstract 1
1 緒論 1
1.1 選題背景 1
1.2 國內外發展狀況 1
1.3 選題的目的 1
1.4 研究手段及意義 1
2相關技術簡介 3
2.1Jsp技術介紹 3
2.2 MyEclipse簡介 4
2.3 數據庫技術 4
2.3.1 數據庫的體系結構 4
2.3.2 數據庫管理系統(DBMS) 5
2.3.3 Mysql數據庫 5
2.3.4 MySQL特點特性 7
2.3.5 MySQL數據庫應用環境 7
2.4 JAVA概述 7
2.5 J2EE技術 7
2.6 B/S結構 8
2.7 Tomcat服務器 10
2.8 Web技術 10
3 系統需求分析 11
3.1 需求分析 11
3.1.1 設計的原則 11
3.1.2 系統設計目標 11
3.2 系統可行性分析 11
3.2.1 經濟可行性分析 12
3.2.2技術可行性分析 12
3.3 用戶需求 12
3.4 系統功能需求概述 13
3.5 運行環境 13
4 系統概要設計 15
4.1 概要設計的概論 15
4.2 架構設計 15
4.3 系統功能結構圖及分析 15
4.3.1 系統功能結構圖…………………………………………………………………………………………………15
4.3.2 系統基本功能………………………………………………………………………16
4.4 系統用例圖 17
4.4.1 UML用例圖簡介 17
4.4.2 系統用例圖 18
4.5 技術架構 19
4.6 數據庫結構設計 19
4.6.1 數據庫設計的原則 19
4.6.2 數據庫結構分析 19
4.6.3 數據庫概念模型 20
4.6.4 部分數據庫數據表字段設計 21
5 系統詳細設計 24
5.1 系統數據庫連接配置 24
5.2 系統流程圖的分析設計……………………………………………………………………25
5.3 系統登陸模塊實現 26
5.4 前臺功能模塊設計 27
5.4.1 公交查詢設計 27
5.4.2 熱門線路功能模塊設計 29
5.4.3 網站公告功能模塊設計 29
5.4.4 在線提問模塊設計 30
5.5 后臺功能模塊設計 30
6系統測試 33
6.1 程序測試 33
6.2 測試的重要性及目的 33
6.3 測試的步驟 34
6.4 測試的主要內容 34
6.4.1 功能測試 35
6.4.2 可用性測試 37
6.4.3 性能測試 38
6.5 測試結論 38
總結與展望 39
參考文獻 40
致 謝 42
外文原文……………………………………………………………………43
中文翻譯……………………………………………………………………49
1 緒論
1.1 選題背景
隨著低碳生活的普及,人們更傾向于低碳環保的出行方式,完善公交系統無疑具有重要意義。公交是居民日常生活中最常使用的交通工具之一,伴隨著我國經濟繁榮和城市人口增長,出行工具的選擇也變得越來越重要。政府在公共交通方面的投入正在逐步加大,使得城市內、城鄉間的公交系統更加完善,原來的公交線路不斷更新,居民們接收到的信息滯后,出行變得很不方便。紙質公交指南時效性低且不方便使用者查詢。本系統加入了瀏覽器查詢、自動更新等功能完善系統使居民的出行更加方便快捷。
1.2 國內外發展狀況
除了杭州,上海等幾個城市的居民可以通過電子站牌了解公交車的行駛情況外,其它城市需要乘公交出行的居民獲取公交實時信息幾乎是不可能的。我國許多城市都有一些頗具設計感的公交站臺,但我們卻很難在這里找到我們出行需要的信息。因此,居民想要找到“靜態線路信息”或者“動態實時信息”都感到十分困難。
有了權威的交通信息發布機構才能確保乘客獲得信息的時效性,而迄今為止我國大多數城市還沒有有關的管理機構和相關法律法規。隨著居民對于公共交通出行的需求越來越大,本文基于信息技術和管理理論建立了管理信息系統。從提高居民生活水平的角度看,將計算機管理信息系統應用于我們的日常生活中是時不我待的。所以我的畢業論文選擇了公交車查詢系統,就因為他是一個較為貼近生活的一個問題,并且如果開發出來,則可以很大的方便乘客查詢相關的公交信息,為自己的出行制定良好的乘車計劃。
1.3 選題的目的
近年來,我國的城市發展速度之快,道路修繕之完善令很多市民的非常吃驚,城市的范圍在不斷擴大,隨之公交線路的鋪設也在隨時進行,作為當代的大學生,每學期從學?;氐阶约旱墓释?#xff0c;是否發現自己的家鄉在經歷著一些變化,一時間連自己家鄉的方位都有些暈頭轉向,更何況是那些外地的打工者或是來當地旅游的游客他們未嘗不是這樣,詢問當地的市民看似是一種好辦法,但是遇到倒車頻繁,路途偏遠,也怕是心有余而力不足,所以一個好的,便捷的,用戶體驗好的公交查詢系統甚是重要,想去什么地方把他們輸入進去,一目了然,想途徑什么地點自己也可隨意的查看,也不用因為自己解釋不清楚或聽得不清楚引起不必要的繞遠。我設計的系統不僅包括了站點,公交線路的查詢,還包括了公告發布和在線提問功能,讓市民實時掌握城市的公交動態,方便他們的出行。
1.4 研究手段及意義
1.研究方法:
本研究課題設計的公交查詢系統客戶端模塊,主要工作有:
(1)親身體驗了解客戶需求,進行相關的需求分析。
(2)根據需求分析和設計的本系統的框架。
(3)根據框架結構的設計,制結構圖。
(4)編寫相關的開發技術文檔。
(5)編寫代碼。
(6)對系統進行單元測試。
2.技術路線:
本文涉及的系統基于B/S(Browser/server,瀏覽器/服務器),該模式采用了多種技術,在所有平臺下都能順暢地運行。
3.意義:
近年來,我國經濟發展迅速,城市建設也越來越完善。隨著人口的增加,城市交通壓力也在不斷加大,公共交通與居民的生活息息相關,同時對于經濟發展有著不容忽視的影響。雖然公共交通快捷且客運量大,但是公交信息的更新卻跟不上公交系統發展壯大的步伐,居民難以獲得及時的信息造成耽誤出行。因此,創建一個方便的的公交信息查詢系統,包含瀏覽器查詢,實現中心控制、自動更新等功能,將極大地提升居民的出行體驗。
2 相關技術簡介
2.1 Jsp技術介紹
JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。 JSP是一種Java servlet,主要用來運行Java web的使用者界面。開發者通過使用HTML代碼、XHTML代碼、XML元素和嵌入JSP操作編寫JSP。JSP技術使用web表單得到用戶自定義數據、通過數據庫和其他數據庫資源,接著動態地建立網頁。JSP標簽有各種各樣的功能,像訪問數據庫、記載用戶采取的信息、造訪JavaBeans組件等,不僅如此在各種網頁中對信息的傳達和共用。
JSP程序通過Java的編程語言,對動態網頁進行封裝。根據tags和scriptlets,網頁對存在于服務端的資源的應用邏輯的造訪也是可以的。JSP將網頁邏輯與網頁設計和顯示分隔開,對可重新利用的基于組件的設計進行支持,更易于對基于Web的應用程序進行開發。
JSP以及Servlet ,在服務器上運行的,一般將運行后的html文本返送給客戶端,僅僅在客戶端的瀏覽器就能顯示。先運行調用JSP頁面的代碼,然后在Web服務器送回的JSP文件的結果中碰到的HTML代碼送回到客戶端。Java程序段來運行數據庫,重定向頁面可以插入頁面和動態頁面的功能需要被新建。運用標記和編程語言技術形成動態生成的網頁時,將形成邏輯處理包。
Java Servlet 是JSP的技術根本,并且很多的Web應用程序的設計都要有Java Servlet和JSP的共同合作。JSP簡單易用,完全的面向對象,不僅平臺無關性還有安全可靠,這些都是繼承了java技術。
從JSP出世后,很多的企業都設立JSP技術的服務器,像IBM、Oracle、Bea這些企業,也讓JSP快速變為商業應用的服務器端語言。JSP和 Servlet要放在一起講,是因為它們都是Sun公司的J2EE(Java 2 platform Enterprise Edition)應用體系中的一部分。Servlet與 CGI很相似,它是HTML程序和后臺隔離開的。它們的開始原理也差不多,都是服務器接到客戶端的指令后,進行應答。不同的是,CGI對每個客戶請求都打開一個進程(Process),而Servlet卻在響應第一個請求的時候被載入,一旦Servlet被載入,便處于已執行狀態。對于以后其他用戶的請求,它并不打開進程,而是打開一個線程(Thread),將結果發送給客戶。由于線程與線程之間可以通過生成自己的父線程(Parent Thread)來實現資源共享,這樣就減輕了服務器的負擔,所以,Java Servlet可以用來做大規模的應用服務
JSP技術的優點:
1.一次編寫,到處運行。除了系統之外,代碼無需做任何改動。
2.系統的多平臺支持。一般可以在所有情況下的平臺上進行設計,可以放在所有情況下進行發展。相比ASP/.net來說,優點是顯而易見的。
3.強大的可塑性。根據一個小的Jar程序能夠對Servlet/JSP進行操作,也能根據不少的服務器進行集群和負載平衡,而且可以根據多個Application處理問題。單個服務器到多個服務器,Java表現了一個創造性的能力。
4.擁有多元化的工具。Java現有的很多設計方法中許多工具不需要成本,其中大部分均可以在各平臺中順利進行。
5.支持服務器端組件。web的運行需要強大的服務器支持,因此為了完善系統的可操作性,開發者應當在使用web時加入其它工具,JSP能夠利用 JAVA BEANS 組件來展示出各式各樣的商務功能。
內部對象表現出:request 用戶端請求,這個請求會包括來自GET/POST請求的參數; response網頁傳回用戶端的反應;管理pageContext 網頁的屬性;session 與請求相關的會話;application servlet正在進行的內容;out 用來輸送響應的輸出流; config 代碼片段配置對象;page JSP網頁本身。
2.2 MyEclipse簡介
MyEclipse是基于Eclipse進行插件合成,最終形成功能強大的開發軟件。目前主要用于JAVA,JAVAEE的開發,也可以用于移動應用的開發,其主要特點是功能強大,應用廣泛,并且支持很多開源的產品,應用前景非常廣發。
MyEclipse是由Eclipse通過對插件的集成而來,是對IDE的拓展,可以用來開發網頁等應用,可以實現程序的開發,調試,發布等,能極大的提高開發效率,能完美支持HTML、STRUTS等,可以說集成后的MyEclipse包含了當前所有主流的開源產品。MyEclpise也經歷了很多代的產品,從最開始的到后來的2014版本,2015版本等都說明了它在發展歷程中的變化。
MyEclipse的配置使用也非常智能,不需要使用者懂太多的知識,只需要在自己使用的功能中進行了解即可,在完成項目開發之后,也可以直接通過MyEclipse進行項目部署,可以將網頁項目進行選中,直接運行在Tomcat中,也可以將項目打包通過導出功能將項目全部導出,然后將項目發布到tomcat中,通過對配置文件的設置安排項目,之后進行查看??梢哉f,有了MyEclipse之后,基本就能支持所有的web開發,就能使用快捷的編譯工具進行快速的開發,也能在各種各樣的服務器上進行代碼測試。在其他方面,MyEclispe也有很多的開發前景,比如在云開發領域,在移動端開發領域,在企業級開發領域等等,因此,MyEclipse的應用場景非常的廣泛。
2.3 數據庫技術
數據庫的設計是研究數據庫及其應用系統的技術,是數據庫在應用領域中主要的研究課題。數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效的存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。一個信息系統的各個部分能否緊密的結合在一起以及如何結合,關鍵在數據庫。因此只有對數據庫進行正確的概念設計、合理的邏輯設計以及有效的物理設計才能開發出完善而高效的信息系統。數據庫設計是信息系統的開發和建設的重要組成部分。
2.3.1 數據庫的體系結構
數據的體系結構分成三級:內部級(Internal),概念級(Conceptual)和外部級(External)。這個三級結構有時也稱為“三級模式結構”。
1、 外部級:最接近用戶,是單個用戶所能看到的數據特性。單個用戶使用的數據視圖的描述稱為“外模式”。
2、概念級:涉及到所有用戶的數據定義、是全局的數據視圖。全局視圖的描述稱為“概念模式”。
3、內部級:最接近于物理存儲設備,涉及到實際數據存儲的結構物理存儲數據視圖的描述稱為“內模式”。
數據庫的三級模式結構是數據的三個抽象級別。它把數據的具體組織留給DBMS去做,用戶只要抽象地處理數據,而不必關心數據在計算機中的表示和存儲,這樣就減輕了用戶使用系統的負擔。
2.3.2 數據庫管理系統(DBMS)
數據庫管理系統(DBMS)是指數據庫系統中管理數據的軟件系統。DBMS是數據庫系統的核心組成部分。對數據庫的一切操作,包括定義、查詢、更新及各種控制,都是通過DBMS進行的。
在不同的計算機系統中,由于缺乏統一的標準,即使同種數據模型的DBMS,它們在用戶接口、系統功能方面也常常是不相同的。
用戶對數據庫進行操作,是由DBMS把操作從應用程序帶到外部級、概念級、再導向內部級,進而操作存儲器中的數據。DBMS的主要目標,是使數據作為一種可管理的資源處理。
DBMS的主要功能為:
1、 數據庫定義功能:DBMS提供數據定義語言(DDL)定義數據庫的三級結構,包括外模式、概念模式、內模式及基相互之間的映象,定義數據的完整性、安全控制等約束。因此,在DBMS中應包括DDL的編譯程序。
2、數據庫的操縱功能:DBMS提供數據操縱語言(DML)實現對數據庫中數據的操作。基本的數據操作分成兩類:檢索、更新。
3、數據庫的保護功能:數據庫中的數據是信息社會的戰略資源,對數據的保護是至關重要的大事。
4、數據庫的恢復功能:在數據庫被破壞或數據不正確時,系統有能力把數據庫恢復到正確的狀態。
5、數據庫的并發控制:DBMS的并發控制子系統能防止錯誤發生,正確處理好多用戶、多任務環境下的并發操作。
6、數據庫的完整性控制:保證數據庫中數據及語義的正確性和有效性,防止任何對數據造成錯誤的操作。
7、數據庫的安全性控制:防止未經授權的用戶蓄謀或無意地存取數據庫中的數據,以免數據的泄露、更改或破壞。
8、數據庫的存儲管理:把各種DML語句轉換成低層的文件系統命令,起到數據的存儲、檢索和更新的作用。
9、數據庫的維護功能:數據裝載程序、備份程序、文件重組織程序、性能監控程序
10、數據字典:數據庫系統中存放三級結構定義的數據庫稱為數據字典(DD)。對數據庫的操作都要通過訪問DD才能實現,通常DD中還存放數據庫運行時的統計信息。
2.3.3 Mysql數據庫
MySQL是最流行的開放源碼SQL數據庫管理系統,它是由MySQL AB公司開發、發布并支持的。MySQL AB是由多名MySQL開發人創辦的一家商業公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、方法和成功的商業模型。
1.MySQL是一種數據庫管理系統
數據庫是數據的結構化集合。它可以是任何東西,從簡單的購物清單到畫展,或企業網絡中的海量信息。要想將數據添加到數據庫,或訪問、處理計算機數據庫中保存的數據,需要使用數據庫管理系統,如MySQL服務器。計算機是處理大量數據的理想工具,因此,數據庫管理系統在計算方面扮演著關鍵的中心角色,或是作為獨立的實用工具,或是作為其他應用程序的組成部分。
2.MySQL是一種關聯數據庫管理系統
關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大的倉庫內。這樣就增加了速度并提高了靈活性。MySQL的SQL指得是“結構化查詢語言”。SQL是用于訪問數據庫的最常用標準化語言,它是由ANSI/ISO SQL標準定義的。SQL標準自1986年以來不斷演化發展,有數種版本。在本手冊中,“SQL-92”指得是1992年發布的標準,“SQL:1999”指得是1999年發布的標準,“SQL:2003”指得是標準的當前版本。我們采用術語“SQL標準”標示SQL標準的當前版本
MySQL是一個真正的多用戶、多線程SQL數據庫服務器。 是基于SQL的客戶/服務器模式的關系數據庫管理系統,它的優點有有功能強大、使用簡單、管理方便、安全可靠性高、運行速度快、多線程、跨平臺性、完全網絡化、穩定性等,非常適用于Web站點或者其他應用軟件的數據庫后端的開發工作。此外,用戶可利用許多語言編寫訪問MySQL數據庫的程序。作為開放源代碼運動的產物之一,MySQL關系數據庫管理系統越來越受到人們的青睞,應用范圍也越來越廣。速度和易用性使MySQL特別適用于Web站點或應用軟件的數據庫后端的開發工作。
該數據庫是數據和數據庫對象的集合,包括表數據庫對象是指(表) ,視圖(View ),存儲過程(存儲過程)和觸發(觸發)等。
數據庫通過SQL(Structured Query Language)來對數據進行操作和管理,這里包括一些基本的操作如select、delete、insert、update語句。ADO ( ActiveX數據對象)是微軟的數據庫應用程序開發和數據庫訪問技術。數據庫訪問接口,來自不同數據源的數據。 ADO封裝了很多的程序中使用的OLE DB訪問接口的COM接口,它是技術的高級別訪問。在數據庫管理系統和接口如圖2-1所示的原則。 MySQL是一個小型關系型數據庫管理系統,它的快速,多線程,多用戶??梢耘c網頁文件一起方便地放在網站的目錄中的MySQL數據庫文件,正是由于此類特點,網站開發的數據庫支持技術通常采用MySQL數據庫。使用圖形化的管理工具的數據庫管理。
JSP MyAdmin是一個用JSP編寫的、基于Web的、跨平臺的MySQL管理程序,支持簡體中文,使用Web瀏覽器作為管理界面。通過JSPMyAdmin可以進行絕大部分的MySQL操作,包括對數據庫級操作,表級操作,以及數據管理等。
2.3.4 MySQL特點特性
(1)可以處理擁有上千萬條記錄的大型數據
(2)支持常見的SQL語句規范
(3)可移植行高,安裝簡單小巧
(4)良好的運行效率,有豐富信息的網絡支持
(5)調試、管理,優化簡單(相對其他大型數據庫)
(6)支持多種操作系統,這意味著在一個操作系統中實現的應用可以很方便地移植到其他的操作系統下。
(7)MySQL的核心采用完全的多線程編程
(8)算法優化查詢SQL,切實提高搜索速度。
2.3.5 MySQL數據庫應用環境
相對于其他主要數據庫如Oracle,DB2,SQL Server,MySQL有自己的缺點,如,如有限MySQL集群,是一個相對貧窮的效率,但它并沒有降低它的聲譽。一般的個人消費者和中小型企業,非常的適用MySQL數據庫,不僅因為其實一個開源的軟件而且體積小、速度快、總體擁有成本低,這也是使用者考慮的范疇之一。
目前,互聯網的結構來最流行的網站上的LAMP(Linux操作系統,Apache+ MySQL的+ PHP)使用的操作系統,如Linux操作系統,Apache Web服務器,服務器端腳本解釋器的MySQL數據庫, PHP等四個免費軟件或開源軟件,因為,可持續和可以創建一個免費的網站系統(勞動力成本),所以你的花費不大。
2.4 JAVA概述
Java非常適合于企業網絡和Internet環境,現在已成為Internet中最受歡迎、最有影響的編程語言之一。面向對象主要有四大特性:封裝、抽象、繼承和多態。
封裝:在面向對象語言中,封裝特性是由類來體現的,我們將現實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sleep()等行為,我們在行為中實現一定的功能,也可操作屬性,這是面向對象的封裝特性;
抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向對象語言是由抽象類來體現的。比如鳥就是一個抽象實體,因為抽象實體并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現為抽象類不能實例化;
繼承:繼承就像是我們現實生活中的父子關系,兒子可以遺傳父親的一些特性,在面向對象語言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現的是is-a關系,父類同子類在本質上還是一類實體。
多態:多態就是通過傳遞給父類對象引用不同的子類對象從而表現出不同的行為,多態可為程序提供更好的可擴展性,同樣也可以代碼重用。
2.5 J2EE技術
J2EE 技術,即Java 2平臺企業版(Java 2 Platform Enterprise Edition),是一種B/S模式的體系結構,是利用 Java技術簡化企業應用系統開發、管理和部署等復雜問題的一套完整的體系結構。該技術由SUN公司推出,基于Java 2平臺,它繼承了Java語言方便、靈活、跨平臺等優勢,還提供了對EJB(Enterprise Java Bean)、Java Servlets、JSP(Java Server Pagers)、XML 、API等技術的支持,從而即降低了開發多層應用系統的難度和復雜性,又提供了對現有應用系統的強大支持。
J2EE技術一般分為四個層級:客戶層、WEB表示層、業務邏輯層、數據層(EIS)。如下圖2-2所示。
客戶層:可以包括瘦客戶端、胖客戶端,用戶可以與該層進行交互作用,是系統的用戶界面,可以呈現出適當的視圖,收集查詢,顯示最終結果,是用戶在本地所使用的最后的模型成品。
Web表示層:接收客戶層組件的要求,處理請求,然后將請求路由到業務層的適當組件;接受業務層傳來的結果,計算一個適當的視圖,然后將視圖路由到對應客戶端。
業務邏輯層:這一層由若干運行在EJB容器下的EJB組件和應用服務器組成。EJB封裝了業務邏輯,應用服務器提供了JDBC技術,來訪問數據庫。
Web表示層和業務邏輯層是給 J2EE 發布工作任務的層次,主要是通過服務器完成工作。這兩層是 J2EE 的核心層次。
數據層(EIS): 將前端業務邏輯層的組件與后端數據庫層連接起來,收集好的信息放在該層,供用戶訪問。
2.6 B/S結構
B/S框架是目前被廣泛采用的一種先進的框架結構,它是一種基于互聯網的程序架構。當前的使用已經非常廣泛,突破了傳統的C/S結構的模式,給程序開發的模式帶來新的技術革命。它是隨著互聯網技術的不斷發展而發展起來的。隨著互聯網技術的不斷發展,各種信息網站已經不能單獨在一臺電腦上使用和運行了,所以基于互聯網的模式就逐步的發展起來了,并且得到了大規模的應用。
B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴展非常容易。
B/S架構不需要在任何客戶端來進行進行程序的部署,使用這樣的程序結構來使用開發好的系統是利用瀏覽器來使用的,就是把開發好的程序配置到一臺遠程服務器上,在任何可以訪問這臺服務器的客戶端電腦上都可以對程序進行操作和使用,這樣的方式給使用者帶來了極大的便捷。這樣的結構提高了程序的運行效率,打破了地域的限制,降低了程序的使用成本。
對于我的城市公交查詢系統,我們可以把系統配置在遠程的服務器上,在得到訪問權限之后,只要能夠上網就可以使用和訪問該系統并進行相關的操作,這樣的一種先進模式我們之后只需要對服務器上的程序進行維護即可保證程序的正常使用,大大的提高了工作效率,降低了維護的成本。
C/S與B/S 區別:
(1)硬件環境不同
B/S 建立在廣域網之上的,不必是專門的網絡硬件環境,例如電話上網,租用設備,信息自己管理。有比C/S更強的適應范圍,一般只要有操作系統和瀏覽器就行。
(2)對安全要求不同
C/S 一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度機密的信息系統采用C/S 結構適宜??梢酝ㄟ^B/S發布部分可公開信息。 B/S 建立在廣域網之上,對安全的控制能力相對弱,可能面向不可知的用戶。
(3) 對程序架構不同
C/S 程序可以更加注重流程,可以對權限多層次校驗,對系統運行速度可以較少考慮。B/S對安全以及訪問速度的多重的考慮,建立在需要更加優化的基礎之上。比C/S有更高的要求 B/S結構的程序架構是發展的趨勢,從MS的.Net系列的 BizTalk2000,Exchange2000等,全面支持網絡的構件搭建的系統.SUN和IBM推的JavaBean構件技術等,使 B/S更加成熟。
(4) 軟件重用不同
C/S 程序可以不可避免的整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好。
B/S 面對的多重結構,要求構件相對獨立的功能,能夠相對較好的重用,就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。
(5) 系統維護不同
C/S 程序由于整體性,必須整體考察,處理出現的問題以及系統升級。升級難,可能要再做一個全新的系統。
B/S 構件組成,方面構件個別的更換,實現系統的無縫升級。系統維護開銷減到最小,用戶從網上自己下載安裝就可以實現升級。
(6) 處理問題不同
C/S 程序可以處理用戶面固定,并且在相同區域,安全要求高需求,與操作系統相關,應該都是相同的系統。
B/S 建立在廣域網上,面向不同的用戶群,分散地域,這是C/S無法作到的. 與操作系統平臺關系最小。
(7) 用戶接口不同
C/S 多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高。
B/S 建立在瀏覽器上,有更加豐富和生動的表現方式與用戶交流。并且大部分難度減低,減低開發成本。
(8) 信息流不同
C/S 程序一般是典型的中央集權的機械式處理,交互性相對低。
B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化,更像交易中心。
完整論文下載地址:請點擊下載鏈接
總結
以上是生活随笔為你收集整理的Javaweb城市公交查询系统的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 增删改查--基本思路
- 下一篇: 汉字转拼音,文字转语音tts (语音技术