網站的設計與實現 網絡工程專業_第1頁
網站的設計與實現 網絡工程專業_第2頁
網站的設計與實現 網絡工程專業_第3頁
網站的設計與實現 網絡工程專業_第4頁
網站的設計與實現 網絡工程專業_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄內容摘要..1一、緒論..2(一)系統開發背景及意義2(二)課題國內外研究現狀..2二、系統開發工具介紹...4(一)ASP簡介4(二)ASP訪問WEB數據庫的主要步驟4(三)ADO.NET簡介5三、需求分析..7(一)功能劃分7(二)性能需求..7(三)系統的目標.........7(四)功能結構圖7(五)系統流程圖9四、系統的總體設計12(一)數據庫實體設計12(二)數據表設計...14五、系統的詳細設計與實現17(一)網站首頁...18(二)會員注冊頁面18(三)旅游景點頁面20(四)酒店詳情頁面21(五)酒店預訂頁面22(六)待處理預約頁面..23(七)個人資料管理頁面...23(八)我的訂單頁面......24(九)留言板頁面........25(十)管理員登錄頁面.....26(十一)管理會員頁面.....27(十二)添加景點頁面.....28六、應用與測試.......28(一)測試安排....28(二)測試的重要性及目的.29(三)測試的步驟...29(四)測試的主要內容....29(五)測試結論...30七、結束語.......30參考文獻...31網站的設計與實現內容摘要:俗話說:讀萬卷書不如行萬里路,旅游出行已經成為人們生活、娛樂、放松的一部分,旅游出行的方式和目的地也越來越多樣化。同時互聯網的高速發展也在慢慢影響和改變著我們的生活,使得人們方便獲取旅游路線,航班路線,景點和酒店信息等信息,大大提高了旅游效率。本系統是一個旅游網站,通過對網站的設計與開發系統進行了需求分析,通過對網站的設計與開發系統進行了需求分析,對網站的系統目標、開發環境、系統流程、系統功能設計等幾個方面進行系統的總體設計,以MicrosoftVisual2010作為開發環境,使用ASP.NET技術和SQLServer2008數據庫開發,主要完成了注冊登錄、旅游景點、酒店詳情、酒店預訂、預約管理、個人資料管理、訂單管理等各項功能的設計,實現對的旅游系統的推銷展示。通過對各項功能進行測試,證明該系統功能完善、界面簡潔,符合大部分用戶的需求,具有較廣闊的應用前景。

關鍵詞:旅游網站;ASP.NET;SqlServer2008

一、緒論(一)系統開發背景及意義進入21世紀以來,信息技術越來越深刻地影響并改變著人們的生活方式,信息化正逐步滲透到各行各業中。人們在享受信息化技術帶來的便利的同時,也極大地提高了工作效率與質量。被譽為中國黃金產業的旅游業同樣在信息化的浪潮中也正發生著潛移默化的改變。隨著信息技術的發展和廣泛流行,越來越多的人走進網絡世界,旅游網站成為旅游公司在網絡上的名片,是旅行社和人之間交流的窗口。通過網站,公司既可以對旅游產品進行科學化、智能化的管理;又能帶給客戶賞心悅目的視覺體驗,無形中將會刺激客戶的旅行需求,更有助于旅行產品的推廣。因此,越來越多的旅游公司的將門戶網站作為這個公司的無形資產之一,大力發展。旅游系統是指導旅游出行的工具,可以方便游客出行,查詢航班、機場大巴以及預定酒店。本文描述了對旅游系統的設計與開發,實現了注冊登錄、旅游景點、酒店詳情、酒店預訂、預約管理、個人資料管理、訂單管理等功能。(二)課題國內外研究現狀國家發展對于促進旅游業的逐步顯現和我國旅游行業的逐漸成熟,使得旅游行業的發展又會面臨新的問題。目前,我國的各行業競爭激烈,旅游行業的市場也在發生著變化。而旅游業和其他的一些消費品不同,其具有消費需求多樣化、服務群眾復雜化,都影響著旅游的業績以及游客的認可度。而作為旅行的重要環節旅游系統是一個很重要的方式和環節,越來越受到開發商們的重視。而旅游系統,它只是在游客旅行查詢信息中引入了計算機等高科技設備,替代了部分的人工服務,這離實現旅游系統的全面信息化管理還有很大的距離,但正是這一改變將傳統的旅行業帶進了信息化的大門。國外的Travelocity和其他主要旅游網站也越來越豐富,更加國際化。基于電子商務和在線預訂線路等行為,為虛擬網絡創造了無限廣闊的市場。旅游系統是一種快速有效的提供景點以及酒店信息展示的平臺,網絡用戶可以通過該系統對想要去景點的航班以及周邊酒店環境等信息進行快速的查詢獲取。與此同時,企業也能夠通過該系統來發布最新航班信息,在發布信息的同時提高客戶對旅游系統的直觀了解。我國的大部分景點都建立了完善的旅游系統,實現旅行查詢的網絡化管理,這將促進我國旅游經濟的健康發展。旅游系統在未來發展上將優化旅游業,為旅游的發展提供便利,相信在不久的將來游客旅游將依賴管理系統,兩者互相成為發展中不可缺少的部分。當我們還在網絡上搜索購物的時候,國外的旅游系統已經比較成熟了,不過,據市場調查,在目前的旅游網站還存在有一些問題,如信息化的整體水平不高,網站安全漏洞比較多,網站內容更新緩慢。根據這一系列的問題,研究人員提出了相關政策:①政府協調;②發展網絡消費的正確觀念;③旅游企業資源的整合;④加大人力物力的投入。這些問題需要進一步研究和解決。二、系統開發工具介紹(一)ASP簡介ASP(ActiveServerPages,Microsoft)公司,是一個web服務器端的開發環境,利用它可以產生和運行動態的、交互的、高性能的WEB應用程序。其采用VBscript作為自己的開發語言。Asp的特點主要有以下幾個方面:1、易于編寫,無需編譯;它的主要功能是通過直接嵌入HTML文檔的腳本語言直接在服務區端執行。2、保密性強;ASP程序由服務器端來執行,客戶端得到的只是執行后的HTML頁。3、通過對ADO組件的使用可以容易獲取數據庫。4、使用第三方開發的組件擴展功能。(二)ASP訪問WEB數據庫的主要步驟ASP內建Server對象,動態地創建ADO對象來進行數據庫的訪問。利用ADO訪問數據庫的方法:(1)創建Connection對象SetCN=SERVER.CREATEOBJECT(“ADODB.CONNECTION”)(2)建立與數據源的連接創建了對象后,就可以與數據源建立連接具體按照下述方法來實現:CN.CONNECTIONSTRING=“DSN=ODBC:USERID=SA:PASSWORD=SECREE”CN.OPEN還可以用OLEDB連接字符串來建立與數據源的連接STRCNN=”Provider=SQLOLEDB:USERID=SA;Password=Secrete;InitialCatalog=OA;DataSource=LD\FILTT”CN.OPENSTRCNN(3)指定要執行的SQL命令數據庫連接后。通過對SQL指令來對數據庫進行各種操作,假如在數據表COMMESSAGE中查詢公文標題title為“景點”的公文SQLSTR=“Select*fromCOMMESSAGEwheretitle=‘景點’”SetRS=CONNEXECUTE(SQLSTR) (4)RECORDSET對象對數據庫記錄的操作游標是RECORDSET組件的重要部分,他是存儲在內存中的數據,通過游標對數據進行儲存這樣就可以更加精確的鏈接數據。SetRST=SERVER.CREATEOBJECT(“ADODB:RECORDSET”)RST.OPENSQL,CN其中SQL為SQL語句。(三)ADO.NET簡介1、ADO技術簡介ADO可以通過繼承RDO(遠程數據對象)和DAO(數據訪問對象)和其他數據訪問對象層。ADO2.0里的新技術有:1、異步操作和事件模型2、數據集的持續性3、層次化的數據傳輸2、ADO的對象(1)Connection連接對象用于連接數據源,數據源類型,位置和其他屬性是由不同的屬性集。它提供了連接的數據庫的詳細信息和數據源,所述指令可被轉移到數據存儲器。對象好像深水水龍頭為保持水的連接。自來水連接,該數據庫的一端;的另一端被連接到其他地方,以便于泵送。。(2)Command提供詳細的信息來運行的指令。對象是像泵抽水的權力。(3).DataAdapter對于離線處理數據的填充方法。對象是像水管,用于輸送水,水的運輸,從源頭上水庫。(4).DataReader對象對象也可以比喻為管道,但它不傳送到儲存器,而是直接輸送到水需要它的地方比在儲存器,以更快的過境。(5).DataSet對象對象是象水庫,存儲在關聯池中的水,即使斷開,也可以有水,讓水漏,這是ADO.NET的核心。三、需求分析(一)功能劃分本旅游系統的功能是需求分析的主要目的,通過對旅游系統前臺管理和后臺管理員管理兩種形式來具體實現系統功能。(二)性能需求(1)數據精確度旅游景點的數據繁多,系統要保證所查詢的景點數據準確以滿足游客的需要。(2)時間精確度操作的響應會影響用戶的體驗感覺,把操作響應時間應控制在1到2秒。(3)故障處理故障是難免的,出現的故障的時候能夠及時發現和處理。(三)系統的目標本系統實現一個旅游網站,系統的用戶分為普通會員和管理員2種,他們的權限不同。會員可以注冊登錄,查看旅游資訊信息,查看旅游景點詳細信息,查看酒店價格以及空房信息,在線預訂酒店,站內搜索,個人資料頁面,查看和刪除訂單,修改密碼,留言板等功能。管理員可以對管理員信息、會員信息、旅游資訊信息、景點信息、酒店信息、留言板、訂單和系統進行管理。(四)功能結構圖功能的設計師一個系統的主要部分,通過對用戶以及實際的需求分析的調查,將本旅游系統的大體功能定義如下圖所示:3-1系統功能結構圖具體功能描述如下:前臺會員部分:網站首頁:打開網站后進入此頁面,在此頁面包括菜單導航、圖片動態導航特效、旅游景點、酒店、站內搜索、旅游資訊。旅游資訊:實現旅游資訊的顯示。旅游景點頁面:主要實現了對旅游景點的詳細信息的顯示。酒店預訂:實現酒店的顯示,會員登錄后可以預訂酒店。站內搜索:可以按旅游資訊、旅游景點、酒店欄目進行模糊搜索。會員注冊登錄:實現會員的注冊和登錄。會員后臺:會員通過輸入賬號密碼登錄后臺后對自己的個人信息以及景點購票等詳細信息進行管理并且修改自己的登錄密碼,退出登錄。留言板:實現留言的列表顯示,會員登錄后可以發表留言。后臺管理員部分:管理員管理:管理員模塊指的是對管理員信息進行管理的功能,可以實現對管理員賬號的查看、添加、刪除、修改等操作。會員信息管理:可以實現會員信息的查看、修改以及刪除等的功能。旅游資訊管理:可以實現旅游資訊信息的、查看、刪除等的功能。景點信息管理:可以實現對旅游景點信息的查看、添加、修改以及刪除等的功能。酒店管理:可以實現酒店信息的、查看、刪除。可以添加、編輯、刪除酒店客房信息等的功能。留言板管理:可以實現對會員的留言進行管理,可以查看或刪除。還可以回復留言等功能。訂單管理:通過登錄系統可以通過查看或刪除的功能實現訂單管理。系統管理:可以實現管理員個人登錄密碼的修改的功能。(五)系統流程圖業務流程圖是相當標準的,廣泛使用的分析工具,它可以直接比較和準確地描述業務流程的系統。該系統的業務流程是不是現有的業務流程的快照,它應該是業務流程的重新思考設計的原有系統,重新設計的結果。根據需求分析,并在上面工作流程獲得的信息進行分析,可以得出代表整個業務流程工作流管理系統的業務流程圖,該系統更清晰的認識有待開發。以下是該系統的相關業務流程圖。系統主要流程如下:會員注冊是本系統的一個重要功能,其具體流程如下圖所示:圖3-2會員注冊流程酒店預訂具體流程如下圖所示:圖3-3酒店預訂流程管理員管理流程管理員要想對系統的各項功能進行操作必須要登錄系統。具體流程如下圖所示:圖3-4管理員后臺管理流程四、系統的總體設計(一)數據庫實體設計軟件需求分析完成后,軟件設計就可以開始。在軟件開發周期,設計階段是最有活力,最有創意的。該系統的整體設計階段是使軟件需求分析階段所產生的描述轉變成軟件與適當的方法來表達的設計方案。根據系統的設計以及系統需求分析規劃出的實體有管理員實體、會員實體、旅游實體、景點實體、酒店實體、酒店客房實體、留言板實體、訂單實體。部分主要的實體屬性圖如下:1、管理員實體:4-1管理員實體屬性圖2、會員實體:4-2會員實體屬性圖3、旅游景點實體:4-3旅游景點實體屬性圖4、酒店實體:4-4酒店實體屬性圖5、訂單實體:4-5訂單實體屬性圖6、留言板實體:4-6留言板實體屬性圖7、總E-R圖:4-7總E-R圖(二)數據表設計本系統的數據表比較多,但是通過分析比較重要的有如下幾張表,各表詳細信息描述如下:表4-1管理員信息表序號列名數據類型主鍵允許空說明1aidint是否管理員編號2lnamevarchar

是登錄名3pwdvarchar

是密碼4flagint

是標識表4-2會員信息表序號列名數據類型主鍵允許空說明1lnamevarchar是否用戶名2passvarchar

是登錄密碼3mnamevarchar

是姓名4telvarchar

是手機號碼5emailvarchar

是電子郵箱6addressvarchar

是聯系地址7regtimedatetime

是注冊日期表4-3旅游資訊信息表序號列名數據類型主鍵允許空說明1nidint是否編號2titlevarchar

是標題3memontext

是內容4atimedatetime

是添加時間表4-4景點信息表序號列名數據類型主鍵允許空說明1sidint是否編號2snamevarchar

是景點名稱3starvarchar

是級別4pricevarchar

是門票價格5picvarchar

是景點圖片6memontext

是詳細描述表4-5酒店信息表序號列名數據類型主鍵允許空說明1widint是否編號2wnamevarchar

是酒店名稱3starvarchar

是星級4telvarchar

是聯系方式5addressvarchar

是酒店地址6picvarchar

是酒店圖片7memontext

是詳細描述表4-6酒店客房信息表序號列名數據類型主鍵允許空說明1midint是否客房編號2widint

是所屬酒店3titlevarchar

是客房名稱4pricedecimal

是價格表4-7訂單信息表序號列名數據類型主鍵允許空說明1oidint是否訂單編號2lnamevarchar

是預訂人3widint

是酒店名稱4midint

是客房編號5sdatedatetime

是入住時間6edatedatetime

是離開時間7pricedecimal

是價格8quanint

是房間數9otimedatetime

是預訂時間表4-8留言板信息表序號列名數據類型主鍵允許空說明1bidint是否編號2lnamevarchar

是留言人3titlevarchar

是留言主題4memovarchar

是留言內容5atimedatetime

是留言時間6anmemovarchar

是回復內容7antimedatetime

是回復時間五、系統的詳細設計與實現(一)網站首頁此頁面顯示網站總的信息,包括:網站Logo、會員登錄、菜單導航、圖片動態切換特效、旅游景點、酒店、站內探索、旅游資訊、底部版權和管理員登錄入口。圖5-1網站首頁(二)會員注冊頁面此頁面實現會員的注冊,用戶名在數據庫中為主鍵唯一標識,不允許重復,如果重復將會彈出相應的提示。輸入驗證采用ASP.NET自帶驗證控件實現。會員信息包括:用戶名、登錄密碼、確認密碼、姓名、手機號、注冊日期等。圖5-2會員注冊頁面主要實現代碼如下:(三)旅游景點頁面此頁面實現旅游景點的列表顯示,默認每頁顯示16條記錄。點擊可以進入景點詳情頁面。圖5-3旅游景點頁面(四)酒店詳情頁面此頁面實現酒店詳情的展示,以及客房列表,會員登錄后可以預訂酒店。圖5-4酒店詳情頁面(五)酒店預訂頁面此頁面實現酒店的預訂,入住時間和離開時間采用第三方日期選擇控件My97DatePicker實現日期的選擇。圖5-5酒店預訂頁面主要實現代碼如下:(六)待處理預約頁面此頁面為書店用戶功能,實現自己書店預約記錄的處理,同意預約則預約生效,拒絕預約將刪除該預約記錄。圖5-6待處理預約頁面(七)個人資料管理頁面此頁面為會員功能,主要實現個人資料的查看和修改。圖5-7個人資料管理頁面主要實現代碼如下:(八)我的訂單頁面此頁面為會員功能,主要實現個人訂單的查看,可以刪除訂單。訂單管理是為后臺管理員的業務已經收到訂單的管理和查詢的前景。系統管理員可以管理訂單,以便處理和驗證客戶的訂單。我的訂單頁面包括以下功能:(1)查看訂單信息訂單查詢功能是:客戶購買景點,系統自動到商家訂單,然后客戶可以檢查訂單的狀態。當客戶和商家執行交易流程時,客戶和商家可以修改訂單狀態,直到交易完成。(2)對于訂單信息處理,有兩種情況下下訂單:查看訂單,處理訂單。圖5-8我的訂單頁面(九)留言板頁面此頁面實現留言的列表顯示,會員登錄后可以發表留言。(1)AdminAdmin是網站管理員,通過登錄窗口輸入正確的密碼進入管理界面管理留言板,管理員也可以修改密碼。用戶只有輸入正確的賬號和密碼后登錄系統才能發布留言。服務器將查詢客戶信息數據庫。如果沒有這樣的用戶,用戶將被重定向到登錄屏幕。如果身份是合法的,登錄將成功。(1)留言板的主題①留言板主題頁面,包括留言板標題,回復次數和瀏覽內容。②當用戶想瀏覽留言板的內容時,您可以點擊感興趣的標題,它將顯示全文的主題。圖5-9留言板頁面(十)管理員登錄頁面管理員登錄模塊主要實現了管理員的登錄的操作,管理員必須輸入正確的賬號和密碼后點擊登錄才能進入系統。管理員信息通過Session存儲。圖5-10管理員登錄頁面主要實現代碼如下:(十一)管理會員頁面此頁面為管理員功能,實現會員的管理,可以按用戶名、姓名搜索,可以編輯或刪除會員。圖5-11管理會員頁面(十二)添加景點頁面此頁面為管理員功能,實現旅游景點的添加,添加成功后就可以在前臺顯示出來。圖5-12添加景點頁面主要實現代碼如下:

六、應用與測試(一)測試安排系統的測試指的是測試系統功能是否齊全、方便用戶使用以及功能是否全部實現,測試安排,應該做到這幾點:1、為每個系統的功能測試,單元測試,集成測試2、系統測試,集成測試,系統測試的各個模塊的整合后3、所有測試用例已經實現4、通過執行所有的自動化測試腳本5、所有重要的等級問題是與測試和驗證完成6、測試的每個部分是驗證完成的水平7、重要特點不是問題8、回歸測試(二)測試的重要性及目的(1)測試的重要性感知測試往往是錯誤的在實踐中很容易出現,難以在軟件測試往往過高或敷衍,包括:假設測試,也很難帶來成就試驗人員從某種意義上說,測試很難取得明顯進展:那個戒指是不是建立在自然破裂,找到軟件錯誤作為測試的目標,他們負責的負面測試工作中發現錯位;測試可以不感興趣,沉悶;測試工作是困難的,艱苦的工作;準備他們的信心盲目的過程,發現錯誤后,所表達的意見對他們的發展能力的擔憂。(2)測試的目的該測試是為了證明其中的一個節目,而不是沒有錯誤的認證程序;這就是它沒有被發現的錯誤,這是一個很好的例子發現一個測試沒有找到一個成功的測試。為了測試錯誤,因為這個視圖的中心可以提醒人們,而不是正常運作的演示軟件。但可能會非常棘手,真的只是給這純粹是為軟件測試是為了發現錯誤,找不到錯誤的測試,其實不是這樣的。首先,測試,而不是目的只是為了找到錯誤。但是,因誤差分析和分配可以幫助項目經理更好的軟件過程發現現在是在一個殘疾的存在使用,以方便日后的改進。(三)測試的步驟就像開發過程,測試過程中要完成的一步一步的邏輯上的每一步都是在繼續之前的一個步驟。由許多個子系統是大型軟件系統,并且多個包括各子系統模塊的。因此,一個軟件系統的測試基本上由以下步驟組成:(1)測試模塊,能夠在測試中找到編碼以及其他錯誤。(2)在此測試步驟中遇到的測試系統的軟件錯誤的設計,規范的要求的錯誤也可以找到。(3)系統需求規格說明書的錯誤也是在這個測試程序進行驗收測試發現。(四)測試的主要內容測試的主要內容是測試的重點主要包括包括以下幾項:(1)單元測試單元測試主要是對模塊的測試,主要集中在一個軟件單元進行設計審查。(2)集成測試集成測試模塊安裝在根據進行集成測試的設計要求,其主要目的是為了發現問題相關的接口。(3)確認測試該試驗的目的是驗證,能夠根據用戶需求進行工作,以良好的操作環境來吸引跟多

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論