基于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等等。
//删除志愿
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();
User user = (User)request.getSession().getAttribute("currentUser");
String inputMan = user.getUserNo();
// String inputMan = (String) request.getSession().getAttribute("currentUser.userNo");
// inputMan = new String(inputMan.getBytes("iso-8859-1"),"utf-8");
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");
if(teacherNo == null || "".equals(teacherNo) || teacherName == null || "".equals(teacherName)|| sex == null || "".equals(sex) || phone == null || "".equals(phone) || department == null || "".equals(department) ) {
model.addAttribute("message", "存在未填写的信息");
return "admin/main.jsp";
}else {
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);
teacher.setEmail(email);
teacher.setZhicheng(zhicheng);
int addNum = teacherService.addTeacher(teacher);
// System.out.println("添加数目:"+addNum);
model.addAttribute("message", "成功添加一条教师信息");
return "admin/adminTeacherAdd.jsp";
}
}
@RequestMapping(value="/showAllTeacher")
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";
}
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";
}
}
}
return "admin/adminStudentManage.jsp";
}
@RequestMapping(value="/agreeThesis")
public String agreeThesis(int id,Model model) {
int num = teacherService.agreeThesisTitle(id);
System.out.println("课题已审核");
adminCheckThesis(model);
return "admin/adminCheckThesis.jsp";
}
@RequestMapping(value="/disagreeThesis")
public String disgreeThesis(int id,Model model) {
int num = teacherService.disagreeThesisTitle(id);
System.out.println("课题审核不通过");
adminCheckThesis(model);
return "admin/adminCheckThesis.jsp";
}
@RequestMapping(value="/publishAnnouncement")
public String adminPublishAnnouncement(HttpServletRequest request,Model model,String announcement) throws Exception {
announcement = new String(announcement.getBytes("iso-8859-1"),"utf-8");
if(announcement == null|| "".equals(announcement)) {
model.addAttribute("message", "发布的公告不可为空");
return "admin/main.jsp";
}else {
Announcement an = new Announcement();
an.setContext(announcement);
an.setInputMan("admin");
Date time = new Date();
an.setLastModifyTime(time);
int num = announcementService.addAnnouncement(an);
System.out.println("添加公告"+num+"条");
model.addAttribute("message", "成功添加了一个条公告");
adminAnnouncement(model);
return "admin/adminAnnouncement.jsp";
}
}
@RequestMapping(value="/deleteAnnouncement")
public String adminDeleteAnnouncement(Model model,int id) throws Exception {
/**
*
*
* teacherMainForm() 教师主页
* teacherModifyInfoForm() 修改个人信息
* teacherModifyPasswordForm() 修改密码
* teacherUploadThesisTitleForm() 上传课题题目
* teacherModifyThesisTitleForm() 修改课题题目
* teacherThesisResultForm() 课题结果
* teacherUploadTaskBookForm() 上传任务书
* teacherUploadOpeningForm() 上传开题报告
* teacherCheckOppeningForm() 审核开题报告
* teacherPublishProgressForm() 发布阶段任务
* teacherCheckProgressForm() 审核阶段任务
* teacherStudentManageForm() 学生管理
* teacherUploadFileForm() 上传论文
* teacherCheckThesisForm() 审核论文
* teacherThesisQualificationsForm() 答辩名单
* teacherAnnouncementForm() 查看公告
* teacherPublicAnnouncementForm() 发布公告
* teacherScoreAddForm() 添加学生成绩
* teacherScoreModifyForm() 修改学生成绩
*
* teacherModifyInfoToDb() 修改教师的信息
* teacherUploadThesisTitle() 上传课题
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();
Date time = new Date();
TeacherProgress teacherProgress = new TeacherProgress();
teacherProgress.setContext(progressContext);
teacherProgress.setInputMan(inputMan);
teacherProgress.setInputTime(time);
teacherProgress.setStudentId(studentId);
teacherProgress.setTeacherId(teacherId);
int num = teacherService.addTeacherProgress(teacherProgress);
System.out.println("添加任务通知"+num+"条");
model.addAttribute("message", "成功给学生添加任务通知");
return "teacher/main.jsp";
}
@RequestMapping(value="/passProgress")
public String teacherPassProgress(HttpServletRequest request, @RequestParam("progressId") int progressId,Model model) throws IOException {
int num = teacherService.passProgress(progressId);
System.out.println("审核阶段任务通过:"+num);
teacherCheckProgressForm(request, model);
return "teacher/teacherCheckProgressNotification.jsp";
}
@RequestMapping(value="/failProgress")
public String teacherFailProgress(HttpServletRequest request, @RequestParam("progressId") int progressId,Model model) throws IOException {
int num = teacherService.failProgress(progressId);
System.out.println("审核阶段任务未通过:"+num);
teacherCheckProgressForm(request, model);
return "teacher/teacherCheckProgressNotification.jsp";
}
@RequestMapping(value="/publishAnnouncement")
//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
}
}
/**
*
*
* showAllDep() 显示所以院系信息
*
*/
@Controller
public class DepartmentContraller {
@Autowired
private IDepartmentService departmentService;
@RequestMapping(value="/getAllPartment")
public String showAllDep(HttpServletResponse response,HttpServletRequest request) throws Exception {
List<Department> departments = departmentService.allDepartment();
//request.setAttribute("departments", departments);
response.setContentType("text/html;charset=UTF-8");
PrintWriter write = response.getWriter();
/**
*
* adminMainForm() 跳转到主页
* adminModifyPassword() 跳转 修改密码
* adminTeacherAdd() 跳转 教师添加
* adminTeacherManage() 跳转 教师管理
* adminStudentAdd() 跳转 学生添加
* adminStudentManage() 跳转 学生管理
* adminCheckThesis() 跳转 审核课题
* adminAnnouncement() 跳转 查看公告
* adminPublishAnnouncement() 跳转 发布公告
*
* addTeacher() 添加教师到数据库中
* adminShowAllTeacher() 显示教师
* adminDeleteTeacher() 删除教师
* adminModifyTeacher() 跳转到教师修改页面,改页面显示要修改的教师信息
* adminModifyTeacherToDb() 把修改了的教师信息添加到数据库中
}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";
}
}
/**
*
* addStudentForm() 主页跳转到添加界面
* addStudent() 添加学生 以废除
* studentInfo() 学生修改个人信息跳转
*
* @desc 都是跳转页面
* studentMainForm() 跳转学生管理主页
* studentMofidyInfoForm() 跳转学生 修改个人信息页
* studentMofidyPasswordForm() 跳转学生 修改密码页
* studentThesis() 学生选题页
* studentThesisResult() 学生选题结果页
* studentViewTaskOpening() 查看任务书及开题报告
* studentSectionTask() 填写阶段任务
* studentUploadFile() 文件上传
* studentResourcesDownload() 文件下载
* studentAnnouncement() 查看公共
* studentScore() 查询成绩
*
* 修改了studentThesis() 页面可以显示当前学生的选题状况,若是选择了课题则直接跳转到主页。
* 修改了studentThesisResult() 显示学生的选题情况,若是为选择课题则不能查询选题结果,会直接跳转到主页
* studentModifyInfoToDb() 修改学生信息
* studentGetAllAvailableTopicForm() 获得可选择的课题,用于学生选题页
* studentSelectTopic() 提交当前学生的选题情况
* studentDeleteChosenTopic() 学生退选当前课题
*
* 修改了studentViewTaskOpening() 页面,用于查看学生所选课题的开题报告和任务书,并下载
* 修改了 studentResourcesDownload() 也main,显示学生上传的内容
* fileDownload() 文件下载
* studentUploadTaskBook() 上传自己写的任务书 ---以废除不用
* studentUploadOpening() 上传自己写的开题报告
* fileDelete() 文件删除
* studentOpeningResult() 学生查看自己开题报告的审核结果 (未提交--- 通过---- 不通过 )
*
* 修改了 studentSelectTopic() 方法 添加了 把选题信息保存到application 中,以便jsp页面的显示
* getRealTimeTopic() 获得当前选题信息,并保存到application中
*
* 修改了studentResourcesDownload方法,可以显示上传为论文信息
* 修改了fileDelete方法,可以删除上传的论文信息
* studentUploadThesisInformation() 学生提交 学生论文信息
private ITeacherService teacherService;
@Autowired
private IStudentService studentService;
@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";
}*/
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);
student.setGrade(grade);
int num = studentService.updateStudent(student);
System.out.println("修改数目:"+num);
return "forward:showAllStudent";
}
@RequestMapping(value="/deleteStudent")
public String adminDeleteStudent(int id,Model model) {
// System.out.println(id);
int num = studentService.deleteStudent(id);
//System.out.println("删除了"+num+"条数据!");
model.addAttribute("message", "成功删除一条学生信息");
return "admin/adminStudentManage.jsp";
}
@RequestMapping(value="/showStudentOne",method=RequestMethod.POST)
public String adminShowStudentOne(Model model,HttpServletResponse response, @RequestParam(value="studentNo",required=false) String studentNo,@RequestParam(value="studentName",required=false) String studentName) throws Exception {
if( ("".equals(studentNo) || studentNo == null) && ("".equals(studentName) || studentName == null) ) {
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";
@Controller
@RequestMapping(value="/admin")
public class AdminContraller {
@Autowired
private ITeacherService teacherService;
@Autowired
private IDepartmentService departmentService;
@Autowired
private IStudentService studentService;
@Autowired
private IMajorService majorService;
@Autowired
private IAnnouncementService announcementService;
@RequestMapping(value="/main",method=RequestMethod.GET)
public String adminMainForm() {
return "admin/main.jsp";
}
@RequestMapping(value="/modifyPassword",method=RequestMethod.GET)
public String adminModifyPassword() {
return "admin/adminModifyPassword.jsp";
}
@RequestMapping(value="/teacherAdd",method=RequestMethod.GET)
public String adminTeacherAdd() {
return "admin/adminTeacherAdd.jsp";
}
@RequestMapping(value="/teacherManage",method=RequestMethod.GET)
public String adminTeacherManage() {
return "admin/adminTeacherManage.jsp";
}
@RequestMapping(value="/studentAdd",method=RequestMethod.GET)
public String adminStudentAdd() {
return "admin/adminStudentAdd.jsp";
}
@RequestMapping(value="/studentManage",method=RequestMethod.GET)
*/
@Controller
@RequestMapping(value="/admin")
public class AdminContraller {
@Autowired
private ITeacherService teacherService;
@Autowired
private IDepartmentService departmentService;
@Autowired
private IStudentService studentService;
@Autowired
private IMajorService majorService;
@Autowired
private IAnnouncementService announcementService;
@RequestMapping(value="/main",method=RequestMethod.GET)
public String adminMainForm() {
return "admin/main.jsp";
}
@RequestMapping(value="/modifyPassword",method=RequestMethod.GET)
public String adminModifyPassword() {
return "admin/adminModifyPassword.jsp";
}
@RequestMapping(value="/teacherAdd",method=RequestMethod.GET)
public String adminTeacherAdd() {
return "admin/adminTeacherAdd.jsp";
}
@RequestMapping(value="/teacherManage",method=RequestMethod.GET)
public String adminTeacherManage() {
return "admin/adminTeacherManage.jsp";
}
@RequestMapping(value="/studentAdd",method=RequestMethod.GET)
public String adminStudentAdd() {
return "admin/adminStudentAdd.jsp";
}
@RequestMapping(value="/studentManage",method=RequestMethod.GET)
public String adminStudentManage() {
return "admin/adminStudentManage.jsp";
}
StudentTaskBookOpening STBO = teacherService.getStudentOpeningByStudentId(studentId);
if(STBO == null || "".equals(STBO)) {
}else {
String kexingPath = STBO.getStudentKeXingXing();
if(kexingPath==null) {
students.get(i).setStudentKexingName("未上传");
students.get(i).setKexingscore("未上传");
}else {
students.get(i).setStudentKexingPath(kexingPath);
String[] str = kexingPath.split("\\\\");
String fileName = str[str.length-1].toString();
students.get(i).setStudentKexingName(fileName);
students.get(i).setKexingscore(STBO.getKexingscore());
}
}
}
model.addAttribute("studentList", students);
return "teacher/teacherCheckKeXing.jsp";
}
@RequestMapping(value="/checkXuqiu")
public String teacherCheckXuqiuForm(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 xuqiuPath = STBO.getStudentXuQiu();
if(xuqiuPath==null) {
students.get(i).setStudentXuqiuName("未上传");
students.get(i).setXuqiuscore("未上传");
}else {
students.get(i).setStudentXuqiuPath(xuqiuPath);
System.out.println(xuqiuPath);
String[] str = xuqiuPath.split("\\\\");
String fileName = str[str.length-1].toString();
students.get(i).setStudentXuqiuName(fileName);
students.get(i).setXuqiuscore(STBO.getXuqiuscore());
}
* fileDownload() 文件下载 从数据库获取信息,并下载到硬盘上
* fileDelete() 文件删除 两步: 删除硬盘上的文件 ;删除数据库中的信息
*
* teacherOpeningPass() 教师把开题报告审核为 通过
* teacherOpeningFail() 教师把开题报告审核为 不通过
*
* teacherPublishAnnouncement() 教师发布公告
*
* 修改了teacherThesisQualificationsForm 方法
* 修改了teacherCheckThesisForm 方法
* teacherPassThesisInfo() 教师通过学生提交的论文
* teacherFailThesisInfo() 教师未通过学生提交的论文
* teacherShowStudent4Pass() 查看所有通过的学生信息
* teacherAddStudentScore() 教师添加学生信息
* teacherModifyStudentScore() 教师跳到修改信息页面
* teacherModifyStudentScoreToDb() 教师修改学生信息
* teacherUploadThesis4pass() 教师上传学生的最终论文
*
*
* teacherCheckDoubtForm() 显示学生提出的所有疑惑
* teacherAnswerDoubtForm() 跳转到解决页面
* teacherAnswerDoubt() 教师提交解决方案
* teacherAnsweredDoubt() 查看已解决的疑惑
*
*/
@Controller
@RequestMapping(value="/teacher")
public class TeacherController {
@Autowired
private ITeacherService teacherService;
@Autowired
private IStudentService studentService;
@Autowired
private IDepartmentService departmentService;
@Autowired
private IAnnouncementService announcementService;
* adminAnnouncement() 跳转 查看公告
* adminPublishAnnouncement() 跳转 发布公告
*
* addTeacher() 添加教师到数据库中
* adminShowAllTeacher() 显示教师
* adminDeleteTeacher() 删除教师
* adminModifyTeacher() 跳转到教师修改页面,改页面显示要修改的教师信息
* adminModifyTeacherToDb() 把修改了的教师信息添加到数据库中
*
* adminShowTeacherOne() 显示查询到的教师信息
*
* addStudent() 添加学生
* adminShowAllStudent() 显示所有学生信息
* adminModifyStudent() 跳转到修改页面,便显示当前学生信息
* adminModifyStudentToDb() 修改学生信息,保存到数据库中
* adminDeleteStudent() 删除学生信息
* adminShowStudentOne() 显示单个学生信息,用于页面查询到。
*
* adminCheckThesis() 修改了该方法,可以做到跳转页面的同时显示课题信息List
* agreeThesis() 把课题审核通过 修改status属性
* disgreeThesis() 课题不通过
*
* adminPublishAnnouncement() 管理员发布公告
* adminDeleteAnnouncement() 管理员删除公告
*
* adminShowThesisPaper() 管理员查看所有的最终论文
* fileDownload() 文件下载
*
*/
@Controller
@RequestMapping(value="/admin")
public class AdminContraller {
@Autowired
private ITeacherService teacherService;
@Autowired
private IDepartmentService departmentService;
@Autowired