基于数据库的员工考勤系统设计与实现

2020-03-30 03:19聂毓谣
电脑知识与技术 2020年1期
关键词:MySQL数据库考勤

聂毓谣

摘要:随着企业的规模不断扩大,企业人事管理的日趋复杂和企业人员的增多,而目前许企业管理仍停留在人工管理阶段,重复工作较多、工作量大、效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。因此,迫切需要开发基于网络的员工考勤管理系统来提高管理工作的效率。将传统的人工考勤管理计算机化,能够有效地帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

关键词:考勤;关系模式;MySQL数据库;JavaWeb;Python;Django;Bootstrap

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2020)01-0056-03

1概述

以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个员工考勤管理系统,提供一个科学合理的考勤管理解决方案。

系统目标如下:

1)提供更加便捷、简单的操作。

2)优化企业原有的考勤管理制度,为不同管理层次提供对应的功能。

3)节省考勤管理的成本、提高企业考勤管理的透明度和效率。

4)对系统提供必要的权限管理。

5)为企业实现整体信息化的其他相关系统提供必要的数据支持。

考勤系统能实现员工日出勤记录,出差信息,请假信息,加班的信息的功能。本考勤系统建立了一个高效率的、便捷的考勤管理系统,能够有效地帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

2系统分析

2.1需求分析

随着企业的规模不断扩大,企业人事管理的日趋复杂和企业人员的增多,而目前许企业管理仍停留在人工管理阶段,重复工作较多、工作量大、效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。因此,迫切需要开发基于网络的员工考勤管理系统来提高管理工作的效率。将传统的人工考勤管理计算机化,能够有效地帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

企业考勤管理经过如下的业务流程:

1)用户基本信息管理,增加,删除,修改。

2)员工的出勤记录,上下班打卡时间,缺勤记录。

3)员工的请假记录,请假开始时间和结束时间,请假类型。

2.2可行性分析

2.2.1可行性分析

可行性分析的目的就是找出一个可以在花费最小的代价的情况下使用时间最短的解决方案,确定这个问题是否有解决研究的价值,它大大缩短了系统的分析和设计过程。经过近几十年的快速发展,计算机网络技术的发展已经形成自己的体系,技术变得成熟,有很多管理信息系统投入使用。而中小型企业也加大了对考勤管理业务的投资与关注,这对于员工考勤管理系统来说有很好的技术、市场和政策基础。

2.2.2技术可行性

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便地以“插件”形式服务于整個框架。MySQL是开放源代码的,因此任何人都可以GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。Django连接Mysql只需简单配置一下set-tings.py后,创建映射关系,即可轻松实现连接,简单高效。

2.2.3经济可行性

网站产生的效益和很多方面有关,不能局限于传统的投资目光。一个网站如果可以在短期内获取远大于成本的收益或者在长期里获得的持续性收益远大于开发成本且有广阔的市场,那它就完全值得投资开发。本系统是协助中小型企业办公的员工考勤管理系统,企业只需要有电脑和网络就可以使用。所以它的成本大多都花费在软件的开发这个过程。当系统交付投入使用后,无纸化办公的方式可以为助学中心节约大量的资源,提高工作效率,减少了人工过程中产生的纰漏,这些效益相对于开发成本来说是完全值得的。

2.2.4法律可行性

对于这个系统是为了更好地落实国家对于企业健康发展的支持以及企业对于员工的管理,设计这个系统的部分功能参考相应的政策,而且它的定位是非营利性产品,没有违反国家相应的法律法规。

2.3数据库的设计

该系统使用Mysql数据库,建立了3个表。基于这些表,管理员可以清楚地知道员工的考勤情况(请假,每日考勤),员工也可以通过此系统进行每日打卡以及请假。

2.3.1数据库逻辑设计

概念模型是概念结构设计师在需求分析阶段把获得的用户需求抽象出来的,它是数据库设计的重点,经过对用户的需求进行综合、归纳、抽象,形成一个独立于DBMS的概念模型。

2.3.2数据库物理设计

1)员工信息表

这张表记录了员工的信息(编号、用户名、密码、姓名、性别、职位、联系方式等1,员工的所有资料信息都记录在这张表中,如表1所示。

2)请假记录表

这张表里记录员工请假信息(用户名、编号、请假类型、起止时间以及是否同意请假),员工可以申请请假,管理员可以从这张表里得到信息,知道员工的请假类型和请假具体时间。

3)出勤记录表

这张表记录了员工的出勤信息,管理员可以如实记录员工的出勤。

2.4系统的功能需求

2.4.1系统的主要功能模块

2.4.1.1用户管理

系统的用户有两大类:员工和管理员。用户管理主要是用户账号的注册登录功能;考勤管理员可以在管理员界面对注册的账号进行管理;员工也可以对自己的个人信息进行更新维护。

1)用户注册。员工要使用考勤管理系统前要先注册信息,初始的信息包括用户名、密码、性别。

2)信息完善。员工登录后首先进入员工信息界面补充完整个人信息,包括姓名、电话号码、邮箱、这对后续的申请审核工作有参考作用。

2.4.1.2职务管理

职务的分配是由管理员完成,管理员分配员工的所属部门以及职位,分配完成后,员工可以进行正常打卡以及请假申请。

2.4.1.3申请管理

请假申请是提供员工在系统中进行申请,员工需要先登录系统,进入申请休假界面,填写请假类型,时间以及申请理由。提交申请后,管理员通过考勤界面看到申请,选择审核结果(通过与否),根据审核结果进行考勤记录。

3系统功能实现

系统最主要包括用户权限登录,用户信息完善,职务的分配,请假申请与审核等功能模块。

3.1项目启动

1)使用PvCharm启动

点击启动按钮:右上角三角形符号。

Run窗口显示运行日志,在浏览器访问日志输出的链接127.0.0.1:8000。

3.2终端启动

1)终端进入到项目目录manage.py层。

2)输入命令python3manage.pyrunserverO.0.0.0:8000。

3)执行命令,输出日志,出现如下日志,即可荏浏览器访问127.0.0.1:8000(同一局域下其他主机,输入该主机IP+:8000即可访问)。

3.3进入页面

1)注意事项

新用户注册成功后,需要先进行信息及填写才可进行打卡请假操作。管理员身份默认不会自动生成,要到数据库中app_userinfor表中,在position字段中添加f添加管理员三个字即可1。

2)普通员工

账号注册:注册页进行账号注册,注册成功后返回登录页面,新用户登录成功后,需要先进行信息填写。

工作打卡:分为上班打卡和下班打卡f新用户需要管理员分配完职务以后才能打卡1。

休假申请:填写申请信息进行申请,管理员进行考核(新用户需要管理员分配完职务以后才进行申请)。

3)管理员

管理员身份默认无法通过注册生成,需要到数据库进行手动添加。

①先注册一个账号。

②到数据库,找到app_userinfor表里,你新注册的账号。

③在position字段中,加入管理员三个字即可。

员工信息模块:

④查看员工个人信息。

⑤对员工部门及职位进行调整。

请假管理模块:

⑥查看所有请假记录。

⑦对员工请假进行审核,审核结果有通过和未通过。

考勤信息模块:

⑧可查看员工考勤统计结果:出勤天数,各类型请假记录。

考勤记录模块:

⑨可具体查看员工打卡记录和请假记录。

3.4数据库变更

1)当需要切换数据库时,需要新到setting.py文件中对数据库连接信息进行更改。2)更改完以后,在Terminal窗口执行命令:python3manage.pymigrate。

3.1系统功能结构图

本系统实现用户的身份区别登录、员工信息、日常打卡、请假信息、提交申请、账号管理、岗位管理、岗位分配、结果查询等功能,系统功能结构图如图3所示。

3.2系统主界面

这里是系统的主界面,也是系统的登录界面。用户在文本框中输入用户名密码实现身份登录。

3.3注册页面

普通用户也可以点击注册按钮实现普通用户注册,注册时会与数据库中的已有数据进行检索,提示无效注册的操作,让用户检查问题或重新输入注册信息。

3.4管理员界面

这是管理员界面,在这里可以看到员工的基本个人信息及考勤记录(包括打卡记录和请假记录)。

3.4.1员工列表

在这里可以看到员工的姓名,联系方式,所属部门及职位。

3.4.2考勤记录

打卡记录。在这里可以看到各部门员工的上下班打卡时间。

3.4.3请假记录

在这里可以看到员工请假的时间,原因及进度。请假记录筛选:在这里可以筛选员工请假记录信息。请假记录审核:在这里审核员工提交的请假申请。

3.5员工界面

这是员工界面,在这里员工可以进行打卡,修改个人信息以及提交请假申请。

3.5.1员工打卡界面

3.5.2员工个人信息修改

3.5.3休假明细

4结束语

随着这个时代计算机网络技术的快速发展并投入使用,越来越多的人喜欢通过网络的手段来完成部分工作。相对于人工操作而言,计算机系统操作高效、快捷、准确,本考勤系统的建立,方便了人事部管理员的办公,可以通过系统清楚地知道员工是否迟到、早退、请假,以此公平公正的发放薪资。对于员工而言,每个人可以使用自己的电脑进行上下班打卡,省去了排队打卡(例如:刷卡,指纹识别)的时间,也可以在系统里提交请假申请,省去了写假条的步骤,审核效率也更高效。该系统使用浏览器作为客户端,方便用戶能够经过互联网进行系统访问,使用户可以实时地与系统交互。根据教师需求的内容,设计了系统的数据库、前台界面,设计了前台用户注册管理、后台信息管理、职务安排管理等功能模块,最后成系统的相关的功能模块设计,完成了平台的开发。该系统使用Django,方便简洁,连接数据库较容易,配置起来更方便。本系统与传统的人工服务和部分网络化服务相比,员工与管理员可以使用本系统简化工作,提高效率。而采用网页的方法来制作销售平台,操作简单、便于查看、具有很强的可扩展性。但是,本平台仍然不够完全,只是完成了其中一部分的内容。还有很多的功能需要实现与改进。

[通联编辑:代影]

猜你喜欢
MySQL数据库考勤
基于人脸识别技术的考勤应用研究
智能人脸识别考勤系统
便携式指纹考勤信息管理系统设计
“最严考勤”难留学生心