基于Android的公司员工考勤综合信息平台的设计与实现毕业论文
2020-02-23 18:18:24
摘 要
Abstract II
1 绪论 3
1.1 课题研究的背景及意义 3
1.2 研国内外研究现状 3
1.3 论文的主要研究内容 4
2 开发环境和工具介绍 5
2.1 安卓开发环境介绍 5
2.2 Eclipse简介 5
2.3 MyEclipse简介 5
2.4 相关技术介绍 6
3 系统分析 7
3.1 系统性能要求 7
3.2 功能需求分析 7
4 详细设计 9
4.1 手机客户端 9
4.1.1 用户登陆模块 9
4.1.2 考勤签到模块 10
4.1.3 请假条模块 11
4.1.4 论坛模块 12
4.1.5 个人信息模块 13
4.2 网页客户端 15
4.2.1 登陆模块 15
4.2.2 部门管理相关模块 15
4.2.3 员工管理相关模块 16
4.2.4 请假管理模块 16
4.2.5 打考勤以及工资统计模块 17
5 系统测试 22
5.1 系统测试方法 22
5.2 系统测试过程 22
6 总结与展望 24
参考文献 25
致 谢 26
摘 要
现如今,大多数企业都是釆用人工考勤模式,存在易出错、考勤不准确、考勤成本高、考勤效率低下等无法处理的问题。但是如果使用指纹或者人体生物识别技术,也同样会存在着硬件成本较高,识别率不够满意等情况。而且不管是哪一种考勤方式,都无法做到真正的动态考勤,受限于能定点定位考勤的方法。然而随着智能移动终端,即伴随着手机等移动终端的快速发展,包括移动互联网技术的遍及发展。便利我们实施相对先进的高效的技术的推进带来了一定的便利性基础,“基于Android的公司员工考勤系统”就能够利用智能手机终端来解决上面所描述的一系列问题。
本文详细地介绍了基于Android的公司员工考勤系统的软件需求分析,软件设计以及相关数据库设计,还有软件开发软件测试的所有过程。在这个设计中,我们管理人员先将公司的每个员工的基本信息包括个人信息还有工资信息录入到系统里面,然后每个独立的员工使用自己的账号和密码,利用智能手机终端下载app进行到考勤系统登录,由员工主动打卡签到,当签到之后,每位员工对应的签到信息通过网络传送到后台的数据库服务器,后台的数据库服务器将对应的员工打卡信息收录到对应表单中。考勤打卡签到流程和涉及员工考勤数据库的创建是本论文的重点所在。
我们基于Android的动态考勤系统的开发使用了目前较为普及的移动安卓开发技术,然后在抉择数据库上面,我使用了SQL数据库规范地完成了数据库表单的设计,并且全部的数据库表单都已经创建了。在功能上,整个的Android移动考勤系统整体包含五个功能模块部分,分别是员工登录验证、员工信息管理、 打考勤、相关考勤信息查询、系统设置。系统的完成则是使用了 Eclipse还有MyEclipse作为我们的开发工具, 并且做完了系统各个主要界面的设计还有部分关键代码的开发。
关键词:员工考勤;安卓;B/S;C/S;JAVA;数据库;
Abstract
Nowadays , most enterprises are using artificial attendance mode, which is too easy to error, inaccurate attendance, cost much for attendance and low attendance.However, if fingerprint or human biometric technology is used, there will also be high cost of hardware and poor recognition rate. And no matter what kind of attendance, it is impossible to achieve real dynamic attendance, limited by the location of attendance. However, with the popularity of intelligent mobile and the development of mobile Internet technology. The implementation of more advanced and more efficient technology has brought a certain foundation. "Android technology is based staff attendance system" use smart phones to solve a series of problems described above.
This thesis introduces the software requirements analysis, software design and related database design of the staff attendance system based on Android, as well as all processes of software development software testing. In this design, our managers first input the basic information of each employee of the company, including personal information and salary information into the system. Then each independent employee uses his own account and password, and uses the smart phone terminal to download app to log in on the attendance system, and the employees take the initiative to card and sign in. After signing in, each employee's corresponding signature information is transmitted through the network to the database server in the background, and the database server in the background will input the corresponding staff attendance information into the corresponding data table. Attendance attendance and attendance database design is the focus of this paper.
The development of our mobile attendance system based on Android uses the popular Android mobile development technology. Then on the selection database system, I used the SQL database system to complete the design of the database forms, and all the database forms have been created. In the functional part, the whole Android attendance system consists of five functional parts, which are employee login verification, employee information management, attendance counting,attendance information query, system setting. The system is finished by using Eclipse and MyEclipse as developing tools, and it has completed the design of the main interface of the system and the development of some key codes.
Key Words:staff attendance;Android;B/S;C/S;JAVA;DATABASE;
1 绪论
1.1 课题研究的背景及意义
在当今时代,所有的企业单位在传统考勤的各方面都存在着不少的问题,包括考勤的精准度,考勤的效率还有考勤的管理。随着科技的发展,智能手机的大范围普及,这些问题能够更进一步的得到缓解甚至是解决。
跟传统的考勤方式相对比,基于安卓的考勤管理能够实现实时考勤,可以能够在时空限制上做出变动,让考勤工作可以随时的进行,并且考勤时间能够做到精准准确,避免了许多客观因素的影响。并且传统考勤地点较为固定,如果有外勤人员时就很难去精准的实现考勤效果,但是Android移动端的设定可以将实时的信息同步,可以更好的去配合需要外勤工作的人员进行考勤打卡。同时在考勤功能的基础上,因为有数据集中的优势,还可以实现各种综合信息的汇集,轻松做到对月度考勤信息的汇总和报表形式的体现。
管理员用户可以通过客户端登陆,管理以及添加部门,管理以及添加员工,对员工的请假申请进行审批,对员工考勤进行打考勤,以及对员工工资进行统计。Android客户端和web客户端共同实现了c/s和b/s模式,让员工考勤系统更加的全面。但是出于对于技术的限制,系统仍然有许多不完善的地方,后续可能会跟进进一步的完善整个系统。
1.2 国内外研究现状
以前国内外大量的企业都是采取较为传统的方式进行考勤,在许多方面包括准确性、时效性、便利性上面都存在些许问题,公司企业的考勤成本都不少,所以如果能利用移动网络发展的优势去进行考勤,能够大幅度的提升考勤的准确度以及管理上的效率。
目前主要的考勤管理方式主要有以下几种:
- 打卡考勤:使用考勤机器在每天上下班的时候进行考勤打卡,员工需要配备独立的ic卡,并且需要配置独立的考勤机器。人力以及时间成本较低,但是因为卡片独立的原因,可能会有代打卡的情况,并且无法适应外勤工作人员的考勤打卡功能,并且如果出现考勤异常无法对现有的考勤结果进行变更,不具备灵活性。
- 指纹考勤:同样也是需要配置独立的指纹打卡机器进行考勤,并且也是在上下班时进行考勤,优点在于指纹对于每个人都是高度唯一性的,这样可以有效避免上面提到的代考勤行为,但是同样,成本以及维护费用会更高,并且如果处于特殊地区,识别率也会有所影响,而且同样对于外勤人员很不友好。
- 人脸考勤:跟指纹考勤一样,人脸考勤同样是使用生物特征为考勤的根本,且也是同样具有高度的唯一性,但是相对而言设备成本费用会更高,而且信息采集的过程十分复杂。普及率很低,而且也同样无法适应对于外勤人员的机动性需求。并且处于技术的限制,人脸的识别率也不够好。
1.3 论文的主要研究内容
本软件的基本需求描述为基于安卓APP,实现基于地理位置的员工考勤平台。即用户只能在管理员选定的区域范围内打卡考勤,用户可对个人及考勤信息进行增删查操作,考勤信息以月为维度展示。平台有个论坛及公告区来实现社交功能,用户可在论坛区发帖,管理员可发公告,公告置顶。
1.用户
签到及签退:用户登录软件后,可以获取当前位置信息,如在范围内,可进行在线签到,记录当天的考勤信息。
请假:用户可以在线请假,等待管理员的审核,通过即当天考勤正常。
考勤情况:用户点击直接显示当月考勤状况,可查询历史月。
在线发帖:员工可在线发帖实现社交。
我的信息:用户登录系统后,可以查看和修改个人的基本信息情况,(姓名、年龄、部门、工龄),部门由管理员定义,设定默认部门。
2.管理员
部门管理:对部门的基本信息进行了管理,能够维护部门的信息,包括部门名称等基本信息。
论坛管理:可删除帖子,可发公告,公告置顶
签到信息查看及统计:查看员工的签到信息,并能按部门查询,是否签到,是否缺勤进行一个统计查看。
系统管理:主要对用户的基本信息进行管理。
2 开发环境和工具介绍
2.1 安卓开发环境介绍
我们知道,安卓上层开发的应用程序是采用java语言,同时也会采用到安卓虚拟机,所以我们采用的开发工具是继承java语言开发环境的Eclipse。同时因为是采用java语言来进行开发,也同时要用到开发工具的Java sdk,包括jre。同时由于安卓开发跟简单单纯的java开发存在着不小的区别,我们也要采用开发工具中的Android sdk。并且为了便利我们进行开发,我们还要在eclipse开发工具里面安装adt,方便我们在安卓的开发过程中进行开发工具的升级更新。
2.2 Eclipse简介
Eclipse是一个很流行的跨平台的自由集成开发环境软件。尽管eclipse是利用Java进行开发设计的。刚开始主要是应用于Java语言的开发,如今使用者可以采用安装插件的方式把他当作C 、Python、PHP等等其他开发语言的开发工具。并且各类插件的使用也能很便捷的为开发搭好基础。Eclipse其自身本来仅仅是一个框架平台,由于众多插件的发展,让Eclipse具有很优秀的灵活性。所以也有很多的软件开发商使用Eclipse当做框架来开发属于他独特的集成开发环境。
2.3 MyEclipse简介
MyEclipse是企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是处于Eclipse集成开发环境的扩展,使用它我们能够在数据库和JavaEE的开发、发布还有开发软件服务器的整合使用上大幅度的提升我们的工作效率。并且myeclipse同样也含有各类插件,使用这些插件也能让我们的开发更加的方便。它是具有多重功能的JavaEE集成开发环境,包含了完整的代码、调试、测试和发布功能,能够很好的全面支持各类开发语言。
2.4 相关技术介绍
本软件的基本需求描述为基于安卓APP,实现基于地理位置的员工考勤平台。即用户只能在管理员选定的区域范围内打卡考勤,用户可对个人及考勤信息进行增删查操作,考勤信息以月为维度展示。平台有个论坛及公告区来实现社交功能,用户可在论坛区发帖,管理员可发公告,公告置顶。
签到及签退:用户登录软件后,可以获取当前位置信息,如在范围内,可进行在线签到,记录当天的考勤信息。请假:用户可以在线请假,等待管理员的审核,通过即当天考勤正常。考勤情况:用户点击直接显示当月考勤状况,可查询历史月。在线发帖:员工可在线发帖实现社交。我的信息:用户登录系统后,可以查看和修改个人的基本信息情况,(姓名、年龄、部门、工龄),部门由管理员定义,设定默认部门。部门管理:对部门的基本信息进行了管理,能够维护部门的信息,包括部门名称等基本信息。论坛管理:可删除帖子,可发公告,公告置顶
签到信息查看及统计:查看员工的签到信息,并能按部门查询,是否签到,是否缺勤进行一个统计查看。系统管理:主要对用户的基本信息进行管理。
技术可行性,Java开发工具提供了优秀的稳定性、良好的可更新性、更便捷快速的开发、更加简单清晰的管理、全新地语言模式以及各类服务。整个开发工具系统协助用户简化了大量的琐碎的工作。且在关于这方面的书籍、资料上非常的齐全。
操作可行性,本系统软件基于的是安卓客户端,使用安卓手机安装app就能够进行访问还有相关的操作,并且操作界面简单易懂,用户只要平时有接触使用过安卓智能手机,都能够进行相关的操作还有访问使用。本系统具有易操作、易管理、交互性好的一类特点,在操作方面是相当简单易懂的。因此本系统软件可以进行开发。而且对于目前企业公司考勤信息管理困难的相关痛点问题可以进行有效的解决处理,能够很好的提高考勤信息的实时性和统一性。
经济可行性,开发的软件系统是基于Android,采用的是Eclipse平台。所以系统软件在开发的过程中对于人力、财力要求不高。并且企业公司在使用上也非常的便利,且能够有效降低公司中对考勤花费的人力物力。
3 系统分析
3.1 系统性能要求
公司员工考勤系统的考勤准确性是最重要的考核因素之一,并且系统功能明确,要尽可能避免二义性,用户在使用的时候可以简单明了的通过界面就理解各项系统功能的实现方法,并且知道每个模块的具体功能,要给用户一种界面友好操作简单的感觉。管理员能够在网页客户端界面清楚查询考勤信息。
由于考勤系统的用户数量的递增,每个人对于智能手机的使用熟悉程度不一致,在设计软件时需要充分考虑到这些因素,让考勤的流程尽可能简单化,考勤界面越是清晰明了越好,这样也把考勤人员从冗杂的考勤操作中解放了出来,也一定程度的避免了人为影响考勤结果的问题。
软件功能的流程性一定要足够好,要满足用户的基本使用体验,避免不必要的负面情绪。并且系统应该很容易去执行维护或者更新,每个模块的设计都要达到明确的效果,核心代码等保持注释,让软件的更新维护能更轻松便利的进行。
3.2 功能需求分析
手机考勤客户端的主要功能满足包括登陆功能,打卡功能,请假功能,公告板功能,并且能够在手机客户端还有网页客户端两种形式上实现上面所描述的具体功能。
1.安卓客户端
签到及签退模块,用户登录软件后,可以获取当前位置信息,如在范围内,可进行在线签到,记录当天的考勤信息。请假模块用户可以在线请假,等待管理员的审核,通过即当天考勤正常。考勤情况查询,用户点击直接显示当月考勤状况,可查询历史月。在线发帖模块,员工可在线发帖实现社交功能,达到员工间的互动。我的信息:员工登录系统后,可以查看和修改个人的基本信息情况,(姓名、年龄、部门等),部门由管理员定义,设定默认部门。
2.网页客户端
部门管理模块,管理员能够对部门的基本信息进行了管理,能够维护部门的信息,包括部门名称,备注等基本信息。论坛管理模块,可删除帖子,可发公告,可以人工设定公告置顶。签到信息查看及统计,查看员工的签到信息,并能按部门查询,是否签到,是否缺勤进行一个统计查看。系统管理模块,主要是对用户的基本信息进行管理,包括员工基本信息的增删查改。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: