当前位置:   article > 正文

基于ssm的高校学生选课系统_基于ssm框架的学生选课系统

基于ssm框架的学生选课系统

一、系统简介


本项目采用eclipse工具开发,spring+springmvc+mybatis+layui技术编写,数据库采用的是mysql,navicat管理工具。

系统一共分为2个角色分别是:管理员,学生

二、模块简介

管理员

1、登录

2、个人信息管理

3、学生管理

4、教师管理

5、课程管理

学生

1、登录

2、个人信息管理

3、查看课程

4、选课

项目简介
项目类型:Java EE项目(SSM框架)

项目名称:基于SSM的学校信息管理系统(subject) 

难度等级:✩✩

用户类型:双角色(学生、管理员)

设计模式:MVC

项目架构:B/S架构

开发语言:Java语言

前端技术:layui、HTML、CSS、JS、JQuery等

后端技术:JSP、SSM框架

运行环境:Windows10、JDK1.8

运行工具:本系统采用Eclipse开发,仅支持Eclipse运行,不支持MyEclipse和IDEA运行,因为三者的骨架不一样,强行导入打开运行可能会导致出现未知的错误。(如若想用idea运行,需要转换!!!!)

数  据  库:MySQL5.5/5.7/8.0版本

运行服务器:Tomcat7.0/8.0/8.5/9.0等版本

是否基于Maven环境:否

是否采用框架:是

数据库表数量:5张表

JSP页面数量:15张左右

是否有分页:有分页

是否有代码注释:有

相关截图

 相关代码

登录

  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4. <%
  5. String path = request.getContextPath();
  6. String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
  7. + path + "/";
  8. %>
  9. <!DOCTYPE html>
  10. <html>
  11. <head>
  12. <meta charset="utf-8">
  13. <title>高校课程选课系统</title>
  14. <meta name="renderer" content="webkit">
  15. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  16. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  17. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/layui.css">
  18. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/admin.css">
  19. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/login.css">
  20. </head>
  21. <body>
  22. <form action="<%=path %>/login" method="post" onSubmit="return tijiao(this)" id="loginForm" name="loginForm">
  23. <div class="layadmin-user-login layadmin-user-display-show" id="LAY-user-login" style="display: none;">
  24. <div class="layadmin-user-login-main">
  25. <div class="layadmin-user-login-box layadmin-user-login-header">
  26. <h2>高校选课系统登陆界面</h2>
  27. </div>
  28. <div class="layadmin-user-login-box layadmin-user-login-body layui-form">
  29. <div class="layui-form-item">
  30. <label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-cellphone"></label>
  31. <input type="text" name="userName" lay-verify="userName" id="userName" placeholder="用户名" class="layui-input">
  32. </div>
  33. <div class="layui-form-item">
  34. <label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password"></label>
  35. <input type="password" name="password" lay-verify="password" id="password" placeholder="密码" class="layui-input">
  36. </div>
  37. <div class="layui-form-item" style="align:center;">
  38. &emsp;&emsp;&emsp;
  39. <!-- <div class="layui-input-block"> -->
  40. <input type="radio" name="type" value="1" title="管理员" checked>
  41. <!-- <input type="radio" name="type" value="2" title="老师">
  42. --> <input type="radio" name="type" value="3" title="学生">
  43. <!-- </div> -->
  44. </div>
  45. <div class="layui-form-item">
  46. <!-- <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-reg-submit">注 册</button> -->
  47. <button type="submit" id="denglu" class="layui-btn layui-btn-fluid">登陆</button>
  48. </div>
  49. <!-- <div class="layui-form-item">
  50. <a href="toRegister" class="layui-btn layui-btn-fluid" >去注册</a>
  51. </div> -->
  52. <span id="error2" style="color:red;">${msg1}</span>
  53. </div>
  54. </div>
  55. </div>
  56. <script src="<%=path %>/layui/layui.js"></script>
  57. <script>
  58. layui.use([ 'form','jquery','layer' ], function() {
  59. var form = layui.form,
  60. layer = layui.layer,
  61. $= layui.jquery;
  62. form.render();//这句一定要加,占坑
  63. $("#account").blur(function(){
  64. $("#error").html("");
  65. $("#error2").html("");
  66. })
  67. $("#pwd").blur(function(){
  68. $("#error1").html("");
  69. $("#error2").html("");
  70. })
  71. $('#denglu').click(function(){
  72. var userName = $.trim($('#userName').val());
  73. var password = $.trim($("#password").val());
  74. if(userName == ''){
  75. layer.msg('用戶名不能为空',function() {time:2000});
  76. return false;
  77. }
  78. if(password == ''){
  79. layer.msg('密码不能为空',function() {time:2000});
  80. return false;
  81. }
  82. })
  83. });
  84. </script>
  85. </body>
  86. </html>
  1. @RequestMapping("/login")
  2. public ModelAndView login(@RequestParam("userName")String userName,
  3. HttpServletRequest request,@RequestParam("password")String password,
  4. HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {
  5. session.removeAttribute("admin");
  6. session.removeAttribute("teacher");
  7. session.removeAttribute("student");
  8. String type=request.getParameter("type").toString();
  9. Admin admin =new Admin();
  10. Teacher teacher = new Teacher();
  11. Student student = new Student();
  12. if(type != null && type.equals("1")){//管理员
  13. admin.setGmid(userName);
  14. admin.setGmpwd(password);
  15. Admin admin1 = service.selectUser(admin);
  16. if(admin1 == null){
  17. mv.addObject("msg1", "管理员账号不存在或者密码错误!");
  18. mv.setViewName("views/login");
  19. }else{
  20. mv.addObject("admin", admin1);
  21. request.getSession().setAttribute("admin", admin1);
  22. mv.setViewName("views/main");
  23. }
  24. }else if(type != null && type.equals("3")){
  25. student.setStno(userName);
  26. student.setStpass(password);
  27. Student stu = service.selectStudent(student);
  28. if(stu == null){
  29. mv.addObject("msg1", "学生账号不存在或者密码错误!");
  30. mv.setViewName("views/login");
  31. }else{
  32. mv.addObject("student", stu);
  33. request.getSession().setAttribute("student", stu);
  34. mv.setViewName("views/main");
  35. }
  36. }
  37. return mv;
  38. }

其他相关代码都是类似的,主要是前端jsp和后端控制器交互比较重要!!!非开源!!!!!!
其他模块代码都是类似的,此项目适合初学者学习借鉴
喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!
感谢  = v =

项目截图中的数据,很多是用来测试的,需要自行添加合适的数据图片!!

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

闽ICP备14008679号