企業(yè)人事管理信息系統(tǒng)-畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  企業(yè)人事管理信息系統(tǒng)</p><p>  摘   要 文中設(shè)計(jì)一個(gè)基于C/S架構(gòu),用PowerBuilder與SQL Server 2000相結(jié)合的企業(yè)人事管理信息管理信息系統(tǒng),實(shí)現(xiàn)企業(yè)人事資源的查詢與管理,運(yùn)用了管理信息系統(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)。&

2、lt;/p><p>  關(guān)鍵詞 企業(yè)人事管理信息系統(tǒng), PowerBuilder,SQL Server</p><p>  Enterprise personnel management information system</p><p>  Abstract Design one because of C/S framework in the article, th

3、e management information system of the enterprise combined with SQL Server 2000 with PowerBuilder, realize the enterprise human affairs resources inquiry and management of exhibition information and resource, have used t

4、he 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 implementation<

5、;/p><p>  Key words Enterprise personnel management information system, PowerBuilder, SQL Server,</p><p><b>  目 錄</b></p><p>  引言………………………………………………………………………………5</p>

6、<p>  第一章 緒 論…………………………………………………………………7</p><p>  1.1課題的來源和意義…………………………………………………………… 7</p><p>  1.2 企業(yè)人事管理信息系統(tǒng).......................................... 7</p><p>  1.3 管理信息系統(tǒng)

7、的研究狀態(tài)…………………………………………………… 9</p><p>  1.4 本文的主要工作……………………………………………………………… 9</p><p>  1.5 本文結(jié)構(gòu)……………………………………………………………………… 10</p><p>  第二章 數(shù)據(jù)庫(kù)理論基礎(chǔ)……………………………………………………11</p><

8、;p>  2.1 數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)…………………………………………11</p><p>  2.1.1 數(shù)據(jù)庫(kù)管理系統(tǒng)的功能及作用……………………………………………11</p><p>  2.1.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)……………………………………………………………14</p><p>  2.1.3 概念模型和關(guān)系數(shù)據(jù)模型…………………………………

9、……………..14</p><p>  2.1.4 關(guān)系模式的規(guī)范化…………………………………………………………14</p><p>  2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本方法………………………………………………………15</p><p>  2.3 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言——SQL……………………………………………… 17</p><p>  2.3.1

10、 SQL語言的主要特點(diǎn)……………………………………………………… 17</p><p>  2.3.2 數(shù)據(jù)定義語言(DDL)………………………………………………………18</p><p>  2.3.3 數(shù)據(jù)操縱語言(DML)…………………………………………………………19</p><p>  第三章 應(yīng)用系統(tǒng)開發(fā)工具……………………………………………………20&

11、lt;/p><p>  3.1Powerbuilder簡(jiǎn)介…………………………………………………………….20</p><p>  3.2 MFC類庫(kù)概述………………………………………………………………….23</p><p>  3.3 Microsoft SQL Server 簡(jiǎn)介………………………………………………….26</p><p>

12、  第四章 企業(yè)人事管理信息系統(tǒng)設(shè)計(jì)分析………………………………28</p><p>  4.1需求分析……………………………………………………………………….28</p><p>  4.1.1 機(jī)構(gòu)編制的需求……………………………………………………………28</p><p>  4.1.2 人員信息管理的需求………………………………………………………28<

13、/p><p>  4.1.3 人事檔案管理的需求………………………………………………………28</p><p>  4.1.4 考勤管理的需求…………………………………………………………….28</p><p>  4.1.5 薪資福利管理的需求………………………………………………………28</p><p>  4.1.6 查詢管理的需求…………

14、……………………………………………..28</p><p>  4.1.7 性能需求………………………………………………………………..28</p><p>  4.2 總體設(shè)計(jì)…………………………………………………………………..29</p><p>  4.2.1 基本設(shè)計(jì)概念和處理流程……………………………………………..29</p><p

15、>  4.2.2 系統(tǒng)功能模塊劃分………………………………………………………29</p><p>  4.2.3 系統(tǒng)流程圖:…………………………………………………………..30</p><p>  4.2.3 系統(tǒng)功能模塊圖:……………………………………………………..30</p><p>  第五章 企業(yè)人事管理信息系統(tǒng)的詳細(xì)設(shè)計(jì)…………………………31&

16、lt;/p><p>  5.1完成機(jī)構(gòu)設(shè)置及編碼功能……………………………………………………31</p><p>  5.1.1完成機(jī)構(gòu)詳細(xì)信息功能……………………………………………………32</p><p>  5.2完成職員信息主窗口…………………………………………………………33</p><p>  5.2.1完成職員信息顯示窗口……………

17、………………………………………33</p><p>  5.2.2完成職員信息查詢窗口……………………………………………………34</p><p>  5.3完成職員信息編輯功能……………………………………………………….35</p><p>  5.4完成當(dāng)月工資管理功能……………………………………………………….36</p><p>  

18、5.5完成個(gè)人所得稅設(shè)置功能…………………………………………………….37</p><p>  5.5.1查詢模塊…………………………………………………………………….37</p><p>  5.5.2編輯模塊…………………………………………………………………..37</p><p>  5.6完成工資發(fā)放歷史查詢功能…………………………………………………38&l

19、t;/p><p>  第六章………………………………………………………………………………40 </p><p>  總結(jié)………………………………………………………………………………….40</p><p>  致謝………………………………………………………………………………….41</p><p>  參考文獻(xiàn)……………………………………………

20、………………………………42</p><p><b>  引  言</b></p><p>  20世紀(jì),隨著全球經(jīng)濟(jì)的蓬勃發(fā)展,眾多經(jīng)濟(jì)學(xué)家紛紛提出了新的管理理論。20世紀(jì)50年代,西蒙提出管理依賴于信息和決策的思想。同時(shí)期的維納發(fā)表了控制論,他認(rèn)為管理是一個(gè)控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時(shí)準(zhǔn)確的信息,做到較好的控制”。這個(gè)時(shí)期,計(jì)算機(jī)開

21、始用于會(huì)計(jì)工作。數(shù)據(jù)處理一詞已經(jīng)出現(xiàn)。</p><p>  管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報(bào)表、計(jì)算工資、人事管理等,進(jìn)而發(fā)展到企業(yè)財(cái)務(wù)管理、庫(kù)存管理等單項(xiàng)業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理(EDP,Electronic Data Processing)系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫(kù),有了計(jì)算機(jī)網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點(diǎn)出發(fā),實(shí)施全局規(guī)劃和設(shè)計(jì)信息系統(tǒng)時(shí),就達(dá)到管理信息系統(tǒng)的階段。隨著計(jì)算機(jī)技術(shù)的進(jìn)步和人

22、們對(duì)系統(tǒng)的需求進(jìn)一步提高,人們更加強(qiáng)調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫(kù)、模型庫(kù)、方法庫(kù)和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)(DSS,Decision Support System)的任務(wù)。</p><p>  我國(guó)20世紀(jì)70年代末有少數(shù)企業(yè)開始MIS的局部應(yīng)用。“六五”期間,選擇一些大型企業(yè)進(jìn)行MIS的開發(fā)試點(diǎn),其中首都鋼鐵公司、北京第一棉

23、紡廠、湖北第二汽車制造廠、寧江機(jī)床廠等取得了經(jīng)驗(yàn)。20世紀(jì)80年代中后期,在全國(guó)性的計(jì)算機(jī)應(yīng)用熱潮中,許多企業(yè)紛紛從財(cái)務(wù)管理、人事管理等單項(xiàng)應(yīng)用入手,嘗試建立MIS。許多企業(yè),如北京內(nèi)燃機(jī)廠、北京電視機(jī)廠、沈陽(yáng)鼓風(fēng)機(jī)廠、天津渤海無線電廠的MIS初具規(guī)模,建立了覆蓋全廠的計(jì)算機(jī)網(wǎng)絡(luò)。“八五”期間,企業(yè)逐步走向市場(chǎng),MIS建設(shè)的目標(biāo)和需求日益明確。一些企業(yè)的系統(tǒng),如北京第一機(jī)床廠、山西經(jīng)緯紡織機(jī)械廠、成都飛機(jī)制造公司等都達(dá)到了很高水平,與企

24、業(yè)中其他系統(tǒng)集成,形成了CIMS。目前,我國(guó)MIS已經(jīng)有了相當(dāng)?shù)钠占奥剩瑤缀醺采w了各個(gè)行業(yè)及各個(gè)部門。</p><p>  近20年間,國(guó)外大公司出現(xiàn)了3種變化:</p><p>  抓管理著重于建立MIS系統(tǒng),使管理技術(shù)走向成熟。</p><p>  信息是決策的依據(jù),MIS隨時(shí)為經(jīng)理們提供信息服務(wù)。</p><p>  經(jīng)理通過MIS使其

25、經(jīng)營(yíng)計(jì)劃和具體的業(yè)務(wù)活動(dòng)聯(lián)系在一起。</p><p>  由于以上的變化,MIS應(yīng)用得到了迅速發(fā)展。不僅大中型企業(yè)普遍建立了自己的MIS,一些中小企業(yè)也不例外,普遍建立了公用數(shù)據(jù)網(wǎng)絡(luò),如電子郵件、電子數(shù)據(jù)交換等,尤其是近年來Internet的飛速發(fā)展,Intranet技術(shù)得到應(yīng)用,為企業(yè)MIS提供了良好的支持環(huán)境。根據(jù)現(xiàn)在本學(xué)期學(xué)科要求和管理系統(tǒng)的發(fā)展我們開發(fā)了學(xué)生管理信息系統(tǒng)。</p><p

26、><b>  第一章 緒 論</b></p><p>  1.1課題的來源和意義</p><p>  隨著市場(chǎng)競(jìng)爭(zhēng)的日趨激烈,人才已成為實(shí)現(xiàn)企業(yè)自身戰(zhàn)略目標(biāo)的一個(gè)非常關(guān)鍵的因素。企業(yè)中人心的向背和員工對(duì)工作的投入程度在很大程度上決定了該企業(yè)的興衰與成敗。如何能保持本企業(yè)員工的工作責(zé)任感,激勵(lì)他們的工作熱情,減少人才的流失,已成為困擾企業(yè)主管和人事部經(jīng)理的一個(gè)日

27、益尖銳的問題,可以說企業(yè)管理從根本上來講就是對(duì)人的管理?,F(xiàn)在“公平、公正、合理”的企業(yè)管理原則已為不少企業(yè)所采納。但是要實(shí)現(xiàn)“公平、公正、合理”絕非易事,它不是僅靠規(guī)章制度和政策就可以解決的。通過建立透明、相容、一致、易查和全面的企業(yè)人事管理信息系統(tǒng),將與人相關(guān)的信息同意地管理起來,才有可能為“公平、公正、合理”原則的實(shí)現(xiàn),以及企業(yè)在運(yùn)做和勞資糾紛等方面的風(fēng)險(xiǎn)規(guī)避等建立一套科學(xué)的保障體系。</p><p>  1

28、.2 企業(yè)人事管理信息系統(tǒng)</p><p>  管理信息系統(tǒng)簡(jiǎn)稱為MIS(Management Information System),它是計(jì)算機(jī)應(yīng)用領(lǐng)域的一個(gè)重要分支。管理信息系統(tǒng)幫助人們完成原來需要手工處理的復(fù)雜工作,它不僅能明顯地提高工作效率,較小勞動(dòng)強(qiáng)度,而且能提高信息管理的質(zhì)量和管理水平。因而,管理信息系統(tǒng)不是在模擬手工勞動(dòng),它要更合理地組織數(shù)據(jù)和更科學(xué)地管理數(shù)據(jù),為控制事務(wù)發(fā)展提供控制信息,為預(yù)測(cè)事務(wù)

29、變化的狀態(tài)提供事務(wù)發(fā)展趨勢(shì)信息和變化規(guī)律的信息。</p><p>  管理信息系統(tǒng)有以下兩個(gè)突出特點(diǎn):</p><p>  管理信息系統(tǒng)是以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ)的</p><p>  管理信息系統(tǒng)的核心是數(shù)據(jù)庫(kù)。</p><p>  管理信息系統(tǒng)的數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)技術(shù)為管理信息系統(tǒng)提供了數(shù)據(jù)管理的手段,數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)為管理信

30、息系統(tǒng)提供了系統(tǒng)設(shè)計(jì)的方法、工具和環(huán)境。我們學(xué)習(xí)數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)管理系統(tǒng)的基本理論和設(shè)計(jì)方法,其目的就是要掌握設(shè)計(jì)數(shù)據(jù)的技術(shù),學(xué)會(huì)設(shè)計(jì)、開發(fā)管理信息系統(tǒng)的方法,以便能夠勝任數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)、管理和應(yīng)用工作。</p><p>  ( 2 )管理信息系統(tǒng)一般采用功能選單方式控制程序</p><p>  絕大多數(shù)管理信息系統(tǒng)是采用功能選單方式進(jìn)行程序控制的。在這種程序控制方式中,系統(tǒng)功能按層次

31、結(jié)構(gòu)組織成系統(tǒng)功能菜單,用戶通過選擇功能選項(xiàng)表達(dá)需要執(zhí)行功能的意愿,系統(tǒng)根據(jù)用戶選擇調(diào)用相應(yīng)的功能模塊。</p><p>  管理信息系統(tǒng)應(yīng)用非常廣泛,其中企業(yè)人事管理系統(tǒng)是一個(gè)典型的例子,人事管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的人事資源管理模式,通過集中式的信息庫(kù)、自動(dòng)處理信息、員工自助服務(wù)、外協(xié)以及服務(wù)共享,達(dá)到降低成本、提高效率、改進(jìn)員工服務(wù)模式的目的。它通過與企業(yè)現(xiàn)有的網(wǎng)絡(luò)技術(shù)相聯(lián)系,

32、保證人力資源與日新月異的技術(shù)環(huán)境同步發(fā)展。一般來說,可以分四個(gè)部分來理解人事管理系統(tǒng):</p><p>  (1)管理人員角色和目標(biāo)的改變</p><p>  傳統(tǒng)的企業(yè)人事管理中,管理人員的大部分精力將耗資在繁瑣的日常行政事務(wù)處理上,而作為企業(yè)管理層的參謀角色應(yīng)該做的咨詢和策略制定的工作相對(duì)缺乏。通過人事管理系統(tǒng),管理人員可以將絕大部分精力方在為管理層提供咨詢、建議上,而在行政事務(wù)上的工

33、作可以由電子化系統(tǒng)完成,只需占用人事資源管理人員極少的精力和時(shí)間。</p><p>  (2)提供更好的服務(wù)</p><p>  人事資源管理系統(tǒng)可以迅速、有效地收集各種信息,加強(qiáng)內(nèi)部的信息溝通。各種用戶可以直接從系統(tǒng)中獲得自己所需要的各種信息,并根據(jù)相關(guān)的信息做出決策和相應(yīng)的行動(dòng)方案。</p><p><b>  (3)降低成本</b><

34、;/p><p>  人事管理系統(tǒng)通過減少人事管理工作的操作成本、降低員工流動(dòng)率以及減少通信費(fèi)用等達(dá)到降低企業(yè)運(yùn)作成本的目的。</p><p><b>  (4)革新管理理念</b></p><p>  人事管理系統(tǒng)的最終目的是達(dá)到革新企業(yè)的管理理念,而不僅是改進(jìn)管理方式,優(yōu)化人事資源管理?,F(xiàn)金技術(shù)應(yīng)用于人事資源管理不僅是為了將現(xiàn)有的人事資源工作做的

35、更好,更重要的是,做些對(duì)于企業(yè)來講更有效率的事情,成為管理層的決策支持者,為決策提供信息和解決方法。</p><p>  1.3 管理信息系統(tǒng)的研究狀態(tài) </p><p>  一個(gè)管理信息系統(tǒng)是能夠提供過去、現(xiàn)在、未來和將來預(yù)期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務(wù)和外部情報(bào)。它按適當(dāng)?shù)臅r(shí)間間隔供給格式相同的信息,支持一個(gè)組織的計(jì)劃、控制和操作功能,以便輔助決策制定的過程。<

36、/p><p>  管理信息系統(tǒng)是多種多樣的,它們所管理的事務(wù)對(duì)象和操作方式各不相同,但信息管理系統(tǒng)所具有的數(shù)據(jù)操作功能是非常相似的。一般的信息管理系統(tǒng)都有輸入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計(jì)等功能。</p><p>  對(duì)管理信息系統(tǒng)的結(jié)構(gòu)研究有以下幾種</p><p> ?。?)總體結(jié)構(gòu):信息源,信息處理器,信息用戶、信息管理者。</p>&

37、lt;p> ?。?)物理結(jié)構(gòu):物理組成、處理功能、用戶需要的輸出。</p><p> ?。?)層次結(jié)構(gòu):用于執(zhí)行控制的信息系統(tǒng)、管理控制的信息系統(tǒng)、戰(zhàn)略計(jì)劃的信息系統(tǒng)。</p><p> ?。?)空間分布結(jié)構(gòu):集中式系統(tǒng)、分布式系統(tǒng)。</p><p> ?。?)職能結(jié)構(gòu):一個(gè)學(xué)校的職能系統(tǒng)主要包括,教師人事管理系統(tǒng)、學(xué)生學(xué)籍管理系統(tǒng)、學(xué)生考試系統(tǒng)、學(xué)校財(cái)務(wù)管理

38、系統(tǒng)、宿舍管理系統(tǒng),學(xué)校圖書管理系統(tǒng)。</p><p>  1.4 本文的主要工作</p><p>  本文主要是介紹了設(shè)計(jì)一個(gè)企業(yè)人事管理系統(tǒng)的過程,首先介紹一些基礎(chǔ)知識(shí)比如研究企業(yè)人事管理系統(tǒng)的目的和意義,數(shù)據(jù)庫(kù)的基礎(chǔ)理論知識(shí)和本系統(tǒng)的開發(fā)工具;然后再介紹企業(yè)人事管理系統(tǒng)設(shè)計(jì)包括需求分析、總體設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);接下來介紹企業(yè)人事管理系統(tǒng)的詳細(xì)設(shè)計(jì)部分;最后總結(jié)設(shè)計(jì)的體會(huì)并指出取得的成績(jī)

39、和不足之處。</p><p><b>  1.5 本文結(jié)構(gòu)</b></p><p>  第一章緒論部分包括研究的目的和意義,企業(yè)人事管理信息系統(tǒng)的基本知識(shí)介紹和管理信息系統(tǒng)的研究狀態(tài)。</p><p>  第二章介紹了數(shù)據(jù)庫(kù)理論基礎(chǔ),包括數(shù)據(jù)庫(kù)系統(tǒng)和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),數(shù)據(jù)庫(kù)設(shè)計(jì)的基本方法,概念模型、關(guān)系模型、關(guān)系模式的規(guī)范化以及SQL語言。<

40、;/p><p>  第三章介紹應(yīng)用系統(tǒng)開發(fā)工具,包括Powerbuilder介紹,MFC類庫(kù)概述和Microsoft SQL SERVER 簡(jiǎn)介。</p><p>  第四章分析了企業(yè)人事管理信息系統(tǒng)的系統(tǒng)設(shè)計(jì)分析,包括系統(tǒng)需求分析,總體設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)。</p><p>  第五章系統(tǒng)詳細(xì)設(shè)計(jì)階段,用Powerbuilder9.0和Microsoft SQL SE

41、RVER 2000進(jìn)行了具體的應(yīng)用程序設(shè)計(jì)。</p><p>  第二章 數(shù)據(jù)庫(kù)理論基礎(chǔ)</p><p>  2.1 數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)</p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng)是提供數(shù)據(jù)庫(kù)管理的計(jì)算機(jī)系統(tǒng)軟件,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是實(shí)現(xiàn)某種具體事物管理功能的計(jì)算機(jī)應(yīng)用軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)提供了數(shù)據(jù)庫(kù)的定義、存儲(chǔ)和查詢方法,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)通過數(shù)據(jù)庫(kù)

42、管理系統(tǒng)管理其數(shù)據(jù)庫(kù)。一般來說,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)安裝在客戶端并有專門的開發(fā)系統(tǒng)或語言設(shè)計(jì),數(shù)據(jù)庫(kù)管理系統(tǒng)及其數(shù)據(jù)庫(kù)安裝在服務(wù)器端,它們之間通過數(shù)據(jù)庫(kù)訪問技術(shù)進(jìn)行數(shù)據(jù)通信。</p><p>  2.1.1 數(shù)據(jù)庫(kù)管理系統(tǒng)的功能及作用</p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)稱DBMS(Database Management System),它是專門用于管理數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng)軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)能夠

43、為數(shù)據(jù)庫(kù)提供數(shù)據(jù)的定義、建立、維護(hù)、查詢和統(tǒng)計(jì)等操作功能,并完成對(duì)數(shù)據(jù)完整性、安全性進(jìn)行控制的功能。</p><p>  在數(shù)據(jù)庫(kù)管理系統(tǒng)的操作功能中:數(shù)據(jù)定義功能是指為說明庫(kù)中的數(shù)據(jù)情況而進(jìn)行的建立數(shù)據(jù)庫(kù)結(jié)構(gòu)的操作,通過數(shù)據(jù)定義可以建立起數(shù)據(jù)庫(kù)的框架;數(shù)據(jù)庫(kù)建立功能是指將大批數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)的操作,它使得庫(kù)中含有需要保存的數(shù)據(jù)記錄;數(shù)據(jù)庫(kù)維護(hù)功能是指對(duì)數(shù)據(jù)的插入、刪除和修改操作,其操作能滿足庫(kù)中信息變化或更新的

44、需求;數(shù)據(jù)查詢和統(tǒng)計(jì)功能是指通過對(duì)數(shù)據(jù)庫(kù)的訪問,為實(shí)際應(yīng)用提供需要的數(shù)據(jù)。</p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng)不僅要為數(shù)據(jù)管理提供數(shù)據(jù)操作功能,還要為數(shù)據(jù)庫(kù)提供必要的數(shù)據(jù)控制功能。數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)控制主要指對(duì)數(shù)據(jù)安全性和完整性的控制。數(shù)據(jù)安全性控制是為了保證數(shù)據(jù)庫(kù)的安全可靠,防止不合法的使用造成數(shù)據(jù)的泄漏和破壞,即避免數(shù)據(jù)被人偷看、篡改或搞壞;數(shù)據(jù)完整性控制是為了保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確、有效和相容,以防止不合

45、法語義的錯(cuò)誤數(shù)據(jù)被輸入或輸出。</p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng)的目標(biāo)是讓用戶能夠更方便、更有效、更可靠地建立數(shù)據(jù)庫(kù)和使用數(shù)據(jù)庫(kù)中的信息資源。數(shù)據(jù)庫(kù)管理軟件不是應(yīng)用軟件,它不能直接用于諸如工資管理、人事管理或資料管理等事務(wù)管理工作,但數(shù)據(jù)庫(kù)管理系統(tǒng)能夠?yàn)槭挛锕芾硖峁┘夹g(shù)和方法、應(yīng)用系統(tǒng)的設(shè)計(jì)平臺(tái)和設(shè)計(jì)工具,使相關(guān)的事物管理軟件很容易設(shè)計(jì)。也就是說,數(shù)據(jù)庫(kù)管理系統(tǒng)是為設(shè)計(jì)數(shù)據(jù)管理應(yīng)用項(xiàng)目提供的計(jì)算機(jī)軟件,利用數(shù)據(jù)

46、庫(kù)管理系統(tǒng)設(shè)計(jì)事物管理系統(tǒng)可以達(dá)到事半功倍的效果。</p><p>  2.1.2 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)</p><p>  凡使用數(shù)據(jù)庫(kù)技術(shù)管理及其數(shù)據(jù)(信息)的系統(tǒng)都稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(Database Application System )。一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)應(yīng)攜帶有較大的數(shù)據(jù)量,否則他就不需要數(shù)據(jù)庫(kù)管理。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)按其實(shí)現(xiàn)的功能可以被劃分為數(shù)據(jù)傳遞系統(tǒng)、數(shù)據(jù)處理系統(tǒng)和管理信息系統(tǒng)。

47、數(shù)據(jù)傳遞系統(tǒng)只具有信息交換功能,系統(tǒng)工作中不改變信息的結(jié)構(gòu)和狀態(tài),例如電話、程控交換系統(tǒng)就是數(shù)據(jù)傳遞系統(tǒng)。數(shù)據(jù)處理系統(tǒng)通過對(duì)輸入的數(shù)據(jù)進(jìn)行轉(zhuǎn)換、加工和提取等一系列操作,從而得出更有價(jià)值的新數(shù)據(jù),其輸出的數(shù)據(jù)在結(jié)構(gòu)和內(nèi)容方面與輸入的源數(shù)據(jù)相比有較大的改變。管理信息系統(tǒng)是具有數(shù)據(jù)的保存、維護(hù)和檢索等功能的系統(tǒng),其作用主要是數(shù)據(jù)管理,我們通常所說的事務(wù)管理系統(tǒng)就是典型的管理信息系統(tǒng)。</p><p>  一個(gè)實(shí)際的數(shù)據(jù)

48、庫(kù)應(yīng)用系統(tǒng)往往不受這3種類別的限制,它會(huì)同時(shí)具有數(shù)據(jù)傳遞、數(shù)據(jù)管理和數(shù)據(jù)處理的多種功能,這使我們無法嚴(yán)格地區(qū)別它是數(shù)據(jù)處理系統(tǒng),還是管理信息系統(tǒng)。對(duì)于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),由于它擁有巨大的數(shù)據(jù)量,就必須具有管理信息系統(tǒng)的功能,因而,管理信息系統(tǒng)應(yīng)該是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心系統(tǒng)。</p><p>  2.1.3 概念模型和關(guān)系數(shù)據(jù)模型</p><p>  1、概念模型的基本概念</p>

49、;<p>  實(shí)體(Entity):客觀存在并可以相互區(qū)分的客觀事物或抽象事件。</p><p>  屬性(Attribute):實(shí)體所具有的某一特性叫做屬性,一個(gè)實(shí)體可以由若干個(gè)屬性來描述。</p><p>  聯(lián)系(Relationship):現(xiàn)實(shí)世界的事物之間是有聯(lián)系的,這種聯(lián)系必然要反映到信息世界中,可以分為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。兩個(gè)實(shí)體型之間的聯(lián)系可分為3

50、類,一對(duì)一聯(lián)系(1:1)、一對(duì)多聯(lián)系(1:n)、和多對(duì)多聯(lián)系(m:n)。</p><p>  實(shí)體型(Entity Type):相同屬性的實(shí)體必然具有共同的特征和性質(zhì)。</p><p>  實(shí)體集(Entity Set):同類型的實(shí)體的集合成為實(shí)體集。</p><p>  關(guān)鍵字(Key):惟一表示一個(gè)實(shí)體的屬性集為關(guān)鍵字。</p><p>

51、  域(Domain):屬性的取值范圍稱為該屬性的域。</p><p>  E-R圖是用于描述概念世界,建立概念模型的實(shí)用工具。概念模型用于現(xiàn)實(shí)世界的建模,最常用的建模方法就是“實(shí)體-聯(lián)系”方法,該方法用E-R圖來描述某一組織的概念模型。E-R圖包括以下3個(gè)要素。</p><p>  實(shí)體型:用矩形框表示,框內(nèi)標(biāo)注實(shí)體名稱。</p><p>  屬性:用橢圓形表示,

52、并用連線與實(shí)體連接起來。</p><p>  聯(lián)系:用菱形框表示,框內(nèi)標(biāo)注聯(lián)系名稱,并用連線將菱形框分別與有關(guān)實(shí)體相連,并在連線上注明聯(lián)系類型(1:1,1:n,m:n)。需要指出的是,如果聯(lián)系具有屬性,則這些屬性也要用無向邊與該項(xiàng)連接起來。</p><p>  E-R圖設(shè)計(jì)過程實(shí)際是對(duì)數(shù)據(jù)進(jìn)行歸納\分析,例如,把企業(yè)的全部用戶按他們對(duì)數(shù)據(jù)和功能需求進(jìn)行分組。然后從局部入手,對(duì)每一類用戶,建

53、立局部E-R模型,再綜合成總體E-R模型.</p><p><b>  2、實(shí)體聯(lián)系的類型</b></p><p>  實(shí)體之間的類型有一對(duì)一(1:1)、一對(duì)多(1:n)和多對(duì)多(m:n)三種,其中最常見的是一對(duì)多和多對(duì)多聯(lián)系。</p><p>  一對(duì)一聯(lián)系:如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系,并且對(duì)于實(shí)體A中的任意一個(gè)實(shí)體,實(shí)體集B至多只有

54、一個(gè)實(shí)體與之對(duì)應(yīng);而對(duì)實(shí)體集B中的任意一個(gè)實(shí)體,在實(shí)體集A中也至多只有一個(gè)實(shí)體與之對(duì)應(yīng),則稱實(shí)體集A到實(shí)體集B的聯(lián)系是一對(duì)一的,記為1:1。</p><p>  一對(duì)多聯(lián)系:如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系,并且對(duì)于實(shí)體集A中的任意一個(gè)實(shí)體,在實(shí)體集B中可以有多個(gè)實(shí)體與之對(duì)應(yīng);而對(duì)實(shí)體集B中的任意一個(gè)實(shí)體,在實(shí)體集A中至多只有一個(gè)實(shí)體與之對(duì)應(yīng),則稱實(shí)體集A到實(shí)體集B的聯(lián)系是一對(duì)多的,記為1:n。</p&g

55、t;<p>  多對(duì)多聯(lián)系:如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系,并且對(duì)于實(shí)體集A中的任意一個(gè)實(shí)體,在實(shí)體集B中可以有多個(gè)實(shí)體與之對(duì)應(yīng);而對(duì)實(shí)體集B中的任意一個(gè)實(shí)體,在實(shí)體集A中也可以有多個(gè)實(shí)體與之對(duì)應(yīng),則稱實(shí)體集A到實(shí)體集B的聯(lián)系是多對(duì)多的,記為m:n。</p><p><b>  3、關(guān)系數(shù)據(jù)模型</b></p><p>  在以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫(kù)

56、中,用關(guān)系來描述現(xiàn)實(shí)世界。關(guān)系具有概念單一性特點(diǎn),一個(gè)關(guān)系可以描述一個(gè)實(shí)體,又可以描述實(shí)體之間的聯(lián)系。</p><p>  關(guān)系模型的基本結(jié)構(gòu)是表(Table),即關(guān)系(Relation),在關(guān)系數(shù)據(jù)庫(kù)中,每一個(gè)關(guān)系是一張命名的二維表,表的每一行成為一條記錄,每一列成為一個(gè)屬性。</p><p>  對(duì)應(yīng)于概念模型,關(guān)系也有一些術(shù)語:</p><p> ?。?)關(guān)系

57、:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在計(jì)算機(jī)里,一個(gè)關(guān)系可以存儲(chǔ)為一個(gè)文件。</p><p>  (2)元組:表中的行稱為元組。一行是一個(gè)元組,對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)記錄值。</p><p>  (3)屬性:表中的列稱為屬性。每一列有一個(gè)屬性名。</p><p> ?。?)域:屬性的取值范圍,即不同元組對(duì)一個(gè)屬性的取值所限定的范圍。</p>

58、<p>  (5)主關(guān)鍵字:屬性或?qū)傩越M合,其值能夠惟一地標(biāo)識(shí)一個(gè)元組。</p><p>  (6)關(guān)系模式:對(duì)關(guān)系的描述稱為關(guān)系模式,其格式為:關(guān)系名(屬性1,屬性2,…,屬性N)。一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu)。</p><p>  對(duì)于關(guān)系,具有以下的幾個(gè)性質(zhì):</p><p> ?。?)不能有重復(fù)的元組。</p><p> 

59、?。?)元組上下無序。</p><p>  (3)按屬性名引用時(shí),屬性左右無序。</p><p> ?。?)所有屬性值都是原子項(xiàng)(不可再分)。</p><p>  2.1.4 關(guān)系模式的規(guī)范化</p><p>  根據(jù)關(guān)系模式滿足的不同性質(zhì)和規(guī)范化的程度,把關(guān)系模式分為第一范式、第二范式、第三范式、BC范式和第四范式等,范式越高,規(guī)范化的程度

60、越高,關(guān)系模式則越好。</p><p><b>  第一范式(1NF)</b></p><p>  每個(gè)關(guān)系模式都應(yīng)滿足最低要求,即關(guān)系的所有分量都必須是不可分的最小數(shù)據(jù)項(xiàng),并把其稱為第一范式(1NF)關(guān)系。</p><p><b>  第二范式(2NF)</b></p><p>  如果R(U,F(xiàn)

61、)∈1NF,并且R中的每個(gè)非主屬性都完全函數(shù)依賴于關(guān)鍵字,則R(U,F(xiàn))∈2NF。</p><p><b>  第三范式(3NF)</b></p><p>  如果R(U,F(xiàn))∈2NF,并且所有非主屬性都不傳遞依賴于關(guān)鍵字,則R(U,F(xiàn))∈3NF。</p><p>  BC范式(BCNF)</p><p>  關(guān)系模式R

62、(U,F(xiàn))∈1NF,X→Y是F上的任意函數(shù)依賴,并且Y不屬于X、U完全函數(shù)依賴于X,則R(U,F(xiàn))∈BCNF。</p><p>  簡(jiǎn)言之,如果R(U,F(xiàn))中的每個(gè)函數(shù)依賴的左部都是關(guān)鍵字(或所有的決定因素都是關(guān)鍵字),則R(U,F(xiàn))∈BCNF。也可以說,如果R(U,F(xiàn))∈3NF,并且不存在主屬性對(duì)非主屬性的函數(shù)依賴,則R(U,F(xiàn))∈BCNF。</p><p><b>  第四范

63、式(4NF)</b></p><p>  設(shè)關(guān)系模式R(U,D)∈1NF,若對(duì)每個(gè)非平凡的多值依賴X→→Y,X都含有候選關(guān)鍵字,則R(U,D)∈4NF</p><p>  2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本方法</p><p>  現(xiàn)實(shí)世界的信息結(jié)構(gòu)復(fù)雜且應(yīng)用環(huán)境多種多樣,在很長(zhǎng)一段時(shí)間內(nèi),數(shù)據(jù)庫(kù)設(shè)計(jì)是采用手工試湊法進(jìn)行的。用手工試湊法設(shè)計(jì)數(shù)據(jù)庫(kù)與設(shè)計(jì)人員的經(jīng)驗(yàn)和

64、水平有直接關(guān)系,它更像是一種技藝而不是工程技術(shù),這種方法缺乏科學(xué)的理論和工程方法支持,數(shù)據(jù)庫(kù)的質(zhì)量很難得到保證,數(shù)據(jù)庫(kù)常常在投入使用以后才發(fā)現(xiàn)問題,不得不進(jìn)行修改,這樣就增加了系統(tǒng)維護(hù)的代價(jià),十余年來,人們努力探索,提出了各種各樣的數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)方法,并提出了多種數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的準(zhǔn)則和規(guī)程,這些設(shè)計(jì)方法被稱為規(guī)范設(shè)計(jì)法。</p><p>  新奧爾良(New Orleans)方法是規(guī)范設(shè)計(jì)法中的一種方法,它將數(shù)據(jù)

65、庫(kù)設(shè)計(jì)分為四個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。其后,許多科學(xué)家進(jìn)行了改進(jìn),認(rèn)為數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)分六個(gè)階段進(jìn)行:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施和數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。在數(shù)據(jù)庫(kù)設(shè)計(jì)的不同階段上,實(shí)現(xiàn)的具體方法有基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法、基于3NF(第三范式)的設(shè)計(jì)方法、基于抽象語法規(guī)范的設(shè)計(jì)方法等。</p><p><b>  需求分析階段</b>&l

66、t;/p><p>  需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。需求分析的任務(wù)是準(zhǔn)確了解并分析用戶對(duì)系統(tǒng)的需要和要求,弄清系統(tǒng)要達(dá)到的目標(biāo)和實(shí)現(xiàn)的功能。需求分析是否做得充分與準(zhǔn)確,決定著在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度和質(zhì)量。如果需求分析做得不好,會(huì)影響整個(gè)系統(tǒng)的性能,甚至導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。</p><p><b>  概念結(jié)構(gòu)設(shè)計(jì)階段</b></p><p&

67、gt;  概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念模型設(shè)計(jì)是不倚賴于任何數(shù)據(jù)庫(kù)管理系統(tǒng)的,它是對(duì)用戶信息需求的歸納。概念設(shè)計(jì)的結(jié)果得到數(shù)據(jù)庫(kù)的概念結(jié)構(gòu),或稱概念模型,由于它是現(xiàn)實(shí)世界的角度進(jìn)行抽象和描述,所以與具體的硬件和軟件環(huán)境均無關(guān)。概念模型設(shè)計(jì)描述常用工具是E-R圖,包括以下內(nèi)容:</p><p><b>  確定實(shí)體;</b></p><p><b>

68、;  確定實(shí)體的屬性;</b></p><p>  確定實(shí)體的標(biāo)識(shí)屬性(關(guān)鍵字);</p><p>  確定實(shí)體間的聯(lián)系和聯(lián)系類型;</p><p>  畫出表示概念模型的E-R圖</p><p>  確定屬性間的倚賴關(guān)系。</p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)階段</b><

69、/p><p>  數(shù)據(jù)的邏輯結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)實(shí)將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并將其性能優(yōu)化。首先將概念模型轉(zhuǎn)換位關(guān)系數(shù)據(jù)模型,即將E-R圖中實(shí)體和聯(lián)系轉(zhuǎn)換為關(guān)系模式。包括以下內(nèi)容:</p><p>  確定各個(gè)關(guān)系模式的主關(guān)鍵字,考慮實(shí)體完整性,</p><p>  確定各個(gè)關(guān)系模式的外部關(guān)鍵字,考慮參照完整性;</p><p>

70、;  確定各個(gè)關(guān)系模式中屬性的約束、規(guī)則和默認(rèn)值,考慮域完整性;</p><p>  考慮特殊用戶定義完整性;</p><p>  根據(jù)用戶需求設(shè)計(jì)視圖;</p><p>  考慮安全方案和用戶使用權(quán)限。</p><p><b>  物理設(shè)計(jì)階段</b></p><p>  數(shù)據(jù)庫(kù)物理設(shè)計(jì)的主要任

71、務(wù)是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu),包括數(shù)據(jù)的存儲(chǔ)位置、數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)方法。</p><p><b>  數(shù)據(jù)庫(kù)實(shí)施階段</b></p><p>  在數(shù)據(jù)庫(kù)實(shí)施階段中,系統(tǒng)設(shè)計(jì)人員要運(yùn)用DBMS提供的數(shù)據(jù)操作語言和宿主語言,根據(jù)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù)、編制與調(diào)試應(yīng)用程序、組織數(shù)據(jù)入庫(kù)并進(jìn)行系統(tǒng)試運(yùn)行。</p>&

72、lt;p>  數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段</p><p>  數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過程中,必須不斷地對(duì)其結(jié)構(gòu)性能進(jìn)行評(píng)價(jià)、調(diào)整和修改。</p><p>  2.3 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言——SQL</p><p>  2.3.1 SQL語言的主要特點(diǎn)</p><p>  1、SQL是一種一體化語言,它包括了

73、數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制等方面的功能,它可以完成數(shù)據(jù)庫(kù)活動(dòng)中全部工作。以前的非關(guān)系模型的數(shù)據(jù)語言一般包括存儲(chǔ)模式描述語言、概念模式描述語言、外部模式描述語言和數(shù)據(jù)操縱語言等等,這種模型的數(shù)據(jù)語言,一是內(nèi)容多,二是掌握和使用起來都不像SQL那樣簡(jiǎn)單、實(shí)用。</p><p>  2、SQL語言是一種高度非過程化的語言,它沒有必要一步步地告訴計(jì)算機(jī)“如何”去做,而只需要描述清楚用戶要“做什么”,SQL語言

74、就可以將要求交給系統(tǒng),自動(dòng)完成全部工作。</p><p>  3、SQL語言非常簡(jiǎn)潔。雖然SQL語言功能很強(qiáng),但他只有為數(shù)不多的幾條命令,另外SQL語法也非常簡(jiǎn)單,它很接近自然語言(英語),因此容易學(xué)習(xí)、掌握。</p><p>  4、SQL語言可以直接命令方式交互使用,也可以嵌入到程序設(shè)計(jì)語言中以程序方式使用。現(xiàn)在很多數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具,都將SQL語言直接溶入到自身的語言之中,使用起來更

75、方便。</p><p>  SQL命令動(dòng)詞表,如表2.1所示:</p><p>  表2.1 SQL命令動(dòng)詞</p><p>  2.3.2 數(shù)據(jù)定義語言(DDL)</p><p>  數(shù)據(jù)定義語言是指用來定義和管理數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)中的各種對(duì)象的語句,這些語句包括CREATE、ALTER和DROP等語句。在SQL Server 2000中,數(shù)

76、據(jù)庫(kù)對(duì)象包括表、視圖、觸發(fā)器、存儲(chǔ)過程、規(guī)則、缺省、用戶自定義的數(shù)據(jù)類型等。這些對(duì)象的創(chuàng)建、修改和刪除等都可以通過使用CREATE、ALTER、DROP等語句來完成。</p><p>  創(chuàng)建或定義基本表的SQL命令是CREATE TABLE,一般格式是:</p><p>  CREATE TABLE<表名> (<列名> <數(shù)據(jù)類型>[<列級(jí)完整性

77、約束>],</p><p>  <列名> <數(shù)據(jù)類型> [<列級(jí)完整性約束>],…, </p><p>  [<表級(jí)完整性約束>])</p><p><b>  [<其他參數(shù)>]</b></p><p><b>  其中:</b>

78、</p><p>  <表名> 給出要?jiǎng)?chuàng)建的基本表的名稱;</p><p>  <列名> 給出列名或字段名;</p><p>  <數(shù)據(jù)類型>為列指定數(shù)據(jù)類型及其數(shù)據(jù)寬度,不同的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)類型可能不完全相同;</p><p>  <列級(jí)完整性約束>用于定義或字段一級(jí)的完整性約束,

79、一般包括是否允許為空值、域完整性約束(取值范圍約束)、默認(rèn)值、主關(guān)鍵字(單屬性做主關(guān)鍵字時(shí))等;</p><p>  <表級(jí)完整性約束>用于定義表一級(jí)的完整性約束,一般包括復(fù)合屬性構(gòu)成的主關(guān)鍵字說明、外部關(guān)鍵字及參照關(guān)系說明、同時(shí)涉及到多個(gè)屬性的域完整性約束等;</p><p>  <其他參數(shù)>不是SQL的標(biāo)準(zhǔn)選項(xiàng),一般用于與物理存儲(chǔ)有關(guān)的說明,不同的數(shù)據(jù)庫(kù)管理系統(tǒng)

80、定義的方式肯定不同,另外該項(xiàng)參數(shù)一般也不是必需的。</p><p>  2.3.3 數(shù)據(jù)操縱語言(DML)</p><p>  數(shù)據(jù)操縱語言是指用來查詢、添加、修改和刪除數(shù)據(jù)庫(kù)中數(shù)據(jù)的語句,這些語句包括SELECT、INSERT、UPDATE、DELETE等。</p><p>  SQL的核心是查詢。SQL的查詢命令也稱作SELECT命令,它的基本形式由SELECT

81、—FROM—WHERE查詢塊組成,多個(gè)查詢塊可以嵌套執(zhí)行。</p><p>  SQL SELECT語句的一般格式是:</p><p>  SELECT[ALL|DISTINCT] <表達(dá)式> [,<表達(dá)式>…]</p><p>  FROM <表名>[,<表名>…]</p><p>  [WH

82、ERE <邏輯表達(dá)式>]</p><p>  [GROUP BY <列名>[,<列名>…] [HAVING<謂詞>]]</p><p>  [ORDER BY<列名>[ASC|DESC],[<列名>[ASC|DESC]]…]</p><p>  下面解釋一下各個(gè)短語的作用:</p>

83、<p>  SELECT說明要查詢的數(shù)據(jù),ALL說明不去掉重復(fù)元組,DISTINCT說明要去掉重復(fù)元組,<表達(dá)式>一般是表中的列名,查詢表中的所有列用“*”表示;</p><p>  FROM說明要查詢的數(shù)據(jù)來自哪個(gè)表,可以基于單個(gè)表或多個(gè)表進(jìn)行查詢;</p><p>  WHERE說明查詢條件,即選擇元組的條件,可以用于查詢條件的運(yùn)算符非常豐富; </p&

84、gt;<p>  GROUP BY短語用于對(duì)查詢結(jié)果進(jìn)行分組,可以利用它進(jìn)行分組匯總;</p><p>  HAVIG短語必須跟隨GROUP BY使用,它用來限定分組必須滿足的條件;</p><p>  ORDER BY短語用來對(duì)查詢的結(jié)果進(jìn)行排序。</p><p>  第三章 應(yīng)用系統(tǒng)開發(fā)工具</p><p>  3.1Pow

85、erbuilder簡(jiǎn)介</p><p>  PowerBuilder(PB)作為一種“快速構(gòu)建商業(yè)應(yīng)用程序”的開發(fā)工具,1991年一經(jīng)推出,就在業(yè)界引起轟動(dòng)。IDC將之稱為一種“黃金標(biāo)準(zhǔn)” —— 一個(gè)用于衡量所有應(yīng)用開發(fā)工具的基準(zhǔn)。此前, PowerBuilder 8.0版本受到用戶一致好評(píng)?,F(xiàn)在,全球領(lǐng)先的數(shù)據(jù)管理及企業(yè)集成解決方案供應(yīng)商Sybase公司精益求精,再一次為廣大企業(yè)推出了全新的PowerBuild

86、er 9.0,在原有PB 8.0的基礎(chǔ)上,這一最新版本提供了更為開放的開發(fā)環(huán)境并擴(kuò)展了很多新的功能,具體有以下幾個(gè)方面: </p><p>  RAD JavaSever Page(JSP)Targets——開發(fā)者可利用wizards和其他的RAD工具,快速開發(fā)、部署一套JSP網(wǎng)絡(luò)應(yīng)用系統(tǒng) Web Services——開發(fā)者毋需具備深厚的SOAP協(xié)議或WSDL的背景,即可在Microsoft .NET或其

87、它架構(gòu)環(huán)境下,創(chuàng)建、發(fā)布、完成網(wǎng)絡(luò)服務(wù)系統(tǒng)。 XML DataWindow——可直接從一個(gè)XML文檔中輸入數(shù)據(jù),或把從任何數(shù)據(jù)來源中恢復(fù)的數(shù)據(jù)存儲(chǔ)為完全的用戶化XML文檔,也可存儲(chǔ)為PDF或XSL的格式化對(duì)象。 </p><p>  PoweBuilder Native Interface——通過捆綁了一個(gè)C++標(biāo)準(zhǔn)的補(bǔ)充部分,極大地?cái)U(kuò)展了PowerBuilder應(yīng)用開發(fā)的功能,在系統(tǒng)中調(diào)用其方法,并且通

88、過JNI,Java應(yīng)用程序,也可與PBVM相互交流。 </p><p>  Third-Party Application Servers——除了對(duì)現(xiàn)有的Sybase EAServer的支持,PowerBuilder還可實(shí)現(xiàn)對(duì)BEA Weblogic Server TM,IBM WebSphere和其它的J2EE應(yīng)用開發(fā)服務(wù)器的支持。 </p><p>  The PowerBuilder

89、 Document Object Model——Sybase產(chǎn)品執(zhí)行可存貯或操作XML文件的文檔對(duì)象模塊(DOM)。這項(xiàng)功能(PBDOM)用于從PowerScript源碼中讀取、編寫、并操作標(biāo)準(zhǔn)格式的XML。 </p><p>  PDF Report Generaton——提供2種保存DataWindow對(duì)象的方法,以使其能夠直接生成PDF格式的報(bào)告。此類提取方法以默認(rèn)的方式加以應(yīng)用,并可保存所有類型的Data

90、Window對(duì)象。 </p><p>  Source Control Enhancements——幫助開發(fā)者更有效地管理大型的PowerBuilder項(xiàng)目,并實(shí)現(xiàn)與Rational ClearCase及Merant PVCS的更緊密結(jié)合。 </p><p>  OrcaScript Utility——可以用類似英文的自然語言調(diào)用Orca應(yīng)用程序。新的源碼控制集成能根據(jù)源控件直接生成目標(biāo)對(duì)

91、象。 </p><p><b>  【功能特性】 </b></p><p>  (一)先進(jìn)的 4GLPLUS 基礎(chǔ) </p><p>  PowerBuilder9.0是業(yè)界第一個(gè)“4GLplus”平臺(tái),它的發(fā)布預(yù)示了4GLplus的開端。PowerBuilder 9.0的 4GLplus 提供了多種全新的開發(fā)功能和集成特性,適用于:J2EE?

92、、Microsoft .NET?、客戶端/服務(wù)器、Web 服務(wù)器、語言集成、設(shè)計(jì)/建模同步、n 層結(jié)構(gòu)、版本控制、腳本等多種情況。所有這些功能綜合起來,PowerBuilder9.0為開發(fā)人員提供了前所未有的靈活性,能夠幫助他們將正確的架構(gòu)和開發(fā)模式應(yīng)用到正確的應(yīng)用程序中。PowerBuilder9.0 允許用戶快速創(chuàng)建并配置持久的企業(yè)級(jí)或者商務(wù)級(jí)應(yīng)用程序,通過增長(zhǎng)收入、提高用戶效率、增強(qiáng)客戶服務(wù)以及更緊密的與伙伴合作來改變現(xiàn)有業(yè)務(wù)模式

93、。 </p><p> ?。ǘ┒鄻拥倪m用性 </p><p>  對(duì)于關(guān)鍵型應(yīng)用來說,不存在固定不變的程序。如何應(yīng)對(duì)這些無法避免的變化呢?利用 PowerBuilder Native Interface (PBNI),一個(gè)全新的、強(qiáng)大的應(yīng)用程序編程接口。使用 PBNI 將現(xiàn)有的 PowerBuilder 應(yīng)用程序的功能性與生命力擴(kuò)展到 C++ 和 Java 程序中,為它們打開一個(gè)全新的世

94、界與市場(chǎng)?,F(xiàn)在,用戶能夠?qū)⑻幱凇熬S護(hù)狀態(tài)”的客戶端/服務(wù)器程序帶入一個(gè)嶄新的、以前無法企及的環(huán)境中。 </p><p>  將 PowerBuilder 的精確性、能力、速度以及簡(jiǎn)易性充分應(yīng)用到 Web 和分布式應(yīng)用程序中。用戶無需舍棄任何東西,就可以將用戶的程序、用戶還有技能帶入 Web 和分布式運(yùn)算中。在新的 Web 程序中重新使用用戶已經(jīng)創(chuàng)建的、復(fù)雜的 DataWindows 或者建造全新的 DataWin

95、dows 。只需拖曳鼠標(biāo)就可以創(chuàng)建復(fù)雜的 SQL 語句,所生成的強(qiáng)大的瘦客戶端應(yīng)用程序?qū)⑻峁┯脩羲煜さ臄?shù)據(jù)操作、驗(yàn)證、格式化以及表現(xiàn)方式。現(xiàn)在,用戶能夠支持一個(gè)不同種類的、由客戶機(jī)/服務(wù)器、 n 層結(jié)構(gòu)以及 Web 程序組成的混合體——一個(gè)合理的混合體——而只需要一個(gè)功能強(qiáng)大的集成開發(fā)環(huán)境:PowerBuilder。 </p><p>  PowerBuilder 9.0 標(biāo)志著首次對(duì) Microsoft .N

96、ET 的支持,也是與強(qiáng)大的 J2EE 在更高級(jí)別上的集成。作為與 .NET 整合的第一階段,PowerBuilder 9.0 可以生成并使用 Web 服務(wù),這使得 .NET 程序員能夠充分利用 DataWindow 與 DataStore 模式的優(yōu)勢(shì)。在未來,與 .NET 的整合計(jì)劃包括編譯成 MSIL 代碼的能力,并使程序員能夠利用 .NET 自帶控件,例如預(yù)覽、選項(xiàng)卡等建立 .NET 應(yīng)用程序。 </p><p&

97、gt;  通過與 Sybase EAServer 的緊密結(jié)合, PowerBuilder 已經(jīng)能夠支持 J2EE 的開發(fā)與配置。在最新版本中,PowerBuilder 幫助用戶創(chuàng)建的應(yīng)用程序既能夠訪問任何一臺(tái) J2EE? 兼容應(yīng)用程序服務(wù)器(包括 IBM® WebSphere® Application Server、BEA WebLogic? Server 以及其他 J2EE 應(yīng)用程序服務(wù)器)的 Enterprise

98、 JavaBeans,也可以同時(shí)使用 PowerBuilder Web 服務(wù)。用戶也能夠使用 PowerBuilder 創(chuàng)建 RAD 類型的 JavaServer Pages? (JSP) 應(yīng)用程序。并且,為了整合 PowerBuilder 應(yīng)用程序與 J2EE 或 .NET 框架,可以使用 PowerBuilder 的 Web Services 功能。 </p><p>  (三)利用集成開發(fā)與設(shè)計(jì)獲得優(yōu)異的成

99、果 </p><p>  Sybase PowerBuilder 與Sybase PowerDesigner 更緊密的結(jié)合,為客戶機(jī)/服務(wù)器開發(fā)工作帶來了高水準(zhǔn)的精確、速度與智能。它重新設(shè)計(jì)了現(xiàn)有的應(yīng)用程序邏輯,在 PowerDesigner 內(nèi)將之改變以支持新的業(yè)務(wù)要求,并將這些變化反映到 PowerBuilder 應(yīng)用程序中。這就降低了維護(hù)和擴(kuò)展客戶機(jī)/服務(wù)器應(yīng)用程序所需的時(shí)間與成本。 </p>

100、<p>  PowerDesigner 提供的全新功能可以從 PowerBuilder 9.0 中提取所有的對(duì)象與代碼,而不再僅僅是 NVO。這大大簡(jiǎn)化了現(xiàn)有應(yīng)用程序的維護(hù),哪怕最初的開發(fā)人員已經(jīng)離開公司,也無需顧慮。更有意義的是,PowerDesigner 允許用戶將舊的 PB 應(yīng)用程序擴(kuò)展到新的架構(gòu)中去——哪怕那些程序不是按照面向?qū)ο蟮脑瓌t編寫的。PowerBuilder 與 PowerDesigner 配合得越順暢,4

101、GLplus 發(fā)展計(jì)劃越長(zhǎng)遠(yuǎn)。 </p><p>  (四)不斷增加的強(qiáng)大功能 </p><p>  PowerBuilder 9.0 擁有諸多處于技術(shù)前沿的新一代開發(fā)功能,它們能夠?qū)⒊绦蜷_發(fā)推升到更高的水平。 </p><p>  PowerBuilder 的文檔對(duì)象模型 (PBDOM) 是通過使用標(biāo)準(zhǔn)的 PowerScript 來創(chuàng)建、閱讀、編寫并操作 XML

102、文檔的完善的 API。PBDOM 以非可視化類為基礎(chǔ),使用 PowerBuilder Native Interface 技術(shù)進(jìn)行構(gòu)建。 </p><p>  DataWindow 是 PowerBuilder 的專利技術(shù),它將 XML 的強(qiáng)大功能融入到開發(fā)項(xiàng)目中。DataWindow painter 的一個(gè)新視圖把 XML 模板圖形化地構(gòu)建為 DataWindow 對(duì)象的一部分。這些模板能夠?qū)牖蛘邔?dǎo)出各種傳統(tǒng)架

103、構(gòu)內(nèi)的 XML 數(shù)據(jù)。DataWindow 演示也能夠被保存為 XSL-FO,用于描述頁(yè)面報(bào)告、打印以及 XML-to-PDF 應(yīng)用程序的 XML 語言。 </p><p>  PowerBuilder 9.0 包括一個(gè)便捷的開發(fā)環(huán)境,用于編寫 JSP Web 應(yīng)用程序,它能夠使許多開發(fā)工作自動(dòng)化,并且允許配置 Web 應(yīng)用程序。用戶可以直接將 JSP Web 目標(biāo)從 PowerBuilder 配置到 EASer

104、ver 或 Tomcat 上,并且一個(gè)命令行選項(xiàng)使用戶能夠?qū)⒅渲玫狡渌餍械?JSP 容器中。 </p><p>  PowerBuilder IDE 的 Web 服務(wù)向?qū)?chuàng)建了一個(gè)代理對(duì)象或傳統(tǒng)的 tag 庫(kù),包含從 PowerBuilder 應(yīng)用程序或 JSP 頁(yè)面調(diào)用 Web 服務(wù)的必要信息。Web 服務(wù)是支持 Microsoft .NET 框架計(jì)劃幾個(gè)階段中的第一階段。 </p><

105、p>  3.2 MFC類庫(kù)概述</p><p>  微軟于1989年成立了Application Framework 開發(fā)小組,開始設(shè)計(jì)一個(gè)用于建立圖形應(yīng)用程序的可移植的C++ 類庫(kù)。AFX的目的是建立一個(gè)單一的類庫(kù),用來簡(jiǎn)化Windows 、OS/2Presentation Manager 和Apple Macintosh應(yīng)用程序的開發(fā)。當(dāng)時(shí),開發(fā)小組希望利用面向?qū)ο蟮募夹g(shù)建立一個(gè)易于使用并可移植的GUI

106、。然而一年以后,AFX計(jì)劃失敗了,其主要原因是AFX開發(fā)小組過于信任面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的能力,一個(gè)純粹抽象的類往往并不實(shí)用。</p><p>  因此,AFX開發(fā)小組轉(zhuǎn)向開發(fā)MFC庫(kù),并將其實(shí)現(xiàn)目標(biāo)從多目標(biāo)平臺(tái)轉(zhuǎn)向?qū)indows API的封裝。他們不再試圖建立高度抽象的類,而重點(diǎn)在于建立實(shí)際可用的類。他們還避開使用復(fù)雜的C++ 結(jié)構(gòu)(例如,多重繼承和模板),而只是使用了一個(gè)C++的子集。另外,他們不再使用抽

107、象的類來隱藏Windows本身API的細(xì)節(jié),而是使用戶能夠方便地存取Windows原有的API。這樣做有兩個(gè)原因:首先,可以簡(jiǎn)化已有的Win16代碼到MFC庫(kù)的轉(zhuǎn)換。其次,確保原有API的所有功能對(duì)應(yīng)用程序都是可以使用的-這意味著可以繞過類庫(kù)而直接調(diào)用這些Windows原有的API函數(shù)。</p><p>  AFX和MFC的另一個(gè)區(qū)別是所使用的開發(fā)方法不同,AFX采用自頂向下的設(shè)計(jì)方法,逐步將對(duì)象抽象出來并施加到

108、Windows上;而MFC庫(kù)采用的則是自底向上的設(shè)計(jì)方法,也就是說,從MFC的第一個(gè)版本開始,它的類就是建立在已有的Windows API對(duì)象基礎(chǔ)上的,這樣就避免了AFX中代碼的超支與浪費(fèi)。</p><p>  當(dāng)使用MFC進(jìn)行編程時(shí),將會(huì)發(fā)現(xiàn)在MFC源程序中有很多名稱包含“AFX”的字符串,如函數(shù)名AfxGetApp(),常量名AFX_IDS_APP_TITLE,數(shù)據(jù)結(jié)構(gòu)名AFX_MSGMAP_ENTRY等。這

109、些名稱在Windows API函數(shù)中是不存在的,它們是AFX開發(fā)小組遺留的痕跡,而MFC的基本框架正是建筑于這個(gè)基礎(chǔ)之上,所以MFC多多少少保留了該開發(fā)小組的標(biāo)志—AFX??梢奙icrosoft基本類庫(kù)(MFC)封裝了SDK(軟件開發(fā)工具包)結(jié)構(gòu)、功能及應(yīng)用程序框架內(nèi)部技術(shù)。該應(yīng)用程序框架隱藏了過去Windows程序員不得不處理的許多重復(fù)性工作。</p><p>  AFX開發(fā)小組根據(jù)他們開發(fā)第一類庫(kù)的經(jīng)驗(yàn),確定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論