计算机java毕设 教师档案管理系统


1 项目简介

🔥 Hi,各位同学好呀,这里是L学长!

🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,毕设分享javaWeb(JSP)的教师档案管理系统

🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)

  • 难度系数:3分

  • 工作量:3分

  • 创新点:3分

项目源码:


2 实现效果

废话不多说,先上实现效果

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

篇幅有限,本文不做过多展示

3 系统设计

长久以来,教职工的管理工作大多数都采用的是传统的手工方式来记录相关信息,这种管理方式存在很多缺点,比如说,教职工信息、工资信息的录入,查询,更新,分析都要完全依赖管理人员的手工记录和人工分析,人工记录是相当麻烦的。为满足需求,决定采用各种编程语言JSP开发了基于B/S架构的教师档案管理系统,教师档案管理系统是涉及信息科学、数据计算和计算机技术的复杂的人机交互系统。通过这些系统,可以对教职工和管理进行智能化管理,有效地记录并查询教职工的各项情况,为管理者提供了诸多方便。

3.1 系统用例图

管理员是系统的核心用户,涉及到七大功能模块,管理员对系统的所有模块有着操作的权限,能够及时动态的掌握教职工的各项情况。
在这里插入图片描述
教师是系统的主要用户,包括了两大功能。
在这里插入图片描述

本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:
(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示
(2)管理员用户具有教职工信息管理、数据备份导出excel、教师信息统计,工资管理管理、工资统计功能
(3)具有较强的安全性,避免用户的恶意操作

在这里插入图片描述

3.2 数据库设计

在这里插入图片描述

4 关键代码

篇幅有限,无法放完整代码,源码分析在工程内

package com.service;
教职工管理关键代码:
public void jihuayuanAdd(HttpServletRequest req,HttpServletResponse res)
public void jiaoshiDel(HttpServletRequest req,HttpServletResponse res)
	{
		int id = Integer.parseInt(req.getParameter("id"));
		String del = "yes";
		
		String sql = "update t_jiaoshi set del=? where id=?";
		
		Object[] params={del,id};
		DB mydb=new DB();
		mydb.doPstm(sql, params);
		mydb.closed();
		
		req.setAttribute("message", "教师信息删除成功!");
		req.setAttribute("path", "jiaoshi?type=jiaoshiMana");
		
        String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);		
	}
	public void jiaoshiUpd(HttpServletRequest req,HttpServletResponse res)
	{
		int id = Integer.parseInt(req.getParameter("id"));
		String gonghao = req.getParameter("gonghao");
		String xingming = req.getParameter("xingming");
		String xingbie = req.getParameter("xingbie");
		String nianling = req.getParameter("nianling");
		String shengri = req.getParameter("shengri");
		String gongzuo = req.getParameter("gongzuo");
		String zhuanye = req.getParameter("zhuanye");
		String zhaopian = req.getParameter("zhaopian");
		String beizhu = req.getParameter("beizhu");
		
		String sql = "update t_jiaoshi set gonghao=?,xingming=?,xingbie=?,nianling=?,shengri=?,gongzuo=?,zhuanye=?,zhaopian=?,beizhu=? where id=?";
		
		Object[] params={gonghao,xingming,xingbie,nianling,shengri,gongzuo,zhuanye,zhaopian,beizhu,id};
		DB mydb=new DB();
		mydb.doPstm(sql, params);
		mydb.closed();
		
		req.setAttribute("message", "教师信息修改成功!");
		req.setAttribute("path", "jiaoshi?type=jiaoshiMana");
		
        String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);
	}
	public void jiaoshiAdd(HttpServletRequest req,HttpServletResponse res)
	{
		String gonghao = req.getParameter("gonghao");
		String xingming = req.getParameter("xingming");
		String xingbie = req.getParameter("xingbie");
		String nianling = req.getParameter("nianling");
		String shengri = req.getParameter("shengri");
		String gongzuo = req.getParameter("gongzuo");
		String zhuanye = req.getParameter("zhuanye");
		String zhaopian = req.getParameter("zhaopian");
		String beizhu = req.getParameter("beizhu");
		String del = "no";
		
		String sql = "insert into t_jiaoshi (gonghao,xingming,xingbie,nianling,shengri,gongzuo,zhuanye,zhaopian,beizhu,del)" +
					 " values (?,?,?,?,?,?,?,?,?,?)";
		
		Object[] params={gonghao,xingming,xingbie,nianling,shengri,gongzuo,zhuanye,zhaopian,beizhu,del};
		DB mydb=new DB();
		mydb.doPstm(sql, params);
		mydb.closed();
		
		req.setAttribute("message", "教师信息添加成功!");
		req.setAttribute("path", "jiaoshi?type=jiaoshiMana");
		
        String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);
	}
	
	public void jiaoshiMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
		List jiaoshiList=new ArrayList();
		String sql="select * from t_jiaoshi where del='no'";
		Object[] params={};
		DB mydb=new DB();
		try
		{
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			while(rs.next())
			{
				TJiaoshi jiaoshi=new TJiaoshi();
				
				jiaoshi.setId(rs.getInt("id"));
				jiaoshi.setGonghao(rs.getString("gonghao"));
				jiaoshi.setXingming(rs.getString("xingming"));
				jiaoshi.setXingbie(rs.getString("xingbie"));
				jiaoshi.setNianling(rs.getString("nianling"));
				jiaoshi.setShengri(rs.getString("shengri"));
				jiaoshi.setGongzuo(rs.getString("gongzuo"));
				jiaoshi.setZhuanye(rs.getString("zhuanye"));
				jiaoshi.setZhaopian(rs.getString("zhaopian"));
				jiaoshi.setBeizhu(rs.getString("beizhu"));
				
				jiaoshiList.add(jiaoshi);
			}
			rs.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		mydb.closed();
		
		req.setAttribute("jiaoshiList", jiaoshiList);
		req.getRequestDispatcher("admin/jiaoshi/jiaoshiMana.jsp").forward(req, res);
	}

5 论文概览

在这里插入图片描述

6 最后

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值