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

114 篇文章 4 订阅
111 篇文章 0 订阅

作者主页:夜未央5788

 简介: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;
	}
	
	
}

考勤管理控制器

public class KechengAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7963004028001698964L;

	private KechengDao kechengDao;
	private BanJiDao banjiDao;

	public BanJiDao getBanjiDao() {
		return banjiDao;
	}




	public void setBanjiDao(BanJiDao banjiDao) {
		this.banjiDao = banjiDao;
	}
	
	
	public KechengDao getKechengDao() {
		return kechengDao;
	}

	public void setKechengDao(KechengDao kechengDao) {
		this.kechengDao = kechengDao;
	}


	public String kechenglist() {
		HttpServletRequest request = ServletActionContext.getRequest();
		int numPerPage = 20;
		 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 = kechengDao.selectAllKechengCount();
		List<Kecheng> kechengs = kechengDao.selectAllKecheng(
				(pageNum - 1) * numPerPage, numPerPage);
		request.setAttribute("totalCount", total);
		request.setAttribute("ps", numPerPage);
		request.setAttribute("pn", pageNum);
		request.setAttribute("kechenglist", kechengs);
		request.setAttribute("banjilist", banjiDao.getAll(""));
		return "success";
	}
	
	public String kechenglist2() {
		HttpServletRequest request = ServletActionContext.getRequest();
		int numPerPage = 20;
		 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 = kechengDao.selectAllKechengCount();
		HttpSession session = request.getSession();
		String role = (String)session.getAttribute("role");
		if("role4".equals(role)||role=="role4" || "role3".equals(role)){
			String banjinum=(String) session.getAttribute("banjinum"); 
			request.setAttribute("kechenglist", kechengDao.selectAllKechengBy((pageNum - 1) * numPerPage, 50,
					"and banjinum='"+banjinum+"'"));
		}else{
			request.setAttribute("kechenglist", kechengDao.selectAllKecheng(
					(pageNum - 1) * numPerPage, numPerPage));
			request.setAttribute("totalCount", total);
			request.setAttribute("ps", numPerPage);
			request.setAttribute("pn", pageNum);
		}
		
		
		//request.setAttribute("kechenglist", kechengs);
		return "success";
	}
	
	public String kechengadd(){
		HttpServletRequest request = ServletActionContext.getRequest();
		request.setAttribute("banjilist", banjiDao.getAll(""));
		return "success";
	}
	
	public String kechengadd2() throws Exception{
		HttpServletRequest request = ServletActionContext.getRequest();
		
		Kecheng kecheng = new Kecheng();
		
		kecheng.setKechengname1(request.getParameter("kechengname1"));
		kecheng.setKechengname2(request.getParameter("kechengname2"));
		kecheng.setKechengname3(request.getParameter("kechengname3"));
		kecheng.setKechengname4(request.getParameter("kechengname4"));
		kecheng.setKechengname5(request.getParameter("kechengname5"));
		kecheng.setKechengname6(request.getParameter("kechengname6"));
		kecheng.setKechengname7(request.getParameter("kechengname7"));
		
		kecheng.setKechenglock(Integer.parseInt(request.getParameter("kechenglock")));
		kecheng.setBanji(request.getParameter("banji"));
		kecheng.setBanjinum(request.getParameter("banjinum"));
		kecheng.setCreatetime(new Date());
		
		
			kechengDao.insertKecheng(kecheng);
		HttpServletResponse resp = ServletActionContext.getResponse();
		resp.setCharacterEncoding("utf-8");
		PrintWriter out = resp.getWriter();
		//out.write(manage.util.Util.outPutMsg("200", "添加成功", "", "", "kechenglist.html"));
		
		out.print("{\"statusCode\":\"200\", \"message\":\"添加成功!\",\"navTabId\":\"kechengList\", \"rel\":\"kechengList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"kecheng///kechenglist.html\"}");

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

	
	public String  kechengupdate(){
		HttpServletRequest request = ServletActionContext.getRequest();
		int id = Integer.parseInt(request.getParameter("id"));
		request.setAttribute("bean", kechengDao.selectKecheng(id));
		request.setAttribute("id", id);
		//request.setAttribute("subjectilist", subjectDao.getAll(" and subjectlock=0 "));
		return "success";
	}
	
	public String kechengupdate2() throws Exception{
		HttpServletRequest request = ServletActionContext.getRequest();
		HttpServletResponse resp = ServletActionContext.getResponse();
		resp.setCharacterEncoding("utf-8");
		PrintWriter out = resp.getWriter();
		int id = Integer.parseInt(request.getParameter("id"));
		Kecheng bean = kechengDao.selectKecheng(id);
		
		if(request.getParameter("kechengname1")!=null){
			bean.setKechengname1(request.getParameter("kechengname1"));
		}
		if(request.getParameter("kechengname2")!=null){
			bean.setKechengname2(request.getParameter("kechengname2"));
		}
		if(request.getParameter("kechengname3")!=null){
			bean.setKechengname3(request.getParameter("kechengname3"));
		}
		if(request.getParameter("kechengname4")!=null){
			bean.setKechengname4(request.getParameter("kechengname4"));
		}
		if(request.getParameter("kechengname5")!=null){
			bean.setKechengname5(request.getParameter("kechengname5"));
		}
		if(request.getParameter("kechengname6")!=null){
			bean.setKechengname6(request.getParameter("kechengname6"));
		}
		if(request.getParameter("kechengname7")!=null){
			bean.setKechengname7(request.getParameter("kechengname7"));
		}
		
		if(request.getParameter("kechenglock")!=null){
			bean.setKechenglock(Integer.parseInt(request.getParameter("kechenglock")));
		}
		if(request.getParameter("banji")!=null){
			bean.setBanji(request.getParameter("banji"));
		}
		if(request.getParameter("banjiid")!=null){
			bean.setBanjinum(request.getParameter("banjinum"));
		}
		kechengDao.updateKecheng(bean);
		//out.write(manage.util.Util.outPutMsg("200", "修改成功", "", "", "kechenglist.html"));
		out.print("{\"statusCode\":\"200\", \"message\":\"修改成功!\",\"navTabId\":\"kechengList\", \"rel\":\"kechengList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"kecheng///kechenglist.html\"}");

		out.flush();
		out.close();
		return null;
	}
	
	
	public String searchkecheng(){
		HttpServletRequest request = ServletActionContext.getRequest();
		String keyword  = request.getParameter("keyword");
		
		int currentpage = 1;
		int pagesize = 50;
		if (request.getParameter("pagenum") != null)
			currentpage = Integer.parseInt(request.getParameter("pagenum"));
		request.setAttribute("kechenglist", kechengDao.selectAllKechengBy((currentpage - 1) * pagesize, 50,
						"and banjinum like '%"+keyword+"%'"));
		request.setAttribute("searchkechenglist", kechengDao.getAll(" and kechenglock=0 "));
		request.setAttribute("banjilist", banjiDao.getAll(""));
		return "success";
		
	}
	
	
	
	
}

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值