1 项目简介
🔥 Hi,各位同学好呀,这里是L学长!
🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,XXXXXX
🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)
-
难度系数:3分
-
工作量:3分
-
创新点:3分
项目获取:
https://gitee.com/sinonfin/L-javaWebSha/tree/master
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 最后
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/92007.html