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

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

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

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

1、本系统使用SSM框架

2、有管理员、教师、学生三种角色,管理员使用admin/admin登录,教师使用t_01/6666登录,学生使用142001/111登录

3、管理员有最大权限,可以进行信息管理、教师管理、学生管理、选题管理、公告管理、查看已上传等;

4、教师角色包括个人信息管理、选题管理、进度管理、学生管理、疑问管理、文档管理、成绩管理

5、学生角色包括个人信息管理、课题管理、进度管理、文档管理、提问管理、查看答辩资格、成绩管理

管理员用户:admin 密码:admin

教师用户:t_01 密码:6666

学生用户:142001 密码:111

环境要求

1.JDK配置

首先安装好JDK,我一般使用1.8版本的JDK。

2.安装IDEA 3.MySQL安装 4. IDEA/Eclipse配置Tomcat 8

MySQL一般安装5.7版本的。

			return "admin/adminTeacherAdd.jsp";
		}
		
		
		
	}
	
	@RequestMapping(value="/showAllTeacher",method=RequestMethod.POST)
	public String adminShowAllTeacher(Model model,HttpServletResponse response) throws Exception {
		List<Teacher> teachers = teacherService.showAllTeacher();
		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";
	}
	
	@RequestMapping(value="/deleteTeacher")
	public String adminDeleteTeacher(int id,Model model) {
		// System.out.println(id);
		int num = teacherService.deleteTeacher(id);
		// System.out.println("删除了"+num+"条数据!");
		model.addAttribute("message", "成功删除一条教师信息");
		return "admin/adminTeacherManage.jsp";
	}
	
	@RequestMapping(value="/modifyTeacher")
	public String adminModifyTeacher(int id,Model model) {
		Teacher teacher = teacherService.getTeacherByid(id);
		
		String teacherNo = teacher.getTeacherNo();
		String teacherName = teacher.getTeacherName();
		int depId = teacher.getDepartmentId();
		String departmentName = departmentService.getNameById(depId);
		String sex = teacher.getSex();
		String phone = teacher.getPhone();
		
		model.addAttribute("id", id);

/**
 * 
 * 
 * teacherMainForm() 教师主页
 * teacherModifyInfoForm() 修改个人信息
 * teacherModifyPasswordForm() 修改密码
 * teacherUploadThesisTitleForm() 上传课题题目
 * teacherModifyThesisTitleForm() 修改课题题目
 * teacherThesisResultForm() 课题结果
 * teacherUploadTaskBookForm() 上传任务书
 * teacherUploadOpeningForm() 上传开题报告
 * teacherCheckOppeningForm() 审核开题报告
 * teacherPublishProgressForm() 发布阶段任务
 * teacherCheckProgressForm() 审核阶段任务
 * teacherStudentManageForm() 学生管理
 * teacherUploadFileForm() 上传论文
 * teacherCheckThesisForm() 审核论文
 * teacherThesisQualificationsForm() 答辩名单
 * teacherAnnouncementForm() 查看公告
 * teacherPublicAnnouncementForm() 发布公告
 * teacherScoreAddForm() 添加学生成绩
 * teacherScoreModifyForm() 修改学生成绩
 * 
 * teacherModifyInfoToDb() 修改教师的信息 
 * teacherUploadThesisTitle() 上传课题
 * teacherShowAllThesisTitle() 显示本人上传的课题
 * teacherModifyThesisTitleFrom() 跳转到要做修改的页面,当课题审核通过时不可修改,不可删除
 * teacherModifyThesisTitleToDb() 把未审核或者审核不通过的课题做 修改
 * teacherDeleteThesisTitle() 把未审核或者审核不通过的课题做 删除
 * 
 * teacherGetAllAvailableTopicForm() 获得教师id对应的课题List
 * teacherUploadTaskBook() 上传任务书  两步:上传文件到硬盘上  ; 把路径保存到数据库中
 * teacherUploadOpening() 上传开题报告 两步:上传文件到硬盘上  ; 把路径保存到数据库中
 * teacherUploadFileResult() 上传文件的显示 文件列表的显示
 * fileDownload() 文件下载 从数据库获取信息,并下载到硬盘上
		Teacher teacher = new Teacher();
		teacher.setTeacherNo(teacherNo);
		teacher.setTeacherName(teacherName);
		teacher.setDepartmentId(Integer.parseInt(department));
		teacher.setSex(sex);
		teacher.setInputMan(inputMan);
		teacher.setLastModifyTime(currentTime);
		teacher.setPhone(phone);
		
		int addNum = teacherService.addTeacher(teacher);
		System.out.println("添加数目:"+addNum);
		
		return "teacher/addSuccess.jsp";
	}*/
	
	@RequestMapping(value="/main",method=RequestMethod.GET)
	public String teacherMainForm() {
		return "teacher/main.jsp";
	}
	
	@RequestMapping(value="/modifyInfo",method=RequestMethod.GET)
	public String teacherModifyInfoForm() {
		return "teacher/teacherModifyInfo.jsp";
	}
	
	@RequestMapping(value="/modifyPassword",method=RequestMethod.GET)
	public String teacherModifyPasswordForm() {
		return "teacher/teacherModifyPassword.jsp";
	}
	
	@RequestMapping(value="/uploadThesisTitle",method=RequestMethod.GET)
	public String teacherUploadThesisTitleForm() {
		return "teacher/teacherUploadThesisTitle.jsp";
	}
	
	@RequestMapping(value="/modifyThesisTitle",method=RequestMethod.GET)
	public String teacherModifyThesisTitleForm() {
		return "teacher/teacherModifyThesisTitle.jsp";
	}
	
	@RequestMapping(value="/thesisResult",method=RequestMethod.GET)
	public String teacherThesisResultForm(Model model,HttpServletRequest request) {
		teacherShowAllThesisTitle(model, request);
		
		return "teacher/teacherThesisResult.jsp";
	}
	
	@RequestMapping(value="/uploadTaskBook",method=RequestMethod.GET)
				}
				
				file1.transferTo(new File(fileDb+File.separator+fileName));
				
				TeacherTaskBookOpening teacherTaskBookOpening = new TeacherTaskBookOpening();
				teacherTaskBookOpening.setTeacherId(teacherId);
				teacherTaskBookOpening.setTaskBook(filePath.toString());
				teacherTaskBookOpening.setThesisTitleId(topic4Teacher);
				int num = teacherService.uploadTaskBook(teacherTaskBookOpening);
				System.out.println("添加了"+num+"条信息,是课题id为 "+topic4Teacher+"的任务书");
				model.addAttribute("message", "成功上传任务书");
				return "teacher/main.jsp";
			}else {
				model.addAttribute("message", "上传任务书出错");
				return "teacher/main.jsp";
			}
			
			
		}
		
		
		
	}
	
	
	@RequestMapping(value="/uploadOpening")
	public String teacherUploadOpening(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()) {
				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 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);
				}
			}
	
	@RequestMapping(value="/fileDownload")
	public ResponseEntity<byte[]> fileDownload(HttpServletRequest request, @RequestParam("filePath") String filePath,@RequestParam("fileName") String fileName, Model model) throws Exception {
		fileName = new String(fileName.getBytes("iso-8859-1"),"utf-8");
		filePath = new String(filePath.getBytes("iso-8859-1"),"utf-8");
		File file = new File(filePath);
		HttpHeaders headers = new HttpHeaders();
		String downloadFile = new String(fileName.getBytes("utf-8"), "iso-8859-1");
		headers.setContentDispositionFormData("attachment", downloadFile);
		headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
		return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.CREATED); 
	}
	
	@RequestMapping(value="/fileDelete")
	public String fileDelete(HttpServletRequest request,HttpServletResponse response, @RequestParam("filePath") String filePath,@RequestParam("fileName") String fileName, Model model) throws Exception {
		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 = "删除成功";
//			}else {
//				message = "删除失败";
//			}
			
		}else {
			message = "文件不存在";
		}
		
		String thesisTitleId = teacherService.getThesisTitleByFilePath(filePath);
		int thesisId = Integer.parseInt(thesisTitleId);
		int dbThesisId=0;
		TeacherTaskBookOpening TTBO1 = teacherService.getThesisIdByTask(filePath);
		TeacherTaskBookOpening TTBO2 = teacherService.getThesisIdByOpening(filePath);
		if(TTBO1 == null || "".equals(TTBO1)) {
			
		}else {
			dbThesisId = TTBO1.getThesisTitleId();
			int num = teacherService.resetTask(dbThesisId);
			System.out.println("成功把task置为null:"+num+"条");
		}
		
		if(TTBO2 ==null || "".equals(TTBO2)) {
			
		}else {
						students.get(i).setCompletionName("通过");
					}
					String filePath = thesisInfo.getThesisText();
					String[] str = filePath.split("\\\\");
					String fileName = str[str.length-1].toString();
					students.get(i).setFileName(fileName);
					students.get(i).setFilePath(filePath);
				}
			}
		}
		model.addAttribute("fileList", students);
		// model.addAttribute("fileList", fileMap);
		return "teacher/teacherCheckThesis.jsp";
	}

	@RequestMapping(value="/thesisQualifications")
	public String teacherThesisQualificationsForm(HttpServletRequest request,Model model) {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		int teacherId = currentTeacher.getId();
		List<Student> students = teacherService.getAllStudentInfo(teacherId);
		// 把具有答辩资格的学生添加到 showStudents 里
		List<Student> showStudents = new ArrayList<Student>();
		for (int i = 0; i < students.size(); i++) {
			int studentId = students.get(i).getId();
			if (studentId == 0) {
				
			} else {
				ThesisInformation thesisInfo = teacherService.getInfoByStudentId(studentId);
				if (thesisInfo == null || "".equals(thesisInfo)) {
				} else {
					int status = thesisInfo.getStatus();
					if (status == 2) {
						showStudents.add(students.get(i));
					}
				}
			}
		}
		model.addAttribute("studentList", showStudents);
		
		return "teacher/teacherThesisQualifications.jsp";
	}

	@RequestMapping(value="/announcement")
	public String teacherAnnouncementForm(Model model) {
		
		List<Announcement> list = teacherService.showAllAnnouncement();
		SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd"); 
		for(int i=0;i<list.size();i++) {
			Date time4db = list.get(i).getLastModifyTime();
			String formatTime = time.format(time4db);
			list.get(i).setTimeFormat(formatTime);
		}
		
						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 {
 * teacherCheckThesisForm() 审核论文
 * teacherThesisQualificationsForm() 答辩名单
 * teacherAnnouncementForm() 查看公告
 * teacherPublicAnnouncementForm() 发布公告
 * teacherScoreAddForm() 添加学生成绩
 * teacherScoreModifyForm() 修改学生成绩
 * 
 * teacherModifyInfoToDb() 修改教师的信息 
 * teacherUploadThesisTitle() 上传课题
 * teacherShowAllThesisTitle() 显示本人上传的课题
 * teacherModifyThesisTitleFrom() 跳转到要做修改的页面,当课题审核通过时不可修改,不可删除
 * teacherModifyThesisTitleToDb() 把未审核或者审核不通过的课题做 修改
 * teacherDeleteThesisTitle() 把未审核或者审核不通过的课题做 删除
 * 
 * teacherGetAllAvailableTopicForm() 获得教师id对应的课题List
 * teacherUploadTaskBook() 上传任务书  两步:上传文件到硬盘上  ; 把路径保存到数据库中
 * teacherUploadOpening() 上传开题报告 两步:上传文件到硬盘上  ; 把路径保存到数据库中
 * teacherUploadFileResult() 上传文件的显示 文件列表的显示
 * fileDownload() 文件下载 从数据库获取信息,并下载到硬盘上
 * fileDelete() 文件删除 两步: 删除硬盘上的文件 ;删除数据库中的信息 
 * 
 * teacherOpeningPass() 教师把开题报告审核为    通过
 * teacherOpeningFail() 教师把开题报告审核为    不通过
 * 
 * teacherPublishAnnouncement() 教师发布公告
 * 
 * 修改了teacherThesisQualificationsForm 方法
 * 修改了teacherCheckThesisForm 方法
 * teacherPassThesisInfo() 教师通过学生提交的论文
 * teacherFailThesisInfo() 教师未通过学生提交的论文
 * teacherShowStudent4Pass() 查看所有通过的学生信息
 * teacherAddStudentScore() 教师添加学生信息
 * teacherModifyStudentScore() 教师跳到修改信息页面
 * teacherModifyStudentScoreToDb() 教师修改学生信息
 * teacherUploadThesis4pass() 教师上传学生的最终论文
 * 
 * 
 * teacherCheckDoubtForm() 显示学生提出的所有疑惑
 * teacherAnswerDoubtForm() 跳转到解决页面
			
			
			int num = teacherService.addStudentScore(studentScore);
			System.out.println("添加"+num+"条学生成绩");
			model.addAttribute("message", "添加一条学生成绩");
			
			return "teacher/main.jsp";
		}else {
			model.addAttribute("message", "该学生已经添加过成绩");
			return "teacher/main.jsp";
		}
		
		
	}
	
	@RequestMapping(value="/modifyStudentScore")
	public String teacherModifyStudentScore(@RequestParam("id") int id,Model model) {
		StudentScore s = teacherService.showInfoByStudentId(id);
		model.addAttribute("scoreList", s);
		
		return "teacher/teacherModifyScore4Db.jsp";
	}
	
	
	
	
	@RequestMapping(value="/modifyStudentScoreToDb")
	public String teacherModifyStudentScoreToDb(HttpServletRequest request, @RequestParam("id") int id,@RequestParam("studentScoreNew") int studentScoreNew,Model model) throws IOException {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		String teacherName = currentTeacher.getTeacherName();
		
		StudentScore score = new StudentScore();
		score.setThesisResult(studentScoreNew);
		score.setStudentId(id);
		score.setInputMan(teacherName);
		teacherService.modifyStudentScore(score);
		
		model.addAttribute("message", "修改成功");
		
		return "teacher/main.jsp";
	}
	
	@RequestMapping(value="/uploadThesis4pass")
	public String teacherUploadThesis4pass(HttpServletRequest request,@RequestParam("studentList")int studentList,@RequestParam("file") MultipartFile file, Model model) throws Exception, IOException {
		
		// System.out.println("上传课题id:"+topic4Teacher);
		
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");

/**
 * 
 * 
 * teacherMainForm() 教师主页
 * teacherModifyInfoForm() 修改个人信息
 * teacherModifyPasswordForm() 修改密码
 * teacherUploadThesisTitleForm() 上传课题题目
 * teacherModifyThesisTitleForm() 修改课题题目
 * teacherThesisResultForm() 课题结果
 * teacherUploadTaskBookForm() 上传任务书
 * teacherUploadOpeningForm() 上传开题报告
 * teacherCheckOppeningForm() 审核开题报告
 * teacherPublishProgressForm() 发布阶段任务
 * teacherCheckProgressForm() 审核阶段任务
 * teacherStudentManageForm() 学生管理
 * teacherUploadFileForm() 上传论文
 * teacherCheckThesisForm() 审核论文
 * teacherThesisQualificationsForm() 答辩名单
 * teacherAnnouncementForm() 查看公告
 * teacherPublicAnnouncementForm() 发布公告
 * teacherScoreAddForm() 添加学生成绩
 * teacherScoreModifyForm() 修改学生成绩
 * 
 * teacherModifyInfoToDb() 修改教师的信息 
 * teacherUploadThesisTitle() 上传课题
 * teacherShowAllThesisTitle() 显示本人上传的课题
 * teacherModifyThesisTitleFrom() 跳转到要做修改的页面,当课题审核通过时不可修改,不可删除
 * teacherModifyThesisTitleToDb() 把未审核或者审核不通过的课题做 修改
 * teacherDeleteThesisTitle() 把未审核或者审核不通过的课题做 删除
 * 
 * teacherGetAllAvailableTopicForm() 获得教师id对应的课题List
 * teacherUploadTaskBook() 上传任务书  两步:上传文件到硬盘上  ; 把路径保存到数据库中
 * teacherUploadOpening() 上传开题报告 两步:上传文件到硬盘上  ; 把路径保存到数据库中
 * teacherUploadFileResult() 上传文件的显示 文件列表的显示

			List<Doubt> doubts = teacherService.getAllDoubtByStudentId(studentId);
			int nn = doubts.size();
			for(int j=0;j<nn;j++) {
				Doubt db = doubts.get(j);
				String answer = db.getAnswer();
				if(answer == null || "".equals(answer)) {

				}else {
					doubtList.add(db);
				}
			}
		}
		model.addAttribute("doubtList", doubtList);
		
		return "teacher/teacherAnsweredDoubt.jsp";
	}
	
	@RequestMapping(value="/getThesisDescById")
	public String getThesisDescById(Model model,int id,String answer) throws Exception {
		
		answer = new String(answer.getBytes("iso-8859-1"),"utf-8");
		Doubt doubt = new Doubt();
		doubt.setId(id);
		doubt.setAnswer(answer);
		int num = teacherService.updateDoubt(doubt);
		if(num == 1) {
			model.addAttribute("message", "回复成功");
		}else {
			model.addAttribute("message", "回复失败");
		}
		
		return "teacher/main.jsp";
	}
	
}

	}
	
	@RequestMapping(value="/publishAnnouncement")
	public String teacherPublishAnnouncement(HttpServletRequest request,Model model,String announcement) throws Exception {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		String teacherName = currentTeacher.getTeacherName();
		
		announcement = new String(announcement.getBytes("iso-8859-1"),"utf-8");
		if(announcement == null|| "".equals(announcement)) {
			model.addAttribute("message", "公告信息不可为空");
			return "teacher/main.jsp";
		}else {
			Announcement an = new Announcement();
			an.setContext(announcement);
			an.setInputMan(teacherName);
			Date time = new Date();
			an.setLastModifyTime(time);
			
			int num = announcementService.addAnnouncement(an);
			System.out.println("添加公告"+num+"条");
			model.addAttribute("message", "成功添加了一个条公告");
			teacherAnnouncementForm(model);
			
			return "teacher/teacherAnnouncement.jsp";
		}
		
		
	}
	
	@RequestMapping(value="/passThesisInfo")
	public String teacherPassThesisInfo(HttpServletRequest request, @RequestParam("studentId") int studentId,Model model) throws IOException {
		int num = teacherService.passThesisInformation(studentId);
		System.out.println("审核论文通过:"+num);
		teacherCheckThesisForm(request, model);
		return "teacher/teacherCheckThesis.jsp";
	}
	
	@RequestMapping(value="/failThesisInfo")
	public String teacherFailThesisInfo(HttpServletRequest request, @RequestParam("studentId") int studentId,Model model) throws IOException {
		int num = teacherService.failThesisInformation(studentId);
		System.out.println("审核论文未通过:"+num);
		teacherCheckThesisForm(request, model);
		return "teacher/teacherCheckThesis.jsp";
	}
	
	@RequestMapping(value="/showStudent4Pass")
	public void teacherShowStudent4Pass(HttpServletResponse response, HttpServletRequest request,Model model) throws IOException {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		int teacherId = currentTeacher.getId();
		List<Student> allStudents = teacherService.getAllStudentInfo(teacherId);
		
		List<Student> student4pass = new ArrayList<Student>();
		for(int i=0;i<allStudents.size();i++) {
			int studentId = allStudents.get(i).getId();
	public String teacherFailThesisInfo(HttpServletRequest request, @RequestParam("studentId") int studentId,Model model) throws IOException {
		int num = teacherService.failThesisInformation(studentId);
		System.out.println("审核论文未通过:"+num);
		teacherCheckThesisForm(request, model);
		return "teacher/teacherCheckThesis.jsp";
	}
	
	@RequestMapping(value="/showStudent4Pass")
	public void teacherShowStudent4Pass(HttpServletResponse response, HttpServletRequest request,Model model) throws IOException {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		int teacherId = currentTeacher.getId();
		List<Student> allStudents = teacherService.getAllStudentInfo(teacherId);
		
		List<Student> student4pass = new ArrayList<Student>();
		for(int i=0;i<allStudents.size();i++) {
			int studentId = allStudents.get(i).getId();
			ThesisInformation thesisInfor = teacherService.getInfoByStudentId(studentId);
			
			if(thesisInfor == null || "".equals(thesisInfor)||thesisInfor.getStatus()!=2) {
				
			}else {
				student4pass.add(allStudents.get(i));
			}
		}
		
		JSONArray json =  JSONArray.fromObject(student4pass);
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter write = response.getWriter();
		write.write(json.toString());
		write.close();
	}
	
	@RequestMapping(value="/addStudentScore")
	public String teacherAddStudentScore(HttpServletRequest request, @RequestParam("studentList") int studentList,@RequestParam("score") int score,Model model) throws IOException {
		Teacher currentTeacher = (Teacher)request.getSession().getAttribute("teacher");
		String teacherName = currentTeacher.getTeacherName();
		
		StudentScore Ss = teacherService.showInfoByStudentId(studentList);
		if(Ss == null || "".equals(Ss)) {
			StudentScore studentScore = new StudentScore();
			studentScore.setStudentId(studentList);
			studentScore.setThesisResult(score);
			studentScore.setInputMan(teacherName);
			
			
public class TeacherController {
	
	
	@Autowired
	private ITeacherService teacherService;
	
	@Autowired
	private IDepartmentService departmentService;
	
	@Autowired
	private IAnnouncementService announcementService;
	
	
	/*@RequestMapping(value="/add",method=RequestMethod.GET)
	public String addTeacherForm(Model model) {
		return "teacher/addTeacher.jsp";
	}
	
	@RequestMapping(value="/add",method=RequestMethod.POST)
	public String addTeacher(HttpServletRequest request,String teacherNo, String teacherName,String sex,String inputMan,String phone,String department,Model model) throws Exception {
		teacherNo = new String(teacherNo.getBytes("iso-8859-1"),"utf-8");
		teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
		sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
		inputMan = new String(inputMan.getBytes("iso-8859-1"),"utf-8");
		phone = new String(phone.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.setTeacherNo(teacherNo);
		teacher.setTeacherName(teacherName);
		teacher.setDepartmentId(Integer.parseInt(department));
		teacher.setSex(sex);
		teacher.setInputMan(inputMan);
		teacher.setLastModifyTime(currentTime);
		teacher.setPhone(phone);
		
		int addNum = teacherService.addTeacher(teacher);
		System.out.println("添加数目:"+addNum);
		
		return "teacher/addSuccess.jsp";
	}*/
	
	@RequestMapping(value="/main",method=RequestMethod.GET)
	public String teacherMainForm() {
		return "teacher/main.jsp";
	}
	
	@RequestMapping(value="/modifyInfo",method=RequestMethod.GET)
	public String teacherModifyInfoForm() {
		return "teacher/teacherModifyInfo.jsp";
	}
			
			model.addAttribute("fileList", fileList);
			return "student/studentResourcesDownload.jsp";
		}
	}
	
	@RequestMapping(value="/announcement")
	public String studentAnnouncement(Model model) {
		List<Announcement> list = studentService.showAllAnnouncement();
		SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd"); 
		for(int i=0;i<list.size();i++) {
			Date time4db = list.get(i).getLastModifyTime();
			String formatTime = time.format(time4db);
			list.get(i).setTimeFormat(formatTime);
		}
		
		model.addAttribute("announcementList", list);
		
		return "student/studentAnnouncement.jsp";
	}
	
	@RequestMapping(value="/score")
	public String studentScore(HttpServletRequest request,Model model) {
		Student currentUser = (Student)request.getSession().getAttribute("student");
		int studentId = currentUser.getId();
		StudentScore dbScore = teacherService.showInfoByStudentId(studentId);
		if(dbScore == null || "".equals(dbScore)) {
			model.addAttribute("message", "暂无成绩");
			return "student/main.jsp";
			
		}else {
			String studentName = teacherService.getStudentInfoByStudentId(studentId).getStudentName();
			int thesisId = teacherService.getTopicInfoByStudentId(studentId).getThesisId();
			String thesisName = teacherService.getThesisById(thesisId).getThesisName();
			int score = teacherService.showInfoByStudentId(studentId).getThesisResult();
			Student student = new Student();
			student.setStudentName(studentName);
			student.setThesisName(thesisName);
			student.setThesisScore(score);
			
			model.addAttribute("studentList", student);
			
			return "student/studentScore.jsp";
		}
		

请添加图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值