java毕业设计项目 Java Web 学生选课管理系统

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

简单的学生选课系统

  • 1.教师端功能介绍
  • * 1.1登录界面
    
    • 1.2课程管理
    • 1.3学生信息管理
    • 1.4查询功能
  • 2.学生端功能介绍
  • * 2.1学生在线选课
    
    • 2.2选课后可以退选
    • 2.3学生个人信息查看
  • 3.数据库表设计
  • * 3.1课程表设计
    
    • 3.2学生信息表设计
    • 3.3教师信息表设计
    • 3.4选课信息表设计
  • 4.部分代码展示
  • * 4.1DB数据库连接
    
    • 4.2查询所有课程信息的方法定义

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

项目获取:

https://gitee.com/sinonfin/L-javaWebSha/tree/master

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值