




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程名稱SQL數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)題目名稱火車訂票管理系統(tǒng)專業(yè)班級(jí)學(xué)生姓名學(xué) 號(hào)指導(dǎo)教師年月日火車訂票管理系統(tǒng)摘要:本文針對(duì)火車站的訂票實(shí)際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計(jì)思想,經(jīng)過(guò)項(xiàng)目的可行性研究和需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),以及編碼實(shí)現(xiàn)和調(diào)試等步驟設(shè)計(jì)開(kāi)發(fā)了火車訂票管理系統(tǒng)。并運(yùn)用數(shù)據(jù)流圖和數(shù)據(jù)字典、E-R圖和數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、以及程序流程圖,對(duì)該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫(kù)、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、以及處理過(guò)程等進(jìn)行了分析和設(shè)計(jì)。工具軟件利用Visual Studio 2010軟件和SQL Server 2008數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)這個(gè)火車訂票管理系統(tǒng),并用C#語(yǔ)言設(shè)計(jì)后臺(tái)代碼。該系統(tǒng)
2、要解決的是火車訂票工作所要解決的問(wèn)題,可以滿足火車訂票的基本要求,包括用戶查詢、訂票、退票和管理員增加車票等幾個(gè)方面的功能。關(guān)鍵詞:訂票管理;火車訂票;SQL Server2008Ordering Tickets ManagementSystemAbstract:After a long time observation of booking a train ticket and feasibility research of a online train ticket booking system,i have build a online ticket booking system in
3、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 graphic,database logical structure,and typical UML modeling facility such as Class diagram,Activity diagram,Use case
4、 diagram and Sequence diagram.This product is developed in java(the latest jdk 1.6),and the DBMS is sql server 2005 express edition.it's build to help you to book a train ticket online.On this website ,you can inquire ticket information,book a ticket and refund your ticket.For the supervisor,it
5、provides additional right(protected by admin priviledge) to maintain the system including train data creating,importing and cleaning upKeywords: Ticketing management ;Ticket selling system;SQL Server2008目錄蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)任務(wù)書1蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科課程設(shè)計(jì)成績(jī)?cè)u(píng)定表21 系統(tǒng)總體方案33332 設(shè)計(jì)思路與主要步驟55555667772.4.3 CHICK約束72.
6、4.4 DEFAULT約束883 各功能模塊和流程圖9994 系統(tǒng)的詳細(xì)設(shè)計(jì)14141414151617192121225 設(shè)計(jì)代碼24總結(jié)34謝辭35參考文獻(xiàn)36蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)任務(wù)書課 程SQL數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)班級(jí)指導(dǎo)教師題 目火車訂票管理系統(tǒng)完成時(shí)間2014年12月1日至2015年1月 1日主要內(nèi)容功能要求:1.游客功能模塊:列車信息查詢、用戶注冊(cè)。1.用戶功能模塊:列車信息查詢、購(gòu)票、退票、查看訂單、查看用戶信息、修改登錄密碼。3.管理員功能模塊:列車信息查詢、購(gòu)票、退票、查看訂單、查看用戶信息、修改登錄密碼、增加車票。設(shè)計(jì)報(bào)告要求1封面2課程設(shè)計(jì)任務(wù)書3成績(jī)?cè)u(píng)定表
7、4課程設(shè)計(jì)報(bào)告: (1)系統(tǒng)總體方案 (2)設(shè)計(jì)思路和主要步驟 (3)各功能模塊和流程圖 (4)系統(tǒng)詳細(xì)設(shè)計(jì) (5)設(shè)計(jì)代碼 (6)總結(jié)和參考資料說(shuō)明:學(xué)生完成課程設(shè)計(jì)后,提交課程設(shè)計(jì)報(bào)告及軟件,要求文字通暢、字跡工整(也可打?。?,文字不少于3000 字,并裝訂成冊(cè)。版面要求1題目用黑體三號(hào),段后距18磅(或1行),居中對(duì)齊;2標(biāo)題用黑體四號(hào),段前、段后距6磅(或0.3行);3正文用小四號(hào)宋體,行距為固定值22磅;4標(biāo)題按“1”、“”、“”、“”、“”順序編號(hào)。上機(jī)時(shí)間安排星期周次一二三四五六日第15周-第18周指導(dǎo)時(shí)間地點(diǎn)上機(jī)時(shí)間蚌埠學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系本科課程設(shè)計(jì)成績(jī)?cè)u(píng)定表項(xiàng)目權(quán)重分值具
8、體要求得分文獻(xiàn)閱讀與調(diào)查論證0.20100能獨(dú)立查閱文獻(xiàn)和從事其它調(diào)研活動(dòng);有收集、加工各種信息的能力設(shè)計(jì)質(zhì)量0.30100設(shè)計(jì)合理、功能齊備,程序運(yùn)行正常,實(shí)驗(yàn)數(shù)據(jù)準(zhǔn)確可靠;有較強(qiáng)的實(shí)際動(dòng)手能力論文撰寫質(zhì)量0.20100設(shè)計(jì)說(shuō)明書完全符合規(guī)范化要求,用A4復(fù)印紙打印成文學(xué)習(xí)態(tài)度0.20100學(xué)習(xí)態(tài)度認(rèn)真,科學(xué)作風(fēng)嚴(yán)謹(jǐn),嚴(yán)格按要求開(kāi)展各項(xiàng)工作,按期完成任務(wù)學(xué)術(shù)水平與創(chuàng)新0.10100設(shè)計(jì)有創(chuàng)意,有一定的學(xué)術(shù)水平或?qū)嵱脙r(jià)值總分評(píng)語(yǔ):存在問(wèn)題:等級(jí): 指導(dǎo)教師:年月 日火車訂票管理系統(tǒng)1 系統(tǒng)總體方案現(xiàn)在人們更多的使用火車作為出行交通工具,因此車票票務(wù)市場(chǎng)也在快速發(fā)展。人們希望車票銷售手段也能相應(yīng)
9、地有所調(diào)整,并對(duì)如何能經(jīng)濟(jì)、方便和及時(shí)地購(gòu)買到自己所需要的車票表現(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)行開(kāi)發(fā)的。隨著鐵路客運(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ù)。(1)Vi
10、sual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。Visual Studio 2010版本其集成開(kāi)發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。(2)SQL Server 2008 在Microsoft的數(shù)據(jù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中。可以對(duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。(3)C# (C sharp)是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它
11、使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。最重要的是,C#使得C+程序員可以高效的開(kāi)發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#。2 設(shè)計(jì)思路與主要步驟對(duì)于一個(gè)火車票訂票管理系統(tǒng),準(zhǔn)確快捷的車次信息查詢功能和方便簡(jiǎn)單的訂票操作是十分必要的,因此系統(tǒng)必須為用戶提供準(zhǔn)確的車次信息和當(dāng)前的車票狀況,這也是火車票訂票管理系統(tǒng)的最基本要求??蛻舳撕笈_(tái)
12、管理員要能夠及時(shí)添加車票。所以結(jié)合實(shí)際情況,火車訂票管理系統(tǒng)應(yīng)滿足以下需求:(1)客戶端界面清晰友好,達(dá)到一目了然的效果。(2)客戶端能夠方便的查詢系統(tǒng)及簡(jiǎn)單明了的訂票、退票操作。(3)防止用戶重復(fù)訂票、退票操作,影響系統(tǒng)數(shù)據(jù)的正確性。(4)服務(wù)器端提供信息完全可靠,時(shí)效性強(qiáng)。能夠保證數(shù)據(jù)與信息的安全性。本網(wǎng)上售票系統(tǒng)應(yīng)該具備如下功能:分為用戶對(duì)個(gè)人登錄信息的查詢,列車信息的查詢和用戶對(duì)已訂車票信息的查詢。要求:(1)用戶登錄該系統(tǒng)后,可以查詢到自己的個(gè)人信息和已經(jīng)預(yù)定的車票信息。(2)對(duì)車次的查詢,可以按照出發(fā)地和目的地對(duì)列車信息進(jìn)行查詢;(3)車次信息只允許用戶查詢,不能修改。通過(guò)查詢系統(tǒng)
13、,客戶根據(jù)自己的需求找到滿意的車次,登錄系統(tǒng)后,便可以通過(guò)該系統(tǒng)購(gòu)票。用戶通過(guò)登錄該系統(tǒng),查詢到自己已經(jīng)預(yù)定的火車票,通過(guò)退票模塊退去已購(gòu)車票?;疖囉喥惫芾硐到y(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如表2-1到2-4所示。表2-1 車票信息表字段名數(shù)據(jù)類型是否為空車次char(10)否出發(fā)地nchar(10)否出發(fā)時(shí)間目的地到達(dá)時(shí)間車票數(shù)量車票價(jià)格出發(fā)日time(7)nchar(10) time(7)intfloatdate否否否否否否表2-2 車票預(yù)訂表字段名數(shù)據(jù)類型是否為空用戶號(hào)nchar(10)否姓名nchar(10)否身份證號(hào)出發(fā)日車次出發(fā)地出發(fā)時(shí)間目的地到達(dá)時(shí)間車票價(jià)格char(18)datec
14、har(10)char(10)time(7)char(10)time(7)float否否否否否否否 否表2-3 管理員表字段名數(shù)據(jù)類型是否為空管理號(hào)nchar(10)否密碼nchar(10)否表2-4 用戶表字段名數(shù)據(jù)類型是否為空用戶號(hào)姓名性別身份證號(hào)nchar(10)char(4)char(2)char(18)否否是否密碼nchar(10)否(1)在車票信息表中,定義車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日這個(gè)整體作為車票信息表的主鍵。相關(guān)代碼如下:alter table 車票信息表add constraint pk primary key(車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,
15、出發(fā)日)(2)在車票預(yù)訂表中,定義用戶號(hào),姓名,身份證號(hào)這個(gè)整體作為車票預(yù)訂表的主鍵。(3)在管理員表和用戶表中,分別將管理號(hào)和用戶號(hào)作為各表的主鍵。在車票預(yù)訂表中,定義車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日這個(gè)整體作為車票預(yù)訂表的外鍵,參考車票信息表中的主鍵。相關(guān)代碼如下:alter table 車票預(yù)訂表add constraint fk1 foreign key(車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日)references 車票信息表(車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,出發(fā)日)2.4.3 CHICK約束在用戶表的性別字段,定義CHICK約束。規(guī)定性別在男、女中
16、選值。相關(guān)代碼如下:alter table 用戶表add constraint CK_sex check(性別 in ('女','男')2.4.4 DEFAULT約束在用戶表的性別字段,定義DEFAULT約束。規(guī)定性別默認(rèn)值為男。相關(guān)代碼如下:alter table 用戶表add constraint df_sex default '男' for 性別在車票預(yù)訂表和用戶表中,定義身份證長(zhǎng)度為18位,相關(guān)代碼如下:alter table 用戶表add constraint CK_PID check(len(身份證號(hào))=18) 3 各功能模塊和流程圖
17、綜合以上需求,本系統(tǒng)需要以下幾個(gè)模塊來(lái)支持:(1)用戶模塊:用于用戶注冊(cè),用戶登陸,訂票,退票,修改登錄密碼。(2)管理員模塊:供后臺(tái)管理員登錄。用于添加車票信息。(3)游客模塊:列車信息查詢,用戶注冊(cè)。三個(gè)模塊的關(guān)系如下:火 車 訂 票 管 理 系 統(tǒng)管理員管理游客用戶管理用戶注冊(cè)列車信息查詢查看訂票列車信息查詢查看用戶信息退票購(gòu)票修改登錄密碼添加車票 信息 管理員登錄系統(tǒng)總體流程圖如下圖3.2所示。NYYYNY開(kāi)始主界面NY選擇訂票窗口選擇查詢窗口查詢界面訂票訂票界面選擇退票窗口YN退票退票界面退出N查詢車次信息訂票查詢訂票信息退票結(jié)束登錄登錄,確定訪問(wèn)權(quán)限車次信息查詢流程圖如下圖3.3所
18、示。NNNYYYNNYY查詢界面用戶輸入要查詢條件查詢讀數(shù)據(jù)文件輸出查詢結(jié)果關(guān)閉窗口結(jié)束開(kāi)始訂票訂票界面繼續(xù)查詢車次信息查詢車次信息訂票返回主頁(yè)訂單信息查詢流程圖如下圖3.4所示。NNNYYYNY查詢界面讀數(shù)據(jù)文件輸出查詢結(jié)果關(guān)閉窗口結(jié)束開(kāi)始Y返回主頁(yè)主界面退票退票界面繼續(xù)查詢訂票信息查詢訂單信息退票圖3-4訂單信息查詢流程圖退票模塊處理流程如下圖3.5所示。NNYYNYNY開(kāi)始退票界面退票N返回主頁(yè)繼續(xù)退票提交信息有效性Y關(guān)閉窗口結(jié)束錯(cuò)誤提示點(diǎn)擊要退的票修改數(shù)據(jù)文件4 系統(tǒng)的詳細(xì)設(shè)計(jì)登錄界面本系統(tǒng)設(shè)計(jì)要求用戶通過(guò)輸入登錄賬號(hào)和密碼,選擇登錄按鈕,登錄到用戶對(duì)應(yīng)的窗口,而管理員通過(guò)輸入登錄賬號(hào)
19、和密碼,選擇管理員登錄按鈕,登錄到管理員對(duì)應(yīng)的窗口。登陸界面如下圖4-1所示。圖4-1登陸界面對(duì)于沒(méi)有注冊(cè)的游客,在本系統(tǒng)中擁有列車信息查詢和網(wǎng)上用戶注冊(cè)的功能。游客和用戶都有這部分的操作權(quán)限。列車信息查詢窗體如圖4-2所示。圖4-2列車信息查詢通過(guò)輸入出發(fā)地和目的地,點(diǎn)擊查詢,可以查詢出用戶需要的車票。運(yùn)行界面如圖4-3所示。圖4-3列車信息查詢結(jié)果一般的游客可以通過(guò)用戶注冊(cè),購(gòu)買火車票。用戶注冊(cè)界面如圖4-4所示。圖4-4用戶注冊(cè)游客輸入相關(guān)信息后,單擊注冊(cè),注冊(cè)成功,彈出如圖4-5所示。圖4-5用戶注冊(cè)成功用戶具有列車信息查詢,購(gòu)票,退票,查看用戶信息,查看訂單,修改登錄密碼的模塊。用戶
20、界面如下圖4-6所示。圖4-6用戶界面用戶在用戶界面,單擊購(gòu)票,便可以進(jìn)行預(yù)訂火車票。運(yùn)行界面如圖4-7所示。圖4-7用戶預(yù)訂火車票界面用戶通過(guò)輸入出發(fā)地,目的地,出發(fā)日,可以查詢到所需的火車票。結(jié)果如圖4-8所示。圖4-8用戶查詢火車票然后輸入乘客姓名和乘客身份證號(hào),找到用戶需要預(yù)定的火車票,在火車票后面單擊預(yù)訂,可以購(gòu)買到所需的火車票。購(gòu)票成功如圖4-9所示。圖4-9用戶預(yù)訂火車票成功點(diǎn)擊查看訂單,用戶可以看到自己訂的所有火車票,界面如圖4-10所示。圖4-10用戶查看訂單用戶可以在用戶界面,也可以在用戶訂單里單擊退票,進(jìn)入退票模塊。如圖4-11所示。圖4-11用戶退票用戶找到要退的火車票
21、,單擊后面的退票,就可以退票了。退票成功的界面如圖4-12所示。圖4-12用戶退票成功點(diǎn)擊確定,呈現(xiàn)如圖4-13所示。圖4-13退票完成可以看到我的火車票里,沒(méi)有了剛才退的票。這部分模塊,本課程設(shè)計(jì)采用一個(gè)重讀原來(lái)的顯示函數(shù)實(shí)現(xiàn)的。函數(shù)代碼如下: public void reread() this.車票預(yù)訂表TableAdapter.Fill(this.火車票管理系統(tǒng)DataSet2用戶退票.車票預(yù)訂表); 如果退票成功,在退票按鈕下,調(diào)用這個(gè)函數(shù),代碼如下:if (ExecuteNonQuery(strSql, conn) > 0) MessageBox.Show("退票成功
22、", "提示!"); reread(); else MessageBox.Show("退票失敗!"); 用戶進(jìn)入用戶界面后,單擊查看用戶信息,可以看到自己的注冊(cè)賬號(hào)和登錄密碼。界面如圖4-14所示。圖4-14查看用戶信息用戶進(jìn)入用戶界面后,單擊修改密碼,進(jìn)入修改密碼界面如圖4-15所示。圖4-15用戶修改密碼管理員可以注冊(cè)用戶賬號(hào),擁有用戶所擁有的所有模塊,包括列車信息查詢,購(gòu)票,退票,查看用戶信息,查看訂單,修改登錄密碼。并且管理員還有自己特定的賬號(hào),具體增加車票的權(quán)限。管理員運(yùn)行界面如圖4-16所示。圖4-16管理員運(yùn)行界面管理員輸入車票車
23、次,出發(fā)地和出發(fā)時(shí)間等相關(guān)信息,單擊增加車票,彈出如圖4-17界面。圖4-17管理員增加車票單擊確定,車票添加成功。用戶就可以買這班火車票。5 設(shè)計(jì)代碼/登錄private void btnLogin_Click(object sender, EventArgs e) cApp.m_User.m_User = txtName.Text; cApp.m_User.m_Type = txtidentity.Text; string userName = txtName.Text; string password = txtPassword.Text; string type = txtidenti
24、ty.Text; if (txtName.Text = "" | txtPassword.Text = "" | txtidentity.Text = "") MessageBox.Show("登錄賬號(hào)或密碼,身份不能為空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (txtidentity.Text = "用戶") SqlConnection conn = new SqlConnection
25、(); conn.ConnectionString = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456" conn.Open();string cmdStr = "select * from 用戶表 where 用戶號(hào)='" + userName + "'and 密碼='" + password + "'"/定義查詢語(yǔ)句 SqlCommand sqlCom = new Sq
26、lCommand(cmdStr, conn);/定義查詢命令 SqlDataReader sdr = sqlCom.ExecuteReader(); if (sdr.HasRows) this.Hide(); user U_user = new user(); U_user.Show(); else MessageBox.Show("登錄賬號(hào)或密碼錯(cuò)誤!", "錯(cuò)誤", MessageBoxButtons.OK, MessageBoxIcon.Error); conn.Close(); else SqlConnection conn = new SqlC
27、onnection(); conn.ConnectionString = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456" conn.Open(); string cmdStr = "select * from 管理員表 where 管理號(hào)='" + userName + "'and 密碼='" + password + "'"/定義查詢語(yǔ)句 SqlCommand sqlC
28、om = new SqlCommand(cmdStr, conn);/定義查詢命令 SqlDataReader sdr = sqlCom.ExecuteReader(); if (sdr.HasRows) this.Hide(); manager M_manager = new manager(); M_manager.Show(); else MessageBox.Show("登錄賬號(hào)或密碼錯(cuò)誤!", "錯(cuò)誤", MessageBoxButtons.OK, MessageBoxIcon.Error); conn.Close(); /用戶購(gòu)票 priva
29、te void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e) if (txtusername.Text = string.Empty) MessageBox.Show(this, " 請(qǐng)輸入乘客姓名 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (txtshenfen.Text = string.Empty) Me
30、ssageBox.Show(this, " 請(qǐng)輸入乘客身份證號(hào) ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; int a = dataGridView1.CurrentRow.Index; try string strSql = "insert into 車票預(yù)訂表(出發(fā)日,用戶號(hào),姓名,身份證號(hào),車次,出發(fā)地,出發(fā)時(shí)間,目的地,到達(dá)時(shí)間,車票價(jià)格) values ( '"+dtp.Value+&q
31、uot;','" + cApp.m_User.m_User + "','"+ txtusername.Text + "','"+ txtshenfen.Text + "','" + dataGridView1.Rowsa.Cells0.Value + "','" + dataGridView1.Rowsa.Cells1.Value + "','"+dataGridView1.Rowsa.Ce
32、lls2.Value+"','" + dataGridView1.Rowsa.Cells3.Value +"','"+dataGridView1.Rowsa.Cells4.Value+"','"+dataGridView1.Rowsa.Cells6.Value + "')" /連接字符串string conn = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Passw
33、ord=123456" /執(zhí)行語(yǔ)句 if (ExecuteNonQuery(strSql, conn) > 0) success s = new success(); s.Show(); this.Hide(); else MessageBox.Show("預(yù)訂失敗!"); catch (Exception ex) MessageBox.Show(ex.Message); /用戶退票private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) i
34、nt a = dataGridView1.CurrentRow.Index; try string strSql = "delete from 車票預(yù)訂表 where 姓名= '" + dataGridView1.Rowsa.Cells0.Value + "' and 身份證號(hào)='" + dataGridView1.Rowsa.Cells1.Value + "' and 車次='" + dataGridView1.Rowsa.Cells3.Value + "'" /連
35、接字符串 string conn = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456" /執(zhí)行語(yǔ)句 if (ExecuteNonQuery(strSql, conn) > 0) MessageBox.Show("退票成功", "提示!"); reread(); else MessageBox.Show("退票失敗!"); catch (Exception ex) MessageBox.Show(ex
36、.Message); /管理員增加車票 private void btnluru_Click(object sender, EventArgs e) if (txtcheci.Text = string.Empty) MessageBox.Show(this, " 請(qǐng)輸入車次 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (txtstartzhan.Text = string.Empty) MessageBox.Show
37、(this, " 請(qǐng)輸入出發(fā)地 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (txtsfshijian.Text = string.Empty) MessageBox.Show(this, " 請(qǐng)輸入出發(fā)時(shí)間! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
38、 if (txtendzhan.Text = string.Empty) MessageBox.Show(this, " 請(qǐng)輸入目的地 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (txtdaodashijian.Text = string.Empty) MessageBox.Show(this, " 請(qǐng)輸入到達(dá)時(shí)間 ! ", "Phoenix Information:", Me
39、ssageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (txtyingzuoshu.Text = string.Empty) MessageBox.Show(this, " 請(qǐng)輸入車票數(shù)量 ! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; if (txtyingzuopiaojia.Text = string.Empty) MessageBox.Show(this,
40、 " 請(qǐng)輸入車票價(jià)格! ", "Phoenix Information:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; try string strSql = "insert into 車票信息表 values ('" + txtcheci.Text + "','" + txtstartzhan.Text + "','" + txtsfshijian.Text + "
41、39;,'" + txtendzhan.Text + "','" + txtdaodashijian.Text + "','" + txtyingzuoshu.Text + "','" + txtyingzuopiaojia.Text + "','"+dtp.Value+"')" /連接字符串 string conn = "Data Source=2013-20141011IV;Initial C
42、atalog=火車票管理系統(tǒng);User ID=sa;Password=123456" /執(zhí)行語(yǔ)句 if (ExecuteNonQuery(strSql, conn) > 0) MessageBox.Show("添加成功!"); return; else MessageBox.Show("添加失敗!"); catch (Exception ex) MessageBox.Show(ex.Message); /公用執(zhí)行函數(shù)ExecuteNonQuery public int ExecuteNonQuery(string sql, string
43、conStr) using (SqlConnection con = new SqlConnection(conStr) con.Open(); SqlCommand cmd = new SqlCommand(sql, con); return cmd.ExecuteNonQuery(); /查看訂單 private void mytrian_Load(object sender, EventArgs e) this.車票預(yù)訂表TableAdapter.Fill(this.火車票管理系統(tǒng)DataSet2我的火車票.車票預(yù)訂表); SqlConnection conn = new SqlConn
44、ection();conn.ConnectionString = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456" conn.Open(); String cmdStr = "select * from 車票預(yù)訂表 where 用戶號(hào)= '" + cApp.m_User.m_User + "'" SqlCommand sqlCom = new SqlCommand(cmdStr, conn); SqlData
45、Adapter myadap = new SqlDataAdapter(); myadap.SelectCommand = sqlCom; DataSet myset = new DataSet(); myadap.Fill(myset, "車票預(yù)訂表"); this.dataGridView1.DataSource = myset.Tables"車票預(yù)訂表" /用戶修改密碼public partial class updatemima : Form public updatemima() InitializeComponent(); private b
46、ool check() string str = this.txtzhanghao.Text; SqlConnection conn = new SqlConnection();conn.ConnectionString = "Data Source=2013-20141011IV;Initial Catalog=火車票管理系統(tǒng);User ID=sa;Password=123456" conn.Open(); String commstring = "select 密碼 from 用戶表 where 用戶號(hào)='" + str + "'" SqlCommand change_comm = new SqlCommand(commstring, conn); SqlDataReader reader = change_comm.ExecuteReader(); if (reader.Read() = true) if (reader"密碼".ToString().Trim() != this.txtyuanmima.Text) MessageBox.Show(this, " 您輸入的原密碼不正確 ! ",
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 太原學(xué)院《日本語(yǔ)學(xué)專題》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津商務(wù)職業(yè)學(xué)院《科普劇表演活動(dòng)設(shè)計(jì)與指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院《體育上》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶城市職業(yè)學(xué)院《作文教學(xué)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新星職業(yè)技術(shù)學(xué)院《客源地與目的地概況》2023-2024學(xué)年第二學(xué)期期末試卷
- 汽車零部件購(gòu)銷合同范本
- 房屋買賣居間合同協(xié)議
- 工程項(xiàng)目合同管理范文
- 科研儀器租賃合同
- 農(nóng)村宅基地使用權(quán)轉(zhuǎn)讓合同書
- 上海市中小學(xué)生學(xué)業(yè)質(zhì)量綠色指標(biāo)問(wèn)卷調(diào)查-小學(xué)生問(wèn)卷-I
- 高校電子課件:現(xiàn)代管理學(xué)基礎(chǔ)(第三版)
- 小企業(yè)會(huì)計(jì)實(shí)務(wù)全書ppt完整版課件整本書電子教案最全教學(xué)教程
- (完整word版)服務(wù)質(zhì)量評(píng)價(jià)表
- 腸瘺治療PPT醫(yī)學(xué)課件(PPT 25頁(yè))
- 員工轉(zhuǎn)正評(píng)價(jià)表
- 道路交通事故責(zé)任認(rèn)定行政復(fù)議申請(qǐng)書范例
- 鄭州大學(xué)圖書館平立剖面效果圖
- 高效液相含量測(cè)定計(jì)算公式
- 公安機(jī)關(guān)通用告知書模板
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
評(píng)論
0/150
提交評(píng)論