版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告 </p><p> 課程名稱 軟件工程 </p><p> 設(shè)計(jì)題目 火車預(yù)售票系統(tǒng)的實(shí)現(xiàn) </p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班 級(jí)
2、 </p><p> 學(xué) 號(hào) </p><p> 姓 名 </p><p> 完成日期 2012-12-14 </p><p><b> 目錄</b><
3、/p><p> 第1章 項(xiàng)目概要1</p><p> 1.1 項(xiàng)目設(shè)計(jì)背景及目標(biāo)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ā)進(jìn)度計(jì)劃4</p><p> 第2章 項(xiàng)目開發(fā)計(jì)劃4</p><p> 2.1 項(xiàng)目管理4</p><p> 2.1.1 人員和角色4</p><p> 2.1.2 人員安排和計(jì)劃5</
5、p><p> 2.2 可行性研究5</p><p> 2.2.1 技術(shù)可行性5</p><p> 2.2.2 經(jīng)濟(jì)可行性6</p><p> 2.2.3 使用可行性6</p><p> 2.2.4 法律可行性6</p><p> 第3章 需求分析7</p>&l
6、t;p> 3.1 項(xiàng)目概述7</p><p> 3.1.1 產(chǎn)品描述7</p><p> 3.1.2 產(chǎn)品功能7</p><p> 3.1.3 用戶特點(diǎn)7</p><p> 3.2 需求分析8</p><p> 3.2.1 功能需求8</p><p> 3.2.2
7、數(shù)據(jù)庫(kù)概念級(jí)設(shè)計(jì)10</p><p> 第4章 概要設(shè)計(jì)10</p><p> 4.1 系統(tǒng)結(jié)構(gòu)與模塊功能10</p><p> 4.1.1 前臺(tái)營(yíng)業(yè)模塊11</p><p> 4.1.2 信息查詢模塊12</p><p> 4.1.3 銷售統(tǒng)計(jì)模塊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ù)庫(kù)邏輯級(jí)設(shè)計(jì)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章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)14</p><p> 5.1 模塊流程圖15</p><p> 5.2 界面效果圖15</p><p> 5.3銷售統(tǒng)計(jì)模塊實(shí)現(xiàn)16</p><p><b> 第6章 測(cè)試19</b></
10、p><p> 6.1前臺(tái)登陸信息設(shè)置測(cè)試19</p><p> 6.2銷售統(tǒng)計(jì)管理測(cè)試20</p><p> 6.3預(yù)定票模塊的管理測(cè)試21</p><p><b> 總結(jié)22</b></p><p><b> 第1章 項(xiàng)目概要</b></p>&
11、lt;p> 1.1 項(xiàng)目設(shè)計(jì)背景及目標(biāo)</p><p> 我們的火車預(yù)售票系統(tǒng)其目標(biāo)就是在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體結(jié)構(gòu)的、易擴(kuò)充的,易維護(hù)的、具有良好人機(jī)交互界面的火車票預(yù)定系統(tǒng)。解決旅客買票難的問題,提供火車票的網(wǎng)絡(luò)查詢、預(yù)訂、修改、退票等功能,有效節(jié)省旅客的時(shí)間,減輕售票人員的負(fù)擔(dān)并且同時(shí)容納大量的數(shù)據(jù)處理業(yè)務(wù)。</p>
12、<p><b> 1.2開發(fā)工具介紹</b></p><p> 伴隨著Internet/Intranet技術(shù)的發(fā)展,開發(fā)基于Web的應(yīng)用程序勢(shì)在必行,數(shù)據(jù)庫(kù)技術(shù)更是需要和Web數(shù)據(jù)相結(jié)合,才是更為廣闊的前景。ASP.Net作為微軟推出的新興Web應(yīng)用程序開發(fā)技術(shù),在數(shù)據(jù)庫(kù)應(yīng)用方面發(fā)揮著越來越重要的作用。 本系統(tǒng)的開發(fā)平臺(tái)是ASP.NET,數(shù)據(jù)庫(kù)選擇用的SQL Server 20
13、05。</p><p> 1.2.1 關(guān)于SQL Server 2005</p><p> Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(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é)合了分析、報(bào)表、集成和通知功能。 </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 平臺(tái)。XML Web services 允許應(yīng)用程序通過 Intern
16、et 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft .NET 平臺(tái)提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶的好處是無縫的、吸引人的體驗(yàn)。而且.NET平臺(tái)的基礎(chǔ)架構(gòu).NET框架(Framework),采用統(tǒng)一的命令集支持各種編程語言。從而消除各種異類框架之間的差異,提供強(qiáng)的跨語言繼承性、錯(cuò)誤處理和調(diào)試功能</p><p> 1.2
17、.3 關(guān)于ASP.NET</p><p> ASP.net是把基于通用語言的程序在服務(wù)器上運(yùn)行。ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語言獨(dú)立化的,所以,選擇一種最適合的語言來編
18、寫程序,或者把程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。</p><p> ASP.net使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。</p><p> ASP.net使用一種字符基礎(chǔ)的,分
19、級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使Asp.net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)ASP.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性 ASP.ne
20、t已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性 ASP.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義
21、的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡(jiǎn)單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對(duì)安</p><p><b> 1.3 功能描述</b></p><p> 火車預(yù)售票系統(tǒng)主要包括基礎(chǔ)信息設(shè)置、系統(tǒng)信息設(shè)置、銷售統(tǒng)計(jì)管理、訂票管理、退票管理、系統(tǒng)初始設(shè)置等功能</p><p><b> 基礎(chǔ)
22、信息設(shè)置</b></p><p><b> 系統(tǒng)信息設(shè)置</b></p><p><b> 銷售統(tǒng)計(jì)管理</b></p><p><b> 訂票管理</b></p><p><b> 退票管理</b></p><p&
23、gt;<b> 1.4開發(fā)進(jìn)度計(jì)劃</b></p><p> 表1-1 預(yù)計(jì)開發(fā)時(shí)間</p><p> 第2章 項(xiàng)目開發(fā)計(jì)劃</p><p><b> 2.1 項(xiàng)目管理</b></p><p> 2.1.1 人員和角色</p><p> 逐項(xiàng)列出項(xiàng)目組的角色分配及
24、可供調(diào)配的人員,可將項(xiàng)目組所有人員和角色分配以表格的形式列出,形式如表2-1。</p><p> 表2-1 人員任務(wù)分配一覽表</p><p> 2.1.2 人員安排和計(jì)劃</p><p> 對(duì)任務(wù)進(jìn)行分解,逐項(xiàng)列出任務(wù)名稱、開始時(shí)間、結(jié)束時(shí)間、參與人員與工作成果,形式如表2-2。</p><p> 表2-2 人員安排和計(jì)劃表<
25、/p><p><b> 2.2 可行性研究</b></p><p> 2.2.1 技術(shù)可行性</p><p> 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型科學(xué),任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立起和自身特點(diǎn)相適應(yīng)的管理信息管理系統(tǒng)。而
26、以現(xiàn)有的人員技術(shù)開發(fā)一套從符合操作簡(jiǎn)便,界面友好,靈活,實(shí)用,安全的要求出發(fā),完成網(wǎng)上火車票預(yù)定的全過程,包括火車票信息管理,客戶信息管理,預(yù)定票管理,系統(tǒng)管理等管理工作。技術(shù)環(huán)境已滿足開發(fā)和使用的條件。所以在技術(shù)上是可行的。</p><p> 2.2.2 經(jīng)濟(jì)可行性</p><p> 該網(wǎng)絡(luò)預(yù)售票系統(tǒng)的開發(fā)是建立在計(jì)算機(jī)技術(shù)廣泛應(yīng)用和普及于社會(huì)各個(gè)行業(yè)的實(shí)際工作中,并能夠極大的減少火
27、車站、火車票銷售工作人員的工作壓力,降低售票開銷,簡(jiǎn)化售票流程,提高火車票管理系統(tǒng)的效率和準(zhǔn)確性,規(guī)范旅客信息的管理。從長(zhǎng)遠(yuǎn)角度來看,此系統(tǒng)的投入會(huì)促進(jìn)火車票銷售信息統(tǒng)計(jì)完整化、數(shù)據(jù)處理智能化、經(jīng)濟(jì)預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等。所以從經(jīng)濟(jì)目標(biāo)的長(zhǎng)遠(yuǎn)角度來看也是可行的。</p><p> 2.2.3 使用可行性</p><p> 本火車票上絡(luò)預(yù)訂系統(tǒng)根據(jù)現(xiàn)在的網(wǎng)絡(luò)發(fā)展需求,以簡(jiǎn)單易懂的操
28、作界面給使用者提供方便快捷的服務(wù),使人們足不出戶就能夠查詢相關(guān)火車票相關(guān)信息,進(jìn)行訂票和在線支付,操作簡(jiǎn)單,結(jié)果清晰明了,且支付流程與現(xiàn)在網(wǎng)購(gòu)的支付流程基本相同,不會(huì)給用戶帶來太大不便,可以滿足用戶的使用需求。</p><p> 2.2.4 法律可行性</p><p> 該系統(tǒng)的開發(fā)和研制,將不會(huì)侵犯他人、集體和國(guó)家的利益,不會(huì)違犯國(guó)家政策和法律。</p><p&g
29、t;<b> 第3章 需求分析</b></p><p><b> 3.1 項(xiàng)目概述</b></p><p> 3.1.1 產(chǎn)品描述</p><p> 該系統(tǒng)是利用ASP.NET平臺(tái)開發(fā),數(shù)據(jù)庫(kù)采用的是SQLSever2005,旨在開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的火車售票系統(tǒng),為
30、用戶提供滿意的火車票銷售服務(wù)。該系統(tǒng)優(yōu)點(diǎn):界面簡(jiǎn)潔,操作簡(jiǎn)單;軟件系統(tǒng)開放性好,結(jié)構(gòu)靈活,可擴(kuò)充,方便維護(hù),安全可靠。</p><p> 3.1.2 產(chǎn)品功能</p><p> 系統(tǒng)的功能要求大致包括:車票的查詢(分為按車次和按站點(diǎn)查詢)、購(gòu)票的界面、退票功能、剩余車票查詢、更新票務(wù)情況、注冊(cè)用戶等與購(gòu)票相關(guān)的一些可能出現(xiàn)的情況的需求設(shè)計(jì)。能夠更方便的、快速滿足用戶的需求。 </
31、p><p> 3.1.3 用戶特點(diǎn)</p><p> 使用火車預(yù)售票系統(tǒng)的最終用戶包括兩:用戶和系統(tǒng)管理員。</p><p> 購(gòu)票者通過已經(jīng)注冊(cè)好的帳號(hào)登錄系統(tǒng),查詢需要購(gòu)買的的車票信息,系統(tǒng)顯示可出售的車票信息并由其確定要夠買的車票并確認(rèn)網(wǎng)絡(luò)支付,支付成功后訂票完成。而網(wǎng)絡(luò)支付的功能在本網(wǎng)站未實(shí)現(xiàn)。</p><p> 系統(tǒng)管理員負(fù)責(zé)更
32、新票務(wù)信息,進(jìn)行系統(tǒng)維護(hù),確保系統(tǒng)正常運(yùn)行。進(jìn)行系統(tǒng)維護(hù)的工作人員是較為專業(yè)的系統(tǒng)工程技術(shù)人員,擁有較為扎實(shí)的計(jì)算機(jī)專業(yè)知識(shí),有計(jì)算機(jī)應(yīng)用方面的豐富的工程經(jīng)驗(yàn),是完全可以勝任相關(guān)的系統(tǒng)維護(hù)工作的。</p><p><b> 3.2 需求分析</b></p><p> 3.2.1 功能需求</p><p><b> 1. 查詢功能
33、</b></p><p> 查詢功能的實(shí)現(xiàn),用戶可以根據(jù)界面上的選擇目的地、車票類型、和發(fā)車時(shí)間來查詢。如果查詢出來滿足條件的車次后,用戶可以點(diǎn)擊預(yù)覽,還可以直接點(diǎn)擊購(gòu)買。查詢出來的信息里面應(yīng)該包括到達(dá)目的地、車票類型、發(fā)車時(shí)間以及車票價(jià)格等信息。</p><p><b> 2. 售票功能</b></p><p> 售票界面應(yīng)
34、具有目的地,車票類型,預(yù)覽票務(wù)信息,價(jià)格自動(dòng)結(jié)算等項(xiàng)目,其有兩個(gè)入口,一個(gè)是直接購(gòu)票入口,另一個(gè)是預(yù)覽,再是確認(rèn)是否購(gòu)買。</p><p> 3. 退票功能 </p><p> 退票模塊要能實(shí)現(xiàn)的功能:退訂和退票。退訂是指用戶有過訂票記錄,但票還沒拿到;退票是指用戶退掉已經(jīng)拿到的車票,退票只能退回票價(jià)80%的金額。在這里當(dāng)退票成功的話會(huì)有一個(gè)提示,退票成功。</p>
35、<p><b> 4. 訂票功能</b></p><p> 訂票和買票主要有兩點(diǎn)區(qū)別:用戶進(jìn)行訂票操作時(shí)必須要輸入用戶信息,然后預(yù)定所需票種;訂票的和買票的提前時(shí)間不同,訂票可以提前更多的時(shí)間。而買票就是實(shí)時(shí)購(gòu)票。</p><p><b> 5.用戶管理功能</b></p><p> 當(dāng)超級(jí)管理員登錄系統(tǒng)
36、時(shí),基礎(chǔ)信息和系統(tǒng)信息模塊入口可見,而普通管理員登錄后則不能看到。</p><p><b> 6 .注冊(cè)功能</b></p><p> 第一次使用系統(tǒng)時(shí),首先要做的是注冊(cè)用戶,注冊(cè)用戶模塊里主要分兩種類型的注冊(cè):超級(jí)管理員注冊(cè)和普通管理員注冊(cè)。這兩種注冊(cè)方式的差別體現(xiàn)在所填注冊(cè)信息上以及權(quán)限的不同上。</p><p> 不同的用戶擁有不同
37、的權(quán)限。</p><p><b> 7 .性能需求</b></p><p> 為了保證火車預(yù)售票系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,售票系統(tǒng)應(yīng)該滿足以下的性能需求</p><p> 系統(tǒng)的準(zhǔn)確性和及時(shí)性</p><p> 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前
38、和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶對(duì)信息處理的需求。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。</p><p> 系統(tǒng)的開放性和可擴(kuò)展性</p><p> 售票系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如票務(wù)信息的臨時(shí)或者永久性改變,用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),
39、應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。</p><p> 系統(tǒng)的易用性和易維護(hù)性</p><p> 售票系統(tǒng)是直接面對(duì)普通用戶的,而大多普通用戶往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中
40、文信息界面;針對(duì)用戶在使用中出現(xiàn)的錯(cuò)誤操作,盡量給出中文提示。系統(tǒng)應(yīng)提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,以及系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。</p><p> 3.2.2數(shù)據(jù)庫(kù)概念級(jí)設(shè)計(jì)</p><p> 給出E-R圖,如下圖:</p><p><b> 第4章 概要設(shè)計(jì)</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> 下面是每個(gè)功能模塊的詳細(xì)設(shè)計(jì)描述:</p><p> 4.1.1 前臺(tái)營(yíng)業(yè)模塊</p
42、><p> 此模塊包括幾個(gè)小模塊,如銷售車票模塊,預(yù)定車票模塊,退回車票模塊。而每一個(gè)小模塊都包含一些查詢預(yù)定等的小條件,可以簡(jiǎn)便快捷的搜索到用戶所需的信息。</p><p> 如銷售車票模塊包括目的地、車票類型、開車時(shí)間等條件,用戶通過這些條件的選擇確定所需的火車票,可以更方便、快速的滿足用戶的搜索需求,減少了用戶大量的操作,節(jié)省時(shí)間。而預(yù)訂車票模塊除了上述三個(gè)條件外,還包括車票價(jià)格,用
43、戶可以在這里很方便的查詢到所需票種的價(jià)格,可以使用戶有選擇的快速的了解票務(wù)信息。退回車票模塊,除了上述四個(gè)條件外,還添加了預(yù)定時(shí)間,可以使用戶預(yù)覽自己所定的票務(wù)是否正確,同時(shí)也可以退回預(yù)定的票,方便快速,而且可以實(shí)時(shí)更新票務(wù)信息,方便其他用戶再定此類票。 </p><p> 4.1.2 信息查詢模塊</p><p> 信息查詢模塊有兩個(gè)小模塊組成,分別是已售出票查詢和已訂票查詢。
44、這兩個(gè)模塊分別統(tǒng)計(jì)了售出的票和預(yù)定的票的實(shí)時(shí)信息,方便管理員的管理,更快速了解票務(wù)信息,更新票務(wù)信息。</p><p> 4.1.3 銷售統(tǒng)計(jì)模塊</p><p> 統(tǒng)計(jì)方式選擇:按日、按月、按季度。</p><p> 統(tǒng)計(jì)結(jié)果顯示方式,它分為兩種:記錄和合計(jì)。</p><p> 銷售統(tǒng)計(jì)模塊,在售票和預(yù)定票的模塊基礎(chǔ)上,實(shí)現(xiàn)了統(tǒng)計(jì)收
45、入的功能,管理員可以按日或者按月或按季度對(duì)已經(jīng)售出或預(yù)定票所帶來的收入進(jìn)行實(shí)時(shí)查詢與統(tǒng)計(jì),方便管理者的管理。</p><p> 4.1.4 基礎(chǔ)設(shè)置模塊</p><p> 本模塊的設(shè)置包括幾個(gè)小的條件,可以在本模塊對(duì)基礎(chǔ)參數(shù)進(jìn)行設(shè)置、車票增刪的設(shè)置和調(diào)度的設(shè)置。如可以設(shè)置在幾點(diǎn)前不能訂票或退票等信息設(shè)置來更好的控制系統(tǒng)的穩(wěn)定性。</p><p> 4.1.5
46、系統(tǒng)設(shè)置模塊</p><p> 系統(tǒng)設(shè)置模塊中可以進(jìn)行操作員的注冊(cè)于用戶信息的修改。只有注冊(cè)的用戶才可以登錄到系統(tǒng),進(jìn)行訂票、查詢票務(wù)信息、買票、退票等,而沒有注冊(cè)的用戶是沒有這個(gè)權(quán)限的。而注冊(cè)的用戶也可以通過此模塊在上面修改保存自己的信息。超級(jí)管理員的權(quán)限要不普通管理員的權(quán)限高。系統(tǒng)管理員在這里可以查看,修改和增加用戶。</p><p> 4.1.6 模塊說明</p>
47、<p><b> 表4-1 模塊說明</b></p><p> 4.2 數(shù)據(jù)庫(kù)邏輯級(jí)設(shè)計(jì)</p><p> 根據(jù)數(shù)據(jù)需求分析,分別設(shè)計(jì)3個(gè)最主要的基本的數(shù)據(jù)表,如下詳細(xì)是:</p><p> 4.2.1系統(tǒng)用戶表</p><p> 系統(tǒng)用戶表用來存儲(chǔ)管理員以及注冊(cè)用戶的信息,它的結(jié)構(gòu)如</p&g
48、t;<p><b> 表:4-2-1</b></p><p> 4.2.2車票退票記錄表</p><p> 表存儲(chǔ)的是查詢當(dāng)前退票的火車票信息,它的結(jié)構(gòu)如表4-2-2:</p><p> 4.2.3已售出票記錄表 </p><p> 已售出票記錄表存儲(chǔ)的是用戶的已經(jīng)售出的票信息的統(tǒng)計(jì),它的具體結(jié)構(gòu)
49、如表4-2-3:</p><p> 第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 開發(fā)系統(tǒng)的要求來自對(duì)傳統(tǒng)管理模式的不滿,不管是手工系統(tǒng)還是正在運(yùn)行的計(jì)算機(jī)系統(tǒng)。由于存在的問題充斥各個(gè)方面,內(nèi)容分散,甚至含糊不清,這就要求作者進(jìn)行詳細(xì)分析,并在原管理模式的基礎(chǔ)上提出系統(tǒng)開發(fā)方案。上面已經(jīng)做了大致的分析,下面我們就來解決詳細(xì)設(shè)計(jì)中的問題。</p><p><b&
50、gt; 5.1 模塊流程圖</b></p><p> 當(dāng)管理員進(jìn)行注冊(cè)登記,查詢,預(yù)定,退票等操作時(shí),如圖5-1所示。</p><p> 圖5-1 車票管理流程圖</p><p> 上圖是主要的過程流程圖,從此圖可以看到管理員的一些功能。如查詢、統(tǒng)計(jì)、修改等等。在這個(gè)系統(tǒng)中,我們所實(shí)現(xiàn)的功能主要有查詢票務(wù)信息、預(yù)定票務(wù)信息、退回預(yù)定票等等,同時(shí)也
51、實(shí)現(xiàn)了對(duì)收入的統(tǒng)計(jì)記錄。</p><p><b> 5.2 界面效果圖</b></p><p> 1.登錄界面如圖5-2所示。管理員在進(jìn)入系統(tǒng)時(shí)是需要通過密碼驗(yàn)證,方可進(jìn)入系統(tǒng)主界面。其中本系統(tǒng)設(shè)置了用戶名和密碼都不能為空。如輸入用戶名:admin,密碼:123,點(diǎn)擊登錄,可以進(jìn)入系統(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)計(jì)模塊實(shí)現(xiàn)</p><p> 這里主要講一下銷售統(tǒng)計(jì)模塊的實(shí)現(xiàn)過程:</p><p> 主要分為按日統(tǒng)計(jì)、按月統(tǒng)計(jì)、按季度統(tǒng)計(jì)幾個(gè)方面的查詢,圖示在測(cè)試階段給出,此為前臺(tái)代
53、碼和后臺(tái)代碼。</p><p><b> 前臺(tái)代碼為:</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> 后臺(tái)代碼:</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)計(jì)模塊的詳細(xì)的實(shí)現(xiàn)過程,在此模塊中能夠查詢到銷售收入,查詢的方式有按日、月、季度等。</p><p><b> 第6章 測(cè)試</b></p><p> 6.1前臺(tái)登陸信息設(shè)置測(cè)試</p><p> 對(duì)每一個(gè)系統(tǒng)功能設(shè)計(jì)若干測(cè)試用例,測(cè)試用例如表6-1所示。</p><p>&
77、lt;b> 表6-1 測(cè)試用例</b></p><p> 圖6-1 用戶登錄功能測(cè)試界面</p><p> 6.2銷售統(tǒng)計(jì)管理測(cè)試</p><p><b> 表6-2測(cè)試用例</b></p><p> 但是當(dāng)數(shù)據(jù)庫(kù)中沒有此項(xiàng)數(shù)據(jù)時(shí),會(huì)返回如下界面</p><p> 6
78、.3預(yù)定票模塊的管理測(cè)試</p><p> 預(yù)定成功的話返回如下界面:</p><p><b> 總結(jié)</b></p><p> 隨著計(jì)算機(jī)技術(shù)與信息化建設(shè)的快速發(fā)展,人們對(duì)計(jì)算機(jī)智能化的要求也越來越大,對(duì)軟件的實(shí)用性、速度等性能的要求也越來越高。未來火車站的售票趨勢(shì)也一定是向著完全自動(dòng)化的售票、信息查詢、網(wǎng)絡(luò)訂票、智能化訂票,并且逐步的
79、以人工智能替代傳統(tǒng)的火車站售票模式。而且隨著計(jì)算機(jī)的普及、網(wǎng)絡(luò)資源使用的多樣化,處理的信息量也在成倍的增長(zhǎng),所以現(xiàn)有的人工處理業(yè)務(wù)能力與速度已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)有的需求。所以有必要開發(fā)一套新的系統(tǒng)以適應(yīng)和滿足市場(chǎng)需求。</p><p> 本系統(tǒng)提供火車票的網(wǎng)絡(luò)查詢、預(yù)訂、修改、退票等功能,有效節(jié)省用戶的時(shí)間,減輕售票人員的負(fù)擔(dān)并且同時(shí)容納大量的數(shù)據(jù)處理業(yè)務(wù),當(dāng)然在本次所做的課程設(shè)計(jì)中,還是有很多的不足,對(duì)于此系統(tǒng)
80、我們還有不足,我們沒有實(shí)現(xiàn)網(wǎng)上電子支付,也就是說不能及時(shí)的對(duì)預(yù)訂票的車票價(jià)格的支付,以及及時(shí)返還退票的客戶的車票錢,這一點(diǎn)是我們有待提高和改善的地方。另外還有一點(diǎn),我們?cè)谧鲱A(yù)定票的時(shí)候,沒有考慮到始發(fā)地這個(gè)因素,從而使我們的系統(tǒng)在訂票的時(shí)候有一定的局限性,不能滿足部分用戶的需求。當(dāng)然在本系統(tǒng)中,我們除了完成任務(wù)之外,還添加了對(duì)收入的統(tǒng)計(jì)查詢的功能,如按日、按月、按季度查詢等查詢方式。在本數(shù)據(jù)庫(kù)中我們沒有添加數(shù)據(jù),所以可能有些是無法查詢的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 火車預(yù)售票系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- 火車售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---- 火車售票系統(tǒng)
- 火車售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 火車售票系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)—火車售票系統(tǒng)課程設(shè)計(jì)
- 網(wǎng)絡(luò)編程課程設(shè)計(jì)報(bào)告--模擬火車售票退票系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告----火車票售票系統(tǒng)
- 課程設(shè)計(jì)---火車票網(wǎng)上售票系統(tǒng)
- 火車票網(wǎng)上預(yù)售系統(tǒng)課程設(shè)計(jì)
- 火車售票系數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 民航售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---火車售票系統(tǒng)的實(shí)現(xiàn)
- 民航售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--火車票售票管理系統(tǒng)
- 火車站車票售票系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-火車票售票管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-火車票售票管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----火車站車票售票系統(tǒng)
- c語言航班售票系統(tǒng)課程設(shè)計(jì)報(bào)告----航班售票系統(tǒng)
評(píng)論
0/150
提交評(píng)論