基于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", "不具备答辩资格");