/**
* projectName: check
* fileName: CheckAction.java
* packageName: com.gxuwz.check.action
* date: 2019年11月25日下午3:22:43
* copyright(c) 2017-2020 xxx公司
*/
package com.gxuwz.check.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.gxuwz.check.dao.IExportDao;
import com.gxuwz.check.entity.SysAttendance;
import com.gxuwz.check.entity.SysClasses;
import com.gxuwz.check.entity.SysCourse;
import com.gxuwz.check.entity.SysStudent;
import com.gxuwz.check.service.IExportService;
import com.gxuwz.check.util.BaseAction;
import com.gxuwz.check.util.Excel;
import com.gxuwz.check.util.Pager;
import com.opensymphony.xwork2.ModelDriven;
/**
* @title: CheckAction.java
* @package com.gxuwz.check.action
* @description: 考勤Action层
* @author: 梁树鹏
* @date: 2019年11月25日 下午3:22:43
* @version: V1.0
*/
public class ExportAction extends BaseAction implements ModelDriven<SysCourse>{
static final String exportList = "page/teacher/export_list.jsp";
private static final long serialVersionUID = 1L;
private IExportService exportService;
private IExportDao exportDao;
private String class_id;
List<SysClasses> classList;
List<SysStudent> stuList;
List<SysAttendance> attendList;
Set<SysStudent> stuSet = new HashSet<SysStudent>();
SysClasses classes = new SysClasses();
SysStudent stu = new SysStudent();
SysCourse course = new SysCourse();
String classid = "";
Pager<SysStudent> page = new Pager<>();
/**
*
*@title: queryAllClasses
*@description: 查询教师教的所有班级
*@author: 梁树鹏
*@date: 2019年11月29日 下午10:30:31
*/
public String queryAllClasses() throws Exception {
String userid = (String) ServletActionContext.getRequest().getSession().getAttribute("userId");
if(null!=course.getCourseId()){
ServletActionContext.getRequest().getSession().setAttribute("courseid", course.getCourseId());
}
String courseid = (String) ServletActionContext.getRequest().getSession().getAttribute("courseid");
classList = exportService.findClssesById(userid,courseid);
//去重
for (int i = 0; i < classList.size(); i++) {
for (int j = i+1; j < classList.size(); j++) {
if(classList.get(i).getClassName().equals(classList.get(j).getClassName())) {
classList.remove(j);
j--;
}
}
}
setForwardView(exportList);
return SUCCESS;
}
/**
*
*@title: queryAllStu
*@description: 通过calssid查询所有的学生
*@author: 梁树鹏
*@date: 2019年11月30日 上午9:52:29
*/
public String queryAllStu() throws Exception{
if(null!=classid &&!"".equals(classid)){
ServletActionContext.getRequest().getSession().setAttribute("classid", classid);
}
String cid = (String) ServletActionContext.getRequest().getSession().getAttribute("classid");
attendList = exportService.findStuByClassId(cid);
//导出
HttpServletRequest request = ServletActionContext.getRequest();
//定义一个HashMap
List<HashMap<String,Object>> list = null;
list = new ArrayList<HashMap<String,Object>>();
HashMap<String,Object> map = null;
attendList = exportService.findStuByClassId(cid);
for (int i = 0; i < attendList.size(); i++) {
map = new HashMap<String,Object>();
map.put("attendance_id", attendList.get(i).getAttendanceId());
map.put("user_id", attendList.get(i).getUserId());
map.put("attendance_time", attendList.get(i).getAttendanceTime());
String a = "";
if(attendList.get(i).getAttendanceState()==0) {
a = "出勤";
}else if(attendList.get(i).getAttendanceState()==1) {
a = "请假";
}else {
a = "旷课";
}
map.put("attendance_state", a);
map.put("class_id", attendList.get(i).getClassId());
map.put("user_name", attendList.get(i).getUserName());
//将数据添加到list中
list.add(map);
String path1 =request.getRealPath("/")+"page/teacher/excel/student.xls";
Excel export_excel = new Excel();
export_excel.export(list, path1);
}
return queryAllClasses();
}
/**
*
*@title: saveCheckRecord
*@description: 考勤记录单保存
*@author: 梁树鹏
*@date: 2019年12月5日 上午9:48:11
*/
public String saveExportRecord() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
String value = request.getParameter("value");
String idd = request.getParameter("idd");
String user_id = request.getParameter("user_id");
/*System.out.println("class_id的值为:"+class_id);
System.out.println("所选考勤状态的值:"+value);
System.out.println("id为:"+idd);
System.out.println("user_id为:"+user_id);*/
String value1[] =value.split(",");
String idd1[] =idd.split(",");
String user_id1[] =user_id.split(",");
String class_id1[] =class_id.split(", ");
//保存
int status = 0;
int ids = 0;
for (int i = 0; i < value1.length; i++) {
status = Integer.valueOf(value1[i]);
ids = Integer.valueOf(idd1[i]);
exportDao.saveByUserId(status,ids,user_id1[i],class_id1[i]);
}
return queryAllStu();
}
public String exportExcel() throws Exception{
return queryAllStu();
}
public SysClasses getClasses() {
return classes;
}
public void setClasses(SysClasses classes) {
this.classes = classes;
}
public List<SysClasses> getClassList() {
return classList;
}
public void setClassList(List<SysClasses> classList) {
this.classList = classList;
}
public List<SysStudent> getStuList() {
return stuList;
}
public void setStuList(List<SysStudent> stuList) {
this.stuList = stuList;
}
public Set<SysStudent> getStuSet() {
return stuSet;
}
public void setStuSet(Set<SysStudent> stuSet) {
this.stuSet = stuSet;
}
public SysStudent getStu() {
return stu;
}
public void setStu(SysStudent stu) {
this.stu = stu;
}
public String getClassid() {
return classid;
}
public void setClassid(String classid) {
this.classid = classid;
}
@Override
public SysCourse getModel() {
return course;
}
public Pager<SysStudent> getPage() {
return page;
}
public void setPage(Pager<SysStudent> page) {
this.page = page;
}
public SysCourse getCourse() {
return course;
}
public void setCourse(SysCourse course) {
this.course = course;
}
public String getClass_id() {
return class_id;
}
public void setClass_id(String class_id) {
this.class_id = class_id;
}
public void setExportService(IExportService exportService) {
this.exportService = exportService;
}
public void setExportDao(IExportDao exportDao) {
this.exportDao = exportDao;
}
public List<SysAttendance> getAttendList() {
return attendList;
}
public void setAttendList(List<SysAttendance> attendList) {
this.attendList = attendList;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目建设内容 本项目主要内容描述如下: (1)基础数据管理。系统管理员可以对系统的基础数据进行管理,基础数据信息包括二级学院信息、教师信息、课程信息、班级信息、学生信息、选课信息。 (2)考勤信息管理。考勤:教师登录系统后可以进行点名考勤;点名考勤包括随机抽取点名和全部点名:随机抽取点名是指老师随机抽取若干名学生进行点名并记录其出勤状态;全部点名是指老师对全班学生进行逐个点名并记录其出勤状态。老师本人可以检索考勤信息。 (3)考勤情况统计。考勤情况统计包括考勤数据汇总、考勤名单导出等。 该项目是基于ssh的学生课堂考勤系统-可用于大学生的日常课设 1.后端开发技术:Spring+Struts2+Hibernate 2.前端技术:jsp 3.前端ui:蓝色经典ui 4.功能点描述: 登录功能 课堂点名考勤 课堂考勤随机点名 考勤记录的导出 基础信息管理(教师、学生、班级、课程、学院) 5.登录的用户名密码 老师:用户名:tea_01 密码: 1 管理员:用户名:man_01
资源推荐
资源详情
资源评论
收起资源包目录
基于ssh的课堂考勤系统课程设计 (171个子文件)
ExportAction.class 9KB
CheckAction.class 7KB
CheckDaoImpl.class 6KB
LoginAction.class 6KB
RandomAction.class 5KB
RandomDao.class 5KB
ExportDaoImpl.class 5KB
StudentDao.class 4KB
StudentAction.class 4KB
ClassesAction.class 3KB
CourseAction.class 3KB
CourseDao.class 3KB
ClassesDao.class 3KB
TeacherAction.class 3KB
Excel.class 3KB
TeacherDao.class 3KB
LoginDaoImpl.class 2KB
SysStudent.class 2KB
SysAttendance.class 2KB
BaseDao.class 2KB
StudentServiceImpl.class 2KB
SysTeacher.class 2KB
SysCourse.class 2KB
Pager.class 2KB
Random.class 2KB
ClassesServiceImpl.class 2KB
CourseServiceImpl.class 2KB
RandomServiceImpl.class 2KB
SysClasses.class 2KB
TeacherServiceImpl.class 2KB
CheckServiceImpl.class 1KB
SysUserLogin.class 1KB
ExportServiceImpl.class 1KB
SysDep.class 1KB
ICheckDao.class 1011B
IExportDao.class 957B
BaseAction.class 868B
LoginServiceImpl.class 819B
IStudentService.class 748B
IRandomService.class 658B
ICheckService.class 652B
IClassesService.class 626B
ICourseService.class 622B
IExportService.class 590B
ITeacherService.class 510B
ILoginDao.class 310B
ILoginService.class 233B
.classpath 2KB
org.eclipse.wst.common.component 474B
org.eclipse.wst.jsdt.ui.superType.container 49B
pintuer.css 111KB
admin.css 4KB
JavaEE开发技术期中考试题目—课堂考勤系统.docx 953KB
addstudent.html 7KB
mysql-connector-java-5.1.46.jar 981KB
jxl-2.6.12.jar 709KB
mchange-commons-java-0.2.3.4.jar 568KB
ExportAction.java 7KB
CheckDaoImpl.java 6KB
CheckAction.java 5KB
LoginAction.java 5KB
RandomAction.java 5KB
ExportDaoImpl.java 5KB
RandomDao.java 4KB
StudentAction.java 3KB
ClassesAction.java 3KB
StudentDao.java 3KB
CourseAction.java 3KB
TeacherAction.java 3KB
Excel.java 2KB
TeacherDao.java 2KB
StudentServiceImpl.java 2KB
LoginDaoImpl.java 2KB
TeacherServiceImpl.java 2KB
CourseDao.java 2KB
CourseServiceImpl.java 2KB
ClassesDao.java 2KB
Random.java 2KB
ClassesServiceImpl.java 2KB
SysAttendance.java 2KB
BaseDao.java 2KB
SysStudent.java 2KB
RandomServiceImpl.java 2KB
SysCourse.java 2KB
SysTeacher.java 1KB
Pager.java 1KB
IRandomService.java 1KB
IExportService.java 1KB
ExportServiceImpl.java 1KB
ICheckDao.java 1KB
ICheckService.java 1KB
IExportDao.java 1KB
CheckServiceImpl.java 1KB
SysClasses.java 1KB
SysUserLogin.java 1KB
BaseAction.java 891B
LoginServiceImpl.java 815B
SysDep.java 798B
IStudentService.java 650B
ILoginDao.java 648B
共 171 条
- 1
- 2
资源评论
梁同学与Android
- 粉丝: 3w+
- 资源: 78
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C++的简易操作系统模拟器.zip
- (源码)基于ROS和PCL的激光与UWB定位仿真系统.zip
- (源码)基于Arduino的iBeacon发送系统.zip
- (源码)基于C语言和汇编语言的简单操作系统内核.zip
- (源码)基于Spring Boot框架的AntOA后台管理系统.zip
- (源码)基于Arduino的红外遥控和灯光控制系统.zip
- (源码)基于STM32的简易音乐键盘系统.zip
- (源码)基于Spring Boot和Vue的管理系统.zip
- (源码)基于Spring Boot框架的报表管理系统.zip
- (源码)基于树莓派和TensorFlow Lite的智能厨具环境监测系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功