Java项目:SSH公司员工考勤管理系统

94 篇文章 1 订阅

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

管理员角色包含以下功能:管理员登陆,分类查看员工,员工考勤管理,员工薪酬管理,部门管理,职位管理,账号管理,公告管理等功能。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

技术栈

1. 后端:mysql+Spring+hibernate+spring mcv

2. 前端:HTML+CSS+JavaScript+jsp

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

运行截图

相关代码 

员工管理控制器

public class BanJiAction  {
	
	private static final long serialVersionUID = 7963004028001698964L;

	private BanJiDao banjiDao;

	public BanJiDao getBanjiDao() {
		return banjiDao;
	}




	public void setBanjiDao(BanJiDao banjiDao) {
		this.banjiDao = banjiDao;
	}





	@SuppressWarnings("unchecked")
	public String banjilist() throws Exception {	
		HttpServletRequest request = ServletActionContext.getRequest();
		int numPerPage = 5;
		 int pageNum = 1;
		if(request.getParameter("pageNum")!=null && !request.getParameter("pageNum").equals("")){
			pageNum = Integer.parseInt(request.getParameter("pageNum"));
		}
		if(request.getParameter("numPerPage")!=null){
			numPerPage = Integer.parseInt(request.getParameter("numPerPage"));
		}
		int total = banjiDao.selectAllBanJiCount();
		List<BanJi> banjis = banjiDao.selectAllBanJi(
				(pageNum - 1) * numPerPage, numPerPage);
		request.setAttribute("totalCount", total);
		request.setAttribute("ps", numPerPage);
		request.setAttribute("pn", pageNum);
		request.setAttribute("banjilist", banjis);
		return "success";
	}
	
	
	
	
	
	public String banjiadd(){
		HttpServletRequest request = ServletActionContext.getRequest();
		return "success";
	}
	
	

	public String banjiadd2() throws Exception{
        HttpServletRequest request = ServletActionContext.getRequest();
		
		BanJi banji = new BanJi();
		
		banji.setBanjiname(request.getParameter("banjiname"));
		banji.setBanjinum(request.getParameter("banjinum"));
		banji.setYuanxi(request.getParameter("yuanxi"));
		banji.setZhuanye(request.getParameter("zhuanye"));
		
		
		banji.setCreatetime(new Date());
		
		List<BanJi> u = banjiDao.selectAllBanJiBy(0, 10, "and banjinum='"+request.getParameter("banjinum")+"'");
		
		if(u.size()==0){
			banjiDao.insertBanJi(banji);
		
			
		HttpServletResponse resp = ServletActionContext.getResponse();
		resp.setCharacterEncoding("utf-8");
		PrintWriter out = resp.getWriter();
		//out.write(manage.util.Util.outPutMsg("200", "添加成功", "", "", "banjilist.html"));
		
		out.print("{\"statusCode\":\"200\", \"message\":\"添加成功!\",\"navTabId\":\"banjiList\", \"rel\":\"banjiList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"banji/banjilist.html\"}");
		out.flush();
		out.close();
		}else{
			request.setAttribute("info", "新增班级失败,班级编号已存在,请检查输入");
			HttpServletResponse resp = ServletActionContext.getResponse();
			resp.setCharacterEncoding("utf-8");
			PrintWriter out = resp.getWriter();
			//out.write(manage.util.Util.outPutMsg("200", "添加成功", "", "", "banjilist.html"));
			
			out.print("{\"statusCode\":\"200\", \"message\":\"添加失败,班级编号已存在!\",\"navTabId\":\"banjiList\", \"rel\":\"banjiList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"banji/banjilist.html\"}");
			out.flush();
			out.close();
		}
		return null;
	}
	

	public String  banjiupdate(){
		HttpServletRequest request = ServletActionContext.getRequest();
		int id = Integer.parseInt(request.getParameter("id"));
		request.setAttribute("bean", banjiDao.selectBanJi(id));
		request.setAttribute("id", id);
		//request.setAttribute("subjectilist", subjectDao.getAll(" and subjectlock=0 "));
		return "success";
	}
	
	

	public String  banjiupdate2() throws IOException{
		HttpServletRequest request = ServletActionContext.getRequest();
		HttpServletResponse resp = ServletActionContext.getResponse();
		resp.setCharacterEncoding("utf-8");
		PrintWriter out = resp.getWriter();
		int id = Integer.parseInt(request.getParameter("id"));
		BanJi bean = banjiDao.selectBanJi(id);
		
		
		if(request.getParameter("banjiname")!=null){
			bean.setBanjiname(request.getParameter("banjiname"));
		}
		if(request.getParameter("banjinum")!=null){
			bean.setBanjinum(request.getParameter("banjinum"));
		}
		if(request.getParameter("yuanxi")!=null){
			bean.setYuanxi(request.getParameter("yuanxi"));
		}
		if(request.getParameter("zhuanye")!=null){
			bean.setZhuanye(request.getParameter("zhuanye"));
		}
		
		banjiDao.updateBanJi(bean);
		//out.write(manage.util.Util.outPutMsg("200", "修改成功", "", "", "banjilist.html"));
		out.print("{\"statusCode\":\"200\", \"message\":\"修改成功!\",\"navTabId\":\"banjiList\", \"rel\":\"banjiList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"banji///banjilist.html\"}");

		out.flush();
		out.close();
		return null;
	}
	
	

	public String banjidel() throws IOException{
		HttpServletRequest request = ServletActionContext.getRequest();
		int id = Integer.parseInt(request.getParameter("id"));
		banjiDao.delBanJi(banjiDao.selectBanJi(id));
		HttpServletResponse resp = ServletActionContext.getResponse();
		resp.setCharacterEncoding("utf-8");
		PrintWriter out = resp.getWriter();
		//out.print("{\"statusCode\":\"200\", \"message\":\"删除成功!\",\"navTabId\":\"banjiList\", \"rel\":\"banjiList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"banji///banjilist.html\"}");
		out.write(manage.util.Util.outPutMsg("200", "修改成功", "banjiList", "", false, "banji///banjilist.html"));
		out.flush();
		out.close();
		return null;
	}
	
	
}

 如果也想学习本系统,下面领取。关注并回复:094ssh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值