資源簡介
學生端:
登錄模塊:登錄功能;
網絡考試模塊:可參加考試,并查看考試結果,提交試卷后老師允許的情況下查看錯題;
超級管理員端:
登錄模塊:實現管理員登錄功能;
用戶管理模塊:實現用戶信息的增加、修改、查看功能;
角色權限管理模塊:實現角色的增加、修改、查看功能;
試卷管理模塊:實現試卷信息的增加、修改、查看功能;
試題管理模塊:實現試題信息的增加、修改、查看功能;
試題管理員端(老師):
試卷管理模塊:實現試卷信息的增加、修改、查看功能;
試題管理模塊:實現試題信息的增加、修改、查看功能;
詳細介紹: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\.myme
?????文件????????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.xm
?????文件??????????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\me
?????文件??????????25??2020-06-09?14:42??exam\WebRoot\WEB-INF\classes\me
?????文件????????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個文件信息
評論
共有 條評論