• Java项目:ssm毕业论文管理系统


    作者主页:夜未央5788

     简介: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

    1. package com.zc.web;
    2. import java.io.File;
    3. import java.text.SimpleDateFormat;
    4. import java.util.ArrayList;
    5. import java.util.Date;
    6. import java.util.List;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import org.apache.commons.io.FileUtils;
    10. import org.springframework.beans.factory.annotation.Autowired;
    11. import org.springframework.http.HttpHeaders;
    12. import org.springframework.http.HttpStatus;
    13. import org.springframework.http.MediaType;
    14. import org.springframework.http.ResponseEntity;
    15. import org.springframework.stereotype.Controller;
    16. import org.springframework.ui.Model;
    17. import org.springframework.validation.BindingResult;
    18. import org.springframework.web.bind.annotation.RequestMapping;
    19. import org.springframework.web.bind.annotation.RequestMethod;
    20. import org.springframework.web.bind.annotation.RequestParam;
    21. import com.zc.entity.Announcement;
    22. import com.zc.entity.Student;
    23. import com.zc.entity.Teacher;
    24. import com.zc.entity.ThesisPaper;
    25. import com.zc.entity.ThesisTitle;
    26. import com.zc.entity.User;
    27. import com.zc.service.IAnnouncementService;
    28. import com.zc.service.IDepartmentService;
    29. import com.zc.service.IMajorService;
    30. import com.zc.service.IStudentService;
    31. import com.zc.service.ITeacherService;
    32. /**
    33. *
    34. * @author zhangC
    35. * adminMainForm() 跳转到主页
    36. * adminModifyPassword() 跳转 修改密码
    37. * adminTeacherAdd() 跳转 教师添加
    38. * adminTeacherManage() 跳转 教师管理
    39. * adminStudentAdd() 跳转 学生添加
    40. * adminStudentManage() 跳转 学生管理
    41. * adminCheckThesis() 跳转 审核课题
    42. * adminAnnouncement() 跳转 查看公告
    43. * adminPublishAnnouncement() 跳转 发布公告
    44. *
    45. * @date 2018-4-8
    46. * @author zhangC
    47. * addTeacher() 添加教师到数据库中
    48. * adminShowAllTeacher() 显示教师
    49. * adminDeleteTeacher() 删除教师
    50. * adminModifyTeacher() 跳转到教师修改页面,改页面显示要修改的教师信息
    51. * adminModifyTeacherToDb() 把修改了的教师信息添加到数据库中
    52. *
    53. * @date 2018-4-9
    54. * @author zhangC
    55. * adminShowTeacherOne() 显示查询到的教师信息
    56. *
    57. * @date 2018-4-10
    58. * @author zhangC
    59. * addStudent() 添加学生
    60. * adminShowAllStudent() 显示所有学生信息
    61. * adminModifyStudent() 跳转到修改页面,便显示当前学生信息
    62. * adminModifyStudentToDb() 修改学生信息,保存到数据库中
    63. * adminDeleteStudent() 删除学生信息
    64. * adminShowStudentOne() 显示单个学生信息,用于页面查询到。
    65. *
    66. * @date 2018-4-11
    67. * @author zhangC
    68. * adminCheckThesis() 修改了该方法,可以做到跳转页面的同时显示课题信息List
    69. * agreeThesis() 把课题审核通过 修改status属性
    70. * disgreeThesis() 课题不通过
    71. *
    72. * @date 2018-4-17
    73. * @author zhangC
    74. * adminPublishAnnouncement() 管理员发布公告
    75. * adminDeleteAnnouncement() 管理员删除公告
    76. *
    77. * @date 2018-4-18
    78. * @author zhangC
    79. * adminShowThesisPaper() 管理员查看所有的最终论文
    80. * fileDownload() 文件下载
    81. *
    82. */
    83. @Controller
    84. @RequestMapping(value="/admin")
    85. public class AdminContraller {
    86. @Autowired
    87. private ITeacherService teacherService;
    88. @Autowired
    89. private IDepartmentService departmentService;
    90. @Autowired
    91. private IStudentService studentService;
    92. @Autowired
    93. private IMajorService majorService;
    94. @Autowired
    95. private IAnnouncementService announcementService;
    96. @RequestMapping(value="/main",method=RequestMethod.GET)
    97. public String adminMainForm() {
    98. return "admin/main.jsp";
    99. }
    100. @RequestMapping(value="/modifyPassword",method=RequestMethod.GET)
    101. public String adminModifyPassword() {
    102. return "admin/adminModifyPassword.jsp";
    103. }
    104. @RequestMapping(value="/teacherAdd",method=RequestMethod.GET)
    105. public String adminTeacherAdd() {
    106. return "admin/adminTeacherAdd.jsp";
    107. }
    108. @RequestMapping(value="/teacherManage",method=RequestMethod.GET)
    109. public String adminTeacherManage() {
    110. return "admin/adminTeacherManage.jsp";
    111. }
    112. @RequestMapping(value="/studentAdd",method=RequestMethod.GET)
    113. public String adminStudentAdd() {
    114. return "admin/adminStudentAdd.jsp";
    115. }
    116. @RequestMapping(value="/studentManage",method=RequestMethod.GET)
    117. public String adminStudentManage() {
    118. return "admin/adminStudentManage.jsp";
    119. }
    120. @RequestMapping(value="/checkThesis",method=RequestMethod.GET)
    121. public String adminCheckThesis(Model model) {
    122. List thesisList = teacherService.showAllThesisTitle();
    123. for(int i=0;i
    124. int status = thesisList.get(i).getStatus();
    125. if(status == 1) {
    126. thesisList.get(i).setStatusName("未审核");
    127. }else if(status == 2) {
    128. thesisList.get(i).setStatusName("审核通过");
    129. }else {
    130. thesisList.get(i).setStatusName("未通过");
    131. }
    132. }
    133. model.addAttribute("thesisTitleList", thesisList);
    134. System.out.println("查询到该所以的课题有:"+thesisList);
    135. return "admin/adminCheckThesis.jsp";
    136. }
    137. @RequestMapping(value="/announcement")
    138. public String adminAnnouncement(Model model) {
    139. List list = announcementService.showAllAnnonucement();
    140. SimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd");
    141. for(int i=0;i
    142. Date time4db = list.get(i).getLastModifyTime();
    143. String formatTime = time.format(time4db);
    144. list.get(i).setTimeFormat(formatTime);
    145. }
    146. model.addAttribute("announcementList", list);
    147. return "admin/adminAnnouncement.jsp";
    148. }
    149. @RequestMapping(value="/publishAnnouncement",method=RequestMethod.GET)
    150. public String adminPublishAnnouncement() {
    151. return "admin/adminPublishAnnouncement.jsp";
    152. }
    153. @RequestMapping(value="/teacherAdd",method=RequestMethod.POST)
    154. public String addTeacher(HttpServletRequest request, String teacherNo, String teacherName,String sex,String phone,String department,Model model) throws Exception {
    155. teacherNo = new String(teacherNo.getBytes("iso-8859-1"),"utf-8");
    156. teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
    157. sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
    158. //String inputMan = (String) session.getAttribute("currentUser");
    159. User user = (User)request.getSession().getAttribute("currentUser");
    160. String inputMan = user.getUserNo();
    161. // String inputMan = (String) request.getSession().getAttribute("currentUser.userNo");
    162. // inputMan = new String(inputMan.getBytes("iso-8859-1"),"utf-8");
    163. phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
    164. department = new String(department.getBytes("iso-8859-1"),"utf-8");
    165. if(teacherNo == null || "".equals(teacherNo) || teacherName == null || "".equals(teacherName)|| sex == null || "".equals(sex) || phone == null || "".equals(phone) || department == null || "".equals(department) ) {
    166. model.addAttribute("message", "存在未填写的信息");
    167. return "admin/main.jsp";
    168. }else {
    169. Date currentTime = new Date();
    170. Teacher teacher = new Teacher();
    171. teacher.setTeacherNo(teacherNo);
    172. teacher.setTeacherName(teacherName);
    173. teacher.setDepartmentId(Integer.parseInt(department));
    174. teacher.setSex(sex);
    175. teacher.setInputMan(inputMan);
    176. teacher.setLastModifyTime(currentTime);
    177. teacher.setPhone(phone);
    178. int addNum = teacherService.addTeacher(teacher);
    179. // System.out.println("添加数目:"+addNum);
    180. model.addAttribute("message", "成功添加一条教师信息");
    181. return "admin/adminTeacherAdd.jsp";
    182. }
    183. }
    184. @RequestMapping(value="/showAllTeacher",method=RequestMethod.POST)
    185. public String adminShowAllTeacher(Model model,HttpServletResponse response) throws Exception {
    186. List teachers = teacherService.showAllTeacher();
    187. for(int i=0;i
    188. System.out.println(teachers.get(i));
    189. int depmentId = teachers.get(i).getDepartmentId();
    190. String departmentName = departmentService.getNameById(depmentId);
    191. teachers.get(i).setDepartmentName(departmentName);
    192. }
    193. model.addAttribute("teacherList", teachers);
    194. System.out.println("全部教师集合:"+teachers);
    195. return "admin/adminTeacherManage.jsp";
    196. }
    197. @RequestMapping(value="/deleteTeacher")
    198. public String adminDeleteTeacher(int id,Model model) {
    199. // System.out.println(id);
    200. int num = teacherService.deleteTeacher(id);
    201. // System.out.println("删除了"+num+"条数据!");
    202. model.addAttribute("message", "成功删除一条教师信息");
    203. return "admin/adminTeacherManage.jsp";
    204. }
    205. @RequestMapping(value="/modifyTeacher")
    206. public String adminModifyTeacher(int id,Model model) {
    207. Teacher teacher = teacherService.getTeacherByid(id);
    208. String teacherNo = teacher.getTeacherNo();
    209. String teacherName = teacher.getTeacherName();
    210. int depId = teacher.getDepartmentId();
    211. String departmentName = departmentService.getNameById(depId);
    212. String sex = teacher.getSex();
    213. String phone = teacher.getPhone();
    214. model.addAttribute("id", id);
    215. model.addAttribute("teacherNo", teacherNo);
    216. model.addAttribute("teacherName", teacherName);
    217. model.addAttribute("departmentName", departmentName);
    218. model.addAttribute("sex", sex);
    219. model.addAttribute("phone", phone);
    220. return "admin/adminTeacherModify.jsp";
    221. }
    222. @RequestMapping(value="/modifyTeacherToDb")
    223. public String adminModifyTeacherToDb(int id,Model model,HttpServletRequest request, String teacherNo,String departmentOld, String teacherName,String sex,String phone,String department) throws Exception {
    224. // System.out.println(id);
    225. int departmentId = 0;
    226. departmentOld = new String(departmentOld.getBytes("iso-8859-1"),"utf-8");
    227. departmentId = departmentService.getIdByName(departmentOld);
    228. teacherNo = new String(teacherNo.getBytes("iso-8859-1"),"utf-8");
    229. teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
    230. sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
    231. User user = (User)request.getSession().getAttribute("currentUser");
    232. String inputMan = user.getUserNo();
    233. phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
    234. department = new String(department.getBytes("iso-8859-1"),"utf-8");
    235. Date currentTime = new Date();
    236. Teacher teacher = new Teacher();
    237. teacher.setId(id);
    238. teacher.setTeacherNo(teacherNo);
    239. teacher.setTeacherName(teacherName);
    240. if (department == null || "".equals(department)) {
    241. teacher.setDepartmentId(departmentId);
    242. }else {
    243. teacher.setDepartmentId(Integer.parseInt(department));
    244. }
    245. teacher.setSex(sex);
    246. teacher.setInputMan(inputMan);
    247. teacher.setLastModifyTime(currentTime);
    248. teacher.setPhone(phone);
    249. int num = teacherService.updateTeacher(teacher);
    250. System.out.println("修改数目:"+num);
    251. return "admin/adminTeacherManage.jsp";
    252. }
    253. @RequestMapping(value="/showTeacherOne",method=RequestMethod.POST)
    254. public String adminShowTeacherOne(Model model,HttpServletResponse response, @RequestParam(value="teacherNo",required=false) String teacherNo,@RequestParam(value="teacherName",required=false) String teacherName) throws Exception {
    255. if( ("".equals(teacherNo) || teacherNo == null) && ("".equals(teacherName) || teacherName == null) ) {
    256. adminShowAllTeacher(model, response);
    257. }else if((!"".equals(teacherNo) || teacherNo != null) &&("".equals(teacherName) || teacherName == null) ) {
    258. List teachers = teacherService.showTeacherOne1(teacherNo);
    259. if(teachers.isEmpty()) {
    260. model.addAttribute("showMessage", "没有与查询相匹配的教师信息");
    261. }else {
    262. for(int i=0;i
    263. System.out.println(teachers.get(i));
    264. int depmentId = teachers.get(i).getDepartmentId();
    265. String departmentName = departmentService.getNameById(depmentId);
    266. teachers.get(i).setDepartmentName(departmentName);
    267. }
    268. }
    269. model.addAttribute("teacherList", teachers);
    270. System.out.println("教师集合:"+teachers);
    271. return "admin/adminTeacherManage.jsp";
    272. }else if(("".equals(teacherNo) || teacherNo == null) && (!"".equals(teacherName) || teacherName != null)) {
    273. teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
    274. List teachers = teacherService.showTeacherOne2(teacherName);
    275. if(teachers.isEmpty()) {
    276. model.addAttribute("showMessage", "没有与查询相匹配的教师信息");
    277. }else {
    278. for(int i=0;i
    279. System.out.println(teachers.get(i));
    280. int depmentId = teachers.get(i).getDepartmentId();
    281. String departmentName = departmentService.getNameById(depmentId);
    282. teachers.get(i).setDepartmentName(departmentName);
    283. }
    284. }
    285. model.addAttribute("teacherList", teachers);
    286. System.out.println("教师集合:"+teachers);
    287. return "admin/adminTeacherManage.jsp";
    288. } else {
    289. teacherName = new String(teacherName.getBytes("iso-8859-1"),"utf-8");
    290. teacherNo = new String(teacherNo.getBytes("iso-8859-1"),"utf-8");
    291. List teachers = teacherService.showTeacherOne3(teacherNo, teacherName);
    292. if(teachers.isEmpty()) {
    293. model.addAttribute("showMessage", "没有与查询相匹配的教师信息");
    294. }else {
    295. for(int i=0;i
    296. System.out.println(teachers.get(i));
    297. int depmentId = teachers.get(i).getDepartmentId();
    298. String departmentName = departmentService.getNameById(depmentId);
    299. teachers.get(i).setDepartmentName(departmentName);
    300. }
    301. }
    302. model.addAttribute("teacherList", teachers);
    303. System.out.println("教师集合:"+teachers);
    304. return "admin/adminTeacherManage.jsp";
    305. }
    306. return "admin/adminTeacherManage.jsp";
    307. }
    308. @RequestMapping(value="/studentAdd",method=RequestMethod.POST)
    309. public String addStudent(HttpServletRequest request,String studentNo, String studentName,String sex,String grade,String phone,String major,Model model) throws Exception {
    310. studentNo = new String(studentNo.getBytes("iso-8859-1"),"utf-8");
    311. studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
    312. sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
    313. grade = new String(grade.getBytes("iso-8859-1"),"utf-8");
    314. User user = (User)request.getSession().getAttribute("currentUser");
    315. String inputMan = user.getUserNo();
    316. //inputMan = new String(inputMan.getBytes("iso-8859-1"),"utf-8");
    317. phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
    318. major = new String(major.getBytes("iso-8859-1"),"utf-8");
    319. if(studentNo== null || "".equals(studentNo)||studentName == null || "".equals(studentName) || sex==null ||"".equals(sex) || grade == null || "".equals(grade) || phone == null || "".equals(phone) || major==null ||"".equals(major)) {
    320. model.addAttribute("message", "存在未填写的信息");
    321. return "admin/main.jsp";
    322. }else {
    323. Date currentTime = new Date();
    324. Student student = new Student();
    325. student.setStudentNo(studentNo);
    326. student.setStudentName(studentName);
    327. student.setSex(sex);
    328. student.setGrade(grade);
    329. student.setInputMan(inputMan);
    330. student.setPhone(phone);
    331. student.setMajorId(Integer.parseInt(major));
    332. student.setLastModifyTime(currentTime);
    333. int addNum = studentService.addStudent(student);
    334. // System.out.println("添加数目:"+addNum);
    335. model.addAttribute("message", "成功添加一条学生信息");
    336. return "admin/adminStudentAdd.jsp";
    337. }
    338. }
    339. @RequestMapping(value="/showAllStudent",method=RequestMethod.POST)
    340. public String adminShowAllStudent(Model model,HttpServletResponse response) throws Exception {
    341. List students = studentService.showAllStudent();
    342. for(int i=0;i
    343. System.out.println(students.get(i));
    344. int majorId = students.get(i).getMajorId();
    345. String majorName = majorService.getNameById(majorId);
    346. students.get(i).setMajorName(majorName);
    347. }
    348. model.addAttribute("studentList", students);
    349. System.out.println("全部教师集合:"+students);
    350. return "admin/adminStudentManage.jsp";
    351. }
    352. @RequestMapping(value="/modifyStudent")
    353. public String adminModifyStudent(int id,Model model) {
    354. Student student = studentService.getStudentNameById(id);
    355. String studentNo = student.getStudentNo();
    356. String studentName= student.getStudentName();
    357. int majorId = student.getMajorId();
    358. String majorName = majorService.getNameById(majorId);
    359. String grade = student.getGrade();
    360. String sex = student.getSex();
    361. String phone = student.getPhone();
    362. model.addAttribute("id", id);
    363. model.addAttribute("studentNo", studentNo);
    364. model.addAttribute("studentName", studentName);
    365. model.addAttribute("grade", grade);
    366. model.addAttribute("majorName", majorName);
    367. model.addAttribute("sex", sex);
    368. model.addAttribute("phone", phone);
    369. return "admin/adminStudentModify.jsp";
    370. }
    371. @RequestMapping(value="/modifyStudentToDb")
    372. public String adminModifyStudentToDb(int id,Model model,HttpServletRequest request, String studentNo,String majorOld, String studentName,String sex,String phone,String major,String grade) throws Exception {
    373. // System.out.println(id);
    374. int majorId = 0;
    375. majorOld = new String(majorOld.getBytes("iso-8859-1"),"utf-8");
    376. majorId = majorService.getIdByName(majorOld);
    377. studentNo = new String(studentNo.getBytes("iso-8859-1"),"utf-8");
    378. studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
    379. sex = new String(sex.getBytes("iso-8859-1"),"utf-8");
    380. grade = new String(grade.getBytes("iso-8859-1"),"utf-8");
    381. User user = (User)request.getSession().getAttribute("currentUser");
    382. String inputMan = user.getUserNo();
    383. phone = new String(phone.getBytes("iso-8859-1"),"utf-8");
    384. major = new String(major.getBytes("iso-8859-1"),"utf-8");
    385. Date currentTime = new Date();
    386. /*Teacher teacher = new Teacher();
    387. teacher.setId(id);
    388. teacher.setTeacherNo(teacherNo);
    389. teacher.setTeacherName(teacherName);
    390. if (major == null || "".equals(major)) {
    391. teacher.setDepartmentId(departmentId);
    392. }else {
    393. teacher.setDepartmentId(Integer.parseInt(department));
    394. }
    395. teacher.setSex(sex);
    396. teacher.setInputMan(inputMan);
    397. teacher.setLastModifyTime(currentTime);
    398. teacher.setPhone(phone);*/
    399. Student student = new Student();
    400. student.setId(id);
    401. student.setStudentNo(studentNo);
    402. student.setStudentName(studentName);
    403. if(major==null || "".equals(major)) {
    404. student.setMajorId(majorId);
    405. } else {
    406. student.setMajorId(Integer.parseInt(major));
    407. }
    408. student.setSex(sex);
    409. student.setInputMan(inputMan);
    410. student.setLastModifyTime(currentTime);
    411. student.setPhone(phone);
    412. student.setGrade(grade);
    413. int num = studentService.updateStudent(student);
    414. System.out.println("修改数目:"+num);
    415. return "admin/adminStudentManage.jsp";
    416. }
    417. @RequestMapping(value="/deleteStudent")
    418. public String adminDeleteStudent(int id,Model model) {
    419. // System.out.println(id);
    420. int num = studentService.deleteStudent(id);
    421. //System.out.println("删除了"+num+"条数据!");
    422. model.addAttribute("message", "成功删除一条学生信息");
    423. return "admin/adminStudentManage.jsp";
    424. }
    425. @RequestMapping(value="/showStudentOne",method=RequestMethod.POST)
    426. public String adminShowStudentOne(Model model,HttpServletResponse response, @RequestParam(value="studentNo",required=false) String studentNo,@RequestParam(value="studentName",required=false) String studentName) throws Exception {
    427. if( ("".equals(studentNo) || studentNo == null) && ("".equals(studentName) || studentName == null) ) {
    428. adminShowAllStudent(model, response);
    429. }else if((!"".equals(studentNo) || studentNo != null) &&("".equals(studentName) || studentName == null) ) {
    430. List students = studentService.showStudentOne1(studentNo);
    431. if(students.isEmpty()) {
    432. model.addAttribute("showMessage", "没有与查询相匹配的学生信息");
    433. }else {
    434. for(int i=0;i
    435. int mojarId = students.get(i).getMajorId();
    436. String majorName= majorService.getNameById(mojarId);
    437. students.get(i).setMajorName(majorName);
    438. }
    439. }
    440. model.addAttribute("studentList", students);
    441. System.out.println("学生集合:"+students);
    442. return "admin/adminStudentManage.jsp";
    443. }else if(("".equals(studentNo) || studentNo == null) && (!"".equals(studentName) || studentName != null)) {
    444. studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
    445. List students = studentService.showStudentOne2(studentName);
    446. if(students.isEmpty()) {
    447. model.addAttribute("showMessage", "没有与查询相学生的教师信息");
    448. }else {
    449. for(int i=0;i
    450. int mojarId = students.get(i).getMajorId();
    451. String majorName= majorService.getNameById(mojarId);
    452. students.get(i).setMajorName(majorName);
    453. }
    454. }
    455. model.addAttribute("studentList", students);
    456. System.out.println("学生集合:"+students);
    457. return "admin/adminStudentManage.jsp";
    458. } else {
    459. studentName = new String(studentName.getBytes("iso-8859-1"),"utf-8");
    460. studentNo = new String(studentNo.getBytes("iso-8859-1"),"utf-8");
    461. List students = studentService.showStudentOne3(studentNo, studentName);
    462. if(students.isEmpty()) {
    463. model.addAttribute("showMessage", "没有与查询相匹配的学生信息");
    464. }else {
    465. for(int i=0;i
    466. int mojarId = students.get(i).getMajorId();
    467. String majorName= majorService.getNameById(mojarId);
    468. students.get(i).setMajorName(majorName);
    469. }
    470. }
    471. model.addAttribute("studentList", students);
    472. System.out.println("学生集合:"+students);
    473. return "admin/adminStudentManage.jsp";
    474. }
    475. return "admin/adminStudentManage.jsp";
    476. }
    477. @RequestMapping(value="/agreeThesis")
    478. public String agreeThesis(int id,Model model) {
    479. int num = teacherService.agreeThesisTitle(id);
    480. System.out.println("课题已审核");
    481. adminCheckThesis(model);
    482. return "admin/adminCheckThesis.jsp";
    483. }
    484. @RequestMapping(value="/disagreeThesis")
    485. public String disgreeThesis(int id,Model model) {
    486. int num = teacherService.disagreeThesisTitle(id);
    487. System.out.println("课题审核不通过");
    488. adminCheckThesis(model);
    489. return "admin/adminCheckThesis.jsp";
    490. }
    491. @RequestMapping(value="/publishAnnouncement")
    492. public String adminPublishAnnouncement(HttpServletRequest request,Model model,String announcement) throws Exception {
    493. announcement = new String(announcement.getBytes("iso-8859-1"),"utf-8");
    494. if(announcement == null|| "".equals(announcement)) {
    495. model.addAttribute("message", "发布的公告不可为空");
    496. return "admin/main.jsp";
    497. }else {
    498. Announcement an = new Announcement();
    499. an.setContext(announcement);
    500. an.setInputMan("admin");
    501. Date time = new Date();
    502. an.setLastModifyTime(time);
    503. int num = announcementService.addAnnouncement(an);
    504. System.out.println("添加公告"+num+"条");
    505. model.addAttribute("message", "成功添加了一个条公告");
    506. adminAnnouncement(model);
    507. return "admin/adminAnnouncement.jsp";
    508. }
    509. }
    510. @RequestMapping(value="/deleteAnnouncement")
    511. public String adminDeleteAnnouncement(Model model,int id) throws Exception {
    512. int num = announcementService.deleteAnnouncement(id);
    513. System.out.println("删除公告"+num+"条");
    514. model.addAttribute("message", "删除一个条公告");
    515. adminAnnouncement(model);
    516. return "admin/adminAnnouncement.jsp";
    517. }
    518. @RequestMapping(value="/showThesisPaper")
    519. public String adminShowThesisPaper(Model model) {
    520. List paperList = teacherService.getAllPaper();
    521. List studentList = new ArrayList();
    522. Student s = new Student();
    523. for(int i=0;i
    524. int studentId = paperList.get(i).getStudentId();
    525. String studentName = studentService.getStudentNameById(studentId).getStudentName();
    526. int thesisId = teacherService.getTopicInfoByStudentId(studentId).getThesisId();
    527. String thesisName = teacherService.getThesisById(thesisId).getThesisName();
    528. String filePath = paperList.get(i).getPaperInfo();
    529. String[] str = filePath.split("\\\\");
    530. String fileName = str[str.length-1].toString();
    531. s.setStudentName(studentName);
    532. s.setThesisName(thesisName);
    533. s.setFileName(fileName);
    534. s.setFilePath(filePath);
    535. studentList.add(s);
    536. }
    537. model.addAttribute("studentList", studentList);
    538. return "admin/adminThesisPaperResult.jsp";
    539. }
    540. @RequestMapping(value="/fileDownload")
    541. public ResponseEntity<byte[]> fileDownload(HttpServletRequest request, @RequestParam("filePath") String filePath,@RequestParam("fileName") String fileName, Model model) throws Exception {
    542. fileName = new String(fileName.getBytes("iso-8859-1"),"utf-8");
    543. filePath = new String(filePath.getBytes("iso-8859-1"),"utf-8");
    544. File file = new File(filePath);
    545. HttpHeaders headers = new HttpHeaders();
    546. String downloadFile = new String(fileName.getBytes("utf-8"), "iso-8859-1");
    547. headers.setContentDispositionFormData("attachment", downloadFile);
    548. headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    549. return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.CREATED);
    550. }
    551. }

    MajorContraller

    1. package com.zc.web;
    2. import java.io.PrintWriter;
    3. import java.util.List;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.stereotype.Controller;
    8. import org.springframework.web.bind.annotation.RequestMapping;
    9. import com.zc.entity.Major;
    10. import com.zc.service.IMajorService;
    11. import net.sf.json.JSONArray;
    12. /**
    13. *
    14. * @author zhangC
    15. *
    16. * showAllMajor() 获得所有专业信息
    17. *
    18. */
    19. @Controller
    20. public class MajorContraller {
    21. @Autowired
    22. private IMajorService majorService;
    23. @RequestMapping(value="/getAllMajor")
    24. public String showAllMajor(HttpServletResponse response,HttpServletRequest request) throws Exception {
    25. List majors = majorService.allMajor();
    26. JSONArray json = JSONArray.fromObject(majors);
    27. response.setContentType("text/html;charset=UTF-8");
    28. PrintWriter write = response.getWriter();
    29. write.write(json.toString());
    30. write.close();
    31. return "admin/adminStudentAdd.jsp";
    32. }
    33. }

    如果也想学习本系统,下面领取。关注并回复:005ssm

  • 相关阅读:
    关于这个“微信提现”的问题,太炸裂了,以至于我写了段代码来验证!
    软考高级系统架构设计师系列论文真题九:论软件多层架构的设计
    关于2023年的裸辞对话
    IDEA 导入项目中文注释乱码如何解决
    数组相关面试题--5.合并两个有序数组
    PMP考试点01
    2023-2024 人工智能专业毕设如何选题
    vue自定义主题皮肤方案
    IEEE Trans. On Robotics ​“受护理人员启发的双臂机器人穿衣”研究工作
    金仓数据库 KingbaseES插件参考手册 A
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126798625