1、 摘要本系统是从现代化企业管理中的人事管理现状出发,为适应当前企业对人事管理信息化的迫切需求而开发一个操作简单而且方便实用的人事管理系统。本系统是一个典型的信息管理系统,它的开发主要包括两个方面,一是后台数据库的建立,维护。二是前端应用程序的开发。数据库文件是集中存储并管理人事信息的大本营,它要求具有数据的一致性和安全性。而对于前端的应用程序则要求有友好的用户界面,易操作,易使用等特点。在本系统开发中,使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐
2、渐增加上去,直到所有的性质全部满足。本系统主要包括人员基本情况管理、考勤信息管理、奖惩信息管理、履历信息管理、评定信息管理、工资管理等几个方面的功能, 提供员工记录的添加,查询(按条件查询),删除(按条件删除)和统计等功能。以实现用户方便的输入、查询、统计等的业务需求。本系统采用类的封装的方法,大大地减小了代码的冗繁,使系统可行性更加好。本系统的前端开发工具是Delphi7.0,后台数据库采用的是SQL Server 2000数据库。关键字:Delphi 7.0 SQL Server 2000,类,原型法。目 录摘要31.1数据库技术的国内外发展与应用现状71.1.1 数据库技术发展历史71.
3、1.2 数据库技术的应用及特点81.2企业人事管理数据库应用系统开发的的意义91.3数据库应用系统开发概述101.3.1开发工具的选择101.3.2 Delphi 7.0 及 SQL Server 2000简介11第二章 系统分析需求142.1 概述142.2 系统功能需求142.2.1系统主要功能模块说明142.2.2系统功能模块图15第三章 系统设计163.1 概念设计(E-R图)163.2 数据库设计183.2.1 创建数据库及数据库表183.2.2数据表操作类的设计223.2.3 数据模块设计303.2.4 启动窗体的设计323.2.5 登陆窗体的设计323.2.6 数据库连接窗体设计
4、343.2.7主菜单界面设计363.2.8员工基本信息管理模块设计383.2.9员工考勤信息管理模块473.2.10 员工奖惩信息管理模块473.2.11员工履历信息管理模块483.2.12员工评定信息管理模块503.2.13员工工资信息管理模块503.2.14 系统管理模块57第四章 系统调试624.1测试目的624.2测试方法624.3测试环境624.4主要模块测试624.4.1登陆界面测试624.4.2员工基本信息管理模块测试644.4.3员工工资信息管理模块测试654.4.4系统管理模块测试674.5 测试结论69结束语70参考文献71第一章 绪论1.1数据库技术的国内外发展与应用现状
5、 从20世纪60年代末期开始到现在,数据库技术已经发展了30多年。在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始对新一代数据库系统的深入研究。数据库系统已经成为现代计算机系统的重要组成部分。1.1.1 数据库技术发展历史数据模型是数据库技术的核心和基础,因此,对数据库系统发展阶段的划分应该以数据模型的发展演变作为主要依据和标志。按照数据模型的发展演变过程,数据库技术从开始到现在短短的30年中,主要经历了三个发展阶段:第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。数据库技术与网络通信技术、人工
6、智能技术、面向对象程序设计技术、并行计算技术等相互渗透、有机结合,成为当代数据库技术发展的重要特征。1. 第一代数据库系统第一代数据库系统是20世纪70年代研制的层次和网状数据库系统。层次数据库系统的典型代表是1969年IBM公司研制出的层次模型的数据库管理系统IMS。20世纪60年代末70年代初,美国数据库系统语言协会CODASYL(Conference on Data System Language)下属的数据库任务组DBTG(Data Base Task Group)提出了若干报告,被称为DBTG报告。DBTG报告确定并建立了网状数据库系统的许多概念、方法和技术,是网状数据库的典型代表。
7、在DBTG思想和方法的指引下数据库系统的实现技术不断成熟,开发了许多商品化的数据库系统,它们都是基于层次模型和网状模型的。可以说,层次数据库是数据库系统的先驱,而网状数据库则是数据库概念、方法、技术的奠基者。2. 第二代数据库系统第二代数据库系统是关系数据库系统。1970年IBM公司的San Jose研究试验室的研究员Edgar F. Codd发表了题为大型共享数据库数据的关系模型的论文,提出了关系数据模型,开创了关系数据库方法和关系数据库理论,为关系数据库技术奠定了理论基础。Edgar F. Codd于1981年被授予ACM图灵奖,以表彰他在关系数据库研究方面的杰出贡献。20世纪70年代是关
8、系数据库理论研究和原型开发的时代,其中以IBM公司的San Jose研究试验室开发的System R和Berkeley大学研制的Ingres为典型代表。大量的理论成果和实践经验终于使关系数据库从实验室走向了社会,因此,人们把20世纪70年代称为数据库时代。20世纪80年代几乎所有新开发的系统均是关系型的,其中涌现出了许多性能优良的商品化关系数据库管理系统,如DB2、Ingres、Oracle、Informix、Sybase等。这些商用数据库系统的应用使数据库技术日益广泛地应用到企业管理、情报检索、辅助决策等方面,成为实现和优化信息系统的基本技术。3. 第三代数据库系统从20世纪80年代以来,数
9、据库技术在商业上的巨大成功刺激了其他领域对数据库技术需求的迅速增长。这些新的领域为数据库应用开辟了新的天地,并在应用中提出了一些新的数据管理的需求,推动了数据库技术的研究与发展。1990年高级DBMS功能委员会发表了第三代数据库系统宣言,提出了第三代数据库管理系统应具有的三个基本特征:应支持数据管理、对象管理和知识管理。必须保持或继承第二代数据库系统的技术。必须对其他系统开放。面向对象数据模型是第三代数据库系统的主要特征之一;数据库技术与多学科技术的有机结合也是第三代数据库技术的一个重要特征。分布式数据库、并行数据库、工程数据库、演绎数据库、知识库、多媒体库、模糊数据库等都是这方面的实例。1.
10、1.2 数据库技术的应用及特点数据库最初是在大公司或大机构中用作大规模事务处理的基础。后来随着个人计算机的普及,数据库技术被移植到PC机(Personal Computer,个人计算机)上,供单用户个人数据库应用。接着,由于PC机在工作组内连成网,数据库技术就移植到工作组级。现在,数据库正在Internet和内联网中广泛使用。20世纪60年代中期,数据库技术是用来解决文件处理系统问题的。当时的数据库处理技术还很脆弱,常常发生应用不能提交的情况。20世纪70年代关系模型的诞生为数据库专家提供了构造和处理数据库的标准方法,推动了关系数据库的发展和应用。1979年,Ashton-Tate公司引入了微
11、机产品dBase ,并称之为关系数据库管理系统,从此数据库技术移植到了个人计算机上。20世纪80年代中期到后期,终端用户开始使用局域网技术将独立的计算机连接成网络,终端之间共享数据库,形成了一种新型的多用户数据处理,称为客户机/服务器数据库结构。现在,数据库技术正在被用来同Internet技术相结合,以便在机构内联网、部门局域网甚至WWW上发布数据库数据。1.2企业人事管理数据库应用系统开发的的意义企业人事管理系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。一方
12、面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。这是长期以来困惑人们的一大问题。现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。管理信息系统根本不仅是技术系统,而且是社会系统。管理信息系统是一门融管理科学、信息科学、系统科学、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化的人机系统。MIS系统涉及到多
13、方面的内容,因此,人们称MIS学科是一个交叉综合性的学科。企业人事管理是一项琐碎,繁杂而又非常细致的工作,一般是不允许发生差错的,它直接影响着劳动者队工作的积极性,是提高劳动生产力,提高企业活力的基础,在以往手工进行的办公工作中,需反复的进行各种抄写,计算等工作,不仅花费大量的时间,而且往往会出错。计算机应用于企业的人事信息处理处理,不仅可以使企业各类人员以最少的劳动和最短的实践取得足够的、可靠的、准确的信息。而且可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。时至今日,计算机正在令人难以置信的速度步入普通人的学习、工作和生活。在初见端倪的信息化社会里,不能有效使用计算机的单
14、位和个人,无疑将在其个种活动中面临重重的障碍。计算机已经成为人们日常工作中处理数据的得力助手和工具,数据处理与科学计算、过程控制、辅助设计一起,并称为计算机四大应用。古往今来,信息都上一种资源,只是未得到应有的重视。事实上,对一个国家来说,信息决定其如何建设和治理;对一个人来说,信息是其决定如何发展才能适应社会需要的 基本要求;对政府来说,各种必须的信息是其赖以生存和活动至关重要的条件;而对与任何工商贸企业来说,信息就是他们的生命线,没有大量的信息想要在市场环境下生存是不可能的。由此可见,信息是维持生产活动、经济活动和社会活动必不可少的基本资源,他是有价值,是构成客观世界的三大要素之一。同时也
15、说明了一点,就是信息处理也非常的重要。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。企业人事信息管理系统是大中型企业单位不可缺少的工具,它的内容对于企业的决策者和管理者来说都至关重要,所以企业人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。而如今电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。所以利用
16、计算机管理人事是以后企业最佳选择。企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统。为企业在人事管理等方面提供极大的方便。不但有利于企业的统一性管理,而且还大在提高了企业的全体员工的工作效率和积极性。企业人事管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。几十年前的那种手工操作已远远跟不上近代企业发展的步骤,时代的进步决定了企业的发展,而企业要发展必然完善的管理体系,所以说企业人事管理的自动化完全是时代进步的必然结果。合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现。利用计算机对企业人事管理不仅保证了核算
17、准确度,还成倍的提高了工作效率,而且便于查询。本软件界面美观、使用方便,是企业人事管理必不可缺的好帮手。1.3数据库应用系统开发概述1.3.1开发工具的选择随着社会需求的推动和计算机技术的发展普及,各行业的管理机构需要有计算机来处理大量的信息。选择一优秀的数据库管理系统作为开发平台,将给日后的信息处理带来便利性。其中,基于微型计算机的数据库系统是应用最广泛、实用性最强的一种计算机技术。而事实证明:SQL数据库是一个广泛使用、简单易用、性能价格比较高、工具完整而又丰富、界面友好、处理速度高的关系型数据库。SQL Server 2000主要用于Windows环境,利用它可设计出体现Windows风
18、格的丰富多彩的图形化用户界面,使用户的操作和使用十分便利。SQL Server 2000 是为数据库应用程序开发而设计的功能强大、面向对象的编程工具。它能够管理大量复杂的数据信息,同时有具有很好的安全性和较强的网络功能,甚至还能够实现数据的远程访问和存储加工。从本人的实际情况看:因为在校期间也有学习过可视化的编程,对这一类的软件的使用也有较深的认识,所以说选用SQL Server 2000作为开发工具是很有优势的。而对于前台编程工具,目前比较流行的是VC+,VB,Delphi,PowerBuilder,C+builder等。对底层编程比较需要的地方就大部分VC+,而Delphi的IDE是非常易
19、用的。业界有一句很经典的话:真正的程序员用VC+,而聪明的程序员用Delphi。可见,VC+与Delphi是两种较优秀的语言开发工具。Delphi 7.0应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具,Delphi 7.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故实现本系统用Delphi作为开发工具是一个明智的选择。1.3.2 Delphi 7.0 及 SQL Server 2000简介(一)Delphi 7.0简介Delphi是全新的可视化编程环境,为我们提供了一种方便
20、、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,使用Delphi开发应用软件,无疑会大大地提高编程效率。 DELPHI最显著的特点就是高效性和稳定性,总的来说,主要体现在以下6个方面: (1)可视化开发环境的性能。(2)面向对象编程的概念。(3)编译器的速度和已编译代码的效率。(4)编程语言的功能及其复
21、杂性。(5)数据库结构的灵活性和扩展性。(6)框架对设计和使用模式的扩充。Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部属性:可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好
22、的基础。Delphi已经为您做好了一切基础工作-程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。(二)SQL Server 2000简介SQL Server 2000 继承了数据库软件设计和引
23、擎方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。作为MicrosoftNET Enterprise Servers 的核心组件,它将减少电子商务、在线商务和数据仓库应用程序推向市场的时间,并对需要的环境提供可靠的支持。SQL Server 2000 对XML和HTTP 提供充分的支持;提供分割装载和确保时间的特性;提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销。SQL Server 2000 是一个具备完全Web 支持的数据库产品,提供了可扩展标记语言(XML)核心支持以及Internet 上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价
24、格便宜等特点;还可以使用XML 更新程序更容易地插入、更新和删除数据。使用SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 2000 满足苛刻的电子商务和企业应用程序要求。主要体现为:(1)高度可用性;(2)可伸缩性;(3)安全性;(4)分布式分区图;(5)索引视图;(6)虚拟接口系统网络;(7)复制特性。SQL Server 2000 是MicrosoftNET Enterprise Server 的数据管理与分析中枢。SQL Server 2000 包括加速从概念到最后交付开发过程的工具。主要体现为:(1)经过简化的数据库管
25、理;(2)提高开发人员的工作效率;(3)数据转换服务(DTS);(4)扩展应用程序;(5)英语查询;(6)数据挖掘;(7)OLAP 服务;(8)OLAP 灵活性;第二章 系统分析需求2.1 概述 企业人事管理系统是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、系统管理模块、员工基本信息管理模块、员工考勤信息管理模块、员工奖惩信息管理模块、员工履历信息管理模块、员工评定信息管理模块、员工工资信息管理模块等组成,非常符合现代企业的要求。2.2 系统功能需求2.2.1系统主要功能模块说明(1)系统管理模块的主要功能是版本信息、用户账户设置、用户账户维护、注销系统以及退出系统。(2)员工
26、基本信息管理模块主要功能是记录员工的基本信息,如:工号、姓名、所在部门、职位等。 (3)员工考勤信息管理模块主要功能是记录员工每月的出勤情况,以便在员工工资编辑时,调用相关信息。 (4)员工奖惩信息管理模块主要功能是记录员工每月的奖惩信息,为后面工资编辑中,奖金的确定提供信息。(5)员工履历信息管理模块主要是记录员工进入本单位前的履历信息,为后面的工资计算中的工龄工资计算提供参考信息。(6)员工评定信息管理莫主要是记录员工的评定等级信息,实行不同等级的员工,拥有一定的等级工资。(7)工资管理模块主要是:设置员工的各项工资信息以及编辑员工工资。总之, 开发这个系统的目的就是要帮助企业的人事部门提
27、高工作效率,实现企业人事信息管理系统的系统化、规范化和自动化。根据这个系统所要实现的目的和任务,总结出这个系统最终要实现的主要功能如下: 数据设置部分:主要包括考勤录入、各项工资设置、以及员工工资编辑等功能。数据修改部分: 主要修改员工信息,修改各项工资设置等。数据采集部分:主要完成每月考勤信息。数据查询部分:主要包括用户信息查询、考勤信息查询、工资情况查询、评定信息查询、履历信息查询等工作。2.2.2系统功能模块图图 2-1第三章 系统设计3.1 概念设计(E-R图) 员工基本信息管理E-R图:图 3-1 基本信息E-R图 员工考勤信息管理E-R图: 图 3-2 员工考勤信息E-R图员工奖惩
28、信息E-R图:图 3-3 员工奖惩信息E-R图员工履历信息E-R图:图3-4 员工履历信息E-R图员工评定信息E-R图:图 3-5 员工评定信息E-R图员工工资信息E-R图:图 3-6 员工工资信息E-R图3.2 数据库设计 3.2.1 创建数据库及数据库表 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。数据库在系统中占有非常重要的地位,数据库设计的好坏将直接影响系统的效率。合理的数据库设计可以提高数据存储的效率,有利于程序的实现。创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认
29、为是数据模型设计。1标识需要的数据;2收集被标识的字段到表中;3标识主关键字字段;4绘制一个简单的数据图表;5规范数据;6标识指定字段的信息;7创建物理表。如图3-7所示的即为本系统中数据库中所有的数据表。图 3-7 数据库表以上各表分别保存员工基本信息、员工考勤信息、员工评定信息、员工奖惩信息、员工工资信息、各项工资设设置、员工履历信息。各个表中列名的定义如下:(1) 基本信息表(BASE_DATA)基本信息表的作用是存入每个员工的基本信息,其结构如表3-1所示。 表 3-1 基本信息表字段名数据类型长度主键功能描述WORKER_IDNvarchar15是员工编号ARCHIVES_IDNva
30、rchar10否档案编号WORKER_NAMENvarchar10否员工姓名DEPARTMENT_NAMENvarchar10否部门名称SEXNvarchar2否员工性别POSITIONNvarchar10否员工职位BIRTHDAYDatetime-否出生日期NATIVE_PLACENvarchar10否籍贯SCHOOL_AGENvarchar10否学历MAJORNvarchar10否专业GRADUATE_SCHNvarchar10否毕业学校POLITIC_STATUSNvarchar10否政治面貌WORK_TIMEDatetime-否参加工作时间COME_TIMEDatetime-否入本单位
31、时间LINK_PHONENvarchar14否联系电话ADDRESSNvarchar25否住址PHOTOImage-否照片NATIONALITYNvarchar10否民族ID_NONvarchar18否身份证号REMARKNvarchar255否备注(2) 员工考勤信息表(CHECK_INFO)员工考勤信息表的作用是存入每个员工每个月的考勤信息,其结构如表3-2所示。表 4-2 员工考勤信息表字段名数据类型长度主键功能描述WORKER_IDNvarchar15是员工编号WORKER_NAMENvarchar8否员工姓名MONTHSNvarchar8否月份MONTH_DAYSInt8否当月天数H
32、OLIDAYSInt8否公休假天数REAL_WORK_DAYSInt8否出勤天数WORK_DAYSInt8否应出勤天数BUSINESS_DAYSInt8否出差天数ABSENT_DAYSInt8否旷工天数LEAVE_TIMESInt8否请假次数LATE_TIMESInt8否迟到次数LEAVE_EARLY_TIMESInt8否早退次数HOLIDAY_OVERTIMEInt8否节假日加班OTHER_OVERTIMEInt8否其他加班REMARKNvarchar255否备注 (3) 员工奖惩信息表(REWARD_PUN) 员工奖惩信息表的作用是存入员工奖惩信息,其结构如表3-3所示。 表 3-3 员工
33、奖惩信息表字段名数据类型长度主键功能描述RECORD_IDBigint8是记录号WORKER_IDNvarchar15否员工编号WORKER_NAMENvarchar8否员工姓名RECORD_DATEDatetime-否奖惩日期RECORD_TYPENvarchar2否奖惩类型RECORD_CONTENTNvarchar30否奖惩内容RECORD_REASONNvarchar30否奖惩理由ALLOW_UNITNvarchar20否批准单位REMARKNvarchar255否备注(4)员工评定信息表(PRO_TITLE) 员工评定信息表的作用是存入员工的评定信息,其结构如表3-4所示。 表 3-
34、4 员工评定信息表字段名数据类型长度主键功能描述WORKER_IDNvarchar15是员工编号WORKER_NAMENvarchar8否员工姓名ASSESS_DATEDatetime-否评定日期ASSESS_UNITNvarchar20否评定单位ASSESS_TITLENvarchar10否评定等级REMARKNvarchar255否备注 (5)员工履历信息表(WORKE_AGE)员工履历信息表的作用是存入每个员工的履历信息,其结构如表3-5所示。 表 3-5 员工履历信息表字段名数据类型长度主键功能描述RECORD_IDBigint8是记录号WORKER_IDNvarchar15否员工编号
35、WORKER_NAMENvarchar8否员工姓名BEGIN_DATEDatetime-否起始日期OVER_DATEDatetime-否终止日期UNIT_NAMENvarchar20否单位名称WORK_TIMEFloat8否工龄DUTYNvarchar10否担任职位LEVELNvarchar4否级别REMARKNvarchar255否备注 (6)员工工作信息表(WAGE_INFO) 员工工资信息表的作用是存入各员工每个月的工资信息,其结构如表3-6所示。 表 3-6 员工工资信息表字段名数据类型长度主键功能描述RECORD_IDBigint8是记录号SCHE_IDNvarchar4是工资方案W
36、ORKER_IDNvarchar15是员工编号WORKER_NAMENvarchar8否员工姓名BASE_WAGEFloat8否基本工资ALLOWANCE1Float8否出差补贴ALLOWANCE2Float8否公共补贴REWARDFloat8否奖金OVERTIME_MONEYFloat8否加班费DEDUCT_CHECKFloat8否扣考核AGED_MONEYFloat8否养老保险MEDICAL_MONEYFloat8否医疗保险COMPO_MONEYFloat8否工伤保险UNEMPLOY_MONEYFloat8否失业保险HOUSING_MONEYFloat8否住房公积金INCOME_TAXFl
37、oat8否所得税REAL_WAGEFloat8否实发工资GIVE_DATENvarchar8否月份DEPARTMENTNvarchar8否部门名称POSITIONNvarchar8否担任职务 (7)各项工资设置表(WAGE_SET) 各项工资设置表的作用是存入各项工资的设置,以便编辑员工工资时调用,其结构如表3-7所示 表 3-7 各项工资设置表字段名数据类型长度主键功能描述SCHE_IDNvarchar8是方案编号JINGLINvarchar8否经理FUJINGLINvarchar8否副经理KEZHANGNvarchar8否科长FUKEZHANGNvarchar8否副科长BUZHANGNva
38、rchar8否部长FUBUZHANGNvarchar8否副部长PUTONGNvarchar8否普通员工TEJI_YGNvarchar8否特级员工YIJI_YGNvarchar8否一级员工ERJI_YGNvarchar8否二级员工YANGLAO_BXNvarchar8否养老保险GONGSHANG_BXNvarchar8否工伤保险YILIAO_BXNvarchar8否医疗保险SHIYE_BXNvarchar8否失业保险KUANGGONGNvarchar8否旷工CHIDAONvarchar8否迟到ZAOTUINvarchar8否早退QINGJIANvarchar8否请假JIABAN_JRNvarch
39、ar8否节假日加班JIABAN_QTNvarchar8否其他加班CHUCHAINvarchar8否出差SHUILVNvarchar4否税率XIAXIANNvarchar8否征税下限GONGLINGNvarchar否工龄工资JIANGJINNvarchar否奖金 (8)用户表(USER_TABLE) 用户表的作用是存入每个用户的信息,其结构如表3-8所示 表 3-8 用户表字段名数据类型长度主键功能描述USER_NAMENvarchar20是用户名USER_PWDNvarchar16否用户密码POWER_LEVELNvarchar8否用户权限3.2.2数据表操作类的设计在实例中,对数据库的连接和
40、操作都被封装成类,类名以“T”开头,类的单元文件名的后缀为“_unit”,例如类名为Tlist,对应的单元文件为list_unit。 对每张数据表的操作都可以封装到对应类的方法和过程中,在使用类时先要实例化,使用完之后,也要讲实例释放,调用类中方法和过程时只需要向方法和过程传递参数就可以实现调用。1. Tbasedata类Tbasedata类主要是封装了对BASE_DATA表的各种操作,类中定义的方法和过程如表3-9所示。 表3-9 Tbasedata类封装的方法和过程方法或过程名具体说明function CheckRec(Id:string):Boolean;根据员工编号判断记录是否存在fu
41、nction CheckRec1(BM:string):Boolean;根据员工所在部门判断记录是否存在function CheckRec2(ZW:string):Boolean;根据员工职务判断记录是否存在function CheckRec3(XB:string):Boolean;根据员工性别判断记录是否存在function CheckRec4(XL:string):Boolean;根据员工学历判断记录是否存在function CheckRec5(MZ:string):Boolean;根据员工民族判断记录是否存在function CheckRec6(MM:string):Boolean;根据
42、员工政治面貌判断记录是否存在function GetArcId(WorkId:string):string;根据员工编号返回员工档案编号function GetWorkerName (WorkId:string):string;根据员工编号返回员工姓名function GetDepartName(WorkId:string):string;根据员工编号返回员工所在部门function GetPosition(WorkId:string):string;根据员工编号返回员工职位function GetSex(WorkId:string):string;根据员工编号返回员工性别function GetBirth(WorkId:string):string;根据员工编号返回员工出生日期function GetNativePlace(WorkId:string):string;根据员工编号返回员工籍贯function GetNationality(WorkId:string):string;根据员工编号返回员工民族function GetSchAge(WorkId:string):string;根据员工编号返回员工学历function GetMajor(WorkId:string):string;根据员工编号返回员工专业function GetGraSch(WorkId: