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

正文內(nèi)容

基于javaweb的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-預(yù)覽頁

2025-07-16 01:31 上一頁面

下一頁面
 

【正文】 入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。本次畢業(yè)設(shè)計(jì)的題目是在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),系統(tǒng)采用瀏覽器/服務(wù)器模式開發(fā),包括登錄注冊、在線考試、試卷設(shè)置、試題管理、分?jǐn)?shù)的統(tǒng)計(jì)以及成績查詢等功能??梢越鉀Q這些諸多難題的一種方式,就是利用Internet無國界的特點(diǎn),在互聯(lián)網(wǎng)上在線考試。在國內(nèi),試題庫系統(tǒng)理論與技術(shù)的研究在最近幾年取得了很大的進(jìn)步。近些年來,在國外,已經(jīng)投入使用的考試系統(tǒng)有著名的TOEFL,GRE網(wǎng)上考試系統(tǒng),還有微軟、思科等大公司的國際認(rèn)證考試等,這些考試系統(tǒng)在全球范圍內(nèi)有眾多的使用者。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段和JSP標(biāo)記,從而形成JSP文件。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 (3)強(qiáng)大的可伸縮性。 2. JSP技術(shù)的弱勢 (1) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。 數(shù)據(jù)庫—MySQL MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號(hào)被Sun 公司收購。MySQL數(shù)據(jù)庫可以稱得上是目前運(yùn)行速度最快的SQL語言數(shù)據(jù)庫。MySQL作為開源性質(zhì)的 數(shù)據(jù)庫服務(wù)器,可以為那些想要增加獨(dú)特需求的用戶提供完全定制的功能。MySQL強(qiáng)大的數(shù)據(jù)加密和解密功能,可以保證敏感數(shù)據(jù)不受未經(jīng)授權(quán)的訪問。線程是輕量級(jí)的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不占用過多的系統(tǒng)資源。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 和JSP 規(guī)范。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請求。 Tomcat是jakarta項(xiàng)目中的一個(gè)重要的子項(xiàng)目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,同時(shí)它又是sun公司官方推薦的servlet和jsp容器,因此其越來越受到軟件公司和開發(fā)人員的喜愛。組織學(xué)生考試印刷試卷教師提前命題 成績統(tǒng)計(jì)教師閱卷學(xué)生統(tǒng)一考試 傳統(tǒng)考試模式這種模式存在有較多的問題:命題:由于是同意的時(shí)間進(jìn)行考試,所以考生的試卷都是一樣的,這樣對(duì)教師命題帶來的很大的麻煩,即:試題太難或者太容易,都達(dá)不到考試的目的。學(xué)生統(tǒng)一考試:由于是同一時(shí)間,同一地點(diǎn),同一張?jiān)囶},考生作弊問題便會(huì)出現(xiàn),而且是非常難解決的問題,再加上每個(gè)監(jiān)考員監(jiān)考的嚴(yán)格程度不同,這些人為因素難控制,使考試難公平,公正。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。在減少由于人為原因?qū)е略嚲黹喚淼牟还耐瑫r(shí),也可以讓教師的工作量得以減少,有更多的時(shí)間去備課教學(xué)。硬件方面,硬件的更新速度之快,可靠性越來越高,目前一般的硬件平臺(tái)均能滿足次系統(tǒng)的需要。不同的用戶類型所能完成的功能不同。穩(wěn)定性就是每張?jiān)嚲砜傮w的難易程度要近似一樣,保證每一次考試對(duì)每一個(gè)考生是公平的,隨機(jī)性可以避免作弊的發(fā)生。5. 實(shí)現(xiàn)現(xiàn)代考試網(wǎng)絡(luò)化。,然后針對(duì)該試題分類中的所有試題進(jìn)行維護(hù),可以添加新題目,也可以對(duì)現(xiàn)在有的題目進(jìn)行修改或者刪除處理。,對(duì)于未在系統(tǒng)中存在的教師進(jìn)行增加操作。 數(shù)據(jù)庫需求分析需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。根據(jù)實(shí)際需要,采取一定的手段來滿足用戶的完整性需求。網(wǎng)上考試系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序,主要有管理員、教師和學(xué)生三大模塊組成,各模塊功能如下:管理員模塊:該模塊包含2個(gè)功能,一個(gè)為考生管理,系統(tǒng)管理員可以對(duì)已經(jīng)注冊的考生進(jìn)行刪除操作,對(duì)于未注冊的考生進(jìn)行增加操作;另一個(gè)為教師管理,系統(tǒng)管理員可以對(duì)教師進(jìn)行增加、刪除操作。學(xué)生成功登錄該系統(tǒng)后,能夠進(jìn)行考試、查詢成績、修改密碼。學(xué)生角色的模版頁面如圖33所示:在線考試系統(tǒng)Logo圖片。學(xué)生開始考試的時(shí)候,首先需要選擇試卷類型,或者也可以叫做試題分類。在答題內(nèi)容的上方,應(yīng)該能夠給考生信息,說明當(dāng)前的題目是全部題目的第幾道,以及總共有幾道題,使得考生可以把握整個(gè)考試進(jìn)度。在線考試系統(tǒng)(管理界面)Logo圖片。教師的功能包括:試卷類別管理、試題管理、修改密碼、成績管理。創(chuàng)建與數(shù)據(jù)庫的連接:①:首先要將mysql的驅(qū)動(dòng)包放在tomcat/lib目錄下;②:利用語句進(jìn)行對(duì)數(shù)據(jù)庫的操作,以下僅是對(duì)用戶表查詢的語句:%page contentType=text/html。try{ //載入MySQL的JDBC驅(qū)動(dòng)類 ()。 //創(chuàng)建Statement對(duì)象 stmt = ()。}finally{ //釋放數(shù)據(jù)庫連接 ()。當(dāng)用戶登錄的時(shí)候,輸入的帳號(hào)或者密碼有其中一項(xiàng)為空時(shí),會(huì)有提示框提示,提示您帳號(hào)或者密碼不能為空。return false。 } return ture。若用戶提交正確的用戶和密碼后,如果記錄驗(yàn)證無誤,()跳轉(zhuǎn)到相應(yīng)的主界面。在此只以注冊成功的頁面為例,如圖42所示:圖42 注冊成功頁面完成注冊模塊的主要代碼如下所示:首先獲取上個(gè)頁面?zhèn)鬟^來的數(shù)據(jù),用戶名、密碼、真實(shí)姓名String username = (username)。 //打印出username其次開始連接數(shù)據(jù)庫 try{ ( ).newInstance()。characterEncoding=gbk)。+username+39。 String s_realname=(realname)。+password+39。如果插入成功,提示:“恭喜您注冊成功!” 考生登錄系統(tǒng)并且用戶名也密碼正確后,會(huì)直接跳轉(zhuǎn)到學(xué)生主頁,本頁面中,考生可以在左側(cè)選擇自己下一步要做的事情,有開始考試、歷史成績查詢、修改密碼。如圖44所示:圖44 考生考試頁面執(zhí)行的具體代碼如下所示:% HttpSession sess=(HttpSession)(true)。 //引進(jìn)包 int valid = (username,category)。//java util 包 表提供的系統(tǒng)時(shí)間Calendar long starttime = ()。 (endtime,endtime)。 int fenshu =0。 ListQuestion allwts = new ArrayListQuestion()。 Random rand = new Random()。//取一個(gè)隨機(jī)數(shù),不超過題目的總數(shù) ()取一個(gè)隨機(jī)數(shù) for( Integer vd:tmid ){//去掉重復(fù)的題 泛型循環(huán) if( vd==hao ){ hao = (()1)。//把查到的題目的信息插入到allwts集合中 (hao)。點(diǎn)擊左下角的返回按鈕,回到考試科目選擇頁面,繼續(xù)查詢其他科目成績,如圖45所示:圖45 考生成績查詢頁面成績查詢頁面主要代碼如下所示:接收上個(gè)頁面?zhèn)鬟^來的值 String category = (category)。 Connection conn=(jdbc:mysql://localhost/Myexam?user=rootamp。 Statement stmt=()。+category+39。 rr = (sqlcount)。+category+39。執(zhí)行剛建立的SQL語句,并把結(jié)果返回到結(jié)果集對(duì)象中 rs = (sql)。k。 String rs1=null。% /td td width=400取出表的第4列并顯示出來%=result[k].split(:)[3] % /td td width=100取出表的第5列并顯示出來%=result[k].split(:)[4] % 修改密碼模塊考生可以通過修改密碼模塊,來修改自己登錄本考試系統(tǒng)的登錄密碼。如下圖47所示:圖47教師主頁 試題維護(hù)模塊教師點(diǎn)擊試題維護(hù),首先需要選擇要維護(hù)的試卷類別,也就是科目名稱,選擇好后,點(diǎn)擊確認(rèn),頁面會(huì)顯示您選擇的類別下的所有題目,在該頁面下,教師可以進(jìn)行對(duì)試題的修改,刪除和添加操作,當(dāng)點(diǎn)擊不同的操作,會(huì)跳轉(zhuǎn)到不同的頁面中,下面是教師對(duì)題目進(jìn)行增、刪、改的具體界面以及執(zhí)行的主要代碼。通過session把question_id傳到下個(gè)頁面 (question_id,question_id)。開始連接數(shù)據(jù)庫 ( ).newInstance()。 結(jié)果集初始化為空 ResultSet rs=null。 rr = (sqlcount)。+question_id+39。 }驗(yàn)證頁面接收上個(gè)頁面?zhèn)鱽淼闹? String s = (String)(question_id)。 String choice_c = (choice_c)。 Connection conn=(jdbc:mysql://localhost:3306/myexam?user=rootamp。 Statement stmt=()。,choice_b=39。,choice_d=39。,answer=39。如果修改成功,會(huì)提示:“修改試題成功!” :點(diǎn)擊刪除,依舊會(huì)有提示框彈出,點(diǎn)擊確定,后臺(tái)會(huì)直接連接數(shù)據(jù)庫,刪除選中的項(xiàng),當(dāng)刪除成功后,會(huì)直接跳轉(zhuǎn)到成功頁面。:當(dāng)點(diǎn)擊添加新問題按鈕,會(huì)跳轉(zhuǎn)到試題添加頁面,在此頁面,先選中要添加的試卷類別,然后依次輸入題目,選項(xiàng),正確答案,點(diǎn)擊提交按鈕,后臺(tái)會(huì)搜索題庫,如果該題目沒有出現(xiàn)過,那么將其添加到數(shù)據(jù)庫,并且跳轉(zhuǎn)到添加成功頁面,反之,會(huì)跳轉(zhuǎn)到添加失敗頁面。 String choice_b = (choice_b)。開始連接數(shù)據(jù)庫 try{ ( ).newInstance()。characterEncoding=gb2312)。+category_id+39。 如果存在,提示:“您好,該題目已經(jīng)存在 ,請確定后再次加入試題!”,如果表中不存在,那么執(zhí)行插入SQL語句 sql =insert into question(category_id,subject,choice_a,choice_b,choice_c,choice_d,level,answer) values(39。,39。,39。,39。)。 加載JDBC驅(qū)動(dòng) Connection conn=(jdbc:mysql://localhost/Myexam?user=rootamp。 ResultSet rb = null。 ResultSet rs = null。6039。 }執(zhí)行查詢語句并統(tǒng)計(jì)大于等于60分小于等于69分的人數(shù) String sqlcount1 = select count(*) from test_record where category_id = 39。and test_result=39。 while(()){ result1 = (1)。8539。 String result2 = null。 AND test_result=39。 rd = (sqlcount3)。+as+39。 String result4 = null。 考生管理管理員在該模塊中,可以對(duì)已經(jīng)注冊過的考生進(jìn)行刪除操作,對(duì)還未注冊的,可以直接添加該考生。 。點(diǎn)擊添加新用戶按鈕,會(huì)跳轉(zhuǎn)到添加頁面,在此頁面中,需要管理員填寫用戶名、密碼、確認(rèn)密碼、真實(shí)姓名,該頁面與注冊頁面基本相同,其主要執(zhí)行代碼也與注冊頁面執(zhí)行的代碼類似。,39。)。G. Myers 給出了關(guān)于測試的一些規(guī)則,這些規(guī)則可以看作是測試的目標(biāo)或定義:;;。 考生注冊功能點(diǎn)擊注冊按鈕,跳轉(zhuǎn)到注冊頁面,輸入一個(gè)已經(jīng)注冊成功的用戶名,填寫完其他項(xiàng),點(diǎn)擊注冊,提示該用戶名已經(jīng)存在,與預(yù)期效果相同。教師對(duì)題目的增加、刪除、修改功能填寫好題目的內(nèi)容,然后進(jìn)行添加,但是當(dāng)插入數(shù)據(jù)庫的時(shí)候,跳轉(zhuǎn)的頁面顯示不出提示信息,經(jīng)查閱資料后得知,是因?yàn)椴迦胫形膯栴},修改了數(shù)據(jù)庫的字符類型后,成功添加,達(dá)到預(yù)期效果。 對(duì)于本次做的網(wǎng)上考試系統(tǒng)有很多的不足和不完善的地方。在教師成績統(tǒng)計(jì)的頁面,沒有考慮到不同時(shí)期考試的成績累加問題,這個(gè)也需要我再繼續(xù)完善下該系統(tǒng)。 結(jié)束語通過這次畢業(yè)設(shè)計(jì),對(duì)很多東西有了新的認(rèn)識(shí)和新的見解,認(rèn)識(shí)問題的和思考解決辦法有了本質(zhì)上的進(jìn)步,特別是對(duì)一個(gè)系統(tǒng)開發(fā)的模式有了更深的認(rèn)識(shí),對(duì)專業(yè)技能的運(yùn)用更熟練。設(shè)計(jì)數(shù)據(jù)庫一定要思路清晰,各個(gè)數(shù)據(jù)的流向各個(gè)表之間的關(guān)系一定要弄清楚,透徹。最終還是完成了預(yù)定的需求功能。通過獨(dú)立完成網(wǎng)上考試系統(tǒng)后,了解了其實(shí)自己還有很多很多的東西還不知道,還需
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1