這個還不簡單!!!
jsp頁面body里的內容:
<center>
<font size=20>歡迎來到在線考試系統!</font>
<form method="post" action="./servlet/CheckLogin">
<table>
<tr>
<td>用戶名:</td>
<td>
<label><input type="text" name="username"></label>
</td>
</tr>
<tr>
<td>密碼:</td>
<td>
<label><input type="text" name="password"></label>
</td>
<tr>
</table>
<label><a href="register.jsp">注冊</a></label>
<label><input type="submit" name="tijiao" value="提交"></label>
<label><input type="reset" name="quxiao" value="取消"></label>
</form>
</center>
里驗證方法的內容:
public ExamUser validator(ExamUser instance){
String sql="select * from exam_user where username=? and password=?";
conn cdb=conn.createInstance();
//PreparedStatement ps=cdb.setPs(sql);
cdb.setPs(sql);// 設置建立連接
try {
cdb.getPs().setString(1,instance.getUsername());
cdb.getPs().setString(2,instance.getPassword());
cdb.setRs(cdb.Query2());
if(cdb.getRs().next()){
instance.setUsername(cdb.getRs().getString(2));
instance.setPassword(cdb.getRs().getString(3));
instance.setSno(cdb.getRs().getString(4));
instance.setGender(cdb.getRs().getString(5));
instance.setXibie(cdb.getRs().getString(6));
instance.setClasses(cdb.getRs().getString(7));
instance.setChengji(cdb.getRs().getInt(8));
instance.setPower(cdb.getRs().getInt(9));
}
else{
instance=null;
}
} catch (SQLException e) {
e.printStackTrace();
}
finally{
cdb.closeCon();
}
return instance;
}
servlet里dopost方法的內容:
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
ExamUser eu = new ExamUser();//ExamUser類的對象
String username = request.getParameter("username");
String password = request.getParameter("password");
if(username==null||username.length()<1){
out.println("<script language=javascript>window.location.href='../login.jsp?err=username';</script>");
out.flush();
out.close();
}
if(password==null||password.length()<1){
out.println("<script language=javascript>window.location.href='../login.jsp?err=password';</script>");
out.flush();
out.close();
}
eu.setUsername(username);//表單里的賦值給javaBean
eu.setPassword(password);
ExamUserDAO = DaoFactory.getExamUserDAO();
eu=.validator(eu);//檢查對象是否合格
HttpSession session = request.getSession();
if(eu!=null){//該對象通過,記住它,頁面跳轉
session.setAttribute("examUser",eu);//記住這個對象
session.setAttribute("username", eu.getUsername());
if(eu.getPower()==1)
{
request.getRequestDispatcher("../admin.jsp").forward(request, response);}
else
{request.getRequestDispatcher("../student.jsp").forward(request, response); }
}else{
out.println(username+"sssssssssss");
out.println("<script language=javascript>window.location.href='../login.jsp?err=invalidate';</script>");
out.flush();
out.close();
}
out.flush();
out.close();
② jsp在線考試系統
jsp在線考試系統畢業設計
我做的作品有以下功能:
用戶角色有四種:考生(只能考試,考完並獲取成績單),學校領導(添加,系,及一些老師,及添加一些其它信息),普通老師可以在線製作試卷(有四種題型,單選題,多選題,填空題,判斷題),並可以控制考試(開始考試-並設置考試時間,結束考試,設置考生是否可以考試),超級管理員擁有所有管理員的許可權。
系統有一整套功能,可以學生在線考試(有計時功能),教師可以 在線製作試卷,修改試卷,後台管理功能,有評分等功能(有後台資料庫)等等,
開發語言:jsp JAVA
伺服器:Tomcat 5.0
資料庫:sql server 2000
其中有畢業論文, 有需要的人,聯系我)
---畢業論文,詳細說明書,系統說明文檔,系統分析說明書,配置說明書,項目 分析------
請與本人聯系:最好是用qq這樣我可以把 一些文檔發給你看
Q_Q: 103648905 E-mail:[email protected]
=================系統簡介============================
(1) 用戶類別:登錄系統的身份定為四種,一是超級管理員,二是學校領導,三是一般管理員(普通老師),四是學生,只有被授權的用戶才可以使用本系統的資源。
(2) 許可權管理:系統需要經過有效的身份驗證可以登錄。用戶的身份不同,使用的系統資源也不同。考生只可以參加在線考試;一般管理員(普通教師)可以在線製作試卷,進行考生管理,添加學生信息、控制考試、成績查詢等。學校領導可添加院系、教師、部門、科目信息及查詢修改管理員信息及審批試卷、查詢考生信息;超級管理員擁有整個系統的全部使用許可權,但查詢修改管理員信息的許可權例外。
(3) 在線考試功能:考生輸入准號證號登陸系統後,選擇對應的試卷可進行考試。答題完畢後,有倒計時的功能,可自動交卷,系統將自動評分,考生可同時獲得考試成績。
(4) 在線製作試卷:一般管理員(教師)、學校領導和超級管理員可在線製作試卷,可設定試題的類型、難易程度、分值。
(5) 控制考試功能:可設定每次的考試時間,可禁止或允許考生參加考試,同時可查看考生的考試狀態。
(6) 考生管理功能:可注冊新增學生用戶,同時查看個別考生及班級考生的信息,也可設定考生的考試狀態:允許或禁止考試。
(7) 考生成績查詢功能:提供考生各科目成績的詳細查詢。
(8) 試卷審批功能:超級管理員及學校領導有此許可權。教師製作試卷完畢,只有經過超級管理員或學校領導審批後才能發布,發布後學生才能開考。
(9) 系統管理功能:一般管理員只可更改登陸密碼。超級管理員及學校領導除更改密碼外,同時具有高級管理功能,進行添加和刪除管理員的帳號。
③ 璇鋒暀jsp鍦ㄧ嚎鑰冭瘯緋葷粺闂棰
1.鑰冨嫟榪欏潡浣犳槸涓嶆槸瑕佸仛涓涓鑰冭瘯綰寰嬬殑闂棰橈紵姣斿傝冭瘯寮濮15鍒嗛挓涓嶅噯絳旈橈紝緇撴潫鍓30鍒嗛挓涓嶈鎬氦鍗鳳紵榪欎釜鍙浠ヨ瘯璇曠敤Quartz鏉ュ疄鐜般傛寜鏃朵氦鍗峰彲浠ョ敤JavaScript鐨剆etTimeOut鏉ュ疄鐜.
2.鍏ㄥ崐瑙掑瓧絎︽槸涓嶆槸鍦ㄥ綍鍏ユ垨瀵煎叆璇曢樼殑鏃跺欙紝鍒ゆ柇鏁版嵁搴撲腑鏄涓嶆槸鏈夎繖閬撻橈紵
閬垮厤鍑虹幇閲嶅嶉樻儏鍐點傝繖涓鍙浠ョ敤lucene鍔犱笂搴栦竵瑙g墰鍒嗚瘝鍖呮潵瀹炵幇銆
3.闅忓嵆鍑洪橀殢鍗沖嚭棰橈紝浣犻栧厛瑕佷繚璇侀樼洰鏁拌佽凍澶燂紝姣斿傝佸嚭struts縐戠洰涓嬮潰鐨勯40閬擄紝鏁版嵁搴撲腑鑷沖皯瑕佹湁40閬擄紝鍚﹀垯灝變細鍑虹幇閲嶅嶉樸傜劧鍚庡啓涓涓綆楁硶錛屾潵鍒ゆ柇鏈縐戠洰涓嬭侀夊嚭鍑犻亾棰橈紝鍜屽叾浠栫戠洰鐨勯樹竴璧風粍鎴愯瘯鍗楓傚傛灉棰樺簱涓璼truts鏈40閬擄紝鎴戣佸嚭30閬擄紝hibernate鍐嶅嚭10閬擄紝涓璧風粍鎴愪竴寮犺瘯鍗楓傚湪struts鍑洪樼殑鏃跺欐垜鍙瑕佺瓫閫夊嚭10閬撻樺氨鍙浠ヤ簡銆傝繖鍙鏄涓涓灝忕畻娉曪紝鏉ユ彁楂樻晥鐜囥備繚璇佷笉鍙戠敓閲嶅嶏紝鎴戞兂浜嗕竴涓鍔炴硶銆傛妸瑕佸嚭縐戠洰鐨勯樼洰緙栧彿閮芥煡鎵懼嚭鏉ワ紝鏀懼埌涓涓猯ist錛岀敓鎴愪竴涓闅忔満鏁幫紝閫夊彇涓閬撻樼洰錛岀劧鍚庡啀鍦╨ist涓鎶婄浉搴旂殑緙栧彿縐婚櫎銆傜洿鍒版壘澶熼樼洰銆傝繖鏄鎴戠殑鍋氭硶錛岃偗瀹氳繕鏈夋洿濂界殑錛屾湁寰呭彂鎺樸
鎴戞浘緇忓仛榪囦竴涓鍦ㄧ嚎鑰冭瘯緋葷粺錛屼笉鏄寰堟垚鍔熴
④ jsp頁面連接資料庫(如MySQL)動態生成可操作的表格
我來一點一點的回答
1 連接mysql,動態生成表格,這個動態的含義不是很明確,目前網上關於使用JDBC連接mysql資料庫的文章很多,我就不復制粘貼了,請你網路一下,一大把。
2 點擊或者是移動到某行,高亮顯示。這里提供一個方法,在標簽tr里加上onMouseOver和onMouseOut事件,配合js(或者jquery)修改css即可實現移動到某行高亮,點擊的話應該是使用click事件。
3 根據你提供的圖片,選擇某行,應該是通過checkbox標簽實現的,那需要使用js對checkbox標簽進行事件綁定之類的。
4 跳轉和彈窗都很簡單,在js中,使用window.open('要跳轉的頁面路徑','_self')進行跳轉,window.open('要彈窗的頁面路徑','_top')進行彈窗就OK了。
5 查詢的跳轉,請參照第4點
6 表格分頁,有很多優秀的js插件可以實現你需要的效果,這里推薦一個datatables。
最後,估計以你目前的技術,要實現你需要的功能,還要多下工夫,好好專研一下js和css才行。
如果你是一竅不通,建議你抓緊時間,重頭學起。只要不是太笨,或者基礎太差的話,一個月時間基本上就夠了。