




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科實驗報告課程名稱: 軟件工程導論 實驗項目: 航空訂票系統(tǒng) 實驗地點: 行知樓 專業(yè)班級: 軟件1319 學號:2013005655學生姓名: 張衛(wèi)東 指導教師: * 2015年 05 月 21 日可行性分析報告1項目背景機票預訂工作的記錄、查詢、核對等工作量十分龐大,同時,操作相對簡單且重復率很高,因此,可以利用計算機的管理信息系統(tǒng)進行這些繁雜而又簡單的工作,以提高機票預定的工作效率、準確性、管理水平和服務質量 。因此開發(fā)機票預訂系統(tǒng)。本機票預訂系統(tǒng)是在現(xiàn)代社會生活節(jié)奏不斷加快,對機票預訂工作的自動化和準確化要求也日益強烈的背景下,為了實現(xiàn)機票預訂工作的網(wǎng)絡化,以及實現(xiàn)網(wǎng)絡查詢和統(tǒng)計一體
2、化而開發(fā)的管理信息系統(tǒng)。該系統(tǒng)為機票預訂管理員提供了一個個性化的界面,并且機票預訂管理員只需一次登錄就可以使用所有服務;將訂票旅客需要的各種服務集中起來,訂票旅客可以很方便地進行自身信息和航班、票價情況查詢??傊瑥幕居喥毙畔⒌匿浫氲接喥毙畔⒌牟樵?,再到最終的信息核準打印機票,都可以通過這個系統(tǒng)完成。本系統(tǒng)采用最新的計算機技術,界面友好、操作方便,管理員可以針對不同需求分類、排序、查詢、統(tǒng)計,方便訂票旅客和其他部門根據(jù)自己的需求準確、快速地查詢訂票及航班信息。2可行性研究的前提1) 要求:主要功能:為游客提供機票預定服務,方便旅游局的售票工作,提高旅游局的服務質量和服務效率性能要求:機場提供
3、的信息必須及時的反映在旅游局的工作平臺上。售票系統(tǒng)的定單必須無差錯的存儲在機場的主服務器上。對服務器上的數(shù)據(jù)必須進行及時正確的刷新。輸出要求:數(shù)據(jù)完整,詳實。輸出要求:簡捷,快速,實時。安全與保密要求:服務器的管理員享有對機場航班信息庫及機票信息庫和定票信息庫的管理與修改。售票員只享有對訂票信息庫的部分修改(寫入與讀出)。2) 目標:系統(tǒng)實現(xiàn)后,大大提高旅游局的機票預定服務效率。降低售票服務中的錯誤發(fā)生率,減少信息交流的煩瑣過程及其帶來的開銷。3) 條件,假定和限制:建議軟件壽命:5年。運行環(huán)境:Linux數(shù)據(jù)庫:SQL Server4) 決定可行性的主要因素:成本/效益分析結果,效益成本。技
4、術可行,現(xiàn)有技術可完全承擔開發(fā)任務。操作可行,軟件能被原有工作人員快速接受。3技術可行性分析1) 系統(tǒng)簡要描述在旅游局中的終端是安裝了Windows NT的PC機,主要目的是向機場的服務器傳遞數(shù)據(jù)。當顧客在旅游局進行咨詢時,終端向服務器發(fā)出查詢請求,服務器根據(jù)航班信息庫的實時數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。當顧客向售票員定票時,終端向服務器發(fā)出詳盡的一份定單,服務器核對后,存入定票信息庫,并修改機票信息庫。當顧客再次來取票時,終端向服務器發(fā)出查詢定票請求,服務器接收后,查詢定票信息庫,核對后,傳送機票確認表單,終端打印出機票。2) 處理流程和數(shù)據(jù)流程機票核對事務客戶機終端顯示數(shù)據(jù)產(chǎn)生
5、報表表單申請售票員客戶機終端顯示數(shù)據(jù)產(chǎn)生報表 數(shù)據(jù)庫售票員查詢請求產(chǎn)生報表及賬單服務器終端顯示數(shù)據(jù)系統(tǒng)管理員產(chǎn)生報表事務航班信息的更新售票員在客戶端打印機票和賬單4社會因素可行性分析1) 法律因素所有軟件都選用正版。所有技術資料都由提出方保管。合同制定確定違約責任。2) 用戶使用可行性使用本軟件人員要求有一定計算機基礎的人員,系統(tǒng)管理員要求由計算機的專業(yè)知識,所有人員都要經(jīng)過本公司培訓。管理人員也需經(jīng)過一般培訓。經(jīng)過培訓人員將會熟練使用本軟件。兩名系統(tǒng)管理員,一名審計員將進行專業(yè)培訓,他們將熟練管理本系統(tǒng)。5其他可供選擇的方案客戶端與服務器端聯(lián)系在一起 在旅游局中只設立終端,在機場設立服務器,
6、數(shù)據(jù)輸入由終端輸入,所有數(shù)據(jù)都由服務器處理,只在終端上顯示數(shù)據(jù)結果。 此設計簡化了數(shù)據(jù)處理,但加重了服務器的數(shù)據(jù)處理。而使用客戶端/服務器機理,簡化數(shù)據(jù)流量,加快數(shù)據(jù)處理。 6結論意見由于投資效益比遠大于100%,技術、經(jīng)濟、操作都有可行性,可以進行開發(fā)?!皺C票預訂系統(tǒng)”的需求分析需求分析是開發(fā)軟件系統(tǒng)的重要環(huán)節(jié),是系統(tǒng)開發(fā)的第一步和基礎環(huán)節(jié)。通過需求分析充分認識系統(tǒng)的目標、系統(tǒng)的各個組成部分、各部分的任務職責、業(yè)務范疇、工作流程、工作中使用的各種數(shù)據(jù)及數(shù)據(jù)結構、各部門的業(yè)務關系和數(shù)據(jù)流程等,為系統(tǒng)設計打下基礎。需求分析的好壞往往決定了系統(tǒng)開發(fā)的成敗。需求分析從系統(tǒng)的調查研究入手,需求分析要對
7、系統(tǒng)的各個方面有全面的了解,既包括系統(tǒng)內部的各個方面,也包括與系統(tǒng)有聯(lián)系的各種外部因素。通過調查研究和分析,對系統(tǒng)產(chǎn)生比較深刻的認識。需求分析階段的最終結果是“需求分析說明書”,它涵蓋了對用戶環(huán)境、事務處理和信息流程分析的一切成果,供項目開發(fā)小組和用戶共同遵守。如果采用瀑布模型,就要對“需求分析說明書”進行凍結,使它成為凝固可靠的基線。萬一要求變更基線,開發(fā)者和用戶雙方,都必須執(zhí)行基線變更程序,此變更程序在合同中已做了明確規(guī)定?,F(xiàn)針對“機票預訂系統(tǒng)”對機票預訂部門的組織結構、業(yè)務流程、用戶角色職能、系統(tǒng)數(shù)據(jù)流進行分析。利用結構化分析和UML中的用例從大到小、從粗到細進行系統(tǒng)建模。1、 組織結構
8、調查系統(tǒng)的組織結構,反映了單位內部各個部門的職責劃分和它們之間的關系。為了對系統(tǒng)有一個全貌性的了解,首先要對系統(tǒng)內部部門結構、人員組織及用戶情況有所了解。對系統(tǒng)組織結構的調查,是從總的方面對系統(tǒng)進行宏觀了解和分析。信息的流動關系是以組織結構為背景的,而且總是伴隨著組織部門之間的資金流和物流的傳遞而產(chǎn)生。機票預訂系統(tǒng)的組織結構如圖 1所示。圖1 系統(tǒng)組織結構圖機票預訂由機票預定部門全面負責,下設信息管理部、票務部、客服部三個部門的業(yè)務職責如下:l 信息管理部:管理基本信息、主要包括旅客基本信息的查詢、更改、刪除;航班信息的添加、查詢、更改、刪除。l 票務部:管理各種票據(jù),主要包括根據(jù)訂票信息和航
9、班信息打印賬單和取票通知、核對賬單和取票通知以及交款信息,無誤則打印機票并發(fā)放。l 客服部:為訂票旅客提供實時服務,主要包括投訴咨詢受理,和售前售后支持。2、系統(tǒng)用戶分析“機票預訂系統(tǒng)”主要是針對機票預訂工作而開發(fā)的應用軟件。通常有系統(tǒng)管理員、機票預訂管理員和訂票旅客三種用戶,他們的使用權限如下:l 系統(tǒng)管理員:對系統(tǒng)、數(shù)據(jù)庫進行維護,主要對不同人員賦予不同的權限。l 機票預訂管理員:對機票預定工作進行具體的操作。l 訂票客戶:一般操作水平,能夠在本系統(tǒng)查詢個人信息和訂票信息。(由于水平有限,做出來的系統(tǒng)不包含此功能)3、UML用例圖建模圖 2是根據(jù)用戶的職能建立的用例圖。圖2 用例圖圖 2中
10、表示包含關系,表示被包含用例是被多個包含用例使用的一個可復用模塊,而表示對用例的擴展。4、數(shù)據(jù)流圖數(shù)據(jù)流圖是全面描述系統(tǒng)邏輯模型的工具,它抽象概括地把系統(tǒng)中各種業(yè)務處理過程聯(lián)系起來。 在畫“機票預訂系統(tǒng)”的數(shù)據(jù)流圖時,首先要畫出整個頂層圖,以保證對整個系統(tǒng)的概況有個整體了解,然后把頂層圖中的細節(jié)用下一層次的數(shù)據(jù)流程圖來表示,按照由粗到細、逐層細化的原則對系統(tǒng)的各個模塊進行深入的分析。圖 3是“機票預訂系統(tǒng)”的頂層數(shù)據(jù)流圖。圖 3 頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖只是粗略地給出了整個系統(tǒng)的數(shù)據(jù)流情況,為了更好地把“機票預訂系統(tǒng)”中各個模塊的具體數(shù)據(jù)流處理細節(jié)表示出來,可以在頂層圖的基礎上自頂向下地繼續(xù)分
11、解,得到1層和2層數(shù)據(jù)流程圖,如圖4和5所示。圖4 1層數(shù)據(jù)流圖圖5 2層流程圖雖然1層數(shù)據(jù)流圖對“機票預訂系統(tǒng)”的頂層數(shù)據(jù)流圖進行了細化,但是1層數(shù)據(jù)流圖仍然不夠詳細,因此對1層數(shù)據(jù)流圖中個別復雜的加工進一步細化,單獨畫出一張數(shù)據(jù)流圖,如圖 5至圖6所示。圖6 訂票處理的細化流程圖圖7 取票處理的細化流程圖5、數(shù)據(jù)字典為了對數(shù)據(jù)流圖中各元素進行詳細的說明,采用了數(shù)據(jù)字典的說明方法。由于篇幅限制,僅對機票預訂系統(tǒng)數(shù)據(jù)流圖的部分數(shù)據(jù)字典舉例說明如下:l 數(shù)據(jù)流條目(1)數(shù)據(jù)流名稱:旅客信息簡 述:訂票旅客基本信息及訂票要求數(shù)據(jù)流來源:旅客確定訂票后,由訂票管理人員編碼整理后,輸入計算機數(shù)據(jù)流去向
12、:加工1安排航班,該加工將錄入的數(shù)據(jù)存入數(shù)據(jù)庫(訂票基本信息表)數(shù)據(jù)項組成:身份證號+姓名+性別+工作單位+旅行日期+旅行時間+旅行目的地+聯(lián)系方式數(shù)據(jù)流量: 0人/天高峰流量:1000人/天(2)數(shù)據(jù)流名稱:訂票信息簡 述:航班安排結果數(shù)據(jù)流來源:旅客信息和航班信息數(shù)據(jù)流去向:加工2,打印通知和賬單數(shù)據(jù)項組成:身份證號+姓名+性別+班次+航班起飛時間+航班到達時間+航班目的地+票價數(shù)據(jù)流量:0次/天高峰流量:1000次/天(3)數(shù)據(jù)流名稱:航班信息簡 述:航班基本信息數(shù)據(jù)流來源:加工1.4航班管理數(shù)據(jù)流去向:加工1.2安排數(shù)據(jù)項組成:航班日期+航班起飛時間+航班到達時間+航班目的地+班次+票
13、價+票余量數(shù)據(jù)流量:0次/天高峰流量:1000次/天(4)數(shù)據(jù)流名稱:取票通知和賬單信息簡 述:返回給旅客的航班安排結果及旅 客取票時用來核對的憑證數(shù)據(jù)流來源:加工2打印取票通知和賬單數(shù)據(jù)流去向:加工3核對訂票信息數(shù)據(jù)項組成:身份證號+姓名+性別+班次+航班日期+航班時間+航班目的地+票價數(shù)據(jù)流量:0次/天高峰流量:1000次/天(5)數(shù)據(jù)流名稱:訂票信息核對正確簡 述:將旅客的取票通知和賬單與系統(tǒng)中的訂票信息核對,二者一致產(chǎn)生的信息數(shù)據(jù)流來源:加工3核對訂票信息數(shù)據(jù)流去向:加工4收費數(shù)據(jù)項組成:身份證號+姓名+性別+班次+ 航班日期+航班起飛時間+航班目的地+票價數(shù)據(jù)流量: 0人次/天高峰流
14、量:1000人次/天(6)數(shù)據(jù)流名稱:收費信息簡 述:對訂票信息核對正確的旅客收費產(chǎn)生的信息數(shù)據(jù)流來源:加工4收費數(shù)據(jù)流去向:加工5打印機票數(shù)據(jù)項組成:身份證號+姓名+性別+班次+航班日期+航班起飛時間+航班目的地+票價數(shù)據(jù)流量: 0人次/天高峰流量:1000人次/天l 加工條目(1)加 工 名:安排航班處理邏輯編號:1.1處理邏輯:接收旅客信息的錄入,并檢查有無錯誤,如果沒有錯誤,將數(shù)據(jù)存入訂票信息表,并在航班信息表里查找符合旅客訂票信息的相應航班,生成訂票信息激發(fā)條件:接收到旅客信息時輸 入:旅客信息輸 出:訂票信息(2)加 工 名:打印通知和賬單編 號:1.2處理邏輯:由生成的訂票信息,
15、打印取票通知和賬單 激發(fā)條件:接收到已經(jīng)安排了航班的訂票信息時輸 入:訂票信息輸 出:通知和賬單信息(4)加 工 名:核對機票信息編 號:2.1處理邏輯:對旅客訂票信息進行核對激發(fā)條件:接收到旅客的取票通知和賬單輸 入:無輸 出:“訂票信息正確”的信息(4)加 工 名:收費編 號:2.2處理邏輯:對訂票信息核對正確的旅客進行收費,收費后生成收費信息激發(fā)條件:接收到訂票信息核對正確的信息并收到旅客交費要求輸 入:交費信息輸 出:打印機票信息(5)加 工 名:打印機票編 號:2.3處理邏輯:由打印機票信息打印機票激發(fā)條件:收到打印機票的信息輸 入:無輸 出:機票 l 數(shù)據(jù)存儲條目(1)數(shù)據(jù)存儲編號
16、:D1數(shù)據(jù)存儲名稱:訂票信息表簡 述:存儲旅客詳細信息及訂票要求組 成:旅客身份證號+姓名+性別+工作單位+航班起飛時間+航班到達時間+旅行目的地關 鍵 字:旅客身份證號組織方式:索引文件,以旅客身份證號為關鍵字相關聯(lián)的處理:加工1、加工3l 數(shù)據(jù)項條目(1)數(shù)據(jù)項名稱:身份證號簡 述:表明每個人身份的證件號組 成:籍貫代碼+出生年月日+其他代碼碼類 型:字符長 度:20位取值范圍:數(shù)字0-9,字母a-x(2)數(shù)據(jù)項名稱:姓名簡 述:旅客姓名組 成:姓名類 型:字符長 度:10位取值范圍:漢字或字母(3)數(shù)據(jù)項名稱:性別簡 述:旅客性別組 成:男或女類 型:字符長 度:2位取值范圍:男或女(4
17、)數(shù)據(jù)項名稱:聯(lián)系方式簡 述:聯(lián)系電話組 成:數(shù)字類 型:字符長 度:15位取值范圍:數(shù)字0-9(5)數(shù)據(jù)項名稱:班次簡 述:航班班次組 成:航班類型+航班號碼類 型:字符長 度:10位取值范圍:字母+數(shù)字(6)數(shù)據(jù)項名稱:航班日期簡 述:航班起飛的日期組 成:年月日類 型:日期長 度:10位取值范圍:正確的年月日(7)數(shù)據(jù)項名稱:航班起飛時間簡 述:航班起飛的時間組 成: 時分類 型:時間長 度:20位取值范圍:正確的時分(8)數(shù)據(jù)項名稱:航班到達時間簡 述:航班到達的時間組 成:年月日+時分秒類 型:字符長 度:20位取值范圍:正確的年月日和時分秒(9)數(shù)據(jù)項名稱:航班目的地簡 述:航班飛
18、往的目的地組 成:國家或地區(qū)+機場類 型:字符長 度:10位取值范圍:漢字或英文(10)數(shù)據(jù)項名稱:票價簡 述:相應航班對應機票的價格組 成:數(shù)字+貨幣單位類 型:浮點型長 度:8位取值范圍:數(shù)字0-9(11)數(shù)據(jù)項名稱:票余量簡 述:機票剩余數(shù)量組 成:數(shù)字類 型:整型長 度:4位取值范圍:數(shù)字0-9 6、IPO圖機票預訂工作應完成的多個功能,如圖 8的IPO圖所示。圖8 IPO圖7、用戶其他需求1. 性能要求查詢服務部分:旅客通過本地計算機,從提交查詢命令到返回結果不超過3秒鐘。數(shù)據(jù)管理部分:系統(tǒng)管理員從提交一次錄入到結果返回不超過3秒鐘。2. 靈活性要求如果要為數(shù)據(jù)項設計編碼,盡可能采用
19、行業(yè)標準,自行編碼也應合乎規(guī)范,并留有擴充余地,還要征得相關業(yè)務部門認可。數(shù)據(jù)庫設計也應考慮可擴充性,以適應今后機票預訂規(guī)模發(fā)展和系統(tǒng)升級的需要。3. 故障處理要求正常使用時不應出錯,一般性錯誤時應給出錯誤提示。應提供定期自動備份數(shù)據(jù)庫的功能,當遇到不可恢復的系統(tǒng)錯誤,可以保證數(shù)據(jù)庫完好無損。在系統(tǒng)出錯后,應能恢復最近一次備份數(shù)據(jù)庫的狀態(tài)。4. 其他要求安全性:不同的用戶具有不同的使用權限,只有具有最高權限的系統(tǒng)管理員才能修改、注銷數(shù)據(jù)庫中的信息,具有一般權限的人員只能讀取與自己相關的內容。一致性:系統(tǒng)的數(shù)據(jù)要保證一致性、準確性,當某一數(shù)據(jù)庫中記錄改變時,與之相關聯(lián)的數(shù)據(jù)庫也會隨之變化。易操作
20、性:界面設計要符合大多數(shù)用戶的操作習慣,系統(tǒng)還要提供操作指南,便于用戶操作使用。1、系統(tǒng)結構設計系統(tǒng)功能模塊的劃分概要設計的核心問題是確定系統(tǒng)總體結構和模塊劃分。系統(tǒng)功能要層層劃分,直到每一個模塊可以作為一個可以執(zhí)行的程序單元為止。功能模塊劃分的最終結果,是系統(tǒng)結構圖。根據(jù)需求分析,該機票預訂系統(tǒng)可由航班管理、旅客管理、訂票管理、系統(tǒng)管理、系統(tǒng)幫助等子系統(tǒng)組成,如圖 9所示。圖9 系統(tǒng)結構圖各子系統(tǒng)的主要功能如下:(1) 航班管理子系統(tǒng)即管理和維護航班的各項數(shù)據(jù)信息,包括航班的啟程時間與到達時間、目的地、班次、價格以及票余量。允許業(yè)務員和系統(tǒng)管理員添加、更新和刪除航班信息和查詢航班信息。該子系
21、統(tǒng)功能由flight模塊完成。(2)旅客管理子系統(tǒng):即管理和維護旅客的各項數(shù)據(jù)信息,包括旅客身份證號碼、姓名、性別、工作單位、旅行時間、旅行目的地等。允許業(yè)務管理員和系統(tǒng)管理員添加、更新、刪除和查詢旅客信息。該子系統(tǒng)功能由guest模塊完成。(3)訂票管理子系統(tǒng)即管理和維護旅客的訂票信息的各項數(shù)據(jù),包括身份證號、姓名、性別和航班日期、航班目的地、班次、價格等信息。允許業(yè)務管理員和系統(tǒng)管理員添加、更新、刪除以及查詢訂票信息,并進行航班的安排,打印取票通知和賬單的打印,訂票信息的核對,收費以及機票的打印。而旅客只能查詢自己的訂票信息。該子系統(tǒng)功能由book模塊完成。(4)系統(tǒng)管理子系統(tǒng)即管理和維護
22、用戶的各項數(shù)據(jù)信息,包括管理員ID、姓名和密碼。主要有添加、刪除和修改用戶信息、修改用戶密碼、系統(tǒng)初始化和系統(tǒng)備份、系統(tǒng)恢復等5項功能。用戶類型決定了用戶的權限管理,系統(tǒng)定義了2種用戶權限:第1種是機票預訂管理員,能查詢、添加、刪除和修改訂票信息、航班和客戶的信息數(shù)據(jù),還能根據(jù)航班和訂票信息為客戶安排航班,以及核對通知、賬單和訂票信息;第2種是一般用戶,能夠自行注冊和登陸,能夠查詢個人相關的信息。該子系統(tǒng)功能由arrangement模塊完成。(5)系統(tǒng)幫助子系統(tǒng)即為用戶提供操作幫助,解決用戶使用過程中遇到的一般性問題。該子系統(tǒng)功能由help模塊完成。2、數(shù)據(jù)庫設計數(shù)據(jù)庫是應用系統(tǒng)的核心,應當精
23、心設計,以保證系統(tǒng)的正確、可靠、高效運行。數(shù)據(jù)庫設計包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念設計、數(shù)據(jù)庫邏輯結構設計和數(shù)據(jù)庫物理設計。數(shù)據(jù)庫設計的目的,是為信息系統(tǒng)在數(shù)據(jù)庫服務器上建立一個理想的數(shù)據(jù)模型。1. 數(shù)據(jù)庫需求分析機票預訂系統(tǒng)的數(shù)據(jù)庫主要用于航班信息、旅客信息、訂票信息的管理,因此數(shù)據(jù)庫設計必須充分滿足這些功能要求。根據(jù)系統(tǒng)結構設計中各子系統(tǒng)的功能要求,可確定數(shù)據(jù)庫的具體需求如下:(1)航班信息管理部分:管理員可對航班信息進行維護,如添加、修改、刪除和查詢航班信息等。班次為關鍵字段(2)旅客信息管理部分管理員可對旅客信息數(shù)據(jù)進行維護,如添加、修改、刪除和查詢旅客信息。旅客身份證號為關鍵字段(3
24、)訂票信息管理部分系統(tǒng)根據(jù)旅客信息和航班信息安排航班,生成訂票信息管理員可對訂票信息數(shù)據(jù)進行添加、修改、刪除和查詢訂票信息。航班號和旅客身份證號應該設為關鍵字段。訂票信息生成后打印通知和賬單,息管理員將通知和賬單交給客戶。管理員將訂票信息和通知、賬單核對,核對無誤后收費并打印機票。訂票信息記錄中的旅客身份證號是旅客信息表的外碼。訂票信息記錄中的航班號是航班信息表的外碼。(4)系統(tǒng)管理部分系統(tǒng)用戶可以注冊添加賬戶,登陸后查詢個人信息和訂票信息。系統(tǒng)管理員添加、刪除和修改系統(tǒng)用戶信息、修改用戶密碼。系統(tǒng)管理員可以對系統(tǒng)進行初始化和系統(tǒng)備份、系統(tǒng)恢復。2. 數(shù)據(jù)庫概念設計根據(jù)數(shù)據(jù)庫的需求分析,接著開
25、始數(shù)據(jù)庫概念設計。數(shù)據(jù)庫概念設計是指設計出數(shù)據(jù)庫的概念數(shù)據(jù)模型,即實體-聯(lián)系圖(簡稱E-R圖)。這里給出E-R模型,如圖 10 所示。圖 10 實體聯(lián)系圖3. 數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)的概念結構設計完畢后,要將設計出來的數(shù)據(jù)庫概念模型轉化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。機票預訂系統(tǒng)的數(shù)據(jù)庫中各個數(shù)據(jù)表的設計結構如表1表3 所示。數(shù)據(jù)庫命名為flight reservation MIS,由 3個數(shù)據(jù)表組成,數(shù)據(jù)表的命名采用拼音綜合,每個表由若干字段組成,字段用漢字命名。下面設計表的具體字段。(1) 旅客信息表:存放旅客基本信息,表1列出了旅客信息表所有字段信息。字段類
26、型長度允許空主鍵身份證號碼字符20否姓名字符10是性別字符2是工作單位字符30是旅行時間字符20是旅行目的地字符10是聯(lián)系方式字符15是表1 旅客信息表guest(2)航班信息表:存放航班基本信息,表2列出了航班信息表所有字段信息。字段類型長度允許空主鍵班次字符10否航班時間字符10否航班起飛時間字符20否航班到達時間字符20否航班目的地字符10否票價浮點型數(shù)字8否票余量整數(shù)4否表2 航班信息表flight(3)訂票信息表:存放訂票信息,表3列出了訂票信息表所有字段信息。字段類型長度允許空主鍵身份證號碼字符20否姓名字符10是性別字符2是班次字符10否航班起飛時間字符20是航班到達時間字符20
27、是航班目的地字符10是票價浮點型數(shù)字8是表3 訂票信息表book(4)旅客注冊表:存放旅客注冊信息,表4列出了旅客注冊表所有字段信息。字段類型長度允許空主鍵用戶名1020否密碼字符6否真實姓名字符10是年齡字符4是性別字符2是工作單位字符30是表4 訂票信息表guestzc(5)管理員注冊表:存放旅客注冊信息,表4列出了旅客注冊表所有字段信息。字段類型長度允許空主鍵用戶名1020否密碼字符6否真實姓名字符10是年齡字符4是性別字符2是工作單位字符30是表5 管理員注冊表guestzc3、數(shù)據(jù)庫物理設計數(shù)據(jù)庫物理設計是指設計出數(shù)據(jù)庫的物理數(shù)據(jù)模型,它是數(shù)據(jù)庫在物理設備上的具體實現(xiàn),即數(shù)據(jù)庫服務器
28、物理空間上的表空間、表、字段、索引、視圖、存儲過程、觸發(fā)器以及相應的數(shù)據(jù)字典的設計。經(jīng)過數(shù)據(jù)庫的需求分析和概念模型設計,得到數(shù)據(jù)庫的邏輯結構。現(xiàn)在可以設計好的邏輯結構在SQL server 2000中建立數(shù)據(jù)庫及數(shù)據(jù)庫中的數(shù)據(jù)表。 航班安排功能的介紹輸入具體的旅客信息后,單擊“可選航班”按鈕(如圖23 所示),即出現(xiàn)可供旅客選擇的某一天的多條航班信息,根據(jù)旅客的選擇,確定到底預訂哪一班次,然后單擊“安排航班”按鈕,生成某一旅客確定的訂票信息。圖23 航班安排界面訂票功能代碼航班安排部分代碼Private Sub Command1_Click()Adodc1.RecordSource = sel
29、ect * from flight where 航班日期 = & Text3.Text & and 航班目的地 = & Text4.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(身份證號碼) = Text1.Text Adodc2.Recordset.Fields(姓名) = Text2.Text I
30、f Option1.Caption And Option2.Caption = Then Adodc2.Recordset.Fields(性別) = Option1.Caption ElseIf Option2.Caption And Option1.Caption = Then Adodc2.Recordset.Fields(性別) = Option2.Caption End If Adodc2.Recordset.Fields(工作單位) = Text5.Text Adodc2.Recordset.Fields(旅行時間) = Text3.Text Adodc2.Recordset.Fie
31、lds(旅行目的地) = Text4.Text Adodc2.Recordset.Fields(聯(lián)系方式) = Text6.TextElseMsgBox 請輸入完整的旅客信息!, vbInformation + vbOKOnly, 信息不完整End IfEnd SubPrivate Sub Command2_Click()If DataGrid1.Visible = True ThenFdy.ShowElseMsgBox 請先查詢航班, 64, 警告End IfEnd SubPrivate Sub Command3_Click()Unload MeEnd SubPrivate Sub Comm
32、and4_Click()Text1.Text = Text2.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.RecordSource = 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 Text
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶醫(yī)科大學《智能控制》2023-2024學年第二學期期末試卷
- 長沙環(huán)境保護職業(yè)技術學院《初級英語閱讀二》2023-2024學年第一學期期末試卷
- 揚州大學廣陵學院《西班牙社會與文化》2023-2024學年第二學期期末試卷
- 天津商業(yè)大學《計算機在材料工程中的應用》2023-2024學年第二學期期末試卷
- 南京市重點中學2024-2025學年中考語文試題模擬試卷含解析
- 永州師范高等??茖W校《混凝土結構原理與設計》2023-2024學年第二學期期末試卷
- 江蘇省蘇州市梁豐重點達標名校2024-2025學年初三畢業(yè)班第一次摸底考試化學試題含解析
- 湖北經(jīng)濟學院《網(wǎng)球(2)》2023-2024學年第一學期期末試卷
- 鄭州財稅金融職業(yè)學院《信息與網(wǎng)絡安全管理》2023-2024學年第二學期期末試卷
- 蘇州健雄職業(yè)技術學院《康復療法學》2023-2024學年第二學期期末試卷
- 未帶有效居民身份證考生承諾書
- 弱電機房驗收標準
- 樹木栽植檢查記錄表
- 安全專項整治三年行動臺賬套表
- 《數(shù)據(jù)的收集與整理》說課稿課件
- 人工智能產(chǎn)業(yè)學院建設方案
- 初中數(shù)學知識框架
- 楊福家《原子物理學》答案(共66頁)
- 商業(yè)發(fā)票Commercial Invoice模板2
- 《胸腔積液》PPT課件.ppt
- HXD2電力機車電傳動系統(tǒng)和機車網(wǎng)絡控制系統(tǒng)培訓教材
評論
0/150
提交評論