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

作者主页:源码空间站2022

 简介: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

运行截图

Java项目:基于JavaWeb的教务管理系统的设计与实现_第1张图片

Java项目:基于JavaWeb的教务管理系统的设计与实现_第2张图片

Java项目:基于JavaWeb的教务管理系统的设计与实现_第3张图片

Java项目:基于JavaWeb的教务管理系统的设计与实现_第4张图片

Java项目:基于JavaWeb的教务管理系统的设计与实现_第5张图片

Java项目:基于JavaWeb的教务管理系统的设计与实现_第6张图片

Java项目:基于JavaWeb的教务管理系统的设计与实现_第7张图片

Java项目:基于JavaWeb的教务管理系统的设计与实现_第8张图片

相关代码 

AcademyController

package controller;

import common.Pager;
import domain.AcademyDomain;
import domain.AdminDomain;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import service.AcademyService;
import service.AdminService;
import service.CourseService;
import service.MajorService;
import service.StudentService;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

@Controller
@RequestMapping("/students")
public class AcademyController {
	@Autowired
	private AcademyService service;
	@Autowired
	private CourseService courseService;
	@Autowired 
	private MajorService majorService;
	
	public CourseService getCourseService() {
		return courseService;
	}
	public void setCourseService(CourseService courseService) {
		this.courseService = courseService;
	}
	public MajorService getMajorService() {
		return majorService;
	}
	public void setMajorService(MajorService majorService) {
		this.majorService = majorService;
	}
	public AcademyService getService() {
		return service;
	}
	public void setService(AcademyService service) {
		this.service = service;
	}
	
	//显示所有学院信息
	@RequestMapping("/showAllAcademy.do")
	public ModelAndView findAllAcademy( Integer page,Integer perPage,HttpServletRequest request){
		ModelAndView mv=new ModelAndView();
		HttpSession session = request.getSession();
		String error = (String) session.getAttribute("error");
		request.setAttribute("error", error);
		mv.setViewName("showAllAcademy");
		session.removeAttribute("error");
		Pager list=service.findAllAcademy(page,perPage);
		mv.addObject("Pager",list);
		return mv;
	}
	//删除学院
	@RequestMapping("/delAcademy.do")
	public ModelAndView delAcademy(Integer id,HttpServletRequest req){
		HttpSession session = req.getSession();
		String error = "";
		if (majorService.findByAId(id)) {
			error= "该学院下有专业,不能删除该学院!!!";
			session.setAttribute("error", error);
		}else {
			if (courseService.findByAId(id)) {
				error= "该学院下有课程,不能删除该学院!!!";
				session.setAttribute("error", error);
			}else {
				service.delAcademy(id);
			}
		}
		return new ModelAndView("redirect:/students/showAllAcademy.do");
	}
	//添加预处理
	@RequestMapping("/preAddAcademy.do")
	public ModelAndView preAddAcademy(){
		ModelAndView mv=new ModelAndView();
		mv.setViewName("addAcademy");
		return mv;
	}
	
	//添加学院
	@RequestMapping("/addAcademy.do")
	public ModelAndView addAcademy(AcademyDomain domain){
		service.addAcademy(domain);
		return new ModelAndView("redirect:/students/showAllAcademy.do");
	}
	//修改学院
	@RequestMapping("/modifyAcademy.do")
	public ModelAndView modifyAcademy(Integer id,AcademyDomain domain){
		service.modifyAcademy(id, domain);
		return new ModelAndView("redirect:/students/showAllAcademy.do");
	}
	
}

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

你可能感兴趣的:(jsp,java,开发语言)