首页>代码>s2sh开发java web学生成绩管理系统myeclipse+mysql>/学生成绩管理系统2/学生成绩管理系统源代码/ssh/src/com/ssh/action/TeacherAction.java
package com.ssh.action; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import com.opensymphony.xwork2.ActionSupport; import com.ssh.model.Course; import com.ssh.model.Score; import com.ssh.model.Teacher; import com.ssh.service.TeacherService; import com.ssh.vo.ScoresVo; /** * * 有关教师操作和管理的控制类 * */ @Component("teacherAction") @Scope("prototype") public class TeacherAction extends ActionSupport { private static final long serialVersionUID = 1L; private Teacher teacher; private Course course; private Score score; private ScoresVo scoresVo; private List<Teacher> teachers; private Set<Course> courses = new HashSet<Course>(); private List<ScoresVo> scoresList = new ArrayList<ScoresVo>(); private TeacherService teacherService; private int id; private int sid; double stuScore; private String newPassword; @Resource public void setTeacherService(TeacherService teacherService) { this.teacherService = teacherService; } public TeacherService getTeacherService() { return teacherService; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getSid() { return sid; } public void setSid(int sid) { this.sid = sid; } public double getStuScore() { return stuScore; } public void setStuScore(double stuScore) { this.stuScore = stuScore; } public String getNewPassword() { return newPassword; } public void setNewPassword(String newPassword) { this.newPassword = newPassword; } public Teacher getTeacher() { return teacher; } public void setTeacher(Teacher teacher) { this.teacher = teacher; } public Course getCourse() { return course; } public void setCourse(Course course) { this.course = course; } public Score getScore() { return score; } public void setScore(Score score) { this.score = score; } public ScoresVo getScoresVo() { return scoresVo; } public void setScoresVo(ScoresVo scoresVo) { this.scoresVo = scoresVo; } public List<Teacher> getTeachers() { return teachers; } public void setTeachers(List<Teacher> teachers) { this.teachers = teachers; } public Set<Course> getCourses() { return courses; } public void setCourses(Set<Course> courses) { this.courses = courses; } public List<ScoresVo> getScoresList() { return scoresList; } public void setScoresList(List<ScoresVo> scoresList) { this.scoresList = scoresList; } /** * 添加教师信息 * * @return * @throws Exception */ public String addTeacher() throws Exception { String name = teacher.getCourse().getName(); System.out.println("------" + teacher.getId()+teacher.getCourse().getName()); if (teacherService.checkExist(teacher.getId())) {// 验证教工号是否存在 return "fail"; } teacherService.addTeacher(teacher); int i = teacherService.getCid(); Course course = new Course(); course.setId(i+1); course.setName(name); course.setTeacher(teacher); i = teacherService.saveCourse(course); if(i > 0) { teacher.setCourse(course); teacherService.updateCid(teacher); } ServletActionContext.getRequest().getSession().setAttribute("message", "添加成功"); ServletActionContext.getRequest().getSession().setAttribute("url", "teacherAction!listTeacher"); return "addTeacher"; } /** * 获取教师信息列表 * * @return */ public String listTeacher() { this.teachers = this.teacherService.getTeachers(); return "listTeacher"; } /** * 教师修改个人信息 * * @return * @throws Exception */ public String update() { System.out.println(teacher.getId() + "--" + teacher.getName() + "--" + teacher.getSex() + "--" + teacher.getBirthday() + "--" + teacher.getProfessional() + "--" + teacher.getCourse().getName()); try { teacherService.updateTeacher(teacher); ServletActionContext.getRequest().getSession().setAttribute( "message", "修改成功"); ServletActionContext.getRequest().getSession().setAttribute("url", "teacher/updateTeacher.jsp"); ServletActionContext.getRequest().getSession().setAttribute( "teacher", teacher); return "update"; } catch (Exception e) { e.printStackTrace(); } return ERROR; } /** * 管理员修改教师信息 * * @return * @throws Exception */ public String updateTeacher() { System.out.println(teacher.getId() + "--" + teacher.getName() + "--" + teacher.getSex() + "--" + teacher.getBirthday() + "--" + teacher.getProfessional() + "--" + teacher.getCourse().getName()); try { teacherService.updateTeacher(teacher); ServletActionContext.getRequest().getSession().setAttribute( "message", "修改成功"); ServletActionContext.getRequest().getSession().setAttribute("url", "/teacherAction!listTeacher.action"); ServletActionContext.getRequest().getSession().setAttribute( "teacher", teacher); return "updateTeacher"; } catch (Exception e) { e.printStackTrace(); } return ERROR; } /** * 修改页面信息 * * @return * @throws Exception */ public String editTeacher() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); int id = Integer.parseInt(request.getParameter("id")); teacher = teacherService.getTeacherById(id); return "editTeacher"; } /** * 通过教工号获取教师信息 * * @return * @throws Exception */ public String getTeacherById() throws Exception { this.teacher = this.teacherService.getTeacherById(teacher.getId()); return "getTeacherById"; } /** * 删除教师信息 * * @return * @throws Exception */ public String deleteTeacher() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); int id = Integer.parseInt(request.getParameter("id")); teacherService.deleteTeacher(id); ServletActionContext.getRequest().getSession().setAttribute("message", "删除成功"); ServletActionContext.getRequest().getSession().setAttribute("url", "teacherAction!listTeacher"); return "deleteTeacher"; } /** * 教师获取个人登录密码,用户修改密码时的对比 * * @return */ public String getPwd() { HttpServletRequest request = ServletActionContext.getRequest(); int id = Integer.parseInt(request.getParameter("id")); this.teacher = this.teacherService.getTeacherById(id); ServletActionContext.getRequest().getSession().setAttribute("teacher", teacher); return "getPwd"; } /** * 管理员获取教师登录密码,用户修改密码时的对比 * * @return */ public String getTeacherPwd() { HttpServletRequest request = ServletActionContext.getRequest(); int id = Integer.parseInt(request.getParameter("id")); this.teacher = this.teacherService.getTeacherById(id); ServletActionContext.getRequest().getSession().setAttribute("teacher", teacher); return "getTeacherPwd"; } /** * 教师修改个人登录密码 * * @return * @throws Exception */ public String updatePwd() throws Exception { ServletActionContext.getRequest().setCharacterEncoding("utf-8"); ServletActionContext.getResponse().setCharacterEncoding("utf-8"); teacherService.updateTeacherPwd(teacher.getId(), newPassword); return "updatePwd"; } /** * 管理员修改教师登录密码 * * @return * @throws Exception */ public String updateTeacherPwd() throws Exception { ServletActionContext.getRequest().setCharacterEncoding("utf-8"); ServletActionContext.getResponse().setCharacterEncoding("utf-8"); teacherService.updateTeacherPwd(teacher.getId(), newPassword); ServletActionContext.getRequest().getSession().setAttribute("message", "修改成功"); ServletActionContext.getRequest().getSession().setAttribute("url", "teacherAction!listTeacher"); return "updateTeacherPwd"; } /** * 查询学生成绩列表 * * @return */ public String loadStudentScores() { try { teacher = (Teacher) ServletActionContext.getRequest().getSession() .getAttribute("teacher"); System.out.println("teacher.getId()=" + teacher.getId()); scoresList = teacherService.loadScores(teacher.getId()); ServletActionContext.getRequest().getSession().setAttribute( "scoresList", scoresList); return "loadScores"; } catch (NumberFormatException e) { e.printStackTrace(); } return ERROR; } /** * 修改页面学生成绩 * * @return */ public String editStudentScore() { try { System.out.println("id=" + id); score = teacherService.getScoreByid(id); ServletActionContext.getRequest().getSession().setAttribute( "score", score); return "editScore"; } catch (Exception e) { e.printStackTrace(); } return ERROR; } /** * 修改学生成绩 * * @return */ public String updateStudentScore() { try { score = (Score) ServletActionContext.getRequest().getSession() .getAttribute("score"); System.out.println("id=" + score.getId()); System.out.println("score=" + stuScore); teacherService.updateScoreById(score.getId(), stuScore); ServletActionContext.getRequest().getSession().setAttribute( "message", "修改成功"); ServletActionContext.getRequest().getSession().setAttribute("url", "teacherAction!loadStudentScores"); return "updateScore"; } catch (Exception e) { e.printStackTrace(); } return ERROR; } /** * 录入学生成绩 * * @return */ public String addStudentScore() { System.out.println("sid=" + sid); System.out.println("cid=" + id); System.out.println("score=" + stuScore); try { teacherService.addScore(sid, id, stuScore); return "addScore"; } catch (Exception e) { e.printStackTrace(); } return ERROR; } }
最近下载更多
ggb123 LV2
6月24日
郭宇航裹裹 LV5
5月29日
fkjafjkkfo LV2
4月22日
3090754224 LV2
1月7日
gzist111 LV1
2023年11月30日
hxfzooz LV2
2023年7月11日
zhouye123 LV1
2023年6月27日
ziv5466123 LV7
2023年6月18日
baowanhong LV2
2023年6月10日
qiangmin1223 LV12
2023年4月24日
最近浏览更多
11onerr
昨天
暂无贡献等级
111rose LV1
前天
didndk
11月20日
暂无贡献等级
yyyyyy511
11月13日
暂无贡献等级
18650066502 LV12
9月24日
微信网友_7087855777566720
7月20日
暂无贡献等级
ggb123 LV2
6月24日
微信网友_7047149713182720
6月21日
暂无贡献等级
kyrie1102 LV3
6月20日
zhaopengjin
6月20日
暂无贡献等级