package com.example.StudentManager.servlet;
import com.example.StudentManager.dao.CourseDao;
import com.example.StudentManager.dao.ScoreDao;
import com.example.StudentManager.dao.SelectedCourseDao;
import com.example.StudentManager.dao.StudentDao;
import com.example.StudentManager.model.Course;
import com.example.StudentManager.model.Page;
import com.example.StudentManager.model.Score;
import com.example.StudentManager.model.Student;
import com.lizhou.exception.FileFormatException;
import com.lizhou.exception.NullFileException;
import com.lizhou.exception.ProtocolException;
import com.lizhou.exception.SizeException;
import com.lizhou.fileload.FileUpload;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Servlet implementation class ScoreServlet
*/
public class ScoreServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ScoreServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
if ("toScoreListView".equals(method)) {
request.getRequestDispatcher("view/scoreList.jsp").forward(request, response);
} else if ("toScoreStatsView".equals(method)) {
request.getRequestDispatcher("view/scoreStats.jsp").forward(request, response);
} else if ("AddScore".equals(method)) {
addScore(request, response);
} else if ("ScoreList".equals(method)) {
getScoreList(request, response);
} else if ("EditScore".equals(method)) {
editScore(request, response);
} else if ("DeleteScore".equals(method)) {
deleteScore(request, response);
} else if ("ImportScore".equals(method)) {
importScore(request, response);
} else if ("ExportScoreList".equals(method)) {
exportScore(request, response);
} else if ("getStatsList".equals(method)) {
getStatsList(request, response);
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
//添加成绩信息
private void addScore(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
int studentId = request.getParameter("studentid") == null ? 0 : Integer.parseInt(request.getParameter("studentid").toString());
int courseId = request.getParameter("courseid") == null ? 0 : Integer.parseInt(request.getParameter("courseid").toString());
Double scoreNum = Double.parseDouble(request.getParameter("score"));
String remark = request.getParameter("remark");
Score score = new Score();
score.setCourseId(courseId);
score.setStudentId(studentId);
score.setScore(scoreNum);
score.setRemark(remark);
ScoreDao scoreDao = new ScoreDao();
if (scoreDao.isAdd(studentId, courseId)) {
try {
response.getWriter().write("added");
scoreDao.closeCon();
return;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String ret = "success";
if (!scoreDao.addScore(score)) {
ret = "error";
}
try {
response.getWriter().write(ret);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//修改学生成绩
private void editScore(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
int id = Integer.parseInt(request.getParameter("id"));
int studentId = request.getParameter("studentid") == null ? 0 : Integer.parseInt(request.getParameter("studentid").toString());
int courseId = request.getParameter("courseid") == null ? 0 : Integer.parseInt(request.getParameter("courseid").toString());
Double scoreNum = Double.parseDouble(request.getParameter("score"));
String remark = request.getParameter("remark");
Score score = new Score();
score.setId(id);
score.setCourseId(courseId);
score.setStudentId(studentId);
score.setScore(scoreNum);
score.setRemark(remark);
ScoreDao scoreDao = new ScoreDao();
String ret = "success";
if (!scoreDao.editScore(score)) {
ret = "error";
}
try {
response.getWriter().write(ret);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//删除学生成绩
private void deleteScore(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
int id = Integer.parseInt(request.getParameter("id"));
ScoreDao scoreDao = new ScoreDao();
String msg = "success";
if (!scoreDao.deleteScore(id)) {
msg = "error";
}
scoreDao.closeCon();
try {
response.getWriter().write(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//导入学生成绩
private void importScore(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
FileUpload fileUpload = new FileUpload(request);
fileUpload.setFileFormat("xls");
fileUpload.setFileFormat("xlsx");
fileUpload.setFileSize(2048);
response.setCharacterEncoding("UTF-8");
try {
InputStream uploadInputStream = null;
try {
uploadInputStream = fileUpload.getUploadInputStream();
} catch (FileUploadException e) {
e.printStackTrace();
}
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(uploadInputStream);
HSSFSheet sheetAt = hssfWorkbook.getSheetAt(0);
int count = 0;
String errorMsg = "";
StudentDao studentDao = new StudentDao();
CourseDao courseDao = new CourseDao();
ScoreDao scoreDao = new ScoreDao();
SelectedCourseDao selectedCourseDao = new SelectedCourseDao();
for (int rowNum = 1; rowNum <= sheetAt.getLastRowNum(); rowNum++) {
HSSFRow row = sheetAt.getRow(rowNum);
HSSFCell cell = row.getCell(0);
//获取第0列,学生id
if (cell == null) {
errorMsg += "第" + rowNum + "行学生id缺失!\n";
continue;
}
if (cell.getCellType() != cell.CELL_TYPE_NUMERIC) {
errorMsg += "第" + rowNum + "行学生id类型不是整数!\n";
continue;
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
学生成绩管理系统(基于javaweb实现) (315个子文件)
last-build.bin 1B
H-ui.css 169KB
H-ui.min.css 99KB
easyui.css 58KB
icheck.css 13KB
iconfont.css 13KB
tabs.css 10KB
datagrid.css 5KB
icon.css 5KB
linkbutton.css 5KB
color.css 4KB
calendar.css 4KB
tree.css 4KB
panel.css 3KB
default.css 3KB
menu.css 2KB
window.css 2KB
tooltip.css 2KB
menubutton.css 2KB
H-ui.login.css 2KB
datalist.css 2KB
searchbox.css 2KB
textbox.css 2KB
layout.css 2KB
slider.css 2KB
spinner.css 2KB
skin.css 1KB
pagination.css 1KB
combo.css 1KB
accordion.css 883B
messager.css 850B
propertygrid.css 744B
progressbar.css 698B
datebox.css 661B
dialog.css 597B
combobox.css 423B
filebox.css 334B
demo.css 315B
splitbutton.css 302B
numberbox.css 139B
validatebox.css 100B
Thumbs.db 56KB
Thumbs.db 18KB
Thumbs.db 13KB
Thumbs.db 4KB
iconfont.eot 92KB
loading.gif 8KB
loading_072.gif 4KB
loading.gif 2KB
hamburger-retina.gif 1KB
hamburger.gif 1KB
us.gif 367B
cn.gif 366B
blank.gif 43B
blank.gif 43B
.gitignore 252B
demo.html 52KB
favicon.ico 1KB
StudentManager.iml 5KB
poi-3.9.jar 1.78MB
mysql-connector-java-5.1.7-bin.jar 693KB
commons-collections-3.2.1.jar 562KB
standard.jar 384KB
commons-lang-2.5.jar 273KB
commons-beanutils-1.8.3.jar 227KB
commons-beanutils-1.8.0.jar 226KB
json-lib-2.3-jdk15.jar 148KB
commons-io-1.4.jar 106KB
ezmorph-1.0.6.jar 84KB
commons-dbutils-1.6.jar 76KB
commons-logging-1.1.1.jar 59KB
commons-logging.jar 59KB
commons-fileupload-1.2.1.jar 56KB
jsonplugin-0.34.jar 46KB
jstl.jar 20KB
FilelLoad.jar 10KB
ScoreServlet.java 21KB
LeaveServlet.java 8KB
CpachaUtil.java 8KB
PhotoServlet.java 8KB
AttendanceServlet.java 7KB
StudentServlet.java 7KB
TeacherServlet.java 7KB
TeacherDao.java 7KB
StudentDao.java 7KB
SelectedCourseServlet.java 6KB
ScoreDao.java 6KB
CourseServlet.java 6KB
SystemServlet.java 6KB
CourseDao.java 6KB
ClazzServlet.java 5KB
AttendanceDao.java 4KB
SelectedCourseDao.java 4KB
LoginServlet.java 4KB
LeaveDao.java 3KB
ClazzDao.java 2KB
Student.java 1KB
Teacher.java 1KB
DbUtil.java 1KB
CpachaServlet.java 1KB
共 315 条
- 1
- 2
- 3
- 4
资源评论
xiaojiang满眼星辰
- 粉丝: 25
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功