基于Delphi的人事、工资、考勤管理系统的设计与实现.doc

上传人:数据九部 文档编号:10169219 上传时间:2021-04-25 格式:DOC 页数:22 大小:122KB
返回 下载 相关 举报
基于Delphi的人事、工资、考勤管理系统的设计与实现.doc_第1页
第1页 / 共22页
基于Delphi的人事、工资、考勤管理系统的设计与实现.doc_第2页
第2页 / 共22页
基于Delphi的人事、工资、考勤管理系统的设计与实现.doc_第3页
第3页 / 共22页
基于Delphi的人事、工资、考勤管理系统的设计与实现.doc_第4页
第4页 / 共22页
基于Delphi的人事、工资、考勤管理系统的设计与实现.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《基于Delphi的人事、工资、考勤管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Delphi的人事、工资、考勤管理系统的设计与实现.doc(22页珍藏版)》请在三一文库上搜索。

1、基于Delphi的人事、工资、考勤管理系统的设计与实现 浙江经贸职业技术学院毕业论文(设计) 题 目 基于Delphi的人事/工资/考勤 管理系统的设计与实现 指导老师 专业班级计算机应用技术 姓 名 学 号 年 月 日摘 要:在企业间商业竞争越来越激烈的今天,要想在竞争中处于不败之地,必须提高合理安排人力资源的能力。本文从系统概述、系统调研及可行性分析、系统分析、系统设计、系统实现、系统测试这六个方面对人事/工资/考勤酒店管理系统进行阐述,第一章对系统作了整体的概述;第二章对系统的总体目标、技术可行性分析作了详细地说明;第三章是对系统的功能、性能需求作了详细地说明以及画出了整个系统的流程图及

2、DFD图;第四章是本文的主体部分,从概要设计、数据库设计、详细设计三个方面对系统的设计内容进行了阐述;第五章是对系统各功能模块的实现进行了说明,主要应用了Delphi及Microsoft Access 数据库进行开发;第六章则是对系统的测试部分作了一些介绍;论文的最后是对整个系统完成的一些总结以及自己的一些心得体会。关键词:人事/工资/考勤管理系统;Delphi;Microsoft Access 数据库目录引言41.系统概述41.1开发方法及开发技术41.1.1Delphi编程语句41.1.2Microsoft Access 数据库52.系统调研及可行性分析52.2系统总体目标52.3技术可行

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功能模块描述124.2数据库设计134.2.1表设计134.2.2表与表之间的关系及其约束144.3详细设计154.3.1职工登入模块设计154.3.2管理系统主界面设计174.3.3人事管理系统模块设计174.3.4工资管理系统模块设计184.3.5考勤管理系统模块设计194.3.6服务系统界面设计205.系统实现205.1职工登录模块实现205.2管理系

4、统主界面实现215.3人事管理系统模块实现235.4考勤管理系统模块实现245.5工资管理系统模块实现256.系统测试286.1 功能测试环境286.2 功能测试记录28结论29参考文献29引言 企业资源之本的人力资源,长期以来一直作为一个孤立的系统独立于企业核心管理系统之外。最初企业管理者为了减轻企业在工资核算方面大量而繁琐的手工操作,往往聘请一些咨询公司或引进一些工资核算系统。在企业间的商业竞争越来越激烈的今天,如何吸引优秀人才、合理安排人力资源、降低人员成本、提高企业竞争力,已经是企业管理者考虑的首要问题。 企业级的数据库管理系统在人力资源系统的加入以后,使得其功能真正扩展到了全方位企业

5、管理的范畴。人力资源管理的功能范围,也从单一的工资核算、人事管理,发展到可为企业的决策提供帮助的全方位解决方案。这些领域包括人力资源规划、员工考核、劳动力安排、时间管理、招聘管理、员工薪资核算、培训计划、差旅管理等,并同企业管理系统中的财务、生产系统组成高效的、具有高度集成性的企业资源系统。1.系统概述 人事/工资/考勤管理系统往往广泛应用于工业、商业、企业、事业、行政等单位,几乎每个进行了信息化建设的单位都具有人事/工资/考勤管理系统。一个人事/工资/考勤管理系统应该提供包括人事、工资、考勤以及后台管理等4个部分。人事管理应该包括对个人档案资料、个人简历、个人工作资料档案等项目管理,全面合理

6、地反映员工的人事档案,并可随时查询及打印人事档案资料卡片。工资管理需要将工资核算与人事管理无缝结合,确保资料的及时、准确及一致性,每月的工资数据可由系统自动生成。每月的工资作为一个核算单元,可随时切换工资核算期间。考勤管理应与工资管理和人事管理无缝的结合,及时反应员工考勤情况。后台管理。对数据库表的备份和恢复、数据库表的维护等。1.1开发方法及开发技术 本系统开发主要采用Delphi编程语言,后台采用Access 2000 数据库,采用ADO访问数据库技术,采用C/S体系结构。 1.1.1Delphi编程语句 Delphi是Object Pascal语言的一种版本,是一种优秀的、成熟的、使用广

7、泛的Windows应用程序开发工具。1.1.2Microsoft Access 数据库 Microsoft Access数据库是Office组件之一,具有基本的数据库功能,也是一个很好的管理工具。一贯体现的简易,快捷、功能强大,独特的数据处理和向导式的编程方式,让数据库开发人员大大提高了开发效率。2.系统调研及可行性分析 2.1系统调研:系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。人事档案应该包括员工进入公司的时间、员工级别、员工的基本工资、员工所在部门和员工的其他基本信息等。员工的工资应该包括基本工资和奖金两个部分。基本工资根据员工的级别(试用员工、正式员工、

8、组长、部门经理、总经理)划分,奖金应根据员工的业绩由其直接或更高级领导确定。员工到公司上班时应首先登录公司签到,离开公司时登录系统签离。如果办事外出或者出差应由上级领导确认考勤情况。系统应该可以对基础数据进行维护。员工调动和离职应保留员工的历史信息,以备日后查询。系统还应该提供强大的数据统计、查询、报表生成以及打印等功能。系统客户端运行在Windows平台下,服务器端可以运行在Windows平台或者Unix平台下。系统还应该有一个比较好的图形用户界面。系统应该有很好的可扩展性。2.2系统总体目标 本人事/工资/考勤管理系统在使用上比较方便、简单;为企业人力资源的安排提供依据,为企业的发展提供重

9、要保证。界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。2.3技术可行性分析 本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成熟,利用现有技术完成可以实现预定的功能。Delphi是Object Pascal语言的一种版本;Microsoft Access数据库不仅可用于单纯的存储数据,还可以作为前端应用开发工具,可以像Excel一样方便地被使用。它支持多种后台数据库,利用它可方便地建立日常的管理数据库,并搭建复杂而又稳健的应用系统。于是,采用Microsoft Access技术完整能够实现本系统的开发。3.系统分析3.1系统

10、需求分析经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。3.1.1功能需求一个公司的角色是员工、各级管理者(包括组长、部门经理和总经理等)和系统管理员。员工和各级管理者是系统的用户,而系统管理员是系统管理者,虽然系统管理员也是一个员工,但这并不影响系统的功能。 人事管理部门只是信息的录入和操作人员,仅根据上级领导的决策将员工的变动录入到系统。但是,经理级角色对出勤登记,拥有是否要求员工出勤的权限。对于普通员工,签到和签离可以采用不同的方式。 员工的离职包括了辞退员工、员工的辞职及员工的退休。员工的升降职可以看作调动的一种,但是,如果是在同一部门升降职就

11、不好处理了,因此将升降职和调动分开。升降职只界定在同一部门的职务变化。出勤登记,记录员工外出,它与员工签到和签离信息一起组成员工的考勤信息。考勤信息只适用于部门经理以下职务的员工。出勤信息由部门经理及经理以上职务的员工登记。 功能:人事管理:对个人档案资料、个人简历、个人工作资料三个项目进行管理。工资管理:对职工的工资信息进行输入、修改、查询。考勤管理:对职工的考勤记录进行添加、修改、查询。报表管理:查询及打印各类报表信息。职工本人资料的管理:只能查看和修改职工个人档案资料。3.1.2性能需求 软件配置: 数据库:Microsoft Access数据库 操作系统: 客户端:Windows98,

12、 Windows2000或Windows XP 服务器端:Windows 2000 Server操作系统 硬件配置: 雇员客户端:Pentium CPU/64MB/4GB 管理员客户端:Pentium III/256MB/20GB 服务器端:XEON双机CPU/1GB/RAID5372GB 网络配置: 百兆模式:计算机网速为百兆3.2系统流程图 图3.1人事/工资/考勤管理系统流程图3.3 数据流图(DFD图)3.4 数据字典3.5 逻辑模型图3.3逻辑模型4.系统设计4.1概要设计 用户界面包User Interface Package:为通用用户界面类,调用业务包中的操作,检索和插入数据。

13、可以简单地把它们看成将来用户要操作的界面。业务对象包usiness Object Package:业务对象包包含系统数据库中的各个元素。它同数据库包协同完成任务。数据库包Database Package:数据库包向业务对象包提供服务。应用包Utility Package:应用包向其他包提供服务。4.1.1层次结构图4.1.2功能模块结构图4.1.3功能模块描述 1人事管理系统模块:修改、删除、添加、查询职员及其信息。包括增加员工、员工离职、员工调动和员工升降职等。 2工资管理系统模块:对职工的工资信息进行输入、修改、查询。包括计算实发工资、工资发放等。3考勤管理系统模块:对职工的考勤记录进行添

14、加、修改、查询。包括员工的出勤登记。 4报表模块:查询及打印各类报表信息。 5人事/工资/考勤管理系统模块:只能查看和修改职工个人档案资料。包括员工的工资考勤信息的查看。4.2数据库设计4.2.1表设计个人资料数据表(Preson_info):用于保存职工的个人资料,其中EmployeeID为主键。 表4.1个人资料数据表结构字段名称数据类型说明相关属性EmployeeID数字职工编号字段大小长整型Name文本职工姓名字段大小8Sex文本职工性别字段大小4Date日期/时间出生日期格式短日期City文本籍贯字段大小10Nation文本民族字段大小20Polity文本政治面貌字段大小10Cult

15、ure文本文化程度字段大小6Marriage文本结婚状况字段大小2Graduate文本毕业院校字段大小20Spec文本所学专业字段大小50Speci文本个人专长字段大小50WType文本工种字段大小20Duty文本职务字段大小20Address文本家庭住址字段大小50HomePhone文本住宅电话字段大小13Mo_phone文本手机号码字段大小11Email文本电子邮件字段大小20IDcard数字身份证号码字段大小长整型PictureOLE对象个人照片Resume文本个人简历字段大小200Work文本个人工作资料档案字段大小200Postalcode文本邮政编码字段大小6职工列表数据表(dep

16、art_info):用于保存职工的部门信息,其中EmployeeID为主键。 表4.2职工列表数据表结构字段名称数据类型说明相关属性EmployeeID数字职工编号字段大小长整型Name文本职工姓名字段大小8DepartID数字部门代码字段大小长整型DepartName文本部门名称字段大小20EmployeeClass文本职工类别字段大小10Duty文本职工职务字段大小20Password数字查询密码字段大小长整型工资数据表(wage_manage)用于保存职工的工资信息,其中EmployeeID为主键。 表4.3工资数据表结构字段名称数据类型说明相关属性EmployeeID数字职工编号字段大

17、小长整型Name文本职工姓名字段大小8Base_pay数字基本工资字段大小长整型Base_prize数字基本奖金字段大小长整型Benefit_prize数字效益奖金字段大小长整型E_insurance数字养老保险字字段大小长整型Medicare数字医疗保险字段大小长整型Deprive_pay数字扣发工资字段大小长整型Deprive_prize数字扣发奖金字段大小长整型Deprive_attend数字考勤扣发字段大小长整型考勤数据表(attend_info)用于保存职工的考勤信息,其中EmployeeID为主键。 表4.4考勤数据表结构字段名称数据类型说明相关属性EmployeeID数字职工编号

18、字段大小长整型Time文本年月字段大小7Late数字迟到字段大小长整型Leave_early数字早退字段大小长整型Absence数字工伤假字段大小长整型Job_wound数字公休假字段大小长整型S_leave数字病假字段大小长整型Pa_leave数字事假字段大小长整型W_leave数字婚假字段大小长整型M_leave数字产假字段大小长整型F_leave数字丧假字段大小长整型H_leave数字探亲假字段大小长整型4.2.2表与表之间的关系及其约束 图4.4表与表的关系 4.3详细设计4.3.1职工登入模块设计 职工登入模块主要根据职工登入信息,与数据库中的信息成功匹配后,获得相应的操作权限。流程

19、图 图4.5职工登入流程图处理说明 说明一:打开登录界面,等待用户输入帐号、密码、选择身份,判断用户输入的信息与后台数据库是否匹配,查询语句为:sql.AddSelect Password,EmployeeClass from depart_info where +EmployeeID+DBComboBox1.text+and+Password+Edit1.text;若不匹配,则刷新页面,等待用户重新输入。 说明二:根据用户选择的身份类别,进行判断,如果是普通员工,调出人事/工资/考勤管理系统的服务系统界面,同时显示普通员工信息,查询语句为: if /.ldValuesEmployeeClas

20、sB thenshowmessage密码正确!你是合法用户!你具有访问和修改个人资料的权限!; 如果是经理级和人事部门,则调出人事/工资/考勤管理系统主界面,同时显示管理人员信息 。4.3.2管理系统主界面设计 该界面主要实现密码设置,人事管理,工资管理,考勤管理,分别生成人事、工资、考勤管理报表。 (1)流程图 图4.6管理系统主界面流程图 2 处理说明 说明一:打开并激活窗口,根据用户需要,选择各个管理功能。 说明二:单击密码设置,进入添加密码设置界面,等待用户输入有关密码修改信息,单击确定按钮,相关语句为:PersonnelData.Depart_infoADOTable.Edit;Pe

21、rsonnelData.Depart_infoADOTablePassword:Edit3.Text;保存到数据库。4.3.3人事管理系统模块设计 人事管理模块主要实现人事部门对职工及其信息的修改、删除、查询等操作。1 流程图 图4.7人事管理系统流程图2 处理说明 说明一:打开并激活窗口,加载个人信息至界面,相关语句为:PersonnelData.personnel_infoADOTable.Edit; 说明二:单击查询按钮,进入查询界面,等待用户输入有关查询信息,单击查询按钮,相关语句为:sql.addSelect * from preson_info where EmployeeID+0

22、+str;将数据库中查询到的信息显示在表格中。 说明三:如果需要修改职工信息,则单击修改按钮,相关语句为: PersonnelData.Personnel_infoADOTable.Edit;若要删除此职工信息,则单击删除按钮,相关语句为: PersonnelData.Personnel_infoADOTable.Delete;4.3.4工资管理系统模块设计 工资管理模块主要实现人事部门对职工的工资记录的输入、修改、查询。1 流程图 图4.8工资管理系统流程图 2 处理说明 说明一:打开并激活窗口,加载个人工资信息至界面,相关语句为:sql.addSelect * from wage_mana

23、ge; 说明二:单击查询按钮,进入查询界面,等待用户输入有关查询信息,单击查询按钮,相关语句为:sql.addSelect * from wage_manage where +s;将数据库中查询到的信息显示在表格中。 说明三:如果需要修改职工的工资信息,则单击修改按钮,相关语句为: PersonnelData.Wage_manageADOTablePay:strtofloatcells13,i;4.3.5考勤管理系统模块设计 考勤管理模块主要实现经理级对职工的考勤记录的添加、修改、查询。1 流程图 图4.9考勤管理系统流程图 2 处理说明 说明一:打开并激活窗口,加载个人考勤信息至界面,相关语

24、句为:sql.addSelect * from attend_info; 说明二:单击查询按钮,进入查询界面,等待用户输入有关查询信息,单击查询按钮,相关语句为:s1:Select * from attend_info where +s;将数据库中查询到的信息显示在表格中。 说明三:如果需要编辑职工的考勤信息,则单击编辑按钮,相关语句为: PersonnelData.Attend_infoADOTable.edit;4.3.6服务系统界面设计 服务系统主要实现普通职工对自己的个人档案资料进行修改及查看其个人工资情况和考勤情况。1 流程图 图4.10服务系统界面流程图 2 处理说明 说明一:打开

25、并激活窗口,根据用户需要,选择各个管理功能。 说明二:单击密码设置,进入添加密码设置界面,等待用户输入有关密码修改信息,单击确定按钮,相关语句为:PersonnelData.Depart_infoADOTable.Edit;PersonnelData.Depart_infoADOTablePassword:Edit3.Text;保存到数据库。5.系统实现5.1职工登录模块实现 图5.1职工登录模块效果图 该模块主要实现的功能是: 1.管理人员和普通职工,凭口令进入系统。 2.用户名错误或密码错误提醒并返回错误点,三次口令错误,退出系统 3.根据权限的不同,管理人员进入人事/工资/考勤管理系统,

26、普通职工进入人事/工资/考勤管理系统的服务系统。主要代码如下:if PersonnelMainFrmnil then Application.CreateFormTpersonMainFrm,PersonMainFrm; 5.2管理系统主界面实现图5.2管理系统主界面效果图 该模块主要实现的功能是:1.主要实现密码设置功能,人事管理,工资管理,考勤管理,分别生成人事、工资和考勤管理报表。2.通过菜单、快捷键或导航菜单调用相应子程序3. 主窗体状态栏上显示当前系统时间,当前日期,各种文本信息。主要代码为:if PasswordChangeFrmnil then Application.Creat

27、eFormTpasswordChangeFrm,PasswordChangeFrm;PasswordChangeFrm.show;5.3人事管理系统模块实现图5.3人事管理系统模块效果图 该模块主要实现的功能是: 1.添加职员及其信息。 2.修改、删除职员及其信息。 3.查询职员及其信息。主要代码如下:PersonnelData.Personnel_infoADOTable.Edit;PersonnelData.personnel_/.eName;5.4考勤管理系统模块实现图5.4考勤管理系统模块效果图 该模块主要实现的功能是:1.添加职工的考勤记录。 2.查询职工的考勤记录。3.修改职工的考

28、勤记录。主要代码如下:MessageDlg请选择新增考勤项目,mtinformation,mbOK,0;PersonnelData.Personnel_infoADOTable.Insert; 5.5工资管理系统模块实现 图5.5工资管理系统模块效果图 该模块主要实现的功能是:1. 输入、修改职工的工资信息。 2.查询职工的工资信息,对实发工资进行计算。主要代码如下:cell13,I:floattostrfilebynameBase_pay.AsFloat+fieldbynameBase_prize.AsFloat+floattostrfilebynameBenefit_prize.AsFlo

29、at-fieldbynameE-insurance.AsFloat-floattostrfilebynameMedicare.AsFloat-fieldbynameDeprive_pay.AsFloat-floattostrfilebynameDeprive_prize.AsFloat-fieldbynameDeprive_attend.Asfloat; 5.6服务系统界面实现图5.6服务系统界面效果图 该模块主要实现的功能是:1.只能查看用户本人的资料。2.只能对用户本人的个人档案资料进行修改,对其他的内容无权更改。 主要代码如下: if DBComboBox4.Text管理人员 then

30、PersonnelData.Depart_infoADOTableEmployeeClass:A else PersonnelData.Depart_infoADOTableEmployeeClass:B; 5.7数据模块的实现图5.7数据模块界面 该模块创建理由及功能是: 由于系统的众多功能都与后台数据库有交互,要避免向每个界面中添加数据访问组件来访问数据库中的数据。在其他界面需要访问数据库时,只须在其他单元文件中引用数据模块的单元文件就可以直接访问到数据集中的数据了。 数据模块界面中的各组件分别与需要访问和操作的数据表相关联。5.8数据报表的生成采用Rave报表设计打印控件组设计的报表如下

31、:图5.8职员档案资料报表6.系统测试6.1 功能测试环境 测试人:金丽丽 测试系统:windows xp 测试课题:基于Delphi人事/工资/考勤管理系统 测试方法:黑盒测试6.2 功能测试记录测试模块测试内容测试结果职工登入模块当用户输入用户名和密码时,测试输入是否正确,正确则进入界面,否则弹出对话框,提示错误.已成功管理系统主界面当用户输入的查询条件无误,则把符合条件的数据记录显示在表格中。已成功人事管理系统模块当用户输入的查询条件无误,则把符合条件的数据记录显示在表格中。能正常运行考勤管理系统模块进入人事/工资/考勤管理系统主界面时,是否能在该窗体进行人事管理功能的实现.能正常运行工

32、资管理系统模块进入人事/工资/考勤管理系统主界面时,是否能在该窗体进行工资管理功能的实现.能正常运行服务系统界面进入人事/工资/考勤管理系统主界面时,是否能在该窗体进行考勤管理功能的实现.已成功报表管理模块进入人事/工资/考勤管理系统主界面时,是否能在该窗体进行报表管理功能的实现.已成功结论 经过以上详细的设计与构架,终于完成了基于Delphi人事/工资/考勤管理系统的开发。在本次开发过程中,我遇到了很多的困难:包括整个系统的架构方面、技术实现方面以及系统测试等方面。同时,我也受到了很大的启发,希望通过今后的学习,能够对本系统在功能方面更加强大,得到进一步的完善。参考文献1 塞奎春、陈紫鸿、宋

33、坤.Delphi数据库开发关键技术与实例应用M.北京:人民邮电出版社,2004.2 周兴华、李增民、臧洪光.Delphi7数据库项目案例导航M. 北京:清华大学出版社,2005.3 魏宝刚、陈越、王申康.数据结构与算法分析M.浙江:浙江大学出版社,2004.4 LarryL.Constantine、Lucy /.kwood(著)、刘正捷等(译).面向使用的软件设计M. 北京:机械工业出版社,2004. 5陈松乔、任胜兵、王国军.现代软件工程M.北京:清华大学出版社,2004. 6 张朝辉.网络服务器配置与应用手册M. 北京:国防工业出版社,2004.7陈瑞、叶核亚.Delphi程序设计实用教程(第二版)M .北京:电子工业出版社,2005. 8君明工作室.Access数据库应用实例完全解析.北京:人民邮电出版社,2006.

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

当前位置:首页 > 科普知识


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