畢業(yè)設計(論文)航空售票電子商務論文_第1頁
畢業(yè)設計(論文)航空售票電子商務論文_第2頁
畢業(yè)設計(論文)航空售票電子商務論文_第3頁
畢業(yè)設計(論文)航空售票電子商務論文_第4頁
畢業(yè)設計(論文)航空售票電子商務論文_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、云南愛因森軟件職業(yè)學院學生畢業(yè)作業(yè)(設計)航空售票電子商務論文 設計小組二級學院 專業(yè) 年 級 班 級 學號 姓名 指導教師 職 稱 2010年10月20日摘要隨著因特網(wǎng)的發(fā)展,航空客運業(yè)務規(guī)模的日益宏大,傳統(tǒng)售票方式已經(jīng)不能滿足時代的要求。本系統(tǒng)航空售票系統(tǒng),采用asp.net 技術作為創(chuàng)建應用程序的方式,以c作為編程語言,采用sql server 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。它是基于browser/server結構下形成的數(shù)據(jù)驅動的web應用程序。不僅能方便旅客,還能節(jié)省航空公司的代理費用,加速資金周轉。 本系統(tǒng)基本遵循了軟件工程方法論進行系統(tǒng)分析、總體設計、詳細設計和軟件測試。實現(xiàn)了后臺管理員

2、對航空公司、航班和訂票信息的維護;前臺客戶通過注冊登陸可以查詢航班信息,進行訂票和查看自己的購票信息并可以刪除管理員未確認的訂票信息。同時可以進行購票錯誤以后的退票信息等功能。關鍵詞 asp.net 、 c# 、sql server2000 、 vs.net 2008 、電子商務abstractwith the development of the internet, aviation passenger transport, the increasingly grand scale traditional ticketing way already cannot satisfy the ne

3、eds of the times.this system - air ticketing system, using technology as create the application way to c # as a programming language, using sql server database as the backend database. it is based on is clicked/server structure formed under the data-driven web applications. not only can convenience

4、for passengers, still can save airlines agency cost, speed up the capital turnover.the basic system follows the software engineering methodology for system analysis, overall design, detailed design and software testing.realized the backend administrator for airlines, flights and booking information

5、maintenance, receptionist customers through the register and login can query flight information, ticketing and view their ticket information and can delete the administrator unrecognized booking information. another system also realize customer online message, administrator online reply function.key

6、words: a,c#, sql server2000, vs 2008, e-commerce目錄第一章:緒 論11.1 課題背景以及研究意義:11.2 網(wǎng)站開發(fā)的意義11.3國內(nèi)外發(fā)展狀況11.4國內(nèi)外發(fā)展狀況2第二章 技術方案42.1 c#簡介52.2 asp.net簡介52.3 數(shù)據(jù)庫簡介6第三章、需求分析103.1可行性分析103.2系統(tǒng)主要解決的問題103.3功能結構分析113.4 系統(tǒng)目標12第四章、系統(tǒng)總體設計134.1 系統(tǒng)開發(fā)環(huán)境134.2數(shù)據(jù)庫144.3 各個模塊基本流程圖設計174.3.1 管理員模塊174.3.2 會員模塊194.4 輸入輸出設計204.4.1 輸入設

7、計204.4.2 輸出設計21第五章、系統(tǒng)實現(xiàn)225.1 系統(tǒng)主界面介紹225.2 機票信息維護24265.3 訂單管理265.4 用戶注冊頁面275.5 購物車305.6 用戶訂單31第六章、系統(tǒng)測試336.1 概述336.1.1概念和意義336.1.2 特性336.1.3重要性346.2 本系統(tǒng)測試描述34結束語35致謝36參考文獻37第一章:緒 論1.1 課題背景以及研究意義:航空客運業(yè)務誕生已有近一個世紀了,作為現(xiàn)有交通工具中最方便快捷的一種,它確確實實地給民眾的生活、出行帶來了極大的方便。隨著航空客運業(yè)務多年來的發(fā)展,其售票業(yè)務也同樣不斷地發(fā)展。回顧航空客運的歷史,最早的時候,飛機和

8、機場的數(shù)量都很少,于是機票的銷售量也非常少,機票直接由機場方面出售,售票的方式也非常簡單,現(xiàn)場購買領取機票即可;后來,隨著世界經(jīng)濟城市的發(fā)展,飛機和機場數(shù)量的不斷增加,隨著世界貿(mào)易的開放繁榮、人們對飛機出行的需求和能力的不斷增加,航空客運業(yè)務的規(guī)模日益宏大,于是為了方便客戶的購票和航空公司的銷售,航空公司在各地設立銷售點,將機票分配到各銷售網(wǎng)點銷售。但是這也帶來了許多問題和不便:首先,由于機票是由航空公司按照各銷售點平時的銷售能力分配給個銷售點的,所以并不能實時地反映各銷售點的銷售情況,也很難實現(xiàn)各銷售點間的調(diào)節(jié),同時,乘客的詢問和購票也產(chǎn)生很多不便。所以,隨著航空客運業(yè)務的發(fā)展,傳統(tǒng)售票方式

9、已經(jīng)不能滿足時代的要求。1.2 網(wǎng)站開發(fā)的意義因特網(wǎng)技術的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學工作者的工具變?yōu)槠胀ò傩斋@取信息、進行交流的場所,而因特網(wǎng)的商業(yè)應用則尤為引人注目。航空公司在因特網(wǎng)上建立網(wǎng)上售票系統(tǒng)不僅方便了旅客,還節(jié)省了航空公司的代理費用,加速了資金周轉,這為售票成本居高不下的航空公司帶來了無限生機。網(wǎng)上售票的另一優(yōu)點是擴充了航空公司的銷售網(wǎng)點,使航空公司通過因特網(wǎng)將其銷售網(wǎng)點擴展到全世界。1.3國內(nèi)外發(fā)展狀況世界范圍的電子商務就如一場競爭激烈的競技比賽,面對角逐這場比賽的企業(yè)來說,無論多么令人振奮的數(shù)字預測都是次要的,網(wǎng)絡世界同樣是一個現(xiàn)實的世界。早在19

10、96年開始,就有一些具有遠見的企業(yè)家敏感地意識到網(wǎng)絡世界和現(xiàn)實世界同樣充滿了商機,他們開始在網(wǎng)上尋找商機,于是這些卓識為他們帶來了巨大的經(jīng)濟效益。毫無疑問,電子商務已經(jīng)成為目前最熱門的技術,其熱門的原因來源于其帶來的巨大效益。專家預測,僅僅建立一個網(wǎng)上商店從事網(wǎng)上零售業(yè)就可以使全球從18億美元的網(wǎng)上收入迅速膨脹到2002年的280億美元。在北美和歐洲市場,電子商務的技術和市場認同基本上發(fā)育成熟網(wǎng)上商店在經(jīng)過4年的發(fā)展后已經(jīng)逐漸被廣大網(wǎng)民所認同,據(jù)統(tǒng)計如今已經(jīng)有近千萬家庭通過網(wǎng)絡來購買香水,而且每年都在成倍增長。我國的電子商務技術基礎遠不如歐美發(fā)達國家,然而我國發(fā)展電子商務的潛力十分巨大。特別是

11、中國的企業(yè)通過在網(wǎng)上建立網(wǎng)上商店,運用電子商務技術開拓國際市場,不僅可為企業(yè)本身帶來巨大的經(jīng)濟效益,在商務運作技術和市場領域上和先進國家保持同一水平,而且能為我國自身的電子商務技術和市場的成熟帶來莫大幫助,這無疑不是最大的貢獻。作為亞洲最大貿(mào)易大國之一,我國的電子商務是從1994年開始出現(xiàn)的,并且在隨后六年發(fā)展相當迅速。據(jù)中國互聯(lián)網(wǎng)信息中心公布數(shù)據(jù)表明,我國現(xiàn)有網(wǎng)民 2250萬人,網(wǎng)上商店800余家,另外證券公司、金融結算機構、民航訂票、信用卡發(fā)放等機構和領域也已成功邁入了電子商務,并已經(jīng)可以進行大量可靠的交易。雖然總體而言,我國電子商務仍處于初級階段,企業(yè)之間的網(wǎng)絡交易,企業(yè)和消費者之間網(wǎng)上

12、購物尚處起步階段,但隨著internet迅速發(fā)展,電子商務將成為國內(nèi)internet建設的一大熱點。1.4國內(nèi)外發(fā)展狀況目前,網(wǎng)絡應用軟件運行的模式主要有二類:client/server模式,browser/web模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨internet迅速發(fā)展起來的一種技術,它與客戶/服務器方式類似,客戶端是一個標準的瀏覽器,服務器端是web server ,而web server與數(shù)據(jù)庫和應用服務器的緊密結合,使得這種模式的應用范圍不斷擴大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務系統(tǒng)、企業(yè)的mis系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴充應用、升級維護簡

13、便。另外,航空售票系統(tǒng)的軟件也必將不斷的更新;同時軟件產(chǎn)品本身就要經(jīng)過一個不斷自我完善的過程?;谏鲜隹紤],用browser/web模式來設計航空售票系統(tǒng)比較合適,服務器端我們采用sqlserver數(shù)據(jù)庫系統(tǒng)和asp組件來構成售票的應用服務系統(tǒng);客戶端采用瀏覽器來完成訂票全過程,同時可進行遠程系統(tǒng)維護和管理。利用網(wǎng)絡和數(shù)據(jù)庫技術,結合目前硬件價格普遍下跌與寬帶網(wǎng)大力建設的有利優(yōu)勢,應用技術,開發(fā)了基于b/s模式航空售票系統(tǒng)這一程序。它運用方便、操作簡單,效率很高。實現(xiàn)了后臺管理員對航空公司、航班和訂票信息的維護;前臺客戶通過注冊登陸可以查詢航班信息,進行訂票和查看自己的購票信息并可以刪除管理員

14、未確認的訂票信息。另外系統(tǒng)還實現(xiàn)了客戶的在線留言,管理員在線回復的功能。第二章 技術方案本系統(tǒng)前臺利用vs2008開發(fā)。asp.net是一個統(tǒng)一的 web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級 web 應用程序所必需的各種服務。asp.net 作為 .net framework 的一部分提供。當您編寫 asp.net 應用程序的代碼時,可以訪問 .net framework 中的類。您可以使用與公共語言運行庫 clr) 兼容的任何語言來編寫應用程序的代碼,這些語言包括 microsoft visual basic、c#、jscript .net 和 j#。使用這些語言,可以開發(fā)利用公

15、共語言運行庫、類型安全、繼承等方面的優(yōu)點的 asp.net 應用程序1。asp.net 頁和控件框架是一種編程框架,它在 web 服務器上運行,可以動態(tài)地生成和呈現(xiàn) asp.net 網(wǎng)頁??梢詮娜魏螢g覽器或客戶端設備請求 asp.net 網(wǎng)頁,asp.net 會向請求瀏覽器呈現(xiàn)標記(例如 html)。通常,您可以對多個瀏覽器使用相同的頁,因為 asp.net 會為發(fā)出請求的瀏覽器呈現(xiàn)適當?shù)臉擞?。但是,您可以針對諸如 microsoft internet explorer 6 的特定瀏覽器設計 asp.net 網(wǎng)頁,并利用該瀏覽器的功能。asp.net 支持基于 web 的設備(如移動電話、手持

16、型計算機和個人數(shù)字助理((pda))的移動控件。asp.net 網(wǎng)頁是完全面向對象的。在 asp.net 網(wǎng)頁中,可以使用屬性、方法和事件來處理 html 元素。asp.net 頁框架為響應在服務器上運行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于 web 的應用程序中固有的客戶端和服務器隔離的實現(xiàn)細節(jié)2。該框架還會在頁處理生命周期中自動維護頁及該頁上控件的狀態(tài)。幾乎所有的應用程序都需要訪問從簡單的文本文件到大型的關系型數(shù)據(jù)庫等各種不同類型的數(shù)據(jù) 。在microsoft.net中訪問數(shù)據(jù)庫的技術是ado.net。ado.net提供了一組用來連接到數(shù)據(jù)庫、運行命令和返回記錄集的類庫,

17、與從前的ado(activex data object)相比,connection和command對象很類似,而ado.net的革新主要體現(xiàn)在如下幾個方面: 首先,ado .net提供了對xml的強大支持,這也是ado .net的一個主要設計目標。在ado .net中通過xml reader、xml writer和xml navigator等可以方便的創(chuàng)建和使用xml數(shù)據(jù),并且支持w3c 的 xslt、dtd和xdr等標準。ado.net對xml的支持也為xml成為microsoft.net中數(shù)據(jù)交換的統(tǒng)一格式提供了基礎。其 次,ado.net引入了dataset的概念,這是一個駐于內(nèi)存的數(shù)據(jù)

18、緩沖區(qū),它提供了數(shù)據(jù)的關系型視圖。不管數(shù)據(jù)來源于一個關系型的數(shù)據(jù)庫,還是來源于一個 xml文檔,我們都可以用一個統(tǒng)一的編程模型來創(chuàng)建和使用它。它替代了原有的recordset的對象,提高了程序的交互性和可擴展性,尤其適合于分布式的應用場合。 另外,ado.net中還引入了一些新的對象,例如datareader可以用來高效率的讀取數(shù)據(jù),產(chǎn)生一個只讀的記錄集等等。簡而言之,ado.net通過一系列新的對象和編程模型,并與xml緊密結合,使得在microsoft.net中的數(shù)據(jù)操作十分方便和高效。數(shù)據(jù)庫服務器是一個存取數(shù)據(jù)和管理數(shù)據(jù)的軟件,它針對客戶的請求為客戶提供數(shù)據(jù)服務。這些服務包括數(shù)據(jù)插入、修

19、改和查詢等??蛻魧?shù)據(jù)庫服務器提出請求用的語言是sql(structured query language)。sql是大多數(shù)數(shù)據(jù)服務器使用的查詢語言。因此,c#.net與數(shù)據(jù)庫的關系是“配合”與“協(xié)調(diào)”的關系。c#.net完成數(shù)據(jù)請求、數(shù)據(jù)表現(xiàn)、菜單和界面等表現(xiàn)方面的工作,而數(shù)據(jù)庫服務器完成數(shù)據(jù)庫數(shù)據(jù)的存儲管理、安全管理、并發(fā)控制、事務管理、完整性維護和查詢優(yōu)化等工作。 2.1 c#簡介 c# (c sharp)是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于microsoft.net平臺的應用程序,microsoft.net提供了一系列的工具和服務來最大程度地開發(fā)利用計算

20、與通訊領域。 正是由于c#面向對象的卓越設計,使它成為構建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的c#語言結構,這些組件可以方便的轉化為xml 網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過internet進行調(diào)用。c#是一種現(xiàn)代的面向對象語言。它使程序員快速便捷地創(chuàng)建基于microsoft.net平臺的解決方案。這種框架使c#組件可以方便地轉化為xml網(wǎng)絡服務,從而使任何平臺的應用程序都可以通過internet調(diào)用它。c#增強了開發(fā)者的效率,同時也致力于消除編程中可能導致嚴重結果的錯誤。c#使c/c+程序員可以快速進行網(wǎng)絡開發(fā),同時也保持了開發(fā)者所需要的

21、強大性和靈活性。2.2 asp.net簡介asp.net是一種建立在通用語言上的程序構架,能被用于一臺web服務器來建立強大的web應用程序。asp.net提供許多比現(xiàn)在的web開發(fā)模式強大的的優(yōu)勢。asp.net文件是擴展名為.aspx的文本文件。在asp.net支持下,利用ado.net,開發(fā)者可方便地訪問種種基于web的數(shù)據(jù)庫,不管數(shù)據(jù)源是關系數(shù)據(jù)庫、非結構的數(shù)據(jù)庫、文字數(shù)據(jù)庫(如xml),還是如microsoft excel一樣的表格數(shù)據(jù)庫,都可以通過ado.net來存取。asp.net是使用.net框架提供的類庫構建而成的,它提供了一個web應用程序模型,該模型由一組空間和一個基本結

22、構組成。主要用來創(chuàng)建web forms網(wǎng)頁(擴展名為.aspx)和xml web services,另外還有user controls自定義用戶控件(擴展名.ascx)。asp.net程序只能在服務器執(zhí)行,當瀏覽器向服務器請求打開asp.net程序時,服務器會從磁盤上讀取該程序,然后加以執(zhí)行并將結果轉換成瀏覽器兼容的html文檔,再將html文檔發(fā)給瀏覽器,但瀏覽器受到html文檔后,就將html文檔翻譯成網(wǎng)頁畫面呈現(xiàn)在用戶眼前。asp.net 頁和控件框架是一種編程框架,它在 web 服務器上運行,可以動態(tài)地生成和呈現(xiàn) asp.net 網(wǎng)頁??梢詮娜魏螢g覽器或客戶端設備請求 asp.net

23、網(wǎng)頁,asp.net 會向請求瀏覽器呈現(xiàn)標記(例如 html)。通常,您可以對多個瀏覽器使用相同的頁,因為 asp.net 會為發(fā)出請求的瀏覽器呈現(xiàn)適當?shù)臉擞?。但是,您可以針對諸如 microsoft internet explorer 6 的特定瀏覽器設計 asp.net 網(wǎng)頁,并利用該瀏覽器的功能。asp.net 支持基于 web 的設備(如移動電話、手持型計算機和個人數(shù)字助理 (pda))的移動控件。 asp.net 網(wǎng)頁是完全面向對象的。在 asp.net 網(wǎng)頁中,可以使用屬性、方法和事件來處理 html 元素。asp.net 頁框架為響應在服務器上運行的代碼中的客戶端事件提供統(tǒng)一的模

24、型,從而使您不必考慮基于 web 的應用程序中固有的客戶端和服務器隔離的實現(xiàn)細節(jié)。該框架還會在頁處理生命周期中自動維護頁及該頁上控件的狀態(tài)5。2.3 數(shù)據(jù)庫簡介sql server是由microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(dbms),它最初是由microsoft、sybase、ashton-tate等三家公司共同開發(fā)的,并于1988年推出了第一個在os/2版本上運行的sql server系統(tǒng)。1992年sybase和microsoft這兩家公司將sql server移植到了windows nt操作系統(tǒng)上,后來microsoft致力于windows nt平臺的sql server的開

25、發(fā),而sybase則專注于sql server在unix上的應用。 近年來在microsoft sql server的發(fā)展歷程中不斷更新版本,有兩個版本具有重要的意義。即是在1996年推出的sql server6.5版本和在2000年8月推出的sql server2000版本。6.5版本使得sql server得到廣泛的應用,而2000版本在功能和易用性上有很大的增強,并推出了簡體中文版,它包括企業(yè)版、標準版、開發(fā)版和個人版等4個版本sql server 2000引入了三種新的數(shù)據(jù)類型,即64位整型數(shù)(bigint)、變量(sql_variant)和表格(table)數(shù)據(jù)類型。1. 64位整型

26、數(shù)(bigint):在數(shù)據(jù)量越來越大的今天用以往的最大整型int長度231-1來表示整數(shù)已顯得太不夠用, 而float也不是很合適,所以sql 2000就有了新的整數(shù)類型-bigint。bigint數(shù)據(jù)類型是一個從-263到263-1整型量。bigint存儲長度是8個字節(jié),因此被稱為64位整型量。您將使用這種新的整型量,以解決標識符超過先前最大整型量長度的場合。新的bigint數(shù)據(jù)類型適用的場合與整型數(shù)值完全一致,但要注意的是:如果參數(shù)表達式是一個bigint數(shù)據(jù)類型,函數(shù)將僅以bigint返回,而sql 2000將不會自動地使其他整型數(shù)據(jù)類型(如tinyint,smallint和int等)升

27、級為bigint數(shù)據(jù)類型。為了便于bigint數(shù)據(jù)類型的使用,sql 2000又引入了兩個新的內(nèi)置式函數(shù),即big_count和rowcount_ big。這兩個函數(shù)以一種類似于count函數(shù)和rowcount變量的方式進行運算。2. 變量(sql_variant):熟悉vbscript的人都知道,vbscript使用的是一種叫做variant的數(shù)據(jù)類型。它可以存放任何數(shù)據(jù)類型,數(shù)字、字符和對象等。sql 2000里面的sql_variant還沒有那么強大的功能,它不能存放blob的數(shù)據(jù),如text、ntext和image,還有timestamp,但是已經(jīng)給編程帶來了很大的方便了。sql_va

28、riant數(shù)據(jù)類型能被用于列參數(shù)和變量,也能返回用戶定義的函數(shù)的數(shù)值。sql_variant數(shù)據(jù)類型的運算更象visual basic中的變量數(shù)據(jù)類型,允許一個單個參數(shù)或變量存儲不同數(shù)據(jù)類型的數(shù)據(jù)值。為了支持sql_variant數(shù)據(jù)類型,引入了被叫做sql_variant_property的新功能。此函數(shù)返回基本數(shù)據(jù)類型和有關sql_variant實例的其它信息:sql_variant_property(expression, property)。屬性參數(shù)包括所提供的屬性信息的sql_variant屬性名。它能取自如下值中的任何一個,即基本類型、精度、數(shù)值、總字節(jié)、排序(collation)

29、和最大字長(maxlength)。sql_variant數(shù)據(jù)類型對于由程序管理的元數(shù)據(jù)(metadata)信息的應用極其有用。例如在一個集中了來自一個web用戶的表格信息的asp應用程序,當此表格已經(jīng)被處理、提煉過后,就不再用一個字符變量在數(shù)據(jù)庫中存儲表格值和所有相關元數(shù)據(jù)信息,您所要做的僅僅是以一個sql_variant來存儲表格的值。在把變量存入數(shù)據(jù)庫之前,要記住確定此變量:dim varname, varagevarname = cstr(request.form(txtname)varage = cint(request.form(txtage)3.表格(table)數(shù)據(jù)類型:新的表格

30、數(shù)據(jù)類型是一個局部變量,它可以臨時存儲一個行集合(rowset),也能返回成一個表格值的函數(shù),此表格數(shù)據(jù)類型能代替存儲在tempdb數(shù)據(jù)庫中的臨時表格。因為新的數(shù)據(jù)類型是在內(nèi)存中管理,而不是存儲在硬盤上,因此大大提高了數(shù)據(jù)庫性能。如果您定義了一個當?shù)乇砀?,您就可以像使用tempdb表格一樣的方式使用它,不過它并不支持insert into exec和 selectinto語句。為了定義一個當?shù)乇砀?,您通常必須使用帶有一個順序表格定義的declare語句:declare local_variable table。在sql 2000里面,用戶可以建立自定義的函數(shù),函數(shù)返回值可以是一個值,也可以是一

31、個表。可能大家還不是太清楚,自定義函數(shù)有什么作用。我們知道,為了優(yōu)化數(shù)據(jù)庫,需要我們盡量避免使用游標,因為這樣會帶來極大的系統(tǒng)開銷。但有時候你必須使用游標,舉一個例子,比如我希望得到一個內(nèi)容是一段漢字字段的拼音。但是要想把漢字轉化為拼音,必須通過查表來完成,那么你就必須利用一個游標,然后再對字段中的每一個字進行查表。但是現(xiàn)在我們可以使用自定義函數(shù)來完成同樣的操作,就極大地節(jié)省了系統(tǒng)開銷。數(shù)據(jù)完整性是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)的一致性和準確性。sql server中數(shù)據(jù)的完整性可能會由于用戶進行的各種數(shù)據(jù)操作而遭受破壞。一般往往通過定義約束來實現(xiàn)數(shù)據(jù)的完整性。約束是一種強制數(shù)據(jù)完整性的標準機制。使用

32、約束可以確保在字段中輸入有效數(shù)據(jù)并維護各表之間的關系。sql sever支持下列五種約束。default約束(默認約束)當向數(shù)據(jù)庫表中插入數(shù)據(jù)時,如果沒有明確的提供輸入值時,sql server自動為該列輸入指定值。check約束(檢查約束)通過邏輯表達式判斷限制插入到列中的值。primary約束(主鍵約束) 不允許數(shù)據(jù)庫表在指定列上具有相同的值,且不允許有空值。foreign key約束(外鍵約束)定義數(shù)據(jù)庫表中指定列上插入或更新的數(shù)值必須在另一張被參照表中的特定列上的存在。unique約束(唯一約束)不允許數(shù)據(jù)庫表在指定列上具有相同的值,但允許有空值。約束也被分為列約束和表約束兩類。列約束

33、是指只對某一列起作用的約束。當一個約束中包含了數(shù)據(jù)庫表中一個以上的列時,稱為表約束。第三章、需求分析3.1可行性分析可行性分析(feasibility analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。(1) 經(jīng)濟可行性:主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)開發(fā)經(jīng)費在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以節(jié)省航空公司的代理費用,加速資金周轉

34、。所以本系統(tǒng)在經(jīng)濟上是可行的。(2) 技術上的可行性:技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了browser/server模式進行開發(fā)。browser/server體系結構緊密的結合了internet/intranet技術,是技術發(fā)展的大勢所趨,它把應用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務器sql數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可

35、靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經(jīng)濟等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。3.2系統(tǒng)主要解決的問題首先,因為售票是面向特定的某些對象的,所以用戶進入系統(tǒng)應該進行身份驗證遠程注冊。注冊完系統(tǒng)可以對自己的密碼進行修改。然后,客戶需查看航班信息進行訂票,所以系統(tǒng)管理者需要對航班信息和訂票信息進行維護,客戶可以對自己不滿意的票進行退票。 3.3功能結構分析此系統(tǒng)主要可以實現(xiàn)電子商務的基本流程,以及電子商務網(wǎng)的后天管理功能,主要有以下幾點: 后臺:(1) 會員維護:管理注冊網(wǎng)站的會員信息;(2) 會員充值:管理

36、員可以給會員充值累計的預備金額;(3) 機票分類:維護機票的分類信息。(4) 機票信息:維護機票信息,可以添加或者刪除機票信息;(5) 訂單審核:管理會員的訂單信息列表可以察看訂單信息和審核訂單;(6) 退票管理:處理會員的退票信息;(7) 票據(jù)超期查詢:查詢顯示一些沒有付款的的訂單記錄,條件是起飛日期超過當前日期; 前臺:(1)會員注冊登錄:填寫會員信息并注冊到機票預訂網(wǎng)中。(2)產(chǎn)品展示:包括展示機票類別和機票信息。(3)可以點擊機票信息進入機票信息詳細頁面,如果喜歡這個機票的話還可以放入購物車 (4)查看購物車機票信息,可以刪除已經(jīng)放入購物車的機票,生成訂單。(5)訂單付款:會員通過管理

37、員確認的訂單可以進行付款操作。(6)退票:如果因為意外的原因您需要退票的話,可以點擊相應的訂單進行退票的操作。下面通過系統(tǒng)的功能模塊圖(如圖3.1所示)來進一步描述系統(tǒng)功能。功能模塊圖3.4 系統(tǒng)目標電子商務的涵蓋十分廣泛的商業(yè)行為,從電子銀行到信息化的物流管理。電子商務的增長促進了支持系統(tǒng)的發(fā)展和進步, 包括后臺支持系統(tǒng)、應用系統(tǒng)和中間件,例如寬帶和光纖網(wǎng)絡、供應鏈管理模塊、原料規(guī)劃模塊、客戶關系管理模塊、存貨控制模塊和會計核算/企業(yè)財務模塊。本系統(tǒng)就是想通過已經(jīng)成熟的電子商務模式,開發(fā)出一套方便快捷的機票網(wǎng)店系統(tǒng),不同的人群足不出戶的就可以買到自己的機票信息!第四章、系統(tǒng)總體設計4.1 系

38、統(tǒng)開發(fā)環(huán)境 硬件環(huán)境為了充分使用圖書館現(xiàn)有軟硬件資源,在保障系統(tǒng)穩(wěn)定、高效運行的前提下,達到降低成本的目的。根據(jù)系統(tǒng)需求,設定了系統(tǒng)的運行環(huán)境。硬件環(huán)境:(1) 對cpu的要求最低配置酷睿雙核 2.8hz(2) 對內(nèi)存的要求建議內(nèi)存容量2g以上(3) 對硬盤的要求建議配置120gb容量以上硬盤 軟件環(huán)境 (1)服務器操作系統(tǒng)windows 2003 server/ windows 2008 server,建議在全新安裝的操作系統(tǒng)上安裝數(shù)據(jù)庫服務器(2) 客戶機操作系統(tǒng)windows xp/windows vista/windows 7(3) 數(shù)據(jù)庫管理系統(tǒng)sql server以上版本(推薦)(

39、4) 其他支持軟件.net framework(2.0以上版本)、visual studio 2008。 開發(fā)工具對于模塊各個系統(tǒng),我們采用統(tǒng)一的開發(fā)平臺(.net開發(fā)平臺)作為開發(fā)支撐平臺,以提高開發(fā)效率。該開發(fā)平臺具有以下特點:(1) 該平臺采用組件技術,系統(tǒng)具有非常好的可擴充性,對新技術的發(fā)展也具有很好的適應性。這是因為采用了組件技術后,可以開發(fā)出各種共享組件和通用組件,也可以集成第三方開發(fā)的組件,組件的升級也非常方便,而且隨著組件技術的標準化,不同的組件標準之間也可以實現(xiàn)通訊。 (2) 該平臺采用了三層結構的技術框架,為應用系統(tǒng)提供了一個非常良好的結構,應用系統(tǒng)將來的升級、擴充、修改和

40、定制都非常方便。當用戶需要發(fā)生變化或需要對某個功能進行修改的時候,可能只需要對某一個層次的組件進行修改,而不會對整個系統(tǒng)的結構發(fā)生影響。 (3 基于該平臺的應用框架,應用系統(tǒng)開發(fā)員可以集中精力開發(fā)業(yè)務層組件,不需要過多地考慮各種技術問題和其他方面的實現(xiàn)細節(jié),也提高了業(yè)務層組件的獨立性,減少與其他模塊的關聯(lián),便于將來擴充、升級和修改。(4) 從界面層到數(shù)據(jù)層,該平臺都充分體現(xiàn)了業(yè)務對象之間的各種關系(一對一、一對多、多對多等),并且提供了充分的實現(xiàn)手段,使得應用系統(tǒng)實現(xiàn)業(yè)務對象之間的復雜的邏輯關系成為可能,而且非常簡單。方便了業(yè)務系統(tǒng)。(5) 該平臺在很多方面提供了通用的模式和技術規(guī)范,如組件設

41、計、數(shù)據(jù)庫設計、界面設計等,可以為應用系統(tǒng)的開發(fā)提供有效的指導和參考。(6) 由于該平臺提供了統(tǒng)一的模式和共享組件,減少了應用系統(tǒng)開發(fā)的難度、減少了應用系統(tǒng)開發(fā)的模塊,因而能夠準確地控制應用系統(tǒng)開發(fā)的過程,有效地提高應用系統(tǒng)開發(fā)的質量。4.2數(shù)據(jù)庫microsoft sql server2000 它為數(shù)據(jù)庫管理員提供了多個管理系統(tǒng)的工具,包括:1)sql server企業(yè)管理器 它是microsoft管理控制臺(mmc)的管理單元組件,利用它可對數(shù)據(jù)庫服務器、數(shù)據(jù)庫及數(shù)據(jù)庫對象(表、視圖等)進行有效的管理。2)sql查詢分析器 它用于交互輸入t-sql語句和存儲過程,可以以圖形的形式提供圖形查

42、詢分析功能,包含集成的t-sql調(diào)試器、對象瀏覽器,可用于確定數(shù)據(jù)庫中的表、視圖、存儲過程和其他對象的特性,并支持可用于加快復雜語句生成速度的模板。3)注冊服務器 安裝sql server2000后,必須先注冊本地或遠程服務器,才能使用sql server企業(yè)管理器來管理這些服務器。注冊服務器時必須指定服務器的名稱和登錄到服務器時使用的安全類型。4.2.1 數(shù)據(jù)庫設計 表名:glyxx 表名說明:管理員信息序號字段名字段說明標識主鍵類型長度小數(shù)位數(shù)允許空1dlm登錄名varchar5002mm密碼char100 表名:gwcxx 表名說明:購物車信息序號字段名字段說明標識主鍵類型長度小數(shù)位數(shù)允

43、許空1gwcbh購物車編號int1002hydlm會員賬號varchar5003spbh機票編號int1004sl數(shù)量int100 表名:hyddhz 表名說明:會員訂單序號字段名字段說明標識主鍵類型長度小數(shù)位數(shù)允許空1ddbh訂單編號int1602hydlm會員登錄名varchar5003jpbh機票編號int1004sl數(shù)量int5je金額float4ddrq訂單日期datetime2335qddd確定訂單varchar5006fk付款varchar5007zf作廢時間datetime500 表名:hyxx 表名說明:會員信息序號字段名字段說明標識主鍵類型長度小數(shù)位數(shù)允許空1hydlm會員

44、登錄名varchar5002mm密碼varchar5003xm姓名varchar5004xb性別varchar5005dz地址varchar5006dh電話varchar5008emailemailvarchar5009ycj初始預付金decimal18010sfzh身份證號varchar50011ljycj累計預付金decimal180 表名:spflxx 表名說明:商品分類信息序號字段名字段說明標識主鍵類型長度小數(shù)位數(shù)允許空1spflbh機票分類編號int1002spflmc機票分類名稱varchar500 表名:spxx 表名說明:商品信息序號字段名字段說明標識主鍵類型長度小數(shù)位數(shù)允許空

45、1jpbh機票編號int1002spmc航班varchar5004spflbh機票分類編號int1005spjg機票價格float5306hc航程varchar200007sftdc是否頭等艙varchar8sfyz是否硬座varchar9qfsj起飛時間datetime010ddsj到達時間datetime11zps總票數(shù)int012syps剩余票數(shù)int0 表名:tp 表名說明:退票序號字段名字段說明標識主鍵類型長度小數(shù)位數(shù)允許空1tpbh退票編號int1002ddbh訂單編號3tprq退票日期varchar5004tpsl退票數(shù)量varchar50005tpje退票金額varchar20

46、0006qqtp確認退票varchar200004.2.2 數(shù)據(jù)庫er圖設計系統(tǒng)e-r圖4.3 各個模塊基本流程圖設計4.3.1 管理員模塊 機票類別維護機票類別維護 機票信息維護機票信息維護 訂單信息管理訂單信息管理4.3.2 會員模塊 會員注冊會員注冊 會員訂票會員訂票 會員退票會員訂票4.4 輸入輸出設計4.4.1 輸入設計輸入設計代表性頁面是主界面的登陸窗口,輸入用戶名、密碼等待驗證,如圖:系統(tǒng)登陸界面4.4.2 輸出設計輸出設計代表性頁面是展示詳細機票信息頁面,如圖:展示頁面第五章、系統(tǒng)實現(xiàn)5.1 系統(tǒng)主界面介紹在ie里運行本系統(tǒng),出現(xiàn)系統(tǒng)的主界面,包括系統(tǒng)登陸、產(chǎn)品類別、產(chǎn)品信息顯

47、示列表三大模塊。如圖:系統(tǒng)主界面核心代碼如下: protected void imagebutton1_click(object sender, imageclickeventargs e) /判斷登陸人員的密碼和用戶是不是正確 if (txtusername.text.trim().tolower() = administrator) datatable tmpda = new datatable(); tmpda = database.get_table(select * from glyxx where dlm= + this.txtusername.text.trim() + and

48、mm= + this.txtpassword.text.trim() + ); if (tmpda.rows.count = 0) response.write(alert(用戶或密碼錯誤);window.location.href=index.aspx;); return; else sessionusername = 系統(tǒng)管理員; else datatable tmpda = new datatable(); tmpda = database.get_table(select * from hyxx where hydlm= + this.txtusername.text.trim() +

49、 and mm= + this.txtpassword.text.trim() + ); if (tmpda.rows.count = 0) response.write(alert(用戶或密碼錯誤);window.location.href=index.aspx;); return; else sessionusername = tmpda.rows0xm.tostring(); /保存用戶名到公用session sessionuserid = this.txtusername.text.trim(); response.redirect(index.aspx); protected void imagebutt

溫馨提示

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

評論

0/150

提交評論