当前位置:   article > 正文

毕设-基于JavaWeb毕业论文选题系统_基于javaweb的毕业设计选题

基于javaweb的毕业设计选题

环境:开发工具:idea,数据库:MySQL5.7 jdk1.8
架构:Javaweb,前端jsp
主要功能
管理员:公告管理、教师管理、学生管理、论文管理
教师:添加论文、我的论文、学生信息、所有论文、消息管理
学生: 个人资料、论文列表、论文动态、导师列表

项目图片:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分代码:

package cn.edu.thsis.servlet;

import java.io.IOException;
import java.util.List;
import java.io.PrintWriter;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import cn.edu.thsis.pojo.User;
import cn.edu.thsis.pojo.student;
import cn.edu.thsis.pojo.teacher;
import cn.edu.thsis.service.UserService;
import cn.edu.thsis.service.impl.UserServiceImpl;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

@WebServlet("/user")
public class UserServlet extends HttpServlet {
	//获取servlet层对象
	UserService us = new UserServiceImpl();
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resq) throws ServletException, IOException {
    	//设置请求编码格式
    	req.setCharacterEncoding("utf-8");
    	//设置响应编码格式
    	resq.setContentType("text/html;charset=utf-8");
    	//获取操作符
    	String oper = req.getParameter("oper");
    	if("login".equals(oper)) {//调用登录处理方法
    		try {
				checkUserLogin(req,resq);
			} catch (SQLException e) {
				e.printStackTrace();
			}
    		}else if("out".equals(oper)) {//调用退出功能
    		userOut(req,resq);
    		}else if("pwd".equals(oper)) {//调用密码修改功能
    			try {
					userChangePwd(req,resq);
				} catch (SQLException e) {
					e.printStackTrace();
				}
    		}else if ("finduser".equals(oper)) {//根据不同用户类型进行不同操作
				findUser(req,resq);
			}
    		else if("showtea".equals(oper)) {
    			//调用查询教师信息功能
    			try {
					teaShow(req,resq);
				} catch (SQLException e) {
					e.printStackTrace();
				}
    		}
    	}
 //根据不同用户类型进行不同操作
	private void findUser(HttpServletRequest req, HttpServletResponse resq) throws IOException {
		HttpSession session = req.getSession();
		String uid = ((User) session.getAttribute("user")).getUid();
		String type = (String) session.getAttribute("type");
		student student = new student();
		teacher teacher = new teacher();
		if (type.equals("student")) {
			try {
				student = us.findStuService(uid, type);
			} catch (SQLException e) {
				e.printStackTrace();
			}
			session.setAttribute("user", student);
		}else {
			try {
				teacher = us.fidTeaService(uid, type);
			} catch (SQLException e) {
				e.printStackTrace();
			}
			session.setAttribute("user", teacher);
		}
		resq.sendRedirect("student/profile.jsp");
	}

	private void teaShow(HttpServletRequest req, HttpServletResponse resq) throws SQLException, ServletException, IOException {
	    List<teacher> lu = us.teaShowService();
	    if (lu!=null) {
	    	//将用户查询数据存储到request对象
			req.setAttribute("lu", lu);
			//请求转发
			req.getRequestDispatcher("student/tea_list.jsp").forward(req, resq);
		}
	}
	
//用户修改密码
	private void userChangePwd(HttpServletRequest req, HttpServletResponse resq) throws IOException, SQLException {
		//获取数据
		String newPwd = req.getParameter("newPwd");
		//从Session中获取用户信息
		User u = (User) req.getSession().getAttribute("user");
		HttpSession session = req.getSession();
    	String type1 = (String)session.getAttribute("type");
		String uid = u.getUid();
		//处理请求
		   //调用service处理
		int index = us.userChangePwdService(newPwd,uid,type1);
		if (index>0) {
			//重定向到登录页面
			session.setAttribute("pwd", "true");
			resq.sendRedirect("login.jsp");
			
		}
	}

//用户退出 
	private void userOut(HttpServletRequest req, HttpServletResponse resq) throws IOException {
		//获取session对象
		HttpSession hs = req.getSession();
		//强制销毁session
		hs.invalidate();
		//重定向到登录页面
		resq.sendRedirect("login.jsp");
	}
	
	//处理登录
	private void checkUserLogin(HttpServletRequest req, HttpServletResponse resq) throws IOException, ServletException, SQLException {
		String uid = req.getParameter("uid");
		String pwd = req.getParameter("pwd");
		String type = req.getParameter("type");
		User u = us.checkUserLoginService(uid,pwd,type);
		if(u!=null) {
			//获取session对象
			HttpSession hs = req.getSession();
			//将用户数据存储到session中
			hs.setAttribute("user", u);
			hs.setAttribute("type", type);
			//重定向
				goo(req,resq,type);
		}else {
			//添加标识符到request
			req.setAttribute("flag",0);
			//请求转发
			req.getRequestDispatcher("login.jsp").forward(req, resq);
			return;
			}
		}

	private void goo(HttpServletRequest req, HttpServletResponse resq, String type) throws ServletException, IOException {
		//转向学生功能界面
				if(type.equals("student")) {
					resq.sendRedirect("student/index.jsp");
					return;
				}
				//转向教师功能界面
				if(type.equals("teacher")) {
					resq.sendRedirect("teacher/tea_index.jsp");
					return;
				}
				//转向管理员功能界面
				if(type.equals("admin")) {
					resq.sendRedirect("admin/admin_index.jsp");
					return;
				}
	}
    }

  • 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
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168

获取方式:联系下方名片获取

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/690695
推荐阅读
相关标签