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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目描述 java web学生成绩管理系统实现了学生,教师,管理员登陆,不同角色的功能不同。学生:可以查看和修改自己信息,查看成绩,修改密码。教师:查看和修改个人信息,给学生录入成绩等。管理员:可以查看和管理学生和教师的所有信息。项目已调试无BUG,导入源码和数据库即可运行。 运行环境 jdk7+tomcat7+mysql+eclipse 项目技术(必填) SSH框架技术(Struts2+Hibernate+Spring+MySQL)
资源推荐
资源详情
资源评论
收起资源包目录
java web学生成绩管理系统myeclipse+mysql (169个子文件)
TeacherAction.class 10KB
SuperDao.class 7KB
StudentAction.class 6KB
TeacherDaoImpl.class 6KB
TeacherServiceImpl.class 5KB
StudentDaoImpl.class 4KB
Teacher.class 4KB
LoginAction.class 4KB
Student.class 3KB
ScoreDaoImpl.class 3KB
Course.class 3KB
LoginDaoImpl.class 3KB
StudentServiceImpl.class 3KB
Score.class 2KB
Admin.class 2KB
StudentScoresVo.class 1KB
AdminAction.class 1KB
LoginServiceImpl.class 1KB
ScoresVo.class 1KB
AdminDaoImpl.class 1KB
AdminServiceImpl.class 980B
TeacherService.class 921B
TeacherDao.class 618B
StudentService.class 589B
StudentDao.class 495B
LoginService.class 393B
ScoreDao.class 392B
LoginDao.class 383B
AdminService.class 225B
AdminDao.class 213B
.classpath 3KB
org.eclipse.wst.common.component 582B
org.eclipse.wst.jsdt.ui.superType.container 49B
main.GIF 14KB
tips.gif 3KB
spring.jar 2.81MB
hibernate3.jar 2.31MB
xwork-2.1.2.jar 2.18MB
aspectjweaver.jar 1.47MB
freemarker-2.3.13.jar 850KB
struts2-core-2.1.6.jar 719KB
mysql-connector-java-5.1.5-bin.jar 661KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.1.jar 546KB
mysql-connector-java-3.1.13-bin.jar 446KB
antlr-2.7.6.jar 433KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
hibernate-annotations.jar 273KB
junit-4.7.jar 227KB
junit-4.5.jar 194KB
ognl-2.6.11.jar 164KB
commons-dbcp.jar 119KB
aspectjrt.jar 112KB
commons-io-1.3.2.jar 86KB
hibernate-commons-annotations.jar 65KB
commons-pool.jar 61KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.1.jar 56KB
ejb3-persistence.jar 49KB
slf4j-api-1.5.8.jar 23KB
jta-1.1.jar 13KB
struts2-spring-plugin-2.1.6.jar 9KB
common-annotations.jar 6KB
slf4j-nop-1.5.8.jar 5KB
TeacherAction.java 10KB
StudentAction.java 7KB
SuperDao.java 5KB
TeacherDaoImpl.java 4KB
StudentDaoImpl.java 3KB
TeacherServiceImpl.java 3KB
LoginAction.java 3KB
Teacher.java 3KB
LoginDaoImpl.java 3KB
Student.java 2KB
Course.java 2KB
ScoreDaoImpl.java 2KB
StudentServiceImpl.java 2KB
Score.java 2KB
TeacherService.java 1KB
Admin.java 1KB
AdminAction.java 1KB
LoginServiceImpl.java 1KB
ScoresVo.java 941B
StudentService.java 869B
AdminDaoImpl.java 849B
StudentScoresVo.java 786B
TeacherDao.java 783B
StudentDao.java 686B
AdminServiceImpl.java 664B
ScoreDao.java 560B
LoginService.java 518B
LoginDao.java 493B
AdminService.java 267B
AdminDao.java 229B
bg1.jpg 368KB
bg.jpg 184KB
404.jpg 49KB
head.jpg 42KB
title.jpg 21KB
共 169 条
- 1
- 2
资源评论
源码头
- 粉丝: 252
- 资源: 504
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功