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