1.一种基于互联网的软件开发过程中人员管理预警系统,其特征在于:该系统包括人员打卡模块、人员定位模块、区域分布模块、时间记录模块、软件开发过程预测模块、数据更新替换模块、风险预警模块、人员管理模块;
所述人员打卡模块用于记录公司人员的打卡情况,并记录人员打卡时工牌位置信息;
所述人员定位模块用于对公司人员的工牌进行位置定位与监控;所述区域分布模块用于对公司进行不同部门的区域分布;所述时间记录模块用于进行记录人员在各区域内的停留时间;所述软件开发过程预测模块用于根据采集得到的数据信息进行预测,得出当前软件开发的进程,并根据历史数据预测得出上线时间;所述数据更新替换模块用于根据当前数据更新替换掉原有数据;所述风险预警模块用于在预测结果不满足预定结果时,发出风险预警信号;所述人员管理模块用于对人员进行调控,在风险预警模块发出风险预警信号后,根据等级情况进行人员调节,以保证项目准时上线;
所述人员打卡模块的输出端与所述人员定位模块的输入端相连接;所述人员定位模块的输出端与所述区域分布模块的输入端相连接;所述区域分布模块的输出端与所述时间记录模块的输入端相连接;所述时间记录模块的输出端与所述软件开发过程预测模块的输入端相连接;所述软件开发过程预测模块的输出端与所述数据更新替换模块的输入端相连接;所述数据更新替换模块的输出端与所述风险预警模块的输入端相连接;所述风险预警模块的输出端与所述人员管理模块的输入端相连接;
所述人员打卡模块包括打卡人员信息记录单元、打卡位置信息记录单元、打卡时间信息记录单元;
所述打卡人员信息记录单元用于记录打卡人员的信息,对其在公司的身份职位进行记录;所述打卡位置信息记录单元用于记录打卡人员的位置信息,并将其作为起始位置;所述打卡时间信息记录单元用于记录打卡人员打卡时的时间信息;
所述打卡人员信息记录单元的输出端与所述打卡位置信息记录单元的输入端相连接;
所述打卡位置信息记录单元的输出端与所述打卡时间信息记录单元的输入端相连接;所述打卡时间信息记录单元的输出端与所述人员定位模块的输入端相连接。
2.根据权利要求1所述的一种基于互联网的软件开发过程中人员管理预警系统,其特征在于:所述人员定位模块包括人员定位单元、信息匹配单元;
所述人员定位单元用于对人员的位置信息进行采集,确定公司人员在公司的位置停留路线;所述信息匹配单元用于对人员的位置信息与人员职位信息进行匹配;
所述人员定位单元的输出端与所述信息匹配单元的输入端相连接;所述信息匹配单元的输出端与所述区域分布模块的输入端相连接。
3.根据权利要求1所述的一种基于互联网的软件开发过程中人员管理预警系统,其特征在于:所述区域分布模块包括组别区域分布单元、会议单元、休闲单元;
所述组别区域分布单元用于根据职位情况进行划分工作区域,其中职位集合记为 A,, 分别代表不同职位,包括产品总监、产品经理、UI设计师、研发项目经理、研发工程师、测试工程师;所述会议单元用于根据会议室进行划分会议区域;所述休闲单元用于根据休闲方式划分休闲区域,包括茶水间、吸烟室;
所述组别区域分布单元的输出端与所述时间记录模块的输入端相连接;所述会议单元的输出端与所述时间记录模块的输入端相连接;所述休闲单元的输出端与所述时间记录模块的输入端相连接。
4.根据权利要求3所述的一种基于互联网的软件开发过程中人员管理预警系统,其特征在于:所述时间记录模块包括时间记录单元、存储单元;
所述时间记录单元用于记录不同职位的人员出现在同一区域的持续时间;所述存储单元用于存储时间记录单元的数据信息;
所述时间记录单元的输出端与所述存储单元的输入端相连接;所述存储单元的输出端与所述软件开发过程预测模块的输入端相连接。
5.根据权利要求4所述的一种基于互联网的软件开发过程中人员管理预警系统,其特征在于:所述软件开发过程预测模块包括数据库、预测单元;
所述数据库用于存储和接收各项数据,以备调取;所述预测单元用于根据人员的位置流动信息情况进行预测软件开发过程到达的阶段信息,并根据历史数据进行预测上线时间;
软件开发过程包括项目启动阶段、需求阶段、设计阶段、开发阶段、测试阶段、系统上线阶段;
预测单元进行预测的步骤如下:
S1、对软件开发过程中各阶段的对应主要负责职位进行确定,并具体定位到负责人员,设置负责人员集合为B,则 ;其中分别为各个负责人员;
S2、对步骤S1中的负责人员进行定位监控,获取其中多人同时出现在同一区域的时间信息,该时间信息记为 ,其中多人为两人或两人以上;
S3、设置时间阈值 ,若存在 大于 ,则将此时的区域、时间及负责人员调取出来,记为:
其中 代表区域, 代表负责人员;
S4、对 进行挑选,对休闲区域予以舍弃,对剩余数据进行分析,根据公式:其中, 为 所在阶段为软件开发过程中阶段 的概率; 为软件开发过程中阶段 需要的负责人员在 中所占的数量; 为 中负责人员总数;
S5、设置概率阈值 ,若 超出 ,则认定当前 为 阶段,若出现多阶段同时满足这一情况,则将多阶段中最靠前的阶段认定为 阶段;
S6、调取 负责人员参与过的软件开发案例,对其在 阶段的会面次数进行提取,根据 负责人员当前在 阶段下的V天的会面总次数,其中一天指当日0时至24时,V指从判断其在 阶段时到当前的总天数,调取历史数据中负责人员在 阶段下的V天的会面总次数,根据公式:其中, 代表调节比例, 代表 负责人员当前在 阶段下的V天的会面总次数; 代表历史数据中 负责人员在 阶段下的V天的会面总次数;
S7、根据步骤S6中的调节比例,根据公式:其中, 为预测上线时间; 为 的最小值,即与当前软件开发进程最相似的历史软件开发进程的调节比例; 为 对应的历史软件开发进程的上线时间;
所述数据库的输出端与所述预测单元的输入端相连接;所述预测单元的输出端与所述数据更新替换模块的输入端相连接。
6.根据权利要求5所述的一种基于互联网的软件开发过程中人员管理预警系统,其特征在于:所述数据更新替换模块包括时间管理单元、数据更新替换单元;
所述时间管理单元用于对系统时间进行管理,以天为单位,在每天0点启动数据更新替换单元,将最新的预测值更新至系统中;所述数据更新替换单元用于将最新的预测值更新并替换到系统数据中,形成新的预测值;
所述时间管理单元的输出端与所述数据更新替换单元的输入端相连接;所述数据更新替换单元的输出端与所述风险预警模块的输入端相连接。
7.根据权利要求6所述的一种基于互联网的软件开发过程中人员管理预警系统,其特征在于:所述风险预警模块包括上线时间计算单元、风险预警单元;
所述上线时间计算单元用于根据预测值与预定值之间的比较,计算出及时率;所述风险预警单元用于在及时率不满足阈值的情况下发出风险预警信号;其中预定值为软件开发进程的预定上线时间;
所述风险预警模块进行风险预警的步骤如下:S7‑1、对预测值与预定值进行采集,根据公式:其中,F为及时率; 分别为预定值、预测值;C为预定值下的软件开发进程天数;
S7‑2、设置及时率阈值为 ,若及时率低于及时率阈值,则启动风险预警单元发出风险预警信号,提醒管理人员;
所述上线时间计算单元的输出端与所述风险预警单元的输入端相连接;所述风险预警单元的输出端与所述人员管理模块的输入端相连接。
8.根据权利要求7所述的一种基于互联网的软件开发过程中人员管理预警系统,其特征在于:所述人员管理模块包括接收单元、人员管理单元;
所述接收单元用于接收预测单元的调节比例及风险预警信号;所述人员管理单元用于在接收到风险预警信号达到阈值后,进行人员管理的调整;
所述人员管理单元进行调整的方式为:根据公式:
其中,H为增添人员数量, 为调节系数值;
所述接收单元的输出端与所述人员管理单元的输入端相连接。