计算机java毕业设计 基于JSP的毕业生离校管理系统

293 篇文章 9 订阅
266 篇文章 18 订阅

1 项目简介

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

🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品

基于JSP的毕业生离校管理系统

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

  • 难度系数:3分

  • 工作量:3分

  • 创新点:3分

2 实现效果

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
篇幅有限,本文不做过多展示

3 系统设计

学生端:

1、学生可以登录查看自己的未归还图书信息。
2、学生可以登录查看自己的未归的宿舍钥匙信息。
3、学生可以登录查看自己的欠费信息。
4、学生可以登录系统发起离校申请。
学生用例图,如图
在这里插入图片描述

教务处端:

1、教务处人员可以登录系统添加离校学生信息。
2、教务处人员可以登录系统查看离校学生并进行确认离校。
教务处用例图,如图

在这里插入图片描述

辅导员的操作:
1、辅导员可以登录系统查看离校学生并进行确认离校。
2、辅导员可以登录系统查看学生的离校办理情况。

在这里插入图片描述
图书馆的操作:
1、图书馆人员可以登录系统添加未归还的图书信息。
2、图书馆人员可以登录系统查看离校学生并进行确认离校。
在这里插入图片描述

宿管处的操作:
1、宿管处人员可以登录系统添加未归还的宿舍钥匙信息。
2、宿管处人员可以登录系统查看离校学生并进行确认离校。
在这里插入图片描述
财务处的操作:
1、财务处人员可以登录系统添加学生欠费信息。
2、财务处人员可以登录系统查看离校学生并进行确认离校。
在这里插入图片描述
系办公室的操作
1、系办公室人员可以登录系统查看离校学生并进行确认离校。
2、系办公室人员可以登录系统查看学生的离校办理情况。
在这里插入图片描述

管理员的操作
1、管理员可以管理人员信息。

在这里插入图片描述

功能模块设计

在这里插入图片描述
这就是本系统的学生的功能框图(如图3-9所示)。它可以分为四个大块功能,分别为:学生离校申请,图书借阅查询、宿舍钥匙查询、欠费信息查询。下面是每个功能模块的详细介绍:
学生离校申请模块:学生通过该模块查询其它流程确认人的确认情况,并发起个人离校申请。
图书借阅查询模块:学生通过该模块了解个人未归还的图书情况。
宿舍钥匙查询模块:学生通过该模块了解个人未归还的宿舍钥匙情况。
欠费信息查询模块:学生通过该模块了解个人欠费信息。

在这里插入图片描述
这就是本系统的教务处的功能框图(如图3-10所示)。它可以分为两个大块功能,分别为:离校学生添加,离校学生确认。下面是每个功能模块的详细介绍:
离校学生添加模块:教务处人员通过该模块添加离校学生。通过系统制订模板,导入excel方式批量增加离校学生。
离校学生确认模块:教务处人员通过该模块查询需要教务处确认的离校学生,并进行离校确认。

在这里插入图片描述
这就是本系统的辅导员的功能框图(如图3-11所示)。它可以分为两个大块功能,分别为:离校情况查看,离校学生确认。下面是每个功能模块的详细介绍:
离校情况查看模块:辅导员通过该模块了解离校学生的离校情况。
离校学生确认模块:辅导员通过该模块查询需要辅导员确认的离校学生,并进行离校确认。

在这里插入图片描述
这就是本系统的图书馆的功能框图(如图3-12所示)。它可以分为两个大块功能,分别为:图书借阅管理,离校学生确认。下面是每个功能模块的详细介绍:
图书借阅管理模块:图书馆人员通过该模块添加未归还的图书的学生信息。
离校学生确认模块:图书馆人员通过该模块查询需要图书馆人员确认的离校学生,并进行离校确认。

在这里插入图片描述
这就是本系统的宿管处的功能框图(如图3-13所示)。它可以分为两个大块功能,分别为:宿舍钥匙管理,离校学生确认。下面是每个功能模块的详细介绍:
宿舍钥匙管理模块:宿管处人员通过该模块添加未归还的宿舍钥匙信息。
离校学生确认模块:宿管处人员通过该模块查询需要宿管处人员确认的离校学生,并进行离校确认。

在这里插入图片描述

4 关键代码

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

public String login(String userName,String userPw,int userType)
	{
		String result="no";
		System.out.println(userName+"..."+userPw+"...."+userType);
		if(userType==0)//系统管理员登陆
		{
			String sql="select * from t_admin where userName=? and userPw=?";
			Object[] params={userName,userPw};
			DB mydb=new DB();
			mydb.doPstm(sql, params);
			try 
			{
				ResultSet rs=mydb.getRs();
				boolean mark=(rs==null||!rs.next()?false:true);
				if(mark==false)
				{
					result="no";
				}
				else
				{
					result="yes";
					TAdmin admin=new TAdmin();
					admin.setUserId(rs.getInt("userId"));
					admin.setUserName(rs.getString("userName"));
					admin.setUserPw(rs.getString("userPw"));
					WebContext ctx = WebContextFactory.get(); 
					HttpSession session=ctx.getSession(); 
					session.setAttribute("userType", 0);
					session.setAttribute("admin", admin);
				}
				rs.close();
			} 
			catch (SQLException e)
			{
				System.out.println("登录失败!");
				e.printStackTrace();
			}
			finally
			{
				mydb.closed();
			}
		}
		else if(userType==7)//学生登陆
		{
			String sql="select * from t_xuesheng where xuehao=? and loginpw=?";
			Object[] params={userName,userPw};
			DB mydb=new DB();
			mydb.doPstm(sql, params);
			try 
			{
				ResultSet rs=mydb.getRs();
				boolean mark=(rs==null||!rs.next()?false:true);
				if(mark==false)
				{
					 result="no";
				}
				else
				{
					 result="yes";
					 TXuesheng xuesheng=new TXuesheng();
					 xuesheng.setId(rs.getInt("id"));
					 xuesheng.setXuehao(rs.getString("xuehao"));
					 xuesheng.setLoginpw(rs.getString("loginpw"));
					 xuesheng.setXingming(rs.getString("xingming"));
					 xuesheng.setXingbie(rs.getString("xingbie"));
					 xuesheng.setRuxue(rs.getString("ruxue"));
					 xuesheng.setShenfenzheng(rs.getString("shenfenzheng"));
					 xuesheng.setYuanxi(rs.getString("yuanxi"));
					 xuesheng.setLianxi(rs.getString("lianxi"));
					 xuesheng.setRiqi(rs.getString("riqi"));
					 WebContext ctx = WebContextFactory.get(); 
					 HttpSession session=ctx.getSession(); 
					 session.setAttribute("userType", 7);
		             session.setAttribute("user", xuesheng);
				}
				rs.close();
			} 
			catch (SQLException e)
			{
				System.out.println("登录失败!");
				e.printStackTrace();
			}
			finally
			{
				mydb.closed();
			}
		}
		else
		{
			String sql="select * from t_user where loginname=? and loginpw=? and zhiwu=? and del='no'";
			Object[] params={userName,userPw,userType};
			DB mydb=new DB();
			mydb.doPstm(sql, params);
			try 
			{
				ResultSet rs=mydb.getRs();
				boolean mark=(rs==null||!rs.next()?false:true);
				if(mark==false)
				{
					 result="no";
				}
				else
				{
					 result="yes";
					 TUser user=new TUser();
					 user.setId(rs.getInt("id"));
					 user.setLoginname(rs.getString("loginname"));
					 user.setLoginpw(rs.getString("loginpw"));
					 user.setXingming(rs.getString("xingming"));
					 user.setXingbie(rs.getString("xingbie"));
					 WebContext ctx = WebContextFactory.get(); 
					 HttpSession session=ctx.getSession(); 
					 session.setAttribute("userType", userType);
		             session.setAttribute("user", user);
				}
				rs.close();
			} 
			catch (SQLException e)
			{
				System.out.println("登录失败!");
				e.printStackTrace();
			}
			finally
			{
				mydb.closed();
			}			
		}
		
		return result;
	}

5 论文概览

在这里插入图片描述

6 最后

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本系统采用了BS架构模式开发,利用JSP编程,MVC结构以及mysql数据库实现,是一款典型的后台管理系统。 该系统主要是针对于毕业生离校的信息进行管理,毕业生离校是一个繁琐的工作,牵扯到很多部门,所以该系统对毕业生离校各种流程进行了一个统一的管理,系统各个功能如下所示: 它可以分为四个大块功能,分别为:大学生离校的申请与批准,图书借阅查询和未归还图书的查询、宿舍钥匙信息的管理、学校欠费信息管理。 下面是每个功能模块的详细介绍: 学生离校申请:学生登陆系统后,可以对离校信息进行申请,如果批准,方可办理其他手续。 图书借阅查询:学生可以通过该模块进行图书借阅信息的查询,看看是否有未归还的图书。 宿舍钥匙查询:宿舍钥匙信息的查询,可以对学生宿舍钥匙归还信息进行查看 管理。 欠费信息查询:学生登陆后可以对自己的欠费信息进行查询查看。 教务处: 它可以分为两个大块功能,分别为:离校学生信息的添加和离校学生申请的确认: 离校学生添加模块:教务处人员可以在线登记离校学生的基本信息。并能通过固定的模板利用导入excel方式批量导入离校学生的信息。 离校学生确认模块:教务处的工作人员,对学生离校信息进行确认操作,通过确认操作的学生,才有资格进入下一个环节。 辅导员: 辅导员可以查看离校的情况,也可以对离校学生信息进行确认: 离校情况查看模块:辅导员登录系统后,可以进入系统查看学生的离校信息。 离校学生确认模块:对申请离校的学生进行确认,可以确认离校学生。 图书馆: 图书馆管理员可以进入系统,确定是否有学生有未归还的图书,确定完毕后进行毕业生离校确认,具体功能如下: 图书借阅管理模块:图书馆管理人员进入系统后,查看借阅信息,确认是否有未归还的图书信息。 离校学生确认模块:图书馆工作人员对归还图书的学生进行离校确认。 宿管处: 学生通过了以上管理人员的审核后,进入宿管处的审核: 宿舍钥匙管理模块:宿管处人员查看学生钥匙的归还信息情况,对归还钥匙的学生进行登记。 离校学生确认模块:宿管处人员对归还钥匙的学生,进行离校确认审核,该学生进入下一环节的审核。 财务处: 财务处人员登录系统,查询学生欠费信息和对离校学生信息进行确定: 欠费信息管理模块:财务人员在线登记学生的欠费信息,并能对欠费信息进行管理。 离校学生确认模块:对未欠费的学生信息进行审核确认。 系部办公室: 通过以上种种步骤后,最后系部办公室确认学生的离校情况: 离校情况查看模块:系办公室工作人员,对学生离校情况进行确认,并对离校学生信息进行导出。 离校学生确认模块:系办公室人员通过该模块查询需要系办公室确认的离校学生,并进行离校确认。 管理员: 人员信息管理模块:完成所有参与审批工作人员的登记管理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值