![旅游管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view14/M00/08/1A/wKhkGWekelqAWIFWAAJzVjKh4jM077.jpg)
![旅游管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view14/M00/08/1A/wKhkGWekelqAWIFWAAJzVjKh4jM0772.jpg)
![旅游管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view14/M00/08/1A/wKhkGWekelqAWIFWAAJzVjKh4jM0773.jpg)
![旅游管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view14/M00/08/1A/wKhkGWekelqAWIFWAAJzVjKh4jM0774.jpg)
![旅游管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view14/M00/08/1A/wKhkGWekelqAWIFWAAJzVjKh4jM0775.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
PAGE前言 0第1章概述 1第1.1節(jié)管理信息系統(tǒng)簡介 1第1.2節(jié)旅游管理信息系統(tǒng)的概念 2第1.3節(jié)旅游管理信息系統(tǒng)的作用 2第1.4節(jié)管理信息系統(tǒng)的研究現(xiàn)狀 3第2章系統(tǒng)分析 5第2.1節(jié)系統(tǒng)需求分析 52.1.1軟件的需求分析概述 52.1.2旅游業(yè)務管理信息系統(tǒng)的需求分析 62.1.3業(yè)務流程及數(shù)據(jù)流程分析 7第2.2節(jié)開發(fā)工具的選擇 8第3章系統(tǒng)設計 10第3.1節(jié)系統(tǒng)設計概述 10第3.2節(jié)系統(tǒng)功能描述 10第3.3節(jié)系統(tǒng)流程分析 12第3.4節(jié)代碼設計 13第3.5節(jié)數(shù)據(jù)庫設計 143.5.1用戶需求分析 153.5.2概念結(jié)構(gòu)設計 153.5.3邏輯結(jié)構(gòu)設計 163.5.4物理設計 20第3.6節(jié)輸出、輸入設計 21第4章系統(tǒng)實施 27第4.1節(jié)程序的設計與調(diào)試 274.1.1程序設計語言的選擇 274.1.2程序的編制 274.1.3系統(tǒng)調(diào)試、運行及結(jié)果 28第4.2節(jié)系統(tǒng)運行環(huán)境 29第4.3節(jié)系統(tǒng)的運行管理及維護 30結(jié)論 31參考文獻 33致謝 34符號說明 35附錄 36PAGE35前言信息化正以前所未有的速度改變著整個世界。信息已經(jīng)成為生產(chǎn)力發(fā)展的重要核心和國家戰(zhàn)略資源,信息技術(shù)是當代最先進生產(chǎn)力的代表。奈斯比特在《大趨勢》中曾預言:“電信通訊、信息技術(shù)和旅游業(yè)將成為二十一世紀服務行業(yè)中經(jīng)濟發(fā)展的原動力”。那么這三者的結(jié)合即旅游業(yè)信息化將融合為一種更大的驅(qū)動力,不僅給電信通訊、信息技術(shù)等提供更廣闊的舞臺,同時也更賦予旅游業(yè)發(fā)展以無限的生機和活力。旅游業(yè)是現(xiàn)代服務業(yè)的支柱產(chǎn)業(yè)。我國社會經(jīng)濟強勁發(fā)展,在帶動旅游業(yè)發(fā)展同時,也加劇了行業(yè)市場競爭。隨著業(yè)務規(guī)模擴大、服務領域延伸,客戶地域分布擴散,旅行社對客源、客流、錢流、線路、交通和導游等相關要素的掌握將付出的精力。服務質(zhì)量與經(jīng)營效益的之間的矛盾、市場開拓與可持續(xù)發(fā)展之間的矛盾日見突出。不斷提高服務品質(zhì)、增強旅游服務機構(gòu)市場競爭能力已經(jīng)成為旅行社發(fā)展的重要途徑。旅游業(yè)務管理信息系統(tǒng)可以給旅游服機構(gòu)帶來先進的、信息化業(yè)務管理方案,既提升業(yè)務管理水平,又提升客戶服務品質(zhì),同時降低管理成本,提高運營效率。當前社會經(jīng)濟迅速發(fā)展,只有及時掌握信息,才能適應激烈的市場競爭。旅行社管理信息系統(tǒng),作為電算化營銷管理手段,不僅是旅行服務實現(xiàn)數(shù)字化管理的有效途徑,也是管理方式從經(jīng)驗型向數(shù)字型轉(zhuǎn)化的方向,必將在提高企業(yè)的管理能力和競爭能力等方面發(fā)揮重要作用。第1章概述第1.1節(jié)管理信息系統(tǒng)簡介管理信息系統(tǒng)(MIS,ManagementInformationSystem),是一個由人、計算機等組成的能進行管理信息收集、傳遞、存儲、加工、維護和使用的系統(tǒng)。管理信息系統(tǒng)能實測企業(yè)的各種運行情況,利用過去的數(shù)據(jù)預測未來,從全局出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標??傮w來說,管理信息系統(tǒng)具有四方面的特點:①MIS是一個以計算機技術(shù)為基礎的人機系統(tǒng),它把一個組織看作一個統(tǒng)一的系統(tǒng),MIS是對這個系統(tǒng)服務的信息處理系統(tǒng)。②它是一個輔助性的,管理決策的支持系統(tǒng)。通過提供信息為各級部門、各級領導者提供管理決策服務,因此它是一個服務系統(tǒng)。③完全實現(xiàn)全系統(tǒng)的信息共享。④通過計算機系統(tǒng),建立起一個全面的、統(tǒng)一信息處理系統(tǒng)。它包括了信息的收集、輸入、存儲、加工和輸出等。所以MIS不僅是一個管理決策的支持系統(tǒng),同時必須具備信息的事務處理的功能。管理信息系統(tǒng)在最初階段是統(tǒng)計系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間表面的規(guī)律,它可以把數(shù)據(jù)分成較相關和較不相關的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。第二階段是數(shù)據(jù)更新系統(tǒng),其典型代表是美國航空公司于20世紀50年代建成的SABRE預約訂票系統(tǒng)。第三階段是狀態(tài)報告系統(tǒng),它可以分為生產(chǎn)狀態(tài)報告,服務狀態(tài)報告和研究狀態(tài)報告等系統(tǒng)。比如生產(chǎn)狀態(tài)報告系統(tǒng),它的典型代表是IBM公司的生產(chǎn)管理系統(tǒng)。狀態(tài)報告系統(tǒng)還有一種形式是數(shù)據(jù)處理系統(tǒng),它用來處理日常業(yè)務和生產(chǎn)報告,重點在于將手工作業(yè)自動化,提高效率和節(jié)省人力。數(shù)據(jù)處理系統(tǒng)一般不能提供決策信息。最后的階段是決策支持系統(tǒng),它是用來輔助決策的信息系統(tǒng)。該系統(tǒng)可以計劃、分析方案,審查解答和求解的誤差。它應有較好的人機對話方式,可以和不怎么熟悉計算機的管理人員通話。它一般包括一些模型用以產(chǎn)生決策信息,但不強調(diào)全面的管理功能。第1.2節(jié)旅游管理信息系統(tǒng)的概念旅游業(yè)是一個開放性的大系統(tǒng),信息是其得以生存和運轉(zhuǎn)的根本基礎,它貫穿了旅游活動的全過程。隨著人們生活水平的更趨提高和旅游經(jīng)歷的增多,旅游者開始由過去的求量型旅游方式轉(zhuǎn)向求質(zhì)型旅游方式,旅游者對信息提出了更高的要求。此外,無論是旅游景點開發(fā)、規(guī)劃、設計,還是客源市場目標確定、市場競爭戰(zhàn)略制定和進行旅游統(tǒng)計,都對迅速準確獲取、加工、利用信息提出了較高要求。現(xiàn)代化科技的發(fā)展,特別是信息技術(shù)和網(wǎng)絡技術(shù)等的發(fā)展,使旅游管理手段、思維和方式都發(fā)生了革命性的變化。旅游業(yè)信息化的一個重要內(nèi)容就是要構(gòu)建旅游管理信息系統(tǒng),它不僅可以提高勞動效率,節(jié)省人力,而且可以使管理工作迅速、準確,是旅游業(yè)管理高技術(shù)化、最優(yōu)化的實現(xiàn)途徑。為滿足旅游行業(yè)的特殊要求,旅游管理信息系統(tǒng)(TourismManagementInformationSystem,TMIS)應運而生,作為管理信息系統(tǒng)中的又一個重要分支,它實現(xiàn)的是計算機管理系統(tǒng)在旅游業(yè)務中的具體應用。TMIS是利用電子信息技術(shù)對旅游業(yè)務進行管理的人機相結(jié)合的綜合控制系統(tǒng),可以對所有經(jīng)營、管理和執(zhí)行信息進行集中管理,并隨時查詢、統(tǒng)計、匯總、預測、決策、報表、歸檔、備份和交換業(yè)務信息。TMIS支持不同經(jīng)營規(guī)模的各類旅游中介機構(gòu)的業(yè)務運作,并將大量繁瑣的市場跟蹤、業(yè)務管理、信息收發(fā)、客戶咨詢和客戶服務等一系列工作,交給電腦處理,不僅可以大幅度提高效率,而且提升服務質(zhì)量,使其具備為客戶提供更高品質(zhì)服務的實力。第1.3節(jié)旅游管理信息系統(tǒng)的作用旅游管理實質(zhì)上是對旅游業(yè)務相關的人流、物流、資金流、信息流的管理,計算機管理就其表現(xiàn)形式看是對旅行社大量的常規(guī)性信息的輸入、存儲、處理和輸出,可以說計算機管理是人工管理的最大協(xié)助者,其作用主要表現(xiàn)在以下幾個方面:(1)提高旅行社的管理效益及經(jīng)濟效益應用旅游管理系統(tǒng)可以通過節(jié)省大量的人力物力,減少管理上的漏洞,從整體上提高旅行社的經(jīng)濟效益。(2)提高服務質(zhì)量計算機處理信息的速度很快,可以大大提高對游客的服務質(zhì)量,提供及時、準確、規(guī)范的服務??焖俚挠慰托畔⒉樵兪侄?,使游客得到滿意的答復。準確的交通信息查詢,極大的方便的客戶對于交通工具的選擇。旅行社的計算機管理系統(tǒng)還可使旅行社“個性化”服務得以很好的實施。如利用計算機的存儲技術(shù)可保存大量的游客歷史資料。通過對客戶資料的統(tǒng)計分析,對經(jīng)常旅游的??妥詣咏o予出游報價,研究如何為客人提供更合適的個性化服務。(3)提高工作效率在旅游旺季,尤其是大中型旅行社每天的散客流量大,如用手工方式進行相應的業(yè)務運作和資料錄入,速度很慢,需要的人手也多,出現(xiàn)錯誤的可能性也大,計算機管理則可以大大提高業(yè)務運作的速度和準確性。(4)推銷旅游企業(yè)形象。通過網(wǎng)絡和旅游管理信息系統(tǒng)傳播旅游信息,展示企業(yè)特色。第1.4節(jié)管理信息系統(tǒng)的研究現(xiàn)狀我國旅游業(yè)的信息化建設目前尚處于發(fā)展初期階段。從信息技術(shù)的應用來看,計算機技術(shù)真正應用于我國旅游企業(yè)是在八十年代初期。1981年,中國國際旅行社引進美國PRIME550型超級小型計算機系統(tǒng),用于旅游團數(shù)據(jù)處理、財務管理和數(shù)據(jù)統(tǒng)計。1984年上海錦江飯店引入美國Conic公司的電腦管理系統(tǒng)用于飯店的預訂、排房、查詢和結(jié)帳。在此之后,航空公司的電腦訂票網(wǎng)絡系統(tǒng)、旅游企業(yè)辦公自動化系統(tǒng)等適用于旅游企業(yè)的計算機系統(tǒng)開始得到逐步推廣,然而能實現(xiàn)電腦預訂的網(wǎng)絡還是極少;在國內(nèi)旅游業(yè)務網(wǎng)絡化方面,上海春秋國際旅游集團進行了有益的探索,目前他們的網(wǎng)絡成員已有二十多個;在旅游信息查詢和咨詢方面,最早是ChinaNet之下出現(xiàn)的一些旅游信息服務網(wǎng),如“上海熱線”及部分城市網(wǎng)或省網(wǎng)的“旅游天地”一類模塊。國家旅游局從1990年起開始抓信息化管理并籌建信息中心,1994年,信息中心獨立出來專為國家旅游局和旅游行業(yè)的信息化管理提供服務和管理技術(shù)。中國科學院地理所旅游規(guī)劃研究中心正在嘗試著在旅游規(guī)劃過程中結(jié)合旅游資源普查規(guī)范的工作建立旅游目的地的精品旅游資源信息庫。存在的問題:=1\*GB2⑴雖然信息技術(shù)已被人們接受,并得到了廣泛應用,但在我國一些大旅游集團外,大部分旅游企業(yè)管理人員的信息技術(shù)不高,利用信息技術(shù)管理企業(yè)的意識不強。=2\*GB2⑵旅游業(yè)應用信息技術(shù),在某種程度上說,還是被動的、零散的、不成體系的,存在著旅游業(yè)信息化發(fā)展滯后于旅游業(yè)的整體發(fā)展、重硬件輕軟件、旅游信息資源開發(fā)程度低下等情況。=3\*GB2⑶由于中國旅游產(chǎn)業(yè)目前仍被行政劃分的多元縱線割據(jù)和整體行業(yè)的多元分散經(jīng)營的格局所困擾,未能形成調(diào)控產(chǎn)業(yè)全局的管理信息體系,造成了信息流的多層分道及斷裂,如現(xiàn)在旅游信息資源廣泛分布在各旅游企業(yè)、旅游院校、旅游協(xié)會、旅游管理機構(gòu)等部門,而各自之間又存在著“信息封閉”意識,信息渠道不暢,極大限制了旅游信息資源的共享。與國外同行相比,國內(nèi)TMIS的整體水平還有相當差距,主要表現(xiàn)在兩個方面:即系統(tǒng)的內(nèi)部結(jié)構(gòu)不夠科學、層次不分明,容易在數(shù)據(jù)處理上產(chǎn)生錯誤;實際旅游管理理論、模式上存在的差異。是的國內(nèi)旅游業(yè)務信息系統(tǒng)設計的內(nèi)在質(zhì)量稍有遜色。第2章系統(tǒng)分析第2.1節(jié)系統(tǒng)需求分析2.1.1軟件的需求分析概述軟件需求分析是指用戶對目標系統(tǒng)在功能、性能、行為、設計約束等方面的期望。需求分析的任務是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產(chǎn)品的質(zhì)量。需求分析階段對系統(tǒng)的綜合要求有四個方面:(1)系統(tǒng)功能要求應該劃分出系統(tǒng)必須完成的所以功能。(2)系統(tǒng)性能要求系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性等方面的考慮都屬于性能要求。(3)運行要求這類要求集中表現(xiàn)為對運行時所處環(huán)境的要求。(4)將來可能提出的要求應該明確地列出那些雖然不屬于當前系統(tǒng)開發(fā)范疇,但是據(jù)分析將來很可能會提出來的要求。這樣做的目的是在設計過程中對系統(tǒng)將來可能的擴充和修改預做,以便一旦需要時能比較容易地進行這種擴充和修改。通過這些需求分析來確定整個系統(tǒng)的功能模塊設計和界面的設置和安排。需求分析在整個軟件開發(fā)設計中起著十分重要的作用。因此,在實際的工程中,應該接觸產(chǎn)品的最終用戶或者最終用戶代表。缺乏這樣的接觸,對于許多需求問題,就無法得到可靠的回答。如果缺乏可靠的需求信息,就無法生產(chǎn)出高質(zhì)量的產(chǎn)品。實際上,使用不可靠的需求信息,產(chǎn)品無疑是不能使用的,而且常常不是用戶所想要的。系統(tǒng)需求分析工作是系統(tǒng)生命周期中重要的一步,也是決定性的一步。只有通過系統(tǒng)需求分析,才能把用戶對系統(tǒng)功能和性能的總體要求描述,轉(zhuǎn)換為具體的需求規(guī)格說明,從而奠定系統(tǒng)開發(fā)的基礎。系統(tǒng)需求分析是一個不斷認識和逐步細化的過程。了解用戶需求,是一件持續(xù)性的工作,不是做完就結(jié)案的短期任務。2.1.2旅游業(yè)務管理信息系統(tǒng)的需求分析目前我國旅游業(yè)主要由旅游代理商、旅游供應商、旅客三個因素組成。旅游方式主要分為散客旅游和旅行社組團旅游兩種,采用傳統(tǒng)的旅游接待方式,旅游中的許多工作是由人的密集勞動來完成的。設想或意愿研制產(chǎn)品,但效果往往難盡人意,而且成本高。
隨著業(yè)務規(guī)模擴大、服務領域延伸,客戶地域分布擴散,旅行社對客源、客流、錢流、線路、交通和導游等相關要素的掌握將付出的精力。服務質(zhì)量與經(jīng)營效益的之間的矛盾、市場開拓與可持續(xù)發(fā)展之間的矛盾日見突出。落后的旅游管理手段及方式,嚴重制約著我國未來旅游業(yè)的發(fā)展,當前,經(jīng)濟全球化與網(wǎng)絡化已成為一種不可逆轉(zhuǎn)的潮流,信息技術(shù)革命與信息化建設正在使資本經(jīng)濟變?yōu)樾畔⒔?jīng)濟、知識經(jīng)濟,并將迅速改變傳統(tǒng)的經(jīng)貿(mào)交易方式,旅游經(jīng)濟在相應地受到了沖擊的同時卻也贏得了發(fā)展的機遇。旅游經(jīng)濟以其自身的特點和發(fā)展要求,完全可以適應并有必要走上信息化的道路,這是我國旅游業(yè)發(fā)展的必然趨勢。信息化過程中,管理軟件必不可少。本系統(tǒng)為用戶提供旅游業(yè)務管理中的基本功能,如線路、團隊、導游和客戶等信息的管理查詢和維護。需求描述如下:實現(xiàn)文檔管理的自動化,各類信息有序地進行存儲,信息管理,信息查詢,數(shù)據(jù)統(tǒng)計等功能的使用。實現(xiàn)各種業(yè)務系統(tǒng)的數(shù)據(jù)集成和信息集成。1)
全方位、快速查詢信息。旅游信息廣泛,數(shù)量龐大,利用計算機可以隨時快速地根據(jù)需要,查詢指定的信息??梢詼p少大量重復工作,提高工作效率。2)建立全面完整的信息資源庫。隨時可以提供例如像線路、交通等信息,統(tǒng)一管理、維護,利于調(diào)配資源。2.1.3業(yè)務流程及數(shù)據(jù)流程分析調(diào)查管理業(yè)務流程應順著原系統(tǒng)信息流動的過程調(diào)查,本例中,首先,客戶信息從客戶自身集中到旅行社報名部門,報名部門通過審核確定可以報名參加旅行團的客戶,并將其告知計調(diào)部門。計調(diào)部門通過查詢團隊是否可以報名,指定導游以及由報名部門確定的客戶信息,來最終確定旅游團隊的信息。本例的業(yè)務流程圖如圖2.1:報名表報名表已審核報名表團隊計調(diào)結(jié)果導游記錄客戶報名部計調(diào)部可報名團隊圖2.1業(yè)務流程圖綜全調(diào)查研究的結(jié)果及對單據(jù)的分析,得到本案例的數(shù)據(jù)流程圖,見圖2.2:客戶客戶報名表報名部審核處理報名信息息客戶記錄通過審核的信息計調(diào)部團隊計調(diào)團隊計調(diào)結(jié)果圖2.2數(shù)據(jù)流程圖第2.2節(jié)開發(fā)工具的選擇VisualFoxPro是一種最為實用的數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應用系統(tǒng)開發(fā)工具,它為數(shù)據(jù)庫結(jié)構(gòu)和應用程序的開發(fā)提供了功能強大的面向?qū)ο蟮脑O計環(huán)境。無論是組織信息、進行查詢、創(chuàng)建集成的關系型數(shù)據(jù)庫系統(tǒng),還是終端用戶編寫功能全面的數(shù)據(jù)管理應用程序,VisualFoxPro都可以提供管理數(shù)據(jù)所需的所有工具。SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MSSQLServer就是用的Transact-SQL。SQL語言有著非常突出的優(yōu)點,主要是:?非過程化語言?統(tǒng)一的語言?是所有關系數(shù)據(jù)庫的公共語言非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務提供了命令,其中包括:?查詢數(shù)據(jù)?在表中插入、修改和刪除記錄?建立、修改和刪除數(shù)據(jù)對象?控制對數(shù)據(jù)和數(shù)據(jù)對象的存取?保證數(shù)據(jù)庫一致性和完整性第3章系統(tǒng)設計第3.1節(jié)系統(tǒng)設計概述系統(tǒng)設計是在系統(tǒng)分析提出的邏輯模型的基礎上,科學合理地進行物理模型的設計。系統(tǒng)設計階段將系統(tǒng)分析階段獲得的功能分析圖轉(zhuǎn)化成具體可實現(xiàn)的功能子模塊,這是系統(tǒng)開發(fā)過程中最關鍵的環(huán)節(jié)。系統(tǒng)設計中,應遵循以下原則:(1)系統(tǒng)性。系統(tǒng)是作為統(tǒng)一整體而存在的,因此,在系統(tǒng)設計中,要從整體系統(tǒng)的角度考慮,系統(tǒng)的代碼要統(tǒng)一,設計規(guī)范要標準,傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。(2)靈活性。為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強的環(huán)境適應性,為此,系統(tǒng)應具有較好的開放性和結(jié)構(gòu)可變性。在系統(tǒng)設計中,應盡量采用模塊化結(jié)構(gòu),提高各模塊的獨立性,盡可能減少模塊間的數(shù)據(jù)耦合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內(nèi)容,提高系統(tǒng)適應環(huán)境變化的能力。(3)可靠性。可靠性是指系統(tǒng)抵御外界干擾的能力及受外界干擾時的恢復能力。一個成功的管理信息系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯及糾錯能力、抗病毒能力等。(4)經(jīng)濟性。經(jīng)濟性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。一方面,在硬件投資上不能有盲目追求技術(shù)上的先進,而應以滿足應用需要為前提;另一方面,系統(tǒng)設計中應盡量避免不必要的復雜化,各模塊盡量簡潔,以便縮短處理流程、減少處理費用。第3.2節(jié)系統(tǒng)功能描述在通過以上的需求分析、方案論證、開發(fā)工具選擇,一切開發(fā)前的就緒工作做好以后,我們就可以進入系統(tǒng)的總體開發(fā)和設計了。下面主要介紹系統(tǒng)的總體設計和規(guī)劃。通過對旅游行業(yè)業(yè)務的了解,與該行業(yè)的工作人員的交談,旅游管理信息系統(tǒng)需要完成的功能主要有所得其結(jié)構(gòu)功能圖見下圖(圖3.1):旅游業(yè)務管理信息系統(tǒng)用戶登錄旅游業(yè)務管理信息系統(tǒng)用戶登錄旅游線路管理團隊信息管理客戶信息管理系統(tǒng)用戶管理常用信息維護退出功能導游信息管理圖3.1:功能模塊圖在功能模塊示意圖的樹狀結(jié)構(gòu)中,每一個葉結(jié)點都是一個最小的功能模塊。每一個功能模塊都需要針對不同的表完成相同的數(shù)據(jù)庫操作,即添加記錄、刪除記錄、以及查詢顯示記錄信息。本系統(tǒng)所描述的旅游業(yè)務管理的主要功能包括:(1)旅游線路信息管理功能◆旅游線路信息的添加;◆旅游線路信息的刪除;◆旅游線路信息的查詢。(2)導游信息管理功能◆導游信息的錄入;◆導游信息的刪除;◆導游信息的查詢;◆導游信息的修改。(3)旅游團隊管理功能◆旅游團隊信息的錄入;◆旅游團隊信息的刪除;◆旅游團隊信息的查詢;◆旅游團隊信息的修改。(4)客戶信息管理功能◆個人游客和單位客戶信息錄入添加;◆個人游客和單位客戶信息的刪除;(5)常用信息管理功能◆交通信息、各地信息、其它信息錄入添加;◆交通信息、各地信息、其它信息的刪除;◆交通信息、各地信息、其它信息的查詢。(6)系統(tǒng)用戶管理功能◆系統(tǒng)用戶信息的錄入,包括用戶名、密碼等信息;◆系統(tǒng)用戶信息的修改;◆系統(tǒng)用戶信息的查詢。(7)修改密碼的功能◆系統(tǒng)用戶可以修改進入系統(tǒng)的密碼第3.3節(jié)系統(tǒng)流程分析了解了系統(tǒng)的功能模塊劃分,以及各模塊之間的關系。這是系統(tǒng)總體設計的重要組成部分。如果對系統(tǒng)形成一個完整而全面的認識,還需要進行系統(tǒng)流程分析。所謂系統(tǒng)流程就是用戶在使用系統(tǒng)時的工作過程。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認證。身份認證可以分為以下兩個過程:確認用戶是否有效的系統(tǒng)用戶;確定用戶的類型。第1個過程決定用戶能否進入系統(tǒng)。第2個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。本系統(tǒng)的流程分析如圖3.2所示。是是成功重試否失敗開始用戶登錄失敗超過3次退出程序旅游業(yè)務管理(旅游線路、團隊、客戶等)圖3.2:流程圖從系統(tǒng)流程分析圖中可以看到,每個用戶有3次機會進行身份認證。如果3次輸入的用戶名和密碼都無法與數(shù)據(jù)庫中的數(shù)據(jù)匹配,則強制退出系統(tǒng)。第3.4節(jié)代碼設計代碼是代表事物名稱、屬性、狀態(tài)等的符號,為了便于計算機處理,一般用數(shù)字、字母或它們的組合表示。代碼是客觀實體或?qū)傩缘囊环N表示符號,在計算機管理信息系統(tǒng)中,它是人與計算機的共同語言,起著溝通人與計算機的作用。采用代碼,可以使數(shù)據(jù)表達標準化,簡化程序設計,加快輸入,減少出錯率,節(jié)省存儲時間提高處理速度。旅游業(yè)務管理的代碼設計必須從整個旅行社的高度統(tǒng)籌規(guī)劃,全面考慮;遵循唯一確定性、標準化與通用性、實用性、可擴充性、易識別性、以及簡明性的設計原則。因為系統(tǒng)所涉及的實體代碼繁多,本文不可能一一說明,只列出比較重要,具有代表性的部分代碼設計。(1)旅游團編號旅游團的成員有個人游客或者單位組織組成。單位組成的團,前綴為Cor.,個人成員組成的團的前綴為“個人”.后面的數(shù)字為出團日期。例如:Cor.050106表示由某一單位成員組成的旅游團,出團日期是2006年05月01號。(2)導游編號導游編號由導游所屬語種和導游入社日期和代號。”AM”代表英語語種,”Fr”代表法語,”Sp”代表西班牙語,”Ger”代表德語語種……。例如:Fr031105-01表示該導游是法語語種,2003年11月(3)線路編號線路編號的由旅游區(qū)域的簡稱和線路代號組成。如:daxing01代表北京大興區(qū)的1號旅游線路;第3.5節(jié)數(shù)據(jù)庫設計數(shù)據(jù)庫設計所要解決的問題是:對于一個給定的應用領域,設計優(yōu)化的數(shù)據(jù)庫邏輯和物理結(jié)構(gòu),使之滿足用戶的信息管理要求和數(shù)據(jù)庫操作要求,有效的支持各種應用系統(tǒng)的開發(fā)和運行。數(shù)據(jù)庫設計的目標是為用戶和各種應用系統(tǒng)提供高效率的運行環(huán)境,包括數(shù)據(jù)庫的存取效率和存儲空間的利用率。按規(guī)范設計的方法可將數(shù)據(jù)庫設計分為以下四個階段:(1)需求分析階段進行數(shù)據(jù)庫設計首先必須準確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個設計過程的基礎,其任務是對應用領域的組織結(jié)構(gòu)、業(yè)務流程和數(shù)據(jù)流程進行調(diào)查和分析,抽象出應用領域的邏輯模型。(2)概念結(jié)構(gòu)設計階段概念結(jié)構(gòu)設計是整個數(shù)據(jù)庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。(3)邏輯結(jié)構(gòu)設計階段邏輯結(jié)構(gòu)設計是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。(4)數(shù)據(jù)庫物理設計階段數(shù)據(jù)庫物理設計是為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。由于數(shù)據(jù)庫設計的反復性和試探性,前面這四個步驟往往是不斷反復進行的,不可能一次性完全成功實施。3.5.1用戶需求分析用戶需求分析是數(shù)據(jù)庫設計的第一階段。因為管理信息系統(tǒng)設計的過程的原則之一是努力把數(shù)據(jù)庫設計和系統(tǒng)其他成分的設計緊密結(jié)合,把數(shù)據(jù)和處理的需求收集、分析、抽象、設計、實現(xiàn)在各個階段同時進行,相互參照,相互補充,以完善兩個方面的設計。因此,本階段的需求分析與前面需求分析任務都大體相同,在此節(jié)中就不再贅述。3.5.2概念結(jié)構(gòu)設計需求在分析階段已經(jīng)充分調(diào)查并描述了用戶的應用需求,但這些需求仍舊屬于現(xiàn)實世界的范疇,必須將這些需求抽象為信息世界的范疇,才能使用具體的DBMS加以實現(xiàn)。將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程稱之為概念結(jié)構(gòu)設計。概念結(jié)構(gòu)設計獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨立于支持數(shù)據(jù)庫的DBMS,也獨立于具體計算機軟件和硬件系統(tǒng)。描述概念結(jié)構(gòu)的有力工具是E-R圖(實體-關系圖)。數(shù)據(jù)庫中的各實體間E-R圖如下圖(圖3.3)所示:nnnnn11客戶游客包括帶團旅游團線路游覽導游圖3.3:實體-聯(lián)系圖(2)E-R圖的集成:E-R圖的集成就是把上一步得到的各個部分E-R圖綜合成一個總體的E-R圖。E-R圖的集成分為兩個步驟:第一步是合并,解決部分E-R圖之間的沖突問題,生成初步E-R圖,這種沖突包括屬性沖突、結(jié)構(gòu)沖突和命名沖突。第二步是修改和重構(gòu),消除不必要的冗余,生成基本的總E-R圖,不必要的冗余包括冗余的數(shù)據(jù),即可以由基本數(shù)據(jù)導出的數(shù)據(jù),還有冗余的聯(lián)系,即可以由其他聯(lián)系導出的聯(lián)系。3.5.3邏輯結(jié)構(gòu)設計如前所述,概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu),邏輯結(jié)構(gòu)設計的任務就是把概念結(jié)構(gòu)設計階段設計好的E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。進行數(shù)據(jù)庫的邏輯結(jié)構(gòu)的設計,首先要將概念設計中得到的E-R圖轉(zhuǎn)換成等價的關系數(shù)據(jù)模型。關系數(shù)據(jù)模型的基本特征就是實體和聯(lián)系均用關系來表示。因此從E-R圖到關系模型的轉(zhuǎn)換是比較直觀的。這種轉(zhuǎn)換一般遵循如下原則:(1)一個實體型轉(zhuǎn)換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。(2)一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關系模式,也可以與任意一端的關系模式合并。如果轉(zhuǎn)換為一個獨立的關系模式,則與該聯(lián)系相聯(lián)的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關系的屬性,每個實體的碼均是該關系的侯選碼。如果某一端實體對應的關系模式合并,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯(lián)系本身的屬性。(3)一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉(zhuǎn)換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關系的屬性,而關系的碼為n端實體的碼。(4)一個m:n聯(lián)系轉(zhuǎn)換為一個關系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關系的屬性,而關系的碼為各實體碼的組合。數(shù)據(jù)庫邏輯設計的結(jié)果不是唯一的。為了進一步提高數(shù)據(jù)庫應用系統(tǒng)的性能,還應該根據(jù)應用需要適當?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。關系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導,方法為:①確定數(shù)據(jù)依賴②對于各個關系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余的聯(lián)系。③按照數(shù)據(jù)依賴的理論對關系模式逐一進行分析,考察是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關系模式分別屬于第幾范式。④按照需求分析階段得到的處理要求,分析這些模式對于這樣的應用環(huán)境是否合適,確定是否要對某些模式進行合并或分解。必須注意的是,并不是規(guī)范化程度越高的關系就越優(yōu)。⑤對關系模式進行必要的分解,提高數(shù)據(jù)操作的效率和存儲空間的利用率。常用的兩種方法是水平分解和垂直分解。水平分解是把(基本)的元組分為若干子集合,定義每個子集合為一個子關系,以提高系統(tǒng)的效率。垂直分解是把關系模式的屬性分解為若干子集合,形成若干子關系模式。規(guī)范化理論為數(shù)據(jù)庫設計人員判斷關系模式的優(yōu)劣提供的理論標準,可用來預測模式可能出現(xiàn)的問題,是數(shù)據(jù)庫設計工作有了嚴格的理論標準。由E-R圖經(jīng)過規(guī)范化分析、優(yōu)化處理后的主數(shù)據(jù)結(jié)構(gòu)如下(下面畫線的為關系的主鍵):旅游團隊信息(團隊編號,出團日期,回團日期,團隊等級,團隊狀態(tài),帶團人編號)導游基本信息(導游編號,姓名,性別,所屬語種,聯(lián)系方式,地址)旅游線路(線路編號,線路名稱,線路區(qū)域,始發(fā)地,目的地,行程天數(shù),備注,)旅游團隊和旅游信息是N:N關系,產(chǎn)生了一個新的關系表。團隊游覽線路(團隊編號,線路編號)以下是各章表的結(jié)構(gòu):表3·1旅游團隊信息表:字段名稱字段類型字段長度可為空值否團隊編號字符型14否出團日期日期型8否回團日期日期型8否帶團人編號字符型18否團隊等級字符型10否團隊編號字符型10否表3·2旅游線路信息表:字段名稱字段類型字段長度可為空值否區(qū)域編號字符型12否線路編號字符型13否線路名稱字符型50否始發(fā)地字符型16否目的地字符型16否行程天數(shù)字符型2否備注備注型4是表3·3導游信息表:字段名稱字段類型字段長度可為空值否導游編號字符型8否導游姓名字符型10否性別字符型2否所屬語種字符型8否聯(lián)系方式字符型11否入社時間日期型8否地址字符型25否表3·4個人游客基本信息表:字段名稱字段類型字段長度可為空值否姓名字符型10否性別字符型10否游客類型字符型16否出生日期日期型8否婚否字符型4否證件類型代號字符型18否郵編字符型6否地址字符型40否電子郵件字符型30否聯(lián)系電話字符型11否工作單位字符型60否教育程度字符型10否職業(yè)字符型10否旅游團編號字符型16否備注備注型4否表3·5單位客戶信息表:字段名稱字段類型字段長度可為空值否單位代號字符型10否單位名稱字符型50否傳真字符型15否聯(lián)系人字符型10否聯(lián)系電話字符型15否郵編字符型6否地址字符型70否規(guī)模描述字符型14否所在城市字符型10否所在團編號字符型10否備注備注型4否表3·6團隊游覽線路表:字段名稱字段類型字段長度可為空值否團隊編號字符型14否線路編號字符型13否3.5.4物理設計為一個給定的邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設計。作為數(shù)據(jù)庫的物理結(jié)構(gòu)主要指數(shù)據(jù)庫在物理設備上的存儲結(jié)構(gòu)和存取方法,它當然完全依賴于給定的計算機系統(tǒng)的DBMS以及存儲設備等軟件、硬件因素。本系統(tǒng)所采用的數(shù)據(jù)庫是VFP,它不僅是目前數(shù)據(jù)庫中應用廣泛的數(shù)據(jù)庫,更重要的是它提供了完善的數(shù)據(jù)存儲結(jié)構(gòu)、快速的存取方法以及非常強大的查詢功能。本系統(tǒng)采用的數(shù)據(jù)表文件等都存儲在一個數(shù)據(jù)庫中,名為“旅游管理”,存儲空間可以自由伸縮。第3.6節(jié)輸出、輸入設計輸出是系統(tǒng)產(chǎn)生的結(jié)果過提供的信息。對于大多數(shù)用戶來說,輸出結(jié)果是系統(tǒng)開發(fā)的目的和評價系統(tǒng)開發(fā)成功與否的標準。盡管有些用戶可能直接使用系統(tǒng)或從系統(tǒng)輸入數(shù)據(jù),但都要應用系統(tǒng)輸出的信息。為了提高系統(tǒng)的規(guī)范化程度和編程效率,在輸出設計上應盡量保持輸出流內(nèi)容和格式的統(tǒng)一性,這樣可以方便用戶的使用。輸入設計對系統(tǒng)的質(zhì)量有著決定性的重要影響。輸入數(shù)據(jù)的正確性直接決定處理結(jié)果的正確性,如果輸入數(shù)據(jù)有誤,即使計算機和處理十分正確,也無法獲得可靠的輸入信息。同時,輸入設計是信息系統(tǒng)與用戶之間交互的紐帶,決定著人機交互的效率。輸入設計包括數(shù)據(jù)規(guī)范和數(shù)據(jù)準備的過程。在輸入設計中,提高效率和減少錯誤是兩條最根本的原則。本系統(tǒng)的輸入設計是按照以下指導目標進行的:控制輸入量;減少輸入延遲;減少輸入錯誤;避免額外步驟;輸入過程應盡量簡化。本系統(tǒng)開發(fā)過程中所采用的數(shù)據(jù)輸入設備是鍵盤—磁盤輸入裝置。有數(shù)據(jù)錄入人員通過工作站錄入,經(jīng)拼寫檢查,可靠性驗證后存入磁記錄介質(zhì)(入磁帶、磁盤等)。這種方法成本低、速度快,易于攜帶,使用本系統(tǒng)大量數(shù)據(jù)的輸入。從屏幕上通過人機對話輸入是目前廣泛使用的輸入方式。因為是人機對話,既有用戶輸入,又有計算機輸出。通常,人機對話采用菜單式、填表式和應答式三種方式。本系統(tǒng)菜用了填表式輸入屏幕設計。下面列出了部分主要輸出和輸入屏幕設計:登錄界面:登錄密碼錯誤,則重新登錄,如果三次密碼都錯誤,則禁止進入本系統(tǒng)。密碼正確,顯示“進入系統(tǒng)”的提示信息。一、線路信息管理線路管理的功能包括了線路列表、線路編輯和線路查詢?nèi)蠊δ苣K。1、線路列表功能:選擇不同的線路區(qū)域,會在表格中顯示該線路區(qū)域所包括的所有線路。2、線路編輯功能:主要完成新線路的添加和一些已取消線路的刪除。(隨著表格中記錄指針的移動,表格下方將顯示該記錄的各項內(nèi)容)添加功能:點擊“添加”命令后,各文本框清空,用戶可以開始添加新的記錄。添加信息成功后,在文本框上方的表格中也可顯示出新加入記錄的信息。線路刪除:在表格中選擇要刪除的記錄,點擊“刪除”命令,若確定刪除,則在旅游線路信息表中刪除此項記錄,并刷新顯示記錄的表格。由于“旅游線路”表中的“線路編號”項和“團隊游覽線路”關聯(lián),因此在刪除某條線路的記錄時也會對某個團隊游覽線路的信息有相應的影響。由于“旅游線路”和“團隊游覽線路”是N:N的關系,因此在刪除某條線路信息時,也應刪除“團隊游覽線路”中此條線路的信息。下圖先顯示在旅游線路表中刪除某個記錄時的界面。確定刪除后,不僅在“旅游線路”表中刪除掉此條記錄,同時在界面中的表格上顯示刪除后的記錄。并將記錄指針移到首位記錄。二、導游信息管理界面添加新的導游信息:點擊“添加”后,激活添加信息的文本框和組合框,并可以添加信息。點擊“保存”命令按鈕后,若輸入的信息無誤,則保存在導游信息表中,并在上表中顯示新添加的導游信息。導游信息修改功能:導游編號,導游姓名,導游性別和所屬語種均為不可修改項,而導游的聯(lián)系電話和聯(lián)系地址為可修改項。在表格中選定要修改的記錄,點擊“修改”命令時,顯示聯(lián)系電話和地址的文本框的readonly屬性設為.F.,顯示其與信息文本框的此屬性為.T.。選擇需要修改的項目,點擊相應文本框后,文本框內(nèi)容清空,則可以輸入新的內(nèi)容。輸入完畢,保存修改的內(nèi)容。若修改成功,則顯示“修改成功”的消息。查詢功能:點擊“查詢”命令按鈕進入導游信息的查詢界面。選擇查詢條件后,可以在表格中顯示查詢到的相應內(nèi)容。顯示查詢結(jié)果。導游信息刪除功能:在表格中選擇要刪除的記錄,點擊“刪除”命令,若確定刪除,則在導游基本信息表中刪除此項記錄,并刷新顯示記錄的表格。由于“旅游團隊信息”表中的“帶團人編號”項和“導游基本信息表”關聯(lián),因此在刪除某個導游的記錄時也會對某個旅游團隊的信息有相應的影響。本系統(tǒng)在設計刪除時,采用的方法是:當選定某個導游的信息被刪除時,在“旅游團隊信息”表中尋找欲刪除導游曾帶領的旅游團隊,在帶團人編號項后添加“已刪除”,以顯示此旅游團隊的導游信息已刪除。確定刪除后,記錄指針指向表中的首記錄,并在下方顯示手記錄的各項內(nèi)容。三、旅游團隊管理功能:包括團隊信息編輯,單個團隊所有相關信息查詢和團隊分類查詢功能。1、團隊信息編輯:包括團隊信息添加,修改和刪除。點擊“添加”命令按鈕后,清空相應的文本框和列表框,添加旅游團隊的信息。若新添加的信息無誤,則保存在旅游團隊信息表中,并顯示于上方的表格中,然后清空輸入信息的文本框和列表框。修改團隊信息功能:可以修改團隊的出團日期、回團日期、帶團人和團隊狀態(tài)。單個團隊信息查詢:選擇旅游團隊的編號后,可以查詢到旅游團隊基本信息,這個團的旅行線路,帶團人的信息以及團隊游客的信息。團隊分類查詢:按照不同的查詢條件(包括出團日期、回團日期、帶團人)來查詢符合條件的所有旅游團隊。四、客戶信息管理(包括單位客戶信息和個人客戶信息)五、常用信息維護,包括交通信息,各地餐飲娛樂購物信息等。具體功能包括常用信息的增加、刪除和查詢。六、修改密碼功能若用戶名,原密碼錯誤,或者新密碼的設定兩次不一致時,先是重新輸入的提示信息。若用戶名,原密碼,新密碼的兩次確認均正確,則提示修改成功。第4章系統(tǒng)實施本文用大量篇幅介紹了旅游業(yè)務管理信息系統(tǒng)的分析與設計,但作為一套管理信息系統(tǒng),如何才能成功實施也不可忽視??梢?,系統(tǒng)實施階段既是成功的實現(xiàn)新系統(tǒng),又是取得用戶對系統(tǒng)信任的關鍵階段。第4.1節(jié)程序的設計與調(diào)試旅游業(yè)務管理信息系統(tǒng)開發(fā)過程中的程序設計就是要根據(jù)前面的系統(tǒng)設計文檔——系統(tǒng)設計說明書中有關模塊的處理過程的描述、數(shù)據(jù)庫設計、輸入輸出設計,選擇合適的計算機語言,編制出正確、清晰、強健性好、易維護、易理解、工作效率高的程序。4.1.1程序設計語言的選擇隨著計算機應用技術(shù)的發(fā)展,程序設計語言也不斷發(fā)展,種類也越來越多,目前已有百種之多。按照程序設計語言對象來分,程序設計語言可以分為面向機器語言、面向過程語言、面向問題語言既面向?qū)ο笳Z言。目前在商業(yè)應用軟件開發(fā)上應用最廣泛的是面向?qū)ο蟮某绦蛟O計語言,具代表性的有C++、VC、VB等。本系統(tǒng)的開發(fā)真實選用了面向?qū)ο蟮目梢暬绦蛟O計語言——VisualFoxpro6.0.4.1.2程序的編制整個旅游業(yè)務管理信息系統(tǒng)的程序編寫過程是嚴格按照系統(tǒng)開發(fā)、系統(tǒng)設計階段的任務和目標進行的。本系統(tǒng)分為六大功能模塊:旅游線路信息管理、導游信息管理、旅游團隊信息管理、客戶關系管理、常用信息管理和系統(tǒng)管理,由于各個模塊的功能在系統(tǒng)分析和系統(tǒng)設計階段已經(jīng)闡述的很清楚,在此就不再贅述,主要程序代碼見附錄。4.1.3系統(tǒng)調(diào)試、運行及結(jié)果在系統(tǒng)界面和程序編寫后,接下來的工作便是調(diào)試、運行過程。因為任何程序開發(fā)人員都不能保證在編寫程序后就一定是正確無誤的,程序的初步編寫只是按照系統(tǒng)設計和用戶的需求要求,基本實現(xiàn)要達到的功能,很多的細節(jié)和我們沒有考慮到的地方都需要通過程序調(diào)試和運行過程表現(xiàn)出來。因此,程序調(diào)試和運行過程在整個軟件開發(fā)過程中是十分重要的一個部分。下面就有關我自己在系統(tǒng)調(diào)試和運行過程中所遇到的問題和解決方法作一些簡要描述。1、在設計界面時,我主要采用的是:上方為表格,其數(shù)據(jù)源為整張表或者SOL語句。當上方表格中的記錄指針移動時,下方各文本框顯示記錄的具體信息也隨之變化。但由于對表格空間屬性的不熟悉,所以很難達到預期的目的。在嘗試了多次后,發(fā)現(xiàn)表格控件的AfterRowColChangeEvent(當用戶移到另一行或另一列時,且新單元格獲得焦點是發(fā)生),輔之相應的代碼,可以實現(xiàn)此功能。2、對于表的結(jié)構(gòu)和索引運用不熟悉。在表單運行添加數(shù)據(jù)時,經(jīng)常會出現(xiàn)“索引XX不唯一”。為了解決此辦法,將各表的索引一一檢查,并重新設置出錯的表索引。雖然問題最終解決了,但由此對后續(xù)設計卻造成了很大的影響。3、在設計查詢功能,尤其是多表查詢時,由于表之間關系建立的不正確和SQL語句掌握的不熟悉,往往很難實踐預期的目標。經(jīng)過查閱相關資料和多次的修改代碼,最終完成了預期設想的功能。4、在刪除數(shù)據(jù)時,由于delete命令只是對符合刪除條件的記錄加上了刪除標記,而不能真正從物理上刪除記錄。所以遇到的問題是:當重新運行表單時,刪除過的數(shù)據(jù)又重新出現(xiàn)在數(shù)據(jù)表中。(eg.導游信息刪除的代碼)select導游基本信息j=messagebox("確定要刪除嗎?",4+32,"提示")ifj=6deletefrom導游基本信息wherealltrim(導游基本信息.導游編號)==alltrim(thisform.container1.text1.value)setdeleteon*packendifthisform.refresh如果在邏輯刪除后,用pack命令從物理上刪除用delete加上刪除標記的記錄,可以從數(shù)據(jù)表中徹底從刪除記錄,也不會再重新運行時出行上面提到的問題。而此時在界面顯示上出現(xiàn)了新問題。當用pack刪除記錄時,表單中表格控件的數(shù)據(jù)將全部消失,表格內(nèi)顯示的內(nèi)容為空。(因為對原數(shù)據(jù)表作了修改),最后將代碼給為如下所示的,不僅解決了徹底刪除記錄的問題,同時也不會再刪除記錄時使表格控件的內(nèi)容成空。select導游基本信息j=messagebox("確定要刪除嗎?",4+32,"提示")ifj=6deletefrom導游基本信息wherealltrim(導游基本信息.導游編號)==alltrim(thisform.container1.text1.value)setdeleteonpackthisform.grid1.recordsourcetype=1thisform.grid1.recordsource='導游基本信息'thisform.grid1.setfocusendifthisform.refresh即在從物理上刪除帶有刪除標記的記錄后,重新設定表格控件的數(shù)據(jù)源類型為1(表別名),數(shù)據(jù)源為“導游基本信息”表。第4.2節(jié)系統(tǒng)運行環(huán)境本階段承接了上階段的工作,正如上階段所說,本系統(tǒng)的開發(fā)選用了面向?qū)ο蟮目梢暬绦蛟O計語言——VisualFoxprc6.0。它可以運行在Windows98、WindowsNT、基于NT技術(shù)上Windows2000及WindowsXP中,因為VisualFoxpro6.0及Windows系列都為微軟公司的產(chǎn)品,所以,它對于微軟公司的操作系統(tǒng)兼容性也就最好。本系統(tǒng)的軟環(huán)境要求為:Windows系列操作系統(tǒng)之一;硬件環(huán)境要求為:8M以上內(nèi)存,PentiumMMX以上機型,50第4.3節(jié)系統(tǒng)的運行管理及維護系統(tǒng)運行的日常管理決不僅僅是計算機環(huán)境和設備的管理,更主要的是對系統(tǒng)每天運行狀況、數(shù)據(jù)輸入和輸出情況以及系統(tǒng)的安全性與完備性及時如實的記錄和處置。這些工作由系統(tǒng)管理員完成。(1)系統(tǒng)運行的日常維護。包括數(shù)據(jù)收集、數(shù)據(jù)整理、數(shù)據(jù)錄入及處理結(jié)果的整理與分發(fā)。此外,還包括簡單的硬件管理和設施管理。(2)系統(tǒng)運行情況的記錄。旅游業(yè)務管理信息系統(tǒng)運行情況的記錄能夠反映出系統(tǒng)在大多數(shù)情況下的狀態(tài)的工作效率,對于系統(tǒng)的評價與改進具有重要的參考價值。因此,對本系統(tǒng)的運行情況一定要及時、準確、完整的記錄下來。除了記錄正常情況(如處理效率、文件存儲率、更新率)外,還要記錄意外情況發(fā)生的時間、原因與處理結(jié)果。記錄系統(tǒng)運行情況是一件細致而又繁瑣的工作,從系統(tǒng)開始投入運行就要抓好。本系統(tǒng)剛建成時所編制的程序和數(shù)據(jù)很少能一字不改的沿用下去。系統(tǒng)人員應根據(jù)系統(tǒng)運行的外部環(huán)境的變更和業(yè)務量的改變,及時對系統(tǒng)進行維護。維護的內(nèi)容包括:(3)程序的維護。程序維護指根據(jù)用戶需求變化和硬件環(huán)境的變化對程序進行部分或全部的修改。修改時應充分利用原程序,修改后要填寫程序修改登記表,并在程序變更通知書上寫明新老程序的不同之處。(4)數(shù)據(jù)文件的維護。數(shù)據(jù)文件的維護(主文件的定期更新不算在內(nèi))有許多是不定期的,必須在現(xiàn)場要求的時間內(nèi)維護好。(5)代碼的維護。代碼的維護包括訂正、添加、刪除及重新設計。結(jié)論經(jīng)過兩個多月的努力開發(fā),系統(tǒng)已經(jīng)大體達到了設計要求,基本合乎系統(tǒng)開發(fā)的總體目標,可以對中小旅行社進行基本的信息管理。通過本次畢業(yè)設計,使我認識到開發(fā)一個好的系統(tǒng),首先要有一個好的基礎,包括基礎知識和和應用知識,因為堅實的專業(yè)基礎知識是做好畢業(yè)設計的前提也是關鍵,還要有很好的分析和解決問題的能力,思路要開闊,在學習本專業(yè)的同時,應同時對相關知識廣泛涉獵,只有這樣才跟上信息技術(shù)發(fā)展的步伐,從而為將來的工作打下堅實的基礎。雖然本系統(tǒng)所做的工作基本達到了預期的目標,但依然存在有待改善的地方:⑴功能較少。由于本系統(tǒng)開發(fā)時間較短,作者能力有限,功能只包括了常用的增、刪、改、查詢。系統(tǒng)功能未能完全滿足實際需求,與實際業(yè)務操作還有一定的差距。⑵用戶權(quán)限管理較差。在系統(tǒng)設計之初,設想對系統(tǒng)管理人員和其他使用人員實現(xiàn)獨立的使用權(quán)限管理,其他人員只可以進行系統(tǒng)的部分操作,而系統(tǒng)管理員則可以使用所有功能。但是在系統(tǒng)實際開發(fā)過程中,這一問題一直沒有解決,所有用戶的使用權(quán)限沒有區(qū)別。⑶數(shù)據(jù)庫中的數(shù)據(jù)沒有進行加密編設成二進制文件,這給數(shù)據(jù)的安全性帶來了隱患,別人可以較輕松的得到或看到數(shù)據(jù)庫中的資料。相信在今后的進一步的研究過程中,通過對系統(tǒng)不斷的改進和完善,使其能夠達到理想的效果。通過這次畢業(yè)設計,使我對管理信息系統(tǒng)的開發(fā)有了更深刻的認識,也糾正了從前的一些錯誤的看法。以前我認為系統(tǒng)開發(fā)中代碼編寫是最重要的,通過這次實踐,我認識到隨著軟件開發(fā)工具的不斷完善,代碼編寫已經(jīng)越來越簡便易學。我個人的理解,系統(tǒng)開發(fā)中最關鍵的是前期調(diào)研,用戶需求分析以及系統(tǒng)設計。清晰的思路和符合實際的設計理念是成功開發(fā)系統(tǒng)的關鍵。作為管理信息系統(tǒng)專業(yè)的學生,我們的主要工作在于為系統(tǒng)實施提供能滿足實際需求的系統(tǒng)設計方案。當然,我們也必須具備相當?shù)木幊趟?,作為系統(tǒng)實現(xiàn)的保證。在本論文的寫作中,由于作者水平有限,可能會存在一些錯誤,請各位專家批評指正!同時,也存在若干不足:理論知識的討論與系統(tǒng)聯(lián)系不夠緊密;系統(tǒng)是單機版,不適合大規(guī)模工廠使用;功能不夠完善等。今后,我將繼續(xù)加強理論學習,通過實踐更加深刻地理解理論知識,以深厚的理論知識促進實踐。參考文獻[1]蘇選良.管理信息系統(tǒng)[M].北京:電子工業(yè)出版社,2003[2]黃梯云,李一軍.管理信息系統(tǒng)[M].第2版.北京:高等教育出版社,2000[3]李紅.數(shù)據(jù)庫原理與應用[M].北京:高等教育出版社,2003[4]李紅.管理信息系統(tǒng)[M].北京:經(jīng)濟科學出版社,2002[5]小亨利C.盧卡斯(HENRYC.LUCAS,JR).InformationTechnologyforManagement(SIXTHEDITION)[M].北京:機械工業(yè)出版社,1999[6]斯蒂芬.哈格(STEPHENHAAG)(丹佛大學),梅芙.卡明斯(MAEVECUMMINGS)(匹茲堡州立大學).ManagementInformationSystemsfortheInformationAge(4thEdition)[M].北京:機械工業(yè)出版社,2004[7]JAMESA.O’BRIEN.IntroductiontoInformationSystems[M].北京:高等教育出版社,2002[8]RAYMONDMCLEOD,JR,GEORGESCHELLManagementInformationSystem(8thEdition)[M].北京:北京大學出版社培生教育出版集團,2002[9]廖信博(E.F.PETERNEWSON),彭雷邁(MICHEALPARENT).ManagementInformationSystem[M].北京:機械工業(yè)出版社,1998[10]查良松,陸均良.旅游飯店計算機應用基礎[M].第2版.北京:高等教育出版社,2001[12]史濟民,湯觀全.VisualFoxpro及其應用系統(tǒng)開發(fā)[M].北京:清華大學出版社,2003[13]宋立智VisualFoxpro中文版數(shù)據(jù)庫編程實戰(zhàn)訓練[M].北京:人民郵電出版社,2004[14]張婷.VisualFoxPro課程設計案例精編[M].北京:中國水利水電出版社,2004[15]求是科技.VisualFoxPro信息管理系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社,2005[16]蘇選良.數(shù)據(jù)庫與管理信息系統(tǒng)實驗教程[M].北京:電子工業(yè)出版社,2004[17]王小銘.管理信息系統(tǒng)及其開發(fā)技術(shù):[M].修訂版.北京:電子工業(yè)出版社,2003符號說明在本論文中用到一些特殊符號,下面對這些符號進行簡要說明:(1)業(yè)務流程圖符號說明:業(yè)務處理者或業(yè)務處理部門文檔、報表、單據(jù)信息傳遞過程(2)數(shù)據(jù)流圖符號說明:數(shù)據(jù)處理外部實體數(shù)據(jù)存儲數(shù)據(jù)流(單向、雙向)(3)計算機處理過程符號說明:處理過程決策(4)E-R圖符號說明:實體屬性聯(lián)系附錄主要程序代碼:(1)登錄代碼:i=i+1closealluseuser.dbflocateallforalltrim(user.user_name)==alltrim(thisform.container1.container1.text1.value)iffound()ifalltrim(thisform.container1.container1.text2.value)==alltrim(user.pwd)thisform.visible=.f.messagebox("歡迎進入本系統(tǒng)",48,"提示信息信息")doformmain.scxelseifi<3messagebox("密碼錯誤,請重新輸入",48,"登錄信息")thisform.container1.container1.text2.value=""thisform.container1.container1.text2.setfocuselsemessagebox("密碼錯誤,禁止進入系統(tǒng)!")thisform.releaseendifendifelsemessagebox("用戶名不存在!請重新輸入!",48,"登錄信息")thisform.container1.container1.text1.setfocusthisform.container1.container1.text2.value=""thisform.container1.container1.text1.value=""thisform.refreshendifcloseall(2)旅游團隊的相關信息查詢及顯示:publica,b,c,d,e,f,g,ha=""b=""a=alltrim(bo1.displayvalue)locateforalltrim(旅游團隊信息.團隊編號)==aiffound()thisform.container2.label5.caption="團隊"+a+"游覽的線路"thisform.container2.list1.enabled=.t.thisform.container2.grid1.enabled=.t.b=alltrim(旅游團隊信息.帶團人編號)h1=alltrim(旅游團隊信息.團隊狀態(tài))select旅游團隊信息thisform.container2.list1.rowsourcetype=3thisform.container2.list1.rowsource="selectdistinct團隊游覽線路.線路編號from團隊游覽線路;wherealltrim(團隊游覽線路.團隊編號)==aintocursorTEMP1"thisform.refreshthisform.container2.list1.setfocusthisform.container2.list1.listindex=1a1=alltrim(thisform.container2.list1.value)thisform.container2.label6.caption="線路"+a1+"的信息"thisform.container2.grid1.recordsourcetype=4thisform.container2.grid1.recordsource="select*from旅游線路;wherealltrim(旅游線路.線路編號)==a1;intocursorTEMP2"thisform.container2.grid1.refreshendifselect導游基本信息locateforalltrim(導游基本信息.導游編號)==biffound()thisform.container2.label7.caption="團隊"+a+"的帶團人"thisform.container2.label8.caption="團隊"+a+"客戶列表"thisform.container2.label9.caption="團隊"+a+"客戶信息"c=alltrim(導游基本信息.導游姓名)d=alltrim(導游基本信息.性別)e=alltrim(導游基本信息.所屬語種)f=alltrim(導游基本信息.聯(lián)系方式)g=alltrim(dtoc(導游基本信息.入社時間))h=alltrim(導游基本信息.地址)thisform.container2.edit1.value="導游編號"+b+chr(13)+"導游姓名:"+c+chr(13)+"導游性別:"+d;+chr(13)+"所屬語種:"+e+chr(13);+"聯(lián)系電話:"+f+chr(13)+"入社時間:"+g+chr(13)+"聯(lián)系地址:"+helsethisform.container2.edit1.value="導游信息已刪除"endifselect單位客戶信息locateforalltrim(單位客戶信息.旅游團編號)==aiffound()thisform.container2.list2.rowsourcetype=3thisform.container2.list2.rowsource="select單位客戶信息.單位代號from單位客戶信息;wherealltrim(單位客戶信息.旅游團編號)==aintocursorTEMP3"thisform.refreshthisform.container2.list2.setfocusthisform.container2.list2.listindex=1thisform.container2.edit2.value="團隊"+a+"共有:"+chr(13)+alltrim(str(thisform.container2.list2.listcount))+"個單位客戶"+chr(13)+chr(13)+"團隊"+a+"的狀態(tài):"+chr(13)+alltrim(h1)a2=alltrim(thisform.container2.list2.v
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度汽車銷售居間服務合同-@-1
- 美術(shù)課代表競選發(fā)言稿
- 法人變更申請書(集合15篇)
- 2025年度股權(quán)激勵計劃信息披露合同范本
- 2025年度研究生助學金貸款擔保服務合同
- 2025年度腳手架租賃及施工安全防護合同
- 校園文化廣播稿
- 科學家事跡(集錦15篇)
- 2025年度建筑工程質(zhì)量檢測與驗收合同范本
- 游戲設備結(jié)構(gòu)設計的人性化與質(zhì)量保障研究
- 天津市部分區(qū)2023-2024學年高二上學期期末考試 生物 含解析
- 變壓器投標書-技術(shù)部分
- 《我國跨境電子商務消費者權(quán)益保護問題研究》
- 2024九省聯(lián)考適應性考試【甘肅省】歷史試卷及答案解析
- 四年級語文下冊第六單元【集體備課】(教材解讀+教學設計)
- 小學一年級數(shù)學思維訓練100題(附答案)
- 蘇教版小學信息技術(shù)五年級下冊五年級下冊教案全集
- 蘇教版八年級數(shù)學上冊期末試卷及答案【完美版】
- 法院拍賣議價協(xié)議書
- 新能源充電站運營手冊
- 2021年人教版八年級物理上冊期末考試卷(完美版)
評論
0/150
提交評論