研究方法及设计思路

研究方法

绩效考核信息管理是信息行业业务流程过程中十分重要且必备的环节之一,在信息行业业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多信息行业在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个绩效考核管理系统。采用JSP作为开发工具,结合微软公司的Mysql数据库,数据库设计遵循3范式,主要设计了缴费基本信息表、绩效考核基本信息表、消费基本信息表、管理系统的用户口令表等数据表。解决了绩效考核管理系统中存在的数据安全性、数据一致性以及系统运行速度等问题。

设计思路

(1)系统应符合绩效考核信息管理的规定,满足信息行业相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;
(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护;
(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;
(4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。

主要使用技术

Servlet+CSS+JS+JSP+MD5+Mysql

功能介绍

权限处理模块:管理员与普通柜员,管理员进入的是管理员页面,普通柜员进入普通柜员的界面。
普通柜员用户注册:普通柜员通过输入用户名(工号即用户名),名字,密码进行注册,获得进入本系统权限。
柜员选择柜员身份登入:柜员进入后可以查看本人工作情况的信息。
管理员界面:登入后,记录柜员工作情况:输入柜员工号,柜员名字,记录业务笔数,最后一栏并记录柜员员工加减分情况(笔数处于10的整数部分为加减分情况,以10分为上限)。除此之外,管理员还能对普通柜员的权限进行修改,删除不必要的用户。
对管理员输入数据进行处理:比如工号只能为7位,开头必须是882;加分减分的值不能大于10等等。
查询:输入柜员工号,可以查询到该柜员的工作情况以及加分减分情况及薪酬情况;按日期查询,可以查询到该日期本合作银行每位柜员的工作情况及加减分情况。
薪酬查询:柜员薪酬计算应计算考核薪酬除以10分为标准分值,考核实际得分乘以分值为可兑现年薪(总行班子成员18000元/季、中层正职12000元/季、中层副职9000元/季、员工6000元/季、短期合同工(三年以下)1500元/季。) 月总分/月天数/10*薪酬标准
统计输出模块:比如可以统计本合作银行业务笔数由多到少排名,加减分情况排名。
维护模块:对系统进行维护,定期对数据进行备份,对历史数据库进行备份,对密码口令进行维护。

功能模块图

java研发人员kpi考核指标 java开发绩效考核_数据库

数据库脚本

CREATE DATABASE /*!32312 IF NOT EXISTS*/`jxkh` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `jxkh`;

/*Table structure for table `bs` */

DROP TABLE IF EXISTS `bs`;

CREATE TABLE `bs` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `member` int(4) DEFAULT NULL,
  `bs` int(4) DEFAULT NULL,
  `sj` varchar(50) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=gb2312;

DROP TABLE IF EXISTS `fz_admin`;

CREATE TABLE `fz_admin` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `username` varchar(100) DEFAULT NULL,
  `password` varchar(100) DEFAULT NULL,
  `creattime` varchar(100) DEFAULT NULL,
  `flag` int(4) DEFAULT NULL,
  `isuse` int(4) DEFAULT NULL,
  `logintimes` int(4) DEFAULT NULL,
  `quanxian` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gb2312;

DROP TABLE IF EXISTS `fz_adminlog`;

CREATE TABLE `fz_adminlog` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `username` varchar(100) DEFAULT NULL,
  `password` varchar(100) DEFAULT NULL,
  `logintime` varchar(100) DEFAULT NULL,
  `loginip` varchar(100) DEFAULT NULL,
  `useros` varchar(100) DEFAULT NULL,
  `ok` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=180 DEFAULT CHARSET=gb2312;

DROP TABLE IF EXISTS `fz_affiche`;

CREATE TABLE `fz_affiche` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `title` varchar(50) DEFAULT NULL,
  `content` varchar(50) DEFAULT NULL,
  `addtime` varchar(50) DEFAULT NULL,
  `adder` varchar(50) DEFAULT NULL,
  `ifhide` int(4) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=gb2312;

DROP TABLE IF EXISTS `fz_member`;

CREATE TABLE `fz_member` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) DEFAULT NULL,
  `password` varchar(50) DEFAULT NULL,
  `type` varchar(50) DEFAULT NULL,
  `regtime` varchar(50) DEFAULT NULL,
  `ifuse` int(4) DEFAULT NULL,
  `logintimes` int(4) DEFAULT NULL,
  `lasttime` datetime DEFAULT NULL,
  `lastip` varchar(50) DEFAULT NULL,
  `bs` int(4) DEFAULT NULL,
  `fs` float DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=gb2312;

DROP TABLE IF EXISTS `fz_pmember`;

CREATE TABLE `fz_pmember` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `mid` int(4) DEFAULT NULL,
  `realname` varchar(100) DEFAULT NULL,
  `sex` varchar(50) DEFAULT NULL,
  `bir` varchar(50) DEFAULT NULL,
  `sheng` varchar(50) DEFAULT NULL,
  `city` varchar(50) DEFAULT NULL,
  `telphone` varchar(50) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `question` varchar(100) DEFAULT NULL,
  `answer` varchar(100) DEFAULT NULL,
  `address` varchar(100) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=gb2312;

DROP TABLE IF EXISTS `fz_system`;

CREATE TABLE `fz_system` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `sitename` varchar(100) DEFAULT NULL,
  `url` varchar(100) DEFAULT NULL,
  `keyword` varchar(500) DEFAULT NULL,
  `description` varchar(200) DEFAULT NULL,
  `email` varchar(200) DEFAULT NULL,
  `state` varchar(100) DEFAULT NULL,
  `reasons` varchar(100) DEFAULT NULL,
  `dir` varchar(100) DEFAULT NULL,
  `record` varchar(100) DEFAULT NULL,
  `copyright` tinytext,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;

DROP TABLE IF EXISTS `yw`;

CREATE TABLE `yw` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `mc` varchar(50) DEFAULT NULL,
  `xm` varchar(50) DEFAULT NULL,
  `nr` varchar(500) DEFAULT NULL,
  `sj` varchar(50) DEFAULT NULL,
  `member` varchar(50) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=gb2312;

项目截图

java研发人员kpi考核指标 java开发绩效考核_数据库_02


java研发人员kpi考核指标 java开发绩效考核_数据库_03