• Java项目:基于JavaWeb的教务管理系统的设计与实现


    作者主页:夜未央5788

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

    文末获取源码

    项目介绍

    本项目为基于WEB的教务管理系统。
    主要系统功能包括:
    学生管理:显示所有学生、添加学生;
    课程管理:显示所有课程、添加课程;
    学院管理:显示所有学院、添加学院;
    专业管理:所有专业、设置专业;

    环境需要

    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项目: 是

    技术栈

    1. 后端:servlet

    2. 前端:JSP+css+javascript+layui

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,导入成功后请执行maven clean;
    maven install命令,然后运行;
    3. 将项目中util/ConnectionUtil.java修改数据库信息
    4. 运行项目,在浏览器中输入http://localhost:8080/student-sys  登录

    管理员用户名:123456 密码:123456

    运行截图

     

     

     

     

     

     

     

     

    相关代码 

    AcademyController

    1. package controller;
    2. import common.Pager;
    3. import domain.AcademyDomain;
    4. import domain.AdminDomain;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.stereotype.Controller;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import org.springframework.web.servlet.ModelAndView;
    9. import service.AcademyService;
    10. import service.AdminService;
    11. import service.CourseService;
    12. import service.MajorService;
    13. import service.StudentService;
    14. import java.util.List;
    15. import javax.servlet.http.HttpServletRequest;
    16. import javax.servlet.http.HttpSession;
    17. @Controller
    18. @RequestMapping("/students")
    19. public class AcademyController {
    20. @Autowired
    21. private AcademyService service;
    22. @Autowired
    23. private CourseService courseService;
    24. @Autowired
    25. private MajorService majorService;
    26. public CourseService getCourseService() {
    27. return courseService;
    28. }
    29. public void setCourseService(CourseService courseService) {
    30. this.courseService = courseService;
    31. }
    32. public MajorService getMajorService() {
    33. return majorService;
    34. }
    35. public void setMajorService(MajorService majorService) {
    36. this.majorService = majorService;
    37. }
    38. public AcademyService getService() {
    39. return service;
    40. }
    41. public void setService(AcademyService service) {
    42. this.service = service;
    43. }
    44. //显示所有学院信息
    45. @RequestMapping("/showAllAcademy.do")
    46. public ModelAndView findAllAcademy( Integer page,Integer perPage,HttpServletRequest request){
    47. ModelAndView mv=new ModelAndView();
    48. HttpSession session = request.getSession();
    49. String error = (String) session.getAttribute("error");
    50. request.setAttribute("error", error);
    51. mv.setViewName("showAllAcademy");
    52. session.removeAttribute("error");
    53. Pager list=service.findAllAcademy(page,perPage);
    54. mv.addObject("Pager",list);
    55. return mv;
    56. }
    57. //删除学院
    58. @RequestMapping("/delAcademy.do")
    59. public ModelAndView delAcademy(Integer id,HttpServletRequest req){
    60. HttpSession session = req.getSession();
    61. String error = "";
    62. if (majorService.findByAId(id)) {
    63. error= "该学院下有专业,不能删除该学院!!!";
    64. session.setAttribute("error", error);
    65. }else {
    66. if (courseService.findByAId(id)) {
    67. error= "该学院下有课程,不能删除该学院!!!";
    68. session.setAttribute("error", error);
    69. }else {
    70. service.delAcademy(id);
    71. }
    72. }
    73. return new ModelAndView("redirect:/students/showAllAcademy.do");
    74. }
    75. //添加预处理
    76. @RequestMapping("/preAddAcademy.do")
    77. public ModelAndView preAddAcademy(){
    78. ModelAndView mv=new ModelAndView();
    79. mv.setViewName("addAcademy");
    80. return mv;
    81. }
    82. //添加学院
    83. @RequestMapping("/addAcademy.do")
    84. public ModelAndView addAcademy(AcademyDomain domain){
    85. service.addAcademy(domain);
    86. return new ModelAndView("redirect:/students/showAllAcademy.do");
    87. }
    88. //修改学院
    89. @RequestMapping("/modifyAcademy.do")
    90. public ModelAndView modifyAcademy(Integer id,AcademyDomain domain){
    91. service.modifyAcademy(id, domain);
    92. return new ModelAndView("redirect:/students/showAllAcademy.do");
    93. }
    94. }

    AdminController

    1. package controller;
    2. import domain.AdminDomain;
    3. import org.springframework.beans.factory.annotation.Autowired;
    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.web.bind.annotation.RequestMapping;
    6. import org.springframework.web.servlet.ModelAndView;
    7. import service.AdminService;
    8. import javax.servlet.http.HttpServletRequest;
    9. import javax.servlet.http.HttpSession;
    10. import java.util.List;
    11. @Controller
    12. @RequestMapping("/students")
    13. public class AdminController {
    14. @Autowired
    15. private AdminService service;
    16. public AdminService getService() {
    17. return service;
    18. }
    19. public void setService(AdminService service) {
    20. this.service = service;
    21. }
    22. // 判断登录
    23. @RequestMapping("/login.do")
    24. public ModelAndView doLogin(AdminDomain ae, HttpServletRequest req) {
    25. HttpSession session = req.getSession();
    26. List list = service.findAll();
    27. ModelAndView mv = new ModelAndView();
    28. for (AdminDomain ad : list) {
    29. if (ae.getName().equals(ad.getName()) && ae.getPassword().equals(ad.getPassword())) {
    30. mv.addObject("ae", ae);
    31. session.setAttribute("user", ae);
    32. mv.setViewName("Main");
    33. return mv;
    34. }
    35. }
    36. mv.setViewName("loginFailure");
    37. return mv;
    38. }
    39. }

    CourseController

    1. package controller;
    2. import domain.AcademyDomain;
    3. import domain.CourseDomain;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.servlet.ModelAndView;
    8. import service.AcademyService;
    9. import service.CourseService;
    10. import java.io.UnsupportedEncodingException;
    11. import java.util.List;
    12. import javax.servlet.http.HttpServletRequest;
    13. import javax.servlet.http.HttpServletResponse;
    14. @Controller
    15. @RequestMapping("/students")
    16. public class CourseController {
    17. @Autowired
    18. private CourseService service;
    19. @Autowired
    20. private AcademyService aService;
    21. public AcademyService getaService() {
    22. return aService;
    23. }
    24. public void setaService(AcademyService aService) {
    25. this.aService = aService;
    26. }
    27. public CourseService getService() {
    28. return service;
    29. }
    30. public void setService(CourseService service) {
    31. this.service = service;
    32. }
    33. @RequestMapping("/showAllCourse.do")
    34. public ModelAndView showAllCourse(){
    35. ModelAndView mv=new ModelAndView();
    36. mv.setViewName("showAllCourse");
    37. List list=service.findAllCourse();
    38. mv.addObject("list",list);
    39. return mv;
    40. }
    41. //添加课程预处理
    42. @RequestMapping("/preAddCourse.do")
    43. public ModelAndView preAdd(){
    44. ModelAndView mv=new ModelAndView();
    45. List list=aService.findAllAcademy1();
    46. mv.addObject("list",list);
    47. mv.setViewName("addcourse");
    48. return mv;
    49. }
    50. //
    51. @RequestMapping("/addCourse.do")
    52. public ModelAndView addCourse(CourseDomain domain,HttpServletRequest request,HttpServletResponse response) throws Exception{
    53. request.setCharacterEncoding("UTF-8" );
    54. response.setCharacterEncoding("UTF-8");
    55. service.addCourse(domain);
    56. return new ModelAndView("redirect:/students/showAllCourse.do");
    57. }
    58. @RequestMapping("/delCourse.do")
    59. public ModelAndView delCourse(Integer id){
    60. service.delCourse(id);
    61. return new ModelAndView("redirect:/students/showAllCourse.do");
    62. }
    63. @RequestMapping("/preModifyCourse.do")
    64. public ModelAndView preModifyCourse(Integer id) throws Exception{
    65. ModelAndView mv=new ModelAndView();
    66. List alist=aService.findAllAcademy1();
    67. CourseDomain courseDomain = service.findById(id);
    68. mv.addObject("courseDomain", courseDomain);
    69. mv.addObject("alist",alist);
    70. mv.setViewName("modifyCourse");
    71. return mv;
    72. }
    73. @RequestMapping("/modifyCourse.do")
    74. public ModelAndView modifyCourse(Integer id,CourseDomain domain,HttpServletRequest request,HttpServletResponse response) throws Exception{
    75. request.setCharacterEncoding("UTF-8");
    76. response.setCharacterEncoding("UTF-8");
    77. service.modifyCourse(id, domain);
    78. return new ModelAndView("redirect:/students/showAllCourse.do");
    79. }
    80. }

    MajorController

    1. package controller;
    2. import domain.AcademyDomain;
    3. import domain.MajorDomain;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.servlet.ModelAndView;
    8. import service.AcademyService;
    9. import service.MajorService;
    10. import service.StudentService;
    11. import java.util.List;
    12. import javax.servlet.http.HttpServletRequest;
    13. import javax.servlet.http.HttpServletResponse;
    14. import javax.servlet.http.HttpSession;
    15. @Controller
    16. @RequestMapping("/students")
    17. public class MajorController {
    18. @Autowired
    19. private MajorService service;
    20. @Autowired
    21. private AcademyService aService;
    22. @Autowired
    23. private StudentService studentService;
    24. public StudentService getStudentService() {
    25. return studentService;
    26. }
    27. public void setStudentService(StudentService studentService) {
    28. this.studentService = studentService;
    29. }
    30. public AcademyService getaService() {
    31. return aService;
    32. }
    33. public void setaService(AcademyService aService) {
    34. this.aService = aService;
    35. }
    36. public MajorService getService() {
    37. return service;
    38. }
    39. public void setService(MajorService service) {
    40. this.service = service;
    41. }
    42. //显示所有
    43. @RequestMapping("/showAllMajor.do")
    44. public ModelAndView findAll(HttpServletRequest request){
    45. HttpSession session = request.getSession();
    46. ModelAndView mv=new ModelAndView();
    47. String error = (String) session.getAttribute("error");
    48. request.setAttribute("error", error);
    49. mv.setViewName("showAllMajor");
    50. session.removeAttribute("error");
    51. List list=service.findAll();
    52. mv.addObject("list",list);
    53. return mv;
    54. }
    55. //添加预处理
    56. @RequestMapping("/preAddMajor.do")
    57. public ModelAndView preAdd(){
    58. ModelAndView mv=new ModelAndView();
    59. List majorList=aService.findAllAcademy1();
    60. mv.addObject("majorList",majorList);
    61. mv.setViewName("addMajor");
    62. return mv;
    63. }
    64. //添加专业
    65. @RequestMapping("/addMajor.do")
    66. public ModelAndView addMajor(MajorDomain domain,HttpServletRequest request,HttpServletResponse response) throws Exception{
    67. request.setCharacterEncoding("UTF-8" );
    68. response.setCharacterEncoding("UTF-8");
    69. service.addMajor(domain);
    70. return new ModelAndView("redirect:/students/showAllMajor.do");
    71. }
    72. //删除
    73. @RequestMapping("/delMajor.do")
    74. public ModelAndView delMajor(Integer id,HttpServletRequest req){
    75. HttpSession session = req.getSession();
    76. String error = "";
    77. if (studentService.findByMajorId(id)) {
    78. error= "该专业类别下有学生,不能删除该专业!!!";
    79. session.setAttribute("error", error);
    80. }else {
    81. service.delMajor(id);
    82. }
    83. return new ModelAndView("redirect:/students/showAllMajor.do");
    84. }
    85. //修改
    86. @RequestMapping("/preModifyMajor.do")
    87. public ModelAndView preModifyMajor(Integer id ){
    88. ModelAndView mv=new ModelAndView();
    89. List academList=aService.findAllAcademy1();
    90. MajorDomain majorDomain = service.findById(id);
    91. mv.addObject("majorDomain",majorDomain);
    92. mv.addObject("majorList",academList);
    93. mv.setViewName("modifyMajor");
    94. return mv;
    95. }
    96. //修改
    97. @RequestMapping("/modifyMajor.do")
    98. public ModelAndView modifyMajor(Integer id ,MajorDomain domain,HttpServletRequest request,HttpServletResponse response) throws Exception{
    99. request.setCharacterEncoding("UTF-8" );
    100. response.setCharacterEncoding("UTF-8");
    101. service.modifyMajor(id, domain);
    102. return new ModelAndView("redirect:/students/showAllMajor.do");
    103. }
    104. }

    StudentController

    1. package controller;
    2. import common.Pager;
    3. import domain.MajorDomain;
    4. import domain.StudentDomain;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.stereotype.Controller;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import org.springframework.web.bind.annotation.RequestParam;
    9. import org.springframework.web.servlet.ModelAndView;
    10. import service.MajorService;
    11. import service.StudentService;
    12. import java.util.List;
    13. import javax.servlet.http.HttpServletRequest;
    14. import javax.servlet.http.HttpServletResponse;
    15. /*
    16. * MVC --> Model + View + Controller
    17. * ModelAndView 封装业务数据以及逻辑视图名
    18. * Bean对象 --> 作用域 ( singleton prototype)
    19. */
    20. @Controller
    21. @RequestMapping("/students")
    22. public class StudentController {
    23. @Autowired // 自动注入 ( byName byType)
    24. private StudentService service;
    25. @Autowired
    26. private MajorService majorservice;
    27. public MajorService getMajorservice() {
    28. return majorservice;
    29. }
    30. public void setMajorservice(MajorService majorservice) {
    31. this.majorservice = majorservice;
    32. }
    33. public StudentService getService() {
    34. return service;
    35. }
    36. public void setService(StudentService service) {
    37. this.service = service;
    38. }
    39. // 添加学生预处理
    40. @RequestMapping("/preAdd.do")
    41. public ModelAndView preAddStudent() {
    42. List list = null;
    43. list = majorservice.findAll();
    44. ModelAndView mv = new ModelAndView();
    45. mv.addObject("list", list);
    46. mv.setViewName("addstudent");
    47. return mv;
    48. }
    49. @RequestMapping("/create.do")
    50. public ModelAndView createStudent(StudentDomain domain, HttpServletRequest request, HttpServletResponse response)
    51. throws Exception {
    52. request.setCharacterEncoding("UTF-8");
    53. response.setCharacterEncoding("UTF-8");
    54. service.addStudent(domain);
    55. return new ModelAndView("redirect:/students/findForPager.do");
    56. }
    57. // 显示所有
    58. @RequestMapping("/findForPager.do")
    59. // page, perPage 数据绑定
    60. // 获取参数
    61. public ModelAndView findForPager(@RequestParam(required = false) Integer page,
    62. @RequestParam(required = false) Integer perPage) {
    63. ModelAndView mv = new ModelAndView();
    64. Pager pager = service.findForPager(page, perPage);
    65. mv.setViewName("showAll");
    66. mv.addObject("pager", pager);
    67. return mv;
    68. }
    69. // 删除
    70. @RequestMapping("/delStudents.do")
    71. public ModelAndView delStuent(String id) {
    72. service.DelStudent(id);
    73. return new ModelAndView("redirect:/students/findForPager.do");
    74. }
    75. // 修改
    76. @RequestMapping("/preModifyStudents.do")
    77. public ModelAndView preModifyStudent(Integer id) throws Exception {
    78. List list = null;
    79. list = majorservice.findAll();
    80. ModelAndView mv = new ModelAndView();
    81. StudentDomain studentDomain = service.findById(id);
    82. mv.addObject("mojorList", list);
    83. mv.addObject("student", studentDomain);
    84. mv.setViewName("modifystudent");
    85. return mv;
    86. }
    87. // 修改
    88. @RequestMapping("/modifyStudents.do")
    89. public ModelAndView modifyStudent(Integer id, StudentDomain stu, HttpServletRequest request,
    90. HttpServletResponse response) throws Exception {
    91. request.setCharacterEncoding("UTF-8");
    92. response.setCharacterEncoding("UTF-8");
    93. service.Modify(id, stu);
    94. return new ModelAndView("redirect:/students/findForPager.do");
    95. }
    96. // 按姓名查找
    97. @RequestMapping("/findByName.do")
    98. public ModelAndView findByName(String name, HttpServletRequest request, HttpServletResponse response)
    99. throws Exception {
    100. request.setCharacterEncoding("UTF-8");
    101. response.setCharacterEncoding("UTF-8");
    102. ModelAndView mv = new ModelAndView();
    103. Pager list = service.findByName(name);
    104. mv.setViewName("showAll");
    105. mv.addObject("pager", list);
    106. return mv;
    107. }
    108. }

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

  • 相关阅读:
    全志ARM926 Melis2.0系统的开发指引⑦
    mysql表结构生成工具——mysql_markdown
    分片架构设计技巧
    Postman 的使用教程(详细)
    排错 rpmbuild -ba ***.spec时出现 警告:发现已安装(但未打包的)文件/错误:警告:发现已安装(但未打包的)文件
    上海再发区块链专项方案 和数集团欲打造新一代Web3.0创新生态
    SSB技术介绍
    我决定把一个收费视频课全免费公开了,今天起,慢慢放出“人人都需要的产品思维课”...
    Python中[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1] 的理解
    Ghidra反编译报错Can‘t read language spec ***/***/***/mips32be.sla
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126844994