基于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";
}