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

正文內(nèi)容

基于java_web的在線考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(參考版)

2024-11-11 22:01本頁面
  

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