您现在正在浏览:首页 > 职教文章 > 职教论文 > 论文-职工管理系统

论文-职工管理系统

日期: 2010/4/29 浏览: 136 来源: 学海网收集整理 作者: 佚名

职 工 管 理 系 统

摘要:对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。随着当今企业人员数量的不断增加、分工的不断细化、各行业间联系的不断密切,对职工管理的要求也不断提高,实现职工管理自动化无疑将带来高效率的企业管理。

最初的职工管理采用人工方式,记录量大、易出错,越来越不适应实际管理工作的需要。职工管理系统就是用电脑代替大量的人工记录,完成更多的信息处理,具有方便、准确度高且可以长期保存的特点。

职工管理系统能够为个人提供资料查询服务,为企业提供员工分工等服务。职工管理系统的自动化、规范化、系统化基本能满足现代公司管理人员的需求。

本系统可以实现查询、浏览、修改等操作,采用Powerbuilder9.0版本创建。

关键词:职工管理  PowerBuilder9.0信息系统

目 录

前言

1.1 powerbuilder9.0的特点

1.2 使用powerbuilder9.0开发职工管理系统的优越性

系统分析

2.1 系统基本情况描述

2.2 可行性分析

2.3 系统分析

系统设计

3.1 系统配置

3.2 数据库设计

3.2.1 数据库需求分析

3.2.2 数据库概念结构设计

3.2.3 数据库逻辑结构设计

3.3 系统模块设计

数据库结构的实现

创建数据库表格

创建职工管理信息表

创建部门表

 创建工资管理表

创建用户表

创建应用程序对象

建立应用程序主窗口

菜单的设计

系统功能模块实现

登陆窗口

显示系统运行主窗口

窗口的filter事件

结束语

前言

powerbuilder9.0的特点

目前,数据库应用中普遍采用的是C/S体系结构,在这种体系结构中,所有的数据都以数据库的形式存放在服务器上,客户机通过标准的SQL语句等方式访问服务器上数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上,保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。Powerbuilder是基于C/S结构的面向对象的可视化开发工具,作为一种优秀的开发工具,Powerbuilder具有以下特点:(1)Powerbuilder是一种面向对象的开发工具;(2)Powerbuilder是事件驱动的应用程序;(3)能与多种数据库连接;(4)支持对象的跨平台性;(5)Powerbuilder有自已的编程语言Powerscript;(6)具有可视化的开发环境;(7)在Powerbuilder新版本中还提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义和对象,利用基础类库PFC可以快速开发出高质量、重用性好的应用程序,真正发挥面向对象程序设计的优势。

  1.2 使用powerbuilder9.0开发职工管理系统的优越性

 用powerbuilder9.0开发的职工管理系统是一个MDI风格的数据库应用系统,在MDI主窗口中可以打开多个子窗口,并可以在打开的子窗口之间进行切换。在窗口中可以方便、快捷地进行插入、浏览、删除、修改等操作。

系统分析

系统基本情况描述

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现职工管理势在必行。职工管理系统的基本功能有:职工信息的管理、部门的管理、职工工资的管理及用户的管理,对各种信息可以快速实现数据查询、浏览、删除、修改等操作,能做到界面友好,使用方便。

可行性分析

2.2.1 技术可行性

随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。这个系统从技术构成上来看,是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行查询、删除、修改、保存等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。

  2.2.2 经济可行性

因为现在计算机已经普及了,利用本系统既可以提高效率,又保证了各项数据的准确性,也避免了工作人员的调动造成的数据丢失等问题,适应了当前的发展形式。

  2.2.3 运行可行性

本系统的研制和开发是充分考虑了工作人员对职工的管理,管理者可方便查询职工信息,从而能完全满足使用者的要求。

系统分析

开发这个系统的目的就是要帮助企业的管理部门提高工作效率,实现企业职工信息管理系统的系统化、规范化和自动化。根据这个系统所要实现的目的和任务,总结出这个系统实现功能的方法如下:首先要创建一个职工信息的存储库,以用来存储职工信息,作为主题工作后台。接下来建立一个主表,也就是职工信息表,作为前台功能展开,以完成各方面操作。最后本系统要在友好的界面中,给用户提供各种方便的快捷操作。

系统设计

系统配置

 硬件环境:PentiumⅡ 或同档次以上微机;      32MB以上内存或更高;       4.2G以上硬盘;

       1.44M 软驱;       24速以上光驱;

软件环境:中文 WINDOWS98 / 2000操作系统。  

数据库设计

3.2.1 数据库需求分析

  需求收集和分析是数据库设计的第一个阶段,这个阶段的一个重要而困难的任务是收集将来应用所涉及到的数据,按照以往的经验,必须把所有可能用到的数据都考虑进去,否则以后再想加入新的实体,新的数据项和实体间联系就十分困难。

职工管理系统的主要功能是:录入、查询和维护企业职工基本信息情况及职工所属部门和工资的各种数据。职工管理系统的主要任务是:由计算机管理和维护职工基本信息情况并提供各种查询功能。

数据库概念结构设计

由于本系统涉及大量的职工数据,重点在于数据的管理、查询与维护,数据库用到哪种工具设计,如何进行数据连接都需要仔细考虑。设计所需的各类数据可自行编辑。在界面上力求简单明了。企业职工管理系统是用计算机管理和维护企业职工信息并提供查询及实现信息维护功能。

数据库逻辑结构设计

本系统主要是职工信息管理,因此数据在系统中的流动和处理是问题的主干,它的逻辑模型用数据流图表示如下:

                                 

维护修改 信息表信息表信息表

                       

反馈信息  查询                     

系统模块设计

下面是系统的功能模块图:

         



  

                      

用户管理功能:主要分系统管理员、数据管理员和普通用户。系统管理员拥有最大权限,可以修改数据及对用户进行管理;数据管理员可以修改数据,但不能对用户进行管理;普通用户只有对数据进行浏览的权限。

职工信息管理功能:主要实现职工基本信息的管理,如职工编号、姓名、性别、年龄、工作时间、职称、所属部门等。

部门管理功能:主要实现职工所属部门的管理,如部门号、部门名称、部门介绍。

工资管理功能:主要实现职工实发工资的管理。

第四章 数据库结构的实现

 4.1 创建数据库表格

   首先建立一个名为zggl.pbl的数据库文件,用来存储职工信息,作为主题工作后台。

创建职工管理信息表

库文件建立后,接着创建一个名为zgxx的主表,主要字段有职工编号、姓名、性别、年龄、职称、部门、工作时间、籍贯、婚否。

创建部门表

部门表的字段有:部门号、部门名称、部门介绍

创建工资管理表

工资管理表的字段有:部门名称、姓名、实发工资

创建用户表

用户表的字段有:用户名、密码、权限

创建应用程序对象

应用程序对象是整个应用系统或某个子系统的入口点,它位于应用程序的顶层,用来完成系统的初始化工作,如连接数据库、打开主窗口等。本系统的应用程序名为zggl.

创建应用程序主窗口

应用程序主窗口是一个多文档界面,在这个主窗口中能打开多个不同的窗口中,完成不同的工作,并且可以在各个窗口之间灵活地切换。

菜单的设计

先建立一个主菜单m_main,通过在菜单中触发当前活动窗口中定义的事件来完成各种功能。菜单结构如下:

文件      编辑    操作   窗口   统计

职工信息管理   检索     查询   窗口级联  工资分布

部门管理     追加    升序   窗口重叠

工资管理 插入    降序   窗口水平

用户管理 删除 窗口垂直

页面设置 保存

打印预览 上一个

取消预览 下一个

打印 最前一个

退出 最后一个

第五章 系统功能模块实现

 5.1 登录窗口

用户运行职工管理系统时,首先出现一个登录窗口,提示用户输入用户名和密码,登录按钮的clicked事件如下:

string password

SELECT mm,qx

INTO :password,:right

FROM "yh"

WHERE "yh"."hm" = :sle_1.text;

If SQLCA.SQLCode=100 Then

MessageBox("提示信息","没有此用户")

sle_1.text=""

sle_1.SetFocus()

ElseIf password<>sle_2.text Then

MessageBox("提示信息","密码错误")

sle_2.text=""

sle_2.SetFocus()

Else

Open(w_main)

Close(Parent)

End If

显示系统运行主窗口

进入系统主窗口后,打开部门管理、工资管理、职工信息管理窗口,可显示如下界面:

5.3 窗口的filter事件如下:

integer i

thelogic=""

i_dwtoacton=message.powerobjectparm

//*******************

colcount=integer(i_dwtoacton.object.datawindow.column.count)

for i=1 to colcount

colinfo[i].colname=i_dwtoacton.describe("#"+string(i)+".name")

colinfo[i].coltag=i_dwtoacton.describe("#"+string(i)+".tag")

colinfo[i].coltype=left(i_dwtoacton.describe("#"+string(i)+".coltype"),4)

ddlb_1.additem(i_dwtoacton.describe("#"+string(i)+".tag"))

next

rb_1.checked=true

ddlb_1.selectitem(1)

 结束语

本系统基本介绍完毕,但某些功能还有待于修改完善,谢谢大家!


论文-职工管理系统

返回顶部