火車預(yù)售票系統(tǒng)課程設(shè)計報告_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  課 程 設(shè) 計 報 告 </p><p>  課程名稱 軟件工程 </p><p>  設(shè)計題目 火車預(yù)售票系統(tǒng)的實現(xiàn) </p><p>  專 業(yè) 計算機科學(xué)與技術(shù) </p><p>  班 級

2、 </p><p>  學(xué) 號 </p><p>  姓 名 </p><p>  完成日期 2012-12-14 </p><p><b>  目錄</b><

3、/p><p>  第1章 項目概要1</p><p>  1.1 項目設(shè)計背景及目標1</p><p>  1.2開發(fā)工具介紹1</p><p>  1.2.1 關(guān)于SQL Server 20051</p><p>  1.2.2 關(guān)于.NET2</p><p>  1.2.3 關(guān)于ASP

4、.NET2</p><p>  1.3 功能描述4</p><p>  1.4開發(fā)進度計劃4</p><p>  第2章 項目開發(fā)計劃4</p><p>  2.1 項目管理4</p><p>  2.1.1 人員和角色4</p><p>  2.1.2 人員安排和計劃5</

5、p><p>  2.2 可行性研究5</p><p>  2.2.1 技術(shù)可行性5</p><p>  2.2.2 經(jīng)濟可行性6</p><p>  2.2.3 使用可行性6</p><p>  2.2.4 法律可行性6</p><p>  第3章 需求分析7</p>&l

6、t;p>  3.1 項目概述7</p><p>  3.1.1 產(chǎn)品描述7</p><p>  3.1.2 產(chǎn)品功能7</p><p>  3.1.3 用戶特點7</p><p>  3.2 需求分析8</p><p>  3.2.1 功能需求8</p><p>  3.2.2

7、數(shù)據(jù)庫概念級設(shè)計10</p><p>  第4章 概要設(shè)計10</p><p>  4.1 系統(tǒng)結(jié)構(gòu)與模塊功能10</p><p>  4.1.1 前臺營業(yè)模塊11</p><p>  4.1.2 信息查詢模塊12</p><p>  4.1.3 銷售統(tǒng)計模塊12</p><p> 

8、 4.1.4 基礎(chǔ)設(shè)置模塊12</p><p>  4.1.5 系統(tǒng)設(shè)置模塊12</p><p>  4.1.6 模塊說明13</p><p>  4.2 數(shù)據(jù)庫邏輯級設(shè)計13</p><p>  4.2.1系統(tǒng)用戶表13</p><p>  4.2.2車票退票記錄表13</p><p&

9、gt;  4.2.3已售出票記錄表14</p><p>  第5章 詳細設(shè)計與實現(xiàn)14</p><p>  5.1 模塊流程圖15</p><p>  5.2 界面效果圖15</p><p>  5.3銷售統(tǒng)計模塊實現(xiàn)16</p><p><b>  第6章 測試19</b></

10、p><p>  6.1前臺登陸信息設(shè)置測試19</p><p>  6.2銷售統(tǒng)計管理測試20</p><p>  6.3預(yù)定票模塊的管理測試21</p><p><b>  總結(jié)22</b></p><p><b>  第1章 項目概要</b></p>&

11、lt;p>  1.1 項目設(shè)計背景及目標</p><p>  我們的火車預(yù)售票系統(tǒng)其目標就是在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體結(jié)構(gòu)的、易擴充的,易維護的、具有良好人機交互界面的火車票預(yù)定系統(tǒng)。解決旅客買票難的問題,提供火車票的網(wǎng)絡(luò)查詢、預(yù)訂、修改、退票等功能,有效節(jié)省旅客的時間,減輕售票人員的負擔并且同時容納大量的數(shù)據(jù)處理業(yè)務(wù)。</p>

12、<p><b>  1.2開發(fā)工具介紹</b></p><p>  伴隨著Internet/Intranet技術(shù)的發(fā)展,開發(fā)基于Web的應(yīng)用程序勢在必行,數(shù)據(jù)庫技術(shù)更是需要和Web數(shù)據(jù)相結(jié)合,才是更為廣闊的前景。ASP.Net作為微軟推出的新興Web應(yīng)用程序開發(fā)技術(shù),在數(shù)據(jù)庫應(yīng)用方面發(fā)揮著越來越重要的作用。 本系統(tǒng)的開發(fā)平臺是ASP.NET,數(shù)據(jù)庫選擇用的SQL Server 20

13、05。</p><p>  1.2.1 關(guān)于SQL Server 2005</p><p>  Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)

14、應(yīng)用程序。 </p><p>  Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。 </p><p>  與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Int

15、elligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。它為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益 </p><p>  1.2.2 關(guān)于.NET</p><p>  .NET 是 Microsoft XML Web services 平臺。XML Web services 允許應(yīng)用程序通過 Intern

16、et 進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft .NET 平臺提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗。而且.NET平臺的基礎(chǔ)架構(gòu).NET框架(Framework),采用統(tǒng)一的命令集支持各種編程語言。從而消除各種異類框架之間的差異,提供強的跨語言繼承性、錯誤處理和調(diào)試功能</p><p>  1.2

17、.3 關(guān)于ASP.NET</p><p>  ASP.net是把基于通用語言的程序在服務(wù)器上運行。ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨立化的,所以,選擇一種最適合的語言來編

18、寫程序,或者把程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。</p><p>  ASP.net使運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。</p><p>  ASP.net使用一種字符基礎(chǔ)的,分

19、級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使Asp.net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 ASP.ne

20、t已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點。自定義性和可擴展性 ASP.net設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義

21、的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對安</p><p><b>  1.3 功能描述</b></p><p>  火車預(yù)售票系統(tǒng)主要包括基礎(chǔ)信息設(shè)置、系統(tǒng)信息設(shè)置、銷售統(tǒng)計管理、訂票管理、退票管理、系統(tǒng)初始設(shè)置等功能</p><p><b>  基礎(chǔ)

22、信息設(shè)置</b></p><p><b>  系統(tǒng)信息設(shè)置</b></p><p><b>  銷售統(tǒng)計管理</b></p><p><b>  訂票管理</b></p><p><b>  退票管理</b></p><p&

23、gt;<b>  1.4開發(fā)進度計劃</b></p><p>  表1-1 預(yù)計開發(fā)時間</p><p>  第2章 項目開發(fā)計劃</p><p><b>  2.1 項目管理</b></p><p>  2.1.1 人員和角色</p><p>  逐項列出項目組的角色分配及

24、可供調(diào)配的人員,可將項目組所有人員和角色分配以表格的形式列出,形式如表2-1。</p><p>  表2-1 人員任務(wù)分配一覽表</p><p>  2.1.2 人員安排和計劃</p><p>  對任務(wù)進行分解,逐項列出任務(wù)名稱、開始時間、結(jié)束時間、參與人員與工作成果,形式如表2-2。</p><p>  表2-2 人員安排和計劃表<

25、/p><p><b>  2.2 可行性研究</b></p><p>  2.2.1 技術(shù)可行性</p><p>  隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型科學(xué),任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立起和自身特點相適應(yīng)的管理信息管理系統(tǒng)。而

26、以現(xiàn)有的人員技術(shù)開發(fā)一套從符合操作簡便,界面友好,靈活,實用,安全的要求出發(fā),完成網(wǎng)上火車票預(yù)定的全過程,包括火車票信息管理,客戶信息管理,預(yù)定票管理,系統(tǒng)管理等管理工作。技術(shù)環(huán)境已滿足開發(fā)和使用的條件。所以在技術(shù)上是可行的。</p><p>  2.2.2 經(jīng)濟可行性</p><p>  該網(wǎng)絡(luò)預(yù)售票系統(tǒng)的開發(fā)是建立在計算機技術(shù)廣泛應(yīng)用和普及于社會各個行業(yè)的實際工作中,并能夠極大的減少火

27、車站、火車票銷售工作人員的工作壓力,降低售票開銷,簡化售票流程,提高火車票管理系統(tǒng)的效率和準確性,規(guī)范旅客信息的管理。從長遠角度來看,此系統(tǒng)的投入會促進火車票銷售信息統(tǒng)計完整化、數(shù)據(jù)處理智能化、經(jīng)濟預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等。所以從經(jīng)濟目標的長遠角度來看也是可行的。</p><p>  2.2.3 使用可行性</p><p>  本火車票上絡(luò)預(yù)訂系統(tǒng)根據(jù)現(xiàn)在的網(wǎng)絡(luò)發(fā)展需求,以簡單易懂的操

28、作界面給使用者提供方便快捷的服務(wù),使人們足不出戶就能夠查詢相關(guān)火車票相關(guān)信息,進行訂票和在線支付,操作簡單,結(jié)果清晰明了,且支付流程與現(xiàn)在網(wǎng)購的支付流程基本相同,不會給用戶帶來太大不便,可以滿足用戶的使用需求。</p><p>  2.2.4 法律可行性</p><p>  該系統(tǒng)的開發(fā)和研制,將不會侵犯他人、集體和國家的利益,不會違犯國家政策和法律。</p><p&g

29、t;<b>  第3章 需求分析</b></p><p><b>  3.1 項目概述</b></p><p>  3.1.1 產(chǎn)品描述</p><p>  該系統(tǒng)是利用ASP.NET平臺開發(fā),數(shù)據(jù)庫采用的是SQLSever2005,旨在開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機交互界面的火車售票系統(tǒng),為

30、用戶提供滿意的火車票銷售服務(wù)。該系統(tǒng)優(yōu)點:界面簡潔,操作簡單;軟件系統(tǒng)開放性好,結(jié)構(gòu)靈活,可擴充,方便維護,安全可靠。</p><p>  3.1.2 產(chǎn)品功能</p><p>  系統(tǒng)的功能要求大致包括:車票的查詢(分為按車次和按站點查詢)、購票的界面、退票功能、剩余車票查詢、更新票務(wù)情況、注冊用戶等與購票相關(guān)的一些可能出現(xiàn)的情況的需求設(shè)計。能夠更方便的、快速滿足用戶的需求。 </

31、p><p>  3.1.3 用戶特點</p><p>  使用火車預(yù)售票系統(tǒng)的最終用戶包括兩:用戶和系統(tǒng)管理員。</p><p>  購票者通過已經(jīng)注冊好的帳號登錄系統(tǒng),查詢需要購買的的車票信息,系統(tǒng)顯示可出售的車票信息并由其確定要夠買的車票并確認網(wǎng)絡(luò)支付,支付成功后訂票完成。而網(wǎng)絡(luò)支付的功能在本網(wǎng)站未實現(xiàn)。</p><p>  系統(tǒng)管理員負責更

32、新票務(wù)信息,進行系統(tǒng)維護,確保系統(tǒng)正常運行。進行系統(tǒng)維護的工作人員是較為專業(yè)的系統(tǒng)工程技術(shù)人員,擁有較為扎實的計算機專業(yè)知識,有計算機應(yīng)用方面的豐富的工程經(jīng)驗,是完全可以勝任相關(guān)的系統(tǒng)維護工作的。</p><p><b>  3.2 需求分析</b></p><p>  3.2.1 功能需求</p><p><b>  1. 查詢功能

33、</b></p><p>  查詢功能的實現(xiàn),用戶可以根據(jù)界面上的選擇目的地、車票類型、和發(fā)車時間來查詢。如果查詢出來滿足條件的車次后,用戶可以點擊預(yù)覽,還可以直接點擊購買。查詢出來的信息里面應(yīng)該包括到達目的地、車票類型、發(fā)車時間以及車票價格等信息。</p><p><b>  2. 售票功能</b></p><p>  售票界面應(yīng)

34、具有目的地,車票類型,預(yù)覽票務(wù)信息,價格自動結(jié)算等項目,其有兩個入口,一個是直接購票入口,另一個是預(yù)覽,再是確認是否購買。</p><p>  3. 退票功能 </p><p>  退票模塊要能實現(xiàn)的功能:退訂和退票。退訂是指用戶有過訂票記錄,但票還沒拿到;退票是指用戶退掉已經(jīng)拿到的車票,退票只能退回票價80%的金額。在這里當退票成功的話會有一個提示,退票成功。</p>

35、<p><b>  4. 訂票功能</b></p><p>  訂票和買票主要有兩點區(qū)別:用戶進行訂票操作時必須要輸入用戶信息,然后預(yù)定所需票種;訂票的和買票的提前時間不同,訂票可以提前更多的時間。而買票就是實時購票。</p><p><b>  5.用戶管理功能</b></p><p>  當超級管理員登錄系統(tǒng)

36、時,基礎(chǔ)信息和系統(tǒng)信息模塊入口可見,而普通管理員登錄后則不能看到。</p><p><b>  6 .注冊功能</b></p><p>  第一次使用系統(tǒng)時,首先要做的是注冊用戶,注冊用戶模塊里主要分兩種類型的注冊:超級管理員注冊和普通管理員注冊。這兩種注冊方式的差別體現(xiàn)在所填注冊信息上以及權(quán)限的不同上。</p><p>  不同的用戶擁有不同

37、的權(quán)限。</p><p><b>  7 .性能需求</b></p><p>  為了保證火車預(yù)售票系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,售票系統(tǒng)應(yīng)該滿足以下的性能需求</p><p>  系統(tǒng)的準確性和及時性</p><p>  系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當前

38、和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足用戶對信息處理的需求。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性。</p><p>  系統(tǒng)的開放性和可擴展性</p><p>  售票系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如票務(wù)信息的臨時或者永久性改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,

39、應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。</p><p>  系統(tǒng)的易用性和易維護性</p><p>  售票系統(tǒng)是直接面對普通用戶的,而大多普通用戶往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中

40、文信息界面;針對用戶在使用中出現(xiàn)的錯誤操作,盡量給出中文提示。系統(tǒng)應(yīng)提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,以及系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。</p><p>  3.2.2數(shù)據(jù)庫概念級設(shè)計</p><p>  給出E-R圖,如下圖:</p><p><b>  第4章 概要設(shè)計</b></p><p&

41、gt;  4.1 系統(tǒng)結(jié)構(gòu)與模塊功能</p><p><b>  系統(tǒng)的流程圖如下:</b></p><p>  系統(tǒng)的模塊圖如圖4-1所示:</p><p>  圖4-1 系統(tǒng)結(jié)構(gòu)圖</p><p>  下面是每個功能模塊的詳細設(shè)計描述:</p><p>  4.1.1 前臺營業(yè)模塊</p

42、><p>  此模塊包括幾個小模塊,如銷售車票模塊,預(yù)定車票模塊,退回車票模塊。而每一個小模塊都包含一些查詢預(yù)定等的小條件,可以簡便快捷的搜索到用戶所需的信息。</p><p>  如銷售車票模塊包括目的地、車票類型、開車時間等條件,用戶通過這些條件的選擇確定所需的火車票,可以更方便、快速的滿足用戶的搜索需求,減少了用戶大量的操作,節(jié)省時間。而預(yù)訂車票模塊除了上述三個條件外,還包括車票價格,用

43、戶可以在這里很方便的查詢到所需票種的價格,可以使用戶有選擇的快速的了解票務(wù)信息。退回車票模塊,除了上述四個條件外,還添加了預(yù)定時間,可以使用戶預(yù)覽自己所定的票務(wù)是否正確,同時也可以退回預(yù)定的票,方便快速,而且可以實時更新票務(wù)信息,方便其他用戶再定此類票。 </p><p>  4.1.2 信息查詢模塊</p><p>  信息查詢模塊有兩個小模塊組成,分別是已售出票查詢和已訂票查詢。

44、這兩個模塊分別統(tǒng)計了售出的票和預(yù)定的票的實時信息,方便管理員的管理,更快速了解票務(wù)信息,更新票務(wù)信息。</p><p>  4.1.3 銷售統(tǒng)計模塊</p><p>  統(tǒng)計方式選擇:按日、按月、按季度。</p><p>  統(tǒng)計結(jié)果顯示方式,它分為兩種:記錄和合計。</p><p>  銷售統(tǒng)計模塊,在售票和預(yù)定票的模塊基礎(chǔ)上,實現(xiàn)了統(tǒng)計收

45、入的功能,管理員可以按日或者按月或按季度對已經(jīng)售出或預(yù)定票所帶來的收入進行實時查詢與統(tǒng)計,方便管理者的管理。</p><p>  4.1.4 基礎(chǔ)設(shè)置模塊</p><p>  本模塊的設(shè)置包括幾個小的條件,可以在本模塊對基礎(chǔ)參數(shù)進行設(shè)置、車票增刪的設(shè)置和調(diào)度的設(shè)置。如可以設(shè)置在幾點前不能訂票或退票等信息設(shè)置來更好的控制系統(tǒng)的穩(wěn)定性。</p><p>  4.1.5

46、系統(tǒng)設(shè)置模塊</p><p>  系統(tǒng)設(shè)置模塊中可以進行操作員的注冊于用戶信息的修改。只有注冊的用戶才可以登錄到系統(tǒng),進行訂票、查詢票務(wù)信息、買票、退票等,而沒有注冊的用戶是沒有這個權(quán)限的。而注冊的用戶也可以通過此模塊在上面修改保存自己的信息。超級管理員的權(quán)限要不普通管理員的權(quán)限高。系統(tǒng)管理員在這里可以查看,修改和增加用戶。</p><p>  4.1.6 模塊說明</p>

47、<p><b>  表4-1 模塊說明</b></p><p>  4.2 數(shù)據(jù)庫邏輯級設(shè)計</p><p>  根據(jù)數(shù)據(jù)需求分析,分別設(shè)計3個最主要的基本的數(shù)據(jù)表,如下詳細是:</p><p>  4.2.1系統(tǒng)用戶表</p><p>  系統(tǒng)用戶表用來存儲管理員以及注冊用戶的信息,它的結(jié)構(gòu)如</p&g

48、t;<p><b>  表:4-2-1</b></p><p>  4.2.2車票退票記錄表</p><p>  表存儲的是查詢當前退票的火車票信息,它的結(jié)構(gòu)如表4-2-2:</p><p>  4.2.3已售出票記錄表 </p><p>  已售出票記錄表存儲的是用戶的已經(jīng)售出的票信息的統(tǒng)計,它的具體結(jié)構(gòu)

49、如表4-2-3:</p><p>  第5章 詳細設(shè)計與實現(xiàn)</p><p>  開發(fā)系統(tǒng)的要求來自對傳統(tǒng)管理模式的不滿,不管是手工系統(tǒng)還是正在運行的計算機系統(tǒng)。由于存在的問題充斥各個方面,內(nèi)容分散,甚至含糊不清,這就要求作者進行詳細分析,并在原管理模式的基礎(chǔ)上提出系統(tǒng)開發(fā)方案。上面已經(jīng)做了大致的分析,下面我們就來解決詳細設(shè)計中的問題。</p><p><b&

50、gt;  5.1 模塊流程圖</b></p><p>  當管理員進行注冊登記,查詢,預(yù)定,退票等操作時,如圖5-1所示。</p><p>  圖5-1 車票管理流程圖</p><p>  上圖是主要的過程流程圖,從此圖可以看到管理員的一些功能。如查詢、統(tǒng)計、修改等等。在這個系統(tǒng)中,我們所實現(xiàn)的功能主要有查詢票務(wù)信息、預(yù)定票務(wù)信息、退回預(yù)定票等等,同時也

51、實現(xiàn)了對收入的統(tǒng)計記錄。</p><p><b>  5.2 界面效果圖</b></p><p>  1.登錄界面如圖5-2所示。管理員在進入系統(tǒng)時是需要通過密碼驗證,方可進入系統(tǒng)主界面。其中本系統(tǒng)設(shè)置了用戶名和密碼都不能為空。如輸入用戶名:admin,密碼:123,點擊登錄,可以進入系統(tǒng)。</p><p>  圖5-2火車預(yù)售票系統(tǒng)登錄界面&

52、lt;/p><p>  2.火車預(yù)售票系統(tǒng)主界面如圖5-3所示:</p><p>  圖5-4火車預(yù)售票系統(tǒng)主界面</p><p>  5.3銷售統(tǒng)計模塊實現(xiàn)</p><p>  這里主要講一下銷售統(tǒng)計模塊的實現(xiàn)過程:</p><p>  主要分為按日統(tǒng)計、按月統(tǒng)計、按季度統(tǒng)計幾個方面的查詢,圖示在測試階段給出,此為前臺代

53、碼和后臺代碼。</p><p><b>  前臺代碼為:</b></p><p><b>  按日查詢收入:</b></p><p>  <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventW

54、ireup="true" CodeFile="DayStatistics.aspx.cs" Inherits="DayStatistics" Title="Untitled Page" %></p><p>  <asp:Content ID="Content1" ContentPlaceHolderI

55、D="ContentPlaceHolder1" Runat="Server"></p><p>  <table border="0" cellpadding="0" cellspacing="0" style="border-right: #3399ff 0.1mm solid;</p

56、><p>  border-top: #3399ff 0.1mm solid; border-left: #3399ff 0.1mm solid; width: 100%;</p><p>  border-bottom: #3399ff 0.1mm solid"></p><p><b>  <tr></b></

57、p><p>  <td align="center" colspan="3" style="background-position: center center;</p><p>  background-repeat: repeat-x; height: 30px; background-color: #3399ff;">

58、;</p><p>  售票信息查詢</td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align="center" colspan="3&quo

59、t; style="height: 8px" valign="top"></p><p>  今日的總銷售額</td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><

60、;p>  <td colspan="3" style="height: 24px" valign="top"></p><p>  預(yù)定收入:<asp:Label ID="Label1" runat="server" Width="97px"></asp:La

61、bel></p><p>  售票收入:<asp:Label ID="Label2" runat="server" Width="103px"></asp:Label></p><p>  總收入:<asp:Label ID="Label3" runat="serv

62、er" Width="102px"></asp:Label></td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  </asp:Content><

63、;/p><p>  按月與按季度查詢的此不在列舉。</p><p><b>  后臺代碼:</b></p><p>  按日查詢的主要代碼:</p><p>  public partial class DayStatistics : System.Web.UI.Page</p><p>  { pr

64、otected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  Checkperson1();</p&

65、gt;<p>  Checkpersonh2();</p><p>  decimal str1 = Convert.ToDecimal(this .Label1 .Text);</p><p>  decimal str2 = Convert.ToDecimal(this .Label2 .Text);</p><p>  this.Label3.T

66、ext = Convert.ToString(str2 + str1);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void YudingMoney()</p><p>  { SqlConnection con = db

67、.ceratcon();</p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand("select sum(Omoney) from OrderTicket where datediff(day,ObuyTime,getdate())=0", con);</p><p>  d

68、ecimal summoney = Convert.ToDecimal(cmd.ExecuteScalar());</p><p>  this.Label1.Text = Convert.ToString(summoney);</p><p><b>  }</b></p><p>  private void Money()</p&g

69、t;<p>  { SqlConnection con = db.ceratcon();</p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand("select sum(Smoney) from SealTicket where datediff(day,Stime,getdate())&g

70、t;=0", con);</p><p>  decimal summoney = Convert.ToDecimal(cmd.ExecuteScalar());</p><p>  this.Label2.Text = Convert.ToString(summoney);</p><p><b>  }</b></p>

71、<p>  private void Checkperson1()</p><p>  { SqlConnection con = db.ceratcon();</p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand("select * from SealTicket

72、 where datediff(day,Stime,getdate())>=0", con);</p><p>  SqlDataReader sdr = cmd.ExecuteReader();</p><p>  if (sdr.Read())</p><p>  { Money();</p><p><b>

73、  }</b></p><p><b>  }</b></p><p>  private void Checkpersonh2()</p><p>  { SqlConnection con = db.ceratcon();</p><p>  con.Open();</p><p&

74、gt;  SqlCommand cmd = new SqlCommand("select * from OrderTicket where datediff(day,ObuyTime,getdate())=0", con);</p><p>  SqlDataReader sdr = cmd.ExecuteReader();</p><p>  if (sdr.Rea

75、d())</p><p>  { YudingMoney();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  按月和按季度的此不在一一列舉。</p>

76、;<p>  以上是銷售統(tǒng)計模塊的詳細的實現(xiàn)過程,在此模塊中能夠查詢到銷售收入,查詢的方式有按日、月、季度等。</p><p><b>  第6章 測試</b></p><p>  6.1前臺登陸信息設(shè)置測試</p><p>  對每一個系統(tǒng)功能設(shè)計若干測試用例,測試用例如表6-1所示。</p><p>&

77、lt;b>  表6-1 測試用例</b></p><p>  圖6-1 用戶登錄功能測試界面</p><p>  6.2銷售統(tǒng)計管理測試</p><p><b>  表6-2測試用例</b></p><p>  但是當數(shù)據(jù)庫中沒有此項數(shù)據(jù)時,會返回如下界面</p><p>  6

78、.3預(yù)定票模塊的管理測試</p><p>  預(yù)定成功的話返回如下界面:</p><p><b>  總結(jié)</b></p><p>  隨著計算機技術(shù)與信息化建設(shè)的快速發(fā)展,人們對計算機智能化的要求也越來越大,對軟件的實用性、速度等性能的要求也越來越高。未來火車站的售票趨勢也一定是向著完全自動化的售票、信息查詢、網(wǎng)絡(luò)訂票、智能化訂票,并且逐步的

79、以人工智能替代傳統(tǒng)的火車站售票模式。而且隨著計算機的普及、網(wǎng)絡(luò)資源使用的多樣化,處理的信息量也在成倍的增長,所以現(xiàn)有的人工處理業(yè)務(wù)能力與速度已經(jīng)遠遠不能滿足現(xiàn)有的需求。所以有必要開發(fā)一套新的系統(tǒng)以適應(yīng)和滿足市場需求。</p><p>  本系統(tǒng)提供火車票的網(wǎng)絡(luò)查詢、預(yù)訂、修改、退票等功能,有效節(jié)省用戶的時間,減輕售票人員的負擔并且同時容納大量的數(shù)據(jù)處理業(yè)務(wù),當然在本次所做的課程設(shè)計中,還是有很多的不足,對于此系統(tǒng)

80、我們還有不足,我們沒有實現(xiàn)網(wǎng)上電子支付,也就是說不能及時的對預(yù)訂票的車票價格的支付,以及及時返還退票的客戶的車票錢,這一點是我們有待提高和改善的地方。另外還有一點,我們在做預(yù)定票的時候,沒有考慮到始發(fā)地這個因素,從而使我們的系統(tǒng)在訂票的時候有一定的局限性,不能滿足部分用戶的需求。當然在本系統(tǒng)中,我們除了完成任務(wù)之外,還添加了對收入的統(tǒng)計查詢的功能,如按日、按月、按季度查詢等查詢方式。在本數(shù)據(jù)庫中我們沒有添加數(shù)據(jù),所以可能有些是無法查詢的

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論