• 72.50 KB
  • 2022-05-17 13:16:26 发布

基于delphi的人事工资考勤管理系统的设计与实现

  • 25页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
基于Delphi的人事、工资、考勤管理系统的设计与实浙江经贸职业技术学院毕业论文(设计)题目基于Delphi的人事/工资/考勤管理系统的设计与实现指导老师专业班级计算机应用技术姓名学号年月曰摘要:在企业间商业竞争越来越激烈的今天,要想在竞争中处于不败之地,必须提高合理安排人力资源的能力。本文从系统概述、系统调研及可行性分析、系统分析、系统设计、系统实现、系统测试这六个方面对人事/工资/考勤酒店管理系统进行阐述,第一章对系统作了整体的概述;第二章对系统的总体目标、技术可行性分析作了详细地说明;第三章是对系统的功能、性能需求作了详细地说明以及画岀了整个系统的流程图及DFD图;第四章是本文的主体部分,从概要设计、数据库设计、详细设计三个方面对系统的设计内容进行了阐述;第五章是对系统各功能模块的实现进行了说明,主要应用了Delphi及MicrosoftAccess数据库进行开发;第六章则是对系统的测试部分作了一些介绍;论文的最后是对整个系统完成的一些总结以及自己的一些心得体会。关键词:人事/工资/考勤管理系统;Delphi;MicrosoftAccess数据库 目录引言41.系统概述41.1开发方法及开发技术41.1.IDelphi编程语句41.1.2MicrosoftAccess数据库52.系统调研及可行性分析52.2系统总体目标52.3技术可行性分析53.系统分析63.1系统需求分析63.1.1功能需求63.1.2性能需求63.2系统流程图73.3数据流图(DFD图)83.4数据字典93.5逻辑模型104.系统设计104.1概要设计104.1.2功能模块结构图124.1.3功能模块描述12 1.2数据库设计134.2.1表设计134.2.2表与表Z间的关系及其约束144.3详细设计154.3.1职工登入模块设计154.3.2管理系统主界面设计174.3.3人事管理系统模块设计174.3.4工资管理系统模块设计184.3.5考勤管理系统模块设计194.3.6服务系统界面设计205.系统实现202.1职工登录模块实现201.2管理系统主界面实现213.3人事管理系统模块实现235.4考勤管理系统模块实现243.5工资管理系统模块实现254.系统测试286.1功能测试环境284.2功能测试记录28结论29参考文献29 引言企业资源之本的人力资源,长期以来一直作为一个孤立的系统独立于企业核心管理系统之外。最初企业管理者为了减轻企业在工资核算方面大量而繁琐的手工操作,往往聘请一些咨询公司或引进一些工资核算系统。在企业间的商业竞争越来越激烈的今天,如何吸引优秀人才、合理安排人力资源、降低人员成本、提高企业竞争力,己经是企业管理者考虑的首要问题。企业级的数据库管理系统在人力资源系统的加入以后,使得其功能真正扩展到了全方位企业管理的范畴。人力资源管理的功能范围,也从单一的工资核算、人事管理,发展到可为企业的决策提供帮助的全方位解决方案。这些领域包括人力资源规划、员工考核、劳动力安排、时间管理、招聘管理、员工薪资核算、培训计划、差旅管理等,并同企业管理系统中的财务、牛产系统组成高效的、具有高度集成性的企业资源系统。1.系统概述人事/工资/考勤管理系统往往广泛应用于工业、商业、企业、事业、行政等单位,几乎每个进行了信息化建设的单位都具有人事/工资/考勤管理系统。一个人事/工资/考勤管理系统应该提供包括人事、工资、考勤以及后台管理等4个部分。人事管理应该包括对个人档案资料、个人简历、个人工作资料档案等项冃管理,全面合理地反映员工的人事档案,并可随时查询及打卬人事档案资料卡片。工资管理需要将工资核算与人事管理无缝结合,确保资料的及吋、准确及一致性,每月的工资数据可由系统自动生成。每月的工资作为一个核算单元,可随时切换工资核算期间。考勤管理应与工资管理和人事管理无缝的结合,及时反应员工考勤情况。 后台管理。对数据库表的备份和恢复、数据库表的维护等。1.1开发方法及开发技术木系统开发主要采用Delphi编程语言,后台采用Access2000数据库,采用AD0访问数据库技术,采用C/S体系结构。1.1.IDelphi编程语句Delphi是ObjectPascal语言的一种版木,是一种优秀的、成熟的、使用广泛的Windows应用程序开发工具。1.1.2MicrosoftAccess数据库MicrosoftAccess数据库是Office组件之一,具有基本的数据库功能,也是一个很好的管理工具。一贯体现的简易,快捷、功能强大,独特的数据处理和向导式的编程方式,让数据库开发人员大大提高了开发效率。2.系统调研及可行性分析1.1系统调研:系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。人事档案应该包括员工进入公司的时间、员工级别、员工的基本工资、员工所在部门和员工的其他基木信息等。员工的工资应该包括基本工资和奖金两个部分。基本工资根据员工的级别(试用员工、正式员工、组长、部门经理、总经理)划分,奖金应根据员工的业绩由其直接或更高级领导确定。员工到公司上班时应首先登录公司签到,离开公司时登录系统签离。如果办事外出或者出差应由上级领导确认考勤情况。系统应该可以对基础数据进行维护。 员工调动和离职应保留员工的历史信息,以备日后查询。系统还应该提供强大的数据统计、查询、报表生成以及打印等功能。系统客户端运行在Windows平台下,服务器端可以运行在Windows平台或者Unix平台下。系统还应该有一个比较好的图形用户界面。系统应该有很好的可扩展性。2.2系统总体目标木人事/工资/考勤管理系统在使用上比较方便、简单;为企业人力资源的安排提供依据,为企业的发展提供重要保证。界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。2.3技术可行性分析本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成熟,利用现有技术完成可以实现预定的功能。Delphi是ObjectPascal语言的一种版本;MicrosoftAccess数据库不仅口J用于单纯的存储数据,还可以作为前端应用开发工具,可以像Excel一样方便地被使用。它支持多种后台数据库,利用它可方便地建立日常的管理数据库,并搭建复杂而又稳健的应用系统。于是,采用MicrosoftAccess技术完整能够实现本系统的开发。1.系统分析1.1系统需求分析经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。3.1.1功能需求一个公司的角色是员工、各级管理者(包括组长、部门经理和总经理等)和系统管理员。员工和各级管理者是系统的用户,而系统管理员是系统管理者,虽然系统管理员也是一个员工,但这并不影响系统的功能。人事管理部门只是信息的录入和操作人员,仅根据上级领导的决策将员工的变动录入 到系统。但是,经理级角色对出勤登记,拥有是否要求员工出勤的权限。对于普通员工,签到和签离可以采用不同的方式。员工的离职包括了辞退员工、员工的辞职及员工的退休。员工的升降职可以看作调动的一种,但是,如果是在同一部门升降职就不好处理了,因此将升降职和调动分开。升降职只界定在同一部门的职务变化。出勤登记,记录员工外出,它与员工签到和签离信息一起组成员工的考勤信息。考勤信息只适用于部门经理以下职务的员工。出勤信息由部门经理及经理以上职务的员工登记。功能:人事管理:对个人档案资料、个人简历、个人工作资料三个项目进行管理。工资管理:对职工的工资信息进行输入、修改、查询。考勤管理:对职工的考勤记录进行添加、修改、查询。报表管理:查询及打印各类报表信息。职工本人资料的管理:只能查看和修改职工个人档案资料。3.1.2性能需求软件配置:数据库:MicrosoftAccess数据库操作系统:客户端:Windows98,Windows2000或WindowsXP服务器端:Windows2000Server操作系统硬件配置:雇员客户端:PentiumCPU/64MB/4GB管理员客户端:PentiumIII/256MB/20GB 服务器端:XEON双机CPU/1GB/RAID53X72GB网络配置:百兆模式:计算机网速为百兆3.2系统流稈图图3.1人事/工资/考勤管理系统流程图3.3数据流图(DFD图)3.4数据字典3.5逻辑模型图3.3逻辑模型4.系统设计3.1概要设计用户界面包UserInterfacePackage:为通用用户界面类,调用业务包中的操作,检索和插入数据。可以简单地把它们看成将来用户耍操作的界面。业务对象包usinessObjectPackage:业务对象包包含系统数据库中的各个元素。它同数据库包协同完成任务。数据库包DatabasePackage:数据库包向业务对象包提供服务。应用包UtilityPackage:应用包向其他包提供服务。4.1.1层次结构图1.1.2功能模块结构图4.1.3功能模块描述1人事管理系统模块:修改、删除、添加、查询职员及其信息。包括增加员工、员工离 职、员工调动和员工升降职等。2工资管理系统模块:对职工的工资信息进行输入、修改、查询。包扌舌计算实发工资、工资发放等。3考勤管理系统模块:对职工的考勤记录进行添加、修改、查询。包括员工的出勤登记。4报表模块:查询及打卬各类报表信息。5人事/工资/考勤管理系统模块:只能查看和修改职工个人档案资料。包括员工的工资考勤信息的查看。1.2数据库设计4.2.1表设计个人资料数据表(Preson_info):用于保存职工的个人资料,其中EmployeelD为主键。表4.1个人资料数据表结构字段名称数据类型说明相关属性EmployeelD数字职工编号字段大小长整型Name文本职工姓名字段大小8Sex文本职工性别字段大小4Date日期/吋间岀生日期格式短日期City文本籍贯字段大小10Nation文木民族字段大小20Polity文本政治面貌字段大小10Culture文本文化程度字段大小6Marriage文本结婚状况字段大小2Graduate文木毕业院校字段大小20 Spec文本所学专业字段大小50Speci文本个人专长字段大小50WType文本工种字段大小20Duty文本职务字段大小20Address文本家庭住址字段大小50HomePhone文本住宅电话字段大小13Mophone文本手机号码字段大小11Email文木电子邮件字段大小20IDcard数字身份证号码字段大小长整型PictureOLE对象个人照片Resume文本个人简历字段大小200Work文本个人工作资料档案字段大小200Postalcode文木邮政编码字段大小6职工列表数据表(dcpart_info):用于保存职工的部门信息,其屮EmployeelD为主键。表4.2职工列表数据表结构字段名称数据类型说明相关属性EmployeelD数字职工编号字段大小长整型Name文本职工姓名字段大小8DepartID数字部门代码字段大小长整型 DepartName文木部门名称字段大小20EmployeeClass文本职工类别字段大小10Duty文本职工职务字段大小20Password数字查询密码字段大小长整型工资数据表(wage_manage)用于保存职工的工资信息,其屮EmployeelD为主键。表4.31资数据表结构字段名称数据类型说明相关屈性EmployeelD数字职工编号字段大小长整型Name文本职工姓名字段大小8Base_pay数字基本工资字段大小长整型Base_prize数字基本奖金字段大小长整型Benefit_prize数字效益奖金字段大小长整型E_insurance数字养老保险字字段大小长整型Medicare数字医疗保险字段大小长整型Deprive_pay数字扣发工资字段大小长整型Deprive_prize数字扌II发奖金字段大小长整型Deprive_attend数字考勤扣发字段大小长整型考勤数据表(attend_info)用于保存职工的考勤信息,其中EmployeelD为主键。表4.4考勤数据表结构 字段名称数据类型说明相关属性EmployeelD数字职工编号字段大小长整型Time文本年月字段大小7Late数字迟到字段大小长整型Leave_early数字早退字段大小长整型Absenee数字工伤假字段大小长整型Jobwound数字公休假字段大小长整型S_leave数字病假字段大小长整型Paleave数字事假字段大小长整型W_leave数字婚假字段大小长整型M_leave数字产假字段大小长整型Fleave数字丧假字段大小长整型Hleave数字探亲假字段大小长整型4.2.2表与表之间的关系及其约束图4.4表与表的关系4.3详细设计4.3.1职工登入模块设计职工登入模块主要根据职工登入信息,与数据库中的信息成功匹配后,获得相应的操作权限。流程图图4.5职工登入流程图处理说明 说明一:打开登录界而,等待用户输入帐号、密码、选择身份,判断用户输入的信息与后台数据库是否兀配,查询语句为:sql.Add"SelectPassword,EmployeeClassfromdepart_infowhere"+"EmployeelD"+""+DBComboBoxl.text+"and,+"Password"+""+Editl.text;若不兀配,则刷新页面,等待用户重新输入。说明二:根据用户选择的身份类别,进行判断,如果是普通员工,调出人事/工资/考勤管理系统的服务系统界面,同时显示普通员工信息,查询语句为:if//.1dValuesfEmployeeClass"]"B"thenshowmcssdgc"密码正确!你是合法用户!你具有访问和修改个人资料的权限!’;如果是经理级和人事部门,则调出人事/工资/考勤管理系统主界面,同时显示管理人员信息。4.3.2管理系统主界面设计该界面主要实现密码设置,人事管理,工资管理,考勤管理,分别生成人事、工资、考勤管理报表。(1)流程图图4.6管理系统主界面流程图2处理说明说明一:打开并激活窗口,根据用户需要,选择各个管理功能。说明二:单击密码设置,进入添加密码设置界面,等待用户输入有关密码修改信息,单击确定按钮,相关语句 %:PersonnelData.DepartinfoADOTable.Edit;PcrsonnclData.DepartinfoADOTablcfPassword5]:Edit3.Text;保存到数据库。4.3.3人事管理系统模块设计人事管理模块主要实现人事部门对职工及其信息的修改、删除、查询等操作。1流程图图4.7人事管理系统流程图2处理说明说明一:打开并激活窗口,加载个人信息至界而,相关语句为:PersonnelData.personnel_infoADOTable.Edit;说明二:单击查询按钮,进入查询界面,等待用户输入有关查询信息,单击查询按钮,相关语句为:sql.addJSelect*frompresoninfowhereEmployeeTD,+"O"+str;将数据库中查询到的信息显示在表格中。说明三:如果需要修改职工信息,则单击修改按钮,相关语句为:PersonnelData.PersonnelinfoADOTable.Edit;若要删除此职工信息,则单击删除按钮,相关语句为:PersonnelData.Pcrsonnel_infoADOTable.Delete;4.3.4工资管理系统模块设计工资管理模块主要实现人事部门对职工的工资记录的输入、修改、查询。1流程图图4.8工资管理系统流程图2处理说明 说明一:打开并激活窗口,加载个人工资信息至界面,相关语句为:sq1.add"Soleet*fromwagemanage"说明二:单击查询按钮,进入查询界面,等待用户输入有关查询信息,单击查询按钮,相关语句为:sql.add,Select*fromwage_managewhere"+s;将数据库中查询到的信息显示在表格中。说明三:如果需要修改职工的工资信息,则单击修改按钮,相关语句为:PersonnelData・nageADOTable["Pay,]:strtofloatcells[13,i];4.3.5考勤管理系统模块设计考勤管理模块主要实现经理级对职工的考勤记录的添加、修改、查询。1流程图图4.9考勤管理系统流程图2处理说明说明一:打开并激活窗口,加载个人考勤信息至界面,相关语句为:sql.add"Select*fromattend_info,;说明二:单击查询按钮,进入查询界面,等待用户输入有关查询信息,单击查询按钮,相关语句为:si/Select*fromattendinfowhere"+s;将数据库中查询到的信息显示在表格屮。说明三:如果需要编辑职工的考勤信息,则单击编辑按钮,和关语句为:PersonnelData.AttendinfoADOTable.edit;4.3.6服务系统界面设计服务系统主要实现普通职工对自己的个人档案资料进行修改及查看其个人工资情况和考勤情况。 1流程图 图4.10服务系统界面流程图2处理说明说明一:打开并激活窗口,根据用户需要,选择各个管理功能。说明二:单击密码设置,进入添加密码设置界面,等待用户输入有关密码修改信息,单击确定按钮,相关语句为:PersonnelData・Depart_infoADOTable・Edit;PersonnelData.Depart_infoADOTab1e[?Password"]:Edit3.Text;保存到数据库。 4.系统实现5.1职工登录模块实现图5.1职工登录模块效果图该模块主要实现的功能是:1.管理人员和普通职工,凭口令进入系统。2.用户名错误或密码错误提醒并返回错误点,三次口令错误,退出系统3.根据权限的不同,管理人员进入人事/工资/考勤管理系统,普通职工进入人事/工资/考勤管理系统的服务系统。主要代码如下:ifPersonnelMainFrmni1thenApplication.CreateFormTpersonMainFrm,PersonMainFrm;4.2管理系统主界面实现图5.2管理系统主界面效果图该模块主要实现的功能是:1.主要实现密码设置功能,人事管理,工资管理,考勤管理,分别生成人事、工资和考勤管理报表。2•通过菜单、快捷键或导航菜单调用相应子程序3.主窗体状态栏上显示当前系统时间,当前日期,各种文本信息。主要代码为:ifPasswordChangeFrmnilthenApplication.CreateFormTpasswordChangeFrm,PasswordChangeFrm;PasswordChangeFrm.show;4.3人事管理系统模块实现 图5.3人事管理系统模块效果图 该模块主要实现的功能是:1•添加职员及其信息。2•修改、删除职员及其信息。3.查询职员及其信息。主要代码如下:PersonnelData.Personnel_infoADOTable.Edit;PersonnelData.personnel_//・eName;5.4考勤管理系统模块实现图5.4考勤管理系统模块效果图该模块主要实现的功能是:1•添加职工的考勤记录。2•查询职工的考勤记录。3.修改职工的考勤记录。主要代码如下:MessageDlg请选择新增考勤项目,mtinformation,[mbOK],0;PersonnelData・Personnel_infoADOTable・Insert;5.5工资管理系统模块实现图5.51资管理系统模块效果图该模块主要实现的功能是:1.输入、修改职工的工资信息。 1.查询职工的工资信息,对实发工资进行计算。 BasepayBase_prizeBenefit.prizeE-insurance•AsFloat+ficldbynamc•AsFloat+floattostrfilebyname•AsFloat-fieldbyneime•AsFloat-floattostrfilebyname"Medicare".AsF1oat-fie1dbyname^Deprive_pay".AsFloat-floattostrfilebyname^Deprive_prize,.AsFloat-fieldbyname^Deprive_attend".Asfloat;4.6服务系统界面实现图5.6服务系统界而效果图该模块主要实现的功能是:1・只能查看用户本人的资料。1.只能对用户本人的个人档案资料进行修改,对其他的内容无权更改。主要代码如下:ifDBComboBox4.Text"管理人员"thenPersonnelData・Depart-infoADOTablefEmployeeClass,]A"elsePersonnelData.Depart_infoAD0Table["EmployeeClass,]B";4.7数据模块的实现图5.7数据模块界面该模块创建理由及功能是:由于系统的众多功能都与后台数据库有交互,要避免向每个界面中添加数据访问组件来访问数据库中的数据。在其他界面需要访问数据库时,只须在其他单元文件屮引用数据模块的单元文件就可以直接访问到数据集屮的数据了。数据模块界面中的各组件分别与需要访问和操作的数据表和关联。 1.8数据报表的生成釆用Rave报表设计打印控件组设计的报表如下:图5.8职员档案资料报表2.系统测试4.1功能测试环境测试人:金丽丽测试系统:windowsxp测试课题:基于Delphi人事/工资/考勤管理系统测试方法:黑盒测试4.2功能测试记录测试模块测试内容测试结果职工登入模块当用户输入用户名和密码时,测试输入是否正确,正确则进入界面,否则弹岀对话框,提示错误.已成功管理系统主界面当用户输入的查询条件无误,则把符合条件的数据记录显示在表格中。己成功人事管理系统模块当用户输入的查询条件无误,则把符合条件的数据记录显示在表格中。能正常运行考勤管理系统模块进入人事/工资/考勤管理系统主界面吋,是否能在该窗体进行人事管理功能的实现.能正常运行工资管理系统模块进入人事/工资/考勤管理系统主界面时,是否能在该窗体进行工资管理功能的实现.能正常运行 服务系统界面进入人事/工资/考勤管理系统主界面时,是否能在该窗体进行考勤管理功能的实现.已成功报表管理模块进入人事/工资/考勤管理系统主界面时,是否能在该窗体进行报表管理功能的实现.已成功结论经过以上详细的设计与构架,终于完成了基于Delphi人事/工资/考勤管理系统的开发。在本次开发过程屮,我遇到了很多的困难:包括整个系统的架构方面、技术实现方面以及系统测试等方面。同时,我也受到了很大的启发,希望通过今后的学习,能够对本系统在功能方面更加强大,得到进一步的完善。参考文献[1]塞奎春、陈紫鸿、宋坤.Delphi数据库开发关键技术与实例应用[M]・北京:人民邮电出版社,2004.[2]周兴华、李增民、臧洪光.Delphi7数据库项目案例导航[M]・北京:清华大学岀版社,2005.[3]魏宝刚、陈越、王申康•数据结构与算法分析[M]・浙江:浙江大学出版社,2004.[4]LarryL.Constantine>Lucy//.kwood(著)、刘正捷等(译)•面向使用的软件设计[M]・北京:机械工业出版社,2004.[5]陈松乔、任胜兵、王国军.现代软件工程北京:清华大学出版社,2004.[6]张朝辉.网络服务器配置与应用手册[M].北京:国防工业出版社,2004.[7]陈瑞、叶核亚.Delphi程序设计实用教程(第二版)M•北京:电子工业出版社,2005. [1]君明工作室.Access数据库应用实例完全解析•北京:人民邮电出版社,2006.