(完整版)展會管理系統(tǒng)畢業(yè)論文.doc_第1頁
(完整版)展會管理系統(tǒng)畢業(yè)論文.doc_第2頁
(完整版)展會管理系統(tǒng)畢業(yè)論文.doc_第3頁
(完整版)展會管理系統(tǒng)畢業(yè)論文.doc_第4頁
(完整版)展會管理系統(tǒng)畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本科生畢業(yè)論文(設(shè)計(jì))題目:展會管理系統(tǒng)數(shù)學(xué)與信息技術(shù)院計(jì)算機(jī)科學(xué)與技術(shù)李薇薇劉瀟論文完成日期:2011年 4 月 30日目錄一、緒論 .(一)選題的目的與意義.(二)課題的開發(fā)環(huán)境.(三)開發(fā)平臺的特點(diǎn).二、開發(fā)平臺的相關(guān)技術(shù).(一) V ISUAL BASIC 6.0 平臺概述及相關(guān)技術(shù).(二) ADO 數(shù)據(jù)庫訪問技術(shù)及其在VB 中的應(yīng)用三、展會管理系統(tǒng)的設(shè)計(jì).(一)系統(tǒng)的總體設(shè)計(jì).(二)系統(tǒng)應(yīng)用軟件架構(gòu)設(shè)計(jì).(三)系統(tǒng)的功能設(shè)計(jì).(四)系統(tǒng)的后臺數(shù)據(jù)庫設(shè)計(jì).(五)設(shè)計(jì)規(guī)范的約定.四、展會管理系統(tǒng)的實(shí)現(xiàn).(一)登錄窗體模塊的實(shí)現(xiàn).(二)主窗口模塊的實(shí)現(xiàn).(三)展位查詢窗體模塊的實(shí)現(xiàn).(四)

2、收款管理窗體模塊的實(shí)現(xiàn).(五)收費(fèi)查詢窗體模塊的實(shí)現(xiàn).總結(jié) .參考文獻(xiàn) .致謝 .展會管理系統(tǒng)【摘要】隨著目前國內(nèi)會議會展的日趨增多,傳統(tǒng)的以手工方式為主的展會管理模式受到了很大的沖擊,展會資源不能合理得到利用,管理者不能實(shí)時(shí)掌握展會的各項(xiàng)動(dòng)態(tài)資料。因此有必要開發(fā)出一套針對展會組織者專用的計(jì)算機(jī)輔助管理軟件,展會管理系統(tǒng)便應(yīng)運(yùn)而生。展會管理信息系統(tǒng)能夠幫助組委會在展會籌備階段對展商,觀眾,活動(dòng)和花費(fèi)進(jìn)行管理。系統(tǒng)高度抽象了展會籌備階段的業(yè)務(wù)模型,在設(shè)計(jì)上采用彈性,活動(dòng)的設(shè)計(jì)方法, 具有一定的獨(dú)到之處。 允許用戶根據(jù)實(shí)際需要定義展會中的活動(dòng)的各項(xiàng)屬性,使得組委會能夠根據(jù)實(shí)際情況在系統(tǒng)中定制展會活

3、動(dòng),并對活動(dòng)和資源計(jì)劃以及發(fā)生的費(fèi)用進(jìn)行全程的監(jiān)控,做出正確的決策?!娟P(guān)鍵詞】展會管理;管理信息系統(tǒng);VB; Access中圖分類號:tp315文獻(xiàn)標(biāo)識碼 : A【 Abstract】 Can exhibitionalong withthepresentdomesticconference increasesday by day, the tradition primarily exhibition by the manualway can manage thepattern to be under the very big impact, exhibition meets the resou

4、rces not tobe able toobtainthe use reasonably,thesuperintendent cannot real-timegraspexhibitionsthemeetingeach itemofdynamicmaterial.Thereforehas thenecessitytodevelopaset inviewofto exhibitionmeets theorganizerspecial-purposecomputerassistance tomanage the software,exhibitionscan themanagement syst

5、em management system then arise at the historic moment. Thisexhibition management system helps the committee to plan and design in severalaspets, such as size ofexhibitorand vistor,activitiesand budges of eshibition.It does not only integrate the abstract work flow in eshibition, but asocontains som

6、e special features to provided a flexible manner. With the help ofcustomized definitions of activities and different properties in the system,different users can design according to different real world circumstances,observingtheprocedureand resourcesoftheexhibiton-timeso as make correctdscisions.【

7、Key Words 】 exhibition management ; Management Information System ; Visual Basic ; access.一、緒論(一)選題的目的與意義信息技術(shù)的飛速發(fā)展大大推動(dòng)了社會的進(jìn)步,已經(jīng)逐漸改變了人類的生活、 工作、學(xué)習(xí)等方式, 數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)是信息技術(shù)中最重要的兩大支柱。隨著我國經(jīng)濟(jì)的蓬勃發(fā)展并逐漸與世界接軌,各行各業(yè)都在舉辦各種規(guī)模的國際展會,展會經(jīng)濟(jì)已經(jīng)成為社會活動(dòng)的熱點(diǎn)。但是大多數(shù)展會主辦機(jī)構(gòu)對展會籌備的整個(gè)過程缺乏信息化,智能化管理,仍停留在分散的,手工管理的初級水平上,已經(jīng)不能滿足人們的需求,甚至?xí)绊懙秸箷?/p>

8、產(chǎn)業(yè)的長期可持續(xù)發(fā)展。如何利用先進(jìn)的管理手段,提高展會的管理水平, 是當(dāng)今大多數(shù)展會主辦機(jī)構(gòu)面臨的一個(gè)重要課題。要想提高展會的管理水平, 必須全方位的提高展會管理意識。只有以為展商和觀眾提供高標(biāo)準(zhǔn),高質(zhì)量的服務(wù)為目標(biāo)才能滿足人們的需要。面對信息時(shí)代的挑戰(zhàn), 利用高科技手段計(jì)算機(jī)管理系統(tǒng)來提高展會管理的組織和協(xié)調(diào)過程無疑是一條行之有效的途徑。在某種意義上,信息與科技在展會管理與展會經(jīng)濟(jì)現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。展會管理的信息化與科學(xué)化, 已成為展會經(jīng)濟(jì)現(xiàn)代化水平步入高臺階的重要標(biāo)志。因此有必要開發(fā)出一套針對展會組織者專用的計(jì)算機(jī)輔助管理軟件,展會管理系統(tǒng)便應(yīng)運(yùn)而生。(二)課題的開發(fā)環(huán)境

9、Visual Basic6.0版是微軟公司出品的一個(gè)可視化程序開發(fā)工具軟件, 它不僅繼承了以往版本的各種先進(jìn)技術(shù), 而且適應(yīng)目前計(jì)算機(jī)技術(shù)的發(fā)展潮流,提供了基于組件、Web及多層結(jié)構(gòu)的快速開發(fā)環(huán)境。它借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,Visual Basic6.0在短短的幾年內(nèi)就風(fēng)靡了全球。Visual Basic6.0是極有特色和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見即所得的界面設(shè)計(jì),基于對象的設(shè)計(jì)方法,極短的軟件開發(fā)周期,輕易維護(hù)的生成代碼。功能: VisualBasic6.0具有強(qiáng)大的數(shù)據(jù)訪問、internet編程、使用新的控件、利用增強(qiáng)的控件提高性能、熟悉語言特性的向?qū)Чδ艿戎匾匦浴?/p>

10、Visual Basic6.0具有的這些特點(diǎn)可以大大簡化利用Visual Basic6.0開發(fā)的美觀實(shí)用程序的難度。隨著數(shù)據(jù)庫技術(shù)的發(fā)展,面向?qū)ο蟮臄?shù)據(jù)庫、分布式數(shù)據(jù)庫、多媒體數(shù)據(jù)庫、數(shù)據(jù)庫開發(fā)工具的研究方興未艾,這些技術(shù)的發(fā)展使應(yīng)用軟件的開發(fā)速度更快、成本更低、質(zhì)量更好、功能更強(qiáng)。VisualBasic6.0是其中最杰出的代表之一,它集面向?qū)ο髷?shù)據(jù)庫技術(shù)、分布式應(yīng)用技術(shù)、多媒體技術(shù)于一身, 是目前最有代表性的數(shù)據(jù)庫開發(fā)工具,幾乎已發(fā)展成為客戶/ 服務(wù)器前端工具的標(biāo)準(zhǔn)。因此,在開發(fā)展會管理系統(tǒng)時(shí),我選用了Visual Basic6.0作為開發(fā)工具。(三)開發(fā)平臺的特點(diǎn)展會管理系統(tǒng)的開發(fā)將采用V

11、B 6.0和Microsoft Access 2000數(shù)據(jù)庫作為開發(fā)平臺。Visual Basic是運(yùn)行于windows平臺上的可視化集成開發(fā)環(huán)境。面對對象的編程;面向?qū)ο蟮脑O(shè)計(jì)方法(OP,Objected Programming)從應(yīng)用領(lǐng)域內(nèi)的問題著手,以直觀自然的方式描述客觀世界的實(shí)體。Visual Basic作為一種面向?qū)ο蟮木幊谭椒?,把程序和?shù)據(jù)封裝起來作為一個(gè)對象,并為每個(gè)對象賦予相應(yīng)的屬性。在設(shè)計(jì)對象時(shí),不必編寫建立和描述每個(gè)對象的程序代碼,而是用工具畫在界面上,VisualBasic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個(gè)對象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人

12、員可以最有效利用所創(chuàng)建的每一個(gè)對象。使用應(yīng)用程序具有可通用性可說擴(kuò)展性和強(qiáng)有力的功能。Visual Basic應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。VB6.0 以人們所熟知的BASIC語言為基礎(chǔ),不僅易于學(xué)習(xí)、掌握,它的可視化特性還為應(yīng)用程序的界面設(shè)計(jì)提供了迅速便捷的途徑。在VB編程中不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象拖放到適當(dāng)位置即可。VB同時(shí)還是一個(gè)包括了編輯、測試和程序調(diào)試等各種程序開發(fā)工具的集成開發(fā)環(huán)境( IDE),從應(yīng)用程

13、序的界面設(shè)計(jì)、程序編碼、測試和調(diào)試、編譯并建立可執(zhí)行程序,直到應(yīng)用程序的發(fā)行,種種功能VB 無不包容。不論是Microsoft Windows應(yīng)用程序的專業(yè)開發(fā)人員,還是初學(xué)者,VB都為他們提供了完整的開發(fā)工具。Microsoft Access 2000,可以在單一的數(shù)據(jù)庫文件中管理所有的信息。在這個(gè)文件中,用戶可以將自己的數(shù)據(jù)分別保存在各自獨(dú)立的存儲空間中,這些空間稱作表;可以使用聯(lián)機(jī)窗體來查看、添加及更新表中的數(shù)據(jù);使用查詢來查找并檢索所要的數(shù)據(jù);也可以使用報(bào)表以特定的版面布置來分析及打印數(shù)據(jù)。Access 2000是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點(diǎn)如下:1. 存儲方式單一Access

14、管理的對象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對象都存放在后綴為( .mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。2. 界面友好、易操作Access 是一個(gè)可視化工具,是風(fēng)格與Windows 完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)А?查詢向?qū)А?窗體向?qū)А?報(bào)表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?. 集成環(huán)境、處理多種數(shù)據(jù)信息Access 基于 Windows 操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)

15、計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。4.Access支持 ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access 強(qiáng)大的 DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel 表格、 Word 文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。 Access 還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。5. 支持廣泛,易于擴(kuò)展,彈性較大能夠?qū)⑼ㄟ^鏈接表的方式來打開EXCEL文件、格式化文本文件等

16、,這樣就可以利用數(shù)據(jù)庫的高效率對其中的數(shù)據(jù)進(jìn)行查詢、處理。還可以通過以Access作為前臺客戶端,以SQL Server作為后臺數(shù)據(jù)庫的方式(如ADP)開發(fā)大型數(shù)據(jù)庫應(yīng)用系統(tǒng)??傊?Access 是一個(gè)既可以只用來存放數(shù)據(jù)的數(shù)據(jù)庫,也可以作為一個(gè)客戶端開發(fā)工具來進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā);即可以開發(fā)方便易用的小型軟件,也可以用來開發(fā)大型的應(yīng)用系統(tǒng)。二、開發(fā)平臺的相關(guān)技術(shù)(一) Visual Basic6.0平臺概述及相關(guān)技術(shù)為了理解應(yīng)用程序開發(fā)過程,先要理解Visual Basic賴以創(chuàng)建的一些關(guān)鍵概念。因?yàn)?VisualBasic是 Windows 開發(fā)語言,所以有必要與Windows環(huán)境保持

17、一定的相似性。如果不熟悉Windows 編程,就需要明白在Windows 環(huán)境下編程和在其它環(huán)境下編程的一些根本性的差別。全面地討論 Windows 的內(nèi)部工作機(jī)制將需要整整一本書的容量。沒有必要深入了解所有的技術(shù)細(xì)節(jié)。 Windows 的工作機(jī)制,簡單地說就是三個(gè)關(guān)鍵的概念:窗口、事件和消息。Microsoft Windows操作系統(tǒng)通過給每一個(gè)窗口指定一個(gè)唯一的標(biāo)識號來管理所有的窗口。 操作系統(tǒng)連續(xù)地監(jiān)視每一個(gè)窗口的活動(dòng)或事件的信號。事件可以通過諸如單擊鼠標(biāo)或按下按鍵的操作而產(chǎn)生,也可以通過程序的控制而產(chǎn)生,甚至可以由另一個(gè)窗口的操作而產(chǎn)生。每發(fā)生一次事件,將引發(fā)一條消息發(fā)送至操作系統(tǒng)。操

18、作系統(tǒng)處理該消息并廣播給其它窗口。 然后,每一個(gè)窗口才能根據(jù)自身處理該條消息的指令而采取適當(dāng)?shù)牟僮鳎ɡ纾?dāng)窗口解除了其它窗口的覆蓋時(shí),重顯自身窗口)??梢韵胂?, 處理各種窗口、 事件和消息的所有可能的組合將有驚人的工作量。幸運(yùn)的是 VisualBasic使您擺脫了所有的低層消息處理。許多消息由VisualBasic自動(dòng)處理了, 其它的作為事件過程由編程者自行處理。這樣可以快速創(chuàng)建強(qiáng)大的應(yīng)用程序而毋需處理不必要的細(xì)節(jié)。事件驅(qū)動(dòng)模型在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)調(diào)用過程。在事件驅(qū)動(dòng)

19、的應(yīng)用程序中,代碼不是按照預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā),也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā),甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的代碼的路徑都是不同的。因?yàn)槭录捻樞蚴菬o法預(yù)測的,所以在代碼中必須對執(zhí)行時(shí)的“各種狀態(tài)”作一定的假設(shè)。當(dāng)作出某些假設(shè)時(shí)(例如,假設(shè)在運(yùn)行來處理某一輸入字段的過程之前,該輸入字段必須包含確定的值),應(yīng)該組織好應(yīng)用程序的結(jié)構(gòu),以確保該假設(shè)始終有效(例如,在輸入字段中有效值之前禁止使用啟動(dòng)該處理過程的命令按鈕)。在執(zhí)行中代碼也可以觸發(fā)事件。例如,在程序中

20、改變文本框中的文本將引發(fā)文本框的 Change事件。如果 Change事件中包含有代碼,則將導(dǎo)致該代碼的執(zhí)行。如果原來假設(shè)該事件僅能由用戶的交互操作所觸發(fā),則可能會產(chǎn)生意料之外的結(jié)果。正因?yàn)檫@一原因,所以在設(shè)計(jì)應(yīng)用程序時(shí)事件驅(qū)動(dòng)模型并牢記在心是非常重要的。交互式開發(fā)傳統(tǒng)的應(yīng)用程序開發(fā)過程可以分為三個(gè)明顯的步驟:編碼、 編譯和測試代碼。但是 Visual Basic 與傳統(tǒng)的語言不同,它使用交互式方法開發(fā)應(yīng)用程序,使三個(gè)步驟之間不再有明顯的界限。在大多數(shù)語言里, 如果編寫代碼時(shí)發(fā)生了錯(cuò)誤, 則在開始編譯應(yīng)用程序時(shí)該錯(cuò)誤就會被編譯器捕獲。 此時(shí)必須查找并改正該錯(cuò)誤, 然后再次進(jìn)行編譯, 對每一個(gè)發(fā)

21、現(xiàn)的錯(cuò)誤都要重復(fù)這樣的過程。Visual Basic在編程者輸入代碼時(shí)便進(jìn)行解釋,即時(shí)捕獲并突出顯示大多數(shù)語法或拼寫錯(cuò)誤。看起來就像一位專家在監(jiān)視代碼的輸入。除即時(shí)捕獲錯(cuò)誤以外,VisualBasic也在輸入代碼時(shí)部分地編譯該代碼。當(dāng)準(zhǔn)備運(yùn)行和測試應(yīng)用程序時(shí),只需極短時(shí)間即可完成編譯。如果編譯器發(fā)現(xiàn)了錯(cuò)誤,則將錯(cuò)誤突出顯示于代碼中。這時(shí)可以更正錯(cuò)誤并繼續(xù)編譯,而不需從頭開始。由于 Visual Basic的交互特性,因此可以發(fā)現(xiàn)在開發(fā)應(yīng)用程序時(shí),您自己正頻繁地運(yùn)行著您的應(yīng)用程序。通過這種方式, 代碼運(yùn)行的效果可以在開發(fā)時(shí)進(jìn)行測試,而不必等到編譯完成以后。Basic的工作環(huán)境常常是指集成開發(fā)環(huán)境

22、或IDE ,這是因?yàn)樗谝粋€(gè)公共環(huán)境里集成了許多不同的功能,例如,設(shè)計(jì)、編輯、編譯和調(diào)試。在大多傳統(tǒng)開發(fā)工具中,每個(gè)功能都是以一個(gè)獨(dú)立的程序運(yùn)行,并都有自己的界面。當(dāng)運(yùn)行 Visual Basic安裝程序時(shí),允許將程序項(xiàng)置于已存在的程序組中,或在 Windows中為 Visual Basic創(chuàng)建一個(gè)新的程序組和程序項(xiàng)。這時(shí)可準(zhǔn)備從Windows 啟動(dòng) Visual Basic。(二) ADO數(shù)據(jù)庫訪問技術(shù)及其在VB中的應(yīng)用ActiveXDataObjects(ADO)同 新 的 數(shù) 據(jù) 訪 問 層OLE DBProvider( UniversalDataAccess )。OLE DB是微軟最新

23、的數(shù)據(jù)訪問技術(shù)。它被設(shè)計(jì)用來一起協(xié)同工作,以提供通用數(shù)據(jù)訪問是一個(gè)低層的數(shù)據(jù)訪問接口,用它可以訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫,以及電子郵件系統(tǒng)及自定義的商業(yè)對象。ADO向我們提供了一個(gè)熟悉的,高層的對OLEDB的Automation封裝接口。對那些熟悉RDO的程序員來說,你可以把OLEDB比作是ODBC驅(qū)動(dòng)程序。如同RDO對象是ODBC驅(qū)動(dòng)程序接口一樣,ADO對象是 OLEDB的接口; 如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的ODBC驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的OLEDB 提供者( OLE DB provider )。目前,雖然 OLE DB提供者比較少, 但微軟正積極推廣該技術(shù)

24、,并打算用 OLE DB取代 ODBC。ADO向 VB 程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實(shí)現(xiàn)ADO2.0 的 Msado15.dll 需要占用 342K 內(nèi)存,比 RDO 的Msrdo20.dll的 368K 略小,大約是 DAO3.5 的 Dao350.dll所占內(nèi)存的60)。同傳統(tǒng)的數(shù)據(jù)對象層次(DAO和 RDO)不同, ADO可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個(gè)Connection對象,但是可以有多個(gè),獨(dú)立的對象來使用它。ADO針對客戶服務(wù)器以及 WEB應(yīng)用程序作了優(yōu)化。ODBC是 Open DataBase Connectivity的縮寫,稱為

25、開放式數(shù)據(jù)庫鏈接,它相當(dāng)于是一個(gè)數(shù)據(jù)庫引擎,或者簡單理解為是一種數(shù)據(jù)庫驅(qū)動(dòng)程序。由于不同數(shù)據(jù)庫系統(tǒng)的運(yùn)作方式和存取方法是各不相同的,為了能統(tǒng)一對不同數(shù)據(jù)庫的存取操作,為此,就誕生了 ODBC。有了 ODBC 驅(qū)動(dòng)程序,就可實(shí)現(xiàn)用同樣的方法,來存取各種不同類型的關(guān)系型數(shù)據(jù)庫, 而不必關(guān)心所存取數(shù)據(jù)庫類型。利用 ODBC ,可實(shí)現(xiàn)存取和訪問任何符合 ODBC 標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫。ADO對象模型的使用技巧ADO 提供了 7 個(gè)獨(dú)立的對象, 利用這些對象, 可實(shí)現(xiàn)對數(shù)據(jù)庫的存取和訪問。在這 7 個(gè)對象中, Connection 、Command和 RecordSet對象是整個(gè) ADO 的核心, 通過C

26、onnection 對象與一個(gè)數(shù)據(jù)庫建立連接,然后利用Command 對象執(zhí)行查詢, 從而返回查詢結(jié)果,并將結(jié)果(記錄集)存入RecordSet對象中,利用服務(wù)器端腳本,通過訪問 RecordSet 對象遍可獲得所查詢到的記錄內(nèi)容。除了 Command 對象可以執(zhí)行查詢外,另外,利用Connection對象的 Execute方法和 RecordSet對象的Open 方法,也可以執(zhí)行一個(gè)查詢,從而返回一個(gè)記錄集。使用 adodata ( ADO Data Control)控件訪問數(shù)據(jù)庫可以完全不用編寫代碼, 只需要通過簡單的設(shè)置和操作其屬性就可以實(shí)現(xiàn)與數(shù)據(jù)庫的連接, 通過綁定數(shù)據(jù)感知控件就能提供

27、一個(gè)訪問數(shù)據(jù)庫的界面, 用來實(shí)現(xiàn)對數(shù)據(jù)庫的瀏覽, 貼加 , 刪除 , 修改等操作 .,三、展會管理系統(tǒng)的設(shè)計(jì)(一)系統(tǒng)的總體設(shè)計(jì)程序功能設(shè)計(jì)軟件分為系統(tǒng)管理、展會數(shù)據(jù)初始化、查詢與收費(fèi)管理、展會管理、系統(tǒng)維護(hù) 5 大模塊。1. 系統(tǒng)管理:用戶管理、更改密碼、登錄系統(tǒng)、退出系統(tǒng)。2. 展會數(shù)據(jù)初始化:展會展位登記、展會登記、客戶資料登記。3. 查詢與收費(fèi)管理:展會展位查詢、展會查詢、客戶資料查詢、收費(fèi)登記、收費(fèi)查詢。4. 展會管理:展會管理人員登記、展會展位合同管理、收款管理、展會管理人員查詢、展會展位合同查詢、收款情況查詢。5. 系統(tǒng)維護(hù):數(shù)據(jù)庫備份、數(shù)據(jù)庫恢復(fù)。6. 幫助:關(guān)于展會管理。系統(tǒng)

28、結(jié)構(gòu)圖 :圖 1 系統(tǒng)結(jié)構(gòu)圖(二)系統(tǒng)應(yīng)用軟件架構(gòu)設(shè)計(jì)1. 采用 C/S 結(jié)構(gòu)設(shè)計(jì)。2. 數(shù)據(jù)庫運(yùn)行在 Server 機(jī)上。3. 展會管理信息系統(tǒng)程序分別運(yùn)行在Client機(jī)上4. 主辦機(jī)構(gòu)負(fù)責(zé)人、總監(jiān)、具有不同的權(quán)限來使用系統(tǒng)的各個(gè)功能。(三)系統(tǒng)的功能設(shè)計(jì)1. 展會管理系統(tǒng)功能結(jié)構(gòu)圖圖 2系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能模塊說明( 1)系統(tǒng)功能的說明系統(tǒng)管理部分: 系統(tǒng)管理具有用戶管理和退出系統(tǒng)的功能。對系統(tǒng)支持性數(shù)據(jù)作維護(hù)。用戶管理:可以添加,刪除,修改用戶,設(shè)置用戶登陸密碼,以及確認(rèn)用戶角色。退出系統(tǒng):斷開與數(shù)據(jù)庫的連接,退出系統(tǒng)。展會數(shù)據(jù)初始化部分:展會信息包括(展會名稱、場館、開始時(shí)間、地點(diǎn)

29、、展會組辦機(jī)構(gòu)等信息) ??蛻糍Y料包括( 單位法人名,單位地址,電話等信息) 。刪除展會信息時(shí)需檢查。查詢與收費(fèi)管理部分: 管理和查看展會展位及參展單位的負(fù)責(zé)人, 實(shí)現(xiàn)對單位按其名稱執(zhí)行模糊查詢,還能夠按照其他屬性進(jìn)行全方位的查找。操作員添加參展單位后,記錄該單位的展會活動(dòng)和活動(dòng)明細(xì)。每項(xiàng)活動(dòng)的收費(fèi)金額合計(jì)(應(yīng)收賬款) =(資源單價(jià) * 資源數(shù)量),員選擇參展單位后,系統(tǒng)自動(dòng)調(diào)出該單位的活動(dòng)和活動(dòng)明細(xì)。并可對收費(fèi)紀(jì)錄進(jìn)行票據(jù)打印。( 2)展會管理部分:展會管理人員的信息包括:姓名 , 身份證號碼等信息。展會展位合同管理: 是對展會展位合同管理和查看, 實(shí)現(xiàn)對合同按其名稱執(zhí)行模糊查詢,還能夠按照

30、其他屬性進(jìn)行全方位的查找。收款管理:是對展會展位租金的收取,其中收款資料包括:交款日期,收款編號,交款方式等信息。并可對其打印。展會管理人員查詢:可以按照展會管理人員的編號和姓名查詢。展會展位合同查詢: 展會展位合同查詢包括按照合同編號的查詢和按照展會展位綜合編號查詢等。收款情況查詢: 收款情況查詢包括按照合同編號查詢, 按照展會展位綜合編號查詢和按照交費(fèi)日期時(shí)間范圍查詢等。系統(tǒng)維護(hù)部分: 包括對數(shù)據(jù)備份和數(shù)據(jù)恢復(fù), 實(shí)現(xiàn)將現(xiàn)有的后臺數(shù)據(jù)庫進(jìn)行備份和恢復(fù)功能。幫助部分 : 對本系統(tǒng)的開發(fā)和使用進(jìn)行簡要的說明。主要程序結(jié)構(gòu)的流程圖圖 3 用戶登陸數(shù)據(jù)流圖圖 4 展位管理模塊的數(shù)據(jù)流圖圖 5 收款

31、管理模塊的數(shù)據(jù)流圖(四)系統(tǒng)的后臺數(shù)據(jù)庫設(shè)計(jì)1數(shù)據(jù)庫平臺的選擇在分析階段已確定本系統(tǒng)的數(shù)據(jù)庫平臺選擇微軟公司的Access 2000 。2. 關(guān)系數(shù)據(jù)表的建立(1) 展會信息表字段的定義:表 1展會信息表字段名數(shù)據(jù)類型主鍵說明ZongID文本Yes展會展位綜合編號ExhID文本No展位代碼ExhName文本No展會名稱Exhprice貨幣No展位單位價(jià)格(2) 參展單位信息表字段的定義:表 2 參展單位信息表字段名數(shù)據(jù)類型主鍵說明CompanyIDYes參展單位代碼 (法人身份證文本號)CompanyName文本No單位名稱Address文本No單位地址PostCode文本No郵編Email文

32、本No電子郵件Btithday日期No出生日期(法人)Sex文本No性別(聯(lián)系人)Name文本No聯(lián)系人姓名Carcode文本No車牌號Tel文本No電話Mobtel文本No手機(jī)ExhNo浮點(diǎn)No參展次數(shù)Remark文本No備注(3) 場館表字段的定義表 3場館表字段名數(shù)據(jù)類型主鍵說明ExhID文本Yes展位代碼MaxArea浮點(diǎn)No展位面積MaxStationNo浮點(diǎn)No內(nèi)部面積HighLimit文本No展位形狀WeightLimit文本No圖片Remark文本No簡介(4) 合同資料信息表字段的定義表 4 合同資料信息表字段名數(shù)據(jù)類型主鍵數(shù)據(jù)說明PctID浮點(diǎn)Yes合同編號ExhID文本Y

33、es展位代碼CompanyID文本Yes單位代碼SampleClassID文本Yes聯(lián)系人身份證號碼SaleID文本Yes銷售人員編號Price文本No租金單價(jià)Discountrate浮點(diǎn)No折扣率Discoutcash貨幣No折扣金額Number文本No車位號TotalValue貨幣No車位租金TransMark文本No倉庫號TransExplain貨幣No倉庫租金B(yǎng)asement文本No付款方式Bank文本No貸款銀行Remark數(shù)字No是否交款BeginDate日期No簽訂日期EndDate日期No付款日期(5) 單位活動(dòng)表字段的定義表 5單位活動(dòng)表字段名數(shù)據(jù)類型主鍵數(shù)據(jù)說明Compan

34、yActiveID文本Yes單位活動(dòng)代碼ExhCompanyID文本No參展單位代碼Remark文本No備注IsCharge邏輯No是否收費(fèi)ShouldReceive貨幣No應(yīng)收金額AlreadyReceive貨幣No實(shí)收金額ConfirmDate日期No審核日期OperateDate日期No操作日期Operator文本No操作員(6) 活動(dòng)資源明細(xì)表字段的定義表 6 活動(dòng)資源明細(xì)表字段名數(shù)據(jù)類型主鍵說明ExhlID文本Yes展位代碼ResourceID文本Yes資源代碼Price貨幣No單價(jià)MaxNot浮點(diǎn)No最大數(shù)量ResourceNo文本No資源名稱Unit貨幣No單位(7) 銷售管理人

35、員表字段的定義表 7 銷售管理人員表字段名數(shù)據(jù)類型主鍵說明PeopleID文本Yes銷售管理人員代碼ID文本Yes身份證號PeopleName文本No姓名Zipcode文本No郵編Brithday日期No出生日期Sex邏輯No性別OfficeTel文本No辦公電話Mobile文本No手機(jī)Email文本No電子郵件Remark文本No備注(8) 收費(fèi)表字段的定義表 8收費(fèi)信息表字段名數(shù)據(jù)類型主鍵說明ReceiveID文本Yes收款代碼ExhID文本Yes展位代碼ReceiveValue貨幣No收費(fèi)金額ReceiveDate日期No收費(fèi)日期Operator文本No收費(fèi)人Checker文本No交費(fèi)人

36、Zanwfee貨幣No展位管理費(fèi)Telfee貨幣No電話機(jī)及網(wǎng)絡(luò)通信費(fèi)(9) 收款單明細(xì)字段的定義表 9收款信息表字段名數(shù)據(jù)類型主鍵說明ReceiveID文本Yes收款代碼CompanyActiveID文本Yes單位活動(dòng)代碼ReceiveDetailID文本Yes回款明細(xì)代碼MinusShould貨幣No減應(yīng)收金額FactReceive貨幣No實(shí)收金額Remark文本No備注(10) 系統(tǒng)管理表字段的定義表 10系統(tǒng)管理表字段名數(shù)據(jù)類型主鍵說明czyz文本Yes操作員號password文本No操作員密碼qx文本No權(quán)限(五)設(shè)計(jì)規(guī)范的約定1. 結(jié)構(gòu)化編碼約定編碼應(yīng)清晰、可讀性好,運(yùn)用縮進(jìn)、空行

37、,結(jié)合大小寫區(qū)別等方法保持程序結(jié)構(gòu)良好。凡與數(shù)據(jù)庫操作相關(guān)的模塊一律加上容錯(cuò)代碼,涉及多表操作的模塊應(yīng)運(yùn)用“事務(wù)”處理,以保持?jǐn)?shù)據(jù)完整性。2. 數(shù)據(jù)源的約定數(shù)據(jù)源組件是數(shù)據(jù)顯示組件和數(shù)據(jù)集組件之間的中介。 數(shù)據(jù)集從數(shù)據(jù)庫獲得數(shù)據(jù)后,將其發(fā)送到數(shù)據(jù)源, 然后數(shù)據(jù)源將數(shù)據(jù)送到界面上的數(shù)據(jù)顯示組件進(jìn)行顯示。使用數(shù)據(jù)模塊時(shí),數(shù)據(jù)源組件是數(shù)據(jù)模塊的一部分。當(dāng)3. 數(shù)據(jù)集約定數(shù)據(jù)集是數(shù)據(jù)庫應(yīng)用程序的核心,數(shù)據(jù)集組件保存了一系列從底層的數(shù)據(jù)庫取出的記錄。 這些記錄的數(shù)據(jù)可以取自一個(gè)表,一個(gè)表中的若干字段,多個(gè)數(shù)據(jù)表的若干字段。 數(shù)據(jù)集組件實(shí)際上為應(yīng)用程序提供了一個(gè)緩沖區(qū),來保存數(shù)據(jù)庫中實(shí)際存在表中的數(shù)據(jù)。如

38、果系統(tǒng)要用到數(shù)據(jù)集組件,一律使用ADO頁中的數(shù)據(jù)集組件。四、展會管理系統(tǒng)的實(shí)現(xiàn)(一)登錄窗體模塊的實(shí)現(xiàn)程序運(yùn)行時(shí)最先啟動(dòng)此窗口,連接數(shù)據(jù)庫并驗(yàn)證登錄用戶身份,輸入用戶名及密碼,驗(yàn)證通過后進(jìn)入系統(tǒng)主窗口。1. 登錄窗體模塊的界面設(shè)計(jì)窗體樣式:圖 1 登錄窗體2. 登錄窗體模塊實(shí)現(xiàn)的代碼代碼如下:Private Sub cmdcancel_Click()conn.Close關(guān)閉數(shù)據(jù)庫連接Set conn = NothingEnd SubPrivate Sub cmdok_Click()IfTrim(cmbName.Text) =Then判斷輸入的用戶名是否為空MsgBox 沒有這個(gè)用戶, vbOKOnly + vbExclamationcmbName.SetFocusElse判斷用戶名和密碼是否正確sql = select * from系統(tǒng)管理表where czyh= & cmbName.Text &rs_login.Open sql, conn, adOpenKeyset, adLockPessimisticIf rs_login.EOF = True ThenMsgBox 沒有這個(gè)用戶 , vbOKOnly + vbExclamation,

溫馨提示

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

評論

0/150

提交評論