• 大小: 63.66MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-01-26
  • 语言: 其他
  • 标签: SSH  

资源简介

基于SSH制作的学生在线考试系统,能实现简单的学生和老师的共同登录,不是很复杂,适合刚开始学习的小白练习,也可以当作期末考试的一个大作业。

资源截图

代码片段和文件信息

package action;

import java.io.File;  
import java.io.FileInputStream;  
import java.io.IOException;  
import java.io.InputStream;  
import java.util.ArrayList;  
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
import org.apache.poi.ss.usermodel.Cell;  
import org.apache.poi.ss.usermodel.Row;  
import org.apache.poi.ss.usermodel.Sheet;  
import org.apache.poi.ss.usermodel.Workbook;  
import org.apache.poi.xssf.usermodel.XSSFWorkbook;


import Bean.exam;
import dao.SubjectDao;  

public class importsubject extends ActionSupport {
 //上传的文件
  private exam  ex;
  private String course;
  private String uploadFileName;//保留原始文件名
  private File upload; 
 
  private String uploadContentType;
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public exam getEx() {
return ex;
}
public void setEx(exam ex) {
this.ex = ex;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}

 public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}

  
  
  public Workbook createWorkBook(InputStream is) throws IOException{
 
  if(uploadFileName.toLowerCase().endsWith(“xls“)){    
          return new HSSFWorkbook(is);    
      }else if(uploadFileName.toLowerCase().endsWith(“xlsx“)){  
          return new XSSFWorkbook(is);  
      }else{  
          return null; 
  }
  }
  public String execute() throws Exception{  
  
      Workbook book = createWorkBook(new FileInputStream(upload));
       
      Sheet sheet = book.getSheetAt(0);
      int count = sheet.getLastRowNum();//获取表中的数据总行数
      List exam = new ArrayList();
      for(int i = 1;i<=count;i++) {
       Row ros = sheet.getRow(i);
       exam e = new exam(); 
       e.setSubjectName(ros.getCell(1).getStringCellValue());
       e.setOptionA(ros.getCell(2).getStringCellValue());
       e.setOptionB(ros.getCell(3).getStringCellValue());
       e.setOptionC(ros.getCell(4).getStringCellValue());
       e.setOptionD(ros.getCell(5).getStringCellValue());
       e.setRightResult(ros.getCell(6).getStringCellValue());
      ;
       
       exam.add(e);
      }
      SubjectDao.importsubject(examcourse);
       
      return “success“;  
  }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-01-05 11:17  基于SSH的简单学生考试在线系统\
     目录           0  2020-01-05 11:14  基于SSH的简单学生考试在线系统\OnlineExam\
     文件       17962  2019-06-09 22:42  基于SSH的简单学生考试在线系统\onlineexam.sql
     文件    33375237  2019-06-09 22:44  基于SSH的简单学生考试在线系统\OnlineExam.war
     文件        3739  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.classpath
     文件         910  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.project
     目录           0  2020-01-05 11:14  基于SSH的简单学生考试在线系统\OnlineExam\.settings\
     文件         567  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.settings\.jsdtscope
     文件         107  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.settings\org.eclipse.core.resources.prefs
     文件         364  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.settings\org.eclipse.jdt.core.prefs
     文件         482  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.settings\org.eclipse.wst.common.component
     文件         345  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2020-01-05 11:14  基于SSH的简单学生考试在线系统\OnlineExam\build\
     目录           0  2020-01-05 11:14  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\
     目录           0  2020-01-05 11:14  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\action\
     文件        3553  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\action\importsubject.class
     文件        2651  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\action\IndexAction.class
     文件        3039  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\action\loginaction.class
     目录           0  2020-01-05 11:14  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\
     文件        2099  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\exam.class
     文件        1463  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\exam.hbm.xml
     文件         977  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\loginstudent.class
     文件         738  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\loginstudent.hbm.xml
     文件         977  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\loginteacher.class
     文件         736  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\loginteacher.hbm.xml
     文件        1923  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\Students.class
     文件         937  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\Bean\Students.hbm.xml
     目录           0  2020-01-05 11:14  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\dao\
     文件        1252  2019-06-09 22:43  基于SSH的简单学生考试在线系统\OnlineExam\build\classes\dao\SubjectDao.class
............此处省略146个文件信息

评论

共有 条评论