作者主页:源码空间站2022

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目包含管理员、教师、学生三种角色;

用户角色包含以下功能:

修改密码,查看自己的信息,查看自己的成绩,登录界面等功能。

管理员角色包含以下功能:
修改示例,增删改查学生信息,增删改查教师信息,增删改查课程信息,管理员修改密码等功能。

老师角色包含以下功能:
个人信息查看,修改成绩信息,增加成绩信息,管理学生成绩信息等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

JSP+CSS+JavaScript+jquery+bootstrap+servlet+mysql

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中dbconfig.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入http://localhost:8080/ 登录
管理员账号/密码:admin/admin
教师账号/密码: 20194101/123456

学生账号/密码: 202041404237/123456

运行截图

登录界面

管理员角色

教师角色

学生角色

相关代码

TeacherDao

package com.dgut.sc.dao;import java.util.List;import com.dgut.sc.domain.Teacher;public interface TeacherDao {/*** 增加一条教师信息* * @param student* @return*/boolean addTeacher(Teacher teacher);/*** 删除一条教师信息* * @param sno* @return*/boolean deleteTeacher(String tno);/*** 更新一条教师信息* * @param student* @return*/boolean updateTeacher(Teacher teacher);/*** 查询所有教师信息* * @return*/List<Teacher> queryAllTeacher(int startIndex, int pagesize);/*** 查询一条教师信息* * @param sno* @return*/Teacher queryTeacher(String tno);/*** 查询一条教师信息* * @param sno* @return*/Teacher queryTeacher(String tno, String password);/*** 更新一条教师密码* * @param tno* @param password* @return*/boolean updateTeacherPwd(String tno, String password);int getAllTeacherCounts();
}

StudentDao

package com.dgut.sc.dao;import java.util.List;import com.dgut.sc.domain.Student;public interface StudentDao {/*** 增加一条学生信息* @param student* @return*/boolean addStudent(Student student);/*** 删除一条学生信息* @param sno* @return*/boolean deleteStudent(String sno);/*** 更新一条学生密码* @param sno* @param password* @return*/boolean updateStudentPwd(String sno,String password);/*** 更新一条学生信息* @param sno* @param password* @param sname* @param sex* @param major* @param department* @param sclass* @return*/boolean updateStudent(String sno,String password,String sname,String sex,String major,String department,String sclass);/*** 查询所有学生信息* @return*/List<Student> queryAllStudent(int startIndex, int pagesize);/*** 查询一条学生信息* @param sno* @return*/Student queryStudent(String sno,String password);/*** 查询一条学生信息* @param sno* @return*/public Student queryStudent(String sno);/*** 获取学生总数* @return*/public int getAllStudentCounts() ;}package com.dgut.sc.dao;import java.util.List;import com.dgut.sc.domain.Score;public interface ScoreDao {/*** 增加一条成绩信息* * @param student* @return*/boolean addScore(Score score);/*** 删除一条成绩信息* * @param sno* @return*/boolean deleteScore(String sno, String cno);/*** 更新一条成绩信息* * @param student* @return*/boolean updateScore(Score score);/*** 更新一条成绩信息* * @param student* @return*/boolean updateScore(String sno, String cno, String grade,String get_credit, String gPA, String credit_GPA);/*** 查询所有成绩信息* * @return*/List<Score> queryAllScore(int startIndex, int pagesize);/*** 查询某个人所有成绩信息* * @return*/List<Score> queryAllScoreBySno(String sno, int startIndex, int pagesize);/*** 查询一条成绩信息* * @param sno* @return*/Score queryScore(String sno, String cno);/*** 得到成绩记录总数* * @return*/int getAllScoreCounts();List<Score> queryAllScoreByTno(String tno, int startIndex, int pageSize);int getAllScoreCountsByTno(String tno);int getAllScoreCountsBySno(String sno);}

AdminDaoImpl

package com.dgut.sc.dao.impl;import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;import com.dgut.sc.dao.AdminDao;
import com.dgut.sc.domain.Admin;
import com.sc.util.DBCPUtil;public class AdminDaoImpl implements AdminDao {QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource());@Overridepublic boolean updateAdmin(String admin,String password) {try {int num = qr.update("update admin set password=? where admin=?",password, admin);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic Admin queryAdmin(String admin) {try {return qr.query("select * from admin where admin=?",new BeanHandler<Admin>(Admin.class), admin);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic Admin queryAdmin(String admin, String password) {try {return qr.query("select * from admin where admin=? and password=?",new BeanHandler<Admin>(Admin.class), admin, password);} catch (SQLException e) {e.printStackTrace();return null;}}}package com.dgut.sc.dao.impl;import java.sql.SQLException;
import java.util.List;import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;import com.dgut.sc.dao.CourseDao;
import com.dgut.sc.domain.Course;
import com.dgut.sc.domain.Teacher;
import com.sc.util.DBCPUtil;public class CourseDaoImpl implements CourseDao {QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource());@Overridepublic boolean addCourse(Course course) {try {qr.update("insert into course (cno,cname,tno,tname,credit) values(?,?,?,?,?)",course.getCno(), course.getCname(), course.getTno(),course.getTname(), course.getCredit());return true;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic boolean deleteCourse(String cno) {try {int num = qr.update("delete from course where cno=?", cno);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic boolean updateCourse(Course course) {try {int num = qr.update("update course set cname=?,tno=?,tname=?,credit=? where cno=?",course.getCname(), course.getTno(),course.getTname(), course.getCredit(),course.getCno());return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic Course queryCourse(String cno) {try {return qr.query("select * from course where cno=? ",new BeanHandler<Course>(Course.class), cno);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic List<Course> queryAllCourse(int startIndex, int pagesize) {try {return qr.query("select * from course order by cno asc limit ?,?",new BeanListHandler<Course>(Course.class), startIndex,pagesize);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic int getAllCourseCounts() {try {Long num = (Long) qr.query("select count(*) from course ",new ScalarHandler(1));return num.intValue();} catch (SQLException e) {e.printStackTrace();return -1;}}}package com.dgut.sc.dao.impl;import java.sql.SQLException;
import java.util.List;import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;import com.dgut.sc.dao.ScoreDao;
import com.dgut.sc.domain.Score;
import com.dgut.sc.domain.Student;
import com.sc.util.DBCPUtil;public class ScoreDaoImpl implements ScoreDao {QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource());@Overridepublic boolean addScore(Score score) {try {qr.update("insert into score (sno,sname,cno,cname,credit,type,exam_method,property,grade,get_credit,GPA,credit_GPA,note,tno) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)",score.getSno(), score.getSname(), score.getCno(),score.getCname(), score.getCredit(), score.getType(),score.getExam_method(), score.getProperty(),score.getGrade(), score.getGet_credit(), score.getGPA(),score.getCredit_GPA(), score.getNote(), score.getTno());return true;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic boolean deleteScore(String sno, String cno) {try {int num = qr.update("delete from score where cno=? and sno=?", cno,sno);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic boolean updateScore(Score score) {try {int num = qr.update("update score set grade=?,get_credit=?,GPA=?,credit_GPA=? where cno=? and sno=?",score.getGrade(), score.getGet_credit(),score.getGPA(), score.getCredit_GPA(),score.getCno(), score.getSno());return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic List<Score> queryAllScore(int startIndex, int pagesize) {try {return qr.query("select * from score order by sno desc limit ?,?",new BeanListHandler<Score>(Score.class), startIndex,pagesize);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic Score queryScore(String sno, String cno) {try {return qr.query("select * from score where sno=? and cno=?",new BeanHandler<Score>(Score.class), sno, cno);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic int getAllScoreCounts() {try {Long num = (Long) qr.query("select count(*) from score ",new ScalarHandler(1));return num.intValue();} catch (SQLException e) {e.printStackTrace();return -1;}}public int getAllScoreCountsBySno(String sno) {try {Long num = (Long) qr.query("select count(*) from score where sno=?",new ScalarHandler(1),sno);return num.intValue();} catch (SQLException e) {e.printStackTrace();return -1;}}@Overridepublic List<Score> queryAllScoreBySno(String sno, int startIndex,int pagesize) {try {return qr.query("select * from score where sno = ? order by cno asc limit ?,?",new BeanListHandler<Score>(Score.class), sno,startIndex, pagesize);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic int getAllScoreCountsByTno(String tno) {try {Long num = (Long) qr.query("select count(*) from score where tno=?",new ScalarHandler(1), tno);return num.intValue();} catch (SQLException e) {e.printStackTrace();return -1;}}@Overridepublic List<Score> queryAllScoreByTno(String tno, int startIndex,int pageSize) {try {return qr.query("select * from score where tno = ? order by cno asc limit ?,?",new BeanListHandler<Score>(Score.class), tno,startIndex, pageSize);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic boolean updateScore(String sno, String cno, String grade,String get_credit, String gPA, String credit_GPA) {try {int num = qr.update("update score set grade=?,get_credit=?,GPA=?,credit_GPA=? where sno=? and cno=?",grade, get_credit, gPA, credit_GPA, sno, cno);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}}package com.dgut.sc.dao.impl;import java.sql.SQLException;
import java.util.List;import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;import com.dgut.sc.dao.StudentDao;
import com.dgut.sc.domain.Student;
import com.sc.util.DBCPUtil;public class StudentDaoImpl implements StudentDao {QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource());@Overridepublic boolean addStudent(Student student) {try {qr.update("insert into student (sno,sname,password,sex,major,department,sclass) values(?,?,?,?,?,?,?)",student.getSno(), student.getSname(),student.getPassword(), student.getSex(),student.getMajor(), student.getDepartment(),student.getSclass());return true;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic boolean deleteStudent(String sno) {try {int num = qr.update("delete from student where sno=?", sno);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic boolean updateStudentPwd(String sno, String password) {try {int num = qr.update("update student set password=? where sno=?",password, sno);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic List<Student> queryAllStudent(int startIndex, int pagesize) {try {return qr.query("select * from student order by sno asc limit ?,?",new BeanListHandler<Student>(Student.class), startIndex,pagesize);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic Student queryStudent(String sno, String password) {try {return qr.query("select * from student where sno=? and password=?",new BeanHandler<Student>(Student.class), sno, password);} catch (SQLException e) {e.printStackTrace();return null;}}public int getAllStudentCounts() {try {Long num = (Long)qr.query("select count(*) from student ",new ScalarHandler(1));return num.intValue();} catch (SQLException e) {e.printStackTrace();return -1;}}@Overridepublic Student queryStudent(String sno) {try {return qr.query("select * from student where sno=? ",new BeanHandler<Student>(Student.class), sno);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic boolean updateStudent(String sno, String password, String sname,String sex, String major, String department, String sclass) {try {int num = qr.update("update student set sname=?,password=?,sex=?,major=?,department=?,sclass=? where sno=?",sname,password, sex,major,department,sclass,sno);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}}package com.dgut.sc.dao.impl;import java.sql.SQLException;
import java.util.List;import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;import com.dgut.sc.dao.TeacherDao;
import com.dgut.sc.domain.Teacher;
import com.sc.util.DBCPUtil;public class TeacherDaoImpl implements TeacherDao {QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource());@Overridepublic boolean addTeacher(Teacher teacher) {try {qr.update("insert into teacher (tno,tname,password,sex,department,degree,title) values(?,?,?,?,?,?,?)",teacher.getTno(), teacher.getTname(),teacher.getPassword(), teacher.getSex(),teacher.getDepartment(), teacher.getDegree(),teacher.getTitle());return true;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic boolean deleteTeacher(String tno) {try {int num = qr.update("delete from teacher where tno=?", tno);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic boolean updateTeacher(Teacher teacher) {try {int num = qr.update("update teacher set tname=?,password=?,sex=?,department=?,degree=?,title=? where tno=?",teacher.getTname(), teacher.getPassword(),teacher.getSex(), teacher.getDepartment(),teacher.getDegree(), teacher.getTitle(),teacher.getTno());return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}@Overridepublic List<Teacher> queryAllTeacher(int startIndex, int pagesize) {try {return qr.query("select * from teacher order by tno asc limit ?,?",new BeanListHandler<Teacher>(Teacher.class), startIndex,pagesize);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic Teacher queryTeacher(String tno) {try {return qr.query("select * from teacher where tno=? ",new BeanHandler<Teacher>(Teacher.class), tno);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic int getAllTeacherCounts() {try {Long num = (Long) qr.query("select count(*) from teacher ",new ScalarHandler(1));return num.intValue();} catch (SQLException e) {e.printStackTrace();return -1;}}@Overridepublic Teacher queryTeacher(String tno, String password) {try {return qr.query("select * from teacher where tno=? and password=?",new BeanHandler<Teacher>(Teacher.class), tno, password);} catch (SQLException e) {e.printStackTrace();return null;}}@Overridepublic boolean updateTeacherPwd(String tno, String password) {try {int num = qr.update("update teacher set password=? where tno=?",password, tno);return num == 1;} catch (SQLException e) {e.printStackTrace();return false;}}}

如果也想学习本系统,下面领取。关注并回复:045jsp

Java项目:JSP教务处学生成绩管理系统相关推荐

  1. JSP教务处学生成绩管理系统

    项目介绍 本项目包含管理员.教师.学生三种角色: 用户角色包含以下功能: 修改密码,查看自己的信息,查看自己的成绩,登录界面等功能. 管理员角色包含以下功能: 修改示例,增删改查学生信息,增删改查教师 ...

  2. 基于javaweb+JSP+Servlet学生成绩管理系统(管理员、教师、学生)

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

  3. Java项目开发,学生信息管理系统

    Java项目开发,学生信息管理系统 @author:Mr.Gu @date:2020/5/31 开发时间大二年级,数据结构综合实习 文章目录 Java项目开发,学生信息管理系统 开发效果 开发要求 开 ...

  4. 大一项目实训—学生成绩管理系统

    大一项目实训-学生成绩管理系统 项目实训总结 由于自己大一在Java课中没有好好听讲,导致项目实训中完全是一边学习一边敲代码.但自己付出了很多努力,早上8.30起床,晚上2,3点才睡甚至通宵,虽然做的 ...

  5. Java项目开发:学生社团管理系统

    Java项目开发:学生社团管理系统 @author:Mr.Gu @date:2021/5/31 文章目录 Java项目开发:学生社团管理系统 项目需求 开发环境 项目效果 二.项目源码 1.创建登录J ...

  6. 权限管理系统中 管理员能看到所有用户的密码么_计算机毕设项目002之学生成绩管理系统...

    计算机毕设项目之学生成绩管理系统 一. 项目名称 学生成绩管理系统 二. 项目简介 基于SSM框架的学生成绩管理系统,包含学生信息,教师信息,课程信息,成绩报告,系统设置,报表等功能模块. 管理员:a ...

  7. java开发的简易学生成绩管理系统

    经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java. ...

  8. jsp+mysql学生成绩管理系统_jsp+servlet+mysql学生成绩管理系统 javaweb成绩管理系统 - 下载 - 搜珍网...

    压缩包 : c59896403d8d913d853f6c0910dc71.zip 列表 jsp servlet mysql实现的学生成绩管理系统/ jsp servlet mysql实现的学生成绩管理 ...

  9. Java项目:教务处学生成绩管理系统(java+JSP+bootstrap+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含管理员.教师.学生三种角色: 用户角色包含以下功能: 修改密码,查看自己的信息,查看自己的成绩,登录界面等功能. 管 ...

最新文章

  1. SuperMap iObject入门开发系列之三管线系统标注
  2. 东农计算机应用与技术离线作业,东农16春《计算机应用与技术》在线作业.doc
  3. Javascript获取数组中最大和最小值
  4. fuse java_java中的Fuse文件系统 - JVM错误双重免费或损坏
  5. WordPress Terillion Reviews插件HTML注入漏洞
  6. 漫画 | 你真的会用烙铁焊接吗?
  7. iOS app 企业内部发布及HTTPS服务器配置
  8. ubuntu下搭建java web开发环境的详细步骤
  9. c语言中如何用程序判断double型的浮点数能精确到几位小数,C语言中浮点数double/float相等判断...
  10. c语言用什么操作系统,用C语言写关于操作系统的一个问题。
  11. 如何在Smartphone模拟器上测试短信和电话
  12. string services
  13. VSS 2005 配置简明手册
  14. spring 中scope的singleton和prototype区别
  15. mysql查询时有个字段是变量_MySQL UPDATE查询中ID最高且字段等于变量?
  16. zoj 3261 Connections in Galaxy War
  17. css+js调整当前界面背景音量
  18. 统计模型混响信号预报matlab,基于MATLAB的混响效果设计课程设计
  19. 握奇ukey没证书_关于中国银行企业网银USBKEY常见问题及解决方法指引140523.doc
  20. verilog实现pwm

热门文章

  1. 题目 1489: 乘法运算
  2. eclipse error pages红叉解决办法
  3. ggplot2-主题1
  4. c语言整型转换时截断危险,网易云课堂_艾叔:零基础一站式C语言|C程序设计精讲_章节5整型_课时41整型转换、扩展与截断(示例代码)...
  5. 自学体验使用fmod 以及 仿QQ变声 fmod
  6. 发电机组黑烟净化器TPS
  7. 地下消防应急通信救援多跳自组网电台设备MESH通信解决方案
  8. 经济面板专题一:全国所有区县面板数据-人口、污染、农业等70多指标(2000-2019年)
  9. 时间序列的平稳性检验与随机性检验
  10. CoolShell 博客备份QA问答