package plib;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ClassSvlt extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String class_id =req.getParameter("id");
int success = 0;
String action = req.getParameter("action");
classp cla = null;
String message="";
if ("new".equalsIgnoreCase(action)) {
cla = doNew(req,res);
sendBean(req, res, cla,"/getClass.jsp");
}
if ("update".equalsIgnoreCase(action)) {
try{
cla = doUpdate(req,res, class_id);
sendBean(req,res,cla,"/getClass.jsp");
}
catch(SQLException e){}
}
if ("delete".equalsIgnoreCase(action)) {
try{
success = doDelete(class_id);
}
catch(SQLException e){}
if (success != 1) {
doError(req, res, "ClassSvlt: Delete unsuccessful. Rows affected: " + success);
} else {
res.sendRedirect("http://localhost:8084/CJGLXT/getClass.jsp");
}}
}
public classp doNew(HttpServletRequest req,HttpServletResponse res )
throws ServletException,IOException{
classp cla= new classp();
String class_id=req.getParameter("id");
String tea_id=req.getParameter("tea_id");
String cour_id=req.getParameter("cour_id");
String room_id=req.getParameter("room_id");
String cour_time=req.getParameter("cour_time");
if(isTrue(req,res,class_id) && hasMoreclass(tea_id,cour_time,req,res) ){
cla.setId(class_id);
cla.setTea_id(tea_id);
cla.setCour_id(cour_id);
cla.setRoom_id(room_id);
cla.setCour_time(cour_time);
cla.addClass();
}
return cla;
}
public boolean hasMoreclass(String tea_id,String cour_time,HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
boolean f=true;
String temp="";
String message="";
classp cla=new classp();
temp=cla.hasMoreclass(tea_id,cour_time);
if (temp=="no")
f=true;
else {
f=false;
message="对不起,该教师("+tea_id+")在"+cour_time+"时间已经安排有课"+temp+"" ;
doError(req,res,message);
}
return f;
}
public boolean hasChange(String tea_id,String cour_time,
HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{
boolean f=false;
String tea_id0=req.getParameter("tea_id0");
String cour_time0=req.getParameter("cour_time0");
if(!tea_id.equals(tea_id0) || !cour_time.equals(cour_time0) )
f=true;
return f;
}
public classp doUpdate(HttpServletRequest req,HttpServletResponse res , String id)
throws ServletException,IOException,SQLException {
classp cla = new classp();
String tea_id=req.getParameter("tea_id");
String cour_id=req.getParameter("cour_id");
String room_id=req.getParameter("room_id");
String cour_time=req.getParameter("cour_time");
if(hasChange(tea_id,cour_time,req,res)){
if(hasMoreclass(tea_id,cour_time,req,res)){
cla.updateClass(id,tea_id,cour_id,room_id,cour_time);
}}else{
cla.updateClass(id,cour_id,room_id);
}
return cla;
}
public int doDelete(String id) throws SQLException {
int num=0;
classp cla=new classp();
num=cla.deleteClass(id);
return num;
}
public void sendBean(HttpServletRequest req, HttpServletResponse res,
classp cla, String target)
throws ServletException, IOException {
req.setAttribute("cla", cla);
RequestDispatcher rd = getServletContext().getRequestDispatcher(target);
rd.forward(req, res);
}
public void doError(HttpServletRequest req,
HttpServletResponse res,
String str)
throws ServletException, IOException {
req.setAttribute("problem", str);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/errorpage.jsp");
rd.forward(req, res);
}
public boolean isTrue(HttpServletRequest req, HttpServletResponse res,
String id)
throws ServletException, IOException {
classp cla = new classp();
boolean f=true;
String message ="";
if(id==null || id.equals("")) {
f=false;
message="错误,班级号不能为空!";
doError(req,res,message); }
if(cla.hasLogin(id)){
f=false;
message="对不起,班级("+id+")已经注册了!";
doError(req,res,message);
}
return f;
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doGet(req, res);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于JSP学生成绩管理系统软件的开发(源代码+设计说明书).zip
共197个文件
jsp:108个
class:28个
java:28个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 127 浏览量
2024-05-03
18:45:54
上传
评论
收藏 1.16MB ZIP 举报
温馨提示
基于JSP学生成绩管理系统软件的开发(源代码+设计说明书).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于JSP学生成绩管理系统软件的开发(源代码+设计说明书).zip (197个子文件)
ClassSvlt.class 6KB
ClassSvlt.class 6KB
StudentSvlt.class 5KB
StudentSvlt.class 5KB
CourseSvlt.class 5KB
CourseSvlt.class 5KB
TeacherSvlt.class 5KB
TeacherSvlt.class 5KB
StudentLoginSvlt.class 5KB
StudentLoginSvlt.class 5KB
MarkSvlt.class 5KB
MarkSvlt.class 5KB
classp.class 5KB
classp.class 5KB
login_confirm.class 4KB
login_confirm.class 4KB
student.class 3KB
student.class 3KB
sqlBean.class 3KB
sqlBean.class 3KB
course.class 3KB
course.class 3KB
checkEnrol.class 3KB
checkEnrol.class 3KB
teacher.class 3KB
teacher.class 3KB
determine.class 3KB
determine.class 3KB
ClassSvlt.java 5KB
ClassSvlt.java 5KB
StudentSvlt.java 5KB
StudentSvlt.java 5KB
TeacherSvlt.java 5KB
TeacherSvlt.java 5KB
StudentLoginSvlt.java 4KB
StudentLoginSvlt.java 4KB
CourseSvlt.java 4KB
CourseSvlt.java 4KB
classp.java 4KB
classp.java 4KB
MarkSvlt.java 4KB
MarkSvlt.java 4KB
login_confirm.java 4KB
login_confirm.java 4KB
student.java 3KB
student.java 3KB
checkEnrol.java 3KB
checkEnrol.java 3KB
sqlBean.java 3KB
sqlBean.java 3KB
determine.java 2KB
determine.java 2KB
course.java 2KB
course.java 2KB
teacher.java 2KB
teacher.java 2KB
login.jsp 4KB
login.jsp 4KB
login.jsp 4KB
login.jsp 4KB
updateClass.jsp 4KB
updateClass.jsp 4KB
updateClass.jsp 4KB
updateClass.jsp 4KB
AddClass.jsp 3KB
AddClass.jsp 3KB
AddClass.jsp 3KB
AddClass.jsp 3KB
addstudent.jsp 3KB
addstudent.jsp 3KB
addstudent.jsp 3KB
addstudent.jsp 3KB
updatestu.jsp 3KB
updatestu.jsp 3KB
updatestu.jsp 3KB
updatestu.jsp 3KB
Addcourse.jsp 2KB
Addcourse.jsp 2KB
Addcourse.jsp 2KB
Addcourse.jsp 2KB
getstudent.jsp 2KB
getstudent.jsp 2KB
getstudent.jsp 2KB
getstudent.jsp 2KB
updatecour.jsp 2KB
updatecour.jsp 2KB
updatecour.jsp 2KB
updatecour.jsp 2KB
DisplayCourse.jsp 2KB
DisplayCourse.jsp 2KB
DisplayCourse.jsp 2KB
DisplayCourse.jsp 2KB
getClass.jsp 2KB
getClass.jsp 2KB
getClass.jsp 2KB
getClass.jsp 2KB
displaystu.jsp 2KB
displaystu.jsp 2KB
displaystu.jsp 2KB
displaystu.jsp 2KB
共 197 条
- 1
- 2
资源评论
小码蚁.
- 粉丝: 2520
- 资源: 4067
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功