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

Java Web 学生选课管理系统相关推荐

  1. Java+Servlet+JSP+Mysql+Tomcat实现Web学生选课管理系统

    Java实现Web学生选课管理系统 一.系统介绍 1.软件环境 2.系统功能 3.数据库 二.系统展示 1.登录页面 2.学生-主页面 3.学生-查看个人信息 4.学生-选择课程 5.学生-查看已选课 ...

  2. jsp+ssh+mysql实现的Java web学生考勤管理系统源码附带视频指导运行教程

    今天给大家演示的是一款由jsp+ssh+mysql实现的Java web学生考勤管理系统,其中struts版本是struts2.本系统实现了管理员.学生.教师三个角色的功能,其中管理员可以管理基本信息 ...

  3. 【课程设计】Java Web 学生成绩管理系统

    摘要:一个基于Java Web的学生成绩管理系统,在学生成绩管理系统中主要有三个权限:管理员.教师和学生.管理员模块主要实现的基本功能是添加教师.添加学生.开设院系和开设课程:教师模块主要实现的基本功 ...

  4. Java Web学生成绩管理系统(JSP+Servlet+JDBC+Dao)

    学完java web后,期末期间用所学知识写了一个简单的学生管理系统,现在有空整理分享下. 注意:本文章仅供参考和学习,源码和数据库设计在文章的底部,点击展开然后往下翻就可以找到,其实数据库就六张表, ...

  5. java web信息管理系统_Java web学生信息管理系统

    [实例简介] 基于Jsp&servlet;+JavaBean的学生信息管理系统,实现了学生成绩.课程.教师的管理 [实例截图] [核心代码] Javaweb学生信息管理系统 └── Java ...

  6. Jsp+Ssh+Mysql实现的Java Web学生考勤管理

    ​此篇给大家推荐一款基于jsp+ssh+mysql实现的Java web学生考勤管理系统 ps:其中struts版本是struts2 本系统实现了管理员.学生.教师三个角色的功能 其中管理员可以管理基 ...

  7. java学生签到系统视频教程_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...

    四个阶段的Java web学生信息系统视频教程终于录制完成了,系统用到的知识点有:jsp+servlet+mysql+jquery+ajax,前端采用的是当下最流行的easyui管理框架,全部采用面向 ...

  8. 基于C#+SQL Server实现(Web)学生选课管理系统【100010309】

    学生选课管理系统的设计与开发 基于C#+SQL Server实现学生选课管理系统 一.项目背景 学生选课管理系统是一个学校不可缺少的部分,传统的人工管理档案的方式存在着很多的缺点,如:效率低.保密性差 ...

  9. 基于 Eclipse+Java Swing + Mysql 学生选课管理系统

    一.项目概要:        基于Java Swing+Mysql8.0数据库的学生选课管理系统,主要有三个部分:系统管理,数据管理,数据查询. 1).系统管理主要用于用户信息的相关管理.主要包括密码 ...

  10. 大学JAVA实验六 学生选课管理系统

    学生选课管理系统 实验内容: 1.为选修课程的学生设计"学生选课数据库管理系统",能进行相关记录的插入.修改.删除和查询等操作. 2.在实现前面功能的基础上,将操作界面改为图形用户 ...

最新文章

  1. 饿了么UI框架element的表格多个弹窗问题
  2. 2017蓝桥杯省赛---java---B---3(承压计算)
  3. mysql semi-synchronous_MySQL Semisynchronous Replication介绍
  4. 宝塔访问域名访问不到
  5. python中减法运算函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?...
  6. verilog设计简易正弦波信号发生器_信号发生器工作原理是什么
  7. 一些看起来简单做起来难的程序员笔试面试题集锦
  8. java方法重载和重载方法_我们可以在Java中重载main()方法吗?
  9. 监控mysql锁定状态_企业实战Mysql不停机维护主从同步
  10. plc 上位机编译算法_西门子PLC的开放式TCP通信
  11. python pillow无法安装_Pillow
  12. php 科学计数加1,PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法_php技巧...
  13. AR/VR learning (2)--unity3D在android 上的手势识别与检测
  14. [算法笔试题]华为相关复习题(更新中)
  15. 线上幽灵:世界头号黑客米特尼克自传(体验头号黑客传奇人生,洞悉头号黑客思维模式!启明,绿盟,安天,安全宝,百度,腾讯,阿里……众安全专家一致推荐!)...
  16. WebCracker4.0和monster字典——路由器登陆密码破解工具
  17. 关于学生管理系统(注册,登录,学生端)
  18. 二建和一建的考试教材一样吗
  19. Navicat Premium11.0.16 for mac 破解
  20. Android 画椭圆

热门文章

  1. Python用可变参数找出最大值和最小值
  2. 数据结构与算法---常用三大排序算法
  3. bzoj1814: Ural 1519 Formula 1 动态规划 插头dp
  4. 201671010119 2016-2017-2《Java程序设计》第十六周学习心得
  5. jBPM工作流 之JBPM4
  6. Oracle中查看所有的表,用户表,列名,主键,外键
  7. python生成动态链接二维码
  8. yolo v3 pytorch版本(转载)
  9. 梯度下降优化器小结(RMSProp,Momentum,Adam)
  10. 删除Nouveau 安装 NVIDIA 最新驱动 ubuntu18