版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說(shuō)明書</b></p><p> 2011年6月30日</p><p> 課程名稱:軟件工程導(dǎo)論</p><p> 課程代碼:</p><p> 題 目:火車站網(wǎng)上訂票系統(tǒng)</p><p> 年級(jí)/專業(yè)/班:</p><p> 學(xué)
2、生姓名:</p><p> 學(xué) 號(hào):</p><p> 指導(dǎo)老師:</p><p> 開題時(shí)間:</p><p> 完成時(shí)間:2011年6月30日</p><p> 課程設(shè)計(jì)任務(wù)書及成績(jī)?cè)u(píng)定</p><p> 1、設(shè)計(jì)的目的與要求 </p><p> 1)加強(qiáng)學(xué)
3、生的實(shí)踐能力;</p><p> 2)理解小型系統(tǒng)開發(fā)的基本步驟;</p><p> 3)本系統(tǒng)的功能包括:火車票信息查詢,預(yù)訂火車票,退訂火車票。 </p><p> 2、設(shè)計(jì)進(jìn)度及完成情況</p><p><b> 3、成績(jī)?cè)u(píng)定</b></p><p> 設(shè)計(jì)成績(jī):
4、 (教師填寫)</p><p> 指導(dǎo)老師: (簽 字)</p><p> 2011年 月 日</p><p><b> 目 錄</b></p><p> 第一章 項(xiàng)目開發(fā)計(jì)劃書1</p><p><b> 1.
5、1引言1</b></p><p> 1.1.1編寫目的1</p><p><b> 1.1.2背景1</b></p><p><b> 1.2項(xiàng)目概述1</b></p><p> 1.2.1工作內(nèi)容1</p><p> 1.2.2主要參加人員
6、2</p><p><b> 1.2.3產(chǎn)品2</b></p><p><b> 1.2.4服務(wù)2</b></p><p> 1.2.5驗(yàn)收標(biāo)準(zhǔn)2</p><p> 1.2.6本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日期2</p><p><b> 1.3實(shí)施計(jì)劃3
7、</b></p><p> 1.3.1工作任務(wù)的分配與人員分工3</p><p><b> 1.3.2進(jìn)度3</b></p><p><b> 1.4支持條件3</b></p><p> 1.4.1計(jì)算機(jī)系統(tǒng)支持3</p><p> 第二章 可行
8、性分析5</p><p> 2.1可行性研究前提5</p><p><b> 2.1.1要求5</b></p><p><b> 2.1.2目標(biāo)5</b></p><p> 2.1.3決定可行性的因素5</p><p> 2.2 技術(shù)可行性分析6<
9、/p><p> 2.2.1系統(tǒng)簡(jiǎn)要描述6</p><p> 2.2.2 系統(tǒng)主要功能流程圖6</p><p> 2.3經(jīng)濟(jì)上可行性6</p><p> 2.4 操作可行性7</p><p> 2.5開發(fā)工具的選擇7</p><p><b> 2.6 結(jié)論7</
10、b></p><p> 第三章 需求分析8</p><p> 3.1市場(chǎng)需求分析8</p><p> 3.2系統(tǒng)功能性需求分析8</p><p> 3.2.1 功能劃分8</p><p> 3.2.2 功能描述8</p><p> 3.2.2.1 注冊(cè)功能模塊8&
11、lt;/p><p> 3.2.2.2 登錄功能模塊8</p><p> 3.2.2.3 查詢功能模塊9</p><p> 3.2.2.4 訂票功能模塊9</p><p> 3.2.2.5 管理功能信息模塊9</p><p> 3.3 系統(tǒng)非功能性需求9</p><p> 3.3
12、.1 可用性9</p><p> 3.3.2 可靠性9</p><p> 3.3數(shù)據(jù)字典10</p><p> 3.4實(shí)體-聯(lián)系圖10</p><p> 第四章 系統(tǒng)設(shè)計(jì)12</p><p> 4.1 總體設(shè)計(jì)12</p><p> 4.1.1需求概述12</p&
13、gt;<p> 4.1.2客戶關(guān)系管理系統(tǒng)功能設(shè)計(jì)12</p><p> 4.1.3過(guò)程設(shè)計(jì)14</p><p> 4.1.1程序流程圖14</p><p> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)18</p><p> 4.2.1數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)18</p><p> 4.2.2數(shù)據(jù)結(jié)構(gòu)與程序關(guān)系19&
14、lt;/p><p> 4.3功能模塊的設(shè)計(jì)與實(shí)現(xiàn)19</p><p> 4.3.1會(huì)員注冊(cè)模塊19</p><p> 4.3.1 站站查詢22</p><p> 4.3.2 車次查詢23</p><p> 4.3.3 站+車次查詢25</p><p> 4.3.4 顯示數(shù)據(jù)庫(kù)內(nèi)
15、容到界面26</p><p> 4.3.5 訂票實(shí)現(xiàn)27</p><p> 4.3.6 退票實(shí)現(xiàn)29</p><p> 第五章 系統(tǒng)測(cè)試31</p><p> 5.1 測(cè)試的作用和意義31</p><p> 5.2 測(cè)試方法31</p><p> 5.3 測(cè)試內(nèi)容32&
16、lt;/p><p> 5.4 測(cè)試結(jié)果32</p><p> 5.4.1注冊(cè)和登錄模塊測(cè)試32</p><p> 5.4.2 查詢、訂票和退票模塊測(cè)試33</p><p> 5.4.3 用戶個(gè)人信息修改和刪除模塊測(cè)試35</p><p><b> 5.4 結(jié)論36</b></
17、p><p><b> 第六章 總結(jié)37</b></p><p><b> 參考文獻(xiàn)38</b></p><p> 第一章 項(xiàng)目開發(fā)計(jì)劃書</p><p><b> 1.1引言 </b></p><p><b> 1.1.1編寫目的&l
18、t;/b></p><p> 此項(xiàng)目開發(fā)計(jì)劃書的編寫主要是為了給開發(fā)《火車站網(wǎng)上訂票系統(tǒng)》做主要的規(guī)劃和整合,在開發(fā)過(guò)程中起到引導(dǎo)作用,以及給使用者提供簡(jiǎn)要的說(shuō)明。</p><p><b> 1.1.2背景</b></p><p> 火車站市場(chǎng)的管理和規(guī)范問題,是困擾我們多年的一個(gè)老問題,也是政府管理中的一個(gè)難點(diǎn),訂票是客運(yùn)業(yè)務(wù)中的
19、一個(gè)最基本的業(yè)務(wù),表面上看,它只是火車站業(yè)務(wù)的一個(gè)簡(jiǎn)單的部分,但是它涉及到管理與客戶服務(wù)等多方面,因此,過(guò)去傳統(tǒng)的售票方式已經(jīng)不能滿足現(xiàn)代客運(yùn)業(yè)務(wù)流量劇增的客觀要求,這就要求一種全新的訂票方式——網(wǎng)上訂票,來(lái)緩解訂票高峰時(shí)期的客運(yùn)壓力,并為用戶提供方便快捷的訂票服務(wù)。</p><p> 目前火車站售票的狀況是僅靠手工操作,以現(xiàn)有的工作人員很難應(yīng)付車票訂購(gòu)高峰時(shí)刻的大量數(shù)據(jù)處理問題。同時(shí)還會(huì)出現(xiàn)由此帶來(lái)的大量記錄
20、存放和管理所帶來(lái)的問題。本次設(shè)計(jì)擬開發(fā)一個(gè)火車站網(wǎng)上訂票系統(tǒng),可以降低工作人員的工作量,提高工作人員的工作效率,同時(shí)方便顧客訂票。</p><p><b> 1.2項(xiàng)目概述</b></p><p><b> 1.2.1工作內(nèi)容</b></p><p> 《火車站網(wǎng)上訂票系統(tǒng)》針對(duì)的用戶是需要查詢火車票信息、預(yù)訂火車票
21、以及退訂火車票的人;</p><p> 該系統(tǒng)需要實(shí)現(xiàn)如下主要功能以及相關(guān)說(shuō)明:</p><p> 火車票信息查詢:站與站的火車票信息查詢、火車車次的查詢以及用戶已訂票的信息查詢。</p><p> 火車票預(yù)訂:在規(guī)定的有效時(shí)間段內(nèi),預(yù)訂火車票,但要收取一定的手續(xù)費(fèi)。</p><p> 火車票退訂:在車票的有效期之內(nèi),能夠?qū)λA(yù)訂的火
22、車票進(jìn)行退訂,對(duì)于退還的金額有一定比例的扣除。</p><p> 1.2.2主要參加人員 </p><p><b> 組長(zhǎng):張鵬</b></p><p> 組員:蔡珀瑛 伍佳 鐘佳 尹唐文</p><p><b> 1.2.3產(chǎn)品</b></p><p><b&
23、gt; 1、系統(tǒng)開發(fā)計(jì)劃書</b></p><p><b> 2、系統(tǒng)需求說(shuō)明書</b></p><p><b> 3、系統(tǒng)設(shè)計(jì)說(shuō)明書</b></p><p><b> 4、測(cè)試計(jì)劃</b></p><p> 5、一個(gè)能正確運(yùn)行的可執(zhí)行程序,源程序清單&l
24、t;/p><p><b> 1.2.4服務(wù)</b></p><p> 安裝、維護(hù)和運(yùn)行支持從使用該系統(tǒng)開始,維護(hù)期限為一年。 </p><p> 1.2.5驗(yàn)收標(biāo)準(zhǔn) </p><p> 各個(gè)功能均能正常使用,滿足用戶的需求。</p><p> 1.2.6本計(jì)劃的批準(zhǔn)者和批準(zhǔn)日期 </p
25、><p><b> 批準(zhǔn)者:顏富強(qiáng)</b></p><p> 批準(zhǔn)日期:2011年6月6日</p><p><b> 1.3實(shí)施計(jì)劃 </b></p><p> 1.3.1工作任務(wù)的分配與人員分工 </p><p> 張鵬 任務(wù):(1)系統(tǒng)總的開發(fā)計(jì)劃書
26、(2)系統(tǒng)的總體設(shè)計(jì)</p><p> (3)組織小組討論 (4)項(xiàng)目開發(fā)進(jìn)度的管理</p><p> ?。?)團(tuán)隊(duì)的組織和協(xié)調(diào)</p><p> 蔡珀瑛 任務(wù):系統(tǒng)的可行性分析</p><p> 鐘佳 任務(wù): 系統(tǒng)的需求分析</p><p> 伍佳 任務(wù):數(shù)據(jù)
27、庫(kù)的設(shè)計(jì)以及系統(tǒng)的開發(fā)</p><p> 尹唐文 任務(wù):系統(tǒng)測(cè)試</p><p><b> 1.3.2進(jìn)度 </b></p><p> 系統(tǒng)規(guī)劃階段: 項(xiàng)目標(biāo)志性事件 開始到完成</p><p> 開發(fā)階段: 項(xiàng)目開發(fā)計(jì)劃書的完成 6.6-6.
28、7</p><p> 需求分析階段: 系統(tǒng)需求說(shuō)明書完成 6.8-6.10</p><p> 設(shè)計(jì)階段: 系統(tǒng)設(shè)計(jì)說(shuō)明書 6.11-6.15</p><p> 編碼實(shí)現(xiàn): 項(xiàng)目的形成 6.16-6.23</p><p> 測(cè)
29、試階段: 測(cè)試計(jì)劃 6.24-6.27</p><p> 移交階段: 項(xiàng)目的遞交 6.28-6.30</p><p><b> 1.4支持條件</b></p><p> 1.4.1計(jì)算機(jī)系統(tǒng)支持</p><p>
30、操作系統(tǒng)需要 windows 2000以上;</p><p> 操作系統(tǒng)環(huán)境:windows xp/windows 7;</p><p> 數(shù)據(jù)庫(kù)需要Microsoft Access 95;</p><p> 數(shù)據(jù)庫(kù)驅(qū)動(dòng):Microsoft公司的sqljdbc驅(qū)動(dòng);</p><p> 前臺(tái)開發(fā)工具:Visual Basic 6.0;&
31、lt;/p><p> 前臺(tái)界面類型:windows 窗體應(yīng)用程序。</p><p><b> 第二章 可行性分析</b></p><p> 2.1可行性研究前提</p><p><b> 2.1.1要求</b></p><p> ?。?)主要功能:為游客提供火車票信息查詢
32、以及訂票服務(wù),方便火車站的售票工作,提高火車站的服務(wù)質(zhì)量和服務(wù)效率</p><p> ?。?)性能要求:游客提供的信息必須及時(shí)的反映在火車站的工作平臺(tái)上。售票系統(tǒng)的訂單必須無(wú)差錯(cuò)的存儲(chǔ)在火車站的主服務(wù)器上。對(duì)服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。</p><p> ?。?)輸出要求:數(shù)據(jù)完整,詳實(shí)。</p><p> ?。?)輸出要求:簡(jiǎn)捷,快速,實(shí)時(shí)。</p
33、><p> ?。?)安全與保密要求:服務(wù)器的管理員享有對(duì)火車車次信息庫(kù)及火車票票信息庫(kù)和售票票信息庫(kù)的管理與修改。售票員只享有對(duì)訂票信息庫(kù)的部分修改(寫入與讀出)。</p><p> (6)完成期限:預(yù)計(jì)六個(gè)月。</p><p><b> 2.1.2目標(biāo)</b></p><p> 系統(tǒng)實(shí)現(xiàn)后,大大提高火車站的火車票售票
34、服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過(guò)程及其帶來(lái)的開銷。</p><p> 2.1.3決定可行性的因素</p><p> 技術(shù)可行,現(xiàn)有技術(shù)可完全承擔(dān)開發(fā)任務(wù)。</p><p> 操作可行,軟件能被原有工作人員快速接受</p><p> 2.2 技術(shù)可行性分析</p><p> 2.2.1
35、系統(tǒng)簡(jiǎn)要描述</p><p> 在火車站中的終端是安裝了Windows XP的PC機(jī),主要目的是向火車站的服務(wù)器傳遞數(shù)據(jù)。當(dāng)顧客在火車站進(jìn)行咨詢時(shí),終端向服務(wù)器發(fā)出查詢請(qǐng)求,服務(wù)器根據(jù)火車信息庫(kù)的實(shí)時(shí)數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。當(dāng)顧客向售票員售票時(shí),終端向服務(wù)器發(fā)出發(fā)出查詢售票請(qǐng)求,服務(wù)器核對(duì)后,存入售票票信息庫(kù),并修改售票信息庫(kù),核對(duì)后,傳送機(jī)票確認(rèn)表單,終端打印出機(jī)票。</p>
36、<p> 2.2.2 系統(tǒng)主要功能流程圖</p><p><b> 圖1 系統(tǒng)流程圖</b></p><p><b> 2.3經(jīng)濟(jì)上可行性</b></p><p> 本系統(tǒng)其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不
37、少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。</p><p><b> 2.4 操作可行性</b></p><p> 系統(tǒng)采用菜單式,實(shí)現(xiàn)用戶與數(shù)據(jù)庫(kù)的交互,界面簡(jiǎn)潔友好,操作方便。</p><p> 2.5開發(fā)工具的選擇</p><p> 開發(fā)工具:Visual Basic 6.0 </p&g
38、t;<p> 數(shù)據(jù)庫(kù)環(huán)境:Microsoft Access 95</p><p> 系統(tǒng)環(huán)境:Microsoft Windows XP/ Microsoft Windows 7</p><p> 系統(tǒng)實(shí)現(xiàn)依靠相對(duì)熟悉的VB語(yǔ)言和Microsoft Access 95數(shù)據(jù)庫(kù)系統(tǒng),其基本操作實(shí)質(zhì)還是對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找等操作。</p><p>
39、;<b> 2.6 結(jié)論</b></p><p> 綜上所述,火車售票系統(tǒng)在技術(shù)非常成熟,主客觀條件都具備,且具有良好的效益,因此開發(fā)此系統(tǒng)是可行的。為了提高售票效率,方便人們查找火車票信息,建議立即開發(fā)。</p><p><b> 第三章 需求分析</b></p><p><b> 3.1市場(chǎng)需求分析&
40、lt;/b></p><p> 目前火車站售票的狀況是僅靠手工操作,以現(xiàn)有的工作人員很難應(yīng)付車票訂購(gòu)高峰時(shí)刻的大量數(shù)據(jù)處理問題。同時(shí)還會(huì)出現(xiàn)由此帶來(lái)的大量記錄存放和管理所帶來(lái)的問題。本次設(shè)計(jì)擬開發(fā)一個(gè)火車站網(wǎng)上訂票系統(tǒng),可以降低工作人員的工作量,提高工作人員的工作效率,同時(shí)方便顧客訂票。</p><p> 3.2系統(tǒng)功能性需求分析</p><p> 3.
41、2.1 功能劃分</p><p> 本系統(tǒng)的目標(biāo)使用人群是廣大的火車乘客,建成后將有助于緩解火車票售票人員的工作量。</p><p> 因此本系統(tǒng)首先需要實(shí)現(xiàn)用戶對(duì)火車票的查詢的查詢功能,包括查詢火車的票價(jià)和座位號(hào)等,查詢到所需車票的用戶還可以進(jìn)行預(yù)訂,預(yù)訂時(shí)需填寫用戶的必要信息包括姓名、身份證號(hào)、收票地址等。預(yù)訂好車票的用戶因某些因素需要退票的,在火車發(fā)車前的規(guī)定時(shí)間內(nèi),還可以進(jìn)行退
42、票。</p><p> 3.2.2 功能描述</p><p> 3.2.2.1 注冊(cè)功能模塊</p><p> 對(duì)于想利用本系統(tǒng)進(jìn)行火車票查詢的用戶,首先需要注冊(cè)成為系統(tǒng)的用戶方能進(jìn)行查詢操作,系統(tǒng)保存用戶的注冊(cè)信息,在注冊(cè)用戶時(shí)僅需要輸入由用戶自定義的用戶名稱和密碼,注冊(cè)成功后頁(yè)面隨即轉(zhuǎn)入主頁(yè)(登錄界面)。</p><p> 3.
43、2.2.2 登錄功能模塊</p><p> 用于用戶的登錄,對(duì)于已經(jīng)在本系統(tǒng)注冊(cè)的用戶可以根據(jù)注冊(cè)時(shí)所用的用戶名和密碼登錄到本系統(tǒng),但是用戶名和密碼必須正確,若是不正確的用戶名和密碼,系統(tǒng)便進(jìn)行錯(cuò)誤提示。系統(tǒng)確認(rèn)用戶名和密碼后便跳轉(zhuǎn)到查詢界面。</p><p> 3.2.2.3 查詢功能模塊</p><p> 查詢分為站站查詢,車次查詢以及已訂車票的信息查詢。
44、所有上網(wǎng)用戶都可以使用本系統(tǒng)的查詢功能,對(duì)車票信息有個(gè)基本的了解。用戶在查詢界面輸入框輸入所要查詢的出發(fā)站和目的站,或者是火車車次,系統(tǒng)則會(huì)根據(jù)輸入的信息進(jìn)行搜索,并給出搜索結(jié)果,用戶還可點(diǎn)擊搜索結(jié)果查看火車票的詳細(xì)信息。</p><p> 3.2.2.4 訂票功能模塊</p><p> 用戶在查詢界面查詢到自己所滿意的車票時(shí),可以進(jìn)行網(wǎng)上訂票操作,所訂車票將自動(dòng)添加到用戶的個(gè)人信息當(dāng)
45、中,方便用戶日后進(jìn)行管理。</p><p> 3.2.2.5 管理功能信息模塊</p><p> 只有登錄后的用戶才可以管理自己的信息,在個(gè)人信息框中可以查看到用戶已訂的車票和用戶注冊(cè)時(shí)所填的個(gè)人信息。用戶由于某些個(gè)人因素需要退票的還可以進(jìn)行退票操作。</p><p> 3.3 系統(tǒng)非功能性需求</p><p><b> 3
46、.3.1 可用性</b></p><p> 本系統(tǒng)的潛在用戶群具有的身份、背景可能會(huì)有較大的差異,因此對(duì)本系統(tǒng)的可操作性和易用性都提出了很高的要求。過(guò)于復(fù)雜的操作將不可避免的損失大量的用戶,本系統(tǒng)應(yīng)能讓任何用戶都不必借助任何操作手冊(cè)或相關(guān)的系統(tǒng)幫助就能順利地進(jìn)行各種操作。</p><p><b> 3.3.2 可靠性</b></p>&l
47、t;p> 系統(tǒng)建成后預(yù)計(jì)將有大量的用戶在此查詢火車票信息并進(jìn)行大量的預(yù)訂操作,因此對(duì)系統(tǒng)的穩(wěn)定性也有比較高的要求。一旦系統(tǒng)不能正常工作,會(huì)給用戶群帶來(lái)巨大的損失也將導(dǎo)致失去用戶對(duì)系統(tǒng)的信任。</p><p><b> 3.3數(shù)據(jù)字典</b></p><p> 通過(guò)系統(tǒng)需求分析,對(duì)網(wǎng)上訂票系統(tǒng)編制數(shù)據(jù)字典如下:</p><p> 各
48、主要數(shù)據(jù)流的定義如表1至表4所示:</p><p><b> 表1</b></p><p><b> 表2</b></p><p><b> 表 3</b></p><p><b> 表4</b></p><p><b
49、> 3.4實(shí)體-聯(lián)系圖</b></p><p> 根據(jù)需求分析,可以畫出系統(tǒng)E-R圖如下:</p><p> 圖2 火車站網(wǎng)上訂票系統(tǒng)E-R圖</p><p><b> 第四章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1 總體設(shè)計(jì)</b></p>
50、<p><b> 4.1.1需求概述</b></p><p> 本系統(tǒng)的目標(biāo)一方面為減少火車站售票人員在售票高峰期的工作壓力,另一方面為用戶提供一個(gè)查詢火車票信息和預(yù)定火車票的平臺(tái)。因此,本系統(tǒng)需要實(shí)現(xiàn)火車票信息的查詢功能,火車票預(yù)定和火車票退訂的功能。而為了讓用戶不丟失或者及時(shí)的修改信息,用戶需要在系統(tǒng)進(jìn)行簡(jiǎn)單的注冊(cè),登錄,即系統(tǒng)還需實(shí)現(xiàn)用戶的注冊(cè)、登錄功能。</p&g
51、t;<p> 4.1.2客戶關(guān)系管理系統(tǒng)功能設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)需求分析和系統(tǒng)功能模塊結(jié)構(gòu)圖來(lái)看,該系統(tǒng)應(yīng)具備如下基本功能:</p><p><b> 列車信息查詢</b></p><p> 已預(yù)訂火車票信息查詢</p><p><b> 預(yù)訂火車票</b><
52、;/p><p><b> 退訂火車票</b></p><p> 本火車站網(wǎng)上訂票系統(tǒng)可劃分為信息查詢、網(wǎng)上訂票、取消訂票三個(gè)部分。其中信息查詢又可分為車次查詢和訂單查詢兩個(gè)部分。其層次圖如圖3.1所示。</p><p> 其功能模塊結(jié)構(gòu)圖如下: </p><p> 圖3 程序功能模塊圖</p><
53、p> 圖4 站站查詢系統(tǒng)流程圖</p><p> 圖5 車次信息查詢系統(tǒng)流程圖</p><p> 圖6 訂票系統(tǒng)流程圖</p><p> 圖7 退票系統(tǒng)流程圖</p><p><b> 4.1.3過(guò)程設(shè)計(jì)</b></p><p> 4.1.1程序流程圖</p>&l
54、t;p> 本系統(tǒng)主界面為用戶設(shè)計(jì)了三個(gè)功能操作以供選擇:查詢,訂票,退票。另外,為方便用戶,還將“退出系統(tǒng)”也單另列了出來(lái),用戶可以根據(jù)需要觸發(fā)不同事件。其處理流程如圖4.1所示。</p><p> 系統(tǒng)管理員以及系統(tǒng)用戶操作處理流程</p><p> 圖8 系統(tǒng)管理員及系統(tǒng)用戶操作流程圖</p><p> 2.列車信息查詢流程</p>
55、<p> 圖9 列車信息查詢流程圖</p><p><b> 3.退票處理流程</b></p><p> 圖10 退票處理流程圖</p><p><b> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.2.1數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)文件
56、名:db_train</p><p> 列車信息表結(jié)構(gòu)(db_info)</p><p><b> 主鍵為:沒有主鍵</b></p><p> ?。?)注冊(cè)用戶表結(jié)構(gòu)(login)</p><p><b> 主鍵為:沒有主鍵</b></p><p> ?。?)管理員登陸
57、表結(jié)構(gòu)(masterlogin)</p><p><b> 主鍵為:沒有主鍵</b></p><p> 4.2.2數(shù)據(jù)結(jié)構(gòu)與程序關(guān)系</p><p> 程序各個(gè)模塊都要與數(shù)據(jù)庫(kù)系統(tǒng)聯(lián)系。物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。</p>&
58、lt;p> 4.3功能模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.3.1會(huì)員注冊(cè)模塊</p><p> 用戶如果想要注冊(cè),則按要求輸入信息,包括用戶名,密碼,確認(rèn)密碼。還要進(jìn)行身份信息驗(yàn)證,包括真實(shí)姓名,身份證號(hào),聯(lián)系手機(jī),收票地址。輸入完后點(diǎn)擊“注冊(cè)”,則系統(tǒng)自動(dòng)轉(zhuǎn)入登陸界面。注冊(cè)界面如下:</p><p><b> 圖11 注冊(cè)界面</
59、b></p><p> 具體方法代碼實(shí)現(xiàn)如下:</p><p> Private Sub Command1_Click()</p><p> If Not Text1.Text = "" And Not Text2.Text = "" And Not Text3.Text = "" And No
60、t Text4.Text = "" And Not Text5.Text = "" And Not Text6.Text = "" And Not Text7.Text = "" And Text2.Text = Text3.Text Then</p><p> Data1.RecordSource = "select *
61、 from login where usr='" & Text1.Text & "'"</p><p> Data1.Refresh</p><p> If Not Data1.Recordset.EOF Then</p><p> MsgBox "對(duì)不起用戶名已經(jīng)被占用!重新輸入&quo
62、t;, vbOKOnly + vbInformation, "提示"</p><p> Text1.Text = ""</p><p> Text2.Text = ""</p><p> Text3.Text = ""</p><p><b>
63、End If</b></p><p> If Data1.Recordset.EOF Then</p><p> Data1.Recordset.addnew</p><p> Data1.Recordset.Fields(0) = Text1.Text</p><p> Data1.Recordset.Fields(1)
64、 = Text2.Text</p><p> Data1.Recordset.Fields(2) = Text4.Text</p><p> Data1.Recordset.Fields(3) = Text5.Text</p><p> Data1.Recordset.Fields(4) = Text6.Text</p><p> D
65、ata1.Recordset.Fields(5) = Text7.Text</p><p> Data1.Recordset.Fields(6) = ""</p><p> Data1.Recordset.Fields(7) = ""</p><p> Data1.Recordset.Fields(8) = "
66、"</p><p> Data1.Recordset.Fields(9) = 0</p><p> Data1.Recordset.Fields(10) = ""</p><p> Data1.UpdateRecord</p><p> Text1.Text = ""</p>
67、;<p> Text2.Text = ""</p><p> Text3.Text = ""</p><p> Text4.Text = ""</p><p> Text5.Text = ""</p><p> Text6.Text = &
68、quot;"</p><p> Text7.Text = ""</p><p> MsgBox "恭喜,注冊(cè)成功!", vbOKOnly + vbInformation, "提示"</p><p><b> Me.Hide</b></p><p>
69、; Form_Unload (0)</p><p><b> End If</b></p><p><b> Else</b></p><p> MsgBox "您輸入或者提供的信息不正確,請(qǐng)您重新輸入!", vbOKOnly + vbInformation, "提示"<
70、;/p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> Data1.DatabaseName = App.Path & "\db_train.mdb&q
71、uot;</p><p><b> End Sub</b></p><p> Private Sub Form_Unload(Cancel As Integer)</p><p> Train_ts.Show</p><p><b> End Sub</b></p><p
72、> Private Sub Timer1_Timer()</p><p> If Check1.Value = 1 Then</p><p> Command1.Enabled = True</p><p><b> End If</b></p><p> If Check1.Value = 0 Then
73、</p><p> Command1.Enabled = False</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Timer2_Timer()</p><p> If N
74、ot Text1.Text = "" Then</p><p> Label21.Caption = "√"</p><p><b> Else</b></p><p> Label21.Caption = ""</p><p><b> En
75、d If</b></p><p> If Not Text2.Text = "" Then</p><p> Label22.Caption = "√"</p><p><b> Else</b></p><p> Label22.Caption = "
76、;"</p><p><b> End If</b></p><p> If Text3.Text = Text2.Text And Not Text3.Text = "" Then</p><p> Label23.Caption = "√"</p><p>&l
77、t;b> Else</b></p><p> Label23.Caption = ""</p><p><b> End If</b></p><p> If Not Text4.Text = "" Then</p><p> Label12.Capti
78、on = "√"</p><p><b> Else</b></p><p> Label12.Caption = ""</p><p><b> End If</b></p><p> If Not Text5.Text = ""
79、 Then</p><p> Label14.Caption = "√"</p><p><b> Else</b></p><p> Label14.Caption = ""</p><p><b> End If</b></p>&l
80、t;p> If Not Text6.Text = "" Then</p><p> Label15.Caption = "√"</p><p><b> Else</b></p><p> Label15.Caption = ""</p><p>
81、<b> End If</b></p><p> If Not Text7.Text = "" Then</p><p> Label16.Caption = "√"</p><p><b> Else</b></p><p> Label16.Ca
82、ption = ""</p><p><b> End If</b></p><p><b> End Sub</b></p><p> 4.3.1 站站查詢</p><p> 站站查詢是用戶在界面輸入框輸入想要查詢的列車起始終點(diǎn)站城市名,即可查詢相應(yīng)的列車信息。<
83、/p><p><b> 具體實(shí)現(xiàn)如下:</b></p><p><b> 圖12</b></p><p><b> 代碼:</b></p><p> If Not Text1.Text = "" And Not Text2.Text = "&q
84、uot; And Text3.Text = "" Then</p><p> ListView1.ListItems.Clear</p><p> On Error Resume Next</p><p> Data1.Recordset.MoveFirst</p><p> Data1.RecordSource
85、= "select * from tb_info where 發(fā)車站='" & Text1.Text & "'and 到達(dá)站='" & Text2.Text & "'"</p><p> Data1.Refresh</p><p><b> sign
86、= 0</b></p><p> Do While Not Data1.Recordset.EOF</p><p> Set itmX = ListView1.ListItems.Add()</p><p> If Data1.Recordset.RecordCount > 0 Then</p><p> itmX.
87、Text = Data1.Recordset.Fields(0)</p><p> itmX.SubItems(1) = Data1.Recordset.Fields(1)</p><p> itmX.SubItems(2) = Data1.Recordset.Fields(2)</p><p> itmX.SubItems(3) = Data1.Record
88、set.Fields(3)</p><p> itmX.SubItems(4) = Data1.Recordset.Fields(4)</p><p> itmX.SubItems(5) = Data1.Recordset.Fields(5)</p><p> itmX.SubItems(6) = Data1.Recordset.Fields(6)</p
89、><p> itmX.SubItems(7) = Data1.Recordset.Fields(7)</p><p> itmX.SubItems(8) = Data1.Recordset.Fields(8)</p><p> Data1.Recordset.MoveNext</p><p><b> sign = 1</
90、b></p><p><b> End If</b></p><p><b> Loop</b></p><p> If sign = 0 Then</p><p> MsgBox "抱歉,沒有查詢到從" & Text1.Text & "到
91、" & Text2.Text & "的列車信息!", vbOKOnly + vbInformation, "提示"</p><p><b> End If</b></p><p><b> End If</b></p><p> 4.3.2 車次查詢&
92、lt;/p><p> 單獨(dú)的車次查詢是在沒有輸入列車起始終點(diǎn)站城市名情況下,輸入列車車次,點(diǎn)擊查詢即可顯示所有該次列車的詳細(xì)信息。</p><p><b> 具體實(shí)現(xiàn)如下:</b></p><p><b> 圖13</b></p><p><b> 代碼如下:</b><
93、;/p><p> If Text1.Text = "" And Text2.Text = "" And Not Text3.Text = "" Then</p><p> ListView1.ListItems.Clear</p><p><b> sign = 0</b></
94、p><p> On Error Resume Next</p><p> Data1.Recordset.MoveFirst</p><p> Data1.RecordSource = "select * from tb_info where 車次='" & Text3.Text & "'"&
95、lt;/p><p> Data1.Refresh</p><p> Do While Not Data1.Recordset.EOF</p><p> Set itmX = ListView1.ListItems.Add()</p><p> If Data1.Recordset.RecordCount > 0 Then</p
96、><p> itmX.Text = Data1.Recordset.Fields(0)</p><p> itmX.SubItems(1) = Data1.Recordset.Fields(1)</p><p> itmX.SubItems(2) = Data1.Recordset.Fields(2)</p><p> itmX.SubI
97、tems(3) = Data1.Recordset.Fields(3)</p><p> itmX.SubItems(4) = Data1.Recordset.Fields(4)</p><p> itmX.SubItems(5) = Data1.Recordset.Fields(5)</p><p> itmX.SubItems(6) = Data1.Rec
98、ordset.Fields(6)</p><p> itmX.SubItems(7) = Data1.Recordset.Fields(7)</p><p> itmX.SubItems(8) = Data1.Recordset.Fields(8)</p><p> Data1.Recordset.MoveNext</p><p>&l
99、t;b> sign = 1</b></p><p><b> End If</b></p><p><b> Loop</b></p><p> If sign = 0 Then</p><p> MsgBox "抱歉,沒有查詢到車次為" &
100、Text3.Text & "的列車信息!", vbOKOnly + vbInformation, "提示"</p><p><b> End If</b></p><p><b> End If</b></p><p> 4.3.3 站+車次查詢</p>
101、<p> 站站+車次查詢是在精確輸入列車起始終點(diǎn)站城市名和列車車次的情況下,點(diǎn)擊查詢即可顯示所有該次列車的詳細(xì)信息。</p><p><b> 具體實(shí)現(xiàn)如下:</b></p><p><b> 圖14</b></p><p><b> 代碼如下:</b></p><
102、;p> If Not Text1.Text = "" And Not Text2.Text = "" And Not Text3.Text = "" Then</p><p> ListView1.ListItems.Clear</p><p><b> sign = 0</b></p>
103、;<p> On Error Resume Next</p><p> Data1.Recordset.MoveFirst</p><p> Data1.RecordSource = "select * from tb_info where 發(fā)車站='" & Text1.Text & "'and 到達(dá)站=&
104、#39;" & Text2.Text & "'and 車次='" & Text3.Text & "'"</p><p> Data1.Refresh</p><p> Do While Not Data1.Recordset.EOF</p><p> Se
105、t itmX = ListView1.ListItems.Add()</p><p> If Data1.Recordset.RecordCount > 0 Then</p><p> itmX.Text = Data1.Recordset.Fields(0)</p><p> itmX.SubItems(1) = Data1.Recordset.Fie
106、lds(1)</p><p> itmX.SubItems(2) = Data1.Recordset.Fields(2)</p><p> itmX.SubItems(3) = Data1.Recordset.Fields(3)</p><p> itmX.SubItems(4) = Data1.Recordset.Fields(4)</p>&
107、lt;p> itmX.SubItems(5) = Data1.Recordset.Fields(5)</p><p> itmX.SubItems(6) = Data1.Recordset.Fields(6)</p><p> itmX.SubItems(7) = Data1.Recordset.Fields(7)</p><p> itmX.SubI
108、tems(8) = Data1.Recordset.Fields(8)</p><p> Data1.Recordset.MoveNext</p><p><b> sign = 1</b></p><p><b> End If</b></p><p><b> Loop<
109、/b></p><p> If sign = 0 Then</p><p> MsgBox "抱歉,沒有查詢到從" & Text1.Text & "到" & Text2.Text & " 車次為" & Text3.Text & "的列車信息!", vbO
110、KOnly + vbInformation, "提示"</p><p><b> End If</b></p><p><b> End If</b></p><p> 4.3.4 顯示數(shù)據(jù)庫(kù)內(nèi)容到界面</p><p> 以上面的三種方式查詢列車信息,程序搜索數(shù)據(jù)庫(kù),如果
111、查詢到相關(guān)信息便顯示在listview 框中,便于購(gòu)票(退票)者查詢閱讀。</p><p><b> 具體實(shí)現(xiàn)如下:</b></p><p><b> 圖15</b></p><p><b> 代碼如下:</b></p><p> Data1.Recordset.Mov
112、eFirst</p><p> Data1.RecordSource = "select * from tb_info where 發(fā)車站='" & Text1.Text & "'and 到達(dá)站='" & Text2.Text & "'and 車次='" & Text3.
113、Text & "'"</p><p> Data1.Refresh</p><p> Do While Not Data1.Recordset.EOF</p><p> Set itmX = ListView1.ListItems.Add()</p><p> If Data1.Recordset.
114、RecordCount > 0 Then</p><p> itmX.Text = Data1.Recordset.Fields(0)</p><p> itmX.SubItems(1) = Data1.Recordset.Fields(1)</p><p> itmX.SubItems(2) = Data1.Recordset.Fields(2)<
115、;/p><p> itmX.SubItems(3) = Data1.Recordset.Fields(3)</p><p> itmX.SubItems(4) = Data1.Recordset.Fields(4)</p><p> itmX.SubItems(5) = Data1.Recordset.Fields(5)</p><p>
116、 itmX.SubItems(6) = Data1.Recordset.Fields(6)</p><p> itmX.SubItems(7) = Data1.Recordset.Fields(7)</p><p> itmX.SubItems(8) = Data1.Recordset.Fields(8)</p><p> Data1.Recordset.Mo
117、veNext</p><p><b> End If</b></p><p><b> Loop</b></p><p> 4.3.5 訂票實(shí)現(xiàn)</p><p> 當(dāng)售票工作人員把售票信息列表顯示出來(lái)后,乘客可以選擇購(gòu)票,如果余票足夠多,乘客可以買到有座票,本系統(tǒng)沒有詳細(xì)設(shè)計(jì)車票打印程序,只
118、以消息框的形式顯示。購(gòu)買成功,text11.text-1,并且更新數(shù)據(jù)庫(kù)Data1.UpdateRecord。</p><p><b> 圖16</b></p><p> 如果余票不足,乘客購(gòu)買無(wú)座票</p><p><b> 圖17</b></p><p><b> 具體代碼如下
119、:</b></p><p> If Text11.Text > 0 Then</p><p> Text11.Text = Text11.Text - 1</p><p><b> Else</b></p><p> MsgBox "座票已經(jīng)售完!當(dāng)前您購(gòu)買無(wú)座票", vbO
120、KOnly + vbInformation, "提示"</p><p><b> End If</b></p><p> Data1.RecordSource = "select * from tb_info where 發(fā)車站='" & Text4.Text & "'and 到達(dá)
121、站='" & Text5.Text & "'and 車次='" & Text6.Text & "'"</p><p> Data1.Refresh</p><p> Data1.Recordset.Edit</p><p> Data1.Recor
122、dset.Fields(7) = Text11.Text</p><p> Data1.UpdateRecord</p><p> ListView1.ListItems.Clear</p><p> On Error Resume Next</p><p> Data1.Recordset.MoveFirst</p>
123、<p> Data1.RecordSource = "select * from tb_info where 發(fā)車站='" & Text4.Text & "'and 到達(dá)站='" & Text5.Text & "'"</p><p> Data1.Refresh</p&
124、gt;<p> Do While Not Data1.Recordset.EOF</p><p> Set itmX = ListView1.ListItems.Add()</p><p> If Data1.Recordset.RecordCount > 0 Then</p><p> itmX.Text = Data1.Records
125、et.Fields(0)</p><p> itmX.SubItems(1) = Data1.Recordset.Fields(1)</p><p> itmX.SubItems(2) = Data1.Recordset.Fields(2)</p><p> itmX.SubItems(3) = Data1.Recordset.Fields(3)</p&
126、gt;<p> itmX.SubItems(4) = Data1.Recordset.Fields(4)</p><p> itmX.SubItems(5) = Data1.Recordset.Fields(5)</p><p> itmX.SubItems(6) = Data1.Recordset.Fields(6)</p><p> itm
127、X.SubItems(7) = Data1.Recordset.Fields(7)</p><p> itmX.SubItems(8) = Data1.Recordset.Fields(8)</p><p> Data1.Recordset.MoveNext</p><p><b> End If</b></p><p
128、><b> Loop</b></p><p> Data1.RecordSource = "select * from login where usr='" & Label5.Caption & "'"</p><p> Data1.Refresh</p><p&g
129、t; Data1.Recordset.Edit</p><p> Data1.Recordset.Fields(6) = Text4.Text</p><p> Data1.Recordset.Fields(7) = Text5.Text</p><p> Data1.Recordset.Fields(8) = Text6.Text</p>&
130、lt;p> Data1.Recordset.Fields(9) = Text10.Text</p><p> Data1.Recordset.Fields(10) = Text12.Text</p><p> Data1.UpdateRecord</p><p> Text4.Text = ""</p><p&g
131、t; Text5.Text = ""</p><p> Text6.Text = ""</p><p> Text7.Text = ""</p><p> Text8.Text = ""</p><p> Text9.Text = ""
132、;</p><p> Text10.Text = ""</p><p> Text11.Text = ""</p><p> Text12.Text = ""</p><p> MsgBox "訂票成功!請(qǐng)您盡快去支付平臺(tái)付款!", vbOKOnly +
133、vbInformation, "成功購(gòu)買"</p><p><b> End Sub</b></p><p> 4.3.6 退票實(shí)現(xiàn)</p><p> 退票的實(shí)現(xiàn)和買票類似,乘客首先查詢需要退票的列車信息,點(diǎn)擊退票,如果退票成功,text11.text+1,并且更新數(shù)據(jù)庫(kù)。</p><p>&l
134、t;b> 圖19</b></p><p><b> 具體代碼:</b></p><p> On Error Resume Next</p><p> Dim iii As Integer</p><p> iii = MsgBox("確認(rèn)退票?", vbYesNo + vb
135、Information, "提示")</p><p> If iii = 6 Then</p><p> Data1.RecordSource = "select * from tb_info where 發(fā)車站='" & Text8.Text & "'and 到達(dá)站='" &
136、 Text9.Text & "'and 車次='" & Text10.Text & "'"</p><p> Data1.Refresh</p><p> Data1.Recordset.Edit</p><p> Data1.Recordset.Fields(7) = D
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 火車票網(wǎng)上預(yù)售系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告----火車票售票系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--火車票售票管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)火車票網(wǎng)上訂票系統(tǒng)
- 火車票管理系統(tǒng)課程設(shè)計(jì)
- 火車票售票管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 火車票售票管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 火車票售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- java課程設(shè)計(jì)--火車票管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-火車票售票管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-火車票售票管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文---網(wǎng)上火車票售票系統(tǒng)
- 課程設(shè)計(jì)報(bào)告---火車票訂票管理
- 12306火車票網(wǎng)上訂票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 火車站車票售票系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--火車票信息管理系統(tǒng)
- 網(wǎng)上預(yù)訂火車票如何退票
- 畢業(yè)論文--火車票網(wǎng)上訂票系統(tǒng)
- 畢業(yè)論文--基于java的火車票售票系統(tǒng)
- vc++火車票信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論