基于javaweb的JSP+Servlet毕业生离校管理系统(java+jsp+servlet+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

220023402402

230023402402

240023402402

250023402402

260023402402

270023402402

280023402402

基于javaweb的JSP+Servlet毕业生离校管理系统(java+jsp+servlet+jquery+mysql)

需求分析

使用JSP+Servlet+Mysql技术设计一个毕业生离校管理系统, 整个系统采用BS架构,  为高校方便进行毕业生离校流程进行统一的离校流程, 极大的减少了大量学生同时离校的过程中杂乱的情况,  整个系统分为学生, 教务处, 辅导员, 图书馆, 宿管, 财务处, 系办公室, 管理员登等角色, 不同的角色拥有不同的功能

实现功能

该项目是一个基于JSP+Servlet+Mysql实现的毕业生离校管理系统, 用于统一离校流程, 提升学校管理效率,主要分为如下模块 系统的登录注册模块, 注意只能注册学生账号 学生角色: 可以查看未归还图书信息, 未归还宿舍信息, 欠费信息, 手动发起离线申请 教务处角色: 可以添加离校信息 并确认某人离校 辅导员角色: 辅导员可以登录系统查看离校本人并进行确认离校。 图书馆人员角色: 登录系统添加未归还的图书信息。 宿管处角色: 添加未归还钥匙信息并确认离校状态 财务处角色: 添加欠费信息并确认离校状态

运行环境

jdk1.8,tomcat8.5,mysql5.7,Eclispse/IDEA/MyEclipse

项目技术

jsp, servlet, jquery

技术原理

项目是一个基于JSP+Mysql实现的毕业生离校管理系统, 采用比较传统的javaweb模式进行开发, 除了使用dwr并没有使用任何其他大型框架, 但是本项目的servlet+jsp也是构造了一个符合mvc设计模式及的封装代码, 另外此项目自带一篇毕业论文, 项目可以直接用于毕业设计中

注意事项

系统采用jsp+servlet+mysql编写, eclipse导入项目的时候properties的编码需要调整为utf8 mysql的编码utf8, 需要在dbinfo.properties中修改数据连接与密码

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中dbinfo.properties配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目,输入localhost:8080/xxx 登录

测试账号:

管理员账号:a 密码:a 教务处账号:jwc 密码:0 辅导员账号:fdy 密码:0 图书馆账号:tsg 密码:0 宿管处账号:sgc 密码:0 财务处账号:cwc 密码:0 系办公室账号:xbgs 密码:0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
	String sql="select ta.*,tb.xuehao,tb.xingming from t_sushe ta,t_xuesheng tb where ta.xuesheng_id=tb.id";

req.setAttribute("susheList", getSusheList(sql));
req.getRequestDispatcher("admin/sgc/susheList.jsp").forward(req, res);
}

public void sushe_xuesheng(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
TXuesheng logXs = (TXuesheng)req.getSession().getAttribute("user");
int xuesheng_id = logXs.getId();
String sql="select ta.*,tb.xuehao,tb.xingming from t_sushe ta,t_xuesheng tb " +
"where ta.xuesheng_id=tb.id and tb.id="+xuesheng_id;

req.setAttribute("susheList", getSusheList(sql));
req.getRequestDispatcher("admin/sgc/susheList.jsp").forward(req, res);
}

private List getSusheList(String sql)
{
List susheList = new ArrayList();
Object[] params={};
DB mydb=new DB();
try
{
mydb.doPstm(sql, params);
ResultSet rs=mydb.getRs();
while(rs.next())
{
TSushe sushe=new TSushe();

sushe.setId(rs.getInt("id"));
sushe.setSushe(rs.getString("sushe"));
sushe.setShuliang(rs.getString("shuliang"));

sushe.setXuehao(rs.getString("xuehao"));
sushe.setXsxm(rs.getString("xingming"));

susheList.add(sushe);
}
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
mydb.closed();
return susheList;
}

public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response)
{
RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
try
{
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
		GetListService gl = new GetListService();

req.setAttribute("xueshengList", gl.getXueshengList(sql));
req.getRequestDispatcher("admin/fdy/xueshengList.jsp").forward(req, res);
}

public void lxztList(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
String sql="select * from t_xuesheng";

GetListService gl = new GetListService();

req.setAttribute("xueshengList", gl.getXueshengList(sql));
req.getRequestDispatcher("admin/fdy/lxztList.jsp").forward(req, res);
}

public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response)
{
RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
try
{
dispatch.forward(request, response);
return;
}
catch (ServletException e)
{
e.printStackTrace();
}
catch (IOException e)
{

e.printStackTrace();
}
}
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}

public void destroy()
{

}
}
package com.action;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
		{
dispatch.forward(request, response);
return;
}
catch (ServletException e)
{
e.printStackTrace();
}
catch (IOException e)
{

e.printStackTrace();
}
}
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}

public void destroy()
{

}
}
package com.service;





public class loginService
{

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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

req.setAttribute("xueshengList", gl.getXueshengList(sql));
req.getRequestDispatcher("admin/cwc/xueshengList.jsp").forward(req, res);
}

public void qianfeiAdd(HttpServletRequest req,HttpServletResponse res)
{
String xuesheng_id = req.getParameter("xuesheng_id");
String leixing = req.getParameter("leixing");
String jine = req.getParameter("jine");
String shijian = req.getParameter("shijian");

DB mydb=new DB();

String sql="insert into t_qianfei (xuesheng_id,leixing,jine,shijian) " +
"values(?,?,?,?)";
Object[] params={xuesheng_id,leixing,jine,shijian};
mydb.doPstm(sql, params);

mydb.closed();

req.setAttribute("message", "操作成功");
req.setAttribute("path", "cwc?type=qianfei_cwc");

String targetURL = "/common/success.jsp";
dispatch(targetURL, req, res);

}

public void qianfei_cwc(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
String sql="select ta.*,tb.xuehao,tb.xingming from t_qianfei ta,t_xuesheng tb where ta.xuesheng_id=tb.id";

req.setAttribute("qianfeiList", getQianfeiList(sql));
req.getRequestDispatcher("admin/cwc/qianfeiList.jsp").forward(req, res);
}

public void qianfei_xuesheng(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
TXuesheng logXs = (TXuesheng)req.getSession().getAttribute("user");
int xuesheng_id = logXs.getId();
String sql="select ta.*,tb.xuehao,tb.xingming from t_qianfei ta,t_xuesheng tb " +
"where ta.xuesheng_id=tb.id and tb.id="+xuesheng_id;

req.setAttribute("qianfeiList", getQianfeiList(sql));
req.getRequestDispatcher("admin/cwc/qianfeiList.jsp").forward(req, res);
}

private List getQianfeiList(String sql)
{
List qianfeiList = new ArrayList();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
jwc.put("zt", zt_jwc);
jwc.put("ztmc", zt_jwc==0?"等待确认":"确认离校");
if(zt_jwc==1)
jwc.put("queren", getQueren(xuesheng_id, 1));

Map fdy = new HashMap();
int zt_fdy = xuesheng.getZt_fdy();
fdy.put("zt", zt_fdy);
fdy.put("ztmc", zt_fdy==0?"等待确认":"确认离校");
if(zt_fdy==1)
fdy.put("queren", getQueren(xuesheng_id, 2));

Map tsg = new HashMap();
int zt_tsg = xuesheng.getZt_tsg();
tsg.put("zt", zt_tsg);
tsg.put("ztmc", zt_tsg==0?"等待确认":"确认离校");
if(zt_tsg==1)
tsg.put("queren", getQueren(xuesheng_id, 3));

Map sgc = new HashMap();
int zt_sgc = xuesheng.getZt_sgc();
sgc.put("zt", zt_sgc);
sgc.put("ztmc", zt_sgc==0?"等待确认":"确认离校");
if(zt_sgc==1)
sgc.put("queren", getQueren(xuesheng_id, 4));

Map cwc = new HashMap();
int zt_cwc = xuesheng.getZt_cwc();
cwc.put("zt", zt_cwc);
cwc.put("ztmc", zt_cwc==0?"等待确认":"确认离校");
if(zt_cwc==1)
cwc.put("queren", getQueren(xuesheng_id, 5));

req.setAttribute("jwc", jwc);
req.setAttribute("fdy", fdy);
req.setAttribute("tsg", tsg);
req.setAttribute("sgc", sgc);
req.setAttribute("cwc", cwc);

int zt_xuesheng = xuesheng.getZt_xuesheng();
if(zt_jwc==1&&zt_fdy==1&&zt_tsg==1&&zt_sgc==1&&zt_cwc==1)
{
if(zt_xuesheng==0)
req.setAttribute("sqflag",0);
else


项目链接:
https://javayms.github.io?id=281122532008200qo
https://javayms.pages.dev?id=281122532008200qo