package com.wnn.controller;
import com.wnn.entity.*;
import com.wnn.service.ClassesService;
import com.wnn.service.ResultService;
import com.wnn.service.SubTeaService;
import com.wnn.service.TeacherSevice;
import com.wnn.utils.JsonUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.text.DecimalFormat;
import java.util.List;
import static com.wnn.controller.SelectResultController.df;
@Controller
@RequestMapping("teacher")
public class TeacherController {
@Autowired
TeacherSevice teacherSevice;
@Autowired
ResultService resultService;
@Autowired
SubTeaService subTeaService;
@Autowired
ClassesService classesService;
@RequestMapping("/toTeacher")
public String toStudent(){
return "model/admin/teacher";
}
@ResponseBody
@RequestMapping("/json")
public String getXiByLimit(Teacher teacher){
List<Teacher> list=teacherSevice.selectEntity(teacher);
return "{\"total\":"+teacherSevice.selectCount(teacher)+",\"rows\":"+ JsonUtils.getJson(list)+"}";
}
@RequestMapping("/insert")
@ResponseBody
public int insertAdmin(Teacher teacher){
return teacherSevice.insert(teacher);
}
@ResponseBody
@RequestMapping("/delete")
public int deleteAdmin(Teacher teacher){
return teacherSevice.delete(teacher);
}
@RequestMapping("/toUpdatePwd")
public String toUpdatePwd(){
return "model/teacher/updatePwd";
}
@ResponseBody
@RequestMapping("/update")
public int update(Teacher teacher){
return teacherSevice.updatePwd(teacher);
}
/**
* 去老师管理的界面
* @return
*/
@RequestMapping("/toTeacherResult")
public String toResultResult(){
return "model/teacher/teacherInto";
}
@RequestMapping("/toUserInfo")
public String toUserInfo(){
return "model/teacher/userInfo";
}
/**
* 老师按照学生学号和姓名查询成绩
* @param request
* @param result
* @return
*/
@RequestMapping("/selectStudent")
public String selectStudent(HttpServletRequest request, Result result){
List<Result> resultList=resultService.selectResult(result);
System.out.println(resultList.size());
request.setAttribute("results",resultList);
request.setAttribute("searchName",result.getSearchName());
if(resultList!=null && resultList.size()>0) {
double total = 0;
double number=0;
double totalSuNumber=0;
int size=0;
for (Result r : resultList) {
if(r!=null){
if (r.getResult() != null) {
int sujNumber=r.getSubject().getNumber();
total += r.getResult();
if(r.getResult()>=90 && r.getResult()<=100){
number+=sujNumber*4;
}else if(r.getResult()>=80 && r.getResult()<90){
number+=sujNumber*3;
}else if(r.getResult()>=70 && r.getResult()<80){
number+=sujNumber*2;
}else if(r.getResult()>=60 && r.getResult()<70){
number+=sujNumber*1;
}
totalSuNumber+=sujNumber;
size+=1;
}
}
}
request.setAttribute("avg", df.format(total / size));
request.setAttribute("number", df.format(number /totalSuNumber));
request.setAttribute("total", total);
request.setAttribute("explain", "其中有成绩的学科有"+size+"门,其中总绩点为"+number+",学科总学分为"+totalSuNumber);
}
return "model/teacher/teacherInto";
}
/**
* 按照学科查询成绩
* @param request
* @param result
* @return
*/
@RequestMapping("/toStudentSubject")
public String toStudentSubject(HttpServletRequest request, Result result){
String year= (String) request.getSession().getAttribute("year");
result.setTerm(year);
request.setAttribute("subjects", subTeaService.selectSubjectByTeacherId(result));
if(result.getSubId()!=null && !"".equals(result.getSubId()) && result.getSearchName()!=null && !"".equals(result.getSearchName())){
List<Result> resultList=resultService.selectResult(result);
request.setAttribute("searchName",result.getSearchName());
request.setAttribute("subId",result.getSubId());
for (Result r:resultList){
if(r!=null){
r.setMinResult(resultService.selectMinResult(r));
r.setMaxResult(resultService.selectMaxResult(r));
r.setAvg(resultService.selectAvg(r));
r.setAsc(resultService.selectAsc(r));
}
}
request.setAttribute("results",resultList);
}
return "model/teacher/studentSubject";
}
@RequestMapping("/toSelectClasses")
public String toselectClasses(HttpServletRequest request,Result result){
String year= (String) request.getSession().getAttribute("year");
result.setTerm(year);
request.setAttribute("subjects", subTeaService.selectSubjectByTeacherId(result));
request.setAttribute("classess", classesService.selectClassesByTeacherId(result));
if(result.getSubId()!=null &&!"".equals(result.getSubId()) && result.getClassesId()!=null &&!"".equals(result.getClassesId())){
List<Result> resultList=resultService.selectResult(result);
request.setAttribute("claId",result.getClassesId());
request.setAttribute("subId",result.getSubId());
request.setAttribute("results",resultList);
}
return "model/teacher/selectClasses";
}
@RequestMapping("/toTatolResult")
public String toTatolResult(HttpServletRequest request,Result result){
String year= (String) request.getSession().getAttribute("year");
result.setTerm(year);
request.setAttribute("subjects", subTeaService.selectSubjectByTeacherId(result));
request.setAttribute("subId",result.getSubId());
if(result.getSubId()!=null && !"".equals(result.getSubId())){
Pass pass=new Pass();
int passInt=resultService.selectPass(result);
int noPassInt=resultService.selectNoPass(result);
int excellentInt=resultService.selectExcellent(result);
int size=resultService.selectAllSize(result);
pass.setNoPassInt(noPassInt);
pass.setPassInt(passInt);
pass.setExcellentInt(excellentInt);
float num= (float)noPassInt/size;
DecimalFormat df = new DecimalFormat("0.00");//格式化小数
pass.setNoPassBFB(df.format(num));
float num1= (float)passInt/size;
pass.setPassBFB(df.format(num1));
float num2= (float)passInt/size;
pass.setExcellentBFB(df.format(num2));
pass.setSize(size);
request.setAttribute("pass",pass);
}
return "model/teacher/tatolResult";
}
@RequestMapping("/toTeacherSelect")
public String toSelectResult(HttpServletRequest request,Result result){
String year= (String) request.getSession().getAttribute("year");
result.setTerm(year);
request.setAttribute("subjects", subTeaService.sele
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
《学生成绩管理系统》毕业设计 Java+MySQL开发 Java+MySQL开发的《学生成绩管理系统》毕业设计,系统采用java为编程语言,mysql为数据库,采用html为作为前端显示,采用B/S架构,避免了安装等步骤。此系统能够实现学生、老师、课程、老师授课等信息的添加,能够对学生的成绩进行输入、更改、成绩查询和成绩管理等操作。能够满足高校学生成绩管理的基本日常需求,帮助高校教务工作人员减少工作量,实现无纸化办公等。更好的提高了工作人员的工作效率。
资源推荐
资源详情
资源评论
收起资源包目录
《学生成绩管理系统》毕业设计 Java+MySQL开发
Java+MySQL开发的《学生成绩管理系统》毕业设计,系统采用java (255个子文件)
ResultController.class 11KB
StudentController.class 10KB
TeacherController.class 9KB
SelectResultController.class 6KB
AdminController.class 5KB
EcexlUtils.class 5KB
Result.class 5KB
ResultImpl.class 4KB
StudentImpl.class 3KB
SubTeaController.class 3KB
SubTeaImpl.class 3KB
SubTea.class 3KB
SubjectController.class 2KB
Student.class 2KB
SubjectImpl.class 2KB
ClassesImpl.class 2KB
ClassesController.class 2KB
TeacherImpl.class 2KB
AdminImpl.class 2KB
Pass.class 2KB
SettingController.class 1KB
Subject.class 1KB
Admin.class 1KB
JsonUtils.class 1KB
SubTeaMapper.class 1KB
Config.class 1KB
SubTeaService.class 1KB
Classes.class 1KB
Teacher.class 1KB
BasicEntity.class 1KB
ConfigImpl.class 1KB
ResultService.class 1KB
ResultMapper.class 931B
StudentService.class 769B
Test.class 752B
ClassesMapper.class 693B
StudentMapper.class 631B
ClassesService.class 629B
LoginController.class 622B
TeacherSevice.class 514B
BasicService.class 514B
TeacherMapper.class 513B
AdminService.class 507B
AdminMapper.class 504B
SubjectService.class 504B
SubjectMapper.class 501B
ConfigService.class 303B
ConfigMapper.class 300B
.classpath 4KB
org.eclipse.wst.common.component 479B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 134KB
bootstrap-table.css 7KB
bootstrap-select.css 7KB
glyphicons-halflings-regular.eot 20KB
poi-ooxml-schemas-3.8-20120326.jar 4.49MB
xmlbeans-2.3.0.jar 2.54MB
poi-3.8-20120326.jar 1.74MB
poi-scratchpad-3.8-20120326.jar 1.13MB
spring-context-4.0.8.RELEASE.jar 957KB
spring-core-4.0.8.RELEASE.jar 955KB
mysql-connector-java-5.1.30.jar 932KB
poi-ooxml-3.8-20120326.jar 911KB
jackson-databind-2.2.3.jar 846KB
jackson-mapper-asl-1.9.9.jar 762KB
mybatis-3.2.8.jar 697KB
spring-web-4.0.8.RELEASE.jar 656KB
spring-beans-4.0.8.RELEASE.jar 656KB
spring-webmvc-4.0.8.RELEASE.jar 649KB
log4j-1.2.16.jar 470KB
spring-test-4.0.8.RELEASE.jar 438KB
spring-jdbc-4.0.8.RELEASE.jar 415KB
jstl-1.2.jar 405KB
spring-orm-4.0.8.RELEASE.jar 359KB
spring-aop-4.0.8.RELEASE.jar 345KB
poi-examples-3.8-20120326.jar 293KB
spring-tx-4.0.8.RELEASE.jar 243KB
jackson-core-asl-1.9.9.jar 227KB
spring-expression-4.0.8.RELEASE.jar 201KB
jackson-core-2.2.3.jar 188KB
commons-dbcp2-2.1.jar 169KB
spring-context-support-4.0.8.RELEASE.jar 133KB
commons-pool2-2.4.2.jar 109KB
servlet-api-2.5.jar 103KB
jackson-dataformat-xml-2.4.1.jar 89KB
commons-io-1.3.2.jar 86KB
spring-oxm-4.0.8.RELEASE.jar 79KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.1.jar 56KB
mybatis-spring-1.2.2.jar 48KB
jackson-annotations-2.2.3.jar 33KB
poi-excelant-3.8-20120326.jar 30KB
slf4j-api-1.7.7.jar 29KB
jackson-module-jaxb-annotations-2.2.3.jar 25KB
slf4j-log4j12-1.7.7.jar 9KB
aopalliance-1.0.jar 4KB
TeacherController.java 9KB
ResultController.java 8KB
StudentController.java 7KB
SelectResultController.java 6KB
共 255 条
- 1
- 2
- 3
资源评论
- U665s92023-11-25终于找到了超赞的宝藏资源,果断冲冲冲,支持!
超级无敌暴龙战士塔塔开
- 粉丝: 4510
- 资源: 136
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功