分布式人事管理系统设计与实现
更新时间:2023-12-28 18:35:01 阅读量: 教育文库 文档下载
- 分布式X射线管推荐度:
- 相关推荐
分布式人事管理系统设计与实现
摘要:随着信息技术的日益发展和计算机及网络的技术的普遍应用,随着管理改革的深入,各部门之间的工作量也随之加重,旧的管理方式的方法已无法满足现代的科学管理飞速的需要。因此有必要利用现代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动态连接库。 5)采用面向对象技术
powerbuild对分布式计算的支持是powerbuilder面向队形体系结构的逻辑扩展,因此,用面向对象技术开发的powerbuilder应用可以很容易的转化为分布式应用。
3 系统设计和创建
3.1 数据库设计
通过对系统功能进行分析,需要三个数据库,它们分别是:人事管理信息、工资管理信息、营房信息。 人事管理系统:
1)id,人员编号,numerical类型,长度5,不允许为空 2)name,姓名,char类型, 长度10,允许为空
3)sex, 性别, char类型, 长度2,允许为空 4)age,年龄, char类型, 长度2,允许为空 5)rank,军衔,char类型, 长度4, 允许为空 6)addr,家庭地址char类型长度20,允许为空 工资管理系统:
1)id,人员编号,numerical类型,长度5,不允许为空 2)name,姓名,char类型, 长度10,允许为空 3)basicsal,基本工资,money类型,长度4,允许为空 4)bonus,奖金,money类型,长度4,允许为空 5)deduct,扣除,money类型,长度4,允许为空 营房信息:
1)id,人员编号,numerical类型,长度5,不允许为空 2)name,姓名,char类型,长度10,允许为空 3)basicsal,楼号,numerical类型,长度3,允许为空 4),房号,numerical类型,长度3,允许为空 3.2 连接数据库
在DB Profile成功创建后,就可以连接数据库了,在database画板的objects子窗中,选择ODBC项,在该项下列出了所有可以连接数据库的DB Profile,选择要连接的数据库的DB Profile,这里为stpro,单击鼠标右键,选择connect连接数据库,若连接成功,会在相应的DB Profile,前面的图标上打下“对号”标记,该数据库变为当前工作数据库,
这时就可以在该数据库中创建表,检索数据等,若连接不成功,一般是已被统一数据库的另一个DB Profile连接,这时应先断开别的数据库,然后再连接即可。同一物理数据库,不能同时连接两个连接,但同一时刻,可以连接多个不同的物理数据库。 3.3 创建表
数据库连接成功后,就可以创建、修改、删除表;创建和删除索引;创建、修改和删除主键和外部键;查看与编辑数据等。
3.4 数据的输入与保存
在表的定义完成以后,可以向表中输入数据,也可以查看和修改数据。
Powerbuilder提供了三种输入方式:
网络格式grid、自由格式freeform、表格格式tabular。 用鼠标右键单击要输入数据的表,将弹出菜单,选择edit data子菜单,会列出三种输入方式:grid、 freeform 、tabular,选择其中一种输入方式。
格式选好后,将出现界面。如果表中有数据,将会列出所有的数据。如果没有给表定义列的扩展属性,则题头将用列名代替。
最后保存数据,选择工具栏的save changes图标或关闭数据输入子窗口。
4 人事管理信息系统
4.1 人事系统设计目标
人事管理系统可以用于支持单位完成劳动人事管理工作,有如下各方面的目标:1)支持单位实现规模化的管理;2)支持单位高效率完成人事管理的日常业务,包括新人员加入时人事档案的建立,老员工的提升,转出,辞职,退休等; 3)系统应具有数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
4.2 功能分析
在系统开发总体任务的基础上完成系统功能分析,系统开发总体任务一般由学校领导,包括人事处领导提出,本人事系统需要如下功能:1)员工各种信息的输入,包括员工的基本信息、学历信息、职务等;2)员工的各种信息的修改;3)支持转出、辞职、退休员工信息的删除; 4)按照某种条件,查询统计符合条件的员工信息;5)人事系统的使用帮助。 4.3 数据库结构的实现 以下是创建表格的SQL语句 创建员工基本信息表格basic
CREATE TABLE\ (no number (6)bot null, name varchar2(10) null, dept id numerb(3) null, gender varchar2(2) null, birthday date null, id number(20) null, marriage varchar2(20)null, zzmm varchar2(4) null, starwork date null, positin varvhar2(10) null, adress varchar2(10) null, phone number(10) null, mobile number(12) null, email varchar1(20) null, constraint no pk primary key(no)) tablespace \
参考文献:
[1] 张海燕.软件工程导论[M].北京:清华大学出版社,1996.
[2] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出
版社,2005.
[3] 何军,刘红岩,王蓉,等.POWERBUILDER原理与应用开发指南[M].北京:电子工业出版社,1999.
[4] 明德祥,于世江,张智永.POWERBUILDER网络技术及应用[M].北京:国防科技大学出版社,2002.
[5] 郑阿奇,张为民.POWERBUILDER实用教程[M].2版.北京:电子工业出版社,2001.
[6] 何旭洪,余建英.POWERBUILDER数据库系统开发实例导航[M].2版.北京:人民邮电出版社,2003.
版社,2005.
[3] 何军,刘红岩,王蓉,等.POWERBUILDER原理与应用开发指南[M].北京:电子工业出版社,1999.
[4] 明德祥,于世江,张智永.POWERBUILDER网络技术及应用[M].北京:国防科技大学出版社,2002.
[5] 郑阿奇,张为民.POWERBUILDER实用教程[M].2版.北京:电子工业出版社,2001.
[6] 何旭洪,余建英.POWERBUILDER数据库系统开发实例导航[M].2版.北京:人民邮电出版社,2003.
正在阅读:
分布式人事管理系统设计与实现12-28
《火焰山宝扇灭火焰》学习参考02-12
晋江市2019年秋季七年级上期末跟踪测试数学试卷及答案08-06
岩土边坡稳定性的刚体有限元上限分析法04-24
大学生考证时间及相关网站05-14
永生的海拉的读后感10篇12-12
我最喜欢吃的菜作文450字06-21
敬业爱岗 无私奉献主持词12-19
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 分布式
- 管理系统
- 人事
- 实现
- 设计
- 七年级语文下册第五单元19外国诗二首习题新人教版(1)
- 住院患者健康教育制度
- 维博Modbus-RTU通信协议
- 2014届福建省连江县凤城中学教研片九年级上期中考试数学试题及答案
- 八年级物理学法指导发言稿
- 测量基础试题1
- 道路施工质量存在的问题及对策
- 2018-2019学年上海市杨浦区度高二第一学期高中等级考模拟质量调研地理试题(解析版) Word版含解析
- 2017年秋季新版苏科版七年级数学上学期6.1、线段、射线、直线素材12
- 小学生健康教育教案1-3
- ZDJ-5自动电位滴定仪使用说明书(电位部分)竖排
- 供给侧改革视角下的制度创新
- 2017年青岛市高三统一质量检测
- 2018电大财务报表分析网上形考作业1 - 5任务最新完整版 - 以苏宁云商为例
- 学校课程改革经验材料
- 《化工热力学》习题
- 餐饮加盟大发展,好项目络绎不绝
- 国际化学品安全卡
- 超声弹性成像在鉴别乳腺肿块良恶性中的应用论文
- 医院十八项医疗核心制度2017年最新