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

正文內(nèi)容

java_web應(yīng)用開發(fā)——在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文-全文預(yù)覽

2024-09-29 16:57 上一頁面

下一頁面
  

【正文】 開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn) 13 結(jié)構(gòu)比較類似或者比較簡單,不一一詳述??紤]到本系統(tǒng)需要在題目結(jié)束以后立即知道考試結(jié)果,所以決定采用所有試題的形式都是 ABCD型的選擇題,頁面應(yīng)該針對這些題目選項設(shè)置單選按鈕。對應(yīng)的模版頁面如圖 35所示。管理員 的功能 包 括 :教師管理和考生管理。charset=gb2312 % %page language=java import=.* % % //聲明數(shù)據(jù)庫連接對象 ,初始化 為空 Connection conn = null。 //獲得數(shù)據(jù)庫連接 String sConn = jdbc: conn = ( sConn )。 % catch(Exception e) { //獲得數(shù)據(jù)庫連接出錯 (error occured!!)。 } % 登陸 注冊 模塊 登錄模塊 用戶登錄頁面比較簡單,為防止用戶登錄的操作錯誤,應(yīng)設(shè)置錯誤處理頁面,在登錄操作過程中,一般發(fā)生的錯誤有:用戶輸入了錯誤的用戶名或密碼、用戶直接單擊了登錄按鈕,對上述情況的判斷就要通過 Servlet文件來實現(xiàn)。 ()。 return false。 用戶可以點(diǎn)擊返回按鈕回到其剛才登錄 的界面,然后重新輸入用戶名及密碼 進(jìn)行再次登錄 。如若填寫中缺少一項,那么會有提示,其功能也是由上面所說的一樣,通過調(diào)用 javascript實現(xiàn)的,這里只提供下截圖,主要代碼如上,如圖 41所示: 圖 41 注冊提示頁面 當(dāng)用戶填寫的內(nèi)容完全符合注冊標(biāo)準(zhǔn)后,點(diǎn)擊注冊按鈕,會轉(zhuǎn)到注冊成功的頁面;如若用戶名已經(jīng)被注冊,會轉(zhuǎn)到注冊失敗頁面,提醒注冊用戶可能是該用戶名已經(jīng)注冊。 (username)。characterEncoding=gbk)。+username+39。 String s_realname=(realname)。+password+39。 如果插入成功,提示: “ 恭喜您注冊成功! ” 考生 模塊 考 生登錄系統(tǒng) 并且用戶名也密碼正確后,會直接跳轉(zhuǎn)到 學(xué)生 主頁 ,本頁面中,考生可以在左側(cè)選擇自己下一步 要做的事情,有 開始 考試、歷史成績查詢、修改密碼。 如圖 44所示: 圖 44 考生考試頁面 執(zhí)行的具體代碼如下所示: % HttpSession sess=(HttpSession)(true)。 //引進(jìn)包 Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn) 20 int valid = (username,category)。//java util 包 表提供的系統(tǒng)時間 Calendar long starttime = ()。 (endtime,endtime)。 int fenshu =0。 ListQuestion allwts = new ArrayListQuestion()。 Random rand = new Random()。//取一個隨機(jī)數(shù),不超過題目的總數(shù) ()取一個隨機(jī)數(shù) for( Integer vd:tmid ){//去掉重復(fù)的題 泛型循環(huán) if( vd==hao ){ hao = (()1)。//把查到的題目的信息插入到 allwts集合中 (hao)。 點(diǎn)擊左下角的返回按鈕,回到考試科目選擇頁面,繼續(xù)查詢其他科目成績,如圖 45所示: 圖 45 考生成績查詢頁面 成績查詢頁面主要代碼如下所示: 接收 上個頁面?zhèn)鬟^來的值 String category = (category)。 Connection conn=(jdbc:427amp。 數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表 ResultSet rs=null。 and username =39。 if(()){ 將 Integer整型數(shù)據(jù) count = ((1))。and username =39。 int i=0。k++) { % 查詢 category表,顯示出科目名稱 %String sql2 = select category_name from category where category_id =39。 if(()){ rs1= (1)。在修改頁面中,需要 填寫原密碼、新密碼和確認(rèn)新密碼。 圖 48為試題列表頁面: 圖 48 試題列表頁面 : 點(diǎn)擊修改,會彈出提示框等待確認(rèn),這樣減少因為誤點(diǎn)而帶來的不必要的麻煩。 接收傳過來的值并付值給新的變量 String category = (category)。 加載 JDBC驅(qū)動程序 Connection conn=(jdbc:427)。 執(zhí)行 sql語句,查詢 question表 String sqlcount = select count(*) from question where question_id=39。 } 建立一個新的字符串?dāng)?shù)組 result = new String[count]。 int i=0。+question_id+39。 Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn) 26 rr = (sqlcount)。 結(jié)果集 初始化為空 ResultSet rs=null。 int count = 0。如圖 49所示: 圖 49 教師修改試題頁面 修改試題操作主要代碼: 接收上一個頁面?zhèn)鬟^來的值 String question_id = (question_id)。如試題維護(hù)可以對試題進(jìn)行添加、修改、刪除操作。 Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn) 23 } % td width=80 %(rs1)。 執(zhí)行剛建立的 SQL語句,并把結(jié)果返回到結(jié)果集對象中 rs = (sql2)。 循環(huán)輸出所有項 % for(int k=0。)。 執(zhí)行 sql語句, 查詢 test_record表 String sql = select * from test_record where (category_id=39。)。 執(zhí)行 sql語句,查詢 test_record表中是否有與接收的值相同項 String sqlcount = select count(*) from test_record where (category_id=39。characterEncoding=gbk)。 int count = 0。 % jsp:forward page= / % }else{ (errorInfo,已經(jīng)答過題了,不能重復(fù)答題! )。//根據(jù)抽到的數(shù)得到該題目的 Id號 Question qs = (bcid)。aqnum。//某個科有多少個問題 int qnum = (category)。 ListInteger ddcount = new ArrayListInteger()。//指定傳入的類 型 建立一個集合 準(zhǔn)備存放抽到的題目的 ID號 (0)。 (3600)。//控制返回值,自己可以自由修改。 String username = (username)。 如圖 43所示: Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn) 19 圖 43 考生主頁 開始考試模塊 考生點(diǎn)擊開始考試 ,會首先彈出關(guān)于所選考試科目的一些介紹,比如考試時間和總共有多少道題目等,然后點(diǎn)擊開始考試,倒計時開始,考生選擇上一題,下一題進(jìn)行答卷,當(dāng)考生 答 到最大題數(shù)時,下一題變成完成答卷按鈕。+realname+39。+username+39。 如果存在,提示 “ 您好,您注冊的用戶名已經(jīng)存在,請重新輸入 ”, 如果不存在, 把接收過來的值付給新的變量 : String s_username=(username)。 ResultSet rs=null。 Connection conn=(jdbc:d=890427amp。 String password = (password)。 教師以及管理員的登錄驗證跟考生相似,只是查詢條件和連接的數(shù)據(jù)庫表不同,以及登陸成功之后,跳轉(zhuǎn)的頁面不同。 } /script 在登錄頁面時,當(dāng)用戶提交了登錄資料后,就由“ ”這個頁面進(jìn)行驗證,它的工作Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn) 17 主要是連接到數(shù)據(jù)庫,從數(shù)據(jù)中找出輸入的用戶名和密碼并判斷其是否一致。 } if(==){ alert(密碼不能為空 )。 實現(xiàn)這個功能的是 用 javascript實現(xiàn)的 ,具體代碼如下所示: 驗證輸入不為空的腳本代碼 script type=text/javascript 定義了一個名為 checkForm的查詢表單函數(shù) function checkForm(form){ 、 如果 value為空,會提示帳號不能為空 if(==){ alert(賬號不能為空 )。 ()。 //執(zhí)行 SQL語句 String query = select * from user。 ResultSet rs = null。在介紹系統(tǒng)各模塊的實現(xiàn)方法之前,首先介紹系統(tǒng)與 MySQL數(shù)據(jù)庫的連接方法, 再介紹系統(tǒng)主要部分的實現(xiàn)方法。 不同角色的功能有所不同, 學(xué)生 的功能包 括 :考試模塊,修改密碼,成績查詢模塊。 同時考慮到考生在時間允許的情況下,需要在題目間前后遷移,所以在題目的下方,還應(yīng)該有前后翻頁的按鈕。在此頁面中采用下拉列表框的形式進(jìn)行,如圖 34所示 : 圖 34 試題分類選擇頁面草圖 選擇試題分類以后 ,即是學(xué)生答題頁面。其他的頁面修改密碼 試題維護(hù) 試卷設(shè)置 歷史成績 考生管理 教師管理 歷史成績 修改密碼 在線考試系統(tǒng) Logo 圖片。 系統(tǒng)功能結(jié)構(gòu)如圖 32所示: Java Web 應(yīng)用開發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn) 12 圖 32 系統(tǒng)功能結(jié)構(gòu)圖 用戶界面設(shè)計 頁面上部采用一個 Logo圖片和適當(dāng)?shù)臉?biāo)識,表明當(dāng)前的系統(tǒng)名稱。 教師模塊: 該模塊包含 4 個功能,分別為試卷設(shè)置、試題維護(hù)、歷史成績、修改密碼。域完整性約束要求屬性值必須在域中。 對于本系統(tǒng)而言,系統(tǒng)的角色分為管理員、教師、學(xué)生,這需要 3 個表,而考生考試,需要一個存放題庫的表,考試的類別不同,也需要一個存放類別的表 ,考生考試完畢后,需要一個存放考試成績的表。 模塊 教師和考生可以在已經(jīng)登錄成功的頁面點(diǎn)擊修改密碼,可以修改本人登錄此考試系統(tǒng)的登錄密碼。 教師 對題庫中的題目按照一定分類標(biāo)準(zhǔn)存放,包括分類的添加、修改和刪除操作等。 功能要求 系統(tǒng)具備的基本功能: 錄 及注冊 -對用戶進(jìn)行識別、驗證 ;沒有注冊的用戶跳轉(zhuǎn)到用戶注冊頁面; -考生 選擇自己想要參加的考試類別,并進(jìn)行考試,考試完成以后可以獲得當(dāng) 考試成績。 4. 適時的試題題庫更新,試題題型包括判斷題、選擇題類型。管理員類用戶可以 對于已經(jīng)注冊的考生及 系統(tǒng)中已經(jīng)存在的 教師進(jìn)行刪除操作,對于未注冊過的考生及 系統(tǒng)中未存在的 教師進(jìn)行添加操作;教師類用戶可以 創(chuàng)建試題、刪除試題 、 修改試題,也可 進(jìn)行試題維護(hù)、 修改密 碼 以及對成績的 統(tǒng)計 ;學(xué)生類用戶主要是參與考試,完成試卷,查詢成績。 軟件方面,編程的軟件以及 Web 服務(wù)器等均已具備,并且環(huán)境變量已經(jīng)搭好,數(shù)據(jù)庫用 MySQL存儲大量的數(shù)據(jù), MySQL開源化,目前已經(jīng)很成熟,在靈活、安全和易用方面均能提供良好的支持。本系統(tǒng)如果用在一些輔助教育類的網(wǎng)站上,那經(jīng)濟(jì)效果是很明顯的;如果是用在學(xué)校的教學(xué)管理上,會得以發(fā)揮其潛在的經(jīng)濟(jì)效益,比如印刷試卷的費(fèi)用等。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。 教師閱卷:教師閱卷比較容易出錯,會造成人為的不公正性。如果是大型的考試,比如英語四級考試,還要擔(dān)心試題是否被泄漏的等問題(現(xiàn)在已經(jīng)有類似問題的出現(xiàn),才會有 現(xiàn)在說的花卷)。 servlet和 jsp的最新規(guī)范都可以在 tomcat的新版本中得到實現(xiàn)。實際上 Tomc
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1