• JSP课设:学生选课系统(附源码+调试)


    JSP学生选课管理系统

    学生选课管理系统功能概述

    (1)登录模块分为两种角色:学生角色、教师角色

    (2)教师模块:选课管理功能为对课程信息(课程编号、名称、学分)进行添加、修改、删除操作;学生信息功能对学生信息(学生编号、名称、登录密码、所在班级、学生性别、学分数)进行添加、修改、删除操作以及确定最低修读学分、最高修读学分;信息查询功能可以根据学号、姓名、班级、课程名、课程号、上课教室进行查询。

    (3)学生模块:学生选课功能学生根据课程信息(课程名称、学分)进行选课;课程查询学生可以查询自己所选课程的相关信息(课程编号、学分、上课教室)并可以取消不想要的课程;学籍信息功能显示学生自己的名称、学号、密码、性别、班级、总学分。

    代码链接:https://pan.baidu.com/s/1F7dEBfny5aAU_AKpLpwCiA
    提取码:3pxo

    功能截图

    1、登录模块
    在这里插入图片描述
    2、教师模块
    在这里插入图片描述

    选课管理
    在这里插入图片描述

    学生信息
    在这里插入图片描述
    信息查询
    在这里插入图片描述

    3、学生模块
    在这里插入图片描述
    课程查询
    在这里插入图片描述
    学籍信息
    在这里插入图片描述

    部分核心代码

    数据库链接代码

    package com.ten.conn;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    
    public class Conn {
    	
    	Connection conn = null;
    	public static final String DBDRIVER="com.mysql.jdbc.Driver";
    	public static final String DBURL="jdbc:mysql://localhost:3306/db_select_course?useUnicode=true&characterEncoding=utf8";
    	public static final String DBUSER="root";
    	public static final String DBPASS="123456";
    	
    	public Connection getConn()
    	{
    		try{
    			Class.forName(DBDRIVER);
    			conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
    		}catch(Exception e){e.printStackTrace();}
    		return conn;
    	}
    
    }
    
    
    • 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

    登录主界面代码

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        <meta charset="UTF-8">
        <title>教务系统管理</title>
        <link href="style.css" type="text/css" rel="stylesheet"/>
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    <script type="text/javascript">
    function check(r) { 
      if (isNaN(r.username.value)) { 
        alert("请输入学号"); 
        r.username.focus();
        return false;
      } 
    }
    </script>
      </head>
      <body>
      <div class="login_bg">
    			<div class="login_box">
    				<div class="login_logo">
    					<img class="login_logo_icon" src="img/Slogo.png" alt=""/>
    					<img class="login_logo_text" src="img/StudentSelection.png" alt=""/>
    				</div>
    				<div class="login_line"></div>
    				<div class="login_content">
    					<h2>教务系统管理</h2>
    					<p>Student Selection Management System</p>
    					<form action="servlet/serDoLogin?type=stu" method="post" onsubmit = "return check(this)">
    						<div class="login_input">
    							<input type="text" placeholder="请输入学号" class="login_username" name="username">
    						</div>
    		
    						<div class="login_input">
    							<input type="password" placeholder="请输入密码" class="login_password"  name="password">
    						</div>
    						
    						<div class="">
    							<input class="login_btn sure" type="submit" value="登录">
    							<input class="login_btn cancle" type="button" value="教师入口 " onclick="window.location.href='tea/teaLogin.jsp'">
    						</div>
    					</form>
    				</div>
    			</div>
    			<div class="text"><p>版权所有 ©2022-2023 学生选课信息系统 保留所有权利</p></div>
    		</div>
    	</body>
    </html>
    
    
    • 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

    教师模块主界面代码

    <%@ page language="java" import="java.util.*,com.ten.user.Teacher" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        <meta charset="UTF-8">
    	<title>学生选课信息管理系统-后台管理</title>
    	<link href="style_1.css" type="text/css" rel="stylesheet"/>
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
    
      </head>
    	  <body>
    	 <%
    	  	Teacher tea = null;
    	  	if(session.getAttribute("teacher")==null){
    	  		response.sendRedirect("/Ten/Login.jsp");
    	  	}else{
    	  		tea = (Teacher)session.getAttribute("teacher");
    	   %>
    	<div class="top">
    		<div class="title"><p> 学生选课信息管理系统 </p></div>
    	</div>
    	<div class="main">
    		<div class="main_left">
    			<div class="main_left_class00"><img src=img/touxiang.png></div>
    			<div class="main_left_class01"><a href="tea/selectCou.jsp">选课管理</a></div>
    			<div class="main_left_class02"><a href="tea/selectStu.jsp">学生信息</a></div>
    			<div class="main_left_class03"><a href="tea/Query.jsp">信息查询</a></div>
    			<div class="main_left_class100">
    			<input class="reset" type="button" value="注销" onClick="window.location.href=('/Ten/servlet/serDoLogout')">
    			</div>
    		</div>
    		<div class="main_right">
    			<div class="info">
    				<p>亲爱的<%= tea.getTname() %>老师,下午好</p>
    			</div>
    			<div class="box">
    				<div class="function"><p>[通知]选课系统已开放</p></div>
    				<div class="form">
    				<table class="news">
    			<tr><td><h2>关于本学期校级任选课相关事宜安排的通知</h2></td></tr>
    			<tr><td>各学院及相关单位:</td></tr>
    			<tr><td>根据学校教学安排,本学期全校任选课定于120日(星期四) 正式开课,选课工作将从116日开始。现将有关事项通知如下:</td></tr>
    			<tr><td>一、选课时间:116----120</td></tr>
    			<tr><td>二、学生登录选课信息管理系统后进入学生选课进行选课。学生选课前请认真阅读选课公告,再进行“网上选课”。</td></tr>
    			<tr><td>三、教师可登陆选课信息管理系统后进入选课管理增删课程, 11514:00之后各位教师及学生登录教务处网站查询自己申报的课程是否停开。</td> </tr>
    			<tr><td>四、选课退课均须在选课时间内完成,选课结束后不再进行补退选,请学生注意选课时间。</td></tr>
    			<tr><td>五、请各学院通知并组织学生进行选课,同时请各学院及相关单位通知任课教师按时上课。教务处将组织相关人员对上课情况进行不定期的检查。</td></tr>
    			<tr><td align="right">2022-01-10</td></tr>
    			</table>
    				</div>
    			</div>
    		</div>
    	</div>
    	<%} %>
    	</body>
    </html>
    
    
    • 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
  • 相关阅读:
    Mongodb数据库
    进程的认识
    在Jupyter Lab中使用多个环境,及魔法命令简介
    URLSearchParams快速解析URL查询参数
    第22章_瑞萨MCU零基础入门系列教程之DMA控制器
    Springboot开启Quartz集群
    如何解决工业相机达不到标称帧率
    如何进行任务优先级的确定
    【灾备】灾难恢复
    简单介绍十款可以免费使用的API测试工具
  • 原文地址:https://blog.csdn.net/faker369/article/details/128046000