【文章內(nèi)容簡介】
對于一個大型網(wǎng)站來說,可以節(jié)省大量帶寬,而且眾所周知,搜索引擎喜歡清潔的代碼。表現(xiàn)和結(jié)構(gòu)分離,在團隊開發(fā)中更容易分工合作而減少相互關(guān)聯(lián)性。5 / 39第二章 系統(tǒng)分析此旅游系統(tǒng)為張家界旅游系統(tǒng),后臺主要功能包括公司信息管理,景點管理,旅游線路管理,酒店管理,美食特產(chǎn)管理,民俗風(fēng)情管理,導(dǎo)游信息管理以及留言管理八塊內(nèi)容;前臺功能有公司信息,景點,旅游線路,酒店美食特產(chǎn),民風(fēng),導(dǎo)游信息的瀏覽,旅游線路的預(yù)定,酒店的預(yù)定,以及游客留言等內(nèi)容。按權(quán)限分為普通游客(即,沒注冊的散客),游客會員和管理員三種身份。? 普通游客需求瀏覽網(wǎng)頁各種信息,各種信息查詢,線路預(yù)定,酒店預(yù)定,登陸和注冊為游客會員。? 游客會員需求瀏覽網(wǎng)頁各種信息,各種信息查詢,線路預(yù)定,酒店預(yù)定,對網(wǎng)頁信息發(fā)表自己的看法,與管理員進行離線交流。? 管理員需求除了對前臺進行操作外,須回復(fù)游客會員的留言,對后臺各種信息進行管理. 系統(tǒng)功能分析通過對張家界旅游系統(tǒng)的業(yè)務(wù)調(diào)查分析可以得到此系統(tǒng)主要功能包括:前臺1)注冊,登錄2)公司信息,景點瀏覽,美食特產(chǎn)瀏覽,民俗風(fēng)情,旅游線路, ,酒店瀏覽。3)旅游線路預(yù)定,酒店預(yù)定以及留言后臺1)公司信息管理管理員對公司信息進行添加,刪除,修改。2)景點信息管理6 / 39管理員對景點信息進行添加,刪除,修改。3)美食特產(chǎn)管理管理員對美食特產(chǎn)信息進行添加,刪除,修改。4)民俗風(fēng)情管理管理員對民俗風(fēng)情信息進行添加,刪除,修改。5)線路管理管理員對旅游線路信息進行添加,刪除,修改,查詢;線路訂單的管理。6)酒店信息管理管理員的對酒店信息的增,查,刪,改;酒店訂單的管理。7)導(dǎo)游信息管理管理員的對導(dǎo)游信息的增,查,刪,改;酒店訂單的管理。8)用戶管理. 系統(tǒng)用例分析 系統(tǒng)用例圖用例圖(Use Case View)是指作為外部參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,整個開發(fā)過程都是圍繞需求階段的用例進行的。根據(jù)對系統(tǒng)功能分析,張家界旅游系統(tǒng)的用例圖如圖 21 所示。7 / 39普通游客 景點信息美食信息風(fēng)俗信息導(dǎo)游信息旅游線路公司信息酒店信息留言管理員注冊登錄用戶審核修改信息游客會員圖 21 系統(tǒng)用例圖第三章 系統(tǒng)設(shè)計流程圖是一個系統(tǒng)的信息流、觀點流或部件流的圖形代表。在企業(yè)中,流程圖主要用來說明某一過程。這種過程既可以是生產(chǎn)線上的工藝流程,也可以是完成一項任務(wù)必需的管理過程。流程圖是揭示和掌握封閉系統(tǒng)運行狀況的有效方式。作為診斷工具,它能夠輔助決策制定。讓管理者清楚地知道,問題出在什么地方,從而確定出可供選擇的行動方案。為了系統(tǒng)的更好設(shè)計,繪制了系統(tǒng)后臺的流程圖,如圖 31所示。8 / 39開始后臺首頁前臺首頁注冊登錄信息瀏覽線路預(yù)定游客留言酒店預(yù)定前臺信息更新用戶信息管理訂單管理其他信息管理留言管理I f 管理員I f 游客會員TTFFT圖 31 系統(tǒng)總流程圖通過對系統(tǒng)的需求分析,并對各個功能要求分析,進行集中、分塊,可得系統(tǒng)的功能模塊圖,如圖 32 所示。9 / 39張家界旅游系統(tǒng)前臺后臺用戶管理公司信息特色景點美食風(fēng)俗旅游線路導(dǎo)游信息酒店信息留言注冊登錄線路瀏覽酒店瀏覽線路預(yù)定酒店預(yù)定用戶管理公司信息管理旅游線路預(yù)定美食風(fēng)俗管理特色景點管理導(dǎo)游信息管理留言管理用戶審核修改信息線路管理訂單管理酒店信息管理酒店管理訂單管理圖 32 系統(tǒng)功能模塊圖普通游客進入網(wǎng)頁后,可以注冊為游客會員,擁有更高的權(quán)限,具體注冊操作如圖 33 所示。輸入信息驗證信息進入前臺首頁注冊結(jié)束開始注冊TF游客會員注冊圖 33 注冊流程圖10 / 39用戶進入登陸界面,輸入用戶名和密碼,單擊“登陸”按鈕提交表單,系統(tǒng)根據(jù)用戶提交的用戶名和密碼進行判斷,如果正確系統(tǒng)再繼續(xù)判斷用戶的角色(如普通用戶和管理員)用戶只能以一種角色進入系統(tǒng)主界面。如果錯誤系統(tǒng)會提示錯誤信息,用戶可以再輸入用戶名和密碼進行驗證。另外,從系統(tǒng)退出后也進入系統(tǒng)登陸頁面。此時,用戶的身份信息都會被清空。具體流程如圖34 所示。登錄輸入用戶名和密碼是否正確判斷身份進入各自首頁結(jié)束T游客會員 管理員F圖 34 登錄流程圖普通游客或者游客會員進入網(wǎng)站后可瀏覽旅游線路清單,進行直接預(yù)定;也可點擊清單進入旅游線路詳細信息界面,再進行線路預(yù)定。預(yù)定后還可進行旅游線路訂單查詢。具體流程如圖 35 所示。11 / 39線路預(yù)定旅游線路清單訂單查詢旅游線路詳細信息圖 35 旅游線路預(yù)定流程圖普通游客或者游客會員進入網(wǎng)站后可瀏覽酒店清單,進行直接預(yù)定;也可點擊清單進入酒店詳細信息界面,再進行酒店預(yù)定。預(yù)定后還可進行酒店訂單查詢。具體流程如圖 36 所示。酒店預(yù)定酒店清單列表酒店查詢酒店詳細信息圖 36 酒店預(yù)定流程圖普通游客注冊登錄后進入前臺主頁,然后進入留言板進行留言;管理員登錄后,進入后臺對留言板進行管理,可以進行留言的回復(fù),刪除等操作;管理員登錄后也可進入前臺作為游客的身份在留言板上留言。具體流程如圖 37 所示。12 / 39開始注冊登錄判別身份留言交互后臺首頁 前臺首頁結(jié)束管理員 游客會員 返回前臺查看信息圖 37 留言板流程圖開始添加 刪除 修改輸入信息提交信息返回成功成功成功失敗失敗13 / 39圖 38 前臺信息更新模塊圖訂單查詢刪除 修改 查看輸入信息提交信息返回顯示查看信息成功成功失敗圖 39 訂單管理模塊圖14 / 39第四章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是項目開發(fā)中非常重要的一個關(guān)鍵環(huán)節(jié),在這里強調(diào)數(shù)據(jù)庫設(shè)計的重要性是因為數(shù)據(jù)庫設(shè)計就像建設(shè)高樓大廈的根基一樣,如果設(shè)計不好在后來的系統(tǒng)變更和功能擴充時將會遇到非常大的困難。本系統(tǒng)數(shù)據(jù)庫選擇了 Microsoft SQL Server 2022 數(shù)據(jù)庫。SQL Server 2022 有助于簡化企業(yè)數(shù)據(jù)與分析應(yīng)用的創(chuàng)建、部署和管理,并在解決方案伸縮性、可用性和安全性方面實現(xiàn)重大改進。 基于 SQL Server 2022 技術(shù)優(yōu)勢構(gòu)建的 SQL Server 2022 將提供集成化信息管理解決方案,可幫助任何規(guī)模的組織機構(gòu): 創(chuàng)建并部署更具伸縮性、可靠性和安全性的企業(yè)級應(yīng)用。 降低數(shù)據(jù)庫應(yīng)用創(chuàng)建、部署與管理的復(fù)雜程度,進而實現(xiàn) IT 效率最大化。 憑借可供創(chuàng)建更具安全保障之?dāng)?shù)據(jù)庫應(yīng)用的豐富、靈活、現(xiàn)代化開發(fā)環(huán)境增強開發(fā)人員工作效能。數(shù)據(jù)庫設(shè)計包括以下幾個步驟。 ER 圖用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,流程,組成一份詳盡的數(shù)據(jù)字典。經(jīng)過以上分析,得到系統(tǒng)的 ER圖如圖 41 所示:15 / 39線路線路種類城市 酒店供應(yīng)商 , 代理商表旅游團隊表游客會員表導(dǎo)游信息表支付方式表I DI DT y p e I DA d d r e s s IDI DI D代理商 I D導(dǎo)游 I DI DI DI D導(dǎo)游 I DI DI D酒店 I D代理商I D線路 I D 支付 I DI D支付 I D留言表I D游客 I D線路訂單表城市 I D酒店訂單公共信息表信息類型表著名景點表風(fēng)俗民情表美食特產(chǎn)表代理商 I DI DT y p e I D下載類型表下載表公司信息表I D城市 I D調(diào)查表I D簽證國家表 簽證種類表管理員表管理員I DI D城市 I D管理員I D公司 I DI D圖 41 數(shù)據(jù)庫 ER 圖1. 管理員表(Administrators)字段名 類型 長度 是否為空 描述16 / 39Id Int 4 false 主鍵AdminName string 50 false 賬號AdminPwd string 50 false 密碼CityId Int 4 false 城市 IDAdminImage string 50 true 管理員圖像2. 城市表(Citys )字段名 類型 長度 是否為空 描述Id int 4 false 主鍵Name string 50 true 城市名稱3. 公司信息表(Companys)字段名 類型 長度 是否為空 描述Id int 4 false 主鍵CityId int 4 false 城市 IDComName string 50 true 公司名ComPhone string 50 true 聯(lián)系電話ComContact string 50 true 聯(lián)系人ComEmail string 50 true 電子郵箱ComAddress string 50 true 公司地址ComContent string max true 公司簡介ComManager string 50 true 總經(jīng)理ComDirector string 50 true 業(yè)務(wù)總監(jiān)ComWeb string 50 true 公司網(wǎng)址ComReAddress string 50 true 匯款地址ComBankNO string 50 true 銀行賬號ComBank string 50 true 開戶銀行ComPayee string 50 true 收款單位4. 民俗風(fēng)