企业考勤管理系统的设计与实现Word文档格式.docx
《企业考勤管理系统的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《企业考勤管理系统的设计与实现Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
运行环境:
操作系统为Windows9x、WindowsME、Windows2000、WindowsXP、WindowsNT等。
三、本文的主要工作
在对企业考勤管理系统进行设计时,考虑到大多数企业的基本要求,在功能上需要使企业管理人员能够随时查看员工信息,员工考勤记录。
对于考勤工作不但可以在记录当前时间的打卡记录,而且可以追加打卡记录。
针对各个企业不同的时间安排,即工作时间要求,设计了考勤参数设置,排班设置。
为了可以对某些信息进行查询和输出,设置了报表功能,可以对记录进行打印。
因为经过一段时间之后数据库中的信息会增多,当信息量较大时可能会对系统的运行速度等方面造成一定的影响,所以系统应具备数据库的清理,数据库的备份,数据库的还原功能。
对于以上设计时所考虑到的功能,在制作中已基本实现,但对于数据库的备份和删除目前还没能做好,有待完善。
第二章开发环境介绍
一、VisualBasic6.0简介
VisualBasic(简称VB)是近年来得到迅速推广和应用的计算机高级语言,它适用于面向对象程序设计。
由于字符界面的DOS平台已逐步让位于图形界面的Windows平台,人们需要在Windows平台上开发应用程序。
VisualBasic因其易学易用,受到广大程序开发人员的喜爱。
VisualBasic是一种强大的语言,即您所能想到的编程任务,它基本都能完成。
当VisualBasic初次出现时,就引发了一场Windows程序设计的革命,并且一直延续至今。
现在,VisualBasic已经变得更加复杂了,同时也更强大了。
Windows程序设计从未像今天这样容易——只需创建所要的程序,在它完全满足视觉效果之后运行它就可以了。
VisualBasic为Windows程序设计带来了从未有过的轻松,将程序设计变得生动有趣。
当然要想成为大师还需要学很多的东西,但只要学会了VisualBasic的基础知识,创造力就将迅速得到充分的发挥。
它提供了开发MicrosoftWindows(R)应用程序的最迅速、最简捷的方法。
不论是MicrosoftWindows应用程序的资深专业开发人员还是初学者,VisualBasic都为他们提供了整套工具,以方便开发应用程序。
从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet的遍及全球分布式应用程序,都可在VisualBasic提供的工具中各取所需。
∙数据访问特性允许对包括MicrosoftSQLServer和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。
∙有了ActiveX(TM)技术就可使用其它应用程序提供的功能,例如MicrosoftWord字处理器,MicrosoftExcel电子数据表及其它Windows应用程序。
甚至可直接使用VBP或VBE创建的应用程序和对象。
∙Internet能力强大,使得您很容易在应用程序内通过Internet或intranet访问文档和应用程序,或者创建Internet服务器应用程序。
∙已完成的应用程序是使用VisualBasic虚拟机真正.exe文件,您可以自由发布。
VisualBasic有三种版本,可以满足不同的开发需要。
∙VisualBasic学习版使编程人员轻松开发Windows和WindowsNT(R)的应用程序。
该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。
学习版提供的文档有LearnVBNowCD和包含全部联机文档的MicrosoftDeveloperNetworkCD。
∙专业版为专业编程人员提供了一整套功能完备的开发工具。
该版本包括学习版的全部功能以及ActiveX控件、InternetInformationServerApplicationDesigner、集成的VisualDatabaseTools和DataEnvironment、ActiveDataObjects、和DynamicHTMLPageDesigner。
专业版提供的文档有VisualStudioProfessionalFeatures手册和包含全部联机文档的MicrosoftDeveloperNetworkCD。
∙企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。
该版本包括专业版的全部功能以及BackOffice工具,例如SQLServer、MicrosoftTransactionServer、InternetInformationServer、VisualSourceSafe、SNAServer,以及其他。
企业版包括的印刷文档包括VisualStudioEnterpriseFeatures手册以及包含全部联机文档的MicrosoftDeveloperNetworkCD。
本考勤软件使用的是企业版进行制作的
二、MicrosoftAccess2000简介
MicrosoftAccess提供两种创建数据库的方法:
可以先创建一个空数据库,然后再添加表、窗体、报表及其他对象——这是最灵活的方法,但是必须分别定义每一个数据库组件;
也可以使用“数据库向导”,仅一次操作就可以为所选择的数据库类型创建所需的表、窗体及报表,这是开始创建数据库最简单的方法。
无论哪一种方法,在数据库创建之后,都可以在任何时候修改或扩展数据库。
在使用MicrosoftAccess实际地建立构成数据库的表、窗体和其他对象之前,设计数据库是很重要的。
无论是使用MicrosoftAccess数据库或是MicrosoftAccess项目,合理的设计是创建能够有效地、准确地、及时地完成所需功能的数据库的基础。
设计数据库的步骤:
1.确定创建数据库的目的。
2.确定数据库中需要的表。
3.确定该表中需要的字段。
4.明确每条纪录中有唯一值的字段。
5.确定表之间的关系。
6.优化设计。
7.输入数据并创建其他数据库对象。
8.使用MicrosoftAccess分析工具。
三、VB对Access数据库的访问
在VisualBasic中,可用的数据访问接口有三种:
ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。
数据访问接口是一个对象模型,它代表了访问数据的各个方面。
使用VisualBasic,可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据。
使用VisualBasic6.0可以创建将每个步骤封装在数据访问系统中的部件。
从数据源开始,Microsoft可视化数据工具(可以通过“数据视图”窗口访问)提供了在SQLServer和Oracle系统中查看并操作表、视图、存储过程和数据库结构描述的功能。
本考勤管理系统中采用的是DAO方式访问数据库。
VisualBasic最初进行数据库处理时,它用的是MicrosoftAccess的Jet数据库引擎。
MicrosoftJet数据库引擎是一个独立的数据库管理系统,需要时它既可以对远程各种服务器进行处理查询,又可以进行路由查询。
通过DAO访问Jet使MicrosoftVisualBasic开发工作更加简便,因为它提供了面向对象的开发方法和对数据识别绑定控件的访问能力。
通过使用MicrosoftAccess,可以创建与数据库无关的虚拟代码,因为Jet可以自动完成所有的语法和数据转换操作。
例如,不需引用远程服务器的功能,就能编写访问不同种类数据源的应用程序。
为了支持Jet数据库引擎,Microsoft在VisualBasic中增加了数据控件,可以使用这一控件打开Jet数据库文件(.mdb)。
用MicrosoftAccess创建一个数据库并允许用户在其中浏览和编辑。
要建立一个数据库,首先要创建一个带有字段的表并将它增添到数据库上,然后为数据库建立一个索引目录以便分类。
利用DAO,可以在程序中使用数据库对象和记录集数据访问对象。
数据库对象和记录集对象都有各自的属性和方法,用户可以用这些属编写程序来操纵数据。
性和方法
要打开DAO中的一个数据库,应打开一个数据库对象或创建一个新的数据对象。
这一对象能代表一个MicrosoftJet数据库文件(.mdb)、一个ISAM数据库,或通过MicrosoftJet数据库引擎连接的一个ODBC数据库,此处即为一个由MicrosoftAccess创建的数据库文件(.mdb)。
当数据库对象被打开时,可以创建一个记录集对象并使用这一对象的方法来处理数据库。
第三章系统的设计与实现
一、系统的总体结构
该系统能够进行组织机构管理、人员管理、考勤、统计等,按照系统的功能来划分则系统结构如下图所示:
企业考勤管理系统层次图:
系统流程图:
二、系统的主要功能
企业考勤管理软件实现考勤数据管理、人员管理、报表等功能。
在软件里设置用户权限,系统管理员可以随时添加/删除用户。
不同权限的用户所允许使用的功能不同,这样既便于管理用户,又保证了系统可靠、安全。
为兼顾和适应不同类型的单位的人力资源管理的业务范围及工作特点的实际情况,应包含组织机构子系统、人员管理子系统、打印子系统、考勤子系统、统计子系统、及系统维护子系统,这几个子系统包括了企业人力资源管理的主要业务工作,可以实现企业的组织机构、人员、考勤、统计等业务管理信息化。
它能使相应的工作人员从繁琐的各项事务工作中解脱出来,真正参与到企业管理当中来,这样大大减轻了工作量和减少人为的工作失误,全面提高的管理效率及管理水平,为企业管理提供科学、及时、有效的数据保障。
人员管理包括对人员基本信息的登录、在职状态的调整、人员在部门间的调动、对基础数据的统计分析和干部报的打印等,当前人员的所有信息在人员基本信息中都能够准确反映。
人员数据是以后考勤管理等的数据基础,人员数据的准备是否完备可以根据各种不同情况进行录入,不足的还可以根据需要进行补充以实现逐步完善。
功能简介:
1.设置:
公司信息设置;
部门设置;
考勤参数设置
2.员工管理:
员工登记;
员工查询;
员工基本信息;
员工删除
3.考勤处理:
考勤;
打卡记录查询;
考勤结果(考勤明细查询;
汇总查询)
4.报表:
出勤总表;
分类报表;
出勤汇总表;
上班统计表;
5.排班表:
设定排班表;
作息时间安排
6.系统维护:
清理数据库;
系统管理员设置
7.退出
功能详解:
1、组织机构管理:
机构管理用以实现企业内部各部门的关系或所属关系的管理,部门构架的实现是以后对人员管理的基础,系统自动实现各部门的隶属关系和平行关系。
操作说明:
“增加”当单击“增加”按钮时,用户就可输入部门的编号、名称、人数和性质,其中,部门编号和部门名称为输项目,人数和性质为可选择输入项目,用户可以根据实际需要输入。
当前输入的数据为树中所选部门的下一级部门,若要增加所选部门的同一级部门请选择它的上一级部门。
“修改”当单击“修改”按钮时,用户可以对左边树状图中选定的部门进行部门名称和部门性质名称修改。
“删除”当单击“删除”按钮时,首先弹出删除提示,当用户确认删除时,系统就做出符合条件的删除处理。
a.公司信息设置
在公司信息窗口中填写公司的基本信息,其中包括公司名称、公司地址、电话、传真、邮编、主页、电子邮箱。
b.部门设置
在录入员工前应先设置部门信息,每个员工都应归属于某个部门,部门不得出现重名。
2、人员管理
部门信息建立后就可以进行人员信息的录入了。
人员信息包括人员的浏览,可以增加、删除、查找某人,还包括人员的基本信息,即员工的主要信息和简历等。
人员基本信息:
人员信息的录入登记主要记录作为员工本人的一些基本情况和与他相关的情况。
在相关信息中本系统提供了婚姻状况、学历、工作简历、任职情况、母语、外语、奖励、处罚等项目。
操作中用户可根据本单位的实际需要进行选择输入。
基本操作:
“增加”当系统处于修改状态时单击次按钮,则可增加新的人员。
“修改”若要修改某个的情况时,须首先通过浏览页查询出对应的记录,然后再单击当前窗口的“修改”按钮即可对记录进行修改。
在做查询时,可以选定具体部门或各种在职情况的人员进行查询。
“删除”做人员删除时希望小心谨称,当单击此按钮是会删除当前人员的基本情况,当前人员的所有信息将被删除,包括婚姻状况、学历、工作简历、任职情况、母语、外语、奖励、处罚等基本信息都将被删除。
“取消”该操作是放弃当前的增加或修改的内容。
3、考勤方案管理:
考勤方案管理是进行考勤时间标准的设置。
它是考勤时进行各种判断的依据,设置时注意时间请勿交叉。
用户根据单位人员上下班时间不同,可设置多种考勤方案。
增加新的考勤方案,“代码”输入项目可用A,B,C...表示,例如:
用户"
代码"
输入为'
A'
,“名称”输入为'
正常班'
,将来用代码'
表示'
。
输入时,要注意时间范围冲突。
每次上班或下班有一个打卡时间范围,每次上班或下班打卡时间范围不能冲突。
对于夜班隔天打卡,还是按照24小时进行设置。
如:
上班设为22:
00:
00下班设为07:
00。
修改考勤方案时,可选中排班表设置或考勤参数设置,然后在表栏中修改要作修改的考勤方案。
考勤参数设置:
可以设置上班允许滞后多少时间,下班允许提前多少时间等。
排班:
排班是指一个人按什么规律上班,通过计算机把班排出来,统计时以排班的纪录为依据进行统计。
注:
一天用24小时计算。
4、请假管理:
请假管理主要完成人员请假的记录登记和对请假的历史记录进行存储、查询和维护,请假数据是以后请假统计数据的原始依据。
5、日考勤信息浏览:
日考勤信息浏览用来查处用户给定部门给定日期下所有人员的考勤记录信息,同时还可以对考勤信息进行必要的维护管理,用户所有操作都是针对当前查询出的考勤记录信息,而不会影响为查询出的其他内容。
6、考勤信息月统计
考勤信息月统计实现统计给定年月的考勤情况,运用表格和图表反映出来,建议用户在统计结果不是太多的情况下查看图表效果更加理想。
7、统计
用户通过该功能可以对任意员工的考勤情况进行统计,并生成报表。
统计的数据来源是原始的考勤记录和考勤登记。
考勤时间段统计实现对以有的考勤数据进行在给定时间段给定部门进行统计。
系统默认是对当月所有部门的数据进行统计。
统计出在此范围每个人的出勤(次数)、迟到(次数)、早退(次数)、矿工(次数)、病假(次数)等情况。
a.在做起止日期选定时,第一日期应小于等于第二日期,否则不会有任何结果。
b.查询结果中的出勤(次数)、迟到(次数)、早退(次数)、矿工(次数)可以从“日考勤信息浏览”查询出对应的明细情况。
c.可对考勤统计结果进行打印
8、清理数据库
数据库中的数据太多时,就会影响系统的性能,所以应定期清理数据库,删除历史数据。
删除的起始日期由用户决定。
9、系统管理员设置
系统管理员可以添加、删除系统的用户,可以对用户信息进行操作。
用户的权限可以设置,可以给每一个用户规定一个权力范围。
我们建议每个系统只有一位管理员,这样有利于保障系统的安全。
系统管理员设置用来实现用户权限和口令的管理,其中对用户的权限管理仅为对系统某功能模块是否具有使用权限。
“增加”增加是一个新用户,需要特别说明的是在增加是代号不允许重复的。
“删除”在做用户删除时,不能删除当前登录的用户。
“口令”做口令修改时必须提供旧口令,如果没有旧口令则直接输入口令并确认即可。
10、数据备份和恢复
数据备份和恢复是通过系统本身提供的压缩格式完成对用户数据的备份和恢复,提高数据的安全性。
“备份”首先在文件表中选定要备份的文件,然后执行备份即可。
“恢复”单击恢复并找可恢复的原文件打开即可。
三、数据库的设计
针对系统所需实现的功能建立数据库。
对于本系统所建立的数据库表格如下:
表1:
公司信息表
表名:
company
字段名
类型
大小
内容
Name
文本
50
公司名
Address
公司地址
Phone
公司联系电话
Fax
传真
Zonecode
邮政编码
Page
公司主页
Mail
电子邮箱
表2:
操作员信息表
表名:
controler
格式
Operatername
操作员名
Password
密码
表3:
部门信息表
department
Departnum
部门代码
Departname
部门名称
表4:
打卡记录表
dk
Date
日期/时间
8
打卡日期
Personnum
员工号
Time
打卡时间
表5:
考勤参数表
kqset
Late
晚几分钟算迟到
Early
早走几分钟算早退
Absent
迟到多少算缺席
Addleast
加班最少时长
Twiceleast
两次打卡最小时间间隔
表6:
排班表参数
pbset
班次名称
Startwork
上班时间
Endwork
下班时间
表7:
员工信息
person
所在部门
员工所在部门名称
所在部门编号
员工所在部门编号
员工代码
员工姓名
性别
员工性别
婚姻状况
是否已结婚
出生日期
员工生日
教育程度
学历
籍贯
职务
目前任职情况
母语
母