旅游管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第1頁
旅游管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第2頁
旅游管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第3頁
旅游管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第4頁
旅游管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.PAGE . - . - .可修編-本科生畢業(yè)論文(設(shè)計(jì))家鄉(xiāng)旅游管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓名李慧學(xué)號20112070521專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師李潔穎2013年5月27日. - . - .可修編-摘要目前,旅游業(yè)已成為全球經(jīng)濟(jì)中開展勢頭最強(qiáng)勁和規(guī)模最大的產(chǎn)業(yè)之一,互聯(lián)網(wǎng)的興起給旅游業(yè)帶來了新的契機(jī)。旅游逐漸成為旅游信息管理的主要途徑。因此,開發(fā)一個(gè)穩(wěn)定的適用性好的旅游管理系統(tǒng)具有非常重要的意義。在對現(xiàn)有旅游查詢的分析和比擬的根底上,依循面向?qū)ο筌浖_發(fā)過程,設(shè)計(jì)出客戶端基于Web瀏覽器,效勞器端基于JSP和Servlet,數(shù)據(jù)源基于關(guān)系型數(shù)據(jù)庫的三層框架,完成JSP頁面設(shè)計(jì)、效勞器端核心

2、請求的處理以及對數(shù)據(jù)庫的同步更新。以旅游管理系統(tǒng)的應(yīng)用實(shí)例實(shí)現(xiàn)了這個(gè)方案。該系統(tǒng)可以實(shí)現(xiàn)游客分類查詢路線信息.路線預(yù)定,在線選購物品和結(jié)賬。系統(tǒng)管理員查詢、修改、刪除和添加交通和線路,產(chǎn)品信息。系統(tǒng)工作穩(wěn)定、操作簡單、維護(hù)方便。關(guān)鍵詞:旅游;管理系統(tǒng)MACROBUTTON NoMacro Click and type abstract te*t here. AbstractAt present , tourism is one of the most developing and the biggest large scale industry in the world. Internet b

3、rings tourism to a new turning point. Tourist information is managed mainly by tourism web site instead .As a result , it is very important to develop a fle*ible tourism management system. On the base of the analysis of the current tourism web sites, plied with the process of OOD, a three-layer syst

4、em is designed, consisted of client based on web browser, server based on JSP and Servlet and data source based on relational database. We finish the design of the JSP pages, the core response to request from user and the synchronous update of the database, and develop a tourism management system to

5、 implement the design. The system can implement these functions as following: classified route information query for tourist, route reservation information for administrator, online shopping and purchase, and administrator can add, query, modify or delete the traffic、route and goods information. Thi

6、s system is stable, reliable and quite simple in operation .The maintenance is also convenient.Key Words: Travel,AnYan ,Management System目錄 TOC o 1-3 h z u HYPERLINK l _Toc3580508061引言 PAGEREF _Toc358050806 h 1HYPERLINK l _Toc3580508072 系統(tǒng)開發(fā)的關(guān)鍵技術(shù) PAGEREF _Toc358050807 h 2HYPERLINK l _Toc3580508082.1

7、 系統(tǒng)的MVC構(gòu)造 PAGEREF _Toc358050808 h 2HYPERLINK l _Toc3580508092.2系統(tǒng)的開發(fā)平臺 PAGEREF _Toc358050809 h 2HYPERLINK l _Toc3580508102.2.1 Myeclipse簡介 PAGEREF _Toc358050810 h 2HYPERLINK l _Toc3580508112.2.2 Sql Server 2005簡介 PAGEREF _Toc358050811 h 3HYPERLINK l _Toc3580508122.3系統(tǒng)使用的技術(shù) PAGEREF _Toc358050812 h 4H

8、YPERLINK l _Toc3580508132.3.1 JAVA語言 PAGEREF _Toc358050813 h 4HYPERLINK l _Toc3580508142.3.2 JSP技術(shù) PAGEREF _Toc358050814 h 4HYPERLINK l _Toc3580508152.3.3 JavaScript技術(shù) PAGEREF _Toc358050815 h 5HYPERLINK l _Toc3580508163 旅游管理系統(tǒng)需求分析 PAGEREF _Toc358050816 h 6HYPERLINK l _Toc3580508173.1 系統(tǒng)需求分析 PAGEREF

9、_Toc358050817 h 6HYPERLINK l _Toc3580508183.1.1 游客管理模塊 PAGEREF _Toc358050818 h 6HYPERLINK l _Toc3580508193.1.2 購物車模塊 PAGEREF _Toc358050819 h 6HYPERLINK l _Toc3580508203.1.3 交通模塊 PAGEREF _Toc358050820 h 6HYPERLINK l _Toc3580508213.1.4 旅行社模塊 PAGEREF _Toc358050821 h 7HYPERLINK l _Toc3580508223.1.5 新聞模塊

10、 PAGEREF _Toc358050822 h 7HYPERLINK l _Toc3580508233.1.6 當(dāng)?shù)靥厣K PAGEREF _Toc358050823 h 7HYPERLINK l _Toc3580508243.2系統(tǒng)性能指標(biāo) PAGEREF _Toc358050824 h 7HYPERLINK l _Toc3580508254 系統(tǒng)設(shè)計(jì) PAGEREF _Toc358050825 h 8HYPERLINK l _Toc3580508264.1系統(tǒng)設(shè)計(jì)總體要求 PAGEREF _Toc358050826 h 8HYPERLINK l _Toc3580508274.2系統(tǒng)模塊

11、設(shè)計(jì) PAGEREF _Toc358050827 h 8HYPERLINK l _Toc3580508284.1.1數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc358050828 h 9HYPERLINK l _Toc3580508294.3系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc358050829 h 13HYPERLINK l _Toc3580508304.3.1頁面設(shè)計(jì) PAGEREF _Toc358050830 h 13HYPERLINK l _Toc3580508314.3.2游客功能設(shè)計(jì) PAGEREF _Toc358050831 h 13HYPERLINK l _Toc3580508324

12、.3.3系統(tǒng)管理員功能設(shè)計(jì) PAGEREF _Toc358050832 h 13HYPERLINK l _Toc3580508334.3.4旅游社管理設(shè)計(jì) PAGEREF _Toc358050833 h 14HYPERLINK l _Toc3580508344.4關(guān)鍵技術(shù)的實(shí)現(xiàn) PAGEREF _Toc358050834 h 15HYPERLINK l _Toc3580508354.4.1漢字顯示的實(shí)現(xiàn) PAGEREF _Toc358050835 h 15HYPERLINK l _Toc3580508364.4.2文件上傳功能的實(shí)現(xiàn) PAGEREF _Toc358050836 h 17HYPE

13、RLINK l _Toc3580508374.4.3頁面間參數(shù)傳遞的實(shí)現(xiàn) PAGEREF _Toc358050837 h 18HYPERLINK l _Toc3580508384.4.4數(shù)據(jù)庫連接技術(shù) PAGEREF _Toc358050838 h 19HYPERLINK l _Toc3580508395 系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc358050839 h 22HYPERLINK l _Toc3580508405.1 系統(tǒng)環(huán)境配置 PAGEREF _Toc358050840 h 22HYPERLINK l _Toc3580508415.2 主要功能模塊的實(shí)現(xiàn) PAGEREF _Toc3

14、58050841 h 23HYPERLINK l _Toc3580508425.2.1頁面登陸的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc358050842 h 23HYPERLINK l _Toc3580508435.2.2購物車功能 PAGEREF _Toc358050843 h 24HYPERLINK l _Toc3580508445.2.3*美景模塊 PAGEREF _Toc358050844 h 26HYPERLINK l _Toc3580508456 測試 PAGEREF _Toc358050845 h 28HYPERLINK l _Toc3580508466.1 測試的根本概念 PAG

15、EREF _Toc358050846 h 28HYPERLINK l _Toc3580508476.2 測試的任務(wù)與目的 PAGEREF _Toc358050847 h 28HYPERLINK l _Toc3580508486.2.1測試的任務(wù) PAGEREF _Toc358050848 h 28HYPERLINK l _Toc3580508496.2.2測試的目的 PAGEREF _Toc358050849 h 28HYPERLINK l _Toc3580508506.3 系統(tǒng)測試的步驟 PAGEREF _Toc358050850 h 29HYPERLINK l _Toc3580508516

16、.4 本系統(tǒng)測試 PAGEREF _Toc358050851 h 29HYPERLINK l _Toc3580508526.2.1用戶注冊登陸模塊測試 PAGEREF _Toc358050852 h 29HYPERLINK l _Toc3580508536.2.2購物車模塊測試 PAGEREF _Toc358050853 h 30HYPERLINK l _Toc3580508546.2.3后臺管理測試 PAGEREF _Toc358050854 h 31HYPERLINK l _Toc358050855參考文獻(xiàn) PAGEREF _Toc358050855 h 32HYPERLINK l _To

17、c358050856致 PAGEREF _Toc358050856 h 33 MACROBUTTON AcceptAllChangesInDoc 雙擊此處鍵入本章題目 錯誤!未找到引用源。. 1 引言現(xiàn)代社會已經(jīng)步入了信息社會的世界。隨著互聯(lián)網(wǎng)的廣泛應(yīng)用,計(jì)算機(jī)技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、管理技術(shù)的開展,對信息的處理和利用已經(jīng)深入到各行各業(yè),已經(jīng)深入到人類生活中的各個(gè)方面。旅游是人們豐富多彩生活的重要組成局部之一,旅游業(yè)已經(jīng)成為當(dāng)今世界上開展勢頭最強(qiáng)勁的產(chǎn)業(yè)之一,它是集吃、住、行、游、購、娛六大要素于一身的綜合性產(chǎn)業(yè)。隨著旅游業(yè)的不斷開展,各個(gè)地方的旅游競爭也越來越劇烈,為了吸引游客,越

18、來越多的地方注重開展本地的旅游網(wǎng)路平臺,通過互聯(lián)網(wǎng)這個(gè)開放的窗口展示著自己獨(dú)特的魅力。*是八大古都之一,著名歷史學(xué)家郭沫假設(shè)先生游覽*時(shí)曾經(jīng)這樣贊嘆,洹水*名不虛,三千年前是帝都。中原文化殷創(chuàng)始,觀此勝于讀古書。這樣一座歷史文化名城,中國優(yōu)秀旅游城市,甲骨文和周易的故土,紅旗渠精神的誕生地。更應(yīng)該讓大家所了解。本著這樣的目的,結(jié)合本地旅游資源的實(shí)際情況和旅游開展的實(shí)際需求,開發(fā)了一個(gè)旅游管理系統(tǒng),以此希望促進(jìn)本地旅游業(yè)的開展。本系統(tǒng)將要依循面向?qū)ο筌浖_發(fā)過程,設(shè)計(jì)出客戶端基于WEB瀏覽器,效勞器端基于JSP和Servlet,數(shù)據(jù)源基于數(shù)據(jù)庫的三層架構(gòu),采用MVC構(gòu)造,完成JSP頁面設(shè)計(jì)、效勞

19、器端請求的處理以及對數(shù)據(jù)庫的同步更新。該系統(tǒng)可以實(shí)現(xiàn)游客分類查詢*風(fēng)景、路線信息、路線預(yù)定,在線選購物品和結(jié)賬。系統(tǒng)管理員查詢、修改、刪除和添加交通、線路、風(fēng)景和產(chǎn)品信息。系統(tǒng)工作穩(wěn)定、操作簡單、維護(hù)方便。通過分析了一些國內(nèi)1用戶的注冊與登錄模塊2旅游線路模塊外的旅游和根據(jù)國內(nèi)旅游者的習(xí)慣,設(shè)計(jì)了旅游管理系統(tǒng)的功能模塊和業(yè)務(wù)流程。3當(dāng)?shù)芈糜钨Y源模塊4票務(wù)交通模塊5旅行社模塊6當(dāng)?shù)靥厣K通過該旅游系統(tǒng),實(shí)現(xiàn)了旅游資源網(wǎng)絡(luò)化,可以更好的宣傳本地旅游資源。2 系統(tǒng)開發(fā)的關(guān)鍵技術(shù)2.1 系統(tǒng)的MVC構(gòu)造MVC全名是Model View Controller,是模型(model)視圖(view)控制器

20、(controller)的縮寫,一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示別離的方法,這個(gè)方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個(gè)部件里面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改良和個(gè)性化定制而不需要重新編寫業(yè)務(wù)邏輯MVC被獨(dú)特的開展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的構(gòu)造中。通過這種方案,我們可以迅速地實(shí)現(xiàn)整個(gè)業(yè)務(wù),其優(yōu)勢和特點(diǎn)如下:Model模型層:由JavaBean來實(shí)現(xiàn),將具體的業(yè)務(wù)封裝在Bean內(nèi)部,具備平安、高性能、可重用等優(yōu)秀的特征。View視圖層:由JSP頁和HTML標(biāo)簽組成。這一層次的主要特點(diǎn)是和客戶交互,進(jìn)展動態(tài)頁面的展示。同時(shí)可以方便

21、地進(jìn)展客戶端的個(gè)性化定制。根據(jù)每個(gè)客戶的需求來展示不同內(nèi)容的界面。Controller控制器層:這一層是將View和Model的這兩層進(jìn)展最大限度別離的工具。可以由Servlet來實(shí)現(xiàn),Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。主要在于JSP以腳本語言的形式存在, 它的主要優(yōu)勢是進(jìn)展動態(tài)數(shù)據(jù)的Web展示,而Servlet是一個(gè)完整的Java程序,進(jìn)展業(yè)務(wù)的調(diào)用和流程的處理,由于Servlet控制頁面跳轉(zhuǎn)速度很快,所以作為控制器可以最大限度發(fā)揮它的優(yōu)點(diǎn)。通過這種模型的建立,我們的應(yīng)用系統(tǒng)具備了非常好的性能和可擴(kuò)展性。將業(yè)務(wù)組件和展示頁面進(jìn)展別離,并通過Controller來描

22、述調(diào)用關(guān)系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴(kuò)大的能力,使我們的系統(tǒng)可以進(jìn)展最快速度的業(yè)務(wù)擴(kuò)展,以滿足不同用戶、不同階段、各種各樣的業(yè)務(wù)需求。2.2系統(tǒng)的開發(fā)平臺2.2.1Myeclipse簡介MyEclipse企業(yè)級工作平臺MyEclipse Enterprise Workbench是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,還有Spring,SQL,

23、Hibernate。MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能強(qiáng)大,支持廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJA*,JSP,JSF,Struts,Spring,Hibernate,E3,JDBC數(shù)據(jù)庫工具等多項(xiàng)功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。MyEclipse的實(shí)際價(jià)值來自其發(fā)布的大量的可視化開發(fā)工具和實(shí)用組件。如CCS/JS/HTML/*ML的編輯器,幫助創(chuàng)立E和Struts工程的向?qū)Рa(chǎn)生工程的所有主要的組

24、件如Action/Session Bean/Form等,此外還包含編輯Hibernate配置文件和執(zhí)行SQL語句的工具。和.NET平臺開發(fā)工具VS20003/VS2005以及以前的快速開發(fā)RAD工具Delphi,PowerBuilder等相比,Java/JSP應(yīng)用開發(fā)的低效率一直是個(gè)缺陷。直到Eclipse和MyEclispe等出現(xiàn)后,情況才有所改觀尤其是MyEclispe等可視化開發(fā)插件,大大提高了開發(fā)效率。新版本MyEclipse提供了AJA*、Struts Development、Hibernate Tools、Spring IDE Integration等功能。這些功能毫無疑問可以簡化

25、Web應(yīng)用開發(fā),并對Struts、Hibernate、Spring等開發(fā)框架的廣泛應(yīng)用起到了非常好的促進(jìn)作用。此外MyEclipse還包含大量由其他組織開發(fā)的開源插件,Genuitec增強(qiáng)了這些插件的功能并且撰寫了很多實(shí)用文檔便于開發(fā)者學(xué)習(xí)。綜上所述,MyEclipse插件對加速Eclipse的流行起到了很重要的作用,并大大簡化了復(fù)雜Java/JSP應(yīng)用的開發(fā)。2.2.2Sql Server 2005簡介SQL Server 2005是一個(gè)全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能BI工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和構(gòu)造化數(shù)據(jù)提供了更平安可靠的存儲功

26、能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQL Server 2005結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與Microsoft Visual Studio、Microsoft Office System以及新的開發(fā)工具包包括Business Intelligence Development Studio的嚴(yán)密集成使SQL Server 20

27、05與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。Microsoft仔細(xì)傾聽了您的反應(yīng),并對行業(yè)進(jìn)展了認(rèn)真研究,全世界的Microsoft研究團(tuán)隊(duì)共同努力,經(jīng)過創(chuàng)造性思索才最終向您奉獻(xiàn)出這一引入了上百種新增功能或改良功能的SQL Server 2005。這些功能將有助于您在以下三個(gè)主要方面提高業(yè)務(wù):1企業(yè)數(shù)據(jù)管理SQL Server 2005針對行業(yè)和分析應(yīng)用程序提供了一種更平安可靠和更高效的數(shù)據(jù)平臺。SQL Server的最新版本不僅是迄今為止SQL Server的最大發(fā)行版本,而且是最為

28、可靠平安的版本。2開發(fā)人員生產(chǎn)效率SQL Server 2005提供了一種端對端的開發(fā)環(huán)境,其中涵蓋了多種新技術(shù),可幫助開發(fā)人員大幅度提高生產(chǎn)效率。3商業(yè)智能SQL Server 2005的綜合分析、集成和數(shù)據(jù)遷移功能使各個(gè)企業(yè)無論采用何種根底平臺都可以擴(kuò)展其現(xiàn)有應(yīng)用程序的價(jià)值。構(gòu)建于SQL Server 2005的BI解決方案使所有員工可以及時(shí)獲得關(guān)鍵信息,從而在更短的時(shí)間內(nèi)制定更好的決策。2.3系統(tǒng)使用的技術(shù)2.3.1JAVA語言Java語言誕生于20世紀(jì)90年代的初期,最初是以智能家電的芯片語言出現(xiàn)的。但是很快,人們發(fā)現(xiàn)了它有更廣闊的用武之地,由于它適用于Internet環(huán)境,引起計(jì)算機(jī)

29、界的廣泛關(guān)注,迅速開展成計(jì)算機(jī)網(wǎng)絡(luò)編程語言。Java語言備受推崇,因其確實(shí)可稱得上是新一代編程語言,具有眾多優(yōu)點(diǎn),它簡單、面向?qū)ο?、可移植、與硬件無關(guān)、系統(tǒng)強(qiáng)健平安、具有很高的性能,并提供了分布性、多線程、動態(tài)性的支持。2.3.2 JSP技術(shù)JSP(Java Server Pages)是由Sun公司在java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),JSP標(biāo)準(zhǔn)是Web效勞器、應(yīng)用效勞器、交易系統(tǒng)、以及開發(fā)工具供給商間廣泛合作的結(jié)果,使您可以將網(wǎng)頁中的動態(tài)局部和靜態(tài)的HTML相別離。1將內(nèi)容的生成和顯示進(jìn)展別離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者*ML標(biāo)識來設(shè)計(jì)和格式化最終頁面。使

30、用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在效勞器端運(yùn)行。2強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁面信賴于可重用的、跨平臺的組件JavaBeans或者Enterprise-JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,井使得這些組件為更多的使用者或者客戶團(tuán)體所使用6。3采用標(biāo)識簡化頁面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在生成與JSP相關(guān)的*ML標(biāo)識的動態(tài)內(nèi)容時(shí)所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠和實(shí)例化

31、JavaBeans組件、設(shè)置或者檢索組件屬性、下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。4強(qiáng)健性與平安性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,且都被編譯為JavaServlet,它就具有Java技術(shù)的所有好處,包括強(qiáng)健的存儲管理和平安性7。5良好的移植性作為Java平臺的一局部,JSP擁有Java編程語言一次編寫,各處運(yùn)行的特點(diǎn)。隨著越來越多的供給商將JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的效勞器和工具,而且更改工具或效勞器并不影響當(dāng)前的使用。6企業(yè)級的擴(kuò)展性和性能當(dāng)與Java2平臺,企業(yè)版(J2EE)和EnterpriseJavaBeans技術(shù)整合

32、時(shí),JSP頁面將提供企業(yè)級的擴(kuò)展性和性能,這企業(yè)中部對于虛擬署基于Web的應(yīng)用是必需的。2.3.3 JavaScript技術(shù)JavaScript是一種基于對象Object和事件驅(qū)動Event Driven并具有平安性能的腳本設(shè)計(jì)語言,它可以鑲嵌在HTML代碼中的特殊類型代碼,這些代碼可以由瀏覽器解釋執(zhí)行,它使網(wǎng)頁開發(fā)者可以更有效地控制頁面。而且JavaScript是一種面向?qū)ο蟮恼Z言,可以操控瀏覽器腳本對象模型所支持的各種標(biāo)準(zhǔn)對象,如當(dāng)前窗口、瀏覽器本身信息、URL、HTML文檔等等,并能對用戶觸發(fā)事件做出即時(shí)響應(yīng),諸如單擊鼠標(biāo)、表單操作等,而且這些都不需要客戶機(jī)與效勞器的交互通信,既為用戶提

33、供了更快速的操作,又減小了效勞器端的負(fù)擔(dān),十分適合于編制交互網(wǎng)頁和較小的編程任務(wù)。JavaScript是一種解釋性語言,它不需要對JavaScript程序進(jìn)展預(yù)先編譯而產(chǎn)生可執(zhí)行的機(jī)器代碼,只是在程序執(zhí)行時(shí)才由一個(gè)內(nèi)置于瀏覽器中的JavaScript解釋器將源代碼動態(tài)地處理成可執(zhí)行代碼。目前流行的瀏覽器都具有這種解釋器。從Web發(fā)布角度來看,它的這種特性使它比編譯性語言更加易于編程和使用。由于JavaScript是由Java繼承而來的,因此它是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。JavaScript中的對象有兩個(gè)組成局部狀態(tài)和行為,或者說變量屬性和函數(shù)方法??梢杂肑avaScript的對象來模擬現(xiàn)實(shí)生

34、活中的各種實(shí)例,從而大大方便了程序的設(shè)計(jì)。利用對象的繼承性,可以使很多精心設(shè)計(jì)的代碼能夠重新使用,從而減少了程序設(shè)計(jì)人員的重復(fù)工作量而節(jié)省了時(shí)間。3 旅游管理系統(tǒng)需求分析MACROBUTTON NoMacro Click and type chapter title該系統(tǒng)作為旅游管理系統(tǒng)的web端實(shí)現(xiàn).,其主要功能是方便游客對*的風(fēng)土人情了解,特產(chǎn)購置和旅行線路的查詢和預(yù)定,及特別提供單獨(dú)的管理員權(quán)限以方便管理員對各個(gè)模塊進(jìn)展查添刪改操作。另外為了實(shí)現(xiàn)商務(wù)價(jià)值而設(shè)立了旅行社管理模塊,方便旅行社查看路線預(yù)定情況。3.1 系統(tǒng)需求分析為了方便游客和管理員及旅行社三方對該系統(tǒng)的操作和運(yùn)用,現(xiàn)對該系統(tǒng)

35、針對不同用戶的需求做一個(gè)分析。3.1.1游客管理模塊為了方便信息的查詢和對*旅游的了解,系統(tǒng)允許非注冊用戶瀏覽。游客可以查看到各個(gè)旅行社發(fā)布的旅游路線信息,上面有很詳細(xì)的線路介紹,酒店預(yù)定的情況行程安排情況。另外可以瀏覽整個(gè)的一些*風(fēng)情介紹,特產(chǎn)和特色小吃等等。但是考慮到一些功能涉及到一些根底信息,所以在其他功能如線路預(yù)定,購物車功能等需要游客先注冊然后登陸系統(tǒng)才能使用。在設(shè)想時(shí)考慮到現(xiàn)在的網(wǎng)上購物已經(jīng)成為現(xiàn)在一種潮流,所以在該系統(tǒng)上設(shè)計(jì)了購物車這個(gè)特別的模塊,方便游客可以預(yù)購物品。3.1.2購物車模塊在這個(gè)購物車模塊中主要實(shí)現(xiàn)一個(gè)物品的預(yù)購,即實(shí)現(xiàn)在線的查詢和購置結(jié)帳。游客必須是注冊登陸才能

36、在*特產(chǎn)這個(gè)模塊中進(jìn)展購置和結(jié)帳,或者是查看購物車的功能。為了保障游客的購置需求能夠準(zhǔn)確的被管理員搜集,這里需要游客填寫的是比擬準(zhǔn)確的聯(lián)絡(luò)信息和個(gè)人信息。3.1.3交通模塊旅游和交通如航班、火車是密切相連的,所以在這個(gè)上必須要有一個(gè)交通信息的發(fā)布和管理功能,以便游客的查詢和了解。交通管理員可以登陸交通管理模塊,確認(rèn)航班,船,火車的預(yù)定情況,也可以通過管理修改和增加交通信息。游客可以瀏覽前臺的交通信息,通過城市到城市,查詢航班、火車班次交通的票務(wù)信息,了解航班的發(fā)出時(shí)間和到達(dá)時(shí)間,了解更為詳細(xì)的信息。3.1.4 旅行社模塊這個(gè)系統(tǒng)為了滿足更多的旅行社在系統(tǒng)中發(fā)布旅游路線信息,特別設(shè)置了多個(gè)旅行社

37、的管理方式,每個(gè)旅行社可以通過自己的ID和密碼登陸后臺,查看自己旅行社的路線預(yù)定信息??紤]到操作的簡單,也為了防止操作的沖突,旅行社只有查看預(yù)定情況的權(quán)限,而不涉及旅游線路的管理功能。對于旅游線路的發(fā)布修改刪除等功能,旅行社可以交由系統(tǒng)管理員來完成。3.1.5 新聞模塊旅游新聞往往是吸引游客目光的一個(gè)模塊,通過這個(gè)平臺游客可以及時(shí)的了解一些相關(guān)有用的信息,例如:優(yōu)惠信息、天氣信息等等。所以本也需要設(shè)置一個(gè)新聞模塊發(fā)布和管理的功能模塊來發(fā)布一些當(dāng)?shù)氐囊恍┞糜涡畔?,以方便游客的瀏覽。3.1.6 當(dāng)?shù)靥厣K一個(gè)當(dāng)?shù)氐穆糜?,最關(guān)鍵的一個(gè)功能就是展示當(dāng)?shù)氐囊恍┨厣?,通過自己的特色吸引游客的目光。一個(gè)旅

38、游只有能夠成功的展示當(dāng)?shù)氐奶厣@個(gè)才能夠說是成功的。所以本也需要設(shè)置一個(gè)功能模塊來展示當(dāng)?shù)氐奶厣?.2系統(tǒng)性能指標(biāo)為實(shí)現(xiàn)上述需求,本系統(tǒng)采用JSP技術(shù)及web數(shù)據(jù)庫技術(shù)構(gòu)成基于web的旅游管理系統(tǒng)。1實(shí)用性旅游管理系統(tǒng)的開發(fā)應(yīng)將系統(tǒng)的實(shí)用性和實(shí)時(shí)性放在首要位置。系統(tǒng)的設(shè)計(jì)應(yīng)最大限度發(fā)揮計(jì)算機(jī)的高速處理、海量存儲能力。在軟件設(shè)計(jì)中,以方便用戶使用為標(biāo)準(zhǔn),做到統(tǒng)一編碼規(guī)則、統(tǒng)一界面風(fēng)格。2可靠性由于系統(tǒng)性質(zhì)的要求,本系統(tǒng)的可靠性要求很高。系統(tǒng)在運(yùn)行中要不發(fā)生或極少發(fā)生故障,在偶然事故及操作失誤時(shí),系統(tǒng)應(yīng)具有較強(qiáng)的處理能力,而不應(yīng)造成信息的喪失和破壞。3平安性通過旅行社管理系統(tǒng)可以修改及刪除旅游線

39、路和介紹的信息,和一些游客的購物清單以及根本信息,因此對系統(tǒng)的平安性要求比擬高,一方面要保證旅行社用戶各項(xiàng)信息的平安,另一方面又要在非常情況下保證數(shù)據(jù)的喪失減少到最低限度。4 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)總體要求系統(tǒng)設(shè)計(jì)是旅游管理系統(tǒng)開發(fā)過程的一個(gè)重要階段,包括兩個(gè)方面,首先是總體構(gòu)造的設(shè)計(jì),其次是具體功能模塊的設(shè)計(jì)。其主要目的是為系統(tǒng)實(shí)現(xiàn)(如編程、調(diào)試、試運(yùn)行等)制定藍(lán)圖。在系統(tǒng)設(shè)計(jì)階段,主要任務(wù)就是在各種技術(shù)和實(shí)施方法中權(quán)衡利弊,精心設(shè)計(jì),合理地使用各種資源,最終勾畫出新系統(tǒng)的詳細(xì)設(shè)計(jì)方案。系統(tǒng)設(shè)計(jì)的原則為:1系統(tǒng)性。系統(tǒng)是作為統(tǒng)一整體而存在的,因此,在系統(tǒng)設(shè)計(jì)中,要從整個(gè)系統(tǒng)的角度進(jìn)展考慮,系

40、統(tǒng)的代碼要統(tǒng)一,設(shè)計(jì)標(biāo)準(zhǔn)要標(biāo)準(zhǔn),傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到屢次利用。2靈活性。為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強(qiáng)的環(huán)境適應(yīng)性。為此,系統(tǒng)應(yīng)具有較好的開放性和構(gòu)造的可變性。在系統(tǒng)設(shè)計(jì)中,應(yīng)盡量采用模塊化構(gòu)造,提高各模塊的獨(dú)立性,盡可能減少模塊間的數(shù)據(jù)藕合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內(nèi)容,提高系統(tǒng)適應(yīng)環(huán)境變化的能力。3可靠性??煽啃允侵赶到y(tǒng)抵御外界干擾時(shí)的恢復(fù)能力。一個(gè)成功的管理系統(tǒng)必須具有較高的可靠性,如平安*性、檢錯及糾錯能力、抗病毒能力等。4經(jīng)濟(jì)性。經(jīng)濟(jì)性是指在滿足系統(tǒng)需求的前提下,盡可

41、能減少系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術(shù)上的先進(jìn),而應(yīng)以滿足應(yīng)用需要為前提;另一方面,系統(tǒng)設(shè)計(jì)應(yīng)盡量防止不必要的復(fù)雜化,各模塊應(yīng)盡量簡潔,以便縮短處理流程。5美觀性。簡潔的界面設(shè)計(jì),在設(shè)計(jì)過程中,以人為本,用易于理解的圖標(biāo),用有意義的標(biāo)題,簡明、一致、快捷并可靠的界面。4.2系統(tǒng)模塊設(shè)計(jì)*省*市旅游管理系統(tǒng)是真正為用戶考慮的網(wǎng)絡(luò)平臺,以滿足客戶實(shí)際需要而設(shè)計(jì)的。本系統(tǒng)參照真實(shí)的旅游所做,再結(jié)合本地旅游需求,這樣可以更直接表達(dá)本的特點(diǎn)和價(jià)值所在。該系統(tǒng)屬于B/S模式,可以通過前臺的操作界面進(jìn)展的和瀏覽,而后臺是對數(shù)據(jù)表的操作對前臺相關(guān)數(shù)據(jù)的管理,對數(shù)據(jù)庫進(jìn)展數(shù)據(jù)的更新和修改等操作,

42、數(shù)據(jù)庫可以單獨(dú)存放在一個(gè)效勞器上,而客戶端的模塊分別安裝在相應(yīng)的機(jī)器上。該系統(tǒng)包括如下五個(gè)主要模塊:旅游信息管理、旅游線路、客戶信息管理、旅行社管理、票務(wù)交通、各個(gè)模塊主要功能如下:1旅游信息管理:管理員可以對景點(diǎn)、新聞的增加、查看、刪除、修改等操作。通過這個(gè)模塊可以讓讓游客可以更清楚更直觀的進(jìn)展比照和選擇。2旅游線路:管理員對旅游線路進(jìn)展管理,游客可以瀏覽旅游線路信息。3客戶信息管理:主要包括客戶注冊與登錄模塊:客戶可以方便的進(jìn)展注冊和登錄,還可以對自己的信息進(jìn)展修改,只有登錄之后才可以進(jìn)展旅行社的預(yù)訂查看更多信息。4旅行社管理:管理員負(fù)責(zé)對旅行社的管理。5票務(wù)交通:管理員對票務(wù)信息進(jìn)展管理

43、。圖4-1系統(tǒng)功能圖4.1.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)與整個(gè)系統(tǒng)的設(shè)計(jì)是融合在一起的,要做到動態(tài)的查詢和顯示數(shù)據(jù),就必須使用數(shù)據(jù)庫。本系統(tǒng)是一個(gè)以數(shù)據(jù)處理為主的信息管理系統(tǒng),因此數(shù)據(jù)庫的設(shè)計(jì)在整個(gè)系統(tǒng)的設(shè)計(jì)中占有很大的比重。整個(gè)系統(tǒng)的數(shù)據(jù)庫由9個(gè)表組成,分別是user、lvyou*ianlu、orders、fengjing、news、anyangfengjing、product、product_order、jiaotong。user表保存的用戶根本信息,用戶分為普通用戶和系統(tǒng)管理員。user表包含7個(gè)字段:序列號,用戶標(biāo)識,用戶類型,用戶*,密碼,聯(lián)系 ,電子。序列號是自增不重復(fù)流水號,作為us

44、er表的主鍵,同時(shí)也作為orders表和product_order的外鍵。用戶標(biāo)識是文本類型,是用戶登錄名稱,不能重復(fù)。用戶類型是枚舉類型super,normal,表示用戶是系統(tǒng)管理員還是普通用戶。密碼是文本類型,用于用戶登錄。用戶*,聯(lián)系 ,電子是用戶的個(gè)人信息。表4-1user表字段名稱數(shù)據(jù)類型說明ser自動序列號id文本用戶標(biāo)識type文本用戶類型name文本用戶*password文本用戶密碼Tel文本用戶聯(lián)系方式email文本用戶電子lvyou*ianlu表保存旅行社提供的各條旅游線路,包含了14個(gè)字段。Id是自動增長的流水號,是lvyou*ianlu表的主鍵。l*s是外鍵,關(guān)聯(lián)到旅行

45、社表。其他字段是旅游線路的根本信息,包括線路名稱,行程天數(shù),出發(fā)地,標(biāo)準(zhǔn)價(jià)格,豪華價(jià)格,超豪華價(jià)格,具體行程安排,餐飲住宿條件,交通保險(xiǎn),導(dǎo)游門票,春節(jié)優(yōu)惠價(jià)格和其他內(nèi)容。具體行程安排中將多天的安排存放在一起,中間用分隔開。表4-2 lvyou*ianlu表字段名稱數(shù)據(jù)類型說明ser自動序列號*lmc文本線路名稱l*s文本旅行社*cts文本行程天數(shù)cfd文本出發(fā)地bzd文本標(biāo)準(zhǔn)等hhd文本豪華等chhd文本超豪華等*cap備注行程安排(不同的日程的內(nèi)容用 分隔)cyzs文本餐飲住宿jtb*文本交通保險(xiǎn)dymp文本導(dǎo)游門票qtnr文本其他內(nèi)容cjjg文本春節(jié)價(jià)格orders表保存用戶網(wǎng)上申請的旅

46、游線路的信息表4-3orders表字段名稱數(shù)據(jù)類型說明id文本用戶標(biāo)識date文本訂購日期type文本產(chǎn)品類型who文本客戶*number文本產(chǎn)品數(shù)量tel文本聯(lián)系 no文本用戶*號Fengjing表記錄了*各地的主要風(fēng)景,人文古跡的最新信息,并附有2張風(fēng)景圖片。Fengjing表包含了7個(gè)字段。表4-4 Fengjing表字段名稱數(shù)據(jù)類型說明id文本序列號name文本風(fēng)景名稱pic1文本圖片1pic2文本圖片2type文本所屬類別(因甲骨文而聞名于世,人與自然的結(jié)合,國家重點(diǎn)風(fēng)景名勝區(qū),國家森林公園)Detial1備注文字描述(段落1)Detial2備注文字描述(段落2)news表存儲近期旅

47、游熱點(diǎn)新聞。news表包含了4個(gè)字段。表4-5 news表字段名稱數(shù)據(jù)類型說明id文本序列號name文本標(biāo)題pic1文本圖片content文本內(nèi)容anyangfengqing表包含5個(gè)字段。id是自增序列號,主鍵。name是新聞標(biāo)題,detial1是新聞內(nèi)容,pic1是新聞圖片名稱。*風(fēng)情分4個(gè)類別,type是枚舉類型:*美食,*文化,民族民俗,*珍奇。表4-6anyangfengqing表字段名稱數(shù)據(jù)類型說明id文本序列號name文本標(biāo)題pic1文本圖片content文本內(nèi)容product記錄各種*特產(chǎn)的相關(guān)資料。product表有7個(gè)字段:id是數(shù)字主鍵,name是產(chǎn)品名稱,content

48、是產(chǎn)品描述,price是產(chǎn)品價(jià)格,danwei是產(chǎn)品計(jì)數(shù)單位,pic1是特產(chǎn)圖樣,from是產(chǎn)品產(chǎn)地。表4-7 product表字段名稱數(shù)據(jù)類型說明id自動序列號name文本特產(chǎn)名稱content文本產(chǎn)品說明price文本價(jià)格danwei文本單價(jià)pic1文本圖樣from文本產(chǎn)地product_order表存儲用戶的訂單信息,有6個(gè)字段。name是外鍵,關(guān)聯(lián)到user表,tel,addr,product和quantity是訂單根本信息。表4-8product_order表字段名稱數(shù)據(jù)類型說明id文本產(chǎn)品idquatity文本數(shù)量name文本客戶*tel文本聯(lián)系 addr文本地址IDNumber文

49、本*號jiaotong表保存近期交通信息,包括飛機(jī),火車,輪船3種交通工具的線路及時(shí)刻信息。表4-9jiaotong表字段名稱數(shù)據(jù)類型說明from文本始發(fā)地to文本目的地type文本類型(飛機(jī)、火車、輪船id文本航班號、列車車次、輪船號time1文本出發(fā)時(shí)間time2文本到達(dá)時(shí)間price文本票價(jià)4.3系統(tǒng)功能設(shè)計(jì)4.3.1頁面設(shè)計(jì)主頁面是本的門戶,它包含了各個(gè)模塊的入口,局部熱點(diǎn)模塊的最新信息,用戶注冊,登陸,權(quán)限分配功能。首頁通往各個(gè)子模塊的,使用 標(biāo)簽靜態(tài)實(shí)現(xiàn)。如:旅游路線,聲明了一個(gè)到相對路徑j(luò)sp_tourist_track下的lvyoulu*ian.jsp。其他模塊以此類推。4.3

50、.2游客功能設(shè)計(jì)該模塊為用戶提供了*的旅游信息,并在此根底上,為注冊會員提供在線訂購特產(chǎn),預(yù)定旅游線路,預(yù)定航班等功能。非注冊用戶可以上網(wǎng)查看*的旅游信息,用戶能分類的了解到風(fēng)景,風(fēng)情,路線情況,交通信息,旅游新聞,等根本信息。為了防止累贅的工作和一些惡意的欺詐,而特別設(shè)計(jì)了注冊與非注冊兩種用戶權(quán)限。4.3.3系統(tǒng)管理員功能設(shè)計(jì)管理員通過注冊名被定義為super權(quán)限的用戶名登陸到系統(tǒng)后可以進(jìn)展除旅行社管理外的其他所有模塊的管理操作。以票務(wù)交通模塊為例,管理員登陸后,在票務(wù)交通模塊可以看到左邊有一個(gè)管理的標(biāo)簽,進(jìn)入后可以進(jìn)展這個(gè)模塊的管理。管理員可以在這里進(jìn)展對已有的交通信息修改和刪除操作,也可

51、以通過左邊的增加按扭進(jìn)展對交通信息增加。其他模塊的維護(hù)方式與票務(wù)交通模塊類似。通過后臺維護(hù)模塊,管理員能更直觀的進(jìn)展操作,在對后臺數(shù)據(jù)庫進(jìn)展任何操作后,都可以立即觀察到效果,從而減少了錯誤發(fā)生的機(jī)率。管理員跟普通用戶的區(qū)別就在于權(quán)限不同,即是基于該的身份驗(yàn)證和權(quán)限分配上。身份驗(yàn)證和權(quán)限分配實(shí)現(xiàn)的代碼如下:%String id = (String) request.getParameter(userName);String password = (String) request.getParameter(password);try Statement stmt = dbConnection.ge

52、tConnection().createStatement();String sql1 = select * from user where id= + id+ and password= + password + ;ResultSet rs1 = stmt.e*ecuteQuery(sql1);if (rs1.ne*t() session.setAttribute(right,normal);String name = rs1.getString(name);String type = rs1.getString(type);if(type!=null&type.equals(super)s

53、ession.setAttribute(right,super);session.setAttribute(userName, name);session.setAttribute(password, password);elsesession.setAttribute(userName, name);session.setAttribute(password, password);stmt.close();response.sendRedirect(inde*.jsp);return;out.print(登陸失?。≌堉匦碌顷?;out.print( 返回 ); catch (E*ceptio

54、n e) out.println(數(shù)據(jù)庫連接錯誤 + e);%各個(gè)模塊的管理功能主要是對數(shù)據(jù)庫的操作,在此就不再贅述。4.3.4旅游社管理設(shè)計(jì)旅行社管理員通過各個(gè)旅行社自己在這個(gè)系統(tǒng)中的ID號和密碼登陸后,可以查看預(yù)定本旅行社的旅游路線情況,在這里由于假設(shè)旅行社與系統(tǒng)供給商只存在著合作的關(guān)系,旅行社可以提交自己的旅游路線信息給系統(tǒng)管理員,只能由系統(tǒng)管理員來操作旅游路線信息,這樣提高了信息的平安性和各個(gè)旅行社競爭的公平性。4.4關(guān)鍵技術(shù)的實(shí)現(xiàn)4.4.1漢字顯示的實(shí)現(xiàn)在JSP的開發(fā)過程中,英文字符的表示一般不會出現(xiàn)問題,可能出現(xiàn)的中文問題如下:1JSP頁面無法正確顯示中文,比方出現(xiàn)或者亂碼;2JS

55、P頁面無法正確接收來自上一個(gè)頁面提交的中文表單;3JSP從數(shù)據(jù)庫或者文件中讀出來的中文都是亂碼,寫進(jìn)去的中文也是亂碼。這是跟Java中對字符的處理方式有關(guān)系的。英文字符一般都是以一個(gè)字符來表示,編碼方式主要有:1ASCII碼,美國國家信息交換標(biāo)準(zhǔn)碼,是7位編碼;2ISO-8859-1碼,是8位編碼,它包含了ASCII碼,在西歐比擬通用,它是Linu*系統(tǒng)的字符集,同時(shí)也是HTML的根底字符集。中文字符成千上萬,必須使用2個(gè)以上的字節(jié)來表示,不同的地區(qū)和系統(tǒng)都制定了各自的編碼方式,這樣就產(chǎn)生了很多種不同的編碼方式。常用的漢字編碼方式(字符集)有如下幾種:1GB2312碼,中華人民*國國家標(biāo)準(zhǔn)漢字

56、信息交換用編碼,是16位編碼,簡稱國標(biāo)碼;2GBK是對GB2312的擴(kuò)展,包含GB2312的字符集;3BIG5碼,是*地區(qū)采用的編碼方式;4UNICODE碼,是16位編碼,它是一個(gè)標(biāo)準(zhǔn),它的目標(biāo)是明白的表現(xiàn)每種人類語言中的每種字符;5UTF-8碼,是UNICODE的轉(zhuǎn)換格式,是一種不等長的編碼。多種編碼方式共存造成了漢字表示方式的不統(tǒng)一,也帶來了很多麻煩。Java對于多語言的支持并不是很好,任何涉及Java的需要顯示漢字的軟件都會遇到漢字問題。既然如此,在使用Java處理中文字符時(shí)就必須注意編碼問題。有以下幾點(diǎn)要特別注意:1當(dāng)一個(gè)Java程序在運(yùn)行時(shí),所有的內(nèi)存中的字符串都是以UNICODE方

57、式來表示的;2Java程序承受一個(gè)字符串時(shí),程序?qū)⒃撟址畯脑淳幋a方式轉(zhuǎn)換為UNICODE編碼;3Java程序輸出一個(gè)字符串時(shí),程序要將該字符串從UNICODE編碼轉(zhuǎn)換為目標(biāo)編碼方式;4Java程序輸出一個(gè)字符串時(shí),程序要將該字符串從UNICODE編碼轉(zhuǎn)換為目標(biāo)編碼方式;5在任何一個(gè)傳遞字符串的地方都可能出現(xiàn)編碼轉(zhuǎn)換。在編寫涉及到中文的JSP頁面時(shí),要注意對編碼方式的考慮。主要的解決方法是在JSP中進(jìn)展編碼轉(zhuǎn)換。由于涉及到編碼的環(huán)節(jié)很多,因此中文問題沒有一個(gè)統(tǒng)一的解決方案,只能在出現(xiàn)問題的地方進(jìn)展具體分析,采取適當(dāng)措施。在海鮮酒樓管理系統(tǒng)中,漢字亂碼主要分為兩種情況。1中文表單提交字符串當(dāng)頁面

58、中的表單提交字符串時(shí),首先把字符串按照當(dāng)前頁面的編碼,轉(zhuǎn)化成字節(jié)串。然后再將每個(gè)字節(jié)轉(zhuǎn)化成%*的格式提交到 Web 效勞器。比方,一個(gè)編碼為GB2312的頁面,提交中這個(gè)字符串時(shí),提交給效勞器的內(nèi)容為%D6%D0”字節(jié)串的格式。在效勞器端,Web 效勞器把收到的%D6%D0”字節(jié)串轉(zhuǎn)化成0*D6, 0*D0UNICODE字符串,然后再根據(jù) GB2312 編碼規(guī)則得到中字。然而實(shí)際上,在將字節(jié)串轉(zhuǎn)化成UNICODE 字符串時(shí),容易將字節(jié)串簡單地作為單字節(jié)字符串,采用每一個(gè)字節(jié)就是一個(gè)字符的方法進(jìn)展轉(zhuǎn)化。而在非英文的環(huán)境中,應(yīng)該將字節(jié)串作為ANSI字符串,采用適當(dāng)?shù)木幋a來得到UNICODE字符串,

59、有可能多個(gè)字節(jié)才能得到一個(gè)字符。在Tomcat效勞器中,request.getParameter( )得到亂碼時(shí),常常是由于上述原因造成的。默認(rèn)情況下,當(dāng)提交%D6%D0”給Tomcat效勞器時(shí),request.getParameter( )將返回0*00D6, 0*00D0兩個(gè)UNICODE字符,而不是一個(gè)中字符。因此,我們需要使用bytes = string.getBytes (iso-8859-1) 進(jìn)展逆向操作,得到原始的字節(jié)串%D6%D0”,再用string = new String(bytes, GB2312) 重新得到正確的字符串中。在本系統(tǒng)中,輸出頁面按照GB2312進(jìn)展編碼,

60、通過實(shí)現(xiàn)該設(shè)置。在實(shí)現(xiàn)添加用戶功能時(shí),從表單中獲取用戶*等漢字信息后,要先用上述方法進(jìn)展編碼的轉(zhuǎn)換,以得到正確的字符形式。2從數(shù)據(jù)庫讀取字符串通過數(shù)據(jù)庫客戶端JDBC從數(shù)據(jù)庫效勞器中讀取字符串時(shí),客戶端需要從效勞器獲知所使用的ANSI編碼。當(dāng)數(shù)據(jù)庫效勞器發(fā)送字節(jié)流給客戶端時(shí),客戶端負(fù)責(zé)將字節(jié)流按照正確的編碼轉(zhuǎn)化成UNICODE字符串。本系統(tǒng)中,數(shù)據(jù)庫中的所有表均采用MyISAM類型、gb2312字符集、Conlation:gb2312_chinese_ci。這樣保證了數(shù)據(jù)庫中字符編碼和網(wǎng)頁中字符編碼的統(tǒng)一,數(shù)據(jù)庫中的漢字可以直接在網(wǎng)頁中顯示出來,網(wǎng)頁中具有一樣編碼的漢字在數(shù)據(jù)庫中也可以顯示為漢

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論