【正文】
泰 山 學(xué) 院 本科 畢業(yè)論文 基于 B/S 架構(gòu) 的 Java 考試系統(tǒng)的設(shè)計(jì) DESIGN OF JAVA EXAMINATION SYSTEM BASED ON B/S STRUCTURE 專 業(yè) 名 稱 申請學(xué)士學(xué)位所屬學(xué)科 指導(dǎo)教師姓名、職稱 2021 年 5 月 1 日 摘要 I 摘 要 近年來,隨著因特網(wǎng)技 術(shù)的發(fā)展,在線考試系統(tǒng)成為網(wǎng)絡(luò)應(yīng)用研究的熱點(diǎn)之一,在線考試能很好地解決傳統(tǒng)考試中存在的成本高、管理不方便等問題。 Web開發(fā)語言的發(fā)展,也為在線考試系統(tǒng)提供一個(gè)可靠的技術(shù)支持。 在線考試系統(tǒng)本身是一個(gè)很大的系統(tǒng),完成一個(gè)真正可以使用的在線考試系統(tǒng)還需要更深入的研究和開發(fā),本文主要是通過建立一個(gè)在線考試的原型系統(tǒng),來討論如何實(shí)現(xiàn)考試系統(tǒng)中的管理考題、考卷、考試以及成績的功能。本系統(tǒng)涉及到兩類用戶:教師和學(xué)生。教師負(fù)責(zé)出卷,考試負(fù)責(zé)考試??荚囃瓿珊螅上到y(tǒng)評定學(xué)生成績供教師和學(xué)生查看。 本論文首先分析在線考試系統(tǒng) 的優(yōu)勢,然后闡述如何運(yùn)用 Java 技術(shù)實(shí)現(xiàn)基于B/S 架構(gòu)的在線考試系統(tǒng),同時(shí)闡述 Dojo 這一開源 JS 框架在 Java 系統(tǒng)中的應(yīng)用。 關(guān)鍵詞: 考試系統(tǒng), Java, Dojo, B/S Abstract II ABSTRACT In recent years,with the development of the Inter,online examination has bee one of the hotspot for the work examinations solve many problems that existed in traditional exams, such as high costs and inconvenience in management. The development in web language also provides some reliable techical support for online examination systems. Online examination system itself is a great system. The pletion of an online examination system which is truely useful needs indepth research and paper mainly discusses the question of how to achieve the function of managing examination tests, examination papers and examinations in the examination system by establishing an online examination of the prototype system. This system involves two categories of users: teachers and students. Teachers are responsible for the examination papers, and students are responsible for the examination. After the examination pleted, the system can evanulate the result of students39。 examinations, and it is convenient for both teachers and students to check the results. This paper firstly analizes the advantage of the system of online exam, and then states how to used java technologies to develop system of online exam on the basis of the B/S frame. At the same time, it introduces the application of Dojo, the open source JS frame in a Java application system. Key words: Examination System,Java,Dojo,B/S 目錄 III 目 錄 1 引言 1 2 在線考試系統(tǒng)的優(yōu)勢 1 3 考試系統(tǒng)的分析和設(shè)計(jì) 2 相關(guān)技術(shù)介紹 2 3 4 4 4 5 6 8 4 考試系統(tǒng)的具體實(shí)現(xiàn) 10 Dojo 工具包的引入 10 12 數(shù)據(jù)庫連接模塊 12 登錄模塊 14 教師模塊 18 學(xué)生模塊 28 5 結(jié)束語 30 參考文獻(xiàn) 31 致 謝 33 目錄 IV INDEX 1 Introduction 1 2 Advantage of Online Examnation System 1 3 Online Examnation Analysis And Design 2 Related Technology 2 System Design Thought 3 Runntime Environment 4 Devlop Tools 4 Operation Architecture 4 System Architecture 5 EntityRelation Analysis 6 Database Design 8 4 Examination System to Achieve the Specific 10 Import Dojo Toolkit 10 Implement of Every Module 12 Database Connection Module 12 Login Module 14 Teachers Module 18 Students Module 28 5 Tag 30 References 31 Thanks 33 泰山學(xué)院本科畢業(yè)論文 1 1 引言 網(wǎng)絡(luò)的腳印早已遍布全球的每個(gè)角落, 也滲入了人們生活的方方面面,在線繳費(fèi)、在線業(yè)務(wù)辦理早已不是陌生的東西,在互聯(lián)網(wǎng)上,人們可以很方便的處理各種事務(wù),網(wǎng)絡(luò)的優(yōu)勢不言而喻。同樣,便捷的網(wǎng)絡(luò)也為在線考試系統(tǒng)實(shí)施提供了良好的環(huán)境。 在線考試作為網(wǎng)上遠(yuǎn)程教育的重要組成部分,己經(jīng)在國外一些發(fā)達(dá)國家得到蓬勃發(fā)展, 學(xué)生 選學(xué)課程和考試都是通過 網(wǎng)絡(luò)來 進(jìn)行。 在因特網(wǎng)普及的今天 ,構(gòu)筑在線考試 平臺 ,從技術(shù)條件上己經(jīng) 很 成熟 。 Sun 公司的 Java 認(rèn)證考試,思科公司的 CCNA 考試都是基于在線考試的。 在國內(nèi), 在線考試還未形成規(guī)模,更多的只是局限于在線報(bào)名和成績查詢。而在 國外,網(wǎng) 上提交作業(yè)和網(wǎng)上考試已經(jīng)相當(dāng)普及了。傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要 ,在線考試成為一個(gè)必要 。隨著國內(nèi)網(wǎng)絡(luò)教育的興起, 國內(nèi)也涌現(xiàn)部分優(yōu)秀的考試平臺系統(tǒng),如 科教 2021 在線考試平臺 ,該系統(tǒng) 適用于局域網(wǎng)和 Inter, 無需安裝客戶端 , 即可實(shí)現(xiàn)網(wǎng)上考試和作業(yè) 、 自動判分 、 成績查詢和結(jié)果分析等功能 。 該系統(tǒng)還可自動出卷并輸出至 Word 文檔中 , 可以同時(shí)滿足傳統(tǒng)考試的需要 。 目前,電腦閱卷在主觀題的判定方面還存在一定的困難,所以本系統(tǒng)主要是基于客觀題(選擇題)的考試。 2 在線考試系統(tǒng)的優(yōu)勢 目前在各類考試中, 傳統(tǒng)的考試方式還是占主流。傳統(tǒng)考試是基于紙質(zhì)試卷,一次考試基本是由以下幾個(gè)過程組成:教師出卷、復(fù)印考卷、學(xué)生考試、教師閱卷、統(tǒng)計(jì)分析成績。 教師出卷后,需要復(fù)印考卷,這對于用電子試卷的在線考試來說,這根本不會存在的,電子試卷不僅保存方便,更節(jié)省紙質(zhì)材料,為保護(hù)森林做貢獻(xiàn),同時(shí)也節(jié)省復(fù)印所需的油墨等耗材。紙質(zhì)試卷在分發(fā)過程也存在諸多不便,國家級的泰山學(xué)院本科畢業(yè)論文 2 考試,試卷需要從中央分發(fā)到全國各地,中間難免消耗大量財(cái)力物力,也不能保證運(yùn)送準(zhǔn)時(shí)和安全,而電子試卷無需分發(fā),各地只要登錄某個(gè)網(wǎng)站就能直接開始考試。 在考試環(huán)節(jié),使用電 子試卷可以隨機(jī)抽取試卷給學(xué)生,相鄰學(xué)生的試卷重復(fù)概率減少,減少舞弊現(xiàn)象。 教師閱卷過程,這一環(huán)節(jié)相當(dāng)辛苦,老師們要奮斗很多個(gè)夜晚,人工閱卷過程出現(xiàn)錯誤和主觀判斷也是難免的。使用電子試卷的話,情況大不一樣了,閱卷這一艱難的任務(wù)就交給電腦了,電腦基本能在學(xué)生交卷后馬上閱卷完畢,閱卷過程也相當(dāng)準(zhǔn)確,也不會出現(xiàn)主觀判斷的錯誤,減少閱卷過程出現(xiàn)的錯誤。 統(tǒng)計(jì)分析成績,這也是個(gè)相當(dāng)累人的體力活,統(tǒng)計(jì)每一張?jiān)嚲?,再用公式?jì)算統(tǒng)計(jì)結(jié)果,效率低,成本高,也很容易出錯,電子試卷統(tǒng)計(jì)相當(dāng)快捷準(zhǔn)確,能更好的反映考試結(jié)果,方便考生和 教師查看考試結(jié)果。 總的來說,在線考試與傳統(tǒng)考試相比有這幾個(gè)優(yōu)點(diǎn):節(jié)約成本,方便快捷,公正客觀。 3 在線 考試系統(tǒng)的分析和設(shè)計(jì) 相關(guān)技術(shù)介紹 Dojo Dojo 是基于 JavaScript 語言開發(fā)的 Ajax 開源開發(fā)包, 2021 年 9 月完成了第一個(gè)版本的 Dojo 代碼, Dojo 的目標(biāo)是解決 DHTML 開發(fā)過程中長期困擾人們的問題(如:跨瀏覽器問題等),它是 Ajax 開發(fā)框架中的重量級產(chǎn)品 ,適合企業(yè)級應(yīng)用。Dojo基金會得到了 IBM、 AOL、 SUN 這些大公司的支持,同時(shí), WebWork、 Tapestry、Open Laszlo 等開源團(tuán)隊(duì)都是 dojo 基金會的成員, 雄厚的后盾保證了 Dojo 可以持續(xù)地發(fā)展下去。 JDBC 泰山學(xué)院本科畢業(yè)論文 3 JDBC( Java Data Base Connectivity,java 數(shù)據(jù)庫連接)是一種用于執(zhí)行 SQL語句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java 語言編寫的類和接口組成。 JDBC 為數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的 API,據(jù)此可以構(gòu)建更高級的接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。 設(shè)計(jì)思想 B/S 結(jié)構(gòu)開發(fā)思想 基于瀏 覽器和服務(wù)器的開發(fā)模式,邏輯上一般分三次:客戶端層、服務(wù)端層、數(shù)據(jù)庫層。只需把應(yīng)用安裝在服務(wù)端,客戶端通過操作系統(tǒng)自帶的瀏覽器,訪問服務(wù)端地址,就能訪問服務(wù)端應(yīng)用,再由服務(wù)端操作數(shù)據(jù)庫,并將相應(yīng)的信息返回給客戶端??蛻舳藷o需安裝其他軟件,升級軟件也只需升級服務(wù)端應(yīng)用即可,節(jié)省成本,與 C/S開發(fā)模式相比,具有相當(dāng)?shù)膬?yōu)勢。 面向?qū)ο笤O(shè)計(jì)思想 面向?qū)ο笤O(shè)計(jì)思想主要是抽象出系統(tǒng)中的對象,圍繞這對象 定義的接口來組織程序 。 面向?qū)ο蟮哪P驮诮M織方式上有 : 抽象 、 封裝 、 繼承和多態(tài)的好處 。在系統(tǒng)確定需求后,開始抽象系統(tǒng)所需 要的類,本系統(tǒng)涉及的類主要有學(xué)生類、試題類、試卷類、考試類和成績類等。 代碼分層思想 在利用 Java 語言開發(fā) Web應(yīng)用程序中,主要用到這三個(gè)技術(shù): JSP、 servlet、Java Bean, JSP 主要負(fù)責(zé)展現(xiàn),將返回的結(jié)果返回給用戶,并將用戶的請求提交到服務(wù)器, JSP 屬于展現(xiàn)層,也就是 View 層。 Servlet 是中間層,負(fù)責(zé)把請求交給相應(yīng)的 Java Bean 來處理,并將返回的結(jié)果交給 JSP 展現(xiàn),屬于控制層。 Java Bean就屬于模式層,主要處理 servlet 提交過來的請求 ??紤]到系統(tǒng)的大小,本系統(tǒng)中主 要采用 JSP 和 Java Bean 層。 泰山學(xué)院本科畢業(yè)論文 4 運(yùn)行環(huán)境 客戶端環(huán)境: 瀏覽器: Microsoft Inter Explorer 或更高版本 服務(wù)端環(huán)境: 數(shù)據(jù)庫: MySQL 或更高版本 服務(wù)器: Tomcat 或更高版本 開發(fā)工具 Java 文件編輯工具: Eclipse Jsp 文件編輯工具: UltraEdit 業(yè)務(wù)構(gòu)架 本系統(tǒng)構(gòu)的 業(yè)務(wù)構(gòu) 架圖如圖 31所示 。 圖 31 業(yè)務(wù)框架 系統(tǒng)登錄 教師登錄 學(xué)生登陸 試題管理 增加試卷 考生管理 成績查詢 試卷管理 考試管理 進(jìn)入考試 成績管理 修改密碼 刪除試題