/Checking-in

基于flask的考勤管理系统

Primary LanguagePython

需求

考勤记录

字段: 迟到、早退、漏签卡、早会未到、早操未到、会议缺席:单选
考勤日期:弹出日期窗口选择
员工姓名:来自员工表,下拉选择单选
考勤时段:来自数据字典表(具体内容有:上午上班、上午下班、下午上班、下午下班), 下拉选择单选
考勤说明:文字录入
记录人:默认登录人

假期申请

字段: 请假时限:日期弹出日期窗口选择,时间录入或弹出时钟窗口选择 假期时长:天数、小时录入数字,小时录入时必须小于 8 假期类别:来自数据字典表(具体内容有:病假、事假、产假),下拉单选 请假原因:文字录入 考虑到时间因素,界面中的审批部分不做(即界面中去除审批人及提交审批)

出差申请

字段: 出差日期:弹出日期窗口选择 出差天数:录入数字 同行人员:来自员工表,应能多选 目的地:录入文字 出行方式:来自数据字典表(具体内容有:大巴、飞机、火车、自驾),下拉单选 出差事由:录入文字 考虑到时间因素,界面中的审批部分不做(即界面中去除审批人及提交审批)

加班申请

字段: 申请日期:默认系统当前日期 加班日期:弹出日期窗口选择 加班时长:录入数字,小数点一位 加班原因:录入文字 考虑到时间因素,界面中的审批部分不做(即界面中去除审批人及提交审批)

调休申请

字段: 申请日期:默认系统当前日期

调休时间:弹出日期窗口选择 未休时长:系统自动计算,不可修改,计算方法是:所有加班时长 - 所有调休时长;其中 加班时长来自加班申请。 调休时长:录入数字,小数点一位 调休原因:录入文字 考虑到时间因素,界面中的审批部分不做(即界面中去除审批人及提交审批)

考勤查询

界面中外出次数、签卡次数不需要统计,对应的页面也不需要。第一页是考勤汇总,其 他页面显示某个员工的明细信息,比如点击请假这一页,自动显示第 1 页所选员工在时间段 内请假的明细记录。统计请假时长时,按每天 8 小时换算成天。 考虑到时间因素,界面中的部门不作为查询条件(即界面中去除部门查询条件)

其他

考虑到系统的完整性,应有主界面、登录界面、员工信息录入界面以及数据字典维护界

面,其中用到的操作员表、员工信息表、数据字典表可根据需要自行设计。

要求

周五现场验收系统,并提交设计说明书一份。每组 1~2 人,不得超过 2 人,设计说明

书每组提交一份,说明书中应写明自己完成的部分。

设计

数据库设计

数据字典表

考勤时段:上午上班、上午下班、下午上班、下午下班

假期类别:病假、事假、产假

出行方式: 大巴、飞机、火车、自驾

员工信息表

编号

姓名

密码

考勤记录表

迟到、早退、漏签卡、早会未到、早操未到、会议缺席:单选
考勤日期: 弹出日期窗口选择
员工姓名: 来自员工表,下拉选择单选
考勤时段: 来自数据字典表(具体内容有:上午上班、上午下班、下午上班、下午下班),下拉选择单选
考勤说明: 文字录入
记录人: 默认登录人

假期表

编号
请假时限
假期时长 小数
假期类别
请假原因

出差表

编号
出差日期:
出差天数: 整数
同行人员:
目的地:
出行方式:
出差事由:

加班表

编号:
申请日期: 默认系统当前日期
加班日期:
加班时长: 小数
加班原因:

调休表

编号:
申请日期:
调休时间:
未休时长: 计算方法是:所有加班时长 - 所有调休时长;其中加班时长来自加班申请。
调休时长: 录入数字,小数点一位
调休原因: 录入文字

界面设计

base

考勤管理系统(首页)
登录
考勤记录
缺勤申请:假期申请、出差申请、加班申请、调休申请
考勤查询: 员工管理:员工信息录入 员工信息查询
数据字典:添加数据字典 查询数据字典 退出登录

页面

登录
考勤录入

设置

debug模式:
export FLASK_ENV=development

进度

base:已完成
models:已完成
login: 已完成
员工管理:已完成
数据字典:已完成
考勤记录:已完成
申请假期:已完成
申请调休:已完成
申请加班:已完成
申请出差:已完成
假期查询:已完成
调休查询:已完成
加班查询:已完成
出差查询:已完成

测试

员工正常无法登陆的bug:解决
少了一大堆数据表:加了一大堆数据表