基于Delphi7.0的某单位的人事信息管理系统设计 毕业论文_第1页
基于Delphi7.0的某单位的人事信息管理系统设计 毕业论文_第2页
基于Delphi7.0的某单位的人事信息管理系统设计 毕业论文_第3页
基于Delphi7.0的某单位的人事信息管理系统设计 毕业论文_第4页
基于Delphi7.0的某单位的人事信息管理系统设计 毕业论文_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 摘 要21世纪是知识经济时代,是信息技术时代,是数字化时代。单位管理的现代化办公自动化和决策科学化,是现代化办公管理发展的必然趋势。也是衡量一个单位信息化的重要标志。单位的人事信息管理作为一个单位管理的重要方面,其可变因素多,管理复杂、繁琐、时间跨度大,再加上固定的基数大,形成巨大的数据量,人工管理困难。因此用计算机实现企业人力资源管理势在必行。本项目是根据实际调查,严格遵循实事求是的原则,创新而成的。目的是通过本系统,按照人事管理的科学体系理论要求,结合公司的实际,利用计算机进行操作。本系统从功能上可以分为下列五个模块:用户管理、部门管理、人事档案管理、工资管理及数据库管理。系统管

2、理:分为系统用户和普通用户,系统用户可以添加、删除、修改用户信息,修改所有用户的密码;进行数据库管理。普通用户则只能修改自己的密码;部门管理:可以设置、修改部门信息;人事管理:对员工信息的添加、信息修改、考勤结果进行管理操作。工资管理:对员工的基本工资、奖惩资金等费用的管理;生成每个月的工资报表操作;数据库管理:从前台对数据库进行备份和恢复操作。本系统可方便系统用户进行系统信息管理和维护,并允许普通用户进行部分信息的修改、浏览、查询,方便了管理者和用户的使用,确保了数据的安全性、正确性、完整性和一致性。关键词:信息技术;人力资源;人力资源管理系统;管理信息系统Abstract21century

3、 is a knowledge econmy,information skilled and digital period.Crop is a hall where is train the talent for the coming society.So the Crop cant remain the condition as now.The moden Crop manage,the voluntary offical business and the scientific decision are inevitable trend that the moden offical mana

4、ge develop. The personalss information manage as an important part Crop manage has a great deal of changes of element.The compicated manage,long interval and the big regular base wages make a huge data.The human manage is difficultSo that we must make use of computer to operating the management of H

5、R in corporation.The project is based practical and realistic fact. Through our project we can easily manage and operate HR management or capital management and so on according some prescriptive require with the same points of corporation.The project can be formed five modules from functions: User m

6、anagement,Dept management,Hr management,Wage management、DataBase management User management: Administrators Group and Users Group,the members of Administrators Group can add user, delete user and amend user, also can change their own password, but the members of Users Group only can change their own

7、 password. Hr management: in this part, Administrators can add, change and delete the information of staffs. And administrators also check on work attendance with the staffs; Payment management: Administrators Group can import the payment and allowance information of staffs, and the members of Users

8、 Group only can browse all the staffs basic information; DataBase management: in this part, administrators also backup the DataBase and resume the DataBase on the stage.The Administrators of Group can conveniently manage and maintenance the system information. The project is also open to Users of Gr

9、oups to browse parts of the system information. The project is strongly useful for the information security, validity, integrality and consistency.KeyWords:Information skill;Human Resource;Human Resource Management System;Manage Information System目 录 TOC o 1-2 h z HYPERLINK l _Toc1702082101 绪 论 PAGE

10、REF _Toc170208210 h 1 HYPERLINK l _Toc1702082111.1开发人事档案管理系统的背景 PAGEREF _Toc170208211 h 1 HYPERLINK l _Toc1702082121.2采用的关键技术 PAGEREF _Toc170208212 h 2 HYPERLINK l _Toc1702082131.3开发工具及环境简介 PAGEREF _Toc170208213 h 5 HYPERLINK l _Toc1702082142 系统分析 PAGEREF _Toc170208214 h 7 HYPERLINK l _Toc1702082152

11、.1需求分析 PAGEREF _Toc170208215 h 7 HYPERLINK l _Toc1702082162.2系统功能描述 PAGEREF _Toc170208216 h 9 HYPERLINK l _Toc1702082173 系统设计 PAGEREF _Toc170208217 h 11 HYPERLINK l _Toc1702082183.1开发设计思想 PAGEREF _Toc170208218 h 11 HYPERLINK l _Toc1702082193.2系统总体设计 PAGEREF _Toc170208219 h 11 HYPERLINK l _Toc1702082

12、203.3数据库设计 PAGEREF _Toc170208220 h 13 HYPERLINK l _Toc1702082213.3数据库设计 PAGEREF _Toc170208221 h 13 HYPERLINK l _Toc1702082224 系统详细设计及实施 PAGEREF _Toc170208222 h 19 HYPERLINK l _Toc1702082234.1界面及编程风格 PAGEREF _Toc170208223 h 19 HYPERLINK l _Toc1702082244.2系统模块功能实现 PAGEREF _Toc170208224 h 22 HYPERLINK

13、l _Toc1702082255 系统测试 PAGEREF _Toc170208225 h 32 HYPERLINK l _Toc1702082265.1测试策略 PAGEREF _Toc170208226 h 33 HYPERLINK l _Toc1702082275.2功能测试 PAGEREF _Toc170208227 h 33 HYPERLINK l _Toc1702082285.3性能测试 PAGEREF _Toc170208228 h 33 HYPERLINK l _Toc1702082295.4界面测试 PAGEREF _Toc170208229 h 33 HYPERLINK l

14、 _Toc1702082305.5测试结论 PAGEREF _Toc170208230 h 34 HYPERLINK l _Toc1702082316 总 结 PAGEREF _Toc170208231 h 35 HYPERLINK l _Toc170208232参考文献 PAGEREF _Toc170208232 h 36 HYPERLINK l _Toc170208233致 谢 辞 PAGEREF _Toc170208233 h 37 HYPERLINK l _Toc170208234附 录 PAGEREF _Toc170208234 h 38 HYPERLINK l _Toc170208

15、235附录1 部分核心代码 PAGEREF _Toc170208235 h 38 HYPERLINK l _Toc170208236附录2 英文文献及翻译 PAGEREF _Toc170208236 h 48 HYPERLINK l _Toc170208237附录3 用户使用说明书 PAGEREF _Toc170208237 h 621 绪 论1.1开发人事档案管理系统的背景1.1.1 企业信息系统发展现状企业是国民经济的基本单元,而企业信息系统建设是我国企业走向现代化的必由之路。我国目前共有各类企业800万家,这些企业在近20年来,在不同程度上都遇到了企业信息系统建设的问题。80年代以来,国

16、家有关部门就一直非常重视企业信息化的推进。国家有关部门曾重点扶持过一批国有大企业的信息化工程,并以它们为样板在全国制造业企业中推广过CIMS。90年代以后,随着微型计算机、互连网等迅速普及,计算机技术对企业的影响越来越大,企业信息化进一步为人们所重视。1995年以后,我国企业信息化走向了以ERP为主的道路,许多外国ERP厂商如SAP、BAAN、ORACLE、FOUTH SHIFT等纷纷进入中国,国内目前也已有数十家ERP软件供应商,不少已经形成商品化且有几百家用户。一些调查说明,我国企业购买MRPII、ERP软件的费用在90年代以后迅速增长。1.1.2 信息系统开发的紧迫性随着计算机的日益普及

17、和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此开发管理信息系统应用程序也显得尤为重要,特别是在强调管理,强调信息的现代社会中它变得越来越普及。人事管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人事管理系统主要用于企业内部员工的档案、工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的繁琐与不便,使员工情况的记录和统计变得十分简单。这些优点可以极大的提

18、高企业对人事管理的效率。因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。1.2采用的关键技术1.2.1 软件工程概要软件工程是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件。生命周期方法学把软件生命划分为几个阶段,每个阶段的任务比较简单,便于不同的人员分工协作,从而降低了整个软件开发工程的难度。在软件生命周期的每个阶段,都采取科学的管理方法和良好的开发技术,并且坚持严格的审查制度。这使得整个软件开发工程以一种有条不紊的方式进行着,保证了软件的质量,也提高了软件的可维护性。因此,可以大大地提高软件开发的效率8。一般说来,软件生命

19、周期分为:软件定义、软件开发与软件维护三个时期,每个时期又有几个阶段。1、软件定义:这一时期的主要任务是,确定软件开发工程必须完成的总目标;确定工程的可行性;研究实现工程目标应该采用的方法;估计完成工程需要的资源和成本;制定工程进度表。软件定义时期通常进一步划分为问题定义、可行性分析和需求分析三个阶段。2、软件开发:这一时期的主要任务是,具体设计和实现在问题定义时期定义的软件。软件开发时期通常进一步划分为总体设计、详细设计、编码与测试四个阶段。3、软件维护:这一时期的主要任务是维护软件的正常使用。1.2.2 软件生命周期软件生命周期每个阶段的基本任务和结束标准。1、问题定义:这一阶段的基本任务

20、是确定要解决的问题是什么。通过本阶段的工作,应该得到关于问题性质、工程目标和规模的书面报告。由于只有用户才真正了解他们自己的需求,而许多用户在开始时并不能准确、具体地描述他们的需要。因此,系统分析员必须与用户进行足够的沟通,直至得出一份双方都满意的文档。2、可行性分析:这一阶段的基本任务是找到解决上一个阶段提出的问题的可行的方法,导出系统的高层逻辑模型,并对建议的系统进行仔细的成本效益分析。3、需求分析:这一阶段的基本任务是确定目标系统必须具备的功能。系统分析员在与用户密切配合、充分交流信息后,得出用户确认的系统逻辑模型。本阶段以给出系统的逻辑模型和算法描述为结束标准。4、总体设计:这一阶段的

21、基本任务是考虑如何解决系统分析时期提出的问题。通常至少应该考虑以下几种可能的方案:低成本的解决方案、中等成本的解决方案和高成本的完美方案。本阶段要推荐一个最佳方案,并且制订实现该方案的详细计划。5、详细设计:这一阶段的基本任务是,把总体设计阶段确定的比较抽象的解决问题的方法具体化,设计出程序的详细规格说明。6、编码测试:这一阶段的关键任务是写出正确的、容易理解的、容易维护的程序模块。程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言,把前一个阶段设计的结果写成具体的语言编码,并且仔细测试编写出的每一个模块。7、软件维护:这一阶段的关键任务是,通过各种必要的维护活动使系统持久

22、地满足用户的要求。通常包括改正性维护、适应性维护、完善性维护和预防性维护四类维护活动。每一项维护活动都应该经过提出维护要求、分析维护要求、提出维护方案、审批维护方案、确定维护计划、修改软件设计、修改程序、测试程序和复查验收等一系列步骤。本阶段实际上是一次压缩和简化了的软件定义和软件开发的过程。 1.2.3 面向对象的程序设计思想采用了面向对象的思想,面向对象的继承机制、信息隐藏等思想已经涉及到软件开发的各个方面。对象描述了自然的语义,最好的软件就是能构于现实世界的实际,这也就是面向对象思想的优势。本文采用类、E-R图(ENTITY RELATIONSHIP DIAGRAM, ERD)等来分析设

23、计数据库结构,其实就是面向对象思想的应用。面向对象也使得软件重用变得自然,最大程度的软件重用也使的开发简单而软件的可靠性高,这也使得软件的可读性和可维护性提高。本系统利用Delphi对面向对象技术的支持,将继承、封装、多态(包括重载)等面向对象的方法应用于系统的开发过程中,不仅加快了开发的速度,还极大的增强了程序的可维护性和可扩展性12。1、继承性避免可公用代码的重复开发减少数据冗余,提高代码重用率;增强数据的一致性,尽量降低模块间的耦合程度,便于开发过程中系统的修改、维护。2、封装性实现数据隐藏,为对象提供一个对外操作的接口,外界用户只能从对象所提供的操作接口来认识和操作对象。3、多态性多态

24、性是指当不同的对象执行相同的函数名或事件名时,会产生不同的动作,多态性有效的表达了行为共享,减少了系统开发的工作量。1.3开发工具及环境简介1.3.1 Delphi7.0简介Delphi是Borland公司推出的基于真正面向对象语言Object Pascal语言的可视化编程工具,是当今世界上最快的编译器。能大大提高编程效率。面向对象的程序设计(Object-Oriented Programming,简写为OOP)是现在最成功的高级语言程序设计方法,面向对象的程序设计的目的是创建可重用代码,通过把属性和方法封装进“对象”中,以更好地模拟现实世界“真正的程序员用c,聪明的程序员用Delphi”,这

25、句话是对Delphi最经典、最实在的描述。Delphi 7.0是“第四代编程语言”的杰出代表,它是一个完全导向的、高度可视化的集成开发环境IDE(Integrated Development Environment),非常人性化。具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、 更实用。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(

26、Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率13。Delphi已经为您做好了一切基础工作程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。 在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进

27、软件重用的开发工具,从而具有强大的吸引力。1.3.2 Microsoft ACCESS 2003 简介Access是一种关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。这种

28、数据库是已开发的最通用的数据库之一。Access数据库使用与Windows完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作。在Access中可以通过查询对象来实现一切查询,它负责管理查询的编制,查询的实现以及将符合查询条件的记录和信息予以显示,为用户的决策提供快速准确的帮助。在Access中,通常是采用“查询构造器”来构造查询对象的。用于设计查询对象的字段结构和属性的窗口称为“查询构造器”,在该窗口中,用户可以使用可视化方法进行查询设计。用于显示查询对象数据结果的窗口称“数据窗口”,在该窗口中所显示的内容不是查询对象所包含的数据,而是对表中数据实施计算或

29、处理的结果5。综上所述Access具备了关系型数据库的一切功能,而且比其它的数据库操作简单便于掌握。因此Access强大的数据库管理功能与Delphi 7.0方便灵活的开发非常适合于开发中小型应用系统软件,所以本系统采用Delphi 7.0企业版与Access2003在Windows 平台上进行开发。2 系统分析2.1需求分析对于人事档案的管理来说,每一个企业都有其自身的管理特点并且每一个员工也都有其自身的相关信息,但也有相同点,如果不对这些信息进行细致分析,将直接导致管理的混乱,那样的话人事档案管理系统也就失去了其应有的价值。因此在系统开发前进行详细需求分析是相当重要的也是必不可少的。2.1

30、.1 系统开发目标人事档案管理信息系统用于支持企业的人事管理工作,是适应现代企业制度要求,推动企业人事管理科学化、规范化的必要条件,系统的开发需要达到如下几个方面的目标。1、以创业集团有限公司的人事管理需求为背景,支持企业实现科学化、规范化的人事档案管理。2、支持人事管理人员高效率的完成人事管理的日常业务,包括员工档案的建立、老职工的档案维护等,以提高公司的人事劳资管理效率。3、支持企业的管理层快速有效的获取人事信息,以便于及时做出科学的决策,推动企业科学化、规范化管理。4、提供友好的用户操作界面,尽量减少用户的录入工作量。5、提高信息管理速度和准确性。快速查询,自动生成日报表,快速统计,使材

31、料统计达到很高的准确性。6、通过用户管理和数据备份等方法,确保系统信息的安全性和可靠性。2.1.2 系统数据流图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况。人力资源部财务部人事管理系统创业集团人事部本系统的数据流图: D1 基本信息D2 基本工资图2.1 人事管理系统顶层数据流图创业集团人事部P1人事档案管理人事部 D3 调动信息P2考勤管理 D4 考勤信息P3工资管理财务部 D2 工资表图2.2 人事管理系统第一层数据流图2.2系统功

32、能描述人事档案管理系统主要实现公司对员工的人员档案的管理。根据需要使用本公司领导、人事管理人员提出的功能需求,完成了系统功能的分析。具体功能分析如下:2.2.1 基本功能描述1、公司员工管理:包括基本信息、工作信息、合同信息、工作经历、家庭成员、考勤管理、教育培训、调动信息、奖惩信息等信息的录入、修改、维护。2、员工基本信息及工资信息的查询:基本信息的查询,主要有单人查询和多人查询两种方式。其中单人查询可以根据员工编号或姓名进行查询;多人查询可以更具部门、单位、性别、学历等信息进行查询。3、统计信息:系统可以根据部门、性别、学历、年龄、职称、入公司时间分别进行统计并可以把统计信息输出保存。4、

33、系统维护:管理员用户和普通用户的权限管理,以及对数据库的维护等操作。5、部门信息的管理:可以根据公司的实际需要随时进行部门和单位的信息维护。通过上述分析,人事档案管理系统可分为五大主要功能即:员工信息管理、员工信息的查询、员工信息统计、部门信息维护、系统维护(包括数据库管理)。2.2.2 管理功能描述1、人事档案的添加、删除、修改、打印功能无论人事档案如何纷繁复杂,首先得对它进行录入。人虽多但确有其共同之处。如果能对大量信息分类进行操作,在添加信息的同时,能具有删除、修改功能;可将管理的范围缩小,从而大大提高管理效率。2、查询功能本系统通过查询界面,输入查询条件到编辑框,如果满足查询条件,可从

34、数据库中提取此员工的人事档案信息,并可以随时按查询条件进行某员工档案的查询,可以在对应的编辑框中显示该员工的人事档案信息的详细情况。3、员工档案信息的删除功能人事档案有一个显著特点:即人的流动性问题,当员工离职后,可以通过查询界面查出此员工的信息,然后从数据库中删除而且由于与其它的表建立的关系,所以当一个员工的基本档案被删除后其相应的工资表,奖惩表,考勤表中的记录也同时被删除。4、员工档案信息的修改功能进入查询界面,输入姓名或员工编号后,调出此人的信息,有权限的操作人员可对这个员工的所有或部分信息进行修改。修改后单击保存替换数据库中原有的信息。5、人事档案信息的浏览功能本设计的浏览有两种形式,

35、一种是通过主界面的按钮条进行翻阅浏览;另一种是通过报表的格式给出的,报表可进行打印,而且可以更具实际需要对打印的信息进行选择。3 系统设计3.1开发设计思想本系统开发设计思想有以下几点:1、尽量采用公司现有的软硬件环境,及先进的系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。2、系统应符合公司人事管理的规定,满足公司日常人事管理工作需要,并达到操作过程中的直观、实用、方便、安全等要求。3、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员的补充、维护。3.2系统总体设计通过需求分析,人事档案管理系统可分为五大主要功能即:员工

36、信息管理、员工信息的查询、员工信息统计、部门信息维护、系统维护(包括数据库管理)。3.2.1 系统模块图为了使程序便于开发、调试和维护,通常采用分解的方法来对付复杂问题。对于一个复杂的问题,不是直接用一个一个的语句编码来编写程序,而是先把一个大而复杂的问题分解成若干个功能比较单纯的小问题。即将一个需要求解的问题视为一项任务,首先将这项任务映射成一个相应的体系结构,该结构中包含若干个意义明确的、相对独立的子任务。当每一个子任务获得解决,整个任务便宣告完成。对于这些子任务来说,各自涉及的范围已较原来的总任务缩小,职能也更加具体,所需的语句编码也比实现整个任务小了许多。当然,其中还可能有较为复杂的子

37、任务。我们可以进一步将其分解成问题范围更小、职能更趋具体、所需语句编码更少的若干个子任务。如此继续下去,直到每一个细分了的子任务均可用简单明确的语句编码满意地实现时为止。这种方法的基本思想是将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种模块结构中,模块之间的调用关系非常明确与简单,每个模块可以单独地被理解、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性与可维护性。部门信息设置考勤信息管理部门信息修改部门信息添加调动调薪管理添加删除用户员工信息管理修改用户密码数据库备份数据库恢复工资报表生成工资报表打印人事管理系统部门

38、管理系统管理数据库管理人事管理工资管理系统功能模块图(如图3.1所示)主要阐述本系统的功能,通过图表的形式使开发人员或其他用户很方便的了解本系统的各个功能模块,从而能够更加方便的使用各模块功能,加快熟悉业务操作流程,方便系统的推广普及。本系统主要包括五个模块:部门管理、人事管理、工资管理管理、系统管理、数据库管理。图3.1 系统功能模块图 3.3数据库设计数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统(DBMS)支持下进行的。3.3.1 数据库需求分析根据数据流程图,可以列出以下数据项和数

39、据结构:1、员工基本信息:员工编号、员工姓名、性别、年龄、出生日期、地址、电话、政治面貌、毕业院校、身份证号、所在部门、备注等。2、员工培训信息表:培训时间、培训机构、培训内容、所获证书等。3、考勤管理:考勤的类型、考勤分数、考勤原因、考勤部门、备注等。4、工资管理:员工编号、员工姓名、基本工资、奖惩工资、奖惩分数、实发工资、月份。5、人事变动:员工编号、变动原因、备注等。6、部门单位管理:编号、名称。7、管理员:编号、用户名、口令、是否是管理员、备注等。3.3.2 数据库概念结构设计这一设计阶段是在需求分析的基础上, 设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计

40、打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这个阶段可用的工具很多,用的最多的是E-R图(Entity-Relation,实体-联系图)。另外还有许多计算机辅助工具可以帮助进行设计。根据上面的设计,实体有:员工基本信息实体、员工考勤信息实体、员工调动调薪信息实体、员工工资信息实体、部门管理实体。实体与实体之间的E-R模型如图3.2所示。部门单位属于员工考勤信息管理调动调薪管理考勤信息调薪信息计算工资员工工资 1 n m m n n m m n图3.2 系统E-R图3.3.3 数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构才能

41、进行数据库应用的设计,也就是要将概念上的结构转化为Access数据库系统所支持的实际数据模型,这就是数据库的逻辑结构设计。本系统数据库中各个表格的具体设计如下面表格所示:字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型是否Uid文本32是否Pwd文本32是是用户密码Sys是/否否否是否管理员Des文本500否是备注表3.1 用户表表3.2 员工基本信息表 字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型否Stano文本50是否员工编号Name文本50否否员工姓名Sex文本4否是性别Birth时间/日期否是生日Dep文本18否是部门Sdep文本18否是单位Sort

42、s文本18否是工种Duty文本32否是职务Provi文本32否是省市Folk文本50否是民族Level文本12否是学历Special文本32否是专业Cardno文本18否是身份证号Recno文本20否是档案编号Politics文本12否是政治面貌Slevel文本50否是基本工资Married文本8否是婚姻状态Indate时间/日期常规日期否入公司时间Body文本8否是身体状况Baryear文本8否是合同期限Barstart时间/日期常规日期否合同开始时间Barend时间/日期常规日期否合同结束时间Pcode文本8否是邮编Adress文本64否是家庭地址Image文本18否是照片Des文本250

43、否是备注表3.3 考勤信息表字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型是否Sid数字长整型Sort文本6否否奖惩类型Topic文本90否否奖惩原因Dep文本18否否奖励部门Mdate时间/日期常规时间否否奖励时间Fendhu数字50否否奖励分数Month文本50否否奖励月份Des文本250否否备注表3.4 部门表字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型Dep文本18否否部门Des文本90否否备注Ornum数字长整型序号Mdate日期/时间常规时间否时间表3.5 调动调薪表字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型Sid数字长整

44、型Bfdept文本100否是调前部门Bhdep文本100否是调后部门Ddcase文本100否是调动原因Bfsdept文本100否是调前单位Bhsdept文本100否是调后单位Month文本100否是调动月份Bfzw文本100否是调前职务Bhzw文本100否是调后职务Time时间/日期常规时间否调动时间Bfgz数字长整型否调前工资Bhgz数字长整型否调后工资Txcase文本100否是调薪原因Beizhu文本250否是备注表3.6 家庭成员表字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型Sid数字长整型Name文本32否否成员姓名Fami文本32否否成员关系Tel文本90否是联系

45、电话Com文本32否是工作单位Des文本250否是备注表3.7 其他信息表字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型Sname文本32否否部门名称Des文本250否是备注Iflag字节否标记Mdate时间/日期常规时间否时间表3.8 培训记录表字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型Sid数字长整型Course文本90否否培训课程Dlimit文本32否否培训期限Sdate时间/日期常规时间否开始时间Edate时间/日期常规时间否结束时间Trcom文本32否是培训机构Certi文本32否是所获证书表3.9 工作经历表字段名称字段类型字段大小是否必填是

46、否允许空说明Id自动编号长整型Sid数字长整型Sdate日期/时间常规时间否开始时间Edate时间/日期常规时间否结束时间Company文本90否否公司Dep文本32否是部门Duty文本180否是职责Leftts文本180否是离职原因表3.10 工资表字段名称字段类型字段大小是否必填是否允许空说明Id自动编号长整型Sid数字长整型Stano文本50否是员工编号Name文本50否是员工姓名Slevel文本50否是基本工资Fenshu文本50否是奖惩分数Jcsalary文本50否是奖惩工资Sfsalary文本50否是实发工资Month文本50否是工资月份表3.11单位表字段名称字段类型字段大小是否

47、必填是否允许空说明Id自动编号长整型Sdept文本18否否单位Dep文本18否否部门Des文本90否否备注Ornum数字长整型序号Mdate日期/时间常规时间否时间4 系统详细设计及实施4.1界面及编程风格程序设计风格是程序设计时要考虑的一个重要问题,它是衡量软件设计人员程序素养的主要标志之一。良好的程序设计风格是程序设计者在长期的编程实践中逐步发展、积累和提炼出来的,它对于产生正确、高效、易读、易维护的程序是一种重要手段。程序的风格与程序易读性有关。如果程序设计人员养成一致的、良好的程序设计风格,则彼此之间更易于理解和交流所编写的程序。我们的人事管理信息系统采用了如下的编程规范。4.1.1

48、编程风格1、命名规范(1)数据库表的命名:以具有英语语义的单词或单词缩写命名。(2)数据库中数据项的命名:以各数据项名的英语单词或单词的缩写或拼音缩写命名。(3)PAS文件的命名:以u作为前缀加相应的英语单词或缩写命名。(4)窗体文件的命名:以frm作为前缀加相应的英语单词或缩写命名。2、行文规范(1)为保证程序的可读性,对程序中的变量、语句做有效、适当的注释。(2)尽量做到每行只写一个语句,且避免过长的语句的出现。(3)适当的运用缩进和空格增强程序可读性。3、其他规范(1)尽量避免程序中不必要的变量,避免冗余和重复。(2)使用含义鲜明的变量名,保持命名的一致性。(3)使用从超类中继承的对象控

49、件。4.1.2 界面风格在系统开发中美观、实用的系统交互界面与用户有着十分紧密的关系,为了使用户原本枯燥烦琐的工作变得轻松、简便,本系统的界面以标准化、简单化为目标进行设计。1、根据人们从左到右、自上而下的习惯,对应到电脑屏幕上,人的视觉中心就会集中在屏幕的左上方,因此将菜单放置于用户界面的左上方,便于用户快速找到有用的信息。2、界面以浅蓝色(Green)作为背景色,文字使用黑色(Black)显示。3、在下拉菜单的基础上增加图标按钮(ICO)和快捷键。4、查询条件的输入,尽量采用下拉框,减小信息录入时的工作量。4.1.3 编码实例此为登录模块用户判断的实例代码:procedure TfrmLo

50、gin.bbtnloginClick(Sender: TObject);var aqPer: TADOQuery;begin if edtuid.Text then begin aqPer := TADOQuery.Create(nil); aqPer.Connection := dmPer.acPer; aqPer.SQL.Text := select * from admin where uid= + QuotedStr(Trim(edtuid.Text) + ; aqPer.Open; if not aqPer.Eof then begin Dec(i); if aqPer.FieldB

51、yName(pwd).AsString = edtpwd.Text then begin sUserID := Trim(edtuid.Text); sUserPwd := edtpwd.Text; if aqPer.FieldByName(sys).AsBoolean then sysadmin := true else sysadmin := false; self.ModalResult := mrOk; end else begin if i = 0 then Close; MessageBox(self.Handle, 密码有误,请重新输入!, 提示, mb_IconWarning

52、+ mb_Ok); edtPwd.Clear; edtPwd.SetFocus; Exit; end end else begin MessageBox(self.Handle, 账号不存在,请重新输入!, 提示, mb_IconInformation + mb_Ok); edtUid.Clear; edtUid.SetFocus; Exit; end; end else begin MessageBox(self.Handle, 请输入账号!, 提示, mb_IconInformation + mb_Ok); edtUid.SetFocus; Exit; end;end;4.2系统模块功能实

53、现根据前期对功能、界面以及数据结构、表结构所做的分析、设计基本完成了整个人事档案管理系统的编制,其程序的功能详细介绍如下:4.2.1 用户登录模块在系统启动时会显示如图4.2所示的界面,此时虽然显示了主界面但是在用户登录前主界面是不可编辑的只有用户通过了登录模块的验证才可以对主界面中的菜单进行操作。登录模块主要是用户进入系统之前,对进入系统的用户进行安全性检查,防止非法用户进入系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。图4.2 未登录系统主界面整个系统的登录流程如图4.1所示,其主要完成的功能是对操作人员身份进行鉴别。系统根据操作人员提供的用户

54、名、口令进行查询鉴别,本系统不允许空密码,如果用户名或密码文本框中为空点击登录按钮时会弹出不能为空的提示信息。对用户名和密码分别进行判断,如果用户名在数据库中不存在则提示用户名不存在信息;如果用户名存在再判断密码是否正确。为了增强系统安全性系统中设置了非法登录次数的限制:同一个用户名如果连续三次密码输入不正确则自动退出系统。经过判断如果用户名和密码均正确则激活系统主界面(如图4.3所示),并且将操作人员信息导入系统主界面。如果用户不能通过登录模块的验证则只能看到系统主界面但是无法对主界面进行操作。用户登陆用户名及密码正确主界面激活非法用户错误大于3次退出 N N Y Y图4.1 登录流程4.2

55、.2 系统主界面图4.3是系统登录成功后进入的主界面,主界面指向系统的7个功能模块,即系统管理(用户管理)、员工信息管理、员工工资管理、设置(包括部门管理)、数据库管理。同时,在主界面中在标题栏和状态栏会显示此登录用户的基本信息如用户名、用户类型;还可以显示系统当前时间并且时间是动态变化的。除此之外,用户可以对标题栏和状态栏中显示的系统的名称在前台进行修改,系统主界面的背景图案也可以根据用户的个人需要进行设置。图4.3 登录后的主界面4.2.3 用户管理模块用户管理主界面,只有管理员用户才有进入此操作界面。在这个界面中系统管理员用户可以进行相应的操作如:编辑(修改用户名称、密码或修改用户权限)

56、、添加用户、删除用户的操作;为了能够更好的满足管理的需要,可以根据实际需要在备注信息中添加一些用户的信息。这些只允许系统管理员操作而其它普通用户没有进入此模块的权限,也就没法修改用户信息,增强了系统安全性。4.2.4 员工信息管理模块员工信息管理,包括对公司员工基本信息,工作经历,家庭成员,奖惩记录,培训记录,调动调薪信息的录入、修改、删除、查询,以及员工信息的统计。此模块具体功能描述如下:1、新员工基本信息的登记,已有员工基本信息更新,已有员工信息的删除,已有员工信息的打印。用户除了可以通过查询按钮进行查询外还可以通过“上一个”和“下一个”按钮选择员工的基本信息进行查看,也可以在树中单击相应

57、的节点,员工的基本信息就会显示在相应的文本框中。如图4.4所示图4.4 员工基本信息2、员工其它信息的维护,这部分主要包括员工工作经历(如图4.5所示),家庭成员(图4.6),培训经历等信息的维护,在这部分中可以添加、删除、更新、查询打印工作经历和员工的家庭信息以使公司更全面的了解员工的社会关系。在这个窗体中除了设置了用来显示信息的文本框外,还使用了DBGridEH控件,用来以表格的方式显示相关信息,更加直观明了。图4.5 员工工作经历图4.6 员工家庭成员3、员工管理信息维护,主要包括两方面的内容:员工奖惩(如图4.7)和人事调动管理(如图4.8),其中奖惩记录以加分或扣分的形式进行管理,不

58、同的奖惩类别奖惩分数不相同,以此来对员工进行奖惩管理。奖惩类别可以根据公司的实际需要进行设置;人事调动管理包括正常的人事调动还伴随着员工基本工资的调整。同时,这部分也是员工工资报表生成的基础。图4.7 奖惩记录图4.8 人事调动4、员工信息统计,为了公司能够从多个角度了解公司的人力资源状况,在这个窗体中可以根据部门、性别、年龄、职称、进入公司的时间对员工信息进行统计,并且可以通过图片按钮把得到的统计图输出。图4.9 统计信息4.2.5 员工工资信息模块1、工资结算:主要是根据员工基本信息中的基本工资、奖惩管理中的奖惩分数和人事调动中的调薪管理按月份来生成工资报表。图4.10中的“基本金额”用来

59、设置每一分对应的金额,结合奖惩管理中的奖惩分数来计算实发工资。计算公式为:实发工资=基本工资+基本金额*奖惩分数图4.10 工资结算2、员工工资查询:其主要功能是方便员工查询自己的工资信息,信息以条目和表格两种方式显示,并且可以选择月份,查询指定月份的工资信息。图4.11中的员工编号、员工姓名、查询月份三者缺一不可,否则会提示相应的项不能为空。图4.11 工资查询4.2.6 部门管理模块主要是实现部门和单位的添加删除更新等操作。图4.12 部门设置4.2.7 数据库管理模块为了减轻系统管理员管理系统的负担还在前台为管理员设置了数据库的备份与恢复功能,可以自动执行数据库的备份与恢复,备份文件自动

60、保存为DataBakUP加系统时间的形式,即可以避免备份文件重名,又可以方便管理员查找;数据库恢复界面中使用ListView控件显示所有的数据库备份文件以备当数据库遭到破坏时将数据库恢复到紧紧的状态。在备份与恢复时还增加了进度条,增强了可交互性,方便了管理员的操作。这个权限只有管理员用户才有,一般用户不允许对数据库进行操作。界面如图4.13和4.14所示:图4.13 数据库备份图4.14 数据库恢复4.2.8 系统其它功能简介1、员工信息查询:如图4.15和4.16所示,其主要功能是快速查询某一个或某几个员工的信息,本系统中的员工查询又分为单人查询和多人查询单人查询主要是根据员工编号或员工姓名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论