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项目JAVA源码+资料打包下载
共197个文件
jsp:108个
java:28个
class:28个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 6 下载量 27 浏览量
2022-03-11
21:29:05
上传
评论 3
收藏 1.16MB ZIP 举报
温馨提示
基于JSP学生成绩管理系统软件的开发(源代码+论文).zip项目JAVA源码+资料打包下载基于JSP学生成绩管理系统软件的开发(源代码+论文).zip项目JAVA源码+资料打包下载 1.适合学生做毕业设计参考 2.适合个人学习技术研究参考 3.适合小公司做对应项目参考
资源推荐
资源详情
资源评论
收起资源包目录
基于JSP学生成绩管理系统软件的开发(源代码+论文).zip项目JAVA源码+资料打包下载 (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
yxkfw
- 粉丝: 76
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM8S103F3P6+STM8S207C8T6+STM32F103 单片机三合一最小系统开发板硬件(原理图+PCB)工程
- 基于C语言实现的打印杨辉三角
- 基于ASIO的插件式服务器,支持TCP,UDP,串口,Http,Websocket统一化的数据接口,隔离开发人员和IO之间的操作
- stm32 usb接口通信
- Chessmate是一款完全免费的国际象棋学习软件,支持引擎分析,学开局、残局、棋书解读、大数据分析等功能
- 总结整理的Android面试Java基础知识点面试资料精编汇总文档资料合集.zip
- .android_lq
- FDN5632N-VB一款SOT23封装N-Channel场效应MOS管
- 毛老板-2404250902.amr
- Java类加载流程(双亲委派)流程图.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页