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

正文內(nèi)容

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

2022-08-22 19:27:59 本頁(yè)面
  

【正文】 說(shuō)明 adusername varchar 20 是 否 管理員登錄名 password varchar 20 否 否 管理員登錄密碼 realname varchar 20 否 否 管理員真實(shí)姓名 題庫(kù)信息表 ,存放考試題目以及答案等信息 ,如表 34 所示 : 表 34題庫(kù)信息表 字段名 類型 長(zhǎng)度 是否為主鍵 可否為空 說(shuō)明 question_id int 10 是 否 試題編號(hào) category_id int 10 否 否 試題分類編號(hào) subject varchar 300 否 否 題目 choice_a varchar 100 否 否 選項(xiàng) A choice_b varchar 100 否 否 選項(xiàng) B choice_c varchar 100 否 否 選項(xiàng) C choice_d varchar 100 否 否 選項(xiàng) D answer char 10 否 否 正確答案 成績(jī)表 ,存放考生考試時(shí)間以及成績(jī)等信息 ,如表 35 所示 表 35成績(jī)表 字段名 類型 長(zhǎng)度 是否為主鍵 可否為空 說(shuō)明 record_id int 10 是 否 考試記錄編號(hào) username varchar 20 否 否 考試用戶名 category_id char 10 否 否 試題分類編號(hào) test_time char 14 否 否 考試時(shí)間 test_result int 11 否 否 考試成績(jī) 試卷類別表 ,存放試卷類別信息,包括試卷分類名稱、試卷題目等 ,如表 36 所示 表 36試卷類別表 字段名 類型 長(zhǎng)度 是否為主鍵 可否為空 說(shuō)明 category_id int 11 是 否 試題分類編號(hào) category_name varchar 20 否 否 試題分類名稱 question_number int 10 否 否 試題數(shù)目 Java Web 應(yīng)用開(kāi)發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 11 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 1. 關(guān)系 圖 本 系統(tǒng)各表之間的 關(guān)系如下圖 31 示: 圖 31關(guān)系 圖 2. 完整性設(shè)計(jì) 完整性要求用于描述各種信息之間的制約關(guān)系以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取值范圍以及各個(gè)數(shù)據(jù)項(xiàng)是否可以取值。根據(jù)實(shí)際需要,采取一定的手段來(lái)滿足用戶的完整性需求。域完整性約束要求屬性值必須在域中。實(shí)體完整性約束要求主鍵必須唯一且不能為空。如用戶 信息表中的用戶名設(shè)置為主鍵,并且要求唯一且不能為空。 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 網(wǎng)上考試系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用程序,主要 有 管理員、教師和學(xué)生三大模塊組成,各模塊功能如下: 管理員模塊:該模塊包含 2 個(gè)功能,一個(gè)為考生管理, 系統(tǒng)管理員可以對(duì)已經(jīng)注冊(cè)的考生進(jìn) 行刪除操作,對(duì)于未注冊(cè)的考生進(jìn)行增加 操作; 另 一個(gè)為教師管理, 系統(tǒng)管理員可以對(duì) 教師進(jìn)行增加、刪除操作。 教師模塊: 該模塊包含 4 個(gè)功能,分別為試卷設(shè)置、試題維護(hù)、歷史成績(jī)、修改密碼。 教師 成功 登錄該系統(tǒng) 后, 能夠 進(jìn)行 修改個(gè)人信息,添加、修改、刪除試題 、 試卷類別 操作 ,也可 對(duì) 考生的成績(jī)進(jìn)行 統(tǒng)計(jì)。 學(xué)生模塊:該模塊 包含 3 個(gè)功能, 分別為開(kāi)始考試、歷史成績(jī)、修改密碼。 學(xué)生成功 登錄該系統(tǒng) 后,能夠進(jìn)行考試、 查詢 成績(jī) 、修改密碼 。 系統(tǒng)功能結(jié)構(gòu)如圖 32 所示: Java Web 應(yīng)用開(kāi)發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 12 圖 32系統(tǒng)功能結(jié)構(gòu)圖 用戶界面設(shè)計(jì) 頁(yè)面上部采用一個(gè) Logo 圖片和適當(dāng)?shù)臉?biāo)識(shí),表明當(dāng)前的系統(tǒng)名稱。接下來(lái)是幫助連接和退出系統(tǒng)的連接。然后下部頁(yè)面的主題分為左右兩部分,左邊是導(dǎo)航模塊部分,其中放置遷移到不同功能模塊的鏈接 按鈕,右邊 是頁(yè)面的主要操作區(qū)域,不同頁(yè)面的不同顯示主要在此體現(xiàn)。 學(xué)生角色的模版頁(yè)面如圖 33 所示 : 圖 33 學(xué)生角色模版 每個(gè)模塊都包含多個(gè)頁(yè)面,再次挑選幾個(gè)比較低型或者重要的頁(yè)面進(jìn)行詳細(xì)描述。其他的頁(yè)面修改密碼 試題維護(hù) 試卷設(shè)置 歷史成績(jī) 考生管理 教師管理 歷史成績(jī) 修改密碼 在線考試系統(tǒng) Logo 圖片。 幫助 退出登錄 歡迎您! XXX 開(kāi)始考試 歷史成績(jī) 修改密碼 系統(tǒng)功能 學(xué)生模塊 管理員 模塊 教師模塊 開(kāi)始考試 Java Web 應(yīng)用開(kāi)發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 13 結(jié)構(gòu)比較類似或者比較簡(jiǎn)單,不一一詳述。 學(xué)生開(kāi)始考試的時(shí)候,首先需要選擇試卷類型,或者也可以叫做試題分類。在此頁(yè)面中采用下拉列表框的形式進(jìn)行,如圖 34 所示 : 圖 34 試題分類選擇頁(yè)面草圖 選擇試題分類以后 ,即是學(xué)生答題頁(yè)面。答題頁(yè)面的主體應(yīng)該是試題和試題的選項(xiàng)??紤]到本系統(tǒng)需要在題目結(jié)束以后立即知道考試結(jié)果,所以決定采用所有試題的形式都是 ABCD 型的選擇題,頁(yè)面應(yīng)該針對(duì)這些題目選項(xiàng)設(shè)置單選按鈕。 在答題內(nèi)容的上方,應(yīng)該能夠給考生信息,說(shuō)明當(dāng)前的題目是全部題目的第幾道,以及總共有幾道題,使得考生可以把握整個(gè)考試進(jìn)度。 同時(shí)考慮到考生在時(shí)間允許的情況下,需要在題目間前后遷移,所以在題目的下方,還應(yīng)該有前后翻頁(yè)的按鈕。 對(duì)應(yīng)教師角色的模版略有不同,模塊多了幾個(gè),而且頁(yè)面頂端 的標(biāo)識(shí)也有所區(qū)別。對(duì)應(yīng)的模版頁(yè)面如圖 35 所示。 在線考試系統(tǒng) Logo 圖片。 幫助 退出登錄 歡迎您! XXX 開(kāi)始考試 歷史成績(jī) 修改密碼 請(qǐng)選擇試題的分類: 會(huì)計(jì)基礎(chǔ) 確定 Java Web 應(yīng)用開(kāi)發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 14 圖 311 教師角色模版頁(yè)面 圖 35 管理員角色模版頁(yè)面 在線考試系統(tǒng)(管理界面) Logo 圖片。 幫助 退出登錄 歡迎您! XXX 試題維護(hù) 試卷設(shè)置 成績(jī)查詢 修改密碼 Java Web 應(yīng)用開(kāi)發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 15 第四章 系統(tǒng)實(shí)現(xiàn) 本系統(tǒng)包括 3 個(gè)不同 的 角色,即學(xué)生、教師、管理員。 不同角色的功能有所不同, 學(xué)生 的功能包 括 :考試模塊,修改密碼,成績(jī)查詢模塊。教師 的功能 包 括 :試卷類別管理、試題管理、修改密碼、成績(jī)管理。管理員 的功能 包 括 :教師管理和考生管理。 數(shù)據(jù)庫(kù)連接 的實(shí)現(xiàn)方法 從系統(tǒng)功能模塊劃分中可以看出,各模塊雖然是獨(dú)立的,但又統(tǒng)一于同一數(shù)據(jù)庫(kù)中,便于管理員管理維護(hù)數(shù)據(jù)庫(kù), 同時(shí)也便于教師和學(xué)生的操作 。在介紹系統(tǒng)各模塊的實(shí)現(xiàn)方法之前,首先介紹系統(tǒng)與 MySQL 數(shù)據(jù)庫(kù)的連接方法, 再介紹系統(tǒng)主要部分的實(shí)現(xiàn)方法。 創(chuàng)建與數(shù)據(jù)庫(kù)的連接 : ①:首先要將 mysql 的驅(qū)動(dòng)包放在 tomcat/lib 目錄下; ②:利用語(yǔ)句進(jìn)行對(duì)數(shù)據(jù)庫(kù)的操作,以下僅是對(duì)用戶表查詢的語(yǔ)句: %@page contentType=text/html。charset=gb2312 % %@page language=java import=.* % % //聲明數(shù)據(jù)庫(kù)連接對(duì)象 ,初始化 為空 Connection conn = null。 Statement stmt = null。 ResultSet rs = null。 try { //載入 MySQL 的 JDBC 驅(qū)動(dòng)類 ()。 //獲得數(shù)據(jù)庫(kù)連接 String sConn = jdbc: conn = ( sConn )。 //創(chuàng)建 Statement 對(duì)象 stmt = ()。 //執(zhí)行 SQL 語(yǔ)句 String query = select * from user。 rs = ( query )。 % catch(Exception e) { //獲得數(shù)據(jù)庫(kù)連接出錯(cuò) (error occured!!)。 } Java Web 應(yīng)用開(kāi)發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 16 finally { //釋放數(shù)據(jù)庫(kù)連接 ()。 ()。 ()。 } % 登陸 注冊(cè) 模塊 登錄模塊 用戶登錄頁(yè)面比較簡(jiǎn)單,為防止用戶登錄的操作錯(cuò)誤,應(yīng)設(shè)置錯(cuò)誤處理頁(yè)面,在登錄操作過(guò)程中,一般發(fā)生的錯(cuò)誤有:用戶輸入了錯(cuò)誤的用戶名或密碼、用戶直接單擊了登錄按鈕,對(duì)上述情況的判斷就要通過(guò) Servlet 文件來(lái)實(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=text/javascript 定義了一個(gè)名為 checkForm的查詢表單函數(shù) function checkForm(form){ 、 如果 value為空,會(huì)提示帳號(hào)不能為空 if(==){ alert(賬號(hào)不能為空 )。 讓 form表單中的 teachername控件獲得焦點(diǎn)(光標(biāo)) ,回到輸入框位置。 ()。 return false。 } if(==){ alert(密碼不能為空 )。 ()。 return false。 } return ture。 } /script 在登錄頁(yè)面時(shí),當(dāng)用戶提交了登錄資料后,就由“ ”這個(gè)頁(yè)面進(jìn)行驗(yàn)證,它的工作Java Web 應(yīng)用開(kāi)發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 17 主要是連接到數(shù)據(jù)庫(kù),從數(shù)據(jù)中找出輸入的用戶名和密碼并判斷其是否一致。如果用戶輸入了錯(cuò)誤的用戶名和密碼, 就會(huì)跳出一個(gè) 登錄失敗的 頁(yè)面 。 用戶可以點(diǎn)擊返回按鈕回到其剛才登錄 的界面,然后重新輸入用戶名及密碼 進(jìn)行再次登錄 。若用戶提交正確的用戶和密碼后,如果記錄驗(yàn)證無(wú)誤,就通過(guò) JSP重定向語(yǔ)句 ()跳轉(zhuǎn)到相應(yīng)的 主 界面 。 教師以及管理員的登錄驗(yàn)證跟考生相似,只是查詢條件和連接的數(shù)據(jù)庫(kù)表不同,以及登陸成功之后,跳轉(zhuǎn)的頁(yè)面不同。 考生 注冊(cè)模塊 在此模塊,考生需要填寫(xiě)用戶名、密碼、確認(rèn)密碼、真實(shí)姓名。如若填寫(xiě)中缺少一項(xiàng),那么會(huì)有提示,其功能也是由上面所說(shuō)的一樣,通過(guò)調(diào)用 javascript 實(shí)現(xiàn)的,這里只提供下截圖,主要代碼如上,如圖 41 所示: 圖 41 注冊(cè)提示頁(yè)面 當(dāng)用戶填寫(xiě)的內(nèi)容完全符合注冊(cè)標(biāo)準(zhǔn)后,點(diǎn)擊注冊(cè)按鈕,會(huì)轉(zhuǎn)到注冊(cè)成功的頁(yè)面;如若用戶名已經(jīng)被注冊(cè),會(huì)轉(zhuǎn)到注冊(cè)失敗頁(yè)面,提醒注冊(cè)用戶可能是該用戶名已經(jīng)注冊(cè)。在此只以注冊(cè)成功的頁(yè)面為例,如圖 42 所示: 圖 42 注冊(cè)成功頁(yè)面 Java Web 應(yīng)用開(kāi)發(fā) —— 在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 18 完成注冊(cè)模塊的主要代碼如下所示: 首先 獲取 上個(gè)頁(yè)面?zhèn)鬟^(guò)來(lái)的 數(shù)據(jù),用戶名、密碼、真實(shí)姓名 String username = (username)。 String password = (password)。 String realname = (realname)。 (username)。 //打印出 username 其次 開(kāi)始連接數(shù)據(jù)庫(kù) try{ ( ).newInstance()。 Connection conn=(jdbc:d=890427amp。useUnicode=trueamp。characterEncoding=gbk)。 Statement stmt=()。 ResultSet rs=null。 查詢 user表 ,看用戶名是否存在 String sql=select * from user w
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1