欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

基于javaweb+jsp的员工绩效考核管理系统(带报告文档)

发布时间:2024/8/1 windows 68 豆豆
生活随笔 收集整理的这篇文章主要介绍了 基于javaweb+jsp的员工绩效考核管理系统(带报告文档) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

基于javaweb+jsp的员工绩效考核管理系统(带报告文档)

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Layui Ajax

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可修改

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

<result column="id" property="id" /><result column="username" property="username" /><result column="password" property="password" /><result column="real_name" property="realName" /><result column="user_sex" property="userSex" /><result column="user_phone" property="userPhone" /><result column="user_text" property="userText" /><result column="user_type" property="userType" /></resultMap><sql id="Base_Column_List">`id`,`username`,`password`,`real_name`,`user_sex`,`user_phone`,`user_text`,`user_type`</sql><!--新增--><insert id="doCreate" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.demo.vo.User">INSERT INTO `t_user`<trim prefix="(" suffix=")" suffixOverrides=","><if test ='id != null'>`id`,</if><if test ='username != null'>`username`,</if><if test ='password != null'>`password`,</if><if test ='realName != null'>`real_name`,</if><if test ='userSex != null'>`user_sex`,</if><if test ='userPhone != null'>`user_phone`,</if> Serializable id = Util.decode(request, "id");jixiaoService.delete(Arrays.asList(id));this.redirectList(request, response);}/*** 编辑绩效** @param response* @param request* @throws IOException*/@RequestMapping("jixiaoEdit")public void edit(HttpServletResponse response, HttpServletRequest request) throws IOException {Jixiao vo = new Jixiao();vo.setId(Long.valueOf(Util.decode(request, "id")));vo.setJixiaoName(Util.decode(request, "jixiaoName"));vo.setJixiaoNo(Util.decode(request, "jixiaoNo"));vo.setJixiaoDate(Util.decode(request, "jixiaoDate"));vo.setJixiaoChidao(Util.decode(request, "jixiaoChidao"));vo.setJixiaoJiaoxiao(Util.decode(request, "jixiaoJiaoxiao"));vo.setJixiaoText(Util.decode(request, "jixiaoText"));jixiaoService.update(vo);this.redirectList(request, response);} ]],});//监听工具条table.on('tool(myTable)', function (obj) { //注:tool 是工具条事件名,myTable 是 table 原始容器的属性 lay-filter="对应的值"let data = obj.data; //获得当前行数据let layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)if (layEvent === 'del') { //删除// layer.confirm('删除' + data.jixiaoName + "?", function (index) {$.ajax({type: "GET",dataType: "text",url: "jixiaoDelete?id=" + data.id,success: function () {console.log("已删除!");}});obj.del(); //删除对应行(tr)的DOM结构,并更新缓存//parent.location.reload();//刷新父级页面// layer.close(index);//parent.location.reload();//刷新父级页面layer.msg(data.jixiaoName + ' 删除成功!');// });} else if (layEvent === 'edit') { //编辑layer.open({type: 2, for (int i = 0; i < 4; i++) {// 随机设置当前验证码的字符的字体g.setFont(new Font(fontNames[random.nextInt(3)], Font.ITALIC, height));// 随机获得当前验证码的字符char codeChar = codeChars.charAt(random.nextInt(charsLength));validationCode.append(codeChar);// 随机设置当前验证码字符的颜色g.setColor(getRandomColor(10, 100));// 在图形上输出验证码字符,x和y都是随机生成的g.drawString(String.valueOf(codeChar), 16 * i + random.nextInt(7), height - random.nextInt(6));}HttpSession session = request.getSession();session.setMaxInactiveInterval(5 * 60);// 将验证码保存在session对象中,key为validation_codesession.setAttribute("validationCode", validationCode.toString());g.dispose();// 关闭Graphics对象OutputStream os = response.getOutputStream();ImageIO.write(image, "JPEG", os);// 以JPEG格式向客户端发送图形验证码}@RequestMapping("authResetPassword") vo.setEmpAge(Util.decode(request, "empAge"));vo.setEmpText(Util.decode(request, "empText"));empService.update(vo);this.redirectList(request, response);}/*** 获取员工的详细信息(详情页面与编辑页面要显示该员工的详情)并跳转回页面** @param response* @param request* @throws IOException*/@RequestMapping({"empGet", "empEditPre"})public void get(HttpServletResponse response, HttpServletRequest request) throws IOException {Serializable id = Util.decode(request, "id");//取出主键idEmp vo = empService.get(id);request.getSession().setAttribute("vo", vo); title: '备注',},{field: 'userType',title: '类型',templet: vo => vo.userType ? vo.userType : "",},{align: 'center',fixed: 'right',title: '操作',width: 130,templet: vo => {let flag1 = ${loginUser.id} == vo.id;let flag2 = ${loginUser.userType == '管理员'};return ((flag1 || flag2) ? '<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>' : '') + ((flag2) ? '<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>' : '');}}]],});//监听工具条table.on('tool(myTable)', function (obj) { //注:tool 是工具条事件名,myTable 是 table 原始容器的属性 lay-filter="对应的值"let data = obj.data; //获得当前行数据let layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)if (layEvent === 'del') { //删除// layer.confirm('删除' + data.realName + "?", function (index) { </c:if></div><div class="layui-side layui-bg-black"><div class="layui-side-scroll"><ul class="layui-nav layui-nav-tree" lay-filter="test"><!-- 侧边栏 --><jsp:include page="menu.jsp"><jsp:param value="active" name="Xin_active"/></jsp:include></ul></div></div><div class="layui-body"> }response.sendRedirect("login.jsp");}@RequestMapping("authValidationCode")public void validationCode(HttpServletResponse response, HttpServletRequest request) throws IOException {String codeChars = "0123456789";// 图形验证码的字符集合,系统将随机从这个字符串中选择一些字符作为验证码// 获得验证码集合的长度int charsLength = codeChars.length();// 下面三条记录是关闭客户端浏览器的缓冲区// 这三条语句都可以关闭浏览器的缓冲区,但是由于浏览器的版本不同,对这三条语句的支持也不同// 因此,为了保险起见,建议同时使用这三条语句来关闭浏览器的缓冲区response.setHeader("ragma", "No-cache");response.setHeader("Cache-Control", "no-cache");response.setDateHeader("Expires", 0);// 设置图形验证码的长和宽(图形的大小)int width = 90, height = 20; java.util.regex.Matcher m = p.matcher(strName);String after = m.replaceAll("");String temp = after.replaceAll("\\p{P}", "");char[] ch = temp.trim().toCharArray();float chLength = 0;float count = 0;for (int i = 0; i < ch.length; i++) {char c = ch[i];if (!Character.isLetterOrDigit(c)) {if (!isChinese(c)) {count = count + 1;}chLength++;}}return count / chLength > 0.4;}/*** 为防止页面传进来的内容因为编码不同等原因造成乱码,这里作统一的转换** @param parameterName* @return*/public static String decode(javax.servlet.http.HttpServletRequest request, String parameterName) { ]],});//监听工具条table.on('tool(myTable)', function (obj) { //注:tool 是工具条事件名,myTable 是 table 原始容器的属性 lay-filter="对应的值"let data = obj.data; //获得当前行数据let layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)if (layEvent === 'del') { //删除// layer.confirm('删除' + data.noticeName + "?", function (index) {$.ajax({type: "GET",dataType: "text",url: "noticeDelete?id=" + data.id,success: function () {console.log("已删除!");}

运行环境

Java≥6、Tomcat≥7.0、MySQL≥5.5

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Layui Ajax

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可修改

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

登录、注册、退出、用户模块、公告模块、绩效模块、员工模块、薪酬模块的增删改查管理

总结

以上是生活随笔为你收集整理的基于javaweb+jsp的员工绩效考核管理系统(带报告文档)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。