Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
app
gradle/wrapper
.gitignore
README.md
_config.yml
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

项目需求分析

一、项目背景

随着工作节奏的变化,弹性工作时间逐渐变成趋势,因此集中考勤和打卡的制度会随之发生变化。移动的、离散的考勤机制需求也随之而生。

具体体现在以下几方面:

  • 基于定位的签到:移动设备本身可以判定员工是否在办公区域内,可以作为签到、签出的地理位置识别。不需要引入任何额外的设备。
  • 自动签到和签出:通过定位和时间机制来进行自动的签到、签出。只要应用打开,程序会自动进行签到和签出,免去漏签的烦恼。
  • 后台记录管理:管理人员可以在后台统一查询和管理所有的签到记录。

二、项目概述

掌上签到应用将为企业和员工提供便捷的签到和签出方式,支持企业基于弹性工作制的便捷考勤。

三、项目需求

(一)功能需求

1.移动端

员工登陆系统进行签到操作。

(1)登录
  • 登录:输入手机号/工号、密码,验证通过则登录成功
  • 密码找回:手机号、验证码验证通过则提供密码重置
(2)手动签到功能
  • 点击签到按钮
  • 系统定位确定在设定的公司范围内
  • 签到成功
  • 范围误差50米
(3)手动签出功能
  • 点击签出按钮
  • 签出成功
(4)自动签到签出功能
  • 手机应用处于开启的状态,系统以当天最早判定在公司范围内的时间为准进行自动签到(判定在公司的状态需要有持续时间的验证)
  • 手机应用处于开启状态,在每日24时,自动判断最后一次在公司范围内的时间设定为自动签出时间
  • 时间误差5分钟
(5)签到签出信息的维护
  • 以日历的形式标识签到签出记录
  • 可以查看单条的签到签出记录
  • 自动签到签出记录修正(修改时间、添加备注),原有记录的信息予以保留
(6)个人信息维护
  • 显示个人信息
  • 修改维护个人信息(工号、姓名、部门、手机号、邮箱)

2.后台管理

(1)注册
  • 注册:通过Web端申请企业管理员帐号
  • 企业帐号密码更新:修改密码和找回密码功能
  • 帐号添加和密码初始化:添加公司员工的帐号和基本信息
(2)公司信息维护
  • 设置公司的位置,可以设置多个位置以应对公司有多个办公地点的情况
  • 维护公司的基本信息
(3)自动签到签出记录确认
  • 对于异常记录(有签到没签出、或者有签出没签到、或者时间超过12小时、或者时间少于8小时)的确认
  • 对于修正记录的确认
(4)签到记录的查询和导出
  • 通过员工号、部门、时间等信息查询签到记录
  • 对于查询的结果可以导出

(二)运行环境需求

1.软件环境

  • 服务器操作系统及版本:Windows Server或者Linux Server
  • 手机终端系统:Android 4.0以上
  • IOS 6及以上

2.硬件环境

(1) 服务器部署(建议)
  • CPU:Intel
  • 内存:8G以上
  • 外存:硬盘200G以上
  • 输入/输出设备列表:鼠标,键盘,显示器等
(2)手机客户端部署
  • 支持Android 4.0以上,分辨率720及以上的手机。
  • 支持IOS 6及以上,分辨率640及以上的手机。
  • 网络环境
  • 支持Web服务能外网访问,API与终端能通讯皆可。
You can’t perform that action at this time.