开发工具:idea (eclipse) 环境:jdk1.8 mysql5.7,源码获取联系UP

数据库库连接工具 navcat

基于SSM(SpringMVC、Spring和Mybatis)maven的在线考试系统,主要包括基础信息维护、用户管理、在线考试、在线组卷、成绩查询以及题库维护几部分。

package edu.fjnu.online.controller.user;import java.util.List;import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import edu.fjnu.online.domain.Grade;
import edu.fjnu.online.domain.MsgItem;
import edu.fjnu.online.domain.User;
import edu.fjnu.online.service.GradeService;
import edu.fjnu.online.service.UserService;
import edu.fjnu.online.util.MD5Util;@Controller
public class StuController {@AutowiredUserService userService;@AutowiredGradeService gradeService;//跳转到前台登录页面@RequestMapping("/toLogin.action")public String toUserLogin(User user, Model model, HttpSession session){if(session.getAttribute("userName")!= null){return "/user/index.jsp";}if(session.getAttribute("user")== null){session.setAttribute("user", userService.get(user.getUserId()));}List<User> dataList = userService.find(user);model.addAttribute("dataList", dataList);return "/user/login.jsp";         }/*** 前台用户登录* @param user* @param model* @param session* @return*/@RequestMapping("/user/toIndex.action")public String toIndex(User user, Model model, HttpSession session){if(session.getAttribute("userName")!= null){return "/user/index.jsp";}else{return "forward:/toLogin.action";}}/*** 用户账号密码检查* @param user* @param model* @param session* @return*/@RequestMapping("/checkPwd.action")@ResponseBodypublic MsgItem checkPwd(User user, Model model, HttpSession session){MsgItem item = new MsgItem();User loginUser = userService.login(user);if(loginUser!=null && loginUser.getUserType() ==0){if(loginUser.getUserState()==0 ){item.setErrorNo("1");item.setErrorInfo("该账号尚未通过审核!");}else{item.setErrorNo("0");item.setErrorInfo("登录成功!");session.setAttribute("userName", loginUser.getUserName());session.setAttribute("user", loginUser);}}else{item.setErrorNo("1");item.setErrorInfo("账号不存在或用户名密码错误!");}return item;}@RequestMapping("/toRegistPage.action")public String toRegistPage(Model model, HttpSession session){List<Grade> list = gradeService.find(new Grade());model.addAttribute("grade", list);return "/user/regist.jsp";}/*** 添加用户信息* @param user* @param model* @return*/@RequestMapping("/addUserInfo.action")public String addUserInfo(User user, Model model, HttpSession session){userService.insert(user);return "redirect:/toLogin.action";          }//跳转到前台登录页面@RequestMapping("/toUserInfo.action")public String toUserInfo(User user, Model model, HttpSession session){User loginUser = (User) session.getAttribute("user");user = userService.getStu(loginUser);Grade grade = gradeService.get(Integer.parseInt(user.getGrade()));user.setGrade(grade.getGradeName());model.addAttribute("user", user);return "/user/userinfo.jsp";            }/*** 更新学生信息* @param user* @param model* @param session* @return*/@RequestMapping("/updateUserInfo.action")public String updateUserInfo(String newPwd,User user, Model model, HttpSession session){if(newPwd!= null && newPwd.trim().length()>0){user.setUserPwd(newPwd);}userService.update(user);user = userService.get(user.getUserId());if(session.getAttribute("user")== null){session.setAttribute("user", userService.getStu(user));}return "redirect:/user/toIndex.action";         }//跳转到登录页面@RequestMapping("/user/exitSys.action")public String exitSystem(User user, Model model, HttpSession session){if(session.getAttribute("userName")!= null){session.removeAttribute("userName");return "/user/login.jsp";}return "/user/login.jsp";          }//跳转到前台登录页面@RequestMapping("/toAbout.action")public String toAbout(User user, Model model, HttpSession session){User loginUser = (User) session.getAttribute("user");model.addAttribute("user", loginUser);return "/user/about.jsp";         }
}

基于ssm 在线考试系统源码相关推荐

  1. 手把手教你做一个jsp+ssm+mysql实现的在线考试系统之在线考试系统源码+视频开发教程+参考论文+开题报告

    今天给大家演示的是一款由jsp+ssm框架(spring+springMVC+mybatis)+mysql实现的在线考试系统源码和开发教程,本系统配有完整的源码.45讲视频开发教程.数据库文件.项目素 ...

  2. 基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  3. Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)

    Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统) 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管 ...

  4. JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)

    JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)

  5. Java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档

    Java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档 Java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  6. 基于SSM在线考试系统的核心功能之一自动组卷的实现 SpringBoot版本

    基于SSM在线考试系统的核心功能之一–>自动组卷的实现 大家都知道,在考试系统中有个核心的功能 就是组卷的过程 什么是组卷呢? 组卷分成 : 手动组卷 和 随机组卷 手动组卷就是操作人选择对应的 ...

  7. java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B ...

  8. PHP题库系统源码,PHP在线考试系统源码下载

    2019独角兽企业重金招聘Python工程师标准>>> 现有PHP题库系统源码一套,题目类型支持单选,多选,判断,问答题,多题目(共享一个背景材料)等题型,有章节练习,考试等考试形式 ...

  9. Springboot+vue在线考试系统源码,前后端分离

    Springboot+vue在线考试系统源码 开发语言:Java 数据库:Mysql 开发工具:Eclipse 使用技术: 后端:SpringBoot 前端:VUE 和 Element-UI 源码免费 ...

最新文章

  1. android 百度导航滑动会异常,百度导航Android版问题集
  2. linux操作小技巧
  3. Solaris 11的ip地址配置
  4. 在window 2008 server r2 64位 IIS上配置 apache tomcat 8.0
  5. 机器人学习--感知环境数据集
  6. spring aop切点表达式常见写法
  7. 交公粮了:国庆在家我都逛哪些技术网站?
  8. 事务概念和事务四大特性和隔离级别
  9. Python字符串的encode与decode研究心得乱码问题解决方法
  10. 常用软件包和环境配置(机器学习)
  11. springmvc5.3 之后版本 舍弃AntPath地址匹配模式通配符 “**”用法改变。
  12. Hbase 详细介绍以及简单的Hbase命令操作(入门必备)
  13. 多元统计分析(笔记更新中...)
  14. 在线UTF-8转换成GBK工具
  15. 一个完整的HTTP请求过程详细
  16. 关于Microsoft Project默认开始时间错误问题
  17. hdu 2586 How far away ? (LCA转RMQ)
  18. SQL语句之查询进阶篇---上
  19. Win键失效,Win+L不起作用了
  20. HDU - 6638

热门文章

  1. Android Monkey入门及使用
  2. Django 中The 'image' attribute has no file associated with it.出错问题的解决
  3. ReactNative数组操作
  4. 这样求极限——洛就完事了!
  5. 手机微信自带的亲属功能,让对方消费由你买单,这种好事必须分享
  6. ​​​​​​​淘宝双11,618的京东节如何抗住亿级的并发量?
  7. java类加载过程中是线程安全的
  8. 请谈谈你对这句话的理解:“所见的是暂时的,所不见的是永远的”5.3 先来先服务调度算法为什么苏联解体的时候,戈尔巴乔夫演讲的当时,电视的所有频道都在放《天鹅湖》介绍一下LSTM文本生成模型
  9. PyCharm 注释 (Comments) 样式设置
  10. 博通卖掉赚钱的物联网部门,奥妙在哪里?