版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 課程名稱SQL數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)</p><p> 題目名稱火車訂票管理系統(tǒng)</p><p> 專業(yè)班級(jí)</p><p> 學(xué)生姓名</p><p> 學(xué) 號(hào)</p><p> 指導(dǎo)教師</
2、p><p><b> 火車訂票管理系統(tǒng)</b></p><p> 摘要:本文針對(duì)火車站的訂票實(shí)際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,經(jīng)過項(xiàng)目的可行性研究和需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟設(shè)計(jì)開發(fā)了火車訂票管理系統(tǒng)。并運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典、E-R圖和數(shù)據(jù)庫邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、以及程序流程圖,對(duì)該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)
3、流程、以及處理過程等進(jìn)行了分析和設(shè)計(jì)。工具軟件利用Visual Studio 2010軟件和SQL Server 2008數(shù)據(jù)庫來設(shè)計(jì)這個(gè)火車訂票管理系統(tǒng),并用C#語言設(shè)計(jì)后臺(tái)代碼。該系統(tǒng)要解決的是火車訂票工作所要解決的問題,可以滿足火車訂票的基本要求,包括用戶查詢、訂票、退票和管理員增加車票等幾個(gè)方面的功能。</p><p> 關(guān)鍵詞:訂票管理;火車訂票;SQL Server 2008</p>
4、<p> Ordering Tickets Management System</p><p> Abstract:After a long time observation of booking a train ticket and feasibility research of a online train ticket booking system,i have build a on
5、line ticket booking system in the following software cycle:requirement analysis,architecture and detail design,coding and testing.In the design phase,i present the system with data follow chart,data dictionary,E-R graph
6、ic,database logical structure,and typical UML modeling facility such as Class diagram,Activity diagram,Use case diagram and Sequenc</p><p> Keywords: Ticketing management ;Ticket selling system;SQL Server2
7、008</p><p><b> 目 錄</b></p><p> 蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)任務(wù)書1</p><p> 蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科課程設(shè)計(jì)成績(jī)?cè)u(píng)定表2</p><p> 1 系統(tǒng)總體方案3</p><p><b> 1.1開發(fā)背景3<
8、;/b></p><p><b> 1.2意義3</b></p><p> 1.3系統(tǒng)相關(guān)知識(shí)介紹3</p><p> 2 設(shè)計(jì)思路與主要步驟5</p><p><b> 2.1系統(tǒng)需求5</b></p><p><b> 2.2功能需求
9、5</b></p><p><b> 2.2.1查詢5</b></p><p> 2.2.2.購票5</p><p> 2.2.3.退票6</p><p> 2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)6</p><p> 2.4數(shù)據(jù)庫中的約束7</p><p>
10、 2.4.1主鍵約束7</p><p> 2.4.2外鍵約束7</p><p> 2.4.3 CHICK約束7</p><p> 2.4.4 DEFAULT約束8</p><p> 2.4.5長(zhǎng)度約束8</p><p> 3 各功能模塊和流程圖9</p><p> 3.1
11、系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì)9</p><p> 3.2系統(tǒng)流程圖9</p><p> 4 系統(tǒng)的詳細(xì)設(shè)計(jì)14</p><p> 4.1登錄界面14</p><p> 4.2游客模塊14</p><p> 4.2.1列車信息查詢14</p><p> 4.2.2網(wǎng)上用戶注冊(cè)15&l
12、t;/p><p> 4.3用戶模塊16</p><p> 4.3.1購票17</p><p> 4.3.2退票19</p><p> 4.3.3查看用戶信息21</p><p> 4.3.4用戶修改密碼21</p><p> 4.3管理員模塊22</p><
13、;p><b> 5 設(shè)計(jì)代碼24</b></p><p><b> 總結(jié)34</b></p><p><b> 謝辭35</b></p><p><b> 參考文獻(xiàn)36</b></p><p> 蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)任
14、務(wù)書</p><p> 蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><p><b> 火車訂票管理系統(tǒng)</b></p><p><b> 1 系統(tǒng)總體方案</b></p><p><b> 1.1開發(fā)背景</b></p><p>
15、 現(xiàn)在人們更多的使用火車作為出行交通工具,因此車票票務(wù)市場(chǎng)也在快速發(fā)展。人們希望車票銷售手段也能相應(yīng)地有所調(diào)整,并對(duì)如何能經(jīng)濟(jì)、方便和及時(shí)地購買到自己所需要的車票表現(xiàn)出極大的關(guān)注。隨著社會(huì)的不斷進(jìn)步,國(guó)內(nèi)外鐵路運(yùn)輸事業(yè)的飛速發(fā)展,各國(guó)鐵路運(yùn)營(yíng)部門對(duì)票務(wù)管理的要求也在不斷的提高,本系統(tǒng)就是針對(duì)這種日益增長(zhǎng)的需求而進(jìn)行開發(fā)的。</p><p><b> 1.2意義</b></p>
16、<p> 隨著鐵路客運(yùn)量大幅度的提高,國(guó)內(nèi)列車專線的增加,這些都對(duì)鐵路的訂票管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新鐵路訂票系統(tǒng),提高鐵路訂票系統(tǒng)的工作效率。 鐵路運(yùn)輸系統(tǒng)中,訂票系統(tǒng)是很重要的一個(gè)環(huán)節(jié),要想提高整個(gè)鐵路運(yùn)營(yíng)部門的工作效率, 就要先提高訂票系統(tǒng)的工作效率和安全性,故而研發(fā)此系統(tǒng),此系統(tǒng)能夠?yàn)橛喥惫ぷ魈峁┓奖憧旖莸挠喥狈?wù),廣大的客以得到更好的票務(wù)服務(wù)。</p><p> 1.
17、3系統(tǒng)相關(guān)知識(shí)介紹</p><p> ?。?)Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。</p><p> ?。?)SQL Server 2008 在Microsoft的數(shù)據(jù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)
18、構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫中。可以對(duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。</p><p> (3)C# (C sharp)是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序。使用簡(jiǎn)單的C#語言結(jié)構(gòu),這些組件可以方
19、便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。</p><p> 2 設(shè)計(jì)思路與主要步驟</p><p><b> 2.1系統(tǒng)需求</b
20、></p><p> 對(duì)于一個(gè)火車票訂票管理系統(tǒng),準(zhǔn)確快捷的車次信息查詢功能和方便簡(jiǎn)單的訂票操作是十分必要的,因此系統(tǒng)必須為用戶提供準(zhǔn)確的車次信息和當(dāng)前的車票狀況,這也是火車票訂票管理系統(tǒng)的最基本要求。客戶端后臺(tái)管理員要能夠及時(shí)添加車票。</p><p> 所以結(jié)合實(shí)際情況,火車訂票管理系統(tǒng)應(yīng)滿足以下需求:</p><p> (1)客戶端界面清晰友好,達(dá)
21、到一目了然的效果。</p><p> ?。?)客戶端能夠方便的查詢系統(tǒng)及簡(jiǎn)單明了的訂票、退票操作。</p><p> (3)防止用戶重復(fù)訂票、退票操作,影響系統(tǒng)數(shù)據(jù)的正確性。</p><p> ?。?)服務(wù)器端提供信息完全可靠,時(shí)效性強(qiáng)。能夠保證數(shù)據(jù)與信息的安全性。</p><p><b> 2.2功能需求</b>&
22、lt;/p><p> 本網(wǎng)上售票系統(tǒng)應(yīng)該具備如下功能:</p><p><b> 2.2.1查詢</b></p><p> 分為用戶對(duì)個(gè)人登錄信息的查詢,列車信息的查詢和用戶對(duì)已訂車票信息的查詢。要求:</p><p> ?。?)用戶登錄該系統(tǒng)后,可以查詢到自己的個(gè)人信息和已經(jīng)預(yù)定的車票信息。</p>&
23、lt;p> ?。?)對(duì)車次的查詢,可以按照出發(fā)地和目的地對(duì)列車信息進(jìn)行查詢;</p><p> (3)車次信息只允許用戶查詢,不能修改。</p><p><b> 2.2.2.購票</b></p><p> 通過查詢系統(tǒng),客戶根據(jù)自己的需求找到滿意的車次,登錄系統(tǒng)后,便可以通過該系統(tǒng)購票。</p><p>&
24、lt;b> 2.2.3.退票</b></p><p> 用戶通過登錄該系統(tǒng),查詢到自己已經(jīng)預(yù)定的火車票,通過退票模塊退去已購車票。</p><p> 2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)</p><p> 火車訂票管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如表2-1到2-4所示。</p><p> 表2-1 車票信息表</p>
25、<p> 表2-2 車票預(yù)訂表</p><p><b> 表2-3 管理員表</b></p><p><b> 表2-4 用戶表</b></p><p> 2.4數(shù)據(jù)庫中的約束</p><p><b> 2.4.1主鍵約束</b></p>
26、<p> ?。?)在車票信息表中,定義車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日這個(gè)整體作為車票信息表的主鍵。相關(guān)代碼如下:</p><p> alter table 車票信息表</p><p> add constraint pk primary key(車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日)</p><p> (2)在
27、車票預(yù)訂表中,定義用戶號(hào),姓名,身份證號(hào)這個(gè)整體作為車票預(yù)訂表的主鍵。</p><p> ?。?)在管理員表和用戶表中,分別將管理號(hào)和用戶號(hào)作為各表的主鍵。</p><p><b> 2.4.2外鍵約束</b></p><p> 在車票預(yù)訂表中,定義車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日這個(gè)整體作為車票預(yù)訂表的外鍵,參考車票信息表
28、中的主鍵。相關(guān)代碼如下:</p><p> alter table 車票預(yù)訂表</p><p> add constraint fk1 foreign key(車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日)</p><p> references 車票信息表(車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日)</p><p&g
29、t; 2.4.3 CHICK約束</p><p> 在用戶表的性別字段,定義CHICK約束。規(guī)定性別在男、女中選值。相關(guān)代碼如下:</p><p> alter table 用戶表</p><p> add constraint CK_sex check(性別 in ('女','男'))</p><
30、p> 2.4.4 DEFAULT約束</p><p> 在用戶表的性別字段,定義DEFAULT約束。規(guī)定性別默認(rèn)值為男。相關(guān)代碼如下:</p><p> alter table 用戶表</p><p> add constraint df_sex default '男' for 性別</p><p>&
31、lt;b> 2.4.5長(zhǎng)度約束</b></p><p> 在車票預(yù)訂表和用戶表中,定義身份證長(zhǎng)度為18位,相關(guān)代碼如下:</p><p> alter table 用戶表</p><p> add constraint CK_PID check(len(身份證號(hào))=18) </p><p> 3 各功能模塊
32、和流程圖</p><p> 3.1系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì)</p><p> 綜合以上需求,本系統(tǒng)需要以下幾個(gè)模塊來支持:</p><p> (1)用戶模塊:用于用戶注冊(cè),用戶登陸,訂票,退票,修改登錄密碼。</p><p> ?。?)管理員模塊:供后臺(tái)管理員登錄。用于添加車票信息。</p><p> (3)游客模塊:
33、列車信息查詢,用戶注冊(cè)。</p><p> 三個(gè)模塊的關(guān)系如下:</p><p> 圖3.1火車訂票管理系統(tǒng)的層次圖</p><p><b> 3.2系統(tǒng)流程圖</b></p><p> ?、畔到y(tǒng)總體流程圖如下圖3.2所示。</p><p> 圖3.2系統(tǒng)用戶權(quán)限的系統(tǒng)主程序流程圖<
34、/p><p> ?、栖嚧涡畔⒉樵兞鞒虉D如下圖3.3所示。</p><p> 圖3.3車次信息查詢程序流程圖</p><p> ?、怯唵涡畔⒉樵兞鞒虉D如下圖3.4所示。</p><p> 圖3-4訂單信息查詢流程圖</p><p> ⑷退票模塊處理流程如下圖3.5所示。</p><p> 圖3
35、.5退票模塊程序流程圖</p><p><b> 4 系統(tǒng)的詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1登錄界面</b></p><p> 本系統(tǒng)設(shè)計(jì)要求用戶通過輸入登錄賬號(hào)和密碼,選擇登錄按鈕,登錄到用戶對(duì)應(yīng)的窗口,而管理員通過輸入登錄賬號(hào)和密碼,選擇管理員登錄按鈕,登錄到管理員對(duì)應(yīng)的窗口。登陸界面如下圖4-
36、1所示。</p><p><b> 圖4-1登陸界面</b></p><p><b> 4.2游客模塊</b></p><p> 對(duì)于沒有注冊(cè)的游客,在本系統(tǒng)中擁有列車信息查詢和網(wǎng)上用戶注冊(cè)的功能。</p><p> 4.2.1列車信息查詢</p><p> 游客和
37、用戶都有這部分的操作權(quán)限。列車信息查詢窗體如圖4-2所示。</p><p> 圖4-2列車信息查詢</p><p> 通過輸入出發(fā)地和目的地,點(diǎn)擊查詢,可以查詢出用戶需要的車票。運(yùn)行界面如圖4-3所示。</p><p> 圖4-3列車信息查詢結(jié)果</p><p> 4.2.2網(wǎng)上用戶注冊(cè)</p><p> 一
38、般的游客可以通過用戶注冊(cè),購買火車票。用戶注冊(cè)界面如圖4-4所示。</p><p><b> 圖4-4用戶注冊(cè)</b></p><p> 游客輸入相關(guān)信息后,單擊注冊(cè),注冊(cè)成功,彈出如圖4-5所示。</p><p> 圖4-5用戶注冊(cè)成功</p><p><b> 4.3用戶模塊</b>&l
39、t;/p><p> 用戶具有列車信息查詢,購票,退票,查看用戶信息,查看訂單,修改登錄密碼的模塊。用戶界面如下圖4-6所示。</p><p><b> 圖4-6用戶界面</b></p><p><b> 4.3.1購票</b></p><p> 用戶在用戶界面,單擊購票,便可以進(jìn)行預(yù)訂火車票。運(yùn)
40、行界面如圖4-7所示。</p><p> 圖4-7用戶預(yù)訂火車票界面</p><p> 用戶通過輸入出發(fā)地,目的地,出發(fā)日,可以查詢到所需的火車票。結(jié)果如圖4-8所示。</p><p> 圖4-8用戶查詢火車票</p><p> 然后輸入乘客姓名和乘客身份證號(hào),找到用戶需要預(yù)定的火車票,在火車票后面單擊預(yù)訂,可以購買到所需的火車票。購
41、票成功如圖4-9所示。</p><p> 圖4-9用戶預(yù)訂火車票成功</p><p> 點(diǎn)擊查看訂單,用戶可以看到自己訂的所有火車票,界面如圖4-10所示。</p><p> 圖4-10用戶查看訂單</p><p><b> 4.3.2退票</b></p><p> 用戶可以在用戶界面,
42、也可以在用戶訂單里單擊退票,進(jìn)入退票模塊。如圖4-11所示。</p><p><b> 圖4-11用戶退票</b></p><p> 用戶找到要退的火車票,單擊后面的退票,就可以退票了。退票成功的界面如圖4-12所示。</p><p> 圖4-12用戶退票成功</p><p> 點(diǎn)擊確定,呈現(xiàn)如圖4-13所示。&
43、lt;/p><p><b> 圖4-13退票完成</b></p><p> 可以看到我的火車票里,沒有了剛才退的票。這部分模塊,本課程設(shè)計(jì)采用一個(gè)重讀原來的顯示函數(shù)實(shí)現(xiàn)的。函數(shù)代碼如下:</p><p> public void reread()</p><p><b> {</b></
44、p><p> this.車票預(yù)訂表TableAdapter.Fill(this.火車票管理系統(tǒng)DataSet2用戶退票.車票預(yù)訂表);</p><p><b> }</b></p><p> 如果退票成功,在退票按鈕下,調(diào)用這個(gè)函數(shù),代碼如下:</p><p> if (ExecuteNonQuery(strSql,
45、 conn) > 0)</p><p><b> {</b></p><p> MessageBox.Show("退票成功", "提示!");</p><p><b> reread();</b></p><p><b> }</
46、b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("退票失敗!");</p><p><b> }</b></p><p> 4.
47、3.3查看用戶信息</p><p> 用戶進(jìn)入用戶界面后,單擊查看用戶信息,可以看到自己的注冊(cè)賬號(hào)和登錄密碼。界面如圖4-14所示。</p><p> 圖4-14查看用戶信息</p><p> 4.3.4用戶修改密碼</p><p> 用戶進(jìn)入用戶界面后,單擊修改密碼,進(jìn)入修改密碼界面如圖4-15所示。</p><
48、p> 圖4-15用戶修改密碼</p><p><b> 4.3管理員模塊</b></p><p> 管理員可以注冊(cè)用戶賬號(hào),擁有用戶所擁有的所有模塊,包括列車信息查詢,購票,退票,查看用戶信息,查看訂單,修改登錄密碼。并且管理員還有自己特定的賬號(hào),具體增加車票的權(quán)限。管理員運(yùn)行界面如圖4-16所示。</p><p> 圖4-16管
49、理員運(yùn)行界面</p><p> 管理員輸入車票車次,出發(fā)地和出發(fā)時(shí)間等相關(guān)信息,單擊增加車票,彈出如圖4-17界面。</p><p> 圖4-17管理員增加車票</p><p> 單擊確定,車票添加成功。用戶就可以買這班火車票。</p><p><b> 5 設(shè)計(jì)代碼</b></p><p&g
50、t;<b> //登錄</b></p><p> private void btnLogin_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> cApp.m_User.m_User = txtName.Text;</p><
51、;p> cApp.m_User.m_Type = txtidentity.Text;</p><p> string userName = txtName.Text;</p><p> string password = txtPassword.Text;</p><p> string type = txtidentity.Text;</p&g
52、t;<p> if (txtName.Text == "" || txtPassword.Text == "" || txtidentity.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("登錄賬號(hào)或密碼,身份不能
53、為空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);</p><p><b> }</b></p><p><b> else</b></p><p> if (txtidentity.Text == "用戶&qu
54、ot;)</p><p><b> {</b></p><p><b> {</b></p><p> SqlConnection conn = new SqlConnection();</p><p> conn.ConnectionString = "Data Source=2
55、013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456";</p><p> conn.Open();</p><p> string cmdStr = "select * from 用戶表 where 用戶號(hào)='" + userName + "'and
56、密碼='" + password + "'";//定義查詢語句</p><p> SqlCommand sqlCom = new SqlCommand(cmdStr, conn);//定義查詢命令</p><p> SqlDataReader sdr = sqlCom.ExecuteReader();</p><p>
57、; if (sdr.HasRows)</p><p><b> {</b></p><p> this.Hide();</p><p> user U_user = new user();</p><p> U_user.Show();</p><p><b> }</
58、b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("登錄賬號(hào)或密碼錯(cuò)誤!", "錯(cuò)誤", MessageBoxButtons.OK, MessageBoxIcon.Error);<
59、;/p><p><b> }</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p>
60、<p><b> {</b></p><p> SqlConnection conn = new SqlConnection();</p><p> conn.ConnectionString = "Data Source=2013-20141011IV;Initial </p><p> Catalog=火車票管理
61、系統(tǒng);User ID=sa;Password=123456";</p><p> conn.Open();</p><p> string cmdStr = "select * from 管理員表 where 管理號(hào)='" + </p><p> userName + "'and 密碼='&quo
62、t; + password + "'";//定義查詢語句</p><p> SqlCommand sqlCom = new SqlCommand(cmdStr, conn);//定義查詢命令</p><p> SqlDataReader sdr = sqlCom.ExecuteReader();</p><p> if (sdr.H
63、asRows)</p><p><b> {</b></p><p> this.Hide();</p><p> manager M_manager = new manager();</p><p> M_manager.Show();</p><p><b> }</
64、b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("登錄賬號(hào)或密碼錯(cuò)誤!", "錯(cuò)誤", </p><p> MessageBoxButtons.OK, Me
65、ssageBoxIcon.Error);</p><p><b> }</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p><b> //用
66、戶購票</b></p><p> private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)</p><p><b> {</b></p><p> if (txtusername.Text == strin
67、g.Empty)</p><p><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸入乘客姓名 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p&g
68、t;<p><b> return;</b></p><p><b> }</b></p><p> if (txtshenfen.Text == string.Empty)</p><p><b> {</b></p><p> MessageBox.
69、Show(this, " 請(qǐng)輸入乘客身份證號(hào) ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> return;</b></p><p><b> }</b>
70、;</p><p> int a = dataGridView1.CurrentRow.Index;</p><p><b> try</b></p><p><b> {</b></p><p> string strSql = "insert into 車票預(yù)訂表(出發(fā)日,用戶
71、號(hào),姓名,身份證號(hào),車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,車票價(jià)格) values ( '"+dtp.Value+"','" + cApp.m_User.m_User + "','"+ txtusername.Text + "','"+ txtshenfen.Text + "','
72、" + dataGridView1.Rows[a].Cells[0].Value + "','" + dataGridView1.Rows[a].Cells[1].Value + "','"+dataGridView1.Rows[a].Cells[2].Value+"','" + dataGridView1.Rows[a
73、].Cells[3].Value +"','"+dataGridView1.Rows[a].Cells[4].Value+"','"+dataGridView1.Rows[a].Cells[6].Value + "')";</p><p><b> //連接字符串</b></p>
74、<p> string conn = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456";</p><p><b> //執(zhí)行語句</b></p><p> if (ExecuteNonQuery(strSql, con
75、n) > 0)</p><p><b> {</b></p><p> success s = new success();</p><p><b> s.Show();</b></p><p> this.Hide();</p><p><b>
76、}</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("預(yù)訂失敗!");</p><p><b> }</b></p><p&g
77、t;<b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show(ex.Message);</p><p><b> }</b></p><
78、p><b> }</b></p><p><b> //用戶退票</b></p><p> private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)</p><p><b> {&l
79、t;/b></p><p> int a = dataGridView1.CurrentRow.Index;</p><p><b> try</b></p><p><b> {</b></p><p> string strSql = "delete from 車票預(yù)訂表
80、 where 姓名= '" + dataGridView1.Rows[a].Cells[0].Value + "' and 身份證號(hào)='" + dataGridView1.Rows[a].Cells[1].Value + "' and 車次='" + dataGridView1.Rows[a].Cells[3].Value + "
81、9;";</p><p><b> //連接字符串</b></p><p> string conn = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456";</p><p><b> //
82、執(zhí)行語句</b></p><p> if (ExecuteNonQuery(strSql, conn) > 0)</p><p><b> {</b></p><p> MessageBox.Show("退票成功", "提示!");</p><p><
83、b> reread();</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("退票失敗!");<
84、/p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show(ex.Message);&
85、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> //管理員增加車票</b></p><p> private void btnluru_Click(object sender, EventArgs e)</p&
86、gt;<p><b> {</b></p><p> if (txtcheci.Text == string.Empty)</p><p><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸入車次 ! ", "Pho
87、enix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> return;</b></p><p><b> }</b></p><p> if (txtstartzhan.Text == stri
88、ng.Empty)</p><p><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸入出發(fā)地 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p&g
89、t;<p><b> return;</b></p><p><b> }</b></p><p> if (txtsfshijian.Text == string.Empty)</p><p><b> {</b></p><p> MessageBo
90、x.Show(this, " 請(qǐng)輸入出發(fā)時(shí)間! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> return;</b></p><p><b> }</b>
91、</p><p> if (txtendzhan.Text == string.Empty)</p><p><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸入目的地 ! ", "Phoenix Information:", MessageB
92、oxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> return;</b></p><p><b> }</b></p><p> if (txtdaodashijian.Text == string.Empty)</p><p>&
93、lt;b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸入到達(dá)時(shí)間 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> return
94、;</b></p><p><b> }</b></p><p> if (txtyingzuoshu.Text == string.Empty)</p><p><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸入車票
95、數(shù)量 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> return;</b></p><p><b> }</b></p><p> if (t
96、xtyingzuopiaojia.Text == string.Empty)</p><p><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸入車票價(jià)格! ", "Phoenix Information:", MessageBoxButtons.OK, Message
97、BoxIcon.Exclamation);</p><p><b> return;</b></p><p><b> }</b></p><p><b> try</b></p><p><b> {</b></p><p&g
98、t; string strSql = "insert into 車票信息表 values ('"</p><p> + txtcheci.Text + "','"</p><p> + txtstartzhan.Text + "','"</p><p> +
99、txtsfshijian.Text + "','"</p><p> + txtendzhan.Text + "','"</p><p> + txtdaodashijian.Text + "','"</p><p> + txtyingzuoshu.T
100、ext + "','"</p><p> + txtyingzuopiaojia.Text + "','"+dtp.Value+"')";</p><p><b> //連接字符串</b></p><p> string conn = &q
101、uot;Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456";</p><p><b> //執(zhí)行語句</b></p><p> if (ExecuteNonQuery(strSql, conn) > 0)</p><p&g
102、t;<b> {</b></p><p> MessageBox.Show("添加成功!");</p><p><b> return;</b></p><p><b> }</b></p><p><b> else</b>
103、</p><p><b> {</b></p><p> MessageBox.Show("添加失敗!");</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exc
104、eption ex)</p><p><b> {</b></p><p> MessageBox.Show(ex.Message);</p><p><b> }</b></p><p><b> }</b></p><p> //公用執(zhí)行函
105、數(shù)ExecuteNonQuery</p><p> public int ExecuteNonQuery(string sql, string conStr)</p><p><b> {</b></p><p> using (SqlConnection con = new SqlConnection(conStr))</p>
106、;<p><b> {</b></p><p> con.Open();</p><p> SqlCommand cmd = new SqlCommand(sql, con);</p><p> return cmd.ExecuteNonQuery();</p><p><b> }&l
107、t;/b></p><p><b> }</b></p><p><b> //查看訂單</b></p><p> private void mytrian_Load(object sender, EventArgs e)</p><p><b> {</b>&l
108、t;/p><p> this.車票預(yù)訂表TableAdapter.Fill(this.火車票管理系統(tǒng)DataSet2我的火車票.車票預(yù)訂表);</p><p> SqlConnection conn = new SqlConnection();</p><p> conn.ConnectionString = "Data Source=2013-2014
109、1011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456";</p><p> conn.Open();</p><p> String cmdStr = "select * from 車票預(yù)訂表 where 用戶號(hào)= '" + cApp.m_User.m_User + "'
110、;";</p><p> SqlCommand sqlCom = new SqlCommand(cmdStr, conn);</p><p> SqlDataAdapter myadap = new SqlDataAdapter();</p><p> myadap.SelectCommand = sqlCom;</p><p&g
111、t; DataSet myset = new DataSet();</p><p> myadap.Fill(myset, "車票預(yù)訂表");</p><p> this.dataGridView1.DataSource = myset.Tables["車票預(yù)訂表"];</p><p><b> } <
112、/b></p><p><b> //用戶修改密碼</b></p><p> public partial class updatemima : Form</p><p><b> {</b></p><p> public updatemima()</p><p&
113、gt;<b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> private bool check()</p><p><b> {</b></p><p>
114、 string str = this.txtzhanghao.Text;</p><p> SqlConnection conn = new SqlConnection();</p><p> conn.ConnectionString = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Pas
115、sword=123456";</p><p> conn.Open();</p><p> String commstring = "select 密碼 from 用戶表 where 用戶號(hào)='" + str + "'";</p><p> SqlCommand change_comm = ne
116、w SqlCommand(commstring, conn);</p><p> SqlDataReader reader = change_comm.ExecuteReader();</p><p> if (reader.Read() == true)</p><p><b> {</b></p><p>
117、if (reader["密碼"].ToString().Trim() != this.txtyuanmima.Text)</p><p><b> {</b></p><p> MessageBox.Show(this, " 您輸入的原密碼不正確 ! ", "Phoenix Information:&
118、quot;, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p> reader.Close();</p><p> conn.Close();</p><p> return false;</p><p><b> }</b></p>
119、<p><b> else</b></p><p><b> {</b></p><p> reader.Close();</p><p> conn.Close();</p><p> return true;</p><p><b>
120、}</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show(this, " 不存在您輸入的登錄帳號(hào) ! &quo
121、t;, "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p> reader.Close();</p><p> conn.Close();</p><p> return false;</p><p>&
122、lt;b> }</b></p><p><b> }</b></p><p> private void change_code()</p><p><b> {</b></p><p> string str1 = this.txtxinmima.Text;</p
123、><p> string connstring1 = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456";</p><p> SqlConnection conn1 = new SqlConnection(connstring1);</p><
124、;p> conn1.Open();</p><p> string commstring1 = "update 用戶表 set 密碼='" + str1 + "'";</p><p> SqlCommand comm1 = new SqlCommand(commstring1, conn1);</p><
125、;p> comm1.ExecuteNonQuery();</p><p> conn1.Close();</p><p> MessageBox.Show("登錄密碼修改成功!", "提示");</p><p><b> }</b></p><p> private
126、 void btnconfim_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> bool str;</b></p><p> if (txtzhanghao.Text == string.Empty)</p><p
127、><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸?shù)卿泿ぬ?hào) ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> re
128、turn;</b></p><p><b> }</b></p><p> if (txtyuanmima.Text == string.Empty)</p><p><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸原
129、登錄密碼 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> return;</b></p><p><b> }</b></p><p> if
130、(txtxinmima.Text == string.Empty)</p><p><b> {</b></p><p> MessageBox.Show(this, " 請(qǐng)輸入新登錄密碼 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBox
131、Icon.Exclamation);</p><p><b> return;</b></p><p><b> }</b></p><p> if (txtxinmimaagain.Text == string.Empty)</p><p><b> {</b><
132、;/p><p> MessageBox.Show(this, " 請(qǐng)?jiān)俅屋斎胄碌卿浢艽a ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> return;</b></p>
133、<p><b> }</b></p><p> str = check();</p><p> if (str == false)</p><p><b> {</b></p><p><b> return;</b></p><p&
134、gt;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if (this.txtxinmima.Text != this.txtxinmimaagain.Text)</p><p><b>
135、; {</b></p><p> MessageBox.Show(this, " 您兩次輸入的心密碼不一致 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p><b> }</b&
136、gt;</p><p><b> else</b></p><p><b> {</b></p><p> change_code();</p><p><b> }</b></p><p><b> }</b></
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 火車訂票系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-學(xué)生火車訂票系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---火車票訂票管理
- 宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告(c#)
- c#課程設(shè)計(jì)--公司抽獎(jiǎng)管理系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告飛機(jī)訂票管理系統(tǒng)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)--火車訂票系統(tǒng)
- c語言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)---飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)--飛機(jī)訂票系統(tǒng)
- c語言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c語言飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- 飛機(jī)訂票系統(tǒng)c語言課程設(shè)計(jì)
- c#圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書館管理系統(tǒng)課程設(shè)計(jì)c#
- c#酒店管理課程設(shè)計(jì)
- c#學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)火車票網(wǎng)上訂票系統(tǒng)
評(píng)論
0/150
提交評(píng)論