

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計</b></p><p><b> ( 2012 屆)</b></p><p> 題 目 會議客戶管理系統(tǒng) </p><p> 學(xué) 生
2、 </p><p> 學(xué) 院 數(shù)理學(xué)院 專業(yè)班級 </p><p> 指導(dǎo)教師 專業(yè)技術(shù)職務(wù) 講 師 </p><p><b> 二○一二年五月</b></p><p><b> 會議客戶管理
3、系統(tǒng)</b></p><p> 摘 要:隨著全球經(jīng)濟和技術(shù)的高速發(fā)展,我國企業(yè)在規(guī)模和數(shù)量上都處于快速增長狀態(tài),而企業(yè)與企業(yè)之間以及企業(yè)內(nèi)部之間需要大量的相互交流才能保證企業(yè)的正常運作,這一交流的方式大部分都是通過會議的方式來實現(xiàn)的,因此大量的會議以及復(fù)雜的客戶信息需要一個系統(tǒng)來對其進行管理。本系統(tǒng)操作簡單且方便實用,滿足了對會議客戶管理的基本需求。系統(tǒng)主要包括用戶管理、舉辦會議、客戶管理、分類查
4、詢、統(tǒng)計匯總、數(shù)據(jù)導(dǎo)出及報表打印等幾個模塊。整個系統(tǒng)的設(shè)計采用了Visual C++ 6.0以及大型數(shù)據(jù)庫系統(tǒng)SQL Server來完成。從整個開發(fā)過程到系統(tǒng)的測試,在一定程度上實現(xiàn)了會議客戶管理的需求,對于大量的會議以及復(fù)雜的客戶信息能起到預(yù)期的管理作用。當(dāng)然,從一個長遠的角度來看,該系統(tǒng)也存在自身的缺陷,有必要在以后的開發(fā)中進行完善與維護。</p><p> 關(guān)鍵詞:會議;客戶管理;SQL Server;V
5、C++</p><p> Meeting and Customer Management System</p><p> Abstract: With the high speed development of global economy and technology, our country enterprise are growth rapidly in size and num
6、ber, and both among the different enterprise and in the enterprise internal needs a lot of communication to ensure enterprise’s normal operation. Mostly, the way of communication is meeting. So lots of meetings informati
7、on and the complex customer information need a system to manage them. This system operation simply and it’s convenient and practical. The system in</p><p> Key words: meeting; customer management; SQL serve
8、r; VC++</p><p><b> 目 錄</b></p><p><b> 摘要Ⅰ</b></p><p><b> 目錄Ⅲ</b></p><p><b> 1、引 言1</b></p><p> 1.1
9、 開發(fā)背景1</p><p> 1.2課題研究目的和意義1</p><p> 1.3課題欲解決的問題2</p><p> 1.4可行性分析2</p><p> 1.4.1 技術(shù)可行性2</p><p> 1.4.2 使用可行性2</p><p> 2、系統(tǒng)平臺選擇4&l
10、t;/p><p> 2.1 運行平臺選擇4</p><p> 2.2 數(shù)據(jù)庫平臺選擇4</p><p> 2.2.1 概述4</p><p> 2.2.2 Microsoft SQL Server 2000 的特性4</p><p> 2.3 DBMS工程開發(fā)模式的選擇4</p><
11、;p> 2.3.1 C/S結(jié)構(gòu)5</p><p> 2.3.2 B/S結(jié)構(gòu)5</p><p> 2.3.3 C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的比較5</p><p> 2.4 開發(fā)工具8</p><p> 2.4.1 Visual C++開發(fā)工具的特點8</p><p><b>
12、2.5 小結(jié)8</b></p><p> 3、系統(tǒng)需求分析9</p><p> 3.1 基本概念設(shè)計和處理流程9</p><p> 3.2 系統(tǒng)功能劃分9</p><p> 3.3 數(shù)據(jù)流圖10</p><p> 3.4 系統(tǒng)功能概述11</p><p>
13、; 3.4.1 系統(tǒng)設(shè)置11</p><p> 3.4.2 添加信息11</p><p> 3.4.3 修改信息11</p><p> 3.4.4 查詢11</p><p> 3.4.5 操作日志11</p><p> 3.4.6統(tǒng)計匯總11</p><p> 3.5
14、 系統(tǒng)界面設(shè)計原則12</p><p><b> 3.6 小結(jié)13</b></p><p> 4、系統(tǒng)詳細(xì)設(shè)計14</p><p> 4.1 系統(tǒng)數(shù)據(jù)庫設(shè)計14</p><p> 4.1.1 數(shù)據(jù)庫需求分析14</p><p> 4.1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計15</p
15、><p> 4.1.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)18</p><p> 4.2 TAB界面功能模塊的實現(xiàn)20</p><p> 4.3 數(shù)據(jù)庫相關(guān)方面實現(xiàn)22</p><p> 4.3.1 創(chuàng)建數(shù)據(jù)源22</p><p> 4.3.2 自動還原數(shù)據(jù)庫23</p><p> 4.3.3 數(shù)
16、據(jù)庫備份23</p><p> 4.4 參數(shù)設(shè)置24</p><p> 4.4.1 添加數(shù)據(jù)24</p><p> 4.4.2 修改數(shù)據(jù)25</p><p> 4.5 用戶管理26</p><p> 4.5.1 用戶添加26</p><p> 4.5.2 用戶注銷27&
17、lt;/p><p> 4.6 舉辦會議的實現(xiàn)27</p><p> 4.6.1 添加參會人員27</p><p> 4.6.2 添加會議28</p><p> 4.7 信息查詢29</p><p> 4.8 信息修改30</p><p> 4.9 匯總統(tǒng)計30</p&g
18、t;<p> 4.10 小結(jié)31</p><p> 5、 系統(tǒng)測試32</p><p> 5.1 編寫目的32</p><p><b> 5.2 背景32</b></p><p> 5.3 測試方案說明32</p><p> 5.4 測試計劃32</p&
19、gt;<p><b> 5.5 測試33</b></p><p><b> 5.6 小結(jié)34</b></p><p><b> 6、 總結(jié)35</b></p><p><b> 參考文獻36</b></p><p><b
20、> 致謝37</b></p><p><b> 1、引 言</b></p><p><b> 1.1 開發(fā)背景</b></p><p> 數(shù)據(jù)庫的歷史可以追溯到五十年前,那時的數(shù)據(jù)管理非常簡單。通過大量的分類、比較和表格繪制的機器運行數(shù)百萬穿孔卡片來進行數(shù)據(jù)的處理,其運行結(jié)果在紙上打印出來或者制
21、成新的穿孔卡片。隨后在不到半個世紀(jì)的時間里,數(shù)據(jù)庫技術(shù)飛速發(fā)展從而形成了堅實的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域。數(shù)據(jù)庫的誕生和發(fā)展給計算機信息管理帶來了一場巨大的革命。在此背景下數(shù)據(jù)庫系統(tǒng)應(yīng)運而生,它的萌芽出現(xiàn)于60 年代。當(dāng)時計算機開始廣泛地應(yīng)用于數(shù)據(jù)管理,對數(shù)據(jù)的共享提出了越來越高的要求。傳統(tǒng)的文件系統(tǒng)已經(jīng)不能滿足人們的需要。能夠統(tǒng)一管理和共享數(shù)據(jù)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)顯示了超強的生命力。它對數(shù)據(jù)庫進行統(tǒng)一的管理和控制
22、,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過DBMS訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過DBMS進行數(shù)據(jù)庫的維護工作[1]。它提供多種功能,可使多個應(yīng)用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數(shù)據(jù)庫。它使用戶能方便地定義和操縱數(shù)據(jù),維護數(shù)據(jù)的安全性和完整性,以及進行多用戶下的并發(fā)控制和恢復(fù)數(shù)據(jù)庫。進入二十一世紀(jì),人們對于DBMS的依賴只會越來越大,所以DBMS的廣泛應(yīng)用和普及必將實現(xiàn)。</p><p&g
23、t; 1.2 課題研究目的和意義</p><p> 隨著計算機應(yīng)用的不斷深入,信息產(chǎn)業(yè)的興起,各行各業(yè)幾乎都與計算機有密切的聯(lián)系,實現(xiàn)了不同程度的自動化操作。從以前的以人為主到今天的以機器為主。隨著計算機的普及,各種應(yīng)用軟件應(yīng)運而生,比如大家經(jīng)常見到的各種管理軟件,大大簡化了我們的工作。</p><p> 以前會議的客戶信息是手工管理。大量的信息處理工作還集中在紙面管理的階段,人們需
24、要手工編寫大量的記錄、報表、文件。在對信息進行階段性處理的時候,人們又需要參閱大量的記錄、報表和文件,使工作變得復(fù)雜、漫長,最后的處理結(jié)果也并不能正確地反映出客觀事實。傳統(tǒng)信息處理方式在當(dāng)今信息社會高速發(fā)展的今天已經(jīng)顯示出它格格不入的一面:信息收集、存儲、更新、處理需要占用大量的人力資源及物力資源,工作周期漫長,即使在花費大量時間和精力的情況下,工作成果的可信度和客觀滿意度也得不到保證。這種費時費力的工作方式 在現(xiàn)代企業(yè)管理模式的沖擊下
25、會很快失去它的生存空間,而作為計算機應(yīng)用的一部分,使用會議客戶管理系統(tǒng)進行信息管理,有著手工管理所無法比擬的優(yōu)點,如查找方便、可靠性高、存儲量大、壽命長、成本低等。這些優(yōu)點能夠極大地提高會議的安排和舉辦的效率,符合當(dāng)今時代人們對管理信息處理所提出的及時、準(zhǔn)確、適用、經(jīng)濟的要求。因此,開發(fā)一套會議客戶管理系統(tǒng)是有必要的。</p><p> 隨著全球經(jīng)濟一體化的進程和高技術(shù)的發(fā)展,我國企業(yè)在規(guī)模和數(shù)量上都處于快速增
26、長狀態(tài),這就給企業(yè)管理帶來了一定的難度,企業(yè)與企業(yè)之間以及企業(yè)內(nèi)部之間需要大量的相互交流才能保證企業(yè)的正常運作,這一交流的方式大部分都是通過會議的方式來實現(xiàn)的,因此一個企業(yè)對會議以及客戶的信息管理也是企業(yè)正常運作的一個越來越重要的一個因素,大量的會議以及復(fù)雜的客戶信息及其需要一個系統(tǒng)來對其進行方便可靠的管理。因此,采用vc++以及sql server開發(fā)的會議客戶管理系統(tǒng)是適應(yīng)時代發(fā)展要求的,是當(dāng)今企業(yè)所迫切需求的。</p>
27、<p> 1.3 課題欲解決的問題</p><p> 本系統(tǒng)是采用VC++開發(fā)工具和SQL server數(shù)據(jù)庫實現(xiàn)的會議客戶管理系統(tǒng)。該管理系統(tǒng)不但要對大量的會議以及復(fù)雜的客戶信息進行添加、刪除、修改等操作,還要可以對會議、客戶進行分類查詢,另外該系統(tǒng)還應(yīng)具有統(tǒng)計匯總、數(shù)據(jù)導(dǎo)出、報表打印等功能。</p><p><b> 1.4 可行性分析</b>
28、</p><p> 1.4.1 技術(shù)可行性</p><p> 此會議客戶管理系統(tǒng)使用Visual C++ 6.0開發(fā),Visual C++ 是Microsoft 公司于1991年推出的基于Windows開發(fā)平臺的軟件發(fā)工具,它融入了如面各對象、設(shè)計過程可視化、事件驅(qū)動、動態(tài)數(shù)據(jù)驅(qū)動等先進的軟件開發(fā)技術(shù),從而成為目前開發(fā)Windows應(yīng)用程最好、最簡單的開發(fā)工具之一[2]。它以擁有自動編
29、譯功能以及高級除錯功能而著稱。比如,它允許用戶進行遠程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)的時間花費。</p><p> 用SQL Server 2000做后臺數(shù)據(jù)庫。SQL Server 2000是Microsoft的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它是在十
30、多年來成功開發(fā)的SQL Server的基礎(chǔ)上建造起來的,它比現(xiàn)在大多數(shù)被廣泛使用的數(shù)據(jù)管理系統(tǒng)更快;目前已經(jīng)被成千上萬家公司使用,日夜不停地運轉(zhuǎn)著,存儲著支撐我們生存的數(shù)字宇宙。SQL Server是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它能夠滿足今天的商業(yè)環(huán)境的要求,為不同類型的數(shù)據(jù)庫問題提供解決方案。作為一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),SQL Server具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與
31、許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等。此外,SQL Server還為數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來的機會非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門[3]。</p><p> 因此從技術(shù)方
32、面講,開發(fā)此會議客戶管理系統(tǒng)是可行的。</p><p> 1.4.2 使用可行性</p><p> 此會議客戶管理系統(tǒng)具有良好的界面,使用方便,操作簡單易于被用戶接受。用戶只需能夠熟練操作計算機,和對此系統(tǒng)使用做簡單的了解即可方便使用,而且使用此系統(tǒng)可以減少大量錄入工作,大大減少工作人員的負(fù)擔(dān),另外此軟件系統(tǒng)還可以再根據(jù)具體的需要進行功能擴充,增強了軟件的延伸性和使用壽命。</p
33、><p> 因此,從使用方面看此系統(tǒng)的開發(fā)是可行。</p><p><b> 2、系統(tǒng)平臺選擇</b></p><p> 2.1 運行平臺選擇</p><p> 由于我國大多數(shù)個人計算機使用的是windows系列,所以本系統(tǒng)選擇的運行平臺即為window系列平臺。</p><p> 2.2
34、數(shù)據(jù)庫平臺選擇</p><p><b> 2.2.1 概述</b></p><p> 目前的數(shù)據(jù)庫系統(tǒng)有ORACLE,SYBASE,INFORMIX,DB2,SQL Server2000等,各有千秋,根據(jù)“會議客戶管理系統(tǒng)”對數(shù)據(jù)量的要求,本系統(tǒng)采用SQL Server2000。</p><p> Microsoft SQL Server
35、2000(簡稱SQL Server)由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求[4]。SQL Server提供了在服務(wù)器系統(tǒng)上運行的服務(wù)器軟件和在客戶端運行的客戶端軟件,連接客戶和服務(wù)器計算機的網(wǎng)絡(luò)軟件則由Windows NT/2000提供[5]。SQL Server的數(shù)據(jù)庫系統(tǒng)的服務(wù)器運行在Windows NT/2000系統(tǒng)上,負(fù)責(zé)創(chuàng)建和維護表和索引等數(shù)據(jù)庫對象,確保數(shù)據(jù)完整性和安全性,能
36、夠在出現(xiàn)各種錯誤時恢復(fù)數(shù)據(jù)??蛻舳藨?yīng)用程序可以運行在Windows9x/NT/2000系統(tǒng)上,完成所有的用戶交互操作。將數(shù)據(jù)從服務(wù)器檢索出來后,可以生成拷貝,以便在本地保留,也可以進行操作。SQL Server建立于Microsoft Window NT的可伸縮性和可管理性之上,提供了功能強大的客戶服務(wù)器平臺,高性能客戶服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)可以將Visual FoxPro、Visual Basic、Visual C++作為客戶端開
37、發(fā)工具,而將SQL Server作為存儲數(shù)據(jù)的后臺服務(wù)器軟件。 </p><p> SQL Server是基于客戶/服務(wù)器的數(shù)據(jù)庫管理系統(tǒng)。用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進程,而客戶則關(guān)注信息的表示。SQL Server使用Transact-SQL語言來維護、實現(xiàn)和訪問數(shù)據(jù)庫,Transact-SQL是SQL(Structured Query Language)的一個子集標(biāo)
38、準(zhǔn)。SQL是數(shù)據(jù)庫操作的標(biāo)準(zhǔn),每個數(shù)據(jù)庫產(chǎn)品均包含其中一版本[6]。 </p><p> 2.2.2 Microsoft SQL Server 2000 的簡介 </p><p> SQL Server 2000是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。由于今天
39、Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server還會在兼容性方面取得一些優(yōu)勢。另外,SQL Server 2000 除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點,有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。因此,我們選擇Microsoft SQL Server 2000作為我們的數(shù)據(jù)庫開發(fā)平臺[7
40、]。</p><p> 2.3 DBMS工程開發(fā)模式的選擇</p><p> DBMS工程的開發(fā)通常有兩種種模式:C/S結(jié)構(gòu)和B/S結(jié)構(gòu)[8]。</p><p> 2.3.1 C/S結(jié)構(gòu)</p><p> C/S結(jié)構(gòu)是將大型計算機應(yīng)用系統(tǒng)分解成多個功能相對獨立的子系統(tǒng),以服務(wù)器作為整個應(yīng)用系統(tǒng)資源存放和管理的核心,多臺客戶機分別處
41、理相應(yīng)功能。這種體系結(jié)構(gòu)合理有效地利用了客戶機和服務(wù)器的資源,提高系統(tǒng)效率,保證系統(tǒng)運行穩(wěn)定、信息完整可靠。客戶機和服務(wù)器之間交互關(guān)系體現(xiàn)為“服務(wù)請求/服務(wù)響應(yīng)”,即客戶端只要將請求發(fā)給服務(wù)器端,而服務(wù)器端處理完客戶端的請求后,只將結(jié)果發(fā)送回客戶端,實際在網(wǎng)絡(luò)上傳輸?shù)闹挥姓埱笳Z句和結(jié)果數(shù)據(jù),從而大大減輕了網(wǎng)絡(luò)的通信負(fù)擔(dān),改善了系統(tǒng)運行的總體性能。客戶端完成應(yīng)用事務(wù)的組織和友好人機界面的實現(xiàn),而服務(wù)器端專門負(fù)責(zé)數(shù)據(jù)庫的操作維護,提高了整個
42、系統(tǒng)的吞吐量和相應(yīng)速度。</p><p> 2.3.2 B/S結(jié)構(gòu)</p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成
43、熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> 2.3.3 C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的比較</p><p> 1) C/S結(jié)構(gòu)的優(yōu)勢與劣勢 </p><p> ?。?/p>
44、1)應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較輕。</p><p> 最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務(wù)器程序的機器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶應(yīng)用程序運行在用戶自己的電腦上,對應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦,當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并
45、向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較輕。</p><p> (2)數(shù)據(jù)的儲存管理功能較為透明。</p><p> 在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨立進行的,前臺應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運行數(shù)據(jù),在服務(wù)器程序中不集中實現(xiàn),例如訪問者的權(quán)限,編號可以重復(fù)、必須有客戶才
46、能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。</p><p> 在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺程序不是非?!笆菪 ?,麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。</p><p> (3)C/S架構(gòu)的劣勢是高昂的維護成本且
47、投資大</p><p> 首先,采用C/S架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣一些問題,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運行,網(wǎng)絡(luò)管理工作人員既要對服務(wù)器維護管理,又要對客戶端維護和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持
48、,維護成本很高,維護任務(wù)量大。</p><p> 2) B/S結(jié)構(gòu)的優(yōu)勢與劣勢 </p><p> ?。?)維護和升級方式簡單</p><p> 目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)
49、器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是
50、“瘦”客戶機,“胖”服務(wù)器。</p><p> ?。?)成本降低,選擇更多</p><p> 大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使
51、用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。</p><p> 比如說很多人每天上“網(wǎng)易”(原文為新浪)網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系
52、統(tǒng)。</p><p> ?。?)應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較重</p><p> 由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)
53、器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。</p><p> 3) B/S結(jié)構(gòu)和C/S結(jié)構(gòu)的區(qū)別</p><p> Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的。Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。 </p><p> ?。?)硬件環(huán)境不同 </p><p> C/S 一般建
54、立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。 B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備。信息自己管理。 有比C/S更強的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行。</p><p> ?。?)對安全要求不同 </p><p> C/S 一般面向相對固定的用戶群,對信息安全的控制能力很強。 一般高度機密的
55、信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜??梢酝ㄟ^B/S發(fā)布部分可公開信息。B/S 建立在廣域網(wǎng)之上,對安全的控制能力相對弱,面向是不可知的用戶群。</p><p> (3)對程序架構(gòu)不同 </p><p> C/S 程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運行速度可以較少考慮。 B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上。 比C/S有更高的要求 B/S結(jié)構(gòu)的
56、程序架構(gòu)是發(fā)展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。SUN 和IBM推的JavaBean 構(gòu)件技術(shù)等,使 B/S更加成熟。 </p><p> ?。?)軟件重用不同 </p><p> C/S 程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。B/S 對的多重結(jié)構(gòu),要求構(gòu)件相對獨
57、立的功能。 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子。</p><p> (5)系統(tǒng)維護不同 </p><p> C/S 程序由于整體性, 必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級。升級難。 可能是再做一個全新的系統(tǒng)。B/S 構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級。 系統(tǒng)維護開銷減到最小。用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。</p>
58、<p> ?。?)處理問題不同 </p><p> C/S 程序可以處理用戶面固定, 并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).。應(yīng)該都是相同的系統(tǒng)B/S 建立在廣域網(wǎng)上, 面向不同的用戶群,分散地域, 這是C/S無法作到的。與操作系統(tǒng)平臺關(guān)系最小。</p><p> ?。?)用戶接口不同 </p><p> C/S 多是建立的Window平
59、臺上,表現(xiàn)方法有限,對程序員普遍要求較高。B/S 建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流。 并且大部分難度減低,減低開發(fā)成本。</p><p><b> (8)信息流不同 </b></p><p> C/S 程序一般是典型的中央集權(quán)的機械式處理,交互性相對低。B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化,更象交易中心 OLE/
60、DDE開發(fā)方式。</p><p> 縱上所述,本系統(tǒng)將采用C/S結(jié)構(gòu)開發(fā)模式。因為本系統(tǒng)是在局域網(wǎng)中使用,由于信息的龐雜,要盡量減少服務(wù)器的負(fù)荷,同時數(shù)據(jù)的安全性也占據(jù)較重的地位。本系統(tǒng)中除了包括傳統(tǒng)關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)外,還包括文本文件、電子郵件、目錄服務(wù)等。對于這些非SQL的數(shù)據(jù)源,ODBC已經(jīng)不能提供一個統(tǒng)一的數(shù)據(jù)訪問接口。而Microsoft推出的一致數(shù)據(jù)訪問技術(shù)UDA,它的核心是OLE DB,在系統(tǒng)中建
61、立了數(shù)據(jù)訪問的一組COM接口,這組接口封裝了數(shù)據(jù)系統(tǒng)的各種訪問操作。ADO是一組基于OLE DB數(shù)據(jù)的高級應(yīng)用層接口。</p><p><b> 2.4 開發(fā)工具</b></p><p> 2.4.1 Visual C++開發(fā)工具的特點</p><p> 在 VC ++的開發(fā)平臺上,運用C/S體系結(jié)構(gòu),充分發(fā)揮VC ++開發(fā)工具的靈活
62、性與ADO在數(shù)據(jù)管理方面的優(yōu)勢。</p><p> 使用VC++和數(shù)據(jù)庫開發(fā)有很多優(yōu)點。VC++提供了多種多樣的數(shù)據(jù)庫訪問技術(shù)—ODBC API、MFC ODBC、DAO、OLE DB和ADO等。這些技術(shù)各有自己的特點,提供了簡單、靈活、訪問速度快、可擴展性好的服務(wù)特性[9]。</p><p> 簡單性:Visual C++提供了MFC類庫、ATL模板類以及AppWizard、Clas
63、sWizard等一系列的Wizard工具用于幫助用戶快速建立自己的應(yīng)用程序,大大簡化應(yīng)用程序的設(shè)計。使用這些技術(shù)開發(fā)者編寫很少的代碼或不編寫代碼就可以開發(fā)出一個數(shù)據(jù)庫應(yīng)用程序。</p><p> 靈活性:Visual C++提供的開發(fā)環(huán)境,可以使開發(fā)者根據(jù)自己的需要設(shè)計應(yīng)用程序的界面和功能,而且,Visual C++提供了豐富的類庫和方法,可以使開發(fā)者根據(jù)自己的需求進行選擇。</p><p&
64、gt; 訪問速度快:為了解決ODBC開發(fā)數(shù)據(jù)庫應(yīng)用程序訪問數(shù)據(jù)庫速度慢的問題,Visual C++提供了新的訪問技術(shù)—OLE DB和ADO。OLE DB和ADO都是基于COM接口的技術(shù),使用這種技術(shù)可以直接對數(shù)據(jù)庫的驅(qū)動程序進行訪問,大大提高了訪問速度。</p><p> 可擴展性:Visual C++提供了OLE技術(shù)和ActiveX技術(shù),這種技術(shù)可以增強應(yīng)用程序能力。通過OLE技術(shù)和ActiveX技術(shù),可以
65、使開發(fā)者利用Visual C++中提供的各種組件、控件及第三方開發(fā)者提供的組件來創(chuàng)建自己的程序,從而實現(xiàn)應(yīng)用程序的組件化[10]。</p><p><b> 2.5 小結(jié)</b></p><p> 本節(jié)主要介紹了開發(fā)本系統(tǒng)的硬件和軟件平臺的選擇,其中涉及對DBMS的兩種模式,以及對Visual C++的簡介。</p><p><b&
66、gt; 3、系統(tǒng)需求分析</b></p><p> 3.1 基本設(shè)計概念和處理流程</p><p> 本系統(tǒng)的基本設(shè)計概念和處理流程:</p><p><b> IPO圖如下:</b></p><p><b> 圖3.1 IPO圖</b></p><p>
67、; 3.2 系統(tǒng)功能劃分</p><p> 用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層???,子程序,公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標(biāo)準(zhǔn)符和功能,分層次地給出各元素之間地控制與被控制關(guān)系。</p><p> 圖3.2會議客戶管理系統(tǒng)模塊劃分</p><p><b> 3.3 數(shù)據(jù)流圖</b></p><
68、;p> 圖3.3 會議客戶管理系統(tǒng)模塊數(shù)據(jù)流圖</p><p> 3.4 系統(tǒng)功能概述</p><p> 3.4.1 系統(tǒng)設(shè)置</p><p><b> ?。?)數(shù)據(jù)庫配置:</b></p><p> 用戶可以對數(shù)據(jù)庫中的一些數(shù)據(jù)進行增加或者修改操作,另外還可以對數(shù)據(jù)庫進行備份及還原。</p>
69、<p><b> ?。?)用戶管理:</b></p><p> 管理員可以增加,刪除用戶,用戶也可以對自己的密碼進行修改。</p><p> 3.4.2 添加信息:</p><p> ?。?)添加會議信息:</p><p> 錄入要添加的會議的信息,并將其保存至數(shù)據(jù)庫中。</p><
70、;p> ?。?)添加參會人員信息:</p><p> 錄入?yún)藛T的信息,并將其保存至數(shù)據(jù)庫中。</p><p> 3.4.3 修改信息:</p><p> (1)修改會議信息:</p><p> 修改已存在會議信息,并將其保存至數(shù)據(jù)庫中。</p><p> ?。?)修改人員信息:</p>
71、<p> 修改已存在的人員信息,并將其保存至數(shù)據(jù)庫中。</p><p> ?。?)修改公司信息:</p><p> 修改已存在的公司信息,并將其保存至數(shù)據(jù)庫中。</p><p><b> 3.4.4 查詢</b></p><p><b> ?。?)會議信息查詢</b></p&g
72、t;<p> 根據(jù)用戶輸入的查詢條件列出正確的查詢結(jié)果,并可根據(jù)用戶的選擇講查詢結(jié)果導(dǎo)出EXCEL表。</p><p><b> (2)人員信息查詢</b></p><p> 根據(jù)用戶輸入的查詢條件列出正確的查詢結(jié)果,并可根據(jù)用戶的選擇講查詢結(jié)果導(dǎo)出EXCEL表。</p><p><b> ?。?)公司信息查詢&l
73、t;/b></p><p> 根據(jù)用戶輸入的查詢條件列出正確的查詢結(jié)果,并可根據(jù)用戶的選擇講查詢結(jié)果導(dǎo)出EXCEL表。</p><p> 3.4.5 操作日志:</p><p> (1)操作日志查詢:</p><p> 根據(jù)用戶輸入的查詢條件列出正確的查詢結(jié)果,并且可顯示當(dāng)前在線人數(shù)。</p><p>
74、 3.4.6 統(tǒng)計匯總</p><p><b> ?。?)統(tǒng)計匯總</b></p><p> 根據(jù)用戶輸入的統(tǒng)計條件列出正確的統(tǒng)計結(jié)果。</p><p><b> ?。?)打印統(tǒng)計結(jié)果</b></p><p> 可以將統(tǒng)計出來的結(jié)果打印出來,顯示打印預(yù)覽效果。</p><p&
75、gt; 3.5 系統(tǒng)界面設(shè)計原則</p><p> (1)以用戶為中心。一方面注意不要使屏幕顯得擁擠,另一方面,應(yīng)考慮運用恰當(dāng)?shù)慕换シ绞剑缰苯咏换?。為了實現(xiàn)有效的人機交互,必須使用用戶熟悉和易理解的術(shù)語和概念。</p><p> 當(dāng)系統(tǒng)執(zhí)行較長時間的任務(wù)時,界面上應(yīng)立即顯示表示的進度執(zhí)行的情況的指示器。系統(tǒng)界面必須友好,滿足用戶的視覺感受。</p><p>
76、;<b> (2)界面整潔</b></p><p> ?。?)菜單與工具欄能夠根據(jù)需要切換,使用方便。</p><p> ?。?)整體風(fēng)格一致,尤其是各對話框的字體大小、按鈕擺放位置等。</p><p> ?。?)系統(tǒng)界面總體布局如圖3.4所示,包括工具欄、菜單欄、功能顯示窗口、狀態(tài)欄四個部分。</p><p> 圖
77、3.4 系統(tǒng)界面總體布局</p><p><b> 3.6 小結(jié)</b></p><p> 本節(jié)主要對會議客戶管理系統(tǒng)的各個功能模塊進行劃分,主要分為系統(tǒng)設(shè)置、添加信息、修改信息、查詢、統(tǒng)計匯總等模塊,通過本節(jié)可以對本系統(tǒng)要實現(xiàn)的功能有一個初步的認(rèn)識。</p><p><b> 4、系統(tǒng)詳細(xì)設(shè)計</b></p
78、><p> 4.1 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p> 本系統(tǒng)總體分為用戶管理、舉辦會議、客戶管理、分類查詢、統(tǒng)計匯總、數(shù)據(jù)導(dǎo)出及報表打印等幾個模塊。前三個模塊主要功能是實現(xiàn)了相關(guān)記錄的添加、修改、刪除操作等。后四個模塊主要實現(xiàn)了對數(shù)據(jù)的處理。通過引入Tab控件和列表控件來顯示各操作界面數(shù)據(jù),借助SQL語句的設(shè)計來實現(xiàn)各個功能模塊。</p><p> 4.1.1 數(shù)
79、據(jù)庫需求分析</p><p> 仔細(xì)分析系統(tǒng)的數(shù)據(jù)流程,得出如下的數(shù)據(jù)流程圖</p><p> 圖4.1 數(shù)據(jù)流程圖</p><p> 針對系統(tǒng)的需求分析,通過對數(shù)據(jù)流程及數(shù)據(jù)流圖分析。為本系統(tǒng)設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> 公司信息表:公司代碼+公司名稱+公司網(wǎng)址+公司類型代碼+公司行業(yè)代碼+公司主要產(chǎn)品</p
80、><p> 公司行業(yè)表:公司行業(yè)代碼+公司行業(yè)名稱</p><p> 公司類型表:公司類型代碼+公司類型名稱</p><p> 會議信息表:會議代碼+會議名稱+會議時間+會議地址 </p><p> 會議類型表:會議類型代碼+會議名稱</p><p> 操作信息表:操作代碼+操作時間+操作類型+操作對象+用戶名&
81、lt;/p><p> 人員信息表:人員代碼+會議代碼+人員姓名+人員性別+人員職稱代碼+人員職位代碼+公司代碼+人員地址+人員郵件地址+人員電話+會議類型</p><p> 人員職位表:人員職位代碼+人員職位名</p><p> 人員職稱表:人員職稱代碼+人員職稱名</p><p> 用戶信息表:用戶名+密碼+權(quán)限+是否在線</p&
82、gt;<p> 4.1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 得到上面得數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求得各種實體,以及它們之間得關(guān)系,為后面得邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間得作用形成數(shù)據(jù)的流動。</p><p> 根據(jù)上面的設(shè)計規(guī)劃出得實體有:公司信息、公司行業(yè)、公司類型、會議信息、會議類型、操作信息、人員信息、人員
83、職位、人員職稱、用戶信息。以下給出各實體的E-R圖</p><p> 圖4.2 公司信息實體E-R圖</p><p> 該實體主要記錄公司的信息。</p><p> 圖4.3 公司行業(yè)實體E-R圖</p><p> 該實體主要記錄公司行業(yè)的行業(yè)代碼和行業(yè)名稱,為記錄公司信息提供方便。</p><p> 圖4.
84、4 公司類型實體E-R圖</p><p> 該實體主要記錄公司類型的類型代碼和類型名稱,為記錄公司信息提供方便。</p><p> 圖4.5 會議信息實體E-R圖</p><p> 該實體主要記錄每一個會議的詳細(xì)信息。</p><p> 圖4.6 會議類型實體E-R圖</p><p> 該實體主要記錄會議類型
85、的類型代碼和類型名稱。</p><p> 圖4.7 操作信息實體E-R圖</p><p> 該實體記錄操作日志的信息,便于用戶查詢。</p><p> 圖4.8 人員信息實體E-R圖</p><p> 該實體主要是人員基本信息表,方便公司能對每個人員有個基礎(chǔ)的了解。</p><p> 圖4.9 人員職位實體E
86、-R圖</p><p> 該實體主要記錄人員職位的職位代碼和職位名稱,為記錄人員信息提供方便。</p><p> 圖4.10 人員職稱實體E-R圖</p><p> 該實體主要記錄人員職稱的職稱代碼和職稱名稱,為記錄人員信息提供方便。 </p><p> 圖4.11用戶信息實體E-R圖&l
87、t;/p><p> 該實體主要是為了記錄用戶信息,為登錄信息做準(zhǔn)備,同時也為統(tǒng)計在線人數(shù)做準(zhǔn)備。</p><p><b> 數(shù)據(jù)庫邏輯結(jié)構(gòu)</b></p><p><b> 公司信息表:</b></p><p><b> 表4.1公司信息表</b></p>&
88、lt;p><b> 公司行業(yè)表:</b></p><p> 表4.2 公司行業(yè)表</p><p><b> 公司類型表:</b></p><p> 表4.3 公司類型表</p><p><b> 會議信息表:</b></p><p>&l
89、t;b> 表4.4會議信息表</b></p><p><b> 會議類型表:</b></p><p> 表4.5 會議類型表</p><p><b> 操作信息表:</b></p><p><b> 表4.6操作信息表</b></p>
90、<p><b> 人員信息表:</b></p><p><b> 表4.7人員信息表</b></p><p><b> 人員職位表:</b></p><p><b> 表4.8人員職位表</b></p><p><b> 人員
91、職稱表:</b></p><p><b> 表4.9人員職稱表</b></p><p><b> 用戶信息表:</b></p><p> 表4.10 用戶信息表:</p><p> 4.2 TAB界面功能模塊的實現(xiàn)</p><p> 圖4.12界面模塊圖
92、</p><p><b> 具體實現(xiàn)[11]:</b></p><p> 在相對應(yīng)的類源文件的OnInitDialog()中添加如下代碼</p><p> meetdlg.Create(IDD_DIALOG_ModifyMeet,&m_tab);</p><p> companydlg.Create(ID
93、D_DIALOG_ModifyCompany,&m_tab);</p><p> peopledlg.Create(IDD_DIALOG_ModifyPeople,&m_tab);</p><p> //以上代碼用于設(shè)定在Tab內(nèi)顯示的對話框內(nèi)容,分別顯示修改會議信息,修改公司信息,修改人員信息。</p><p><b> CRect
94、 rc;</b></p><p> m_tab.GetClientRect(rc);</p><p> rc.top += 41;</p><p> rc.bottom -= 20;</p><p> rc.left += 28;</p><p> rc.right -= 10;
95、 //設(shè)定顯示內(nèi)容的大小</p><p> meetdlg.MoveWindow(&rc);</p><p> companydlg.MoveWindow(&rc);</p><p> peopledlg.MoveWindow(&rc);</p><p> pdlg[0]=&meetdlg;</
96、p><p> pdlg[1]=&companydlg;</p><p> pdlg[2]=&peopledlg; //設(shè)定每一個按鈕對應(yīng)的對話框</p><p> ModifyFlag=0; //初始化ModifyFlag</p><p> m_imagelis
97、t.Create(16,16,ILC_COLOR16,3,0); //創(chuàng)建imagelist</p><p> m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON6));</p><p> m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON7));</p>&l
98、t;p> m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON8));</p><p> //以上三句作用為添加icons到imagelist里去</p><p> m_tab.SetImageList(&m_imagelist);//set the tab control's imagelist</p>
99、<p> m_tab.InsertItem(0,"修改會議信息",0);</p><p> m_tab.InsertItem(1,"修改公司信息",1);</p><p> m_tab.InsertItem(2,"修改人員信息",2); //設(shè)定按鈕顯示的文字內(nèi)容</p>&
100、lt;p> m_tab.SetCurSel(ModifyFlag);</p><p> ShowDlg();</p><p> 4.3數(shù)據(jù)庫相關(guān)方面實現(xiàn)</p><p> 4.3.1 創(chuàng)建數(shù)據(jù)源</p><p> 通過此段代碼實現(xiàn)在ODBC中添加SQL Server類型的數(shù)據(jù)源,名為會議管理[12]。</p>&
101、lt;p> BOOL bODBC=SQLConfigDataSource( NULL,ODBC_ADD_DSN,"SQL Server", </p><p> //添加SQL Server類型數(shù)據(jù)源</p><p> "DSN=MeetingManager\0" //數(shù)據(jù)源名稱,與靜態(tài)配置名稱要一致</p>
102、<p> "DESCRIPTION=會議管理\0"</p><p> "DATABASE=HC_MettingManager\0" //數(shù)據(jù)庫的名稱為HC_MettingManager</p><p> "SERVER=.\0"); //服務(wù)器的通用名稱l
103、ocalhost</p><p> if(!bODBC) </p><p> { AfxMessageBox("創(chuàng)建數(shù)據(jù)源失敗");</p><p> return false;</p><p> } //出錯情況下則顯示提示“創(chuàng)建數(shù)據(jù)源失敗”</p>&
104、lt;p> 4.3.2 自動還原數(shù)據(jù)庫</p><p> 通過下列代碼實現(xiàn)數(shù)據(jù)庫的自動還原,根據(jù)HC_MettingManager.mdf和HC_MettingManager.ldf這兩個文件,還原出名為HC_MettingManager的數(shù)據(jù)庫,登錄名為sa,密碼為空。</p><p> CString sPath;</p><p> CString
105、 constr,str,filename,str1,str2;</p><p> int nPos; //定義變量</p><p> GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);</p><p> nPos=sPath.ReverseFind('\
106、\');</p><p> sPath=sPath.Left(nPos);</p><p> nPos=sPath.ReverseFind('\\');</p><p> sPath=sPath.Left(nPos); //獲取文件的Debug路徑</p><p> filename=sPath
107、+"\\HC_MettingManager";</p><p> str1=sPath+"\\HC_MettingManager.mdf";</p><p> str2=sPath+"\\HC_MettingManager.ldf";</p><p> CDatabase db;</p>
108、<p> constr= "DRIVER={SQL Server};SERVER=.;DATABASE=master;UID=sa;PWD=";</p><p> //設(shè)定登錄數(shù)據(jù)庫的用戶名和密碼</p><p> db.OpenEx(constr,CDatabase::noOdbcDialog); //打開數(shù)據(jù)庫</p&g
109、t;<p> str.Format("use master restore database HC_MettingManager from Disk='%s' with move 'HC_MettingManager' to '%s', move 'HC_MettingManager_log' to '%s' ",file
110、name,str1,str2);</p><p> //還原數(shù)據(jù)庫的SQL語句</p><p> db.ExecuteSQL(str); //執(zhí)行SQL語句</p><p> db.Close(); //關(guān)閉數(shù)據(jù)庫</p><p> 4.3.3 數(shù)據(jù)庫備份</p>
111、;<p> 通過下列代碼實現(xiàn)數(shù)據(jù)庫的備份,將HC_MettingManager備份至用戶設(shè)定的備份路徑中去。</p><p> 圖4.13數(shù)據(jù)庫備份及手動還原界面</p><p> CString SQL;</p><p> CString filepath=m_path1+"HC_MettingManager"; /
112、/文件路徑</p><p> SQL.Format("use master backup database HC_MettingManager to Disk = '%s' with init",filepath); //備份數(shù)據(jù)庫的SQL語句</p><p> CDatabase db;</p><p> i
113、f(db.IsOpen()) db.Close(); //如果數(shù)據(jù)庫是開著的,則關(guān)閉數(shù)據(jù)庫</p><p> db.OpenEx("DSN=MeetingManager;uid=sa;pwd="); //打開數(shù)據(jù)庫</p><p><b> try{</b></p><p> db.ExecuteSQL
114、(SQL); //執(zhí)行SQL語句</p><p><b> }</b></p><p> catch(...){</p><p> MessageBox("數(shù)據(jù)庫備份失??!");return;</p><p> } //若有異常,則提示“數(shù)據(jù)庫備份失敗”</p>&l
115、t;p> MessageBox("數(shù)據(jù)庫備份成功!"); //否則顯示信息“數(shù)據(jù)庫備份成功”</p><p><b> 4.4參數(shù)設(shè)置</b></p><p> 4.4.1 添加數(shù)據(jù)</p><p> 圖4.14添加數(shù)據(jù)界面</p><p> case 0: </
116、p><p> sql.Format("select * from companytype where companytypename='%s'",m_strname);</p><p> str.Format("declare @num int select @num=count(*)+1 from companytype insert int
117、o companytype values(@num,'%s')",m_strname);</p><p> //聲明變量num,且使num的值為companytype表中的記錄條數(shù)加1,將num值及內(nèi)容插入到companytype表中</p><p><b> break; </b></p><p><b&g
118、t; 4.4.2修改數(shù)據(jù)</b></p><p> 圖4.15修改數(shù)據(jù)界面</p><p><b> case 0:</b></p><p> sql.Format("update companytype set companytypename = '%s' where companytypeid
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計--客戶關(guān)系管理系統(tǒng)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計-客戶管理系統(tǒng)開題報告
- 客戶信息管理系統(tǒng)畢業(yè)設(shè)計
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--客戶關(guān)系管理系統(tǒng)(crm)
- 客戶關(guān)系管理系統(tǒng)后臺設(shè)計——畢業(yè)設(shè)計論文
- 企業(yè)客戶資源管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-----客戶關(guān)系信息管理系統(tǒng)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計開題報告
- 客戶關(guān)系管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 客戶管理系統(tǒng)計算機畢業(yè)設(shè)計
- 客戶管理系統(tǒng)開發(fā)與實現(xiàn)畢業(yè)設(shè)計
- 客戶關(guān)系管理畢業(yè)設(shè)計
- 畢業(yè)設(shè)計論文 客戶關(guān)系信息管理系統(tǒng)設(shè)計
- 客戶關(guān)系在線管理系統(tǒng)畢業(yè)設(shè)計開題報告
評論
0/150
提交評論