环境:开发工具: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();@Overrideprotected 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();//强制销毁sessionhs.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 {//添加标识符到requestreq.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;}}}

获取方式一:点击获取

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

毕设-基于JavaWeb毕业论文选题系统相关推荐

  1. 基于Springboot的大学生毕业论文选题系统

    1.项目简介 毕业论文选题系统主要主体对象是学生和管理员,所以分为三个模块:系统登录模块.学生管理模块和管理员管理模块. 1.系统登录模块:第一次登录此系统时,需要注册个人信息,然后才能登录以选择主题 ...

  2. [附源码]计算机毕业设计JAVA基于javaweb电影购票系统

    [附源码]计算机毕业设计JAVA基于javaweb电影购票系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  3. 基于java的线上购物系统的设计与实现_基于javaweb的在线购物系统的设计与实现...

    基于javaweb的在线购物系统的设计与实现 所属分类:WEB开发 开发工具:Java 文件大小:8708KB 下载次数:1 上传日期:2021-01-21 23:35:49 上 传 者:for Ma ...

  4. 基于javaweb的房屋租赁系统(java+ssm+jsp+mysql)

    基于javaweb的房屋租赁系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...

  5. 计算机毕业设计-基于ssm的健身房管理系统-基于javaweb的健身房系统代码

    计算机毕业设计-基于ssm的健身房管理系统-基于javaweb的健身房系统代码 注意:该项目只展示部分功能,如需了解,联系咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 后台:SSM( ...

  6. 基于javaweb的问卷调查系统(java+ssm+layui+jsp+mysql)

    基于javaweb的问卷调查系统(java+ssm+layui+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclips ...

  7. 基于javaweb的日记系统(java+jsp+bootstrap+servlet+mysql)

    基于javaweb的日记系统(java+jsp+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  8. SSM框架基于JavaWeb在线投票系统的设计与实现源码

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 SSM框架基于JavaWeb在线投票系统的设计与实现源码 视频效果 SSM框架基 ...

  9. 基于JavaWeb在线书城系统

    1.简介 项目名称:在线书城系统 ---- <咖啡书城> 用户:普通用户,管理员 说明:系统属于非商用版本. 2.技术栈 Java Shiro Swagger-UI mybatis JWT ...

最新文章

  1. “面向未来,有效保护”——深信服安全理念详解
  2. 熟悉常用的HBase操作
  3. 个人作业-Week2:案例分析
  4. 【项目实战】pytorch载入训练好的模型并进行可视化模型预测绘图
  5. UNIX操作-命令快捷键
  6. React开发(255):react项目理解 ant design 注意报错提示
  7. 最有用的Postgres扩展:pg_stat_statements
  8. Yarn 报错:error Couldn‘t publish package: “https://registry.yarnpkg.com/ 。。。Forbidden“
  9. python pdf表格识别不出来_Python识别pdf表格
  10. mysql8无法修改端口_mysql8.0.18 修改端口报错 Can't start server: Bind on TCP/IP port: Permission denied...
  11. 表格嵌套_HTML |2| 表格与列表
  12. mysql number decimal_Oracle中的decimal与Number区别
  13. 客厅计算机笔记本cpu,我的家庭娱乐中心,适合客厅的 HTPC(家庭影院电脑)
  14. 网页完整的长截图怎么截?3步搞定!
  15. linux中文件夹删不掉,Linux无法删除文件夹 Device or resource busy
  16. Verilog语言要素(三)
  17. 【第三方互联】11、创建支付宝(Alipay)互联应用
  18. 数字集成电路 -- 各种计数器简介
  19. markdown的各种操作
  20. 微机原理 单片机笔记

热门文章

  1. 十年Windows铁粉,如今投向Linux的怀抱是为哪般?
  2. Bond Graph;端口Hamilton系统
  3. 三星手机打不开php文件,三星手机将支持完整版Linux
  4. Python爬取北京地区短租房信息
  5. Android 自动抓取网站图标实现分享样式的定制
  6. Linux基础命令-大全
  7. lol网通服务器位置,LOL转区系统地址在哪里 国服转区方法介绍
  8. 程序员去外包公司有前途吗?
  9. javaweb接入QQ登录
  10. VIM_readme