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

正文內(nèi)容

畢業(yè)論文-基于javaweb的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁

2025-01-31 20:53本頁面
  

【正文】 功能 包 括 :教師管理和考 生管理。在介紹系統(tǒng)各模塊的實(shí)現(xiàn)方法之前,首先介紹系統(tǒng)與 MySQL數(shù)據(jù)庫的連接方法, 再介紹系統(tǒng)主要部分的實(shí)現(xiàn)方法。charset=gb2312 % %page language=java import=.* % % //聲明數(shù)據(jù)庫連接對(duì)象 ,初始化為空 Connection conn = null。 ResultSet rs = null。 //獲得數(shù)據(jù)庫連接 String sConn = jdbc: conn = ( sConn )。 //執(zhí)行 SQL語句 String query = select * from user。 % catch(Exception e) { //獲得數(shù)據(jù)庫連接出錯(cuò) (error occured!!)。 ()。 } % 登陸 注冊(cè) 模塊 登錄模塊 用戶登錄頁面比較簡(jiǎn)單,為防止用戶登錄的操作錯(cuò)誤,應(yīng)設(shè)置錯(cuò)誤處理頁面,在登錄操作過程中,一般發(fā)生的錯(cuò)誤有:用戶輸入了錯(cuò)誤的用戶名或密碼、用戶直接單擊了登錄按鈕,對(duì)上 述情況的判斷就要通過 Servlet文件來實(shí)現(xiàn)。 實(shí)現(xiàn)這個(gè)功能的是 用 javascript 實(shí)現(xiàn)的 ,具體代碼如下所示: 驗(yàn)證輸入不為空的腳本代碼 script type=text/javascript 定義了一個(gè)名為 checkForm的查詢表單函數(shù) function checkForm(form){ 、 如果 value為空,會(huì)提示帳號(hào)不能為空 if(==){ alert(賬號(hào)不能為空 )。 ()。 } if(==){ alert(密碼不能為空 )。 return false。 } /script 在登錄頁面時(shí),當(dāng)用戶提交了登錄資料后,就由“ ”這個(gè)頁面進(jìn)行驗(yàn)證,它的工作Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 17 主要是連接到數(shù)據(jù)庫,從數(shù)據(jù)中找出輸入的用戶名和密碼并判斷其是否一致。 用戶可以點(diǎn)擊返回按鈕回到其剛才登錄 的界面,然后重新輸入用戶名及密碼 進(jìn)行再次登錄 。 教師以及管理員的登錄驗(yàn)證跟考生相似,只是查詢條件和連接的數(shù)據(jù)庫表不同,以及登陸成功之后,跳轉(zhuǎn)的頁面不同。如若填寫中缺少一項(xiàng),那么會(huì)有提示,其功能也是由上面所說的一樣,通過調(diào)用 javascript實(shí)現(xiàn)的,這里只提供下截圖,主要代碼如上,如圖 41所示: 圖 41 注冊(cè)提示頁面 當(dāng)用戶填寫的內(nèi)容完全符合注冊(cè)標(biāo)準(zhǔn)后,點(diǎn)擊注冊(cè)按鈕,會(huì)轉(zhuǎn)到注冊(cè)成功的頁面;如若用戶名已經(jīng)被注冊(cè),會(huì)轉(zhuǎn)到注冊(cè)失敗頁面,提醒注冊(cè)用戶可能是該用戶名已經(jīng)注冊(cè)。 String password = (password)。 (username)。 Connection conn=(jdbc:d=890427amp。characterEncoding=gbk)。 ResultSet rs=null。+username+39。 如果存在,提示 “ 您好,您注冊(cè)的用戶名已經(jīng)存在,請(qǐng)重新輸入 ”, 如果不存在, 把接收過來的值付給新的變量 : String s_username=(username)。 String s_realname=(realname)。+username+39。+password+39。+realname+39。 如果插入成功,提示: “ 恭喜您注冊(cè)成功! ” 考生 模塊 考 生登錄系統(tǒng) 并且用戶名也密碼正確后,會(huì)直接跳轉(zhuǎn)到 學(xué)生 主頁 ,本頁面中,考生可以在左側(cè)選擇自己下一步要做的事情,有 開始 考試、歷史成績(jī)查詢、修改密碼。 如圖 43所示: Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 19 圖 43 考生主頁 開始考試模塊 考生點(diǎn)擊開始考試 ,會(huì)首先彈出關(guān)于所選考試科目的一些介紹,比如考試時(shí)間和總共有多少道題目等,然后點(diǎn)擊開始考試,倒計(jì)時(shí)開始,考生選擇上一題, 下一題進(jìn)行答卷,當(dāng)考生 答 到最大題數(shù)時(shí),下一題變成完成答卷按鈕。 如圖 44所示: 圖 44 考生考試頁面 執(zhí)行的具體代碼如下所示: % HttpSession sess=(HttpSession)(true)。 String username = (username)。 //引進(jìn)包 Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 20 int valid = (username,category)。//控制返回值,自己可以自由修改。//java util 包 表提供的系統(tǒng)時(shí)間 Calendar long starttime = ()。 (3600)。 (endtime,endtime)。//指定傳入的類型 建立一個(gè)集合 準(zhǔn)備存放抽到的題目的 ID號(hào) (0)。 int fenshu =0。 ListInteger ddcount = new ArrayListInteger()。 ListQuestion allwts = new ArrayListQuestion()。//某個(gè)科有多少個(gè)問題 int qnum = (category)。 Random rand = new Random()。aqnum。//取一個(gè)隨機(jī)數(shù),不超過題目的總數(shù) ()取一個(gè)隨機(jī)數(shù) for( Integer vd:tmid ){//去掉重復(fù)的題 泛型循環(huán) if( vd==hao ){ hao = (()1)。//根據(jù)抽到的數(shù)得到該題目的 Id號(hào) Question qs = (bcid)。//把查到的題目的信息插入到 allwts集合中 (hao)。 % jsp:forward page= / % }else{ (errorInfo,已經(jīng)答過題了,不能重復(fù)答題! )。 點(diǎn)擊左下角的返回按鈕,回到考試科目選擇頁面,繼續(xù)查詢其他科目成績(jī),如圖 45所示: 圖 45 考生成績(jī)查詢頁面 成績(jī)查詢頁面主要代碼如下所示: 接收 上個(gè)頁面?zhèn)鬟^來的值 String category = (category)。 int count = 0。 Connection conn=(jdbc:427amp。characterEncoding=gbk)。 數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表 ResultSet rs=null。 執(zhí)行 sql語句,查詢 test_record表中是否有與接收的值相同項(xiàng) String sqlcount = select count(*) from test_record where (category_id=39。 and username =39。)。 if(()){ 將 Integer整型數(shù)據(jù) count = ((1))。 執(zhí)行 sql語句, 查詢 test_record表 String sql = select * from test_record where (category_id=39。and username =39。)。 int i=0。 循環(huán)輸出所有項(xiàng) % for(int k=0。k++) { % 查詢 category表,顯示出科目名稱 %String sql2 = select category_name from category where category_id =39。 執(zhí)行剛建立的 SQL語句,并把結(jié)果返回到結(jié)果集對(duì)象中 rs = (sql2)。 if(()){ rs1= (1)。 Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 23 } % td width=80 %(rs1)。在修改頁面中,需要 填寫原密碼、新密碼和確認(rèn)新密碼。如試題維護(hù)可以對(duì)試題進(jìn)行添加、修改、刪除操作。 圖 48為試題列表頁面: 圖 48 試題列表頁面 : 點(diǎn)擊修改,會(huì)彈出提示框等待確認(rèn),這樣減 少因?yàn)檎`點(diǎn)而帶來的不必要的麻煩。如圖 49所示: 圖 49 教師修改試題頁面 修改試題操作主要代碼: 接收上一個(gè)頁面?zhèn)鬟^來的值 String question_id = (question_id)。 接收傳過來的值并付值給新的變量 String category = (category)。 int count = 0。 加載 JDBC驅(qū)動(dòng)程序 Connection conn=(jdbc:427)。 結(jié)果集 初始化為空 ResultSet rs=null。 執(zhí)行 sql語句,查詢 question表 String sqlcount = select count(*) from question where question_id=39。 rr = (sqlcount)。 } 建立一個(gè)新的字符串?dāng)?shù)組 result = new String[count]。+question_id+39。 int i=0。 } 驗(yàn)證頁面 接收上個(gè)頁面?zhèn)鱽淼闹? String s = (String)(question_id)。 String choice_a = (choice_a)。 String choice_c = (choice_c)。 String answer = (answer)。 Connection conn=(jdbc:d=890427amp。characterEncoding=gb2312)。 ResultSet rs=null。+choice_a+39。+choice_b+39。+choice_c+39。+choice_d+39。+subject+39。+answer+39。+s+39。 以下是刪除的 sql語句: String sql=delete from question where question_id=39。 。如圖 410所示: 圖 410 教師添加試題頁面 執(zhí)行添加試題的主要代碼如下: 接收上個(gè)頁面?zhèn)鬟^來的值 String category_id = (category)。 String choice_a = (choice_a)。 String choice_c = (choice_c)。 String answer = (answer)。 加載 JDBC驅(qū)動(dòng)程序 Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 28 Connection conn=(jdbc:d=890427amp。characterEncoding=gb2312)。 ResultSet rs=null。+category_id+39。+subject+39。 如果存在,提示: “ 您好,該題目已經(jīng)存在 , 請(qǐng)確定后再次加入試題 !”, 如果表中不存在,那么 執(zhí)行插入 SQL語句 sql =insert into question(category_id,subject,choice_a,choice_b,choice_c,choice_d,level,answer) values(39。,39。,39。,39。,39。,39。,39。,39。)。 插入成功后,提示: “ 恭喜您添加試題成功! ” 歷史成績(jī)模塊 教師點(diǎn)擊歷史成績(jī)模塊,會(huì)先選擇要查看的試卷類別,選擇好后點(diǎn)擊確定,會(huì)有成績(jī)統(tǒng)計(jì)表,包含科目、分?jǐn)?shù)段和各個(gè)分?jǐn)?shù)段下的人數(shù)統(tǒng)計(jì),教師可以通過該表來判斷下教學(xué)成果如何,如圖 411所示: 圖 411 教師成績(jī)統(tǒng)計(jì)頁面 執(zhí)行成績(jī)統(tǒng)計(jì)主要代碼如下: Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 29 接收上個(gè)頁面?zhèn)鬟^來的值 String as = (category)。 加載 JDBC驅(qū)動(dòng) Connection conn=(jdbc:427)。 結(jié)果集 初始化為空 ResultSet ra=null。 ResultSet rc = null。 ResultSet re = null。 執(zhí)行查詢語句統(tǒng)計(jì)小于 60分的人數(shù) String sqlcount = select count(*) from test_record where category_id = 39。 AND test_result3
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1