基于jsp的作业批改系统
}
}
DB mydb=new DB();
mydb.doPstm(sql, params); try { }
catch (SQLException e) { } finally { }
mydb.closed();
System.out.println(\登录失败!\); e.printStackTrace(); ResultSet rs=mydb.getRs();
boolean mark=(rs==null||!rs.next()?false:true); if(mark==false) { } else { }
rs.close();
result=\;
TAdmin admin=new TAdmin();
admin.setUserId(rs.getInt(\));
admin.setUserName(rs.getString(\)); admin.setUserPw(rs.getString(\)); WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(\, 0); result=\;
session.setAttribute(\, admin);
return result;
4.2总体功能模块
1.描述:系统主页面:左方页面展示了管理员可操作的七大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。
2.程序运行效果图如图4.2所示:
基于jsp的作业批改系统
图4.2管理员主页面
在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:
if(session.getAttribute(\)==null) {
out.print(\请先登录!
');window.open('../index.jsp','_self')\);
}
4.2.1班级信息管理
4.2.1.1班级信息录入
1.描述:管理员输入班级相关正确信息后点击录入按钮,如果是没有输入完整的班级信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\来检查,checkForm()函数中是各种的校验输入数据的方式。
2.程序效果图如下图4.3所示:
图4.3 班级信息录入
4.2.1.2班级信息管理
1.描述:管理员点击左侧的菜单“班级信息管理”,页面跳转到班级信息管理界
基于jsp的作业批改系统
面,调用后台的action类查询出所有的班级信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出班级信息。
2.程序效果图如下图4.4所示
图4.4 班级信息管理页面
班级信息管理关键代码:
public void banjiAdd(HttpServletRequest req,HttpServletResponse res) { }
public void banjiDel(HttpServletRequest req,HttpServletResponse res) { }
public void banjiMana(HttpServletRequest req,HttpServletResponse res) {
List banjiList=new ArrayList();
String sql=\; String sql=\Object[] params={}; DB mydb=new DB();
mydb.doPstm(sql, params); mydb.closed();
req.setAttribute(\, \操作成功\);
req.setAttribute(\, \); dispatch(targetURL, req, res);
String name=req.getParameter(\); String del=\;
String sql=\; Object[] params={name,del}; DB mydb=new DB();
mydb.doPstm(sql, params); mydb.closed();
req.setAttribute(\, \操作成功\);
req.setAttribute(\, \); dispatch(targetURL, req, res);
String targetURL = \;
id=\+Integer.parseInt(req.getParameter(\));
String targetURL = \;
throws ServletException, IOException
基于jsp的作业批改系统
Object[] params={}; DB mydb=new DB(); try { }
catch(Exception e) { }
mydb.closed();
req.setAttribute(\, banjiList);
req.getRequestDispatcher(\).forward(req,
e.printStackTrace(); mydb.doPstm(sql, params); ResultSet rs=mydb.getRs(); while(rs.next()) {
Tbanji banji=new Tbanji(); banji.setId(rs.getInt(\));
banji.setName(rs.getString(\)); banjiList.add(banji);
}
rs.close();
res);
}
4.2.2.3班级信息删除
1.描述:先是点击班级管理,页面跳转到班级信息管理界面,浏览所有的班级信息,点击要删除的班级信息,点击弹出的确定对话框,即可删除该班级信息。
2.程序效果图如下图4.5所示
图4.5 班级信息删除
基于jsp的作业批改系统
4.2.2学生信息管理
4.2.2.1学生信息录入
1.描述:管理员输入学生相关正确信息后点击录入按钮,如果是没有输入完整的学生信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\来检查,checkForm()函数中是各种的校验输入数据的方式。
2.程序效果图如下图4.6所示:
图4.6 学生信息录入
4.2.2.2学生信息管理
1.描述:管理员点击左侧的菜单“学生信息管理”,页面跳转到学生信息管理界面,调用后台的action类查询出所有的学生信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出学生信息。
2.程序效果图如下图4.7所示
图4.7 学生信息管理页面
学生信息管理关键代码:
public void stuAdd(HttpServletRequest req,HttpServletResponse res) {
String xuehao=req.getParameter(\); String name1=req.getParameter(\); String sex=req.getParameter(\);