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

正文內(nèi)容

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

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

下一頁面
 

【正文】 互聯(lián)網(wǎng)上在線考試。在國內(nèi),試題庫系統(tǒng)理論與技術(shù)的研究在最近幾年取得了很大的進步。近些年來,在國外,已經(jīng)投入使用的考試系統(tǒng)有著名的TOEFL,GRE網(wǎng)上考試系統(tǒng),還有微軟、思科等大公司的國際認證考試等,這些考試系統(tǒng)在全球范圍內(nèi)有眾多的使用者。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。Java servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java servlet和JSP配合才能完成。(2)系統(tǒng)的多平臺支持。從只有一個小的Jar文件就可以運行servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復雜性。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費的產(chǎn)品,用戶可以直接從網(wǎng)上下載.MySQL數(shù)據(jù)庫主要有以下特點:可移植性  使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。強大的數(shù)據(jù)保護功能  MySQL有一個非常靈活且安全的權(quán)限和密碼系統(tǒng)。支持大型的數(shù)據(jù)庫  雖然對于用PHP編寫的網(wǎng)頁來說,只要能夠存放數(shù)百條以上的記錄數(shù)據(jù)就是夠了,但MySQL可以方便地支持上千萬條記錄的數(shù)據(jù)庫。用多線程和C語言實現(xiàn)的MySQL能很容易地充分利用CPU。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應(yīng)用服務(wù)器。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得到實現(xiàn)。如果是大型的考試,比如英語四級考試,還要擔心試題是否被泄漏的等問題(現(xiàn)在已經(jīng)有類似問題的出現(xiàn),才會有現(xiàn)在說的花卷)。教師閱卷:教師閱卷比較容易出錯,會造成人為的不公正性。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。本系統(tǒng)如果用在一些輔助教育類的網(wǎng)站上,那經(jīng)濟效果是很明顯的;如果是用在學校的教學管理上,會得以發(fā)揮其潛在的經(jīng)濟效益,比如印刷試卷的費用等。軟件方面,編程的軟件以及Web服務(wù)器等均已具備,并且環(huán)境變量已經(jīng)搭好,數(shù)據(jù)庫用MySQL存儲大量的數(shù)據(jù),MySQL開源化,目前已經(jīng)很成熟,在靈活、安全和易用方面均能提供良好的支持。管理員類用戶可以對于已經(jīng)注冊的考生及系統(tǒng)中已經(jīng)存在的教師進行刪除操作,對于未注冊過的考生及系統(tǒng)中未存在的教師進行添加操作;教師類用戶可以創(chuàng)建試題、刪除試題、修改試題,也可進行試題維護、修改密碼以及對成績的統(tǒng)計;學生類用戶主要是參與考試,完成試卷,查詢成績。4. 適時的試題題庫更新,試題題型包括判斷題、選擇題類型。 功能要求系統(tǒng)具備的基本功能:-對用戶進行識別、驗證;沒有注冊的用戶跳轉(zhuǎn)到用戶注冊頁面;-考生選擇自己想要參加的考試類別,并進行考試,考試完成以后可以獲得當考試成績。,包括分類的添加、修改和刪除操作等。,可以修改本人登錄此考試系統(tǒng)的登錄密碼。對于本系統(tǒng)而言,系統(tǒng)的角色分為管理員、教師、學生,這需要3個表,而考生考試,需要一個存放題庫的表,考試的類別不同,也需要一個存放類別的表,考生考試完畢后,需要一個存放考試成績的表。域完整性約束要求屬性值必須在域中。教師模塊:該模塊包含4個功能,分別為試卷設(shè)置、試題維護、歷史成績、修改密碼。系統(tǒng)功能結(jié)構(gòu)如圖32所示: 系統(tǒng)功能教師模塊管理員模塊學生模塊開始考試修改密碼試題維護試卷設(shè)置歷史成績考生管理教師管理歷史成績修改密碼圖32系統(tǒng)功能結(jié)構(gòu)圖頁面上部采用一個Logo圖片和適當?shù)臉俗R,表明當前的系統(tǒng)名稱。其他的頁面結(jié)構(gòu)比較類似或者比較簡單,不一一詳述。 幫助 退出登錄歡迎您!XXX請選擇試題的分類:確定會計基礎(chǔ) 開始考試歷史成績修改密碼圖34 試題分類選擇頁面草圖選擇試題分類以后,即是學生答題頁面。同時考慮到考生在時間允許的情況下,需要在題目間前后遷移,所以在題目的下方,還應(yīng)該有前后翻頁的按鈕。不同角色的功能有所不同,學生的功能包括:考試模塊,修改密碼,成績查詢模塊。在介紹系統(tǒng)各模塊的實現(xiàn)方法之前,首先介紹系統(tǒng)與MySQL數(shù)據(jù)庫的連接方法,再介紹系統(tǒng)主要部分的實現(xiàn)方法。ResultSet rs = null。 conn = ( sConn )。% catch(Exception e){//獲得數(shù)據(jù)庫連接出錯 (error occured!!)。}% 登陸注冊模塊 登錄模塊用戶登錄頁面比較簡單,為防止用戶登錄的操作錯誤,應(yīng)設(shè)置錯誤處理頁面,在登錄操作過程中,一般發(fā)生的錯誤有:用戶輸入了錯誤的用戶名或密碼、用戶直接單擊了登錄按鈕,對上述情況的判斷就要通過Servlet文件來實現(xiàn)。()。 return false。用戶可以點擊返回按鈕回到其剛才登錄的界面,然后重新輸入用戶名及密碼進行再次登錄。如若填寫中缺少一項,那么會有提示,其功能也是由上面所說的一樣,通過調(diào)用javascript實現(xiàn)的,這里只提供下截圖,主要代碼如上,如圖41所示:圖41 注冊提示頁面當用戶填寫的內(nèi)容完全符合注冊標準后,點擊注冊按鈕,會轉(zhuǎn)到注冊成功的頁面;如若用戶名已經(jīng)被注冊,會轉(zhuǎn)到注冊失敗頁面,提醒注冊用戶可能是該用戶名已經(jīng)注冊。(username)。useUnicode=trueamp。查詢user表,看用戶名是否存在 String sql=select * from user where username like 39。 String s_password=(password)。,39。)。點擊完成答卷,進入成績頁面,考生可以知道自己的成績,并且,成績通過后臺,插入到數(shù)據(jù)庫中。 MysqlDjtDao md = new MysqlDjtDao()。 if( valid==0 ){ Calendar cl = ()。 //設(shè)置session的存活時間 (username,username)。//設(shè)置默認值0 (tmid,tmid)。 (ddcount,ddcount)。//共需要幾個問題 (qnum,qnum)。a++ ){//開始抽題 int hao = (()1)。//根據(jù)Id號查詢題目的信息 (qs)。 % jsp:forward page= / % } % 歷史成績模塊考生點擊歷史成績,會先遷移到考試科目選擇頁面,當考生通過下拉列表,選中要查詢的科目,然后點擊確認,會從數(shù)據(jù)庫中提取出考生的成績,然后在表格中顯示。 開始連接數(shù)據(jù)庫 ( ).newInstance()。characterEncoding=gbk)。執(zhí)行sql語句,查詢test_record表中是否有與接收的值相同項 String sqlcount = select count(*) from test_record where (category_id=39。)。 執(zhí)行sql語句,查詢test_record表 String sql = select * from test_record where (category_id=39。)。循環(huán)輸出所有項 % for(int k=0。執(zhí)行剛建立的SQL語句,并把結(jié)果返回到結(jié)果集對象中rs = (sql2)。 } % td width=80 %(rs1)。如試題維護可以對試題進行添加、修改、刪除操作。如圖49所示:圖49 教師修改試題頁面修改試題操作主要代碼:接收上一個頁面?zhèn)鬟^來的值 String question_id = (question_id)。 int count = 0。 Statement stmt=()。+question_id+39。 執(zhí)行sql查詢語句 String sql = select * from question where question_id=39。把結(jié)果集數(shù)據(jù)表中的數(shù)據(jù)附到數(shù)組中 while(()){ result[i++] = (1)+:+(2)+:+(3)+:+(4)+:+(5)+:+(6)+:+(7)+:+(8)+:+(9)。 String choice_b = (choice_b)。開始連接數(shù)據(jù)庫 try{ ( ).newInstance()。characterEncoding=gb2312)。+choice_a+39。+choice_c+39。+subject+39。+s+39。 。 String choice_a = (choice_a)。 String answer = (answer)。useUnicode=trueamp。執(zhí)行查詢sql語句,驗證在該類別下該題目是否存在 String sql=select * from question where category_id like 39。 rs=(sql)。+subject+39。+choice_b+39。+choice_d+39。+answer+39。開始連接數(shù)據(jù)庫 ( ).newInstance()。 結(jié)果集初始化為空 ResultSet ra=null。 ResultSet re = null。 AND test_result39。 while(()){ result = (1)。6939。 String result1 = null。 AND test_result=39。 rc = (sqlcount2)。+as+39。8639。 }執(zhí)行查詢語句并統(tǒng)計大于等于100分的人數(shù) String sqlcount4 = select count(*) from test_record where category_id = 39。 re = (sqlcount4)。在頁面中央,管理員可以看到相關(guān)操作的一些說明,對系統(tǒng)的操作有個初步的了解。+user_id+39。 。+username+39。+realname+39。一般分為兩個階段::在編完模塊后進行測試;:在開發(fā)完軟件后進行綜合測試。白盒測試法(又稱結(jié)構(gòu)測試法)是把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按照預定要求正確工作??忌煽儾樵児δ芟冗x擇要查詢的試卷類別,然后在頁面中顯示出考試的成績以及考試時間,與預期效果相同。 其他的功能的測試也如上面一樣進行,測試結(jié)果與預期結(jié)果一致。在頁面美化上,沒有做的很好,只是基本功能能夠?qū)崿F(xiàn)了,但在今后的學習上,會更加注意這一點。以后的網(wǎng)上考試系統(tǒng)將會更加完善使用。設(shè)計數(shù)據(jù)庫就是開發(fā)一個系統(tǒng)的核心??傊枨蠓治鰰r能做好就能降低需求變更,再加上設(shè)計時考慮到的技術(shù)可行性就可以大幅度的降低需求變更。網(wǎng)上考試系統(tǒng)給我獲得了實踐中再學習的機會。特別要感謝的是我的畢業(yè)設(shè)計指導老師XXX老師,在此致以萬分感謝!最后,感謝曾給過我?guī)椭耐瑢W和朋友,愿他們
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1