VB考勤管理系统设计论文.doc_第1页
VB考勤管理系统设计论文.doc_第2页
VB考勤管理系统设计论文.doc_第3页
VB考勤管理系统设计论文.doc_第4页
VB考勤管理系统设计论文.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

职工考勤管理系统 目 录 摘要1关键词:考勤管理 企业管理 信息化1第一章 问题定义21.1 开发背景和意义21.2 相关技术介绍21.2.1 Visual Basic 简介21.2.2 Microsoft Access 简介3第二章 可行性研究42.1问题描述42.2可行性分析研究42.2.1技术可行性42.2.2经济可行性42.2.3操作可行性42.3结论4第三章 需求分析53.1任务需求分析53.2数据流图、数据字典及实体联系图63.2.1数据流图63.2.2数据字典73.2.3实体联系E-R图8第四章 系统概要设计104.1系统目标设计104.2系统功能模块设计104.3系统流程设计114.4 概念结构设计(E-R图):114.5 数据库设计124.5.1 数据库需求分析124.5.2 数据库结构设计12第五章 详细设计155.1登录窗体设计155.2 系统主菜单窗体设计1653员工管理窗体设计175.4数据库管理窗体设计195.5项目管理窗体设计205.6 IC卡管理窗体设计215.7 考勤机管理窗体设计225.8 打卡数据采集窗体设计235.9 月统计报表窗体设计245.10 班次定义窗体设计255.11 日常排班窗体设计265.12 手工补记窗体设计275.13 其他缺席窗体设计295.14 退出窗体设计29第六章 系统测试306.1主要测试内容:306.2测试的项目:306.3测试方法:306.4 测试环境需求:306.5.1 IC卡的写卡测试316.5.2 员工的添加测试31总结32参考文献32摘要随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,企业的管理水平登上一个新的台阶。该系统能实现了员工上下班时间的设定,员工出入单位的情况记录,请假、加班和出差情况的记录,部门信息,员工信息,各种请假类型信息,考勤记录的管理等,运用于企业管理,公司可以通过这套系统直观的了解到员工的上班率,改变过去靠手工来点名和统计,提高了公司管理效率。关键词:考勤管理 企业管理 信息化第一章 问题定义1.1 开发背景和意义当今社会,计算机已经十分普及,性能也日趋完善。它已经被应用于许多领域。比如说,小到图书馆的图书管理,超市或网吧的收费管理,KTV的点歌系统,大到航空、铁路的售票,全国人口户籍的管理等等。随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度,给企业的管理带来了许多的不便。现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了,而且也实用、安全。计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在企业的管理层面扮演越来越重要的角色。通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤情况,通过对员工出勤信息的了解,就能计算出员工的实际工资。一切的统计和计算都由计算机代为管理了,考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头炮,而企业的信息化建设已成为现代各个企业发展的需要。所以说,考勤管理系统的开发具有非常重要的意义。1.2 相关技术介绍1.2.1 Visual Basic 简介最早的Visual Basic 版本是由微软公司由1991年推出的Visual Basic 1.0。而后1992年推出了2.0版本,1993年推出了3.0版本,1995年推出了4.0版本,1997年和1998年分别推出了5.0和6.0版本,而2000年则推出了Visual Basic.NET版本。目前广泛使用的是Visual Basic6.0,因为它是完全集成化的编程环境,集程序设计、调试和查错等功能于一体,而且加强了对AxtiveX控件的支持,使用Visual Basic6.0不仅可以设计标准的Windows程序,也可以进行数据库的设计和编写多媒体方面的程序,最重要的是使用ActiveX控件和Visual BasicScript还可以编写基于Internet 的网络实用程序,为广大用户提供了一个崭新的编程天地。为了适合不同的用户的需求,从5.0版本开始,Visual Basic总共有三个版本:学习版、专业版和企业版,这三个版本的主要区别是:(1)学习版可使编程人员轻松开发Windows和Windows NT的应用程序。该版本包括所有的内部控件以及网络、选项卡和数据绑定控件。学习版提供的文档有Learn Visual Basic Now CD和包含全部联机文档的Microsoft Developer Network CD。(2)专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveX控件、Internet Information Server Application Designer、集成的Visual Database Tools和Data Environment、Active Data Objects等。(3)企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。我使用的是企业版。Visual Basic6.0具有易用,通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身性能的提高,使得Visual Basic6.0越来越适合一般的应用程序开发。正如Bill Gate所说,世界上绝大多数的Windows应用程序是用Visual Basic编写的。在众多的开发工具中,我们为什么要选择Visual Basic6.0呢?因为VB具有众多其它开发工具所没有的优点。具体表现为:(!)开发的高效;(2)语言的高效;(3)编译的高效;(4)执行的高效;(5)维护的高效。Visual Baisic也几大功能特点:(1)面向对象的可视化程序设计方法;(2)事件驱动的编程机制;(3)简单易学的程序设计语言;(4)集成的应用程序开发环境;(5)强大的数据库管理功能。Visual Basic 6.0 程序设计是一种面向对象的程序设计,它是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种程序设计方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助用户开发出模块化、数据抽象程序高、体现信息隐蔽、可复用、易修改、易扩充的程序。为了运行Visual Basic 6.0,对计算机的硬件和软件系统有一定的要求,这些系统要求如下:(1)硬件要求:486DX/66 MHz 或更高的处理器,或任何运行于Microsoft Windows NT Workstation 的Alpha处理器;Windows 95至少需要24MB的内存;Windows NT Workstation至少需要32MB内存,更高版本如 Windows 2000/XP 则需要大于128MB的内存;200MB以上的磁盘空间;Microsoft Windows支持的VGA或分辨率更高的显示器;一个CD-ROM驱动器;鼠标、打印机或其他定点设备。(2)软件要求:Microsoft Windows 95或更高版本;Microsoft Internet Explorer 4.01或更新的版本。1.2.2 Microsoft Access 简介Microsoft Access 2000是一种关系型数据库管理系统 (RDBMS)。Access数据库是Microsoft Office 2000套件的Professional版和Developer版的一个组件,不需要单独安装。 与其他关系型数据库一样,MS Access充当“后端”,它的任务是存储数据。除此之外,通过使用MS Access,用户还可以创建“前端”或一种对用户友好的、颇受欢迎的数据访问方式。Access数据库由七个对象组成:表、查询、窗体、报表、页、宏以及模块。数据库中的数据主要存储在“表”中;l “查询”帮助用户检索基于某些条件的特定数据;l “窗体”帮助用户创建用于输入、修改和操纵数据的用户界面;l “报表”以某种格式显示一个或多个表中的数据,数据可以直接从表中提取,也可以是字段经过某些计算的结果,报表还提供良好的打印效果;l “宏”和“模块”有用来计算、在应用程序中导航以及打印报表等操作;l “页”有提供给浏览器忠訵eb页的形式查看数据库中的数据。而且它可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。 如果要保存数据,可以为每一种类型的信息创建一个表。定义好各个表之间的关系,就可以实现将查询、窗体或报表中的多个表中数据合并在一起。如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。如果要简单地直接在某个表中查看、输入及更改数据,创建一个窗体。在打开一个窗体时,MicrosoftAccess2000将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将窗体显示在屏幕上。如果要分析数据或将数据以特定的方式打印出来,创建一个报表等等。第二章 可行性研究2.1问题描述随着科学技术的发展,社会进步,计算机迅速的发展,给企业的职工考勤管理带来极大地便利,由于员工信息不断增多,而职工考勤管理是一项非常琐碎、复杂而又十分细致的工作,这使得以前人工管理暴露出许多不足的地方,并且管理十分不便。使用计算机可以高速、快捷完成管理的工作,使企业节省人力,把人的精力投入到其他方面,使企业更快的发展。2.2可行性分析研究考勤管理系统是企业对考勤实现信息化管理,考勤管理中重要涉及的管理任务有两个方面:职工基本信息管理、考勤信息管理。主要有职工基本信息、职工考勤,适用于各企业。考勤系统的目的是为实现员工考勤数据的登记、设计统计和考勤信息查询过程的自动化,完善员工管理现代化,方便管理人员统计考核职工出勤情况,方便员工查询。2.2.1技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。目前仓库与仓库之间建有局域网,各仓库均采用PC机作为工作台,其容量、速度能满足系统要求。根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。2.2.2经济可行性主要是对开发仓库货物管理系统的经济效益进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是估算职工考勤管理这个软件可能取得的收益中可以用钱来衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。所做软件的开发成本与客户提出的要求是否可达到双方都满意。并且,分析系统开发是否会对其它产品或利润带来一定影响。经过对上述几个方面的调查研究和分析,我们得出职工考勤管理这个软件的市场前景是相当客观的,在经济角度来说,开发职工考勤管理是可行的。2.2.3操作可行性主要是了解职工考勤管理的相关人员对开发信息系统是否支持,现有职工考勤管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。职工考勤管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用职工考勤管理系统。2.3结论 经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。第三章 需求分析3.1任务需求分析 该系统的系统流程图如图3.1所示人事管理部门经理级身份验证普通员工登录系统服务系统考勤管理系统设定出勤人事管理系统打印报表查看修改个人信息职工调动职工离职增加职工职工升降职工资计算及发放情况图3.1 程序流程图本系统要实现的是职工考勤管理系统,在设计是应该使系统便于考勤管理员、员工的操作,系统应有的基本功能如下:1.职工考勤管理相关信息的管理功能;2.统计功能;3.查询功能;4.员工基本信息管理功能。3.2数据流图、数据字典及实体联系图3.2.1数据流图该系统数据流程图如图3.2所示:登陆删除查询考勤签到签离D1 用户库D2 考勤库登录信息登陆结果删除条件签到信息签离结果签离信息删除结果查询条件信息签到签离信息 超 级 用 户签到签离结果查询结果信息签到结果 图3.2 系统数据流程图3.2.2数据字典由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片名字:个人资料数据描述:职工的个人信息,用于对职工的确认定义:个人资料数据=职工编号+职工姓名+职工性别+出生日期 +职务+手机号码+个人工作资料档案位置:输入到管理员客户端、雇员客户端 名字:职工列表数据描述:职工的部门信息,用于对职工部门的确认定义:职工列表数据=职工编号+职工姓名+部门代码+部门名称+职工类别+职工职务+查询密码位置:输入到管理员客户端、雇员客户端名字:考勤数据描述:职工的考勤信息定义:考勤数据=职工编号+年月+迟到+早退+工伤假+工休假+病假+事假+婚假+产假+丧假+探亲假位置:输入到管理员客户端、雇员客户端名字:用户名别名: 描述:惟一标识本系统的用户身份定义:用户名=8字符8位置:操作用户表名字:操作用户表别名:操作用户信息描述:是对使用本系统的用户进行身份和权限验证用的定义:用户名+密码+所属单位+权限一+权限二+权限三+操作员位置:班级表货物需求单位信息表货物信息表货物出库表货物入库表名字:密码别名: 描述:验证本系统的用户身份定义:密码=8字符8位置:操作用户表名字:权限二别名: 描述:标识本系统的用户对本系统出入库权的使用权限定义:权限三=8字符8位置:操作用户表名字:权限一别名: 描述:标识本系统的用户对本系统管理权使用权限定义:权限一=8字符8位置:操作用户表名字:权限三别名: 描述:标识本系统的用户对本系统查询权的使用权限定义:权限四=8字符8位置:操作用户表3.2.3实体联系E-R图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。用户名籍贯密码姓名出生日期性别用 户图3.3 超级用户实体图编号籍贯部门姓名出生日期性别职 工图3.4 用户实体图 部 门编号名称人数图3.5 部门ER图超级用户部门用户管理属于mnn1籍贯性别姓名密码用户名出生编号名称人数编号部门姓名出生日期籍贯性别图3.6 实体和实体之间的E-R图第四章 系统概要设计4.1系统目标设计本系统是实现对员工上下班时间的设定,员工出入单位情况的记录,请假、加班、出差情况的记录,还有每个月底进行整个月出勤情况的统计。考勤系统记录了员工上下班的情况,为工资管理直接提供每个月工作时间的统计结果,用以计算工资。同时考勤系统也需要其他系统提供的员工、部门信息。4.2系统功能模块设计 考勤管理系统 上 工 下 作 考 班 情 勤 时 况 统 间 记 计 设 录 置 手 工 加 请 出 补 班 假 差 记 记 记 记 出 录 录 录 勤 图4.1系统功能模块图4.3数据流程设计 员工 上下班划卡 记录出勤时间 员工 月度员工 出勤记录 考勤统计表 请假、值班、出差 请假、值班、出差 请假、值班、 各种统计信息 出差记录 经理审批 通过 考勤员 上下班时间安排 上下班 管理人员 时间安排图3.2系统数据流程图4.4 概念结构设计(E-R图):员工员工号员工密码权限姓名所在部门出差记录记录编号起始时间结束时间具体描述出勤记录月度考勤统计请假记录加班记录记录编号出入状态出入时间记录编号 年月累计工作时间累计加班时间累计请假时间累计出差时间 迟到次数 早退次数 矿工时间记录编号起始时间结束时间 缘由记录编号加班时间日期记录记录记录记录记录图 4.4 E-R图4.5 数据库设计4.5.1 数据库需求分析出勤记录:记录号、员工、出入情况、出入时间请假记录:记录号、员工、请假起始时间、假期结束时间、请假缘由。加班记录:记录号、员工、加班时间长度、日期。出差记录:记录号、员工、出差起始时间、出差结束时间、具体描述。月度考核统计:记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时间、累计出差时间、迟到次数、早退次数、旷工次数。所需的外部数据支持:人员信息:员工号、密码、权限、姓名、部门、当前状态等。部门设置:部门编号、名称等。4.5.2 数据库结构设计根据上面的需求分析,总共需要9个工作表的数据支持:出勤记录表、请假记录表、加班记录表、出差记录表、月度考勤统计记录表、工作时间表、出入情况表、员工基本信息表和部门信息表。这9个表的结构表如14-1表14-9所示。表4-1 Attendance出勤记录表列 名数 据 类 型可 否 为 空说 明ID自动编号NOTNULL记录编号Person文本(6)NOTNULL员工号IN-OUT文本(1)NOTNULL出入情况IO-Time日期NOTNULL出入时间IO-Date日期NOTNULL出入日期表4-2 Leave请假记录表列 名数 据 类 型可 否 为 空说 明ID自动编号NOTNULL记录编号Person文本(6)NOTNULL员工号Start-Time日期NOTNULL假期开始时间End-Time日期NOTNULL假期结束时间Reason文本(50)NOTNULL请假缘由表4-3 OverTime 加班记录表列 名数 据 类 型可 否 为 空说 明ID自动编号NOTNULL记录编号Person文本(6)NOTNULL员工号Work-Hours整数NOTNULL加班时间Work -Date日期NOTNULL加班日期表4-4 Errand 出差记录表列 名数 据 类 型可 否 为 空说 明ID自动编号NOTNULL记录编号Person文本(6)NOTNULL员工号Start-Time日期NOTNULL出差开始时间End-Time日期NOTNULL出差结束时间Description文本(50)NOTNULL具体描述表4-5 Attendance-State 月度考勤统计记录表列 名数 据 类 型可 否 为 空说 明ID自动编号NOTNULL记录编号Year-Month文本(7)NOTNULL统计月份Person文本(6)NOTNULL员工号Work-Hour整数NULL累计工作时间Over-Hour整数NULL累计加班时间Leave-Hday整数NULL累计请假时间(半天)Errand-Hday整数NULL累计出差时间(半天)Late-Times整数NULL迟到次数Early-Times整数NULL早退次数Absent-Times整数NULL旷工次数表 4-6 WorkTime 工作时间表 列 名数 据 类 型可 否 为 空说 明StartTimeAM日期NOTNULL上午上班时间EndTimeAM日期NOTNULL上午下班时间StartTimePM日期NOTNULL下午上班时间EndTimePM日期NOTNULL下午下班时间表 4-7 InOut出入情况表列 名数 据 类 型可 否 为 空说 明Code文本(1)NOTNULL出入代码Description文本(1)NOTNULL出入描述表4-8 Person 员工基本信息表列 名数 据 类 型可 否 为 空说 明ID文本(6)NOTNULL员工标号PassWord文本(50)NOTNULL员工密码Name文本(50)NULL员工姓名Gender文本(1)NOTNULL性别BirthdayNOTNULL生日Department文本(3)NULL部门Job文本(3)NULL职位Edu-level文本(10)NULL教育程度Specialty文本(50)NULL专业Address文本(50)NULL住址Tel文本(20)NULL电话Email文本(50)NULLE-mailState文本(1)NULL状态Remark文本(50)NULL备注表4-9 Department 部门信息表列 名数 据 类 型可 否 为 空说 明ID文本(3)NOTNULL部门标号Name文本(20)NOTNULL部门名称Manager文本(6)NULL部门经理Intro文本(50)NULL简介第五章 详细设计5.1登录窗体设计依据需求分析,启动系统时,最先出现的就是“登录”窗体,如图5.1所示,用户登录可作为独立窗体,名称为frmLogin.该窗体要设置为项目启动窗体,选择“工程”|“工程|属性”命令,在“启动对象”下拉列表框中选择“frmLogin”选项。设计该窗体时应注意密码输入时应显示为“*”,“确定”按钮取名为“cmdOK“。用户单击“确定”按钮进行用户验证。也可以修改口令,新密码需要确认一次,以保安全。也可以点击取消以取消登录。图 5.1 用户登录界面5.2 系统主菜单窗体设计输入用户名和密码后,单击“确定”按钮,进入系统主菜单,如图5.2所示。图5.2 系统主菜单数据管理员工管理数据库管理项目管理IC卡管理.发新卡考勤机管理.考勤机时间设置应用打卡数据采集.班次定义.日常排班.手工补记.请假登记.其他缺席登记报表中心日动态考勤报表打卡流水报表考勤明细报表考勤月报表退出.确定.取消该窗体是一个MDI窗体在“工程”窗口选中“登录”窗体右击在弹出的快捷菜单中选择“添加”|“添加MDI窗体”命令而产生,该项目的大部分都是该MDI窗体的子窗体。系统主菜单在该窗体中设计,通过菜单编辑器将菜单设计好后,编写程序代码,对应的每一个菜单都有一个窗体的调用。主菜单的菜单编辑器为: 然后再编写程序代码,对应的每一个菜单都有一个窗体的调用,如:Private Sub mnuGuardEmployee_Click() frmEmploy.Show vbModal 调用“员工管理“窗体End SubPrivate Sub mnuPosSetDate_Click() frmSetDate.Show 1 调用“设置考勤机时间“窗体End SubPrivate Sub mnuRepDyn_Click() frmDyn.Show 1 调用“日动态考勤报表“窗体End SubPrivate Sub mnuRepFlow_Click() frmFlow.Show 1 调用“考勤流水报表“窗体End SubPrivate Sub mnuRepKQ_Click() frmPrn.Show 1 调用“考勤明细报表“窗体End Sub. Private Sub mnuGuardLib_Click() frmSys.Show 1 调用“退出“窗体End Sub53员工管理窗体设计员工管理主要是员工的信息进行添加、保存、修改、删除、查询,以及对员工的IC卡进行标记管理。员工的信息主要包含工号、姓名、性别、年龄、部门、职位、备注。如图5.3。单击员工管理窗体中的添加可进入员工信息的添加,如图5.4.如果操作错误,会弹出提示信息,指导操作人员的添加操作。还有一重要功能就是对员工信息的查询,这主要会在查询窗体中体现。如图5.5。图5.3 员工管理窗体图 5.4 员工的添加图 5.5 员工的查询5.4数据库管理窗体设计数据库是指按一定组织方式存储在一起的、相互有关的若干数据的集合。对数据库进行管理的系统软件称为数据库管理系统,数据库管理系统提供数据在数据库内存放和管理的功能,使编程人员不必像使用文件那样需要考虑数据的具体操作或数据连接关系的维护。数据库是管理信息系统的重要组成部分,一个管理信息系统不可能没有数据库。在这个考勤管理信息系统中,我所选用的后台数据库是Access 2000。数据库窗体设计主要与后台数据库相连,主要实现数据库的备份,数据库的初始化,删除过期信息,清空凭单传真压缩数据库以及返回数据库等。如图 5.6。图5.6数据库管理窗体5.5项目管理窗体设计所谓项目管理,主要是对员工的请假的类型进行管理,如图5.7。项目管理主要包括事假、病假和婚假。这是主要的三大请假类型,我们还可以依照实际情况对请假的项目进行添加或删除,比如说员工家里有人故去,可以添加一个丧假类型,在此就不进行演示了。点击“添加”按钮即可实现此功能。单击“删除”按钮可以删除一些请假类型,例如我们可以先选定“事假”,还后点击“删除”,即可从名称中删除掉“事假”。这些都要根据具体的实际情况和企业的情况来看。适当的添加或清除一些请假类型,会为员工的请假带来很大的便利,同时也方便公司的管理。员工的请假类型的项目管理与员工的缺席登记有着密切的不可分割的联系。在员工的请假类型的项目管理中没有出现的请假类型,是不可能出现在员工的缺席登记中的。比如说在我们现在的项目管理中没有丧假这一类型,我们在登记员工的缺席登记中的请假类型一栏中就不能填写丧假,而只能写事假,这也是为什么项目管理要设置添加功能的原因。图 5.7 请假项目5.6 IC卡管理窗体设计 IC卡的管理我们主要实现发放新的IC卡的功能。IC卡主要包含IC卡的代码(默认代码为“liun“),个人代码,状态代码,交易数据,姓名,IC卡校验密码(默认密码为”liunaa”)。如图5.8。其中默认代码只是为了方便公司管理,如果员工想改成更方便自己记忆和管理的密码,可以在办理IC卡的时候自行修改。只要把默认密码清除,输入自己认识更方便记忆更安全的密码即可。不过应该注意的是密码必须为六位数字,不能多也不能少。当所有选项填写完成,核对无误之后,我们就可以单击“写卡”按钮,进行写卡操作了。图 5.8 发新卡5.7 考勤机管理窗体设计现在考勤管理系统都是由考勤机对员工的考勤进行登记管理,所以考勤机的时间设置是非常重要的,我们可以通过获取考勤机时间和设置考勤机时间两大途径对考勤机的时间进行设置。其中获取考勤机时间即获取计算机的当前时间,免去了输入时间的繁琐。而设置考勤机时间是由考勤人员手工设置,然后生成的。可见图 5.9。因为一般公司夏季作息时间与冬季的作息时间是不同的,我们要特别注意这一点,即使更改考勤机的考勤时间,以避免造成错误或不必要的麻烦。图5.9 设置考勤机时间5.8 打卡数据采集窗体设计打卡数据采集主要是员工上、下班时考勤机对员工的打卡的数据进行采集,如图 5.10,我们可以单击“采集”按钮对员工的打卡进行数据采集,打卡数据采集是公司对员工的出勤记录进行管理的一个主要途径。主要采集的内容有:工号、姓名、性别、部门、职务、考勤日期和考勤时间。碰到一些特殊的情况,如突然停电等,我们的考勤员就可以先进行纸质的手工登记,等到考勤管理信息系统可以正常运行时,再到打卡数据采集窗体中选择“添加”按钮,对那些特殊情况下的出勤记录进行手工补记。这样就可以保证在任何情况之下公司员工的考勤记录都可以完整、正确,尽量避免任何漏记、误记的情况的发生。这也是为了不让以后公司员工的工资的发放不出现任何错误,减少不必要的损失。图5.10 打卡数据采集窗体5.9 月统计报表窗体设计如图5.11,我们可以通过一些条件的选择,如进行正常考勤或非正常考勤的选择;月份、部门或员工的选择,或者进行全部选择来实现月统计报表的功能。 如我们选择“非正常考勤“,月份选择”04月“,部门选择”所有部门“,员工不进行任何选择,然后单击“执行查询”按钮,下面的黄色区域就会自行根据我们选择的条件显示出条件符合非正常考勤,月份是4月份,所有部门,所有员工的信息。这些信息主要包括工号、姓名、部门、日期、类型和备注。一般情况下我们应该每个月进行一次统计,每种情况都应该统计每月统计一次,这样会更加方便公司对员工的考勤信息进行查看和管理。当然,我们也可以单击“打印”按钮对所显示出来的信息进行打印,以存成纸质档案,以备随时查看或证明之用。当我们单击“返回“按钮时,月统计报表窗体会自行关闭,返回到主界面。图5.11 月统计报表窗体5.10 班次定义窗体设计因为员工考勤分为一般分为上午、下午以及晚上的加班等,所以应设置几个班次,以方便考勤机对员工考勤的记录。如上午的上班时间一般为8:0012:00,下午的上班时间一般为13:0017:00,晚上加班的上班时间一般为18:0021:00。上班时间不同,考勤机的时间设置也就不同。班次定义模块就是要实现班次的添加、修改、删除、打印和返回的功能。单击“添加”按钮,可以实现班次的添加,以满足实际需要;单击“删除”铵钮,可以删除那些过期的班次。比如说夏天和冬天的上班时间就不相同。即时删除一些过期的班次,更加方便班次的管理。单击“修改“按钮,可以对班次的名称,上下班的时间以及考勤的方式进行修改。图 5.12 班次定义5.11 日常排班窗体设计 公司日常排班窗体,主要是实现员工排班的功能,尤其是对于员工较多的公司,更应该有着规范而固定而排班。公司员工按自己所在的班次各司其职,以方便公司的管理。如图5.13所示。图5.13 日常排班 值得注意的是,在进行排班之前,我们应先进行公司部门的选择。从原则上来说,不同部门之间的员工是不能在排班时排到同一班次的,这也是为了方便公司进行统一的管理。5.12 手工补记窗体设计 员工出入单位的情况,一般情况下是由考勤机来记录的。但是,还是需要设置人工添加的功能,以备特殊情况的处理。如公司突然停电了,而又没有其他供电措施,考勤机和考勤管理都信息系统都无法正常工作,这时候就需要我们的考勤员先对员工的考勤进行手工的登记,待考勤管理信息系统能正常工作时,再通过手工补记方式将员工的考勤信息输入到考勤管理信息系统中。如图 5.14所示,我们可以通过单击“添加”按钮,对员工的考勤情况进行手工的添加。图 5.14 打卡数据采集时的手工补记 我们也可以选择手工补记的读写窗体,如图 5.15,进行一些临时性的登记,这对于手边没有纸笔的情况之下要记很多信息时特别的实用。图 5.15 手工补记读写窗口5.13 其他缺席窗体设计当员工因为一些事,如病假、婚假、事假等要请假时,我们就需要对其进行记载,这就涉及到员工的缺席登记了。员工的缺席主要分为几种类型:事假、病假和婚假。如图5.16所示,当我们填写员工的缺席登记时,一定要写清工号、姓名、性别、部门、职务、假期的起始日期、起始时间、截止日期、截止时间、请假类型和批准人。尤其是请假类型,要特别注意。图 5.16 其他缺席登记5.14 退出窗体设计退出窗体相对来说就比较简单了。主要是提示用户是不是真的要退出,以防止用户不小心点了退出其余并不是想现在退出。如图5.17。图 5.17 退出窗体其中,应用菜单中的请假窗体,还有报表中心菜单中的日动态考勤报表窗体、打卡流水报表窗体、考勤明细报表窗体及考勤月报表窗体就不一一列出,详加叙述了。第六章 系统测试6.1主要测试内容:本次测试主要针对本次开发的考勤管理信息系统进行系统测试,主要包括功能测试、界面测试、负载测试、文档测试等。6.2测试的项目:l 数据管理l IC卡管理l 考勤机管理l 应用l 报表中心l 退出6.3测试方法:整个系统测试方法包括功能测试、回归测试、负载测试、文档测试。(1)功能测试在需求规格说明书中描述的所有功能,都将在选定的客户端/服务器配置组合上进行测试。测试中需要考虑正常的功能实现和恶意测试,即使用设计者不期望的数据进行操作。(2)回归测试在测试的过程中发现系统缺陷,应及时修正,每天对系统进行一次回归测试,在修正的程序中对发现的缺陷进行验证,以确保其得以改正。在系统交付前作一次完成的系统回归测试。(3)负载测试负载测试主要测试系统存在大量图书检索情况下,系统的运行情况。负载测试利用自动测试工具开展,选自Mercury公司的LoadRunner实施负载测试。(4)文档测试文档测试主要包括需求文档、设计文档、用户文档测试,测试重点在文档内容的正确性、准确性。主要采用走查的方式进行。6.4 测试环境需求:(1)硬件环境l 内存:需要至少512MHZ; l 配备光驱; l 配备条码枪,打印机;(2)软件环境l 操作系统:Windows 2000 以上的服务器版本l 必装软件:Visual Basic 6.0 SQL Server

温馨提示

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

评论

0/150

提交评论