機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)報(bào)告_第1頁
機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)報(bào)告_第2頁
機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)報(bào)告_第3頁
機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)報(bào)告_第4頁
機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)一、“機(jī)票預(yù)訂系統(tǒng)”的立項(xiàng)背景機(jī)票預(yù)訂工作的記錄、查詢、核對(duì)等工作量十分龐大,同時(shí),操作相對(duì)簡(jiǎn)單且重復(fù)率很高,因此,可以利用計(jì)算機(jī)的管理信息系統(tǒng)進(jìn)行這些繁雜而又簡(jiǎ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)為機(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)確、快速地查詢訂票及航班信息。二、“機(jī)票預(yù)訂系統(tǒng)”的可行性研究在項(xiàng)目可性行研究階段,分析人員應(yīng)對(duì)機(jī)票預(yù)訂部門工作環(huán)境進(jìn)行實(shí)地調(diào)查。同主要領(lǐng)導(dǎo)、管理人員和工作人員進(jìn)行了交流,對(duì)原有工作情況、工作流程、所完成的任務(wù)及目前系統(tǒng)存在的問題、新系統(tǒng)要解決的主要問題等進(jìn)行初步調(diào)查。初步調(diào)查研究的結(jié)果成為可行性研究的前提。本系統(tǒng)開發(fā)的目的,就是通過系統(tǒng)開發(fā),實(shí)現(xiàn)機(jī)票預(yù)訂有關(guān)部門的工作進(jìn)行集成和重組,通過網(wǎng)絡(luò)系統(tǒng)加強(qiáng)各機(jī)票預(yù)訂下轄部門之間的業(yè)務(wù)聯(lián)系,提高業(yè)務(wù)工作水平,進(jìn)而全面提高工作效率和質(zhì)量,更好地為訂票旅客服務(wù)。該機(jī)票預(yù)訂管理信息系統(tǒng)的應(yīng)用可大幅度提高機(jī)票預(yù)訂工作的效率和質(zhì)量。三、“機(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è)方面有全面的了解,既包括系統(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)建模。組織結(jié)構(gòu)調(diào)查系統(tǒng)的組織結(jié)構(gòu),反映了單位內(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é)如下:信息管理部:管理基本信息、主要包括旅客基本信息的查詢、更改、刪除;航班信息的添加、查詢、更改、刪除。票務(wù)部:管理各種票據(jù),主要包括根據(jù)訂票信息和航班信息打印賬單和取票通知、核對(duì)賬單和取票通知以及交款信息,無誤則打印機(jī)票并發(fā)放。客服部:為訂票旅客提供實(shí)時(shí)服務(wù),主要包括投訴咨詢受理,和售前售后支持。2、系統(tǒng)用戶分析“機(jī)票預(yù)訂系統(tǒng)”主要是針對(duì)機(jī)票預(yù)訂工作而開發(fā)的應(yīng)用軟件。通常有系統(tǒng)管理員、機(jī)票預(yù)訂管理員和訂票旅客三種用戶,他們的使用權(quán)限如下:系統(tǒng)管理員:對(duì)系統(tǒng)、數(shù)據(jù)庫(kù)進(jìn)行維護(hù),主要對(duì)不同人員賦予不同的權(quán)限。機(jī)票預(yù)訂管理員:對(duì)機(jī)票預(yù)定工作進(jìn)行具體的操作。訂票客戶:一般操作水平,能夠在本系統(tǒng)查詢個(gè)人信息和訂票信息。(由于水平有限,做出來的系統(tǒng)不包含此功能)3、UML用例圖建模圖2是根據(jù)用戶的職能建立的用例圖。圖2用例圖圖2中<<include>>表示包含關(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è)模塊的具體數(shù)據(jù)流處理細(xì)節(jié)表示出來,可以在頂層圖的基礎(chǔ)上自頂向下地繼續(xù)分解,得到1層和2層數(shù)據(jù)流程圖,如圖4和5所示。圖41層數(shù)據(jù)流圖圖52層流程圖雖然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ù)字典舉例說明如下:數(shù)據(jù)流條目(1)數(shù)據(jù)流名稱:旅客信息簡(jiǎn)述:訂票旅客基本信息及訂票要求數(shù)據(jù)流來源:旅客確定訂票后,由訂票管理人員編碼整理后,輸入計(jì)算機(jī)數(shù)據(jù)流去向:加工1安排航班,該加工將錄入的數(shù)據(jù)存入數(shù)據(jù)庫(kù)(訂票基本信息表)數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+工作單位+旅行日期+旅行時(shí)間+旅行目的地+聯(lián)系方式數(shù)據(jù)流量:0人/天高峰流量:1000人/天(2)數(shù)據(jù)流名稱:訂票信息簡(jiǎn)述:航班安排結(jié)果數(shù)據(jù)流來源:旅客信息和航班信息數(shù)據(jù)流去向:加工2,打印通知和賬單數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+航班起飛時(shí)間+航班到達(dá)時(shí)間+航班目的地+票價(jià)數(shù)據(jù)流量:0次/天高峰流量:1000次/天(3)數(shù)據(jù)流名稱:航班信息簡(jiǎn)述:航班基本信息數(shù)據(jù)流來源:加工1.4航班管理數(shù)據(jù)流去向:加工1.2安排數(shù)據(jù)項(xiàng)組成:航班日期+航班起飛時(shí)間+航班到達(dá)時(shí)間+航班目的地+班次+票價(jià)+票余量數(shù)據(jù)流量:0次/天高峰流量:1000次/天(4)數(shù)據(jù)流名稱:取票通知和賬單信息簡(jiǎn)述:返回給旅客的航班安排結(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ì)正確簡(jiǎn)述:將旅客的取票通知和賬單與系統(tǒng)中的訂票信息核對(duì),二者一致產(chǎn)生的信息數(shù)據(jù)流來源:加工3核對(duì)訂票信息數(shù)據(jù)流去向:加工4收費(fèi)數(shù)據(jù)項(xiàng)組成:身份證號(hào)+姓名+性別+班次+航班日期+航班起飛時(shí)間+航班目的地+票價(jià)數(shù)據(jù)流量:0人次/天高峰流量:1000人次/天(6)數(shù)據(jù)流名稱:收費(fèi)信息簡(jiǎn)述:對(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人次/天加工條目(1)加工名:安排航班處理邏輯編號(hào):1.1處理邏輯:接收旅客信息的錄入,并檢查有無錯(cuò)誤,如果沒有錯(cuò)誤,將數(shù)據(jù)存入訂票信息表,并在航班信息表里查找符合旅客訂票信息的相應(yīng)航班,生成訂票信息激發(fā)條件:接收到旅客信息時(shí)輸入:旅客信息輸出:訂票信息(2)加工名:打印通知和賬單編號(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ā)條件:收到打印機(jī)票的信息輸入:無輸出:機(jī)票數(shù)據(jù)存儲(chǔ)條目(1)數(shù)據(jù)存儲(chǔ)編號(hào):D1數(shù)據(jù)存儲(chǔ)名稱:訂票信息表簡(jiǎn)述:存儲(chǔ)旅客詳細(xì)信息及訂票要求組成:旅客身份證號(hào)+姓名+性別+工作單位+航班起飛時(shí)間+航班到達(dá)時(shí)間+旅行目的地關(guān)鍵字:旅客身份證號(hào)組織方式:索引文件,以旅客身份證號(hào)為關(guān)鍵字相關(guān)聯(lián)的處理:加工1、加工3數(shù)據(jù)項(xiàng)條目(1)數(shù)據(jù)項(xiàng)名稱:身份證號(hào)簡(jiǎn)述:表明每個(gè)人身份的證件號(hào)組成:籍貫代碼+出生年月日+其他代碼碼類型:字符長(zhǎng)度:20位取值范圍:數(shù)字0-9,字母a-x(2)數(shù)據(jù)項(xiàng)名稱:姓名簡(jiǎn)述:旅客姓名組成:姓名類型:字符長(zhǎng)度:10位取值范圍:漢字或字母(3)數(shù)據(jù)項(xiàng)名稱:性別簡(jiǎn)述:旅客性別組成:男或女類型:字符長(zhǎng)度:2位取值范圍:男或女(4)數(shù)據(jù)項(xiàng)名稱:聯(lián)系方式簡(jiǎn)述:聯(lián)系電話組成:數(shù)字類型:字符長(zhǎng)度:15位取值范圍:數(shù)字0-9(5)數(shù)據(jù)項(xiàng)名稱:班次簡(jiǎn)述:航班班次組成:航班類型+航班號(hào)碼類型:字符長(zhǎng)度:10位取值范圍:字母+數(shù)字(6)數(shù)據(jù)項(xiàng)名稱:航班日期簡(jiǎn)述:航班起飛的日期組成:年月日類型:日期長(zhǎng)度:10位取值范圍:正確的年月日(7)數(shù)據(jù)項(xiàng)名稱:航班起飛時(shí)間簡(jiǎn)述:航班起飛的時(shí)間組成:時(shí)分類型:時(shí)間長(zhǎng)度:20位取值范圍:正確的時(shí)分(8)數(shù)據(jù)項(xiàng)名稱:航班到達(dá)時(shí)間簡(jiǎn)述:航班到達(dá)的時(shí)間組成:年月日+時(shí)分秒類型:字符長(zhǎng)度:20位取值范圍:正確的年月日和時(shí)分秒(9)數(shù)據(jù)項(xiàng)名稱:航班目的地簡(jiǎn)述:航班飛往的目的地組成:國(guó)家或地區(qū)+機(jī)場(chǎng)類型:字符長(zhǎng)度:10位取值范圍:漢字或英文(10)數(shù)據(jù)項(xiàng)名稱:票價(jià)簡(jiǎn)述:相應(yīng)航班對(duì)應(yīng)機(jī)票的價(jià)格組成:數(shù)字+貨幣單位類型:浮點(diǎn)型長(zhǎng)度:8位取值范圍:數(shù)字0-9(11)數(shù)據(jù)項(xiàng)名稱:票余量簡(jiǎn)述:機(jī)票剩余數(shù)量組成:數(shù)字類型:整型長(zhǎng)度:4位取值范圍:數(shù)字0-96、IPO圖機(jī)票預(yù)訂工作應(yīng)完成的多個(gè)功能,如圖8的IPO圖所示。圖8IPO圖7、用戶其他需求性能要求查詢服務(wù)部分:旅客通過本地計(jì)算機(jī),從提交查詢命令到返回結(jié)果不超過3秒鐘。數(shù)據(jù)管理部分:系統(tǒng)管理員從提交一次錄入到結(jié)果返回不超過3秒鐘。靈活性要求如果要為數(shù)據(jù)項(xiàng)設(shè)計(jì)編碼,盡可能采用行業(yè)標(biāo)準(zhǔn),自行編碼也應(yīng)合乎規(guī)范,并留有擴(kuò)充余地,還要征得相關(guān)業(yè)務(wù)部門認(rèn)可。數(shù)據(jù)庫(kù)設(shè)計(jì)也應(yīng)考慮可擴(kuò)充性,以適應(yīng)今后機(jī)票預(yù)訂規(guī)模發(fā)展和系統(tǒng)升級(jí)的需要。故障處理要求正常使用時(shí)不應(yīng)出錯(cuò),一般性錯(cuò)誤時(shí)應(yīng)給出錯(cuò)誤提示。應(yīng)提供定期自動(dòng)備份數(shù)據(jù)庫(kù)的功能,當(dāng)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,可以保證數(shù)據(jù)庫(kù)完好無損。在系統(tǒng)出錯(cuò)后,應(yīng)能恢復(fù)最近一次備份數(shù)據(jù)庫(kù)的狀態(tài)。其他要求①安全性:不同的用戶具有不同的使用權(quán)限,只有具有最高權(quán)限的系統(tǒng)管理員才能修改、注銷數(shù)據(jù)庫(kù)中的信息,具有一般權(quán)限的人員只能讀取與自己相關(guān)的內(nèi)容。②一致性:系統(tǒng)的數(shù)據(jù)要保證一致性、準(zhǔn)確性,當(dāng)某一數(shù)據(jù)庫(kù)中記錄改變時(shí),與之相關(guān)聯(lián)的數(shù)據(jù)庫(kù)也會(huì)隨之變化。③易操作性:界面設(shè)計(jì)要符合大多數(shù)用戶的操作習(xí)慣,系統(tǒng)還要提供操作指南,便于用戶操作使用。四、概要設(shè)計(jì)軟件開發(fā)的第二個(gè)階段是概要設(shè)計(jì),在需求分析階段確定了系統(tǒng)“做什么”的基礎(chǔ)上,設(shè)計(jì)系統(tǒng)“怎么做”。概要設(shè)計(jì)注重于宏觀上和框架上的設(shè)計(jì),它的設(shè)計(jì)內(nèi)容包括軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)(包括數(shù)據(jù)結(jié)構(gòu))設(shè)計(jì)、外部接口設(shè)計(jì)、功能部件分配設(shè)計(jì)、部件之間的接口設(shè)計(jì)等。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)的主要功能如下:航班管理子系統(tǒng)即管理和維護(hù)航班的各項(xiàng)數(shù)據(jù)信息,包括航班的啟程時(shí)間與到達(dá)時(shí)間、目的地、班次、價(jià)格以及票余量。允許業(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ī)票的打印。而旅客只能查詢自己的訂票信息。該子系統(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種是一般用戶,能夠自行注冊(cè)和登陸,能夠查詢個(gè)人相關(guān)的信息。該子系統(tǒng)功能由arrangement模塊完成。(5)系統(tǒng)幫助子系統(tǒng)即為用戶提供操作幫助,解決用戶使用過程中遇到的一般性問題。該子系統(tǒng)功能由help模塊完成。數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是應(yīng)用系統(tǒng)的核心,應(yīng)當(dāng)精心設(shè)計(jì),以保證系統(tǒng)的正確、可靠、高效運(yùn)行。數(shù)據(jù)庫(kù)設(shè)計(jì)包括數(shù)據(jù)庫(kù)需求分析、數(shù)據(jù)庫(kù)概念設(shè)計(jì)、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)物理設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)的目的,是為信息系統(tǒng)在數(shù)據(jù)庫(kù)服務(wù)器上建立一個(gè)理想的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)需求分析機(jī)票預(yù)訂系統(tǒng)的數(shù)據(jù)庫(kù)主要用于航班信息、旅客信息、訂票信息的管理,因此數(shù)據(jù)庫(kù)設(shè)計(jì)必須充分滿足這些功能要求。根據(jù)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)中各子系統(tǒng)的功能要求,可確定數(shù)據(jù)庫(kù)的具體需求如下:(1)航班信息管理部分:管理員可對(duì)航班信息進(jìn)行維護(hù),如添加、修改、刪除和查詢航班信息等。班次為關(guān)鍵字段(2)旅客信息管理部分管理員可對(duì)旅客信息數(shù)據(jù)進(jìn)行維護(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)用戶可以注冊(cè)添加賬戶,登陸后查詢個(gè)人信息和訂票信息。系統(tǒng)管理員添加、刪除和修改系統(tǒng)用戶信息、修改用戶密碼。系統(tǒng)管理員可以對(duì)系統(tǒng)進(jìn)行初始化和系統(tǒng)備份、系統(tǒng)恢復(fù)。2.數(shù)據(jù)庫(kù)概念設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)的需求分析,接著開始數(shù)據(jù)庫(kù)概念設(shè)計(jì)。數(shù)據(jù)庫(kù)概念設(shè)計(jì)是指設(shè)計(jì)出數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型,即實(shí)體-聯(lián)系圖(簡(jiǎn)稱E-R圖)。這里給出E-R模型,如圖10所示。圖10實(shí)體—聯(lián)系圖3.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,要將設(shè)計(jì)出來的數(shù)據(jù)庫(kù)概念模型轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。機(jī)票預(yù)訂系統(tǒng)的數(shù)據(jù)庫(kù)中各個(gè)數(shù)據(jù)表的設(shè)計(jì)結(jié)構(gòu)如表1~表3所示。數(shù)據(jù)庫(kù)命名為flightreservationMIS,由3個(gè)數(shù)據(jù)表組成,數(shù)據(jù)表的命名采用拼音綜合,每個(gè)表由若干字段組成,字段用漢字命名。下面設(shè)計(jì)表的具體字段。旅客信息表:存放旅客基本信息,表1列出了旅客信息表所有字段信息。字段類型長(zhǎng)度允許空主鍵身份證號(hào)碼字符20否√姓名字符10是

性別字符2是

工作單位字符30是

旅行時(shí)間字符20是

旅行目的地字符10是

聯(lián)系方式字符15是

表1旅客信息表guest(2)航班信息表:存放航班基本信息,表2列出了航班信息表所有字段信息。字段類型長(zhǎng)度允許空主鍵班次字符10否√航班時(shí)間字符10否航班起飛時(shí)間字符20否

航班到達(dá)時(shí)間字符20否

航班目的地字符10否

票價(jià)浮點(diǎn)型數(shù)字8否

票余量整數(shù)4否

表2航班信息表flight(3)訂票信息表:存放訂票信息,表3列出了訂票信息表所有字段信息。字段類型長(zhǎng)度允許空主鍵身份證號(hào)碼字符20否√姓名字符10是

性別字符2是

班次字符10否√航班起飛時(shí)間字符20是

航班到達(dá)時(shí)間字符20是

航班目的地字符10是

票價(jià)浮點(diǎn)型數(shù)字8是

表3訂票信息表book(4)旅客注冊(cè)表:存放旅客注冊(cè)信息,表4列出了旅客注冊(cè)表所有字段信息。字段類型長(zhǎng)度允許空主鍵用戶名1020否√密碼字符6否

真實(shí)姓名字符10是

年齡字符4是性別字符2是

工作單位字符30是

表4訂票信息表guestzc(5)管理員注冊(cè)表:存放旅客注冊(cè)信息,表4列出了旅客注冊(cè)表所有字段信息。字段類型長(zhǎng)度允許空主鍵用戶名1020否√密碼字符6否

真實(shí)姓名字符10是

年齡字符4是性別字符2是

工作單位字符30是

表5管理員注冊(cè)表guestzc3、數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)是指設(shè)計(jì)出數(shù)據(jù)庫(kù)的物理數(shù)據(jù)模型,它是數(shù)據(jù)庫(kù)在物理設(shè)備上的具體實(shí)現(xiàn),即數(shù)據(jù)庫(kù)服務(wù)器物理空間上的表空間、表、字段、索引、視圖、存儲(chǔ)過程、觸發(fā)器以及相應(yīng)的數(shù)據(jù)字典的設(shè)計(jì)。經(jīng)過數(shù)據(jù)庫(kù)的需求分析和概念模型設(shè)計(jì),得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)?,F(xiàn)在可以設(shè)計(jì)好的邏輯結(jié)構(gòu)在SQLserver2000中建立數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,具體實(shí)現(xiàn)步驟就不再贅述。五、詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是在概要設(shè)計(jì)的基礎(chǔ)上,進(jìn)一步確定實(shí)現(xiàn)系統(tǒng)各層次上所需的具體功能,它的任務(wù)不是編寫主要的程序代碼,而是設(shè)計(jì)出程序的實(shí)現(xiàn)過程,使程序員據(jù)此編寫程序。模塊詳細(xì)設(shè)計(jì)1.登錄窗體設(shè)計(jì):系統(tǒng)用戶分為旅客和管理員,注冊(cè)和登錄時(shí)可以通過單選按鈕選擇用戶類型,旅客用戶可以注冊(cè)旅客賬戶并登陸系統(tǒng),但系統(tǒng)管理員只能通過授權(quán)得到管理員用戶名和密碼,而不能自行注冊(cè)管理員。用戶的用戶名和密碼輸入正確即可登錄系統(tǒng),不同類型的賬戶對(duì)應(yīng)使用不同的功能,比如,旅客用戶只能對(duì)自己的賬戶注冊(cè)信息進(jìn)行修改,航班信息進(jìn)行查詢,自己的訂票信息進(jìn)行查詢;而系統(tǒng)同管理原則可使用全部功能。(1)輸入項(xiàng):用戶名、該用戶所對(duì)應(yīng)的密碼、用戶類型。(2)輸出項(xiàng):相應(yīng)的系統(tǒng)登錄提示信息。(3)界面設(shè)計(jì):如圖11所示。(4)測(cè)試要點(diǎn):不同類型用戶的注冊(cè)和登錄及其相應(yīng)權(quán)限,可使用的功能也因用戶類型不同而不同。旅客和系統(tǒng)管理員的登錄的主菜單分別如圖12和圖13所示。圖11登錄窗口圖12旅客菜單圖13管理員菜單2.登錄成功后窗體界面菜單功能項(xiàng)設(shè)計(jì):登錄成功后,系統(tǒng)提供的主菜單下設(shè)的下拉菜單功能項(xiàng)設(shè)計(jì)如圖14—18所示。(這里以管理員身份登陸,并為例)測(cè)試要點(diǎn):各菜單項(xiàng)與相應(yīng)的功能窗體能否成功連接。以下各圖為各個(gè)主菜單項(xiàng)下的子菜單項(xiàng):圖14航班管理子菜單項(xiàng)圖15旅客管理子菜單項(xiàng)圖16訂票管理子菜單項(xiàng)圖17系統(tǒng)管理子菜單項(xiàng)圖18系統(tǒng)幫助子菜單項(xiàng)航班管理主菜單設(shè)計(jì)1.航班信息的添加(1)功能:添加航班相關(guān)信息。(2)輸入項(xiàng):航班信息,其中“班次”、“航班時(shí)間(即日期)”、“航班起飛時(shí)間”、“航班到達(dá)時(shí)間”、“航班目的地”、“票價(jià)”和“票余量”均為必填項(xiàng)。(3)輸出項(xiàng):添加后在“航班信息”窗體表格中顯示相應(yīng)的航班信息或提示請(qǐng)輸入完整的航班信息(4)界面設(shè)計(jì):如圖19所示圖19航班信息添加界面2.航班信息的修改(1)功能:修改航班相關(guān)信息。(2)輸入項(xiàng):航班信息,其中“班次”、“航班時(shí)間(即日期)”、“航班起飛時(shí)間”、“航班到達(dá)時(shí)間”、“航班目的地”、“票價(jià)”和“票余量”均為選填項(xiàng)(在對(duì)應(yīng)條目上修改相應(yīng)數(shù)據(jù)項(xiàng))。(3)輸出項(xiàng):添加后在“航班信息”窗體表格中顯示相應(yīng)的航班信息。(4)界面設(shè)計(jì):如圖20所示圖20航班信息修改界面3.航班信息的刪除(1)功能:刪除航班相關(guān)信息。(2)輸入項(xiàng):無(3)輸出項(xiàng):刪除所選的航班條目。(4)界面設(shè)計(jì):如圖21所示圖21航班信息刪除界面4.航班信息的查詢(1)功能:查詢航班相關(guān)信息。(2)輸入項(xiàng):航班信息,其中選擇按“班次”、“航班日期”、“航班目的地”中任意一項(xiàng)進(jìn)行查詢。(3)輸出項(xiàng):添加后在“航班信息”窗體表格中顯示相應(yīng)的航班信息。(4)界面設(shè)計(jì):如圖22所示圖22航班信息查詢界面旅客管理主菜單旅客管理主菜單下設(shè)的子菜單包括:添加、修改、刪除和查詢旅客信息子菜單,其界面及功能同航班管理主下設(shè)的添加、修改、刪除和查詢航班信息子菜單類似,因此,這里不再贅述,詳見可執(zhí)行程序.exe。訂票管理主菜單訂票管理主菜單下設(shè)的子菜單包括:航班安排子菜單、核對(duì)信息子菜單、修改、刪除和查詢訂票信息子菜單。其中,修改、刪除和查詢訂票信息子菜單的界面及功能同航班管理主下設(shè)的添加、修改、刪除和查詢航班信息子菜單類似,因此,這里也不再贅述,詳見可執(zhí)行程序.exe。僅對(duì)航班安排和核對(duì)信息功能進(jìn)行描述。1.航班安排功能的介紹:輸入具體的旅客信息后,單擊“可選航班”按鈕(如圖23所示),即出現(xiàn)可供旅客選擇的某一天的多條航班信息,根據(jù)旅客的選擇,確定到底預(yù)訂哪一班次,然后單擊“安排航班”按鈕,生成某一旅客確定的訂票信息。圖23航班安排界面核對(duì)信息功能的介紹:進(jìn)行訂票信息的核對(duì)操作,單擊“信息核對(duì)”子菜單項(xiàng),彈出窗體,如圖24所示。輸入任意一個(gè)查詢條件,然后單擊“查詢”按鈕,即顯示該旅客的所有訂票信息。若旅客的取票通知和賬單和系統(tǒng)所顯示的訂票信息完全一致,則單擊“核對(duì)正確”按鈕,接下來彈出“收費(fèi)并打印機(jī)票”的窗體,如圖25所示。當(dāng)確認(rèn)以收費(fèi)后,單擊“收費(fèi)并打印機(jī)票”按鈕,則彈出機(jī)票的打印窗體,如圖26所示。反之,若信息核對(duì)不正確,或者收費(fèi)不成功,則退出信息核對(duì)功能,返回主菜單。圖24信息核對(duì)窗體圖25核對(duì)正確窗體圖26打印機(jī)票窗體此時(shí)完成整個(gè)訂票過程。3.訂票管理主菜單下設(shè)的修改、刪除和查詢訂票信息子菜單的設(shè)計(jì):訂票管理主菜單下設(shè)的修改、刪除和查詢訂票信息子菜單的界面及功能同航班管理主下設(shè)的添加、修改、刪除和查詢航班信息子菜單類似,因此,這里也不再贅述,詳見可執(zhí)行程序.exe。系統(tǒng)管理主菜單的設(shè)計(jì)1.用戶管理功能的設(shè)計(jì):當(dāng)以系統(tǒng)管理員身份登錄時(shí),系統(tǒng)管理員可以使用此功能實(shí)現(xiàn)對(duì)旅客和管理員注冊(cè)信息的管理。包括旅客和系統(tǒng)管理員注冊(cè)信息的查詢、刪除和全部顯示(如圖27所示,這里以旅客注冊(cè)信息管理為例,系統(tǒng)管理員的注冊(cè)信息管理功能與此類似,不再一一列舉),圖27旅客注冊(cè)信息管理2.系統(tǒng)初始化功能的設(shè)計(jì):(略)3.系統(tǒng)備份功能的設(shè)計(jì):(略)4.系統(tǒng)還原功能的設(shè)計(jì):(略)4.退出系統(tǒng)功能的設(shè)計(jì):(略)系統(tǒng)幫助菜單的設(shè)計(jì)簡(jiǎn)單敘述了系統(tǒng)使用的要點(diǎn)(略)代碼實(shí)現(xiàn)1.系統(tǒng)登陸界面代碼PrivateSubCommand1_Click()登陸IfOption1.ValueThenFgzc.ShowUnloadMeElseIfOption1.Value=FalseAndOption2.Value=FalseThenMsgBox"請(qǐng)選擇用戶類型",vbCritical+vbOKOnly,"消息"EndIfEndSubPrivateSubCommand2_Click()DimaAsIntegerIfOption1.Value=FalseAndOption2.Value=FalseThenMsgBox"請(qǐng)選擇用戶類型",vbCritical+vbOKOnly,"消息"EndIfIfOption1.Value=TrueAndText1.Text<>""ThenAdodc1.RecordSource="select用戶名,密碼fromguestzcwhere用戶名='"&Text1.Text&"'and密碼='"&Text2.Text&"'"Adodc1.RefreshIfAdodc1.Recordset.RecordCount>0ThenFlkcd.ShowUnloadMeElseMsgBox"用戶不存在或密碼錯(cuò)誤,請(qǐng)重新輸入",64,"警告!"EndIfEndIfIfOption2.Value=TrueAndText1.Text<>""ThenAdodc2.RecordSource="select用戶名,密碼fromgzcwhere用戶名='"&Text1.Text&"'and密碼='"&Text2.Text&"'"Adodc2.RefreshIfAdodc2.Recordset.RecordCount>0ThenFmenu.ShowUnloadMeElseMsgBox"用戶不存在或密碼錯(cuò)誤,請(qǐng)重新輸入",64,"警告!"EndIfEndIfEndSubPrivateSubCommand3_Click()UnloadMeEndSub2.管理員菜單下航班管理功能代碼PrivateSubaa_Click()Ffa.ShowEndSubPrivateSubab_Click()Ffu.ShowEndSubPrivateSubac_Click()Ffd.ShowEndSubPrivateSubad_Click()Ffc.ShowEndSub3.管理員菜單下旅客管理功能代碼PrivateSubba_Click()Fga.ShowEndSubPrivateSubbb_Click()Fgu.ShowEndSubPrivateSubbc_Click()Fgd.ShowEndSubPrivateSubbd_Click()Fgc.ShowEndSub4.管理員菜單下訂票管理功能代碼PrivateSubgr_Click()Fgr.ShowEndSubPrivateSubhd_Click()Fhd.ShowEndSubPrivateSubmr_Click()Fmr.ShowEndSub5.管理員菜單下系統(tǒng)管理功能代碼PrivateSubca_Click()EndSubPrivateSubcb_Click()Fru.ShowEndSubPrivateSubcc_Click()Frd.ShowEndSubPrivateSubcd_Click()Frc.ShowEndSubPrivateSubde_Click()EndEndSub6.管理員菜單下航班信息添加功能代碼PrivateSubCommand1_Click()IfText1.Text<>""AndText2.Text<>""AndText3.Text<>""AndText4.Text<>""AndText5.Text<>""AndText6.Text<>""AndText7.Text<>""ThenAdodc1.Recordset.AddNewText1.SetFocusAdodc1.Recordset.Fields("航班起飛時(shí)間")=Text1.TextAdodc1.Recordset.Fields("航班到達(dá)時(shí)間")=Text2.TextAdodc1.Recordset.Fields("航班日期")=Text3.TextAdodc1.Recordset.Fields("航班目的地")=Text4.TextAdodc1.Recordset.Fields("班次")=Text5.TextAdodc1.Recordset.Fields("票價(jià)")=Text6.TextAdodc1.Recordset.Fields("票余量")=Text7.TextElseMsgBox"請(qǐng)輸入完整的航班信息!",vbInformation+vbOKOnly,"信息不完整"EndIfEndSubPrivateSubCommand2_Click()Text1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""Text7.Text=""EndSubPrivateSubCommand3_Click()UnloadMeEndSub7.管理員菜單下航班信息修改功能代碼PrivateSubCommand1_Click()Adodc1.Recordset.UpdateText1.SetFocusAdodc1.Recordset.Fields("航班起飛時(shí)間")=Text1.TextAdodc1.Recordset.Fields("航班到達(dá)時(shí)間")=Text2.TextAdodc1.Recordset.Fields("航班日期")=Text3.TextAdodc1.Recordset.Fields("航班目的地")=Text4.TextAdodc1.Recordset.Fields("班次")=Text5.TextAdodc1.Recordset.Fields("票價(jià)")=Text6.TextAdodc1.Recordset.Fields("票余量")=Text7.TextEndSubPrivateSubCommand2_Click()Text1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""Text7.Text=""EndSubPrivateSubCommand3_Click()UnloadMeEndSub8.管理員菜單下航班信息刪除功能代碼PrivateSubCommand1_Click()DimaAsIntegera=MsgBox("確定要?jiǎng)h除此信息嗎?",256+4+32,"請(qǐng)確認(rèn)")Ifa=6ThenAdodc1.Recordset.DeleteEndIfEndSubPrivateSubCommand2_Click()UnloadMeEndSub9.管理員菜單下航班信息刪除查詢功能代碼DataGrid1.Visible=TrueIfText1.Text<>""ThenAdodc1.RecordSource="select*fromflightwhere班次='"&Text1.Text&"'"Adodc1.RefreshEndIfIfText2.Text<>""ThenAdodc1.RecordSource="select*fromflightwhere航班日期='"&Text2.Text&"'"Adodc1.RefreshEndIfIfText3.Text<>""ThenAdodc1.RecordSource="select*fromflightwhere航班目的地='"&Text3.Text&"'"Adodc1.RefreshEndIfEndSubPrivateSubCommand2_Click()Text1.Text=""Text2.Text=""Text3.Text=""Command1_ClickEndSubPrivateSubCommand3_Click()UnloadMeEndSubPrivateSubForm_Load()DataGrid1.Visible=FalseEndSub10.訂票管理主菜單下設(shè)添加、修改、刪除和查詢旅客信息子菜單代碼訂票管理主菜單下設(shè)添加、修改、刪除和查詢旅客信息子菜單,其代碼和航班管理下設(shè)相應(yīng)子菜單的代碼類似,因此,這里不再贅述,詳見未生成.exe的目標(biāo)程序。11.訂票功能代碼航班安排部分代碼PrivateSubCommand1_Click()Adodc1.RecordSource="select*fromflightwhere航班日期='"&Text3.Text&"'and航班目的地='"&Text4.Text&"'"Adodc1.RefreshDataGrid1.Visible=TrueIfText1.Text<>""AndText2.Text<>""AndText3.Text<>""AndText4.Text<>""ThenAdodc2.Recordset.AddNewText1.SetFocusAdodc2.Recordset.Fields("身份證號(hào)碼")=Text1.TextAdodc2.Recordset.Fields("姓名")=Text2.TextIfOption1.Caption<>""AndOption2.Caption=""ThenAdodc2.Recordset.Fields("性別")=Option1.CaptionElseIfOption2.Caption<>""AndOption1.Caption=""ThenAdodc2.Recordset.Fields("性別")=Option2.CaptionEndIfAdodc2.Recordset.Fields("工作單位")=Text5.TextAdodc2.Recordset.Fields("旅行時(shí)間")=Text3.TextAdodc2.Recordset.Fields("旅行目的地")=Text4.TextAdodc2.Recordset.Fields("聯(lián)系方式")=Text6.TextElseMsgBox"請(qǐng)輸入完整的旅客信息!",vbInformation+vbOKOnly,"信息不完整"EndIfEndSubPrivateSubCommand2_Click()IfDataGrid1.Visible=TrueThenFdy.ShowElseMsgBox"請(qǐng)先查詢航班",64,"警告"EndIfEndSubPrivateSubCommand3_Click()UnloadMeEndSubPrivateSubCommand4_Click()Text1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""Text7.Text=""Text8.Text=""Text9.Text=""Text10.Text=""Text11.Text=""EndSubPrivateSubCommand5_Click()Adodc1.RecordSource="select*fromflightwhere航班日期='"&Text3.Text&"'and航班目的地='"&Text4.Text&"'"Adodc1.RefreshDataGrid1.Visible=TrueText1.SetFocusIfText1.Text<>""AndText2.Text<>""AndText3.Text<>""AndText4.Text<>""ThenText1.SetFocusAdodc2.Recordset.Fields("身份證號(hào)碼")=Text1.TextAdodc2.Recordset.Fields("姓名")=Text2.TextIfOption1.Caption<>""AndOption2.Caption=""ThenAdodc2.Recordset.Fields("性別")=Option1.CaptionElseIfOption2.Caption<>""AndOption1.Caption=""ThenAdodc2.Recordset.Fields("性別")=Option2.CaptionEndIfAdodc2.Recordset.Fields("工作單位")=Text5.TextAdodc2.Recordset.Fields("旅行時(shí)間")=Text3.TextAdodc2.Recordset.Fields("旅行目的地")=Text4.TextAdodc2.Recordset.Fields("聯(lián)系方式")=Text6.TextElseMsgBox"請(qǐng)輸入完整的旅客信息!",vbInformation+vbOKOnly,"信息不完整"EndIfEndSubPrivateSubForm_Load()DataGrid1.Visible=FalseText7.Visible=FalseText8.Visible=FalseText9.Visible=FalseText10.Visible=FalseText11.Visible=FalseEndSub信息核對(duì)部分代碼PrivateSubCommand1_Click()DataGrid1.Visible=TrueIfText1.Text=""AndText2.Text=""AndText3.Text=""AndText4.Text=""ThenMsgBox"請(qǐng)?zhí)顚懖樵儍?nèi)容!",vbInformation+vbOKOnly,"警告"Text1.SetFocusExitSubEndIfDataGrid1.Visible=TrueIfText1.Text<>""ThenAdodc1.RecordSource="select*fromreservationwhere身份證號(hào)碼='"&Text1.Tex

溫馨提示

  • 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ù)網(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)論