登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于Android的员工打卡考勤系统的设计与实现

 2022-11-20 11:11  

论文总字数:22847字

摘 要

随着手机应用的普及、成熟,互联网网的普及,越来越多公司开始实行网上公司员工考勤系统,网上公司员工考勤系统的运行可以有效的提高公司管理效率。因此,为满足公司员工考勤管理方面,开发了本公司员工考勤系统。在一个企业之中,必须使用更加科学高效的打卡工具,不能让员工自由散漫,消极怠工,通过科学现代的打卡工具可以让企业管理者清晰的了解公司员工的工作状态,并且进行惩罚或者表彰。

本次毕设设计课题选择是基于Android的员工打卡考勤系统,我的主要工作如下:

(一)在网络上了解课题相关的背景知识,学习开发所需要用到的技术,了解技术内核,与大学学习的课程相结合,构思工作流程。

(二)深入学习相关技术知识,本次课题使用Android开发技术,基于对本系统研究,进行开发工具的选择,最终我选择了Android studio作为开发工具,Java作为开发系统的编程语言,数据库选择了Android自带的SQLite轻型数据库。

(三)构思系统需求,进行详细的系统可行性分析,和功能模块划分,画出详细的用例图,功能模块图等图示。

(四)进行系统的详细设计,画出系统结构,系统开发,系统工作流程,以工作流程图,E-R图等图示,客观直接的描述出系统工作内容,再进行系统交互界面设计,数据库设计以及陈列功能开发所用参数和核心方法。

(五)进入开发工作,安装开发环境,对实现系统功能的代码进行编写,系统采用百度地图API进行用户定位,使用感知哈希算法进行图片相似度对比,来达到人脸识别的目的,记录运行结果,并进行详细的系统测试,找出系统缺陷并改善。

(六)总结所有阶段的工作,反思不足之处。

本公司员工考勤系统采用安卓技术, SQLite数据库开发,百度地图API,图片相似的对比算法,充分保证了系统的稳定性、安全性,能有效的提高公司的管理效率。本系统完成了定位 人脸识别的双重检测打卡方式,改进了传统的指纹打卡,定位打卡,但是经过测试,地图定位精准度不够,人脸识别准确率不够,不能进行人脸数据的对比,在一些情况下无法识别,并且该系统对考勤功能细分程度不够,尚有改进的空间。

关键词:Android员工打卡考勤系统,、Java、定位、Android studio、人脸识别

Based on the Android employees clock in attendance system design and implementation

Abstract

With the popularity of mobile phone applications, mature, the popularity of the Internet network, more and more companies began to implement the online company staff attendance system, online company staff attendance system can effectively improve the efficiency of corporate management. Therefore, in order to meet the company's staff attendance management, the development of the company's staff attendance system. In an enterprise, must use more scientific and efficient punching tools, can not let employees free lymlot, passive idle, through the scientific modern punching tools can let enterprise managers clearly understand the work status of the company's employees, and punish or recognize.

This design topic selection is based on The Android employee clocking time system, my main work is as follows:

(I) To understand the background knowledge of the subject on the network, to learn the technology needed for development, to understand the technical kernel, to combine with the courseof of university study, to conceive the workflow.

(II) In-depth study of relevant technical knowledge, this topic using Android development technology, based on the system research, the choice of development tools, and finally I chose Android studio as a development tool, Java as the programming language of the development system, the database chose Android's own SQLite light database.

(III)Conceptualizing system requirements, conducting detailed system feasibility analysis, and dividing functional modules, drawing detailed use case diagrams, functional module diagrams and other diagrams.

(IV) To carry out the detailed design of the system, draw the system structure, system development, system workflow, with workflow diagram, E-R diagram and other illustrations, objective and direct description of the system work content, and then the system interface design, database design and display function development parameters and core methods.

(V) Into development work, to install the development environment, system implementation code to be written, user positioning system using baidu map API, using perceived image similarity comparison, the hash algorithm to achieve the goal of face recognition, document operation results, and a detailed system test, find and improve the system defects.

(VI) Summarize the work at all stages and reflect on the shortcomings.

The company's staff attendance system using Android technology, SQLite database development, Baidu map API, similar picture comparison algorithm, fully ensure the stability of the system, security, can effectively improve the company's management efficiency. The system completed the positioning and face recognition of the double detection of the punching method, improve the traditional fingerprint punching, positioning punching, but after testing, map positioning accuracy is not enough, face recognition accuracy is not enough, can not compare face data, in some cases can not be recognized, and the system of attendance function segmentation is not enough, there is room for improvement.

Key words: Android employee punch and attendance system, Java, location, Android studio, face recognition

目 录

摘 要 I

Abstract III

第一章 绪论 1

1.1 课题背景与研究意义 1

1.2 研究现状 1

1.3 主要工作内容 1

1.4 论文组织结构 2

第二章 相关技术基础 3

2.1 Android技术 3

2.2 Android系统架构 4

2.3 Android内核 5

2.4 SQLite数据库 5

2.5 Android地图SDK,人脸识别SDK 6

2.6 本章小结 6

第三章 系统需求分析 7

3.1系统可行性分析 7

3.1.1技术可行性 7

3.1.2 操作可行性 7

3.1.3 经济可行性 7

3.1.4 法律可行性 7

3.2系统功能分析 9

3.2.1 员工功能模块 8

3.2.2 管理员功能模块 8

3.3 本章小结 9

第四章 系统设计 10

4.1系统总体设计 10

4.1.1 系统结构设计 10

4.1.2 系统开发流程 10

4.2系统详细设计 11

4.2.1 系统总体工作流程设计 11

4.2.2 E-R图 13

4.2.3 功能实现设计 14

4.2.4系统界面设计 15

4.3系统数据库设计 17

4.3.1人脸识别请求参数和返回值 18

4.3.2 Android设置定位核心方法 18

剩余内容已隐藏,请支付后下载全文,论文总字数:22847字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图