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

正文內(nèi)容

基于javaweb的在線考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-在線瀏覽

2025-08-09 01:07本頁面
  

【正文】 研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。開發(fā)一套能滿足一般考試的需要,并實現(xiàn)試卷生成、評判自動化的在線考試系統(tǒng)。本系統(tǒng)如果用在一些輔助教育類的網(wǎng)站上,那經(jīng)濟(jì)效果是很明顯的;如果是用在學(xué)校的教學(xué)管理上,會得以發(fā)揮其潛在的經(jīng)濟(jì)效益,比如印刷試卷的費用等。 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。軟件方面,編程的軟件以及Web服務(wù)器等均已具備,并且環(huán)境變量已經(jīng)搭好,數(shù)據(jù)庫用MySQL存儲大量的數(shù)據(jù),MySQL開源化,目前已經(jīng)很成熟,在靈活、安全和易用方面均能提供良好的支持。 設(shè)計目標(biāo)在線考試系統(tǒng)的總體目標(biāo):1. 本系統(tǒng)提供給管理員類用戶、教師類用戶及學(xué)生類用戶使用。管理員類用戶可以對于已經(jīng)注冊的考生及系統(tǒng)中已經(jīng)存在的教師進(jìn)行刪除操作,對于未注冊過的考生及系統(tǒng)中未存在的教師進(jìn)行添加操作;教師類用戶可以創(chuàng)建試題、刪除試題、修改試題,也可進(jìn)行試題維護(hù)、修改密碼以及對成績的統(tǒng)計;學(xué)生類用戶主要是參與考試,完成試卷,查詢成績。3. 題目的選擇具有穩(wěn)定性、隨機(jī)性。4. 適時的試題題庫更新,試題題型包括判斷題、選擇題類型。學(xué)生類用戶不允許對試題進(jìn)行更新。 功能要求系統(tǒng)具備的基本功能:-對用戶進(jìn)行識別、驗證;沒有注冊的用戶跳轉(zhuǎn)到用戶注冊頁面;-考生選擇自己想要參加的考試類別,并進(jìn)行考試,考試完成以后可以獲得當(dāng)考試成績。以對自己的進(jìn)步狀況進(jìn)行一次把握。,包括分類的添加、修改和刪除操作等。,對于未注冊的考生進(jìn)行增加操作。,可以修改本人登錄此考試系統(tǒng)的登錄密碼。根據(jù)以上的需求分析,畫出本系統(tǒng)的Use Case圖,:管理員 教師管理考試考生管理考試登 錄教師注 冊試題維護(hù)考試考生在線考試考試試卷設(shè)置考試歷史成績績歷史成績管理修改密碼 在線考試系統(tǒng)的Use Case圖 系統(tǒng)開發(fā)環(huán)境配置1. 操作系統(tǒng):Windows 72. 內(nèi)存:4G3. CPU:4. Java平臺:JDK 5. Web服務(wù)器:6. 數(shù)據(jù)庫服務(wù)器:MySQL7. 開發(fā)平臺: 第三章 系統(tǒng)設(shè)計在對網(wǎng)上考試系統(tǒng)數(shù)據(jù)庫部分進(jìn)行設(shè)計的過程中,通過對系統(tǒng)功能進(jìn)行需求分析得到系統(tǒng)的基本信息表,詳細(xì)設(shè)計過程如下介紹。對于本系統(tǒng)而言,系統(tǒng)的角色分為管理員、教師、學(xué)生,這需要3個表,而考生考試,需要一個存放題庫的表,考試的類別不同,也需要一個存放類別的表,考生考試完畢后,需要一個存放考試成績的表。 數(shù)據(jù)庫表設(shè)計用戶信息表,用來存放考生信息,如表31所示:表31用戶信息表字段名類型長度是否為主鍵可否為空說明user_idint11是否用戶的idusernamevarchar20否否登錄用戶名passwordvarchar20否否用戶登錄密碼realnamevarchar20否否用戶真實姓名教師信息表,存放教師信息,如表32所示:表32教師信息表字段名類型長度是否為主鍵可否為空說明teacher_idint11是否教師的idteachernamevarchar20否否教師登錄名passwordvarchar20否否教師登錄密碼realnamevarchar20否否教師真實姓名管理員信息表,存放管理員信息,如表33所示:表33管理員信息表字段名 類型長度是否為主鍵可否為空說明adusernamevarchar20是否管理員登錄名passwordvarchar20否否管理員登錄密碼realnamevarchar20否否管理員真實姓名題庫信息表,存放考試題目以及答案等信息,如表34所示:表34題庫信息表字段名 類型長度是否為主鍵可否為空說明question_idint10是否試題編號category_idint10否否試題分類編號subjectvarchar300否否題目choice_avarchar100否否選項Achoice_bvarchar100否否選項Bchoice_cvarchar100否否選項Cchoice_dvarchar100否否選項Danswerchar10否否正確答案成績表,存放考生考試時間以及成績等信息,如表35所示表35成績表字段名 類型長度是否為主鍵可否為空說明record_idint10是否考試記錄編號usernamevarchar20否否考試用戶名category_idchar10否否試題分類編號test_timechar14否否考試時間test_resultint11否否考試成績試卷類別表,存放試卷類別信息,包括試卷分類名稱、試卷題目等,如表36所示表36試卷類別表字段名 類型長度是否為主鍵可否為空說明category_idint11是否試題分類編號category_namevarchar20否否試題分類名稱question_numberint10否否試題數(shù)目1. 關(guān)系圖本系統(tǒng)各表之間的關(guān)系如下圖31示: 圖31關(guān)系圖2.完整性設(shè)計完整性要求用于描述各種信息之間的制約關(guān)系以及關(guān)聯(lián)關(guān)系,各個數(shù)據(jù)項的取值范圍以及各個數(shù)據(jù)項是否可以取值。域完整性約束要求屬性值必須在域中。如用戶信息表中的用戶名設(shè)置為主鍵,并且要求唯一且不能為空。教師模塊:該模塊包含4個功能,分別為試卷設(shè)置、試題維護(hù)、歷史成績、修改密碼。學(xué)生模塊:該模塊包含3個功能,分別為開始考試、歷史成績、修改密碼。系統(tǒng)功能結(jié)構(gòu)如圖32所示: 系統(tǒng)功能教師模塊管理員模塊學(xué)生模塊開始考試修改密碼試題維護(hù)試卷設(shè)置歷史成績考生管理教師管理歷史成績修改密碼圖32系統(tǒng)功能結(jié)構(gòu)圖頁面上部采用一個Logo圖片和適當(dāng)?shù)臉?biāo)識,表明當(dāng)前的系統(tǒng)名稱。然后下部頁面的主題分為左右兩部分,左邊是導(dǎo)航模塊部分,其中放置遷移到不同功能模塊的鏈接按鈕,右邊是頁面的主要操作區(qū)域,不同頁面的不同顯示主要在此體現(xiàn)。其他的頁面結(jié)構(gòu)比較類似或者比較簡單,不一一詳述。在此頁面中采用下拉列表框的形式進(jìn)行,如圖34所示:在線考試系統(tǒng)Logo圖片。 幫助 退出登錄歡迎您!XXX請選擇試題的分類:確定會計基礎(chǔ) 開始考試歷史成績修改密碼圖34 試題分類選擇頁面草圖選擇試題分類以后,即是學(xué)生答題頁面??紤]到本系統(tǒng)需要在題目結(jié)束以后立即知道考試結(jié)果,所以決定采用所有試題的形式都是ABCD型的選擇題,頁面應(yīng)該針對這些題目選項設(shè)置單選按鈕。同時考慮到考生在時間允許的情況下,需要在題目間前后遷移,所以在題目的下方,還應(yīng)該有前后翻頁的按鈕。對應(yīng)的模版頁面如圖35所示。不同角色的功能有所不同,學(xué)生的功能包括:考試模塊,修改密碼,成績查詢模塊。管理員的功能包括:教師管理和考生管理。在介紹系統(tǒng)各模塊的實現(xiàn)方法之前,首先介紹系統(tǒng)與MySQL數(shù)據(jù)庫的連接方法,再介紹系統(tǒng)主要部分的實現(xiàn)方法。Statement stmt = null。try{ 載入MySQL的JDBC驅(qū)動類 ()。password=890427。 創(chuàng)建Statement對象 stmt = ()。 rs = ( query )。}finally{ 釋放數(shù)據(jù)庫連接 ()。 ()。當(dāng)用戶登錄的時候,輸入的帳號或者密碼有其中一項為空時,會有提示框提示,提示您帳號或者密碼不能為空。 讓form表單中的teachername控件獲得焦點(光標(biāo)),回到輸入框位置。return false。 ()。 } return ture。如果用戶輸入了錯誤的用戶名和密碼,就會跳出一個登錄失敗的頁面。若用戶提交正確的用戶和密碼后,如果記錄驗證無誤,()跳轉(zhuǎn)到相應(yīng)的主界面。 考生注冊模塊在此模塊,考生需要填寫用戶名、密碼、確認(rèn)密碼、真實姓名。在此只以注冊成功的頁面為例,如圖42所示:圖42 注冊成功頁面完成注冊模塊的主要代碼如下所示:首先獲取上個頁面?zhèn)鬟^來的數(shù)據(jù),用戶名、密碼、真實姓名String username = (username)。 String realname = (realname)。 打印出username其次開始連接數(shù)據(jù)庫 try{ ( ).newInstance()。password=890427amp。characterEncoding=gbk)。 ResultSet rs=null。+username+39。 如果存在,提示“ 您好,您注冊的用戶名已經(jīng)存在,請重新輸入 ”,如果不存在,把接收過來的值付給新的變量: String s_username=(username)。 String s_realname=(realname)。+username+39。+password+39。+realname+39。如果插入成功,提示:“恭喜您注冊成功!” 考生登錄系統(tǒng)并且用戶名也密碼正確后,會直接跳轉(zhuǎn)到學(xué)生主頁,本頁面中,考生可以在左側(cè)選擇自己下一步要做的事情,有開始考試、歷史成績查詢、修改密碼。如圖43所示:圖43考生主頁 開始考試模塊考生點擊開始考試,會首先彈出關(guān)于所選考試科目的一些介紹,比如考試時間和總共有多少道題目等,然后點擊開始考試,倒計時開始,考生選擇上一題,下一題進(jìn)行答卷,當(dāng)考生答到最大題數(shù)時,下一題變成完成答卷按鈕。如圖44所示:圖44 考生考試頁面執(zhí)行的具體代碼如下所示:% H ession sess=(H ession)(true)。 String username = (username)。 引進(jìn)包 int valid = (username,category)??刂品祷刂?,自己可以自由修改。java util 包 表提供的系統(tǒng)時間Calendar long starttime = ()。 (3600)。 (endtime,endtime)。指定傳入的類型 建立一個集合 準(zhǔn)備存放抽到的題目的ID號 (0)。 int fenshu =0。 ListInteger ddcount = new ArrayListInteger()。 ListQuestion allwts = new ArrayListQuestion()。某個科有多少個問題 int qnum = (category)。 Random rand = new Random()。aqnum。根據(jù)Id號查詢題目的信息 (qs)。password=890427amp。characterEncoding=gbk)。 數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表 ResultSet rs=null。執(zhí)行sql語句,查詢test_record表中是否有與接收的值相同項 String sqlcount = select count(*) from test_record where (category_id=39。 and username =39。)。 if(()){ count = ((1))。 執(zhí)行sql語句,查詢test_record表 String sql = select * from test_record where (category_id=39。and username =39。)。 int i=0。循環(huán)輸出所有項 % for(int k=0。k++) {
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1