




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前言二十一世纪人类已进入到了一个高速发展的信息时代。社会的高度信息化要求各企事业单位不停的提高信息管理技术以适应社会的发展。我国当前考勤管理在许多企业中还是停留在手工记录的方式,其操作相当繁杂。考勤工作需要管理者深入到企业的各个部门中去统计员工的出勤情况。由于企业部门繁多,导致经常会出现记录错误的情况发生。极大的影响了企业对员工的管理。本设计运用Microsoft Access数据库设计软件与Visual BASIC程序语言设计了一个考勤管理软件。使用该软件,管理者可以快速记录公司全体员工当日的出勤状况。并可按月份统计员工出勤,出差,请假状况及正常工作时间。并以表单的形式给出统计结果。很好的解决了前者在管理方面所存在的弊端。且操作非常简单,用户只需要懂得操作Windows系统便可,无需再进行其他任何培训,方便用户使用。在本软件的开发过程中主要使用了Visual BASIC中的MFC库来完成用户界面设计和求值、统计的算法设计。运用Microsoft Access来建立系统数据库,并通过ODBC实现两者的连接。Visual BASIC是一个面向对象的,功能强大的,可视化软件开发工具。其中的MFC库是Microsoft公司基于Windows的BASIC应用程序编程接口。使用MFC,可以在任何时候调用Win32函数,最大程度地利用Windows。而且,基于MFC的程序不仅小巧且运行速度很快。Microsoft Access可以作为个人计算机终端和大型主机系统之间的桥梁。通过如SQL、ODBC等特定技术,方便存储、检索和处理服务器平台上的关键信息,提供了灵活、可靠、安全的客户/服务器解决方案。本系统是考勤管理系统,采用了Visual Basic和Access共同编写。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业考勤档案管理势在必行。企业管理单位的运作归根结底还是要由人去执行的。考勤管理系统是现代企业管理工作中必不可少的一部分,是适应现代企业制度要求、推动企业劳动考勤管理走向科学化、规范化的事业要求。如何有效地对员工实施员工宏观管理,对企业单位的构成情况和发展趋势进行统计、规划、分析、预测,根据分析的结果制定切实可行的考勤政策,是一项繁重而艰巨的任务.传统的考勤管理方式和手段主要依赖于手工操作,其效率低下,不利于企业单位的快速发展。所以,基于现代人力资源管理的理念,结合中国行业主管机关的考勤管理经验,将现代化的信息技术和网络技术引入考勤管理工作,实施考勤管理信息系统,已成为行业管理发展与进步的必经之路摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事考勤管理势在必行。本系统结合企业实际考勤管理制度,经过实际的需求分析,采用功能强大的Visual Basic 6.0作为开发工具,后台数据库是Access开发出来的企业考勤管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成日常的员工签到,出勤修改,出勤查询,用户维护,员工维护,以及系统配置等功能.经过实际使用证明,本文所设计的系统可以满足企业进行日常的员工考勤管理方面的需要。论文主要介绍了本课题设计思想,设计的意义以及所要完成的功能和开发的过程。重点的说明了系统的设计思想、难点技术和解决方案。考勤管理系统是企业对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有5个方面:部门信息管理、员工基本信息管理、考勤信息管理、考评信息管理以及系统管理。因此,我使用Visual Basic 6.0数据库开发系统作了考勤管理系统。员工的基本信息、员工考勤、考评管理、系统用户管理,适用于机关金融和各企事业单位。考勤系统的目的是为实现员工考勤数据采集、数据统计和信息查询过程的自动化,完善人事管理现代化,方便员工上班报到,方便管理人员统计、考核员工出勤情况,方便管理部门查询、考核各部门出勤率;准确地掌握员工出勤情况,有效地管理、掌握人员流动情况,适用于机关金融和各企事业单位。关键字:计算机技术,考勤管理系统,Visual Basic 6.0, Access目录正文系统分析系统分析是开发管理系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:(1) 功能需求:认证用户:系统在连接数据库前需对用户进行认证。如果认证通过,执行连接。对非法用户则拒绝执行操作并关闭程序。设置上下班时间:系统应能由用户设置上下班时间,并能根据此时间来判断员工是否迟到或早退。记录员工出勤状况:系统必须能记录员工每日的上下班时间,能够对请假或出差的员工进行登记。并且能记录其请假或出差的详细情况,能够提供多种查询方式供用户查询员工的出勤记录。统计出勤状况:系统要能够按用户指定的时间范围对员工的出勤状况进行统计,列出详细的统计结果,其中需包含迟到,早退,请假,出差和旷工次数。并提供检索功能,使能够对单个员工的出勤统计结果进行查询。添加删除员工:系统需能够对员工进行添加或者删除操作。并能够对新增的员工进行正常的记录,统计和查询操作。(2) 性能需求:给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等以及系统需能够对数据库进行反复读写操作,并且保证在数据库存有大量信息的时候,系统的所有功能依然能正常运行。(3) 环境需求:这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。(4) 未来需求:这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。系统总体设计 功能描述该考勤管理系统也可在Windows 2000 Server平台上运行,开发工具采用Visual Basic语言开发。其工作流程为:用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息的检索、查询、修改、添加等操作。系统的主要功能特点有:l 上班时间的设定。上下班时间相对固定,可保存在客户端的设置文件中l 员工出入单位的情况记录。出入情况主要由考勤机来记录,但是需要设置人工添加的功能,已备特殊情况的处理l 请假、加班和出差情况的记录l 每个月底进行整个月的出勤情况统计 系统功能模块的划分 图5.1 系统功能模块系统操作流程图登录考勤管理软件输入(用户名,密码) 考勤管理软件主界面:设置时间,添加记录,统计结果,记录检索,dd退出系统。按下“设置时间”按钮按下“添加记录”按钮按下“统计结果”按钮按下“记录检索”按钮按下“退出”按钮“上下班时间设置”对话框“记录修改”对话框“考勤统计”对话框进入“记录检索”对话框退出该考勤管理系统对一天上午,中午,下午的工作时间进行修改分别对“考勤修改出勤记录”,“加班记录”,“请假记录”,“出差记录”四个页面进行编辑对“考勤统计”该页面进行编辑按“员工检索”和“时间检索”对该页面进行编辑将修改的时间记录保存,下次将调用该文件的时间分别把这四个页面编辑好的数据保存到数据库当中将该页面的操作结果保存到数据库当中输入“员工编号”显示员工信息提示输入错误成功进入主界面失败返回(重新登陆)图5.2 考勤系统操作流程图数据流程图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。该系统的数据流程图如下图所示。出勤的原始时间记录主要来源于考勤机,并且以固定的格式保存在数据库中。考勤管理系统的任务是如何处置这些数据。 图4.1 考勤管理系统的任务详细设计 数据库设计数据库需求分析根据数据流程图,可以列出以下数据项和数据结构:l 出勤记录:记录号、员工、出入情况和出入时间l 月度考勤统计:记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时间、累计出差时间、迟到次数、早退次数和旷工次数l 请假记录:记录号、员工、假期起始时间/结束时间和请假缘由l 加班记录:记录号、员工、加班时间长度和日期l 出差记录:记录号、员工、出差起始时间/结束时间和具体描述l 人员信息:员工号、密码、权限、姓名、部门和当前状态等l 部门设置:部门编号、名称等 数据库结构设计 根据上面的设计,总共需要9个表的数据支持。其中包括:出勤记录、请假记录、加班记录、出差记录、月度考勤统计记录、工作时间、出入情况及人员信息、部门设置表。这几个表的结构如表1至9所示。列名数据类型可否为空说明ID自动编号Not Null记录编号Person文本(6)Not Null员工号IN_OUT文本(1)Not Null出入情况IO_Time日期Not Null出入时间IO_Date日期Not Null出入日期 表6.1 出勤记录信息表(Attendance)列名数据类型可否为空说明ID自动编号Not Null记录编号Person文本(6)Not Null员工号Start_Time日期Not Null假期开始时间End_Time日期Not Null假期结束时间Reason文本(50)Not Null请假原由 表6.2 请假记录信息表(leave)列名数据类型可否为空说明ID自动编号Not Null记录编号Person文本(6)Not Null员工号Work_Hours整数Not Null加班时间Work_Date日期Not Null加班日期 表6.3 加班记录信息表(OverTime)列名数据类型可否为空说明ID自动编号Not Null记录编号Person文本(6)Not Null员工号Start_Time日期Not Null出差开始时间End_Time日期Not Null出差结束时间Decription文本(50)Not Null具体描述 表6.4 出差记录信息表(Errand)列名数据类型可否为空说明ID自动编号Not Null记录编号Year_Month文本(7)Not Null统计月份Person文本(6)Not Null员工号Work_Hour整数Not Null累计工作时间Over_Hour整数Not Null累计加班时间Leave_Hday整数Not Null累计请假时间Errand_Hday整数Not Null累计出差时间Late_Times整数Not Null迟到次数Early_Times整数Not Null早退次数Absent_Times整数Not Null旷工次数 表6.5 月末考察统计信息表(Attendance)列名数据类型可否为空说明StartTimeAM日期Not Null上午上班时间EndTimeAM日期Not Null上午下班时间StartTimePM日期Not Null下午上班时间EndTimePM日期Not Null下午下班时间表6.6 工作时间信息表(WorkTime)列名数据类型可否为空说明Code文本(1)Not Null出入代码Description文本(1)Not Null出入描述表6.7 出入情况信息表(Inout)列名数据类型可否为空说明ID文本(6)Not Null员工编号PassWord文本(50)Not Null员工密码Authority文本(50)Null权限Name文本(50)Null员工姓名Gender文本(1)Not Null性别Birthday日期Not Null生日Department文本(3)Null部门Job文本(3)Null职位Edu_Level文本(10)Null教育程度Specialty文本(50)Null专业Address文本(50)Null住址Tel文本(20)Null电话Email文本(50)NullEmailState文本(1)Null状态Remark文本(50)Null备注 表6.8 员工基本信息表(Person)列名数据类型可否为空说明ID文本(3)Not Null部门编号Name文本(20)Not Null部门名称Manager文本(6)Not Null部门经理Intro文本(50)Not Null简介 表6.9 部门信息表(department)6.2 系统主要界面设计(1) 设计公共模块:打开VB6.0,新建一项目,为了能够使用ADO对象,应使用“工程”菜单下的“引用”命令,在打开的“引用”对话框中选择“MicrosoftActiveX DataObjects 2.X Library”,在该项目中有关于访问数据库的操作,由于在相关的窗体和程序中要用到,所以把该段程序作为一个通用函数,供其他程序使用。在项目名称上新建一个公共模块。添加代码如下:Public Function GetRS(ByVal strQuery As String) As ADODB.RecordsetDim rs As New ADODB.RecordsetDim conn As New ADODB.ConnectionOn Error GoTo GetRS_Errorconn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;& Data_Source=d:shujukumiscowa.mdbconn.Openrs.Open Trim$(StrQuely), conn, adOpenKeyset, adLockOptimisticSet GetRS = rsGetRS_Exit:Set rs = NothingSet conn = NothingExit FunctionGetRS_Error:MsgBox (Err.Description)Resume GetRS_ExitEnd FunctionPublic Sub ExecuteSQL(ByVal strCmd As String)Dim conn As New ADODB.ConnectionOn Error GoTo ExecuteSQL_Errorconn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data_Source=d:shujukumiscowa.mdbconn.Openconn.Execute Trim%(strCmd)ExecuteSQL_Exit: Set conn = Nothing Exit SubExecuteSQL_Error: MsgBox (Err.Description) Resume ExecuteSQL_ExitEnd Sub(2) 设计登陆窗体: 依据系统分析,启动系统的时候,最先出现的就是登陆窗体,用户登陆可作为独立窗体,名称frmLogin。该窗体要设置为项目开始窗体。因为考勤管理牵涉到个人隐私及公司密秘等多方面因素,所以一定要保密,并有专人管理,使用前身份确认就显得非常重要,故在运行前要进行管理权限确认. 以防止他人无意或恶意篡改.。 图6.1 设计登录窗体(3) 设计系统主菜单:图6.2 设计系统主菜单(4) 设计时间窗体图6.3 设计时间窗体(5) 设计添加员工记录窗体图6.4 设计添加员工记录窗体(6) 设计添加部门记录窗体图6.5 设计添加部门记录窗体(7) 设计添加出勤记录窗体图6.6 设计添加部门记录窗体(8) 设计添加加班记录窗体图6.7 设计添加加班记录窗体(9)设计添加请假记录窗体图6.8 设计添加请假记录窗体(10)设计添加出差记录窗体图6.9 设计添加出差记录窗体(11)设计按时间检索窗体图6.10 按时间检索窗体(12)设计按员工检索窗体图6.11 按员工检索窗体(13)设计统计条件和结果窗体图6.12 统计条件和结果窗体系统测试测试举例(1).测试用户登陆是否成功:打开考勤管理系统,输入“用户名”和“密码”填写完成点击“登陆”按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提示页面出现:程序已经运行,不能再次装载! (2).测试其他用户是否能够登录:打开考勤管理系统登录页面,输入任意密码,点击“登录”按钮。将出现密码出错提示页面。然后点“确定”返回考勤管理系统登录页面。(3).测试“设置时间功能”是否成功:在登录成功之后,即可进入相应的主页面,点击“设置时间”,即出现设置时间窗体,即可查看、修改员工上下班时间的设定。 (4).测试“添加记录”功能是否成功:在登录成功之后,点击“添加记录”,在弹出的窗体中,点击需要查找的资料,系统会根据出勤时间的记录,详细的列出员工的出勤记录、请假记录、加班记录、出差记录等相关资料供用户观看。(5).用户检索功能的测试: 进入主菜单,点击“记录检索”菜单,即可按员工的时间信息和员工的编号进行相应的记录查询,列出用户想要查询的结果。(6).用户“统计结果”功能的测试: 点击“统计结果”菜单,可按用户指定的时间范围对员工的出勤状况进行统计,列出详细的统计结果,其中需包含迟到,早退,请假,出差和旷工次数。并提供检索功能,使能够对单个员工的出勤统计结果进行查询。(7).用户“退出功能”的测试:在管理操作已全部完成,需要退出程序的时候,在主页面最后一个菜单项中,“退出系统”,点击之后便可退出。经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功! 测试项目在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可能显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。(2)组合测试:组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试:确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试:系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(5)用户验收测试:在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届福建省泉州市安溪八中化学高一上期末质量跟踪监视试题含解析
- 职业健康噪音知识培训课件
- 电机原理及拖动课件
- 2026届贵州省剑河民族中学高二化学第一学期期末教学质量检测模拟试题含答案
- 耐克库管知识培训课件
- 四川省成都市蓉城名校2023-2024学年高二下学期期末联考地理试题(解析版)
- 山西省部分学校2024-2025学年高三上学期9月月考地理试题(解析版)
- 电感培训知识总结简短课件
- 湖南省长沙市岳麓区湖南师范大学附中2026届化学高二第一学期期中调研模拟试题含解析
- 置业顾问面试培训课件
- 检验检测机构数字化应用指南-
- 海龟汤题目和答案(100题)
- 第三届全国技能大赛竞赛-工业机器人系统操作赛项选拔赛备考试题库(附答案)
- 门窗员工劳动合同协议书
- 2025黑龙江省农业投资集团有限公司选聘12人笔试参考题库附带答案详解
- 2025-2030覆盆子酮行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 登销记以及运统46系统运用21课件
- 湖南省长沙市长郡芙蓉中学2025届物理八下期末质量检测模拟试题含解析
- 未婚先孕分手协议书
- 《电商运营基础知识》课件
- 新版处方管理办法解读
评论
0/150
提交评论