旅游管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
已閱讀1頁(yè),還剩98頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  摘要:旅行社管理系統(tǒng)是面向現(xiàn)實(shí)需求的一個(gè)實(shí)用系統(tǒng)。其設(shè)計(jì)的目的是為游客和旅行社提供一個(gè)友好的、直接的交流平臺(tái)。本系統(tǒng)主要分為六大模塊:導(dǎo)游基本信息、游客基本信息、游客信息查詢(xún)、景點(diǎn)信息、特價(jià)路線(xiàn)信息以及權(quán)限管理。該系統(tǒng)的主要功能:提供給管理者一個(gè)簡(jiǎn)單的界面,可以合理計(jì)劃安排導(dǎo)游的工作和及時(shí)了解游客的要求和信息;提供給游客一個(gè)清新的界面選擇自己向往的旅游勝地。本系統(tǒng)采用Visual Basic 6.0進(jìn)行開(kāi)發(fā),結(jié)合M

2、icrosoft Access 2000來(lái)創(chuàng)建數(shù)據(jù)庫(kù)和程序跟蹤與管理信息。本系統(tǒng)的設(shè)計(jì)過(guò)程完全按照軟件工程的要求開(kāi)發(fā)的,主要分為以下幾個(gè)步驟:首先進(jìn)行可行性研究;第二步進(jìn)行詳細(xì)調(diào)查,需求分析;第三步進(jìn)行系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì),完成系統(tǒng)所需的數(shù)據(jù)庫(kù)設(shè)計(jì);第四步進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì),最后進(jìn)行軟件編碼和系統(tǒng)測(cè)試。</p><p>  關(guān)鍵詞: 總體設(shè)計(jì); 數(shù)據(jù)庫(kù)設(shè)計(jì); 詳細(xì)設(shè)計(jì);</p><p>  Vi

3、sual Basic 6.0 ; Microsoft Access 2000</p><p><b>  Abstract</b></p><p>  Travel Agency management system is an actuality-oriented system. It’s design goal is to supply tourist and ag

4、ency management a friendly and directed platform to communicate.</p><p>  This system is divided into six major modules mainly: the basic information of tourist guide, the basic information of tourist, the q

5、uery of tourist, the basic information of resort, the information of tourist track on special, and authority management.</p><p>  The main function of this system: offer the manager a simple platform. For th

6、at, the manager can plan the tourist guides’ job in reason and realize the demand and information of tourist in time. The system can also offer the tourist a spanking platform to choose the resorts they like.</p>

7、<p>  We develop this system with Visual Basic 6.0 and Microsoft Access 2000, which can create database and program trace and information management. The design process of this system is totally development at the r

8、equest of soft project, divided into the following several measures mainly: Carry on feasibility study at first; second carry on detailed investigation, requirement analysis; Third carry on systematic ensemble architectu

9、re designed, finish the design of storehouse of datum that the system t</p><p>  Keywords: Design overall ; Database designing ;</p><p>  Detail designing ; Visual Basic 6.0 ; Microsoft Acces

10、s 2000</p><p><b>  目 錄</b></p><p>  Abstract1</p><p>  第一章 背景介紹4</p><p>  Visual Basic軟件介紹4</p><p>  2.1 Visual Basic 6.0介紹4</p><

11、;p>  2.2 ADO技術(shù)概述7</p><p>  2.3 Access簡(jiǎn)介8</p><p>  第三章 項(xiàng)目定義10</p><p>  3.1 系統(tǒng)分析10</p><p>  3.2 問(wèn)題定義11</p><p>  3.3 可行性分析13</p><p>  3.

12、4 需求分析14</p><p>  第四章 系統(tǒng)開(kāi)發(fā)15</p><p>  4.1 系統(tǒng)設(shè)計(jì)15</p><p>  4.2 詳細(xì)設(shè)計(jì)17</p><p>  4.2.1、E-R模型簡(jiǎn)介19</p><p>  4.2.2、本系統(tǒng)的E-R圖及數(shù)據(jù)庫(kù)表的結(jié)構(gòu)20</p><p>

13、  4.2.3 模塊功能實(shí)現(xiàn)25</p><p>  第五章 軟件編碼與測(cè)試33</p><p>  5.1 程序編碼33</p><p>  5.2 安裝說(shuō)明36</p><p>  5.3 軟件測(cè)試36</p><p>  第六章 問(wèn)題解決過(guò)程及體會(huì)38</p><p><

14、b>  第七章 致謝39</b></p><p>  附錄1 文獻(xiàn)翻譯39</p><p>  附錄2 源代碼61</p><p><b>  第一章 背景介紹</b></p><p>  隨著社會(huì)發(fā)展、工業(yè)進(jìn)步,近年來(lái)人民的生活水平日益提高,消費(fèi)結(jié)構(gòu)也發(fā)生了巨大的變化。人們的生活不再只局限于簡(jiǎn)單

15、地滿(mǎn)足溫飽,越來(lái)越多的人開(kāi)始注重生活的質(zhì)量,即身體素質(zhì)和精神文化素質(zhì)的同步提高。同時(shí),國(guó)家也積極鼓勵(lì)人們利用節(jié)假日外出旅游,游覽各地的美麗景色,了解那里的人文地理和風(fēng)土人情。這樣一方面可以鍛煉和提高全民素質(zhì),一方面還可以增加國(guó)家旅游財(cái)政方面的收入,利國(guó)利民。</p><p>  伴著蓬勃發(fā)展的旅游業(yè),各地的旅行社也應(yīng)運(yùn)而生。它們的產(chǎn)生為人們的出游提供了很多方便,只要游客提出要求,旅行社會(huì)盡量為他們考慮,合理安排好

16、各條路線(xiàn)和相關(guān)行程。當(dāng)然,新興的行業(yè)雖然有很強(qiáng)的生命力,但是在上述的服務(wù)中仍存在很多的不足。</p><p>  計(jì)算機(jī)科學(xué)日漸成熟,它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用,用手工統(tǒng)計(jì)數(shù)據(jù)資料的工作方式正逐步離我們遠(yuǎn)去。豐富多彩的旅游景點(diǎn)需要一個(gè)合適的管理系統(tǒng)來(lái)規(guī)范,使得各項(xiàng)工作都能有條有理地進(jìn)行。本旅行社管理系統(tǒng)正是想改善那些原有的不足,更好的為游客和旅行社提供直接交流的平臺(tái),使雙方更好地協(xié)調(diào)不同的

17、意見(jiàn)。它能提供給管理者一個(gè)簡(jiǎn)單的界面可以合理計(jì)劃安排導(dǎo)游的工作和及時(shí)了解游客的要求和信息;它還能提供給游客一個(gè)清新友好的界面選擇自己向往的旅游勝地。 </p><p>  Visual Basic軟件介紹</p><p>  2.1 Visual Basic 6.0介紹</p><p>  Visual Basic(簡(jiǎn)稱(chēng)VB)是近年來(lái)得到迅速推廣和應(yīng)用的計(jì)算機(jī)高級(jí)語(yǔ)

18、言,它適用于面向?qū)ο蟪绦蛟O(shè)計(jì)。人們可以在圖形界面的Windows平臺(tái)上開(kāi)發(fā)應(yīng)用程序。</p><p>  VB是在原有Basic語(yǔ)言基礎(chǔ)上的進(jìn)一步發(fā)展,它包含了數(shù)百條語(yǔ)句、函數(shù)和關(guān)鍵詞,其中很多和Windows GUI有直接的關(guān)系。VB語(yǔ)言具有簡(jiǎn)單易學(xué)的特性,只要稍有語(yǔ)言基礎(chǔ)就可以很快掌握并進(jìn)而精通??梢暬挠脩?hù)界面設(shè)計(jì)功能,把程序設(shè)計(jì)人員從煩瑣復(fù)雜的界面設(shè)計(jì)中解脫出來(lái);可視化編程環(huán)境的“所見(jiàn)即所得”功能,使界面

19、設(shè)計(jì)如積木游戲一般,從而使編程成為一種享受;強(qiáng)大的多媒體功能可輕而易舉地開(kāi)發(fā)出集聲音、圖畫(huà)、影象和圖片于一體的多媒體應(yīng)用程序;新增的網(wǎng)絡(luò)功能提供了編寫(xiě)Internet程序的能力。</p><p>  VB的基本特點(diǎn)和優(yōu)點(diǎn):</p><p>  1、可視化的設(shè)計(jì)平臺(tái)</p><p>  Visual Basic提供的可視化設(shè)計(jì)平臺(tái),把Windows界面設(shè)計(jì)的復(fù)雜性“封

20、裝”起來(lái),開(kāi)發(fā)人員不必為界面的設(shè)計(jì)而編寫(xiě)大量程序代碼,只需按照設(shè)計(jì)的要求,用系統(tǒng)提示的工具在屏幕中畫(huà)出各種對(duì)象即可。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序員只需要實(shí)現(xiàn)程序功能的那部分代碼,從而大大的提高了程序設(shè)計(jì)的效率。</p><p>  2、事件驅(qū)動(dòng)的編程機(jī)制,VB沒(méi)有傳統(tǒng)意義上的主程序,程序執(zhí)行的基本方法是由“事件”來(lái)驅(qū)動(dòng)子程序的運(yùn)行。在圖形用戶(hù)界面的應(yīng)用程序中,是由用戶(hù)的動(dòng)作即事件掌握著程序運(yùn)

21、行的流向,每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行。程序員只需編寫(xiě)響應(yīng)用戶(hù)動(dòng)作的代碼,各個(gè)動(dòng)作之間不一定有聯(lián)系,使得程序既易于編寫(xiě)又易于維護(hù)。</p><p>  3、VB提供可視化的編程工具(用VB開(kāi)發(fā)應(yīng)用程序包括兩部分工作:一是設(shè)計(jì)用戶(hù)界面;二是編寫(xiě)程序代碼。在程序設(shè)計(jì)時(shí)可以自由從存放多種控件的工具箱中直接拖放到指定的位置,而無(wú)須為此編寫(xiě)程序)在程序設(shè)計(jì)時(shí)可供了易學(xué)易用的應(yīng)用程序集成開(kāi)發(fā)環(huán)境,在VB 6。0集成開(kāi)發(fā)環(huán)境

22、中,用戶(hù)可設(shè)計(jì)界面、編寫(xiě)代碼、調(diào)試程序,及把應(yīng)用程序編譯成可執(zhí)行文件。</p><p>  4、構(gòu)化的程序設(shè)計(jì)語(yǔ)言,具有豐富的數(shù)據(jù)類(lèi)型和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡(jiǎn)單易學(xué)。VB還有許多獨(dú)到之處:</p><p>  a)        強(qiáng)大的數(shù)值和字符串處理功能。</p><p>  b) &

23、#160;      豐富的圖形指令。</p><p>  c)        提供靜態(tài)和動(dòng)態(tài)數(shù)組,有利于簡(jiǎn)化內(nèi)存管理。</p><p>  d)        過(guò)程可遞歸調(diào)用。</p>

24、<p>  e)        支持隨機(jī)文件和順序文件訪(fǎng)問(wèn)。</p><p>  f)          提供了一個(gè)可供應(yīng)用程序調(diào)用的包含多種類(lèi)型的圖標(biāo)庫(kù)。</p><p>  g)   &#

25、160;    具有完善的運(yùn)行出錯(cuò)處理。</p><p>  5、持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪(fǎng)問(wèn),如:Microsoft Access、Btrieve、Microsoft Foxpro和Paradox等,也可訪(fǎng)問(wèn)Microsoft Excel、Lotusl1-2-3等多種電子表格。</p><p>  6、持動(dòng)態(tài)數(shù)據(jù)交換(DDE)、動(dòng)態(tài)鏈接庫(kù)(DLL)和對(duì)象的鏈接與嵌

26、入(OLE)技術(shù)。</p><p>  動(dòng)態(tài)數(shù)據(jù)交換(DDE)的編程技術(shù),使VB開(kāi)發(fā)應(yīng)用程序能與其他Windows應(yīng)用程序之間建立數(shù)據(jù)通信。</p><p>  通過(guò)VB的動(dòng)態(tài)連接庫(kù)技術(shù)(DLL),在VB程序中可方便地調(diào)用C語(yǔ)言或匯編語(yǔ)言編寫(xiě)的函數(shù),也可調(diào)用Windows應(yīng)用程序接口(API)函數(shù),以實(shí)現(xiàn)SDK所能實(shí)現(xiàn)的功能。</p><p>  VB 的核心是其對(duì)

27、對(duì)象的鏈接與嵌入技術(shù)(OLE)的支持,它是訪(fǎng)問(wèn)所有對(duì)象的一種方法。利用OLE技術(shù),VB將其他應(yīng)用軟件視為一個(gè)對(duì)象嵌入到VB應(yīng)用程序中進(jìn)行各種操作,也可將基于WINDOWS的應(yīng)用程序嵌入到VB應(yīng)用程序,實(shí)現(xiàn)聲音、圖像、動(dòng)畫(huà)等多媒體功能。</p><p>  7、完備的Help聯(lián)機(jī)幫助功能,用戶(hù)可利用幫助菜單和F1功能鍵隨時(shí)方便的得到所需的幫助信息。VB6。0幫助窗口中顯示了有關(guān)的示例代碼,通過(guò)復(fù)制、粘貼操作可獲取大

28、量的示例代碼,為用戶(hù)學(xué)習(xí)和使用提供了極大的方便。</p><p>  2.2 ADO技術(shù)概述</p><p>  ADO是Microsoft處理關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)中信息的最新技術(shù)(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)用表來(lái)操作信息,但并非所有的數(shù)據(jù)源都遵從這一模式)。ADO沒(méi)有完全取代現(xiàn)有的DAO,但是它確實(shí)把DAO的編程擴(kuò)展到了新的領(lǐng)域。</p><p>  ADO基于微軟最

29、新的被稱(chēng)為OLE DB的數(shù)據(jù)訪(fǎng)問(wèn)模式。它是專(zhuān)門(mén)為了給大范圍的商業(yè)數(shù)據(jù)源提供訪(fǎng)問(wèn)而設(shè)計(jì)的,包括傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)表、電子郵件系統(tǒng)、圖形格式、Internet資源等。ADO比DAO所需的內(nèi)存更少,所以它更適合于大量和大事務(wù)的網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)。</p><p>  ADO頂層有三個(gè)對(duì)象 Connection、Command、Recordset:</p><p>  ●Connection對(duì)象可以指

30、定數(shù)據(jù)源,建立與數(shù)據(jù)的連接,隔離特定的連接;</p><p>  ●Command對(duì)象對(duì)數(shù)據(jù)源執(zhí)行指定的命令。它可以接受SQL語(yǔ)句、表的名稱(chēng)和存儲(chǔ)過(guò)程的名稱(chēng),執(zhí)行SQL查詢(xún)、更新數(shù)據(jù)、插入記錄等;</p><p>  ●Recordset對(duì)象表示的是來(lái)自表或命令執(zhí)行結(jié)果的記錄全集,操作來(lái)自提供者的幾乎所有數(shù)據(jù)。</p><p>  同時(shí),ADO的四個(gè)集合:<

31、;/p><p>  ●每個(gè)對(duì)象都有Properties(屬性)集合;</p><p>  ●Error(錯(cuò)誤)集合包含連接數(shù)據(jù)庫(kù)失敗時(shí)產(chǎn)生的所有Error對(duì)象;</p><p>  ●Parameters(參數(shù))集合包含Command 對(duì)象的所有Parameters對(duì)象;</p><p>  ●    Fiel

32、ds(字段)集合包含Recordset對(duì)象的所有Fields對(duì)象。</p><p>  2.3 Access簡(jiǎn)介</p><p>  Access97在因特網(wǎng)和內(nèi)部網(wǎng)的應(yīng)用,VBA集成開(kāi)發(fā)環(huán)境,共享MS Office可編程功能和數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象值得關(guān)注。且穩(wěn)定性和性能也得到了很大的改進(jìn)。而Access2000比Access95、Access97又有更大的改觀,主要體現(xiàn)在以下一個(gè)方面:</

33、p><p>  一、“數(shù)據(jù)庫(kù)”窗口的新增功能</p><p>  1、使用“數(shù)據(jù)庫(kù)”窗口工具欄:創(chuàng)建、打開(kāi)或管理數(shù)據(jù)庫(kù)對(duì)象的快速查找命令。</p><p>  2、使用“對(duì)象”欄:在“對(duì)象”欄中查看數(shù)據(jù)庫(kù)對(duì)象 — 豎直方位更易于使用。</p><p>  3、將數(shù)據(jù)庫(kù)對(duì)象組織為組:?jiǎn)螕簟敖M”欄查看組,其中包含對(duì)不同類(lèi)型數(shù)據(jù)庫(kù)對(duì)象的快捷方式。

34、</p><p>  4、使用新的對(duì)象快捷方式:在“數(shù)據(jù)庫(kù)”窗口中,使用向?qū)Э焖賱?chuàng)建新的數(shù)據(jù)庫(kù)對(duì)象,或是在設(shè)計(jì)視圖中打開(kāi)一個(gè)新的數(shù)據(jù)庫(kù)對(duì)象。</p><p>  5、自定義在“數(shù)據(jù)庫(kù)”窗口中選擇及打開(kāi)對(duì)象的方式:如果選擇,更改默認(rèn)行為,并將光標(biāo)置于其上以選中數(shù)據(jù)對(duì)象,單擊以打開(kāi)該對(duì)象。</p><p>  6.鍵入名稱(chēng)以選中該對(duì)象:例如,查看表對(duì)象列表時(shí),鍵入

35、“Sh”,可選擇“Shippers”表 </p><p>  二、 使用數(shù)據(jù)和數(shù)據(jù)庫(kù)設(shè)計(jì)的新增功能</p><p>  a)使用記錄級(jí)鎖定 Microsoft Access 數(shù)據(jù)庫(kù)除支持頁(yè)面級(jí)鎖定(鎖定 4K 頁(yè)面上的所有記錄),還支持記錄級(jí)鎖定??墒褂眯碌臄?shù)據(jù)庫(kù)選項(xiàng):“使用記錄級(jí)別鎖定可打開(kāi)數(shù)據(jù)庫(kù)”(“工具”菜單,“選項(xiàng)”命令,“升級(jí)”選項(xiàng)卡),啟用鎖定級(jí)別。實(shí)際使用的級(jí)別依據(jù) Ac

36、cess 數(shù)據(jù)庫(kù)編程的方式而定。</p><p>  b)查找和替代 可在“查找和替代” 對(duì)話(huà)框和視圖或窗口中的數(shù)據(jù)之間自由移動(dòng)。</p><p>  c)查看子數(shù)據(jù)表中的相關(guān)數(shù)據(jù) 使用子數(shù)據(jù)表查看或編輯表、查詢(xún)或窗體數(shù)據(jù)表關(guān)系或聯(lián)接數(shù)據(jù),或來(lái)自同一視圖的子窗體。例如,在“羅斯文”示例數(shù)據(jù)庫(kù)中,“供應(yīng)商”表與“產(chǎn)品”表是一對(duì)多關(guān)系;因此,對(duì)于“數(shù)據(jù)表”視圖中“供應(yīng)商”表中的每一

37、行,在子數(shù)據(jù)表中的“產(chǎn)品”表中可查看或編輯其若干相關(guān)行。</p><p>  d)自動(dòng)更正字段重命名產(chǎn)生的錯(cuò)誤 “名稱(chēng)自動(dòng)更正”自動(dòng)更正在為窗體、報(bào)表、表、查詢(xún)、字段、文本框或其他控件重命名時(shí)產(chǎn)生的副作用。</p><p>  e)使用 Unicode 支持 用 Unicode 支持的任何一種語(yǔ)言的字符支持?jǐn)?shù)據(jù)。使用 Unicode 壓縮抵消 Unicode 的增加的存儲(chǔ)空間需

38、求的作用。利用雙字體支持 — 除使用默認(rèn)字體,還可指定可用的替代字體以便恰當(dāng)顯示數(shù)據(jù)中的所有字符。</p><p>  f)打印關(guān)系 在 Access 數(shù)據(jù)庫(kù)中打印出現(xiàn)在“關(guān)系”窗口中的關(guān)系的報(bào)表。</p><p>  g)通過(guò)鍵盤(pán)處理關(guān)系 通過(guò)鍵盤(pán)創(chuàng)建、編輯及刪除關(guān)系和連接。</p><p>  h)使用 Microsoft ActiveX 數(shù)據(jù)對(duì)象

39、 (ADO) 通過(guò)任何 OLE DB 提供者,使用 Microsoft ActiveX 數(shù)據(jù)對(duì)象 (ADO) 訪(fǎng)問(wèn)和處理數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。 </p><p>  三、有關(guān)數(shù)據(jù)庫(kù)安全機(jī)制、維護(hù)和轉(zhuǎn)換的新增功能</p><p>  1.使用 Visual Basic for Applications 密碼保護(hù)代碼 模塊與窗體和報(bào)表中的模塊受在“Visual Basic 編輯器”中

40、創(chuàng)建的 Visual Basic Applications (VBA) 密碼的保護(hù);而不再受安全機(jī)制的保護(hù)。</p><p>  2.使用改良的壓縮工具 使用改良的工具,壓縮 Microsoft Access 數(shù)據(jù)庫(kù)和 Microsoft Access 項(xiàng)目,這種工具將壓縮和修復(fù)合為一個(gè)過(guò)程,使用起來(lái)更安全,更有效。</p><p>  3.自動(dòng)壓縮 選擇“關(guān)閉時(shí)壓縮”,可在關(guān)

41、閉時(shí),自動(dòng)壓縮 Microsoft Access 數(shù)據(jù)庫(kù)或 Microsoft Access 項(xiàng)目。</p><p>  4.將數(shù)據(jù)庫(kù)轉(zhuǎn)換為 Microsoft Access 97 格式 將 Access 2000 數(shù)據(jù)庫(kù)轉(zhuǎn)換為 Access 97 文件格式。</p><p><b>  第三章 項(xiàng)目定義</b></p><p><

42、b>  3.1 系統(tǒng)分析</b></p><p><b>  系統(tǒng)工程介紹</b></p><p>  計(jì)算機(jī)系統(tǒng)工程是指與構(gòu)造基于計(jì)算機(jī)系統(tǒng)有關(guān)的過(guò)程、方法和技術(shù)。它是一種問(wèn)題求解活動(dòng)。計(jì)算機(jī)系統(tǒng)工程師從用戶(hù)定義的目標(biāo)和約束條件出發(fā),給出系統(tǒng)功能、性能、接口、設(shè)計(jì)約束條件和信息結(jié)構(gòu)的描述,并將它們分配到各系統(tǒng)要素予以實(shí)現(xiàn)。</p>&

43、lt;p>  在開(kāi)始構(gòu)造一個(gè)基于計(jì)算機(jī)的新系統(tǒng)時(shí),系統(tǒng)工程師必須做大量的調(diào)查、研究和論證工作,真摯建造系統(tǒng)或系統(tǒng)某一部分的原型,以便盡早確定系統(tǒng)的功能和性能。然后,系統(tǒng)工程師將系統(tǒng)功能和性能分配到系統(tǒng)各要素之中,如軟件、硬件、人,等等。多數(shù)場(chǎng)合,一個(gè)功能可用多種方法實(shí)現(xiàn)。系統(tǒng)工程師必須善于根據(jù)系統(tǒng)設(shè)計(jì)目標(biāo)和約束條件設(shè)計(jì)并選擇最佳方案,為系統(tǒng)各要素指派功能和性能。方案的選和指派必須按照一定的原則進(jìn)行。例如,在成本、時(shí)間、軟硬件支撐環(huán)

44、境、人員的技術(shù)水平和經(jīng)驗(yàn)、方案的復(fù)雜性、系統(tǒng)的安全性和可靠性、系統(tǒng)的可重用性、使用的方便性和人員培訓(xùn)的難易程度等方面進(jìn)行取舍和折中。</p><p><b>  3.2 問(wèn)題定義</b></p><p>  問(wèn)題定義是整個(gè)軟件開(kāi)發(fā)的第一步,在這個(gè)階段主要問(wèn)題是:“要解決的項(xiàng)目問(wèn)題是什么?”只有弄懂了要解決問(wèn)題,才能夠合理的分析和解決問(wèn)題,并為以后的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)打

45、下堅(jiān)實(shí)的基礎(chǔ)。根據(jù)軟件工程,前期的問(wèn)題定義占軟件開(kāi)發(fā)很大部分,是很重要的環(huán)節(jié)。</p><p>  軟件項(xiàng)目定義階段的任務(wù)有四項(xiàng)。1、制定軟件項(xiàng)目規(guī)劃。包括:描述軟件的工作范圍、進(jìn)行風(fēng)險(xiǎn)分析、提出開(kāi)發(fā)軟件所需資源清單、估算軟件項(xiàng)目的成本和進(jìn)度,并易成本和進(jìn)度估算為基礎(chǔ)對(duì)軟件項(xiàng)目進(jìn)行可行性論證。最后,生成經(jīng)過(guò)項(xiàng)目管理組織評(píng)審的軟件項(xiàng)目規(guī)劃。2、軟件需求分析和定義。確定軟件的功能和性能,詳細(xì)定義軟件系統(tǒng)要素。定義軟件

46、需求有兩種方法。一種是采用形式化的信息分析方法。建立信息流和信息結(jié)構(gòu)模型,然后將這些模型擴(kuò)展為軟件規(guī)格說(shuō)明。另一種是為軟件開(kāi)發(fā)原型,軟件工程師和用戶(hù)一起對(duì)原型進(jìn)行評(píng)審和修改,從二獲得用戶(hù)滿(mǎn)意的需求定義信息。3、確定軟件性能和資源約束,這對(duì)軟件設(shè)計(jì)特性會(huì)產(chǎn)生直接的影響。4、為軟件要素定義驗(yàn)收標(biāo)準(zhǔn),它也是制定軟件測(cè)試計(jì)劃的基礎(chǔ)。</p><p> ?。ㄒ唬?、設(shè)計(jì)目的和任務(wù)</p><p>  

47、?面向現(xiàn)實(shí)需求實(shí)現(xiàn)通用旅行社管理系統(tǒng)</p><p>  設(shè)計(jì)出的旅行社管理系統(tǒng)可以滿(mǎn)足絕大多數(shù)旅行社的需求,而不僅僅局限于某一個(gè)旅行社的使用。</p><p>  ?學(xué)習(xí)和掌握VB6.0開(kāi)發(fā)工具,深刻體會(huì)面向?qū)ο缶幊痰姆椒ê退枷?lt;/p><p>  能熟練使用Visual Basic 6.0 ,并成功編出畢業(yè)設(shè)計(jì)項(xiàng)目。依靠其可視化的面向?qū)ο缶幊桃约按罅康目丶?lái)設(shè)計(jì)

48、旅行社管理系統(tǒng)的界面和實(shí)現(xiàn)各種功能。</p><p>  ?掌握軟件開(kāi)發(fā)環(huán)境和操作系統(tǒng)</p><p>  ?本軟件的開(kāi)發(fā)是在WINDOWS 98、WINDOWS 2000的環(huán)境下進(jìn)行的。能夠熟練操作和使用WINDOWS操作系統(tǒng)和Visual Basic 6.0編程工具,以及簡(jiǎn)單處理在使用中遇到的問(wèn)題。</p><p>  ?熟悉軟件開(kāi)發(fā)的流程</p>

49、<p>  按照軟件工程的思想和方法,進(jìn)行旅行社管理系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和維護(hù)等等。</p><p>  同時(shí)參考和學(xué)習(xí)軟件工程新途徑:面向?qū)ο蠓椒▽W(xué)引論、分析、設(shè)計(jì)、實(shí)現(xiàn)等。以便學(xué)習(xí)跟上和了解計(jì)算機(jī)編程的心思想和新潮流。</p><p>  ?用戶(hù)界面友好、清晰、易學(xué)易用,易于維護(hù)</p><p><b> ?。ǘ?/p>

50、、設(shè)計(jì)要求</b></p><p>  1、合理設(shè)定用戶(hù),控制用戶(hù)使用權(quán)限。</p><p>  2、管理人員可以隨時(shí)根據(jù)實(shí)際情況修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)資料,使信息的更新及時(shí)、準(zhǔn)確;</p><p>  3、游客的個(gè)人資料和旅游信息可以方便地增加、刪除和修改。并且景點(diǎn)信息和游客信息之間可以隨意切換;</p><p>  4、提供的特價(jià)

51、路線(xiàn)信息讓游客可以一目了然;</p><p>  5、查找功能方便管理人員了解各條路線(xiàn)的游客統(tǒng)計(jì),便于統(tǒng)一管理;</p><p>  本設(shè)計(jì)是一個(gè)旅行社管理系統(tǒng),要求簡(jiǎn)單的信息添加、刪除、修改等,及時(shí)進(jìn)行數(shù)據(jù)的查詢(xún)和管理。該軟件以Windows環(huán)境,Visual Basic工具和Microsoft Access數(shù)據(jù)庫(kù)設(shè)計(jì)。</p><p><b>  3.

52、3 可行性分析</b></p><p>  開(kāi)發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在接受項(xiàng)目之前必須根據(jù)客戶(hù)可能提供的時(shí)間和資源條件進(jìn)行可行性研究。它可以避免人力、物力和才力上的浪費(fèi)??尚行匝芯颗c風(fēng)險(xiǎn)分析在許多方面是互相關(guān)聯(lián)的。項(xiàng)目風(fēng)險(xiǎn)越大,開(kāi)發(fā)高質(zhì)量軟件的可行性就越小??尚行匝芯堪ń?jīng)濟(jì)可行性、技術(shù)可行性、法律可行性和開(kāi)發(fā)方案的選擇性。 </p><p

53、>  以下從四個(gè)方面對(duì)旅行社管理系統(tǒng)進(jìn)行可行性分析:技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和法律可行性。</p><p><b>  ??技術(shù)可行性</b></p><p>  為了確定現(xiàn)有技術(shù)能否實(shí)現(xiàn)目標(biāo)系統(tǒng)。VB 6.0 自帶的工具和控件、Microsoft Access擁有的表操作(建立、修改、刪除等)以及Microsoft Excel協(xié)調(diào)操作完全可以實(shí)現(xiàn)本系

54、統(tǒng)要求達(dá)到的各種功能。</p><p>  旅行社管理系統(tǒng)把導(dǎo)游和游客的信息貯存在數(shù)據(jù)庫(kù)里,然后經(jīng)過(guò)數(shù)據(jù)的抽取和分類(lèi),顯示在需要的窗口內(nèi)。</p><p><b>  ??經(jīng)濟(jì)可行性</b></p><p>  為了確定待開(kāi)發(fā)的系統(tǒng)的經(jīng)濟(jì)效益能否超過(guò)開(kāi)發(fā)成本。旅行社管理系統(tǒng)是一個(gè)不會(huì)直接產(chǎn)生經(jīng)濟(jì)效益的投資,但是能夠節(jié)省人員資源的消耗和浪費(fèi),從而

55、節(jié)約成本,提高效率。從成本效益角度來(lái)觀察,這個(gè)系統(tǒng)的開(kāi)發(fā)成本不是很高,在使用后,能夠起到的作用也是十分可觀的。</p><p><b>  ??操作可行性</b></p><p>  旅行社管理系統(tǒng)是基于VB 6.0平臺(tái)</p><p>  開(kāi)發(fā)的,VB系列是被廣泛應(yīng)用于數(shù)據(jù)庫(kù)開(kāi)發(fā)和操作的一套成熟的軟件平臺(tái),而且它對(duì)于一個(gè)小型的數(shù)據(jù)庫(kù)處理具有不

56、可比擬的優(yōu)點(diǎn)和簡(jiǎn)單方便。所以叢操作可行性方面是可行的。開(kāi)發(fā)出來(lái)的界面也是十分容易使用,具有簡(jiǎn)單,容易上手的特點(diǎn)。</p><p><b>  ??法律可行性</b></p><p>  本系統(tǒng)完全是本人在指導(dǎo)老師的指導(dǎo)下獨(dú)立完成的,故不存在侵權(quán)行為或者由于本系統(tǒng)帶來(lái)的法律糾紛等問(wèn)題,所以在法律上是可行的。</p><p>  所以從上面四點(diǎn)出發(fā)

57、,可以確定系統(tǒng)分析是可行的。</p><p><b>  3.4 需求分析</b></p><p>  需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說(shuō)明和項(xiàng)目規(guī)劃作為分析活動(dòng)的基本出發(fā)點(diǎn),并從軟件角度對(duì)他們進(jìn)行檢查和調(diào)整。另一方面,需求規(guī)格說(shuō)明又是軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試,直至維護(hù)的主要基礎(chǔ)。</p><p> 

58、 需求分析是在可行性研究的基礎(chǔ)上進(jìn)行的,可行性研究實(shí)質(zhì)上是一次完整的分析和設(shè)計(jì)過(guò)程,只不過(guò)是在抽象的層次上進(jìn)行的大大壓縮和簡(jiǎn)化的分析和設(shè)計(jì)過(guò)程。需求分析的結(jié)果是軟件開(kāi)發(fā)的基礎(chǔ),必須仔細(xì)驗(yàn)證它的正確性,開(kāi)發(fā)人員必須和用戶(hù)取得完全一致的意見(jiàn),需求分析的文檔應(yīng)該被用戶(hù)所確認(rèn)。為了更準(zhǔn)確、更具體地確定用戶(hù)的需求,往往需要構(gòu)造出目標(biāo)系統(tǒng)的原型,供用戶(hù)試用以取得實(shí)踐。良好的分析活動(dòng)有助于避免或盡早剔除早期錯(cuò)誤,從而提高軟件生產(chǎn)率,降低開(kāi)發(fā)成本,改進(jìn)

59、軟件質(zhì)量。</p><p>  ??需求分析的基本任務(wù)是確定目標(biāo)系統(tǒng)必須具備那些功能,準(zhǔn)確完整的體現(xiàn)用戶(hù)的要求。</p><p><b>  ?</b></p><p>  ??旅行社管理系統(tǒng)的需求分析:</p><p>  1、采用VB開(kāi)發(fā)工具;</p><p>  2、合理設(shè)定用戶(hù),控制用戶(hù)使

60、用權(quán)限。讓系統(tǒng)可以分辨出非用戶(hù)和用戶(hù),普通用戶(hù)和超級(jí)用戶(hù)(即管理員)。</p><p>  3、管理人員可以隨時(shí)根據(jù)實(shí)際情況修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)資料,使信息的更新及時(shí)、準(zhǔn)確;</p><p>  4、導(dǎo)游的資料可以由管理人員添加和刪除,普通用戶(hù)只可以查看。</p><p>  5、景點(diǎn)信息里某些新線(xiàn)路的開(kāi)發(fā),或舊線(xiàn)路的修改和刪除由管理人員按實(shí)際要求處理。</p&

61、gt;<p>  6、游客的個(gè)人資料可以方便地增加、刪除和修改。并且景點(diǎn)信息和游客信息之間可以隨意切換;</p><p>  7、提供的特價(jià)路線(xiàn)信息讓游客可以一目了然,清楚了解最新訊息;</p><p>  8、查找功能方便管理人員了解各條路線(xiàn)的游客統(tǒng)計(jì),便于統(tǒng)一管理,及時(shí)調(diào)整;</p><p><b>  第四章 系統(tǒng)開(kāi)發(fā)</b>

62、;</p><p><b>  4.1 系統(tǒng)設(shè)計(jì)</b></p><p>  總體設(shè)計(jì)的基本目的就是回答“概括地說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?” 這個(gè)問(wèn)題,因此,總體設(shè)計(jì)又稱(chēng)為概要設(shè)計(jì)或初步設(shè)計(jì)。本設(shè)計(jì)階段的基本目的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說(shuō),總體設(shè)計(jì)階段主要由兩個(gè)小階段組成。首先需要進(jìn)行系統(tǒng)設(shè)計(jì),從數(shù)據(jù)流圖出發(fā)設(shè)想完成系統(tǒng)功能的若干種合理的物

63、理方案,分析員應(yīng)該仔細(xì)分析比較這些方案,并且和用戶(hù)共同選定一個(gè)最佳方案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由那些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)用關(guān)系。層次圖和結(jié)構(gòu)圖是描繪軟件結(jié)構(gòu)的常用工具。</p><p>  在進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí),應(yīng)該遵循的最主要的原理是模塊獨(dú)立原理,也就是說(shuō),軟件應(yīng)該由一組完成相對(duì)獨(dú)立的子功能的模塊組成,這些模塊彼此之間的接口關(guān)系應(yīng)該盡量簡(jiǎn)單。</p><p>  在進(jìn)

64、行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)一種有效的方法是,由抽象到具體地分析和構(gòu)造出軟件的層次結(jié)構(gòu)。自頂而下逐步求精是進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)的常用途徑;但是,如果已經(jīng)有了詳細(xì)的數(shù)據(jù)流圖,也可以使用面向數(shù)據(jù)流的設(shè)計(jì)方法,用形式化的方法由數(shù)據(jù)流圖影射出軟件結(jié)構(gòu)。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù),具體說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)

65、,使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求(信息要求和處理要求)。</p><p>  通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素—程序,文件,數(shù)據(jù)庫(kù),人工過(guò)程和文檔等。</p><p>  耦合:是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。</p><p>  內(nèi)聚:標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱蔽和局部化概念的自然擴(kuò)展。</

66、p><p>  一、本系統(tǒng)的總體設(shè)計(jì)</p><p>  ? 1、旅行社管理系統(tǒng)的開(kāi)發(fā)首先需要設(shè)計(jì)數(shù)據(jù)庫(kù)。根據(jù)需求分析得到的結(jié)果,用Microsoft Access表設(shè)計(jì)器設(shè)計(jì)好結(jié)構(gòu)表后添加到數(shù)據(jù)庫(kù)中。為了使用方便,共創(chuàng)建了4個(gè)數(shù)據(jù)表。</p><p><b>  ?</b></p><p>  ? 2、為了完成用戶(hù)的需求,

67、共設(shè)計(jì)8個(gè)窗口(登錄窗口、主窗口、導(dǎo)游信息窗口、游客信息窗口、特價(jià)路線(xiàn)信息窗口、景點(diǎn)信息窗口、用戶(hù)權(quán)限窗口和游客信息查詢(xún)窗口)。</p><p><b>  二、程序設(shè)計(jì)圖</b></p><p><b>  1)登錄系統(tǒng)</b></p><p><b>  2)系統(tǒng)模塊</b></p>

68、<p><b>  4.2 詳細(xì)設(shè)計(jì)</b></p><p>  具體分析是軟件生命周期的一個(gè)重要階段,它最根本的任務(wù)是確定為了滿(mǎn)足用戶(hù)的需要系統(tǒng)必須做什么。具體地說(shuō),應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運(yùn)行環(huán)境,并且預(yù)測(cè)系統(tǒng)發(fā)展的前景;必須仔細(xì)分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流又要分析長(zhǎng)期使用的數(shù)據(jù)存儲(chǔ)。通過(guò)仔細(xì)分析應(yīng)該得出用數(shù)據(jù)流圖、ER圖、數(shù)據(jù)字典和簡(jiǎn)潔的算法

69、描述所定義的詳細(xì)的系統(tǒng)邏輯模型。圖形工具比文字?jǐn)⑹瞿芨玫乇磉_(dá)重要的細(xì)節(jié),數(shù)據(jù)流圖能夠極好地概括描述一個(gè)系統(tǒng)的信息。ER圖能直觀、準(zhǔn)確地描繪系統(tǒng)的數(shù)據(jù)需求。數(shù)據(jù)字典也是重要的,數(shù)據(jù)是把一個(gè)系統(tǒng)的各個(gè)組成元素連接在一起的“黏合劑”,為了成功地把所有系統(tǒng)元素連接起來(lái),這些元素必須共享公共的數(shù)據(jù)定義,數(shù)據(jù)字典正是這些數(shù)據(jù)定義的集合算法同樣是重要的,分析的目的是確定系統(tǒng)必須做什么,廣義地說(shuō),任何一個(gè)計(jì)算機(jī)系統(tǒng)的基本功能都是把輸入數(shù)據(jù)轉(zhuǎn)變成輸出信

70、息,算法定義了轉(zhuǎn)變的規(guī)則。因此,沒(méi)有對(duì)算法的了解就不能確切知道系統(tǒng)必須做什么。此外,在需求分析階段還應(yīng)該根據(jù)對(duì)目標(biāo)系統(tǒng)的更深入更具體的認(rèn)識(shí),修正開(kāi)發(fā)目標(biāo)系統(tǒng)的計(jì)劃。</p><p>  詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎么具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。</p><p&g

71、t;  ??為了滿(mǎn)足旅行社管理系統(tǒng)的使用要求,本系統(tǒng)用Microsoft Access 2000創(chuàng)建有4張表,分別是密碼表、導(dǎo)游表、游客表以及旅游路線(xiàn)表。密碼表的作用是驗(yàn)證登錄時(shí)的用戶(hù)名和密碼,并判斷用戶(hù)的使用權(quán)限來(lái)啟動(dòng)或關(guān)閉某些按鈕的操作;導(dǎo)游表的作用是存放導(dǎo)游的基本資料,便于及時(shí)查看;游客表的作用也是存放資料信息,隨時(shí)可以添加記錄,方便旅行社的記錄管理;旅游路線(xiàn)表中存放線(xiàn)路的具體信息,管理員可以根據(jù)具體的情況選擇線(xiàn)路添加、修改和刪除

72、,游客可以通過(guò)自己的選擇,迅速查處相關(guān)旅游勝地的路線(xiàn)資料。</p><p>  ??建立一張Excel表,及時(shí)更新每星期推出的特價(jià)路線(xiàn)信息。利用VB里的控件OLE使Excel表與特價(jià)路線(xiàn)窗口直接相連。</p><p>  ??用戶(hù)應(yīng)用順序?yàn)椋旱卿洿翱凇?gt;主窗口——></p><p>  4.2.1、E-R模型簡(jiǎn)介</p><p>

73、;  數(shù)據(jù)庫(kù)設(shè)計(jì)中常用E-R圖來(lái)描繪數(shù)據(jù)庫(kù)的結(jié)構(gòu)。E-R模型中包含“實(shí)體”、“聯(lián)系”和“屬性”等三個(gè)基本成分,下面介紹這三個(gè)基本成分:</p><p><b>  1、實(shí)體</b></p><p>  實(shí)體是客觀世界中存在的且可相互區(qū)分的事物。實(shí)體可以是人也可以是物;可以是具體事物也可以是抽象概念。例如,員工、原料、商品、定單等都是實(shí)體。在E-R圖中用矩形代表實(shí)體。&

74、lt;/p><p><b>  2、聯(lián)系</b></p><p>  客觀世界中的事物彼此間往往是有聯(lián)系的。例如,客戶(hù)與企業(yè)間有“賣(mài)”這種聯(lián)系;企業(yè)與供應(yīng)商之間存在“買(mǎi)”這種聯(lián)系。聯(lián)系可分為三類(lèi):</p><p>  (1) 一對(duì)一聯(lián)系(1:1) 例如,一個(gè)公司只有一個(gè)總經(jīng)理,而每個(gè)總經(jīng)理只在一個(gè)公司任職,則公司與總經(jīng)理之間的聯(lián)系是一對(duì)一的。<

75、;/p><p> ?。?) 一對(duì)多聯(lián)系(1:N) 例如,公司與員工之間存在一對(duì)多的聯(lián)系“雇傭”,即每個(gè)公司雇傭了多名員工。</p><p> ?。?) 多對(duì)多聯(lián)系(M:N) 例如,客戶(hù)與公司之間存在的聯(lián)系(“買(mǎi)”)是多對(duì)多的,即每個(gè)客戶(hù)可以向多家公司購(gòu)買(mǎi)商品,而每個(gè)公司也可以向多家客戶(hù)出售產(chǎn)品。在E-R圖中,用連接相關(guān)實(shí)體的菱形框來(lái)表示聯(lián)系。</p><p><b

76、>  3、屬性</b></p><p>  屬性是實(shí)體或聯(lián)系所具有的性質(zhì)。通常一個(gè)實(shí)體由若干個(gè)屬性來(lái)刻畫(huà)。例如,“公司”實(shí)體有名稱(chēng)、類(lèi)別、地址、電話(huà)等屬性;“員工”實(shí)體有姓名、性別、職位、家庭住址等屬性?!岸▎巍睂?shí)體有定單號(hào)、定貨日期、截止日期、商品、數(shù)量、定金等屬性。在E-R圖中用橢圓形來(lái)表示實(shí)體(或聯(lián)系)的屬性,并用無(wú)向邊把實(shí)體(或聯(lián)系)與其屬性連接起來(lái)。</p><p&

77、gt;  人們通常就是用實(shí)體、聯(lián)系和屬性三個(gè)概念來(lái)理解現(xiàn)實(shí)問(wèn)題的,因此,E-R模型比較接近人的習(xí)慣思維方式。此外,E-R模型使用簡(jiǎn)單的圖形符號(hào)來(lái)表達(dá)系統(tǒng)分析員對(duì)問(wèn)題的理解,不熟悉計(jì)算機(jī)技術(shù)的用戶(hù)也能理解它,因此,E-R模型可以作為用戶(hù)與分析員之間有效的交流工具。</p><p>  4.2.2、本系統(tǒng)的E-R圖及數(shù)據(jù)庫(kù)表的結(jié)構(gòu)</p><p><b>  1、各實(shí)體的屬性圖<

78、;/b></p><p>  用戶(hù)=用戶(hù)名+密碼+權(quán)限</p><p>  導(dǎo)游=導(dǎo)游號(hào)+姓名+年齡+性別+職位+掌握語(yǔ)種+熟悉路線(xiàn)+帶隊(duì)日期</p><p>  游客=身份證號(hào)碼+姓名+年齡+性別+聯(lián)系電話(huà)+旅游日期+參加的團(tuán)隊(duì)+導(dǎo)游號(hào)+備注</p><p>  路線(xiàn)=路線(xiàn)+旅游信息+發(fā)團(tuán)日期+價(jià)格+屬性+終點(diǎn)+中點(diǎn)站</p&g

79、t;<p><b> ?、佟⒂脩?hù)實(shí)體及屬性</b></p><p><b> ?、趯?dǎo)游實(shí)體及屬性</b></p><p><b>  ③游客實(shí)體及屬性</b></p><p><b> ?、苈肪€(xiàn)實(shí)體及屬性</b></p><p><b&

80、gt;  2、表結(jié)構(gòu)</b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù),具體說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求(信息要求和處理要求)。</p><p>  根據(jù)系統(tǒng)的需要和實(shí)際操作的要求,本系統(tǒng)用Microsoft Acces

81、s共建有4張表,詳細(xì)如下:</p><p><b>  導(dǎo)游信息表:導(dǎo)游</b></p><p><b>  游客信息表:游客</b></p><p><b>  景點(diǎn)信息表:路線(xiàn)</b></p><p><b>  登錄用戶(hù):密碼</b></p&g

82、t;<p>  下面是這些表的詳細(xì)說(shuō)明:</p><p><b>  ●導(dǎo)游信息表:導(dǎo)游</b></p><p><b>  主鍵:導(dǎo)游號(hào)</b></p><p><b>  ●游客信息表:游客</b></p><p><b>  主鍵:身份證號(hào)碼<

83、;/b></p><p><b>  ●景點(diǎn)信息表:路線(xiàn)</b></p><p><b>  主鍵:路線(xiàn)</b></p><p><b>  ●用戶(hù)權(quán)限表:密碼</b></p><p><b>  主鍵:用戶(hù)</b></p><p

84、><b>  3、系統(tǒng)部分流程圖</b></p><p><b>  權(quán)限管理窗口</b></p><p>  4.2.3 模塊功能實(shí)現(xiàn)</p><p><b>  1、系統(tǒng)登錄窗口</b></p><p>  當(dāng)用戶(hù)輸入完用戶(hù)名和密碼后,系統(tǒng)就開(kāi)始判斷用戶(hù)名是否存在。用

85、戶(hù)名不存在時(shí),提示出錯(cuò)信息,不能使用本系統(tǒng);用戶(hù)名存在而密碼不匹配時(shí),提示出錯(cuò)信息;只有當(dāng)用戶(hù)名和密碼都正確且匹配時(shí),進(jìn)入主界面,使用旅行社管理系統(tǒng)。</p><p>  進(jìn)入系統(tǒng)的同時(shí),系統(tǒng)判斷該用戶(hù)是普通用戶(hù)還是超級(jí)用戶(hù)。普通用戶(hù)就關(guān)閉導(dǎo)游信息添加刪除功能,以及線(xiàn)路新建和修改功能;而超級(jí)用戶(hù)享有一切權(quán)力。</p><p>  本窗口中的系統(tǒng)提示信息全部在label中顯示。</p&

86、gt;<p><b>  2、主界面</b></p><p>  主界面提供了很多的按鈕,只要你點(diǎn)擊想要查看的窗口,就可以隨意進(jìn)入,其中的更改用戶(hù)可以讓你回到登錄界面重新登錄,重新判斷用戶(hù)的權(quán)限。</p><p>  窗口中的星期和日期按鈕可以讓你查看系統(tǒng)時(shí)間,通過(guò)選擇城市的名稱(chēng)也可以看到當(dāng)?shù)氐臅r(shí)間。本功能是運(yùn)用了Clock控件實(shí)現(xiàn)的。</p>

87、;<p>  3、導(dǎo)游基本信息窗口</p><p>  此窗口中的導(dǎo)游信息添加,修改和刪除都是只能由管理人員(即權(quán)限值為1的用戶(hù))使用,一般用戶(hù)只能查看翻閱基本資料。游客可以看到自己團(tuán)隊(duì)導(dǎo)游的基本信息,了解他們的特長(zhǎng),管理者也可以合理地分配他們工作,并根據(jù)實(shí)際修改他們信息。</p><p>  本窗體中的員工總數(shù)按鈕可以幫你統(tǒng)計(jì)旅行社工作人員的總?cè)藬?shù)。</p>

88、<p>  4、景點(diǎn)基本信息窗口</p><p>  此窗口是本系統(tǒng)最核心的設(shè)計(jì),它提供給游客路線(xiàn)的選擇和詳細(xì)資料。你可以通過(guò)屬性(如:一日游,二日游,三日游,多日游(西部游,邊境游,海外游))來(lái)選擇,還可以通過(guò)旅游信息(如:踏青路線(xiàn),魅力西部,邊境風(fēng)情,海外之旅)來(lái)選擇。如果游客想更快地查到自己向往的旅游地點(diǎn),也可以直接輸入城市的名稱(chēng),即可完成路線(xiàn)查找。若沒(méi)有游客希望的旅游路線(xiàn),旅行社可以根據(jù)游客的要

89、求,并結(jié)合導(dǎo)游、景點(diǎn)情況以及開(kāi)發(fā)的前景預(yù)測(cè)適當(dāng)新增或修改路線(xiàn),盡量完成游客的愿望。當(dāng)然,如果有的路線(xiàn)開(kāi)發(fā)不合理,經(jīng)過(guò)一段時(shí)間的試運(yùn)營(yíng)后可以刪除。</p><p>  此模塊通過(guò)“游客添加”按鈕直接和游客基本信息窗口相連;通過(guò)“團(tuán)隊(duì)人數(shù)”按鈕與游客查找窗口中的團(tuán)隊(duì)查找、統(tǒng)計(jì)人數(shù)相連,只要你輸入需要查詢(xún)的團(tuán)隊(duì)名即可知道目前最新的參加人數(shù)統(tǒng)計(jì)。</p><p>  本窗口中設(shè)計(jì)了一個(gè)Text顯示

90、框,顯示MSHFlexGrid表中選中的字符,這樣便于使用人員在游客添加或查詢(xún)時(shí)直接拷貝路線(xiàn)名稱(chēng),而不需每次都輸入,可以節(jié)省時(shí)間,避免麻煩和錯(cuò)誤。</p><p>  5、游客基本信息窗口和游客查詢(xún)</p><p>  游客通過(guò)了解景點(diǎn)信息窗口中的路線(xiàn),作出自己的選擇,就可以把個(gè)人基本信息告訴旅行社以便統(tǒng)一管理和相互的聯(lián)系。在查詢(xún)窗口中,旅行社可以通過(guò)游客的姓名, 查找到游客的基本信息資料

91、,隨時(shí)與旅客保持聯(lián)系;也可以通過(guò)游客參加的團(tuán)隊(duì)名作出統(tǒng)計(jì),查出相應(yīng)的游客資料和團(tuán)隊(duì)報(bào)名的情況,若發(fā)現(xiàn)某條線(xiàn)路報(bào)名的人數(shù)太少,無(wú)法組成一個(gè)團(tuán),那么,旅行社就可以及時(shí)與游客取得聯(lián)系,商量響應(yīng)處理地方法。</p><p>  旅游信息窗口中使用添加信息功能,必須準(zhǔn)確填寫(xiě)姓名、身份證號(hào)碼、聯(lián)系電話(huà)和參加的團(tuán)隊(duì);ADO控件的最左端按鈕可以起到信息存儲(chǔ)的功能。</p><p>  游客查詢(xún)窗口中用一個(gè)

92、label控件顯示某個(gè)團(tuán)隊(duì)的參加人數(shù)。</p><p><b>  6、特價(jià)路線(xiàn)窗口</b></p><p>  本窗口提供給游客最優(yōu)惠的選擇,旅行社每段時(shí)間都會(huì)推出特價(jià)路線(xiàn)</p><p>  便于工薪階層的選擇。</p><p>  本窗口使用OLE(Object Linking and Embedding的縮寫(xiě),中

93、文譯為對(duì)象的鏈接與嵌入)連接一個(gè)Excel表,便于管理人員的修改。管理人員可以雙擊OLE部分,就可以直接進(jìn)入Excel表進(jìn)行修改、打印或其他操作。</p><p>  7、用戶(hù)權(quán)限設(shè)定窗口</p><p>  在系統(tǒng)登錄的時(shí)候,系統(tǒng)已經(jīng)通過(guò)權(quán)限判斷出該用戶(hù)是普通用戶(hù)還是超級(jí)用戶(hù)。普通用戶(hù)進(jìn)入該窗口后只擁有修改本身密碼的權(quán)利,而超級(jí)用戶(hù)就可以享有新建、刪除用戶(hù)以及修改密碼的所有權(quán)利。<

94、/p><p>  本窗口由3個(gè)frame控件的visible屬性控制不同的按鈕顯示不同的界面。當(dāng)用戶(hù)的權(quán)限為1時(shí),點(diǎn)新建用戶(hù)按鈕,顯示frame1即新建用戶(hù)界面;點(diǎn)擊修改密碼按鈕,顯示frame2即修改密碼界面;點(diǎn)擊刪除用戶(hù)按鈕,顯示frame3即刪除用戶(hù)界面。</p><p>  第五章 軟件編碼與測(cè)試</p><p>  所謂編碼就是把軟件設(shè)計(jì)的結(jié)果翻譯成計(jì)算機(jī)可以

95、“理解”的形式—用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。編碼的目的是實(shí)現(xiàn)人和計(jì)算機(jī)的通信,指揮計(jì)算機(jī)按人的意志正確工作。</p><p><b>  5.1 程序編碼</b></p><p>  本系統(tǒng)較有特色的部分就是景點(diǎn)信息窗口和用戶(hù)權(quán)限窗口,其中根據(jù)字段的長(zhǎng)度來(lái)改變MSHFlexGrid中單個(gè)網(wǎng)格的長(zhǎng)度能使界面更和諧。</p><p>  以下分別

96、為關(guān)鍵的代碼:</p><p>  Dim txt2 As String</p><p>  Dim Myrec As ADODB.Recordset</p><p>  Dim Mycnn As ADODB.Connection</p><p>  Private Sub Combo1_Click() </p><p&

97、gt;  grid2.Visible = True</p><p>  If Combo1.Text = "踏青路線(xiàn)" Or Combo1.Text = "魅力西部" Or Combo1.Text = "邊境風(fēng)情" Or Combo1.Text = "海外之旅" Then</p><p>  ---------

98、----------游客可以通過(guò)選擇給定選項(xiàng)查找相關(guān)信息--------------------</p><p>  sql = "select 路線(xiàn),旅游信息 from 路線(xiàn) where 屬性= '" & Trim(Combo1.Text) & "'"</p><p><b>  End If</b&

99、gt;</p><p>  Myrec.Open sql, Mycnn, adOpenDynamic, adLockOptimistic, adCmdText</p><p>  Adodc2.RecordSource = sql</p><p>  Adodc2.Refresh</p><p>  Set grid2.DataSource

100、= Adodc2</p><p>  grid2.Refresh</p><p>  Select Case Combo1.Text</p><p>  Case "踏青路線(xiàn)"</p><p>  Image1.Picture = LoadPicture("E:\Program Files\畢業(yè)設(shè)計(jì)\踏青.jpg

101、")</p><p>  Case "魅力西部"</p><p>  Image1.Picture = LoadPicture("E:\Program Files\畢業(yè)設(shè)計(jì)\曠野中的小屋.jpg")</p><p>  Case "邊境風(fēng)情"</p><p>  Image

102、1.Picture = LoadPicture("E:\Program Files\畢業(yè)設(shè)計(jì)\云中峭壁.jpg")</p><p>  Case "海外之旅"</p><p>  Image1.Picture = LoadPicture("E:\Program Files\畢業(yè)設(shè)計(jì)\約塞米蒂山谷.jpg")</p>

103、<p>  End Select</p><p><b>  End Sub</b></p><p>  Private Sub Combo1_KeyPress(KeyAscii As Integer)</p><p>  If KeyAscii = 13 Then</p><p>  grid2.Visibl

104、e = True</p><p>  -------------------游客可以自己輸入城市名查找相關(guān)信息-------------------------</p><p>  sql = "select 路線(xiàn),旅游信息 from 路線(xiàn) where 終點(diǎn)= '" & Trim(Combo1.Text) & "'or 中點(diǎn)站1

105、= '" & Trim(Combo1.Text) & "'or 中點(diǎn)站2= '" & Trim(Combo1.Text) & "'"</p><p>  Myrec.Open sql, Mycnn, adOpenDynamic, adLockOptimistic, adCmdText</p>

106、;<p>  Adodc2.RecordSource = sql</p><p>  Adodc2.Refresh</p><p>  Set grid2.DataSource = Adodc2</p><p>  If cellwidth > grid2.ColWidth(0) Then</p><p>  grid2.

107、ColWidth(0) = TextWidth(grid2.Text) + 500</p><p><b>  End If</b></p><p>  grid2.Refresh</p><p>  If grid2.Rows = 1 Then</p><p>  MsgBox "對(duì)不起,我們尚未開(kāi)通此條線(xiàn)路

108、", vbExclamation, "系統(tǒng)提示"</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  -------------

109、---------刪除某條線(xiàn)路----------------------------</p><p>  Private Sub Command9_Click()</p><p>  Me.grid.Col = 1</p><p>  txt2 = Me.grid.Text</p><p>  If txt2 = ""

110、Then</p><p>  MsgBox "請(qǐng)選擇需要?jiǎng)h除的線(xiàn)路"</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If txt2 <> "" Then</p>

111、;<p>  Set Myrec = New ADODB.Recordset</p><p>  sql = "select * from 路線(xiàn) where 路線(xiàn)='" & Trim(txt2) & "'"</p><p>  Myrec.Open sql, Mycnn, adOpenDynamic, a

112、dLockOptimistic, adCmdText</p><p>  If MsgBox("確認(rèn)刪除此條路線(xiàn)嗎?", vbYesNo, "系統(tǒng)確認(rèn)提示") = vbYes Then</p><p>  Myrec.Delete adAffectCurrent</p><p>  Myrec.Close</p>

113、<p>  MsgBox "此線(xiàn)路已經(jīng)成功被刪除", vbExclamation, "系統(tǒng)提示"</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End Sub</b>&

114、lt;/p><p>  -------------------------調(diào)整網(wǎng)格大小--------------------------</p><p>  Sub change()</p><p>  '列表框中選中的表賦給記錄源</p><p>  For i = 0 To 7</p><p>  '

115、根據(jù)字段名大小調(diào)整網(wǎng)格單元寬度</p><p>  grid.ColWidth(i) = TextWidth(grid.Text) + 300</p><p><b>  Next i</b></p><p>  Adodc3.Refresh</p><p>  Adodc3.Recordset.MoveLast<

116、/p><p>  grid.Rows = Adodc3.Recordset.RecordCount + 1</p><p>  Adodc3.Recordset.MoveFirst</p><p>  grid.Row = 0</p><p>  Do While Not Adodc3.Recordset.EOF</p><p

117、>  grid.Row = grid.Row + 1</p><p>  For i = 0 To 7</p><p>  grid.Col = i</p><p>  If IsNull(Adodc3.Recordset(i).Value) Then</p><p>  grid.Text = ""</p&g

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論