火車訂票管理系統(tǒng)課程設(shè)計報告書_第1頁
火車訂票管理系統(tǒng)課程設(shè)計報告書_第2頁
火車訂票管理系統(tǒng)課程設(shè)計報告書_第3頁
火車訂票管理系統(tǒng)課程設(shè)計報告書_第4頁
火車訂票管理系統(tǒng)課程設(shè)計報告書_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計課程名稱SQL數(shù)據(jù)庫系統(tǒng)課程設(shè)計主題名稱列車預(yù)約管理系統(tǒng)專業(yè)班學(xué)生學(xué)生卡導(dǎo)師年月日列車預(yù)約管理系統(tǒng)摘要:針對火車站訂票的實際情況,按照軟件工程的結(jié)構(gòu)設(shè)計思想,通過項目可行性研究和需求分析、總體設(shè)計、詳細設(shè)計、編碼實現(xiàn)和調(diào)試,設(shè)計和開發(fā)了火車訂票。 .票務(wù)管理系統(tǒng)。并利用數(shù)據(jù)流程圖與數(shù)據(jù)字典、ER圖與數(shù)據(jù)庫邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、程序流程圖、數(shù)據(jù)需求、數(shù)據(jù)庫、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、系統(tǒng)處理過程等進行分析和設(shè)計。工具軟件使用Visual Studio 2010軟件和SQL Server 2008數(shù)據(jù)庫設(shè)計列車訂票管理系統(tǒng),并使用C#語言設(shè)計后臺代碼。系統(tǒng)需要解決火車訂票問題,能夠滿

2、足火車訂票的基本需求,包括用戶查詢、訂票、退票、管理員加票等功能。關(guān)鍵詞:預(yù)訂管理;火車預(yù)訂; SQL Server20 08目錄 TOC o 1-3 h z u HYPERLINK l _Toc31180 高校計算機科學(xué)與技術(shù)系課程設(shè)計任務(wù)書 PAGEREF _Toc31180 1 HYPERLINK l _Toc28461 學(xué)院計算機科學(xué)與技術(shù)系本科課程設(shè)計評價表 PAGEREF _Toc28461 2 HYPERLINK l _Toc30944 1 系統(tǒng)總體方案 PAGEREF _Toc30944 3 HYPERLINK l _Toc21560 1.1 發(fā)展背景 PAGEREF _Toc

3、21560 3 HYPERLINK l _Toc30472 1.2 含義 PAGEREF _Toc30472 3 HYPERLINK l _Toc21881 1.3 系統(tǒng)相關(guān)知識介紹 PAGEREF _Toc21881 3 HYPERLINK l _Toc30008 2 設(shè)計思路和主要步驟 PAGEREF _Toc30008 5 HYPERLINK l _Toc30140 2.1 系統(tǒng)要求 PAGEREF _Toc30140 5 HYPERLINK l _Toc25114 2.2 功能要求 PAGEREF _Toc25114 5 HYPERLINK l _Toc27566 2.2.1 查詢 P

4、AGEREF _Toc27566 5 HYPERLINK l _Toc22937 2.2.2。購票 PAGEREF _Toc22937 5 HYPERLINK l _Toc19412 2.2.3。退款 PAGEREF _Toc19412 6 HYPERLINK l _Toc27995 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu) PAGEREF _Toc27995 6 HYPERLINK l _Toc23438 2.4 數(shù)據(jù)庫中的約束 PAGEREF _Toc23438 7 HYPERLINK l _Toc9806 2.4.1 主鍵約束 PAGEREF _Toc9806 7 HYPERLINK l _Toc7412

5、 2.4.2 外鍵約束 PAGEREF _Toc7412 7 HYPERLINK l _Toc12161 2.4.3 CHICK 約束 PAGEREF _Toc12161 7 HYPERLINK l _Toc25287 2.4.4 默認約束 PAGEREF _Toc25287 8 HYPERLINK l _Toc23773 2.4.5 長度限制 PAGEREF _Toc23773 8 HYPERLINK l _Toc29909 3 功能模塊和流程圖 PAGEREF _Toc29909 9 HYPERLINK l _Toc5236 3.1 系統(tǒng)軟件結(jié)構(gòu)設(shè)計 PAGEREF _Toc5236 9

6、HYPERLINK l _Toc20598 3.2 系統(tǒng)流程圖 PAGEREF _Toc20598 9 HYPERLINK l _Toc6018 4 系統(tǒng)詳細設(shè)計 PAGEREF _Toc6018 14 HYPERLINK l _Toc11799 4.1 登錄界面 PAGEREF _Toc11799 14 HYPERLINK l _Toc20573 4.2 訪客模塊 PAGEREF _Toc20573 14 HYPERLINK l _Toc31722 4.2.1 列車信息查詢 PAGEREF _Toc31722 14 HYPERLINK l _Toc13531 4.2.2 在線用戶注冊 PAG

7、EREF _Toc13531 15 HYPERLINK l _Toc16171 4.3 用戶模塊 PAGEREF _Toc16171 16 HYPERLINK l _Toc2303 4.3.1 購票 PAGEREF _Toc2303 17 HYPERLINK l _Toc6314 4.3.2 退款 PAGEREF _Toc6314 19 HYPERLINK l _Toc27621 4.3.3 查看用戶信息 PAGEREF _Toc27621 21 HYPERLINK l _Toc20080 4.3.4 用戶修改密碼 PAGEREF _Toc20080 21 HYPERLINK l _Toc10

8、570 4.3 管理員模塊 PAGEREF _Toc10570 22 HYPERLINK l _Toc3001 5 設(shè)計規(guī)范 PAGEREF _Toc3001 24 HYPERLINK l _Toc23591 總結(jié) PAGEREF _Toc23591 34 HYPERLINK l _Toc20892 字 PAGEREF _Toc20892 35 HYPERLINK l _Toc4909 參考文獻 PAGEREF _Toc4909 36學(xué)院計算機科學(xué)與技術(shù)系課程設(shè)計任務(wù)書課程SQL數(shù)據(jù)庫系統(tǒng)課程設(shè)計班級導(dǎo)師話題列車預(yù)約管理系統(tǒng)完成時間2014 年 12 月 1 日至 2015 年 1 月 1 日

9、主要內(nèi)容功能要求:1、游客功能模塊:列車信息查詢、用戶注冊。1、用戶功能模塊:查詢列車信息、購票、退票、查看訂單、查看用戶信息、修改登錄密碼。3.管理員功能模塊:查詢列車信息、購票、退票、查看訂單、查看用戶信息、修改登錄密碼、添加車票。設(shè)計報告要求1.覆蓋2.課程設(shè)計作業(yè)本3.成績單4. 課程設(shè)計報告:(一)系統(tǒng)總體方案(2) 設(shè)計思路及主要步驟(3) 各功能模塊及流程圖(4) 詳細的系統(tǒng)設(shè)計(5) 設(shè)計規(guī)范(6) 總結(jié)與參考注:完成課程設(shè)計后,學(xué)生需提交課程設(shè)計報告和軟件,要求字跡流暢整齊(也可打印),不少于3000字,裝訂成冊。布局要求1 、標題為三粗體,段后18點(或1行),居中對齊;2

10、 .標題用粗體4,段落前后相距6點(或0.3行);3 .正文為小四點宋體,行距為固定值22點;4 .標題按“1”、“1.1”、“1.1.1”、“”、“ = 1 * GB3 ”的順序編號。登機時間星期星期一二三四五六天第 15 周 - 第 18 周指導(dǎo)時間和地點登機時間學(xué)院計算機科學(xué)與技術(shù)系本科課程設(shè)計評價表項目重量分數(shù)具體要求分數(shù)文獻閱讀與調(diào)查論證0.20 _ _100能夠獨立查閱文獻和從事其他研究活動;具有收集和處理各種信息的能力設(shè)計質(zhì)量0.30 _ _100設(shè)計合理,功能齊全,程序運行正常,實驗數(shù)據(jù)準確可靠;動手能力強論文寫作質(zhì)量0.20 _ _100設(shè)計手冊完全符合法規(guī)要求,打印在 A4

11、 復(fù)印紙上。學(xué)習(xí)態(tài)度0.20 _ _100認真的學(xué)習(xí)態(tài)度,嚴謹?shù)目茖W(xué)作風(fēng),嚴格按照要求開展各項工作,按時完成任務(wù)學(xué)術(shù)水平與創(chuàng)新0.10 _100設(shè)計具有創(chuàng)意,具有一定的學(xué)術(shù)水平或?qū)嵱脙r值總得分注釋:這兒存在一個問題:年級:導(dǎo)師:年月日列車預(yù)約管理系統(tǒng)1 系統(tǒng)總體方案1.1 發(fā)展背景如今,越來越多的人使用火車作為交通工具,因此票務(wù)市場也在飛速發(fā)展。人們希望售票方式也能相應(yīng)調(diào)整,對如何經(jīng)濟、方便、及時地買到自己需要的門票表示高度關(guān)注。隨著社會的不斷進步和國外鐵路運輸?shù)目焖侔l(fā)展,各國鐵路運營部門對票務(wù)管理的要求也在不斷提高。該系統(tǒng)是針對這種不斷增長的需求而開發(fā)的。1.2 意義隨著鐵路客運量的大幅增長

12、和全國列車線路的增加,這些都對鐵路售票管理系統(tǒng)提出了更高的要求。因此,需要不斷完善和更新鐵路售票系統(tǒng),完善鐵路售票系統(tǒng)的工作。效率。在鐵路運輸系統(tǒng)中,訂票系統(tǒng)是非常重要的一環(huán)。為了提高整個鐵路運營部門的工作效率,需要提高售票系統(tǒng)的工作效率和安全性。票務(wù)工作提供方便快捷的訂票服務(wù),讓廣大客戶得到更好的票務(wù)服務(wù)。1.3 系統(tǒng)相關(guān)知識介紹(1) Visual Studio 是微軟推出的開發(fā)環(huán)境。是最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。在 Visual Studio 2010 中,其集成開發(fā)環(huán)境 (IDE) 的界面經(jīng)過重新設(shè)計和組織,更加簡單明了。(2) SQL Server 2008在微軟數(shù)據(jù)

13、平臺上發(fā)布,可以組織和管理任何數(shù)據(jù)。結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)可以直接存儲到數(shù)據(jù)庫中??梢圆樵?、搜索、同步、報告和分析數(shù)據(jù)。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心中最大的服務(wù)器一直到臺式計算機和移動設(shè)備,無論數(shù)據(jù)存儲在何處,這些設(shè)備都可以控制數(shù)據(jù)。(3) C#(C sharp)是一種最新的、面向?qū)ο蟮木幊陶Z言。它使程序員能夠快速編寫各種基于 Microsoft .NET 平臺的應(yīng)用程序。使用簡單的 C# 語言結(jié)構(gòu),可以輕松地將這些組件轉(zhuǎn)換為 XML Web 服務(wù),以便可以通過 Internet 從任何語言和任何操作系統(tǒng)上調(diào)用它們。最重要的是,C#使C+程序員能夠高效地開發(fā)程序,同時又不

14、失C/C+原有的強大功能。由于這種繼承關(guān)系,C#與C/C+非常相似,熟悉類似語言的開發(fā)者可以很快轉(zhuǎn)向C#。2 設(shè)計思路及主要步驟2.1 系統(tǒng)要求對于一個火車票預(yù)訂管理系統(tǒng)來說,準確快速的車次信息查詢功能和便捷簡單的購票操作是非常必要的,因此系統(tǒng)必須為用戶提供準確的車次信息和當(dāng)前的車票狀態(tài),也就是火車票的預(yù)訂。 .管理制度的最基本要求。客戶端后端管理員應(yīng)該能夠同時添加工單。因此,根據(jù)實際情況,列車訂票管理系統(tǒng)應(yīng)滿足以下要求:(1)客戶端界面清晰友好,效果一目了然。(2) 客戶可以方便地查詢系統(tǒng),使訂票和退票操作簡單明了。(3) 防止用戶重復(fù)預(yù)訂和退款操作,影響系統(tǒng)數(shù)據(jù)的正確性。(4) 服務(wù)器提供

15、的信息完全可靠、及時。確保數(shù)據(jù)和信息的安全。2.2 功能要求本在線票務(wù)系統(tǒng)應(yīng)具備以下功能:2.2.1 查詢分為用戶個人登錄信息查詢、列車信息查詢和用戶訂票信息查詢。要求:(1)用戶登錄系統(tǒng)后,可查詢個人信息和已訂票信息。,可按始發(fā)地、目的地查詢車次信息;(3) 車次信息只內(nèi)容用戶查詢,不可修改。2.2.2。購票通過查詢系統(tǒng),客戶可以根據(jù)自己的需要找到滿意的列車行程。登錄系統(tǒng)后,即可通過系統(tǒng)購票。2.2.3。退款通過登錄系統(tǒng),用戶可以查看自己預(yù)訂的火車票,并通過退票模塊對已購買的車票進行退票。2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)火車票管理系統(tǒng)數(shù)據(jù)庫中各表的設(shè)計結(jié)果如表2-1至表2-4所示。表 2-1 票務(wù)信息

16、表字段名稱數(shù)據(jù)類型是空的出行次數(shù)字符(10)不離開nchar(10)不出發(fā)時間目的地到達的時間票數(shù)票價出發(fā)日期時間(7)nchar(10)時間(7)整數(shù)漂浮日期不不不不不不表 2-2 訂票表字段名稱數(shù)據(jù)類型是空的用戶身份nchar(10)不nchar(10)不不出發(fā)日期出行次數(shù)離開出發(fā)時間目的地到達的時間票價字符(18)日期字符(10)字符(10)時間(7)字符(10)時間(7)漂浮不不不不不不不不表 2-3 管理員表字段名稱數(shù)據(jù)類型是空的管理編號nchar(10)不密碼nchar(10)不表2-4 用戶表字段名稱數(shù)據(jù)類型是空的用戶身份性別不nchar(10)字符(4)字符(2)字符(18)不

17、不是的不密碼nchar(10)不2.4 數(shù)據(jù)庫中的約束2.4.1 主鍵約束(1)在車票信息表中,定義車次、發(fā)車地點、發(fā)車時間、目的地、到站時間、發(fā)車日期作為車票信息表的主鍵。相關(guān)代碼如下:alter table 票證信息表添加約束pk主鍵(車次、出發(fā)地、出發(fā)時間、目的地、到達時間、出發(fā)日期)(2) 在訂票表中,定義用戶號, ,整體作為訂票表的主鍵。(3)在管理員表和用戶表中,管理號和用戶號分別作為每個表的主鍵。2.4.2 外鍵約束在訂票表中,定義車次、出發(fā)地、出發(fā)時間、目的地、到達時間、出發(fā)日期作為訂票表的外鍵,參考車票信息表中的主鍵。相關(guān)代碼如下:alter table 機票預(yù)訂表添加約束f

18、k1外鍵(車次、出發(fā)地、出發(fā)時間、目的地、到達時間、出發(fā)日期)參考車票信息表(車次、出發(fā)地、出發(fā)時間、目的地、到達時間、出發(fā)日期)2.4.3 CHICK 約束在用戶表的性別字段中,定義 CHICK 約束。規(guī)定性別在男性和女性之間選擇。相關(guān)代碼如下:更改表用戶表添加約束CK_sex檢查(female,male)中的性別)2.4.4 默認約束在用戶表的性別字段中,定義一個 DEFAULT 約束。指定默認性別為男性。相關(guān)代碼如下:更改表用戶表為性別添加約束 df_sex 默認“男性”2.4.5 長度限制在ticket reservation表和user表中,定義長度為18位,相關(guān)代碼如下:更改表用戶

19、表添加約束 CK_PID 檢查(len(number)=18)3各功能模塊及流程圖3.1 系統(tǒng)軟件結(jié)構(gòu)設(shè)計基于以上需求,系統(tǒng)需要以下模塊來支持:(1) 用戶模塊:用于用戶注冊、用戶登錄、預(yù)訂、退款、修改登錄密碼。(2) 管理員模塊:供后臺管理員登錄。用于添加工單信息。(3)旅游模塊:列車信息查詢、用戶登記。三個模塊的關(guān)系如下:火火 車 訂 票 管 理 系 統(tǒng)管理員管理游客用戶管理管理員管理游客用戶管理用戶注冊列車信息查詢查看訂票列車信息查詢查看用戶信息退票購票修改登錄密碼添加車票 信息 管理員登錄用戶注冊列車信息查詢查看訂票列車信息查詢查看用戶信息退票購票修改登錄密碼添加車票 信息 管理員登錄

20、圖 3.1 列車訂票管理系統(tǒng)層次圖3.2 系統(tǒng)流程圖= 1 * GB21)系統(tǒng)總體流程圖如下圖3.2所示。NNYYYNY開始主界面NY選擇訂票窗口選擇查詢窗口查詢界面訂票訂票界面選擇退票窗口YN退票退票界面退出N查詢車次信息訂票查詢訂票信息退票結(jié)束登錄登錄,確定訪問權(quán)限圖 3.2 系統(tǒng)用戶權(quán)限系統(tǒng)主程序流程圖= 2 * GB22 )車號信息查詢流程圖如下圖3.3所示。NNNNYYYNNYY查詢界面用戶輸入要查詢條件查詢讀數(shù)據(jù)文件輸出查詢結(jié)果關(guān)閉窗口結(jié)束開始訂票訂票界面繼續(xù)查詢車次信息查詢車次信息訂票返回主頁圖 3.3 列車信息查詢流程流程圖= 3 * GB2(3)訂單信息查詢流程圖如下圖3.4

21、所示。NNNNYYYNY查詢界面讀數(shù)據(jù)文件輸出查詢結(jié)果關(guān)閉窗口結(jié)束開始Y返回主頁主界面退票退票界面繼續(xù)查詢訂票信息查詢訂單信息退票圖3-4 訂單信息查詢流程圖= 4 * GB2退款模塊的處理流程如下圖3.5所示。NNNYYNYNY開始退票界面退票N返回主頁繼續(xù)退票提交信息有效性Y關(guān)閉窗口結(jié)束錯誤提示點擊要退的票修改數(shù)據(jù)文件修改數(shù)據(jù)文件圖 3.5 退款模塊程序流程圖4 系統(tǒng)詳細設(shè)計4.1登錄界面系統(tǒng)設(shè)計要求用戶通過輸入登錄賬號和密碼,選擇登錄按鈕,登錄到用戶對應(yīng)的窗口,而管理員通過輸入登錄賬號和密碼,登錄到管理員對應(yīng)的窗口,選擇管理員登錄按鈕。登錄界面如下圖4-1所示。圖 4-1 登錄界面4.2

22、 訪客模塊對于未登記的游客,系統(tǒng)具有列車信息查詢和在線用戶登記功能。4.2.1 列車信息查詢訪問者和用戶有權(quán)操作該部分。列車信息查詢窗口如圖4-2所示。圖4-2 列車信息查詢輸入出發(fā)地和目的地,點擊查詢,可以查詢到用戶需要的車票。運行界面如圖4-3所示。圖4-3 列車信息查詢結(jié)果4.2.2 在線用戶注冊一般游客可以通過用戶注冊來注冊和購買火車票。用戶注冊界面如圖 4-4 所示。圖 4-4 用戶注冊訪客輸入相關(guān)信息后,點擊注冊,注冊成功,如圖4-5所示。圖4-5 用戶注冊成功4.3 用戶模塊用戶擁有列車信息查詢、購票、退票、查看用戶信息、查看訂單、修改登錄密碼等模塊。用戶界面如下圖 4-6 所示

23、。圖 4-6 用戶界面4.3.1 購票在用戶界面上,用戶可以點擊買票來預(yù)訂火車票。運行界面如圖4-7所示。圖 4-7 用戶預(yù)訂火車票界面用戶可以通過輸入出發(fā)地、目的地和出發(fā)日期查詢所需的火車票。結(jié)果如圖 4-8 所示。圖4-8 用戶查詢火車票然后輸入乘客和乘客編號,找到用戶需要預(yù)訂的火車票,在火車票后點擊預(yù)訂即可購買所需的火車票。購票成功如圖4-9所示。圖 4-9 用戶成功預(yù)訂火車票點擊查看訂單,用戶可以看到自己預(yù)訂的所有火車票,如圖4-10所示。圖 4-10 用戶查看順序4.3.2 退款用戶可以在用戶界面或用戶訂單中點擊退款進入退款模塊。如圖 4-11 所示。圖 4-11 用戶退款用戶找到要

24、退票的火車票,點擊退票,即可退票。退票成功界面如圖4-12所示。圖4-12 用戶退款成功單擊“確定”,顯示如圖 4-13 所示。圖 4-13 退款完成你可以看到我的火車票沒有退票。這部分模塊,本課程的設(shè)計是通過重讀原顯示功能來實現(xiàn)的。功能代碼如下:公共無效重讀()this.Ticket booking tableTableAdapter.Fill(this.Train票務(wù)管理系統(tǒng)DataSet2用戶退款.Ticket預(yù)訂表);如果退款成功,在退款按鈕下,調(diào)用該函數(shù),代碼如下:if (ExecuteNonQuery(strSql, conn) 0)MessageBox.Show(退款成功, 提醒

25、!);重讀();別的MessageBox.Show(退款失??!);4.3.3 查看用戶信息用戶進入用戶界面后,點擊查看用戶信息,可以看到他的注冊賬號和登錄密碼。界面如圖 4-14 所示。圖4-14 查看用戶信息4.3.4 用戶修改密碼用戶進入用戶界面后,點擊修改密碼,進入修改密碼界面,如圖4-15所示。圖 4-15 用戶修改密碼4.3 管理員模塊管理員可以注冊一個用戶賬號,擁有該用戶所有的模塊,包括列車信息查詢、購票、退票、查看用戶信息、查看訂單、修改登錄密碼等。并且管理員也有自己的特定賬號,專門增加了ticket的權(quán)限。管理員運行界面如圖4-16所示。圖 4-16 管理員運行界面管理員輸入車

26、票號、出發(fā)地、出發(fā)時間等相關(guān)信息,點擊添加車票,彈出如圖4-17所示界面。圖4-17 管理員添加工單點擊確定,工單添加成功。用戶可以購買此火車票。5 設(shè)計規(guī)范/登錄私人無效btnLogin_Click(對象致者,EventArgs e)cApp.m_User.m_User = txtName.Text;cApp.m_User.m_Type = txtidentity.Text;字符串用戶名 = txtName.Text;字符串密碼 = txtPassword.Text;字符串類型 = txtidentity.Text;if (txtName.Text = | txtPassword.Text

27、= | txtidentity.Text = )MessageBox.Show(登錄賬號或密碼,身份不能為空!, Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning);別的if (txtidentity.Text = 用戶)SqlConnection conn = new SqlConnection();conn.ConnectionString = 數(shù)據(jù)源=21IV;初始目錄=火車票管理系統(tǒng);用戶ID=sa;密碼=123456;conn.Open();string cmdStr = select * from user table wh

28、ere user ID= + userName + and password= + password + ;/定義查詢語句SqlCommand sqlCom = new SqlCommand(cmdStr, conn);/定義查詢命令SqlDataReader sdr = sqlCom.ExecuteReader();如果(sdr.HasRows)this.Hide();用戶 U_user = 新用戶();U_user.Show();別的MessageBox.Show(登錄賬號或密碼錯誤!, Error, MessageBoxButtons.OK, MessageBoxIcon.Error);

29、conn.Close();別的SqlConnection conn = new SqlConnection();conn.ConnectionString = 數(shù)據(jù)源=21IV;初始目錄=火車票管理系統(tǒng);用戶ID=sa;密碼=123456;conn.Open();string cmdStr = select * from admin table where admin number= +userName + and password= + password + ;/定義查詢語句SqlCommand sqlCom = new SqlCommand(cmdStr, conn);/定義查詢命令Sql

30、DataReader sdr = sqlCom.ExecuteReader();如果(sdr.HasRows)this.Hide();經(jīng)理 M_manager = 新經(jīng)理();M_manager.Show();別的MessageBox.Show(登錄賬號或密碼錯誤!, Error,MessageBoxButtons.OK, MessageBoxIcon.Error);conn.Close();/用戶買了一張票私有 void dataGridView1_CellContentClick_1(對象致者,DataGridViewCellEventArgs e)if (txtusername.Text

31、 = string.Empty)MessageBox.Show(this, 請輸入乘客!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;if (txtshenfen.Text = string.Empty)MessageBox.Show(this, 請輸入旅客編號!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;int a = dataGridView1.CurrentRow.Index;嘗試string strSql = 插入訂票表(出發(fā)日期

32、、用戶號、號、車次、出發(fā)地、出發(fā)時間、目的地、到達時間、票價)值(+dtp.Value+, + cApp.m_User.m_User + ,+ txtusername.Text + ,+ txtshenfen.Text + , + dataGridView1.Rowsa.Cells0.Value + , + dataGridView1.Rowsa.Cells1.Value + ,+dataGridView1.Rowsa.Cells2.Value+, + dataGridView1.Rowsa.Cells 3.Value +,+dataGridView1.Rowsa.Cells4.Value+,

33、+dataGridView1.Rowsa.Cells6.Value + );/連接字符串string conn = 數(shù)據(jù)源=21IV;初始目錄=火車票務(wù)管理系統(tǒng);用戶ID=sa;密碼=123456;/ 執(zhí)行語句if (ExecuteNonQuery(strSql, conn) 0)成功 s = 新的成功();s.Show();this.Hide();別的MessageBox.Show(預(yù)約失??!);捕捉(例外前)MessageBox.Show(ex.Message);/用戶退款私有 void dataGridView1_CellContentClick(對象致者,DataGridViewCel

34、lEventArgs e)int a = dataGridView1.CurrentRow.Index;嘗試string strSql = 從機票預(yù)訂表中刪除 where = + dataGridView1.Rowsa.Cells0.Value + and number= + dataGridView1.Rowsa.Cells1.Value + 和行程數(shù)= + dataGridView1.Rowsa.Cells3.Value + ;/連接字符串string conn = 數(shù)據(jù)源=21IV;初始目錄=火車票務(wù)管理系統(tǒng);用戶ID=sa;密碼=123456;/ 執(zhí)行語句if (ExecuteNonQ

35、uery(strSql, conn) 0)MessageBox.Show(退款成功, 提醒!);重讀();別的MessageBox.Show(退款失敗!);捕捉(例外前)MessageBox.Show(ex.Message);/管理員添加ticket私人無效btnluru_Click(對象致者,EventArgs e)if (txtcheci.Text = string.Empty)MessageBox.Show(this, 請輸入車次!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;if (txtstartzhan.

36、Text = string.Empty)MessageBox.Show(this, 請輸入起點!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;if (txtsfshijian.Text = string.Empty)MessageBox.Show(this, 請輸入出發(fā)時間!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;if (txtendzhan.Text = string.Empty)MessageBox.Show(this, 請輸入目

37、的地!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;if (txtdaodashijian.Text = string.Empty)MessageBox.Show(this, 請輸入到達時間!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;if (txtyingzuoshu.Text = string.Empty)MessageBox.Show(this, 請輸入門票數(shù)量!, 鳳凰信息:, MessageBoxButtons.OK, Mess

38、ageBoxIcon.Exclamation);返回;if (txtyingzuopiaojia.Text = string.Empty)MessageBox.Show(this, 請輸入票價!, 鳳凰資訊:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;嘗試string strSql = 插入工單信息表值(+ txtcheci.Text + ,+ txtstartzhan.Text + ,+ txtsfshijian.Text + ,+ txtendzhan.Text + ,+ txtdaodashijian.Text + ,+

39、txtyingzuoshu.Text + ,+ txtyingzuopiaojia.Text + ,+dtp.Value+);/連接字符串string conn = 數(shù)據(jù)源=21IV;初始目錄=火車票務(wù)管理系統(tǒng);用戶ID=sa;密碼=123456;/ 執(zhí)行語句if (ExecuteNonQuery(strSql, conn) 0)MessageBox.Show(添加成功!);返回;別的MessageBox.Show(添加失??!);捕捉(例外前)MessageBox.Show(ex.Message);/公共執(zhí)行函數(shù)ExecuteNonQuery公共 int ExecuteNonQuery(字符串

40、 sql,字符串 conStr)使用 (SqlConnection con = new SqlConnection(conStr)con.Open();SqlCommand cmd = new SqlCommand(sql, con);返回 cmd.ExecuteNonQuery();/檢查訂單私人無效 mytrian_Load(對象致者,EventArgs e)this.Ticket Reservation TableTableAdapter.Fill(this.Train Ticket Management System DataSet2My Train Ticket.Ticket Res

41、ervation Table);SqlConnection conn = new SqlConnection();conn.ConnectionString = 數(shù)據(jù)源=21IV;初始目錄=火車票管理系統(tǒng);用戶ID=sa;密碼=123456;conn.Open();String cmdStr = select * from ticket booking form where user number = + cApp.m_User.m_User + ;SqlCommand sqlCom = new SqlCommand(cmdStr, conn);SqlDataAdapter myadap =

42、new SqlDataAdapter();myadap.SelectCommand = sqlCom;數(shù)據(jù)集 myset = new DataSet();myadap.Fill(myset, 機票預(yù)訂單);this.dataGridView1.DataSource = myset.Tables機票預(yù)訂表;/用戶修改密碼公共部分類更新mima:表格公共更新mima()初始化組件();私人布爾檢查()string str = this.txtzhanghao.Text;SqlConnection conn = new SqlConnection();conn.ConnectionString =

43、數(shù)據(jù)源=21IV;初始目錄=火車票管理系統(tǒng);用戶ID=sa;密碼=123456;conn.Open();String commstring = 從user ID=的用戶表中選擇密碼 + str + ;SqlCommand change_comm = new SqlCommand(commstring, conn);SqlDataReader reader = change_comm.ExecuteReader();if (reader.Read() = true)if (readerpassword.ToString().Trim() != this.txtyuanmima.Text)Mess

44、ageBox.Show(this, 您輸入的原始密碼不正確!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);reader.Close();conn.Close();返回假;別的reader.Close();conn.Close();返回真;別的MessageBox.Show(this, 您輸入的登錄名不存在!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);reader.Close();conn.Close();返回假;私人無效更改代碼()字符串 str1

45、= this.txtxinmima.Text;string connstring1 = 數(shù)據(jù)源=21IV;初始目錄=火車票務(wù)管理系統(tǒng);用戶ID=sa;密碼=123456;SqlConnection conn1 = new SqlConnection(connstring1);conn1.Open();string commstring1 = 更新用戶表設(shè)置密碼= + str1 + ;SqlCommand comm1 = new SqlCommand(commstring1, conn1);comm1.ExecuteNonQuery();conn1.Close();MessageBox.Show

46、(登錄密碼修改成功!, Prompt);私人無效btnconfim_Click(對象致者,EventArgs e)布爾str;if (txtzhanghao.Text = string.Empty)MessageBox.Show(this, 請登錄!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;if (txtyuanmima.Text = string.Empty)MessageBox.Show(this, 請輸入原登錄密碼!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.

47、Exclamation);返回;if (txtxinmima.Text = string.Empty)MessageBox.Show(this, 請輸入新的登錄密碼!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;if (txtxinmimaagain.Text = string.Empty)MessageBox.Show(this, 請再次輸入新的登錄密碼!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);返回;str = 檢查();如果(str =

48、 假)返回;別的if (this.txtxinmima.Text != this.txtxinmimaagain.Text)MessageBox.Show(this, 兩次輸入的密碼不一致!, 鳳凰信息:, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);別的更改代碼();/查看用戶信息private void userxinxi_Load(object sender, EventArgs e)this.User tableTableAdapter.Fill(this.Train ticket management system DataSet.User table);SqlConnection conn = new SqlConnection();conn.ConnectionString = 數(shù)據(jù)源=21IV;初始目錄=火車票管理系統(tǒng);用戶ID=sa;密碼=123456;conn.Open();String cmdStr = select * from user table where user ID = + cApp.m_User.m_User + ;SqlCommand sqlCom = new SqlComm

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論