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

正文內容

基于java_web的在線考試系統的設計與實現畢業(yè)論文-資料下載頁

2024-11-07 22:01本頁面

【導讀】師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加。而使用過的材料。均已在文中作了明確的說明并表示了謝意。除了文中特別加以標注引用的內容外,本論文。不包含任何其他個人或集體已經發(fā)表或撰寫的成果作品。究做出重要貢獻的個人和集體,均已在文中以明確方式標明。全意識到本聲明的法律后果由本人承擔。同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位。印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。隨著網絡技術的發(fā)展,遠程教育和網上考試成為網絡應用的一個重要方面。括登錄注冊、在線考試、試卷設置、試題管理、分數的統計以及成績查詢等功能。7操作系統上,以Tomcat作為Web服務器,使用JSP技術和MySQL數據庫實現。各個功能進行了測試。

  

【正文】 sword=(password)。 String s_realname=(realname)。 執(zhí)行 SQL插入 語句 ,把得到的值插入到 user表中 sql = insert into user(username,password,realname) value(39。+username+39。,39。+password+39。,39。+realname+39。)。 如果插入成功,提示: “ 恭喜您注冊成功! ” 考生 模塊 考 生登錄系統 并且用戶名也密碼正確后,會直接跳轉到 學生 主頁 ,本頁面中,考生可以在左側選擇自己下一步 要做的事情,有 開始 考試、歷史成績查詢、修改密碼。在頁面中間,有提示語,告訴考生每個按鈕都可以操作什么功能;若考生對考試流程不太熟悉,可以點擊幫助,來查詢相關問題的答案。 如圖 43所示: Java Web 應用開發(fā) —— 在線模擬考試系統的設計與實現 19 圖 43 考生主頁 開始考試模塊 考生點擊開始考試 ,會首先彈出關于所選考試科目的一些介紹,比如考試時間和總共有多少道題目等,然后點擊開始考試,倒計時開始,考生選擇上一題,下一題進行答卷,當考生 答 到最大題數時,下一題變成完成答卷按鈕。點擊完成答卷,進入成績頁面,考生可以知道自己的成績,并且,成績通過后臺,插入到 數據庫中。 如圖 44所示: 圖 44 考生考試頁面 執(zhí)行的具體代碼如下所示: % HttpSession sess=(HttpSession)(true)。 int category = (Integer)(category)。 String username = (username)。 MysqlDjtDao md = new MysqlDjtDao()。 //引進包 Java Web 應用開發(fā) —— 在線模擬考試系統的設計與實現 20 int valid = (username,category)。//去 test_record表查詢有無考試記錄 valid=0。//控制返回值,自己可以自由修改。 if( valid==0 ){ Calendar cl = ()。//java util 包 表提供的系統時間 Calendar long starttime = ()。//得到當前時間的毫秒數 long endtime = starttime+1800000。 (3600)。 //設置 session的存活時間 (username,username)。 (endtime,endtime)。 ListInteger tmid = new ArrayListInteger()。//指定傳入的類 型 建立一個集合 準備存放抽到的題目的 ID號 (0)。//設置默認值 0 (tmid,tmid)。 int fenshu =0。 (fenshu,fenshu)。 ListInteger ddcount = new ArrayListInteger()。 (ddcount,ddcount)。 ListQuestion allwts = new ArrayListQuestion()。//建立問題 question對應的實體類 來存放查到的題目信息 ListInteger listsId = (category)。//某個科有多少個問題 int qnum = (category)。//共需要幾個問題 (qnum,qnum)。 Random rand = new Random()。//Java提供的得到數字的類 for( int a=0。aqnum。a++ ){//開始抽題 int hao = (()1)。//取一個隨機數,不超過題目的總數 ()取一個隨機數 for( Integer vd:tmid ){//去掉重復的題 泛型循環(huán) if( vd==hao ){ hao = (()1)。//如果重復再重新抽,即重新生成一個隨機數 } } int bcid = (hao)。//根據抽到的數得到該題目的 Id號 Question qs = (bcid)。//根據 Id號查詢題目的信息 (qs)。//把查到的題目的信息插入到 allwts集合中 (hao)。//把已經用過的隨機數放入集合,防止重復抽 題 } (allwts,allwts)。 % jsp:forward page= / % }else{ (errorInfo,已經答過題了,不能重復答題! )。 Java Web 應用開發(fā) —— 在線模擬考試系統的設計與實現 21 % jsp:forward page= / % } % 歷史成績模塊 考生點擊歷史成績,會先遷移到考試科目選擇頁面,當考生通過下拉列表,選中要查詢的科目,然后點擊確認,會從數據庫中提取出考生的成績,然后在表格中顯示。 點擊左下角的返回按鈕,回到考試科目選擇頁面,繼續(xù)查詢其他科目成績,如圖 45所示: 圖 45 考生成績查詢頁面 成績查詢頁面主要代碼如下所示: 接收 上個頁面?zhèn)鬟^來的值 String category = (category)。 String[] result = null。 int count = 0。 開始連接數據庫 ( ).newInstance()。 Connection conn=(jdbc:427amp。useUnicode=trueamp。characterEncoding=gbk)。 Java Web 應用開發(fā) —— 在線模擬考試系統的設計與實現 22 Statement stmt=()。 數據庫結果集的數據表 ResultSet rs=null。 ResultSet rr = null。 執(zhí)行 sql語句,查詢 test_record表中是否有與接收的值相同項 String sqlcount = select count(*) from test_record where (category_id=39。+category+39。 and username =39。+s+39。)。 rr = (sqlcount)。 if(()){ 將 Integer整型數據 count = ((1))。 } 定義一個新的字符串數組 result = new String[count]。 執(zhí)行 sql語句, 查詢 test_record表 String sql = select * from test_record where (category_id=39。+category+39。and username =39。+s+39。)。 執(zhí)行剛建立的 SQL語句,并把結果返回到結果集對象中 rs = (sql)。 int i=0。 把結果集數據表中的數據附到數組中 while(()){ result[i++] = (1)+:+(2)+:+(3)+:+(4)+:+String(5)。 循環(huán)輸出所有項 % for(int k=0。k。k++) { % 查詢 category表,顯示出科目名稱 %String sql2 = select category_name from category where category_id =39。+category+39。 執(zhí)行剛建立的 SQL語句,并把結果返回到結果集對象中 rs = (sql2)。 String rs1=null。 if(()){ rs1= (1)。 打印出結果 (rs1)。 Java Web 應用開發(fā) —— 在線模擬考試系統的設計與實現 23 } % td width=80 %(rs1)。% /td td width=400 取出表的第 4列并顯示出來 %=result[k].split(:)[3] % /td td width=100 取出表的第 5列并顯示出來 %=result[k].split(:)[4] % 修改密碼模塊 考生可以通過修改密碼 模塊,來修改自己登錄本考試系統的登錄密碼。在修改頁面中,需要 填寫原密碼、新密碼和確認新密碼。當考生忽略其中一項沒有填寫或者輸入的新密碼和確認密碼不一致,會有提示信息,某項不能為空或密碼不一致;當考生都輸入完畢后,點擊修改按鈕,系統通過后臺,連接數據庫來確認考生輸入的原密碼和用戶 名是否匹配,如果匹配,那么更新數據庫,把原密碼替換掉,然后轉到修改密碼成功頁面;若不匹配,則直接轉到修改密碼失敗頁面,修改密碼頁面如圖 46所示: 圖 46 考生修改密碼頁面 教師模塊 教師登錄系統后, 若用戶名和密碼正確,直接跳轉到 教師首頁 ,在此頁面,教師可以選擇試題維護、試卷設置、歷史成績、修改密碼;根據頁面中間的操作提示,可以知道每個選項都可以進行什么操作。如試題維護可以對試題進行添加、修改、刪除操作。 如下圖 47所示: Java Web 應用開發(fā) —— 在線模擬考試系統的設計與實現 24 圖 47 教師主頁 試題維護模塊 教師點擊試題維護,首 先需要選擇要維護的試卷類別,也就是科目名稱,選擇好后,點擊確認,頁面會顯示您選擇的類別下的所有題目,在該頁面下,教師可以進行對試題的修改,刪除和添加操作,當點擊不同的操作,會跳轉到不同的頁面中,下面是教師對題目進行增、刪、改的具體界面以及執(zhí)行的主要代碼。 圖 48為試題列表頁面: 圖 48 試題列表頁面 : 點擊修改,會彈出提示框等待確認,這樣減少因為誤點而帶來的不必要的麻煩。點擊確定后,如果修改成功,會出現修改成功頁面,在該頁面中,您可以選擇下一步Java Web 應用開發(fā) —— 在線模擬考試系統的設計與實現 25 的操作,如點擊進入教師主頁或點擊進 入試題列表頁面。如圖 49所示: 圖 49 教師修改試題頁面 修改試題操作主要代碼: 接收上一個頁面?zhèn)鬟^來的值 String question_id = (question_id)。 通過 session把 question_id傳到下個頁面 (question_id,question_id)。 接收傳過來的值并付值給新的變量 String category = (category)。 String[] result = null。 int count = 0。 開始 連接數據庫 ( ).newInstance()。 加載 JDBC驅動程序 Connection conn=(jdbc:427)。 Statement stmt=()。 結果集 初始化為空 ResultSet rs=null。 ResultSet rr = null。 執(zhí)行 sql語句,查詢 question表 String sqlcount = select count(*) from question where question_id=39。+question_id+39。 Java Web 應用開發(fā) —— 在線模擬考試系統的設計與實現 26 rr = (sqlcount)。 if(()){ count = ((1))。 } 建立一個新的字符串數組 result = new String[count]。 執(zhí)行 sql查詢語句 String sql = select * from question where question_id=39。+question_id+39。 rs = (sql)。 int i=0。 把結果集數據表中的數據附到數組中 while(()){ result[i++] = (1)+:+(2)+:+(3)+:+(4)+:+String
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1