版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 企業(yè)人事管理信息系統(tǒng)</p><p> 摘 要 文中設(shè)計一個基于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è)計和功能模塊設(shè)計,并給出部分功能的實(shí)現(xiàn)方法。系統(tǒng)采用靈活的設(shè)計方式具有可用性強(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ù)庫理論基礎(chǔ)……………………………………………………11</p><
8、;p> 2.1 數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫應(yīng)用系統(tǒng)…………………………………………11</p><p> 2.1.1 數(shù)據(jù)庫管理系統(tǒng)的功能及作用……………………………………………11</p><p> 2.1.2 數(shù)據(jù)庫應(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ù)庫設(shè)計的基本方法………………………………………………………15</p><p> 2.3 關(guān)系數(shù)據(jù)庫標(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簡介…………………………………………………………….20</p><p> 3.2 MFC類庫概述………………………………………………………………….23</p><p> 3.3 Microsoft SQL Server 簡介………………………………………………….26</p><p>
12、 第四章 企業(yè)人事管理信息系統(tǒng)設(shè)計分析………………………………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è)計…………………………………………………………………..29</p><p> 4.2.1 基本設(shè)計概念和處理流程……………………………………………..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è)計…………………………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完成個人所得稅設(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年代,西蒙提出管理依賴于信息和決策的思想。同時期的維納發(fā)表了控制論,他認(rèn)為管理是一個控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時準(zhǔn)確的信息,做到較好的控制”。這個時期,計算機(jī)開
21、始用于會計工作。數(shù)據(jù)處理一詞已經(jīng)出現(xiàn)。</p><p> 管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報表、計算工資、人事管理等,進(jìn)而發(fā)展到企業(yè)財務(wù)管理、庫存管理等單項(xiàng)業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理(EDP,Electronic Data Processing)系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫,有了計算機(jī)網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點(diǎn)出發(fā),實(shí)施全局規(guī)劃和設(shè)計信息系統(tǒng)時,就達(dá)到管理信息系統(tǒng)的階段。隨著計算機(jī)技術(shù)的進(jìn)步和人
22、們對系統(tǒng)的需求進(jìn)一步提高,人們更加強(qiáng)調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)(DSS,Decision Support System)的任務(wù)。</p><p> 我國20世紀(jì)70年代末有少數(shù)企業(yè)開始MIS的局部應(yīng)用。“六五”期間,選擇一些大型企業(yè)進(jìn)行MIS的開發(fā)試點(diǎn),其中首都鋼鐵公司、北京第一棉
23、紡廠、湖北第二汽車制造廠、寧江機(jī)床廠等取得了經(jīng)驗(yàn)。20世紀(jì)80年代中后期,在全國性的計算機(jī)應(yīng)用熱潮中,許多企業(yè)紛紛從財務(wù)管理、人事管理等單項(xiàng)應(yīng)用入手,嘗試建立MIS。許多企業(yè),如北京內(nèi)燃機(jī)廠、北京電視機(jī)廠、沈陽鼓風(fēng)機(jī)廠、天津渤海無線電廠的MIS初具規(guī)模,建立了覆蓋全廠的計算機(jī)網(wǎng)絡(luò)。“八五”期間,企業(yè)逐步走向市場,MIS建設(shè)的目標(biāo)和需求日益明確。一些企業(yè)的系統(tǒng),如北京第一機(jī)床廠、山西經(jīng)緯紡織機(jī)械廠、成都飛機(jī)制造公司等都達(dá)到了很高水平,與企
24、業(yè)中其他系統(tǒng)集成,形成了CIMS。目前,我國MIS已經(jīng)有了相當(dāng)?shù)钠占奥?,幾乎覆蓋了各個行業(yè)及各個部門。</p><p> 近20年間,國外大公司出現(xiàn)了3種變化:</p><p> 抓管理著重于建立MIS系統(tǒng),使管理技術(shù)走向成熟。</p><p> 信息是決策的依據(jù),MIS隨時為經(jīng)理們提供信息服務(wù)。</p><p> 經(jīng)理通過MIS使其
25、經(jīng)營計劃和具體的業(yè)務(wù)活動聯(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> 隨著市場競爭的日趨激烈,人才已成為實(shí)現(xiàn)企業(yè)自身戰(zhàn)略目標(biāo)的一個非常關(guān)鍵的因素。企業(yè)中人心的向背和員工對工作的投入程度在很大程度上決定了該企業(yè)的興衰與成敗。如何能保持本企業(yè)員工的工作責(zé)任感,激勵他們的工作熱情,減少人才的流失,已成為困擾企業(yè)主管和人事部經(jīng)理的一個日
27、益尖銳的問題,可以說企業(yè)管理從根本上來講就是對人的管理。現(xiàn)在“公平、公正、合理”的企業(yè)管理原則已為不少企業(yè)所采納。但是要實(shí)現(xiàn)“公平、公正、合理”絕非易事,它不是僅靠規(guī)章制度和政策就可以解決的。通過建立透明、相容、一致、易查和全面的企業(yè)人事管理信息系統(tǒng),將與人相關(guān)的信息同意地管理起來,才有可能為“公平、公正、合理”原則的實(shí)現(xiàn),以及企業(yè)在運(yùn)做和勞資糾紛等方面的風(fēng)險規(guī)避等建立一套科學(xué)的保障體系。</p><p> 1
28、.2 企業(yè)人事管理信息系統(tǒng)</p><p> 管理信息系統(tǒng)簡稱為MIS(Management Information System),它是計算機(jī)應(yīng)用領(lǐng)域的一個重要分支。管理信息系統(tǒng)幫助人們完成原來需要手工處理的復(fù)雜工作,它不僅能明顯地提高工作效率,較小勞動強(qiáng)度,而且能提高信息管理的質(zhì)量和管理水平。因而,管理信息系統(tǒng)不是在模擬手工勞動,它要更合理地組織數(shù)據(jù)和更科學(xué)地管理數(shù)據(jù),為控制事務(wù)發(fā)展提供控制信息,為預(yù)測事務(wù)
29、變化的狀態(tài)提供事務(wù)發(fā)展趨勢信息和變化規(guī)律的信息。</p><p> 管理信息系統(tǒng)有以下兩個突出特點(diǎn):</p><p> 管理信息系統(tǒng)是以數(shù)據(jù)庫技術(shù)為基礎(chǔ)的</p><p> 管理信息系統(tǒng)的核心是數(shù)據(jù)庫。</p><p> 管理信息系統(tǒng)的數(shù)據(jù)存放在數(shù)據(jù)庫中,數(shù)據(jù)庫技術(shù)為管理信息系統(tǒng)提供了數(shù)據(jù)管理的手段,數(shù)據(jù)庫管理系統(tǒng)(DBMS)為管理信
30、息系統(tǒng)提供了系統(tǒng)設(shè)計的方法、工具和環(huán)境。我們學(xué)習(xí)數(shù)據(jù)庫及數(shù)據(jù)庫管理系統(tǒng)的基本理論和設(shè)計方法,其目的就是要掌握設(shè)計數(shù)據(jù)的技術(shù),學(xué)會設(shè)計、開發(fā)管理信息系統(tǒng)的方法,以便能夠勝任數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計、管理和應(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)是一個典型的例子,人事管理系統(tǒng)是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的人事資源管理模式,通過集中式的信息庫、自動處理信息、員工自助服務(wù)、外協(xié)以及服務(wù)共享,達(dá)到降低成本、提高效率、改進(jìn)員工服務(wù)模式的目的。它通過與企業(yè)現(xiàn)有的網(wǎng)絡(luò)技術(shù)相聯(lián)系,
32、保證人力資源與日新月異的技術(shù)環(huán)境同步發(fā)展。一般來說,可以分四個部分來理解人事管理系統(tǒng):</p><p> (1)管理人員角色和目標(biāo)的改變</p><p> 傳統(tǒng)的企業(yè)人事管理中,管理人員的大部分精力將耗資在繁瑣的日常行政事務(wù)處理上,而作為企業(yè)管理層的參謀角色應(yīng)該做的咨詢和策略制定的工作相對缺乏。通過人事管理系統(tǒng),管理人員可以將絕大部分精力方在為管理層提供咨詢、建議上,而在行政事務(wù)上的工
33、作可以由電子化系統(tǒng)完成,只需占用人事資源管理人員極少的精力和時間。</p><p> (2)提供更好的服務(wù)</p><p> 人事資源管理系統(tǒng)可以迅速、有效地收集各種信息,加強(qiáng)內(nèi)部的信息溝通。各種用戶可以直接從系統(tǒng)中獲得自己所需要的各種信息,并根據(jù)相關(guān)的信息做出決策和相應(yīng)的行動方案。</p><p><b> (3)降低成本</b><
34、;/p><p> 人事管理系統(tǒ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、更好,更重要的是,做些對于企業(yè)來講更有效率的事情,成為管理層的決策支持者,為決策提供信息和解決方法。</p><p> 1.3 管理信息系統(tǒng)的研究狀態(tài) </p><p> 一個管理信息系統(tǒng)是能夠提供過去、現(xiàn)在、未來和將來預(yù)期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務(wù)和外部情報。它按適當(dāng)?shù)臅r間間隔供給格式相同的信息,支持一個組織的計劃、控制和操作功能,以便輔助決策制定的過程。<
36、/p><p> 管理信息系統(tǒng)是多種多樣的,它們所管理的事務(wù)對象和操作方式各不相同,但信息管理系統(tǒng)所具有的數(shù)據(jù)操作功能是非常相似的。一般的信息管理系統(tǒng)都有輸入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計等功能。</p><p> 對管理信息系統(tǒng)的結(jié)構(gòu)研究有以下幾種</p><p> ?。?)總體結(jié)構(gòu):信息源,信息處理器,信息用戶、信息管理者。</p>&
37、lt;p> (2)物理結(jié)構(gòu):物理組成、處理功能、用戶需要的輸出。</p><p> ?。?)層次結(jié)構(gòu):用于執(zhí)行控制的信息系統(tǒng)、管理控制的信息系統(tǒng)、戰(zhàn)略計劃的信息系統(tǒng)。</p><p> (4)空間分布結(jié)構(gòu):集中式系統(tǒng)、分布式系統(tǒng)。</p><p> ?。?)職能結(jié)構(gòu):一個學(xué)校的職能系統(tǒng)主要包括,教師人事管理系統(tǒng)、學(xué)生學(xué)籍管理系統(tǒng)、學(xué)生考試系統(tǒng)、學(xué)校財務(wù)管理
38、系統(tǒng)、宿舍管理系統(tǒng),學(xué)校圖書管理系統(tǒng)。</p><p> 1.4 本文的主要工作</p><p> 本文主要是介紹了設(shè)計一個企業(yè)人事管理系統(tǒng)的過程,首先介紹一些基礎(chǔ)知識比如研究企業(yè)人事管理系統(tǒng)的目的和意義,數(shù)據(jù)庫的基礎(chǔ)理論知識和本系統(tǒng)的開發(fā)工具;然后再介紹企業(yè)人事管理系統(tǒng)設(shè)計包括需求分析、總體設(shè)計和數(shù)據(jù)庫設(shè)計;接下來介紹企業(yè)人事管理系統(tǒng)的詳細(xì)設(shè)計部分;最后總結(jié)設(shè)計的體會并指出取得的成績
39、和不足之處。</p><p><b> 1.5 本文結(jié)構(gòu)</b></p><p> 第一章緒論部分包括研究的目的和意義,企業(yè)人事管理信息系統(tǒng)的基本知識介紹和管理信息系統(tǒng)的研究狀態(tài)。</p><p> 第二章介紹了數(shù)據(jù)庫理論基礎(chǔ),包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫應(yīng)用系統(tǒng),數(shù)據(jù)庫設(shè)計的基本方法,概念模型、關(guān)系模型、關(guān)系模式的規(guī)范化以及SQL語言。<
40、;/p><p> 第三章介紹應(yīng)用系統(tǒng)開發(fā)工具,包括Powerbuilder介紹,MFC類庫概述和Microsoft SQL SERVER 簡介。</p><p> 第四章分析了企業(yè)人事管理信息系統(tǒng)的系統(tǒng)設(shè)計分析,包括系統(tǒng)需求分析,總體設(shè)計和系統(tǒng)數(shù)據(jù)庫設(shè)計。</p><p> 第五章系統(tǒng)詳細(xì)設(shè)計階段,用Powerbuilder9.0和Microsoft SQL SE
41、RVER 2000進(jìn)行了具體的應(yīng)用程序設(shè)計。</p><p> 第二章 數(shù)據(jù)庫理論基礎(chǔ)</p><p> 2.1 數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫應(yīng)用系統(tǒng)</p><p> 數(shù)據(jù)庫管理系統(tǒng)是提供數(shù)據(jù)庫管理的計算機(jī)系統(tǒng)軟件,數(shù)據(jù)庫應(yīng)用系統(tǒng)是實(shí)現(xiàn)某種具體事物管理功能的計算機(jī)應(yīng)用軟件。數(shù)據(jù)庫管理系統(tǒng)為數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了數(shù)據(jù)庫的定義、存儲和查詢方法,數(shù)據(jù)庫應(yīng)用系統(tǒng)通過數(shù)據(jù)庫
42、管理系統(tǒng)管理其數(shù)據(jù)庫。一般來說,數(shù)據(jù)庫應(yīng)用系統(tǒng)安裝在客戶端并有專門的開發(fā)系統(tǒng)或語言設(shè)計,數(shù)據(jù)庫管理系統(tǒng)及其數(shù)據(jù)庫安裝在服務(wù)器端,它們之間通過數(shù)據(jù)庫訪問技術(shù)進(jìn)行數(shù)據(jù)通信。</p><p> 2.1.1 數(shù)據(jù)庫管理系統(tǒng)的功能及作用</p><p> 數(shù)據(jù)庫管理系統(tǒng)簡稱DBMS(Database Management System),它是專門用于管理數(shù)據(jù)庫的計算機(jī)系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)能夠
43、為數(shù)據(jù)庫提供數(shù)據(jù)的定義、建立、維護(hù)、查詢和統(tǒng)計等操作功能,并完成對數(shù)據(jù)完整性、安全性進(jìn)行控制的功能。</p><p> 在數(shù)據(jù)庫管理系統(tǒng)的操作功能中:數(shù)據(jù)定義功能是指為說明庫中的數(shù)據(jù)情況而進(jìn)行的建立數(shù)據(jù)庫結(jié)構(gòu)的操作,通過數(shù)據(jù)定義可以建立起數(shù)據(jù)庫的框架;數(shù)據(jù)庫建立功能是指將大批數(shù)據(jù)錄入到數(shù)據(jù)庫的操作,它使得庫中含有需要保存的數(shù)據(jù)記錄;數(shù)據(jù)庫維護(hù)功能是指對數(shù)據(jù)的插入、刪除和修改操作,其操作能滿足庫中信息變化或更新的
44、需求;數(shù)據(jù)查詢和統(tǒng)計功能是指通過對數(shù)據(jù)庫的訪問,為實(shí)際應(yīng)用提供需要的數(shù)據(jù)。</p><p> 數(shù)據(jù)庫管理系統(tǒng)不僅要為數(shù)據(jù)管理提供數(shù)據(jù)操作功能,還要為數(shù)據(jù)庫提供必要的數(shù)據(jù)控制功能。數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)控制主要指對數(shù)據(jù)安全性和完整性的控制。數(shù)據(jù)安全性控制是為了保證數(shù)據(jù)庫的安全可靠,防止不合法的使用造成數(shù)據(jù)的泄漏和破壞,即避免數(shù)據(jù)被人偷看、篡改或搞壞;數(shù)據(jù)完整性控制是為了保證數(shù)據(jù)庫中數(shù)據(jù)的正確、有效和相容,以防止不合
45、法語義的錯誤數(shù)據(jù)被輸入或輸出。</p><p> 數(shù)據(jù)庫管理系統(tǒng)的目標(biāo)是讓用戶能夠更方便、更有效、更可靠地建立數(shù)據(jù)庫和使用數(shù)據(jù)庫中的信息資源。數(shù)據(jù)庫管理軟件不是應(yīng)用軟件,它不能直接用于諸如工資管理、人事管理或資料管理等事務(wù)管理工作,但數(shù)據(jù)庫管理系統(tǒng)能夠?yàn)槭挛锕芾硖峁┘夹g(shù)和方法、應(yīng)用系統(tǒng)的設(shè)計平臺和設(shè)計工具,使相關(guān)的事物管理軟件很容易設(shè)計。也就是說,數(shù)據(jù)庫管理系統(tǒng)是為設(shè)計數(shù)據(jù)管理應(yīng)用項(xiàng)目提供的計算機(jī)軟件,利用數(shù)據(jù)
46、庫管理系統(tǒng)設(shè)計事物管理系統(tǒng)可以達(dá)到事半功倍的效果。</p><p> 2.1.2 數(shù)據(jù)庫應(yīng)用系統(tǒng)</p><p> 凡使用數(shù)據(jù)庫技術(shù)管理及其數(shù)據(jù)(信息)的系統(tǒng)都稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)(Database Application System )。一個數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)攜帶有較大的數(shù)據(jù)量,否則他就不需要數(shù)據(jù)庫管理。數(shù)據(jù)庫應(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)通過對輸入的數(shù)據(jù)進(jìn)行轉(zhuǎn)換、加工和提取等一系列操作,從而得出更有價值的新數(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> 一個實(shí)際的數(shù)據(jù)
48、庫應(yīng)用系統(tǒng)往往不受這3種類別的限制,它會同時具有數(shù)據(jù)傳遞、數(shù)據(jù)管理和數(shù)據(jù)處理的多種功能,這使我們無法嚴(yán)格地區(qū)別它是數(shù)據(jù)處理系統(tǒng),還是管理信息系統(tǒng)。對于一個數(shù)據(jù)庫應(yīng)用系統(tǒng),由于它擁有巨大的數(shù)據(jù)量,就必須具有管理信息系統(tǒng)的功能,因而,管理信息系統(tǒng)應(yīng)該是數(shù)據(jù)庫應(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í)體所具有的某一特性叫做屬性,一個實(shí)體可以由若干個屬性來描述。</p><p> 聯(lián)系(Relationship):現(xiàn)實(shí)世界的事物之間是有聯(lián)系的,這種聯(lián)系必然要反映到信息世界中,可以分為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。兩個實(shí)體型之間的聯(lián)系可分為3
50、類,一對一聯(lián)系(1:1)、一對多聯(lián)系(1:n)、和多對多聯(lián)系(m:n)。</p><p> 實(shí)體型(Entity Type):相同屬性的實(shí)體必然具有共同的特征和性質(zhì)。</p><p> 實(shí)體集(Entity Set):同類型的實(shí)體的集合成為實(shí)體集。</p><p> 關(guān)鍵字(Key):惟一表示一個實(shí)體的屬性集為關(guān)鍵字。</p><p>
51、 域(Domain):屬性的取值范圍稱為該屬性的域。</p><p> E-R圖是用于描述概念世界,建立概念模型的實(shí)用工具。概念模型用于現(xiàn)實(shí)世界的建模,最常用的建模方法就是“實(shí)體-聯(lián)系”方法,該方法用E-R圖來描述某一組織的概念模型。E-R圖包括以下3個要素。</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è)計過程實(shí)際是對數(shù)據(jù)進(jìn)行歸納\分析,例如,把企業(yè)的全部用戶按他們對數(shù)據(jù)和功能需求進(jìn)行分組。然后從局部入手,對每一類用戶,建
53、立局部E-R模型,再綜合成總體E-R模型.</p><p><b> 2、實(shí)體聯(lián)系的類型</b></p><p> 實(shí)體之間的類型有一對一(1:1)、一對多(1:n)和多對多(m:n)三種,其中最常見的是一對多和多對多聯(lián)系。</p><p> 一對一聯(lián)系:如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系,并且對于實(shí)體A中的任意一個實(shí)體,實(shí)體集B至多只有
54、一個實(shí)體與之對應(yīng);而對實(shí)體集B中的任意一個實(shí)體,在實(shí)體集A中也至多只有一個實(shí)體與之對應(yīng),則稱實(shí)體集A到實(shí)體集B的聯(lián)系是一對一的,記為1:1。</p><p> 一對多聯(lián)系:如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系,并且對于實(shí)體集A中的任意一個實(shí)體,在實(shí)體集B中可以有多個實(shí)體與之對應(yīng);而對實(shí)體集B中的任意一個實(shí)體,在實(shí)體集A中至多只有一個實(shí)體與之對應(yīng),則稱實(shí)體集A到實(shí)體集B的聯(lián)系是一對多的,記為1:n。</p&g
55、t;<p> 多對多聯(lián)系:如果實(shí)體集A與實(shí)體集B之間存在聯(lián)系,并且對于實(shí)體集A中的任意一個實(shí)體,在實(shí)體集B中可以有多個實(shí)體與之對應(yīng);而對實(shí)體集B中的任意一個實(shí)體,在實(shí)體集A中也可以有多個實(shí)體與之對應(yīng),則稱實(shí)體集A到實(shí)體集B的聯(lián)系是多對多的,記為m:n。</p><p><b> 3、關(guān)系數(shù)據(jù)模型</b></p><p> 在以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫
56、中,用關(guān)系來描述現(xiàn)實(shí)世界。關(guān)系具有概念單一性特點(diǎn),一個關(guān)系可以描述一個實(shí)體,又可以描述實(shí)體之間的聯(lián)系。</p><p> 關(guān)系模型的基本結(jié)構(gòu)是表(Table),即關(guān)系(Relation),在關(guān)系數(shù)據(jù)庫中,每一個關(guān)系是一張命名的二維表,表的每一行成為一條記錄,每一列成為一個屬性。</p><p> 對應(yīng)于概念模型,關(guān)系也有一些術(shù)語:</p><p> ?。?)關(guān)系
57、:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名。在計算機(jī)里,一個關(guān)系可以存儲為一個文件。</p><p> ?。?)元組:表中的行稱為元組。一行是一個元組,對應(yīng)存儲文件中的一個記錄值。</p><p> ?。?)屬性:表中的列稱為屬性。每一列有一個屬性名。</p><p> (4)域:屬性的取值范圍,即不同元組對一個屬性的取值所限定的范圍。</p>
58、<p> ?。?)主關(guān)鍵字:屬性或?qū)傩越M合,其值能夠惟一地標(biāo)識一個元組。</p><p> (6)關(guān)系模式:對關(guān)系的描述稱為關(guān)系模式,其格式為:關(guān)系名(屬性1,屬性2,…,屬性N)。一個關(guān)系模式對應(yīng)一個關(guān)系的結(jié)構(gòu)。</p><p> 對于關(guān)系,具有以下的幾個性質(zhì):</p><p> ?。?)不能有重復(fù)的元組。</p><p>
59、 (2)元組上下無序。</p><p> (3)按屬性名引用時,屬性左右無序。</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> 每個關(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中的每個非主屬性都完全函數(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> 簡言之,如果R(U,F(xiàn))中的每個函數(shù)依賴的左部都是關(guān)鍵字(或所有的決定因素都是關(guān)鍵字),則R(U,F(xiàn))∈BCNF。也可以說,如果R(U,F(xiàn))∈3NF,并且不存在主屬性對非主屬性的函數(shù)依賴,則R(U,F(xiàn))∈BCNF。</p><p><b> 第四范
63、式(4NF)</b></p><p> 設(shè)關(guān)系模式R(U,D)∈1NF,若對每個非平凡的多值依賴X→→Y,X都含有候選關(guān)鍵字,則R(U,D)∈4NF</p><p> 2.2 數(shù)據(jù)庫設(shè)計的基本方法</p><p> 現(xiàn)實(shí)世界的信息結(jié)構(gòu)復(fù)雜且應(yīng)用環(huán)境多種多樣,在很長一段時間內(nèi),數(shù)據(jù)庫設(shè)計是采用手工試湊法進(jìn)行的。用手工試湊法設(shè)計數(shù)據(jù)庫與設(shè)計人員的經(jīng)驗(yàn)和
64、水平有直接關(guān)系,它更像是一種技藝而不是工程技術(shù),這種方法缺乏科學(xué)的理論和工程方法支持,數(shù)據(jù)庫的質(zhì)量很難得到保證,數(shù)據(jù)庫常常在投入使用以后才發(fā)現(xiàn)問題,不得不進(jìn)行修改,這樣就增加了系統(tǒng)維護(hù)的代價,十余年來,人們努力探索,提出了各種各樣的數(shù)據(jù)庫系統(tǒng)設(shè)計方法,并提出了多種數(shù)據(jù)庫系統(tǒng)設(shè)計的準(zhǔn)則和規(guī)程,這些設(shè)計方法被稱為規(guī)范設(shè)計法。</p><p> 新奧爾良(New Orleans)方法是規(guī)范設(shè)計法中的一種方法,它將數(shù)據(jù)
65、庫設(shè)計分為四個階段:需求分析、概念設(shè)計、邏輯設(shè)計和物理設(shè)計。其后,許多科學(xué)家進(jìn)行了改進(jìn),認(rèn)為數(shù)據(jù)庫設(shè)計應(yīng)分六個階段進(jìn)行:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實(shí)施和數(shù)據(jù)庫運(yùn)行和維護(hù)。在數(shù)據(jù)庫設(shè)計的不同階段上,實(shí)現(xiàn)的具體方法有基于E-R模型的數(shù)據(jù)庫設(shè)計方法、基于3NF(第三范式)的設(shè)計方法、基于抽象語法規(guī)范的設(shè)計方法等。</p><p><b> 需求分析階段</b>&l
66、t;/p><p> 需求分析是數(shù)據(jù)庫設(shè)計的第一步。需求分析的任務(wù)是準(zhǔn)確了解并分析用戶對系統(tǒng)的需要和要求,弄清系統(tǒng)要達(dá)到的目標(biāo)和實(shí)現(xiàn)的功能。需求分析是否做得充分與準(zhǔn)確,決定著在其上構(gòu)建數(shù)據(jù)庫大廈的速度和質(zhì)量。如果需求分析做得不好,會影響整個系統(tǒng)的性能,甚至導(dǎo)致整個數(shù)據(jù)庫設(shè)計返工重做。</p><p><b> 概念結(jié)構(gòu)設(shè)計階段</b></p><p&
67、gt; 概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念模型設(shè)計是不倚賴于任何數(shù)據(jù)庫管理系統(tǒng)的,它是對用戶信息需求的歸納。概念設(shè)計的結(jié)果得到數(shù)據(jù)庫的概念結(jié)構(gòu),或稱概念模型,由于它是現(xiàn)實(shí)世界的角度進(jìn)行抽象和描述,所以與具體的硬件和軟件環(huán)境均無關(guān)。概念模型設(shè)計描述常用工具是E-R圖,包括以下內(nèi)容:</p><p><b> 確定實(shí)體;</b></p><p><b>
68、; 確定實(shí)體的屬性;</b></p><p> 確定實(shí)體的標(biāo)識屬性(關(guān)鍵字);</p><p> 確定實(shí)體間的聯(lián)系和聯(lián)系類型;</p><p> 畫出表示概念模型的E-R圖</p><p> 確定屬性間的倚賴關(guān)系。</p><p><b> 邏輯結(jié)構(gòu)設(shè)計階段</b><
69、/p><p> 數(shù)據(jù)的邏輯結(jié)構(gòu)設(shè)計的主要任務(wù)實(shí)將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并將其性能優(yōu)化。首先將概念模型轉(zhuǎn)換位關(guān)系數(shù)據(jù)模型,即將E-R圖中實(shí)體和聯(lián)系轉(zhuǎn)換為關(guān)系模式。包括以下內(nèi)容:</p><p> 確定各個關(guān)系模式的主關(guān)鍵字,考慮實(shí)體完整性,</p><p> 確定各個關(guān)系模式的外部關(guān)鍵字,考慮參照完整性;</p><p>
70、; 確定各個關(guān)系模式中屬性的約束、規(guī)則和默認(rèn)值,考慮域完整性;</p><p> 考慮特殊用戶定義完整性;</p><p> 根據(jù)用戶需求設(shè)計視圖;</p><p> 考慮安全方案和用戶使用權(quán)限。</p><p><b> 物理設(shè)計階段</b></p><p> 數(shù)據(jù)庫物理設(shè)計的主要任
71、務(wù)是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用環(huán)境的物理結(jié)構(gòu),包括數(shù)據(jù)的存儲位置、數(shù)據(jù)存儲結(jié)構(gòu)和存儲方法。</p><p><b> 數(shù)據(jù)庫實(shí)施階段</b></p><p> 在數(shù)據(jù)庫實(shí)施階段中,系統(tǒng)設(shè)計人員要運(yùn)用DBMS提供的數(shù)據(jù)操作語言和宿主語言,根據(jù)數(shù)據(jù)庫的邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫、編制與調(diào)試應(yīng)用程序、組織數(shù)據(jù)入庫并進(jìn)行系統(tǒng)試運(yùn)行。</p>&
72、lt;p> 數(shù)據(jù)庫運(yùn)行和維護(hù)階段</p><p> 數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中,必須不斷地對其結(jié)構(gòu)性能進(jìn)行評價、調(diào)整和修改。</p><p> 2.3 關(guān)系數(shù)據(jù)庫標(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ù)庫活動中全部工作。以前的非關(guān)系模型的數(shù)據(jù)語言一般包括存儲模式描述語言、概念模式描述語言、外部模式描述語言和數(shù)據(jù)操縱語言等等,這種模型的數(shù)據(jù)語言,一是內(nèi)容多,二是掌握和使用起來都不像SQL那樣簡單、實(shí)用。</p><p> 2、SQL語言是一種高度非過程化的語言,它沒有必要一步步地告訴計算機(jī)“如何”去做,而只需要描述清楚用戶要“做什么”,SQL語言
74、就可以將要求交給系統(tǒng),自動完成全部工作。</p><p> 3、SQL語言非常簡潔。雖然SQL語言功能很強(qiáng),但他只有為數(shù)不多的幾條命令,另外SQL語法也非常簡單,它很接近自然語言(英語),因此容易學(xué)習(xí)、掌握。</p><p> 4、SQL語言可以直接命令方式交互使用,也可以嵌入到程序設(shè)計語言中以程序方式使用?,F(xiàn)在很多數(shù)據(jù)庫應(yīng)用開發(fā)工具,都將SQL語言直接溶入到自身的語言之中,使用起來更
75、方便。</p><p> SQL命令動詞表,如表2.1所示:</p><p> 表2.1 SQL命令動詞</p><p> 2.3.2 數(shù)據(jù)定義語言(DDL)</p><p> 數(shù)據(jù)定義語言是指用來定義和管理數(shù)據(jù)庫以及數(shù)據(jù)庫中的各種對象的語句,這些語句包括CREATE、ALTER和DROP等語句。在SQL Server 2000中,數(shù)
76、據(jù)庫對象包括表、視圖、觸發(fā)器、存儲過程、規(guī)則、缺省、用戶自定義的數(shù)據(jù)類型等。這些對象的創(chuàng)建、修改和刪除等都可以通過使用CREATE、ALTER、DROP等語句來完成。</p><p> 創(chuàng)建或定義基本表的SQL命令是CREATE TABLE,一般格式是:</p><p> CREATE TABLE<表名> (<列名> <數(shù)據(jù)類型>[<列級完整性
77、約束>],</p><p> <列名> <數(shù)據(jù)類型> [<列級完整性約束>],…, </p><p> [<表級完整性約束>])</p><p><b> [<其他參數(shù)>]</b></p><p><b> 其中:</b>
78、</p><p> <表名> 給出要創(chuàng)建的基本表的名稱;</p><p> <列名> 給出列名或字段名;</p><p> <數(shù)據(jù)類型>為列指定數(shù)據(jù)類型及其數(shù)據(jù)寬度,不同的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)類型可能不完全相同;</p><p> <列級完整性約束>用于定義或字段一級的完整性約束,
79、一般包括是否允許為空值、域完整性約束(取值范圍約束)、默認(rèn)值、主關(guān)鍵字(單屬性做主關(guān)鍵字時)等;</p><p> <表級完整性約束>用于定義表一級的完整性約束,一般包括復(fù)合屬性構(gòu)成的主關(guān)鍵字說明、外部關(guān)鍵字及參照關(guān)系說明、同時涉及到多個屬性的域完整性約束等;</p><p> <其他參數(shù)>不是SQL的標(biāo)準(zhǔn)選項(xiàng),一般用于與物理存儲有關(guān)的說明,不同的數(shù)據(jù)庫管理系統(tǒng)
80、定義的方式肯定不同,另外該項(xiàng)參數(shù)一般也不是必需的。</p><p> 2.3.3 數(shù)據(jù)操縱語言(DML)</p><p> 數(shù)據(jù)操縱語言是指用來查詢、添加、修改和刪除數(shù)據(jù)庫中數(shù)據(jù)的語句,這些語句包括SELECT、INSERT、UPDATE、DELETE等。</p><p> SQL的核心是查詢。SQL的查詢命令也稱作SELECT命令,它的基本形式由SELECT
81、—FROM—WHERE查詢塊組成,多個查詢塊可以嵌套執(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> 下面解釋一下各個短語的作用:</p>
83、<p> SELECT說明要查詢的數(shù)據(jù),ALL說明不去掉重復(fù)元組,DISTINCT說明要去掉重復(fù)元組,<表達(dá)式>一般是表中的列名,查詢表中的所有列用“*”表示;</p><p> FROM說明要查詢的數(shù)據(jù)來自哪個表,可以基于單個表或多個表進(jìn)行查詢;</p><p> WHERE說明查詢條件,即選擇元組的條件,可以用于查詢條件的運(yùn)算符非常豐富; </p&
84、gt;<p> GROUP BY短語用于對查詢結(jié)果進(jìn)行分組,可以利用它進(jìn)行分組匯總;</p><p> HAVIG短語必須跟隨GROUP BY使用,它用來限定分組必須滿足的條件;</p><p> ORDER BY短語用來對查詢的結(jié)果進(jìn)行排序。</p><p> 第三章 應(yīng)用系統(tǒng)開發(fā)工具</p><p> 3.1Pow
85、erbuilder簡介</p><p> PowerBuilder(PB)作為一種“快速構(gòu)建商業(yè)應(yīng)用程序”的開發(fā)工具,1991年一經(jīng)推出,就在業(yè)界引起轟動。IDC將之稱為一種“黃金標(biāo)準(zhǔn)” —— 一個用于衡量所有應(yīng)用開發(fā)工具的基準(zhǔn)。此前, PowerBuilder 8.0版本受到用戶一致好評。現(xiàn)在,全球領(lǐng)先的數(shù)據(jù)管理及企業(yè)集成解決方案供應(yīng)商Sybase公司精益求精,再一次為廣大企業(yè)推出了全新的PowerBuild
86、er 9.0,在原有PB 8.0的基礎(chǔ)上,這一最新版本提供了更為開放的開發(fā)環(huán)境并擴(kuò)展了很多新的功能,具體有以下幾個方面: </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——可直接從一個XML文檔中輸入數(shù)據(jù),或把從任何數(shù)據(jù)來源中恢復(fù)的數(shù)據(jù)存儲為完全的用戶化XML文檔,也可存儲為PDF或XSL的格式化對象。 </p><p> PoweBuilder Native Interface——通過捆綁了一個C++標(biāo)準(zhǔn)的補(bǔ)充部分,極大地擴(kuò)展了PowerBuilder應(yīng)用開發(fā)的功能,在系統(tǒng)中調(diào)用其方法,并且通
88、過JNI,Java應(yīng)用程序,也可與PBVM相互交流。 </p><p> Third-Party Application Servers——除了對現(xiàn)有的Sybase EAServer的支持,PowerBuilder還可實(shí)現(xiàn)對BEA Weblogic Server TM,IBM WebSphere和其它的J2EE應(yīng)用開發(fā)服務(wù)器的支持。 </p><p> The PowerBuilder
89、 Document Object Model——Sybase產(chǎn)品執(zhí)行可存貯或操作XML文件的文檔對象模塊(DOM)。這項(xiàng)功能(PBDOM)用于從PowerScript源碼中讀取、編寫、并操作標(biāo)準(zhǔn)格式的XML。 </p><p> PDF Report Generaton——提供2種保存DataWindow對象的方法,以使其能夠直接生成PDF格式的報告。此類提取方法以默認(rèn)的方式加以應(yīng)用,并可保存所有類型的Data
90、Window對象。 </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)對
91、象。 </p><p><b> 【功能特性】 </b></p><p> (一)先進(jìn)的 4GLPLUS 基礎(chǔ) </p><p> PowerBuilder9.0是業(yè)界第一個“4GLplus”平臺,它的發(fā)布預(yù)示了4GLplus的開端。PowerBuilder 9.0的 4GLplus 提供了多種全新的開發(fā)功能和集成特性,適用于:J2EE?
92、、Microsoft .NET?、客戶端/服務(wù)器、Web 服務(wù)器、語言集成、設(shè)計/建模同步、n 層結(jié)構(gòu)、版本控制、腳本等多種情況。所有這些功能綜合起來,PowerBuilder9.0為開發(fā)人員提供了前所未有的靈活性,能夠幫助他們將正確的架構(gòu)和開發(fā)模式應(yīng)用到正確的應(yīng)用程序中。PowerBuilder9.0 允許用戶快速創(chuàng)建并配置持久的企業(yè)級或者商務(wù)級應(yīng)用程序,通過增長收入、提高用戶效率、增強(qiáng)客戶服務(wù)以及更緊密的與伙伴合作來改變現(xiàn)有業(yè)務(wù)模式
93、。 </p><p> ?。ǘ┒鄻拥倪m用性 </p><p> 對于關(guān)鍵型應(yīng)用來說,不存在固定不變的程序。如何應(yīng)對這些無法避免的變化呢?利用 PowerBuilder Native Interface (PBNI),一個全新的、強(qiáng)大的應(yīng)用程序編程接口。使用 PBNI 將現(xiàn)有的 PowerBuilder 應(yīng)用程序的功能性與生命力擴(kuò)展到 C++ 和 Java 程序中,為它們打開一個全新的世
94、界與市場。現(xiàn)在,用戶能夠?qū)⑻幱凇熬S護(hù)狀態(tài)”的客戶端/服務(wù)器程序帶入一個嶄新的、以前無法企及的環(huán)境中。 </p><p> 將 PowerBuilder 的精確性、能力、速度以及簡易性充分應(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)方式?,F(xiàn)在,用戶能夠支持一個不同種類的、由客戶機(jī)/服務(wù)器、 n 層結(jié)構(gòu)以及 Web 程序組成的混合體——一個合理的混合體——而只需要一個功能強(qiáng)大的集成開發(fā)環(huán)境:PowerBuilder。 </p><p> PowerBuilder 9.0 標(biāo)志著首次對 Microsoft .N
96、ET 的支持,也是與強(qiáng)大的 J2EE 在更高級別上的集成。作為與 .NET 整合的第一階段,PowerBuilder 9.0 可以生成并使用 Web 服務(wù),這使得 .NET 程序員能夠充分利用 DataWindow 與 DataStore 模式的優(yōu)勢。在未來,與 .NET 的整合計劃包括編譯成 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)用程序既能夠訪問任何一臺 J2EE? 兼容應(yīng)用程序服務(wù)器(包括 IBM® WebSphere® Application Server、BEA WebLogic? Server 以及其他 J2EE 應(yīng)用程序服務(wù)器)的 Enterprise
98、 JavaBeans,也可以同時使用 PowerBuilder Web 服務(wù)。用戶也能夠使用 PowerBuilder 創(chuàng)建 RAD 類型的 JavaServer Pages? (JSP) 應(yīng)用程序。并且,為了整合 PowerBuilder 應(yīng)用程序與 J2EE 或 .NET 框架,可以使用 PowerBuilder 的 Web Services 功能。 </p><p> ?。ㄈ├眉砷_發(fā)與設(shè)計獲得優(yōu)異的成
99、果 </p><p> Sybase PowerBuilder 與Sybase PowerDesigner 更緊密的結(jié)合,為客戶機(jī)/服務(wù)器開發(fā)工作帶來了高水準(zhǔn)的精確、速度與智能。它重新設(shè)計了現(xiàn)有的應(yīng)用程序邏輯,在 PowerDesigner 內(nèi)將之改變以支持新的業(yè)務(wù)要求,并將這些變化反映到 PowerBuilder 應(yīng)用程序中。這就降低了維護(hù)和擴(kuò)展客戶機(jī)/服務(wù)器應(yīng)用程序所需的時間與成本。 </p>
100、<p> PowerDesigner 提供的全新功能可以從 PowerBuilder 9.0 中提取所有的對象與代碼,而不再僅僅是 NVO。這大大簡化了現(xiàn)有應(yīng)用程序的維護(hù),哪怕最初的開發(fā)人員已經(jīng)離開公司,也無需顧慮。更有意義的是,PowerDesigner 允許用戶將舊的 PB 應(yīng)用程序擴(kuò)展到新的架構(gòu)中去——哪怕那些程序不是按照面向?qū)ο蟮脑瓌t編寫的。PowerBuilder 與 PowerDesigner 配合得越順暢,4
101、GLplus 發(fā)展計劃越長遠(yuǎn)。 </p><p> ?。ㄋ模┎粩嘣黾拥膹?qiáng)大功能 </p><p> PowerBuilder 9.0 擁有諸多處于技術(shù)前沿的新一代開發(fā)功能,它們能夠?qū)⒊绦蜷_發(fā)推升到更高的水平。 </p><p> PowerBuilder 的文檔對象模型 (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 的一個新視圖把 XML 模板圖形化地構(gòu)建為 DataWindow 對象的一部分。這些模板能夠?qū)牖蛘邔?dǎo)出各種傳統(tǒng)架
103、構(gòu)內(nèi)的 XML 數(shù)據(jù)。DataWindow 演示也能夠被保存為 XSL-FO,用于描述頁面報告、打印以及 XML-to-PDF 應(yīng)用程序的 XML 語言。 </p><p> PowerBuilder 9.0 包括一個便捷的開發(fā)環(huán)境,用于編寫 JSP Web 應(yīng)用程序,它能夠使許多開發(fā)工作自動化,并且允許配置 Web 應(yīng)用程序。用戶可以直接將 JSP Web 目標(biāo)從 PowerBuilder 配置到 EASer
104、ver 或 Tomcat 上,并且一個命令行選項(xiàng)使用戶能夠?qū)⒅渲玫狡渌餍械?JSP 容器中。 </p><p> PowerBuilder IDE 的 Web 服務(wù)向?qū)?chuàng)建了一個代理對象或傳統(tǒng)的 tag 庫,包含從 PowerBuilder 應(yīng)用程序或 JSP 頁面調(diào)用 Web 服務(wù)的必要信息。Web 服務(wù)是支持 Microsoft .NET 框架計劃幾個階段中的第一階段。 </p><
105、p> 3.2 MFC類庫概述</p><p> 微軟于1989年成立了Application Framework 開發(fā)小組,開始設(shè)計一個用于建立圖形應(yīng)用程序的可移植的C++ 類庫。AFX的目的是建立一個單一的類庫,用來簡化Windows 、OS/2Presentation Manager 和Apple Macintosh應(yīng)用程序的開發(fā)。當(dāng)時,開發(fā)小組希望利用面向?qū)ο蟮募夹g(shù)建立一個易于使用并可移植的GUI
106、。然而一年以后,AFX計劃失敗了,其主要原因是AFX開發(fā)小組過于信任面向?qū)ο蟮某绦蛟O(shè)計方法的能力,一個純粹抽象的類往往并不實(shí)用。</p><p> 因此,AFX開發(fā)小組轉(zhuǎn)向開發(fā)MFC庫,并將其實(shí)現(xiàn)目標(biāo)從多目標(biāo)平臺轉(zhuǎn)向?qū)indows API的封裝。他們不再試圖建立高度抽象的類,而重點(diǎn)在于建立實(shí)際可用的類。他們還避開使用復(fù)雜的C++ 結(jié)構(gòu)(例如,多重繼承和模板),而只是使用了一個C++的子集。另外,他們不再使用抽
107、象的類來隱藏Windows本身API的細(xì)節(jié),而是使用戶能夠方便地存取Windows原有的API。這樣做有兩個原因:首先,可以簡化已有的Win16代碼到MFC庫的轉(zhuǎn)換。其次,確保原有API的所有功能對應(yīng)用程序都是可以使用的-這意味著可以繞過類庫而直接調(diào)用這些Windows原有的API函數(shù)。</p><p> AFX和MFC的另一個區(qū)別是所使用的開發(fā)方法不同,AFX采用自頂向下的設(shè)計方法,逐步將對象抽象出來并施加到
108、Windows上;而MFC庫采用的則是自底向上的設(shè)計方法,也就是說,從MFC的第一個版本開始,它的類就是建立在已有的Windows API對象基礎(chǔ)上的,這樣就避免了AFX中代碼的超支與浪費(fèi)。</p><p> 當(dāng)使用MFC進(jìn)行編程時,將會發(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的基本框架正是建筑于這個基礎(chǔ)之上,所以MFC多多少少保留了該開發(fā)小組的標(biāo)志—AFX。可見Microsoft基本類庫(MFC)封裝了SDK(軟件開發(fā)工具包)結(jié)構(gòu)、功能及應(yīng)用程序框架內(nèi)部技術(shù)。該應(yīng)用程序框架隱藏了過去Windows程序員不得不處理的許多重復(fù)性工作。</p><p> AFX開發(fā)小組根據(jù)他們開發(fā)第一類庫的經(jīng)驗(yàn),確定
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---企業(yè)人事管理信息系統(tǒng)的設(shè)計與開發(fā)
- 企業(yè)人事管理信息系統(tǒng)
- 人事管理信息系統(tǒng)論文
- 人事管理信息系統(tǒng)論文
- 人事管理信息系統(tǒng)
- [vb畢設(shè)]vb企業(yè)人事管理信息系統(tǒng)+論文
- 管理信息系統(tǒng)課程設(shè)計--人事管理信息系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 管理信息系統(tǒng)課程設(shè)計---企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計---人事管理信息系統(tǒng)研究
- vb企業(yè)人事管理信息系統(tǒng)設(shè)計與實(shí)現(xiàn)(源代碼+論文)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計
評論
0/150
提交評論