项目类型: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;
}