軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告航空訂票系統(tǒng)_第1頁
軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告航空訂票系統(tǒng)_第2頁
軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告航空訂票系統(tǒng)_第3頁
軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告航空訂票系統(tǒng)_第4頁
軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告航空訂票系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本科實(shí)驗(yàn)報(bào)告課程名稱: 軟件工程導(dǎo)論 實(shí)驗(yàn)項(xiàng)目: 航空訂票系統(tǒng) 實(shí)驗(yàn)地點(diǎn): * 專業(yè)班級(jí): * 學(xué)號(hào): * 學(xué)生姓名: * 指導(dǎo)教師: * 2012年 05 月 21 日可行性分析報(bào)告1項(xiàng)目背景機(jī)票預(yù)訂工作的記錄、查詢、核對(duì)等工作量十分龐大,同時(shí),操作相對(duì)簡單且重復(fù)率很高,因此,可以利用計(jì)算機(jī)的管理信息系統(tǒng)進(jìn)行這些繁雜而又簡單的工作,以提高機(jī)票預(yù)定的工作效率、準(zhǔn)確性、管理水平和服務(wù)質(zhì)量 。因此開發(fā)機(jī)票預(yù)訂系統(tǒng)。本機(jī)票預(yù)訂系統(tǒng)是在現(xiàn)代社會(huì)生活節(jié)奏不斷加快,對(duì)機(jī)票預(yù)訂工作的自動(dòng)化和準(zhǔn)確化要求也日益強(qiáng)烈的背景下,為了實(shí)現(xiàn)機(jī)票預(yù)訂工作的網(wǎng)絡(luò)化,以及實(shí)現(xiàn)網(wǎng)絡(luò)查詢和統(tǒng)計(jì)一體化而開發(fā)的管理信息系統(tǒng)。該系統(tǒng)為

2、機(jī)票預(yù)訂管理員提供了一個(gè)個(gè)性化的界面,并且機(jī)票預(yù)訂管理員只需一次登錄就可以使用所有服務(wù);將訂票旅客需要的各種服務(wù)集中起來,訂票旅客可以很方便地進(jìn)行自身信息和航班、票價(jià)情況查詢??傊瑥幕居喥毙畔⒌匿浫氲接喥毙畔⒌牟樵?,再到最終的信息核準(zhǔn)打印機(jī)票,都可以通過這個(gè)系統(tǒng)完成。本系統(tǒng)采用最新的計(jì)算機(jī)技術(shù),界面友好、操作方便,管理員可以針對(duì)不同需求分類、排序、查詢、統(tǒng)計(jì),方便訂票旅客和其他部門根據(jù)自己的需求準(zhǔn)確、快速地查詢訂票及航班信息。2可行性研究的前提1) 要求:主要功能:為游客提供機(jī)票預(yù)定服務(wù),方便旅游局的售票工作,提高旅游局的服務(wù)質(zhì)量和服務(wù)效率性能要求:機(jī)場提供的信息必須及時(shí)的反映在旅游局的工

3、作平臺(tái)上。售票系統(tǒng)的定單必須無差錯(cuò)的存儲(chǔ)在機(jī)場的主服務(wù)器上。對(duì)服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。輸出要求:數(shù)據(jù)完整,詳實(shí)。輸出要求:簡捷,快速,實(shí)時(shí)。安全與保密要求:服務(wù)器的管理員享有對(duì)機(jī)場航班信息庫及機(jī)票信息庫和定票信息庫的管理與修改。售票員只享有對(duì)訂票信息庫的部分修改(寫入與讀出)。2) 目標(biāo):系統(tǒng)實(shí)現(xiàn)后,大大提高旅游局的機(jī)票預(yù)定服務(wù)效率。降低售票服務(wù)中的錯(cuò)誤發(fā)生率,減少信息交流的煩瑣過程及其帶來的開銷。3) 條件,假定和限制:建議軟件壽命:5年。運(yùn)行環(huán)境:Linux數(shù)據(jù)庫:SQL Server4) 決定可行性的主要因素:成本/效益分析結(jié)果,效益>成本。技術(shù)可行,現(xiàn)有技術(shù)可完全承

4、擔(dān)開發(fā)任務(wù)。操作可行,軟件能被原有工作人員快速接受。3技術(shù)可行性分析1) 系統(tǒng)簡要描述在旅游局中的終端是安裝了Windows NT的PC機(jī),主要目的是向機(jī)場的服務(wù)器傳遞數(shù)據(jù)。當(dāng)顧客在旅游局進(jìn)行咨詢時(shí),終端向服務(wù)器發(fā)出查詢請(qǐng)求,服務(wù)器根據(jù)航班信息庫的實(shí)時(shí)數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。當(dāng)顧客向售票員定票時(shí),終端向服務(wù)器發(fā)出詳盡的一份定單,服務(wù)器核對(duì)后,存入定票信息庫,并修改機(jī)票信息庫。當(dāng)顧客再次來取票時(shí),終端向服務(wù)器發(fā)出查詢定票請(qǐng)求,服務(wù)器接收后,查詢定票信息庫,核對(duì)后,傳送機(jī)票確認(rèn)表單,終端打印出機(jī)票。2) 處理流程和數(shù)據(jù)流程機(jī)票核對(duì)事務(wù)客戶機(jī)終端顯示數(shù)據(jù)產(chǎn)生報(bào)表表單申請(qǐng)售票員客戶機(jī)

5、終端顯示數(shù)據(jù)產(chǎn)生報(bào)表 數(shù)據(jù)庫售票員查詢請(qǐng)求產(chǎn)生報(bào)表及賬單服務(wù)器終端顯示數(shù)據(jù)系統(tǒng)管理員產(chǎn)生報(bào)表事務(wù)航班信息的更新售票員在客戶端打印機(jī)票和賬單4社會(huì)因素可行性分析1) 法律因素所有軟件都選用正版。所有技術(shù)資料都由提出方保管。合同制定確定違約責(zé)任。2) 用戶使用可行性使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)的人員,系統(tǒng)管理員要求由計(jì)算機(jī)的專業(yè)知識(shí),所有人員都要經(jīng)過本公司培訓(xùn)。管理人員也需經(jīng)過一般培訓(xùn)。經(jīng)過培訓(xùn)人員將會(huì)熟練使用本軟件。兩名系統(tǒng)管理員,一名審計(jì)員將進(jìn)行專業(yè)培訓(xùn),他們將熟練管理本系統(tǒng)。5其他可供選擇的方案客戶端與服務(wù)器端聯(lián)系在一起 在旅游局中只設(shè)立終端,在機(jī)場設(shè)立服務(wù)器,數(shù)據(jù)輸入由終端輸入,所有

6、數(shù)據(jù)都由服務(wù)器處理,只在終端上顯示數(shù)據(jù)結(jié)果。 此設(shè)計(jì)簡化了數(shù)據(jù)處理,但加重了服務(wù)器的數(shù)據(jù)處理。而使用客戶端/服務(wù)器機(jī)理,簡化數(shù)據(jù)流量,加快數(shù)據(jù)處理。 6結(jié)論意見由于投資效益比遠(yuǎn)大于100%,技術(shù)、經(jīng)濟(jì)、操作都有可行性,可以進(jìn)行開發(fā)?!皺C(jī)票預(yù)訂系統(tǒng)”的需求分析需求分析是開發(fā)軟件系統(tǒng)的重要環(huán)節(jié),是系統(tǒng)開發(fā)的第一步和基礎(chǔ)環(huán)節(jié)。通過需求分析充分認(rèn)識(shí)系統(tǒng)的目標(biāo)、系統(tǒng)的各個(gè)組成部分、各部分的任務(wù)職責(zé)、業(yè)務(wù)范疇、工作流程、工作中使用的各種數(shù)據(jù)及數(shù)據(jù)結(jié)構(gòu)、各部門的業(yè)務(wù)關(guān)系和數(shù)據(jù)流程等,為系統(tǒng)設(shè)計(jì)打下基礎(chǔ)。需求分析的好壞往往決定了系統(tǒng)開發(fā)的成敗。需求分析從系統(tǒng)的調(diào)查研究入手,需求分析要對(duì)系統(tǒng)的各個(gè)方面有全面的了

7、解,既包括系統(tǒng)內(nèi)部的各個(gè)方面,也包括與系統(tǒng)有聯(lián)系的各種外部因素。通過調(diào)查研究和分析,對(duì)系統(tǒng)產(chǎn)生比較深刻的認(rèn)識(shí)。需求分析階段的最終結(jié)果是“需求分析說明書”,它涵蓋了對(duì)用戶環(huán)境、事務(wù)處理和信息流程分析的一切成果,供項(xiàng)目開發(fā)小組和用戶共同遵守。如果采用瀑布模型,就要對(duì)“需求分析說明書”進(jìn)行凍結(jié),使它成為凝固可靠的基線。萬一要求變更基線,開發(fā)者和用戶雙方,都必須執(zhí)行基線變更程序,此變更程序在合同中已做了明確規(guī)定?,F(xiàn)針對(duì)“機(jī)票預(yù)訂系統(tǒng)”對(duì)機(jī)票預(yù)訂部門的組織結(jié)構(gòu)、業(yè)務(wù)流程、用戶角色職能、系統(tǒng)數(shù)據(jù)流進(jìn)行分析。利用結(jié)構(gòu)化分析和UML中的用例從大到小、從粗到細(xì)進(jìn)行系統(tǒng)建模。1、 組織結(jié)構(gòu)調(diào)查系統(tǒng)的組織結(jié)構(gòu),反映

8、了單位內(nèi)部各個(gè)部門的職責(zé)劃分和它們之間的關(guān)系。為了對(duì)系統(tǒng)有一個(gè)全貌性的了解,首先要對(duì)系統(tǒng)內(nèi)部部門結(jié)構(gòu)、人員組織及用戶情況有所了解。對(duì)系統(tǒng)組織結(jié)構(gòu)的調(diào)查,是從總的方面對(duì)系統(tǒng)進(jìn)行宏觀了解和分析。信息的流動(dòng)關(guān)系是以組織結(jié)構(gòu)為背景的,而且總是伴隨著組織部門之間的資金流和物流的傳遞而產(chǎn)生。機(jī)票預(yù)訂系統(tǒng)的組織結(jié)構(gòu)如圖 1所示。圖1 系統(tǒng)組織結(jié)構(gòu)圖機(jī)票預(yù)訂由機(jī)票預(yù)定部門全面負(fù)責(zé),下設(shè)信息管理部、票務(wù)部、客服部三個(gè)部門的業(yè)務(wù)職責(zé)如下:l 信息管理部:管理基本信息、主要包括旅客基本信息的查詢、更改、刪除;航班信息的添加、查詢、更改、刪除。l 票務(wù)部:管理各種票據(jù),主要包括根據(jù)訂票信息和航班信息打印賬單和取票通知

9、、核對(duì)賬單和取票通知以及交款信息,無誤則打印機(jī)票并發(fā)放。l 客服部:為訂票旅客提供實(shí)時(shí)服務(wù),主要包括投訴咨詢受理,和售前售后支持。2、系統(tǒng)用戶分析“機(jī)票預(yù)訂系統(tǒng)”主要是針對(duì)機(jī)票預(yù)訂工作而開發(fā)的應(yīng)用軟件。通常有系統(tǒng)管理員、機(jī)票預(yù)訂管理員和訂票旅客三種用戶,他們的使用權(quán)限如下:l 系統(tǒng)管理員:對(duì)系統(tǒng)、數(shù)據(jù)庫進(jìn)行維護(hù),主要對(duì)不同人員賦予不同的權(quán)限。l 機(jī)票預(yù)訂管理員:對(duì)機(jī)票預(yù)定工作進(jìn)行具體的操作。l 訂票客戶:一般操作水平,能夠在本系統(tǒng)查詢個(gè)人信息和訂票信息。(由于水平有限,做出來的系統(tǒng)不包含此功能)3、UML用例圖建模圖 2是根據(jù)用戶的職能建立的用例圖。圖2 用例圖圖 2中<<incl

10、ude>>表示包含關(guān)系,表示被包含用例是被多個(gè)包含用例使用的一個(gè)可復(fù)用模塊,而<<extends>>表示對(duì)用例的擴(kuò)展。4、數(shù)據(jù)流圖數(shù)據(jù)流圖是全面描述系統(tǒng)邏輯模型的工具,它抽象概括地把系統(tǒng)中各種業(yè)務(wù)處理過程聯(lián)系起來。 在畫“機(jī)票預(yù)訂系統(tǒng)”的數(shù)據(jù)流圖時(shí),首先要畫出整個(gè)頂層圖,以保證對(duì)整個(gè)系統(tǒng)的概況有個(gè)整體了解,然后把頂層圖中的細(xì)節(jié)用下一層次的數(shù)據(jù)流程圖來表示,按照由粗到細(xì)、逐層細(xì)化的原則對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行深入的分析。圖 3是“機(jī)票預(yù)訂系統(tǒng)”的頂層數(shù)據(jù)流圖。圖 3 頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖只是粗略地給出了整個(gè)系統(tǒng)的數(shù)據(jù)流情況,為了更好地把“機(jī)票預(yù)訂系統(tǒng)”中各個(gè)模

11、塊的具體數(shù)據(jù)流處理細(xì)節(jié)表示出來,可以在頂層圖的基礎(chǔ)上自頂向下地繼續(xù)分解,得到1層和2層數(shù)據(jù)流程圖,如圖4和5所示。圖4 1層數(shù)據(jù)流圖圖5 2層流程圖雖然1層數(shù)據(jù)流圖對(duì)“機(jī)票預(yù)訂系統(tǒng)”的頂層數(shù)據(jù)流圖進(jìn)行了細(xì)化,但是1層數(shù)據(jù)流圖仍然不夠詳細(xì),因此對(duì)1層數(shù)據(jù)流圖中個(gè)別復(fù)雜的加工進(jìn)一步細(xì)化,單獨(dú)畫出一張數(shù)據(jù)流圖,如圖 5至圖6所示。圖6 訂票處理的細(xì)化流程圖圖7 取票處理的細(xì)化流程圖5、數(shù)據(jù)字典為了對(duì)數(shù)據(jù)流圖中各元素進(jìn)行詳細(xì)的說明,采用了數(shù)據(jù)字典的說明方法。由于篇幅限制,僅對(duì)機(jī)票預(yù)訂系統(tǒng)數(shù)據(jù)流圖的部分?jǐn)?shù)據(jù)字典舉例說明如下:l 數(shù)據(jù)流條目(1)數(shù)據(jù)流名稱:旅客信息簡 述:訂票旅客基本信息及訂票要求數(shù)據(jù)流

12、來源:旅客確定訂票后,由訂票管理人員編碼整理后,輸入計(jì)算機(jī)數(shù)據(jù)流去向:加工1安排航班,該加工將錄入的數(shù)據(jù)存入數(shù)據(jù)庫(訂票基本信息表)數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+工作單位+旅行日期+旅行時(shí)間+旅行目的地+聯(lián)系方式數(shù)據(jù)流量: 0人/天高峰流量:1000人/天(2)數(shù)據(jù)流名稱:訂票信息簡 述:航班安排結(jié)果數(shù)據(jù)流來源:旅客信息和航班信息數(shù)據(jù)流去向:加工2,打印通知和賬單數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+航班起飛時(shí)間+航班到達(dá)時(shí)間+航班目的地+票價(jià)數(shù)據(jù)流量:0次/天高峰流量:1000次/天(3)數(shù)據(jù)流名稱:航班信息簡 述:航班基本信息數(shù)據(jù)流來源:加工1.4航班管理數(shù)據(jù)流去向:加工1.2安排數(shù)

13、據(jù)項(xiàng)組成:航班日期+航班起飛時(shí)間+航班到達(dá)時(shí)間+航班目的地+班次+票價(jià)+票余量數(shù)據(jù)流量:0次/天高峰流量:1000次/天(4)數(shù)據(jù)流名稱:取票通知和賬單信息簡 述:返回給旅客的航班安排結(jié)果及旅 客取票時(shí)用來核對(duì)的憑證數(shù)據(jù)流來源:加工2打印取票通知和賬單數(shù)據(jù)流去向:加工3核對(duì)訂票信息數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+航班日期+航班時(shí)間+航班目的地+票價(jià)數(shù)據(jù)流量:0次/天高峰流量:1000次/天(5)數(shù)據(jù)流名稱:訂票信息核對(duì)正確簡 述:將旅客的取票通知和賬單與系統(tǒng)中的訂票信息核對(duì),二者一致產(chǎn)生的信息數(shù)據(jù)流來源:加工3核對(duì)訂票信息數(shù)據(jù)流去向:加工4收費(fèi)數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+

14、航班日期+航班起飛時(shí)間+航班目的地+票價(jià)數(shù)據(jù)流量: 0人次/天高峰流量:1000人次/天(6)數(shù)據(jù)流名稱:收費(fèi)信息簡 述:對(duì)訂票信息核對(duì)正確的旅客收費(fèi)產(chǎn)生的信息數(shù)據(jù)流來源:加工4收費(fèi)數(shù)據(jù)流去向:加工5打印機(jī)票數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+航班日期+航班起飛時(shí)間+航班目的地+票價(jià)數(shù)據(jù)流量: 0人次/天高峰流量:1000人次/天l 加工條目(1)加 工 名:安排航班處理邏輯編號(hào):1.1處理邏輯:接收旅客信息的錄入,并檢查有無錯(cuò)誤,如果沒有錯(cuò)誤,將數(shù)據(jù)存入訂票信息表,并在航班信息表里查找符合旅客訂票信息的相應(yīng)航班,生成訂票信息激發(fā)條件:接收到旅客信息時(shí)輸 入:旅客信息輸 出:訂票信息(2)

15、加 工 名:打印通知和賬單編 號(hào):1.2處理邏輯:由生成的訂票信息,打印取票通知和賬單 激發(fā)條件:接收到已經(jīng)安排了航班的訂票信息時(shí)輸 入:訂票信息輸 出:通知和賬單信息(4)加 工 名:核對(duì)機(jī)票信息編 號(hào):2.1處理邏輯:對(duì)旅客訂票信息進(jìn)行核對(duì)激發(fā)條件:接收到旅客的取票通知和賬單輸 入:無輸 出:“訂票信息正確”的信息(4)加 工 名:收費(fèi)編 號(hào):2.2處理邏輯:對(duì)訂票信息核對(duì)正確的旅客進(jìn)行收費(fèi),收費(fèi)后生成收費(fèi)信息激發(fā)條件:接收到訂票信息核對(duì)正確的信息并收到旅客交費(fèi)要求輸 入:交費(fèi)信息輸 出:打印機(jī)票信息(5)加 工 名:打印機(jī)票編 號(hào):2.3處理邏輯:由打印機(jī)票信息打印機(jī)票激發(fā)條件:收到打印

16、機(jī)票的信息輸 入:無輸 出:機(jī)票 l 數(shù)據(jù)存儲(chǔ)條目(1)數(shù)據(jù)存儲(chǔ)編號(hào):D1數(shù)據(jù)存儲(chǔ)名稱:訂票信息表簡 述:存儲(chǔ)旅客詳細(xì)信息及訂票要求組 成:旅客身份證號(hào)+姓名+性別+工作單位+航班起飛時(shí)間+航班到達(dá)時(shí)間+旅行目的地關(guān) 鍵 字:旅客身份證號(hào)組織方式:索引文件,以旅客身份證號(hào)為關(guān)鍵字相關(guān)聯(lián)的處理:加工1、加工3l 數(shù)據(jù)項(xiàng)條目(1)數(shù)據(jù)項(xiàng)名稱:身份證號(hào)簡 述:表明每個(gè)人身份的證件號(hào)組 成:籍貫代碼+出生年月日+其他代碼碼類 型:字符長 度:20位取值范圍:數(shù)字0-9,字母a-x(2)數(shù)據(jù)項(xiàng)名稱:姓名簡 述:旅客姓名組 成:姓名類 型:字符長 度:10位取值范圍:漢字或字母(3)數(shù)據(jù)項(xiàng)名稱:性別簡 述

17、:旅客性別組 成:男或女類 型:字符長 度:2位取值范圍:男或女(4)數(shù)據(jù)項(xiàng)名稱:聯(lián)系方式簡 述:聯(lián)系電話組 成:數(shù)字類 型:字符長 度:15位取值范圍:數(shù)字0-9(5)數(shù)據(jù)項(xiàng)名稱:班次簡 述:航班班次組 成:航班類型+航班號(hào)碼類 型:字符長 度:10位取值范圍:字母+數(shù)字(6)數(shù)據(jù)項(xiàng)名稱:航班日期簡 述:航班起飛的日期組 成:年月日類 型:日期長 度:10位取值范圍:正確的年月日(7)數(shù)據(jù)項(xiàng)名稱:航班起飛時(shí)間簡 述:航班起飛的時(shí)間組 成: 時(shí)分類 型:時(shí)間長 度:20位取值范圍:正確的時(shí)分(8)數(shù)據(jù)項(xiàng)名稱:航班到達(dá)時(shí)間簡 述:航班到達(dá)的時(shí)間組 成:年月日+時(shí)分秒類 型:字符長 度:20位取值

18、范圍:正確的年月日和時(shí)分秒(9)數(shù)據(jù)項(xiàng)名稱:航班目的地簡 述:航班飛往的目的地組 成:國家或地區(qū)+機(jī)場類 型:字符長 度:10位取值范圍:漢字或英文(10)數(shù)據(jù)項(xiàng)名稱:票價(jià)簡 述:相應(yīng)航班對(duì)應(yīng)機(jī)票的價(jià)格組 成:數(shù)字+貨幣單位類 型:浮點(diǎn)型長 度:8位取值范圍:數(shù)字0-9(11)數(shù)據(jù)項(xiàng)名稱:票余量簡 述:機(jī)票剩余數(shù)量組 成:數(shù)字類 型:整型長 度:4位取值范圍:數(shù)字0-9 6、IPO圖機(jī)票預(yù)訂工作應(yīng)完成的多個(gè)功能,如圖 8的IPO圖所示。圖8 IPO圖7、用戶其他需求1. 性能要求查詢服務(wù)部分:旅客通過本地計(jì)算機(jī),從提交查詢命令到返回結(jié)果不超過3秒鐘。數(shù)據(jù)管理部分:系統(tǒng)管理員從提交一次錄入到結(jié)果

19、返回不超過3秒鐘。2. 靈活性要求如果要為數(shù)據(jù)項(xiàng)設(shè)計(jì)編碼,盡可能采用行業(yè)標(biāo)準(zhǔn),自行編碼也應(yīng)合乎規(guī)范,并留有擴(kuò)充余地,還要征得相關(guān)業(yè)務(wù)部門認(rèn)可。數(shù)據(jù)庫設(shè)計(jì)也應(yīng)考慮可擴(kuò)充性,以適應(yīng)今后機(jī)票預(yù)訂規(guī)模發(fā)展和系統(tǒng)升級(jí)的需要。3. 故障處理要求正常使用時(shí)不應(yīng)出錯(cuò),一般性錯(cuò)誤時(shí)應(yīng)給出錯(cuò)誤提示。應(yīng)提供定期自動(dòng)備份數(shù)據(jù)庫的功能,當(dāng)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,可以保證數(shù)據(jù)庫完好無損。在系統(tǒng)出錯(cuò)后,應(yīng)能恢復(fù)最近一次備份數(shù)據(jù)庫的狀態(tài)。4. 其他要求安全性:不同的用戶具有不同的使用權(quán)限,只有具有最高權(quán)限的系統(tǒng)管理員才能修改、注銷數(shù)據(jù)庫中的信息,具有一般權(quán)限的人員只能讀取與自己相關(guān)的內(nèi)容。一致性:系統(tǒng)的數(shù)據(jù)要保證一致性、準(zhǔn)確

20、性,當(dāng)某一數(shù)據(jù)庫中記錄改變時(shí),與之相關(guān)聯(lián)的數(shù)據(jù)庫也會(huì)隨之變化。易操作性:界面設(shè)計(jì)要符合大多數(shù)用戶的操作習(xí)慣,系統(tǒng)還要提供操作指南,便于用戶操作使用。1、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能模塊的劃分概要設(shè)計(jì)的核心問題是確定系統(tǒng)總體結(jié)構(gòu)和模塊劃分。系統(tǒng)功能要層層劃分,直到每一個(gè)模塊可以作為一個(gè)可以執(zhí)行的程序單元為止。功能模塊劃分的最終結(jié)果,是系統(tǒng)結(jié)構(gòu)圖。根據(jù)需求分析,該機(jī)票預(yù)訂系統(tǒng)可由航班管理、旅客管理、訂票管理、系統(tǒng)管理、系統(tǒng)幫助等子系統(tǒng)組成,如圖 9所示。圖9 系統(tǒng)結(jié)構(gòu)圖各子系統(tǒng)的主要功能如下:(1) 航班管理子系統(tǒng)即管理和維護(hù)航班的各項(xiàng)數(shù)據(jù)信息,包括航班的啟程時(shí)間與到達(dá)時(shí)間、目的地、班次、價(jià)格以及票余量。

21、允許業(yè)務(wù)員和系統(tǒng)管理員添加、更新和刪除航班信息和查詢航班信息。該子系統(tǒng)功能由flight模塊完成。(2)旅客管理子系統(tǒng):即管理和維護(hù)旅客的各項(xiàng)數(shù)據(jù)信息,包括旅客身份證號(hào)碼、姓名、性別、工作單位、旅行時(shí)間、旅行目的地等。允許業(yè)務(wù)管理員和系統(tǒng)管理員添加、更新、刪除和查詢旅客信息。該子系統(tǒng)功能由guest模塊完成。(3)訂票管理子系統(tǒng)即管理和維護(hù)旅客的訂票信息的各項(xiàng)數(shù)據(jù),包括身份證號(hào)、姓名、性別和航班日期、航班目的地、班次、價(jià)格等信息。允許業(yè)務(wù)管理員和系統(tǒng)管理員添加、更新、刪除以及查詢訂票信息,并進(jìn)行航班的安排,打印取票通知和賬單的打印,訂票信息的核對(duì),收費(fèi)以及機(jī)票的打印。而旅客只能查詢自己的訂票信

22、息。該子系統(tǒng)功能由book模塊完成。(4)系統(tǒng)管理子系統(tǒng)即管理和維護(hù)用戶的各項(xiàng)數(shù)據(jù)信息,包括管理員ID、姓名和密碼。主要有添加、刪除和修改用戶信息、修改用戶密碼、系統(tǒng)初始化和系統(tǒng)備份、系統(tǒng)恢復(fù)等5項(xiàng)功能。用戶類型決定了用戶的權(quán)限管理,系統(tǒng)定義了2種用戶權(quán)限:第1種是機(jī)票預(yù)訂管理員,能查詢、添加、刪除和修改訂票信息、航班和客戶的信息數(shù)據(jù),還能根據(jù)航班和訂票信息為客戶安排航班,以及核對(duì)通知、賬單和訂票信息;第2種是一般用戶,能夠自行注冊和登陸,能夠查詢個(gè)人相關(guān)的信息。該子系統(tǒng)功能由arrangement模塊完成。(5)系統(tǒng)幫助子系統(tǒng)即為用戶提供操作幫助,解決用戶使用過程中遇到的一般性問題。該子系統(tǒng)

23、功能由help模塊完成。2、數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是應(yīng)用系統(tǒng)的核心,應(yīng)當(dāng)精心設(shè)計(jì),以保證系統(tǒng)的正確、可靠、高效運(yùn)行。數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念設(shè)計(jì)、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫物理設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)的目的,是為信息系統(tǒng)在數(shù)據(jù)庫服務(wù)器上建立一個(gè)理想的數(shù)據(jù)模型。1. 數(shù)據(jù)庫需求分析機(jī)票預(yù)訂系統(tǒng)的數(shù)據(jù)庫主要用于航班信息、旅客信息、訂票信息的管理,因此數(shù)據(jù)庫設(shè)計(jì)必須充分滿足這些功能要求。根據(jù)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)中各子系統(tǒng)的功能要求,可確定數(shù)據(jù)庫的具體需求如下:(1)航班信息管理部分:管理員可對(duì)航班信息進(jìn)行維護(hù),如添加、修改、刪除和查詢航班信息等。班次為關(guān)鍵字段(2)旅客信息管理部分管理員可對(duì)旅客信息數(shù)據(jù)進(jìn)

24、行維護(hù),如添加、修改、刪除和查詢旅客信息。旅客身份證號(hào)為關(guān)鍵字段(3)訂票信息管理部分系統(tǒng)根據(jù)旅客信息和航班信息安排航班,生成訂票信息管理員可對(duì)訂票信息數(shù)據(jù)進(jìn)行添加、修改、刪除和查詢訂票信息。航班號(hào)和旅客身份證號(hào)應(yīng)該設(shè)為關(guān)鍵字段。訂票信息生成后打印通知和賬單,息管理員將通知和賬單交給客戶。管理員將訂票信息和通知、賬單核對(duì),核對(duì)無誤后收費(fèi)并打印機(jī)票。訂票信息記錄中的旅客身份證號(hào)是旅客信息表的外碼。訂票信息記錄中的航班號(hào)是航班信息表的外碼。(4)系統(tǒng)管理部分系統(tǒng)用戶可以注冊添加賬戶,登陸后查詢個(gè)人信息和訂票信息。系統(tǒng)管理員添加、刪除和修改系統(tǒng)用戶信息、修改用戶密碼。系統(tǒng)管理員可以對(duì)系統(tǒng)進(jìn)行初始化和

25、系統(tǒng)備份、系統(tǒng)恢復(fù)。2. 數(shù)據(jù)庫概念設(shè)計(jì)根據(jù)數(shù)據(jù)庫的需求分析,接著開始數(shù)據(jù)庫概念設(shè)計(jì)。數(shù)據(jù)庫概念設(shè)計(jì)是指設(shè)計(jì)出數(shù)據(jù)庫的概念數(shù)據(jù)模型,即實(shí)體-聯(lián)系圖(簡稱E-R圖)。這里給出E-R模型,如圖 10 所示。圖 10 實(shí)體聯(lián)系圖3. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,要將設(shè)計(jì)出來的數(shù)據(jù)庫概念模型轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。機(jī)票預(yù)訂系統(tǒng)的數(shù)據(jù)庫中各個(gè)數(shù)據(jù)表的設(shè)計(jì)結(jié)構(gòu)如表1表3 所示。數(shù)據(jù)庫命名為flight reservation MIS,由 3個(gè)數(shù)據(jù)表組成,數(shù)據(jù)表的命名采用拼音綜合,每個(gè)表由若干字段組成,字段用漢字命名。下面設(shè)計(jì)表的具體字段。(1) 旅

26、客信息表:存放旅客基本信息,表1列出了旅客信息表所有字段信息。字段類型長度允許空主鍵身份證號(hào)碼字符20否姓名字符10是 性別字符2是 工作單位字符30是 旅行時(shí)間字符20是 旅行目的地字符10是 聯(lián)系方式字符15是 表1 旅客信息表guest(2)航班信息表:存放航班基本信息,表2列出了航班信息表所有字段信息。字段類型長度允許空主鍵班次字符10否航班時(shí)間字符10否航班起飛時(shí)間字符20否 航班到達(dá)時(shí)間字符20否 航班目的地字符10否 票價(jià)浮點(diǎn)型數(shù)字8否 票余量整數(shù)4否 表2 航班信息表f

27、light(3)訂票信息表:存放訂票信息,表3列出了訂票信息表所有字段信息。字段類型長度允許空主鍵身份證號(hào)碼字符20否姓名字符10是 性別字符2是 班次字符10否航班起飛時(shí)間字符20是 航班到達(dá)時(shí)間字符20是 航班目的地字符10是 票價(jià)浮點(diǎn)型數(shù)字8是 表3 訂票信息表book(4)旅客注冊表:存放旅客注冊信息,表4列出了旅客注冊表所有字段信息。字段類型長度允許空主鍵用戶名1020否密碼字符6否 真實(shí)姓名字符10是 年齡字符4是性別字符2是 工作單位字符30是 表4 訂票信息表guestzc(5)

28、管理員注冊表:存放旅客注冊信息,表4列出了旅客注冊表所有字段信息。字段類型長度允許空主鍵用戶名1020否密碼字符6否 真實(shí)姓名字符10是 年齡字符4是性別字符2是 工作單位字符30是 表5 管理員注冊表guestzc3、數(shù)據(jù)庫物理設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)是指設(shè)計(jì)出數(shù)據(jù)庫的物理數(shù)據(jù)模型,它是數(shù)據(jù)庫在物理設(shè)備上的具體實(shí)現(xiàn),即數(shù)據(jù)庫服務(wù)器物理空間上的表空間、表、字段、索引、視圖、存儲(chǔ)過程、觸發(fā)器以及相應(yīng)的數(shù)據(jù)字典的設(shè)計(jì)。經(jīng)過數(shù)據(jù)庫的需求分析和概念模型設(shè)計(jì),得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在可以設(shè)計(jì)好的邏輯結(jié)構(gòu)在SQL server 2000中建立數(shù)據(jù)庫及數(shù)據(jù)庫中的數(shù)據(jù)表。

29、航班安排功能的介紹輸入具體的旅客信息后,單擊“可選航班”按鈕(如圖23 所示),即出現(xiàn)可供旅客選擇的某一天的多條航班信息,根據(jù)旅客的選擇,確定到底預(yù)訂哪一班次,然后單擊“安排航班”按鈕,生成某一旅客確定的訂票信息。圖23 航班安排界面訂票功能代碼航班安排部分代碼Private Sub Command1_Click()Adodc1.RecordSource = "select * from flight where 航班日期 = '" & Text3.Text & "' and 航班目的地 = '" & Te

30、xt4.Text & "'"Adodc1.RefreshDataGrid1.Visible = TrueIf Text1.Text <> "" And Text2.Text <> "" And Text3.Text <> "" And Text4.Text <> "" Then Adodc2.Recordset.AddNew Text1.SetFocus Adodc2.Recordset.Fields("身份證號(hào)碼&quo

31、t;) = Text1.Text Adodc2.Recordset.Fields("姓名") = Text2.Text If Option1.Caption <> "" And Option2.Caption = "" Then Adodc2.Recordset.Fields("性別") = Option1.Caption ElseIf Option2.Caption <> "" And Option1.Caption = "" Then Adodc2

32、.Recordset.Fields("性別") = Option2.Caption End If Adodc2.Recordset.Fields("工作單位") = Text5.Text Adodc2.Recordset.Fields("旅行時(shí)間") = Text3.Text Adodc2.Recordset.Fields("旅行目的地") = Text4.Text Adodc2.Recordset.Fields("聯(lián)系方式") = Text6.TextElseMsgBox "請(qǐng)輸入完

33、整的旅客信息!", vbInformation + vbOKOnly, "信息不完整"End IfEnd SubPrivate Sub Command2_Click()If DataGrid1.Visible = True ThenFdy.ShowElseMsgBox "請(qǐng)先查詢航班", 64, "警告"End IfEnd SubPrivate Sub Command3_Click()Unload MeEnd SubPrivate Sub Command4_Click()Text1.Text = ""Te

34、xt2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""Text6.Text = ""Text7.Text = ""Text8.Text = ""Text9.Text = ""Text10.Text = ""Text11.Text = ""End SubPrivate Sub Command5_Click()Adodc1.RecordSo

35、urce = "select * from flight where 航班日期 = '" & Text3.Text & "' and 航班目的地 = '" & Text4.Text & "'"Adodc1.RefreshDataGrid1.Visible = TrueText1.SetFocus If Text1.Text <> "" And Text2.Text <> "" And Text3.Text <> "" And Text4.Text <> "" Then Text1.SetFocus Adodc2.Recordset.Fields("身份證號(hào)碼") = Text1.Text Adodc2.Recordset.Fields("姓名") = Text2.T

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論