網(wǎng)上航空訂票系統(tǒng)設計與實現(xiàn)_第1頁
網(wǎng)上航空訂票系統(tǒng)設計與實現(xiàn)_第2頁
網(wǎng)上航空訂票系統(tǒng)設計與實現(xiàn)_第3頁
網(wǎng)上航空訂票系統(tǒng)設計與實現(xiàn)_第4頁
網(wǎng)上航空訂票系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、黃河科技學院畢業(yè)論文 第 II 頁單位代碼 01 學 號 1403010001 分 類 號 TP315 密 級 畢業(yè)設計說明書網(wǎng)上航空訂票系統(tǒng)系統(tǒng)的設計與實現(xiàn) 院(系)名稱信息工程學院 專業(yè)名稱14計科專升本 學生姓名鄭智杰 指導教師杜獻峰2016年5月15日黃河科技學院畢業(yè)設計說明書 第IV頁 網(wǎng)上航空訂票系統(tǒng)系統(tǒng)的設計與實現(xiàn)摘 要隨著人們生活質(zhì)量的提升,物質(zhì)文化需求的提高及各類交通工具也應運而生?,F(xiàn)階段出外旅行及出差的人越來越多,而飛機快速、價低、便捷等優(yōu)點開始成為越來越多人的選擇。從而一個好的航空信息管理系統(tǒng)變得越來越重要。管理信息系統(tǒng)的實施在技術上已逐步成熟、越來越深入而廣泛的應用,管

2、理信息系統(tǒng)是一個不斷發(fā)展的新型學科,就要高效率地建立與自身特點相適應的管理信息系統(tǒng),該系統(tǒng)是完成一個基于票務管理、飛機航線航班管理、幫助出行等特殊服務以及查詢業(yè)務的航空信息管理系統(tǒng)。使用C#語言進行代碼的編寫,對于底層平臺的依賴更少,其組件具有更強的實用性;系統(tǒng)框架使用MVC框架,MVC架構完全支持松耦合,高可維護性的開發(fā)模式。數(shù)據(jù)庫使用 SQL Server2014版本進行數(shù)據(jù)的管理,SQL Server的數(shù)據(jù)庫服務器具有快速、可靠和易于使用、穩(wěn)定性高、可移植性強的特點。系統(tǒng)最終達到的效效果遠遠高于用戶的需求,快捷方便的為用戶服務,既能提高工作人員的效率,又降低人為出錯的幾率。數(shù)據(jù)方便統(tǒng)計與

3、管理,大大節(jié)約了數(shù)據(jù)存儲的成本。關鍵詞: C#,MVC,SQL ServerThe Design and implementation of online airline booking systemAuthor:Zheng ZhijieTutor:Du XianfengAbstractWith the enhancement of people's quality of life, and to improve the material and cultural needs of all types of vehicles have emerged. Present to trave

4、l on business and more and more people, and the plane fast, low price, convenience and other advantages became more and more people to choose from. Thus a good aeronautical information management system becomes increasingly important.Implementation of management information system has gradually matu

5、red technically, more in-depth and extensive application of new management information system is an evolving discipline, it is necessary to establish efficient management information system with its own characteristics, the system is based on the completion of ticketing management, management of air

6、craft flight routes, travel assistance and other special services and querying business aviation information management system. Use C # language to write code, and less dependence on the underlying platform, the assembly has a more practical; system framework using MVC framework, MVC architecture fu

7、lly supports loosely coupled, maintainable development model. Use version of SQL Server2014 database to manage the data, the database server SQL Server has a fast, reliable and easy to use, high stability, portability features. System and ultimately achieve the effect is much higher than the efficie

8、ncy of the user's needs, fast and convenient services for users, both to improve the efficiency of the staff, but also reduce the chance of human error. To facilitate data management and statistics, a significant reduction in the cost of data storage.Keywords: C#,MVC,SQL Server 目 錄 1 引 言11.1 項目背

9、景11.2 研究現(xiàn)狀21.3 項目意義22 需求分析32.1 系統(tǒng)環(huán)境需求32.2 功能需求分析33 系統(tǒng)功能設計53.1概念結構設計53.1.1概念模型53.1.2物理模型73.2數(shù)據(jù)庫分析83.2.1數(shù)據(jù)庫描述83.2.2數(shù)據(jù)表設計83.2.3數(shù)據(jù)庫優(yōu)化方法124 系統(tǒng)功能實現(xiàn)154.1 系統(tǒng)登陸與注冊界面實現(xiàn)154.2 網(wǎng)站首頁及機票展示界面實現(xiàn)184.3 提交訂單及訂單列表界面實現(xiàn)234.4 賬戶充值及資產(chǎn)動態(tài)界面實現(xiàn)295 系統(tǒng)測試3551 測試方法3552 測試過程355.2.1 登錄界面測試355.2.2 系統(tǒng)功能測試3553 測試總結36結 論37致 謝38參考文獻39附 錄4

10、0源程序代碼40黃河科技學院畢業(yè)設計說明書 第48頁1 引 言1.1 項目背景隨著人們生活質(zhì)量的提升,物質(zhì)文化需求的提高及各類交通工具也應運而生?,F(xiàn)階段出外旅行及出差的人越來越多,而飛機快速、價低、便捷等優(yōu)點開始成為越來越多人的選擇。從而一個好的航空信息管理系統(tǒng)變得越來越重要。管理信息系統(tǒng)的實施在技術上已逐步成熟、越來越深入而廣泛的應用,管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,就要高效率地建立與自身特點相適應的管理信息系統(tǒng),該系統(tǒng)是完成一個基于票務管理、飛機航線航班管理、幫助出行等特殊服務以及查詢業(yè)務的航空信息管理系統(tǒng)。網(wǎng)上航空訂票系統(tǒng)將可以為用戶提供在網(wǎng)上訂購機票,航班信息查詢、航班時間等一系

11、列功能,這些都是開拓航空機票業(yè)務能力的十分有效的手段,不僅能夠提高常用戶的方便、快捷的使用,還能夠提高公司效率以及降低運營成本,同時非常適應現(xiàn)在越來越進步的互聯(lián)網(wǎng)時代,所以網(wǎng)上航空訂票系統(tǒng)的開發(fā)應用將是未來航空訂票服務的趨勢。隨著,社會的進步,互聯(lián)網(wǎng)、計算機等技術的飛速發(fā)展并與社會各個方面領域的深度融合,已經(jīng)融入了人們的生活之中,成為了必不可分的一部分。目前,我國對信息化的基礎建設的加大以及信息化基礎建設的普及,在這種國家大力發(fā)展信息化基礎建設的大背景、大環(huán)境下,網(wǎng)上航空訂票系統(tǒng)的信息化建設也在朝著越來越嚴密、越來越科學、越來越完善的管理體系進行更高、更快的發(fā)展。這是一個十分具有意義的項目,這

12、個項目的開發(fā)與實現(xiàn)不僅可以使用戶更加的方便訂票出行,而且可以減輕銷售機票人員的工作強度,更加提高公司的業(yè)務效率和拓寬企業(yè)銷售渠道以及知名程度,從而提高了整個公司的整體營運能力,盈利水平和增強企業(yè)競爭力。隨著互聯(lián)網(wǎng)更進一步發(fā)展和應用,越來越融入人們生活的同時,加強通過網(wǎng)上訂票等越來越高方便,快捷的訂票方式和越來越便捷的服務方式,為企業(yè)的發(fā)展提供了方向,只有迎合消費者的利益,讓消費者滿意,才會為公司將來的競爭中取得越來越大的知名度和經(jīng)濟效益。這個系統(tǒng)的特點十分的鮮明:一是消費者直接網(wǎng)上進行訂票十分方便、便捷,可以不需要去售票點買票,工作繁忙沒有空閑時間的時候,直接就可以買到機票了。二是可以選擇各個

13、航空公司的機票,可以根據(jù)消費者乘坐經(jīng)驗,選擇消費自己認為服務周到的航空公司。目前網(wǎng)上航空訂票系統(tǒng)存在著許多的不足:版本兼容性、拓展性、軟件版本低、復用率低、不夠方便靈活,對于上面的這些不足之處,以網(wǎng)上的攜程、途牛、去哪兒等網(wǎng)上電子商務網(wǎng)上航空訂票系統(tǒng)就很好的解決了這些問題。1.2 研究現(xiàn)狀管理信息系統(tǒng)的實施在技術上已逐步成熟、越來越深入而廣泛的應用,管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,就要高效率地建立與自身特點相適應的管理信息系統(tǒng),該系統(tǒng)是完成一個基于票務管理、飛機航線航班管理、幫助出行等特殊服務以及查詢業(yè)務的航空信息管理系統(tǒng)。根據(jù)目前電子商務公司以及航空公司各種各樣的開發(fā)平臺與管理系統(tǒng)、軟

14、件系統(tǒng)互相之間不配套、不兼容,不能進行互聯(lián)互通。例如:分布式對象技術在跨平臺以及對網(wǎng)上一些應用軟件伸縮性的適應會出現(xiàn)很多問題,防火墻如何通過,協(xié)議怎么匹配。比如:當消費者遇見航空機票日期更改,改簽等問題的時候,由于各個系統(tǒng)之間的不兼容導致了不能進行更改,為消費者帶來了不便,所以,首先我們就要對如何解決網(wǎng)上航空的票系統(tǒng)的兼容性問題進行研究。本系統(tǒng)使用C#語言進行代碼的編寫,對于底層平臺的依賴更少,其組件具有更強的實用性;系統(tǒng)框架使用MVC框架,MVC架構完全支持松耦合,高可維護性的開發(fā)模式。數(shù)據(jù)庫使用 SQL Server2014版本進行數(shù)據(jù)的管理,SQL Server的數(shù)據(jù)庫服務器具有快速、可

15、靠和易于使用、穩(wěn)定性高、可移植性強的特點。系統(tǒng)最終達到的效效果遠遠高于用戶的需求,快捷方便的為用戶服務,既能提高工作人員的效率,又降低人為出錯的幾率。數(shù)據(jù)方便統(tǒng)計與管理,大大節(jié)約了數(shù)據(jù)存儲的成本。1.3 項目意義這個項目的意義就在于這個項目的開發(fā)與實現(xiàn)不僅可以使用戶更加的方便訂票出行,而且可以減輕銷售機票人員的工作強度,更加提高公司的業(yè)務效率和拓寬企業(yè)銷售渠道以及知名程度,從而提高了整個公司的整體營運能力,盈利水平和增強企業(yè)競爭力。這個系統(tǒng)主要是進行對網(wǎng)上消費者訂票服務的后臺管理,主要涉及航班、飛機、機場信息,查票、訂票信息,客戶信息等多種數(shù)據(jù)信息。這個系統(tǒng)要求能夠實現(xiàn)實時,高效,便捷等特點。

16、2 需求分析2.1 系統(tǒng)環(huán)境需求開發(fā)環(huán)境需求:硬件要求:1.6 GHz 或更快的處理器,1 GB RAM(如果在虛擬機上運行,則為 1.5 GB)20 GB 可用硬盤空間, 5400 RPM 硬盤驅動器, 與 DirectX 9 兼容的視頻卡,其顯示分辨率為 1024 x 768 或更高軟件要求:Windows 7以上其他要求:Internet Explorer 10需要 KB2883200(可通過 Windows 更新獲得)開發(fā)工具要求:Visual Studio 2015 SQL Server 20142.2 功能需求分析機票信息管理:主要實現(xiàn)機票基本信息的顯示和查詢,在該功能模塊中,點擊

17、預定可以顯示航空公司,飛機型號,起飛機場,降落機場,機艙類型,單程票價,往返票價以及起飛時間,降落時間等基本信息的顯示功能,在訂單中,實現(xiàn)了客戶姓名、聯(lián)系方式、證件號碼等基本信息填寫的功能。航班查詢:主要用戶查詢航班的起飛時間和飛行時間。航班動態(tài):主要讓用戶清楚的看到各個航班運行的路線以及時間。幫助中心:一些常見問題(如:行李托運重量物品限制)網(wǎng)上機票預訂等等。建議和投訴:主要實現(xiàn)客戶對機票價格以及業(yè)務服務的建議和評價。根據(jù)我對本系統(tǒng)功能的要求和它的特點,通過對系統(tǒng)的分析,制作完成如圖1-1所示的系統(tǒng)功能模塊結構圖。圖1-1 系統(tǒng)功能模塊圖3 系統(tǒng)功能設計3.1概念結構設計3.1.1概念模型(

18、1)客機實體屬性圖,如圖3-1所示??蜋C客機編號座位數(shù)客機名圖3-1 客機實體屬性圖(2)客戶實體屬性圖,如圖3-2所示。地址旅客姓名性別身份證號號碼碼旅客編號圖3-2 客戶實體屬性圖(3)航班實體屬性圖,如圖3-3所示。航班起飛地航班編號起飛時間到達時間目的地圖3-3 航班實體屬性圖(4)機票實體屬性圖,如圖3-4所示。機票航班號票價座位類型座位號客戶姓名當前預售狀態(tài)圖3-4 機票實體屬性圖根據(jù)分析,可得到本系統(tǒng)總實體屬性圖,如圖3-5所示。n航班旅客包含機票購買n姓名身份證號碼聯(lián)系電話起飛時間航班編號目的地起飛地座位號當前預售狀態(tài)客戶姓名票價姓名密碼1mmn有客機11客機編號折扣到達時間付

19、款狀態(tài)數(shù)量座位數(shù)包含1n航班號+號實付款業(yè)務員旅客編號客機名機票類型+號圖3-5 系統(tǒng)總實體屬性圖3.1.2物理模型將生成的概念模型通過PowerDesigner工具欄中的Generate Physical DataModel命令來轉換成物理模型,生成結果如下圖3-6所示:圖3-6 航空機票預訂系統(tǒng)物理模型圖3.2數(shù)據(jù)庫分析3.2.1數(shù)據(jù)庫描述航空數(shù)據(jù)庫(AirlineReservation)保存了所有用戶的數(shù)據(jù)以及網(wǎng)站航空信息,以及第三方接口調(diào)用數(shù)據(jù)庫記錄及數(shù)據(jù),SQL數(shù)據(jù)庫的使用可以很多數(shù)據(jù)進行控制和管理,利用各大數(shù)據(jù)使得它們產(chǎn)生聯(lián)系。SQL可以及時對各種數(shù)據(jù)出現(xiàn)的問題進行恢復,防止程序出

20、現(xiàn)故障,即使發(fā)生了故障也能及時恢復正常。3.2.2數(shù)據(jù)表設計表3.1 Tbl_Address (客戶地址表)字段類型是否為空備注AddressIDString不可為空地址IDMemberIDString不可為空客戶編號CountryCodeint不可為空國家編碼StateCodeint不可為空省份編碼CityCodeint不可為空城市編碼AddressString不可為空詳細地址ZipCodeint可為空郵編EmailString可為空郵箱TelString可為空電話Mobileint不可為空手機號碼表3.2 Tbl_ Member (客戶信息表)字段類型是否為空備注MemberIDStrin

21、g不可為空客戶編號MemberNameString不可為空客戶名稱PasswordString不可為空密碼StatusCodeInt不可為空客戶狀態(tài)(1/2/3)StatusNameString不可為空正常/凍結/異常MemberGradeCodeInt不可為空會員等級MemberGradeNameString不可為空SexString不可為空性別1-男2-女IDNuberString不可為空身份證號TelString不可為空電話MobileInt不可為空手機號EmailString不可為空郵箱IPString不可為空IPOrderNumInt不可為空訂單數(shù)量AvatarString不可為空頭

22、像CommentsString不可為空備注RegisterDateDatetime不可為空注冊時間LastLoginDateDatetime不可為空最后一次登錄時間表3.3 tbl_City (城市表)字段類型是否為空備注CityCodeInt不可為空城市CodeCityNameSting不可為空城市名稱CountryCodeInt不可為空國家編號StateCodeInt不可為空省份Code表3.4 tbl_Country (國家表)字段類型是否為空備注CountryCodeInt不可為空國家CodeCountryNameSting不可為空國家名稱StandardCodeString不可為空國

23、家編號CreateDateDatetime不可為空創(chuàng)建時間表3.5 tbl_ State(省份表)字段類型是否為空備注StateCodeInt不可為空省份CodeStateNameSting不可為空省份名稱CountryCodeInt不可為空國家編號StateNa5 meEn不可為空省份簡稱CreateDateInt不可為空創(chuàng)建時間表3.6 Tbl_AirplanesInfo (客機信息表)字段類型是否為空備注AirplanesIDnchar不可為空客機編號AirplanesNamenchar不可為空客機名稱EconomyClassNumint不可為空經(jīng)濟艙座位FirstClassNumint

24、不可為空頭等艙座位BusinessClassNumint不可為空商務艙座位Commentsnchar不可為空備注表3.7 Tbl_ Complaints (客戶申訴表)字段類型是否為空備注ComplaintsIDuniqueidentifier不可為空申訴IDMemberIDnchar不可為空客戶IDMemberNamenchar不可為空客戶名稱ComplaintsContentnvarchar不可為空申訴內(nèi)容Emailnchar不可為空郵箱Telnchar不可為空電話Mobileint不可為空手機號碼CreateDatedatetime不可為空申述時間表3.8 Tbl_ OrderInfo(

25、訂單信息表)字段類型是否為空備注OrderIDnvarchar不可為空訂單IDMemberIDnchar不可為空客戶IDAirlineIDnvarchar不可為空航線IDShippingSpacenchar不可為空艙位等級TicketPricesdecimal不可為空機票價格PaymentAmountdecimal不可為空支付金額OrderRemarksnvarchar不可為空訂單備注CouponIDnvarchar不可為空優(yōu)惠券ID表3.9 Tbl_ Airline(航線信息表)字段類型是否為空備注AirlineIDnvarchar不可為空航線IDStartingCityCodeint不可為

26、空起始站CodeStartingCityNamenchar不可為空起始站CodeTerminusCityCodeint不可為空終點站CodeTerminusCityNamenchar不可為空終點站StartingDatedatetime不可為空起飛時間ArrivingDatedatetime不可為空到達時間FlightTimedatetime不可為空航飛時間AirlineRemarksnvarchar可為空航線備注s表3.10 Tbl_ Counpon(優(yōu)惠券)字段類型是否為空備注CouponIDuniqueidentifier不可為空優(yōu)惠券IDCouponNamenvarchar不可為空優(yōu)惠

27、券名稱CouponAmountdecimal不可為空優(yōu)惠金額MemberIDnchar不可為空客戶IDTypeint不可為空優(yōu)惠券類型TypeNamenvarchar不可為空優(yōu)惠券類型名稱BeginDatedatetime不可為空開始時間EndDatedatetime不可為空結束時間IsUsebit不可為空是否使用sCommentsnvarchar可為空優(yōu)惠券備注3.2.3數(shù)據(jù)庫優(yōu)化方法一、語句的優(yōu)化(1)減少對數(shù)據(jù)庫的查詢次數(shù);(2)數(shù)據(jù)庫對數(shù)據(jù)有約束性;(3)數(shù)據(jù)庫數(shù)據(jù)執(zhí)行中,可以進行過濾。1、通過使用in描述數(shù)據(jù)簡單易懂,優(yōu)化的時候,要用exists替換它2、NOT IN操作符強列推薦不

28、使用的,因為它不能應用表的索引。用NOT EXISTS或(外連接+判斷為空)方案代替,因為Oracle在處理In時是按Or的方式做的,即使使用了索引也會很慢。3、通過替換,這是一條簡單易記的規(guī)則, 低效:SELECFROM LOCATION WHERE LOC_ID =10OR LOC_ID=20OR LOC_ID=30高效:SELECTFROM LOCATION WHERE LOC_IN IN (10,20,30);二、結構的優(yōu)化1、DELETE以TRUNCATE替代:如果你沒有CO

29、MMIT事務2、用Where子句替換HAVING子句:避免使用HAVING子句, 當刪除表中的記錄時,在通常情況下檢索結果出來后進行過濾。如果能通過WHERE子句限制記錄的數(shù)目,那就能減少這方面的開銷.過濾之后可以減少有需要處理的數(shù)據(jù)。3、語句的格式 先將語句進行進行解析,再更改格式在執(zhí)行4、不要改變索引類型通過對不同數(shù)據(jù)類型進行比對是,可以自行進行轉換。5、特殊語句優(yōu)化提高GROUP BY語句的效率,不需要的記錄在GROUP BY之前過濾掉.下面兩個查詢返回相同結果低效:1SELECT JOB,AVG(SAL)FROM EMP GROUPby JOBH

30、AVING JOB= 'PRESIDENT' OR JOB ='MANAGER'高效:1SELECT JOB,AVG(SAL)FROM EMP WHERE JOB ='PRESIDENT'OR JOB='MANAGER'GROUPby JOB優(yōu)化方案1進行表分區(qū)通過對數(shù)據(jù)進行分區(qū),似的如果我們對數(shù)據(jù)庫數(shù)據(jù)查詢時我們只需要對特定的表進行查詢即可。這樣不僅可以優(yōu)化時間,還可以將數(shù)據(jù)分別保存在自己需要的特定位置方便查詢

31、可按月自動建表分區(qū)。2.別名的使用別名的使用就是將表分區(qū)命名成特定的名字方便查詢,加快查詢速度。3.索引優(yōu)化設計通過優(yōu)化設計將表里的數(shù)據(jù)映射到特定的位置,因此來迅速找到需要的數(shù)據(jù),減少所需要的時間。當你對一個龐大的數(shù)據(jù)進行查詢時,建立索引分區(qū)優(yōu)化資源配置。頻繁的使用會導致數(shù)據(jù)發(fā)生分裂,所以要進行維護。4 系統(tǒng)功能實現(xiàn)4.1 系統(tǒng)登陸與注冊界面實現(xiàn)首頁點擊注冊按鈕,會跳轉到注冊頁面,注冊需要填寫賬戶(手機號/郵箱)及密碼,密碼需要輸入2次校驗,如果一直會提示登陸成功,登陸成功后會自動跳轉到個人中心。注冊頁面效果圖如下圖4-1所示。圖4-1注冊頁面效果圖實現(xiàn)注冊功能核心代碼如下: public A

32、ctionResult UserRegister(string userName, string password) Tbl_Member m = new Tbl_Member(); m.MemberID = userName; m.Password = password; m.StatusCode = "1"狀態(tài)默認1正常 m.Balance = 0;/賬戶金額默認0元 bool fig = bll.AddAccount(m); if (fig) /注冊成功后把用戶名存到Session Session"UserName" = userName; ret

33、urn Json(new status = fig ); public bool AddAccount(Tbl_Member m) try return dal.AddAccount(m); catch (Exception) return false; public bool AddAccount(Tbl_Member m) using (var context = LinqDBHelper.WebDataContext) context.Tbl_Member.InsertOnSubmit(m); context.SubmitChanges(); return true; 在登錄界面用戶,輸

34、入帳號和密碼,如果輸入的帳戶和密碼的用戶不存在,則顯示錯誤信息;若輸入的帳戶和密碼的用戶存在,則跳轉到個人中心,登陸頁面效果圖,如下圖4-2所示:圖4- 2登陸頁面效果圖實現(xiàn)登陸功能核心代碼如下: public ActionResult Login(string UserName, string PassWord) bool fig = false; fig = bll.Login(UserName, PassWord); if (fig) /注冊成功后把用戶名存到Session Session"UserName" = UserName; return Json(new s

35、tatus = fig ); public bool Login(string UserName,string PassWord) try Tbl_Member m = dal.GetAccountInfo(UserName); if (m != null && m.Password = PassWord) return true; return false; catch (Exception) return false; / <summary> / 查詢賬號信息 / </summary> / <param name="UserName&

36、quot;></param> / <returns></returns> public Tbl_Member GetAccountInfo(string UserName) using (var context = LinqDBHelper.WebDataContext) return context.Tbl_Member.Where(i => i.MemberID = UserName).SingleOrDefault(); 4.2 網(wǎng)站首頁及機票展示界面實現(xiàn)網(wǎng)站首頁主要功能有機票查詢,特價機票的展示,熱品推薦,特殊服務等,搜索功能用戶輸入出發(fā)

37、城市或者終點城市,點擊查詢后系統(tǒng)會到數(shù)據(jù)庫里面查詢對應的機票,查詢出對應的機票后會現(xiàn)在頁面,若沒查到對應的機票信息,會提醒暫無該航班機票,網(wǎng)站首頁及特價機票效果圖,如下圖4-3和4-4所示:圖4- 3首頁效果圖圖4-4 特價機票頁面效果圖實現(xiàn)首頁查詢及機票信息功能核心代碼如下: public ActionResult Index(string type) List<Tbl_Airline> AirlineList = new AirlineBLL().GetAirlineList(type); ViewBag.AirlineList = AirlineList; return Vi

38、ew(); public List<Tbl_Airline> GetAirlineList(string Search) try return dal.GetAirlineList(Search); catch (Exception) return null; / 根據(jù)搜索條件查詢機票信息 / </summary> / <param name="Search"></param> / <returns></returns> public List<Tbl_Airline> GetAirline

39、List(string Search) using (var context = LinqDBHelper.WebDataContext) return context.Tbl_Airline.Where(i => (string.IsNullOrWhiteSpace(Search) | i.StartingCityName.Contains(Search) | i.TerminusCityName.Contains(Search).ToList(); / <summary> / 根據(jù)出發(fā)城市or終點城市or時間查詢機票信息 / </summary> / <

40、param name="Search">關鍵詞</param> / <param name="CF">出發(fā)地點</param> / <param name="DD">到達地點</param> / <param name="CFT">出發(fā)時間</param> / <param name="DDT">到達時間</param> / <returns></returns&g

41、t; public List<Tbl_Airline> GetAirlineList(string Search, string CF, string DD, DateTime CFT, DateTime DDT) using (var context = LinqDBHelper.WebDataContext) if (!string.IsNullOrWhiteSpace(Search) return context.Tbl_Airline.Where(i => (string.IsNullOrWhiteSpace(Search) | i.StartingCityName.

42、Contains(Search) | i.TerminusCityName.Contains(Search).ToList(); else if (CFT != null && DDT != null) return context.Tbl_Airline.Where(i => (string.IsNullOrWhiteSpace(CF) | i.StartingCityName.Contains(CF) && (string.IsNullOrWhiteSpace(DD) | i.TerminusCityName.Contains(DD) ).ToList

43、(); else return context.Tbl_Airline.Where(i => (string.IsNullOrWhiteSpace(CF) | i.StartingCityName.Contains(CF) && (string.IsNullOrWhiteSpace(DD) | i.TerminusCityName.Contains(DD) ).ToList(); 4.3 提交訂單及訂單列表界面實現(xiàn)首頁選擇機票后,進入到提交訂單頁面,提交訂單需要輸入乘坐人姓名,身份證信息,聯(lián)系電話,可以根據(jù)自己情況購買延誤險和意外險,提交訂單頁面和訂單列表如圖4-5和4-

44、6圖4-5提交訂單頁面效果圖圖4-6我的訂單頁面效果圖實現(xiàn)提交訂單及訂單列表功能核心代碼如下: public ActionResult AddOrder() /獲取乘坐人信息 string MemberID = string.Empty; string AirlineID = Request.Form"AirlineID" string TicketPrices = Request.Form"TicketPrices" string Mobile = Request.Form"Mobile" string IDCard = Reque

45、st.Form"IDCard" string Name = Request.Form"Name" string yanwx = Request.Form"yanwx" string yiwx = Request.Form"yiwx" string StartingCityName = string.Empty; string TerminusCityName = string.Empty; bool fig = false; /判斷用戶是否登陸 if (Session"UserName" !=

46、null) MemberID = Session"UserName".ToString(); else return Json(new Status = fig ); /獲取航班信息 if (!string.IsNullOrWhiteSpace(AirlineID) Tbl_Airline a = new AirlineBLL().GetAirlineInfo(AirlineID); if (a != null) StartingCityName = a.StartingCityName; TerminusCityName = a.TerminusCityName; try Tbl_OrderInfo order = new Tbl_OrderInfo(); order.OrderID = DateTime.Now.ToSt

溫馨提示

  • 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

提交評論