火車訂票系統(tǒng)的設(shè)計與實現(xiàn)課程設(shè)計報告書_第1頁
火車訂票系統(tǒng)的設(shè)計與實現(xiàn)課程設(shè)計報告書_第2頁
火車訂票系統(tǒng)的設(shè)計與實現(xiàn)課程設(shè)計報告書_第3頁
火車訂票系統(tǒng)的設(shè)計與實現(xiàn)課程設(shè)計報告書_第4頁
火車訂票系統(tǒng)的設(shè)計與實現(xiàn)課程設(shè)計報告書_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 1 / 26課程設(shè)計課程設(shè)計課程名稱SQL 數(shù)據(jù)庫系統(tǒng)課程設(shè)計題目名稱火車訂票系統(tǒng)的設(shè)計與實現(xiàn)專業(yè)班級學生學 號指導(dǎo)教師. . . . 2 / 26目目 錄錄目目 錄錄.1 1引引 言言 .1 1 HYPERLINKHYPERLINK LL _TOC31277_TOC31277 1.1.概概 述述.3 31.1 開發(fā)目的和意義 .31.2 完成情況 .32.2. 開發(fā)環(huán)境與工具開發(fā)環(huán)境與工具.4 42.1 開發(fā)環(huán)境和開發(fā)工具 .43.3. 系統(tǒng)分析系統(tǒng)分析.5 53.1 可行性分析 .53.1.1 經(jīng)濟可行性 .53.1.2 技術(shù)可行性 .53.1.3 操作可行性 .53.2

2、需求分析 .53.2.1 功能需求 .53.2.2 數(shù)據(jù)需求 .63.2.3 性能需求.64.4. 系統(tǒng)設(shè)計系統(tǒng)設(shè)計.8 84.1 總體設(shè)計 .84.2 詳細設(shè)計 .84.2.1 過程設(shè)計.84.3 數(shù)據(jù)庫設(shè)計 .11. . . . 3 / 264.3.1 用戶信息表 .114.3.2 車次詳細信息表 .114.3.3 訂票信息表 .114.3.4 退票信息表.125.5. 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).12125.1 系統(tǒng)登錄界面 .125.2 系統(tǒng)管理員登錄界面 .135.3 票務(wù)管理員登錄界面 .145.4 乘客登錄界面 .146.6.總結(jié)總結(jié).1616 辭辭.1717參參 考考 文文 獻獻.191

3、9附加部分代碼實現(xiàn)附加部分代碼實現(xiàn).2 20 0. . . . 引引 言言用信息化推動工業(yè)化,用信息技術(shù)改造傳統(tǒng)產(chǎn)業(yè),這是我國迫切要完成的一項戰(zhàn)略性任務(wù)。作為工業(yè)文明的產(chǎn)物-鐵路,如何借助信息技術(shù)的幫助,實現(xiàn)管理方式,運營組織,服務(wù)標準的現(xiàn)代化,這是擺在我國鐵路工作者面前的重大課題。 鐵路信息化是鐵路現(xiàn)代化的重要標志,其根本目的是將信息技術(shù)應(yīng)用到鐵路生產(chǎn)經(jīng)營與管理決策等各項活動中,改造傳統(tǒng)產(chǎn)業(yè),提高鐵路生產(chǎn)率,提高市場競爭力,提高鐵路運營經(jīng)濟效益。 國外已有運作合理完善的火車售票管理系統(tǒng),其具有售票、查詢、管理和維護等功能,系統(tǒng)管理員可以進行對車次的更改、票價的變動與調(diào)度功能,票價的修改可以通

4、過修改運價來進行,車次調(diào)度可通過對發(fā)車時刻表的修改來進行,維護功能即可對表進行修改。滿足當前火車售票管理的需求,并且運作十分良好。鐵路信息化建設(shè)目前主要集中在搞好鐵路運輸生產(chǎn)管理上,加快計算機調(diào)度系統(tǒng)建設(shè),完善客票發(fā)售與預(yù)訂系統(tǒng),搞好各地信息系統(tǒng)的結(jié)合,實現(xiàn)資源有效利用,信息共享。其總體目標是:形成具有國際水平的鐵路信息化基礎(chǔ)通信平臺,實現(xiàn)各部門各系統(tǒng)之間的信息數(shù)據(jù)共享,互聯(lián)互通;建成車,機,工,電,輛各部門調(diào)度控制,安全生產(chǎn),運輸指揮的現(xiàn)代化保障體系。為鐵路運輸各部門提供所需的管理信息資源和強有力的決策支持。通過現(xiàn)代客貨營銷手段和電子商務(wù)手段,帶動鐵路運輸經(jīng)濟發(fā)展,大幅度提高運輸效益。建立建

5、全與信息化相適應(yīng)的管理體制。我國目前的鐵路信息化總體程度居國領(lǐng)先,國際先進水平。關(guān)鍵字關(guān)鍵字:鐵路訂票系統(tǒng),國際水平,鐵路信息化管理體制IntroductionIntroduction Train ticket management system at home and abroad operation reasonable and perfect, having a ticket, query, management and maintenance functions, the system administrator can be carried out on trips, the far

6、e changes and change the scheduling function, fare modifications can be carried out through modifying the freight, train . . . . 2 / 26scheduling can be based on the departure time table are modified, maintenance function can be modified on the table. To meet the current train ticket management need

7、s, and the operation is very good. The construction of railway informatization at present mainly focus on good management in production of railway transportation, speed up the construction of computer control system, perfect the ticketing and reservation system, combined with the well around the inf

8、ormation system, realize the effective use of resources, information sharing. Its overall goal is: the formation of railway fundamental information communication platform with international level, realize the sharing of information and data between the various departments, various system interconnec

9、tion; built car, machine, electric, car industry, each department dispatching control, safety in production, transportation command modern security system. Provide management information resources required and strong decision support for railway transportation departments. Through the modern passeng

10、er cargo marketing means and means of e-commerce, promote the development of railway transportation economy, greatly improve the transportation efficiency. To establish a comprehensive information management system compatible with the. At present our country railroad informatization to the overall l

11、evel of ranking the leading domestic, international advanced level. Keywords:Keywords: international level of railway, railway booking system, information management system . . . . 3 / 261.1.概概 述述1.1 開發(fā)目的和意義 鐵路客票發(fā)售和預(yù)訂系統(tǒng)經(jīng)過幾年的建設(shè),取得了很大的進展。火車站訂票系統(tǒng)的推廣使用,大大方便了旅客購票,也預(yù)示著我國鐵路售票系統(tǒng)正日趨合理與完善,并且具有良好的交互界面,容易被用戶所接受

12、。本系統(tǒng)基于鐵路售票系統(tǒng)訂票業(yè)務(wù)的基本流程,通過模擬售票員與客戶之間的基本操作,實現(xiàn)了查詢、訂票、退票等基本功能,同時利用計算機網(wǎng)絡(luò),通過網(wǎng)絡(luò)與售票系統(tǒng),為用戶提供方便快捷的訂票服務(wù),使得售票服務(wù)更為便捷效率,使鐵路售票系統(tǒng)應(yīng)用更為廣泛,但由于鐵路火車票務(wù)管理的復(fù)雜性,本設(shè)計與開發(fā)也僅是一個嘗試性的工作,希望為鐵路售票業(yè)務(wù),鐵路客運與運輸發(fā)展更為穩(wěn)定,迅猛盡微薄之力。1.2 完成情況 本課程設(shè)計針對火車訂票實際情況,按照軟件工程的結(jié)構(gòu)化設(shè)計思想,經(jīng)過項目的可行性研究和需求分析、總體設(shè)計、詳細設(shè)計,以與編碼實現(xiàn)和調(diào)試等步驟設(shè)計開發(fā)了火車訂票系統(tǒng)。并運用數(shù)據(jù)流圖和數(shù)據(jù)字典、數(shù)據(jù)庫邏輯結(jié)構(gòu)、層次圖、

13、系統(tǒng)流程圖、以與程序流程圖,對該系統(tǒng)的數(shù)據(jù)需求、數(shù)據(jù)庫、系統(tǒng)軟件結(jié)構(gòu)、系統(tǒng)流程、以與處理過程等進行了分析和設(shè)計。 該系統(tǒng)基于鐵路售票系統(tǒng)訂票業(yè)務(wù)的基本流程,通過模擬售票員與客戶之間的基本操作,可以滿足火車站網(wǎng)上售票的基本要求,包括查詢、訂票、退票等三個方面的功能。該系統(tǒng)能運用到火車站售票的工作中,根據(jù)用戶的需求,設(shè)置其權(quán)限,并快捷方便的為用戶提供服務(wù)。2. 開發(fā)環(huán)境與工具本系統(tǒng)是一個基于 SQL 構(gòu)架的系統(tǒng)。系統(tǒng)的開發(fā)和應(yīng)用目的是使售票活動能夠在多個不同的地點進行并且能夠使旅客通過系統(tǒng)查詢到自己所需要的出行信息?;?SQL 結(jié)構(gòu)售票系統(tǒng)的具體實現(xiàn)的功能:查詢,訂票,退票,等三大模塊,并研究

14、SQL 結(jié)構(gòu)在網(wǎng)絡(luò)中面臨的安全問題與提出相應(yīng)的解決方案。. . . . 4 / 262.1 開發(fā)環(huán)境和開發(fā)工具伴隨著 Internet/Intranet 技術(shù)的發(fā)展,開發(fā)基于 Web 的應(yīng)用程序勢在必行,數(shù)據(jù)庫技術(shù)更是需要和 Web 數(shù)據(jù)相結(jié)合,才有更為廣闊的前景。C#語言作為微軟推出的新興 Web 應(yīng)用程序開發(fā)技術(shù),在數(shù)據(jù)庫應(yīng)用方面發(fā)揮著越來越重要的作用,數(shù)據(jù)庫選擇用的 SQLServer2000,語言使用 C#程序設(shè)計語言。3. 系統(tǒng)分析系統(tǒng)分析3.13.1 可行性分析可行性分析該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主要從技術(shù)可行性,經(jīng)濟可行性和操作可行

15、性三方面進行分析。3.1.13.1.1 經(jīng)濟可行性經(jīng)濟可行性 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的網(wǎng)上購票系統(tǒng)進行調(diào)查采集,所需的其他應(yīng)用軟件、硬件軟件也易于獲得。因此,開發(fā)成本低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力與財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。3.1.23.1.2 技術(shù)可行性技術(shù)可行性開發(fā)工具:Victual Studio2010數(shù)據(jù)庫環(huán)境:SQL Server 2000系統(tǒng)環(huán)境:Microsoft Windows 2000 或以上版本系統(tǒng)實現(xiàn)依靠相對熟悉的 Java 語言和 SQL Server 2000 數(shù)據(jù)庫系

16、統(tǒng),其基本操作實質(zhì)還是對數(shù)據(jù)庫進行添加、刪除、查找、等操作,暫不存在技術(shù)問題。3.1.33.1.3 操作可行性操作可行性系統(tǒng)采用菜單式,實現(xiàn)用戶與數(shù)據(jù)的交互,界面簡潔友好,操作方便。用戶只需對訂票流程和業(yè)務(wù)了解即可,不需掌握數(shù)據(jù)庫等相關(guān)知識。. . . . 5 / 263.23.2 需求分析需求分析該系統(tǒng)是利用 C#平臺開發(fā),數(shù)據(jù)庫采用的是 SQLSever2000,旨在開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的火車售票系統(tǒng),為用戶提供滿意的火車票訂票服務(wù)。3.2.1 功能需求火車訂票管理系統(tǒng)的參與者: 乘客:查詢、預(yù)訂車票的人員。 售票員:具體負責乘客的車票訂單。

17、 票務(wù)管理員:負責更新車票信息。 系統(tǒng)管理員:系統(tǒng)管理員負責系統(tǒng)的員工信息管理,乘客信息管理以與系統(tǒng)的維護等。火車站系統(tǒng)中的所有人都是管理員,管理員是一個抽象的概念,它包含的行為是所有管理員的共同行為。管理員在本系統(tǒng)過合法的身份驗證能夠修改自身的信息和密碼。系統(tǒng)管理員能夠通過本系統(tǒng)進行如下活動:管理乘客信息:系統(tǒng)管理員能夠?qū)Ξ斍白缘奖鞠到y(tǒng)的客戶進行整理。管理售票員信息:系統(tǒng)管理員能夠管理當前系統(tǒng)中的售票員信息,如添加、刪除和修改售票員信息等。系統(tǒng)設(shè)置:系統(tǒng)管理員可以對系統(tǒng)進行必要的設(shè)置和維護,如升級等。 3.2.23.2.2 數(shù)據(jù)需求數(shù)據(jù)需求(1)數(shù)據(jù)錄入和處理的準確性數(shù)據(jù)的輸入是否正確是數(shù)

18、據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而得不到想要的結(jié)果。數(shù)據(jù)的輸入來源是手工輸入。所以系統(tǒng)地界面要讓用戶容易使用,如果用戶出現(xiàn)誤操作,系統(tǒng)能簡單明了的給出中文提示。(2)數(shù)據(jù)的一致性和完整性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的代售點中,車次信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要求系統(tǒng)能保證數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù). . . . 6 / 26庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù),并給出出錯提示。(3)數(shù)據(jù)的共享與獨立性整個售票

19、系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設(shè)計和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使不同權(quán)限的用戶都可以正常進行操作。 3.2.33.2.3 性能需求性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,本系統(tǒng)應(yīng)該滿足以下的性能需求。(1)系統(tǒng)的準確性和與時性系統(tǒng)處理的準確性和與時性是系統(tǒng)的必要性能。系統(tǒng)應(yīng)能與時而且準確的根據(jù)用戶權(quán)限與所輸入的信息做出響應(yīng)。由于本系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而車票的數(shù)量和時間又影響用戶的決策活動,其準確性和與時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準

20、確性和與時性。(2)系統(tǒng)的開放性和可擴展性訂票系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如車次信息的臨時或者永久性改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī),可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。(3)系統(tǒng)的易用性和易維護性 訂票系統(tǒng)是直接面對普通用戶的,而大多普通用戶往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息界面;

21、針對用戶在使用中出現(xiàn)的錯誤操作,盡量給出中文提示。 訂票系統(tǒng)中涉與到的數(shù)據(jù)是鐵路部門的相當重要的信息,系統(tǒng)應(yīng)提供方便. . . . 7 / 26的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,以與系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。. . . . 4.4. 系統(tǒng)設(shè)計系統(tǒng)設(shè)計4.1 總體設(shè)計本火車站售票管理系統(tǒng)可劃分為信息查詢、網(wǎng)上訂票、取消訂票三個部分。其息查詢又可分為車次查詢和訂單查詢兩個部分。系統(tǒng)功能結(jié)構(gòu)如圖 4.1 所示。火車票網(wǎng)上售票系統(tǒng)信息查詢網(wǎng)上售票退出車次查詢車票查詢圖 4.1 系統(tǒng)功能結(jié)構(gòu)圖4.2 詳細設(shè)計4.2.14.2.1 過程設(shè)計過程設(shè)計本系統(tǒng)主界面為用戶設(shè)計了三個功能操

22、作以供選擇:查詢,訂票,退票。另外,為方便用戶,還將“退出系統(tǒng)”也單另列了出來,用戶可以根據(jù)需要觸發(fā)不同事件。根據(jù)分析,系統(tǒng)用戶權(quán)限的系統(tǒng)主程序流程圖,售票員權(quán)限的系統(tǒng)主程序流程圖,車次信息查詢程序流程圖,售票程序流程圖,訂票信息查詢模塊程序流程圖,退票模塊程序流程圖,如圖 4.24.3 所示:. . . . 9 / 26圖圖 4.24.2 系統(tǒng)用戶權(quán)限的系統(tǒng)主程序流程圖系統(tǒng)用戶權(quán)限的系統(tǒng)主程序流程圖登錄框登錄,確定訪問權(quán)限主界面選擇售票窗口開始售票界面售票選擇查詢窗口查詢界面查詢車次信息查詢車票信息售票退票選擇退票窗口退票界面退票退出結(jié)束YNYYYYNNNN圖 4.2 系統(tǒng)用戶權(quán)限的系統(tǒng)主程

23、序流程圖. . . . 10 / 26圖圖 4.34.3 售票員權(quán)限的系統(tǒng)主程序流程圖售票員權(quán)限的系統(tǒng)主程序流程圖登錄框登錄,確定訪問權(quán)限主界面選擇售票窗口開始售票界面售票選擇查詢窗口查詢界面查詢車次信息售票退出結(jié)束YNYYYNNN圖 4.3 售票員權(quán)限的系統(tǒng)主程序流程圖. . . . 11 / 264.34.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計本系統(tǒng)采用的數(shù)據(jù)庫軟件為 SQLserver2000,本系統(tǒng)用到的數(shù)據(jù)庫名為train tickets(火車票),它里面包括表,下面逐一介紹。4.3.14.3.1 用戶信息表用戶信息表用戶表用來存儲注冊用戶的信息,它的結(jié)構(gòu)如表 4.7 所示:圖 4.7 用戶信息表

24、4.3.24.3.2 車次詳細信息表車次詳細信息表車次詳細信息表存儲的是車次的具體路段信息,它的結(jié)構(gòu)如表 4.8 所示:圖 4.8 車次詳細信息表4.3.34.3.3 訂票信息表訂票信息表訂票信息表存儲的是用戶的買票信息和訂票信息,買票和訂票操作產(chǎn)生的. . . . 12 / 26記錄有不同的字段,本系統(tǒng)中把兩種不同字段放在一表里,如果訂票字段為空,則系統(tǒng)可判斷這是一條買票記錄,它的具體結(jié)構(gòu)如表 4.9 所示:圖 4.9 訂票信息表4.3.44.3.4 退票信息表退票信息表退票紀錄表存儲的是用戶的退票記錄和退票信息,它的具體結(jié)構(gòu)如表 4.10所示:圖 4.10 退票信息表5.5. 系統(tǒng)實現(xiàn)系統(tǒng)

25、實現(xiàn)5.15.1 系統(tǒng)登錄界面系統(tǒng)登錄界面本系統(tǒng)設(shè)計要求用戶通過登錄框選擇訪問權(quán)限,登錄系統(tǒng)。登錄身份包括系統(tǒng)管理員、票務(wù)管理員和乘客。其中,用戶須輸入用戶名和密碼,以進入系統(tǒng)。. . . . 13 / 26系統(tǒng)用戶輸入正確的用戶名和密碼,訪問系統(tǒng),得到其相應(yīng)的權(quán)限。系統(tǒng)登陸界面如圖 5.1 所示:圖 5.1 系統(tǒng)登陸界面5.25.2 系統(tǒng)管理員登錄界面系統(tǒng)管理員登錄界面系統(tǒng)管理員具有系統(tǒng)的管理、系統(tǒng)的設(shè)置和系統(tǒng)的維護權(quán)限。在系統(tǒng)管理中可以實現(xiàn)對乘客信息和票務(wù)管理員信息的添加、刪除和修改,在系統(tǒng)設(shè)置中可以修改系統(tǒng)的相關(guān)屬性,在系統(tǒng)維護中可以實現(xiàn)清除系統(tǒng)運行中發(fā)生的故障和錯誤,對系統(tǒng)進行必要的修

26、改與完善,使系統(tǒng)適應(yīng)用戶環(huán)境的變化,滿足新提出的需要。系統(tǒng)管理員登錄界面如圖 5.2 所示:. . . . 14 / 26圖 5.2 系統(tǒng)管理員登錄界面5.35.3 票務(wù)管理員登錄界面票務(wù)管理員登錄界面票務(wù)管理員是車票信息的管理者,具有添加車票信息、修改車票信息、刪除車票信息的權(quán)限。票務(wù)管理員通過日期、車次或出發(fā)地、目的地來查詢相關(guān)車票信息,并完成對車票信息的添加、刪除和修改。票務(wù)管理員登錄界面如圖 5.3 所示:圖 5.3票務(wù)管理員登錄界面5.45.4 乘客登錄界面乘客登錄界面乘客是本系統(tǒng)的主要使用者,具有查詢車票信息、預(yù)訂車票和退票的權(quán)限,在查詢功能中,乘客通過日期、車次或出發(fā)地、目的地來

27、查詢相關(guān)車票信息,如票價、余票、列車正晚點、列車時刻表、中轉(zhuǎn)站等。查詢成功后,. . . . 15 / 26乘客選定滿意的車次,在購票處完成預(yù)定。乘客登錄界面如圖 5.4 所示:圖 5.4 乘客登陸界面5.55.5 用戶修改車次界面用戶修改車次界面圖 5.5 用戶修改車次界面6.6.總結(jié)總結(jié)6.16.1 小結(jié)小結(jié). . . . 16 / 26本文主要介紹了基于 SQL 結(jié)構(gòu)的火車站售票管理系統(tǒng)的分析設(shè)計以與編程實現(xiàn)。整個系統(tǒng)的功能結(jié)構(gòu)和現(xiàn)實中的火車訂這次系統(tǒng)的設(shè)計從最開始的可行性研究,需求分析,到系統(tǒng)的總體設(shè)計,詳細設(shè)計,再到編碼、測試等的一個整體過程,使我真正明白了要做一個軟件的難度,特別是

28、要做一個真正可用的軟件,就更難了。在老師和同學的幫助下,我把以往所學的軟件工程、數(shù)據(jù)庫知識結(jié)合起來,利用 VS 開發(fā)工具,加上 SQL Server 數(shù)據(jù)庫系統(tǒng),完成了本次課程設(shè)計,盡量使它能滿足各個方面的要求。當然,我的個人能力有限,還有很多不足的地方,敬請諒解票系統(tǒng)還具有一定的差距,通過 C#開發(fā)平臺和 sqlserver2000數(shù)據(jù)庫,完成開始原來設(shè)想的大部分功能模塊。 現(xiàn)將本系統(tǒng)的開發(fā)過程中取得的成果歸結(jié)如下: (1)根據(jù)對現(xiàn)實中火車站售票管理系統(tǒng)的界面分析,我們設(shè)計完成了數(shù)據(jù)庫中數(shù)據(jù)表的所有字段,系統(tǒng)通過和數(shù)據(jù)庫交互的結(jié)果能順利地完成系統(tǒng)對數(shù)據(jù)庫的常規(guī)操作。(2)采用 C#語言以 V

29、ictual Studio2010 工具獨立設(shè)計開發(fā)完成整個系統(tǒng)的界面設(shè)計與實現(xiàn)。 (3)獨立編程實現(xiàn)了系統(tǒng)原先設(shè)計的大部分功能,根據(jù)對有些功能實現(xiàn)的理解,完成了對一些特有功能的編碼。但由于火車訂票系統(tǒng)的復(fù)雜性和編者水品的限制,本系統(tǒng)依然存在很多問題:(1) 軟件采納的數(shù)據(jù)不是很全面,不能很好的接受外來的影響。(2) 客流人數(shù)預(yù)設(shè)不到位,可能會有票數(shù)不達的局限。如果這些問題存在,可能會影響系統(tǒng)的操作,秩序也會受到破壞。(3) 與已存在的火車訂票系統(tǒng)相比整個系統(tǒng)的功能結(jié)構(gòu)和現(xiàn)實中的 12306火車訂票系統(tǒng)還具有一定的差距。 辭辭三個星期的 SQL 數(shù)據(jù)庫系統(tǒng)課程設(shè)計終將竣工,心實乃感慨萬千,在這

30、次課程設(shè)計過程中我們遇到了不少的難題,比如數(shù)據(jù)庫操作問題,界面設(shè)計問題,函數(shù)使用與消息處理問題等等。其中,最關(guān)鍵的是最初對系統(tǒng)的需求分析做的不透徹,導(dǎo)致后續(xù)設(shè)計工作乃至編碼時的修改工作量變大。尤其,越接近結(jié)束,就越是時常出現(xiàn)問題。所以,通過這次課程設(shè)計我深刻的體會到軟件工程還是必須學精通、學透徹。. . . . 17 / 26通過這一次的課程設(shè)計,我們組員越來越默契,在設(shè)計過程中我們先把功能分工了,然后每個人下去都把需求寫出來,當需求綜合時,大家都不局限于只考慮自己的功能實現(xiàn),往往還要考慮其他組員的功能。大家一起集思廣益,用心認真的完成著系統(tǒng)每一部分的設(shè)計與實現(xiàn),我認為這是我們的一次大的進步。

31、這一學期的 SQL 的課程設(shè)計我們完成的是火車訂票系統(tǒng)的設(shè)計與實現(xiàn)功能,當看到系統(tǒng)最終成型并能準確實現(xiàn)相應(yīng)的功能的時候我們覺得特別的開心,我們的努力獲得了回報。我很高興能有這樣的一個機會讓我們一起面對一個難題并為之傾盡全力,這個過程給了我新的體會也些許改變了我一直以來各種煩惱的心態(tài)。這個學期一開始我就覺得好多東西跟不上節(jié)奏,完成課程設(shè)計的過程給了我動力,當然也給了我壓力,讓我能夠靜下心來好好研究一下課上所講的知識,自己去學習新的知識,也讓我能和伙伴們一起討論問題、解決問題,這種感覺很不錯的。 在完成課程設(shè)計的過程中我學到了很多東西,不管是自身還是從同伴的身上,他們給了我很多的幫助和鼓勵,當然也

32、讓我在比較中更加看到自己的不足,我知道自己需要學習的地方還有很多。此次的火車訂票系統(tǒng)是我們自上大學以來完成的第一個可以應(yīng)用與實際的軟件。在課程設(shè)計過程中難度最大的是編碼的部分,在編碼部分最難的莫過于對方法的重寫。因為你需要實現(xiàn)一些之前從沒有做過,甚至沒有聽說過的功能,但是我慢慢明白這是學習與提升自我最好的、最快的方法。這次系統(tǒng)的設(shè)計從最開始的可行性研究,需求分析,到系統(tǒng)的總體設(shè)計,詳細設(shè)計,再到編碼、測試等的一個整體過程,使我們真正明白了要做一個軟件的難度,特別是要做一個真正可用的課程設(shè)計,那就更難了。在老師和同學的幫助下,我們把以往所學的 C#程序設(shè)計、數(shù)據(jù)庫知識結(jié)合起來,利用 VS 開發(fā)工

33、具,加上 SQL Server 數(shù)據(jù)庫系統(tǒng),完成了本次課程設(shè)計,盡量使它能滿足各個方面的要求。雖然我們順利完成了火車訂票系統(tǒng)的設(shè)計與實現(xiàn)的功能,但是我們深知,項目依然存在很大的改進的空間,我們將大部分的精力投入到對設(shè)計功能的實現(xiàn),忽視了對程序整體架構(gòu)的設(shè)計,我們會繼續(xù)加油的。通過這次課程設(shè)計,我們學會了如何對所學課程綜合運用,鞏固了課程設(shè). . . . 18 / 26計的一般規(guī),這也讓我們對一年后的畢業(yè)設(shè)計奠定了一定的基礎(chǔ),讓我們徹底地對數(shù)據(jù)庫的使用有了更進一步的了解??傮w來說,課程設(shè)計讓我們學會了不少知識。我認為課程設(shè)計是我們學習生涯中相當重要的一課,除了驗證學生的學習成果外,也能訓練一個人

34、獨立思考與解決問題的能力。 參 考 文 獻1 嚴蔚敏. 吳偉民. 數(shù)據(jù)結(jié)構(gòu)M. : 清華大學,2003.2 齊治昌等. 軟件工程M. 高等教育,2002.1.3 余祥宣.鄒海明.計算機算法基礎(chǔ)M.:華中科技大學,20064 Abraham Schweitzer. Henry F.North. S.Substandard.數(shù)據(jù)庫系統(tǒng)概念M.:高等教育,20065 Buckle Keck 著 侯捷 譯.Java 編程思想M.機械工業(yè).20106戚曉明.Access 數(shù)據(jù)庫實用教程M.:清華大學,20107西爾伯沙茨 等著,冬青 等譯.數(shù)據(jù)庫系統(tǒng)概念(原書第 5 版)M.:機械工業(yè),20068熊擁軍

35、,衛(wèi)國。數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程-SQL Server 2005M.:清華大學,20109維埃拉著.SQL Server 2008 高級程序設(shè)計.華,騰靈靈譯.:清華大學,2010. . . . 19 / 2610涌.現(xiàn)代軟件工程.希望電子.2003 年11薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育.2002 年12于松濤.精通 SQL server 2000 數(shù)據(jù)庫管理與開發(fā)M.高等教育.2003 年13飛思科技產(chǎn)品開發(fā)中心.SQL Server 2000 基礎(chǔ)與提高M.:電子工業(yè):電子工業(yè).2001 年14湯庸.軟件工程方法與管理M.:冶金工業(yè).2002 年15虹.軟件工程與軟件開發(fā)工具M.:

36、清華大學.2004 年附加部分代碼實現(xiàn)附加部分代碼實現(xiàn)火車訂票信息代碼:火車訂票信息代碼:using System;using System.Collections.Generic;using System ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 火車票 public partial class Form2_訂票界面 : Form p

37、ublic int preIndex = -1; public string s = null; public Form2_訂票界面() InitializeComponent(); Privatevoid dataGridView1_CellContentClick(object sender,DataGridViewCellEventArgs e) /preIndex = dataGridView1.CurrentRow.Index; /s = dataGridView1.RowspreIndex.Cells0.Value.ToString(); . . . . 20 / 26 priva

38、te void Form2_Load(object sender, EventArgs e) private void GetData(DataGridView data) SqlConnection conn = new SqlConnection(Data Source=YBLX-20140705MD;Initial Catalog=huochepiao;Integrated Security=false;user id=sa;password=123456;); if (conn.State = ConnectionState.Open) conn.Close(); string sel

39、ectQuery = select * from 車次詳細信息表 1 where 出發(fā)站= + textBox1.Text + and 到達站= + textBox2.Text + ; SqlDataAdapter da = new SqlDataAdapter(selectQuery, conn); DataSet ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables0.DefaultView; private void button1_Click(object sender, EventArgs e) S

40、qlConnection conn = new SqlConnection(Data Source=YBLX-20140705MD;Initial Catalog=huochepiao;Integrated Security=false;user id=sa;password=123456;); if (conn.State = ConnectionState.Open) conn.Close(); string selectQuery = select * from 車次詳細信息表 1 where 出發(fā)站=+textBox1.Text+ and 到達站=+textBox2.Text+; Sq

41、lDataAdapter da = new SqlDataAdapter(selectQuery ,conn ); DataSet ds = new DataSet(); string sql = select count(*) from 車次詳細信息表 1 where 出發(fā)站= + textBox1.Text + and 到達站= + textBox2.Text + ; SqlCommand cmd = new SqlCommand(sql, conn); try conn.Open(); int nn = Convert.ToInt32(cmd.ExecuteScalar(); if (n

42、n 0) da.Fill(ds, 車次詳細信息表 1); dataGridView1.DataSource = ds.Tables車次詳細信息表 1.DefaultView; else. . . . 21 / 26 MessageBox.Show(沒有此票!); textBox1.Text = ; textBox2.Text = ; catch (Exception ex) MessageBox.Show(查詢失敗!+ex.Message); textBox1.Text = ; textBox2.Text = ; finally conn.Close(); private void butto

43、n2_Click(object sender, EventArgs e) Form5_客戶主界面 fm = new Form5_客戶主界面(); fm.Show(); this.Hide(); private void button3_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(Data Source=YBLX-20140705MD;Initial Catalog=huochepiao;Integrated Security=false;user id=sa;password=123456;); if (conn.State = ConnectionState.Open) conn.Close(); conn.Open(); int n,m; preIndex = dataGridView1.CurrentRow.Index; string s = dataGridView1.RowspreIndex.Cells0.Value.ToString(); string s_出發(fā)站 = dataGridView1.RowspreIndex.Cells1.Value.ToString();

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論