Java Web 学生选课管理系统

本文介绍了如何使用JSP、MySQL和Servlet开发一个在线选课系统,教师能管理学生信息并设置学分要求,学生可选课并支持退选,数据库涉及四张表。展示了登录界面、课程管理、学生信息管理和数据库连接代码片段。
摘要由CSDN通过智能技术生成

项目类型:JAVA WEB项目
用户类型:两个角色(老师+学生)
主要技术:Jsp+MySQL+Servlet
开发工具:Eclipse
数据库表:4张
项目介绍:通过2种角色使用。教师用户进行学生信息的管理,而学生则主要进行在线选课。通过连接MySQL实现了对学生、课程、选课的增删改查的操作。

如果觉得此项目可以用于自己的课程设计可以私信我
或者点击专栏介绍查看

1.教师端功能介绍

1.1登录界面

在这里插入图片描述

1.2课程管理

在这里插入图片描述

1.3学生信息管理

其中,可设置学生的毕业总学分要求,并且对学分低于最低要求的会有提示。
在这里插入图片描述

1.4查询功能

通过select查询语句,对课程、学生等信息进行查询。
在这里插入图片描述

2.学生端功能介绍

2.1学生在线选课

在这里插入图片描述

2.2选课后可以退选

在这里插入图片描述

2.3学生个人信息查看

在这里插入图片描述

3.数据库表设计

3.1课程表设计

在这里插入图片描述

3.2学生信息表设计

在这里插入图片描述

3.3教师信息表设计

在这里插入图片描述

3.4选课信息表设计

在这里插入图片描述

4.部分代码展示

4.1DB数据库连接

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;
	}

}

4.2查询所有课程信息的方法定义

	/*
	 * 查询所有课程信息
	 * */
	public Iterator<Course> selectCou(){
		List<Course> list = null;
		Iterator<Course> listall = null;
		try{
			Connection conn = new Conn().getConn();
			PreparedStatement pst = conn.prepareStatement(sql_select);
			ResultSet rs = pst.executeQuery();
			list = new ArrayList<Course>();
			while(rs.next()){				
				Course cou = new Course(rs.getInt("CNo"),rs.getString("Cname"),rs.getString("Ccredit"));
				list.add(cou);
			}
			listall = list.iterator();
		}catch(Exception e){e.printStackTrace();}
		return listall;
	}
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那条学长V

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值