畢業(yè)論文旅行社信息系統(tǒng)(范例).doc_第1頁(yè)
畢業(yè)論文旅行社信息系統(tǒng)(范例).doc_第2頁(yè)
畢業(yè)論文旅行社信息系統(tǒng)(范例).doc_第3頁(yè)
畢業(yè)論文旅行社信息系統(tǒng)(范例).doc_第4頁(yè)
畢業(yè)論文旅行社信息系統(tǒng)(范例).doc_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目 錄1 小型旅行社信息管理系統(tǒng)開(kāi)發(fā)的背景及其現(xiàn)實(shí)意義11.1 背景 11.2目前旅行社經(jīng)營(yíng)管理現(xiàn)狀11.3開(kāi)發(fā)小型旅行社信息管理系統(tǒng)的意義 12 開(kāi)發(fā)工具選擇及信息系統(tǒng)開(kāi)發(fā)特點(diǎn) 12.1 開(kāi)發(fā)工具選擇 22.2 管理信息系統(tǒng)的開(kāi)發(fā)的特點(diǎn) 22.2.1管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程22.2.2管理信息系統(tǒng)的開(kāi)發(fā)策略33 系統(tǒng)設(shè)計(jì)分析43.1 應(yīng)用需求分析 43.2 統(tǒng)功能模塊劃分 53.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 63.3.1數(shù)據(jù)庫(kù)需求分析 63.3.2數(shù)據(jù)庫(kù)概念設(shè)計(jì) 63.3.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 63.3.4數(shù)據(jù)庫(kù)的實(shí)現(xiàn)84 用Visual FoxPro 6.0進(jìn)行程序設(shè)計(jì)84.1 文件設(shè)計(jì)84.2 數(shù)據(jù)庫(kù)的設(shè)計(jì) 94.3 各功能模塊的實(shí)現(xiàn) 94.3.1團(tuán)隊(duì)業(yè)務(wù)管理模塊的實(shí)現(xiàn)94.3.2線路管理功能模塊的實(shí)現(xiàn) 174.3.3客戶管理模塊和員工管理模塊的實(shí)現(xiàn)194.3.4財(cái)務(wù)管理功能模塊的實(shí)現(xiàn) 194.3.5系統(tǒng)維護(hù)模塊功能的實(shí)現(xiàn) 214.4 主界面的設(shè)計(jì)234.5 主菜單的設(shè)計(jì)234.6 主程序的設(shè)計(jì)245 預(yù)計(jì)成果和發(fā)展前景26謝 辭27參考文獻(xiàn)28摘 要旅行社信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備、易使用等特點(diǎn)。本人根據(jù)旅行社的操作流程、日常工作管理、財(cái)務(wù)管理的要求,結(jié)合信息系統(tǒng)開(kāi)發(fā)的概念,結(jié)構(gòu)及系統(tǒng)開(kāi)發(fā)的基本原理和方法,開(kāi)發(fā)了這套小型旅行社管理軟件。主要完成旅行社管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)設(shè)計(jì)和應(yīng)用程序設(shè)計(jì),逐步將系統(tǒng)開(kāi)發(fā)出來(lái),沒(méi)有刻意追求專業(yè)性和商品化軟件的華麗包裝,而是本著簡(jiǎn)單的、實(shí)用的原則,即在功能上滿足用戶的求,又力求操作簡(jiǎn)便,使本系統(tǒng)容易掌握和使用。系統(tǒng)運(yùn)行證明,本文所設(shè)計(jì)的旅行社管理系統(tǒng)能滿足旅行社承包部門的經(jīng)理、計(jì)調(diào)的需要關(guān)鍵詞:信息管理系統(tǒng);數(shù)據(jù)庫(kù);Microsoft Visual Foxpro6.0ABSTRACTThe system of managing travel agency information is a typical application of managing information system (known as MIS), which mainly includes building up and maintaining the database of back-end and developing the application interface of front-end. The former requires consistency and integrality and security of data, the later should be make the application powerful and easily used. According to the requirement of the travel agency of Operation Procedure, daily routine management and financial management, I developed the System of managing travel agency information, combining the conception and structure of information system developing and the basic principle and methods, which is developed to accomplish the customs requirement analyzed, function module block division, database building up and maintaining, and programming designed. The system is developed based on the simple and useful principle, but not sedulously to seek specialized and commercial package. That is, it can satisfy the need of the users and is easy to master and operate. The experience has proved that it can meet the need of the managers in small or medium companies.KEY WORD: MIS;database; Microsoft Visual Foxpro6.01 小型旅行社信息管理系統(tǒng)開(kāi)發(fā)的背景及其現(xiàn)實(shí)意義2.1 背景隨著旅游市場(chǎng)的蓬勃發(fā)展,我國(guó)已成為世界上最大的旅游市場(chǎng),旅游公司的數(shù)量也越來(lái)越多,中國(guó)已經(jīng)加入了WTO,中國(guó)的旅游業(yè)也將面臨更加嚴(yán)酷的挑戰(zhàn),新型的涉及旅游業(yè)務(wù)的訂房網(wǎng)站、大型的旅游企業(yè)不斷并購(gòu)、外資的旅行社也在看準(zhǔn)時(shí)機(jī)進(jìn)駐。面對(duì)種種壓力,如何整合優(yōu)勢(shì)資源、提高業(yè)務(wù)效率,加強(qiáng)自身競(jìng)爭(zhēng)能力正在成為旅游界人士談?wù)摰脑掝}。越來(lái)越多的旅行社總經(jīng)理紛紛意識(shí)到:充分利用先進(jìn)的信息網(wǎng)絡(luò)技術(shù)進(jìn)行旅行社的信息化建設(shè),是提升企業(yè)自身參與國(guó)際競(jìng)爭(zhēng)的能力的必要手段。1.2目前旅行社經(jīng)營(yíng)管理現(xiàn)狀國(guó)內(nèi)的旅游行業(yè)的現(xiàn)狀是“小、散、亂、差”,旅行社下屬的部門多為承包部門、夫妻店的情況很普遍,中國(guó)現(xiàn)有三千多家旅行社,除了國(guó)旅、中旅、青旅、康輝等為數(shù)不多的大旅行外,多數(shù)旅行社規(guī)模偏小,網(wǎng)點(diǎn)分散,管理混亂。這些小旅行社、社內(nèi)的承包部門員工并不多,基本上都是采用老板式的管理,內(nèi)部分工粗放,不是很詳細(xì)明確,常常是一人多職,老板從上到下一手抓。1.3開(kāi)發(fā)旅行社信息管理系統(tǒng)的意義利用旅行社信息管理系統(tǒng)會(huì)給旅行社的經(jīng)營(yíng)管理帶來(lái)很大的方便,有效的提高工作效率。目前市面上也出了一些商品化的旅行社信息管理系統(tǒng)。但這些商品化的旅行社信息管理系統(tǒng)都是參照一些規(guī)模較大的旅游企業(yè)設(shè)計(jì)的,專業(yè)性強(qiáng),功能分工較細(xì),操作和使用比較復(fù)雜,難以掌握。對(duì)于一些小規(guī)模的旅行社、社內(nèi)的承包部門來(lái)說(shuō),太龐大,太復(fù)雜,與他們自身經(jīng)營(yíng)模式有的功能沒(méi)有或不合符他們的要求,應(yīng)用效果并不是很好。價(jià)格也是中小部門難以接受的,所以就造成了在旅游行業(yè)中,做網(wǎng)站提高業(yè)務(wù)量的部門很多,但是用軟件來(lái)提高業(yè)務(wù)效率的卻不多。大多旅行社部門對(duì)于電腦的應(yīng)用還只是停留在上網(wǎng),打印名單、線路等簡(jiǎn)單應(yīng)用方面。大多數(shù)旅行社的業(yè)務(wù)仍然停留在手工或文檔資料處理階段,傳統(tǒng)的運(yùn)作模式已無(wú)法適應(yīng)當(dāng)今市場(chǎng)的快速發(fā)展,要想鎖定客戶、開(kāi)辟市場(chǎng),只有通過(guò)加快內(nèi)部信息化建設(shè)和外部的客戶關(guān)系管理,才能提高工作效率,降低經(jīng)營(yíng)成本,留住客戶,從而提高企業(yè)的競(jìng)爭(zhēng)力。3 開(kāi)發(fā)工具選擇及信息系統(tǒng)開(kāi)發(fā)特點(diǎn)2.1 開(kāi)發(fā)工具選擇 Visual FoxPro6.0是一種開(kāi)發(fā)管理信息系統(tǒng)(MIS)的集成開(kāi)發(fā)環(huán)境,它提供了Visual FoxPro語(yǔ)言和FoxPro數(shù)據(jù)庫(kù)管理系統(tǒng),利用它能夠很方便地進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)和前臺(tái)應(yīng)用系統(tǒng)的開(kāi)發(fā)??梢院?jiǎn)化數(shù)據(jù)庫(kù)管理,而且使應(yīng)用程序開(kāi)發(fā)流程更為合理。Visual FoxPro6.0是運(yùn)行于Windows 95/98/NT/2000/xp平臺(tái)的32位數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),對(duì)系統(tǒng)的配置要求低,利用可視化程序設(shè)計(jì)工具,使組織數(shù)據(jù)、定義數(shù)據(jù)規(guī)則和建立應(yīng)用程序等工作變得簡(jiǎn)單易行,用戶可以在短期內(nèi)迅速掌握、并較好地運(yùn)用它。目前,是用收戶集信息、查詢數(shù)據(jù)、創(chuàng)建集成數(shù)據(jù)庫(kù)系統(tǒng)、進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)較為理想的工具軟件。2.2 管理信息系統(tǒng)的開(kāi)發(fā)的特點(diǎn)在進(jìn)行應(yīng)用開(kāi)發(fā)之前,有必要先了解管理信息系統(tǒng)的開(kāi)發(fā)的特點(diǎn)。2.2.1管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程在開(kāi)發(fā)管理信息系統(tǒng)這初,首先面臨的問(wèn)題是如何劃分開(kāi)發(fā)階段,并確定每個(gè)階段的開(kāi)發(fā)任務(wù)。這個(gè)問(wèn)題的實(shí)質(zhì)是:確定是選擇生存周期法進(jìn)行開(kāi)發(fā),還是選擇原型進(jìn)行開(kāi)發(fā)。一、 生存周期法 生存周期法的特點(diǎn)生存周期法的特點(diǎn)是:開(kāi)發(fā)人員在軟件生存周期的每個(gè)階段施行嚴(yán)格的定義。試圖在每一個(gè)階段結(jié)束后,通過(guò)嚴(yán)格的階段性審查/確認(rèn),得到該階段一致、完整、正確、無(wú)二義性的良好文檔資料,以此作為本階段的結(jié)束標(biāo)志和下一開(kāi)發(fā)階段的依據(jù),從而形成一個(gè)理想的線性開(kāi)發(fā)序列。以每一步的正確性和完整性來(lái)把錯(cuò)誤消滅在萌芽階段,從而減少系統(tǒng)的修改量,保證最終產(chǎn)品質(zhì)量。 生存周期法的開(kāi)發(fā)階段劃分選擇生存周期法開(kāi)發(fā)管理信息系統(tǒng),可將開(kāi)發(fā)過(guò)程劃分為6個(gè)階段。 軟件選擇。在計(jì)劃階段,確定要開(kāi)發(fā)軟件的總目標(biāo),給出它的功能,性能、可靠性以及接口等方面的設(shè)想。研究完成該項(xiàng)軟件任務(wù)的可行性分析,探討解決問(wèn)題的方案。開(kāi)且對(duì)可供使用的資源、成本、可取得的效益和開(kāi)發(fā)的進(jìn)度做出估計(jì),以及制定完成開(kāi)發(fā)任務(wù)的實(shí)施計(jì)劃。 需求分析。在需求分析階段,對(duì)開(kāi)發(fā)的軟件進(jìn)行詳細(xì)的定義,這應(yīng)由軟件開(kāi)發(fā)人員和用戶共同討論決定。要確定哪些需求是可以滿足的,哪些需求是難以滿足的,并分別加以確切描述,在這個(gè)階段,還要寫軟件需求說(shuō)明書(shū)以及初步的系統(tǒng)用戶手冊(cè),提交管理機(jī)構(gòu)評(píng)審。 軟件設(shè)計(jì)。軟件設(shè)計(jì)是管理信息系統(tǒng)工程的技術(shù)核心。在這個(gè)階段,設(shè)計(jì)人員要把已確定了的各項(xiàng)需要轉(zhuǎn)換成一個(gè)相應(yīng)的體系結(jié)構(gòu),結(jié)構(gòu)中每一組成部分是意義明確的模塊,每個(gè)模塊都和某些需求相對(duì)應(yīng),這就是概要設(shè)計(jì)。對(duì)每個(gè)模塊要完成的工作進(jìn)行具體的描述,為程序編寫打下基礎(chǔ),這就是詳細(xì)設(shè)計(jì)。所有設(shè)計(jì)中考慮的問(wèn)題都應(yīng)以設(shè)計(jì)說(shuō)明書(shū)的形式加以詳細(xì)描述,以供后繼工作使用并提交審查。 編碼。也就是編寫程序。在這個(gè)階段,要將軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序,即寫成以某一程序設(shè)計(jì)語(yǔ)言表達(dá)的“源程序清單”。 測(cè)試。在這個(gè)階段,要通過(guò)測(cè)試去檢查軟件的各個(gè)組成部分的正確性,這也是保證軟件質(zhì)量的重要手段。首先要進(jìn)行單元測(cè)試,以發(fā)現(xiàn)模塊在功能和結(jié)構(gòu)方面的問(wèn)題,其次將已測(cè)試過(guò)的模塊組裝起來(lái)進(jìn)行組裝測(cè)試。最后按所規(guī)定的要求,逐項(xiàng)進(jìn)行有效性測(cè)試,決定已開(kāi)發(fā)的軟件是否合格,能否交付給用戶使用。 維護(hù)。在軟件投入正式使用后,便進(jìn)入了維護(hù)階段。軟件在運(yùn)行中可能由于多種原因,導(dǎo)致一些錯(cuò)誤,需要對(duì)它及時(shí)進(jìn)行修改。另外,由于外部環(huán)境的變化,也可能要對(duì)軟件進(jìn)行必要的更改。二、原型法 原型法的特點(diǎn)作為管理信息系統(tǒng)的一種開(kāi)發(fā)方法,原型法從原理到流程都很簡(jiǎn)單。它有如下特點(diǎn)。 它的開(kāi)發(fā)過(guò)程是一個(gè)循環(huán)往復(fù)的反饋過(guò)程。開(kāi)始,用戶和設(shè)計(jì)者對(duì)于所設(shè)計(jì)系統(tǒng)的要求和功能的認(rèn)識(shí)不是完整的、粗淺。但在原型法的開(kāi)發(fā)過(guò)程式中,通過(guò)建立原型、演示原型及修改原型的循環(huán)不定期程,使得管理信息系統(tǒng)逐步達(dá)到所期望的目標(biāo)。 原型法在系統(tǒng)分析的初期就引入模擬的手段。首先根據(jù)軟件人員對(duì)戶要求的理解,模擬出一個(gè)系統(tǒng)原型,然后就這個(gè)模型展開(kāi)討論。這樣用戶很快就可以得到他們所要求的模型,接觸和使用模型系統(tǒng),從而縮短了用戶與軟件技術(shù)性的距離。 使用原型法的優(yōu)點(diǎn)所有問(wèn)題的討論,都圍繞某一個(gè)確定的模型進(jìn)行,彼此之間聯(lián)緊密。通過(guò)對(duì)型的接觸和使用,能夠啟發(fā)開(kāi)發(fā)人員去挖掘問(wèn)題,從而不斷地修正、完善原型,最終得到一個(gè)理想的系統(tǒng)。原型法的開(kāi)發(fā)周期短、使用靈活、容易修改,這對(duì)于管理體制不夠穩(wěn)定的系統(tǒng)更加適合。 原型法的開(kāi)發(fā)階段劃分 確定系統(tǒng)基本要求。用戶和系統(tǒng)分析人員共同進(jìn)行調(diào)查、分析、得出用戶對(duì)系統(tǒng)的基本要求,如數(shù)據(jù)規(guī)范、屏幕式樣、輸出形式等。這只要求對(duì)系統(tǒng)有一個(gè)基本的了解,不必對(duì)系統(tǒng)進(jìn)行詳細(xì)分析,也不必寫出詳細(xì)說(shuō)明。這樣得到的功能需求是不完全的、有缺陷的。這樣完全性在后續(xù)階段將得以彌補(bǔ)。 構(gòu)造初始原型。對(duì)所設(shè)計(jì)的系統(tǒng)工程有了初步了解以后,就要設(shè)計(jì)一個(gè)初步的模型原型。原型要求能滿足基本的要求,它是初步的系統(tǒng)。 演示原型。有了初始的原型后,設(shè)計(jì)者就應(yīng)用戶演示這個(gè)原型,并在演示后征求用戶對(duì)原型的評(píng)介及要求,這時(shí)面用戶的仍然是末來(lái)系統(tǒng)和模型。 修改原型。通過(guò)演示模型后,從用戶里得到反饋意見(jiàn)。假若用戶對(duì)原型不盡滿意,則必須對(duì)原型進(jìn)行修改,然后演示,直至用戶滿意為止。 運(yùn)行維護(hù)。初步構(gòu)造的模型,經(jīng)邊演示評(píng)價(jià)后,進(jìn)行必籬運(yùn)行價(jià),還可能暴露出一些問(wèn)題,仍需不斷的更正。2.2.2管理信息系統(tǒng)的開(kāi)發(fā)策略管理信息系統(tǒng)開(kāi)發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工作,需要花費(fèi)大量的人力、物力及財(cái)力,而往往開(kāi)發(fā)質(zhì)量也不高,用戶不滿意,這通常是因?yàn)樾畔⑿枨蟮牟淮_定性造成的。因此,在開(kāi)發(fā)之前,如何根據(jù)信息需求中的不確定因素,選擇一個(gè)合適的開(kāi)發(fā)策略便顯得十分關(guān)鍵。在確定信息需求的過(guò)程中,之所以存在著不確定性,首先是因?yàn)橛脩舯旧硖岢龅囊笪茨茏龅酵耆⒕_;其次開(kāi)發(fā)人員也難以透徹理解開(kāi)發(fā)任務(wù)的全部含義;最后的也是最主要的原因是信息需求本身是動(dòng)態(tài)的,會(huì)隨著外部外環(huán)境的變更而發(fā)生變化。(1) 影響信息需求不確定性的因素影響信息需求不確定性的因素主要有以下幾點(diǎn)。1、 項(xiàng)目大小。這里指項(xiàng)目功能的多少,以及項(xiàng)目數(shù)量的大小。項(xiàng)目所耗時(shí)的多少,項(xiàng)目花費(fèi)成本的大小。項(xiàng)目越小,不確定性程度就越低。2、 結(jié)構(gòu)化程序。這主要是指人工管理的結(jié)構(gòu)化程序,具體包括決策過(guò)程的結(jié)構(gòu)化程序、事物處理的規(guī)范化程序以及管理體制的確定性程序。結(jié)構(gòu)化程序越高,不確定性的程序就越低。3、 對(duì)任務(wù)的理解程度。這又包括兩個(gè)方面,首先是用戶對(duì)用戶對(duì)開(kāi)發(fā)任務(wù)本身能否理解得透徹,其次是指開(kāi)發(fā)人員對(duì)任務(wù)的目的能否完全理解。理解的越透徹,不確定性程度就越低。(2) 開(kāi)發(fā)策略的選擇根據(jù)信息需求不確定性因素,選取相應(yīng)的開(kāi)發(fā)策略。1、 接收式的開(kāi)發(fā)策略。這種策略的含義是完全按照調(diào)研過(guò)程中確定的住處需求進(jìn)行開(kāi)發(fā)。只有當(dāng)用戶對(duì)信息需求的敘述完全準(zhǔn)確、固定時(shí),才可選取這種開(kāi)發(fā)策略。2、 直線式的開(kāi)發(fā)策略。這種開(kāi)發(fā)策略的含義是:從需求定義到最后的開(kāi)發(fā),都是直線地進(jìn)行下去。每完成一步后,采用一些步驟來(lái)核對(duì),以保證與需求一致。當(dāng)信息需求能較好地確定,在開(kāi)發(fā)過(guò)程中很少或不修改的前提下,才可采用這種開(kāi)發(fā)策略。3、 選代式的開(kāi)發(fā)策略。當(dāng)信息需求的確定性程度較低是,適宜采用這種策略。它的具體含義是:每當(dāng)發(fā)現(xiàn)需求有錯(cuò)誤或不適當(dāng)時(shí),要回到需求確定過(guò)程,與用戶一起修改系統(tǒng)的說(shuō)明書(shū)。4、 實(shí)驗(yàn)式的開(kāi)發(fā)策略。這種策略的主要含義是:通過(guò)用戶實(shí)際使用系統(tǒng)的經(jīng)驗(yàn)來(lái)使需求的準(zhǔn)確性得到保證。當(dāng)信息需求的確定性很低時(shí),適宜采用這種開(kāi)發(fā)策略。5、 規(guī)則式的開(kāi)發(fā)策略。規(guī)則式開(kāi)發(fā)策略的含義是:在開(kāi)發(fā)之前,要對(duì)系統(tǒng)作總體規(guī)劃。這種開(kāi)發(fā)策略是目前比較常用的。3 系統(tǒng)設(shè)計(jì)分析3.1 應(yīng)用需求分析該系統(tǒng)的需求來(lái)自經(jīng)理、計(jì)調(diào)、財(cái)務(wù)的需求,經(jīng)理需要隨時(shí)知道應(yīng)收款和應(yīng)付款的帳單;能統(tǒng)計(jì)出某段時(shí)間內(nèi),業(yè)務(wù)情況及利潤(rùn)情況;能管員工和客戶;能及時(shí)了解旅行社的營(yíng)業(yè)情況,及時(shí)催款。保證旅行社的正常運(yùn)營(yíng)和發(fā)展。計(jì)調(diào)需要管理線路及報(bào)價(jià)。財(cái)務(wù)需要應(yīng)收款明細(xì)等帳單,工作能與旅行社營(yíng)業(yè)情況緊密結(jié)合。系統(tǒng)主要完成以下工作。一、團(tuán)隊(duì)業(yè)務(wù)管理,包括團(tuán)隊(duì)基本資料管理、團(tuán)隊(duì)收入管理、開(kāi)發(fā)票管理、簽單業(yè)務(wù)管理、團(tuán)隊(duì)現(xiàn)付成本管理、導(dǎo)游借款管理,均有錄入、修改、刪除、查詢功能。團(tuán)隊(duì)的基本資料管理,信息欄目有:團(tuán)號(hào)、帶團(tuán)導(dǎo)游、小孩數(shù)、全陪人數(shù)、組團(tuán)社、應(yīng)收?qǐng)F(tuán)費(fèi)、抵達(dá)日期、離開(kāi)日期、確認(rèn)日期、團(tuán)費(fèi)說(shuō)明、線路說(shuō)明。團(tuán)隊(duì)收入管理,信息欄目有:團(tuán)號(hào)、日期、付款單位、付款方式、收入類別、經(jīng)手人、金額、備注。開(kāi)發(fā)票管理,信息欄目有:團(tuán)號(hào)、開(kāi)票日期、交稅率、開(kāi)票金額、應(yīng)交稅金、經(jīng)手人。簽單業(yè)務(wù)管理,信息欄目有:團(tuán)號(hào)、簽單日期、簽單類別、簽單人、簽單單位、簽單金額、詳細(xì)說(shuō)明、預(yù)支日期、支付日期、支付人。團(tuán)隊(duì)現(xiàn)付成本管理,信息欄目有:團(tuán)號(hào)、支出日期、支出金額、支出類別、經(jīng)手人、備注。導(dǎo)游借款管理,信息欄目有:團(tuán)號(hào)、借款日期、借款金額、經(jīng)手人。二、線路管理:錄入線路、修改線路、刪除線路、查詢線路、報(bào)價(jià)等功能。提供線路報(bào)價(jià)單編輯和打印。線路管理主要信息欄目有:線路大類、線路小類、行程天數(shù),行程說(shuō)明(每天的行程安排),服務(wù)標(biāo)準(zhǔn)(往返交通、住宿標(biāo)準(zhǔn)、用餐標(biāo)準(zhǔn)、保險(xiǎn)、導(dǎo)游、景點(diǎn)門票等)、直客報(bào)價(jià)、同行報(bào)價(jià)、同行分列報(bào)價(jià)、線路成本等。三、客戶管理:客戶資料錄入、修改、刪除、查詢功能??蛻艄芾碇饕畔谀坑校?jiǎn)挝幻Q、是否是國(guó)際旅行社、省份、城市、郵編、地址、電話、傳真、單位網(wǎng)址、電子信箱、聯(lián)系人、聯(lián)系人電話等。四、員工管理:?jiǎn)T工資料錄入、修改、刪除、查詢功能??蛻艄芾碇饕畔谀坑校盒彰?、性別、導(dǎo)游級(jí)別、從業(yè)時(shí)間、語(yǔ)種、身價(jià)證號(hào)、領(lǐng)隊(duì)證號(hào)、出境編號(hào)、特長(zhǎng)、電話等。五、財(cái)務(wù)管理:財(cái)務(wù)數(shù)據(jù)的統(tǒng)計(jì)和查詢,包括團(tuán)隊(duì)收支明細(xì)、收支總表、收款情況、簽單情況、稅金沖帳、其它收支。六、系統(tǒng)維護(hù):數(shù)據(jù)備份與恢復(fù)、系統(tǒng)初始化、系統(tǒng)修恢、系統(tǒng)基本資料設(shè)計(jì)等。3.2 統(tǒng)功能模塊劃分系統(tǒng)總體功能結(jié)構(gòu)圖如圖3-1所示旅行社信息管理系統(tǒng)員工管理客戶管理線路管理團(tuán)隊(duì)業(yè)務(wù)管理財(cái)務(wù)管理系統(tǒng)維護(hù)系 統(tǒng)幫助圖3-1 系統(tǒng)功能結(jié)構(gòu)圖3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)需求分析團(tuán)隊(duì)業(yè)務(wù)信息數(shù)據(jù)流程圖如圖3-2所示組團(tuán)社經(jīng)理財(cái)務(wù)導(dǎo) 游團(tuán)隊(duì)業(yè)務(wù)管理團(tuán)隊(duì)消費(fèi)部門團(tuán)隊(duì)收入團(tuán)隊(duì)支出借款、報(bào)帳業(yè)務(wù)信息查詢查詢結(jié)果收支明細(xì)、總表收款、簽單情況圖3-2 數(shù)據(jù)流程圖3.3.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)旅行社操作團(tuán)隊(duì)業(yè)務(wù)概念模式如圖33所示。團(tuán)隊(duì)對(duì)應(yīng)團(tuán)號(hào)團(tuán)隊(duì)所簽單業(yè)務(wù)1團(tuán)隊(duì)現(xiàn)付成本團(tuán)隊(duì)所開(kāi)票團(tuán)隊(duì)所有收入帶團(tuán)導(dǎo)游借報(bào)帳nn1nnnn圖3-3實(shí)體之間關(guān)系E-R圖 3.3.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)中各表的設(shè)計(jì)如下的表格,每個(gè)表格表示數(shù)據(jù)庫(kù)中的一個(gè)表。團(tuán)隊(duì)基本資料表Tour表3-1團(tuán)隊(duì)基本資料表字段名稱數(shù)據(jù)類型寬度說(shuō)明團(tuán)號(hào)字符型10 團(tuán)隊(duì)編號(hào)組團(tuán)社字符型40 組團(tuán)單位名稱導(dǎo)游字符型10 帶團(tuán)導(dǎo)游總?cè)藬?shù)數(shù)值型5 團(tuán)隊(duì)總?cè)藬?shù)客人數(shù)值型5 團(tuán)隊(duì)客人小孩數(shù)值型4 團(tuán)隊(duì)小孩人數(shù)全陪數(shù)值型3 團(tuán)隊(duì)全部人數(shù)抵達(dá)日期Date8 團(tuán)隊(duì)抵達(dá)日期離開(kāi)日期Date8 團(tuán)隊(duì)離開(kāi)日期確認(rèn)日期Date8 團(tuán)隊(duì)確認(rèn)日期應(yīng)收?qǐng)F(tuán)費(fèi)數(shù)值型12 團(tuán)隊(duì)?wèi)?yīng)收?qǐng)F(tuán)款詳細(xì)說(shuō)明字符型254 應(yīng)收?qǐng)F(tuán)款詳細(xì)說(shuō)明線路說(shuō)明字符型254 團(tuán)隊(duì)行程線路說(shuō)明表3-2團(tuán)隊(duì)收入表字段名稱數(shù)據(jù)類型寬度 說(shuō)明團(tuán)號(hào)字符型10 團(tuán)隊(duì)編號(hào)日期Date8 收款日期付款人字符型10 付款單位或人付款方式字符型10 付款的方式金額數(shù)值型12 收入金額收入類別字符型30 收入類別經(jīng)手人字符型10 收款經(jīng)辦人備注字符型254 備注字段名稱數(shù)據(jù)類型寬度 說(shuō)明團(tuán)號(hào)字符型10 日期Date8 支出類別字符型20 金額數(shù)值型12 經(jīng)手人字符型10 備注字符型254 表3-3團(tuán)隊(duì)現(xiàn)付成本表表3-4簽單表字段名類型寬度 說(shuō)明 團(tuán)號(hào)字符型10 日期Date8 類別字符型20 合作單位字符型40 金額數(shù)值型12 詳細(xì)字符型254 簽單人字符型10 預(yù)支付日Date8 支付日期Date8 支付人字符型10 支付否字符型6 表3-5導(dǎo)游借款報(bào)帳表字段名類型寬度說(shuō)明團(tuán)號(hào)字符型10 導(dǎo)游字符型10 日期Date8 借款額數(shù)值型12 已報(bào)帳數(shù)值型10 欠款數(shù)值型10 表3-6開(kāi)票記錄表字段名類型寬度說(shuō)明團(tuán)號(hào)字符型10日期Date8開(kāi)票金額數(shù)值型12應(yīng)交稅金數(shù)值型12經(jīng)手人字符型103.3.4數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)在下一章節(jié)中的4.2節(jié)。4 用Visual FoxPro 6.0進(jìn)行程序設(shè)計(jì)4.1 文件設(shè)計(jì)本系統(tǒng)的所有文件均放在同一目錄下,均放在E:trave下,該目錄下有七個(gè)文件夾。E:travedate 數(shù)據(jù)庫(kù)、數(shù)據(jù)表E:traveform 表單E:travefpr 報(bào)表E:traveprg 程序E:travemap 圖片E:travetemp 臨時(shí)文件E:travebat 備份文件在VFP開(kāi)發(fā)環(huán)境中,設(shè)置默認(rèn)目錄為“E:trave”。4.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)(1)創(chuàng)建項(xiàng)目:在“文件”菜單中選擇“新建”命令,在“新建”對(duì)話框中選擇“項(xiàng)目”,然后單擊“新建”按鈕,系統(tǒng)彈出“創(chuàng)建”對(duì)話框,將這個(gè)項(xiàng)目取名為tourism,并以tourism.pix為項(xiàng)目文件名保存。建立好項(xiàng)目方件之后,接著就可以在項(xiàng)目管理器中來(lái)管理全部的項(xiàng)目文件。首先在項(xiàng)目管理器中新建數(shù)據(jù)庫(kù)。(2)創(chuàng)建項(xiàng)目的數(shù)據(jù)庫(kù):在項(xiàng)目管理器中展開(kāi)數(shù)據(jù)文件夾,鼠標(biāo)選中數(shù)據(jù)庫(kù),單擊右側(cè)的“新建文件”按鈕。然后存儲(chǔ)為“tourism.dbc”。(3)創(chuàng)建數(shù)據(jù)庫(kù)表:建立好數(shù)據(jù)庫(kù),就可以在數(shù)據(jù)庫(kù)設(shè)計(jì)器環(huán)境下新建或添加表了。 在數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口上單擊鼠標(biāo)右鍵,選擇“新建表”命令來(lái)建團(tuán)隊(duì)基本資料表,并以tour.dbf為文件名保存。表3-1列出tour.dbf的數(shù)據(jù)結(jié)構(gòu)。按相同的操作方法,建立其它表。4.3 各功能模塊的實(shí)現(xiàn)4.3.1團(tuán)隊(duì)業(yè)務(wù)管理模塊的實(shí)現(xiàn)團(tuán)隊(duì)業(yè)務(wù)管理信息多,包括團(tuán)隊(duì)基本資料管理、團(tuán)隊(duì)收入管理、開(kāi)發(fā)票管理、簽單業(yè)務(wù)管理、團(tuán)隊(duì)現(xiàn)付成本管理、導(dǎo)游借款管理這六個(gè)方面的信息,為使用戶操作方便,交互性好,在設(shè)計(jì)表單時(shí)把這些都放在一個(gè)表單里,使用面框控件來(lái)完成,團(tuán)隊(duì)業(yè)務(wù)六個(gè)信息分別放在不同頁(yè)上。左邊還設(shè)計(jì)了一個(gè)列表框,用來(lái)存團(tuán)隊(duì)編號(hào),可以方便查詢和修改團(tuán)隊(duì)業(yè)務(wù)信息,最頂部還設(shè)計(jì)了一個(gè)查詢錄入框。每面都有均有新增、修改、刪除、返回功能按鈕,為界面操作方便、界面美觀,這些按鈕都分別放在相同的位置,這就象只有一組“新增、修改、刪除、返回”功能按鈕一樣。在這些信息中,錄入日期項(xiàng)比較多,為錄入上期方便使用了ActiveX控件中“日歷控件9.0”。表單界面設(shè)計(jì)如圖4-1。各頁(yè)面上的“新增、修改、刪除、返回”功能按鈕里的程序代碼寫法基本上都一樣,如下是團(tuán)隊(duì)基本資料頁(yè)面上的各功能按鈕單擊時(shí)執(zhí)行的代碼,其它頁(yè)面上的代碼略。圖4-1團(tuán)隊(duì)業(yè)務(wù)管理界面 “新增“單擊事件代碼:thome=thisform.pageframe1.page1IF thome.spbutom1.label1.caption=新增 thenthome.text1.Value=bo2.displayValue=bo1.displayValue=thome.text4.value=thome.text5.Value=thome.text3.Value=thome.text6.Value=DATE() thome.text7.Value=DATE()thome.text2.Value=DATE()thome.text8.Value=thome.edit1.Value=thome.edit2.Value=thome.spbutom1.label1.caption=保存新增thome.spbutom1.label2.caption=保存新增elseIF ALLTRIM(thome.text1.value)= then=messageBox(請(qǐng)輸入團(tuán)號(hào),13,操作信息)ELSESELECT tourLOCATE for 團(tuán)號(hào)=ALLTRIM(thome.text1.value)IF not EOF() then=MESSAGEBOX(此團(tuán)號(hào)已錄入,13,操作提示)elseSELECT tourAPPEND BLANK REPLACE 團(tuán)號(hào) with thome.text1.ValueREPLACE 導(dǎo)游 with bo2.displayValueREPLACE 組團(tuán)社 with bo1.displayValueREPLACE 客人 with VAL(thome.text4.value)REPLACE 小孩 with VAL(thome.text5.Value)REPLACE 全陪 with VAL(thome.text3.Value) REPLACE 總?cè)藬?shù) with 客人+小孩+全陪REPLACE 抵達(dá)日期 with thome.text6.Value REPLACE 離開(kāi)日期 with thome.text7.ValueREPLACE 確認(rèn)日期 with thome.text2.ValueREPLACE 應(yīng)收?qǐng)F(tuán)費(fèi) with VAL(thome.text8.Value)REPLACE 詳細(xì)說(shuō)明 with thome.edit1.ValueREPLACE 線路說(shuō)明 with thome.edit2.Valuethisform.pageframe2.page1.list1.RowSource=tour.團(tuán)號(hào) thome.text1.Value=bo2.displayValue=bo1.displayValue=thome.text4.value=thome.text5.Value=thome.text3.Value=thome.text6.Value=DATE() thome.text7.Value=DATE()thome.text2.Value=DATE()thome.text8.Value=thome.edit1.Value=thome.edit2.Value=thisform.refreshENDIFENDIFEndif “修改“單擊代碼:phome=thisform.pageframe2.page1thome=thisform.pageframe1.page1IF ALLTRIM(thome.text1.value)= then=messageBox(請(qǐng)選擇團(tuán)號(hào),13,操作信息)ELSEIF phome.list1.RowSource=tourcx.團(tuán)號(hào)SELECT tour LOCATE for 團(tuán)號(hào)=tourcx.團(tuán)號(hào) REPLACE 團(tuán)號(hào) with thome.text1.ValueREPLACE 導(dǎo)游 with bo2.displayValueREPLACE 組團(tuán)社 with bo1.displayValueREPLACE 客人 with VAL(thome.text4.value)REPLACE 小孩 with VAL(thome.text5.Value)REPLACE 全陪 with VAL(thome.text3.Value) REPLACE 總?cè)藬?shù) with 客人+小孩+全陪REPLACE 抵達(dá)日期 with thome.text6.Value REPLACE 離開(kāi)日期 with thome.text7.ValueREPLACE 確認(rèn)日期 with thome.text2.ValueREPLACE 應(yīng)收?qǐng)F(tuán)費(fèi) with VAL(thome.text8.Value)REPLACE 詳細(xì)說(shuō)明 with thome.edit1.ValueREPLACE 線路說(shuō)明 with thome.edit2.ValueSELECT tourcxREPLACE 團(tuán)號(hào) with thome.text1.ValueREPLACE 導(dǎo)游 with bo2.displayValueREPLACE 組團(tuán)社 with bo1.displayValueREPLACE 客人 with VAL(thome.text4.value)REPLACE 小孩 with VAL(thome.text5.Value)REPLACE 全陪 with VAL(thome.text3.Value) REPLACE 總?cè)藬?shù) with 客人+小孩+全陪REPLACE 抵達(dá)日期 with thome.text6.Value REPLACE 離開(kāi)日期 with thome.text7.ValueREPLACE 確認(rèn)日期 with thome.text2.ValueREPLACE 應(yīng)收?qǐng)F(tuán)費(fèi) with VAL(thome.text8.Value)REPLACE 詳細(xì)說(shuō)明 with thome.edit1.ValueREPLACE 線路說(shuō)明 with thome.edit2.ValueELSESELECT tour REPLACE 團(tuán)號(hào) with thome.text1.ValueREPLACE 導(dǎo)游 with bo2.displayValueREPLACE 組團(tuán)社 with bo1.displayValueREPLACE 客人 with VAL(thome.text4.value)REPLACE 小孩 with VAL(thome.text5.Value)REPLACE 全陪 with VAL(thome.text3.Value)REPLACE 總?cè)藬?shù) with 客人+小孩+全陪 REPLACE 抵達(dá)日期 with thome.text6.Value REPLACE 離開(kāi)日期 with thome.text7.ValueREPLACE 確認(rèn)日期 with thome.text2.ValueREPLACE 應(yīng)收?qǐng)F(tuán)費(fèi) with VAL(thome.text8.Value)REPLACE 詳細(xì)說(shuō)明 with thome.edit1.ValueREPLACE 線路說(shuō)明 with thome.edit2.ValueENDIF thome.text1.Value=bo2.displayValue=bo1.displayValue=thome.text4.value=thome.text5.Value=thome.text3.Value=thome.text6.Value=DATE() thome.text7.Value=DATE()thome.text2.Value=DATE()thome.text8.Value=thome.edit1.Value=thome.edit2.Value=thome.spbutom1.label1.caption=保存新增thome.spbutom1.label2.caption=保存新增endif “刪除”單擊代碼:thisform.pageframe1.page2.grid2.RecordSource=nullSELECT tourinAPPEND FROM tourincxSELECT tourincxZAPthisform.pageframe1.page2.grid2.RecordSource=tourincxthisform.pageframe1.page3.grid2.RecordSource=nullSELECT writepiaoAPPEND FROM writepiaocx SELECT writepiaocxzapthisform.pageframe1.page3.grid2.RecordSource=writepiaocxthisform.pageframe1.page4.grid2.RecordSource=nullSELECT tourwriteAPPEND FROM tourwritecxSELECT tourwritecxzapthisform.pageframe1.page4.grid2.RecordSource=tourwritecxthisform.pageframe1.page5.grid2.RecordSource=nullSELECT tourcostAPPEND FROM tourcostcxSELECT tourcostcxzapthisform.pageframe1.page5.grid2.RecordSource=tourcostcxthisform.pageframe1.page6.grid2.RecordSource=nullSELECT guideloanAPPEND FROM guideloancxSELECT guideloancxZAPthisform.pageframe1.page6.grid2.RecordSource=guideloancxthisform.Release “返回”單擊代碼:thisform.pageframe1.page2.grid2.RecordSource=nullSELECT tourinAPPEND FROM tourincxSELECT tourincxZAPthisform.pageframe1.page2.grid2.RecordSource=tourincxthisform.pageframe1.page3.grid2.RecordSource=nullSELECT writepiaoAPPEND FROM writepiaocx SELECT writepiaocxzapthisform.pageframe1.page3.grid2.RecordSource=writepiaocxthisform.pageframe1.page4.grid2.RecordSource=nullSELECT tourwriteAPPEND FROM tourwritecxSELECT tourwritecxzapthisform.pageframe1.page4.grid2.RecordSource=tourwritecxthisform.pageframe1.page5.grid2.RecordSource=nullSELECT tourcostAPPEND FROM tourcostcxSELECT tourcostcxzapthisform.pageframe1.page5.grid2.RecordSource=tourcostcxthisform.pageframe1.page6.grid2.RecordSource=nullSELECT guideloanAPPEND FROM guideloancxSELECT guideloancxZAPthisform.pageframe1.page6.grid2.RecordSource=guideloancxthisform.Release頂部查詢框里輸入查詢回車執(zhí)行查詢,代碼如下:IF nkeycode=13 thenthome=thisform.pageframe2.page1mm=ALLTRIM(thisform.text14.value)thome.list1.RowSource=nullSELECT * from tour where 團(tuán)號(hào) like %&mm% or 組團(tuán)社 like %&mm% or 導(dǎo)游 like %&mm% order by 團(tuán)號(hào) into table tourcxSELECT tourcxGO topthome.list1.RowSource=tourcx.團(tuán)號(hào)endif左邊列表框里,單擊團(tuán)號(hào)便可查看該團(tuán)的詳細(xì)信息,主要代碼如果:thome=thisform.pageframe1.page1phao=this.valueSELECT tourLOCATE for 團(tuán)號(hào)=phaothome.text1.Value=團(tuán)號(hào)bo2.displayValue=導(dǎo)游bo1.displayValue=組團(tuán)社thome.text4.value=ALLTRIM(STR(客人)thome.text5.Value=ALLTRIM(STR(小孩)thome.text3.Value=ALLTRIM(STR(全陪)thome.text6.Value=抵達(dá)日期thome.text7.Value=離開(kāi)日期thome.text2.Value=確認(rèn)日期thome.text8.Value=ALLTRIM(STR(應(yīng)收?qǐng)F(tuán)費(fèi))thome.edit1.Value=詳細(xì)說(shuō)明thome.edit2.Value=線路說(shuō)明bo2.DisplayValue=組團(tuán)社thisform.pageframe1.page2.text3.Value=ALLTRIM(STR(應(yīng)收?qǐng)F(tuán)費(fèi))thisform.pageframe1.page3.text3.Value=ALLTRIM(STR(應(yīng)收?qǐng)F(tuán)費(fèi))bo4.displayValue=導(dǎo)游thisform.pageframe1.page2.grid2.RecordSource=nullSELECT tourinAPPEND FROM tourincxSELECT * from tourin where 團(tuán)號(hào)=phao into table tourincxSELECT tourinDELETE ALL for 團(tuán)號(hào)=phaopackthisform.pageframe1.page2.grid2.RecordSource=tourincxthisform.pageframe1.page3.grid2.RecordSource=nullSELECT writepiaoAPPEND FROM writepiaocx SELECT * from writepiao where 團(tuán)號(hào)=phao into table writepiaocxSELECT writepiaoDELETE ALL for 團(tuán)號(hào)=phaopackthisform.pageframe1.page3.grid2.RecordSource=writepiaocxthisform.pageframe1.page4.grid2.RecordSource=nullSELECT tourwriteAPPEND FROM tourwritecxSELECT * from tourwrite where 團(tuán)號(hào)=phao into table tourwritecxS

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論