版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題 目 旅游門戶網(wǎng)站 </p><p> 學(xué)生姓名 </p><p> 年 級(jí) </p><p&g
2、t; 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班 級(jí) </p><p> 學(xué) 號(hào) </p><p> 指導(dǎo)教師 </p><p>
3、 畢業(yè)設(shè)計(jì)時(shí)間 4月6日---6月6日 </p><p> 07 年 6 月 8 日</p><p><b> 摘 要</b></p><p> 當(dāng)今,互聯(lián)網(wǎng)正在深刻地改變生活,這已不僅僅是概念的演繹,在生活工作的各個(gè)方面,都越來(lái)越多地留下了互聯(lián)網(wǎng)的印記。旅游業(yè)也不例外,據(jù)統(tǒng)計(jì),網(wǎng)上旅游業(yè)銷售額已經(jīng)占到全球電子商務(wù)銷
4、售額的20%以上。隨著假日旅游、自助旅游、各種主題旅游的興起,旅游門戶也煥發(fā)著春天般的氣息,一個(gè)好的解決方案對(duì)旅游資源的宣傳和游客出行計(jì)劃都有著積極的意義。通過(guò)網(wǎng)站開(kāi)展相關(guān)旅游資源的電子商務(wù)整合和旅游資源的管理都將會(huì)是旅游業(yè)不可回避的現(xiàn)實(shí)。</p><p> 該解決方案設(shè)計(jì)實(shí)現(xiàn)的是一套B/S結(jié)構(gòu)基于ASP.NET + ACCESS的旅游門戶綜合解決方案,它綜合利用了ASP.NET、ACCESS、SSI、Java
5、Script等技術(shù)為旅游企業(yè)提供一個(gè)全方位的信息服務(wù)平臺(tái),從軟件性質(zhì)上講,它又可看作是將B2C系統(tǒng)和CMS系統(tǒng)有機(jī)無(wú)縫整合的綜合平臺(tái)。</p><p> 論文首先介紹了旅游門戶現(xiàn)有軟件與應(yīng)用現(xiàn)狀,并介紹了旅游門戶站點(diǎn)的功能及系統(tǒng)需求。之后按照Web軟件開(kāi)發(fā)思想,詳細(xì)敘述了本旅游門戶解決方案的設(shè)計(jì)開(kāi)發(fā)過(guò)程。整個(gè)軟件分為酒店預(yù)定、旅行策劃、交通票預(yù)定、商務(wù)車租賃、旅游新聞、景點(diǎn)指南、旅游常識(shí)、用戶、系統(tǒng)管理等9大模
6、塊。另外,軟件在UI (User Interface)設(shè)計(jì),管理的易操作性上做了很大工作,用戶和管理員無(wú)需任何計(jì)算機(jī)相關(guān)知識(shí)即可方便的使用。</p><p> 關(guān)鍵詞:旅游門戶,活動(dòng)服務(wù)器腳本,ACCESS,服務(wù)器端文件包含</p><p><b> Abstract</b></p><p> At present, Internet i
7、s affecting our ordinary life more and more strongly. It is not just a conceptual deduction, there leaves spoors of Internet everywhere in our life, so does tourism website. According to the statistics, the sale of Inter
8、net tourism has accounted for more than twenty percent of the world’s electronic commercial. Along with the rise of holiday tours, self-help tours and many topical tours, tourism website is also blooming out the smell of
9、 spring, a good solution case has posi</p><p> The solution case accomplishes a suitable solution of the gateway of integrated tourism website based on ASP.NET (Active Server Pages X) and ACCESS (Office Dat
10、a Tools). It provides a full information service platform by making use of ASP.NET, ACCESS, SSI (Server Side Include), JavaScript and so many other techniques. From the viewpoint of software characteristics, it can also
11、be considered as a synthetically platform which integrates B2C system and CMS system organically and tightly.</p><p> The thesis begins with an introduction to the existing tourist website and their applica
12、tion situation, the function of tourist website requirements are also discussed. Later, in the light of the design methods of web software, a detailed description about the design procedures of my tourist wet software so
13、lution case is given. The whole software is made up of hotel reservation, route planning, travel ticket reservation, travel news, views introduction, and travel knowledge, user and administrat</p><p> Key W
14、ords: tourism website, ASP.NET, ACCESS,SSI目錄</p><p><b> 摘 要II</b></p><p> AbstractIII</p><p><b> 目錄IV</b></p><p> 第一章 概 述1</p>
15、<p> 1.1 問(wèn)題提出1</p><p> 1.2 旅游門戶現(xiàn)有軟件與應(yīng)用現(xiàn)狀2</p><p> 1.3 章節(jié)技術(shù)要求2</p><p> 1.4 使用技術(shù)簡(jiǎn)介2</p><p> 1.4.1 ASP.NET技術(shù)簡(jiǎn)介2</p><p> 1.4.2 ACCESS簡(jiǎn)介及
16、技術(shù)特點(diǎn)3</p><p> 1.4.3 JavaScript特點(diǎn)4</p><p> 1.4.4 DHTML技術(shù)5</p><p> 1.4.5 Windows 20035</p><p> 1.4.6 IIS 6.06</p><p> 1.4.7 關(guān)于正則表達(dá)式7</
17、p><p> 1.5 論文目標(biāo)與內(nèi)容安排8</p><p> 第二章 需求分析與數(shù)據(jù)設(shè)計(jì)9</p><p> 2.1 旅游門戶綜合需求9</p><p> 2.2 系統(tǒng)功能設(shè)計(jì)與軟硬件環(huán)境10</p><p> 2.2.1 系統(tǒng)功能設(shè)計(jì)10</p><p> 2
18、.2.2 軟硬件環(huán)境10</p><p> 2.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p> 2.4 數(shù)據(jù)結(jié)構(gòu)的規(guī)范化11</p><p> 2.5 加工邏輯與E-R圖11</p><p> 2.5.1 加工邏輯說(shuō)明11</p><p> 2.5.2 E-R圖13</p&
19、gt;<p> 2.6 系統(tǒng)流程圖(DFD)分析13</p><p> 第三章 旅游門戶系統(tǒng)總體設(shè)計(jì)15</p><p> 3.1 整體系統(tǒng)架構(gòu)15</p><p> 3.2 系統(tǒng)開(kāi)發(fā)規(guī)范性15</p><p> 3.3 系統(tǒng)功能模塊設(shè)計(jì)16</p><p> 3.4
20、 系統(tǒng)安全性設(shè)計(jì)17</p><p> 3.5 系統(tǒng)性能的設(shè)計(jì)18</p><p> 第四章 旅游門戶系統(tǒng)編碼設(shè)計(jì)與使用19</p><p> 4.1 程序設(shè)計(jì)與數(shù)據(jù)庫(kù)生成19</p><p> 4.2 (目的地)路線介紹19</p><p> 4.3 酒店信息23</p>
21、;<p> 4.5 系統(tǒng)后臺(tái)功能29</p><p><b> 總結(jié)32</b></p><p><b> 致謝33</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 附 錄35</b>
22、</p><p> 第一章 概 述</p><p><b> 1.1 問(wèn)題提出</b></p><p> 企業(yè)成功的重要標(biāo)志之一就是能否在社會(huì)、經(jīng)濟(jì)及技術(shù)環(huán)境發(fā)生深刻變化時(shí)仍處于不敗之地。如今,全球的企業(yè)都不約而同地面臨一個(gè)新的技術(shù)和企業(yè)管理革命性的變化,聰明的企業(yè)家一定不會(huì)不注意到這個(gè)事實(shí):電子商務(wù)時(shí)代已經(jīng)來(lái)臨。</p&g
23、t;<p> 據(jù)分析,電子旅游是目前電子商務(wù)增長(zhǎng)最快的行業(yè)之一。在2001年,將近一半的美國(guó)人在網(wǎng)上預(yù)訂飛機(jī)票、旅館或汽車租用,2000年僅為25%;20%的商業(yè)旅行者稱他們已經(jīng)在網(wǎng)上訂購(gòu),而2000年則為16%。在歐洲,預(yù)測(cè)網(wǎng)上銷售將充分增加,在1999年,價(jià)值5400億英鎊的歐洲旅行市場(chǎng)中僅有0.1%在網(wǎng)上銷售;估計(jì)到2002年,互聯(lián)網(wǎng)銷售將增長(zhǎng)6倍;估計(jì)到2003年,英國(guó)將有30%的機(jī)票預(yù)訂在網(wǎng)上完成交易。<
24、/p><p> 據(jù)初步統(tǒng)計(jì),中國(guó)去年接待入境旅游者達(dá)6250萬(wàn)人次,實(shí)現(xiàn)旅游創(chuàng)匯125 億美元,比上年分別增長(zhǎng)8.5%和3.5%;國(guó)內(nèi)旅游6.59億人次,收入2390億元人民幣,比上年增長(zhǎng)2.4%和3.2%。世界旅游組織(WTO)近日做出預(yù)測(cè),我國(guó)到2020年將成為世界頭號(hào)旅游目的地和第四大出國(guó)旅游市場(chǎng)。</p><p> 但是我國(guó)旅游行業(yè)信息化水平比較低。據(jù)賽迪顧問(wèn)的調(diào)查報(bào)告顯示,我國(guó)旅
25、游的信息化總體水平比較低,至少落后于國(guó)際旅游業(yè)信息化水平10~15年,因此旅游業(yè)企業(yè)對(duì)于進(jìn)行信息化建設(shè)有著迫切的愿望和巨大的需求。我國(guó)三分之二省市旅游局的信息系統(tǒng)相當(dāng)薄弱。許多國(guó)內(nèi)旅行社目前還沿用傳統(tǒng)手工作業(yè)方式,導(dǎo)致諸多弊病,如信息不暢,資源無(wú)法共享;各自為戰(zhàn),規(guī)模效應(yīng)不能體現(xiàn);成本高,辦公效率低下;無(wú)法整合客戶信息,造成客戶流失,出現(xiàn)財(cái)務(wù)管理監(jiān)控的漏洞;市場(chǎng)反應(yīng)遲鈍等。 </p><p> 由此可見(jiàn),中國(guó)旅
26、游行業(yè)信息化的潛力巨大。為此,本人特提出了一套基于ASP.NET + ACCESS + SHTML的旅游門戶系統(tǒng)的設(shè)計(jì)方案。</p><p> 1.2 旅游門戶現(xiàn)有軟件與應(yīng)用現(xiàn)狀</p><p> 當(dāng)前,國(guó)內(nèi)旅游企業(yè)的信息化水平可謂參差不齊,以旅游信息化發(fā)展相對(duì)較好的廣東省為例,目前廣東500家旅行社中在Internet上建立網(wǎng)頁(yè)的有352家,7000家賓館酒店招待所中建立網(wǎng)頁(yè)的有1
27、035家,能夠?qū)崿F(xiàn)在線訂房的有18家;370家旅游景點(diǎn)中建立網(wǎng)頁(yè)的有348家; 21個(gè)地級(jí)以上市中只有11個(gè)建立了自己的旅游網(wǎng)。而且這其中大多數(shù)網(wǎng)頁(yè)都只是一些介紹性的文字,根本無(wú)法實(shí)現(xiàn)與客戶的在線交流,更不用說(shuō)提供其他商務(wù)服務(wù)了。由此可見(jiàn),中國(guó)旅游行業(yè)信息化尚需大力加強(qiáng),任重道遠(yuǎn)。</p><p> 1.3 章節(jié)技術(shù)要求</p><p> 本旅游門戶系統(tǒng)是一個(gè)開(kāi)放性的系統(tǒng),也可以看作
28、是一個(gè)B2C的系統(tǒng),因此安全性是一個(gè)評(píng)估系統(tǒng)實(shí)施成功與否的重要環(huán)節(jié),在本系統(tǒng)中,應(yīng)該著重考慮系統(tǒng)安全性設(shè)計(jì)。此外,一個(gè)旅游門戶,肯定是一個(gè)高并發(fā)的系統(tǒng),因此在系統(tǒng)架構(gòu)方面,應(yīng)選用ASP.NET+ACCESS進(jìn)行搭建。在部分不是經(jīng)常變更的模塊,應(yīng)采用生成靜態(tài)頁(yè)面,減少數(shù)據(jù)庫(kù)訪問(wèn)和用戶表單回遞。</p><p> 1.4 使用技術(shù)簡(jiǎn)介</p><p> 1.4.1 ASP.NET技術(shù)簡(jiǎn)
29、介</p><p> ASP.NET 是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的 Web 應(yīng)用程序。與以前的 Web 開(kāi)發(fā)模型相比,ASP.NET 提供了數(shù)個(gè)重要的優(yōu)點(diǎn):</p><p> 增強(qiáng)的性能。ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫
30、代碼行之前便顯著提高了性能。</p><p> 世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。</p><p> 威力和靈活性。由于 ASP.NET 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.N
31、ET 框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從 Web 無(wú)縫訪問(wèn)。ASP.NET 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到 ASP.NET 時(shí)保留基于 COM 的開(kāi)發(fā)中的現(xiàn)有投資。</p><p> 簡(jiǎn)易性。ASP.NET 使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET 頁(yè)框架使您可以生成
32、將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶界面,和在類似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。</p><p> 可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)
33、也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。</p><p> 可縮放性和可用性。ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),
34、可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。</p><p> 自定義性和擴(kuò)展性。ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn) 行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。</p><p> 安全性。借助內(nèi)置的 Windows 身份驗(yàn)證和基于
35、每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。</p><p> 1.4.2 ACCESS簡(jiǎn)介及技術(shù)特點(diǎn)</p><p> Access是Office系列軟件中用來(lái)專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件。所謂數(shù)據(jù)庫(kù)是指經(jīng)過(guò)組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓稀?lt;/p><p> 數(shù)據(jù)庫(kù)管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access應(yīng)用程序就是一種功能強(qiáng)大且使
36、用方便的關(guān)系型數(shù)據(jù)庫(kù)管</p><p> 理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫(kù)管理軟件。它可運(yùn)行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不</p><p> 僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的</p><p> 用戶都可以用它來(lái)創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管
37、理系統(tǒng)。本章將專門介紹Access 2002(下面簡(jiǎn)稱為Access)的基本功能及其常用</p><p> 的操作,主要內(nèi)容包括創(chuàng)建和使用數(shù)據(jù)表,建立和使用查詢、窗體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等。</p><p> 1.4.3 JavaScript特點(diǎn)</p><p> JavaScript語(yǔ)言的前身叫做Live Script。自從Sun公司推出
38、著名的Java語(yǔ)言之后,Netscape公司引進(jìn)了Sun公司有關(guān)Java的程序概念,將自己原有的Live Script 重新進(jìn)行設(shè)計(jì),并改名為JavaScript[8]。JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言,有了JavaScript,可使網(wǎng)頁(yè)變得生動(dòng)。使用它的目的是與HTML超文本標(biāo)識(shí)語(yǔ)言、Java 腳本語(yǔ)言一起實(shí)現(xiàn)在一個(gè)網(wǎng)頁(yè)中鏈接多個(gè)對(duì)象,與網(wǎng)絡(luò)客戶交互作用,從而可以開(kāi)發(fā)客戶端的應(yīng)用程序。它是通過(guò)嵌入或
39、調(diào)入標(biāo)準(zhǔn)的HTML語(yǔ)言實(shí)現(xiàn)的。JavaScript具有很多優(yōu)點(diǎn):</p><p> 簡(jiǎn)單性:JavaScript是一種腳本編寫語(yǔ)言,它采用小程序段的方式實(shí)現(xiàn)編程,像其它腳本語(yǔ)言一樣,JavaScript同樣已是一種解釋性語(yǔ)言,它提供了一個(gè)簡(jiǎn)易的開(kāi)發(fā)過(guò)程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語(yǔ)言一樣需要先編譯,而是在程序運(yùn)行過(guò)程中逐行被解釋。它與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用
40、戶的使用操作。</p><p> 動(dòng)態(tài)性:JavaScript是動(dòng)態(tài)的,它可以直接對(duì)用戶或客戶輸入做出響應(yīng),無(wú)須經(jīng)過(guò)Web服務(wù)程序。它對(duì)用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(yè)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件”。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)。</p><p> 跨平臺(tái)性:JavaScr
41、ipt是依賴于瀏覽器本身,與操作環(huán)境無(wú)關(guān),只要能運(yùn)行瀏覽器并支持JavaScript的瀏覽器的計(jì)算機(jī)就可以正確執(zhí)行。</p><p> 節(jié)省CGI的交互時(shí)間:隨著WWW的迅速發(fā)展,有許多WWW服務(wù)器提供的服務(wù)要與瀏覽者進(jìn)行交流,確定瀏覽者的身份等等,這些工作通常由CGI/PERL編寫相應(yīng)的接口程序與用戶進(jìn)行交互完成。很顯然,通過(guò)網(wǎng)絡(luò)與用戶的交互,一方面增大了網(wǎng)絡(luò)的通信量,另一方面也影響了服務(wù)器的服務(wù)性能。服務(wù)器
42、為一個(gè)用戶運(yùn)行一個(gè)CGI時(shí),需要一個(gè)進(jìn)程為它服務(wù),它要占用服務(wù)器的資源(如CPU服務(wù)、內(nèi)存耗費(fèi)等),如果用戶填表出現(xiàn)錯(cuò)誤,交互服務(wù)占用的時(shí)間就會(huì)相應(yīng)增加。</p><p> JavaScript是一種基于客戶端瀏覽器的語(yǔ)言,用戶在瀏覽中填表、驗(yàn)證的交互過(guò)程只是通過(guò)瀏覽器對(duì)調(diào)入HTML文檔中的JavaScript源代碼進(jìn)行解釋執(zhí)行來(lái)完成的,即使是必須調(diào)用CGI的部分,瀏覽器也只將用戶輸入驗(yàn)證后的信息提交給遠(yuǎn)程的服
43、務(wù)器,大大減少了服務(wù)器的開(kāi)銷。</p><p> 1.4.4 DHTML技術(shù)</p><p> 傳統(tǒng)的HTML是靜態(tài)的[5],當(dāng)它被加載到瀏覽器后,它只像一個(gè)畫面,怎么看也不會(huì)發(fā)生變化,而動(dòng)態(tài)HTML則意味著Web頁(yè)面對(duì)用戶有響應(yīng),即動(dòng)態(tài)HTML能自動(dòng)變化[3]。</p><p> DHTML需要一種方法查閱文檔[9],它能跟蹤頁(yè)面上的每個(gè)元素,從最小的〈
44、H6〉標(biāo)題和〈HR〉水平標(biāo)尺包括表單中的所有元素,從本質(zhì)上說(shuō),每當(dāng)頁(yè)面被加載時(shí),瀏覽器就會(huì)建立起數(shù)據(jù)庫(kù),每個(gè)標(biāo)記就成為數(shù)據(jù)庫(kù)中的一個(gè)記錄。其次,DHTML還需要一種方法來(lái)控制一個(gè)文檔中所有需要控制的元素,可以通過(guò)一些腳本語(yǔ)言來(lái)完成,例如JavaScript或VBScript,腳本語(yǔ)言會(huì)把相關(guān)信息嵌入到頁(yè)面上的每個(gè)元素,并查閱他們?cè)O(shè)置值,使之發(fā)生預(yù)想的變化。</p><p> 目前DHTML沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),Mic
45、rosoft、Netscape、與W3C聯(lián)盟各行其是,都想一統(tǒng)天下,也都在積極兼容其他兩者,估計(jì)不久會(huì)出現(xiàn)一個(gè)三方都滿意的折中方案來(lái)。但現(xiàn)在你有時(shí)去一些站點(diǎn)瀏覽時(shí)會(huì)發(fā)現(xiàn)它提示你最好用某某瀏覽器來(lái)看,就是說(shuō)這個(gè)站點(diǎn)也許有不被兼容的DHTML 。</p><p> 1.4.5 Windows 2003</p><p> Windows Server 2003是微
46、軟最新強(qiáng)勁推出操作系統(tǒng),堪稱最具工作效能的基礎(chǔ)架構(gòu)平臺(tái),可供用來(lái)在從工作組到數(shù)據(jù)中心的廣闊領(lǐng)域內(nèi)針對(duì)互聯(lián)應(yīng)用程序、網(wǎng)絡(luò)系統(tǒng)和Web服務(wù)提供軟件驅(qū)動(dòng)。便于部署、管理和使用的Windows Server 2003網(wǎng)絡(luò)操作系統(tǒng)可幫助您創(chuàng)建出具備安全保障的IT基礎(chǔ)架構(gòu),以便為實(shí)現(xiàn)互聯(lián)解決方案和信息工作者基礎(chǔ)架構(gòu)的迅速開(kāi)發(fā)提供一個(gè)強(qiáng)有力的應(yīng)用平臺(tái),確??呻S時(shí)隨地開(kāi)展的通信與協(xié)作得到改進(jìn)增強(qiáng)。</p><
47、p> 1.4.6 IIS 6.0</p><p> Internet Information Services (IIS) 6.0 是啟用了 Web 應(yīng)用程序和 XML Web 服務(wù)的全功能的 Web 服務(wù)器。IIS 6.0 是使用新的容錯(cuò)進(jìn)程模型完全重新搭建的,此模型很大程度上提高了 Web 站點(diǎn)和應(yīng)用程序的可靠性。</p><p> 現(xiàn)在,IIS 可以將單個(gè)的 Web
48、應(yīng)用程序或多個(gè)站點(diǎn)分隔到一個(gè)獨(dú)立的進(jìn)程(稱為應(yīng)用程序池)中,該進(jìn)程與操作系統(tǒng)內(nèi)核直接通信。當(dāng)在服務(wù)器上提供更多的活動(dòng)空間時(shí),此功能將增加吞吐量和應(yīng)用程序的容量,從而有效地降低硬件需求。這些獨(dú)立的應(yīng)用程序池會(huì)阻止某個(gè)應(yīng)用程序或站點(diǎn)破壞服務(wù)器上的 XML Web 服務(wù)或其他 Web 應(yīng)用程序。</p><p> IIS 還提供狀態(tài)監(jiān)視功能以發(fā)現(xiàn)、恢復(fù)和防止 Web 應(yīng)用程序故障。在 Windows Server 2
49、003 上,Microsoft ASP.NET 本地使用新的 IIS 進(jìn)程模型。這些高級(jí)應(yīng)用程序狀態(tài)和檢測(cè)功能也可用于現(xiàn)有的在 Internet Information Server 4.0 和 IIS 5.0 下運(yùn)行的應(yīng)用程序,其中大多數(shù)應(yīng)用程序不需要任何修改。</p><p> 1.4.7 關(guān)于正則表達(dá)式</p><p> 在典型的搜索和替換操作中,必須提供要查找的確切文字。這種
50、技術(shù)對(duì)于靜態(tài)文本中的簡(jiǎn)單搜索和替換任務(wù)可能就足夠了,但是由于它缺乏靈活性,因此在搜索動(dòng)態(tài)文本時(shí)就有困難了,甚至是不可能的。 </p><p> 使用正則表達(dá)式,就可以: </p><p> 1. 測(cè)試字符串的某個(gè)模式。例如,可對(duì)一個(gè)輸入字符串進(jìn)行測(cè)試,看在該字符串是否存在一個(gè)電話號(hào)碼模式或一個(gè)信用卡號(hào)碼模式。這稱為數(shù)據(jù)有效性驗(yàn)證。 </p><p> 2. 替
51、換文本。可以在文檔中使用一個(gè)正則表達(dá)式來(lái)標(biāo)識(shí)特定文字,然后可以全部將其刪除,或者替換為別的文字。 </p><p> 3. 根據(jù)模式匹配從字符串中提取一個(gè)子字符串??梢杂脕?lái)在文本或輸入字段中查找特定文字。</p><p> 例如,如果需要搜索整個(gè) web 站點(diǎn)來(lái)刪除某些過(guò)時(shí)的材料并替換某些HTML 格式化標(biāo)記,則可以使用正則表達(dá)式對(duì)每個(gè)文件進(jìn)行測(cè)試,看在該文件中是否存在要查找的材料或
52、HTML 格式化標(biāo)記。用這個(gè)方法,就可以將受影響的文件范圍縮小到包含要?jiǎng)h除或更改的那些文件。然后可以使用正則表達(dá)式來(lái)刪除過(guò)時(shí)的材料,最后,可以再次使用正則表達(dá)式來(lái)查找并替換那些需要替換的標(biāo)記。</p><p> 另一說(shuō)明正則表達(dá)式非常有用的示例是一種其字符串處理能力還不為人知的語(yǔ)言。VBScript 是 Visual Basic 的一個(gè)子集,具有豐富的字符串處理功能。與 C 類似的 Visual Basic S
53、cripting Edition 則沒(méi)有這一功能。正則表達(dá)式給 Visual Basic Scripting Edition 的字符串處理能力帶來(lái)了明顯改善。不過(guò)可能還是在 VBScript 中使用正則表達(dá)式的效率更高,它允許在單個(gè)表達(dá)式中執(zhí)行多個(gè)字符串操作。</p><p> 1.5 論文目標(biāo)與內(nèi)容安排</p><p> 第一章引言主要說(shuō)明現(xiàn)代數(shù)據(jù)庫(kù)開(kāi)發(fā)工具的成熟,本設(shè)計(jì)采用ASP
54、.NET+ACCESS。第二章結(jié)合軟件工程方法,對(duì)系統(tǒng)進(jìn)行的需求分析,系統(tǒng)存在的問(wèn)題,問(wèn)題如何解決以及可行性分析。第三章根據(jù)對(duì)旅游門戶系統(tǒng)的總體設(shè)計(jì)進(jìn)行了詳細(xì)的闡述。第四章是系統(tǒng)的編碼設(shè)計(jì),選取部分代碼詳細(xì)講解。最后是對(duì)本次畢業(yè)設(shè)計(jì)的總結(jié)以及對(duì)將來(lái)學(xué)習(xí)目標(biāo)的展望。</p><p> 第二章 需求分析與數(shù)據(jù)設(shè)計(jì)</p><p> 2.1 旅游門戶綜合需求</p>&l
55、t;p> 該旅游門戶系統(tǒng)在于為游客和旅游公司提供一個(gè)良好的交互平臺(tái),一方面為客戶提供優(yōu)質(zhì)的服務(wù),另一方面減輕工作人員的工作量,做到方便快捷。針對(duì)旅游行業(yè)自身所提供的服務(wù)分析,一個(gè)成功旅游門戶系統(tǒng)應(yīng)該達(dá)到以下要求:</p><p> 使旅游公司便于管理客戶資料,預(yù)定酒店,票務(wù)預(yù)定,車輛租賃以及統(tǒng)計(jì)等各項(xiàng)事務(wù),客戶使用方便,操作簡(jiǎn)單,界面友好;在滿足旅游公司管理的同時(shí),也盡量使用計(jì)算機(jī)資源盡可能的減少,相對(duì)
56、減小占用內(nèi)存資源。綜上所述,旅游門戶系統(tǒng)應(yīng)提供的主要功能模塊如下:</p><p> 路線介紹:提供詳細(xì)的旅行路線介紹,以及風(fēng)景點(diǎn)圖片介紹等。</p><p> 旅行策劃:為客戶提供旅行方案。</p><p> 機(jī)票查詢:提供最新的票務(wù)信息查詢。</p><p> 酒店信息:提供客戶全國(guó)各地的酒店信息查詢。</p>&l
57、t;p> 旅游新聞:及時(shí)發(fā)布旅游信息動(dòng)態(tài)和旅游門戶運(yùn)營(yíng)商的新聞。</p><p> 互動(dòng)社區(qū):為客戶提供一個(gè)旅行交流的平臺(tái)。</p><p> 2.2 系統(tǒng)功能設(shè)計(jì)與軟硬件環(huán)境</p><p> 2.2.1 系統(tǒng)功能設(shè)計(jì)</p><p> 本系統(tǒng)是一個(gè)基于B/S的旅游門戶系統(tǒng),其系統(tǒng)功能主要是為旅游者提供方便快捷的旅游
58、服務(wù)預(yù)定、旅游資訊信息等。用戶可以在世界的任何角落快速接入互聯(lián)網(wǎng)對(duì)該旅游門戶進(jìn)行訪問(wèn)。</p><p> 由于是基于B/S的系統(tǒng),就是說(shuō)客戶端是免維護(hù)的,只要訪問(wèn)者安裝有瀏覽器,就能隨時(shí)對(duì)系統(tǒng)進(jìn)行訪問(wèn),是一個(gè)典型的瘦客戶機(jī)應(yīng)用。</p><p> 在系統(tǒng)功能的設(shè)計(jì)上,應(yīng)該盡量的追求代碼復(fù)用,模塊化編寫,以降低后期維護(hù)的復(fù)雜度。</p><p> 2.2.2
59、 軟硬件環(huán)境</p><p> 一個(gè)完善的、高效的旅游門戶系統(tǒng)必須依賴于軟件和硬件設(shè)施的保障,任何一個(gè)光有源代碼而無(wú)運(yùn)行環(huán)境支持的系統(tǒng)都是毫無(wú)用途的。而計(jì)算機(jī)硬件的選擇取決于數(shù)據(jù)的處理方式和運(yùn)行的軟件。管理對(duì)計(jì)算機(jī)的基本要求是速度快、容量大、通道能力強(qiáng)、操作靈活方便,但計(jì)算機(jī)的性能越高,其價(jià)格也就愈昂貴,因此,在計(jì)算機(jī)硬件的選擇上應(yīng)全面考慮。一般來(lái)說(shuō),如果系統(tǒng)的數(shù)據(jù)處理是集中式的,系統(tǒng)應(yīng)用的主要目的是利用計(jì)算機(jī)
60、的強(qiáng)大計(jì)算能力,則可以采用主機(jī)-終端系統(tǒng),以大型機(jī)或中小型機(jī)作為主機(jī),可以使系統(tǒng)具有較好的性能。若對(duì)企業(yè)管理等應(yīng)用,其應(yīng)用本身就是分布式的,使用大型主機(jī)主要是為了利用其多用戶能力,則不如微機(jī)網(wǎng)絡(luò)更為靈活、經(jīng)濟(jì)。</p><p> 針對(duì)本系統(tǒng)的具體要求,對(duì)服務(wù)器硬件環(huán)境要求如下:PIII系列處理器及以上,內(nèi)存256M以上(推薦1G),剩余硬盤空間200M以上。服務(wù)器軟件環(huán)境要求:Windows 2000或 Win
61、dows 2003操作系統(tǒng),IIS 5.0(6.0),SQL Server 2000</p><p> 2.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 本旅游門戶系統(tǒng)是一個(gè)基于B/S的項(xiàng)目,它的信息存儲(chǔ)全部是在服務(wù)器端,在數(shù)據(jù)庫(kù)選用上采用了ACCESS數(shù)據(jù)庫(kù)。</p><p> 在旅游新聞模塊本人將采用生成SHTML靜態(tài)頁(yè)的方法來(lái)降低系統(tǒng)負(fù)載,這里SHTML頁(yè)的
62、數(shù)據(jù)也將作為冗余存儲(chǔ)在數(shù)據(jù)庫(kù)中,以方便修改和查詢。</p><p> 2.4 數(shù)據(jù)結(jié)構(gòu)的規(guī)范化</p><p> 為了合理設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),美國(guó)IBM公司的科學(xué)家E.F.Code首先提出了數(shù)據(jù)結(jié)構(gòu)規(guī)范化理論(Normalization Theory)。這一理論為數(shù)據(jù)文件或數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)提供了理論基礎(chǔ)。雖然這個(gè)理論以關(guān)系數(shù)據(jù)模型為背景,但對(duì)一般的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)同樣具有重要指導(dǎo)意義。數(shù)據(jù)結(jié)
63、構(gòu)規(guī)范化理論仍然處在發(fā)展之中,但從實(shí)用角度看,符合第三數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式的數(shù)據(jù)結(jié)構(gòu)就是一個(gè)合理的數(shù)據(jù)結(jié)構(gòu)[1]。</p><p> 第一數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式,是指一個(gè)數(shù)據(jù)結(jié)構(gòu)中沒(méi)有重復(fù)出現(xiàn)的數(shù)據(jù)元素或數(shù)據(jù)元素組,即一個(gè)“平坦”的數(shù)據(jù)結(jié)構(gòu)就是一個(gè)符合第一數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式的數(shù)據(jù)結(jié)構(gòu)[1]。</p><p> 第二數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式,是指一個(gè)符合第一數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式的數(shù)據(jù)結(jié)構(gòu)中的非關(guān)鍵字?jǐn)?shù)
64、據(jù)元素都完全函數(shù)依賴于整個(gè)關(guān)鍵字[1]。即一個(gè)“平坦”的數(shù)據(jù)結(jié)構(gòu)中非關(guān)鍵字?jǐn)?shù)據(jù)元素的取值都與整個(gè)關(guān)鍵字有聯(lián)系,它就是一個(gè)符合第二數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式的數(shù)據(jù)結(jié)構(gòu)。因此,對(duì)于只有一個(gè)關(guān)鍵字?jǐn)?shù)據(jù)元素的數(shù)據(jù)結(jié)構(gòu),如果它滿足第一數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式的要求,那么也一定滿足第二數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式的要求。</p><p> 第三數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式,是指一個(gè)符合第二數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式的數(shù)據(jù)結(jié)構(gòu)中的非關(guān)鍵字?jǐn)?shù)據(jù)元素間都彼此獨(dú)立,即非關(guān)
65、鍵字?jǐn)?shù)據(jù)元素的取值不存在函數(shù)依賴關(guān)系[1]。它就是一個(gè)符合第三數(shù)據(jù)結(jié)構(gòu)規(guī)范化形式的數(shù)據(jù)結(jié)構(gòu)。</p><p> 2.5 加工邏輯與E-R圖</p><p> 2.5.1 加工邏輯說(shuō)明</p><p> 結(jié)構(gòu)化英語(yǔ)(SE,Structured English)也稱為PDL,是一種介于自然語(yǔ)言和形式化語(yǔ)言之間的半形式化語(yǔ)言。下面就用SE對(duì)管理員登陸進(jìn)行登陸
66、判斷說(shuō)明:</p><p> IF the content in the use textbox is nothing THEN //如果用戶名輸入框?yàn)榭?lt;/p><p> You don’t input the username in the use textbox , try again! //你沒(méi)有輸入用戶名,重新再試!&l
67、t;/p><p> ELSE //用戶名不為空</p><p> IF the content in the password textbox is nothing THEN //如果密碼輸入框?yàn)榭?lt;/p><p> You don’t
68、input the password in the password_textbox,try again! //你還沒(méi)有輸入密碼,重新再試!</p><p> ELSE // (密碼框不為空)</p><p> IF username input by user in use te
69、xtbox doesn’t exsit in the AdmInfo_TB THEN</p><p> //如果用戶在用戶文本輸入框中輸入的用戶名在AdmInfo_TB數(shù)據(jù)表中不存在</p><p> Username doesn’t exists in the AdmInfo_TB,try again! //用戶名在User中不存在,請(qǐng)?jiān)僭嚕?lt;/p><p&g
70、t; ELSE //用戶名存在</p><p> IF password is wrong THEN //如果密碼錯(cuò)誤</p><p> The password you have input in the password textbox is no
71、t fit to the username</p><p> ELSE (password is ture)</p><p> Load is successful, Access to the system//登陸成功,進(jìn)入本系統(tǒng)</p><p><b> END IF</b></p><p><b&
72、gt; END IF</b></p><p><b> END IF</b></p><p><b> END IF</b></p><p> //其中use_textbox,password_text分別為用戶名,密碼輸入框的名稱。</p><p> 2.5.2 E-R圖
73、</p><p> E-R方法,即實(shí)體-聯(lián)系方法。在需求分析階段進(jìn)行數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)中,使用E-R圖,可定義一個(gè)實(shí)體模型,成為“組織模式”(Enterprise Schema)[1]。</p><p> 圖2-1 酒店的E-R圖描述</p><p> 2.6 系統(tǒng)流程圖(DFD)分析</p><p> 圖2-2 新聞管理數(shù)據(jù)流程
74、圖</p><p> 數(shù)據(jù)流圖也稱為Bubble Chart 或Data Flow Graph。是描述數(shù)據(jù)處理過(guò)程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程,其主要包括加工、數(shù)據(jù)輸入的源點(diǎn)或數(shù)據(jù)輸出的匯點(diǎn)、數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)文件等圖形元素。</p><p> 其他模塊的數(shù)據(jù)流程圖與上圖相似,這里不詳細(xì)描述。</p><p>
75、 第三章 旅游門戶系統(tǒng)總體設(shè)計(jì)</p><p> 3.1 整體系統(tǒng)架構(gòu)</p><p> 本旅游門戶系統(tǒng)是基于B/S的Web應(yīng)用程序,它使用ASP.NET+ACCESS,并結(jié)合JavaScript,DHTML,SSI等技術(shù)開(kāi)發(fā)而成。其總體架構(gòu)模型如下圖:</p><p> 圖3-1 總體架構(gòu)模型</p><p> 在上圖中,詳細(xì)
76、的給出了整個(gè)系統(tǒng)在運(yùn)行過(guò)程中的各個(gè)環(huán)節(jié),出于對(duì)整個(gè)系統(tǒng)運(yùn)行性能的要求,本人將數(shù)據(jù)庫(kù)服務(wù)器和WWW服務(wù)器分開(kāi)(如果無(wú)此條件也可以合并在一臺(tái)服務(wù)器)。數(shù)據(jù)庫(kù)服務(wù)器通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)網(wǎng)關(guān)和WWW服務(wù)器連接。</p><p> 在用戶對(duì)系統(tǒng)的訪問(wèn)上,可以歸納為兩種情況,旅游企業(yè)內(nèi)部(Intranet)的訪問(wèn),和來(lái)自旅游者(Internet)的訪問(wèn)。</p><p> 3.2 系統(tǒng)開(kāi)發(fā)規(guī)范性&l
77、t;/p><p> 開(kāi)發(fā)一套商業(yè)應(yīng)用系統(tǒng),一個(gè)相當(dāng)重要的環(huán)節(jié)就是保證系統(tǒng)開(kāi)發(fā)的規(guī)范性,這對(duì)軟件開(kāi)發(fā)中的質(zhì)量保障有很大的幫助,在本旅游門戶系統(tǒng)的開(kāi)發(fā)中,本人遵從以下規(guī)范,由于是一個(gè)旅游門戶站點(diǎn),和開(kāi)發(fā)其它諸如技術(shù)討論站點(diǎn)不同,用戶對(duì)于站點(diǎn)UI的設(shè)計(jì)非常敏感,試想一個(gè)風(fēng)格不統(tǒng)一,排版雜亂無(wú)章的站點(diǎn)誰(shuí)會(huì)去訪問(wèn)?所以在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,本人強(qiáng)調(diào)UI設(shè)計(jì)的統(tǒng)一協(xié)調(diào)性,主要涉及到的方面是:表格的樣式、數(shù)據(jù)展現(xiàn)的樣式、錯(cuò)誤提示
78、、操作流程的簡(jiǎn)化等。</p><p> ?、僖?guī)范<Head>區(qū)代碼</p><p> 很多應(yīng)用系統(tǒng)的前端Head區(qū)過(guò)分凌亂有些甚至沒(méi)有,導(dǎo)致有時(shí)網(wǎng)頁(yè)會(huì)顯示為亂碼,而本人在設(shè)計(jì)開(kāi)發(fā)過(guò)程中強(qiáng)調(diào)了規(guī)范Head區(qū)代碼,統(tǒng)一書寫。</p><p> ?、诮y(tǒng)一腳本及CSS文件</p><p> 表格、表單、按鈕、鏈接、菜單等的樣式統(tǒng)一應(yīng)用
79、CSS定義,后期若需要修改站點(diǎn)樣式,只需要對(duì)該樣式文件進(jìn)行重定義。</p><p><b> (2)簡(jiǎn)化流程</b></p><p> 對(duì)于記錄條目很多的列表,只提取部分?jǐn)?shù)據(jù)顯示。如:在路線信息模塊中,只提取300條記錄,更多的記錄用戶可以通過(guò)查詢得到,這實(shí)際上減少了系統(tǒng)的開(kāi)銷。對(duì)于不必要的交互行為使用客戶端腳本來(lái)實(shí)現(xiàn)(減少表單回遞服務(wù)器的次數(shù))。</p&g
80、t;<p> 3.3 系統(tǒng)功能模塊設(shè)計(jì)</p><p><b> (1)酒店信息:</b></p><p> ?、偬峁┰敿?xì)的酒店信息。包括:所在城市、星級(jí)、各種報(bào)價(jià)、簡(jiǎn)介等。</p><p> ?、谒性L問(wèn)者均可通過(guò)選擇酒店所在城市進(jìn)行快速導(dǎo)航。</p><p> ?、劬频炅斜砜梢园疵Q、城市、星級(jí)
81、、會(huì)員價(jià)進(jìn)行排序。</p><p> ?、芄芾韱T可以設(shè)置被推薦的酒店。</p><p><b> (2)路線介紹:</b></p><p> ?、偬峁┰敿?xì)的旅行線路介紹,包括:出發(fā)地、目的地、出游天數(shù),各種不同的報(bào)價(jià)方案等。</p><p> ?、谒性L問(wèn)者均可以通過(guò)出發(fā)地、目的地、出游天數(shù)、出游類型、價(jià)格范圍查詢線路
82、信息。</p><p> ?、酃芾韱T可以設(shè)置推薦的線路。</p><p> (3)機(jī)票信息:用戶可以通過(guò)選擇出發(fā)地和目的地進(jìn)行查詢</p><p> (4)旅行策劃:提供用戶比較合適的可行路線。</p><p> (5)互動(dòng)社區(qū):套用DVBBS。</p><p><b> (6)旅游新聞:</b
83、></p><p> ?、偬峁┘皶r(shí)的旅游資訊。</p><p> ?、诼糜涡侣劻斜淼叫侣劄g覽的頁(yè)面全部從后臺(tái)生成靜態(tài)頁(yè)面。</p><p> ?、劭梢岳脭?shù)據(jù)庫(kù)冗余對(duì)新聞進(jìn)行搜索。</p><p> ?、芎笈_(tái)可以對(duì)新聞靜態(tài)頁(yè)面進(jìn)行重新生成,以保證在模板更新時(shí)保持站點(diǎn)風(fēng)格一致。</p><p> ?、菰谏身?yè)面時(shí)候
84、采用模板技術(shù)。</p><p> 3.4 系統(tǒng)安全性設(shè)計(jì)</p><p> 由于本系統(tǒng)是一個(gè)在架設(shè)在Internet上的項(xiàng)目,所以安全性設(shè)計(jì)是本系統(tǒng)的一個(gè)必要環(huán)節(jié)。</p><p> 在利用ASP.NET+ACCESS架設(shè)B/S工程時(shí),對(duì)于安全性最大的威脅是來(lái)自對(duì)ACCESS數(shù)據(jù)庫(kù)的一些惡意攻擊,可以使得攻擊者獲得系統(tǒng)管理員權(quán)限。針對(duì)這些攻擊,本人在設(shè)計(jì)該
85、旅游門戶的時(shí)候?qū)幋a設(shè)計(jì)方面做了很大處理。</p><p> 首先是對(duì)SQL構(gòu)造的處理,體現(xiàn)在對(duì)用戶登陸的處理和對(duì)URL參數(shù)、表單參數(shù)中惡意字符的過(guò)濾。</p><p> (1)對(duì)于用戶登陸的處理:From驗(yàn)證。</p><p> 將用戶輸入的用戶名到用戶表中找相應(yīng)的記錄,如果存在該用戶,那么將用戶表中的已經(jīng)過(guò)MD5摘要算法處理過(guò)的密碼放入數(shù)據(jù)集,再?gòu)臄?shù)據(jù)集和
86、用戶輸入的密碼(也經(jīng)過(guò)MD5處理)進(jìn)行比較,若相等,則允許用戶進(jìn)入系統(tǒng)??梢钥匆?jiàn),在本系統(tǒng)中是對(duì)用戶密碼和用戶名分開(kāi)進(jìn)行的檢測(cè),和用一條SQL語(yǔ)句進(jìn)行驗(yàn)證的做法比較本人的方法徹底杜絕了用“or 1=’1”方法構(gòu)造恒等SQL語(yǔ)句的漏洞,即使用戶構(gòu)造了一個(gè)相等的SQL語(yǔ)句,如果密碼不正確也是不能進(jìn)行系統(tǒng)的。</p><p> (2)對(duì)于URL字符和表單參數(shù)的過(guò)濾:</p><p> ?、賃R
87、L參數(shù)和表單參數(shù)有可能參與構(gòu)造SQL語(yǔ)句,所以必須對(duì)SQL中的危險(xiǎn)、敏感字符進(jìn)行過(guò)濾。</p><p> ?、谠诒鞠到y(tǒng)中,本人通過(guò)自定義了一個(gè)過(guò)濾函數(shù)來(lái)對(duì)危險(xiǎn)字符進(jìn)行過(guò)濾。</p><p> 除此之外,還必須保證服務(wù)器端的安全設(shè)置,比如對(duì)IIS的保護(hù),可以使用URL Scan,IIS Lockdown等工具,這里不再詳細(xì)敘述。</p><p> 3.5 系統(tǒng)
88、性能的設(shè)計(jì)</p><p> 在本文前面部分,本人已多次提到該旅游門戶系統(tǒng)將是一個(gè)高并發(fā)的系統(tǒng),所以在系統(tǒng)的開(kāi)發(fā)過(guò)程中,必須考慮到高性能、對(duì)并發(fā)的處理。</p><p> 首先對(duì)系統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)平臺(tái)的選擇,本系統(tǒng)選用了ACCESS作為數(shù)據(jù)庫(kù)平臺(tái)。在某些數(shù)據(jù)形式變更較少的模塊而采用了靜態(tài)頁(yè)面存儲(chǔ),用戶在讀取資料時(shí)候不訪問(wèn)數(shù)據(jù)庫(kù),這樣大大減輕了系統(tǒng)的負(fù)載。結(jié)合SSI技術(shù),在本系統(tǒng)中生成的是S
89、HTML頁(yè)面,它具有服務(wù)器端動(dòng)態(tài)包含的特性,可以方便的定義表現(xiàn)格式。</p><p> 在系統(tǒng)部署的時(shí)候,建議旅游企業(yè)將數(shù)據(jù)庫(kù)服務(wù)器和WWW服務(wù)器分開(kāi),這樣也將大大增強(qiáng)系統(tǒng)的性能,避免CPU瓶頸效應(yīng)。</p><p> 第四章 旅游門戶系統(tǒng)編碼設(shè)計(jì)與使用</p><p> 本章將介紹旅游門戶系統(tǒng)的編碼設(shè)計(jì),并以附圖和文字說(shuō)明形式簡(jiǎn)單介紹系統(tǒng)的使用方法。由于篇
90、幅關(guān)系,這里只選取部分編碼進(jìn)行分析。</p><p> 4.1 程序設(shè)計(jì)與數(shù)據(jù)庫(kù)生成</p><p> 本解決方案是使用ACCESS數(shù)據(jù)庫(kù),所以數(shù)據(jù)庫(kù)只能在Office2003的ACCESS中設(shè)計(jì),在附錄中會(huì)列出數(shù)據(jù)庫(kù)設(shè)計(jì)的表結(jié)構(gòu)。</p><p> 4.2?。康牡兀┞肪€介紹</p><p> 路線介紹分為列表和詳細(xì)內(nèi)容兩個(gè)頁(yè)
91、面:</p><p><b> 表4-4 路線列表</b></p><p><b> 圖4-1 路線列表</b></p><p> 這樣是左邊三個(gè)分類是固定的國(guó)內(nèi)路線,省內(nèi)路線以及境外路線所以用了三個(gè)DataList,這樣方便數(shù)據(jù)綁定的時(shí)候的頁(yè)面設(shè)計(jì),右邊的列表利用一個(gè)DataList在ItemTemple里設(shè)計(jì)了樣
92、式,所以在頁(yè)面上不會(huì)因?yàn)樽謹(jǐn)?shù)或者圖片影響到整體樣式,給用戶一種比較基本的用戶體驗(yàn)。</p><p> 圖4-2 路線詳細(xì)信息查看</p><p> 4.3 酒店信息</p><p> 下面給出酒店信息代碼:</p><p> 表4-5 酒店列表代碼</p><p> 表4-6 查看酒店詳細(xì)代碼&l
93、t;/p><p> 圖4-5 酒店詳細(xì)信息</p><p> 4.5 系統(tǒng)后臺(tái)功能</p><p> 系統(tǒng)后臺(tái)是管理員用于添加和處理系統(tǒng)信息及客戶信息的,他與前臺(tái)通過(guò)數(shù)據(jù)庫(kù)發(fā)生關(guān)聯(lián)。但是擁有增加、刪除、修改信息等前臺(tái)沒(méi)有的權(quán)限。下面從幾方面來(lái)簡(jiǎn)單講解系統(tǒng)后臺(tái)的實(shí)現(xiàn)。</p><p> (1)數(shù)據(jù)訪問(wèn)層基類的實(shí)現(xiàn):這里通過(guò)封裝Oledb
94、Helper的數(shù)據(jù)訪問(wèn)底層的代碼來(lái)簡(jiǎn)化其他模塊數(shù)據(jù)訪問(wèn)類的實(shí)現(xiàn)。</p><p> 表4-7 數(shù)據(jù)訪問(wèn)層基類代碼</p><p><b> (2)在線編輯器</b></p><p> 為了方便旅游門戶系統(tǒng)的管理員在無(wú)任何HTML知識(shí)的情況下,方便的使用后臺(tái)工具生成圖文并茂的頁(yè)面,本人專門為此系統(tǒng)找了一個(gè)基于JavaScript和DHTM
95、L的在線編輯器。</p><p> 在實(shí)現(xiàn)該編輯器的過(guò)程中,基本思想是利用JavaScript的客戶端表達(dá)能力向一個(gè)作為臨時(shí)容器的IFRAME框架頁(yè)面內(nèi)動(dòng)態(tài)增加HTML,并以所見(jiàn)即所得的形式反饋給用戶。</p><p><b> 總結(jié)</b></p><p> 完成這次設(shè)計(jì)任務(wù)總共用了6個(gè)星期時(shí)間,前三個(gè)星期用來(lái)收集資料、學(xué)習(xí)要用到的各項(xiàng)
96、開(kāi)發(fā)技術(shù)、進(jìn)行論壇的系統(tǒng)分析,中間兩個(gè)星期用來(lái)設(shè)計(jì)系統(tǒng),后一個(gè)星期用來(lái)測(cè)試及修改。論文的撰寫一直貫穿其中。</p><p> 為本系統(tǒng)總共設(shè)計(jì)近10幾個(gè)頁(yè)面。通過(guò)這次畢業(yè)設(shè)計(jì),我從中學(xué)到了許多新的知識(shí),而且通過(guò)這次畢業(yè)設(shè)計(jì),培養(yǎng)了我綜合多門學(xué)科中的知識(shí)、迅速規(guī)劃并開(kāi)發(fā)出目標(biāo)系統(tǒng)的能力,以及編程能力也有了很大的提高。另外也有許多心得體會(huì)比如:嚴(yán)格按工程的方法來(lái)設(shè)計(jì)系統(tǒng)相當(dāng)重要。雖然本系統(tǒng)涉及的技術(shù)是比較基礎(chǔ)的,但
97、也要花很多的時(shí)間來(lái)做系統(tǒng)分析。最小的系統(tǒng),你若想保證質(zhì)量,把系統(tǒng)做得更可靠更有效率功能越強(qiáng),應(yīng)該考慮的方方面面就越多越復(fù)雜。系統(tǒng)分析過(guò)于簡(jiǎn)單,系統(tǒng)定義過(guò)于抽象,則在系統(tǒng)設(shè)計(jì)與編碼階段遇到的困難就越多,特別是其中若不得不做一些功能性甚至系統(tǒng)結(jié)構(gòu)性方面的變動(dòng),將面對(duì)許多重復(fù)性的工作。這將會(huì)極大地影響系統(tǒng)開(kāi)發(fā)的積極性,進(jìn)而影響整個(gè)系統(tǒng)的質(zhì)量。在這一點(diǎn)上,我體會(huì)尤深,我花了三個(gè)星期,即接近系統(tǒng)開(kāi)發(fā)一半的時(shí)間用在系統(tǒng)分析與系統(tǒng)定義上,也就是在開(kāi)始
98、浪費(fèi)了一周多的時(shí)間,即邊編碼邊分析,邊分析邊編碼,后來(lái)越來(lái)越亂越來(lái)越復(fù)雜,不得不重新考慮系統(tǒng)開(kāi)發(fā)計(jì)劃的合理性??傊?,在這一點(diǎn)上,我的體會(huì)是,系統(tǒng)分析越充分,系統(tǒng)定義越具體,那么后續(xù)的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工作就越有效率,且系統(tǒng)的質(zhì)量也越有保障。</p><p> 本旅游門戶系統(tǒng)是一個(gè)開(kāi)放性的系統(tǒng),也可以看作是一個(gè)B2C的系統(tǒng),因此安全性是一個(gè)評(píng)估系統(tǒng)實(shí)施成功與否的重要環(huán)節(jié),在本系統(tǒng)中,應(yīng)該著重考慮系統(tǒng)安全性設(shè)計(jì)。此外,
99、一個(gè)旅游門戶,肯定是一個(gè)高并發(fā)的系統(tǒng),因此在系統(tǒng)架構(gòu)方面,應(yīng)選用ASP.NET+ACCESS進(jìn)行搭建。在部分不是經(jīng)常變更的模塊,應(yīng)采用生成靜態(tài)頁(yè)面,減少數(shù)據(jù)庫(kù)訪問(wèn)和用戶表單回遞。</p><p> 到目前為止,網(wǎng)站的大部分功能都可以實(shí)現(xiàn),同時(shí)也有很多可以優(yōu)化和完善的地方,例如:如后臺(tái)管理的界面美化,網(wǎng)站首頁(yè)搜索、機(jī)票查詢功能的實(shí)現(xiàn)等,旅行策劃、路線介紹頁(yè)面內(nèi)容的完善,互動(dòng)社區(qū)論壇功能的添加等等,還有待積極努力開(kāi)
100、創(chuàng)思維,不斷吸取精華、創(chuàng)新格局,力求作到真正意義的符合客戶需求,這樣一個(gè)完善的旅游網(wǎng)站門戶系統(tǒng),才能最終給用戶提供更多的方便,和更高的效率。</p><p><b> 致謝</b></p><p> 幾個(gè)月來(lái)的畢業(yè)設(shè)計(jì),讓我重新認(rèn)識(shí)了軟件開(kāi)發(fā)。美好的大學(xué)四年時(shí)間即將過(guò)去。在無(wú)限感慨和懷念中,我將踏入社會(huì),迎接自己新的挑戰(zhàn)。在這個(gè)我要感謝在這次畢業(yè)設(shè)計(jì)中,對(duì)我有過(guò)幫
101、助的人。</p><p> 首先要感謝我的指導(dǎo)老師,肖錚老師一直來(lái)對(duì)我的論文的指導(dǎo)。在對(duì)論文題目的選擇,工具的取舍,以及之后具體的開(kāi)發(fā)工作上面。肖錚老師都給予了極大的幫助。我的畢業(yè)設(shè)計(jì)最后能順利完成,是和老師認(rèn)真、負(fù)責(zé)、積極指導(dǎo)離不開(kāi)關(guān)系的。</p><p> 同時(shí),我還要感謝學(xué)校能提供一次這樣的機(jī)會(huì)。讓我能重新認(rèn)識(shí)軟件開(kāi)發(fā)這一重要的課題。在成都東軟技術(shù)學(xué)院學(xué)習(xí)和生活的四年,是我人生最
102、寶貴的四年。對(duì)于一個(gè)即將畢業(yè)的大四學(xué)生來(lái)說(shuō),永遠(yuǎn)懷念學(xué)院的人和物。</p><p> 最后,感謝和我一起走過(guò)這四年的計(jì)本一班的同窗好友。以及和我在這次畢業(yè)設(shè)計(jì)中一切合作過(guò)的同學(xué)。大家的群策群力也是能順利完成這次畢業(yè)設(shè)計(jì)的關(guān)鍵。</p><p><b> 參考文獻(xiàn)</b></p><p> 鄭人杰,殷人昆,陶永雷,實(shí)用軟件工程[第二版].北
103、京:清華大學(xué)出版社,1997年</p><p> 何東隆,李美真,XHTML高級(jí)應(yīng)用-網(wǎng)頁(yè)動(dòng)畫與特效.北京:清華大學(xué)出版社,2001年</p><p> 張紅軍,劉育楠,動(dòng)態(tài)網(wǎng)頁(yè)制作精粹.北京:清華大學(xué)出版社,2001年</p><p> 龔赤兵,ASP.NET 2.0網(wǎng)站開(kāi)發(fā).北京:人民郵電出版社,2006年</p><p> We
104、ndy Willard,張力,姜洪,梁麗等譯.HTML編程起步,2001年</p><p> 金雪云,ASP.NET 簡(jiǎn)明教程.北京:清華大學(xué)出版社,2003年</p><p> David Flanagan(美)著,張銘澤,JavaScript權(quán)威指南[第三版].北京:中國(guó)電力出版社,2001年</p><p> 蔣駿,DHTML使用與技巧——用DHTML開(kāi)
105、發(fā)動(dòng)態(tài)網(wǎng)站.北京:清華大學(xué)出版社,2001年</p><p> Dan Wahlin [美], 基于XML的ASP.NET開(kāi)發(fā).北京: 清華大學(xué)出版社,2002年</p><p> 鄒建峰、李律松、李曉栓,ASP.NET開(kāi)發(fā)技術(shù)詳解.北京:人民郵電出版社,2004年</p><p> 季久峰,ASP.NET辦公自動(dòng)化系統(tǒng)開(kāi)發(fā)實(shí)力導(dǎo)航.北京:人民出版社,2005
106、年</p><p> 王浩然,ASP.NET行家設(shè)計(jì)實(shí)務(wù).北京:中國(guó)鐵道出版社會(huì),2002年</p><p> Alex Homer [美],ASP.NET1.1高級(jí)編程.北京:清華大學(xué)出版社會(huì),2005年</p><p> 孟凡琦,ASP.NET動(dòng)態(tài)網(wǎng)站開(kāi)發(fā).北京:電子工業(yè)出版社,2005年</p><p> 鄭耀東,ASP.NET
107、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精解.北京:清華大學(xué)出版社,2005年</p><p> 肖建,ASP.NET編程實(shí)例與技巧集粹.北京:人民郵電出版社,2005年</p><p> 李春葆,Access數(shù)據(jù)庫(kù)程序設(shè)計(jì).北京:清華大學(xué)出版社,2005年</p><p><b> 附 錄</b></p><p><b>
108、 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> Days表(線路每一天的信息表)</p><p> FlyFrom表(機(jī)票出發(fā)地表)</p><p> FlyTo表(機(jī)票目的地表)</p><p> Hotel(酒店信息表)</p><p> News表(新聞信息)</p><p>
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——公司門戶網(wǎng)站建設(shè)
- 畢業(yè)論文——公司門戶網(wǎng)站建設(shè)
- 游戲門戶網(wǎng)站app畢業(yè)論文
- 校園門戶網(wǎng)站的規(guī)劃與建設(shè)--畢業(yè)論文
- 旅游門戶網(wǎng)站建設(shè)方案
- 旅游門戶網(wǎng)站建設(shè)方案
- 畢業(yè)論文范文——小區(qū)門戶網(wǎng)站之社區(qū)共享
- 物流園區(qū)門戶網(wǎng)站的建設(shè)畢業(yè)論文
- 畢業(yè)論文范文——小區(qū)門戶網(wǎng)站之后臺(tái)管理
- 地方政府門戶網(wǎng)站評(píng)價(jià)研究[畢業(yè)論文]
- 門戶網(wǎng)站畢業(yè)設(shè)計(jì)
- 門戶網(wǎng)站
- 鮮動(dòng)力超市企業(yè)門戶網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文]
- 物業(yè)門戶網(wǎng)站畢業(yè)設(shè)計(jì)
- 騎跡萬(wàn)里門戶網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) 【畢業(yè)論文】
- 小區(qū)門戶網(wǎng)站
- 網(wǎng)絡(luò)工程畢業(yè)論文-獵頭企業(yè)門戶網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)絡(luò)工程畢業(yè)論文-獵頭企業(yè)門戶網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- java小區(qū)門戶網(wǎng)站(源代碼+論文)
- 門戶網(wǎng)站管理規(guī)定
評(píng)論
0/150
提交評(píng)論