版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)</b></p><p><b> ?。?2012 屆)</b></p><p> 題 目 會(huì)議客戶管理系統(tǒng) </p><p> 學(xué) 生
2、 </p><p> 學(xué) 院 數(shù)理學(xué)院 專業(yè)班級(jí) </p><p> 指導(dǎo)教師 專業(yè)技術(shù)職務(wù) 講 師 </p><p><b> 二○一二年五月</b></p><p><b> 會(huì)議客戶管理
3、系統(tǒng)</b></p><p> 摘 要:隨著全球經(jīng)濟(jì)和技術(shù)的高速發(fā)展,我國(guó)企業(yè)在規(guī)模和數(shù)量上都處于快速增長(zhǎng)狀態(tài),而企業(yè)與企業(yè)之間以及企業(yè)內(nèi)部之間需要大量的相互交流才能保證企業(yè)的正常運(yùn)作,這一交流的方式大部分都是通過會(huì)議的方式來實(shí)現(xiàn)的,因此大量的會(huì)議以及復(fù)雜的客戶信息需要一個(gè)系統(tǒng)來對(duì)其進(jìn)行管理。本系統(tǒng)操作簡(jiǎn)單且方便實(shí)用,滿足了對(duì)會(huì)議客戶管理的基本需求。系統(tǒng)主要包括用戶管理、舉辦會(huì)議、客戶管理、分類查
4、詢、統(tǒng)計(jì)匯總、數(shù)據(jù)導(dǎo)出及報(bào)表打印等幾個(gè)模塊。整個(gè)系統(tǒng)的設(shè)計(jì)采用了Visual C++ 6.0以及大型數(shù)據(jù)庫系統(tǒng)SQL Server來完成。從整個(gè)開發(fā)過程到系統(tǒng)的測(cè)試,在一定程度上實(shí)現(xiàn)了會(huì)議客戶管理的需求,對(duì)于大量的會(huì)議以及復(fù)雜的客戶信息能起到預(yù)期的管理作用。當(dāng)然,從一個(gè)長(zhǎng)遠(yuǎn)的角度來看,該系統(tǒng)也存在自身的缺陷,有必要在以后的開發(fā)中進(jìn)行完善與維護(hù)。</p><p> 關(guān)鍵詞:會(huì)議;客戶管理;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)平臺(tái)選擇4&l
10、t;/p><p> 2.1 運(yùn)行平臺(tái)選擇4</p><p> 2.2 數(shù)據(jù)庫平臺(tái)選擇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ā)工具的特點(diǎn)8</p><p><b>
12、2.5 小結(jié)8</b></p><p> 3、系統(tǒng)需求分析9</p><p> 3.1 基本概念設(shè)計(jì)和處理流程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)計(jì)匯總11</p><p> 3.5
14、 系統(tǒng)界面設(shè)計(jì)原則12</p><p><b> 3.6 小結(jié)13</b></p><p> 4、系統(tǒng)詳細(xì)設(shè)計(jì)14</p><p> 4.1 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)14</p><p> 4.1.1 數(shù)據(jù)庫需求分析14</p><p> 4.1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)15</p
15、><p> 4.1.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)18</p><p> 4.2 TAB界面功能模塊的實(shí)現(xiàn)20</p><p> 4.3 數(shù)據(jù)庫相關(guān)方面實(shí)現(xiàn)22</p><p> 4.3.1 創(chuàng)建數(shù)據(jù)源22</p><p> 4.3.2 自動(dòng)還原數(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 舉辦會(huì)議的實(shí)現(xiàn)27</p><p> 4.6.1 添加參會(huì)人員27</p><p> 4.6.2 添加會(huì)議28</p><p> 4.7 信息查詢29</p><p> 4.8 信息修改30</p><p> 4.9 匯總統(tǒng)計(jì)30</p&g
18、t;<p> 4.10 小結(jié)31</p><p> 5、 系統(tǒng)測(cè)試32</p><p> 5.1 編寫目的32</p><p><b> 5.2 背景32</b></p><p> 5.3 測(cè)試方案說明32</p><p> 5.4 測(cè)試計(jì)劃32</p&
19、gt;<p><b> 5.5 測(cè)試33</b></p><p><b> 5.6 小結(jié)34</b></p><p><b> 6、 總結(jié)35</b></p><p><b> 參考文獻(xiàn)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í)的數(shù)據(jù)管理非常簡(jiǎn)單。通過大量的分類、比較和表格繪制的機(jī)器運(yùn)行數(shù)百萬穿孔卡片來進(jìn)行數(shù)據(jù)的處理,其運(yùn)行結(jié)果在紙上打印出來或者制
21、成新的穿孔卡片。隨后在不到半個(gè)世紀(jì)的時(shí)間里,數(shù)據(jù)庫技術(shù)飛速發(fā)展從而形成了堅(jiān)實(shí)的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域。數(shù)據(jù)庫的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來了一場(chǎng)巨大的革命。在此背景下數(shù)據(jù)庫系統(tǒng)應(yīng)運(yùn)而生,它的萌芽出現(xiàn)于60 年代。當(dāng)時(shí)計(jì)算機(jī)開始廣泛地應(yīng)用于數(shù)據(jù)管理,對(duì)數(shù)據(jù)的共享提出了越來越高的要求。傳統(tǒng)的文件系統(tǒng)已經(jīng)不能滿足人們的需要。能夠統(tǒng)一管理和共享數(shù)據(jù)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)顯示了超強(qiáng)的生命力。它對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制
22、,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過DBMS訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過DBMS進(jìn)行數(shù)據(jù)庫的維護(hù)工作[1]。它提供多種功能,可使多個(gè)應(yīng)用程序和用戶用不同的方法在同時(shí)或不同時(shí)刻去建立,修改和詢問數(shù)據(jù)庫。它使用戶能方便地定義和操縱數(shù)據(jù),維護(hù)數(shù)據(jù)的安全性和完整性,以及進(jìn)行多用戶下的并發(fā)控制和恢復(fù)數(shù)據(jù)庫。進(jìn)入二十一世紀(jì),人們對(duì)于DBMS的依賴只會(huì)越來越大,所以DBMS的廣泛應(yīng)用和普及必將實(shí)現(xiàn)。</p><p&g
23、t; 1.2 課題研究目的和意義</p><p> 隨著計(jì)算機(jī)應(yīng)用的不斷深入,信息產(chǎn)業(yè)的興起,各行各業(yè)幾乎都與計(jì)算機(jī)有密切的聯(lián)系,實(shí)現(xiàn)了不同程度的自動(dòng)化操作。從以前的以人為主到今天的以機(jī)器為主。隨著計(jì)算機(jī)的普及,各種應(yīng)用軟件應(yīng)運(yùn)而生,比如大家經(jīng)常見到的各種管理軟件,大大簡(jiǎn)化了我們的工作。</p><p> 以前會(huì)議的客戶信息是手工管理。大量的信息處理工作還集中在紙面管理的階段,人們需
24、要手工編寫大量的記錄、報(bào)表、文件。在對(duì)信息進(jìn)行階段性處理的時(shí)候,人們又需要參閱大量的記錄、報(bào)表和文件,使工作變得復(fù)雜、漫長(zhǎng),最后的處理結(jié)果也并不能正確地反映出客觀事實(shí)。傳統(tǒng)信息處理方式在當(dāng)今信息社會(huì)高速發(fā)展的今天已經(jīng)顯示出它格格不入的一面:信息收集、存儲(chǔ)、更新、處理需要占用大量的人力資源及物力資源,工作周期漫長(zhǎng),即使在花費(fèi)大量時(shí)間和精力的情況下,工作成果的可信度和客觀滿意度也得不到保證。這種費(fèi)時(shí)費(fèi)力的工作方式 在現(xiàn)代企業(yè)管理模式的沖擊下
25、會(huì)很快失去它的生存空間,而作為計(jì)算機(jī)應(yīng)用的一部分,使用會(huì)議客戶管理系統(tǒng)進(jìn)行信息管理,有著手工管理所無法比擬的優(yōu)點(diǎn),如查找方便、可靠性高、存儲(chǔ)量大、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高會(huì)議的安排和舉辦的效率,符合當(dāng)今時(shí)代人們對(duì)管理信息處理所提出的及時(shí)、準(zhǔn)確、適用、經(jīng)濟(jì)的要求。因此,開發(fā)一套會(huì)議客戶管理系統(tǒng)是有必要的。</p><p> 隨著全球經(jīng)濟(jì)一體化的進(jìn)程和高技術(shù)的發(fā)展,我國(guó)企業(yè)在規(guī)模和數(shù)量上都處于快速增
26、長(zhǎng)狀態(tài),這就給企業(yè)管理帶來了一定的難度,企業(yè)與企業(yè)之間以及企業(yè)內(nèi)部之間需要大量的相互交流才能保證企業(yè)的正常運(yùn)作,這一交流的方式大部分都是通過會(huì)議的方式來實(shí)現(xiàn)的,因此一個(gè)企業(yè)對(duì)會(huì)議以及客戶的信息管理也是企業(yè)正常運(yùn)作的一個(gè)越來越重要的一個(gè)因素,大量的會(huì)議以及復(fù)雜的客戶信息及其需要一個(gè)系統(tǒng)來對(duì)其進(jìn)行方便可靠的管理。因此,采用vc++以及sql server開發(fā)的會(huì)議客戶管理系統(tǒng)是適應(yīng)時(shí)代發(fā)展要求的,是當(dāng)今企業(yè)所迫切需求的。</p>
27、<p> 1.3 課題欲解決的問題</p><p> 本系統(tǒng)是采用VC++開發(fā)工具和SQL server數(shù)據(jù)庫實(shí)現(xiàn)的會(huì)議客戶管理系統(tǒng)。該管理系統(tǒng)不但要對(duì)大量的會(huì)議以及復(fù)雜的客戶信息進(jìn)行添加、刪除、修改等操作,還要可以對(duì)會(huì)議、客戶進(jìn)行分類查詢,另外該系統(tǒng)還應(yīng)具有統(tǒng)計(jì)匯總、數(shù)據(jù)導(dǎo)出、報(bào)表打印等功能。</p><p><b> 1.4 可行性分析</b>
28、</p><p> 1.4.1 技術(shù)可行性</p><p> 此會(huì)議客戶管理系統(tǒng)使用Visual C++ 6.0開發(fā),Visual C++ 是Microsoft 公司于1991年推出的基于Windows開發(fā)平臺(tái)的軟件發(fā)工具,它融入了如面各對(duì)象、設(shè)計(jì)過程可視化、事件驅(qū)動(dòng)、動(dòng)態(tài)數(shù)據(jù)驅(qū)動(dòng)等先進(jìn)的軟件開發(fā)技術(shù),從而成為目前開發(fā)Windows應(yīng)用程最好、最簡(jiǎn)單的開發(fā)工具之一[2]。它以擁有自動(dòng)編
29、譯功能以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)的時(shí)間花費(fèi)。</p><p> 用SQL Server 2000做后臺(tái)數(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)被成千上萬家公司使用,日夜不停地運(yùn)轉(zhuǎn)著,存儲(chǔ)著支撐我們生存的數(shù)字宇宙。SQL Server是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它能夠滿足今天的商業(yè)環(huán)境的要求,為不同類型的數(shù)據(jù)庫問題提供解決方案。作為一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),SQL Server具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與
31、許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。此外,SQL Server還為數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server為快速開發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開了勝利之門[3]。</p><p> 因此從技術(shù)方
32、面講,開發(fā)此會(huì)議客戶管理系統(tǒng)是可行的。</p><p> 1.4.2 使用可行性</p><p> 此會(huì)議客戶管理系統(tǒng)具有良好的界面,使用方便,操作簡(jiǎn)單易于被用戶接受。用戶只需能夠熟練操作計(jì)算機(jī),和對(duì)此系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系統(tǒng)可以減少大量錄入工作,大大減少工作人員的負(fù)擔(dān),另外此軟件系統(tǒng)還可以再根據(jù)具體的需要進(jìn)行功能擴(kuò)充,增強(qiáng)了軟件的延伸性和使用壽命。</p
33、><p> 因此,從使用方面看此系統(tǒng)的開發(fā)是可行。</p><p><b> 2、系統(tǒng)平臺(tái)選擇</b></p><p> 2.1 運(yùn)行平臺(tái)選擇</p><p> 由于我國(guó)大多數(shù)個(gè)人計(jì)算機(jī)使用的是windows系列,所以本系統(tǒng)選擇的運(yùn)行平臺(tái)即為window系列平臺(tái)。</p><p> 2.2
34、數(shù)據(jù)庫平臺(tái)選擇</p><p><b> 2.2.1 概述</b></p><p> 目前的數(shù)據(jù)庫系統(tǒng)有ORACLE,SYBASE,INFORMIX,DB2,SQL Server2000等,各有千秋,根據(jù)“會(huì)議客戶管理系統(tǒng)”對(duì)數(shù)據(jù)量的要求,本系統(tǒng)采用SQL Server2000。</p><p> Microsoft SQL Server
35、2000(簡(jiǎn)稱SQL Server)由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求[4]。SQL Server提供了在服務(wù)器系統(tǒng)上運(yùn)行的服務(wù)器軟件和在客戶端運(yùn)行的客戶端軟件,連接客戶和服務(wù)器計(jì)算機(jī)的網(wǎng)絡(luò)軟件則由Windows NT/2000提供[5]。SQL Server的數(shù)據(jù)庫系統(tǒng)的服務(wù)器運(yùn)行在Windows NT/2000系統(tǒng)上,負(fù)責(zé)創(chuàng)建和維護(hù)表和索引等數(shù)據(jù)庫對(duì)象,確保數(shù)據(jù)完整性和安全性,能
36、夠在出現(xiàn)各種錯(cuò)誤時(shí)恢復(fù)數(shù)據(jù)??蛻舳藨?yīng)用程序可以運(yùn)行在Windows9x/NT/2000系統(tǒng)上,完成所有的用戶交互操作。將數(shù)據(jù)從服務(wù)器檢索出來后,可以生成拷貝,以便在本地保留,也可以進(jìn)行操作。SQL Server建立于Microsoft Window NT的可伸縮性和可管理性之上,提供了功能強(qiáng)大的客戶服務(wù)器平臺(tái),高性能客戶服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)可以將Visual FoxPro、Visual Basic、Visual C++作為客戶端開
37、發(fā)工具,而將SQL Server作為存儲(chǔ)數(shù)據(jù)的后臺(tái)服務(wù)器軟件。 </p><p> SQL Server是基于客戶/服務(wù)器的數(shù)據(jù)庫管理系統(tǒng)。用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進(jìn)程,而客戶則關(guān)注信息的表示。SQL Server使用Transact-SQL語言來維護(hù)、實(shí)現(xiàn)和訪問數(shù)據(jù)庫,Transact-SQL是SQL(Structured Query Language)的一個(gè)子集標(biāo)
38、準(zhǔn)。SQL是數(shù)據(jù)庫操作的標(biāo)準(zhǔn),每個(gè)數(shù)據(jù)庫產(chǎn)品均包含其中一版本[6]。 </p><p> 2.2.2 Microsoft SQL Server 2000 的簡(jiǎn)介 </p><p> SQL Server 2000是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲(chǔ)過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。由于今天
39、Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server還會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQL Server 2000 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。因此,我們選擇Microsoft SQL Server 2000作為我們的數(shù)據(jù)庫開發(fā)平臺(tái)[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)是將大型計(jì)算機(jī)應(yīng)用系統(tǒng)分解成多個(gè)功能相對(duì)獨(dú)立的子系統(tǒng),以服務(wù)器作為整個(gè)應(yīng)用系統(tǒng)資源存放和管理的核心,多臺(tái)客戶機(jī)分別處
41、理相應(yīng)功能。這種體系結(jié)構(gòu)合理有效地利用了客戶機(jī)和服務(wù)器的資源,提高系統(tǒng)效率,保證系統(tǒng)運(yùn)行穩(wěn)定、信息完整可靠??蛻魴C(jī)和服務(wù)器之間交互關(guān)系體現(xiàn)為“服務(wù)請(qǐng)求/服務(wù)響應(yīng)”,即客戶端只要將請(qǐng)求發(fā)給服務(wù)器端,而服務(wù)器端處理完客戶端的請(qǐng)求后,只將結(jié)果發(fā)送回客戶端,實(shí)際在網(wǎng)絡(luò)上傳輸?shù)闹挥姓?qǐng)求語句和結(jié)果數(shù)據(jù),從而大大減輕了網(wǎng)絡(luò)的通信負(fù)擔(dān),改善了系統(tǒng)運(yùn)行的總體性能??蛻舳送瓿蓱?yīng)用事務(wù)的組織和友好人機(jī)界面的實(shí)現(xiàn),而服務(wù)器端專門負(fù)責(zé)數(shù)據(jù)庫的操作維護(hù),提高了整個(gè)
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ù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成
43、熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(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)勢(shì)與劣勢(shì) </p><p> ?。?/p>
44、1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。</p><p> 最簡(jiǎn)單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺(tái)程序與后臺(tái)程序。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦,當(dāng)需要對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并
45、向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。</p><p> ?。?)數(shù)據(jù)的儲(chǔ)存管理功能較為透明。</p><p> 在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺(tái)應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運(yùn)行數(shù)據(jù),在服務(wù)器程序中不集中實(shí)現(xiàn),例如訪問者的權(quán)限,編號(hào)可以重復(fù)、必須有客戶才
46、能建立定單這樣的規(guī)則。所有這些,對(duì)于工作在前臺(tái)程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。</p><p> 在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺(tái)程序不是非?!笆菪 保闊┑氖虑槎冀唤o了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。</p><p> ?。?)C/S架構(gòu)的劣勢(shì)是高昂的維護(hù)成本且
47、投資大</p><p> 首先,采用C/S架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺(tái)來實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個(gè)數(shù)據(jù)庫才能有效實(shí)現(xiàn),有這樣一些問題,如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持
48、,維護(hù)成本很高,維護(hù)任務(wù)量大。</p><p> 2) B/S結(jié)構(gòu)的優(yōu)勢(shì)與劣勢(shì) </p><p> ?。?)維護(hù)和升級(jí)方式簡(jiǎn)單</p><p> 目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)
49、器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是
50、“瘦”客戶機(jī),“胖”服務(wù)器。</p><p> ?。?)成本降低,選擇更多</p><p> 大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位。現(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使
51、用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。</p><p> 比如說很多人每天上“網(wǎng)易”(原文為新浪)網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系
52、統(tǒng)。</p><p> ?。?)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重</p><p> 由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)
53、器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲(chǔ)服務(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更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行。</p><p> (2)對(duì)安全要求不同 </p><p> C/S 一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。 一般高度機(jī)密的
55、信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜??梢酝ㄟ^B/S發(fā)布部分可公開信息。B/S 建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,面向是不可知的用戶群。</p><p> (3)對(duì)程序架構(gòu)不同 </p><p> C/S 程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。 B/S 對(duì)安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上。 比C/S有更高的要求 B/S結(jié)構(gòu)的
56、程序架構(gòu)是發(fā)展的趨勢(shì), 從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 對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)
57、立的功能。 能夠相對(duì)較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子。</p><p> ?。?)系統(tǒng)維護(hù)不同 </p><p> C/S 程序由于整體性, 必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級(jí)。升級(jí)難。 可能是再做一個(gè)全新的系統(tǒng)。B/S 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級(jí)。 系統(tǒng)維護(hù)開銷減到最小。用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。</p>
58、<p> ?。?)處理問題不同 </p><p> C/S 程序可以處理用戶面固定, 并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).。應(yīng)該都是相同的系統(tǒng)B/S 建立在廣域網(wǎng)上, 面向不同的用戶群,分散地域, 這是C/S無法作到的。與操作系統(tǒng)平臺(tái)關(guān)系最小。</p><p> ?。?)用戶接口不同 </p><p> C/S 多是建立的Window平
59、臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高。B/S 建立在瀏覽器上, 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流。 并且大部分難度減低,減低開發(fā)成本。</p><p><b> (8)信息流不同 </b></p><p> C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低。B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化,更象交易中心 OLE/
60、DDE開發(fā)方式。</p><p> 縱上所述,本系統(tǒng)將采用C/S結(jié)構(gòu)開發(fā)模式。因?yàn)楸鞠到y(tǒng)是在局域網(wǎng)中使用,由于信息的龐雜,要盡量減少服務(wù)器的負(fù)荷,同時(shí)數(shù)據(jù)的安全性也占據(jù)較重的地位。本系統(tǒng)中除了包括傳統(tǒng)關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)外,還包括文本文件、電子郵件、目錄服務(wù)等。對(duì)于這些非SQL的數(shù)據(jù)源,ODBC已經(jīng)不能提供一個(gè)統(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ù)的高級(jí)應(yīng)用層接口。</p><p><b> 2.4 開發(fā)工具</b></p><p> 2.4.1 Visual C++開發(fā)工具的特點(diǎn)</p><p> 在 VC ++的開發(fā)平臺(tái)上,運(yùn)用C/S體系結(jié)構(gòu),充分發(fā)揮VC ++開發(fā)工具的靈活
62、性與ADO在數(shù)據(jù)管理方面的優(yōu)勢(shì)。</p><p> 使用VC++和數(shù)據(jù)庫開發(fā)有很多優(yōu)點(diǎn)。VC++提供了多種多樣的數(shù)據(jù)庫訪問技術(shù)—ODBC API、MFC ODBC、DAO、OLE DB和ADO等。這些技術(shù)各有自己的特點(diǎn),提供了簡(jiǎn)單、靈活、訪問速度快、可擴(kuò)展性好的服務(wù)特性[9]。</p><p> 簡(jiǎn)單性:Visual C++提供了MFC類庫、ATL模板類以及AppWizard、Clas
63、sWizard等一系列的Wizard工具用于幫助用戶快速建立自己的應(yīng)用程序,大大簡(jiǎn)化應(yīng)用程序的設(shè)計(jì)。使用這些技術(shù)開發(fā)者編寫很少的代碼或不編寫代碼就可以開發(fā)出一個(gè)數(shù)據(jù)庫應(yīng)用程序。</p><p> 靈活性:Visual C++提供的開發(fā)環(huán)境,可以使開發(fā)者根據(jù)自己的需要設(shè)計(jì)應(yīng)用程序的界面和功能,而且,Visual C++提供了豐富的類庫和方法,可以使開發(fā)者根據(jù)自己的需求進(jìn)行選擇。</p><p&
64、gt; 訪問速度快:為了解決ODBC開發(fā)數(shù)據(jù)庫應(yīng)用程序訪問數(shù)據(jù)庫速度慢的問題,Visual C++提供了新的訪問技術(shù)—OLE DB和ADO。OLE DB和ADO都是基于COM接口的技術(shù),使用這種技術(shù)可以直接對(duì)數(shù)據(jù)庫的驅(qū)動(dòng)程序進(jìn)行訪問,大大提高了訪問速度。</p><p> 可擴(kuò)展性:Visual C++提供了OLE技術(shù)和ActiveX技術(shù),這種技術(shù)可以增強(qiáng)應(yīng)用程序能力。通過OLE技術(shù)和ActiveX技術(shù),可以
65、使開發(fā)者利用Visual C++中提供的各種組件、控件及第三方開發(fā)者提供的組件來創(chuàng)建自己的程序,從而實(shí)現(xiàn)應(yīng)用程序的組件化[10]。</p><p><b> 2.5 小結(jié)</b></p><p> 本節(jié)主要介紹了開發(fā)本系統(tǒng)的硬件和軟件平臺(tái)的選擇,其中涉及對(duì)DBMS的兩種模式,以及對(duì)Visual C++的簡(jiǎn)介。</p><p><b&
66、gt; 3、系統(tǒng)需求分析</b></p><p> 3.1 基本設(shè)計(jì)概念和處理流程</p><p> 本系統(tǒng)的基本設(shè)計(jì)概念和處理流程:</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)元素(各層??欤映绦?,公用程序等)的劃分,扼要說明每個(gè)系統(tǒng)元素的標(biāo)準(zhǔn)符和功能,分層次地給出各元素之間地控制與被控制關(guān)系。</p><p> 圖3.2會(huì)議客戶管理系統(tǒng)模塊劃分</p><p><b> 3.3 數(shù)據(jù)流圖</b></p><
68、;p> 圖3.3 會(huì)議客戶管理系統(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> 用戶可以對(duì)數(shù)據(jù)庫中的一些數(shù)據(jù)進(jìn)行增加或者修改操作,另外還可以對(duì)數(shù)據(jù)庫進(jìn)行備份及還原。</p>
69、<p><b> ?。?)用戶管理:</b></p><p> 管理員可以增加,刪除用戶,用戶也可以對(duì)自己的密碼進(jìn)行修改。</p><p> 3.4.2 添加信息:</p><p> ?。?)添加會(huì)議信息:</p><p> 錄入要添加的會(huì)議的信息,并將其保存至數(shù)據(jù)庫中。</p><
70、;p> ?。?)添加參會(huì)人員信息:</p><p> 錄入?yún)?huì)人員的信息,并將其保存至數(shù)據(jù)庫中。</p><p> 3.4.3 修改信息:</p><p> ?。?)修改會(huì)議信息:</p><p> 修改已存在會(huì)議信息,并將其保存至數(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> ?。?)會(huì)議信息查詢</b></p&g
72、t;<p> 根據(jù)用戶輸入的查詢條件列出正確的查詢結(jié)果,并可根據(jù)用戶的選擇講查詢結(jié)果導(dǎo)出EXCEL表。</p><p><b> ?。?)人員信息查詢</b></p><p> 根據(jù)用戶輸入的查詢條件列出正確的查詢結(jié)果,并可根據(jù)用戶的選擇講查詢結(jié)果導(dǎo)出EXCEL表。</p><p><b> (3)公司信息查詢&l
73、t;/b></p><p> 根據(jù)用戶輸入的查詢條件列出正確的查詢結(jié)果,并可根據(jù)用戶的選擇講查詢結(jié)果導(dǎo)出EXCEL表。</p><p> 3.4.5 操作日志:</p><p> ?。?)操作日志查詢:</p><p> 根據(jù)用戶輸入的查詢條件列出正確的查詢結(jié)果,并且可顯示當(dāng)前在線人數(shù)。</p><p>
74、 3.4.6 統(tǒng)計(jì)匯總</p><p><b> ?。?)統(tǒng)計(jì)匯總</b></p><p> 根據(jù)用戶輸入的統(tǒng)計(jì)條件列出正確的統(tǒng)計(jì)結(jié)果。</p><p><b> ?。?)打印統(tǒng)計(jì)結(jié)果</b></p><p> 可以將統(tǒng)計(jì)出來的結(jié)果打印出來,顯示打印預(yù)覽效果。</p><p&
75、gt; 3.5 系統(tǒng)界面設(shè)計(jì)原則</p><p> ?。?)以用戶為中心。一方面注意不要使屏幕顯得擁擠,另一方面,應(yīng)考慮運(yùn)用恰當(dāng)?shù)慕换シ绞?,如直接交互。為了?shí)現(xiàn)有效的人機(jī)交互,必須使用用戶熟悉和易理解的術(shù)語和概念。</p><p> 當(dāng)系統(tǒng)執(zhí)行較長(zhǎng)時(shí)間的任務(wù)時(shí),界面上應(yīng)立即顯示表示的進(jìn)度執(zhí)行的情況的指示器。系統(tǒng)界面必須友好,滿足用戶的視覺感受。</p><p>
76、;<b> ?。?)界面整潔</b></p><p> ?。?)菜單與工具欄能夠根據(jù)需要切換,使用方便。</p><p> ?。?)整體風(fēng)格一致,尤其是各對(duì)話框的字體大小、按鈕擺放位置等。</p><p> ?。?)系統(tǒng)界面總體布局如圖3.4所示,包括工具欄、菜單欄、功能顯示窗口、狀態(tài)欄四個(gè)部分。</p><p> 圖
77、3.4 系統(tǒng)界面總體布局</p><p><b> 3.6 小結(jié)</b></p><p> 本節(jié)主要對(duì)會(huì)議客戶管理系統(tǒng)的各個(gè)功能模塊進(jìn)行劃分,主要分為系統(tǒng)設(shè)置、添加信息、修改信息、查詢、統(tǒng)計(jì)匯總等模塊,通過本節(jié)可以對(duì)本系統(tǒng)要實(shí)現(xiàn)的功能有一個(gè)初步的認(rèn)識(shí)。</p><p><b> 4、系統(tǒng)詳細(xì)設(shè)計(jì)</b></p
78、><p> 4.1 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 本系統(tǒng)總體分為用戶管理、舉辦會(huì)議、客戶管理、分類查詢、統(tǒng)計(jì)匯總、數(shù)據(jù)導(dǎo)出及報(bào)表打印等幾個(gè)模塊。前三個(gè)模塊主要功能是實(shí)現(xiàn)了相關(guān)記錄的添加、修改、刪除操作等。后四個(gè)模塊主要實(shí)現(xiàn)了對(duì)數(shù)據(jù)的處理。通過引入Tab控件和列表控件來顯示各操作界面數(shù)據(jù),借助SQL語句的設(shè)計(jì)來實(shí)現(xiàn)各個(gè)功能模塊。</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> 針對(duì)系統(tǒng)的需求分析,通過對(duì)數(shù)據(jù)流程及數(shù)據(jù)流圖分析。為本系統(tǒng)設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 公司信息表:公司代碼+公司名稱+公司網(wǎng)址+公司類型代碼+公司行業(yè)代碼+公司主要產(chǎn)品</p
80、><p> 公司行業(yè)表:公司行業(yè)代碼+公司行業(yè)名稱</p><p> 公司類型表:公司類型代碼+公司類型名稱</p><p> 會(huì)議信息表:會(huì)議代碼+會(huì)議名稱+會(huì)議時(shí)間+會(huì)議地址 </p><p> 會(huì)議類型表:會(huì)議類型代碼+會(huì)議名稱</p><p> 操作信息表:操作代碼+操作時(shí)間+操作類型+操作對(duì)象+用戶名&
81、lt;/p><p> 人員信息表:人員代碼+會(huì)議代碼+人員姓名+人員性別+人員職稱代碼+人員職位代碼+公司代碼+人員地址+人員郵件地址+人員電話+會(huì)議類型</p><p> 人員職位表:人員職位代碼+人員職位名</p><p> 人員職稱表:人員職稱代碼+人員職稱名</p><p> 用戶信息表:用戶名+密碼+權(quán)限+是否在線</p&
82、gt;<p> 4.1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p> 得到上面得數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求得各種實(shí)體,以及它們之間得關(guān)系,為后面得邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間得作用形成數(shù)據(jù)的流動(dòng)。</p><p> 根據(jù)上面的設(shè)計(jì)規(guī)劃出得實(shí)體有:公司信息、公司行業(yè)、公司類型、會(huì)議信息、會(huì)議類型、操作信息、人員信息、人員
83、職位、人員職稱、用戶信息。以下給出各實(shí)體的E-R圖</p><p> 圖4.2 公司信息實(shí)體E-R圖</p><p> 該實(shí)體主要記錄公司的信息。</p><p> 圖4.3 公司行業(yè)實(shí)體E-R圖</p><p> 該實(shí)體主要記錄公司行業(yè)的行業(yè)代碼和行業(yè)名稱,為記錄公司信息提供方便。</p><p> 圖4.
84、4 公司類型實(shí)體E-R圖</p><p> 該實(shí)體主要記錄公司類型的類型代碼和類型名稱,為記錄公司信息提供方便。</p><p> 圖4.5 會(huì)議信息實(shí)體E-R圖</p><p> 該實(shí)體主要記錄每一個(gè)會(huì)議的詳細(xì)信息。</p><p> 圖4.6 會(huì)議類型實(shí)體E-R圖</p><p> 該實(shí)體主要記錄會(huì)議類型
85、的類型代碼和類型名稱。</p><p> 圖4.7 操作信息實(shí)體E-R圖</p><p> 該實(shí)體記錄操作日志的信息,便于用戶查詢。</p><p> 圖4.8 人員信息實(shí)體E-R圖</p><p> 該實(shí)體主要是人員基本信息表,方便公司能對(duì)每個(gè)人員有個(gè)基礎(chǔ)的了解。</p><p> 圖4.9 人員職位實(shí)體E
86、-R圖</p><p> 該實(shí)體主要記錄人員職位的職位代碼和職位名稱,為記錄人員信息提供方便。</p><p> 圖4.10 人員職稱實(shí)體E-R圖</p><p> 該實(shí)體主要記錄人員職稱的職稱代碼和職稱名稱,為記錄人員信息提供方便。 </p><p> 圖4.11用戶信息實(shí)體E-R圖&l
87、t;/p><p> 該實(shí)體主要是為了記錄用戶信息,為登錄信息做準(zhǔn)備,同時(shí)也為統(tǒng)計(jì)在線人數(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> 會(huì)議信息表:</b></p><p>&l
89、t;b> 表4.4會(huì)議信息表</b></p><p><b> 會(huì)議類型表:</b></p><p> 表4.5 會(huì)議類型表</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界面功能模塊的實(shí)現(xiàn)</p><p> 圖4.12界面模塊圖
92、</p><p><b> 具體實(shí)現(xiàn)[11]:</b></p><p> 在相對(duì)應(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)顯示的對(duì)話框內(nèi)容,分別顯示修改會(huì)議信息,修改公司信息,修改人員信息。</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è)定每一個(gè)按鈕對(duì)應(yīng)的對(duì)話框</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,"修改會(huì)議信息",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)方面實(shí)現(xiàn)</p><p> 4.3.1 創(chuàng)建數(shù)據(jù)源</p><p> 通過此段代碼實(shí)現(xiàn)在ODBC中添加SQL Server類型的數(shù)據(jù)源,名為會(huì)議管理[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=會(huì)議管理\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> } //出錯(cuò)情況下則顯示提示“創(chuàng)建數(shù)據(jù)源失敗”</p>&
104、lt;p> 4.3.2 自動(dòng)還原數(shù)據(jù)庫</p><p> 通過下列代碼實(shí)現(xiàn)數(shù)據(jù)庫的自動(dòng)還原,根據(jù)HC_MettingManager.mdf和HC_MettingManager.ldf這兩個(gè)文件,還原出名為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> 通過下列代碼實(shí)現(xiàn)數(shù)據(jù)庫的備份,將HC_MettingManager備份至用戶設(shè)定的備份路徑中去。</p><p> 圖4.13數(shù)據(jù)庫備份及手動(dòng)還原界面</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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--客戶關(guān)系管理系統(tǒng)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)-客戶管理系統(tǒng)開題報(bào)告
- 客戶信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--客戶關(guān)系管理系統(tǒng)(crm)
- 客戶關(guān)系管理系統(tǒng)后臺(tái)設(shè)計(jì)——畢業(yè)設(shè)計(jì)論文
- 企業(yè)客戶資源管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----客戶關(guān)系信息管理系統(tǒng)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
- 客戶關(guān)系管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 客戶管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)
- 客戶管理系統(tǒng)開發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 客戶關(guān)系管理畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文 客戶關(guān)系信息管理系統(tǒng)設(shè)計(jì)
- 客戶關(guān)系在線管理系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
評(píng)論
0/150
提交評(píng)論