2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論