分布式人事管理系统设计与实现
摘要:随着信息技术的日益发展和计算机及网络的技术的普遍应用,随着管理改革的深入,各部门之间的工作量也随之加重,旧的管理方式的方法已无法满足现代的科学管理飞速的需要。因此有必要利用现代PC技术和分布式数据库开发技术,在网络环境下建立基于分布式数据库的信息管理系统。
关键词:计算机;分步式;人事管理;数据库
中图分类号: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
我们正处在信息高速发展的时代。电脑办公使管理更系统化,并可节省办公用品。随着信息技术的日益发展和计算机及网络技术的普遍应用,各部门之间的工作量也随之加重,旧的管理方式和方法已无法满足现代的科学管理飞速发展的需要。因此,有必要利用现代PC技术和分布式数据库开发技术,在网络环境下建立基于分布式数据库的信息管理系统。本管理系统将其分为人事管理、工资管理、营房管理几个模块。采用分布式系统进行开发,服务器端采用Adaptive server anywhere数据库和powerscript的编程环境开发,并且用ODBC进行连接数据库。
1 系统背景
我们使用powerbuilder为人事管理部门设计开发一套人事管理信息系统,该系统可实现对人员从人事信息、工作信息到营房信息的全方位的管理,该管理信息系统具有各级用户的权限设定与分级功能,不同级别用户具有不同的管理级别和管理权限,由于不同级别的管理部门经常需要在本级管理权限范围内下发没有访问级别的重要文件,并从以下几个方面提出具体要求:1)三台服务器之间可以互访和共享资源;2)任意一台服务器只可以更改自己的数据;3)仅限定具有访问的用户具有查看的权限;4)系统要安全稳定可靠;5)系统界面简洁友好。
2 关于分布式计算
数据是分布的,数据库的数据分布在计算机的不同节点上,而不是集中在一个节点上,因此,不同数据放在服务器上而由客户共享的网络数据库系统。
数据是逻辑相关的分布在不同节点上的,数据在逻辑上属于同一个系统,因此数据之间是相互有联系的,它不同与由网络连接的多个独立的数据库系统节点自治性。每个节点有自己的计算机,自己的数据库,自己的数据库管理系统,即LDBMS,因而能够独立的管理局部数据库。局部数据库中的数据可仅供本节点的用户存取,也可供其它节点上的用户存取以提供全局应用。
分布式数据库系统是在集中式数据库系统的基础上发展起来的,但不是集中式数据库系统的简单分布。与集中式数据库系统比较。分布式数据库在数据独立性方面有新的不同的内容。
数据独立性是数据库系统最主要的特征之一,它使应用程序不受数据结构的影响,因此当数据库的逻辑结构或物理结构改变不必修改应用程序,使实际机构对应用程序的透明。在分布式数据库系统中数据独立性除了逻辑独立性和物理独立性外还有分布透明性。这是分布式数据库系统实现的主要目标之一。
数据库中的数据是用户共享的,当多个用户并发存取统一数据时系统应提供数据的一致性视图。在集中式环境中并发控制是通过事务管理实现,要求事务执行具有原子性,可串行性。在分布式环境中,由于数据是分布的,因此事务也是分布的。一个事务的执行将分布事务的执行需要在各个子事务间进行协调。另外,当某个节点出现故障时,如何撤销其它节点已完成的操作,如何进行事务的全局回退,都是分布式并发控制需要解决的问题。
此外,分布式查询优化、多副本数据的更新、数据目录的分布等都是分布式数据管理系统需要解决的问题。
尽管分布式数据库的实现需要解决许多集中式数据库中没有的问题,但与集中式数据库系统比较,分布式数据库系统有许多优良的特性:1)自治性好;2)效率高,可用性好;3)提高资源的利用率;4)结构灵活,易于扩充;5)减轻网络负荷;6)增加安全性的保障。
如上所述,在分布式数据库系统中,每个节点上都有一个局部DBMS,每个节点上的局部DBMS可以相同也可以不同。如果每个节点上的DBMS都属于同一个类型数据模型,则称同构性系统模型,否则,称异购型系统。一般的,同构性系统又分为同构同质和同构异质两种。是同构还是异构系统实际上还与硬件和操作系统有关,当一个系统的不同节点拥有不同的计算机不同的操作系统时,也可以看作是异构型系统,当硬件和操作系统的不同可以由通信软件管理。
在建立一个运行在分布式环境下的应用时,应注意的问题:
1)在本地进行分布式设计
我们在做数据库模型设计时,首先设计的是实体与实体的关系,我们将不考虑每个表,每一个字段的具体实现,这是我们称之为概念设计阶段,然后再考虑其物理实现。同样我们在设计分布式应用时,也应首先考虑在本地上的实现。如果过早的考虑的网络的拓扑模型,将会使得你的分布式应用失去未来的重新分割应用的灵活性。应用在分布运行之前首先应当在本地成功运行,使用debug调试必须使用本地的接口。
2)同产品相同的开发环境
当开发环境与实际交付用户的运行的环境有显著差别时,会使得这个应用在成为产品时,分布式应用部分根本不可用。
3)使网络通讯量最小化
在物理对象设计和实现过程中最基本的目标是减少分布式应用中代理之间的消息和代理之间的消息和代理对象的传递。
4)powerbuild对象库的分布
一般建议在开发时,将不可视对象及其代理对象放在同一个pbl库文件中,这个库文件都包括在客户端应用和服务器端应用可搜索道路径中。这样在对象被修改后,运行时,两端的应用就可以使用同一个dll或pbd动态连接库。