基于javaweb+mysql的ssm+maven毕业设计毕业论文管理系统(java+ssm+jsp+mysql+layui+maven)

基于javaweb+mysql的ssm+maven毕业设计毕业论文管理系统(java+ssm+jsp+mysql+layui+maven)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SSM+Maven毕业设计毕业论文管理系统(java+ssm+jsp+mysql+layui+maven)

一、项目简述 功能包括: 课题管理,学生管理,内容管理,文件管理,提问管理,教师管理,进度管理等等。

二、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

	public String teacherUploadShuJuKuForm() {
		return "teacher/teacherUploadShuJuKu.jsp";
	}

	@RequestMapping(value="/checkOppening")
	public String teacherCheckOppeningForm(HttpServletRequest request,Model model) {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		int teacherId = currentTeacher.getId();
		List<Student> students = teacherService.getAllStudentInfo(teacherId);
		for(int i=0;i<students.size();i++) {
			int studentId = students.get(i).getId();
			StudentTaskBookOpening STBO = teacherService.getStudentOpeningByStudentId(studentId);
			if(STBO == null || "".equals(STBO)) {
				
			}else {
				String openingPath = STBO.getStudentOpeningResport();
				if(openingPath==null) {
					students.get(i).setStudentOpeningName("未上传");
					students.get(i).setOpenscore("未上传");
				}else {
					students.get(i).setStudentOpeningPath(openingPath);
					String[] str = openingPath.split("\\\\");
					String fileName = str[str.length-1].toString();
					students.get(i).setStudentOpeningName(fileName);
					students.get(i).setOpenscore(STBO.getOpenscore());
				}
				
				/*int completion = STBO.getCompletion();
				if(completion==0) {
					students.get(i).setCompletionName("未审核");
				}else if(completion==1) {
					students.get(i).setCompletionName("未通过");
				}else {
					students.get(i).setCompletionName("审核通过");;
				}*/
			}
		}
		model.addAttribute("studentList", students);
		
		return "teacher/teacherCheckOpeningReport.jsp";
	@RequestMapping(value="/modifyStudentToDb")
	public String adminModifyStudentToDb(int id,Model model,HttpServletRequest request, String studentNo,String majorOld, String studentName,String sex,String phone,String email,String major,String grade) throws Exception {
		// System.out.println(id);
		
		int majorId = 0;
		majorOld = new String(majorOld.getBytes("iso-8859-1"),"utf-8");
		majorId = majorService.getIdByName(majorOld);
		
		studentNo = new String(studentNo.getBytes("iso-8859-1"),"utf-8");
		studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
		sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
		grade = new String(grade.getBytes("iso-8859-1"),"utf-8");
		User user = (User)request.getSession().getAttribute("currentUser");
		String inputMan = user.getUserNo();
		phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
		email = new String(email.getBytes("iso-8859-1"),"utf-8");
		major = new String(major.getBytes("iso-8859-1"),"utf-8");
		Date currentTime = new Date();
		
		/*Teacher teacher = new Teacher();
		teacher.setId(id);
		teacher.setTeacherNo(teacherNo);
		teacher.setTeacherName(teacherName);
		if (major == null || "".equals(major)) {
			teacher.setDepartmentId(departmentId);
		}else {
			teacher.setDepartmentId(Integer.parseInt(department));
		}
		teacher.setSex(sex);
		teacher.setInputMan(inputMan);
		teacher.setLastModifyTime(currentTime);
		teacher.setPhone(phone);*/
		
		Student student = new Student();
		student.setId(id);
		student.setStudentNo(studentNo);
		student.setStudentName(studentName);
		if(major==null || "".equals(major)) {
			student.setMajorId(majorId);
		} else {
			student.setMajorId(Integer.parseInt(major));
		}
		student.setSex(sex);
		student.setInputMan(inputMan);
		student.setLastModifyTime(currentTime);
		student.setPhone(phone);
		student.setEmail(email);
				file.transferTo(new File(fileDb+File.separator+fileName));
				
				int num = studentService.uploadGaiyao(studentId, filePath.toString());
				System.out.println("添加了"+num+"条信息");
				
				model.addAttribute("message", "上传概要设计报告成功");
				return "student/main.jsp";
			}else {
				model.addAttribute("message", "上传概要设计报告出错");
				return "student/main.jsp";
			}
		}
	}
	
	@RequestMapping(value="/uploadShujuku")
	public String studentUploadShujuku(HttpServletRequest request, Model model,@RequestParam("file") MultipartFile file) throws Exception {
		
		Student currentUser = (Student)request.getSession().getAttribute("student");
		int studentId = currentUser.getId();
		
		String studentIdToString = String.valueOf(studentId);
		
		Topic topic = studentService.chosenThesisTitle(studentId);
		if(topic == null || "".equals(topic)) {
			model.addAttribute("message", "无法上传数据库设计报告");
			return "student/main.jsp";
		}else {
			if(!file.isEmpty()) {
				
				File fileRoot = new File("E:\\BSM\\student");
				File fileDb = new File(fileRoot, studentIdToString);
				String fileName = file.getOriginalFilename();
				
				File filePath = new File(fileDb, fileName);
				
				if(!filePath.getParentFile().exists()) {
					filePath.getParentFile().mkdirs();
				}
				
				file.transferTo(new File(fileDb+File.separator+fileName));
				
				int num = studentService.uploadShujuku(studentId, filePath.toString());
				System.out.println("添加了"+num+"条信息");
				
				model.addAttribute("message", "上传数据库设计报告成功");
				return "student/main.jsp";
			}else {
				model.addAttribute("message", "上传数据库设计报告出错");
				return "student/main.jsp";
			}
		}
	}
	
					int depmentId = teachers.get(i).getDepartmentId();
					String departmentName = departmentService.getNameById(depmentId);
					teachers.get(i).setDepartmentName(departmentName);
				}
			}
			model.addAttribute("teacherList", teachers);
			System.out.println("教师集合:"+teachers);
			return "admin/adminTeacherManage.jsp";
		}else if(("".equals(teacherNo) || teacherNo == null) && (!"".equals(teacherName) || teacherName != null)) {
			teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
			List<Teacher> teachers = teacherService.showTeacherOne2(teacherName);
			if(teachers.isEmpty()) {
				model.addAttribute("showMessage", "没有与查询相匹配的教师信息");
			}else {
				for(int i=0;i<teachers.size();i++) {
					System.out.println(teachers.get(i));
					int depmentId = teachers.get(i).getDepartmentId();
					String departmentName = departmentService.getNameById(depmentId);
					teachers.get(i).setDepartmentName(departmentName);
				}
			}
			model.addAttribute("teacherList", teachers);
			System.out.println("教师集合:"+teachers);
			return "admin/adminTeacherManage.jsp";
		} else {
			teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
			teacherNo = new String(teacherNo.getBytes("iso-8859-1"),"utf-8");
			List<Teacher> teachers = teacherService.showTeacherOne3(teacherNo, teacherName);
			if(teachers.isEmpty()) {
				model.addAttribute("showMessage", "没有与查询相匹配的教师信息");
			}else {
				for(int i=0;i<teachers.size();i++) {
					System.out.println(teachers.get(i));
					int depmentId = teachers.get(i).getDepartmentId();
					String departmentName = departmentService.getNameById(depmentId);
					teachers.get(i).setDepartmentName(departmentName);
				}
			}
			
			model.addAttribute("teacherList", teachers);
			System.out.println("教师集合:"+teachers);
			return "admin/adminTeacherManage.jsp";
		}
		return "admin/adminTeacherManage.jsp";
	}
	
		int num = teacherService.passKexing(studentNo,kexingscore);
		System.out.println("成功修改了"+num+"条数据");
		model.addAttribute("message", kexingscore);
		teacherCheckKexingForm(request, model);
		return "teacher/teacherCheckKeXing.jsp";
	}
	
	@RequestMapping(value="/xuqiuPass")
	public String teacherXuqiuPass(HttpServletRequest request, @RequestParam("studentNo") String studentNo, @RequestParam("xuqiuscore") String xuqiuscore,@RequestParam("filePath") String filePath,@RequestParam("fileName") String fileName, Model model) {
		int num = teacherService.passXuqiu(studentNo,xuqiuscore);
		System.out.println("成功修改了"+num+"条数据");
		model.addAttribute("message", xuqiuscore);
		teacherCheckXuqiuForm(request, model);
		return "teacher/teacherCheckXuQiu.jsp";
	}
	
	@RequestMapping(value="/gaiyaoPass")
	public String teacherGaiyaoPass(HttpServletRequest request, @RequestParam("studentNo") String studentNo, @RequestParam("gaiyaoscore") String gaiyaoscore,@RequestParam("filePath") String filePath,@RequestParam("fileName") String fileName, Model model) {
		int num = teacherService.passGaiyao(studentNo,gaiyaoscore);
		System.out.println("成功修改了"+num+"条数据");
		model.addAttribute("message", gaiyaoscore);
		teacherCheckGaiyaoForm(request, model);
		return "teacher/teacherCheckGaiYao.jsp";
	}
	
	@RequestMapping(value="/shujukuPass")
	public String teacherShujukuPass(HttpServletRequest request, @RequestParam("studentNo") String studentNo, @RequestParam("shujukuscore") String shujukuscore,@RequestParam("filePath") String filePath,@RequestParam("fileName") String fileName, Model model) {
		int num = teacherService.passOpening(studentNo,shujukuscore);
		System.out.println("成功修改了"+num+"条数据");
		model.addAttribute("message", shujukuscore);
		teacherCheckShujukuForm(request, model);
		return "teacher/teacherCheckShuJuKu.jsp";
	}
	
	@RequestMapping(value="/getStudent4Teacher")
	public void teacherGetStudent4Teacher(HttpServletResponse response, HttpServletRequest request, Model model) throws IOException {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		int teacherId = currentTeacher.getId();
		List<Student> students = teacherService.getAllStudentInfo(teacherId);
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter write = response.getWriter();
		write.write(JSONArray.toJSONString(students));
		write.close();
	}
	
	@RequestMapping(value="/publishTeacherProgress")
	public String teacherPublishTeacherProgress(HttpServletResponse response, HttpServletRequest request,@RequestParam("studentId") int studentId,@RequestParam("progressContext") String progressContext, Model model) throws IOException {
		progressContext = new String(progressContext.getBytes("iso-8859-1"),"utf-8");
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		int teacherId = currentTeacher.getId();
		String inputMan = currentTeacher.getTeacherName();
			model.addAttribute("message", "上传课题类型不能为空");
			return "teacher/main.jsp";
		}else {
			Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
			int teacherId = currentTeacher.getId();
			String teacherName = currentTeacher.getTeacherName();
			Date time = new Date();
			
			ThesisTitle thesis = new ThesisTitle();
			thesis.setThesisName(thesisTitle);
			thesis.setTeacherId(teacherId);
			thesis.setSubmitTime(time);
			thesis.setInputMan(teacherName);
			thesis.setNandu(nandu);
			thesis.setLiang(liang);
			thesis.setFrom(from);
			thesis.setLeixing(leixing);
			thesis.setDescription(thesisDesc);
			
			int num = teacherService.uploadThesisTitle(thesis);
			System.out.println("添加的课题数:"+num);
			
			model.addAttribute("message", "上传成功");
			return "teacher/teacherUploadThesisTitle.jsp";
		}
		
	}
	
	@RequestMapping(value="/showAllThesisTitle",method=RequestMethod.POST)
	public String teacherShowAllThesisTitle(Model model,HttpServletRequest request) {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		int teacherId = currentTeacher.getId();
		List<ThesisTitle> thesisList = teacherService.showAllThesisTitle(teacherId);
		
		for(int i=0;i<thesisList.size();i++) {
			int status = thesisList.get(i).getStatus();
			if(status == 1) {
				thesisList.get(i).setStatusName("未审核");
			}else if(status == 2) {
				thesisList.get(i).setStatusName("审核通过");
		String inputMan = user.getUserNo();
		phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
		email = new String(email.getBytes("iso-8859-1"),"utf-8");
		zhicheng = new String(zhicheng.getBytes("iso-8859-1"),"utf-8");
		department = new String(department.getBytes("iso-8859-1"),"utf-8");
		Date currentTime = new Date();
		
		Teacher teacher = new Teacher();
		teacher.setId(id);
		teacher.setTeacherNo(teacherNo);
		teacher.setTeacherName(teacherName);
		if (department == null || "".equals(department)) {
			teacher.setDepartmentId(departmentId);
		}else {
			teacher.setDepartmentId(Integer.parseInt(department));
		}
		teacher.setSex(sex);
		teacher.setInputMan(inputMan);
		teacher.setLastModifyTime(currentTime);
		teacher.setPhone(phone);
		teacher.setEmail(email);
		teacher.setZhicheng(zhicheng);
		
		int num = teacherService.updateTeacher(teacher);
		System.out.println("修改数目:"+num);
		
		// 根据 院系id 获得院系name
		int depId = teacher.getDepartmentId();
		String depName = departmentService.getNameById(depId);
		teacher.setDepartmentName(depName);
		
		HttpSession session = request.getSession();
		session.setAttribute("teacher", teacher);
		
		return "teacher/main.jsp";
	}
	
	@RequestMapping(value="/uploadThesisTitle",method=RequestMethod.POST)
	public String teacherUploadThesisTitle(Model model,HttpServletRequest request,String thesisTitle,String nandu,String liang,String from,String leixing,String thesisDesc) throws Exception {
		thesisTitle = new String(thesisTitle.getBytes("iso-8859-1"),"utf-8");
		nandu = new String(nandu.getBytes("iso-8859-1"),"utf-8");
		liang = new String(liang.getBytes("iso-8859-1"),"utf-8");
		from = new String(from.getBytes("iso-8859-1"),"utf-8");
		leixing = new String(leixing.getBytes("iso-8859-1"),"utf-8");
		thesisDesc = new String(thesisDesc.getBytes("iso-8859-1"),"utf-8");
		
		if(thesisTitle == null || "".equals(thesisTitle)) {
			model.addAttribute("message", "上传课题题目不能为空");
			return "teacher/main.jsp";
		}else if(thesisDesc == null || "".equals(thesisDesc)) {
			model.addAttribute("message", "上传课题描述不能为空");
			return "teacher/main.jsp";
		//ThesisInformation topic2 = studentService.getInfoByStudentId(studentId);
		if(topic == null || "".equals(topic)) {
			model.addAttribute("thesisTitleList", thesisList);
			System.out.println("查询到的课题有:"+thesisList);
			return "student/studentThesis.jsp";
		}else {
			System.out.println(topic);
			model.addAttribute("topicMessage", "你已选择课题,不可多选");
			//model.addAttribute("Message", title.getThesisName());
			
			return "student/main.jsp";
		}
		
		
		
	}
	
	@RequestMapping(value="/thesisResult",method=RequestMethod.GET)
	public String studentThesisResult(HttpServletResponse response,HttpServletRequest request,Model model) {
		User currnetUser = (User)request.getSession().getAttribute("currentUser");
		String studentNo = currnetUser.getUserNo();
		Student student = studentService.getStudentByNO(studentNo);
		int studentId = student.getId();
		Topic topic = studentService.chosenThesisTitle(studentId);
		Zhiyuan zhiyuan = studentService.chosenZhiyuan(studentId);
		if(topic == null || "".equals(topic)) {
			if(zhiyuan == null || "".equals(zhiyuan)) {
				model.addAttribute("topicMessage", "还未选择课题");
				model.addAttribute("realTimeTopicMessage", realTimeTopicMessageOn);
			} else {
				model.addAttribute("topicMessage", "已选择课题,请等待导师选择");
				model.addAttribute("realTimeTopicMessage", realTimeTopicMessageOn);
			}
			
			return "student/main.jsp";
		}else {
			int thesisId = topic.getThesisId();
			
			ThesisTitle theisTitle = teacherService.getThesisById(thesisId);
			String topicName = theisTitle.getThesisName();
			String inputMan = theisTitle.getInputMan();
			String nandu = theisTitle.getNandu();
			String liang = theisTitle.getLiang();
			String from = theisTitle.getFrom();
			String leixing = theisTitle.getLeixing();
			String description = theisTitle.getDescription();
			
			model.addAttribute("topicName", topicName);
			model.addAttribute("inputMan", inputMan);
			model.addAttribute("nandu", nandu);
			model.addAttribute("liang", liang);
			model.addAttribute("from", from);
				model.addAttribute("message", "上传开题报告成功");
				return "student/main.jsp";
			}else {
				model.addAttribute("message", "上传开题报告出错");
				return "student/main.jsp";
			}
		}
	}
	
	@RequestMapping(value="/uploadKexing")
	public String studentUploadKexing(HttpServletRequest request, Model model,@RequestParam("file") MultipartFile file) throws Exception {
		
		Student currentUser = (Student)request.getSession().getAttribute("student");
		int studentId = currentUser.getId();
		
		String studentIdToString = String.valueOf(studentId);
		
		Topic topic = studentService.chosenThesisTitle(studentId);
		if(topic == null || "".equals(topic)) {
			model.addAttribute("message", "无法上传可行性分析报告");
			return "student/main.jsp";
		}else {
			if(!file.isEmpty()) {
				
				File fileRoot = new File("E:\\BSM\\student");
				File fileDb = new File(fileRoot, studentIdToString);
				String fileName = file.getOriginalFilename();
				
				File filePath = new File(fileDb, fileName);
				
				if(!filePath.getParentFile().exists()) {
					filePath.getParentFile().mkdirs();
				}
				
				file.transferTo(new File(fileDb+File.separator+fileName));
				
				int num = studentService.uploadKexing(studentId, filePath.toString());
				System.out.println("添加了"+num+"条信息");
				
				model.addAttribute("message", "上传可行性分析报告成功");
				return "student/main.jsp";
						model.addAttribute("message", "上传论文出错");
						return "student/main.jsp";
					}
					
				}else {
					
					model.addAttribute("message", "开题报告还未上传或还未审核,无法上传");
					return "student/main.jsp";
					
				}
				
				
				
			}
			}
			
			
	}
	
	
	@RequestMapping(value="/qualification")
	public String studentQualification(HttpServletRequest request,Model model) {
		Student currentUser = (Student)request.getSession().getAttribute("student");
		int studentId = currentUser.getId();
		
		ThesisInformation thesis = studentService.getThesisInforInfoByStudentId(studentId);
		
		if(thesis == null || "".equals(thesis)) {
			model.addAttribute("message", "不具备答辩资格");
		}else {
			int status = thesis.getStatus();
			if(status == 0) {
				model.addAttribute("message", "不具备答辩资格");
			}else if(status == 1) {
				model.addAttribute("message", "不具备答辩资格");
			}else {
				model.addAttribute("message", "你已具备答辩资格");
			}
			
		}
		return "student/studentQualifications.jsp";
	}
	
	
	@RequestMapping(value="/studentDoubt")
	public String studentDoubtForm() {
		return "student/studentDoubt.jsp";
	}
	
	@RequestMapping(value="/studentDoubtList")
	public String studentDoubtListForm(Model model,HttpServletRequest request) {
				
				TeacherTaskBookOpening teacherTaskBookOpening = new TeacherTaskBookOpening();
				teacherTaskBookOpening.setTeacherId(teacherId);
				teacherTaskBookOpening.setKeXingXing(filePath.toString());
				teacherTaskBookOpening.setThesisTitleId(topic4Teacher);
				//int num = teacherService.uploadTaskBook(teacherTaskBookOpening);
				int num = teacherService.uploadKeXingXing(teacherTaskBookOpening);
				System.out.println("添加了"+num+"条信息,是课题id为 "+topic4Teacher+"的可行性分析报告");
				model.addAttribute("message", "成功上传可行性分析报告");
				return "teacher/main.jsp";
			}else {
				model.addAttribute("message", "上传可行性分析报告出错");
				return "teacher/main.jsp";
			}
			
			
		}
		
		
		
	}
	
	@RequestMapping(value="/uploadXuQiu")
	public String teacherUploadXuQiu(HttpServletRequest request,int topic4Teacher,@RequestParam("file1") MultipartFile file1, Model model) throws Exception, IOException {
		
		System.out.println("上传课题id:"+topic4Teacher);
		
		if(topic4Teacher == 0) {
			model.addAttribute("message", "上传可行性分析报告出错");
			return "teacher/main.jsp";
		}else {
			Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
			int teacherId = currentTeacher.getId();
			String teacherIdString = String.valueOf(teacherId);
			String thesisTitleString = String.valueOf(topic4Teacher);
			// System.out.println("当前用户:"+teacherNo);
			
			if(!file1.isEmpty()) {
				
				File fileRoot = new File("E:\\BSM\\teacher");
				File fileDb1 = new File(fileRoot, teacherIdString);
				File fileDb = new File(fileDb1,thesisTitleString);
				String fileName = file1.getOriginalFilename();
				
				File filePath = new File(fileDb, fileName);
				
				// filePath 是必须的 , 文件保存的路径,若是注释掉会出现,空文件异常
				if(!filePath.getParentFile().exists()) {
		int studentId = currentUser.getId();
		
		String studentIdToString = String.valueOf(studentId);
		
		Topic topic = studentService.chosenThesisTitle(studentId);
		if(topic == null || "".equals(topic)) {
			model.addAttribute("message", "无法上传数据库设计报告");
			return "student/main.jsp";
		}else {
			if(!file.isEmpty()) {
				
				File fileRoot = new File("E:\\BSM\\student");
				File fileDb = new File(fileRoot, studentIdToString);
				String fileName = file.getOriginalFilename();
				
				File filePath = new File(fileDb, fileName);
				
				if(!filePath.getParentFile().exists()) {
					filePath.getParentFile().mkdirs();
				}
				
				file.transferTo(new File(fileDb+File.separator+fileName));
				
				int num = studentService.uploadShujuku(studentId, filePath.toString());
				System.out.println("添加了"+num+"条信息");
				
				model.addAttribute("message", "上传数据库设计报告成功");
				return "student/main.jsp";
			}else {
				model.addAttribute("message", "上传数据库设计报告出错");
				return "student/main.jsp";
			}
		}
	}
	
	@RequestMapping(value="/fileDelete")
	public String fileDelete(HttpServletRequest request,HttpServletResponse response, @RequestParam("filePath") String filePath,@RequestParam("fileName") String fileName, Model model) throws Exception {
		Student currentUser = (Student)request.getSession().getAttribute("student");
		int studentId = currentUser.getId();
		
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		fileName = new String(fileName.getBytes("iso-8859-1"),"utf-8");
		filePath = new String(filePath.getBytes("iso-8859-1"),"utf-8");
		File deleteFile = new File(filePath);
		String message = "";
		boolean flag = false;
		if(deleteFile.exists()) {
			message = "删除成功";
//			flag = deleteFile.delete();
//			if(flag ) {
//				message = "删除成功";
		
		int num = studentService.addTopicToDb(top);
		System.out.println("添加了"+num+"个选题");
		
		//删除志愿
		int num2 = teacherService.deleteZhiyuan(id); 
		System.out.println("成功退选 :"+num2+"条数据");
		
		Student student = studentService.getStudentNameById(id);
		String studentNo = student.getStudentNo();
		
		ThesisTitle thesis = studentService.getThesisInfoByid(topic);
		String thesisName = thesis.getThesisName();
		
		
		StringBuffer sb = new StringBuffer();
		sb.append("选择学生学号为");
		sb.append(studentNo);
		sb.append(";课题为:");
		sb.append(thesisName);
		
		
		String infoMessage = sb.toString();
		
		model.addAttribute("message", infoMessage);
		
		return "forward:studentManage";
	}
	
	@RequestMapping(value="/noselectStudent")
	public String teacherNoselectStudent(HttpServletResponse response,HttpServletRequest request,Model model,int id,int topic) throws Exception {
		
		/*System.out.println("id:"+id);
		System.out.println("topic:"+topic);*/
		
		//删除志愿
		int num2 = teacherService.deleteZhiyuan(id); 
		System.out.println("成功退选 :"+num2+"条数据");
		
		Student student = studentService.getStudentNameById(id);
		String studentNo = student.getStudentNo();
		
		ThesisTitle thesis = studentService.getThesisInfoByid(topic);
		String thesisName = thesis.getThesisName();
		
		
		StringBuffer sb = new StringBuffer();
		sb.append("拒绝了学生,学号为");
		sb.append(studentNo);
			teacherThesisResultForm(model, request);
			return "teacher/teacherThesisResult.jsp";
		}else {
			System.out.println("thesisTitle是:"+thesisTitle);
			model.addAttribute("id", thesisTitle.getId());
			model.addAttribute("thesisTitleName", thesisTitle.getThesisName());
			model.addAttribute("nandu", thesisTitle.getNandu());
			model.addAttribute("liang", thesisTitle.getLiang());
			model.addAttribute("leixing", thesisTitle.getLeixing());
			model.addAttribute("from", thesisTitle.getFrom());
			model.addAttribute("thesisTitleDesc", thesisTitle.getDescription());
			return "teacher/teacherModifyThesisTitle.jsp";
		}
	}
	
	@RequestMapping(value="/modifyThesisTitleToDb")
	public String teacherModifyThesisTitleToDb(Model model,HttpServletRequest request,int id,String thesisTitle,String nandu,String liang,String from,String leixing,String thesisDesc) throws Exception {
		
		thesisTitle = new String(thesisTitle.getBytes("iso-8859-1"),"utf-8");
		thesisDesc = new String(thesisDesc.getBytes("iso-8859-1"),"utf-8");
		nandu = new String(nandu.getBytes("iso-8859-1"),"utf-8");
		liang = new String(liang.getBytes("iso-8859-1"),"utf-8");
		from = new String(from.getBytes("iso-8859-1"),"utf-8");
		leixing = new String(leixing.getBytes("iso-8859-1"),"utf-8");
		thesisDesc = new String(thesisDesc.getBytes("iso-8859-1"),"utf-8");
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		int teacherId = currentTeacher.getId();
		String teacherName = currentTeacher.getTeacherName();
		Date time = new Date();
		
		ThesisTitle thesis = new ThesisTitle();
		thesis.setId(id);
		thesis.setThesisName(thesisTitle);
		thesis.setTeacherId(teacherId);
		thesis.setSubmitTime(time);
		thesis.setStatus(1);
		thesis.setInputMan(teacherName);
		thesis.setNandu(nandu);
		thesis.setLiang(liang);
		thesis.setFrom(from);
		thesis.setLeixing(leixing);
		thesis.setDescription(thesisDesc);
		Teacher teacher = new Teacher();
		teacher.setId(id);
		teacher.setTeacherNo(teacherNo);
		teacher.setTeacherName(teacherName);
		if (department == null || "".equals(department)) {
			teacher.setDepartmentId(departmentId);
		}else {
			teacher.setDepartmentId(Integer.parseInt(department));
		}
		teacher.setSex(sex);
		teacher.setInputMan(inputMan);
		teacher.setLastModifyTime(currentTime);
		teacher.setPhone(phone);
		teacher.setEmail(email);
		teacher.setZhicheng(zhicheng);
		
		int num = teacherService.updateTeacher(teacher);
		System.out.println("修改数目:"+num);
		
		// 根据 院系id 获得院系name
		int depId = teacher.getDepartmentId();
		String depName = departmentService.getNameById(depId);
		teacher.setDepartmentName(depName);
		
		HttpSession session = request.getSession();
		session.setAttribute("teacher", teacher);
		
		return "teacher/main.jsp";
	}
	
	@RequestMapping(value="/uploadThesisTitle",method=RequestMethod.POST)
	public String teacherUploadThesisTitle(Model model,HttpServletRequest request,String thesisTitle,String nandu,String liang,String from,String leixing,String thesisDesc) throws Exception {
		thesisTitle = new String(thesisTitle.getBytes("iso-8859-1"),"utf-8");
		nandu = new String(nandu.getBytes("iso-8859-1"),"utf-8");
		liang = new String(liang.getBytes("iso-8859-1"),"utf-8");
		from = new String(from.getBytes("iso-8859-1"),"utf-8");
		leixing = new String(leixing.getBytes("iso-8859-1"),"utf-8");
		thesisDesc = new String(thesisDesc.getBytes("iso-8859-1"),"utf-8");
		
		if(thesisTitle == null || "".equals(thesisTitle)) {
			model.addAttribute("message", "上传课题题目不能为空");
			return "teacher/main.jsp";
		}else if(thesisDesc == null || "".equals(thesisDesc)) {
			model.addAttribute("message", "上传课题描述不能为空");
			return "teacher/main.jsp";
		}else if(nandu == null || "".equals(nandu)) {
			model.addAttribute("message", "上传课题难度不能为空");
			return "teacher/main.jsp";
		}else if(liang == null || "".equals(liang)) {
			model.addAttribute("message", "上传课题工作量不能为空");
			return "teacher/main.jsp";
		}else if(from == null || "".equals(from)) {
			model.addAttribute("message", "上传课题来源不能为空");
		
	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
		// TODO Auto-generated method stub
		
		HttpServletRequest servletRequest = (HttpServletRequest)request;
		HttpServletResponse servletResponse = (HttpServletResponse) response;
		HttpSession session = servletRequest.getSession();
		
		String path = servletRequest.getRequestURI();
		
		System.out.println("当前路径:"+path);
		User currentUser = (User)session.getAttribute("currentUser");
		if (path.indexOf("index.jsp") > -1 || path.indexOf("teacherLogin.jsp") > -1
				|| path.indexOf("studentLogin.jsp") > -1 || path.indexOf("adminLogin.jsp") > -1
				|| path.indexOf("login") > -1 || path.indexOf("adminLogin.jsp") > -1 || path.indexOf(".jpg") > -1
				|| path.indexOf(".html") > -1 || path.indexOf(".png") > -1 || path.indexOf(".css") > -1
				|| path.indexOf(".js") > -1) {
			chain.doFilter(servletRequest, servletResponse);
			return;
		}
		if(currentUser == null || "".equals(currentUser)) {
			//servletResponse.sendRedirect("${pageContext.request.contextPath}/index.jsp");
			//servletRequest.getRequestDispatcher("/index.jsp").forward(request, response);
			servletResponse.sendRedirect("/BSManager/index.jsp");
		}else {
			chain.doFilter(servletRequest, servletResponse);
		}
		
	}

	public void destroy() {
		// TODO Auto-generated method stub
		
	}

}

						
						File fileRoot = new File("E:\\BSM\\student");
						File fileDb = new File(fileRoot, studentIdToString);
						String fileName = file.getOriginalFilename();
						
						File filePath = new File(fileDb, fileName);
						
						if(!filePath.getParentFile().exists()) {
							filePath.getParentFile().mkdirs();
						}
						
						file.transferTo(new File(fileDb+File.separator+fileName));
						
						int num = studentService.uploadThesisInformation(studentId, filePath.toString());
						System.out.println("添加了"+num+"条信息");
						
						model.addAttribute("message", "上传论文成功");
						return "student/main.jsp";
					}else {
						model.addAttribute("message", "上传论文出错");
						return "student/main.jsp";
					}
					
				}else {
					
					model.addAttribute("message", "开题报告还未上传或还未审核,无法上传");
					return "student/main.jsp";
					
				}
				
				
				
			}
			}
			
			
	}
	
	
	@RequestMapping(value="/qualification")
	public String studentQualification(HttpServletRequest request,Model model) {
		Student currentUser = (Student)request.getSession().getAttribute("student");
		int studentId = currentUser.getId();
		
		ThesisInformation thesis = studentService.getThesisInforInfoByStudentId(studentId);
		
		if(thesis == null || "".equals(thesis)) {
			model.addAttribute("message", "不具备答辩资格");
		}else {
			int status = thesis.getStatus();
			if(status == 0) {
				model.addAttribute("message", "不具备答辩资格");
			}else if(status == 1) {
				model.addAttribute("message", "不具备答辩资格");

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值