




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實用標準文案一、課題背景及意義 11.1 概述 11.2 意義 11.3 數據庫優勢 11.4 開發環境 2二、需求分析 32.1 業務需求分析 32.2 功能需求 32.3 數據需求 42.4 性能需求 5三、系統總體設計 63.1 系統組成 63.2 數據庫設計 73.2.1 概念結構設計 73.2.2 邏輯結構設計 83.3 物理結構設計93.3.1 確定數據庫的存儲結構 103.3.2 調試分析 103.4 數據庫模式定義 20四、系統詳細設計及實現 214.1 模塊簡述 214.2 模塊設計 21五、結束語 32六、參考文獻 34一、課題背景及意義1.1 概述信息時代已經來臨,信息處
2、理的利器一一計算機應用于火車站售票的日常管 理為火車站售票的現代化帶來了從未有過的動力和機遇,為火車站票務管理領域 的飛速發展提供了無限潛力。采用計算機管理信息系統已成為火車站票務管理科 學化和現代化的重要標志,給火車站票務帶來了明顯的經濟效益和社會效益。采用數據技術建立的管理系統不僅能提高出售/預定車票的效率,還能減少錯誤發 生的概率,方便用戶的查詢訂購車票。降低工作人員的工作量,避免購票人員在 車站無效的等票,可以調高購買者買到票的機率,這樣的作用在春運期間最為顯 著,因為在春運的時候車站里許多人是在無效的等票,不僅造成車站里人員管理的困難,還使本可以買到票的人無辜浪費時間在侯票上。目前火
3、車票的訂購僅僅依靠手工操作,已現有的工作人員很難應付車票訂購高峰時刻的大量數據處理問 題,同時還會出現由此帶來的旅客查詢問題, 導致火車誤點情況。本次設計擬開 發一個火車票訂購系統,可以降低人工操作,提高工作效率,同時方便乘客查詢 訂票。1.2 意義火車票訂購一直是困擾我們的一個老問題, 也是社會服務的一個難點,訂票 的查詢以及車票信息的查詢時期一個最基本的業務,從便面上看,這只是一個最 簡單的部分,但是它涉及到管理以及客戶服務的多個方面,因此設計了本火車票 訂購系統來實現票務的查詢。1.3 數據庫優勢數據庫管理的特點很多,它比傳統的數據管理擁有很多優點。 以下就是數據 庫的優勢。一、數據結構
4、化。所謂“整體”結構化是指在數據庫中的數據不再僅 僅針對某一個應用,而是面向全組織的;不僅數據內部是結構化的,而且整體也 是結構化的,數據之間是有聯系的。二、數據的共享性高,冗余度低,易擴充。 數據共享可以減少數據的冗余,節約存儲空間。數據共享還能夠避免數據之間的 不相容性和不一致性。三、數據獨立性高。包括物理獨立性和數據的邏輯獨立性。 物理的獨立性是指用戶的應用程序與存儲在磁盤上的數據庫中的數據是相互獨立的。邏輯獨立性是指用戶的應用程序與數據庫的邏輯結構是相互獨立的。四、數據是由DBM新一管理和控制的。包含(1)數據的安全性保護(2)數據的完 整性檢查(3)并發控制(4)數據庫恢復1.4 開
5、發環境工具軟件利用Visio2007和SQL Sever2000數據庫來開發這個火車票訂購系 統二、需求分析在構造系統時,首先從需求出發構造數據庫表,然后再由數據庫表結合需求 劃分系統功能模塊。這樣,就把一個大的系統分解成了幾個小系統, 使整個系統 的功能更加詳細易于理解,同時易于實現系統的整體設計。本系統分為二個功能, 分別是用戶管理和車次/車票管理,其所能實現的功能:1、實現用戶登錄、用戶添加。2、實現對車次的刪除和車次基本信息的添加。3、實現售票的基本管理。4、實現對車次基本信息的查詢。2.1 業務需求分析從實際角度出發,對于用戶要提供方便快捷的車票查詢和訂票服務,對于車站工作人員,則是
6、要能夠方便明朗的對車次信息進行增刪修改操作和車票的訂售 操作,提高車次的編組效率,是車次資源得到充分利用,并可以提高車票的出售 效率降低工作人員的工作量。2.2 功能需求在數據操作界面需要有用戶登錄窗口和車次信息操作窗口, 這需要有實現用 戶登錄的功能和車次查詢、添加、車票出售的功能。這是火車訂票系統的基本功 能,只有實現了這幾個功能一個火車訂票系統才能開始運作, 在本系統中實現了 用戶的登錄添加和車票的基本信息操作。功能列表編號功能名稱功能說明1. 1用戶登錄用戶輸入用戶名和密碼登錄系統1. 2用戶添加增加用戶和對所添加的用戶權限進行設定2. 1添加車次添加車次的基本信息2. 2刪除車次刪除
7、車的基本信息3. 1售票對車票銷售/預定的操作4. 1車次查詢對車次基本信息的查詢2.3 數據需求系統處理的對象有:用戶信息:用戶名、用戶密碼、用戶權限。車次信息:車次號、票價、起始站、目的站、開車時間、到站時間、實時座位數系統處理如圖:2.1系統底層數據流圖2.2用戶系統與車次信息系統間數據流圖圖數據項名數據項含義存儲結構IDC-1username用戶名Char(30)IDC-2Password登錄密碼Char(30),IDC-3Radio用戶權限Char(30)IDC-4Trainno車次號Char(30)IDC-5Price票價Money(8)IDC-6Availableseat座位數I
8、nt(4)IDC-7Startstation起始站Char(30)IDC-8Endstation目的站Char(30)IDC-9Starttime發車時間Char(30)IDC-10Arrivetime到站時間Char(30)2.3數據字典2.4性能需求為了保證系統能夠長期、安全、穩定、可靠、高效的運行,本系統應該滿足 以下的性能需求。1 .準確性和及時性系統處理的準確性和及時性是系統的必要性能。系統應能及時而且準確的根 據用戶權限及所輸入的信息做出響應。由于本系統的查詢功能對于整個系統的功 能和性能完成舉足輕重。作為系統的很多數據來源,而車票的數量和時間又影響 用戶的決策活動,其準確性和及時
9、性很大程度上決定了系統的成敗。在系統開發過程中,必須采用一定的方法保證系統的準確性和及時性。2 .安全性網上訂票系統中涉及到的數據是客運公司相當重要的信息, 系統要保證用戶 的權限,對于車次等信息用戶只享有查詢服務, 不得更改;系統還要提供方便的 手段供系統維護人員進行數據備份、日常安全管理、以及系統意外崩潰時數據的 恢復等工作。同時系統還要保證對數據庫進行及時更新,保證數據一致。三、系統總體設計3.1 系統組成系統開發的總體目標是實現火車票訂/售票管理的系統化和自動化,保證車 票售出和車次信息管理的正確無誤,確保車票和車次管理的有效。在本系統中分 為兩個子系統,分別是用戶子系統和車次信息子系
10、統,主要任務是對用戶信息、 車次信息、車票信息等操作及外理。本系統為C/S結構、運行平臺為微軟vc+6.0 以上版本。以及SQL Sever2000以上版本。下圖3.1為系統功能結構圖:3.1功能模塊圖3.2 數據庫設計3.2.1 概念結構設計概念設計階段主要是將需求分析階段得到的用戶需求抽象為信息結構(概念模型)的過程。根據之前的分析,數據庫應該主要的實體有用戶和車票信息 經過分析得到的實體關系圖、E-R圖如下:精彩文檔火車票訂購E-R圖3.2.2 邏輯結構設計E-R圖轉化為與選邏輯結構的任務就是把概念結構設計階段設計好的基本 用DBMS"品所支持的數據模型有相符合的邏輯結構。將上
11、圖的E-R圖轉化為以下的關系模型。關系的碼用橫線標出。用戶(身份證號、用戶名、性別、電話)訂票信息(訂單號、身份證號、車號、發車時間、訂購日期、訂購票數)車次(金殳 發車日期、出發地、目的地、開出時刻、到達時刻、剩余票數、票價、座位類型)以上是實體以及其屬性。查詢(身份證號、車號、發車日期、查詢方式)訂票(訂單號、訂票方式)退票(訂單號、退票方式)以上是聯系及其屬性?;疖囌揪W上訂票系統數據庫中各個表格的設計結果如表2.1 表2.6所示。每個表格表示在數據庫中的一個表。表2-1車次信息字段名數據類型是否可空說明車號char(10):NOT NULL(主鍵)出發地char(20)NOT NULL目
12、的地char(20)NOT NULL發車日期DatetimerNOT NULL(主鍵)一開出時刻DatetimeNOT NULL到達時刻DatetimeNOT NULL剩余票數intrNOT NULL票價Char (10)NOT NULL表2-2訂票信息字段名數據類型是否可空說明訂單號Char(10)NOT NULL(主鍵)身份證號Char(18)NOT NULL(外鍵)車號char(10)NOT NULL(外鍵)發車日期datetimeNOT NULL(外鍵)訂購日期datetimeNOT NULL訂購票數IntNOT NULL總價MoneyNOT NULL表2-3用戶表字段名數據類型是否可
13、空說明身份證號char(20)rNOT NULL(主鍵)用戶名char(20):NOT NULL性別Char (2)電話char(20)表2-4訂票表字段名數據類型是否可空說明訂單號char(20)PNOT NULL(主鍵)訂票方式Char(20)表2-5退票表字段名數據類型是否可空說明訂單號char(20):NOT NULL(主鍵)訂票方式Char(20)表2-6查詢表字段名數據類型是否可空說明身份證號char(20):NOT NULL(主鍵)車號char(10)NOT NULL(主鍵)發車日期Datetimenot null(主鍵)查詢方式char(20)3.3 物理結構設計數據庫在物理設
14、備上的存儲結構與存取方法稱為數據庫的物理結構,它依賴于選定的數據庫系統。對于數據庫查詢事務,需要得到如下信息:查詢的關系。通過連接查詢可以將車次和用戶之間互聯;通過訂票和退 票可以將用戶和訂票信息互聯,從而將每個表聯系在一起,構成一個相 關聯的數據庫。查詢條件所涉及到的屬性。查詢涉及到的屬性是(身份證號、車號、發 車日期);訂票涉及到的屬性是(訂票號);退票所涉及到的屬性(訂票 號)。連接條件所涉及到的屬性(身份證號、訂單號、車號-發車日期、訂單號)。對于數據更新,需要得到如下信息:被更新的關系。每個關系上的更新操作條件所涉及的屬性。修改操作要改變的屬性值。需要注意的是,數據庫上運行的事務會不
15、斷的變化、 增加或減少,以后需要根據上述設計信息的變化調整數據庫的物理結構。3.4 . 1確定數據庫的存儲結構1、確定數據的存放位置存放于C盤,并且分配2M的空間,而且文件的存儲空間可以隨著數據庫的 增大而增大,即文件增長不受限制。文件的增長按百分比進行,增長百分比為 10%。2、確定系統配置數據庫可以公共訪問,可以打開任意個數據庫對象,內存分配高于2M的內存空間。3.3.2調試分析在原有系統的數據有一小部分已經輸入到了數據庫后,就可以開始對數據庫系統進行聯合調試,這又成為數據庫的試運行。運行前先要對數據庫進行備份,如下:再進行簡單的數據庫操作,如:建立基本表SQL®句為:creat
16、e table訂票信息(訂單號 char(10) primary key,身份證號char(20), 車號 char(10), 發車日期datetime, 訂購日期datetime,訂購票數int,總價int,foreign key ( 身份證號)references 用戶(身份證號), foreign key ( 車號)references車次(車號),foreign key ( 發車日期)references 車次(發車日期);運行結構截圖:列名數據類型長度允許空char10身份證號char23V*車號ch西10V發車日期datetime8V訂購日期datetime3V訂購票數int4V總
17、價int4V直單號身惜證號車號發車日期1訂購日期總位fcTGffiJl I37078239691127 T252010-1g-132CI0-1Z-B111B07630221白編21怩4121顰"4的2010-1-162010-1-235910768043705421990050T3! T2622010-10-12010-9-27211D076805218536198207127: K55U2010-0-62010-7-28313076SD6632745 TO63O7-K2942010-5-23010-4-30290DTsaor732456197910174: T100A2010-10
18、-92010-10-1I6790768®2T832I& 19871129TTI DI2010-1-12009-12-2021SOT53O932145T396&02IW E5502Q1O-0-&ZOIO-T-CT565076310汨361112口國:港S2010-5-220I0-4-2S41160076S112187B219761DUS K55Q2010-S-6aoiM-i3390TBS1232475639S71I2ZH T100A2010-10-92010-10-2213500T6S13235«3982062IS K2942010-5-22010-4
19、-26145076814521127198608273: T252010-12-132010-12-10223207681542327619791M12: T252010-12-132010-12-B2232v其余的建表類似,在此不一一列舉修改基本表向用戶表增加“地址”歹I,數據類型為字符串型SQM旬為:alter table 用戶 add 地址 char(20);運行結構截圖:4份證號用戶名116972195412194王虹 王明 李曼 孫麗 張萌佳 李明玄女男張華秦剛趙lt;NVLL>7362573<mjn>151241076186342568&
20、lt;NULL>151423032T6<IHJLL>L9O7462E8S8<IULL>6472346<NULL>B明24吃<NVLL>152154322&4<SLL>1345263G676Wl>J->15042M323T<WJLL>1874321563813CT4218546<SULL><mL>將用戶表中的電話的數據類型改為變長字符串型SQM旬為:alter table 用戶 alter column 電話 varchar(2
21、0);運行結果截圖:列名數據類型長度|允許空|鬧份i正號Mlchar20用戶名char20性另Uchar10電話var char20地址char20數據查詢查詢身份證號為個人信息,SQL®句為: select *from用戶where 身份證號身份證號用戶名性別電話明男6392468|查詢全體用戶的身份證號,SQL語句為:select用戶名,身份證號from用戶;運行結果截圖:用戶名12 _J34 J567391011 J12131415平 佳小剛敏紅明華麗萌明圖潔
22、華一則哲 張越張王王李孫張李胡陳張丁秦趙身份證218536198207127248278326198711297621324756198711221655 3487421S6610025432370732198911273462423546198206215243621127198608273263632745198708307419732456197010
23、174353查詢車票價格低于100元的車次:SQL語句為:select 車號from車次where 票價 <100;查詢王姓客戶的信息SQL語句為:select *from用戶where 用戶名 like '張'運行結果截圖:身份證號用戶名性別電話地址121£972195412194262張小平-21ET腔 19T61cli152嚀張敏33754219900507358張萌佳44725361981120642張華按總票價的升序將訂單號排列SQL語句為:select訂單號,總價from訂票信息1521732745273625T3647284615032644167
24、NULLNULLNULLNULL運行結果截圖為:order by 總價 asc;運行結果截圖:ri-訂單號總價07630513207681139307681345407680965507630690e0768041107076801116S07681018090768C82181007631423211076815232120763033621307680259114076307679150768121358查詢從北京出發的所有車次的總票價SQL語句為:select sum(票價)from車次where出發地='北京';運行結果截圖:(無冽旬1334求乘坐車號大于一次的車號SQ
25、L語句為:select 車號from訂票信息group by 車號having count(*)=2;運行結果截圖:連接查詢:查詢身份證號客的車次信息SQL語句為:select 車次 *from用戶,車次,查詢where用戶.身份證號=查詢.身份證號and車次.車號二查詢.車號and車次.發車日期二查詢.發車日期and用戶.身份證號='#39;一輯坪嬲 猷 涮刑璃胭嘲孔K麟包1 14K蒯TH6Q雌撇>21; 20次E1& Q5 51曦卜嵌套查詢:查詢與李明同乘一列火車的旅客的身份證號SQL語句:
26、select 身份證號from訂票信息where 車號 in(select 車號from訂票信息,用戶where訂票信息.身份證號二用戶.身份證號and用戶名='李明');身份證號一137078219891127346225211271986082732633423278197911112263數據更新插入數據向車次表添加一組數據:“T26” 、“2010-12-15”、“青島”、“北京”、“22: 10”、“次日 06: 54"、“硬座”、42、118, SQL語句為:insertinto 車次values ('T26',2010-12-15, 青島
27、',北京', '22: 10','次日 06: 54',42,118,硬座');運行結構截圖:所影響的行數為1行)aim II fi 攤 ift;N q lie K _I i - i.ij i -i修改數據由于雪天路滑將發車日期為 2010-12-13車次為T25的到達時可改為次日09: 20SQL®句為:update車次set到達時刻='次日09: 20'where 車號='T25' and發車日期='2010-12-13'刪除數據乘于個人
28、原因不能乘坐當日車次, 他選擇退票,請為其 刪除信息記錄。SQL®句為:deletefrom用戶where 身份證號='#39;deletefrom訂票,訂票信息where訂票.訂單號與丁票信息.訂單號and身份證號='#39;運行結果截圖:身份證號15972195412194用戶名性別電話張小平210T6219761O115:張敏2783261987112g71321457198602143-32475S19071122H王紅王明李華15217327492152423533847362S73
29、15124187619634255815】423032756472e466392468423270197911112:胡圖15215432264134526366761503264416T1S04264323T19743215&38130742165464T253B198112064:張華S211271S8a0fi273: 丁一632745198708307-秦剛T3245&1S79101T4:越哲tr單號1身歸證號車號炭車日期,訂購日期仃購票數忘肺1)76801|370782198911273-T2S2010-12-132010-12-B11160768 口 £2J
30、BST2195412J94:14W2010-1-1S2010-1-235910f76S04370542399005073! T2622010-10-L2010-272110076805210536198207127:K5502010=8-62010-7-2B113076806632745198T083O7-儂42D10-5-22010-4-3029007680T7324519T9IO174:T10QA2010-10-B2010-10-11679OTBSDeZ7&3361987112971DI2010-1-1Z00S-1Z-Z01218076809321457193602143-K550
31、2010-8-62010-7-2756507B8IO4T253619S112064:2010=5-22010=4=20410(H6811218762197610115:15502010-8-62010-S-1339oresiz3247563937 1,2211 TICOi2QI0-1UTaiC-10-f£L358075sl342354S193206215:磔40010-5-22010-4-2B145076814521127198608273:T252010-12-132010-12-10223207B8I5423270197911112:T252010-12-132010-12-02
32、232米訂單號I 76801O7&S02O7680407&60507680607680707&80807680S0T&81007S81L0T&8120768130T&814076815案1運行結果中已經不含乘客信息了視圖建立選擇用網絡查詢車次用戶的視圖。SQL®句為:create view netasselect 身份證號from查詢where查詢方式='網絡'I身府證號21853&13820712724827332619921348742196610025432 3707
33、82198911Z73462 42354&19830515240 472S36198112064276 5211271986CI82T32&3 6327451987083074 7324561979101T4358<SELECT身假證與FHDH處口.查西TORE箔詞方式=網絡)身份證與 21953619820仇廿: _|浮的鷗1第911即1_ 34874219610025- 二 37XHB2:19B91IZT3- 二 45354616206215: 二 4儂3619B112064: H 521127190600273: ,6327451gg日30TT 73245B1979
34、10LT5王更新視圖將身份證號為乘客改為QL®句為:update netset 身份證號='37078219891127611'|身份證號I二 27S32619S911297621二 34B742196610025432二 37076219S91127611二47253613611206427552112T19860027326332456197910174353 米刪除視圖SQL®句為:drop v
35、iew net;總之,視圖的操作與表的操作基本一致,在此不必贅述。經過一系列驗證數據庫的調試正常,可以進行數據庫的操作。3.4數據庫模式定義列名數據類型取值約束可含為空說明TrainnoChar(30)可車次號StartstationChar (30)可起始站EndstationChar (30)可目的站StarttimeChar (30)可發車時間ArrivetimeChar (30)可到站時間PriceMoney (8)可票價AvailableseatInt(4)可實時座位數四、系統詳細設計及實現4.1 模塊簡述本火車管理系統重要的所有模塊主要是分為用數據庫的類三個部分,下面對三個個部分進
36、行再分類,共有9個模塊。模塊類別模塊編號模塊名稱公共模塊模塊功能用戶T一-1USER用戶登錄模塊T一一2ADDUSER添加用戶車次信息T一一3SEARCH查詢車次T一-4INSERT插入車次T一一5DeleteT一一6DELETENO刪除車次號T一-7SELL售票T一一8TICKETSELL連接模塊T一一9ADOConn連接數據庫4.2 模塊設計下面給出模塊的背景,設計思路,算法,界面以及關鍵代碼,比較簡單的模 塊就僅給界面設計以及算法設計,比較復雜的模塊會給出相應的數據庫有關觸發 器,存儲過程和視圖的設計。而本系統重的模塊主要有一下幾個: 1、用戶模塊User模塊是公共模塊,車次信息和連接模
37、塊也用到 User,模塊。user_類是 為系統用戶表創建的一個類:要利用ADOJ問數據庫,類的成員變量對應表的列, 類的成員函數對應表的操作。但本系統不是為每一個表都創建了類。1、其頁面設計:給用戶一個好的登錄界面,提供友善的人機界面,為用戶的使用提供方便。同時也是為后面用戶操作其他功能提供了權限依據,避免出現用戶權限的不確定造成整個系統不同模塊的錯誤操作,使整個訂票業務遭到破壞。用戶模塊代碼:void USER:OnOK()/ TODO: Add extra validation here UpdateData(l);if(m_user=""|m_psd="&
38、quot;)MessageBox("請填好用戶名或密碼!");else ADOConn adoconn;adoconn.OnInitADOConn();/ 調試_bstr_t sqltemp;sqltemp="select * from aaaaa where usernamelike '"+m_user+"%'and password like '"+m_psd+"%'"_RecordsetPtr m_precordset;m_precordset=adoconn.GetRecor
39、dSet(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、車次信息模塊車次添加實現了車次能跟上需求的變化
40、,使得系統管理員能根據需要添加車次,讓售票員能為購買者提供優質的服務。車次添加程序:void INSERT:OnOK()/ TODO: Add extra validation hereUpdateData(l);if(m_Trainno="" & m_Startstation="" & m_Endstation="" & m_Starttime="" & m_Arrivetime="" & m_Price="")MessageBox(
41、"請完善空格");elseADOConn adoconn;adoconn.OnInitADOConn();/ 調試_bstr_t sqltemp;sqltemp="insertintosalevaluesC"+m_Trainno+"','"+m_Startstation+"','"+m_Endstation+"','"+m_S tarttime+"','"+m_Arrivetime+"',20,
42、'"+m_Price+"')"sqltemp="insertintoemployeesvalues('"+employeeJd+"','"+employee_name+"','"+sex+"','"+department_ id+"'J'+titleJd+"'J'+work_time+"')"/(trainno,startstation
43、,endstation,starttime,arrivetime,availableseat,price)/_RecordsetPtr m_precordset;m_precordset=adoconn.GetRecordSet(sqltemp);adoconn.ExecuteSQL(sqltemp);MessageBox("插入成功");adoconn.ExitConnect();CDialog:OnOK();3、刪除車次刪除車次的操作是對添加車次操作的補充,有了刪除操作才能讓車次添加車次順利的執行。刪除車次代碼:void DELETENO:OnOK()/ TODO: A
44、dd extra validation hereUpdateData(l);ADOConn adoconn;adoconn.OnInitADOConn();/ 調試_bstr_t sqltemp;sqltemp="delete from sale where trainno='"+m_Trainno+"'"/_RecordsetPtr m_precordset;m_precordset=adoconn.GetRecordSet(sqltemp);adoconn.ExecuteSQL(sqltemp);MessageBox("刪除
45、成功");adoconn.ExitConnect();/CDialog:OnOK();4、車票出售/預定在這個部分模塊中可以實現對不同車次車票的出售/預定功能,并且在頁面對話框中能知道車次的實時信息,以便確定該車次的車票還能不能向外面出售或 預定。車票出售/預定代碼:void TICKETSELL:DoDataExchange(CDataExchange* pDX)CDialog二DoDataExchange(pDX);/AFX_DATA_MAP(TICKETSELL)/ NOTE: the ClassWizard will add DDX and DDV calls here/AF
46、X_DATA_MAPBEGIN_MESSAGE_MAP(TICKETSELL, CDialog)/AFX_MSG_MAP(TICKETSELL)/ NOTE: the ClassWizard will add message map macros here/AFX_MSG_MAPEND_MESSAGE_MAP()5、車次查詢此模塊是面向用戶使用的,用戶在購買或預定車票前可以通過該對話框頁 面實現不同車次在不同站之間的詳細查詢,可提高用戶得到票的概率,提高 用戶在購買或預定票的效率。車次查詢:void SEARCH:OnOK()UpdateData(l);int j=0;int nItem;/清
47、原來的列表紀錄ADOConn adoconn;adoconn.OnInitADOConn();m_list.DeleteAllItems();_bstr_t sql;/利用數據庫,重新填充紀錄/ sql="exec search_by_employeename '"+m_name+"”'sql="exec search_by_employeename '"+m_name+"%'"/sql="select * from employeejiansuo where employee_na
48、me like '"+m_name+"%'"根據記錄集,填充列表框if(m_Startstation = "" && m_Endstation = "" && m_Trainno ="")MessageBox("請填寫車次或起始和終點站");else if( m_Startstation = "" && m_Endstation = "" && m_Trainno !
49、="")sql = "select * from sale where trainno='"+m_Trainno+"'"_RecordsetPtr m_precordset;m_precordset=adoconn.GetRecordSet(sql);while(m_precordset->adoEOF=0)/ 記錄集沒有移動到最后 nItem=m_list.InsertItem(j,(char*)(_bstr_t)m_precordset->GetCollect("trainno");
50、m_list.SetItemText(nItem,1,(char*)(_bstr_t)m_precordset->GetCollect("startstation");m_list.SetItemText(nItem,2,(char*)(_bstr_t)m_precordset->GetColle ct("endstation");m_list.SetItemText(nItem,3,(char*)(_bstr_t)m_precordset->GetCollect("starttime");m_list.SetIte
51、mText(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->MoveNe
52、xt();adoconn.ExitConnect();else if( m_Startstation != "" && m_Endstation != "" && m_Trainno !="")andsql = "select * from sale where trainno='"+m_Trainno+”' startstation='"+m_Startstation+”' and endstation='"+m_Ends
53、tation+"'"_RecordsetPtr m_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(&qu
54、ot;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&
55、quot;);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();else if(m_Startstation != "" && m_Endstation != "" && m_Trainno ="")sql = "select * from sale where startstation='"+m_Start
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吊裝作業安全知識及相關培訓資料
- 交通運輸與物流業物流園區智慧物流系統實施策略報告
- 深度解讀:2025年互聯網金融平臺資金存管業務流程優化與安全保障報告
- 數據庫應用知識總結模版
- 工業互聯網平臺入侵檢測系統:2025年智能化與實戰應用策略
- 美妝行業個性化定制服務模式下的渠道拓展與線上線下融合報告
- 電子競技商業贊助策略:2025年賽事品牌合作市場拓展策略優化建議
- 在線教育生態構建2025年成人教育終身學習體系與平臺運營模式報告
- 學前教育信息化2025年市場分析報告:在線教育平臺的競爭格局與未來走向
- 婦幼衛生工作總結模版
- “當代文化參與”學習任務群相關單元的設計思路與教學建議課件(共51張PPT)
- 提高臥床患者踝泵運動的執行率品管圈匯報書模板課件
- 同理心的應用教學教材課件
- DB4102-T 025-2021海綿城市建設施工與質量驗收規范-(高清現行)
- 城市軌道交通安全管理隱患清單
- 錫膏使用記錄表
- 兒童保健學課件:緒論
- 中小學校園安全穩定工作崗位責任清單
- 校園安全存在問題及對策
- NY∕T 309-1996 全國耕地類型區、耕地地力等級劃分
- 團代會PPT模板
評論
0/150
提交評論