freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)基于java_web的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(已改無錯(cuò)字)

2022-12-23 10:09:11 本頁面
  

【正文】 選擇試題分類以后,即是學(xué)生答題頁面。答題頁麗的主體應(yīng)該是試題和試題的選項(xiàng)??紤]到本 系統(tǒng)需要在題目結(jié)束以后立即知道考試結(jié)果,所以決定采用所有試題的形式都是 ABCD 型的選擇題, 頁面應(yīng)該針對(duì)這些題目選項(xiàng)設(shè)置單選按鈕。 在答題內(nèi)容的上方,應(yīng)該能夠給考生信 息 , 說明當(dāng)前的題目是全部題目的第兒 道 , 以及總共有 幾道題,使得考生可以把握整個(gè)考試進(jìn)度。 同時(shí)考慮到考生在時(shí)間允許的情況下,需要在題目間前后遷移,所以在題目的下 方 , 還應(yīng)該有前后 栩頁的按鈕。 對(duì)應(yīng)教師角色的模版略有不 同 , 模塊多了幾 個(gè) , 而且頁面頂端的標(biāo)識(shí)也有所區(qū)別。對(duì)應(yīng)的模版 頁面如圖 35 所示。 14 Java Web 應(yīng)用開 發(fā) 一 一 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 試題維護(hù) 試卷設(shè)霄 成績查詢 修改密碼 在線考試系統(tǒng) (管理界面〉 Logo 因 片。 。 幫 助 !退出登錄 歡迎您 ! XXX 閣 35 管理員角色模版頁麗 15 Java Web 應(yīng)用開 發(fā) 一 一 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第四章系統(tǒng)實(shí)現(xiàn) 本系統(tǒng)包括 3 個(gè)不同的角色,即學(xué)生、教師、管理員。不同角色的功能有所不同,學(xué)生的功能 包 括 : 考試模塊,修改密碼,成績查詢模塊。教師的功能包 括 :試卷類別管理、試題管理、修改密 碼、成績管理。管理員的功能包括 :教師管理和考生管理。 4. 1 數(shù)據(jù)庫連接的實(shí)現(xiàn)方法 從系統(tǒng)功能模塊劃分中可以看出,各模塊雖然是獨(dú)立的,但又統(tǒng)一于同一數(shù)據(jù)庫中,便于管理 員管 理 維護(hù)數(shù)據(jù)庫,同時(shí) 也 便于教師和學(xué) 生 的 操作 。 在介紹系統(tǒng)各模 塊 的實(shí)現(xiàn)方法之前,首先介紹 系 統(tǒng) 與 MySQL 數(shù) 據(jù) 庫的連 接 方法,再介紹系統(tǒng)主要部分的實(shí)現(xiàn)方 法 。 創(chuàng) 建 與 數(shù)據(jù)庫的連 接 : ① : 首先要將 lllysql 的驅(qū)動(dòng)包放在 tOlllcat /lib 目錄 下 : ② : 利用語句進(jìn)行對(duì)數(shù)據(jù)庫的操作,以下僅是對(duì)用戶表查詢的語 句 : %@page contentType=text/html。charset =gb2312 % %@page language=java illlport=java. % % //聲 明 數(shù)據(jù)庫連接對(duì)象,初始化為空 Connection conn = null。 Statelllent stmt = null。 ResultSet rs = null。 try //載入 MySQL 的 JDBC 驅(qū)動(dòng)類 Class. forName (. . Driver) 。 //獲得數(shù)據(jù)庫連接 String sConn = jdbc: localhost/Myexam?user=rootamp。password=890427。 conn = DriverManager. getConnection( sConn)。 //創(chuàng)建 Statement 對(duì)象 stmt = ()。 //執(zhí)行 SQL 語句 String query = select * from userH 。 rs = stmt. executeQuery( query)。 % catch(Exception e) //獲得數(shù)據(jù)庫連接出錯(cuò) (error occured! !勺 。 16 Java Web 應(yīng)用開 發(fā) 一 一 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) f inally //釋 放數(shù)據(jù)庫連接 rs. close 0。 stmt. close 0 。 conn. close 0 。 % 登陸注冊模塊 登 錄 模塊 用戶登錄頁面比較簡單,為防止用戶登錄的操作錯(cuò)誤,應(yīng)設(shè)置錯(cuò)誤處理頁面,在登錄操作過程 中,一般發(fā)生的錯(cuò)誤有 :用戶輸入了錯(cuò)誤的用戶名或密碼、用戶直接 單 擊 了 登 錄按鈕,對(duì)上述情況 的判斷就要通過 Servlet 文件來實(shí)現(xiàn)。當(dāng)用 戶 登 錄的時(shí)候,輸入的帳號(hào)或者密碼有其 中一項(xiàng)為空時(shí), 會(huì)有提示框提示,提示 您 帳 號(hào)或者密碼不能為空。實(shí)現(xiàn) 這 個(gè) 功能的是用 javascript 實(shí)現(xiàn) 的 , 具體代 碼如下所 示 : 驗(yàn)證輸入不為空的腳本代碼 script type=H text/javascriptH 定義了一個(gè)名 為 checkForm的查詢表單函數(shù) function checkForm (form ) { 如 果 value為空,會(huì) 提 示帳 號(hào) 不能為空 if(form. = =川 ){ alert(Y*號(hào)不能為空 39。)。 讓 form表單中 的 teachername控件獲得焦點(diǎn)〈光標(biāo) ), 回到輸入框位置。 form. ()。 return false: if(==H H) { alert(密碼不能為空 39。)。 . focus() 。 return false。 return ture。 /script 在登錄頁面時(shí),當(dāng)用戶提交了登錄資料后,就由 loginvc. jsp 這個(gè)頁面進(jìn)行驗(yàn)證 , 它 的 工 作 17 Java Web 應(yīng)用開 發(fā) 一 一 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 主要是連接到數(shù)據(jù) 庫 , 從數(shù)據(jù)中找出 輸 入 的用戶名和密碼并判斷其是否一致。如果用戶輸入了錯(cuò)誤 的用戶名和密 碼 , 就會(huì)跳出一個(gè)登錄失敗的頁面。 用戶可以點(diǎn)擊返回按鈕回到其 剛 才 登錄的界面 , 然后重新輸入用戶名及密碼進(jìn)行再次登錄。若 用戶提交正確的用戶和密碼后,如果記錄 驗(yàn) 證 無 誤 , 就通過 JSP 重定向語句 response. sendRedirect() 跳轉(zhuǎn) 到 相 應(yīng)的主界面。 教師以及管理員的登錄驗(yàn)證跟考生相似,只是查詢條件和連接的數(shù)據(jù)庫表不 同 , 以及登陸成功 之后 ,跳轉(zhuǎn)的頁面不同。 4. 2. 2 考生 注 冊 模塊 在此模塊,考生需要填寫用戶名、密 碼 、 確認(rèn)密碼、真實(shí)姓名。如若填 寫 中缺少一 項(xiàng) , 那么會(huì) 有提示,其功能也是由上面所說的一樣,通過調(diào)用 javascript 實(shí)現(xiàn) 的 , 這里只提供下截 圈 , 主要代 碼如上,如圖 41 所 示 : 歡迎您注冊在線考試系統(tǒng) 標(biāo)i己 以 來自藹酣糯 非 非 用戶 名 : t叫 yiwi 豐 *密碼 : 非 非 確認(rèn)密 碼 : 非 非 真實(shí)姓 名 : 回 ! 真實(shí)脆不航 空 ! [ ti ] 閣 41 注冊提示頁麗 當(dāng)用戶填寫的內(nèi)容完全符合注冊標(biāo)準(zhǔn)后,點(diǎn)擊 39。注冊按 鈕 , 會(huì)轉(zhuǎn)到注冊成功的頁面 。如若用戶名 已經(jīng)被注 冊 , 會(huì)轉(zhuǎn)到注冊失敗頁面,提醒注冊用戶可能是該用戶名已經(jīng)注冊。在此只以注冊成功的 頁面為例,如因 42 所 示 : 理想 恭喜您注冊成功 ! 請(qǐng)返回登錄頁面進(jìn)行登錄 》 ) 點(diǎn)擊進(jìn)入登 錄頁面 ( ( ( 圖 42 注冊成功頁麗 18 Java Web 應(yīng)用開 發(fā) 一 一 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) ) 。 完成注冊模塊的 主要代碼如下所 示 : 首先獲取上個(gè)頁面?zhèn)鬟^來的數(shù)據(jù),用戶名、密碼、真實(shí)姓名 String username = (username)。 String password = request. getParameter (password) 。 String realname = request. getParameter (realname) 。 out. println(username)。 //打印 出 username 其次開始連接數(shù)據(jù)庫 try{ Class. forName ( . . Driver ) . newInstance 0。 Connection conn=DriverManager. getConnection (jdbc: : 3306/myexam?user=rootamp。passwor d=89 0427amp。 useUnicode= trueamp。 characterEncoding=gbk) 。 Statement stmt =() 。 ResultSet rs=null。 查 詢 user衰,看用戶名是否存在 String sql=select * from user where username like 39。+username+39。39。39。 rs=(sql) 。 如果存在,提示 您好,您注冊的用戶名已經(jīng)存在,請(qǐng)重新輸入 ,如果不存在,把接收過來的 值 付給新 的 變 革 : String s_username=(username) 。 String s_password=(passwordH String s_realname=(realn棚 ew) 。 執(zhí) 行 SQL插入語句,把得到的值插入 到 Ouser表中 sql = insert into user(username, pass word, realname) value (39。 +username+川 , 39。39。39。+password+川 , 39。39。39。+realn礎(chǔ) e+39。γ 。 如果插入成功,提示 恭喜您注冊成功 ! 考生模塊 考生登錄系統(tǒng)并且用戶名也密碼正確后,會(huì)直接跳轉(zhuǎn)到學(xué)生主頁,本頁面中,考生可以在左側(cè) 選擇自己下一步要做的事情,有開始考試、歷史成績查詢、修改密碼。在頁 面 中 間 , 有提示語,告 訴考生每個(gè)按鈕者 I 可以操作什么功 能 。若考生對(duì)考試流程不太熟 悉 ,可以 點(diǎn) 擊幫 助 , 來 查詢相 關(guān) 問 題的答案。如圖 43 所 示 : 19 Java Web 應(yīng) 用 開 發(fā) 一 一 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) PK 幽幽幽 點(diǎn)擊 開始考試 選擇對(duì)應(yīng)的試題分類, 可 以 進(jìn)仔窯 . 替題完成后會(huì)顯示當(dāng)前得 分 , 不同的 試 M分 類 , 對(duì)應(yīng)的 題 目鎖 和 分 值 都不抱 同 . 如果在窯題過程中 退出 串 l試 . 當(dāng)前考 試 無 效 .成 績 不 予保存。 39。點(diǎn)擊 歷史戚績 選擇對(duì) 應(yīng) 的 試 題分炎 , 可 以 查看以前的考試戚 績 . 以前的考試戚績 的j 是歷次的有效威 績 , 不 包 括 中 途異常退出的考試 . 點(diǎn)擊氣告破窯 , 可 以 對(duì)登錄本系統(tǒng)的 重 錄 密 碼進(jìn)行修改 . (}Jl監(jiān)主繭 J且 姐 量 檢 直翅 RBABCD 幣目AaUue 蓄與所 管剩 計(jì)理業(yè)得滿 叫囂費(fèi)外稅總 H現(xiàn)叫 貝替司國帖 時(shí) 眩 用 叫川山服 相姻山 獻(xiàn)町 再 天 曲川 瑣 開始考試模塊 閣 43 考 生 主 回 國 頁 屜 g 考生點(diǎn)擊開始考試,會(huì)首先彈出關(guān)于所選考 試 科 目的一些介紹,比如考試時(shí)間和總共有多少道 題 目 等 ,然后 點(diǎn) 擊 開 始考試,倒計(jì)時(shí)開始,考生選 擇 上 一題,下一題進(jìn)行答卷,當(dāng)考生答到最大題 數(shù)時(shí),下一題變成完成答卷按鈕。 點(diǎn) 擊 完 成答卷,邊入成績頁面,考生可以知 道 自 己 的成績 , 并 且, 成績通過后臺(tái),插入到數(shù)據(jù)庫 中 。 如 罔 44 所 示 : E王 CI王 E E藍(lán) 至 1 距離 毒 唬結(jié)束 還 有 3分 57秒 執(zhí) 行 的具體代碼如下 所 示 : % 閣 44 考生考試 頁 麗 HttpSession sess=(HttpSession)(true)。 int category = (Integer) sess. getAttribute (category) 。 String username = request. getParameter (usernameH) 。 MysqlD jtDao md = new MysqlDjtDao 0。 //引進(jìn)包 20 Java Web 應(yīng) 用 開 發(fā) 一 一 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) H int valid = md. selectTestRecord223。yuser(username, category) 。//去 test_record表 查 詢有無 考試記錄 valid=O。 //控制返回值, 自 己可 以 自 由修改。 if ( val id==O ) { Calendar cl = Calendar. getlnstanceO 。 // java util 包表提供的系統(tǒng)時(shí) 間 Calendar long starttime = cl. getTimeI 1illis()。 //得到當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1