资源简介

学生端: 登录模块:登录功能; 网络考试模块:可参加考试,并查看考试结果,提交试卷后老师允许的情况下查看错题; 超级管理员端: 登录模块:实现管理员登录功能; 用户管理模块:实现用户信息的增加、修改、查看功能; 角色权限管理模块:实现角色的增加、修改、查看功能; 试卷管理模块:实现试卷信息的增加、修改、查看功能; 试题管理模块:实现试题信息的增加、修改、查看功能; 试题管理员端(老师): 试卷管理模块:实现试卷信息的增加、修改、查看功能; 试题管理模块:实现试题信息的增加、修改、查看功能; 详细介绍:https://blog.csdn.net/CDWLX/article/details/106944327

资源截图

代码片段和文件信息

package cn.itbaizhan.tyut.exam.common;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.List;

import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;

public class DBUnitHelper {

/**
 * 获取数据库链接
 * @return
 */
public static Connection getConn(){
Connection conn = null;
try {

DbUtils.loadDriver(“com.mysql.jdbc.Driver“);
conn = DriverManager.getConnection(
“jdbc:mysql://localhost:3306/exam“ “root“ “123456“);

} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

public static Integer executeUpdate(String sqlobject ...objects){

Connection conn = getConn();
QueryRunner qr = new QueryRunner();
Integer rtn = 0;
try {
if(objects == null){
rtn = qr.update(conn sql);
}else{
rtn = qr.update(conn sql objects);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
DbUtils.close(conn);
} catch (Exception e) {
e.printStackTrace();
}
}
return rtn;
}

public static Integer executeUpdate(String sql){
return executeUpdate(sql null);
}

public static  List executeQuery(String sqlClass clsobject ...objects){
Connection conn = getConn();
List list = null;
try{
QueryRunner rq = new QueryRunner();
if(objects == null){
list = rq.query(conn sqlnew BeanListHandler(cls)); 
}else{
list = rq.query(conn sqlnew BeanListHandler(cls)objects); 
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
DbUtils.close(conn);
} catch (SQLException e) {
e.printStackTrace();
}
}

return list;
}

public static  List executeQuery(String sqlClass cls){
return executeQuery(sqlclsnull);
}

/**
 * 带分页的查询
 * @param sql SQL语句
 * @param map SQL参数
 * @param pc 分页控制对象,需要传递参数:当前第几页(currentindex)每页显示多少行:(pagesize)
 * 分页控件显示多少也:showpcount
 * @return
 */
public static  Pager execlist(String sqlPageControl pcClass clsString pkobject...object){

//获取总记录数sql  
String sqlcount = “select count(*) as count from (“+sql+“) a“;
//获取具体数据的SQL语句
Integer min = (pc.getCurrentindex()-1)*pc.getPagesize();
Integer max = pc.getPagesize();
String sqllist = “select * from (“+sql+“) a where a.“+pk+“ limit “+min+““+max;
System.out.println(“执行的sql:“ + sqllist);
Connection conn = getConn();
Pager pager = new Pager();
try {

QueryRunner rq = new QueryRunner();
object count = rq.query(conn sqlcount new ScalarHandlerject>(“count“) object);
List list = executeQuery(sqllistclsobject);
//设置总记录数
Integer c = 0;
if(count!=null){
c=Integer.parseInt(count.toString());
}
pc.setRscount(c);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1492  2020-06-24 15:34  exam\.classpath
     目录           0  2020-06-24 16:24  exam\.myeclipse\
     文件         285  2020-06-23 18:05  exam\.mymetadata
     文件        1747  2020-06-09 14:42  exam\.project
     文件         500  2018-05-14 16:21  exam\.settings\.jsdtscope
     文件         382  2020-06-09 14:42  exam\.settings\com.genuitec.eclipse.migration.prefs
     文件          57  2020-06-09 14:45  exam\.settings\net.harawata.mybatipse.prefs
     文件          94  2018-05-14 16:21  exam\.settings\org.eclipse.core.resources.prefs
     文件         598  2020-06-09 14:45  exam\.settings\org.eclipse.jdt.core.prefs
     文件         538  2020-06-23 18:05  exam\.settings\org.eclipse.wst.common.component
     文件         412  2020-06-09 14:42  exam\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-05-14 16:21  exam\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-05-14 16:21  exam\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件          36  2018-05-14 16:21  exam\WebRoot\meta-INF\MANIFEST.MF
     文件          25  2020-06-09 14:42  exam\WebRoot\WEB-INF\classes\meta-INF\MANIFEST.MF
     文件        6659  2020-06-24 15:49  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\common\DBUnitHelper.class
     文件        1856  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\common\PageControl.class
     文件        1215  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\common\Pager.class
     文件        1201  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\common\Tools.class
     文件        1406  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\filters\ContTypeFilter.class
     文件        1448  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\filters\EncodeFilter.class
     文件        1852  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\filters\LoginFilter.class
     文件         989  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\model\Paper.class
     文件        2484  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\model\Studentpaper.class
     文件        2284  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\model\Subject.class
     文件        1771  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\model\SysFunction.class
     文件        1216  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\model\Sysrole.class
     文件        1801  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\model\Sysuser.class
     文件        3754  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\sys\dao\impl\FunDao.class
     文件        3738  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\sys\dao\impl\PaperDao.class
     文件        5718  2020-06-24 10:09  exam\WebRoot\WEB-INF\classes\cn\itbaizhan\tyut\exam\sys\dao\impl\RoleDao.class
............此处省略126个文件信息

评论

共有 条评论