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

正文內(nèi)容

javaweb應(yīng)用開(kāi)發(fā)——在線(xiàn)模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-25 08:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 har20否否教師登錄名passwordvarchar20否否教師登錄密碼realnamevarchar20否否教師真實(shí)姓名管理員信息表,存放管理員信息,如表33所示:表33管理員信息表字段名 類(lèi)型長(zhǎng)度是否為主鍵可否為空說(shuō)明adusernamevarchar20是否管理員登錄名passwordvarchar20否否管理員登錄密碼realnamevarchar20否否管理員真實(shí)姓名題庫(kù)信息表,存放考試題目以及答案等信息,如表34所示:表34題庫(kù)信息表字段名 類(lèi)型長(zhǎng)度是否為主鍵可否為空說(shuō)明question_idint10是否試題編號(hào)category_idint10否否試題分類(lèi)編號(hào)subjectvarchar300否否題目choice_avarchar100否否選項(xiàng)Achoice_bvarchar100否否選項(xiàng)Bchoice_cvarchar100否否選項(xiàng)Cchoice_dvarchar100否否選項(xiàng)Danswerchar10否否正確答案成績(jī)表,存放考生考試時(shí)間以及成績(jī)等信息,如表35所示表35成績(jī)表字段名 類(lèi)型長(zhǎng)度是否為主鍵可否為空說(shuō)明record_idint10是否考試記錄編號(hào)usernamevarchar20否否考試用戶(hù)名category_idchar10否否試題分類(lèi)編號(hào)test_timechar14否否考試時(shí)間test_resultint11否否考試成績(jī)?cè)嚲眍?lèi)別表,存放試卷類(lèi)別信息,包括試卷分類(lèi)名稱(chēng)、試卷題目等,如表36所示表36試卷類(lèi)別表字段名 類(lèi)型長(zhǎng)度是否為主鍵可否為空說(shuō)明category_idint11是否試題分類(lèi)編號(hào)category_namevarchar20否否試題分類(lèi)名稱(chēng)question_numberint10否否試題數(shù)目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)滿(mǎn)足用戶(hù)的完整性需求。域完整性約束要求屬性值必須在域中。實(shí)體完整性約束要求主鍵必須唯一且不能為空。如用戶(hù)信息表中的用戶(hù)名設(shè)置為主鍵,并且要求唯一且不能為空。網(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è)人信息,添加、修改、刪除試題、試卷類(lèi)別操作,也可對(duì)考生的成績(jī)進(jìn)行統(tǒng)計(jì)。學(xué)生模塊:該模塊包含3個(gè)功能,分別為開(kāi)始考試、歷史成績(jī)、修改密碼。學(xué)生成功登錄該系統(tǒng)后,能夠進(jìn)行考試、查詢(xún)成績(jī)、修改密碼。系統(tǒng)功能結(jié)構(gòu)如圖32所示: 系統(tǒng)功能教師模塊管理員模塊學(xué)生模塊開(kāi)始考試修改密碼試題維護(hù)試卷設(shè)置歷史成績(jī)考生管理教師管理歷史成績(jī)修改密碼圖32系統(tǒng)功能結(jié)構(gòu)圖頁(yè)面上部采用一個(gè)Logo圖片和適當(dāng)?shù)臉?biāo)識(shí),表明當(dāng)前的系統(tǒng)名稱(chēng)。接下來(lái)是幫助連接和退出系統(tǒng)的連接。然后下部頁(yè)面的主題分為左右兩部分,左邊是導(dǎo)航模塊部分,其中放置遷移到不同功能模塊的鏈接按鈕,右邊是頁(yè)面的主要操作區(qū)域,不同頁(yè)面的不同顯示主要在此體現(xiàn)。學(xué)生角色的模版頁(yè)面如圖33所示:在線(xiàn)考試系統(tǒng)Logo圖片。 幫助 退出登錄歡迎您!XXX開(kāi)始考試歷史成績(jī)修改密碼圖33 學(xué)生角色模版每個(gè)模塊都包含多個(gè)頁(yè)面,再次挑選幾個(gè)比較低型或者重要的頁(yè)面進(jìn)行詳細(xì)描述。其他的頁(yè)面結(jié)構(gòu)比較類(lèi)似或者比較簡(jiǎn)單,不一一詳述。學(xué)生開(kāi)始考試的時(shí)候,首先需要選擇試卷類(lèi)型,或者也可以叫做試題分類(lèi)。在此頁(yè)面中采用下拉列表框的形式進(jìn)行,如圖34所示:在線(xiàn)考試系統(tǒng)Logo圖片。 幫助 退出登錄歡迎您!XXX請(qǐng)選擇試題的分類(lèi):確定會(huì)計(jì)基礎(chǔ) 開(kāi)始考試歷史成績(jī)修改密碼圖34 試題分類(lèi)選擇頁(yè)面草圖選擇試題分類(lèi)以后,即是學(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所示。在線(xiàn)考試系統(tǒng)(管理界面)Logo圖片。 幫助 退出登錄歡迎您!XXX試題維護(hù)試卷設(shè)置成績(jī)查詢(xún)修改密碼圖311 教師角色模版頁(yè)面圖35 管理員角色模版頁(yè)面 第四章 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)包括3個(gè)不同的角色,即學(xué)生、教師、管理員。不同角色的功能有所不同,學(xué)生的功能包括:考試模塊,修改密碼,成績(jī)查詢(xún)模塊。教師的功能包括:試卷類(lèi)別管理、試題管理、修改密碼、成績(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ì)用戶(hù)表查詢(xún)的語(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)類(lèi) ()。 //獲得數(shù)據(jù)庫(kù)連接 String sConn = jdbc:mysql://localhost/Myexam?user=rootamp。password=890427。 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!!)。}finally{ //釋放數(shù)據(jù)庫(kù)連接 ()。 ()。 ()。}% 登陸注冊(cè)模塊 登錄模塊用戶(hù)登錄頁(yè)面比較簡(jiǎn)單,為防止用戶(hù)登錄的操作錯(cuò)誤,應(yīng)設(shè)置錯(cuò)誤處理頁(yè)面,在登錄操作過(guò)程中,一般發(fā)生的錯(cuò)誤有:用戶(hù)輸入了錯(cuò)誤的用戶(hù)名或密碼、用戶(hù)直接單擊了登錄按鈕,對(duì)上述情況的判斷就要通過(guò)Servlet文件來(lái)實(shí)現(xiàn)。當(dāng)用戶(hù)登錄的時(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的查詢(xún)表單函數(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)用戶(hù)提交了登錄資料后,就由“”這個(gè)頁(yè)面進(jìn)行驗(yàn)證,它的工作主要是連接到數(shù)據(jù)庫(kù),從數(shù)據(jù)中找出輸入的用戶(hù)名和密碼并判斷其是否一致。如果用戶(hù)輸入了錯(cuò)誤的用戶(hù)名和密碼,就會(huì)跳出一個(gè)登錄失敗的頁(yè)面。用戶(hù)可以點(diǎn)擊返回按鈕回到其剛才登錄的界面,然后重新輸入用戶(hù)名及密碼進(jìn)行再次登錄。若用戶(hù)提交正確的用戶(hù)和密碼后,如果記錄驗(yàn)證無(wú)誤,()跳轉(zhuǎn)到相應(yīng)的主界面。教師以及管理員的登錄驗(yàn)證跟考生相似,只是查詢(xún)條件和連接的數(shù)據(jù)庫(kù)表不同,以及登陸成功之后,跳轉(zhuǎn)的頁(yè)面不同。 考生注冊(cè)模塊在此模塊,考生需要填寫(xiě)用戶(hù)名、密碼、確認(rèn)密碼、真實(shí)姓名。如若填寫(xiě)中缺少一項(xiàng),那么會(huì)有提示,其功能也是由上面所說(shuō)的一樣,通過(guò)調(diào)用javascript實(shí)現(xiàn)的,這里只提供下截圖,主要代碼如上,如圖41所示:圖41 注冊(cè)提示頁(yè)面當(dāng)用戶(hù)填寫(xiě)的內(nèi)容完全符合注冊(cè)標(biāo)準(zhǔn)后,點(diǎn)擊注冊(cè)按鈕,會(huì)轉(zhuǎn)到注冊(cè)成功的頁(yè)面;如若用戶(hù)名已經(jīng)被注冊(cè),會(huì)轉(zhuǎn)到注冊(cè)失敗頁(yè)面,提醒注冊(cè)用戶(hù)可能是該用戶(hù)名已經(jīng)注冊(cè)。在此只以注冊(cè)成功的頁(yè)面為例,如圖42所示:圖42 注冊(cè)成功頁(yè)面完成注冊(cè)模塊的主要代碼如下所示:首先獲取上個(gè)頁(yè)面?zhèn)鬟^(guò)來(lái)的數(shù)據(jù),用戶(hù)名、密碼、真實(shí)姓名String username = (username)。 String password = (password)。 String realname = (realname)。(username)。 //打印出username其次開(kāi)始連接數(shù)據(jù)庫(kù) try{ ( ).newInstance()。 Connection conn=(jdbc:mysql://localhost:3306/myexam?user=rootamp。password=890427amp。useUnicode=trueamp。characterEncoding=gbk)。 Statement stmt=()。 ResultSet rs=null。查詢(xún)user表,看用戶(hù)名是否存在 String sql=select * from user where username like 39。+username+39。 rs=(sql)。 如果存在,提示“ 您好,您注冊(cè)的用戶(hù)名已經(jīng)存在,請(qǐng)重新輸入 ”,如果不存在,把接收過(guò)來(lái)的值付給新的變量: String s_username=(username)。 String s_password=(password)。 String s_realname=(realname)。 執(zhí)行SQL插入語(yǔ)句,把得到的值插入到user表中sql = insert into user(username,password,realname) value(39。+username+39。,39。+password+39。,39。+realname+39。)。如果插入成功,提示:“恭喜您注冊(cè)成功!” 考生登錄系統(tǒng)并且用戶(hù)名也密碼正確后,會(huì)直接跳轉(zhuǎn)到學(xué)生主頁(yè),本頁(yè)面中,考生可以在左側(cè)選擇自己下一步要做的事情,有開(kāi)始考試、歷史成績(jī)查詢(xún)、修改密碼。在頁(yè)面中間,有提示語(yǔ),告訴考生每個(gè)按鈕都可以操作什么功能;若考生對(duì)考試流程不太熟悉,可以點(diǎn)擊幫助,來(lái)查詢(xún)相關(guān)問(wèn)題的答案。如圖43所示:圖43考生主頁(yè) 開(kāi)始考試模塊考生點(diǎn)擊開(kāi)始考試,會(huì)首先彈出關(guān)于所選考試科目的一些介紹,比如考試時(shí)間和總共有多少道題目等,然后點(diǎn)擊開(kāi)始考試,倒計(jì)時(shí)開(kāi)始,考生選擇上一題,下一題進(jìn)行答卷,當(dāng)考生答到最大題數(shù)時(shí),下一題變成完成答卷按鈕。點(diǎn)擊完成答卷,進(jìn)入成績(jī)頁(yè)面,考生可以知道自己的成績(jī),并且,成績(jī)通過(guò)后臺(tái),插入到數(shù)據(jù)庫(kù)中。如圖44所示:圖44 考生考試頁(yè)面執(zhí)行的具體代碼如下所
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1