展會(huì)管理信息系統(tǒng)--畢業(yè)論文_第1頁(yè)
展會(huì)管理信息系統(tǒng)--畢業(yè)論文_第2頁(yè)
展會(huì)管理信息系統(tǒng)--畢業(yè)論文_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余48頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、.JI A N G S U U N I V E R S I T Y本 科 畢 業(yè) 論 文展會(huì)管理信息系統(tǒng)Exhibition Management Information System專(zhuān)業(yè)名稱(chēng): 計(jì)算機(jī)科學(xué)技術(shù) 班 級(jí): 02級(jí)本科(2)班 學(xué)生姓名: 濤 指導(dǎo)教師姓名: 楊鶴標(biāo) 巫宗賓 指導(dǎo)教師職稱(chēng):2006年 4 月展會(huì)管理信息系統(tǒng)專(zhuān)業(yè)班級(jí):02計(jì)算機(jī)(2)班 學(xué)生姓名: 濤指導(dǎo)教師:楊鶴標(biāo) 巫宗賓 職稱(chēng):摘   要文中設(shè)計(jì)一個(gè)基于C/S架構(gòu),用PowerBuilder與SQL Server 2000相結(jié)合的展會(huì)管理信息系統(tǒng),實(shí)現(xiàn)展會(huì)信息和資源的查詢(xún)與管理,運(yùn)用了管理信

2、息系統(tǒng)的理論和軟件工程學(xué)的原理描述了該系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)和功能模塊設(shè)計(jì),并給出部分功能的實(shí)現(xiàn)方法。系統(tǒng)采用靈活的設(shè)計(jì)方式具有可用性強(qiáng),可擴(kuò)展性強(qiáng)等特點(diǎn)。關(guān)鍵詞展會(huì)管理信息系統(tǒng),PowerBuilder,SQL ServerExhibition Management Information SystemAbstractDesign one because of C/S framework in the article, the management information system of the exhibition combined with SQL Server 2000 with Po

3、werBuilder, realize the inquiry and management of exhibition information and resource, have used the theory of the management information system and principle of the software engineering to describe that this system system structural design and function module are designed, and provide some function

4、 implementation methods . It has strong usability that the system adopts flexible design, the characteristic such as being strong of expansibility.Key wordsExhibition Management InformationSystem,PowerBuilder, SQL Server,目 錄第一章緒論611課題的來(lái)源和意義612課題的調(diào)研情況613研究設(shè)想和研究方法6第二章展會(huì)管理信息系統(tǒng)的綜述82.1展會(huì)管理信息系統(tǒng)的主要功能特點(diǎn)82.2

5、展會(huì)管理信息系統(tǒng)設(shè)計(jì)方案82.2.1軟件開(kāi)發(fā)平臺(tái)82.2.2展會(huì)管理信息系統(tǒng)的客戶(hù)/服務(wù)器體系結(jié)構(gòu)12第三章展會(huì)管理信息系統(tǒng)的總體設(shè)計(jì)153.1展會(huì)管理信息系統(tǒng)的總體設(shè)計(jì)思想153.1.1設(shè)計(jì)原則分析153.1.2展會(huì)管理信息系統(tǒng)的開(kāi)發(fā)方法153.2展會(huì)管理信息系統(tǒng)的模塊設(shè)計(jì)173.3展會(huì)管理信息系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)173.3.1數(shù)據(jù)模型173.3.2數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)183.3.3數(shù)據(jù)庫(kù)的具體設(shè)計(jì)過(guò)程193.4展會(huì)管理信息系統(tǒng)的用戶(hù)界面設(shè)計(jì)21第四章展會(huì)管理信息系統(tǒng)的詳細(xì)設(shè)計(jì)234.1數(shù)據(jù)流程圖234.1.1基礎(chǔ)數(shù)據(jù)維護(hù)DFD234.1.2邀請(qǐng)函管理DFD234.1.3參展人員管理DFD244.1.

6、4展品管理DFD244.1.5活動(dòng)資源管理DFD244.1.6單位活動(dòng)管理DFD254.1.7收費(fèi)管理DFD254.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)264.2.1 E-R圖264.2.2詳細(xì)數(shù)據(jù)庫(kù)設(shè)計(jì)274.2.3數(shù)據(jù)有效性檢驗(yàn)344.3功能模塊設(shè)計(jì)344.4展會(huì)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)354.4.1邀請(qǐng)函管理子模塊354.4.2展品信息子模塊364.4.3活動(dòng)資源子模塊374.5展會(huì)服務(wù)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)384.5.1參展單位活動(dòng)配置子模塊384.5.2活動(dòng)收費(fèi)管理子模塊394.6查詢(xún)與報(bào)表模塊的設(shè)計(jì)與實(shí)現(xiàn)404.6.1查詢(xún)模塊404.6.2打印報(bào)表模塊41第五章展會(huì)管理信息系統(tǒng)的安全與維護(hù)425.1展會(huì)管理

7、系統(tǒng)的安全性425.1.1數(shù)據(jù)庫(kù)安全性分析425.1.2數(shù)據(jù)庫(kù)的安全保護(hù)措施435.2展會(huì)管理系統(tǒng)維護(hù)子模塊的設(shè)計(jì)與實(shí)現(xiàn)43第六章展會(huì)管理信息系統(tǒng)的測(cè)試456.1展會(huì)管理信息系統(tǒng)的測(cè)試456.2展會(huì)管理信息系統(tǒng)的調(diào)試45第七章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的技術(shù)477.1數(shù)據(jù)窗口技術(shù)477.2外部函數(shù)的定義與調(diào)用技術(shù)477.3游標(biāo)技術(shù)487.4存儲(chǔ)過(guò)程技術(shù)49總結(jié)51致謝53參考文獻(xiàn)54第一章 緒 論11課題的來(lái)源和意義隨著經(jīng)濟(jì)國(guó)際化、全球化和行業(yè)展會(huì)舉辦次數(shù)不斷攀升以及檔次的不斷提高,對(duì)展會(huì)的管理提出了更高的要求,特別是信息化的管理顯得非常的緊迫。通過(guò)信息化管理手段可以解決手工文件管理的不規(guī)范和低效率的問(wèn)題

8、。本文提出了通過(guò)信息化手段實(shí)現(xiàn)各項(xiàng)資源有效管理,規(guī)范組織者的管理流程,提升組織者的管理水平。12課題的調(diào)研情況客戶(hù)的需求是一個(gè)不斷變化和延伸的過(guò)程,通過(guò)與客戶(hù)充分的交流,獲取客戶(hù)對(duì)需求的未來(lái)變更的看法和觀點(diǎn),了解客戶(hù)的業(yè)務(wù)流、工作流、文件流以及數(shù)據(jù)接口的表現(xiàn)形式,實(shí)現(xiàn)展會(huì)業(yè)務(wù)模型和物理模型的統(tǒng)一和同步,體現(xiàn)以下觀點(diǎn):1. 在展會(huì)籌備過(guò)程中,組織者要管理場(chǎng)館、參展單位、人員的基本情況等信息,能夠管理邀請(qǐng)函和為參展單位打印邀請(qǐng)函以及報(bào)表。2. 合理分配展會(huì)資源并向參展單位提供服務(wù),如分配展位、征訂廣告、籌備會(huì)議、運(yùn)輸展品等,組織者必須隨時(shí)掌握各種資源的配置和使用情況,以滿(mǎn)足各方面的需要,這個(gè)過(guò)程中

9、還會(huì)涉及對(duì)各種費(fèi)用的管理。3. 展覽結(jié)束后還要對(duì)各項(xiàng)工作進(jìn)行總結(jié)分析,為下次舉辦展會(huì)提供參考依據(jù)和資料。4. 組織者對(duì)于費(fèi)用的支出和回款需要科學(xué)的統(tǒng)計(jì)和快捷的查詢(xún),展會(huì)結(jié)束后,組織者能正確的計(jì)算展會(huì)的收益和提供準(zhǔn)確的報(bào)告。13研究設(shè)想和研究方法(1)應(yīng)用軟件工程管理思想管理開(kāi)發(fā)進(jìn)程。按照軟件工程管理思想對(duì)軟件的研發(fā)、可行性分析、需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、功能設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、實(shí)施、維護(hù)各階段進(jìn)行嚴(yán)格的控制,保證工程具有高度的計(jì)劃性,保證產(chǎn)品的質(zhì)量。(2)展會(huì)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)。靈活應(yīng)用關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中表結(jié)構(gòu)的靈活控制,保證數(shù)據(jù)的完整性。(3)使用PowerBu

10、ilder編寫(xiě)客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用程序。PowerBuilder是目前最流行的數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具,提供了豐富的內(nèi)置函數(shù)和數(shù)據(jù)庫(kù)接口,語(yǔ)法簡(jiǎn)單易學(xué),開(kāi)發(fā)周期短,成本低。(4)掌握MS SQL Server 2000的安裝和配置、管理工作。軟件在實(shí)施的過(guò)程中,需要為用戶(hù)安裝和配置MS SQL Server 2000數(shù)據(jù)庫(kù)服務(wù)器,并實(shí)施用戶(hù)身份驗(yàn)證、存取控制機(jī)制、數(shù)據(jù)庫(kù)備份等工作,提高數(shù)據(jù)訪問(wèn)的安全性。第二章 展會(huì)管理信息系統(tǒng)的綜述2.1展會(huì)管理信息系統(tǒng)的主要功能特點(diǎn)展會(huì)管理信息系統(tǒng)是從展會(huì)管理的實(shí)際需求出發(fā),充分考慮用戶(hù)單位今后的擴(kuò)充與發(fā)展,立足于建立一個(gè)基展會(huì)管理、展會(huì)服務(wù)管理、查詢(xún)與報(bào)表管

11、理、系統(tǒng)設(shè)置與安全維護(hù)管理于一體的綜合性的計(jì)算機(jī)軟件管理系統(tǒng)。本系統(tǒng)具有以下主要功能特點(diǎn):(1)該系統(tǒng)采用Client/Server模式,充分發(fā)揮了服務(wù)器的性能。(2)系統(tǒng)具有良好的可擴(kuò)展性,可以方便的增加、刪除和修改信息。(3)系統(tǒng)具有完善的安全與維護(hù)功能,實(shí)時(shí)監(jiān)測(cè)系統(tǒng)信息的錄入、更改、刪除操作的權(quán)限性。(4)系統(tǒng)可以實(shí)現(xiàn)網(wǎng)絡(luò)通訊,具有遠(yuǎn)程傳輸?shù)墓δ?。?)本文開(kāi)發(fā)的展會(huì)管理信息系統(tǒng)是一個(gè)非常友好的系統(tǒng),易學(xué)易用,具有良好的用戶(hù)界面,使用者不具備專(zhuān)業(yè)知識(shí)便可以順利上機(jī)操作。2.2展會(huì)管理信息系統(tǒng)設(shè)計(jì)方案2.2.1軟件開(kāi)發(fā)平臺(tái)軟件開(kāi)發(fā)平臺(tái)的選擇是一個(gè)涉及許多方面的問(wèn)題。主要包括對(duì)操作系統(tǒng)、數(shù)據(jù)

12、庫(kù)和編程語(yǔ)言的選擇。(1)操作系統(tǒng)Windows2000/XPMicrosoftWindows2000/XP是當(dāng)前比較流行和較為常用的操作系統(tǒng),是MicrosoftWindows操作系統(tǒng)中較新、功能較強(qiáng)的成員,是一個(gè)帶有圖形用戶(hù)界面的操作系統(tǒng)。本文采用這一操作系統(tǒng)作為展會(huì)管理信息系統(tǒng)的總體開(kāi)發(fā)環(huán)境。(2)前端開(kāi)發(fā)工具PowerBuilderPowerBuilder是美國(guó)著名的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)廠商PowerSoft推出的成功產(chǎn)品。它是完全按照Client/Server體系結(jié)構(gòu)研制設(shè)計(jì),采用面向?qū)ο蠹夹g(shù)和圖形化的開(kāi)發(fā)環(huán)境,是數(shù)據(jù)庫(kù)的前端開(kāi)發(fā)工具。在Client/Server結(jié)構(gòu)的應(yīng)用中PowerBu

13、ilder具有描述多個(gè)數(shù)據(jù)庫(kù)的連接和檢索的能力。特別是Powerbuilder能從大多數(shù)流行的RDBMS中存儲(chǔ)數(shù)據(jù);另外,各種應(yīng)用程序可以獨(dú)立于RDBMS,因?yàn)镻owerBuilder可以使用數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)操縱語(yǔ)言SQL進(jìn)行通訊。PowerBuilder語(yǔ)言具有以下特點(diǎn):事件驅(qū)動(dòng)的應(yīng)用程序PowerBuilder的應(yīng)用程序是事件驅(qū)動(dòng)的,即用戶(hù)通過(guò)各種動(dòng)作控制應(yīng)用程序的流程。例如單擊某個(gè)按鈕、從菜單中選取某個(gè)菜單項(xiàng)、或在某個(gè)編輯框中輸入數(shù)據(jù),都會(huì)觸發(fā)相應(yīng)的事件。用戶(hù)可以通過(guò)編寫(xiě)腳本來(lái)說(shuō)明當(dāng)事件被觸發(fā)時(shí)所要完成的處理過(guò)程。PowerBuilder還給開(kāi)發(fā)人員提供一個(gè)集成環(huán)境。應(yīng)用的各種成分,包括窗口

14、、菜單、事務(wù)邏輯、數(shù)據(jù)庫(kù)存取、數(shù)據(jù)庫(kù)生成、圖形、報(bào)表等全都能在PowerBuilder內(nèi)開(kāi)發(fā),而不必再到其他環(huán)境去做,這大大加快了開(kāi)發(fā)過(guò)程。PowerScript語(yǔ)言和函數(shù)PowerScript是PowerBuilder的功能很強(qiáng)的第四代編程語(yǔ)言,用PowerScript編寫(xiě)的程序通常稱(chēng)為腳本。腳本往往是由PowerScript命令、函數(shù)和相應(yīng)某一事件所要完成的處理過(guò)程的語(yǔ)句組成。它能使開(kāi)發(fā)人員很容易的將簡(jiǎn)單或復(fù)雜的事務(wù)邏輯與應(yīng)用相配合。PowerScript還提供了豐富的內(nèi)部值函數(shù),可以利用這些函數(shù)對(duì)應(yīng)用程序的各種對(duì)象和控件進(jìn)行處理。此外,用戶(hù)還可以定義自己的函數(shù)在應(yīng)用程序中來(lái)執(zhí)行某種特定的

15、處理過(guò)程。外部函數(shù)可以在PowerBuilder內(nèi)說(shuō)明和訪問(wèn),就如同內(nèi)置的PowerBuilder函數(shù)一樣,這使得Powerbuilder可以在客戶(hù)或服務(wù)器端與外部3GL過(guò)程進(jìn)行通訊。面向?qū)ο缶幊淘赑owerBuilder中創(chuàng)建的每一個(gè)菜單或窗口都是一個(gè)自含的模塊,稱(chēng)為對(duì)象。PowerBuilder應(yīng)用程序基本的構(gòu)件塊是用戶(hù)所創(chuàng)建的對(duì)象,每個(gè)對(duì)象都具有一些特定的特性和行為。利用諸如封裝性、繼承性和多態(tài)性這樣的面向?qū)ο蟮木幊碳夹g(shù),開(kāi)發(fā)人員可以最有效地利用所創(chuàng)建的每一個(gè)對(duì)象使應(yīng)用程序具有可重用性、可擴(kuò)展性和強(qiáng)有力的功能。PowerBuilder使用了實(shí)際的面向?qū)ο蠓绞?,這能使信息系統(tǒng)開(kāi)發(fā)人員在無(wú)需

16、精通專(zhuān)用語(yǔ)言的情況下迅速轉(zhuǎn)向面向?qū)ο蟮拈_(kāi)發(fā)。PowerBuilder應(yīng)用由一系列對(duì)象組成,包括有窗口、菜單、函數(shù)和數(shù)據(jù)窗口、用戶(hù)對(duì)象、用戶(hù)事件等等。對(duì)象中又包含若干控件,這些對(duì)象和控件都可在許多應(yīng)用功能中重復(fù)使用。因此,提高了程序員的效率和軟件質(zhì)量,又極大地減少了開(kāi)發(fā)時(shí)間??缙脚_(tái)開(kāi)發(fā)PowerBuilder支持跨平臺(tái)的開(kāi)發(fā)和分布.例如,在Windows下利用PowerBuilder開(kāi)發(fā)的應(yīng)用程序,可以在UNIX平臺(tái)上運(yùn)行,反之亦然。與數(shù)據(jù)庫(kù)的連接PowerBuilder提供了與底層數(shù)據(jù)庫(kù)系統(tǒng)緊密的連接。PowerBuilder支持不同的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),并充分發(fā)揮每一數(shù)據(jù)庫(kù)的特長(zhǎng)??梢栽L問(wèn)多

17、個(gè)數(shù)據(jù)庫(kù)的信息,然后顯示在一個(gè)窗口內(nèi)。PowerBuilder存取數(shù)據(jù)庫(kù)的方式有如下兩種,如圖2.1所示。通過(guò)使用PowerSoft的ODBC和通過(guò)使用PowerSoft提供的專(zhuān)用的直接與數(shù)據(jù)庫(kù)相連的接口。圖 2-1 PowerBuilder 通過(guò)不同接口連接數(shù)據(jù)庫(kù)數(shù)據(jù)窗口技術(shù)PowerBuilder擁有數(shù)據(jù)窗口(DataWindow)對(duì)象它是一個(gè)智能對(duì)象,是PowerSoft公司的一項(xiàng)專(zhuān)利技術(shù)。它能操縱關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)而無(wú)需編寫(xiě)SQL語(yǔ)句。利用該對(duì)象可以修改、更新、插入、刪除、滾頁(yè)、打印或以11種文件格式的其中一種方式保留數(shù)據(jù)。DataWindow直接管理數(shù)據(jù)庫(kù)的交互與控制。數(shù)據(jù)窗口簡(jiǎn)化了報(bào)

18、表的生成。在PowerBuilder中,商業(yè)報(bào)表可以快捷的完成復(fù)雜的條狀表、自由格式、交叉表、標(biāo)識(shí)和多列報(bào)表。面向?qū)ο蟮奶卣饕婚T(mén)語(yǔ)言的面向?qū)ο筇卣?,具有繼承性、多態(tài)性和封裝性,如缺少其中的一個(gè)則只能稱(chēng)其為基于對(duì)象的系統(tǒng),而不是面向?qū)ο蟮南到y(tǒng),而PowerBuilder則很好的具備了全部三個(gè)特性。(a)繼承性PowerBuilder中,窗口、菜單和用戶(hù)對(duì)象是可以繼承的,而其它對(duì)象則不能。當(dāng)集成了一個(gè)對(duì)象,得到的子類(lèi)將具有父類(lèi)的屬性、實(shí)例變量、共享變量、用戶(hù)自定義事件、對(duì)象級(jí)函數(shù)、事件和代碼(script)。也就是說(shuō)當(dāng)繼承了一個(gè)類(lèi),幾乎得到了這個(gè)類(lèi)的全部特性,但是不能在子類(lèi)中刪除任何一個(gè)繼承到的特

19、性。在繼承了父類(lèi)后,可以在子類(lèi)中擴(kuò)展或覆蓋父類(lèi)元素。例如代碼,在PowerBuilder中缺省的是采用擴(kuò)展方式,先執(zhí)行繼承到的父類(lèi)代碼,后執(zhí)行子類(lèi)擴(kuò)展代碼。重載函數(shù)是面向?qū)ο蟪绦蛟O(shè)計(jì)的重要特性,即同一函數(shù)名卻有著不同的參數(shù)和返回值。在運(yùn)行時(shí),系統(tǒng)自動(dòng)尋找執(zhí)行參數(shù)相匹配的那個(gè)函數(shù),例如常用的MessageBox(),這個(gè)函數(shù)就有12個(gè)不同參數(shù)的重載函數(shù)。對(duì)于對(duì)象的繼承,PowerBuilder中所有對(duì)象都有其共同的基類(lèi)PowerObject,從這一基類(lèi)下面分成繼承類(lèi)GraphicObject和NonVisualObject等。(b)多態(tài)性在PowerBuilder中有大量的多態(tài)函數(shù),如Print

20、(),TriggerEvent()等,在運(yùn)行過(guò)程中,只需要指出對(duì)象和函數(shù)名即可。在有些函數(shù)中,即使不知道對(duì)象類(lèi),也可以用ClassName()函數(shù)得到對(duì)象類(lèi),或得到實(shí)例名,將對(duì)象名作為函數(shù)參數(shù)調(diào)用該函數(shù)。(c)封裝性封裝的目的是為了實(shí)現(xiàn)數(shù)據(jù)隱藏和數(shù)據(jù)保護(hù),封裝的目標(biāo)是為對(duì)象提供一個(gè)對(duì)外操作的接口,使其它對(duì)象通過(guò)函數(shù)來(lái)訪問(wèn),而不允許直接操縱對(duì)象的屬性。在PowerBuilder中有三種訪問(wèn)控制類(lèi)型Public,Protect,Private,這三種訪問(wèn)控制類(lèi)型可以用在對(duì)象的變量和函數(shù)上,缺省的實(shí)例變量和對(duì)象函數(shù)都是Public類(lèi)型的。為了保護(hù)數(shù)據(jù),應(yīng)盡可能多的使用Private和Protect類(lèi)

21、型,前者只允許對(duì)象內(nèi)部的元素來(lái)訪問(wèn),后者可以接受對(duì)象內(nèi)部和繼承類(lèi)的元素訪問(wèn)。(3)數(shù)據(jù)庫(kù)管理工具SQL Server 2000目前市面上比較流行的數(shù)據(jù)庫(kù)系統(tǒng),如Oracle,Sybase,SQLServer,Access等均為關(guān)系數(shù)據(jù)庫(kù)。展會(huì)管理信息系統(tǒng)采用SQLServer數(shù)據(jù)庫(kù),其理由如下:Oracle是目前世界上功能最為強(qiáng)大、最流行的數(shù)據(jù)庫(kù),市場(chǎng)份額占數(shù)據(jù)庫(kù)市場(chǎng)的40%以上。但是,Oracle開(kāi)發(fā)和維護(hù)成本均相當(dāng)高,并且對(duì)于中小型展會(huì)管理信息系統(tǒng)也沒(méi)有必要采用這么大型的數(shù)據(jù)庫(kù),展會(huì)的數(shù)據(jù)流量采用SQLServer己綽綽有余。Sybase數(shù)據(jù)庫(kù)是Sybase公司推出的數(shù)據(jù)庫(kù)產(chǎn)品,其功能特性

22、與SQLServer差不多,但其主要運(yùn)行于UNIX操作系統(tǒng)上,而展會(huì)管理信息系統(tǒng)采用的操作系統(tǒng)為Windows系列,所以,不宜采用Sybase數(shù)據(jù)庫(kù)。Access數(shù)據(jù)庫(kù)是Microsoft公司的產(chǎn)品,也可以運(yùn)行于Windows操作系統(tǒng)上,但它是一個(gè)簡(jiǎn)單的桌面數(shù)據(jù)庫(kù),只能做單機(jī)版的應(yīng)用程序,根本不能勝任網(wǎng)絡(luò)上數(shù)據(jù)的傳輸,展會(huì)管理信息系統(tǒng)為網(wǎng)絡(luò)版,所以也不能采用Access數(shù)據(jù)庫(kù)。綜合以上因素,采用SQLServer數(shù)據(jù)庫(kù)作為展會(huì)管理信息系統(tǒng)后端的開(kāi)發(fā)工具是非常合適的。2.2.2展會(huì)管理信息系統(tǒng)的客戶(hù)/服務(wù)器體系結(jié)構(gòu)展會(huì)管理信息系統(tǒng)采用客戶(hù)/服務(wù)器體系結(jié)構(gòu)。其客戶(hù)/服務(wù)器結(jié)構(gòu)如圖2.2所示。本文展

23、會(huì)管理信息系統(tǒng)使服務(wù)器軟件具有網(wǎng)絡(luò)功能:將本文系統(tǒng)軟件和SQL Server的客戶(hù)端軟件裝在本地客戶(hù)機(jī)上可以實(shí)現(xiàn)服務(wù)器與客戶(hù)端的網(wǎng)絡(luò)傳輸;將SQL Server的服務(wù)器軟件和本文系統(tǒng)軟件裝在異地的的服務(wù)器上,再將本文系統(tǒng)軟件和SQL Server的客戶(hù)端軟件裝在異地客戶(hù)機(jī)上,就可以實(shí)現(xiàn)遠(yuǎn)程傳輸功能。圖 2-2 管理系統(tǒng)的C/S結(jié)構(gòu)圖Client/Server作為一種新型的計(jì)算機(jī)應(yīng)用模式,包括硬件平臺(tái)和軟件平臺(tái),它可以完成請(qǐng)求功能和事務(wù)處理邏輯,具有一定的實(shí)際意義。從標(biāo)準(zhǔn)上講,Client/Server應(yīng)用模式本身是一個(gè)簡(jiǎn)單概念,它是將一個(gè)計(jì)算機(jī)的應(yīng)用任務(wù)適當(dāng)分解為多個(gè)子任務(wù),由多臺(tái)機(jī)器分別執(zhí)行

24、,共同實(shí)現(xiàn)整個(gè)應(yīng)用,在上述多個(gè)任務(wù)之間存在多種交互的關(guān)系,但是他們最基本體現(xiàn)為“請(qǐng)求/響應(yīng)”的關(guān)系??蛻?hù)對(duì)服務(wù)器提出某種信息或數(shù)據(jù)的請(qǐng)求,服務(wù)器針對(duì)請(qǐng)求完成處理,其結(jié)果作為響應(yīng)返回給用戶(hù)。Client/Server應(yīng)用模式源于局域網(wǎng)中的共享設(shè)備處理,它涉及到網(wǎng)絡(luò)硬件環(huán)境、網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議等,如圖2.3所示。圖 2-3 Client/Server 結(jié)構(gòu)模式圖Client/Server模式的提出得到了異乎尋常的迅猛發(fā)展,并逐漸滲透到計(jì)算機(jī)應(yīng)用的各個(gè)領(lǐng)域,Client/Server應(yīng)用模式的生命力在于它的開(kāi)放性、互操作性、可擴(kuò)展性,采用Client/Server作為應(yīng)用模式有如下優(yōu)勢(shì):(1)C

25、lient/Server模式能夠充分利用客戶(hù)機(jī)和服務(wù)器兩者的智能、資源和計(jì)算能力。(2)客戶(hù)/服務(wù)器系統(tǒng)的主要優(yōu)點(diǎn)是把處理任務(wù)分開(kāi)在客戶(hù)系統(tǒng)和數(shù)據(jù)庫(kù)服務(wù)器上進(jìn)行,分開(kāi)操作減少了連接工作站的網(wǎng)絡(luò)上的負(fù)載。采用客戶(hù)/服務(wù)器系統(tǒng)以后,只需把查詢(xún)請(qǐng)求發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器,并把查詢(xún)結(jié)果從數(shù)據(jù)庫(kù)服務(wù)器傳回來(lái),而不必將整個(gè)數(shù)據(jù)庫(kù)文件在網(wǎng)絡(luò)上傳來(lái)傳去,從而使網(wǎng)絡(luò)通訊量大大減少。有些數(shù)據(jù)庫(kù)服務(wù)器甚至可以在服務(wù)器自身上存放和運(yùn)行過(guò)程、查詢(xún)操作,進(jìn)一步減少了網(wǎng)絡(luò)通訊量。在有很多工作站的大型網(wǎng)絡(luò)中,網(wǎng)絡(luò)傳輸信息量的減少足以彌補(bǔ)轉(zhuǎn)換到客戶(hù)/服務(wù)器系統(tǒng)所增加的費(fèi)用。(3)客戶(hù)機(jī)可脫離網(wǎng)絡(luò)環(huán)境而獨(dú)立工作,有較大的自由度。(4

26、)不會(huì)出現(xiàn)網(wǎng)絡(luò)阻塞現(xiàn)象。因?yàn)镃lient/Server模式中服務(wù)器與客戶(hù)機(jī)的關(guān)系完全不同于局域網(wǎng)中服務(wù)器與工作站的關(guān)系,往來(lái)壓力較小。(5)數(shù)據(jù)完整性的維護(hù)。大多數(shù)數(shù)據(jù)庫(kù)服務(wù)器的運(yùn)行基于關(guān)系模型的DBMS,這種DBMS不允許用戶(hù)不經(jīng)過(guò)DBMS就訪問(wèn)數(shù)據(jù)。此外,DBMS可以保護(hù)數(shù)據(jù)的操作。例如:文件加密存儲(chǔ)(數(shù)據(jù)被加密以防止不經(jīng)過(guò)DBMS就查看數(shù)據(jù))、實(shí)時(shí)磁帶備份(它發(fā)生在數(shù)據(jù)庫(kù)正在被存取時(shí))、磁盤(pán)鏡像(數(shù)據(jù)自動(dòng)被寫(xiě)入同一磁盤(pán)另一部分上的備份數(shù)據(jù)庫(kù))。DBMS還能提供事務(wù)處理的功能,它能跟蹤數(shù)據(jù)庫(kù)的修改并在服務(wù)器崩潰時(shí)幫助糾正數(shù)據(jù)庫(kù)中的錯(cuò)誤。(6)Client/Server作為一種技術(shù)方法非常適

27、合于展會(huì)管理信息系統(tǒng)的要求,Client/Server應(yīng)用模式能容易的擴(kuò)充服務(wù)器和所需的客戶(hù)機(jī)站點(diǎn),很適合于展會(huì)規(guī)模擴(kuò)大和人員擴(kuò)充的需求,而且硬件升級(jí)不會(huì)給應(yīng)用帶來(lái)任何影響,保護(hù)用戶(hù)過(guò)去在軟件和硬件方面的應(yīng)用。從數(shù)據(jù)庫(kù)的角度講,基于Client/Server應(yīng)用模式的DBMS的管理功能和數(shù)據(jù)應(yīng)用被置于不同的網(wǎng)絡(luò)節(jié)點(diǎn)上,專(zhuān)門(mén)從事于DBMS管理功能的計(jì)算機(jī)稱(chēng)為數(shù)據(jù)庫(kù)服務(wù)器,它為客戶(hù)機(jī)的應(yīng)用式數(shù)據(jù)請(qǐng)求提供數(shù)據(jù)管理和數(shù)據(jù)處理服務(wù),其中包括查詢(xún)、更新、事務(wù)處理、安全及用戶(hù)存取控制等??蛻?hù)節(jié)點(diǎn)上的計(jì)算機(jī)進(jìn)行客戶(hù)應(yīng)用程序的執(zhí)行,被稱(chēng)為客戶(hù)機(jī)。信息數(shù)據(jù)請(qǐng)求及結(jié)果在網(wǎng)絡(luò)的客戶(hù)和服務(wù)器之間傳遞,這就是Client

28、/Server應(yīng)用模式的數(shù)據(jù)庫(kù)系統(tǒng)。第三章 展會(huì)管理信息系統(tǒng)的總體設(shè)計(jì)3.1展會(huì)管理信息系統(tǒng)的總體設(shè)計(jì)思想3.1.1設(shè)計(jì)原則分析(1)充分考慮和利用用戶(hù)的現(xiàn)有設(shè)備和環(huán)境,保護(hù)現(xiàn)有投資在設(shè)計(jì)展會(huì)管理管理系統(tǒng)時(shí),對(duì)用戶(hù)的現(xiàn)有技術(shù)環(huán)境設(shè)備、物理結(jié)構(gòu)和用戶(hù)已經(jīng)習(xí)慣的軟件操作環(huán)境和流程,盡量不做大的改動(dòng)。要將軟件設(shè)計(jì)成傻瓜型,用戶(hù)員工經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可以使用軟件。(2)技術(shù)先進(jìn)性采用各項(xiàng)先進(jìn)的、成熟的技術(shù),使系統(tǒng)的設(shè)計(jì)建筑在一個(gè)高的起點(diǎn)上,采用的軟件開(kāi)發(fā)環(huán)境應(yīng)具有先進(jìn)水平而且具有發(fā)展?jié)摿?、處于上升趨?shì)。開(kāi)發(fā)的應(yīng)用系統(tǒng)要在學(xué)習(xí)和借鑒國(guó)內(nèi)同類(lèi)系統(tǒng)成功經(jīng)驗(yàn)的基礎(chǔ)上,運(yùn)用先進(jìn)的設(shè)計(jì)思想和手段,總之設(shè)計(jì)要有一定的

29、超前性,不但滿(mǎn)足用戶(hù)當(dāng)前的需要,而且要滿(mǎn)足用戶(hù)單位今后相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)發(fā)展的需要實(shí)現(xiàn)先進(jìn)系統(tǒng)的目標(biāo),又能在一定時(shí)間內(nèi)保持技術(shù)領(lǐng)先。(3)開(kāi)放性系統(tǒng)要滿(mǎn)足國(guó)際上對(duì)開(kāi)放系統(tǒng)的定義原則:具有可操作性、可伸縮性和可移植性。所選的技術(shù)要具有開(kāi)放性,并能充分利用現(xiàn)有的硬件資源和軟件資源,具有發(fā)展性以保證條件成熟時(shí)用戶(hù)單位與多個(gè)網(wǎng)絡(luò)互聯(lián),擴(kuò)大信息資源,同時(shí)對(duì)外提供信息服務(wù)。系統(tǒng)應(yīng)具有良好的可擴(kuò)充性,隨著信息技術(shù)的發(fā)展、應(yīng)用規(guī)模的擴(kuò)大、管理能力和開(kāi)發(fā)能力的提高,能夠靈活方便的進(jìn)行系統(tǒng)規(guī)模擴(kuò)充以滿(mǎn)足將來(lái)發(fā)展的需要和保護(hù)用戶(hù)膨脹的順利實(shí)現(xiàn)。(4)實(shí)用性開(kāi)發(fā)的應(yīng)用系統(tǒng)應(yīng)能滿(mǎn)足用戶(hù)的要求,必須是一個(gè)非常實(shí)用的系統(tǒng)。

30、所設(shè)計(jì)的系統(tǒng)應(yīng)易于維護(hù),做到安裝方便、配置方便、維護(hù)方便。系統(tǒng)應(yīng)易學(xué)易用,具有良好的人機(jī)界面。應(yīng)具備完善的錯(cuò)誤接管處理能力,允許用戶(hù)出現(xiàn)操作錯(cuò)誤。不論用戶(hù)發(fā)生任何操作錯(cuò)誤,都不應(yīng)脫離當(dāng)時(shí)所在的系統(tǒng)環(huán)境,不能出現(xiàn)任何系統(tǒng)死鎖的現(xiàn)象,確保系統(tǒng)的堅(jiān)固性。所有的子模塊都應(yīng)具有統(tǒng)一的用戶(hù)界面,使用戶(hù)在交叉運(yùn)行時(shí)不至于感到界面陌生。系統(tǒng)應(yīng)具有完善的安全體系,以確保系統(tǒng)能長(zhǎng)期穩(wěn)定的正常運(yùn)行和各類(lèi)信息與文件的安全。系統(tǒng)應(yīng)具有多級(jí)保密措施,滿(mǎn)足用戶(hù)單位對(duì)各種信息的不同保密要求。3.1.2展會(huì)管理信息系統(tǒng)的開(kāi)發(fā)方法展會(huì)管理信息系統(tǒng)是一個(gè)綜合性的管理系統(tǒng)。由于展會(huì)管理專(zhuān)業(yè)性強(qiáng),對(duì)于不同的企業(yè)和行業(yè)又有不同的政策和要

31、求,所以設(shè)計(jì)一套有行業(yè)針對(duì)性的展會(huì)管理信息系統(tǒng)是當(dāng)務(wù)之急。由于用戶(hù)單位缺乏計(jì)算機(jī)專(zhuān)業(yè)知識(shí)很難提出系統(tǒng)全面的用戶(hù)需求,因此不能采用軟件工程中傳統(tǒng)的軟件生成周期的方法,即需求分析規(guī)格說(shuō)明軟件設(shè)計(jì)代碼實(shí)現(xiàn)測(cè)試運(yùn)行和維護(hù)這一技術(shù)路線進(jìn)行開(kāi)發(fā),針對(duì)這些情況,決定本文展會(huì)管理信息系統(tǒng)采用原型化的開(kāi)發(fā)方法。它是快速建立起來(lái)的可以在計(jì)算機(jī)上運(yùn)行的程序,它所能完成的功能往往是最終產(chǎn)品能完成功能的一個(gè)子集。其軟件開(kāi)發(fā)流程如圖3.1所示。圖 3-1 軟件開(kāi)發(fā)流程圖這樣做的優(yōu)點(diǎn)是:一旦用戶(hù)認(rèn)為這個(gè)原型系統(tǒng)確實(shí)能做他們所需要的工作,開(kāi)發(fā)人員可據(jù)此書(shū)寫(xiě)規(guī)格說(shuō)明文檔,根據(jù)這份文檔開(kāi)發(fā)出的軟件可以滿(mǎn)足用戶(hù)的真實(shí)需求。開(kāi)發(fā)人員

32、應(yīng)該盡可能快地建造出原型系統(tǒng),以加速軟件開(kāi)發(fā)過(guò)程,節(jié)約開(kāi)發(fā)成本,但作為商業(yè)軟件需求,應(yīng)適當(dāng)節(jié)制用戶(hù)新的需求愿望。3.2展會(huì)管理信息系統(tǒng)的模塊設(shè)計(jì)在有了設(shè)計(jì)思想和方案后,進(jìn)行展會(huì)管理信息系統(tǒng)的總體設(shè)計(jì),主要包括功能模塊設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。展會(huì)管理信息系統(tǒng)根據(jù)展會(huì)行業(yè)的特征和展會(huì)管理的需要實(shí)現(xiàn)邀請(qǐng)函管理、活動(dòng)資源管理、活動(dòng)收費(fèi)管理、統(tǒng)計(jì)結(jié)算、查詢(xún)與打印報(bào)表、系統(tǒng)設(shè)置與維護(hù)的管理。主要包括以下五個(gè)功能模塊:(1)基礎(chǔ)數(shù)據(jù)定義管理模塊(2)展會(huì)管理模塊(3)服務(wù)管理模塊(4)查詢(xún)與報(bào)表模塊(5)系統(tǒng)管理模塊3.3展會(huì)管理信息系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織

33、和表達(dá)信息,數(shù)據(jù)庫(kù)技術(shù)是展會(huì)管理信息系統(tǒng)的核心技術(shù)之一。3.3.1數(shù)據(jù)模型數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),DBMS軟件都是基于某種數(shù)據(jù)模型的。數(shù)據(jù)模型是嚴(yán)格定義的概念的集合,這些概念精確的描述了數(shù)據(jù)的表示和操作集。在展會(huì)管理信息系統(tǒng)中應(yīng)用的是關(guān)系模型。它的優(yōu)點(diǎn)是能支持很強(qiáng)的、簡(jiǎn)明的說(shuō)明性語(yǔ)言。關(guān)系模型建立在數(shù)學(xué)概念的基礎(chǔ)上,其數(shù)學(xué)概念是集合的關(guān)系。關(guān)系模型包含下列基本概念:(1)關(guān)系數(shù)據(jù)庫(kù)一個(gè)關(guān)系數(shù)據(jù)庫(kù)是由一個(gè)域集合和一個(gè)關(guān)系集組成。其中域(domain)是值的集合。(2)關(guān)系操作關(guān)系模型給出了關(guān)系操作的能力和特點(diǎn),關(guān)系語(yǔ)言的特點(diǎn)是高度非過(guò)程化。早期的關(guān)系操作能力有兩種方式表示:代數(shù)方式和邏

34、輯方式。關(guān)系代數(shù)中,查詢(xún)是由對(duì)關(guān)系的特殊操作所表示的。關(guān)系演算中,查詢(xún)表示為邏輯公式。這兩種方式在功能上是等價(jià)的,而且關(guān)系代數(shù)是規(guī)范化理論的基礎(chǔ)。SQL語(yǔ)言支持的關(guān)系操作介于上述兩種方式之間。(3)關(guān)系模型的完整性關(guān)系模型包括兩條完整性規(guī)則:實(shí)體完整性和參照完整性。實(shí)體完整性是指:設(shè)屬性A為關(guān)系R的一個(gè)成分,那么屬性A不能接受空值。即R中沒(méi)有一個(gè)元組在屬性A上的屬性值為空值。參照完整性是指:若關(guān)系R含有另一關(guān)系S的主碼K,對(duì)應(yīng)的屬性組F(F稱(chēng)為R的外來(lái)碼),則R中每個(gè)元組在屬性組F上的值必須為:或者取空值,或者等于S中某個(gè)元組的主碼值。關(guān)系模型是在三種模型中是最重要的,雖然它的數(shù)據(jù)關(guān)系是幾種模

35、型中最簡(jiǎn)單的,但其定義卻比較復(fù)雜,可以把關(guān)系模型理解為一張二維表。表格中每一行代表一個(gè)實(shí)體,稱(chēng)為記錄,每一列代表實(shí)體的一個(gè)屬性,稱(chēng)為數(shù)據(jù)項(xiàng),記錄的集合稱(chēng)為關(guān)系。在三種數(shù)據(jù)模型中,由于關(guān)系模型概念簡(jiǎn)單、清晰、用戶(hù)易懂易用,有嚴(yán)格的數(shù)學(xué)基礎(chǔ)及在此基礎(chǔ)上發(fā)展的關(guān)系數(shù)據(jù)理論,簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開(kāi)發(fā)建立的工作。3.3.2數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)是數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)總的框架。盡管實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng)的軟件產(chǎn)品多種多樣,支持不同的數(shù)據(jù)模型,使用不同的數(shù)據(jù)庫(kù)語(yǔ)言,建立在不同的操作系統(tǒng)之上,數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)也各不相同,但絕大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)在縱向體系結(jié)構(gòu)上都具有三級(jí)模式結(jié)構(gòu)的結(jié)構(gòu)特征。數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模

36、式結(jié)構(gòu)是:概念模式、外模式和內(nèi)模式,如圖3.2所示。概念模式又稱(chēng)邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶(hù)的公共數(shù)據(jù)視圖。內(nèi)模式,又稱(chēng)存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部表示,即為數(shù)據(jù)的物理存儲(chǔ)方式的描述。外模式,又稱(chēng)子模式或用戶(hù)模式,是數(shù)據(jù)庫(kù)用戶(hù)看到的數(shù)據(jù)視圖。圖 3-2 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)圖數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是數(shù)據(jù)的三個(gè)抽象級(jí)別,使用戶(hù)能邏輯地、抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ)。為了實(shí)現(xiàn)三個(gè)抽象層次的連接和轉(zhuǎn)換,數(shù)據(jù)庫(kù)系統(tǒng)在三級(jí)模式中提供兩個(gè)映象:外模式/概念模式映象和概念模式/內(nèi)模式映象。在設(shè)計(jì)數(shù)據(jù)庫(kù)中時(shí),首先應(yīng)該根據(jù)一個(gè)關(guān)系所具有的屬性間依賴(lài)情況來(lái)判

37、斷它是否具有某些不合適的性質(zhì),然后將具有不合適性質(zhì)的關(guān)系轉(zhuǎn)換為更合適的形式。通常按屬性間情況區(qū)分關(guān)系規(guī)范化為第一范式、第二范式、第三范式、第四范式等。第一范式(1NF):如果一個(gè)關(guān)系R的每一個(gè)具體關(guān)系r的每一個(gè)屬性值都是不可再分的最小數(shù)據(jù)單位,則稱(chēng)R為第一范式;第二范式(2NF):如果一個(gè)關(guān)系RElNF,且每一個(gè)非主鍵值屬性完全依賴(lài)于鍵(唯一決定記錄的屬性或?qū)傩越M),則稱(chēng)R為第二范式;第三范式(3NF):關(guān)系模型R屬于2NF,且它的任何一個(gè)屬性都不傳遞依賴(lài)于任何一個(gè)鍵,則稱(chēng)R為第三范式;目前,規(guī)范理論已提出了五級(jí)范式,在展會(huì)管理信息系統(tǒng)中,關(guān)系模型分解到3NF,但在該系統(tǒng)中,并未嚴(yán)格采用大于等

38、于3NF的范式,因?yàn)閿?shù)據(jù)訪問(wèn)靈活性總是和范式有沖突,所以范式的不足采用了代碼來(lái)控制實(shí)現(xiàn),更加符合實(shí)際應(yīng)用需求。3.3.3數(shù)據(jù)庫(kù)的具體設(shè)計(jì)過(guò)程(1)新建一個(gè)數(shù)據(jù)庫(kù)。創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)地規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。標(biāo)識(shí)需要的數(shù)據(jù);收集被標(biāo)識(shí)的字段到表中;標(biāo)識(shí)主關(guān)鍵字字段;繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表;規(guī)范數(shù)據(jù);標(biāo)識(shí)指定字段的信息;創(chuàng)建物理表。(2)修改己建的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的修改分為:添加、編輯和刪除記錄。這三種操作均可由MS SQL Server來(lái)完成。(3)實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系。數(shù)據(jù)庫(kù)之間的關(guān)系指明兩個(gè)庫(kù)之間共享一個(gè)共同的關(guān)鍵字值

39、.一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶(hù)要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱(chēng)為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫(kù)中有三種不同類(lèi)型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類(lèi)型用于描述庫(kù)表示什么以及在數(shù)據(jù)庫(kù)中如何與其它的庫(kù)建立關(guān)系,在該系統(tǒng)中,除了硬性的關(guān)聯(lián)外,同時(shí)采用了代碼控制,更符合實(shí)際軟件的開(kāi)發(fā)需求。為了實(shí)現(xiàn)展會(huì)管理信息系統(tǒng)的功能,本文展會(huì)管理信息系統(tǒng)要在Miscrosoft SQL Server 2000的本地?cái)?shù)據(jù)庫(kù)建立17

40、個(gè)數(shù)據(jù)庫(kù)表,用來(lái)存放用戶(hù)信息和展會(huì)系統(tǒng)的各類(lèi)信息,它們的名稱(chēng)、字段及說(shuō)明,如表3-1所示。表3-1 數(shù)據(jù)表說(shuō)明序號(hào)表名稱(chēng)中文名稱(chēng)說(shuō)明1ActiveType活動(dòng)類(lèi)型表記錄展會(huì)的所有活動(dòng)類(lèi)型2Area地區(qū)表記錄所有公司所屬地區(qū)分布3Business人員業(yè)務(wù)性質(zhì)記錄公司人員的業(yè)務(wù)性質(zhì)4Company單位信息表記錄公司的詳細(xì)信息5CompanyActive單位活動(dòng)表記錄公司的活動(dòng)信息6CompanyLevel單位級(jí)別表記錄公司級(jí)別信息7CompanyType單位性質(zhì)表記錄單位性質(zhì)信息8ExhiInfo展會(huì)信息表記錄展會(huì)的詳細(xì)信息9Invite邀請(qǐng)函表記錄寄送的邀請(qǐng)函信息10PeopleInfo人員信息

41、表記錄參展公司人員的詳細(xì)信息11Receive收款表記錄參展公司的收款信息12Resource資源表記錄展會(huì)資源的詳細(xì)信息13ResourceType資源類(lèi)型表記錄展會(huì)資源的類(lèi)型信息14SampleClass展品類(lèi)別表記錄展品信息類(lèi)別信息15SampleInfo展品信息表記錄參展公司展品的詳細(xì)信息16Sceneinfo場(chǎng)館表記錄開(kāi)展場(chǎng)館的詳細(xì)信息17T_users用戶(hù)權(quán)限表記錄操作用戶(hù)的登錄信息和權(quán)限3.4展會(huì)管理信息系統(tǒng)的用戶(hù)界面設(shè)計(jì)隨著各種各樣軟件工具的面市,軟件的用戶(hù)界面作為人機(jī)接口起著越來(lái)越重要的作用,它的好壞直接影響到軟件的壽命與用戶(hù)親和力,具有友好用戶(hù)界面的軟件對(duì)于用戶(hù)來(lái)說(shuō),無(wú)疑是

42、一種享受,即使另一個(gè)軟件功能在功能、性能方面與它類(lèi)似,用戶(hù)可能會(huì)毫不猶豫地選擇它。因此,必須重視用戶(hù)界面設(shè)計(jì),開(kāi)發(fā)更具競(jìng)爭(zhēng)力的軟件。用戶(hù)界面應(yīng)具備的特征:(1)可使用性。用戶(hù)界面的可使用性是用戶(hù)界面設(shè)計(jì)最重要的也是最基本的目標(biāo)。它包括:使用的簡(jiǎn)單性:用戶(hù)界面應(yīng)能方便地處理各種經(jīng)常進(jìn)行的交互對(duì)話。問(wèn)題的輸入格式應(yīng)當(dāng)易于理解,附加的信息量少;能直接處理指定媒體上的信息和數(shù)據(jù),且自動(dòng)化程度高,操作簡(jiǎn)便;能按用戶(hù)要求的表格或圖形輸出,或反饋計(jì)算結(jié)果到用戶(hù)指定的媒體上。用戶(hù)界面中所用術(shù)語(yǔ)的標(biāo)準(zhǔn)化和一致性:所有專(zhuān)業(yè)術(shù)語(yǔ)都應(yīng)標(biāo)準(zhǔn)化;軟件技術(shù)用語(yǔ)應(yīng)符合軟件工程規(guī)范;應(yīng)用領(lǐng)域的術(shù)語(yǔ)應(yīng)符合軟件面向?qū)I(yè)的專(zhuān)業(yè)標(biāo)準(zhǔn);

43、在輸入、輸出說(shuō)明里,同一術(shù)語(yǔ)的涵義應(yīng)完全一致。應(yīng)有幫助功能:用戶(hù)應(yīng)能從幫助功能中獲取軟件系統(tǒng)的所有規(guī)格說(shuō)明和各種操作命令的用法。幫助功能應(yīng)能聯(lián)機(jī)調(diào)用,為用戶(hù)隨時(shí)提供幫助信息??焖俚南到y(tǒng)響應(yīng)和低的系統(tǒng)成本:在使用較多硬件設(shè)備并與許多其他軟件系統(tǒng)聯(lián)結(jié)時(shí),會(huì)引入較大的系統(tǒng)開(kāi)銷(xiāo),用戶(hù)界面在此情況下有較快的響應(yīng)速度和較小的系統(tǒng)開(kāi)銷(xiāo)。用戶(hù)界面應(yīng)具有容錯(cuò)能力:即應(yīng)當(dāng)具有錯(cuò)誤診斷、修正錯(cuò)誤以及出錯(cuò)保護(hù)的功能。(2)靈活性。具體來(lái)說(shuō),即:考慮到用戶(hù)的特點(diǎn)、能力、知識(shí)水平,應(yīng)當(dāng)使用戶(hù)界面能夠滿(mǎn)足不同用戶(hù)的要求,因此,對(duì)不同的用戶(hù),應(yīng)有不同的界面形式。系統(tǒng)能夠按照用戶(hù)的希望和需要,提供不同詳細(xì)程度的系統(tǒng)響應(yīng)信息,包

44、括反饋信息、提示信息、幫助信息、出錯(cuò)信息等;(3)復(fù)雜性和可靠性。用戶(hù)界面的復(fù)雜性:用戶(hù)界面的規(guī)模和組織的復(fù)雜程度就是界面的負(fù)責(zé)性。在完成預(yù)定功能的前提下,應(yīng)當(dāng)使得用戶(hù)界面越簡(jiǎn)單越好,體現(xiàn)用戶(hù)單純性。用戶(hù)界面的可靠性:用戶(hù)界面的可靠性是指無(wú)故障使用的間隔時(shí)間。用戶(hù)界面應(yīng)能保證用戶(hù)正確、可靠地使用系統(tǒng),保證有關(guān)程序和數(shù)據(jù)的安全性。對(duì)于展會(huì)MIS界面的菜單,盡量地將菜單設(shè)計(jì)為簡(jiǎn)單、清晰、方便、美觀。第四章 展會(huì)管理信息系統(tǒng)的詳細(xì)設(shè)計(jì)展會(huì)管理系統(tǒng)是應(yīng)用計(jì)算機(jī)技術(shù)對(duì)展會(huì)業(yè)務(wù)實(shí)現(xiàn)自動(dòng)化管理。開(kāi)發(fā)系統(tǒng)的目的是充分利用計(jì)算機(jī)資源,使與展會(huì)有關(guān)的工作人員及單位共享展會(huì)信息資源,實(shí)現(xiàn)展會(huì)的網(wǎng)絡(luò)化管理,降低展會(huì)管

45、理人員勞動(dòng)強(qiáng)度,提高管理效率,加速了展會(huì)管理的發(fā)展速度。展會(huì)管理信息系統(tǒng)的詳細(xì)設(shè)計(jì)包括兩大部分:數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。4.1數(shù)據(jù)流程圖4.1.1基礎(chǔ)數(shù)據(jù)維護(hù)DFD在基礎(chǔ)數(shù)據(jù)維護(hù)中,主要對(duì)展會(huì)所涉及的一些基本信息進(jìn)行維護(hù)管理,包括:場(chǎng)館、活動(dòng)類(lèi)型、展會(huì)信息、地區(qū)分布、單位級(jí)別、業(yè)務(wù)性質(zhì)、單位性質(zhì)、展品類(lèi)別、資源類(lèi)型、用戶(hù)權(quán)限等。數(shù)據(jù)流圖參看圖4-1:圖 4-1 基礎(chǔ)數(shù)據(jù)維護(hù)DFD4.1.2邀請(qǐng)函管理DFD邀請(qǐng)函管理具體流程是由展會(huì)管理人員對(duì)系統(tǒng)中已經(jīng)存在的單位信息進(jìn)行提取,并通過(guò)發(fā)函處理產(chǎn)生邀請(qǐng)函表,由打印處理打印出信箋。如果有公司回函,那么通過(guò)回函處理,將已經(jīng)回函的單位進(jìn)行登

46、記,并將結(jié)果輸出到參展單位表。數(shù)據(jù)流圖參看下圖4-2:圖 4-2 邀請(qǐng)函管理DFD4.1.3參展人員管理DFD參展人員管理的具體流程是通過(guò)展會(huì)管理人員通過(guò)發(fā)函處理對(duì)個(gè)人產(chǎn)生邀請(qǐng)函,并導(dǎo)入到參展人員表,再由打印處理打印出所產(chǎn)生給個(gè)人邀請(qǐng)函的信箋和參觀證件。由參觀統(tǒng)計(jì)來(lái)統(tǒng)計(jì)出參觀人員的數(shù)量和信息。數(shù)據(jù)流圖參看下圖4-3:圖 4-3 參展人員管理DFD4.1.4展品管理DFD展品管理主要是展會(huì)管理員對(duì)展商的產(chǎn)品進(jìn)行展品登記的過(guò)程。具體數(shù)據(jù)流程參看下圖4-4:圖 4-4 展品管理DFD4.1.5活動(dòng)資源管理DFD活動(dòng)資源由展會(huì)管理員進(jìn)行分配:場(chǎng)館、資源、活動(dòng)類(lèi)型以及相關(guān)展會(huì),并產(chǎn)生資源明細(xì)表,通過(guò)打印

47、處理打印出資源清單。圖 4-5 活動(dòng)資源管理DFD4.1.6單位活動(dòng)管理DFD單位活動(dòng)管理是整個(gè)展會(huì)系統(tǒng)的核心。展會(huì)管理員通過(guò)參展登記產(chǎn)生的參展單位表,并將信息傳遞給活動(dòng)管理,產(chǎn)生單位活動(dòng)表,根據(jù)活動(dòng)明細(xì)和催款處理產(chǎn)生催款通知表,最終打印出催款單,并綜合展會(huì)信息、單位信息、人員信息打印出胸卡、會(huì)刊和催款單。圖 4-6單位活動(dòng)管理DFD4.1.7收費(fèi)管理DFD收費(fèi)管理是整個(gè)展會(huì)比較重要的流程。展會(huì)管理員通過(guò)單位活動(dòng)表和收款單進(jìn)行收費(fèi)登記并產(chǎn)生收款表,再將收款表的信息傳遞給收費(fèi)處理產(chǎn)生收款明細(xì)表,同時(shí)通過(guò)打印數(shù)據(jù)處理打印出收據(jù)。圖 4-7 收費(fèi)管理DFD4.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)4.2.1 E-R圖根據(jù)

48、展會(huì)管理業(yè)務(wù)的需求,得到五個(gè)實(shí)體:場(chǎng)館、參展單位、展品、參觀者、參展人員。其實(shí)體-聯(lián)系圖如下:(1)局部E-R圖:圖 4-8 局部E-R圖 (2)全局E-R圖:圖 4-9 全局E-R圖具體語(yǔ)意描述如下:一個(gè)人員只能屬于某一個(gè)參展單位,但一家公司可以有多個(gè)工作人員。參展單位有多個(gè)展品展出,但一個(gè)展品只能屬于某個(gè)公司展出;展會(huì)一般會(huì)在同一個(gè)場(chǎng)館舉行,在一次展會(huì)中會(huì)有很多公司參展;參觀者一旦進(jìn)入展會(huì),可以參觀所有展品,同樣,展品也向所有參觀者開(kāi)放。場(chǎng)館里可以有多個(gè)展品展出,同樣的展品也可以在多個(gè)場(chǎng)館展出。4.2.2詳細(xì)數(shù)據(jù)庫(kù)設(shè)計(jì)在前面分析的基礎(chǔ)上,這里可以得出數(shù)據(jù)庫(kù)里表的各字段名稱(chēng)、類(lèi)型、長(zhǎng)度和說(shuō)明

49、。由于涉及17個(gè)表,這里就不贅述,請(qǐng)參看以下17張表。表4-1ActiveType(活動(dòng)類(lèi)型表)字段名稱(chēng)類(lèi)型長(zhǎng)度說(shuō)明是否為空ActiveTypeID(PK)varchar20活動(dòng)類(lèi)型代碼否ActiveTypeNamevarchar40活動(dòng)類(lèi)型名稱(chēng)是表4-2Area(地區(qū)表)字段名稱(chēng)類(lèi)型長(zhǎng)度說(shuō)明是否為空AreaID(PK)varchar20地區(qū)代碼否AreaNamevarchar40地區(qū)名稱(chēng)否表4-3Business(人員業(yè)務(wù)性質(zhì))字段名稱(chēng)類(lèi)型長(zhǎng)度說(shuō)明是否為空BusinessID(PK)varchar40業(yè)務(wù)代碼否BusinessNamevarchar20業(yè)務(wù)名稱(chēng)是表4-4Company(單位信

50、息表)字段名稱(chēng)類(lèi)型長(zhǎng)度說(shuō)明是否為空CompanyID(PK)varchar20單位代碼否AreaIDvarchar20地區(qū)代碼否CompanyLevelIDvarchar20單位級(jí)別代碼否CompanyNamevarchar50單位名稱(chēng)是EnNamevarchar50英文名稱(chēng)是Addressvarchar100單位地址是PostCodevarchar6郵政編碼是Telvarchar15單位電話是Emailvarchar50電子郵件是Webvarchar50單位網(wǎng)站是Operationvarchar50主要業(yè)務(wù)是StafferNoint4員工數(shù)量是Capitalmoney8注冊(cè)資本是Turnov

51、ermoney8年?duì)I業(yè)額是IntAutvarchar20國(guó)際認(rèn)證是AttendTimesint4參展次數(shù)是IsActivevarchar2是否有效是Remarkvarchar200備注是companytypevarchar50單位性質(zhì)是表4-5CompanyActive(單位活動(dòng)表)字段名稱(chēng)類(lèi)型長(zhǎng)度說(shuō)明是否為空CompanyActiveID(PK)varchar20單位活動(dòng)代碼否CompanyActiveNamevarchar20單位活動(dòng)名稱(chēng)是resourceid (PK)varchar20資源代碼否Inviteid(PK)varchar50邀請(qǐng)函代碼否CompanyID(PK)varchar

52、20參展單位代碼否Exhiidvarchar50展會(huì)代碼否PeopleIDvarchar10人員代碼是ConfirmDatedatetime8審核日期是OperateDatedatetime8操作日期是Operatorvarchar8操作員是JgMoney8價(jià)格是表4-6CompanyLevel(單位級(jí)別表)字段名稱(chēng)類(lèi)型長(zhǎng)度說(shuō)明是否為空CompanyLevelID(PK)varchar20單位級(jí)別代碼否CompanyLevelNamevarchar40單位級(jí)別名稱(chēng)是表4-7Type(單位性質(zhì)表)字段名稱(chēng)類(lèi)型長(zhǎng)度說(shuō)明是否為空TypeID(PK)varchar50單位性質(zhì)代碼否TypeNameva

53、rchar50單位性質(zhì)名稱(chēng)是表4-8ExhiInfo(展會(huì)信息表)字段名稱(chēng)類(lèi)型長(zhǎng)度說(shuō)明是否為空ExhiID(PK)varchar50展會(huì)代碼否SceneIDvarchar10場(chǎng)館代碼否ExhiNamevarchar100展會(huì)名稱(chēng)是BeginDatedatetime8展會(huì)開(kāi)始日期是EndDatedatetime8展會(huì)結(jié)束日期是Addressvarchar100展會(huì)地址是Summaryvarchar200摘要是FileNovarchar100批文編號(hào)是InnerRentmoney8室內(nèi)單位租金是OuterRentmoney8室外單位租金是SetBegindatetime8布展開(kāi)始日期是SetEnddatetime8布展結(jié)束日期是CancelBegindatetime8撤展開(kāi)始日期是CancelEnddatetime8撤展結(jié)束日期是PartyDatedatetim

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論