- 1.64 MB
- 2022-05-17 13:06:10 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
毕业设计(论文)课题名称: 学号:姓名:专业班级:指导教师:日期:
目录第一章导言-1-1.1问题的提出-1-1.2系统设计的目的和意义-1-1.3可行性分析-2-1.3.1经济可行性-2-1.3.2技术可行性-2-第二章考勤系统分析与数据库设计-2-2.1系统功能分析-2-2.2系统功能模块简述-3-2.3数据库与数据表的设计-3-2.4各功能模块的设计与制作-8-2.4.1开始欢迎界面表单-8-2.4.2系统登陆界面表单-9-2.4.3主界面表单-9-2.5代码设计-14-2.6测试与调试-16-2.7 连编系统程序-16-第三章系统评析-17-3.1 系统的特点-17-3.2 系统的缺点-17-3.3 将来可能提出的要求-17-
毕业设计报告考勤管理系统2004级计算机应用专业学生毕业设计摘要摘要为自动生成。:本系统是一个用vfp编写的考勤管理系统,它实现了员工考勤操作,员工加班操作,员工出差操作,部门信息,员工信息,考勤记录的管理,对考勤记录、加班记录的按条件查询,对每月考勤记录、加班记录、出差记录的统计查询。员工信息、部门信息的报表打印以及每月考勤记录、加班记录、出差记录的统计报表打印,大大减少了公司的人力和物力。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了考勤管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本.关键词:管理系统;公司;考勤管理第一章导言1.1问题的提出考勤管理对每个公司企业都是十分重要的工作,考勤管理系统主要用于公司企业,其目的主要是为了统计员工的迟到、早退、旷工、病事假、加班以及出差情况.当代社会中伴随着计算机技术在各行各业日益广泛和深入的应用,企业对员工的考勤管理不在象过去一样靠手工去做,在一些稍具规模的企事业单位内考勤也开始信息化。考勤规则的灵活定义,提供和多种考勤机的接口,并可以手工录入考勤记录,考勤结果和薪资系统相连,员工请假和休假申请通过自助服务进行在线处理。自动生成考勤日报表和月报。考勤考核对考核项目、考核方案、考核等级、考核员工分组、考核记录、考核结果等进行管理。通过员工考勤考核管理,反映员工在一定阶段的工作成绩。通过与员工工资、奖金挂钩,达到正负激励作用,从而更好促进工作质量的提高,增加企业的竞争能力和综合效益。本管理系统是为适应于公司企业的考勤而开发的软件.该软件协助公司企业建立一套完善的数据管理模型,提供全面数据的编辑、查询、系统管理等等功能,达到对考勤科学管理的目的。1.2系统设计的目的和意义目前,无论公司还是企业对于考勤都实行了信息化管理,考勤管理中主要涉及的管理任务有6个方面:迟到、早退、旷工、事病假、加班以及出差统计查询。本案例将介绍一个考勤管理系统的实例应用,通过本例读者将初步了解到如何用VisualFoxPro设计一个完整的管-17-
毕业设计报告理信息系统。本考勤管理系统主要用于公司企业,其目的主要是为了统计员工的迟到、早退、旷工、事病假、加班以及出差情况,这些信息将直接作为公司对员工的奖惩、提升以及培训依据。1.3可行性分析可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。主要是必要性分析和效益分析,以决定是否建立MIS,同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。1.3.1经济可行性考勤管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用、材料费用及其他费用,如由于工作方式改变需要增加的其他开支,通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。系统的收益主要通过新系统销售来实现,但有些指标也是难以计算的,比如:●考勤管理中节省的人力,减轻的劳动强度。●降低的成本及其他费用。●改进薄弱环节,提高了工作效率。●提高数据处理的及时性和准确性。●其他各种有利方面。1.3.2技术可行性考勤管理系统的软硬件要求都是能够达到的,最低配置要求如表-1所示:表-1第二章考勤系统分析与数据库设计2.1系统功能分析-17-
毕业设计报告(1)考勤统计查询。对员工每天迟到、早退、旷工、事病假的次数进行统计,并提供查询功能,总结每个员工每个月的迟到、早退、旷工、事病假次数。并提供每个员工考勤信息的报表打印以及所有员工某项(比如旷工)情况的报表打印。(2)加班管理。公司企业对员工加班情况按时间进行计酬,加班管理同样提供每个员工加班情况的报表打印以及所有员工加班情况的报表打印。(3)出差管理。员工在出差期间通常除了基本工资外,还会根据出差的时间获得出差补贴,出差管理同样提供每个员工出差情况的报表打印以及所有员工出差情况的报表打印。通过完成这个考勤管理系统,实现公司企业考勤管理的稳定性、易操作性、可维护性、安全性等,从而达到提高考勤管理效率的目的。2.2系统功能模块简述该系统一共分为4个模块:1.基本考勤管理模块基本考勤管理模块有两个主要功能:编辑员工基本信息和查询员工的基本信息。2.加班管理模块加班管理模块的主要功能是更新加班信息以及打印每月加班报表。3出差管理模块出差管理模块的主要功能是更新出差信息以及打印每月出差报表。4.系统管理模块系统管理模块的功能有两部分:一是介绍本系统的版本信息,二是退出功能。系统功能模块如图-1所示欢迎画面用户登陆界面系统主界面加班管理出差管理系统管理基本考勤管理2.3数据库与数据表的设计-17-
毕业设计报告(一)考勤管理数据库分析数据库需求分析是整个设计过程的基础。在分析阶段,设计者要和用户双方密切合作,共同收集和分析数据管理的内容和用户对处理的要求。针对考勤管理系统,分别对管理层和员工进行详细的调研和分析;该系统的业务信息流程图如 所示。在本系统中主要是通过各种表格、单据进行员工管理和业务交流。这些表格和单据包含大量的数据信息,是建立数据库的重要基础。在实际工作过程中,有关考勤管理系统涉及表格、单据和要求如下:(1)员工信息单。员工信息单包括姓名、民族、年龄以及单位等重要信息,其基本表格格式如 所示。员工信息单员工编号姓名民族年龄部门编号部门名称备注(2)基本考勤单。基本考勤单是对员工每日出勤的考察清单。管理员根据此清单核查员工出勤情况,核查属实后将考勤信息制成报表上报,其基本表格格式如 所示。基本考勤单员工编号姓名部门编号部门名称考勤备注-17-
毕业设计报告(3)加班单。加班单是公司企业对员工加班计酬的主要凭证。管理员根据加班单将员工加班情况报给工资部门,其基本表格格式如下 所示。加班单员工编号姓名部门编号部门名称加班时间备注(4)出差单。出差单是公司企业对员工出差津贴的主要凭证。管理员根据加班单将员工出差情况报给工资部门,其基本表格格式如 所示。出差单员工编号姓名部门编号部门名称出差时间出差地点(5)考勤管理的要求:●能对员工信息进行管理。●能查询当前员工考勤的总体情况。●自动生成基本考勤表、加班表和出差表。●当进行基本考勤、加班和出差操作后,能更新员工信息清单。●能对基本考勤情况、加班情况、出差情况进行统计分析,给出分析结果。*(二)考勤管理数据库规范化设计实际工作中的表格往往不适合直接输入到计算机中。例如上述的考勤基本信息、加班信息单、出差信息单等,无法在计算机中直接建立这样的表,因此需要对实际的表格或清单进行规范化设计。*1、员工信息表统计员工信息是考勤管理系统的一个基本表,它由员工姓名、单位、年龄、民族、简要说明、照片(图片)等组成,其关系模式为:员工关系(姓名,年龄,民族,单位,备注)。另外为了对员工信息进行有效的管理和查询,往往要给员工编号,得以如下关系:员工关系(员工编号,姓名,年龄,民族,单位名称,单位编号,备注)。也是用实体关系如 示。-17-
毕业设计报告对每个员工都有惟一与之对应的编号,因此在员工关系中编号是主关键字,其他的非主属性都完全依赖于它。员工信息表的样表如 所示。员工信息表员工编号姓名民族年龄部门编号部门名称备注10001陈一汉族361人事部10002陈二汉族301人事部10003陈三汉族221人事部2.基本考勤表基本考勤表也是考勤管理系统的一个基本表,它由姓名、单位编号、单位名称、考勤、时间、备注等组成,其关系模式为:基本考勤关系(姓名,单位编号,单位名称,考勤,时间,备注)。由于在设计编号时,员工和员工编号之间存在依赖关系,每一编号就对应一种员工,所以员工的所有信息对编号存在的依赖依关系,因为向公司提交的报表有对每月考勤的统计信息,所以在基本考勤关系中考勤和时间信息就转为每月迟到、早退、事病假以及旷工信息。则关系模式为:基本考勤关系(员工编号,姓名,单位编号,单位名称,一月迟到,一月早退,一月事病假,一月旷工,……,十二月迟到,十二月早退,十二事病假,十二旷工)。最后其实体关系如 所示。基本考勤样表如 所示-17-
毕业设计报告3.加班表设计加班表也是考勤管理系统的一个基本表,它由员工编号、姓名、单位编号、单位名称、日期时间、加班时间和备注组成。其关系模式为:加班关系(员工编号,姓名,单位编号,单位名称,日期时间,加班时间和备注)。其实体关系如所示。员工编号也是加班表关系中的关键字,其他非主属性都完全依赖于它。加班表样表如 所示:加班表员工编号姓名部门编号部门名称加班时间备注10001陈一1人事部10002陈二1人事部10003陈三1人事部4.出差表设计出差表也是考勤管理系统一个基本表,它由员工编号、姓名、单位编号、单位名称、出差时间、出差地点和备注组成。其关系模式为:出差关系(员工编号,单位编号,单位名称,出差时间,出差地点和备注)。显然该关系中员工名称和员工编号之间存在依赖关系,每一编号就对应一种员工名称,所以可以将名称从出差关系中去掉。其实体关系如 所示。-17-
毕业设计报告员工编号也是出差表关系中的主关键字,其他非主属性都完全信赖于它。出差表样如 所示。出差表员工编号姓名部门编号部门名称出差时间出差地点10001陈一1人事部10002陈二1人事部10003陈三1人事部(三) 考勤管理数据库逻辑设计数据库逻辑设计的任务是将上述员工关系、基本考勤关系、加班关系和出差关系模型转换为VisualFoxPro6.0数据库管理系统能够处理的具体形式。根据实际的情况和VisualFoxPro6.0特征分别确定以上各关系中的各个属性的名称、数据类型、值域范围等,并对各表进行数据结构设计、关键字设计、约束设计等。*(四)考勤管理数据库数据表的实现和设计在得到数据库的逻辑结构后,就可以在VisualFoxPro6.0数据库中实现该数据库的逻辑结构。实现数据库的逻辑结构的主要方法是,使用VisualFoxPro的项目管理器。首先需要建立一个名为“kaoqing”(考勤管理)的项目保存在磁盘中。通过数据库设计器进行数据库设计和各数据表的设计。2.4各功能模块的设计与制作2.4.1开始欢迎界面表单(1)首先新建一个表单,然后设定表单Picture属性为希望加入的图片路径及名称。(2)为表单添加两个按钮,一个Caption属性为“进入”,一个为“退出”(3)在适当的地方加入标签控件,设置其Caption属性为“版权所有”。欢迎界面如所示:-17-
毕业设计报告2.4.2系统登陆界面表单为了本系统的安全,设计了一个用户登陆界面,界面如所示:(1)新建一个表单,修改Caption为“用户登陆”,按上图内容添加控件:标签3个,文本框2个,按钮两个。标签的内容分别在Caption栏中填写“请输入用户名和密码”,“用户名”,“密码”,它是用来提示的,用户在表单运行后不可以修改,而文本框在表单运行后用户可以往内填入信息。按钮时用来触发事件的,是这个表单的重点。将两个按钮的Caption分别改为“确认”,“取消”。(2)用户在2个文本框输入正确信息后,单击“确认”按钮进入系统主界面,因此本表单的作用在于身份确认。2.4.3主界面表单-17-
毕业设计报告主界面为本系统的最基本、最重要的功能模块,通过主界面的菜单能对系统的其他功能进行集中管理。主界面应采用顶层表单技术,使用界面要友好。在主界面表单中建立的系统菜单,菜单基本结构如 所示:基本考勤管理加班管理出差管理系统管理表格界面表格界面表格界面关于考勤维护加班维护出差维护退出报表报表报表⑴基本考勤管理模块基本考勤管理模块有两个主要功能:编辑员工基本信息和查询员工的基本信息。该模块下包括考勤界面、考勤维护和员工十二个月的考勤报表。考勤界面表单用于输入新员工的名称、年龄、民族、单位编号、单位名称。该表单也可以查询员工的信息,当用户输入员工的编号或名称时,可以自动提供该员工的全部信息。该表单是利用表单向导和表单设计器来创建和管理扩展名为.scx的表单文件。表单向导一般用于创建即用表单,有简单、易于操作、生成速度快等特点,表单设计器则可用于创建、设计表单或修改已有的表单,两者结合在一起有利于考勤界面的设计。步骤如下:①字段选取。在“数据库和表”的下拉框中选择“员工信息表”,单击“确定”按纽,返回“表单向导”对话框,选取“可用字段”,将表的全部字段移到“选定字段”框中。②选择表单式样----浮雕式③排序次序。在“可用的字段或索引标识”框中,添加“员工编号”和“姓名”到“选定字段”框中。-17-
毕业设计报告④输入表单标题“考勤界面”,选择“保存表单并用表单设计器修改表单”,点击“完成”。⑤利用“表单设计器”将界面设计得美观些。考勤维护表单主要用于查询员工的基本信息,可通过“员工编号”或“姓名”查询。该界面也是用表单向导制作。步骤如下:①字段选取。在“数据库和表”的下拉框中选择“员工基本考勤表”,单击“确定”按纽,返回“表单向导”对话框,选取“可用字段”,将表的全部字段移到“选定字段”框中。②选择表单式样----浮雕式③排序次序。在“可用的字段或索引标识”框中,添加“员工编号”和“姓名”到“选定字段”框中。④输入表单标题“考勤界面”,选择“保存表单并用表单设计器修改表单”,点击“完成”。⑤利用“表单设计器”将界面设计得美观些。-17-
毕业设计报告报表是数据输出常用的格式,能够方便地实现对表中数据和查询结果进行显示和打印。该界面主要是员工每月(共十二个月)的考勤报表。可用“报表向导”和“报表设计器”结合来设计。打开“报表向导”步骤如下:①字段选取。在“数据库和表”的下拉框中选择“员工一月份考勤表”,单击“确定”按纽,返回“表单向导”对话框,选取“可用字段”,将表的全部字段移到“选定字段”框中。②对记录进行分组记录——无③选择报表样式——帐务式④定义报表布局(列数、字段布局和方向)⑤排序记录。在“可用的字段或索引标识”框中,添加“员工编号”和“姓名”到“选定字段”框中。⑥输入报表标题“员工一月份考勤表”,选择“保存报表并用“报表设计器”中修改报表”,点击“完成”。⑦利用“报表设计器”将界面设计得美观些。以此类推,做出其他的十一个月份的报表。(2)加班管理模块和出差管理模块加班管理模块的主要功能是更新加班信息以及打印每月加班报表,出差管理模块的主要功能是更新出差信息以及打印每月出差报表。这两个模块的下拉菜单各个部分的制作与基本考勤管理模块基本类似,这里就不一一讲解步骤了。给出几个界面的图:-17-
毕业设计报告(出差维护)(出差界面)(员工一月份出差报表)(加班界面)(加班维护)-17-
毕业设计报告(员工一月份加班报表)(3)系统管理模块系统管理模块的功能有两部分:一是介绍本系统的版本信息,二是退出功能。包括“关于”“用户管理”和“退出”界面。(关于界面)2.5代码设计(1)欢迎界面模块“进入”按钮编写代码:*设置文件目录为setpathto"d:kaoqin"*调用用户登录界面doformd:kaoqinyhdl.scx*释放开始界面thisform.release“退出”按钮编写代码:thisform.release(2)用户登陆界面“确认”按钮编写其Click事件代码:OPENDATABASEd:kaoqin考勤数据库.dbcUSEd:kaoqinyh.dbf-17-
毕业设计报告GOTOP*先打开kcgl数据库文件,然后使用yh表,并定位到第一个记录USER_N=THISFORM.TEXT1.VALUEUSER_P=THISFORM.TEXT2.VALUEIS_USER=.F.*定义逻辑变量is_user,用于判断是否为合法用户*DOWHILE.NOT.EOF()*IS_USER=(USER_N=yh.Usename).AND.(USER_P=yh.Passwords)*IFIS_USER*EXIT*ELSE*SKIP*ENDIF*ENDDO*遍历yh中所有的记录,判断输入的用户名称和用户密码是否存在*IFIS_USER*DOFORMd:kaoqinxtjm*调用主界面*USE*THISFORM.RELEASE*ELSE*MESSAGEBOX("用户名或用户密码不正确!",0+16,"提示")**ENDIF(3)主文件“main.prg”的代码编写:*SETSAFETYOFF*SETSTATUSBAROFFSETCENTURYONSETDELETEDONSETSYSMENUOFFSETNOTIFYOFF_SCREEN.MaxButton=.F._SCREEN.maxWidth=780_SCREEN.MaxHeight=600_SCREEN.Caption="考勤管理系统"-17-
毕业设计报告_SCREEN.AutoCenter=.T.doformd:kaoqinhuanying.scxpublicUSER_N,USER_PREADEVENTSProcedureOnQuitCLEAREVENTSCLOSEALLQUITEndproc2.6测试与调试包括两部分:模块测试,系统测试模块测试根据程序设计说明对每一个模块进行测试,再程序开发过程中,没开发一个菜单,表单或报表,都需要进行测试和调试。通过测试来找出错,再通过调试来纠正错误,直到满足设计要求为止。系统测试模块测试之后,将各模块按结构化设计的要求组装起来,进行总体测试,其主要任务是检查各模块在整个系统环境中是否能够正常运行,以及各模块之间接口是否合理。程序的正确性必须通过全局测试才能得以证实,所以系统测试是保证系统质量的关键,是最终完成系统开发的重要阶段。2.7 连编系统程序(1)主文件“Main.prg”的程序代码如下:*SETSAFETYOFF*SETSTATUSBAROFFSETCENTURYONSETDELETEDONSETSYSMENUOFFSETNOTIFYOFF_SCREEN.MaxButton=.F._SCREEN.maxWidth=780_SCREEN.MaxHeight=600_SCREEN.Caption="考勤管理系统"-17-
毕业设计报告_SCREEN.AutoCenter=.T.doformd:kaoqinhuanying.scxpublicUSER_N,USER_PREADEVENTSProcedureOnQuitCLEAREVENTSCLOSEALLQUITEndproc(2)将“kaoqin”项目中所有相关联的文件连编成一个应用程序“考勤.app”和一个可执行文件“考勤.exe”第三章系统评析系统评价就是客观,公正的从各个方面评价系统的各项功能。本部分将具体从三方面阐述:优点,缺点以及将来可能提出的要求。3.1 系统的特点1.流程符合公司内部考勤管理的要求。2.界面友好,输入信息方便(好多信息,系统自动生成)。3.查询全面,对任何情况或字段都可以查询,从而对管理进行监督。4.系统扩充容易。由于资料有限,有很多地方还需要更好的完善。5.即面向开发人员,又面向用户。3.2 系统的缺点1.由于时间的原因。功能还不是非常强大和完善。2.网络功能欠缺。本系统只能在单片机上运行,不能实现网络连接,资源共享3.容错性不高。系统的抗错,容错性不高。这方面有待加强。4.由于资料有限,有很多地方还设计的不够详细,还需要更好的完善。5.没有良好的用户权限和密码限制以防止人为的破坏与盗窃数据资源。3.3 将来可能提出的要求1.网络化-17-
毕业设计报告系统能支持网络数据传输,数据共享;数据远程访问能自动采取一定的加锁策略;远程报表处理。2.多媒体化系统能够支持语音输入。参考书目1.邵洋谷宇何旭洪编著《VisualFoxPro数据库系统开发实例导航》人民邮电出版社2003.8*2.李淑华主编《VisualFoxPro6.0程序设计》高等教育出版社2002.83.鄂大伟主编《VisualFoxPro6.0程序设计与应用教程<第二版>》厦门大学出版社2002.84.邓子梁程信林《VisualFoxPro实用培训教程》人民邮电出版社2002.12-17-