JAVA毕设项目-基于SSM框架的高校在线请假与审批系统源码+设计文档

 文末获取源码+数据库+文档

感兴趣的可以先收藏,有毕设问题,项目以及论文撰写等问题都可以和博主沟通,尽最大努力帮助更多的人!😊😊😊

摘要

随着中国教育的不断前进,国家对于教育的重视以及高校的有序扩容,目前在我们国家的高校大学生数量不断增加。庞大的学生信息管理数据对于高校来说也是一项巨大的挑战。在日常的学生信息管理中,学校的老师每天都要接收大量学生请假申请,做好记录,便于信息的统计。而在高校管理学生请假信息的过程中,目前很多高校的请假方式仍是打印假条再到学工处申请然后告知任课教师,这样大量繁琐的信息会加重学生管理的负担,给老师造成过重负担。并且导致后期信息滞留无法有效管理。为了让请假流程更加简便快捷,让高校可以有效,快速并且简洁的管理学生请假信息,我们就应该顺应互联网发展趋势,使用较为便捷的学生请假管理系统,将请假信息进行完整统计汇总到系统中,实时掌握学生的请假信息。高校众多部门,面对大量冗余信息,其中学生管理部门对于请假管理系统的需求迫切,本文使用jsp,mysql为开发工具,进行系统开发,实现了学生请假管理系统中系统管理、请假信息数据库管理、信息修改等功能。其中系统管理包括登录、退出、学生部分、教师部分、管理员等模块。给予高校管理学生请假信息带来了极大便利。 

关键字:JSP ;学生请假管理

Abstract

With the continuous progress of China’s education, the state’s emphasis on education and the orderly expansion of institutions of higher learning, the number of university students in our country is increasing. The huge student information management data is also a huge challenge to the university. In the daily student information management, the school teachers have to receive a large number of students every day to apply for leave, good records, easy information statistics. However, in the process of colleges and universities managing students’leave information, at present, many colleges and universities still use the method of printing a leave slip and then applying to the student labor office and then informing the teachers of the course. Such a large amount of tedious information will increase the burden of students’management, overburden the teacher. And causes the later period information detention to be unable to manage effectively. In order to make the leave procedure more convenient and quick, and to enable colleges and universities to effectively, quickly and succinctly manage students’leave information, we should follow the trend of the development of the Internet and use the student management system, will leave information for a complete statistical summary into the system, real-time access to student leave information. In this paper, we use JSP, mysql as a development tool to develop the system and realize the functions of system management, leave data management, information modification and so on. System management includes login, exit, student part, teacher part, administrator part and so on. It brings great convenience for university management students to ask for leave information.

Key Words: JSP; student leave management

目录

高校在线请假与审批系统

摘要

1.绪论

1.1研究背景

1.2国内外研究现状

1.3研究的意义和价值

1.4主要研究内容

1.5开发技术

2.系统需求分析

2.1系统开发的可行性分析

2.2 系统用户与权限的需求分析

2.3系统功能需求分析

2.4 各功能的需求分析

3.系统详细设计

3.1开发环境

3.2数据库设计

4.系统功能实现

4.1登录模块

4.2 学生模块

4.3 教师模块

5.总结与展望

致谢

参考文献

1.绪论

随着目前网络的不断发展,网络服务不仅能为人们提供方便快捷的信息,而且逐渐发展成为智能化管理平台,各大智慧平台为用户带来方便快捷操作流程,例如电子商务平台、网络社交媒体平台、网络支付手段以及各大招生考试的报名信息数据库和各类网上教育等。移动设备(如平板、笔记本、手机等)都能让人们及时处理各种信息和工作学习任务。 现如今Web管理系统已经融入到人们生活中,而使用互联网计算机系统来处理相关业务和管理庞大的信息数据库也成为各个国家不断进步,争取在信息化时代占有一席之地的标志。对于传统的信息处理方式效率低,耗费大量的时间和资金成本,各种高效便捷的管理信息系统便顺应人们需求而不断衍生

高校是培养祖国未来建设人才的重地,不论是双一流建设高校还是普通高等院校都应该重视学生的请假信息,不应该随意口头应承请假不做信息备案,这样对于学生的管理缺乏严谨性,也会让高校的教学任务进行缓慢。所以高校应该严格抓取学生的请假管理,提高学生的自觉性,提高学生和老师的请假效率,对相关信息进行信息化管理,更加高效便捷。 

1.1研究背景 

随着互联网时代的快速发展,学生在大学时代配备智能手机和电脑。对于请假流程仅仅通过一个电话或者一个短信给教师传达请假信息,这样请假存在很大弊端,如果请假学生较多会让老师混乱或者遗忘,对于学生安全也是较大隐患。尤其在端午、中秋、五一、国庆、元旦等国家法定节日请假的学生数量较大。

教师除了处理学生日常班级事务还有繁重的教学任务,不能及时回复信息或者接听电话,所以对于信息的接受可能会有遗漏的现象,对于学生的管理力度也会随之下降,班干部同学与教师在学生方面的威严程度不同,如果让班干部代为处理,可能会出现看关系或者压根不给班干部请假的现象,所以对于学生请假出行之后的信息追溯和学生的安全管理存在较大隐患。这样加重了教师在管理学生上的难度,继而影响学生的稳定发展和学校学习氛围。因此,将学生信息收录到系统内做好信息统计和信息处理,有备于后期的信息处理,面对学生请假信息的复杂化和多样化,或遇到各种情况不同的请假原因也可以做好收录,对于纸质版本的备案,首先减小了存储空间,其次减小了老师的工作步骤,并且也节约了资源。所以学生请假信息的管理在高校是急于解决的一项问题。

学生请假管理系统是针对学生请假信息数据处理的一个数据共享和信息传递的过程,结合Java开发技术和当前的互联网大环境,使得学生请假的信息可以实时存储在系统内便于人们因为各种突发情况即使调取查看,且通过存储的数据对学校教学学任务进行及时的反馈和共享。该学生请假管理系统为建立一个现代化的高效率高完整性的互联网数据库化办公系统的做出来了独有的意义在一定程度上可以推动高校信息化的管理与建设,提高了高校对于学生请假信息管理效率和水平。

本论文主要内容包括:在互联网站查询目前国内高校请假管理模式,对国内外研究现状进行调查总结,分析目前国内高校请假管理系统的需求,设计学生请假管理系统,让学生和教师随时随地使用移动设备登录进行请假和销假的审批以及处理。在当今互联网技术时代,学生和老师们可以随时用微信等社交软件进行信息传达,登陆网站进行相关事务申请,所以该系统的设计根据当前实际情况出发,较好的节省了高校处理请假任务的时间,提高了工作效率。

1.2国内外研究现状 

在国内,计算机依托于现在发达的互联网所以它的办公形式多样性复杂性较高。目前国家各类人才致力于研究计算机办公网络的便捷性的研究和发展。在庞大的计算机网络产业中,投入了大量资金和人才,对于新产品的开发和应用不断地投入和应用过程中,整个社会的信息化目标也在不断加强。例如当前的企业请假管理系统和其他相关部门的请假管理系统需求也较大。这些系统最初的开发目的为了处理繁琐的数据,帮助企业员工解决繁琐的请假流程,并且帮助管理人员减轻管理成本和负担,为企业节约人力资本。目前欧美一些国家的企业对于员工的考勤制度有了人性化合理的管理系统,并且技术先进,而我们也要跟随高新技术发展国家的步伐,解决高校学生教师的管理问题,从根本上解决目前面临的大问题,节省高校管理资源与成本,让学校有一个完整的高效率处理学生管理任务的系统。

1.3研究的意义和价值 

如果我们要使各大高校可以从学生请假管理系统中得到相应的改进和创新,就需要有相应完善和人性化的制度配套措施,并且将学生请假管理系统投入使用后可以最大化节约成本。对于该学生请假管理系统的前期开发和后期在高校大环境下的实际应用,再投入使用过程中,可以较大效率提高院校的请假管理水平,而且也为学校提供了一个便捷完整的计算机系统,一个完整的高校的管理工具,对于请假流程的简化,让高校在学生信息管理的过程中避免了重复效率低下的工作,使得学校有一个完善的学生管理工作的水平,在后期学生管理和学校工作问题的处理过程中不但节省人力物力,也不断推动学校的发展水平和社会发展水平。

1.4主要研究内容 

高校对于学生请假管理系统项目的设计,有助于实现教师对于学生请假等信息管理的效率的提升,帮助学校节省了时间以及人力物力资源。 本论文针对高职院校的请假管理的要求,以及目前很多高校学生请假效率低,并且学生请假过程较为漫长且数据量大不好存储等问题,设计了学生请假管理系统,使用了jsp技术还有mysql数据库。实现了学生模块,教师模块,管理员模块的功能。对于当前高校环境,计算机应用技术的不断发展一直在促进社会各项服务的进步,人们对于办公便捷化的追求也越来越高,并且人们深入了解了办公自动化之后对于这方面的理解认知已经建立。本系统对于学生请假系统每一个模块的设计和其中使用的技术进行了总结和分析,再根据目前高校情况逐步拆解设计,分为管理员,教师,学生三个模块进行了较为详细的设计和系统规划,最后在完成整个系统的设计以后对系统进行了测试和改进。

1.5开发技术

(1)Jsp技术介绍

对于之前较为传统的javaweb开发过程中,jsp技术主要用于做来动态页面的设计和展示,而Servlet主要来负责接受网页前端用户传过来的页面数,然后将数据进行处理之后返回给互联网用户,连接数据库进行数据处理实现了数据之间的连接和对应的逻辑;Javabean是Java开发中的普通类,并且它分为实体的业务和业务bean。

在JavaWeb的早期开发过程中,之前主要设计了两种开发模式,这两种开发模式包括了JSP + JavaBean和JSP + Servlet + JavaBean,而JSP + Servlet + JavaBean更符合Java 的开发理念,方便快捷。其中MVC的简介如下:M是表示Model的模型, V表示View视图,C表示Controller控制器。

由于JavaWeb开发过程是一项时间较长并且庞大的过程所以仅对jsp技术进行了简单的介绍,后续有开发机会会对其他javaweb的相关技术进行详细的介绍。JSP全称Java  Server  Pages,它在当前动态网页的应用较为普遍便利。JSP技术在实际意义上就是Servlet对静态资源进行了相关处理。相比较jsp技术而言,Serlvet用来做web界面麻烦,但是对于编码较为方便,而JSP技术网页动态数据显示简单方便,但是如果真的出现大量冗余的Java开发代码,会使得整个项目的开发的整体结构变得繁琐混乱

(2)数据库介绍

MySQL 数据库在Java开发过程中最为最核心的技术之一,必不可少。在数据处理过程中对于海量数据的存储都可以使用MySQL数据库进行处理。数据库分为关系型数据库和非关系型数据库,而mysql是属于关系型数据库之一,给系统的开发和数据处理带来了较大便利。Mysql数据库关联数据库将系统所需要的数据保存在表中并且独立命名,便于后期调用数据查询数据使用,而不是将所有数据的数据都放在一个表单,这样的处理过程就增加了软件读取数据的速度并提高了系统的整体的灵活性。

本系统使用的数据库为MySQL,如图所示,客户端与连接器双向联通,将数据缓存在容器中进行分析,优化和执行,当客户端使用数据文件时通过引擎API接口进行数据文件的调用,然后将结果返回到客户端。MySQL是小中型数据库,也是轻量级数据库。Mysql整体执行过程如下图所示:

(3)MySQL的优点 

Mysql相对于其他关系型数据库来比较,它运行速度快,并且在调用数据的时候命令执行的速度快;软件使用成本低。MySQL提供免费版本和可视化版本,例如navicat等,对于开发者和企业来说降低了使用成本并且易于操作;表单数据可移植性强,通过API接口的使用可以将MySQL能够运行如windouws系统和Linux系统等各大网络系统平台;适用更多用户和多个客户机。MySQL适用于各类企业甚至公共部门应用处理常用的数据;许多客户机可同时连接到服务器,当用户调用数据时可以通过接口接入数据库,然后读取数据最后返回客户端,方便高效。对于特殊数据也可以加密处理,保证数据的安全性和唯一性。

2.系统需求分析

2.1系统开发的可行性分析 

学生请假信息是否能够科学,准确,及时进行管理可以直接影响学校是否能够动态掌握学生的信息。并且学校也可以从学生较长时间的请假次数,请假原因中分析学生的学习状态和生活状态。学生的管理是影响高校管理水平高低的重要因素之一,推动学生管理工作稳定前进是提高高校工作效率的重要组成部分之一。从目前高校的发展水平来看参差不齐,较好的学校学生的自主学习意识很强,反观高职类院校学生的学习科研意识较为薄弱,请假现象逃课现象信息统计不及时并且混乱,对于教师来说,学生随意请假不遵守学校的相关规定,不按时参加课程,会给教师带来严重的负担,并且教师对于学生的管理如果不能及时有效的获取信息,就会导致大量学生信息滞留,对于高校发展十分不利。一个便捷的高校学生请假管理系统可以让学校及时处理信息,获取学生第一时间的动态,对于大量的冗余的信息备案可以实时调取,所以学生请假管理系统在高校投入应用还是十分可行的。

我们目前正飞速进入信息化时代,快速发展的信息网络技术将从根本上改变人类社会生活状态,人工智能等各项产业的兴起,各行各业的业务管理现状都积极相继使用计算机来或网络来处理,可以说用先进的信息管理技术是一个总趋势,是各大单位都要重视的问题。随着数据信息管理管理普及,网络发展的快速共享化,使信息管理更加开放化,便捷化,人性化,网络信息系统的开发更为简单化。因此,开发一个院校的学生请假管理系统是完全可行并且完全有必要投入到高校实际应用中来促进高校工作高效率进行。

2.2 系统用户与权限的需求分析 

高校的学生请假管理系统的各功能的实现,主要依据管理员赋予用户权限分配的,来确定该模块应该具有的功能。系统的教师用户和学生用户是的最终服务的对象,开发本系统的目的是要让用户觉得,系统给用户管理数据信息带来了很大便利性,提高了工作中的信息处理效率。本系统对于管理员和教师学生的功能进行了较为全面的设计。学生登录系统之后,系统判断用户名密码是否准确,然后学生填写请假信息的表单,提交由教师来进行审核,教师审核之后将结果反馈到学生功能模块,这样学生可以在线查看申请状态。具体请假系统的流程图如下图所示:

其基本的用户权限需求如下:系统管理员(admin): 对整个系统维护的最高级别管理者可以对系统各个部分进行管理和更新,实现动态同步维护。基本需求:管理各用户的添加、删除、修改等;管理系统的请假、销假以及用户信息。 

2.3系统功能需求分析     

请假系统 UML 用例图各功能的及用户的需求分析,从图中可以了解到各用户需系统功能之间的关系。

2.4 各功能的需求分析

 请假管理系统是学生实现请假的整个过程。所以其包括请假信息申请,我的申请查询,审核信息查询等。学生(student): 请假系统的主要服务对象之一,也是服务数量最多的对象。主要负责提交本人的请假开始到结束时间、请假的详细原因。学生可以通过在线请假系统在任何可以上网的设备上提交请假单据信息,也可以在线进行销假,只需要等待教师申请通过即可。学生请假申请E-R图如下图所示:

老师具有查询学生信息,管理学生请假和销假的申请处理功能。教师在线审批请假前必须确认学生请假的情况是否属实,在对请假单审核通过情况。请假功能也是本系统关键所在,前面所准备是为了请假功能实现做好基础。通过学生的提交信息,教师在网页上进行审核,再把信息返回给学生,学生就能在自己的网页看看过审核结果。本功能,避免了学生因没及时找到老师,而延误了请假的时间;避免了学生假签的情况。同时也为学生请假服务做出力进一步的贡献。教师功能用例图如下图所示:

 请假功能的实现,提高了学生请假管理的效率,也为学生请假信息的备案,使得学生工作管理者,在任意时间,只要在能上网的设备,均能实现请假审核和查看学生请假信息。教师,班主任辅导员等及时有效准确的掌握了学生请假的信息。

部分代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="connDbBean" scope="page" class="com.util.db"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>My JSP 'adminyanzheng.jsp' starting page</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
  
  <body>
  <%
 
 String uid=request.getParameter("username");
 String pwd=request.getParameter("pwd");
 String cx=request.getParameter("cx");
  String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");
	String random = (String)request.getSession().getAttribute("random");
	if(!pagerandom.equals(random))
	{
		out.print("<script>alert('验证码不正确!');window.history.go(-1);</script>");
		out.close();
		
	}
 String sql="";
 if(cx.equals("管理员")){sql="select * from allusers where username='"+uid+"' and pwd='"+pwd+"'";}
 if(cx.equals("教师")){sql="select * from jiaoshi where gonghao='"+uid+"' and mima='"+pwd+"'";}
if(cx.equals("学生")){sql="select * from xuesheng where xuehao='"+uid+"' and mima='"+pwd+"'";}

 ResultSet RS_result=connDbBean.executeQuery(sql);
 if(!RS_result.next())
{
	out.print("<script>alert('你输入的用户不存在或密码错误,请重新登录!');window.history.go(-1);</script>");
}
else{
  	  session.setAttribute("username",uid);
	  session.setAttribute("uid",RS_result.getString("id"));
	 if(cx.equals("管理员"))
	 {
  	  	session.setAttribute("cx",RS_result.getString("cx"));
  	  }
	  else
	  {
	  	session.setAttribute("cx",cx);
	  }
	 response.sendRedirect("main.jsp");	 
	} 
RS_result.close();

 %>
  </body>
</html>

源码获取方式:

1.直接点击文章最上方下载

2.联系博主:通过下方联系我即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AICurator

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

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

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

打赏作者

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

抵扣说明:

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

余额充值