基于JAVA+SSH+jsp的学生考勤系统(附源码)

🍅 作者主页: java源码客栈
🍅 简介:大厂Java程序员,分享源码、学习资料、面试题库、技术干货【关注我,都给你】
🍅 文末获取源码联系方式 📝

一、功能简介

这是一个学生考勤管理系统,包含的功能有三个端,管理员端、学生端和老师端,功能比较简单,页面也比较简洁,数据库只有6张表,用于作业刚刚好。

管理员:班级管理、用户管理和课程表管理

学生端:课程表查询、请假管理和考勤情况管理

老师端:课程表查询、学生请假管理和考勤情况管理

二、项目技术和环境

环境:

jdk版本:

mysql版本:

tomcat版本:

开发运行工具;Eclipse/IDEA

技术:

SSH框架+jsp

三、项目截图

管理员端

1、班级管理

2、用户管理

3、课程表管理

4、个人信息

老师端:

  1. 课程表管理

  1. 学生请假管理

3、考勤情况管理

学生端:

  1. 课程表管理

  1. 请假管理

  1. 考勤情况管理

四、项目结构和代码

  1. 数据库表

2、代码结构

  1. 相关代码

课程管理的Action

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

    private SubjectDao subjectDao;




    public SubjectDao getSubjectDao() {
        return subjectDao;
    }




    public void setSubjectDao(SubjectDao subjectDao) {
        this.subjectDao = subjectDao;
    }




    
    @SuppressWarnings("unchecked")
    public String subjectlist() throws Exception {    
        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 = subjectDao.selectAllSubjectCount();
        List<Subject> subjects = subjectDao.selectAllSubject(
                (pageNum - 1) * numPerPage, numPerPage);
        request.setAttribute("totalCount", total);
        request.setAttribute("ps", numPerPage);
        request.setAttribute("pn", pageNum);
        request.setAttribute("subjectlist", subjects);
        return "success";
    }
    
    
    
    

    public String subjectadd(){
        HttpServletRequest request = ServletActionContext.getRequest();
        return "success";
    }
    
    
    
    public String subjectadd2() throws Exception{
        HttpServletRequest request = ServletActionContext.getRequest();
        
        Subject subject = new Subject();
        
        subject.setSubjectname(request.getParameter("subjectname"));
        
        
        subject.setCreatetime(new Date());
        
        
            subjectDao.insertSubject(subject);
        
            
        HttpServletResponse resp = ServletActionContext.getResponse();
        resp.setCharacterEncoding("utf-8");
        PrintWriter out = resp.getWriter();
        //out.write(manage.util.Util.outPutMsg("200", "添加成功", "", "", "subjectlist.html"));
        
        out.print("{\"statusCode\":\"200\", \"message\":\"添加成功!\",\"navTabId\":\"subjectList\", \"rel\":\"subjectList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"subject/subjectlist.html\"}");
        out.flush();
        out.close();
    
        return null;
    }
    
    
    public String  subjectupdate(){
        HttpServletRequest request = ServletActionContext.getRequest();
        int id = Integer.parseInt(request.getParameter("id"));
        request.setAttribute("bean", subjectDao.selectSubject(id));
        request.setAttribute("id", id);
        //request.setAttribute("subjectilist", subjectDao.getAll(" and subjectlock=0 "));
        return "success";
    }
    
    

    public String  subjectupdate2() 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"));
        Subject bean = subjectDao.selectSubject(id);
        
        
        if(request.getParameter("subjectname")!=null){
            bean.setSubjectname(request.getParameter("subjectname"));
        }
        
        subjectDao.updateSubject(bean);
        //out.write(manage.util.Util.outPutMsg("200", "修改成功", "", "", "subjectlist.html"));
        out.print("{\"statusCode\":\"200\", \"message\":\"修改成功!\",\"navTabId\":\"subjectList\", \"rel\":\"subjectList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"subject///subjectlist.html\"}");

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

    public String subjectdel() throws IOException{
        HttpServletRequest request = ServletActionContext.getRequest();
        int id = Integer.parseInt(request.getParameter("id"));
        subjectDao.delSubject(subjectDao.selectSubject(id));
        HttpServletResponse resp = ServletActionContext.getResponse();
        resp.setCharacterEncoding("utf-8");
        PrintWriter out = resp.getWriter();
        //out.print("{\"statusCode\":\"200\", \"message\":\"删除成功!\",\"navTabId\":\"subjectList\", \"rel\":\"subjectList\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"subject///subjectlist.html\"}");
        out.write(manage.util.Util.outPutMsg("200", "修改成功", "subjectList", "", false, "subject///subjectlist.html"));
        out.flush();
        out.close();
        return null;
    }
    
    
}
获取完整源码:
大家点赞、收藏、关注、评论啦 、 查看 👇🏻 👇🏻 👇🏻 微信公众号获取联系 👇🏻 👇🏻 👇🏻

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

java源码客栈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值