4.智能磁卡考勤系统
智能磁卡考勤系统是一个磁卡机和电脑相连,这是真正信息化的考勤系统。有着良好的管理功能,直接对信息进行管理,如统计、打印、修改等。它是利用员工每个人都有一个电脑能够唯一识别的字串,代表个人的唯一编码。电脑以此作为对员工工作的唯一识别和记录处理。虽然,磁卡机考勤系统有着极方便的管理能力。但代打卡现象仍然很严重。
智能磁卡是真正意义上的数字化考勤,但仍需改进其不足之处。,智能磁卡考勤系统,较适应大中型企业,有较大的处理和管理功能。
1.3 国内外研究现状与水平
1.4 课题的制作
通过python语言基于django web开发框架搭建一个简洁高效的考勤后台管理系统,实行用户权限管理,考勤管理,人事管理等功能。
2 分析
2.1 功能需求分析
功能需求的功能是使开发者明确开发软件的所需功能。考勤一项比较复杂的任务,公司每天都要员工签到打卡进行考勤,员工到达公司时在考勤系统上打卡,离开公司时进行打卡下班,系统会自动记录打卡时间。当员工无法到公司上班时,如出差、事假等,可以提前在考勤系统上向相关部门主管提出申请,在主管审批后,由hr人事修改数据记录,并在每个月做一次总结来对当月工资做相应的增减。
考勤信息的来源,可以直接由考勤人员手工输入,也可以hr人事来统一进行输入。当然还有其他方式进行考勤信息输入。在本文所阐述的系统中,所有员工都通过使用自己的相关账号来进行登陆考勤系统,并进行上下班的打卡签到。每个员工的账号都只有自己控制。
根据相关分析,在本系统中,我们需要完成以下相关的基本功能:
(1)员工管理:可以添加、删除、查询、修改员工的基本资料。
(2)帐户管理:hr人事可以添加、删除、查询各个员工除密码外的相关账户信息,并指定各操作人员的权限(权限管理),不同权限用户可操作的模块不同。
(3)考勤管理:hr人员可以设置日常假期安排,并能对日常员工出差、加班、请假信息进行添加,删除和修改。
(4)考勤统计管理:操作员可以对员工的考勤资料进行统计,并可产生报表;员工也可以登陆系统查询个人考勤资料,同时也方便领导查阅。
(5)数据库备份:对现有的数据库进行管理,包括数据库压缩、备份和恢复,以方便用户对数据库的管理和维护工作。
(6)数据查询:可以对员工信息进行查询,也可以对统计信息进行按条件查询。包括迟到、早退、缺勤、信息,出差信息,加班信息和请假信息的查询。
2.2 可行性分析
2.2.1 技术可行性
考勤管理系统采用Browser/Server(浏览器/服务器)的基本架构,该结构具有灵活开发,高效运行,技术成熟且方便普通公司部署。这种模式将系统功能的核心部分集成在server上,所有交互的操作都在浏览器上完成即可。
开发语言选择python,python是一种面向对的程序语言,语法简洁清晰易懂,同时拥有丰富和强大的库,十分适合轻量级的软件开发。
具体框架选择django web,采用了MVC的软件设计模式,简便,快速地开发数据库驱动类型的web网站。
后台数据库采用Oracle公司的MySQL,MySQL 是当下最流行的关系型数据库之一,它简易部署,体积小,操作速度快,采用innoDB数据库引擎,支持并发和表间引用。