本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:dxlwjsj@163.com
标题   基于PowerBuilder的人事管理系统
编号  18028
编程语言  PowerBuilder
开发环境  PowerBuilder
数据库  Access
资料明细  毕业论文、程序
推荐指数  ★★★★★
论文内容

1 基于 PowerBuilder人事管理系统的构建
1.1 系统功能分析
(1) 员工各种信息的输入,包括员工基本信息、学历信息、婚姻状况、职称等。
(2) 员工各种信息的修改。
(3) 对于转出、辞职、退休员工信息的删除。
(4) 按照某种条件,查询、统计符合条件的员工信息。
(5) 对查询、统计的结果打印输出。
(6) 人事系统的使用帮助。
1.2 系统设计关键问题及解决方案
这种方法的关键在于详细定义系统架构和功能模块的设计。
(1) 建立数据的逻辑结构。首先要将员工信息和部门岗位信息录人,因此需要建立 5 个主表 :
工作岗位情况表、员工婚姻状况表、员工学历表、员工基本情况表和部门信息 表。前台功能主要围绕这几个表展开,在安全和稳定的前提下,为用户提供各种方便的操作。
(2) 系统模块的具体设计。模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系 为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确、易于修改和维护和大小适中的模块结构。
2 开发中的难点和解决方法
PowerBuilder 应用是由各种对象通过 PowerScript 语句组合而成的,在构成应用程序对象中有一类特殊的对象, 这就是用户对象。用户对象是用户根据程序编制的实际需要,在 PowerBuilder 系统固有对象的基础上创建而成的。应 该说是一种为应用程序定制的对象,具有更高的针对性。在本系统中创建两个用户对象。
2.1 能将“回车”转化为“Tab”键的单行编辑框
单击工具栏上的“新建”按钮,在弹出的对话框中选择“Standard Visual”,在出现的对话框中选择可视对象的类型 为 singlelineedit,单击“OK”按钮,进入用户对象画笔窗口。
在单行编辑框中定义一个新的用户事件,取名为sle_enter,事件号选择 pbm_dwnprocessenter。在该事件的代 码编辑窗口中输入如下的程序代码:
Send(Handle(this),256,9,long(0,0))
该对象在具有 PowerBuilder 通用单行编辑框功能的基础上,增加了用户定义的事件功能。
2.2 具有提示功能的按钮控件
单击工具栏上的“新建”按钮,在弹出的对话框中选择“Standard Visual”,在出现的对话框中选择可视对象的类型 为 commandbutton, 单击“OK”按钮,进入用户对象画笔窗口。
定义按钮控件的一个新的用户事件,取用户事件名为cmb_help, 事件号选择为 pbm_mousemove。该事件的代码 编辑窗口中输入如下的程序代码:
W_main.SetMicroHelp(this.tag)
该对象在具有 PowerBuilder 通用按钮控件功能的基础上增加了用户定义的事件功能。鼠标移到该控件上, 在主窗口下的帮助提示信息栏中就会出现属性 Tag 中的内容。在使用该用户定义的按钮控件时,还需要在窗口的 Mousemove事件中加入如下的程序代码:
W_main.SetMicroHelp(“Ready”)
3 使用方法及部分代码
下面将针对数据窗口中的查询结果,将它们保存成Excel表格文件,然后利用Excel工具轻松实现报表的制作、 打印等工作。在本程序中利用 Composite 风格的数据窗口来制作复合型报表。
窗口 w_compositede 的 Open 事件中输入如下的程序代码:
Dw_composite.settransobject(sqlca)
Dw_composite.retrieve()
“保存报表”按钮的 Click 事件用于将当前数据窗口中的数据保存到 Excel格式的文件中,其程序代码如下:

说明
 以上是程序功能介绍。如果对以上内容感兴趣,可以QQ:1095080675或邮件dxlwjsj@163.com继续联系我们。
  • 上一篇:基于PB的学生成绩管理系统设计
  • 下一篇:基于PowerBuilder的酒店餐饮管理信息系统