收藏 分销(赏)

eHr人力资源管理信息系统论文.doc

上传人:精**** 文档编号:2962498 上传时间:2024-06-12 格式:DOC 页数:49 大小:1.30MB
下载 相关 举报
eHr人力资源管理信息系统论文.doc_第1页
第1页 / 共49页
eHr人力资源管理信息系统论文.doc_第2页
第2页 / 共49页
eHr人力资源管理信息系统论文.doc_第3页
第3页 / 共49页
eHr人力资源管理信息系统论文.doc_第4页
第4页 / 共49页
eHr人力资源管理信息系统论文.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、摘 要随着计算机日益普及和网络技术的快速发展,数据库的应用范围越来越广和功能越来越强,开发信息管理系统在现代企业运行模式中显得尤为重要。在强调管理,强调信息的现代社会中它也变得越来越普及 。完善的信息管理系统能使企业在处理很多问题上变得更快捷 、更高效,因此在软件市场上也出现了很多旨在于人力资源管理方面的产品。本系统是采用Microsoft公司的SQL server2000来设计数据库,使用Delphi 7.0作为开发工具,能在Windows XP及以上版本运行。人力资源管理系统主要分为部门管理、人员信息管理、考勤管理、工资管理、报表管理和图表管理六大模块,可以分别完成相应信息的添加、查询、修

2、改和删除等操作。其中最核心内容是人事管理、考勤管理、工资管理三个模块以及三者之间的联系,而报表和图表管理模块则提供了各个报表的预览和打印功能,并实现了人员统计的图表显示。本系统可以极大的提高企业人力资源管理的效率,它具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长和成本低等优点。关键词:人力资源 信息管理系统 报表管理 delphi7.0Abstract With the increasing popularity of computer and network technology, the rapid development of the scope and functions

3、 of the application database , using computers to achieve personnel management of enterprises is imperative. It has become more and more universal in modern society in which people emphasize on management and information. Comprehensive information management system will enable enterprises in dealing

4、 with many issues become more efficient. So there are many products of this kind in software market nowadays.This system uses Microsofts SQL server 2000 to design the database, using Delphi 7.0 as development tool. It is a stand-alone personnel management of enterprises which is run under Windows XP

5、 or above version.This system is mainly divided into six module, they are department management, personnel information management, attendance management, salary management, reporting management and chart management. They can complete the corresponding operation such as information of adding, queryin

6、g, modifiecding and deleting. The core content is the three modules which are personnel management, attendance management and wage management and the link among them. The management of report forms and chart provides the functions of previewing and printing all report forms , and achieves the chart

7、shows of personnel distributing.,This system has advantages such as rapid search, convenient finding, high reliability, large capacity storage, good security, long life and low cost. Keywords: personnel resources,management information system, report management, Delphi 7.0目 录第一章 绪论- 1 -第一节 课题来源- 1 -

8、第二节 开发工具的选择- 2 -一、Delphi7.0的选择- 2 -二、SQL Server 2000的选择- 3 -第二章 系统需求分析与设计- 4 -第一节 需求分析- 4 -一功能需求分析- 4 -二、数据需求分析- 4 -第二节 系统数据流程图- 4 -一、顶层数据流图- 5 -二、员工数据流图- 6 -三、考勤数据流图- 6 -四、工资数据流图- 6 -第三章 系统概要设计及数据库设计- 7 -第一节 概要设计- 7 -第二节 数据库设计- 12 -第三节 系统功能模块设计- 15 -第四章 系统详细设计- 16 -第一节 系统登陆窗体模块的实现- 16 -一、界面设计- 16 -

9、二、设计思路与技术要点- 16 -第二节 主窗体功能模块的设计- 17 -一、界面设计- 17 -二、设计思想与技术要点- 17 -第三节 部门管理模块的设计- 18 -一、界面设计- 18 -二、设计思路与技术要点- 18 -第四节 人员添加管理模块的设计- 20 -一、界面设计- 20 -二、设计思路与技术要点- 20 -第五节 人员查询修改模块的设计- 22 -一、界面设计- 22 -二、设计思想与技术要点- 22 -第六节 人员删除模块的实现- 23 -一、界面设计- 23 -二、设计思想与技术要点- 23 -第七节 考勤模块窗体模块的实现- 24 -一、界面设计- 24 -二、设计思

10、想与技术要点- 24 -第八节 工资管理模块窗体的实现- 25 -一、界面设计- 25 -二、设计思想与技术要点- 27 -第九节 报表管理窗体模块的实现- 29 -一、界面设计- 29 -二、设计思想与技术要点- 29 -第十节 图表显示窗体模块的实现- 31 -一、界面设计- 31 -二、设计思想与技术要点- 32 -第五章 调试中遇到的问题与解决方法- 33 -第一节 数据库设计方面的问题- 33 -第二节 关于员工信息表的约束性条件- 33 -第六章 结论- 34 -致谢- 35 -参考文献- 36 -附录一 科技文献原文- 37 -附录二 科技文献译文- 42 -第一章 绪论第一节

11、课题来源人力资源管理是任何企事业单位都需要进行的一项工作,因此,开发制作人力资源管理系统具有较大的社会现实意义,同时人力资源管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人力资源管理系统主要用于企业内部员工的档案、工资、考勤、报表的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对人力资源管理的效率.因此,人力资源管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。本系统开发的目的一方面从提高人力

12、资源管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的人事信息管理系统。通过对人力资源管理所做工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,我认为本课题是一个适应现今企业人事考勤工资管理要求的计算机信息管理系统,具有一定的实际开发价值和使用价值。原来手工统计,周期长,处理慢,大部分统计是自下而上、封闭运转,使有的信息在加工过程中滞留、折耗,信息的价值降低,本系统采用了计算机网络技术,借用通讯技术加工信息,利用数据库技术、计算和

13、统计方法,对人员信息进行专业加工,并可在局部范围内或限定范围内使统计的信息成为部门领导或公司领导的决策依据第二节 开发工具的选择一、Delphi7.0的选择自Java诞生以来,随着Internet技术的普及和应用需求的变化,以第四代语言为主的应用开发产品发生了较大的变化,它们不仅已成为人们开发应用的开发工具,而且很多产品已发展成为一种强有力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式提供给开发人员,被称为Studio(工作室)或Suite(程序组)。例如,微软的VisualStudio6.0,Borland公司的Delphi 7.0等数据库辅助开发工具。 现在,市场上可以选购的

14、应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有: Microsoft公司的VisualBasic6.0版 Microsoft公司的VisualC+6.0版 Borland公司的Delphi 7.0版 在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失

15、去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。 而Delphi 7.0是一个非常理想选择。Delphi 7.0是操作系统中快速应用开发环境的最新版本。它也是当前Windows平台上第一个全面支持最新Web服务的快速开发工具。无论是企业级用户,还是个人开发者,都能够利用Delphi 7.0轻松、快捷地构建新一代电子商务应用。 Delphi 7.0是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于种类应用程序设计。在Delphi

16、 7.0的集成开发环境中,用户可以设计程序代码、运行程序、进行程序错误的调试等,可视化的开发方法降低了应用程序开发的难度。Delphi 7.0为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。 二、SQL Server 2000的选择建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。Microsoft中的SQL Server数据库在计算机上的应用比较普及,是开发数据库系统的比较理想的选择

17、,所以,在本系统中我选择了SQL Server数据库。 SQL Server做为一个数据库管理系统,处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,SQL Server2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,这些功能对一个一般用户而言已经足够了。 第二章 系统需求分析与设计第一节 需求分析一功能需求分析本系统为企业人事信息管理,主要管理人员信息、考勤信息以及工资发放等事项。企业根据需要可以查询企业员工的信息,同时还需要对员工出勤、加班等进行记录,并且打印工资发放报表等。由于员工的职务和职称对工资有影响,考勤情况也直接关系到工资发

18、放问题,且大部分基本工资不是每月都产出变动,因此,特别设计了基本工资模块、浮动工资模块以及工资调整模块。二、数据需求分析本系统为企业人事信息管理,主要管理人员信息、考勤信息以及工资发放等事项。因次,需要有六个实体,分别用来存储员工信息、部门信息、考勤信息、基本工资信息、浮动工资信息和工资发放明细信息。实体的详细设计请看第三章。第二节 系统数据流程图企业人事信息管理系统是一个基于数据库的管理系统,对于安全性有一定的要求,这就要求必须使用带密码的系统管理员登录模式。其次,对于企业而言,员工的考勤管理及其重要,它对员工工资的发放有一定的影响。第三,企业人事信息管理中最主要的是工资管理模块,主要包括基

19、本工资管理、浮动工资管理、工资发放管理和工资调整管理。另外,还有部门管理、 员工信息管理、报表管理、图表管理等功能。一、顶层数据流图图2.1 顶层数据流图二、员工数据流图图2.2 员工数据流图三、考勤数据流图图2.3 考勤数据流图四、工资数据流图图2.4 工资数据流图第三章 系统概要设计及数据库设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的数据需求的体系结构的实现。 第一节 概要设计系统结构设计中进行系统的模块化是非常重要的。将系统划分

20、为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应

21、用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概要设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。通过对企业员工管理内容、考勤管理内容、工资管理内容和过程的分析,本系统应设计的实体和属性如下:员工(包括员工编号、员工姓名、性别、文化程度、民族、出生日期、籍贯、政治面貌、婚姻状况、家庭住址、电话号码、身份证

22、号码、部门名称、职务、职称、级别、毕业学校、个人简历、备注)图3.1 工资实体部门(包括部门编号、部门名称)图3.2 部门实体操作员(包括操作员编号、操作员姓名、操作员密码、时间)图3.3 操作员实体基本工资(包括员工编号、基本工资、职务工资、工龄工资、养老保险金)图3.4 基本工资实体浮动工资(包括员工编号、个人所得税、住房补助、保险费、生活补助)图3.5 浮动工资实体工资发放明细(包括员工编号、基本工资、职务工资、工龄工资、养老保险金、加班工资、事假扣款、个人所得税、住房补助、保险费、生活补助、应发工资、实发工资、余额、时间)图3.6 工资实体考勤(包括员工编号、考勤日期、加班时间、事假天

23、数、迟到次数、早退次数、病假天数)图3.7 考勤实体实体和实体之间的关系E-R图如下:图3.8 实体E-R图第二节 数据库设计在完成系统的ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,我选用的是关系数据库。在这里不得不提到一个概念范式。其实在上一节的ER图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。 系统中定义的表格都严格地按照范式的思想和要求去完成。根据系统ER图,针对本系统的特点,得出各类表如下所示。l 基本信息表:包括部门表、员工基本信息表、基本

24、工资信息表、浮动工资 信息表l 过程数据记录表:包括考勤明细表、工资发放明细表l 系统工具表:包括操作员表前面给出了有关的数据流图,它们是系统的关鍵部分,也是主要的部分。通过以上对数据流图的分析,大体地了解了系统的功能和目标,接下来所要做的就是系统数据模块的具体设计了。1. 部门表列名数据类型长度备注部门编号varchar20主键不为空部门名称varchar20允许为空图3.9 部门表2. 操作员表列名数据类型长度备注操作员编号varchar20主键不为空操作员姓名varchar20不允许为空操作员密码varchar20不允许为空时间datetime8允许为空图3.10 操作员表3. 员工基本

25、信息表列名数据类型长度备注员工编号varchar30主键不为空员工姓名varchar20允许为空性别varchar20允许为空文化程度varchar20允许为空民族varchar20允许为空出生日期datetime8允许为空籍贯varchar20允许为空政治面貌varchar20允许为空婚姻状况varchar20允许为空家庭住址varchar20允许为空电话号码varchar20允许为空身份证号码varchar30允许为空所在部门varchar20外键职务varchar20允许为空职称varchar20允许为空级别varchar20允许为空毕业学校varchar20允许为空个人简历varcha

26、r30允许为空备注varchar20允许为空图3.11 员工基本信息表4. 员工考勤表列名数据类型长度备注员工编号varchar20主键不为空考勤日期datetime8主键不为空加班时间float8允许为空事假天数int4允许为空迟到次数int4允许为空早退次数int4允许为空病假天数int4允许为空图3.12 员工考勤表5. 员工基本工资表列名数据类型长度备注员工编号varchar30主键不为空基本工资money8允许为空职务工资money8允许为空工龄工资money8允许为空养老保险金money8允许为空图3.13 员工基本工资表6. 员工浮动工资表列名数据类型长度备注员工编号varcha

27、r30主键不为空个人所得税money8允许为空住房补助money8允许为空保险费money8允许为空生活补助money8允许为空图3.14 员工浮动工资表7. 工资发放明细表列名数据类型长度备注员工编号varchar30主键不为空时间datetime8主键不为空基本工资money8允许为空职务工资money8允许为空工龄工资money8允许为空养老保险金money8允许为空加班天数int4允许为空加班工资money8允许为空事假天数float8允许为空事假扣款money8允许为空个人所得税money8允许为空住房补助money8允许为空保险费money8允许为空生活补助money8允许为空应发

28、金额money8允许为空实发金额money8允许为空余额money8允许为空图3.15 工资发放明细表第三节 系统功能模块设计依据企业人力资源管理的实际情况,考虑了多方面的因素以后,确定系统的功能模块图如下:通过以上两章设计已经完成了系统和数据库的概要设计,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。基本上完成了对整个系统的总体设计,接下来所要做的就是软件的详细设计和编码工作。第四章 系统详细设计在本章中我只选择列出了部分关键性窗体和实现代码,详细的程序代码请参阅源程序清单。第一节 系统登陆窗体模块的实现一、界面设计用户登陆窗体主要为系统提供

29、用户登陆的功能,防止未经许可的用户登陆。图4.1 系统登录二、设计思路与技术要点输入操作员姓名和密码,系统验证,若成功,提示登陆成功信息;否则,提示错误信息。具体实现方法是,根据输入的用户名和密码查询数据库表操作员信息表,看记录是否存在。关键代码: SQL.Add(select * from 操作员信息表 where (操作员姓名= :a)and(操作员密码= :b); Application.MessageBox(用户名称或密码不正确,请重新输入。,提示,0+64);/出错提示 第二节 主窗体功能模块的设计一、界面设计图4.2 主界面二、设计思想与技术要点主要实现了界面的设计。在该窗口中,使

30、用了TMainMenu、TImageList和TStatusBar控件,在TMainMenu控件中设定了各个子窗口的名称及弹出命令,用以调出各个子窗口。并且在主窗体里设置了快捷按钮,其中状态栏用于提示各种信息。关键代码:StatusBar1.Panels5.Text := FormatDateTime(yyyy-mm-dd,Now); StatusBar1.Panels7.Text := FormatDateTime(hh:mm:ss,Now); Application.CreateForm(TFormb,Formb); Formb.ShowModal; Formb.Free;第三节 部门管理

31、模块的设计一、界面设计此窗口为部门添加窗体,其中部门编号自动生成。图4.3 添加部门这是部门查询删除窗体。主要提供所有部门的信息列表,以及部门的删除操作。图4.4 部门删除二、设计思路与技术要点通过设置添加和保存按钮的OnClick事件来达到自动生成部门编号和保存部门信息到部门表的目的。关键代码: SQL.Add(select max(部门编号) as ss From 部门表 ); Open; end; If Data3.ADOQuery1.FieldByName(ss).Value = null then s := 001 else begin m:= Trim(Data3.ADOQuery

32、1.FieldByName(ss).Value) ; i:= StrToInt(Trim(Copy(m,1,3) ; if i9 then s:= s + 00+ InttoStr(i +1) else if i99 then s:= s + 0+ InttoStr(i +1) else s:= s +InttoStr(i +1); end; self.bmbh.Text := s; self.bmmc.SetFocus;end;procedure TForm5.BitBtn2Click(Sender: TObject);begin if (Trim(bmbh.Text)and(Trim(bm

33、mc.Text) then begin Try with Data3.ADOQuery2 do begin Close; SQL.Clear; SQL.Add(insert 部门表 values(:a,:b); Parameters.ParamByName(a).Value := Trim(self.bmbh.Text);/校对部门编号 Parameters.ParamByName(b).Value := Trim(self.bmmc.Text);/校对部门名称 ExecSQL; end; Application.MessageBox(添加成功。,提示,64); Except Applicat

34、ion.MessageBox(系统出错。,提示,64);/采用系统提示出错声音亦可 Close; end; end;end;第四节 人员添加管理模块的设计一、界面设计人员添加是在人员基本信息表里添加新的人员信息。图4.5 人员添加二、设计思路与技术要点主要使用TEdit、TComobox和TMemo控件。通过保存按钮的OnClick事件实现对员工基本信息的输入。人员编号自动添加,人员姓名、性别、文化程度不为空。所在部门通过OnKeyPress事件返回部门表的所有列表。对电话号码和身份证实施位数和字符类型约束,保证其准确性。关键代码:begin/检测身份证号码的正确性if trim(ShenFe

35、nEdit.Text) thenbegin if length(trim(ShenFenEdit.Text) 15 then/身份证号码位数控制 begin if length(trim(ShenFenEdit.Text) 18 then begin beep; showmessage(你输入的号码位数: + inttostr(Length(ShenFenEdit.Text) + 位,请输入正确的身份证号码!);/位数不对或者出现不能识别符号出错提示 Application.MessageBox(添加成功。,提示,64); BitBtn3.OnClick(Sender); Applicatio

36、n.MessageBox(系统出错。,提示,64); Close; end; end;end; begin if not(key in0.9,-,#8)then begin key:=#0; MessageBeep(1); /Beep; 调用系统声音也行! end;end; /不允许输入除数字和Backspace之外的字符第五节 人员查询修改模块的设计一、界面设计该窗口中用于查询和修改人事信息。图4.6 人员查询修改二、设计思想与技术要点使用TDBGrid显示员工查询的各个信息。窗口打开时返回所有人员信息列表,通过鼠标点击各个人员信息并把它们返回给修改框。人员修改保存的实现与人员添加的实现完全

37、一样。其中人员编号、文化程度和性别的ReadOnly属性均设为True,使其不可更该。关键代码:asql := update 员工基础信息表 set 籍贯=:a ,文化程度=:b,政治面貌=:c,婚姻状况=:d,身份证号码=:e,电话号码=:f,部门名称=:g,家庭住址=:h, + 职务=:pZW,职称=:pGZ,级别=:pJB, 毕业学校=:pSH,个人简历=:pJL,备注=:pBZ where 员工编号=+Trim(BiHaoDBEdit.Text)+; SQL.Add(asql);Application.MessageBox(修改成功。,提示,64); Data3.ADODataSet1

38、.Close; Data3.ADODataSet1.CommandText := select * from 员工基础信息表; Data3.ADODataSet1.Open;第六节 人员删除模块的实现一、界面设计该窗口实现对人员信息的删除。图4.7 人员删除二、设计思想与技术要点采取员工姓名下拉列表的方式,单击查询触发其OnlClick事件并将选中人员信息返回TDBGrid里。关键代码:begin with Data3.ADOQuery1 do begin Close; SQL.Clear; SQL.Add(select * from 员工基础信息表 where 员工姓名= :a); Para

39、meters.ParamByName(a).Value := Trim(Edit1.Text); Open; if Data3.ADOQuery1.RecordCount0 then begin BitBtn1.Enabled := True; DataSource1.DataSet := Data3.ADOQuery1; end else begin Application.MessageBox(该人员不存在,请重新输入。,提示,64);/数据不存在提示 BitBtn2.OnClick(Sender); end; end;第七节 考勤模块窗体模块的实现一、界面设计考勤管理模块中不但给出了员工

40、的考勤明细表,还可以实现对员工考勤状况的录入。图4.8 员工考勤二、设计思想与技术要点同样是按员工姓名选择,对员工添加考勤管理,如果当前考勤日期没有该员工的考勤信息则新建一条考勤记录,如有,则更新之。主要使用TDBGrid、TEdit、TComoBox、TDateTimePicker和TCheckBox等控件。其中病假、事假和加班均只允许输入数字。关键代码:SQL.Add(Update 员工考勤表 set 迟到次数 = 迟到次数 + 1 where 员工编号=:pBH and 考勤日期 =:pRQ);SQL.Add(Update 员工考勤表 set 加班时间 = 加班时间 +:pTS wher

41、e 员工编号=:pBH and 考勤日期 =:pRQ);SQL.Add(Update 员工考勤表 set 早退次数 = 早退次数 + 1 where 员工编号=:pBH and 考勤日期 =:pRQ);SQL.Add(Update 员工考勤表 set 事假天数 = 事假天数 +:pSJ where 员工编号=:pBH and 考勤日期 =:pRQ);SQL.Add(Update 员工考勤表 set 病假天数 = 病假天数 +:pBJ where 员工编号=:pBH and 考勤日期 =:pRQ);ShowMessage(考勤成功!);/添加每日考勤记录 第八节 工资管理模块窗体的实现一、界面设

42、计此模块共包含四个子窗体:基本工资管理、浮动工资管理、工资发放管理以及工资调整管理。图4.9 基本工资管理基本工资需要手动输入,已输入的员工不再在此窗口显示,只显示未输入基本工资信息的员工或新加入的员工。图4.10 浮动工资管理窗口功能与实现与基本工资管理完全一样。图4.11 工资发放管理按基本工资、浮动工资、考勤结果和上月余额发放工资。图4.12 工资调整管理对员工基本工资和浮动工资进行调整。二、设计思想与技术要点员工基本工资和浮动工资分别保存在基本工资表和浮动工资表里。对于已经输入此项信息的用户将无法在这两个窗口中输入。只可在工资调整窗口里修改。而新加入的员工则会出现在这两个窗口里,需要手动输入他们的基本工资和浮动工资。基本工资、浮动工资和工资发放管理窗口均使用TImage、TListBox和TStringGrid控件。其中工资发放根据基本工资、浮动工资、考勤信息以及上月余额计算出来。关键代码: begin Close; SQL.Clear; SQL.Add(Select 员工编号,sum(加班时间) as 加班时间,sum(事假天数) as 事假天数 from 员工考勤表); SQL.Add( where month(考勤日期) = month(GetDate() group by 员工编号 ); Open; end; begin Close; SQL.Clea

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服