更新记录

1.01(2025-04-11) 下载此版本

开发一款叫'人才痕迹' app,主要功能就是分为几大块,首先录入人事档案把公司每个人都注册登录进来个人信息包括:头像,名称,手机,性别,所属部门,就任岗位,入职日期,企业,初始考核分数默认100分,第一块就任务分配,比如说老板想安排任务下去,可以创建任务分配给员工,员工的账号就收到,任务信息写着任务内容,附件内容,分配对象,截止时间,推送重复提醒,员工可以在任务上面创建步骤,可以勾选是否完成或者推迟,已完成任务可以设置成未完成,增加分数考核完成加多少分,不完成扣多少分,未完成也可以设置成已完成,像Windows的todolist功能差不多,第二块功能就是日报,周报,月报填写,管理员设置后每天都推送给员工填写,填写后可以选择汇报对象一般为直系领导或者老板,这个可以管理员设置,日报包括内容,日期,附件,增加分数考核不发日报扣多少分。第三块功能就是考核模版,老板可以设置考核对象,考核具体内容,考核附件,时间节点,提交后员工收到考核任务在指定时间内完成,老板可以对员工进行确认评价是否上岗或者不合格,增加分数考核完成加多少分,不完成扣多少分。第四个模版就是奖惩机制模块分为奖励/惩罚,老板可以对某些做成成绩的员工给予奖励,老板可以创建奖励/惩罚信息:奖励/惩罚人员,奖励/惩罚事项,奖励/惩罚内容,加多少钱/扣多少钱.。第五个模块就是统计模块,统计每个员工,每个月完成多少任务,未完成多少任务,日报统计,考核统计,奖惩机制统计,分数统计,功能差不多就是这样。 开发需求:前端:uniapp,vue,html,css,javascript,ajax.后端:C#/java数据库SQLserver,部署服务器WindowsSerer2016


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.61 app-vue app-nvue 1.01 1.01 1.01 1.01 1.01 1.01
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
1.01 1.01 1.01 1.01 1.01
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
1.01 1.01 1.01 1.01 1.01 1.01 1.01 1.01 1.01

<!DOCTYPE html>

<html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>人才痕迹绩效系统</title> <link rel="stylesheet" href="https://stackedit.io/style.css" /> </head> <body class="stackedit">

在这里插入图片描述
主要是开发一款叫’人才痕迹’ app,主要功能就是分为几大块:登录模块,汇报模块,任务模块,绩效模块,奖惩模块
开发需求:前端:uniapp,vue,html,css,javascript,ajax.后端:C#/java数据库SQLserver,部署服务器WindowsSerer2016

登录模块

登录注册模块
用户表名:T_USER
字段名称 字段 字段类型
ID UserId INT
头像
Avatar VARBINARY(MAX)
名称/账号 UserName NVARCHAR(100) NOT NULL

密码 PassWord NVARCHAR(100) NOT NULL

手机 Tel NVARCHAR(15)

性别 Gender NCHAR(1)
男、女
所属部门 DeptId INT外键
就任岗位 PostId INT外键
入职日期 HireDate DATE

在职状态 EmpStatus Int
0在职、1离职
在职企业 Company NVARCHAR(100)

考核分数 Score DECIMAL(5,2)

是否管理员 IsAdmin Int
0否1是
注册时间 CreateDateTime DateTime
部门表:T_ DepatTment
名称 字段 字段类型
Id DeptId INT
部门名称 DeptName NVARCHAR(100)
岗位表:T_Post
名称 字段 字段类型
Id PostId INT
岗位名称 PostName NVARCHAR(100)

开发接口
接口名称 方法 接口注意事项
登录 POST /api/users/login 前端登录界面提供账号+密码框由员工填写,和用户表比对存在正确则登录,不正确先查询用户名是否注册,未注册提示改用户没有注册,否则提示用户或者密码错误。
注册 POST/api/users/register 前端注册界面提供账号+密码框进行注册,账号密码不能为空,密码长度需大于8位,强制使用大小写字母、数字以及特殊字符的组合,注册过了,提示已注册,成功跳转到登录界面。
登出 POST/api/users/Logout
清空掉前后端的session和cookie,并且跳转到登录界面
上传头像 POST/api/users/Avatar
可以选择本机照片上传到app
修改个人信息 POST/api/users/UpdateUser
前端提供各种控件可以快速选择修改上面这个表信息,不能修改上面的score字段,其他都可以
查询个人信息 GET/api/users/UserDetails
个人信息全部查询出来放到‘我的’这个页签里面可以随时修改
开发注意事项
1.登录界面密码属于密文不能明文,可以记住密码,下次登录不用重新填写,如果已登录,下次进入app是不需要登录的直接去到主页。
2.每个字段都需要人性化的控件来存储和修改不能统一用文本主打美观
3.app生成二维码可以扫码下载。
4.版本下载,比如说手机安装的版本和服务器的版本做比对如果不一样提示用户下载,每次最新的apk上传到服务器。
5.user表里面有个score字段这个不能修改的,是通过系统计算出来,我们是通过这个字段计算员工绩效,只能看,注册后默认是100,每个月初始化变成100
6.只有注册进来的用户都只能是普通用户,不能是管理员,管理员后台设置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

任务模块

任务表名:T_TASK
字段名称 字段 字段类型
Id TaskId int
任务内容
TaskContent

NVARCHAR(500)NOT NULL

重要 Flag Int
0普通1重要
步骤 这里取步骤表的需要用创建人和任务id获取 步骤表
每天提醒时间 NoticeDateTime DATETIME
截至提醒时间 EndDateTime Date
附件 File VARBINARY(MAX)
备注 Note NVARCHAR(500)
确认完成状态 FinishStatus Int
0未完成1完成

确认人 ConfirmUserId Int
用户表
确认时间 ConfirmDateTime DATETIME
创建人 CreateID Int
用户表
创建时间 CreateDateTime DATETIME
分配人 ShareId Int
用户表可多选
分配时间 ShareDateTime DATETIME
– 创建任务与分配人关系表 T_Task_ShareUsersCREATE TABLE T_Task_ShareUsers ( TaskId INT, – 任务ID,外键关联到T_TASK表的TaskId UserId INT, – 用户ID,外键关联到T_USER表的UserId ShareDateTime DATETIME, – 分配时间
PRIMARY KEY (TaskId, UserId), – 复合主键确保唯一性
FOREIGN KEY (TaskId) REFERENCES T_TASK(TaskId),
FOREIGN KEY (UserId) REFERENCES T_USER(UserId)
);
GO
步骤表:T_ Step
名称 字段 字段类型
Id StepId INT
步骤内容 StepContent NVARCHAR(500)
创建人 CreateID Int
用户表
创建时间 CreateDateTime DATETIME
关联的任务 TaskId Int
任务表
确认完成状态 FinishStatus Int
0未完成1完成
确认人 ConfirmUserId Int
用户表
确认时间 ConfirmDateTime DATETIME
开发接口
接口名称 方法 接口注意事项
创建任务 POST /api/task/createtask 创建任务只需要填写任务内容确认或者回车创建
修改任务 POST/api/task/updatetask 修改任务内容,创建步骤,删除步骤,设置时间,上传附件
设置分配对象,设置备注,标记是否重要,是否完成,分配人员,等到
查询任务 POST/api/task/gettask
把创建的好的任务查询出来填写在每个控件上
删除任务 POST/api/task/deletetask
删除创建的任务,不能删除分配给我的任务,和已分配任务
开发注意事项
1.任务界面需要设置页签分别是,我的一天,已分配任务,已分配给我,3个页签每个页签里面都有未完成和已完成任务,未完成任务可以折叠并且打钩,显示各种信息在上面,
未完成可以设置成已完成,已完成可以设置成未完成
2. 步骤可以提升为任务,也可以标记为已完成,已完成打钩
3.分配给我的任务不能再次分配,已分配任务也不能再次分配。
4.被分配的人登录上去可以在分配给我这个页签看得到任务。
5.用户可以在我的一天这里创建任务,分配给别人,然后在已分配任务看到信息。
6.user表如果离职了,不需要显示离职的员工出来分配任务

扣分机制:已分配给我的任务如果预期未完成需要扣除考核分数/每次扣减参考分数机制表,创建扣分/加分记录即可
参考《扣分加分机制表和记录表》文档
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

汇报模块

任务表名:T_TASK
字段名称 字段 字段类型
Id TaskId int
任务内容
TaskContent

NVARCHAR(500)NOT NULL

重要 Flag Int
0普通1重要
步骤 这里取步骤表的需要用创建人和任务id获取 步骤表
每天提醒时间 NoticeDateTime DATETIME
截至提醒时间 EndDateTime Date
附件 File VARBINARY(MAX)
备注 Note NVARCHAR(500)
确认完成状态 FinishStatus Int
0未完成1完成

确认人 ConfirmUserId Int
用户表
确认时间 ConfirmDateTime DATETIME
创建人 CreateID Int
用户表
创建时间 CreateDateTime DATETIME
分配人 ShareId Int
用户表可多选
分配时间 ShareDateTime DATETIME
– 创建任务与分配人关系表 T_Task_ShareUsersCREATE TABLE T_Task_ShareUsers ( TaskId INT, – 任务ID,外键关联到T_TASK表的TaskId UserId INT, – 用户ID,外键关联到T_USER表的UserId ShareDateTime DATETIME, – 分配时间
PRIMARY KEY (TaskId, UserId), – 复合主键确保唯一性
FOREIGN KEY (TaskId) REFERENCES T_TASK(TaskId),
FOREIGN KEY (UserId) REFERENCES T_USER(UserId)
);
GO
步骤表:T_ Step
名称 字段 字段类型
Id StepId INT
步骤内容 StepContent NVARCHAR(500)
创建人 CreateID Int
用户表
创建时间 CreateDateTime DATETIME
关联的任务 TaskId Int
任务表
确认完成状态 FinishStatus Int
0未完成1完成
确认人 ConfirmUserId Int
用户表
确认时间 ConfirmDateTime DATETIME
开发接口
接口名称 方法 接口注意事项
创建任务 POST /api/task/createtask 创建任务只需要填写任务内容确认或者回车创建
修改任务 POST/api/task/updatetask 修改任务内容,创建步骤,删除步骤,设置时间,上传附件
设置分配对象,设置备注,标记是否重要,是否完成,分配人员,等到
查询任务 POST/api/task/gettask
把创建的好的任务查询出来填写在每个控件上
删除任务 POST/api/task/deletetask
删除创建的任务,不能删除分配给我的任务,和已分配任务
开发注意事项
1.任务界面需要设置页签分别是,我的一天,已分配任务,已分配给我,3个页签每个页签里面都有未完成和已完成任务,未完成任务可以折叠并且打钩,显示各种信息在上面,
未完成可以设置成已完成,已完成可以设置成未完成
2. 步骤可以提升为任务,也可以标记为已完成,已完成打钩
3.分配给我的任务不能再次分配,已分配任务也不能再次分配。
4.被分配的人登录上去可以在分配给我这个页签看得到任务。
5.用户可以在我的一天这里创建任务,分配给别人,然后在已分配任务看到信息。
6.user表如果离职了,不需要显示离职的员工出来分配任务

扣分机制:已分配给我的任务如果预期未完成需要扣除考核分数/每次扣减参考分数机制表,创建扣分/加分记录即可
参考《扣分加分机制表和记录表》文档
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

绩效模块

绩效考核表名:T_PerformanceEvaluations
字段名称 字段 字段类型
Id EvaluationID int
被考核的人
UserId
Int
用户表(可多选)
考核的开始日期 EvaluationDate DATE
考核的周期 ReviewPeriod NVARCHAR(50)
考核的周期,如“Q1 2023”表示2023年第一季度标志开始时间和结束时间
考核内容和指标 EvaluationContent VARBINARY(MAX)
支持文字,图片,文件
奖励金额 Money Int
可为空,不为空的话,证明这是一个奖励考核,最终看考核结果
创建人 CreateId Int
用户表
创建时间 CreateDateTime DATETIME
– 创建绩效考核与被考核人关系表 T_PerformanceEvaluation_UsersCREATE TABLE T_PerformanceEvaluation_Users ( EvaluationID INT, – 绩效考核ID,外键关联到T_PerformanceEvaluations表的EvaluationID UserId INT, – 用户ID,外键关联到T_USER表的UserId PRIMARY KEY (EvaluationID, UserId), – 复合主键确保唯一性
FOREIGN KEY (EvaluationID) REFERENCES T_PerformanceEvaluations(EvaluationID),
FOREIGN KEY (UserId) REFERENCES T_USER(UserId)
);
GO

考核结果表:T_PerformanceRescults
名称 字段 字段类型
Id ResultID INT
考核内容各种信息 EvaluationID INT
与PerformanceEvaluations表中的EvaluationID相关联
考核是否通过 FIsSuccess INT
0不通过,1通过,根据评分设置
考核得分 PerformanceScore Int
超过60分为合格获得奖励并且增加对应的绩效分,达不到扣除对应的绩效分
考核的附加评论或备注信息 Comments NVARCHAR(MAX)
考核的附加评论或备注信息
创建人 CreateId Int
用户表
创建时间 CreateDateTime DATETIME

开发接口
接口名称 方法 接口注意事项
创建绩效考核 POST/api/Performance/createPerformance 创建绩效考核填写各种信息
创建绩效考核结果 POST/api/Performance/PerformanceRescults 创建绩效考和对应的考核结果各种信息
查询绩效考核和绩效考核结果 Get/api/ Performance/getPerformanceRescults
已经提交的绩效考核和绩效考核结果查询出来

开发注意事项
1.绩效考核模块只能是管理员新增,和新增考核结果,员工只能查看考核内容和结果和在周期内负责完成,周期一到,管理员可以对到期的绩效考核进行评分,评价,如果通过员工可获得对应的奖励不通过则受到对应的惩罚。
2.考核周期一定要指出开始时间和结束时间。
3.考核内容需要富文本框可以写文字和上传图片和文件。
4.至少需要两个页签,一个是我分配的绩效考核,一个是我收到的绩效考核,点开可以进行查看。
5.扣分机制:已分配给我的绩效考核如果预期未完成需要扣除和增加考核分数/每次扣减和增加参考分数机制表,创建扣分/加分记录即可
参考《扣分加分机制表和记录表》文档

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

奖惩模块

奖励表名:T_Rewards
字段名称 字段 字段类型
Id RewardID int
奖励对象
UserId
Int
用户表(可多选)
奖励日期 Date Date
创建日期 CreateDateTime DateTime
创建人 CreateUserId Int
用户表(单选)
奖励事项 Sid Int
扣分加分机制表根据适用模块把加分标识等于增加的事项加载出来
自定义事项 Matter NVARCHAR(100)
可以自定义事项提交的时候如果扣分加分机制表不存在的话可以往里面插入下次不用再重新输入
备注 Note VARBINARY(MAX)
支持文字,图片,文件
奖励金额 Money Int
可以填可不填
奖励分数 RewardScore Int
如果如果扣分加分制表存在则携带上面的考核分数,没有则可以自定义,但是不能为0
惩罚表名:T_Punishments

字段名称 字段 字段类型
Id PunishmentID int
惩罚对象
UserId
Int
用户表(可多选)
惩罚日期 Date Date
创建日期 CreateDateTime DateTime
创建人 CreateUserId Int
用户表(单选)
惩罚事项 Sid Int
扣分加分机制表根据适用模块把扣分标识等于减少的事项加载出来
自定义事项 Matter NVARCHAR(100)
可以自定义事项提交的时候如果扣分加分机制表不存在的话可以往里面插入下次不用再重新输入
备注 Note VARBINARY(MAX)
支持文字,图片,文件
惩罚金额 Money Int
可以填可不填
惩罚分数 PunishmentScore int
如果如果扣分加分制表存在则携带上面的考核
分数,没有则可以自定义,但是不能为0
用户与奖励的关系表 T_User_Rewards
CREATE TABLE T_User_Rewards ( UserID INT, – 用户ID,外键关联到T_USER表的UserId RewardID INT, – 奖励ID,外键关联到T_Rewards表的RewardID PRIMARY KEY (UserID, RewardID),
FOREIGN KEY (UserID) REFERENCES T_USER(UserId),
FOREIGN KEY (RewardID) REFERENCES T_Rewards(RewardID)
);
GO
用户与惩罚的关系表 T_User_Punishments
CREATE TABLE T_User_Punishments ( UserID INT, – 用户ID,外键关联到T_USER表的UserId PunishmentID INT, – 惩罚ID,外键关联到T_Punishments表的PunishmentID PRIMARY KEY (UserID, PunishmentID),
FOREIGN KEY (UserID) REFERENCES T_USER(UserId),
FOREIGN KEY (PunishmentID) REFERENCES T_Punishments(PunishmentID)
);
GO
开发接口
接口名称 方法 接口注意事项
创建奖励事项 POST/api/Rewards/createRewards 创建奖励事项填写各种信息
查询奖励事项信息 Get/api/ Rewards/gerRewards
已经提交的奖励事项填写各种信息查询出来
创建惩罚事项 POST/api/Punishments/createPunishments 创建惩罚事项填写各种信息
查询惩罚事项信息 Get/api/ Punishments/createPunishments
已经提交的惩罚事项填写各种信息查询出来

开发注意事项
1.奖惩模块只能是管理员新增奖励/和惩罚事项,员工只能查看奖励和惩罚的信息,管理员可以通过新增奖励/和惩罚事项对员工进行某些事项的奖励和处罚从而获得考核分数,或者是减少考核分数。
2.备注字段需要富文本框可以写文字和上传图片和文件。
3.至少需要两个页签,一个是我收到的奖励列表,一个是我收到惩罚列表,点开可以进行查看。
4.扣分机制:奖励/和惩罚事项提交后需要扣除和增加考核分数/每次扣减和增加参考分数机制表,创建扣分/加分记录即可
参考《扣分加分机制表和记录表》文档

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后台管理

在这里插入图片描述
在这里插入图片描述

</body> </html>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问