简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
毕业设计管理系统
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版本的。
运行截图
相关代码 AdminContraller
package com.zc.web;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.FileUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.zc.entity.Announcement;
import com.zc.entity.Student;
import com.zc.entity.Teacher;
import com.zc.entity.ThesisPaper;
import com.zc.entity.ThesisTitle;
import com.zc.entity.User;
import com.zc.service.IAnnouncementService;
import com.zc.service.IDepartmentService;
import com.zc.service.IMajorService;
import com.zc.service.IStudentService;
import com.zc.service.ITeacherService;
@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";
}
@RequestMapping(value="/checkThesis",method=RequestMethod.GET)
public String adminCheckThesis(Model model) {
List<thesistitle> thesisList = teacherService.showAllThesisTitle();
for(int i=0;i<thesislist.size();i++) {="" int="" status="thesisList.get(i).getStatus();" if(status="=" 1)="" thesislist.get(i).setstatusname("未审核");="" }else="" 2)="" thesislist.get(i).setstatusname("审核通过");="" thesislist.get(i).setstatusname("未通过");="" }="" model.addattribute("thesistitlelist",="" thesislist);="" system.out.println("查询到该所以的课题有:"+thesislist);="" return="" "admin="" admincheckthesis.jsp";="" @requestmapping(value="/announcement" )="" public="" string="" adminannouncement(model="" model)="" list="" simpledateformat="" time="new" simpledateformat("yyyy-mm-dd");="" for(int="" i="0;i<list.size();i++)" date="" time4db="list.get(i).getLastModifyTime();" formattime="time.format(time4db);" list.get(i).settimeformat(formattime);="" model.addattribute("announcementlist",="" list);="" adminannouncement.jsp";="" ,method="RequestMethod.GET)" adminpublishannouncement()="" adminpublishannouncement.jsp";="" addteacher(httpservletrequest="" request,="" teacherno,="" teachername,string="" sex,string="" phone,string="" department,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="(String)" session.getattribute("currentuser");="" user="" request.getsession().getattribute("currentuser.userno");="" string(inputman.getbytes("iso-8