毕业设计(论文)-PB8.0人事管理系统.doc

上传人:哈尼dd 文档编号:3947814 上传时间:2019-10-10 格式:DOC 页数:58 大小:2.49MB
返回 下载 相关 举报
毕业设计(论文)-PB8.0人事管理系统.doc_第1页
第1页 / 共58页
毕业设计(论文)-PB8.0人事管理系统.doc_第2页
第2页 / 共58页
毕业设计(论文)-PB8.0人事管理系统.doc_第3页
第3页 / 共58页
毕业设计(论文)-PB8.0人事管理系统.doc_第4页
第4页 / 共58页
毕业设计(论文)-PB8.0人事管理系统.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《毕业设计(论文)-PB8.0人事管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-PB8.0人事管理系统.doc(58页珍藏版)》请在三一文库上搜索。

1、哈尔滨工业大学毕业设计(论文)摘 要随着电子计算机的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。人力资源已逐渐成为企业最重要的资源。人力资源管理的重要性,为人力资源管理信息系统提供料广阔的市场前景。市场上也有独立的人力资源管理系统(Human Resource Management,简称HRM)提供,但最好的解决方案是与ERP系统的集成,这样才能全方位的进行人力资源管理绩效评估。人事管理是人力资源管理的基础工作,人力资源管理也是从事人事管理工作发展而来的。本人事管理根据时间和任务量的大小进行了删减,其主要工作包括:人员调动、职位管理、假期管理、考勤管理以及人事档

2、案管和相应的查询、维护。本系统采用了高级语言powerbuilder8.0编译实现的。Poerbuider8.0是一个企业级的、面向对象的快速应用开发工具,使用SQL Server 2000数据库开发环境,使用Powerbuilder8.0的SQL专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求 、推动企业劳动人事管理走向科学化、规范化的必要条件。关键词:人力资源管理、人事管理、ERP、Powerbuilder8.0、SQL Server 2000AbstractWith the high speedy deve

3、lopment of electronic computer science,目 录摘要IAbstractII1 绪论11.1 ERP理论11.1.1 ERP的形成11.1.2 ERP的概念21.2 人事管理21.2.1 人力资源管理现状31.2.2 人事管理概念31.3 数据库的理论概念21.4 软件工程概念21.5 设计环境22 系统设计82.1 系统目标设计62.2 系统功能分析62.3 系统功能模块设计72.4 数据库设计72.4.1 数据库需求分析32.4.2 数据库概念设计32.4.3 数据库逻辑结构设计32.4.4 数据库结构实现33 系统实现83.1 应用程序对象的设计83.2

4、 登录窗口的设计83.3 建立应用程序住窗口93.4 建立认识档案模块103.5 建立系统维护模块123.6 建立信息查询模块133.6.1 基本信息察看33.6.2 人员查询33.7 建立考勤模块143.7.1 考勤信息33.7.2 请假信息33.8 建立人员调动模块143.9 建立离职管理模块144 程序调试154.1 基本调试过程154.2 在断点处检查应用程序155 建立可执行程序155.1 使用Application wizard建立Project对象165.2 程序发布166 使用说明176.1 运行环境176.2 登录176.3 录入人事档案176.4 系统维护186.5 信息查

5、询186.5.1 人员查询166.5.2 基本信息察看166.6 考勤管理186.7 人员调动186.8 离职管理18结论19致谢20参考文献21附录22IV哈尔滨工业大学毕业设计(论文)1 绪论1.1理论 对大多数企业主而言,“人是企业最大的资产”这句话是毋庸置疑的,然而他们也不敢漠视人士企业最大的费用这个铁铮铮的事实。因此如何有效的运用企业的人力资源,使其发挥最大的效益,是每位企业主与人力资源主管必须不断面临的挑战。 一般来说,ERP系统进行人力资源管理时,会议局作业性质大致区分为:人事、考勤与薪资三大类。这三者之间虽然因业务性质而有所区分,但彼此之间则是息息相关、紧密联系的。本系统由于时

6、间的关系只包括人事、考勤两大类。1.1.1ERP的形成20世纪60年代制造业为了打破“发出订单,然后催办”的计划管理方式,设置了安全库存量,为需求与提前期提供缓冲。20世纪70年代,企业的管理者们已经清楚地认识到,真正的需要是有效的订单交货日期,产生了对物料清单的管理与利用,形成了物料需求计划MRP。20世纪80年代,企业的管理者们又认识到制造业要有一个集成的计划,以解决阻碍生产的各种问题,而不是以库存来弥补,或缓冲时间去补偿的方法来解决问题,要以生产与库存控制的集成方法来解决问题,于是MRP-II即制造资源计划产生了。20世纪90年代以来,企业信息处理量不断加大,企业资源管理的复杂化也不断加

7、大,这要求信息的处理有更高的效率,传统的人工管理方式难以适应以上系统,而只能依靠计算机系统来实现,信息的集成度要求扩大到企业的整个资源的利用、管理,从而产生了新一代的管理理论与计算机系统企业资源计划ERP。1.1.2ERP的概念ERPEnterprise Resource Planning(企业资源计划),是建立在信息技术基础上,利用现代企业的先进管理思想,为企业提供决策、计划、控制与经营业绩评估的全方位、系统化的管理平台简要地说企业所有的资源包括三大流:物流、资金流和信息流ERP也就是对这三种资源进行全面集成管理的管理系统ERP系统是一种管理理论和管理思想,不仅仅是信息系统他利用企业的所有资

8、源,包括内部资源与外部市场资源,为企业制造产品或提供服务创造最优的解决方案,最终达到企业的经营目标。1.2人事管理1.2.1人力资源管理概念人力资源管理是ERP系统包含的模块之一。人力资源越来越成为企业最重要的资源,世界著名心理学家、加拿大多伦多大学终身教授江绍伦博士曾经说过:“21世纪的竞争是人才的竞争,而中国拥有大量的人才,这是中国赢得未来竞争的优势所在”。人力资源管理系统(Human Resource Management,简称HRM)与ERP良好地集成,推动了企业信息化的发展。1.1.2人事管理概念人事管理是人力资源管理的基础工作,人力资源管理也是从事人事管理工作发展而来的。人事管理的

9、业务内容通常包括工种、职位的管理,人员调动、职位调整、离职管理、假期管理、考勤管理以及人事档案管理、住房管理等。根据系统的要求,通常要对一些系统的基本资料进行设置与维护,例如岗位类别设置、岗位等级、名称、工资及职位变动原因设置等。人事档案管理是人事管理的一项重要内容,通常人事档案表含有的内容有:姓名、性别、出生年月、入职日期、学历、外语水平、学习经历、工作经历、岗位种类等等。根据时间和任务量的大小进行了删减,其主要工作包括:人员调动、职位管理、假期管理、考勤管理以及人事档案管和相应的查询、维护。1.3数据库的理论概念人事管理工作过程的每一个环节都离不开数据处理。所谓数据处理是指对各种形式的数据

10、进行收集、存储、加工和传播的一系列活动的总和。数据库是研究如何科学的组织和存储数据。如何高效的获取和处理数据,数据库是某个企业、组织或部门所涉及的数据的综合,它不仅反映数据本身的内容,而且反映各数据之间的联系。1.4软件工具的基本概念和原理在设计本软件时严格尊循软件工程的要求和步骤。所谓软件是指导计算机软件开发和维护的工程软件。采用工程的概念、原理、技术和方法来开发与维护软件。把经过时间考验而证明正确的管理技术和当前能够得到最好的技术方法结合起来,这就是软件工程。软件工程生命周期的8个阶段:1问题的定义2可行性研究3需求分析4总体设计5详细设计6编码单元测试7综合测试8软件维护1.5设计环境1

11、硬件环境cpu:PIII800 内存:256M 硬盘空间:20G 2软件环境:操作系统:windows xp开发软件:powerbuiler 8.0 SQL Server 20003Powerbuilder 8.0简介Powerbuilder8.0是一个企业级的、面向对象的快速开发工具,它易于使用的、可伸缩的,并经实践证明的快速集成开发环境,在给用户提供一条转移到下一代平台的同时,使用户仍能够保护和扩展现有的技术和应用的投资。Powerbuilder8.0时一个非常优秀的数据库应用开发工具,完全支持面向对象的开发。它拥有多种数据库接口,可以方便的连接到各种数据源,再加上其专利产品Datewin

12、dow,程序员不许编写任何SQL语句即可轻松的查询和更新后台数据库中的数据。使用它可以开发功能强大的、运行在多个平台的、能够操作多个数据库的应用系统。还可以开发客户服务器,分布式和因特网应用系统等。Powerbuilder的特点powerbuider应用程序和其他应用程序一样。是由两大部分组成:用户界面和应用处理逻辑。用户是通过窗口、菜单、和窗口上的各种空间等界面元素来操作应用程序的;而应用处理逻辑是通过事件和函数中的程序代码来呈现的。它可以实现商业规则和发行规则和各种处理逻辑。powerbuilder应用程序中,是由用户控制完成。指定任务的用powerbuilder建立的窗口,创建和其他应用

13、部件都有一组预定义的事件。在powerbuilder中,所有处理逻辑都使用语言编写的。powerbuilder程序代码的执行是由时间触发的,这些处理程序的代码由powerscript的命令、函数、等语句等组成。powerscript提供了非常丰富的各类函数。我们可以把它们用于应用程序的多种部件上。powerbuilder建立的菜单和窗口都是一个称作”对象”的独立模块。powerbuilder应用程序就是用这样的对象”搭建”起来的,每个对象都有特定的特征和行为等面向对象程序设计技术的优势。powerbuilder还可以开发运行在web上的应用,并且支持跨平台开发。目前支持的平台有:WINDOWS

14、95/98/nt/2000、Macintosh、UNIX、Sun solaris、Hp-Ux、IBM AIXPS6000。powerbuilder为存取各种数据库中的信息提供了方便、简洁的方法。我们可以通过powerbuilder的ODBC或JDBC接口未存取数据,也可通过Sybase Direct connect这样的中间服务器来存取数据,还可以通过专用数据库接口连接数据库。Powerbuilder的数据窗口为展现数据的本质提供了丰富的手段数据窗口能从多种数据源中提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观的查询、修改、插入、

15、删除、打印、浏览数据,而且,power builder的数据窗口还提供了组框对象和按钮对象,开发人员可以使用他们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。Power builder具有灵活的数据转移方法,利用power builder的数据道,开发人员和应用程序能够简单、方便、快捷地把数据库中的数据从一个表复制到另一个表、从一个数据库复制到另一个数据库。在复制表的过程中,除了复制表中数据和表结构外,还可以复制相应表的扩展属性。总的来说,powerbuilder的应用程序就如windows应用程序一样是由若干个窗口组成,每个窗口都由若干控件,每个事件或空间都由

16、若干事件,每个若干事件将对应一段程序。powerbuilder是一种面向队形的开发工具,所以与使用传统的开发工具进行开发有着本质的区别,创用开发工具考虑的程序流,开发思路是“控制流”;而powerbuilder考虑的是对象,开发思路是事件的驱动即事件驱动程序的执行。简而言之,powerbuilder进行开发的实质是:1定义对象和空间及其属性;2定义对象和空间上某个事件发生是要执行的程序。 2 系统设计2.1系统目标设计人事管理系统可以用于支持企业完成劳动人事管理工作,有如下几个方面目标。 支持企业实现规范化管理。 支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,员工的

17、转出、辞职、退休等。 支持企业进行劳动人事管理及其相关方面的科学决策。 实现员工的考勤管理系统化、规范化和自动化。2.2系统功能分析本系统需要完成的工作如下: 员工各种信息输入,包括员工基本信息、学历信息、婚姻状况、职称等 员工各种信息的修改。 对于转出、辞职、退休员工的删除。 按照某种条件,查询、统计符合条件的员工信息。 对查询、统计的结果打印输出。 管理员工的考勤记录 人事系统的使用帮助等2.3系统功能模块设计人事管理系统人事档案维护人 事 管 理信 息 查 询考 勤 管 理人 员 调 动离 职 管 理打 印 报 表帮 助 信 息人员调动表考 勤 信 息请 假 信 息信息人 员 查 询基本

18、情况察看人 事 档 案离职人员表人事档案维护人员调动维护离职档案维护外语语种维护外语水平维护毕业学校维护岗位种类维护岗位级别维护图1-1系统功能模块图2.4数据库设计人事管理系统是一个数据库应用系统,员工的所有信息都保存在数据库中。在数据库应用系统的开发过程当中,数据库的结构设计是一个非常重要的问题我们这里所说的数据库结构设计是指各个表结构的设计数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。2.4.1数据库需求分析通过对企业员工管理内容和过程分析,涉

19、及数据库和数据结构如下: 员工基本情况。包括数据项有员工号、姓名、性别、民族、籍贯、婚否、健康、政治面貌、血型、身份证号、电话、出生年月、住址、Email 。 员工学历信息。包括数据项有学历、毕业学校、外语语种、外语水平等等。 企业工作岗位信息。包括数据项有所在部门、职位、状态、工作时间。 企业部门信息。包括数据项有部门代号、部门名称、部门经理等等。 员工考勤信息。员工号、缺勤时间、缺勤类别、缺勤天数。数据库中数据处理过程,包括输入、处理和输出。数据流图如下:职位调整信息职位调整表职位管理人员调动信息人员调动表调动管理离职信息离职报表离职管理人事档案管理员工基本信息员工档案图1-2数据流图考勤

20、信息请假信息考勤管理考勤报表请假报表2.4.2数据库概念设计这是在需求分析的基础上,设计出的能够满足用户需求的各种实体,以及他们之间的关系。设计E-R图:员工员工基本信息员工学历信息员工工作信息图1-3 员工实体E-R图岗位岗位代号岗位代号部门部门代号部门名称图1-4部门实体E-R图 图1-5岗位实体E-R图 部门员工岗位属于担任图1-6实体之间关系E-R图员工基本信息员工号姓 名员工部门员工职务图1-7 员工基本信息实体E-R图 考勤信息员工号考勤时间考勤类别缺勤原因 图1-8 考勤信息实体E-R图缺勤类型类别名称描述图1-9 缺勤类型实体E-R图员工考勤信息考勤类型具有1属于图1-10实体

21、之间关系E-R图2.4.3数据库逻辑结构设计概念结构是独立于实际模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为SOL Server数据库系统所支持的实际数据模型。人事档案系统数据库中各个表格设计结果如下:人事档案表man列名数据类型字段长度为空说明idChar10No员工号(主键)nameChar20Yes姓名sexChar10Yes性别MinzuChar20Yes民族guanjiChar20Yes籍贯marryChar10Yes婚否Jiankang Char20Yes健康zhengzhimianmao Char20Yes政治面貌bloodCha

22、r10Yes血型idcodeChar30Yes身份证号languageChar30Yes外语语种languagelevelChar30Yes外语水平phoneChar20Yes电话brithdayDatetimeYes出生年月addressChar30Yes住址emailChar40YesEmailstudyChar30Yes学历schoolChar30Yes毕业学校deparmentChar20Yes所在部门workChar20Yes职位typeChar20Yes状态cometimeDatetimeYes工作时间考勤表kaoqin列名数据类型字段长度为空说明idNumeric10No序号(主

23、键)manidChar10Yes员工号nameChar10Yes员工姓名cometimeDatetimeYes签到时间backtimeDatetimeYes签离时间typeChar10Yes状态K_dateDatetimeYes系统时间人员调动表move列名数据类型字段长度为空说明idNumeric10No序号(主键)manidChar10Yes员工号newpartmentChar20Yes新部门oldpartmentChar20Yes原部门oldworkChar20Yes原职位newworkChar20Yes新职位typeChar20Yes状态dateDatetimeYes调转日期请假表qj

24、列名数据类型字段长度为空说明idNumeric10No序号manidChar10Yes员工号cometimeDatetimeYes起始日期backtimeDatetimeYes终止日期reasonChar40Yes 请假原因dateDatetimeYes请假时间部门维护表department列名数据类型字段长度为空说明idNumeric10No序号departmentchar20Yes部门名称外语语种维护表language列名数据类型字段长度为空说明idNumeric5No序号namechar10Yes外语名称外语水平维护表languagelevel列名数据类型字段长度为空说明idNumeri

25、c5No序号levelChar10Yes外语等级毕业学校维护school列名数据类型字段长度为空说明idNumeric5No序号schoolChar30Yes学校名称工作之为维护work列名数据类型字段长度为空说明idNumeric5No序号workChar30Yes职位名称用户登陆表login列名数据类型字段长度为空说明idChar10No序号nameChar10Yes用户名passwordChar10Yes密码2.4.4数据库结构实现本系统使用的是SQL Server 2000作为后台数据库。用SQL Server中的“企业管理器”建立名为“man”的数据库。打开数据库,在库中建立先前设计

26、的表单。人事档案表man、考勤表kaoqin、人员调动表move、请假表qj、部门维护表department、外语语种维护表language、外语水平维护表languagelevel、毕业学校维护school、工作职位维护work、用户登陆表login。数据库结构创建好后,数据库中的各个表格都是空的。也就是说需要向数据库中的各个表格输入公司员工具体的人事信息。我们可以直接在SQL Server的表格中输入,也可以在powerbuilder下编制完毕程序后再进行信息的输入。 系统实现3.1应用程序对象的创建现在开始创建人事管理系统的应用程序对象。power builder中应用程序对象是应用程序

27、的系统的入口。应用程序首先运行的脚本就是应用程序对象的open事件。首先,单击菜单“file/new”,选择应用程序对象模板,单击“ok”出现如图3-1所示“Specify new application and library”对话框。在该对话框完成应用程序对象名、库文件名的设置。图3-1应用程序对象名、文件名的设置然后,单击“finish”进入应用程序对象设计画面。在应用程序对象的open事件中输入代码,因为数据库是SQL Server因此代码如下:/ Profile manSQLCA.DBMS = “MSS Microsoft SQL Server 6.x”SQLCA.Database

28、= “man”SQLCA.LogPass = “aaa”SQLCA.ServerName = “BILLGATES”SQLCA.LogId = “sa”SQLCA.AutoCommit = FalseSQLCA.DBParm = “”connect;IF SQLCA.SQLCode = -1 THEN MessageBox(“连接失败!”, SQLCA.SQLErrText)END IFopen(w_splash);其中的open(w_splash)是指程序运行是执行的第一个窗口是w_splash。w_splash的内容是现实系统的标题和制作人。3.2登录窗口的设计在w_splash窗口显示5

29、秒后自动打开登陆窗口。窗口如图3-2所示。图3-2登陆窗口本登陆的登陆号、姓名、密码是有权限的,登陆者由管理员在数据库内输入好登陆号、姓名、密码,输入时只要输入登陆号和密码即可。如果登陆号、姓名、密码需要改动,只要通知管理人员在数据库中修改即可,这样可以减少操作人员对代码的影响,既方便又快捷,同时便于管理。如果输入任一项错误,点击确定之后会弹出输入错误的提示窗口,之后继续输入。3.3建立应用程序主窗口系统应用程序的主要功能都在主窗口及其下打开的众多窗口中完成的。主窗口界面如图3-3所示。将主窗口的类型设为MDI Frame with Microhelp类型,即带微帮助的多文档界面窗口。MDI窗

30、口是一个可在其中显示其他窗口的主窗口。在MDI窗口中可以打开多个文档子窗口并且可在这些MDI窗口中切换。图3-3主窗口设计菜单如图:图3-4菜单树一个成功的windows应用程序应该提供方便的、完整的windows样式的联机帮助。这样在用户使用此应用程序的过程中遇到问题时,他就可以直接从应用程序中找到答案。一个完善的帮助文件是应用程序的一个重要组成部分。Powerbuilder本身没有提供制作帮助文件的工具要职作帮助文件得借助于其他工具。本系统使用word,将帮助的内容生成RTF格式。然后利用帮助文件编译器对此RTF格式的文件进行编译,得到HLP文件。该文件在windows系统中可以被WinH

31、elp.exe程序执行。Powerbuilder通过函数ShowHelp()来调用windows系统的WinHelp.exe程序。其代码如下:ShowHelp (“c:manhelp.hlp”,index!)3.4建立人事档案模块人事档案模块是用来录入企业人员的基本信息的,所有的员工信息都将保存到这里,这也是本系统的主要的构架,是其他模块的基石。首先要创建数据窗口。数据窗口对象是powerbuilder编程的精华所在,建立数据窗口对象是程序设计极为重要的一部分。针对不同的情况悬着不同类型的数据窗口对象,会使程序的实用型直观性大为增强。在本模块使用Freeform形式的数据窗口对象。打开“new

32、”,然后在“datawindow”标签页选择Freeform的数据窗口风格。进入数据窗口对象窗口向导,选择Quick Select数据源,如图3-5所示选择先前建立的表格MAN。图5-5 Quick Select对话框进入后将数据库表的各个列列名设置为中文名。如图3-6所示。保存为dw_man。图3-6 人事档案数据窗口设计字段时将性别设成radiobuttons取两个值男、女;在字段婚否、血型、学历设成DropDownListBox,分别取相应的值,方便录入节省时间。而在外语语种、外语水平、毕业学校、职位和所在部门的字段设为DropDownDW,即设成下拉数据窗口,好处是这些字段在应用时可能

33、会随时更新,所以需要时时维护,做成拉数据窗口对应上维护窗口方便输入。对于维护窗口在下面的章节介绍。之后,创建人事档案窗口,其功能为录入、删除、存盘、备分。窗口如图3-7所示。该窗口的数据窗口控件连接的数据窗口对象是dw_man。在窗口的最下面放置5个按钮控件,分别的功能就是录入、删除、存盘、备分和关闭。Open事件中输入代码:dw_1.settransobject(sqlca)dw_1.retrieve()dw_1.setfocus()其他代码附后。 图3-6人事档案窗口当录入数据后点击存盘,如果无误则出现对话框存盘成功,如图3-7所示。图3-7对话框点击备份后可以将保存的数据以文本的形式保存

34、下来。3.5建立系统维护模块维护程序由8个维护窗口组成,分别由主程序窗口的“系统维护”菜单下8个字菜单“人事档案维护”、“人员调动维护”、“离职档案维护”、“外语语种维护”、“外语水平维护”、“毕业学校维护”、“岗位种类维护”、“岗位级别维护”调用,用于用户在维护数据库中3个相应的表格。人事档案维护是对已经存储的人事档案进行修改和删除。在这里增加了一个查询功能,这里的查询功能不同于专用的查询模块,这里是为了方便工作人员快速找到要更新的数据,提高效率。窗口如图3-8所示。图3-8人事档案维护窗口其他的维护窗口是为了人事档案输入时方便,进行更新的比如说毕业学校,公司的人来自于各个学校在下拉菜单中很

35、难全部输入完整,有了维护就可以根据实际情况,如果数据库中有就可以直接选中,如果没有就可以在数据库中加入再选中。这样如果以后再用到该数据就可以在数据库中选取即可,一劳永逸。如图3-9所示。 图3-9毕业学校维护其他的维护同其功能和界面相仿,不再另作介绍。3.6建立信息查询模块查询程序窗口有两大类,一类是一行行浏览表格的数据,还有一类是能够根据用户所输入的查询条件,在数据库表格中查找到符合其查询条件的记录。3.6.1基本信息察看基本信息察看是有主程序窗口的“信息查询”菜单的“基本信息察看”子菜单调用的用于在窗口浏览员工的基本信息。基本信息察看的窗口界面如图3-10所示。图3-10 基本信息察看该窗

36、口的数据窗口控件连接的数据窗口对象是dw_man。在窗口的最下面放置5个按钮控件,分别的功能就是最前一条、前一条、后一条、最后一条和退出。最前一条是指使记录直接回到最开始的,最后一条是指使记录直接回到最开始的,前一条是一条一条的逐行向前翻页,后一条是一条一条逐行的向后翻页。前一条的代码如下:integer row_current /定义参数当前行行数/数据窗口向前滚动一条纪录row_current=dw_1.ScrollPriorRow()/如果已经到达第一条纪录,则弹出一个对话框警告if row_current=1 thenMessageBox(“警告”,”已经是最前一条记录”)end if

37、其他代码略。数据窗口控件向前和向后滚动一条记录是由数据窗口函数ScrollPriorRow()和ScrollNextRow()来实现的。3.6.2人员查询人员查询窗口由主程序窗口基本信息察看是有主程序窗口的“信息查询”菜单的“人员查询”子菜单调用的用于根据用户输入的查询条件选择符合条件的记录。查询窗口如图3-11所示。图3-11人员查询窗口该窗口的数据窗口控件连接的数据窗口对象是dw_man。在窗口的上方放置了8个下拉表框DropDownlistBox控件,ddlb_1、ddlb_2、ddlb_3提供用户要查询的列(员工号、姓名、性别等)如图3-12,ddlb_4、ddlb_5、ddlb_6提

38、供选择要查询的符号(=、)如图3-13,ddlb_7、ddlb_8提供选择如何综合(与、或、非)不同的查询条件如图3-14。放置3个单行编辑框,提供给用户输入要查询的内容。用户最多可以实现3个查询条件的综合,从而使得查询可以有很强的针对性,提高查询效率。 图3-12 ddlb_1、ddlb_2、ddlb_3的Items属性页图3-13 ddlb_4、ddlb_5、ddlb_6的Items属性页图3-14 ddlb_7、ddlb_8的Items属性页3.7建立考勤模块考勤是由考勤信息和请假信息两部分模块组成的,对员工的工作情况的一个评价标准。3.7.1考勤信息考勤信息处理窗口是用于员工个人考勤记

39、录输入和修改的,由主程序窗口上的“考勤管理”菜单的“考勤信息”子菜单调用的。窗口如图3-15所示。图3-15 考勤信息窗口该窗口的数据窗口控件连接的数据窗口对象是dw_kq。考勤信息主要使用员工号检索出员工的数据,检索的代码如下:string ls_id,ls_sql,ls_newsqlint li_id,li_coudate ld_todayld_today=today()if (trim(sle_1.text)=”) thenmessagebox(“提示”,”清输入员工编号!”);return;end ifls_id=trim(sle_1.text)ls_sql=dw_1.object.d

40、atawindow.table.selectselect count(*) into :li_cou from kaoqin where manid=:ls_id and k_date=:ld_today;if li_cou0 thenls_newsql=ls_sql+”and kaoqin.manid=”+ls_id+” and kaoqin.k_date=”+string(ld_today)+”dw_1.object.datawindow.table.select=ls_newsqldw_1.retrieve()dw_1.object.datawindow.table.select=ls_

41、sqlreturnend if/select isnull(max(id),0)+1 into :li_id from kaoqin;insert into kaoqin (id,manid,k_date) values(:li_id,:ls_id,:ld_today);ls_newsql=ls_sql+”and kaoqin.manid=”+ls_id+” and kaoqin.k_date=”+string(ld_today)+”dw_1.object.datawindow.table.select=ls_newsqldw_1.retrieve()dw_1.object.datawindo

42、w.table.select=ls_sql之后,点击“签到”或“迁离”的按钮之后将系统现时时间保存到数据库中,自后自己设定一个时间,用数据库时间和该设定的时间进行比较,将比较后的结果做成数据库,建立数据库kqbzwh将比较的各种情况列出,取出相形于实际情况的结果存到dw_kq中来辨别是否迟到。签到的代码如下:datetime ldt_bzif dw_1.getrow() 1 then returnselect cometime into :ldt_bz from kqbzwh where id=1;if time(ldt_bz)now() thendw_1.object.kaoqin_type

43、dw_1.getrow()=1end ifdw_1.object.kaoqin_cometimedw_1.getrow()=datetime(today(),now()if dw_1.update(true,false)-1 thencommit;elserollback;messagebox(“提示”,”数据保存失败,请检查!”)end if签离的代码相似不作说明。3.7.2请假信息请假信息处理窗口是用于员工个人请假记录输入和修改的,由主程序窗口上的“考勤管理”菜单的“请假信息”子菜单调用的。窗口如图3-16所示。图3-16请假信息窗口该窗口的数据窗口控件连接的数据窗口对象是dw_qj。请假信息和考勤信息相似,也是通过输入员工编号检索到员工的信息,在起始和终止日期添上请假时间,在请假原因处添上原因,点击“请假”按钮,时间和请假原因就自动存

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1