企业考勤管理系统的设计与实现

  • 投稿菩提
  • 更新时间2015-09-24
  • 阅读量735次
  • 评分4
  • 67
  • 0

郭 博,王诗兵,牛 磊

(阜阳师范学院 计算机与信息工程学院,安徽 阜阳 236029)

摘 要:本文根据企业实际考勤的经验,采用VB作为开发工具,使用SQLServer2000数据库,给出了企业考勤管理系统.本系统具有界面友好、实用、高效等特点,实现了企业内部员工的签到、加班、请假、出勤等功能.经验证,本系统可满足企业日常考勤管理的需要,有效掌握人员流动情况,提高了工作效率,适用于各类企业.

教育期刊网 http://www.jyqkw.com
关键词 :VB;数据库;需求分析;系统设计

中图分类号:TP311文献标识码:A文章编号:1673-260X(2015)01-060-02

企业考勤制度是企业制度化管理的重要一环,是企业对员工上下班情况进行记录的管理制度[1].目前,我国大多数企业的考勤管理还是停留在采用人工记录的方式,很难深入全面地掌握企业各部门员工的出勤情况[2].为提高企业的工作效率,解放人力资源,改变人工处理的现状,本文给出了基于SQL Server2000的企业考勤管理系统.

1 运行环境与开发工具

Visual Basic(后面简称VB)[3]是一种可视编程、面对对象和事件驱动的结构化高级程序设计,可适用于研发Windows环境下的各类应用程序.VB运行快,执行效率高,高效访问数据库,编程机制灵活方便,大量使用系统自带应用程序接口(API)函数,图形界面功能强大.

SQL Server 2000是一个具备完全Web支持的数据库产品,提供了一套完备的分析工具,支持可扩展标识语言(XML),允许用户对大量信息进行分类,具有较高的性价比、可拓展性、简单易学等特点[4].同时,SQL Server2000还支持多用户登陆,针对不同用户授权管理,SQL身份验证等功能[5],适合本系统开发的基本要求.

2 系统设计

2.1 可行性研究

目前,国内企业的规模越来越大,人力资源管理的复杂性也越来越高,人工考勤的数据已不能满足企业发展的需要,迫切需要一套管理系统来完成此项工作.本管理系统采用C/S架构,是以VB为编程语言,以SQL Server 2000数据库为后台数据库管理的框架体系.利用此架构来开发本管理系统,从技术层面上是完全没有问题的.此外,使用该系统还可以大大缩减人力资源的投入,能有效促进企业管理工作的进程,具有较强的可操作性.

2.2 需求分析

现在利用计算机来解决过去考勤无法做到数据的准确性和过程的公开透明,大大降低了工作人员的工作量,提高了工作效率,此次研发的目标是开发一个实用、方便、界面友好的考勤管理系统.同时,此系统的使用者都是非计算机专业人才,其中的业务逻辑应尽可能做到屏蔽在界面后面,提高系统的使用难度,避免大量时间花在培训此软件使用上.总之,开发前明确用户需求,保证新系统的功能贴合用户需要,避免系统研发无疾而终.

2.3 系统基本功能

考勤管理系统的主要功能包括用户管理,查询修改员工数据,导入排班、加班、请假数据、考勤数据查询等.根据调研的结果,本系统的功能模块图如图1所示.

2.4 数据流程分析

数据流程图描述了新系统的全部数据处理逻辑和数据的流动过程,构成新系统的逻辑模型.需要根据业务流程图,弄清哪些数据需要进行处理,输入数据和输出数据之间如何转换,信息输出的具体格式等.根据对业务的分析,给出了本系统的数据流程图,如图2所示.

3 系统实现

3.1 用户登录模块

用户登录需要输入密码是判断使用本程序的用户是否是合法用户.若用户名和密码和数据库存放的一致,则打开程序主界面;当密码和用户名不匹配时,提示重新输入,阻止非法用户使用本系统,并记录非法登陆记录.登录界面如下图3所示:

登录界面设计主要代码如下:

If Trim(tbLogin.Text = "") Then ´检查姓名是否为空

MsgBox "姓名不能为空!", vbOKOnly + vbExclamation, "警告"

tbLogin.SetFocus

Else

newsql = "select * from tbUser where UserId = ´" & tbLogin.Text & "´"

flag = ExecuteSQL(newsql, rstLogin, False) ´执行SQL语句

If Trim(rstLogin.Fields(1)) = Trim(tbPassword.Text) Then ´密码和用户名相符,则进入系统

gUserName = Trim(tbLogin.Text)

gUserKind = Trim(rstLogin.Fields(2))

LoginSucceeded = True

rstLogin.Close

Me.Hide

frmMain.Show

Else

MsgBox "密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"

tbPassword.SetFocus

tbPassword.Text = ""

End If

3.2 系统主界面设计

本系统是把多个功能模块以菜单形式置于主界面中,当需要执行某一功能模块时,单击某一子菜单进行切换.主界面包括系统管理、数据管理、排班管理、加班管理、请假管理、考勤管理等六大功能模块,如图4所示:

3.3 系统管理模块

本模块包括用户管理子模块和密码修改子模块.用户管理子模块用于添加、修改、删除各类用户,而密码修改子模块主要是各类用户用来设置和修改各自的登录密码.

3.4 考勤管理模块

考勤管理模块由出勤信息查询子模块、出勤信息确认子模块和考勤统计信息子模块组成.

4 结束语

通过对上述设计的实现的企业考勤管理系统符合企业关于员工出勤管理方面的需求.经过研发后的测试表明,本系统运行正常,操作简便,界面互动性强,提高了管理人员的工作效率,有利于企业高层全面准确的掌握企业运行情况,同时具有一定的经济效益.

教育期刊网 http://www.jyqkw.com
参考文献:

〔1〕蒙飚.基于无线传感器网络的校园考勤系统设计[J].柳州职业技术学院学报,2014,14(1):41-44.

〔2〕邓卫华.国有企业考勤管理的问题与措施分析.人力资源管理,2014,48(7):40-41.

〔3〕闫利华.VisualBasic的数据库访问技术.赤峰学院学报(自然科学版),2008,24(1):50-51.

〔4〕刘利群,吴卫祖.基于Internet的企业信息化人才培训系统设计.赤峰学院学报(自然科学版),2010,26(3):24-25.

〔5〕李岩.水情水调自动化系统中SQL Server 2000数据库的访问安全机制.水电自动化与大坝监测,2010,34(6):77-80.