基于javaweb+mysql的学生在线选课系统(管理员、教师、学生)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明


内容:源码+数据库脚本+word报告文档管理员:个人信息、学生、老师、学生、课程等管理教师:个人信息、成绩、选课管理、教室查看学生:个人信息、成绩查看、选课和查看

eclipse或MyEclipse或idea

管理员

学生

教师

技术框架

CSS JavaScript JSP Servlet JDBC MySQL


             String cid=rs.getString("cId");String cname=rs.getString("cName");String credit=rs.getString("credit");String period=rs.getString("period");String cplace=rs.getString("cPlace");String cnum=rs.getString("cNum");course=new LookCourse(cid,cname,credit,period,cplace,cnum);courses.add(course);}return courses;}catch(ClassNotFoundException e) {e.printStackTrace();return null;}catch(SQLException e) {e.printStackTrace();return null;}catch(Exception e) {e.printStackTrace();return null;}finally {try {if(rs!=null)rs.close();if(pstmt!=null)pstmt.close();if(connection!=null)connection.close();
</head>
<body><div id="wrapper"><main id="middle"><div><div id="mainLeft"><div id="nav-wrapper"><nav><div><h2 id="hea">学生选课系统</h2><br><ul><li><a href="StuQueryBySidServlet?sid=<%=(String)session.getAttribute("id")%>">个人信息</a><hr></li><li><a href="stuMessMod.jsp">密码修改</a><hr></li><li><a href="StuGradeQueryServlet?sid=<%=(String)session.getAttribute("id")%>">成绩查询</a><hr></li><li><a href="StuCourseQueryServlet?sid=<%=(String)session.getAttribute("id")%>">选课查询以及退选</a><hr>
     border-bottom-left-radius: 0px;box-shadow: 0 0 5px #aaa;}#mainLeft h2 {margin-bottom: 0.2em;font-size: 1.2em;}#mainLeft ul {padding: 0;margin: 0;list-style-type: none;background-color:white;}
 public String getcPlace() {return cPlace;}public void setcPlace(String cPlace) {this.cPlace = cPlace;}public String getcNumAll() {return cNumAll;}public void setcNumAll(String cNumAll) {this.cNumAll = cNumAll;}public String getcNum() {return cNum;}public void setcNum(String cNum) {this.cNum = cNum;}public String gettName() {return tName;}public void settName(String tName) {this.tName = tName;}public String getdId() {
             e.printStackTrace();return false;}catch(Exception e) {e.printStackTrace();return false;}finally {try {if(pstmt!=null)pstmt.close();if(connection!=null)connection.close();}catch(SQLException e) {e.printStackTrace();}       }}  //根据教师号删除教师public boolean deleteTeaByTid(String tid) {Connection connection=null;PreparedStatement pstmt=null;int row;
             e.printStackTrace();return false;}finally {try {if(pstmt!=null)pstmt.close();if(connection!=null)connection.close();}catch(SQLException e) {e.printStackTrace();}     }}public List<Teacher> allteacherQuery() {Connection connection=null;PreparedStatement pstmt=null;ResultSet rs=null;
     if(!result) {   //注册失败request.setAttribute("error", "addError");}else { //注册成功request.setAttribute("error", "addSuccess");}request.getRequestDispatcher("addstudent.jsp").forward(request, response); //StudentQueryAllServlet直接转发给StudentInfoList.jsp,不需要进行处理}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}
package com.demo.vo;public class Teacher {private String tId;private String tName;private String tPass;private String dId;private String tSex;private String tAge;private String tEdu;
 //根据学号修改学生信息public boolean updateBySid(String sid,String pass) {if(studentDao.isExist(sid)) {   //学生存在return studentDao.updateBySid(sid,pass);}else {return false;}}//学生课程退选 及 该课程“已选人数”减1public boolean courseDelete(String sid,String cid) {if(studentDao.isExistRecord(sid,cid)) {   //选修记录存在return studentDao.courseDelete(sid,cid) & studentDao.cutCourseNum(cid);}else {
         out.println("注册成功!");response.sendRedirect("StudentQueryAllServlet");}else {out.println("注册失败,该学生已存在,请检查学号是否正确!");}*/if(!result) {    //注册失败request.setAttribute("error", "addError");}else { //注册成功request.setAttribute("error", "addSuccess");}request.getRequestDispatcher("addteacher.jsp").forward(request, response); //StudentQueryAllServlet直接转发给StudentInfoList.jsp,不需要进行处理}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 private String tPass;private String dId;private String tSex;private String tAge;private String tEdu;private String tTitle;private String tSch;private String tHealth;public Teacher(String tId, String tName, String tPass, String dId, String tSex, String tAge, String tEdu,String tTitle,String tSch,String tHealth) {this.tId = tId;this.tName = tName;this.tPass = tPass;this.dId = dId;this.tSex = tSex;this.tAge = tAge;this.tEdu = tEdu;this.tTitle=tTitle;this.tSch=tSch;this.tHealth=tHealth;}public String gettId() {
                 students.add(student);}return students;}catch(ClassNotFoundException e) {e.printStackTrace();return null;}catch(SQLException e) {e.printStackTrace();return null;}catch(Exception e) {e.printStackTrace();return null;}finally {try {if(rs!=null)rs.close();
     //删除所有选修了该老师所教授课程的选课记录public boolean deleteRecord(String tid) {Connection connection=null;PreparedStatement pstmt=null;int row;try{DBUtil con=new DBUtil();connection=con.getConnection();String sql="delete from choosecourse where cId in (select cId from course where tId=?)";pstmt=connection.prepareStatement(sql);pstmt.setString(1, tid);  //替换上面的?row=pstmt.executeUpdate();if(row>0) {return true;}else {return false;}}catch(ClassNotFoundException e) {e.printStackTrace();return false;}catch(SQLException e) {e.printStackTrace();return false;}catch(Exception e) {e.printStackTrace();
     int row;try{DBUtil con=new DBUtil();connection=con.getConnection();String sql="insert into choosecourse(sId,cId,grade) values(?,?,?)";pstmt=connection.prepareStatement(sql);pstmt.setString(1, score.getsId());  //替换上面第一个?pstmt.setString(2, score.getcId());    //替换上面第二个?pstmt.setFloat(3, Float.parseFloat(score.getGrade()));row=pstmt.executeUpdate();  //返回增加数据的条数(这里是返回1)if(row>0) {return true;}else {return false;}}catch(ClassNotFoundException e) {e.printStackTrace();return false;}catch(SQLException e) {e.printStackTrace();return false;}catch(Exception e) {e.printStackTrace();
         return studentDao.updateBySid(sid,pass);}else {return false;}}//学生课程退选 及 该课程“已选人数”减1public boolean courseDelete(String sid,String cid) {if(studentDao.isExistRecord(sid,cid)) { //选修记录存在return studentDao.courseDelete(sid,cid) & studentDao.cutCourseNum(cid);}else {return false;}}//增加学生选课记录 及 该课程“已选人数”加1public boolean addChooseCourse(Score score) {//选修记录不存在 和 可选人数>0 才能增加
     String cName=request.getParameter("cName");String tId=request.getParameter("tId");String credit=request.getParameter("credit");String period=request.getParameter("period");String cPlace=request.getParameter("cPlace");String cNumAll=request.getParameter("cNumAll");String cNum=request.getParameter("cNum");String dId=request.getParameter("dId");Course course=new Course(cId,cName,tId,credit,period,cPlace,cNumAll,cNum,dId); //封装到实体类AdminService adminService=new AdminService();boolean result=adminService.addCourse(course);//PrintWriter out=response.getWriter();/*if(result) {         out.println("注册成功!");






















基于javaweb+mysql的学生在线选课系统(管理员、教师、学生)相关推荐

  1. 基于javaweb+JSP+Servlet学生在线选课系统(管理员、教师、学生)

    基于javaweb+JSP+Servlet学生在线选课系统(管理员.教师.学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...

  2. 基于javaweb+mysql的电影在线观看系统(java+ssm+jsp+layui+maven+mysql)

    一.项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP ...

  3. 基于Python的学生在线选课系统的设计和实现

    <基于Python的学生在线选课系统的设计和实现>该项目采用技术Python的django框架.mysql数据库 ,项目含有源码.论文.PPT.配套开发软件.软件安装教程.项目发布教程.核 ...

  4. 基于ssm+mysql+jsp作业管理(在线学习)系统

    基于ssm+mysql+jsp作业管理(在线学习)系统 一.系统介绍 二.功能展示 1.用户登陆 2.用户注册 3.在线学习(评论)--学生 4.任务列表--学生 5.我的作业--学生 6.个人中心 ...

  5. 基于javaweb+mysql的在线购物商城shop系统(仅前台购物)

    基于javaweb+mysql的在线购物商城shop系统(仅前台购物) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 ...

  6. 基于javaweb+mysql的宠物医院预约管理系统(管理员、医生、用户)

    基于javaweb+mysql的宠物医院预约管理系统(管理员.医生.用户) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适 ...

  7. 基于jsp+mysql的JSP在线家教系统的设计与实现【必须收藏】

    序言 对于很多刚刚入行,或者是还没有入行的小伙伴来说,是不是很缺少一个适合练手的小demo,而入门的萌新最开始学的肯定是jsp+ssm的一个架构,接下来我分享一个项目,特别适合入门的萌新去学习.这次带 ...

  8. 基于JavaWEB+MySQL的食堂在线点餐平台设计

    目录 第1章 概述 1 1.1毕业设计的核心任务 1 1.2毕业设计工作进程 1 (1) 第一个阶段主要实现项目需求分析的编写.业务逻辑的分析.E-R图.用列图.系统架构图的设计. 1 第2章 需求分 ...

  9. 基于php+MySQL的网络在线考试系统

    随着时代发展,考试的模式也在逐渐的进行变化.传统的考试模式已经逐渐的被取代.计算机和自动化的在线考试已经逐渐替代传统考试模式的.传统的考试模式有很多的弊端,他一般都是人工模式在进行判卷.这就很容易出现 ...

最新文章

  1. Dynamics CRM2016 Web API之创建记录
  2. 替换不文明词语和非法字符
  3. 清华大学人工智能研究院成立听觉智能研究中心,将专注基础研究和成果产业化
  4. Define in the var of function
  5. 初识Vue,写的一些小练习
  6. ubuntu14.04环境下spyder的安装
  7. 高一计算机组装,高中生计算机组装与维护,呼市新华互联网学校
  8. 台北到淡水版Firefox无法播放视频
  9. Objective-C(9)内存管理之ARC
  10. 一、kafka安装下载与kafka初步应用
  11. H3C ipv6路由实验
  12. p8b75-m修改bios文件_傻瓜式方法:VMWARE使用NAT方式彻底解决开发板无法挂载ubuntu文件的难题...
  13. cockroachdb设计翻译
  14. Halcon软件和license下载
  15. SVN和git的优缺点比较
  16. 取整函数access_ACCESS常用函数总结
  17. 入职东北国企做程序员一个月,感受如何?
  18. React爬坑之路二:Router+Redux
  19. 04-用户和实体行为分析(UEBA)
  20. rk3128-android7-定频

热门文章

  1. 测人品,看是否满足条件
  2. 在页面中调用skype
  3. Servlet 发送电子邮件
  4. 《大道至简》第二章——是懒人造就了方法 (读后感)
  5. 2002 年 Google被封事件真相
  6. 肖邦21首夜曲 简略介绍
  7. JAVA中阳历与阴历时间转换
  8. 安装VMware Workstation
  9. bug_ renren-fast注册到 nacos上
  10. 10款炫酷的HTML5动画特效,附源码