package cn.edu.management.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.sql.Timestamp;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import cn.edu.management.comm.ApplyTeacherComparator;
import cn.edu.management.comm.DateConventer;
import cn.edu.management.comm.FileManage;
import cn.edu.management.comm.Page;
import cn.edu.management.comm.VOconver;
import cn.edu.management.comm.disAuditGraduationResultComparator;
import cn.edu.management.service.ManagerService;
import cn.edu.management.service.TeacherService;
import cn.edu.management.service.UserService;
import cn.edu.management.vo.showVO.EMS_GraduationA;
import cn.edu.management.vo.showVO.GraduationStudentInfor;
import cn.edu.management.vo.showVO.ShowMessageVO;
import cn.edu.management.vo.showVO.StudentGraduationWorksMange;
import cn.edu.management.vo.showVO.disAuditGraduationResult;
import cn.edu.management.vo.showVO.disAuditGraduationTitle;
import cn.edu.management.vo.showVO.showApplyModifyLogVO;
import cn.edu.management.vo.showVO.studentGradeSearch;
import cn.edu.management.vo.voImpl.ApplyModifyLogVO;
import cn.edu.management.vo.voImpl.ClassTypeVO;
import cn.edu.management.vo.voImpl.EMS_Class;
import cn.edu.management.vo.voImpl.EMS_CourseRecord;
import cn.edu.management.vo.voImpl.EMS_GraduateGrade;
import cn.edu.management.vo.voImpl.EMS_Graduation;
import cn.edu.management.vo.voImpl.Ems_Student_VO;
import cn.edu.management.vo.voImpl.Ems_Teacher_VO;
import cn.edu.management.vo.voImpl.MessageVO;
import cn.edu.management.vo.voImpl.ProfessionVO;
import com.opensymphony.xwork2.ActionSupport;
@Component
@Scope("prototype")
public class TeacherAction extends ActionSupport {
private List<EMS_GraduationA> graduateaList;//方便界面显示
private List<showApplyModifyLogVO> applyModifyList;//申请信息记录表
private List<ProfessionVO> professionList;//专业
private List<Ems_Teacher_VO> teacherList ;//教师
private List<GraduationStudentInfor> ggStudentInforList;//毕业设计学生信息界面类
private List<StudentGraduationWorksMange> StudentGraduationWorksMange;//毕业设计学生信息界面类
private List<studentGradeSearch> studentGradeSearchList;//毕业设计学生信息界面类
private List<disAuditGraduationTitle> disAuditGraTit;//显示学生毕业设计申请题目
private List<disAuditGraduationResult> disAuditGraResult;//显示学生毕业设计审核结果
//private List<InputGraduationGrade> disInputGraduationGrade;//显示录入毕业设计成绩界面类
private List<ShowMessageVO> disMessageVO;//显示已回复留言
private List<ClassTypeVO> courseTypeLit;
private String[] fileList; //显示文件列表使用
/**上传文件的接收类型,名字要与表单相应元素的name属性值*/
private File image;
/**上传文件的名字,必须为表单的name加上FileName字符串*/
private String imageFileName;
private TeacherService teacherService;
private UserService userService;
private ManagerService managerService;
@Resource
public void setTeacherService(TeacherService teacherService) {
this.teacherService = teacherService;
}
@Resource
public void setUserService(UserService userService) {
this.userService = userService;
}
@Resource
public void setManagerService(ManagerService managerService) {
this.managerService = managerService;
}
/**
* 局部刷新验证毕业设计名称是否存在
* @return
* @throws IOException
*/
public void checkGname() throws IOException {
HttpServletRequest request = ServletActionContext.getRequest();
String account = request.getParameter("account");
HttpServletResponse response = ServletActionContext.getResponse();
try {
response.setCharacterEncoding("utf-8");
if(account.equals("")||account==null)
response.getWriter().print("{\"result\":\"space\"}");
else
{
boolean flag = this.teacherService.checkGname(account);
System.out.println("flag:"+flag);
if(flag)
{
response.getWriter().print("{\"result\":\"true\"}");
}
else
{
response.getWriter().print("{\"result\":\"false\"}");
}
}
} catch(Exception e) {
String msg = "{result:false,desc:\"失败\"}";
response.setCharacterEncoding("utf-8");
response.getWriter().print(msg);
}
}
/******************************************个人信息维护***********************************************/
/*****查看个人信息*****/
public String displayPersonInformation() {
System.out
.println("=========TeacherAction==========displayPersonInformation===========");
HttpServletRequest request = ServletActionContext.getRequest();
//从request中得到session
HttpSession session = request.getSession();
String idnum = (String)session.getAttribute("teacheridnum");/////////
System.out.println("得到的编号:"+idnum);
Ems_Teacher_VO vo = (Ems_Teacher_VO) this.teacherService.displayPersonInformation(idnum);
String profession = vo.getProfession().getPro_name();
request.setAttribute("profession", profession);
request.setAttribute("teacherVO", vo);
//因为在显示时没有密码,方便修改时使用
session.setAttribute("pwd", vo.getPassword());
return "PersonInformationQuery";
}
/**
* update 教师查看个人信息修改地址按钮实现
* @return
*/
public String updateTeacherPersonInfor(){
System.out.println("====teacheraction====updateTeacherPersonInfor=======");
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
String idnum = request.getParameter("idnum");
String address = request.getParameter("address");
String password = (String)session.getAttribute("pwd");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String idcard = request.getParameter("idcard");
String nation = request.getParameter("nation");
String scientific = request.getParameter("scientific");
String title = request.getParameter("title");
Ems_Teacher_VO teacherVO = this.managerService.getModifyTeacherInfo(idnum);
teacherVO.setSex(sex);
teacherVO.setAddress(address);
request.setAttribute("teacherVO", teacherVO);//方便界面显示修改的
this.teacherService.update( teacherVO);
return "updateTeacherPersonInfor";
}
/**
*
*修改密码
* @return
*/
public String updateTeacherPassword() {
System.out.println("====teacheraction====updateTeacherPassword=======");
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
Ems_Teacher_VO teacherVO = new Ems_Teacher_VO();
String userId = (String)session.getAttribute("teacheridnum");
String password = request.getParameter("prePassword");
String newpwd = request.getParameter("newPassword");
teacherVO.setIdnum( userId );
teacherVO.setPassword( password );
teacherVO = this.userService.validate_teacher( teacherVO );
if( null == teacherVO ){
request.setAttribute("msg", "wrong");//用于旧密码不正确
return "prePasswordWorng";
}else{
//从数据库中取出这个编�
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计管理系统
共734个文件
gif:257个
jsp:166个
java:74个
5星 · 超过95%的资源 需积分: 48 142 下载量 89 浏览量
2018-05-24
15:28:13
上传
评论 36
收藏 26.4MB ZIP 举报
温馨提示
本科毕业设计,毕业设计管理系统,适合计算机软件专业,源代码,整个项目
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计管理系统 (734个子文件)
ScriptResource.axd 254KB
ScriptResource(1).axd 64KB
WebResource(1).axd 21KB
WebResource.axd 21KB
css.css 16KB
css.css 16KB
style.css 11KB
style.css 11KB
Default.css 9KB
head.css 6KB
head.css 6KB
User_Login.css 6KB
control.css 5KB
control.css 5KB
datepicker.css 5KB
datepicker.css 5KB
datepicker.css 5KB
datepicker.css 5KB
datepicker.css 5KB
datepicker.css 5KB
xtree.css 5KB
common1.css 4KB
common1.css 4KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
datepicker.css 4KB
Manage.css 3KB
style.css 2KB
Style.css 2KB
style0.css 1KB
style0.css 1KB
WdatePicker.css 158B
WdatePicker.css 158B
WdatePicker.css 158B
WdatePicker.css 158B
WdatePicker.css 158B
WdatePicker.css 158B
Thumbs.db 50KB
Thumbs.db 20KB
Thumbs.db 14KB
welcome.gif 164KB
welcome.gif 164KB
welcome.gif 164KB
welcome.gif 164KB
main_01.gif 160KB
top03.gif 23KB
top03.gif 23KB
login_04.gif 22KB
register_04.gif 22KB
register_04.gif 22KB
register_08.gif 18KB
register_08.gif 18KB
main001.gif 10KB
login_11.gif 9KB
login_1.gif 9KB
ico15.gif 8KB
ico15.gif 8KB
ico14.gif 8KB
ico14.gif 8KB
ico16.gif 8KB
ico16.gif 8KB
register_03.gif 7KB
register_03.gif 7KB
user_top_c.gif 7KB
ico13.gif 7KB
ico13.gif 7KB
user_botton.gif 6KB
user_top_l.gif 6KB
login_06.gif 5KB
pic05.gif 5KB
pic05.gif 5KB
user_bottom_c.gif 5KB
user_bottom_r.gif 4KB
bu13.gif 4KB
bu13.gif 4KB
bu10.gif 4KB
bu10.gif 4KB
nav03.gif 4KB
nav03.gif 4KB
logo1.gif 4KB
logo.gif 4KB
user_bottom_l.gif 4KB
nav01.gif 4KB
nav01.gif 4KB
bu09.gif 4KB
bu09.gif 4KB
login_10.gif 4KB
bu07.gif 4KB
bu07.gif 4KB
bu04.gif 4KB
bu04.gif 4KB
login_03.gif 4KB
user_top_r.gif 4KB
bu11.gif 3KB
bu05.gif 3KB
bu11.gif 3KB
bu05.gif 3KB
共 734 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
- bingp5202019-08-14想参考下,但是运行有问题印唐2020-10-20在此基础上修改一下吧
- 不·够2019-03-26在手机上下载的,还没看
- yishuiwuchen2019-01-17导入后出现No projects are found to import,是什么原因?印唐2020-10-20导入的时候选择导入web项目
- a15336752018-12-22这个是用什么框架的,已经下载了,但是只有src和webcontent两个文件夹,不知道怎么配置印唐2020-10-20用的ssh框架
印唐
- 粉丝: 6
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功