分布式人事管理系統(tǒng)設(shè)計與實現(xiàn)
發(fā)布時間:2019-08-14 來源: 歷史回眸 點擊:
摘要:隨著信息技術(shù)的日益發(fā)展和計算機及網(wǎng)絡(luò)的技術(shù)的普遍應(yīng)用,隨著管理改革的深入,各部門之間的工作量也隨之加重,舊的管理方式的方法已無法滿足現(xiàn)代的科學管理飛速的需要。因此有必要利用現(xiàn)代PC技術(shù)和分布式數(shù)據(jù)庫開發(fā)技術(shù),在網(wǎng)絡(luò)環(huán)境下建立基于分布式數(shù)據(jù)庫的信息管理系統(tǒng)。
關(guān)鍵詞:計算機;分步式;人事管理;數(shù)據(jù)庫
中圖分類號:TP311文獻標識碼:A 文章編號:1009-3044(2008)32-1114-02
Distributed Personnel Management System Design and Implementation
SONG Jun-rong
(Huaibei City of Anhui Province, Mountain-building,Huaibei 235000,China)
Abstract: With the increasing development of information technology and computer and network technology widely used, with the depth of management reform, among the various departments and also increase the workload, the old management methods have been unable to meet the modern scientific management of rapid . It is therefore necessary to use modern PC technology and the development of distributed database technology, the network environment based on information distributed database management systems.
Key words: computer; step-by-step style; personnel management; database
我們正處在信息高速發(fā)展的時代。電腦辦公使管理更系統(tǒng)化,并可節(jié)省辦公用品。隨著信息技術(shù)的日益發(fā)展和計算機及網(wǎng)絡(luò)技術(shù)的普遍應(yīng)用,各部門之間的工作量也隨之加重,舊的管理方式和方法已無法滿足現(xiàn)代的科學管理飛速發(fā)展的需要。因此,有必要利用現(xiàn)代PC技術(shù)和分布式數(shù)據(jù)庫開發(fā)技術(shù),在網(wǎng)絡(luò)環(huán)境下建立基于分布式數(shù)據(jù)庫的信息管理系統(tǒng)。本管理系統(tǒng)將其分為人事管理、工資管理、營房管理幾個模塊。采用分布式系統(tǒng)進行開發(fā),服務(wù)器端采用Adaptive server anywhere數(shù)據(jù)庫和powerscript的編程環(huán)境開發(fā),并且用ODBC進行連接數(shù)據(jù)庫。
1 系統(tǒng)背景
我們使用powerbuilder為人事管理部門設(shè)計開發(fā)一套人事管理信息系統(tǒng),該系統(tǒng)可實現(xiàn)對人員從人事信息、工作信息到營房信息的全方位的管理,該管理信息系統(tǒng)具有各級用戶的權(quán)限設(shè)定與分級功能,不同級別用戶具有不同的管理級別和管理權(quán)限,由于不同級別的管理部門經(jīng)常需要在本級管理權(quán)限范圍內(nèi)下發(fā)沒有訪問級別的重要文件,并從以下幾個方面提出具體要求:1)三臺服務(wù)器之間可以互訪和共享資源;2)任意一臺服務(wù)器只可以更改自己的數(shù)據(jù);3)僅限定具有訪問的用戶具有查看的權(quán)限;4)系統(tǒng)要安全穩(wěn)定可靠;5)系統(tǒng)界面簡潔友好。
2 關(guān)于分布式計算
數(shù)據(jù)是分布的,數(shù)據(jù)庫的數(shù)據(jù)分布在計算機的不同節(jié)點上,而不是集中在一個節(jié)點上,因此,不同數(shù)據(jù)放在服務(wù)器上而由客戶共享的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)。
數(shù)據(jù)是邏輯相關(guān)的分布在不同節(jié)點上的,數(shù)據(jù)在邏輯上屬于同一個系統(tǒng),因此數(shù)據(jù)之間是相互有聯(lián)系的,它不同與由網(wǎng)絡(luò)連接的多個獨立的數(shù)據(jù)庫系統(tǒng)節(jié)點自治性。每個節(jié)點有自己的計算機,自己的數(shù)據(jù)庫,自己的數(shù)據(jù)庫管理系統(tǒng),即LDBMS,因而能夠獨立的管理局部數(shù)據(jù)庫。局部數(shù)據(jù)庫中的數(shù)據(jù)可僅供本節(jié)點的用戶存取,也可供其它節(jié)點上的用戶存取以提供全局應(yīng)用。
分布式數(shù)據(jù)庫系統(tǒng)是在集中式數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)上發(fā)展起來的,但不是集中式數(shù)據(jù)庫系統(tǒng)的簡單分布。與集中式數(shù)據(jù)庫系統(tǒng)比較。分布式數(shù)據(jù)庫在數(shù)據(jù)獨立性方面有新的不同的內(nèi)容。
數(shù)據(jù)獨立性是數(shù)據(jù)庫系統(tǒng)最主要的特征之一,它使應(yīng)用程序不受數(shù)據(jù)結(jié)構(gòu)的影響,因此當數(shù)據(jù)庫的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)改變不必修改應(yīng)用程序,使實際機構(gòu)對應(yīng)用程序的透明。在分布式數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)獨立性除了邏輯獨立性和物理獨立性外還有分布透明性。這是分布式數(shù)據(jù)庫系統(tǒng)實現(xiàn)的主要目標之一。
數(shù)據(jù)庫中的數(shù)據(jù)是用戶共享的,當多個用戶并發(fā)存取統(tǒng)一數(shù)據(jù)時系統(tǒng)應(yīng)提供數(shù)據(jù)的一致性視圖。在集中式環(huán)境中并發(fā)控制是通過事務(wù)管理實現(xiàn),要求事務(wù)執(zhí)行具有原子性,可串行性。在分布式環(huán)境中,由于數(shù)據(jù)是分布的,因此事務(wù)也是分布的。一個事務(wù)的執(zhí)行將分布事務(wù)的執(zhí)行需要在各個子事務(wù)間進行協(xié)調(diào)。另外,當某個節(jié)點出現(xiàn)故障時,如何撤銷其它節(jié)點已完成的操作,如何進行事務(wù)的全局回退,都是分布式并發(fā)控制需要解決的問題。
此外,分布式查詢優(yōu)化、多副本數(shù)據(jù)的更新、數(shù)據(jù)目錄的分布等都是分布式數(shù)據(jù)管理系統(tǒng)需要解決的問題。
盡管分布式數(shù)據(jù)庫的實現(xiàn)需要解決許多集中式數(shù)據(jù)庫中沒有的問題,但與集中式數(shù)據(jù)庫系統(tǒng)比較,分布式數(shù)據(jù)庫系統(tǒng)有許多優(yōu)良的特性:1)自治性好;2)效率高,可用性好;3)提高資源的利用率;4)結(jié)構(gòu)靈活,易于擴充;5)減輕網(wǎng)絡(luò)負荷;6)增加安全性的保障。
如上所述,在分布式數(shù)據(jù)庫系統(tǒng)中,每個節(jié)點上都有一個局部DBMS,每個節(jié)點上的局部DBMS可以相同也可以不同。如果每個節(jié)點上的DBMS都屬于同一個類型數(shù)據(jù)模型,則稱同構(gòu)性系統(tǒng)模型,否則,稱異購型系統(tǒng)。一般的,同構(gòu)性系統(tǒng)又分為同構(gòu)同質(zhì)和同構(gòu)異質(zhì)兩種。是同構(gòu)還是異構(gòu)系統(tǒng)實際上還與硬件和操作系統(tǒng)有關(guān),當一個系統(tǒng)的不同節(jié)點擁有不同的計算機不同的操作系統(tǒng)時,也可以看作是異構(gòu)型系統(tǒng),當硬件和操作系統(tǒng)的不同可以由通信軟件管理。
在建立一個運行在分布式環(huán)境下的應(yīng)用時,應(yīng)注意的問題:
1)在本地進行分布式設(shè)計
我們在做數(shù)據(jù)庫模型設(shè)計時,首先設(shè)計的是實體與實體的關(guān)系,我們將不考慮每個表,每一個字段的具體實現(xiàn),這是我們稱之為概念設(shè)計階段,然后再考慮其物理實現(xiàn)。同樣我們在設(shè)計分布式應(yīng)用時,也應(yīng)首先考慮在本地上的實現(xiàn)。如果過早的考慮的網(wǎng)絡(luò)的拓撲模型,將會使得你的分布式應(yīng)用失去未來的重新分割應(yīng)用的靈活性。應(yīng)用在分布運行之前首先應(yīng)當在本地成功運行,使用debug調(diào)試必須使用本地的接口。
2)同產(chǎn)品相同的開發(fā)環(huán)境
當開發(fā)環(huán)境與實際交付用戶的運行的環(huán)境有顯著差別時,會使得這個應(yīng)用在成為產(chǎn)品時,分布式應(yīng)用部分根本不可用。
3)使網(wǎng)絡(luò)通訊量最小化
在物理對象設(shè)計和實現(xiàn)過程中最基本的目標是減少分布式應(yīng)用中代理之間的消息和代理之間的消息和代理對象的傳遞。
4)powerbuild對象庫的分布
一般建議在開發(fā)時,將不可視對象及其代理對象放在同一個pbl庫文件中,這個庫文件都包括在客戶端應(yīng)用和服務(wù)器端應(yīng)用可搜索道路徑中。這樣在對象被修改后,運行時,兩端的應(yīng)用就可以使用同一個dll或pbd動態(tài)連接庫。
相關(guān)熱詞搜索:分布式 人事管理系統(tǒng) 設(shè)計
熱點文章閱讀