java毕设分享 毕业生离校管理系统

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 最后

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值