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

下載本文檔

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

文檔簡介

課程設(shè)計課程名稱SQL數(shù)據(jù)庫系統(tǒng)課程設(shè)計題目名稱火車訂票管理系統(tǒng)專業(yè)班級學(xué)生姓名學(xué)號指導(dǎo)教師火車訂票管理系統(tǒng)摘要:本文針對火車站的訂票實際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計思想,經(jīng)過項目的可行性研究和需求分析、總體設(shè)計、詳細設(shè)計,以及編碼實現(xiàn)和調(diào)試等步驟設(shè)計開發(fā)了火車訂票管理系統(tǒng)。并運用數(shù)據(jù)流圖和數(shù)據(jù)字典、E-R圖和數(shù)據(jù)庫邏輯結(jié)構(gòu)、層次圖、系統(tǒng)流程圖、以及程序流程圖,對該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、以及處理過程等進行了分析和設(shè)計。工具軟件利用VisualStudio2010軟件和SQLServer2008數(shù)據(jù)庫來設(shè)計這個火車訂票管理系統(tǒng),并用C#語言設(shè)計后臺代碼。該系統(tǒng)要解決的是火車訂票工作所要解決的問題,可以滿足火車訂票的基本要求,包括用戶查詢、訂票、退票和管理員增加車票等幾個方面的功能。關(guān)鍵詞:訂票管理;火車訂票;SQLServer2008OrderingTicketsManagementSystemAbstract:Afteralongtimeobservationofbookingatrainticketandfeasibilityresearchofaonlinetrainticketbookingsystem,ihavebuildaonlineticketbookingsysteminthefollowingsoftwarecycle:requirementanalysis,architectureanddetaildesign,codingandtesting.Inthedesignphase,ipresentthesystemwithdatafollowchart,datadictionary,E-Rgraphic,databaselogicalstructure,andtypicalUMLmodelingfacilitysuchasClassdiagram,Activitydiagram,UsecasediagramandSequencediagram.Thisproductisdevelopedinjava(thelatestjdk1.6),andtheDBMSissqlserver2005expressedition.it'sbuildtohelpyoutobookatrainticketonline.Onthiswebsite,youcaninquireticketinformation,bookaticketandrefundyourticket.Forthesupervisor,itprovidesadditionalright(protectedbyadminpriviledge)tomaintainthesystemincludingtraindatacreating,importingandcleaningupKeywords:Ticketingmanagement;Ticketsellingsystem;SQLServer2008目錄31180蚌埠學(xué)院計算機科學(xué)與技術(shù)系課程設(shè)計任務(wù)書 蚌埠學(xué)院計算機科學(xué)與技術(shù)系課程設(shè)計任務(wù)書課程SQL數(shù)據(jù)庫系統(tǒng)課程設(shè)計班級指導(dǎo)教師題目火車訂票管理系統(tǒng)完成時間2014年12月1日至2015年1月1日主要內(nèi)容功能要求:1.游客功能模塊:列車信息查詢、用戶注冊。1.用戶功能模塊:列車信息查詢、購票、退票、查看訂單、查看用戶信息、修改登錄密碼。3.管理員功能模塊:列車信息查詢、購票、退票、查看訂單、查看用戶信息、修改登錄密碼、增加車票。設(shè)計報告要求1.封面2.課程設(shè)計任務(wù)書3.成績評定表4.課程設(shè)計報告:(1)系統(tǒng)總體方案(2)設(shè)計思路和主要步驟(3)各功能模塊和流程圖(4)系統(tǒng)詳細設(shè)計(5)設(shè)計代碼(6)總結(jié)和參考資料說明:學(xué)生完成課程設(shè)計后,提交課程設(shè)計報告及軟件,要求文字通暢、字跡工整(也可打?。?,文字不少于3000字,并裝訂成冊。版面要求1.題目用黑體三號,段后距18磅(或1行),居中對齊;2.標題用黑體四號,段前、段后距6磅(或0.3行);3.正文用小四號宋體,行距為固定值22磅;4.標題按“1”、“1.1”、“1.1.1”、“⑴”、“=1\*GB3①”順序編號。上機時間安排星期周次一二三四五六日第15周-第18周指導(dǎo)時間地點上機時間蚌埠學(xué)院計算機科學(xué)與技術(shù)系本科課程設(shè)計成績評定表項目權(quán)重分值具體要求得分文獻閱讀與調(diào)查論證0.20100能獨立查閱文獻和從事其它調(diào)研活動;有收集、加工各種信息的能力設(shè)計質(zhì)量0.30100設(shè)計合理、功能齊備,程序運行正常,實驗數(shù)據(jù)準確可靠;有較強的實際動手能力論文撰寫質(zhì)量0.20100設(shè)計說明書完全符合規(guī)范化要求,用A4復(fù)印紙打印成文學(xué)習(xí)態(tài)度0.20100學(xué)習(xí)態(tài)度認真,科學(xué)作風(fēng)嚴謹,嚴格按要求開展各項工作,按期完成任務(wù)學(xué)術(shù)水平與創(chuàng)新0.10100設(shè)計有創(chuàng)意,有一定的學(xué)術(shù)水平或?qū)嵱脙r值總分評語:存在問題:等級:指導(dǎo)教師:年月日 火車訂票管理系統(tǒng)1系統(tǒng)總體方案1.1開發(fā)背景現(xiàn)在人們更多的使用火車作為出行交通工具,因此車票票務(wù)市場也在快速發(fā)展。人們希望車票銷售手段也能相應(yīng)地有所調(diào)整,并對如何能經(jīng)濟、方便和及時地購買到自己所需要的車票表現(xiàn)出極大的關(guān)注。隨著社會的不斷進步,國內(nèi)外鐵路運輸事業(yè)的飛速發(fā)展,各國鐵路運營部門對票務(wù)管理的要求也在不斷的提高,本系統(tǒng)就是針對這種日益增長的需求而進行開發(fā)的。1.2意義隨著鐵路客運量大幅度的提高,國內(nèi)列車專線的增加,這些都對鐵路的訂票管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新鐵路訂票系統(tǒng),提高鐵路訂票系統(tǒng)的工作效率。鐵路運輸系統(tǒng)中,訂票系統(tǒng)是很重要的一個環(huán)節(jié),要想提高整個鐵路運營部門的工作效率,就要先提高訂票系統(tǒng)的工作效率和安全性,故而研發(fā)此系統(tǒng),此系統(tǒng)能夠為訂票工作提供方便快捷的訂票服務(wù),廣大的客以得到更好的票務(wù)服務(wù)。1.3系統(tǒng)相關(guān)知識介紹(1)VisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。VisualStudio2010版本其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。(2)SQLServer2008在Microsoft的數(shù)據(jù)平臺上發(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ù)據(jù)存儲在哪里。(3)C#(Csharp)是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。

2設(shè)計思路與主要步驟2.1系統(tǒng)需求對于一個火車票訂票管理系統(tǒng),準確快捷的車次信息查詢功能和方便簡單的訂票操作是十分必要的,因此系統(tǒng)必須為用戶提供準確的車次信息和當(dāng)前的車票狀況,這也是火車票訂票管理系統(tǒng)的最基本要求。客戶端后臺管理員要能夠及時添加車票。所以結(jié)合實際情況,火車訂票管理系統(tǒng)應(yīng)滿足以下需求:(1)客戶端界面清晰友好,達到一目了然的效果。(2)客戶端能夠方便的查詢系統(tǒng)及簡單明了的訂票、退票操作。(3)防止用戶重復(fù)訂票、退票操作,影響系統(tǒng)數(shù)據(jù)的正確性。(4)服務(wù)器端提供信息完全可靠,時效性強。能夠保證數(shù)據(jù)與信息的安全性。2.2功能需求本網(wǎng)上售票系統(tǒng)應(yīng)該具備如下功能:2.2.1查詢分為用戶對個人登錄信息的查詢,列車信息的查詢和用戶對已訂車票信息的查詢。要求:(1)用戶登錄該系統(tǒng)后,可以查詢到自己的個人信息和已經(jīng)預(yù)定的車票信息。(2)對車次的查詢,可以按照出發(fā)地和目的地對列車信息進行查詢;(3)車次信息只允許用戶查詢,不能修改。2.2.2.購票通過查詢系統(tǒng),客戶根據(jù)自己的需求找到滿意的車次,登錄系統(tǒng)后,便可以通過該系統(tǒng)購票。2.2.3.退票用戶通過登錄該系統(tǒng),查詢到自己已經(jīng)預(yù)定的火車票,通過退票模塊退去已購車票。2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)火車訂票管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如表2-1到2-4所示。表2-1車票信息表字段名數(shù)據(jù)類型是否為空車次char(10)否出發(fā)地nchar(10)否出發(fā)時間目的地到達時間車票數(shù)量車票價格出發(fā)日time(7)nchar(10)time(7)intfloatdate否否否否否否表2-2車票預(yù)訂表字段名數(shù)據(jù)類型是否為空用戶號nchar(10)否姓名nchar(10)否身份證號出發(fā)日車次出發(fā)地出發(fā)時間目的地到達時間車票價格char(18)datechar(10)char(10)time(7)char(10)time(7)float否否否否否否否否表2-3管理員表字段名數(shù)據(jù)類型是否為空管理號nchar(10)否密碼nchar(10)否表2-4用戶表字段名數(shù)據(jù)類型是否為空用戶號姓名性別身份證號nchar(10)char(4)char(2)char(18)否否是否密碼nchar(10)否2.4數(shù)據(jù)庫中的約束2.4.1主鍵約束(1)在車票信息表中,定義車次,出發(fā)地,出發(fā)時間,目的地,到達時間,出發(fā)日這個整體作為車票信息表的主鍵。相關(guān)代碼如下:altertable車票信息表addconstraintpkprimarykey(車次,出發(fā)地,出發(fā)時間,目的地,到達時間,出發(fā)日)(2)在車票預(yù)訂表中,定義用戶號,姓名,身份證號這個整體作為車票預(yù)訂表的主鍵。(3)在管理員表和用戶表中,分別將管理號和用戶號作為各表的主鍵。2.4.2外鍵約束在車票預(yù)訂表中,定義車次,出發(fā)地,出發(fā)時間,目的地,到達時間,出發(fā)日這個整體作為車票預(yù)訂表的外鍵,參考車票信息表中的主鍵。相關(guān)代碼如下:altertable車票預(yù)訂表addconstraintfk1foreignkey(車次,出發(fā)地,出發(fā)時間,目的地,到達時間,出發(fā)日)references車票信息表(車次,出發(fā)地,出發(fā)時間,目的地,到達時間,出發(fā)日)2.4.3CHICK約束在用戶表的性別字段,定義CHICK約束。規(guī)定性別在男、女中選值。相關(guān)代碼如下:altertable用戶表addconstraintCK_sexcheck(性別in('女','男'))2.4.4DEFAULT約束在用戶表的性別字段,定義DEFAULT約束。規(guī)定性別默認值為男。相關(guān)代碼如下:altertable用戶表addconstraintdf_sexdefault'男'for性別2.4.5長度約束在車票預(yù)訂表和用戶表中,定義身份證長度為18位,相關(guān)代碼如下:altertable用戶表addconstraintCK_PIDcheck(len(身份證號)=18)

3各功能模塊和流程圖3.1系統(tǒng)軟件結(jié)構(gòu)設(shè)計綜合以上需求,本系統(tǒng)需要以下幾個模塊來支持:(1)用戶模塊:用于用戶注冊,用戶登陸,訂票,退票,修改登錄密碼。(2)管理員模塊:供后臺管理員登錄。用于添加車票信息。(3)游客模塊:列車信息查詢,用戶注冊。三個模塊的關(guān)系如下:火車訂票管理系統(tǒng)火車訂票管理系統(tǒng)管理員管理游客用戶管理管理員管理游客用戶管理用戶注冊列車信息查詢查看訂票列車信息查詢查看用戶信息退票購票修改登錄密碼添加車票信息管理員登錄用戶注冊列車信息查詢查看訂票列車信息查詢查看用戶信息退票購票修改登錄密碼添加車票信息管理員登錄 圖3.1火車訂票管理系統(tǒng)的層次圖3.2系統(tǒng)流程圖=1\*GB2⑴系統(tǒng)總體流程圖如下圖3.2所示。NNYYYNY開始主界面NY選擇訂票窗口選擇查詢窗口查詢界面訂票訂票界面選擇退票窗口YN退票退票界面退出N查詢車次信息訂票查詢訂票信息退票結(jié)束登錄登錄,確定訪問權(quán)限圖3.2系統(tǒng)用戶權(quán)限的系統(tǒng)主程序流程圖=2\*GB2⑵車次信息查詢流程圖如下圖3.3所示。NNNNYYYNNYY查詢界面用戶輸入要查詢條件查詢讀數(shù)據(jù)文件輸出查詢結(jié)果關(guān)閉窗口結(jié)束開始訂票訂票界面繼續(xù)查詢車次信息查詢車次信息訂票返回主頁圖3.3車次信息查詢程序流程圖=3\*GB2⑶訂單信息查詢流程圖如下圖3.4所示。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游客模塊對于沒有注冊的游客,在本系統(tǒng)中擁有列車信息查詢和網(wǎng)上用戶注冊的功能。4.2.1列車信息查詢游客和用戶都有這部分的操作權(quán)限。列車信息查詢窗體如圖4-2所示。圖4-2列車信息查詢通過輸入出發(fā)地和目的地,點擊查詢,可以查詢出用戶需要的車票。運行界面如圖4-3所示。圖4-3列車信息查詢結(jié)果4.2.2網(wǎng)上用戶注冊一般的游客可以通過用戶注冊,購買火車票。用戶注冊界面如圖4-4所示。圖4-4用戶注冊游客輸入相關(guān)信息后,單擊注冊,注冊成功,彈出如圖4-5所示。圖4-5用戶注冊成功4.3用戶模塊用戶具有列車信息查詢,購票,退票,查看用戶信息,查看訂單,修改登錄密碼的模塊。用戶界面如下圖4-6所示。圖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ù)訂火車票成功點擊查看訂單,用戶可以看到自己訂的所有火車票,界面如圖4-10所示。圖4-10用戶查看訂單4.3.2退票用戶可以在用戶界面,也可以在用戶訂單里單擊退票,進入退票模塊。如圖4-11所示。圖4-11用戶退票用戶找到要退的火車票,單擊后面的退票,就可以退票了。退票成功的界面如圖4-12所示。圖4-12用戶退票成功點擊確定,呈現(xiàn)如圖4-13所示。圖4-13退票完成可以看到我的火車票里,沒有了剛才退的票。這部分模塊,本課程設(shè)計采用一個重讀原來的顯示函數(shù)實現(xiàn)的。函數(shù)代碼如下:publicvoidreread(){this.車票預(yù)訂表TableAdapter.Fill(this.火車票管理系統(tǒng)DataSet2用戶退票.車票預(yù)訂表);}如果退票成功,在退票按鈕下,調(diào)用這個函數(shù),代碼如下:if(ExecuteNonQuery(strSql,conn)>0){MessageBox.Show("退票成功","提示!");reread();}else{MessageBox.Show("退票失敗!");}4.3.3查看用戶信息用戶進入用戶界面后,單擊查看用戶信息,可以看到自己的注冊賬號和登錄密碼。界面如圖4-14所示。圖4-14查看用戶信息4.3.4用戶修改密碼用戶進入用戶界面后,單擊修改密碼,進入修改密碼界面如圖4-15所示。圖4-15用戶修改密碼4.3管理員模塊管理員可以注冊用戶賬號,擁有用戶所擁有的所有模塊,包括列車信息查詢,購票,退票,查看用戶信息,查看訂單,修改登錄密碼。并且管理員還有自己特定的賬號,具體增加車票的權(quán)限。管理員運行界面如圖4-16所示。圖4-16管理員運行界面管理員輸入車票車次,出發(fā)地和出發(fā)時間等相關(guān)信息,單擊增加車票,彈出如圖4-17界面。圖4-17管理員增加車票單擊確定,車票添加成功。用戶就可以買這班火車票。

5設(shè)計代碼//登錄privatevoidbtnLogin_Click(objectsender,EventArgse){cApp.m_User.m_User=txtName.Text;cApp.m_User.m_Type=txtidentity.Text;stringuserName=txtName.Text;stringpassword=txtPassword.Text;stringtype=txtidentity.Text;if(txtName.Text==""||txtPassword.Text==""||txtidentity.Text==""){MessageBox.Show("登錄賬號或密碼,身份不能為空!","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);}elseif(txtidentity.Text=="用戶"){{SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";conn.Open();stringcmdStr="select*from用戶表where用戶號='"+userName+"'and密碼='"+password+"'";//定義查詢語句SqlCommandsqlCom=newSqlCommand(cmdStr,conn);//定義查詢命令SqlDataReadersdr=sqlCom.ExecuteReader();if(sdr.HasRows){this.Hide();userU_user=newuser();U_user.Show();}else{MessageBox.Show("登錄賬號或密碼錯誤!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);}conn.Close();}}else{SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";conn.Open();stringcmdStr="select*from管理員表where管理號='"+userName+"'and密碼='"+password+"'";//定義查詢語句SqlCommandsqlCom=newSqlCommand(cmdStr,conn);//定義查詢命令SqlDataReadersdr=sqlCom.ExecuteReader();if(sdr.HasRows){this.Hide();managerM_manager=newmanager();M_manager.Show();}else{MessageBox.Show("登錄賬號或密碼錯誤!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);}conn.Close();}}//用戶購票privatevoiddataGridView1_CellContentClick_1(objectsender,DataGridViewCellEventArgse){if(txtusername.Text==string.Empty){MessageBox.Show(this,"請輸入乘客姓名!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtshenfen.Text==string.Empty){MessageBox.Show(this,"請輸入乘客身份證號!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}inta=dataGridView1.CurrentRow.Index;try{stringstrSql="insertinto車票預(yù)訂表(出發(fā)日,用戶號,姓名,身份證號,車次,出發(fā)地,出發(fā)時間,目的地,到達時間,車票價格)values('"+dtp.Value+"','"+cApp.m_User.m_User+"','"+txtusername.Text+"','"+txtshenfen.Text+"','"+dataGridView1.Rows[a].Cells[0].Value+"','"+dataGridView1.Rows[a].Cells[1].Value+"','"+dataGridView1.Rows[a].Cells[2].Value+"','"+dataGridView1.Rows[a].Cells[3].Value+"','"+dataGridView1.Rows[a].Cells[4].Value+"','"+dataGridView1.Rows[a].Cells[6].Value+"')";//連接字符串stringconn="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";//執(zhí)行語句if(ExecuteNonQuery(strSql,conn)>0){successs=newsuccess();s.Show();this.Hide();}else{MessageBox.Show("預(yù)訂失敗!");}}catch(Exceptionex){MessageBox.Show(ex.Message);}}//用戶退票privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse){inta=dataGridView1.CurrentRow.Index;try{stringstrSql="deletefrom車票預(yù)訂表where姓名='"+dataGridView1.Rows[a].Cells[0].Value+"'and身份證號='"+dataGridView1.Rows[a].Cells[1].Value+"'and車次='"+dataGridView1.Rows[a].Cells[3].Value+"'";//連接字符串stringconn="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";//執(zhí)行語句if(ExecuteNonQuery(strSql,conn)>0){MessageBox.Show("退票成功","提示!");reread();}else{MessageBox.Show("退票失敗!");}}catch(Exceptionex){MessageBox.Show(ex.Message);}}//管理員增加車票privatevoidbtnluru_Click(objectsender,EventArgse){if(txtcheci.Text==string.Empty){MessageBox.Show(this,"請輸入車次!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtstartzhan.Text==string.Empty){MessageBox.Show(this,"請輸入出發(fā)地!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtsfshijian.Text==string.Empty){MessageBox.Show(this,"請輸入出發(fā)時間!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtendzhan.Text==string.Empty){MessageBox.Show(this,"請輸入目的地!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtdaodashijian.Text==string.Empty){MessageBox.Show(this,"請輸入到達時間!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtyingzuoshu.Text==string.Empty){MessageBox.Show(this,"請輸入車票數(shù)量!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtyingzuopiaojia.Text==string.Empty){MessageBox.Show(this,"請輸入車票價格!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}try{stringstrSql="insertinto車票信息表values('"+txtcheci.Text+"','"+txtstartzhan.Text+"','"+txtsfshijian.Text+"','"+txtendzhan.Text+"','"+txtdaodashijian.Text+"','"+txtyingzuoshu.Text+"','"+txtyingzuopiaojia.Text+"','"+dtp.Value+"')";//連接字符串stringconn="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";//執(zhí)行語句if(ExecuteNonQuery(strSql,conn)>0){MessageBox.Show("添加成功!");return;}else{MessageBox.Show("添加失敗!");}}catch(Exceptionex){MessageBox.Show(ex.Message);}}//公用執(zhí)行函數(shù)ExecuteNonQuerypublicintExecuteNonQuery(stringsql,stringconStr){using(SqlConnectioncon=newSqlConnection(conStr)){con.Open();SqlCommandcmd=newSqlCommand(sql,con);returncmd.ExecuteNonQuery();}}//查看訂單privatevoidmytrian_Load(objectsender,EventArgse){this.車票預(yù)訂表TableAdapter.Fill(this.火車票管理系統(tǒng)DataSet2我的火車票.車票預(yù)訂表);SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";conn.Open();StringcmdStr="select*from車票預(yù)訂表where用戶號='"+cApp.m_User.m_User+"'";SqlCommandsqlCom=newSqlCommand(cmdStr,conn);SqlDataAdaptermyadap=newSqlDataAdapter();myadap.SelectCommand=sqlCom;DataSetmyset=newDataSet();myadap.Fill(myset,"車票預(yù)訂表");this.dataGridView1.DataSource=myset.Tables["車票預(yù)訂表"];}//用戶修改密碼publicpartialclassupdatemima:Form{publicupdatemima(){InitializeComponent();}privateboolcheck(){stringstr=this.txtzhanghao.Text;SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";conn.Open();Stringcommstring="select密碼from用戶表where用戶號='"+str+"'";SqlCommandchange_comm=newSqlCommand(commstring,conn);SqlDataReaderreader=change_comm.ExecuteReader();if(reader.Read()==true){if(reader["密碼"].ToString().Trim()!=this.txtyuanmima.Text){MessageBox.Show(this,"您輸入的原密碼不正確!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);reader.Close();conn.Close();returnfalse;}else{reader.Close();conn.Close();returntrue;}}else{MessageBox.Show(this,"不存在您輸入的登錄帳號!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);reader.Close();conn.Close();returnfalse;}}privatevoidchange_code(){stringstr1=this.txtxinmima.Text;stringconnstring1="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";SqlConnectionconn1=newSqlConnection(connstring1);conn1.Open();stringcommstring1="update用戶表set密碼='"+str1+"'";SqlCommandcomm1=newSqlCommand(commstring1,conn1);comm1.ExecuteNonQuery();conn1.Close();MessageBox.Show("登錄密碼修改成功!","提示");}privatevoidbtnconfim_Click(objectsender,EventArgse){boolstr;if(txtzhanghao.Text==string.Empty){MessageBox.Show(this,"請輸?shù)卿泿ぬ枺?,"PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtyuanmima.Text==string.Empty){MessageBox.Show(this,"請輸原登錄密碼!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtxinmima.Text==string.Empty){MessageBox.Show(this,"請輸入新登錄密碼!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}if(txtxinmimaagain.Text==string.Empty){MessageBox.Show(this,"請再次輸入新登錄密碼!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);return;}str=check();if(str==false){return;}else{if(this.txtxinmima.Text!=this.txtxinmimaagain.Text){MessageBox.Show(this,"您兩次輸入的心密碼不一致!","PhoenixInformation:",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}else{change_code();}}}//查看用戶信息privatevoiduserxinxi_Load(objectsender,EventArgse){this.用戶表TableAdapter.Fill(this.火車票管理系統(tǒng)DataSet.用戶表);SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";conn.Open();StringcmdStr="select*from用戶表where用戶號='"+cApp.m_User.m_User+"'";SqlCommandsqlCom=newSqlCommand(cmdStr,conn);SqlDataAdaptermyadap=newSqlDataAdapter();myadap.SelectCommand=sqlCom;DataSetmyset=newDataSet();myadap.Fill(myset,"用戶表");this.dataGridView1.DataSource=myset.Tables["用戶表"];}//用戶注冊privatevoidbtnconfirm_Click(objectsender,EventArgse){if(this.txtusername.Text==""){MessageBox.Show("用戶名不能為空!","提示!");return;}if(this.txtname.Text==""){MessageBox.Show("姓名不能為空!","提示!");return;}if(this.cbsex.Text==""){MessageBox.Show("性別不能為空!","提示!");return;}if(this.txtpw.Text==""){MessageBox.Show("密碼不能為空!","提示!");return;}if(this.txtpwagain.Text!=this.txtpw.Text){MessageBox.Show("確認密碼必須和密碼一致","提示!");return;}if(this.txtidentity.Text==""){MessageBox.Show("身份證號碼不能為空!","提示!");return;}try{Stringconn="DataSource=2013-20141011IV;InitialCatalog=火車票管理系統(tǒng);UserID=sa;Password=123456";stringstrSql="insertinto用戶表(用戶號,姓名,性別,密碼,身份證號)values('"+txtusername.Text.Trim()+"','"+txtname.Text.Trim()+"','"+cbsex.Text.Trim()+"','"+txtpw.Text.Trim()+"','"+txtidentity.Text.Trim()+"')";if(ExecuteNonQuery(strSql,conn)>0){MessageBox.Show("注冊成功!");this.Close();loginlg=newlogin();lg.Show();}else{MessageBox.Show("注冊失敗!");}}catch(Exceptionex){MessageBox.Show(ex.Message);}}

總結(jié)

謝辭

參考文獻[1]于松濤.精通SQLserver2000數(shù)據(jù)庫管理與開發(fā)[M].北京:人民郵電出版社,2003.10[2]湯庸.軟件工程方法與管理[M].北京:冶金工業(yè)出版社,2002.10[3]張虹.軟件工程與軟件開發(fā)工具[M].北京:清華大學(xué)出版社,2004.09[4]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社,2002.2[5]王珊,薩師煊.?dāng)?shù)據(jù)庫系統(tǒng)概論(第4版)[M].北京:高等教育出版社,2006[6]苗雪蘭.?dāng)?shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程[M].北京:機械工業(yè)出版社,2005[7]張海藩.軟件工程[M].北京:人民郵電出版社,2003[8]楊冬青,馬秀莉,唐世渭.數(shù)據(jù)庫系統(tǒng)概念[M]北京;機械工業(yè)出版社,2006[9]周劍鋒,項細威.C#企業(yè)級開發(fā)案例精析[M]人民郵電出版社,2006-1.[10]李律松,陳少剛,沈剛.VisualC#數(shù)據(jù)庫高級教程[M]清華大學(xué)出版社2005-6.[11]施伯樂,丁寶康,汪衛(wèi).數(shù)據(jù)庫系統(tǒng)教程[M]北京:高等教育出版社,2008-7.[12]李德奇.C#程序設(shè)計[M]北京:科學(xué)出版社,2005-8.[13]張奇,李律松,衛(wèi)建偉.VisualC#數(shù)據(jù)庫項目案例導(dǎo)航[M]北京:清華大學(xué)出版社,2005-6.[14]呂文達.精通C#程序設(shè)計[M]北京:清華大學(xué)出版社.2004.目錄第一章總論 11.1項目背景 11.1.1項目名稱及承辦單位 11.1.2承辦單位 11.1.3項目建設(shè)地點 11.1.4可行性研究報告編制單位 11.2報告編制依據(jù)和研究范圍 11.2.1報告編制依據(jù) 11.2.2研究范圍 21.3承辦單位概況 21.4項目提出背景及必要性 31.4.1項目提出的背景 31.4.2項目建設(shè)的必要性 41.5項目概況 51.5.1建設(shè)地點 51.5.2建設(shè)規(guī)模與產(chǎn)品方案 51.5.3項目投資與效益概況 51.6主要技術(shù)經(jīng)濟指標 6第二章市場分析及預(yù)測 82.1綠色農(nóng)產(chǎn)品市場分析及預(yù)測 82.1.1生產(chǎn)現(xiàn)狀 82.1.2市場前景分析 92.2花卉市場分析及預(yù)測 112.2.1產(chǎn)品市場現(xiàn)狀 112.2.2市場需求預(yù)測 122.2.3產(chǎn)品目標市場分析 132.3中藥材產(chǎn)品市場分析及預(yù)測 132.3.1產(chǎn)品簡介 132.3.2產(chǎn)品分布現(xiàn)狀分析 152.3.3市場供求狀況分析 162.3.4市場需求預(yù)測 17第三章建設(shè)規(guī)模與產(chǎn)品方案 203.1項目的方向和目標 203.2建設(shè)規(guī)模 203.3產(chǎn)品方案 213.3.1優(yōu)質(zhì)高產(chǎn)糧食作物種植基地 213.3.2無公害蔬菜種植基地 213.3.3中藥材種植基地 213.3.4花卉種植基地 21第四章建設(shè)場址及建設(shè)條件 224.1建設(shè)場址現(xiàn)狀 224.1.1建設(shè)場址現(xiàn)狀 224.1.2廠址土地權(quán)屬類別及占地面積 224.2建設(shè)條件 224.2.1氣象條件 224.2.2水文及工程地質(zhì)條件 234.2.4交通運輸條件 234.2.5水源及給排水條件 244.2.6電力供應(yīng)條件 244.2.7通訊條件 244.3其他有利條件 244.3.1農(nóng)產(chǎn)品資源豐富 244.3.2勞動力資源充沛 254.3.3區(qū)位優(yōu)勢明顯 25第五章種植基地建設(shè)方案 265.1概述 26HYPE

溫馨提示

  • 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

提交評論