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;
} }
登录主界面
<%@ 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>
JSP课设:学生选课系统(附源码+调试)的更多相关文章
- 基于S2SH开发学生考勤管理系统 附源码
开发环境: Windows操作系统开发工具:Eclipse+Jdk+Tomcat+mysql数据库 运行效果图 源码及原文链接:http://javadao.xyz/forum.php?mod=vie ...
- 基于JSP开发医院预约挂号系统 Java源码
开发环境: Windows操作系统 开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图: 源码及原文链接:http://javadao.xyz/forum.php?mod= ...
- 花时三月 终于Spring Boot 微信点餐开源系统! 附源码
架构 前后端分离: Nginx与Tomcat的关系在这篇文章,几分钟可以快速了解: https://www.jianshu.com/p/22dcb7ef9172 补充: set ...
- 用Python做了个图片识别系统(附源码)
本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种免费的图像 ...
- 图片管够!用Python做了个图片识别系统(附源码)
本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种免费的图像 ...
- Django项目-简易博客系统(附源码) --Python Web
Django入门级项目: 链接:https://pan.baidu.com/s/13Z7v-gky6Xgka-Gom8-HQQ 提取码:uagu
- 最全的计算机Java毕业设计题目大全 附 源码
本文提供数百个计算机毕设题目可以参考 并提供成品源码下载,都是从网上收集而来 源码技术全部采用java+MySQL开发,并结合了其他技术如ssm,ssh,jsp等等. 下载链接在文末! 以下是项目名称 ...
- JAVA | 学生选课系统
这里使用JAVA语言编写的简易的学生选课系统,展现的都是这个系统核心代码. 其中有不足欢迎批评和指正! 链接数据库的代码 package connection;//连接数据库student impor ...
- 学生选课系统v1.0
最近两天写了下老师课上留的作业:学生选课系统.感觉自己写的特别麻烦,思路特别不清晰,平常自己总会偷懒,一些太麻烦细节的功能就不去实现了,用简单的功能来替代,直到自己这回写完这个系统(但自己写的比较lo ...
- python基础-10 程序目录结构 学生选课系统面向对象练习
一 程序目录结构 1 bin文件夹 二进制文件.代码程序 2 conf 配置文件 3 帮助文档 4 头文件库文件等 二 学生选课系统部分代码 未完待续 1 包内的__init__.py文件 在包 ...
随机推荐
- 【PyCharm】配置 Git
一.前提条件 本地先安装好:PyCharm 和 Git 二.操作步骤 1.打开 File -> Settings -> Version Control -> Git,在 Path t ...
- lg7335 [JRKSJ R1] 异或 题解
本题的标签中含有trie,但是这道题可以不用trie做. 考虑列出本题的dp方程:设\(f_{k,i}\)表示前\(i\)个数选了\(k\)段的答案,\(s_i\)为数组的前缀异或和 当不选择第\(i ...
- vue 图片分页
<div class="activities phone"> <!-- 动态 --> <div class="activity" ...
- python 读取xls文件
import xlrdfrom xlrd import xldate_as_tuplefrom IPScriptUtil import *from serverTest import *import ...
- 00_java基础笔记
_01_命令提示符 //cmd的操作(Ms-DOS) /* * 进文件夹:cd 文件夹名 * 进多级文件:cd 文件夹1\文件夹2 * 返回上一级:cd .. * 回根路径:cd \ * 查看当前内容 ...
- js获取的 后端的列表。
1.引号被转码 处理办法 {% autoescape off %} var tmp = '{{ data1 }}'; var tmp = '{{ data2 }}'; {% endautoescape ...
- 如何查看mysql版本号
- python接口测试常见问题。
一.入参问题 1.body字段类型 1.如果数据是从excel提取的那么中文数据会提示错误. 解决方法# media_value['body'] = media_value['body'].encod ...
- SingleFlight
Go 语言扩展包中提供了另一种同步原语,它能够在一个服务中抑制对下游的多次重复请求.一个比较常见的使用场景是:我们在使用 Redis 对数据库中的数据进行缓存,发生缓存击穿时,大量的流量都会打到数据库 ...
- 容器逃逸 --with docker.sock
容器逃逸 --with docker.sock 本人对于容器逃逸的基本理解就是用户从容器中逃出去到宿主机里去了. 本文意在记录一个使用 docker.sock 来进行容器逃逸的方法. 首先随便来个镜像 ...