火車訂票管理系統(tǒng)的信息大數(shù)據(jù)庫設計_第1頁
火車訂票管理系統(tǒng)的信息大數(shù)據(jù)庫設計_第2頁
火車訂票管理系統(tǒng)的信息大數(shù)據(jù)庫設計_第3頁
火車訂票管理系統(tǒng)的信息大數(shù)據(jù)庫設計_第4頁
火車訂票管理系統(tǒng)的信息大數(shù)據(jù)庫設計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實用標準文案目錄一、課題背景及意義?????????????????????????11.1概述????????????????????????????11.2意義????????????????????????????11.3數(shù)據(jù)庫優(yōu)勢?????????????????????????11.4開發(fā)環(huán)境??????????????????????????2二、需求分析????????????????????????????32.1業(yè)務需求分析????????????????????????32.2功能需求??????????????????????????32.3數(shù)據(jù)需求??????????????????????????42.4性能需求??????????????????????????5三、系統(tǒng)總體設計??????????????????????????63.1系統(tǒng)組成??????????????????????????63.2數(shù)據(jù)庫設計?????????????????????????73.2.1概念結構設計??????????????????????73.2.2邏輯結構設計??????????????????????83.3物理結構設計???????????????????????93.3.1確定數(shù)據(jù)庫的存儲結構?????????????????103.3.2調試分析???????????????????????103.4數(shù)據(jù)庫模式定義??????????????????????20四、系統(tǒng)詳細設計及實現(xiàn)??????????????????????214.1模塊簡述?????????????????????????214.2模塊設計?????????????????????????21五、結束語????????????????????????????32六、參考文獻???????????????????????????34精彩文檔實用標準文案一、課題背景及意義1.1概述信息時代已經(jīng)來臨,信息處理的利器——計算機應用于火車站售票的日常管理為火車站售票的現(xiàn)代化帶來了從未有過的動力和機遇,為火車站票務管理領域的飛速發(fā)展提供了無限潛力。采用計算機管理信息系統(tǒng)已成為火車站票務管理科學化和現(xiàn)代化的重要標志,給火車站票務帶來了明顯的經(jīng)濟效益和社會效益。采用數(shù)據(jù)技術建立的管理系統(tǒng)不僅能提高出售/預定車票的效率,還能減少錯誤發(fā)生的概率,方便用戶的查詢訂購車票。降低工作人員的工作量,避免購票人員在車站無效的等票,可以調高購買者買到票的機率,這樣的作用在春運期間最為顯著,因為在春運的時候車站里許多人是在無效的等票,不僅造成車站里人員管理的困難,還使本可以買到票的人無辜浪費時間在侯票上。目前火車票的訂購僅僅依靠手工操作,已現(xiàn)有的工作人員很難應付車票訂購高峰時刻的大量數(shù)據(jù)處理問題,同時還會出現(xiàn)由此帶來的旅客查詢問題,導致火車誤點情況。本次設計擬開發(fā)一個火車票訂購系統(tǒng),可以降低人工操作,提高工作效率,同時方便乘客查詢訂票。1.2意義火車票訂購一直是困擾我們的一個老問題,也是社會服務的一個難點,訂票的查詢以及車票信息的查詢時期一個最基本的業(yè)務,從便面上看,這只是一個最簡單的部分,但是它涉及到管理以及客戶服務的多個方面,因此設計了本火車票訂購系統(tǒng)來實現(xiàn)票務的查詢。1.3數(shù)據(jù)庫優(yōu)勢數(shù)據(jù)庫管理的特點很多,它比傳統(tǒng)的數(shù)據(jù)管理擁有很多優(yōu)點。 以下就是數(shù)據(jù)庫的優(yōu)勢。一、數(shù)據(jù)結構化。所謂“整體”結構化是指在數(shù)據(jù)庫中的數(shù)據(jù)不再僅僅針對某一個應用,而是面向全組織的;不僅數(shù)據(jù)內(nèi)部是結構化的,而且整體也是結構化的,數(shù)據(jù)之間是有聯(lián)系的。二、數(shù)據(jù)的共享性高,冗余度低,易擴充。數(shù)據(jù)共享可以減少數(shù)據(jù)的冗余,節(jié)約存儲空間。數(shù)據(jù)共享還能夠避免數(shù)據(jù)之間的不相容性和不一致性。三、數(shù)據(jù)獨立性高。包括物理獨立性和數(shù)據(jù)的邏輯獨立性。物理的獨立性是指用戶的應用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨精彩文檔實用標準文案立的。邏輯獨立性是指用戶的應用程序與數(shù)據(jù)庫的邏輯結構是相互獨立的。四、數(shù)據(jù)是由DBMS統(tǒng)一管理和控制的。包含( 1)數(shù)據(jù)的安全性保護(2)數(shù)據(jù)的完整性檢查(3)并發(fā)控制(4)數(shù)據(jù)庫恢復1.4開發(fā)環(huán)境工具軟件利用Visio2007和SQLSever2000數(shù)據(jù)庫來開發(fā)這個火車票訂購系統(tǒng)二、需求分析在構造系統(tǒng)時,首先從需求出發(fā)構造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng),使整個系統(tǒng)的功能更加詳細易于理解,同時易于實現(xiàn)系統(tǒng)的整體設計。本系統(tǒng)分為二個功能,分別是用戶管理和車次/車票管理,其所能實現(xiàn)的功能:1、實現(xiàn)用戶登錄、用戶添加。2、實現(xiàn)對車次的刪除和車次基本信息的添加。3、實現(xiàn)售票的基本管理。4、實現(xiàn)對車次基本信息的查詢。2.1業(yè)務需求分析從實際角度出發(fā),對于用戶要提供方便快捷的車票查詢和訂票服務,對于車站工作人員,則是要能夠方便明朗的對車次信息進行增刪修改操作和車票的訂售操作,提高車次的編組效率,是車次資源得到充分利用,并可以提高車票的出售效率降低工作人員的工作量。2.2功能需求在數(shù)據(jù)操作界面需要有用戶登錄窗口和車次信息操作窗口,這需要有實現(xiàn)用戶登錄的功能和車次查詢、添加、車票出售的功能。這是火車訂票系統(tǒng)的基本功能,只有實現(xiàn)了這幾個功能一個火車訂票系統(tǒng)才能開始運作,在本系統(tǒng)中實現(xiàn)了用戶的登錄添加和車票的基本信息操作。功能列表編號 功能名稱 功能說明1.1 用戶登錄 用戶輸入用戶名和密碼登錄系統(tǒng)精彩文檔實用標準文案1.2用戶添加增加用戶和對所添加的用戶權限進行設定2.1添加車次添加車次的基本信息2.2刪除車次刪除車的基本信息3.1售票對車票銷售/預定的操作4.1車次查詢對車次基本信息的查詢2.3數(shù)據(jù)需求系統(tǒng)處理的對象有:用戶信息:用戶名、用戶密碼、用戶權限。車次信息:車次號、票價、起始站、目的站、開車時間、到站時間、實時座位數(shù)。系統(tǒng)處理如圖:登陸通知登陸添加數(shù)據(jù)用火車預定售票系統(tǒng)登記帳戶登陸添加添加用戶通知處理通知處理數(shù)據(jù)查詢、售票、 車次、車票管增刪車次 理登記帳2.1系統(tǒng)底層數(shù)據(jù)流圖精彩文檔實用標準文案車票數(shù)據(jù)車票查詢、車票處理通知預定、出售用

車票登記帳戶添加刪除添加刪除處數(shù)據(jù)車次基本信息登車次信息處理記帳理通知2.2用戶系統(tǒng)與車次信息系統(tǒng)間數(shù)據(jù)流圖圖數(shù)據(jù)項名數(shù)據(jù)項含義存儲結構IDC-1username用戶名Char(30)IDC-2Password登錄密碼Char(30)IDC-3Radio用戶權限Char(30)IDC-4Trainno車次號Char(30)IDC-5Price票價Money(8)IDC-6Availableseat座位數(shù)Int(4)IDC-7Startstation起始站Char(30)IDC-8Endstation目的站Char(30)IDC-9Starttime發(fā)車時間Char(30)IDC-10Arrivetime到站時間Char(30)2.3數(shù)據(jù)字典2.4性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,本系統(tǒng)應該滿足以下的性能需求。準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。 系統(tǒng)應能及時而且準確的根據(jù)用戶權限及所輸入的信息做出響應。 由于本系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量和時間又影響用戶的決策活動,其準確性和及時性很大程度上決定了系統(tǒng)的成敗。 在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性和及時性。精彩文檔實用標準文案安全性網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運公司相當重要的信息, 系統(tǒng)要保證用戶的權限,對于車次等信息用戶只享有查詢服務, 不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)備份、 日常安全管理、以及系統(tǒng)意外崩潰時數(shù)據(jù)的恢復等工作。同時系統(tǒng)還要保證對數(shù)據(jù)庫進行及時更新,保證數(shù)據(jù)一致。三、系統(tǒng)總體設計3.1系統(tǒng)組成系統(tǒng)開發(fā)的總體目標是實現(xiàn)火車票訂/售票管理的系統(tǒng)化和自動化,保證車票售出和車次信息管理的正確無誤,確保車票和車次管理的有效。在本系統(tǒng)中分為兩個子系統(tǒng),分別是用戶子系統(tǒng)和車次信息子系統(tǒng),主要任務是對用戶信息、車次信息、車票信息等操作及外理。本系統(tǒng)為C/S結構、運行平臺為微軟vc++6.0以上版本。以及SQLSever2000以上版本。下圖3.1為系統(tǒng)功能結構圖:火車訂票系統(tǒng)用戶管理 車次信息管理用添添刪車車加除票次戶加車車預查登用次次訂詢錄戶3.1功能模塊圖3.2數(shù)據(jù)庫設計概念結構設計概念設計階段主要是將需求分析階段得到的用戶需求抽象為信息結構 (概精彩文檔實用標準文案念模型)的過程。根據(jù)之前的分析,數(shù)據(jù)庫應該主要的實體有用戶和車票信息。經(jīng)過分析得到的實體關系圖、 E-R圖如下:身份證號用戶名性別車號出發(fā)地查詢方式目的地電話發(fā)車日期nm1車次信息查詢用戶信息開出時間1到達時刻座位類型退票剩余票數(shù)票價訂票退身份證號車號訂票方式票方式n訂票信息訂單號總價發(fā)車日期訂購日訂購票數(shù)火車票訂購E-R圖邏輯結構設計邏輯結構的任務就是把概念結構設計階段設計好的基本 E-R圖轉化為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型有相符合的邏輯結構。精彩文檔實用標準文案將上圖的E-R圖轉化為以下的關系模型。關系的碼用橫線標出。用戶(身份證號、用戶名、性別、電話)訂票信息(訂單號、身份證號、車號、發(fā)車時間、訂購日期、訂購票數(shù))車次(車號、發(fā)車日期、出發(fā)地、目的地、開出時刻、到達時刻、剩余票數(shù)、票價、座位類型)以上是實體以及其屬性。查詢(身份證號、車號、發(fā)車日期、查詢方式)訂票(訂單號、訂票方式)退票(訂單號、退票方式)以上是聯(lián)系及其屬性?;疖囌揪W(wǎng)上訂票系統(tǒng)數(shù)據(jù)庫中各個表格的設計結果如表 2.1——表 2.6 所示。每個表格表示在數(shù)據(jù)庫中的一個表。表2-1車次信息字段名數(shù)據(jù)類型是否可空說明車號char(10)NOTNULL(主鍵)出發(fā)地char(20)NOTNULL目的地char(20)NOTNULL發(fā)車日期DatetimeNOTNULL(主鍵)開出時刻DatetimeNOTNULL到達時刻DatetimeNOTNULL剩余票數(shù)intNOTNULL票價Char(10)NOTNULL表2-2訂票信息字段名數(shù)據(jù)類型是否可空說明訂單號Char(10)NOTNULL(主鍵)身份證號Char(18)NOTNULL(外鍵)車號char(10)NOTNULL(外鍵)發(fā)車日期datetimeNOTNULL(外鍵)訂購日期datetimeNOTNULL訂購票數(shù)IntNOTNULL總價MoneyNOTNULL表2-3用戶表字段名數(shù)據(jù)類型是否可空說明身份證號char(20)NOTNULL(主鍵)用戶名char(20)NOTNULL性別Char(2)精彩文檔實用標準文案電話char(20)表2-4訂票表字段名數(shù)據(jù)類型是否可空說明訂單號char(20)NOTNULL(主鍵)訂票方式Char(20)表2-5退票表字段名數(shù)據(jù)類型是否可空說明訂單號char(20)NOTNULL(主鍵)訂票方式Char(20)表2-6查詢表字段名數(shù)據(jù)類型是否可空說明身份證號char(20)NOTNULL(主鍵)車號char(10)NOTNULL(主鍵)發(fā)車日期DatetimeNOTNULL(主鍵)查詢方式char(20)3.3物理結構設計數(shù)據(jù)庫在物理設備上的存儲結構與存取方法稱為數(shù)據(jù)庫的物理結構,它依賴于選定的數(shù)據(jù)庫系統(tǒng)。對于數(shù)據(jù)庫查詢事務,需要得到如下信息:查詢的關系。通過連接查詢可以將車次和用戶之間互聯(lián);通過訂票和退票可以將用戶和訂票信息互聯(lián),從而將每個表聯(lián)系在一起,構成一個相關聯(lián)的數(shù)據(jù)庫。查詢條件所涉及到的屬性。查詢涉及到的屬性是(身份證號、車號、發(fā)車日期);訂票涉及到的屬性是(訂票號);退票所涉及到的屬性(訂票號)。連接條件所涉及到的屬性(身份證號、訂單號、車號-發(fā)車日期、訂單號)。對于數(shù)據(jù)更新,需要得到如下信息:被更新的關系。每個關系上的更新操作條件所涉及的屬性。修改操作要改變的屬性值。需要注意的是,數(shù)據(jù)庫上運行的事務會不斷的變化、 增加或減少,以后精彩文檔實用標準文案需要根據(jù)上述設計信息的變化調整數(shù)據(jù)庫的物理結構。3.3.1確定數(shù)據(jù)庫的存儲結構1、確定數(shù)據(jù)的存放位置存放于C盤,并且分配2M的空間,而且文件的存儲空間可以隨著數(shù)據(jù)庫的增大而增大,即文件增長不受限制。文件的增長按百分比進行,增長百分比為10%。2、確定系統(tǒng)配置數(shù)據(jù)庫可以公共訪問,可以打開任意個數(shù)據(jù)庫對象,內(nèi)存分配高于 2M的內(nèi)存空間。調試分析在原有系統(tǒng)的數(shù)據(jù)有一小部分已經(jīng)輸入到了數(shù)據(jù)庫后,就可以開始對數(shù)據(jù)庫系統(tǒng)進行聯(lián)合調試,這又成為數(shù)據(jù)庫的試運行。運行前先要對數(shù)據(jù)庫進行備份,如下:再進行簡單的數(shù)據(jù)庫操作,如:建立基本表SQL語句為:精彩文檔實用標準文案createtable 訂票信息(訂單號char(10)primarykey,身份證號char(20),車號char(10),發(fā)車日期datetime,訂購日期datetime,訂購票數(shù)int,總價int,foreignkey(身份證號)references用戶(身份證號),foreignkey(車號)references車次(車號),foreignkey(發(fā)車日期)references車次(發(fā)車日期));運行結構截圖:其余的建表類似,在此不一一列舉。修改基本表①向用戶表增加“地址”列,數(shù)據(jù)類型為字符串型SQL語句為:altertable 用戶add地址char(20);運行結構截圖:精彩文檔實用標準文案②將用戶表中的電話的數(shù)據(jù)類型改為變長字符串型SQL語句為:altertable 用戶altercolumn 電話varchar(20);運行結果截圖:數(shù)據(jù)查詢①查詢身份證號為 的個人信息,SQL語句為:select*from用戶where身份證號②查詢?nèi)w用戶的身份證號, SQL語句為:select 用戶名,身份證號from用戶;運行結果截圖:精彩文檔實用標準文案③查詢車票價格低于 100元的車次:SQL語句為:select 車號from車次where票價<100;運行結果截圖為:④查詢王姓客戶的信息SQL語句為:select*from用戶where用戶名like' 張%';運行結果截圖:⑤按總票價的升序將訂單號排列SQL語句為:select 訂單號,總價from訂票信息精彩文檔實用標準文案orderby 總價asc;運行結果截圖:⑥查詢從北京出發(fā)的所有車次的總票價SQL語句為:selectsum( 票價)from車次where出發(fā)地='北京';運行結果截圖:⑦求乘坐車號大于一次的車號SQL語句為:select 車號from訂票信息groupby 車號havingcount(*)>=2;運行結果截圖:精彩文檔實用標準文案⑧連接查詢 :查詢身份證號為 乘客的車次信息SQL語句為:select 車次.*from用戶,車次,查詢where用戶.身份證號=查詢.身份證號and車次.車號=查詢.車號and車次.發(fā)車日期=查詢.發(fā)車日期and用戶.身份證號⑨嵌套查詢:查詢與李明同乘一列火車的旅客的身份證號SQL語句:select 身份證號from訂票信息where車號in(select 車號from 訂票信息,用戶where 訂票信息.身份證號=用戶.身份證號and用戶名='李明');數(shù)據(jù)更新①插入數(shù)據(jù)向車次表添加一組數(shù)據(jù):“T26”、“2010-12-15”、“青島”、“北京”、“22:10”、“次日06:54”、“硬座”、42、118,SQL語句為:insertinto車次精彩文檔實用標準文案values('T26',2010-12-15,' 青島',' 北京','22:10',' 次日06:54',42,118,' 硬座');運行結構截圖:‘②修改數(shù)據(jù)由于雪天路滑將發(fā)車日期為 2010-12-13車次為T25的到達時可改為次日 09:20SQL語句為:update車次set 到達時刻='次日09:20'where車號='T25'and發(fā)車日期='2010-12-13';③刪除數(shù)據(jù)乘客由于個人原因不能乘坐當日車次,他選擇退票,請為其刪除信息記錄。SQL語句為:deletefrom用戶where身份證號deletefrom訂票,訂票信息where訂票.訂單號=訂票信息.訂單號and身份證號運行結果截圖:精彩文檔實用標準文案運行結果中已經(jīng)不含乘客 的信息了視圖①建立選擇用網(wǎng)絡查詢車次用戶的視圖。SQL語句為:精彩文檔實用標準文案createviewnetasselect 身份證號from查詢where 查詢方式='網(wǎng)絡';②更新視圖精彩文檔實用標準文案將身份證號為的乘客改為SQL語句為:updatenetset 身份證號③刪除視圖SQL語句為:dropviewnet;總之,視圖的操作與表的操作基本一致,在此不必贅述。經(jīng)過一系列驗證數(shù)據(jù)庫的調試正常,可以進行數(shù)據(jù)庫的操作。3.4數(shù)據(jù)庫模式定義列名數(shù)據(jù)類型取值約束可否為空說明TrainnoChar(30)可車次號StartstationChar(30)可起始站EndstationChar(30)可目的站StarttimeChar(30)可發(fā)車時間ArrivetimeChar(30)可到站時間PriceMoney(8)可票價AvailableseatInt(4)可實時座位數(shù)精彩文檔實用標準文案四、系統(tǒng)詳細設計及實現(xiàn)4.1模塊簡述本火車管理系統(tǒng)重要的所有模塊主要是分為用數(shù)據(jù)庫的類三個部分,下面對三個個部分進行再分類,共有9個模塊。模塊類別模塊編號模塊名稱公共模塊模塊功能用戶T——1USER用戶登錄模塊T——2ADDUSER添加用戶車次信息T——3SEARCH查詢車次T——4INSERT插入車次T——5DeleteT——6DELETENO刪除車次號T——7SELL售票精彩文檔實用標準文案T——8 TICKETSELL連接模塊 T——9 ADOConn 連接數(shù)據(jù)庫4.2模塊設計下面給出模塊的背景,設計思路,算法,界面以及關鍵代碼,比較簡單的模塊就僅給界面設計以及算法設計,比較復雜的模塊會給出相應的數(shù)據(jù)庫有關觸發(fā)器,存儲過程和視圖的設計。而本系統(tǒng)重的模塊主要有一下幾個:1、用戶模塊User模塊是公共模塊,車次信息和連接模塊也用到 User,模塊。user_類是為系統(tǒng)用戶表創(chuàng)建的一個類:要利用ADO訪問數(shù)據(jù)庫,類的成員變量對應表的列,類的成員函數(shù)對應表的操作。但本系統(tǒng)不是為每一個表都創(chuàng)建了類。1、其頁面設計:給用戶一個好的登錄界面,提供友善的人機界面,為用戶的使用提供方便。同時也是為后面用戶操作其他功能提供了權限依據(jù),避免出現(xiàn)用戶權限的不確定造成整個系統(tǒng)不同模塊的錯誤操作,使整個訂票業(yè)務遭到破壞。用戶模塊代碼:voidUSER::OnOK(){TODO:AddextravalidationhereUpdateData(1);精彩文檔實用標準文案if(m_user==""||m_psd==""){MessageBox("請?zhí)詈糜脩裘蛎艽a!");}else{ADOConnadoconn;adoconn.OnInitADOConn();//調試_bstr_tsqltemp;sqltemp="select*fromaaaaawhereusernamelike'"+m_user+"%'andpasswordlike'"+m_psd+"%'";_RecordsetPtrm_precordset;m_precordset=adoconn.GetRecordSet(sqltemp);adoconn.ExecuteSQL(sqltemp);if(m_precordset->adoEOF==0)// 記錄集沒有移動到最后{MessageBox("登入成功");GetDlgItem(ID_SEARCH)->EnableWindow(FALSE);}if(m_precordset->adoEOF!=0){GetDlgItem(ID_ADDUSER)->EnableWindow(FALSE);}adoconn.ExitConnect();//CDialog::OnOK();}}2、車次信息模塊車次添加實現(xiàn)了車次能跟上需求的變化, 使得系統(tǒng)管理員能根據(jù)需要添加精彩文檔實用標準文案車次,讓售票員能為購買者提供優(yōu)質的服務。車次添加程序:voidINSERT::OnOK(){TODO:AddextravalidationhereUpdateData(1);if(m_Trainno==""&m_Startstation==""&m_Endstation==""&m_Starttime==""&m_Arrivetime==""&m_Price==""){MessageBox("請完善空格");}else{ADOConnadoconn;adoconn.OnInitADOConn();// 調試_bstr_tsqltemp;sqltemp="insertintosalevalues('"+m_Trainno+"','"+m_Startstation+"','"+m_Endstation+"','"+m_Starttime+"','"+m_Arrivetime+"',20,'"+m_Price+"')";精彩文檔實用標準文案//sqltemp="insertintoemployeesvalues('"+employee_id+"','"+employee_name+"','"+sex+"','"+department_id+"','"+title_id+"','"+work_time+"')";//(trainno,startstation,endstation,starttime,arrivetime,availableseat,price)//_RecordsetPtrm_precordset;//m_precordset=adoconn.GetRecordSet(sqltemp);adoconn.ExecuteSQL(sqltemp);MessageBox("插入成功");adoconn.ExitConnect();CDialog::OnOK();}}3、刪除車次刪除車次的操作是對添加車次操作的補充,有了刪除操作才能讓車次添加車次順利的執(zhí)行。刪除車次代碼:voidDELETENO::OnOK(){//TODO:Addextravalidationhere精彩文檔實用標準文案UpdateData(1);ADOConnadoconn;adoconn.OnInitADOConn();// 調試_bstr_tsqltemp;sqltemp="deletefromsalewheretrainno='"+m_Trainno+"'";//_RecordsetPtrm_precordset;//m_precordset=adoconn.GetRecordSet(sqltemp);adoconn.ExecuteSQL(sqltemp);MessageBox("刪除成功");adoconn.ExitConnect();//CDialog::OnOK();}4、車票出售/預定在這個部分模塊中可以實現(xiàn)對不同車次車票的出售/預定功能,并且在頁面對話框中能知道車次的實時信息,以便確定該車次的車票還能不能向外面出售或預定。車票出售/預定代碼:voidTICKETSELL::DoDataExchange(CDataExchange*pDX)精彩文檔實用標準文案{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(TICKETSELL)NOTE:theClassWizardwilladdDDXandDDVcallshere//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(TICKETSELL,CDialog)//{{AFX_MSG_MAP(TICKETSELL)NOTE:theClassWizardwilladdmessagemapmacroshere//}}AFX_MSG_MAPEND_MESSAGE_MAP()5、車次查詢此模塊是面向用戶使用的,用戶在購買或預定車票前可以通過該對話框頁面實現(xiàn)不同車次在不同站之間的詳細查詢,可提高用戶得到票的概率,提高用戶在購買或預定票的效率。精彩文檔實用標準文案車次查詢:voidSEARCH::OnOK(){UpdateData(1);intj=0;intnItem;清原來的列表紀錄ADOConnadoconn;adoconn.OnInitADOConn();m_list.DeleteAllItems();_bstr_tsql;利用數(shù)據(jù)庫,重新填充紀錄sql="execsearch_by_employeename'"+m_name+"'";//sql="execsearch_by_employeename'"+m_name+"%'";//sql="select * from employeejiansuo where employee_name like'"+m_name+"%'";根據(jù)記錄集,填充列表框if(m_Startstation==""&&m_Endstation==""&&m_Trainno==""){MessageBox("請?zhí)顚戃嚧位蚱鹗己徒K點站 ");}elseif(m_Startstation==""&&m_Endstation==""&&m_Trainno!=""){精彩文檔實用標準文案sql="select*fromsalewheretrainno='"+m_Trainno+"'";_RecordsetPtrm_precordset;m_precordset=adoconn.GetRecordSet(sql);while(m_precordset->adoEOF==0)// 記錄集沒有移動到最后{nItem=m_list.InsertItem(j,(char*)(_bstr_t)m_precordset->GetCollect("trainno"));m_list.SetItemText(nItem,1,(char*)(_bstr_t)m_precordset->GetCollect("startstation"));m_list.SetItemText(nItem,2,(char*)(_bstr_t)m_precordset->GetCollect("endstation"));m_list.SetItemText(nItem,3,(char*)(_bstr_t)m_precordset->GetCollect("starttime"));m_list.SetItemText(nItem,4,(char*)(_bstr_t)m_precordset->GetCollect("arrivetime"));m_list.SetItemText(nItem,5,(char*)(_bstr_t)m_precordset->GetCollect("availableseat"));m_list.SetItemText(nItem,6,(char*)(_bstr_t)m_precordset->GetCollect("price"));下移一條記錄m_precordset->MoveNext();}adoconn.ExitConnect();}elseif(m_Startstation!=""&&m_Endstation!=""&&m_Trainno!=""){精彩文檔實用標準文案sql = "select * from sale where trainno='"+m_Trainno+"' andstartstation='"+m_Startstation+"'andendstation='"+m_Endstation+"'";_RecordsetPtrm_precordset;m_precordset=adoconn.GetRecordSet(sql);while(m_precordset->adoEOF==0)// 記錄集沒有移動到最后{nItem=m_list.InsertItem(j,(char*)(_bstr_t)m_precordset->GetCollect("trainno"));m_list.SetItemText(nItem,1,(char*)(_bstr_t)m_precordset->GetCollect("startstation"));m_list.SetItemText(nItem,2,(char*)(_bstr_t)m_precordset->GetCollect("endstation"));m_list.SetItemText(nItem,3,(char*)(_bstr_t)m_precordset->GetCollect("starttime"));m_list.SetItemText(nItem,4,(char*)(_bstr_t)m_precordset->GetCollect("arrivetime"));m_list.SetItemText(nItem,5,(char*)(_bstr_t)m_precordset->GetCollect("availableseat"));m_list.SetItemText(nItem,6,(char*)(_bstr_t)m_precordset->GetCollect("price"));下移一條記錄m_precordset->MoveNext();}adoconn.ExitConnect();}elseif(m_Startstation!=""&&m_Endstation!=""&&m_Trainno""){精彩文檔實用標準文案sql="select *fromsalewherestartstation='"+m_Startstation+"' andendstation='"+m_Endstation+"'";_RecordsetPtrm_precordset;m_precordset=adoconn.GetRecordSet(sql);while(m_precordset->adoEOF==0)// 記錄集沒有移動到最后{nItem=m_list.InsertItem(j,(char*)(_bstr_t)m_precordset->GetCollect("trainno"));m_list.SetItemText(nItem,1,(char*)(_bstr_t)m_precordset->GetCollect("startstation"));m_list.SetItemText(nItem,2,(char*)(_bstr_t)m_precordset->GetCollect("endstation"));m_list.SetItemText(nItem,3,(char*)(_bstr_t)m_precordset->GetCollect("starttime"));m_list.SetItemText(nItem,4,(char*)(_bstr_t)m_precordset->GetCol

溫馨提示

  • 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

提交評論