【毕业设计】Java设计与实现高校学生考勤管理系统JSP

本系统是一款针对高校学生在线请假以及学生上课出勤管理而设计的信息系统。系统包括三个主要的功能模块:请假系统模块、考勤系统模块和后台管理模块,适用于高校的六大用户群体:学生、任课老师、班主任、院系领导、学校领导和系统管理员。

本系统采用了JSP和SQL Server 2000技术开发,运用页面模块化、信息发布的动态生成、静态页面显示等技术,为用户提供了便捷的操作体验。本论文将重点介绍请假系统和考勤系统两大功能模块的设计,实现了五类用户的各自功能。

需求分析

本文描述了一个高校学生请假以及上课考勤管理系统的用户需求。根据对高校的实际调查分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,针对每一类用户的需求进行了简要描述。以下是每一类用户的需求:

  • 学生用户需求: 在线请假以及查看在校期间所有的上课出勤信息。
  • 任课老师用户需求:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。
  • 班主任用户需求:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。
  • 院(系)领导用户需求:审批本院系学生超过三天的请假以及查看本院系学生上课出勤信息。
  • 学校领导用户需求:查看全校学生上课出勤信息。
  • 系统管理员用户需求:管理学校各院系、年级、专业、班级的添加、删除、修改等;管理每个学期每个班级的课程安排及指定班主任和任课老师;管理系统所有用户;管理全校课表安排;管理全校每学年开学的起止时间;管理系统的请假、考勤信息。

本系统旨在解决高校学生请假以及上课考勤管理两大问题,通过对高校的实际调查分析,分析了六类用户的需求,以期最大化满足用户的使用需求。

数据流图

数据流图是一种结构化系统分析工具。它可以展示系统内部数据的逻辑流向和存储方式,同时表达系统的逻辑功能和数据变换的逻辑。数据流程图不仅可以描述手动系统的数据流程和逻辑处理功能,也可以描述自动化系统的数据流程和逻辑处理功能。

源码交流、毕设帮助欢迎沟通:wenets

在这里插入图片描述

系统布局设计

系统页面采用框架来设计,不同的用户有不同的功能菜单,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用。本系统各用户的页面设计如图:

在这里插入图片描述

1.Banner区——可以在此展示系统标识、页面归属等信息。
2.功能菜单区——提供系统可供操作的功能列表。
4.页面主体区——显示页面格式化数据页面主体区显示的内容,将依据页面在系统中的作用而定。
5.Bottom区——可设计为显示系统所有权等信息。

系统目录结构设计

在这里插入图片描述

学生用户功能设计

该系统是为了满足学生用户的需求而设计的,主要实现了在线请假、查看上课出勤信息和查看个人基本信息这三大主要功能。针对学生用户,系统设计了基本信息、请假系统、考勤信息、查看课表、修改密码、安全退出和帮助等功能菜单。在基本信息菜单中,学生可以查看自己的学号、姓名、性别、院系、年级、专业和班级号等信息。在请假系统菜单中,学生可以在线申请请假,以及查看等待审批的请假信息、请假成功的请假信息和请假失败的请假信息。在考勤信息菜单下,学生可以查看本学年和历史学年上课出勤的统计信息和详细信息。在查看课表功能菜单中,学生可以查看当前学期和历年的课表安排。在修改密码菜单中,学生可以修改自己的密码。此外,系统还自带帮助文件,方便用户在使用过程中随时查阅。

学生用户的在线请假,在班主任或院系领导还未批准之前,学生可以自行删除请假记录。一旦班主任批准了请假,学生将不能删除申请记录,学生也不能重复请假。因此,学生请假时应慎重考虑。

根据学生用户的请假需求,学生请假三天内(包括三天)只需班主任批准即可生效。请假四天以上(包括四天),必须先由班主任同意,然后学校才能同意,否则请假无效。请假超过30天,则不能在线请假。请假开始时间必须在请假结束时间之前,否则系统将自动提示出错信息。请假时必须指定请假开始时间、请假结束时间和请假原因,学生无需指定班主任,系统会自动根据本学期的班级和班主任安排找到班主任,并将信息自动交给对应班主任进行审批处理。请假超过四天的,还将自动交给任何一个院系领导审批处理。系统还规定,学生网上请假只能提前一个星期。

请假开始时间和结束时间的约定:学生可自动选择请假时间,也可自己输入日期,但必须输入正确的日期格式,否则系统将出错。建议学生选择日期,不手动输入,以免出错。如果学生只请一天假,则开始时间和结束时间都应选择要请假的那一天。例如,如果一个学生2006年5月30日要请假,则开始时间和结束时间都应选择2006-05-30。系统在进行处理时,自动把请假的时间设为从2006-05-30 00:00:00开始,到2006-05-30 23:00:00结束。同样,超过一天的假也是以这种方式处理的。

在请假的详细记录中,学生可以查看有关所有详细信息,包括学生请假的申请时间、开始时间、结束时间、天数、原因、审批时间、回复、请假成功与否等所有有关请假的信息。学生可以随时查看请假进展情况。

学生用户功能编码

功能实现部分代码:

package qingjia;
//源码交流、毕设帮助欢迎沟通:wenets
public class QJ_Record{
	public int day_number=0;
	public int class_teacher_status=0;
	public int college_leader_status=0;
	public QJ_Record(int T,int C,int N){
		this.class_teacher_status=T;
		this.college_leader_status=C;
		this.day_number=N;
	}
}
package qingjia;
public class QingJia{
	public int judge(QJ_Record record){       //对请假记录进行判断,返回值为1:请假成功;
	    int T=record.class_teacher_status;    //返回值为0:等审批的请假。返回值为-1:失败的请假
	    int C=record.college_leader_status;
	    int N=record.day_number;
	    int result=0;
	    if(T==0&&C==0)
	       result=0;
	    if(T==2&&C==0)
	       result=-1;
	    if(T==1&&C==0)
	    	if(N>=1&&N<4)
	    	   result=1;
	    if(T==1&&N>=4)
	        if(C==0)
	           result=0;
	        else if(C==1)
	                 result=1;
	             else
	                 result=-1;
	    return result;
	}
}

学生用户测试

请假系统测试

请假系统是学生用户的核心功能。由于涉及的用户比较多,此部分的测试是在几个同学的配合下完成。主要完成以下几个测试:

  • 空值测试:在请假开始时间、结束时间、请假原因都为空或部分为空的情况下,直接点提交数据在线请假。测试结果:系统拒绝提交数据,并能正确的做出相应的提示,如**不能为空的错误信息。
  • 错误的时间选择测试:在开始时间与结束时间选择的时间,把结束时间选择一个开始时间以前的时间,然后提交数据。测试结果:提示时间选择错误的提示信息。
  • 超前请假测试:开始时间选择一个与当前时间相差一个大于7天的日期请假。测试结果:提示只能提前7天请假的错误信息。
  • 超后请假测试:在开始时间中选择一个当前系统时间以前开始日期请假。测试结果:提示不能请过去时间的假的错误信息。
  • 超长时间请假测试:在开始时间与结束时间中,选择一个相差30的日期请假。测试结果:提示不能请大于30天的请假。
  • 重复请假测试:先申请一条当天日期的请假,申请成功后,再申请一条今天到明天两天的请假。测试结果:提示不能重复请假的错误信息。
  • 小于4天的请假测试:开始时间与结束时间之差小于四天的请假测试。测试结果:提交数据后,在等待审批的请假记录中出现一条新的记录,并显示了申请时间,班主任审批处显示了“等待批假”的提示信息,而院系审批处没有显示“等待批假”的提示信息。
  • 大于4天的请假测试:开始时间与结束时间之差大于四天的请假测试。测试结果:提交数据后,在等待审批的请假记录中,班主任审批处以及院系领导审批处都提示“等待批假”的提示信息。
  • 班主任批假测试:班主任进入系统后,测试审批学生请假。测试结果:小于四天的请假,班主任若同意了请假,则学生记录成功记录中出现了请假成功的记录。班主任同意的请假中同时也出现了此条记录。若不同意请假,则提示此学生请假失败。大于四天的请假,班主任若同意了请假,则出现等待院系审批的提示信息。
  • 院系批假测试:院系领导进入系统后,大于四天的记录,且班主任同意请假的记录出现在了等待审批的请假记录中。测试结果:同意请假,则学生、班主任、院系领导用户中同时出现请假成功信息,不同意请假,则学生、班主任、院系领导同时出现请假失败的信息。

修改密码测试

  • 空值测试:在不输入原始密码、新密码、确认密码或部分为空的情况下,直接点击修改密码。测试结果:提示请输入原始密码的错误信息。
  • 错误原始密码测试:输入错误原始密码,新密码、确认密码一致的测试。测试结果:提示原始密码不正确的错误信息。
  • 确认密码不正确的测试:输入正确的原始密码,而确认密码不正确的测试。测试结果:提示确认密码不正确的错误信息。

免费下载全部源代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

互联小助手

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

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

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

打赏作者

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

抵扣说明:

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

余额充值