




已閱讀5頁,還剩31頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
報告(論文)題目: 計算機導論課程在線考試系統 摘 要 當前 , 以計算機和計算機網絡技術為主的信息技術在教育教方面 得 到 了 廣泛的 使用 ,在線考試 也 不 再 是什么新鮮事。由于在線網絡考試高效快速, 大大 減少了人力、 物力 的投入 , 也 消除了人為因素的影響 ,易于實現考試的客觀公正 , 所以 在線考試系統才能夠 得到廣泛的 使用 。它徹底革新考試模式,采用 網絡化 的考試手段代替紙質的日常考試方式,采用機器閱卷取代 了 人工閱卷。 計算機導論課程在線考試系統系統是一套基于 B/S 模式,采用 JavaEE 技術和MYSQL 作為開發軟件,以管理考試信息、方便考生考試、增強考生練習機會為目的的考試系統。 本系統是以 MyEclipse 作 為主要 的 開發工具,用 JSP 技術構建前臺頁面 ,以 MySQL數據庫作為后臺支持,該系統具有操作 簡單、界面友善 、 靈活性好 、 系統安全性高、運行穩定等特點。 本系統主要有三個功能模塊:學生模塊、教師模塊、管理員模塊。已經過全面的系統測試,能夠很好的運行,達到了預期的效果。 本論文對網絡環境下在線系統的組成、運行機制、應用技術和具體實現進行了深 入的研究,并介紹了整個系統的總體規劃、設計思想及 具體實現過程,努力促使在 計算機導論 線考試系統得以真正的實施。 對在線考試系統的研究背景做相關描述, 同時對于 JAVA,MYSQL 等相關理論做了必要的分析和介紹。最后,總結了系統的特點 和優勢及不足之處, 并對未來的發展和應用前景做了展望。 關鍵詞: 在線考試 數據庫 系統 北華航天工業學院畢業論文 Abstract Currently, the computer and computer network technology-based information technology in education has been widely taught the use of online exam is no longer anything new. As fast and efficient online network test, greatly reducing the human and material resources, but also eliminates the influence of human factors, objective and impartial examination is easy to implement, so the online examination system to be able to be widely used. It revolutionized mode of examination, the examination using the network means the daily examinations instead of paper, using machine scoring replaces manual scoring. Introduction to Computer Science course online examination system is a system based on B / S mode, using MYSQL as JavaEE technologies and develop software to manage exam information to facilitate the examination of candidates, and enhance opportunities for candidates to practice for the purpose of the examination system.The system is based on MyEclipse as the main development tool, using JSP technology to build the front page to the MySQL database as the backend support, the system has a simple, user-friendly, good flexibility, the system safe and stable operation characteristics。 The system has three functional modules: student module, teacher module, the administrator module. The system has been fully tested to run well, to achieve the desired results. In this thesis, the network environment online system composition, operation mechanism, application technology and to achieve specific in-depth study and describes the overall system planning, design and implementation process, and strive to promote the line examination system in the Introduction to Computer real implementation. The online examination system to do related research background description, while for JAVA, MYSQL and other related 北華航天工業學院畢業論文 theories to do the necessary analysis and presentation. Finally, the system summarizes the characteristics and advantages and shortcomings, and the future development and application of prospected. Keywords: Examination online, Database , System 目 錄 摘 要 . I Abstract . II 目 錄 . 3 第 1 章 緒 論 . 1 1.1 課題研究現狀分析 . 1 1.2 在線考試系統設計思想 . 2 第 2 章 技術支持 . 3 2.1 JSP 技術簡介 . 3 2.2 JSP 運行環境 . 4 2.2.1 JDK 的安裝與配置 . 4 2.2.2 Tomcat 的安裝與測試 . 5 2.3 Servlet 簡單介紹 . 5 2.4 JDBC 數據庫連接 . 6 2.5 MYSQL 數據庫的特點 . 7 2.6 動態網頁技術標準 . 7 第 3 章 系統需求分析 . 8 3.1 可行性分析 . 9 3.2 體系結構 . 9 3.3 系統功能分析 . 10 3.3.1 學生模塊分析 . 10 3.3.2 管理員模塊分析 . 13 北華航天工業學院畢業論文 3.3.3 教師模塊分析 . 14 3.3 數據庫分析 . 15 第 4 章 系統總體設計 . 16 4.1 學生模塊設計 . 16 4.2 管理員模塊設計 . 16 4.3 數據庫設計 . 17 第 5 章 系統具體設計與實現 . 19 5.1 學生模塊設計 . 19 5.1.1 考試子系統設計 . 19 5.1.2 成績查詢子系統設計 . 19 5.2 教師模塊設計 . 20 5.2.1 查看學生信息 . 20 5.2.2 查看學生的成績 . 20 5.2.2 上傳單選 . 20 5.2.3 上傳多選 . 21 5.2.4 上傳簡答 . 21 5.3 管理員模塊設計 . 21 5.3.1 試卷管理 . 21 5.3.2 教師信息管理 . 22 5.3.3 密碼管理 . 22 5.4 數據庫模塊設計 . 22 5.4.1 數據庫邏輯結構設計 . 22 5.4.2 連接數據庫的實現 . 22 5.6 系統登錄界面 . 24 第 6 章 系統測試與調試 . 25 6.1 測試目的及任務 . 25 6.2 測試方法 . 25 6.3 系統調試 . 25 6.3.1 系統調試的常用方法 . 25 6.3.2 系統所用的調試方法 . 26 結 論 . 26 致 謝 . 27 參考文獻 . 28 北華航天工業學院畢業論文 北華航天工業學院畢業論文 1 第 1 章 緒 論 作為教育改革的一個發展方向的網絡化教育,已經成為了現代教育的一個顯著特征 ,推動了現代化教育的發展。隨 著網絡的迅速發展和廣泛普及, Internate 遠程教育已成為現代教育技術未來發展方向之一,在線考試系統作為遠程教育的一個子系統也成為一個重要的研究課題。現代網絡化教育作為一種新的教學手段已經開始進入我們的生活,正在給傳統教育模式帶來新的變革,并對教育的發展形成新的推動力。 網絡技術的發展使得考試的技術手段和載體發生了翻天覆地的變,網絡的開放性、分布性的特點和基于網絡的巨大的計算能力使得考試突破了時間和空間的限制。基于Internet 的考試系統正成為人們的熱點研究之一。與傳統的考試模式比較,在線考試具有無 可比擬的優勢,它將傳統考試過程中的試卷組織、審定印制、傳送收集、登記發放、評判歸檔各個環節縮小到一至兩個環節,幾乎屏蔽了大量人工直接干預考試活動的可能性,不但節約了大量的時間、人力、物力與財力,而且還大幅度提高考試成績的公正性和客觀性。 在線考試系統課題產生是當今教育信息化的趨勢及我國高校教育信息化系統的建設所需,目的是充分利用學校現有的計算機軟件和硬件資源以及網絡資源實現無紙化考試以避免傳統手工考試的劣勢。與傳統考試模式相比,在線考試滲入了更多的技術環節,對實現安全性的途徑、方法也提出了更高的技術要求 。通過網絡 Internate 來實現在線考試,是現代教育技術的一個具體實現,具有很重要的歷史意義;實現了考教分離以及考務工作的全自動化管理,可以有效利用校園網的軟硬件資源,使其發揮最大效力,更好的為學校的教學服務,可以大規模的實行考試,實現考試的客觀、公平、公正性,自動化組卷、閱卷可以減輕教師的工作強度 1.1 課題研究現狀分析 目 前,網上的在線考試系統不少,但是稱得上精品的不多。究其原因主要是因為做軟件的沒有做過培訓,做培訓的沒有做過軟件,二者缺乏有效的溝通。網上一些軟件商過分的美化和夸贊自己的產品,是一些 用戶在選擇的時候被虛偽的外表迷惑了雙眼。 傳統的學習和培訓方式,需要耗費大量的人力、物力等資源,且不能提供準確及時的分析數據,不能滿足學生個性化學習的要求,已經遠遠不能滿足企業、學校等單位的迫切要,越來越多的目光轉向在線考試系統。 目前比較流行的在線網絡考試系統與傳統的筆試相比,優勢更加明顯:傳統的考試中,同一科目的考生必須在規定的時間內,匯集在固定的場所進行考試,否則就可能造成考試題目的泄露;而在計算機網絡考試系統中,不受時間和場所的限制,因為任何兩個考生的北華航天工業學院畢業論文 2 試卷都不可能完全一樣(也包括題目的順序)。這樣, 我們就可以靈活的安排考生的考試時間和地點。而且用計算機閱卷系統可以在考試結束是當場給出考試結果,計算機閱卷給了考生最大的公平性。考試系統極大的提高了教學的靈活性,在當前的許多領域已經有了廣泛的應用。傳統考試要求老師刻試卷、印試卷、安排考試、監考、收集試卷、評改試卷、講評試卷和分析試卷。這是一個漫長而復雜的過程,已經越來越不適應現代教學的需要。網絡考試系統是傳統考場的延伸,它可以利用網絡的無限廣闊空間,隨時隨地的對學生進行考試,加上 Web 數據庫技術的利用,大大簡化了傳統考試的過程。 在線考試是隨著現代網絡 技術的發展而產生的一種新型的考試方式,它打破了傳統考試過程和空間的限制,使人們可以在任何時間和地點進行考試,實現了考試過程的自動化。它是逐漸發展起來的一種新型的考試方式,它經歷了傳統的人工出題,人工閱卷,人工分析和人工出題,電腦閱卷,人工分析兩個階段,到現在是教師將題目錄入數據庫后,由電腦自動生成試卷,電腦閱卷,電腦分析等,但是這個過程現在只適用于客觀題部分,主觀題部分的閱卷還是得由人工來完成。 在線考試可以把教師從繁重的出題和閱卷的工作中解脫出來,實現真正的考試自動化過程。在線考試系統包含了題目的錄入,試 卷的自動生成,自動閱卷,自動生成考試成績,自動對試卷進行分析等。應用在線考試系統可以解決考試過程中的地域和時間的限制,還可以防止在考試過程中的抄襲現象。這樣更能體現考試的公平性和公正性。 1.2 在線考試系統設計思想 在線考試系統主要包括系統登陸、在線考試系統、試卷管理、在線閱卷等。 系統登陸的功能:本系統中沒有其他系統的注冊功能,但是登陸時判斷了用戶名和密碼是否匹配,以及根據權限進入不同界面。 在線考試系統:當學生進入系統點擊開始在線考試時則開始考試;或者當學生點擊考試模擬考試時則進行模擬考試。 賬號管理 :用戶可以有三次修改密碼的機會,超過三次將自動退出系統。 在線閱卷系統:是對在線考試系統的補充,因為考試系統分為客觀題和主觀題,客觀題自動判分而主觀題需要老師自己給學生判分。 試卷管理系統:就是教師上傳單選,多選,以及簡答題,因為本系統是隨機組題,所以不需要教師再對試卷的題目進行修改。 在線考試系統建立在系統后臺的數據庫的基礎上,用戶可以方便輕松的通過 Internet 和局域網設置參加考試。 北華航天工業學院畢業論文 3 第 2 章 技術支持 2.1 JSP 技術簡介 JSP 是 Java Server Page( Java 服務器頁面)的簡 稱,它是由 Sun 公司倡導,多家公司參與一起開發創建的動態網頁技術標準,主要用于動態網頁的開發。 JSP 繼承了 Java 語言的特點,允許 Web 開發人員開發與維護與平臺無關、信息量大、動態的 Web 頁面,它能使 Web 開發人員輕易地搭建網絡平臺,建立起功能強大的 Web 網站。 JSP 可以把用戶界面從內容層次中分離出來,使 Web 開發人員不必修改底層的內容,就可以修改整體的頁面布局。 JSP 是在傳統的 HTML 頁面文件中加入 Java 程序片斷( Servlet) 和 JSP 標記,構成 JSP頁面 ( 也可稱為 JSP 文件 ) 。 Web 服務器在遇到訪問 JSP 頁面的請求時,首先執行其中的程序腳本,然后將執行結果以 HTML 格式返回給客戶, JSP 頁面中的程序腳本可以操作數據庫、重定向網頁、局部刷新頁面等。所有程序的執行都是在服務器端完成的,通過網絡傳送給客戶端的僅是得到的結果,因此對客戶瀏覽器的要求很低。絕大多數 JSP 頁面可依賴于可重用、跨平臺的組件( JavaBeans 或 EJB)來執行 Web 應用程序中較復雜的處理, Web 開發人員能夠交換和共享一些執行普通操作的組件。這種基于組件的開發方法不僅僅可以加快Web 應用程序的整體開發進度,而且還能大大降低 Web 應用的開 發成本。 JSP 頁面有以下幾個特點: ( 1)一次編寫,隨處運行。 JSP 是以 Java 語言作為基礎的,它繼承了 Java 語言的特點,主要運行在操作系統的JVM( Java Virtual Machine, Java 虛擬機)上,能夠運行 JVM 的操作系統就能運行 JSP,如 Windows 系列、 Linux、 Unix 等。 ( 2)有統一的技術標準。 JSP 是由 Sun 公司倡導、多家公司參與一起建立的一種動態網頁技術標準,獲得了大多數廠商的支持。 ( 3)自由擴展的 JSP 標簽。 JSP 可以讓 Web 開發人員自由擴展 JSP 標簽, Web 開 發人員還能自定義標簽庫,并能利用 Taglib 的強大功能。 ( 4)執行性能高。 只需將 JSP 編譯一次使之成為 .class 文件,當有相同的客戶請求時, JSP 服務器將產生一個該 Servlet 文件的一個線程來響應,而不是重新編譯 JSP 文件,這樣就大大提高了Web 服務器端的響應速度。 ( 5)開發工具多而強大。 市面上有很多優秀的 Java 開發工具,如 Myeclipse、 Eclipse 等,開發 JSP 頁面可以北華航天工業學院畢業論文 4 借助這些工具,高效地編寫 JSP 代碼。 Jsp 可以在 Servlet 和 JavaBean 的支持下,完成功能強大的站點程序。圖 2-1 顯示了 JSP 實現客戶端與服務器端交互的基本流程。 圖 2-l 用 JSP 實現客戶端和服務器端交互的基本流程 當有一個對 JSP 頁面的客戶請求到來時, JSP 容器檢驗 JSP 頁面的語法是否正確,如正確將 JSP 頁面轉換為 Servlet 源文件如有錯誤在在瀏覽器上面報出錯誤所在 jsp 文件的行數(這種錯誤都會在編輯器中報出錯誤提示,一般容易發現) 調用 javac 工具類編譯 Servlet 源文件生成字節碼文件,這一階段也就是編譯階段。接下來, Servlet 容器加載轉換 后的 Servlet 類,實例化一個對象處理客戶端的請求,在請求處理完成后,響應對象被 JSP 容器接收,容器將 HTML 格式的響應信息發送到客戶端,這一階段是執行階段 2.2 JSP 運行環境 要開發 JSP 應用程序,服務器端必須有相應的開發環境,開發環境主要有以下兩部分組成: JDK( Java Developer Kit, Java 開發工具包)、 JSP 服務器。 2.2.1 JDK 的安裝與配置 JDK 是 Sun 公司免費提供的 Java 語言開發工具,它包含了 Java 開發中所必需的開發工具和 Java 運行環境,是 Java 應用程序開 發的基礎。在 Sun 公司的網站上下載的文件名 客戶端 請求 JSP 頁面 返回響應 JSP 容器 JSP 文件 轉換:( translation) Servlet 文件( .java) 編譯:( javac) Class 文件( .class) 執行 Servlet 實例 北華航天工業學院畢業論文 5 為 Java jdk1.6.0.exe。安裝完 JDK 后,需要配置環境變量。配置環境變量的目的是讓操作系統自動查找所需要的命令文件所在的目錄。 ( 1)系統變量名新建“ JAVA_HOME”,變量值: ( 2)在系統變量“ Path”中添加變量值“ JAVA ”; HOME bin ( 3)新建用戶變量名“ CLASSPATH”, 變量值;“; C: jdk lib tools jar; C: jdk lib dt jar;” 安裝并配置完成后編寫一個簡單的 Java 程序,在命令行狀態 下編譯、運行成功。 2.2.2 Tomcat 的安裝與測試 Tomcat 服務器是在 Sun 公司的 Java Web 服務器開發工具包的基礎上發展而來的一個優秀的 Java Web 服務器,它是由 JavaSoft 和 Apache 開發團隊共同提出合作計劃的產品,可以和目前大部分的主流 HTTP 服務器(如 Apache 服務器)工作, 且性能穩定、效率高。從 http:/tomcat apache org/download 55 cgi 網 站 上 下 載 的 文 件 是apache-tomcat-6.0.14.exe,安裝后啟動 Tomcat,打開 IE 瀏覽器,在地址欄輸入“ http:/localhost:8080”或“ :8080”,出現小貓頁面就表示安裝成功了。 2.3 Servlet 簡單介紹 Servlet 是一個服務器組件,運行在 Web 容器中。 Servlet 是一個 java 類,必須繼承Servlet API 中 指 定 的 類 。 大 多 數 情 況 下 , 自 定 義 的 Servlet 類 都 繼 承javax.servlet.http.HttpServlet 類,并覆蓋其中的方法。 Servlet 能夠接受客戶端請求,并通過響應生成動態頁面,返回客戶端。由于 Servlet 是用 java 編寫的,所以他與生俱來就具有跨平臺的特性;而且 jsp 也是一個 servlet. Servlet 有如下的主要功能: ( 1)用來處理客戶端的請求 ( 2)實現大量的服務器端管理維護功能以及各種特殊任務。 ( 3) Servlet 往往承擔 MVC 模式中 Controller 的角色,即控制器。 Servlet 負責接收客戶端的請求,調用業務邏輯處理請求,然后根據處理結果跳轉到不同視圖上。 MVC 設計模式框架圖如圖 2-2 所示: 北華航天工業學院畢業論文 6 圖 2-2 MVC 設計模式框架圖 2.4 JDBC 數據庫連接 JDBC 是 Java 的開發者 Sun 公司制定的 Java 數據庫連接( Java Data Base Connectivity)技術的簡稱。它是 Sun 公司聯合數據庫開發商開發出來的獨立于 DBMS 的API( Application Programming Interface,應用程序接口),它為 Java 開發者提供了統一的操作各種數據庫的 API。 JDBC 的功能和 Microsoft 的 ODBC( OpenDataBase Connectivity,開放式數據庫連接)類似,但與 ODBC 還是有一定差 別的, JDBC 是一個真正跨平臺的 API,而 ODBC 是一個必須在本地執行的 C 語言程序接口。大多數 ODBC 驅動程序需要在客戶機安裝一系列的代碼模塊,而 JDBC 可以直接在本地或在遠程服務器上執行,且 JDBC 的維護和部署工作比 ODBC 要簡單的多。 JDBC 提供了四種連接數據庫的驅動程序方法。第一種是 JDBC ODBC 橋驅動程序、第二種是本機代碼和 Java 驅動程序、第三種是純Java 驅動程序、第四種是本機協議 Java 驅動程序。利用 JDBC 實現數據庫的操作一般分為以下幾個步驟: ( 1) 加載 JDBC 驅動程序; ( 2) 獲取連 接接口; ( 3) 創建 Statement 對象; ( 4) 執行 Statement 對象; ( 5) 查看返回的結果集: ( 6) 關閉結果集對象; ( 7) 關閉 Statement 對象; HTTP Request 調用 Forword HTTP Response 獲取 Brower Conreoller View Brower 北華航天工業學院畢業論文 7 ( 8) 關閉連接接口。 2.5 MYSQL 數據庫的特點 MySQL 是一個 關系型數據庫管理系統 ,由瑞典 MySQL AB 公司開發,目前 Oracle 公司。MySQL 是一種關聯 數據庫管理系統 ,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了 靈活 性。 MySQL 的 SQL 語言是用于訪問 數據庫 的最常用標準化語言。 MySQL 軟件采用了雙授權政策(本詞條 “ 授權政策 ” ),它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是 開放源碼 這一特點,一般中小型網站的開發都選擇 MySQL 作為網站 數據庫 。由于其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發 環境 數據庫具備的特性: : 使用 C 和 C+編寫,并使用了多種 編譯器 進行測試,保證 源代碼 的可移植性 : 支持 AIX、 FreeBSD、 HP-UX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多種 操作系統 : 為多種 編程語言 提供了 API。這些編 程語言包括 C、 C+、 Python、 Java、 Perl、PHP、 Eiffel、 Ruby 和 Tcl 等。 : 支持 多線程 ,充分利用 CPU 資源 : 優化的 SQL 查詢算法,有效地提高查詢速度 : 既能夠作為一個單獨的 應用程序 應用在 客戶端服務 器 網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中。 : 提供多語言支持,常見的 編碼 如中文的 GB 2312、 BIG5,日文的 Shift_JIS 等都可以用作數據表名和數據列名。 : 提供 TCP/IP、 ODBC 和 JDBC 等多種 數據庫 連接途徑。 : 提供用于管理、檢查、優化數據庫操作的 管理工具 。 : 支持多種 存儲引擎 。 2.6 動態網頁 技術標準 動態網頁 是與靜態網頁相對應的,也就是說,網頁 URL 不固定,能通過后臺與用戶交北華航天工業學院畢業論文 8 互。完成用戶查詢,提交等動作 動態網頁技術有一下幾個特點: ( 1) 交互性:網頁會根據用戶的請求和選擇二動態改變和相應,將瀏覽器作為客戶端界面,這將是今后 WEB 發展的趨勢。 ( 2) 自動更新:不需要手動地更新 HTML 文檔,可以自動生成新的頁面,節省了不小工作量和時間 ( 3) 因時因人而變:即當不同的時間,不同的人訪問同一個網址會產生不同的頁面 當今的動態頁面技術有 asp ,jsp,php , cgi 等技術。本系統就是采用的 jsp 頁面技術。其優點如下: JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務器在頁面被 客戶端 請求以后對這些 Java 代碼進 行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。 Java Servlet 是 JSP 的技術基礎,而且大型的 Web 應用程序的開發需要 Java Servlet 和 JSP配合才能完成。 JSP 具備了 Java 技術的簡單易用,完全的面向對象,具有 跨平臺、 安全可靠 性 ,主要面向 Internet 的所有特點。 第 3 章 系統需求分析 21 世紀是信息高速發展的時代,而網絡的普及已經是當今社會發展的必然趨勢。社會的各個行業也已經認識到應用網絡的重要性和方便性。因此,網絡在人們的生活中、工作北華航天工業學院畢業論文 9 中已經必不可少 。某些高校的網絡管理也從以前的單位局域網操作演變 為 Internet 互連網。因此一個方便的網上考試系統在一些各大高校發揮著重大的作用。 3.1 可行性分析 目前比較流行的在線網絡考試系統與傳統的筆試相比,優勢更加明顯:傳統的 考試中,同一科目的考生必須在規定的時間內,會集在固定的場所進行考試,否則 就可能造成考試題目的泄露;而在計算機網絡考試系統中,不受時間和場所的限制,因為任何兩個考生的試卷都不可能完全一樣(也包括題目的順序)。這樣,我們就可 以靈活的安排考生的考試時間和地點。而且用計算機閱卷系統可以在考 試結束是當場給出考試結果,計算機閱卷給了考生最大的公平性。考試系統極大的提高了教學 的靈活性,在當前的許多領域已經有了廣泛的應用。因此,我們提出了系統設計的基本目標: 學生在線登陸考試,教師登陸閱卷,管理登陸管理信息等等這些功能對于現在的科技來說都是很容易實現的。所以這個系統是可以實現的,是可行的。 3.2 體系結構 客戶 /服務器( Client/Server-C/S)模型一般為三層結構,分別為:客戶、應用服務器和數據庫服務器。一個典型的 C/S 模型如圖 3-1 所示,其中各部分內容分別為: 客戶,通常實現用戶界 面; 應用服務器 ,通常實現應用邏輯,是連接客戶與數據庫服務器的橋梁。它響應用戶發來的請求執行某種業務任務,并與數據庫服務器打交道; 數據庫服務器 ,實現數據的定義、維護、訪問、更新以及管理,并響應應用服務器的數據請求。 圖 3-1 客戶機 /服務器結構 北華航天工業學院畢業論文 10 B/S 指的是瀏覽器 /服務器模型,一個典型的三層 B/S 模型如圖 3-2 所示,它的特點是簡化了客戶端軟件 ,只需裝上瀏覽器作為客戶端應用的運行平臺 ,而將所有的開發、 維護和升級工作集中在服務器端,用戶只需使用瀏覽器上網 ,向 Web 服務器提交請求 ,Web 服務器處理請求 ,執行相應的事務處理或查詢數據庫 ,并將所得的結果組織成 HTML 頁面發送給用戶 ,在用戶的瀏覽器上顯示出來。 圖 3-2 瀏覽器 /服務器結構 因此,本文介紹的開發平臺使用的是 B/S 模型。該系統是一個基于 Web 的三層架構分布式應用系統:學生、教師界面層,閱卷層,數據層,這三層是指邏輯上的三層,即學生考試完成后提交答卷信息,閱卷層進行判卷并給出成績,將成績寫入數據層。 3.3 系統功能分析 系統由三 個模塊組成:學生模塊,教師模塊,管理員模塊。同時還具備設定數據庫,訪問數據庫,修改數據庫等多種功能。各個模塊之間能夠相互協調工作。 3.3.1 學生模塊分析 學生模塊包括在線登陸,查詢考試信息,修改密碼,在線考試,查看考試成績等功能。 北華航天工業學院畢業論文 11 圖 3-2 學生用例圖 無論是教師、學生還是管理員,在進入系統時都要通過身份驗證才能通過,通過后進入各自的首頁,然后進行各自不同的操作。學生可以使用教師給的用戶名和密碼進行登陸,在身份驗證通過后,學生可以進行在線考試,系統會自動產生的產生相應的試題,學生便可在線答題, 最后提交試卷便可退出系統,此次考試結束。學生在線考試的過程如圖 3-3 學生在線考試狀態圖所示: 北華航天工業學院畢業論文 12 圖 3-3 學生在線考試狀態圖 學生登陸該系統后,可以進行在線考試,在線答題時學生不允許頁面刷新,查看源代碼,保存頁面等操作,以免造成試卷的多次提交,泄露試題等后果。除在線考試之外,學生還可以對自己的注冊信息進行修改,查詢自己的考試成績,修改密碼等操作。 北華航天工業學院畢業論文 13 3.3.2 管理員模塊分析 管理員主要管理系統的后臺操作。管理員模塊主要的功能主要包括學生和教師的信息管理、套題管理、題目管理、考生信息 管理和考試成績管理,功能模塊的具體情況如圖 3-4管理員的用例圖所示: 圖 3-4 管理員模塊用例圖 北華航天工業學院畢業論文 14 3.3.3 教師模塊分析 教師模塊:教師主要進行對于試卷的操作。教師能夠上傳單選、多選、簡單題。能夠添加試卷信息,對試卷的試題進行修改等操作。教師模塊還能查看考生的信息,包括考試成績和個人信息。 圖 3-5 教師模塊用例圖 北華航天工業學院畢業論文 15 3.3 數據庫分析 常用的數據庫包括 Oracle 、 MysqL、 SQL Server 等。本系統使用的是 Mysql 數據庫,建立的數據庫名為 oab. 整個系統功能需要以下數據項 : 登錄信息表:記錄 ID,賬號,密碼,權限 管理員表:記錄 ID,賬號,姓名,性別,郵箱,密碼 教師表:記錄 ID,賬號,姓名,性別,地址,郵箱,密碼 學生表:記錄 ID,賬號,教師號,姓名,性別,年齡,地址,民族,健康狀況,身份證號,準考證號,家庭電話,學校,郵箱,出生日期,入學日期,考試標識位,畢業標識位,照片,郵編 試卷信息表:試卷 ID,名字,創建時間,試卷備注,是否過時。 試卷試題信息表:試卷 ID,題號,題目名稱 ,選項 A,選項 B ,選項 C,選項 D ,答案,分數,類型。 學生答案表:學生號,題號,答案,試卷號。 單選表:單選 ID,題目名稱,選項 A,選項 B,選項 C,選項 D,答案,分數 多選表:多選 ID,題目名稱,選項 A,選項 B,選項 C,選項 D,答案,分數 簡答表:簡答 ID,題目名稱,答案,分數 北華航天工業學院畢業論文 16 第 4 章 系統總體設計 系統設計階段的目標是如何實現系統的功能,即經過這個階段的設計,得出在線考試系統的精確描述,其中包括對學生模塊設計、管理員模塊設計、教師模塊設計和數據庫的設計。系統總體框圖 如圖 4-1 所示: 圖 4-1 系統總體框圖 4.1 學生模塊設計 學生模塊實現了學生在計算機在線考試在線答題子系統當中能夠完成的操作,是該系統的一個非常重要的組成部分,在這個模塊當中又分為個人信息子系統設計、考試子系統設計和成績查詢子系統。 4.2 管理員模塊設計 管理員模塊設計,是該系統的后臺部分,也是該系統的重要組成部分。在管理員模塊設計當中,管理員可以對數據庫進行管理。該模塊的層次圖如圖 4-3 所示: 北華航天工業學院畢業論文 17 圖 4-2 管理員模塊層次圖 4.3 數據庫設計 計算機在線考試考試子系統 中共用了 l_person 表, l_student 表, stu_score 表,text_file_paper 表 ,text_file_paper_info 表, text_file_paper_student 表 ,共計六個表,分別保存不同的信息。 學生登陸系統后開始進行考試時,保存試題的表是 text_file_paper 表,考試卷介紹表為 text_file_paper_info 表,保存學生答案表是 text_file_paper_student 表 詳細情況如下表 4-1 text_file_paper 表所示: 北華航天工業學院畢業論文 18 表 4-1 text_file_paper 表 詳細情況如下表 4-2 text_file_paper_info 表所示: 表 4-2 text_file_paper_info 表 詳細情況如下表 4-3 text_file_paper_student 表所示: 表 4-3 text_file_paper_student 表 學生的賬號即學號,入學后有老師統計匯總告訴學生賬號。學生的初始信息是由管理員錄入數據庫的,所以學生不用錄入信息,但是可以修改一些信息。考生的信息被保存在l_student 表中,具體信 息如表 4-4 l_student 表所示: 表 4-2 l_student 表 北華航天工業學院畢業論文 19 第 5 章 系統具體設計與實現 5.1 學生模塊設計 該模塊實現了學生在計算機考試系統中能夠完成的操作,是該系統的一個非常重要的組成部分,在這個模塊當中又分為成績查詢子系統和考試子系統設計 5.1.1 考試子系統設計 學生登陸后點擊在線考試,選擇好要參加考試的試卷,進行在線答題。 5.1.2 成績查詢子系統設計 考生進入考生界面后,可以選擇查詢成績功能進行成績查詢。如圖 5-1 所示 圖 5-1 學生 成績圖 每個考生只能查看自己的考試成績,沒有任何權限查看別人的考試成績。 北華航天工業學院畢業論文 20 5.2 教師模塊設計 5.2.1 查看學生信息 圖 5-2 學生信息圖 5.2.2 查看學生的成績 圖 5-3 學生成績圖 5.2.2 上傳單選 圖 5-4 上傳單選圖 北華航天工業學院畢業論文 21 5.2.3 上傳多選 圖 5-5 上傳多選圖 5.2.4 上傳簡答 圖 5-5 上傳簡答圖 5.3 管理員模塊設計 5.3.1 試卷管理 管理員可以添加試卷,以及對于試卷內容的查看和添加。 北華航天工業學院畢業論文 22 圖 5-6 試卷管理圖 5.3.2 教師信息 管理 管理員對于教師只能修改郵箱地址。 圖 5-7 修改信息圖 5.3.3 密碼管理 管理員可以修改學生和教師的密碼。 圖 5-8 密碼修改圖 5.4 數據庫模塊設計 5.4.1 數據庫邏輯結構設計 邏輯結構設計就是把概念結構設計階段設計好的基本 E-R 圖轉換為邏輯結構。設計邏輯結構時首先將概念結構轉換為一般的關系、網狀、層次模型,其次將轉換來的關系、網狀、層次模型向特定的數據模型轉換、最后對數據模型進行優化。 5.4.2 連接數據庫的實現 在數據庫模塊設計當中,連接數據庫是最重要的部分,只有連 接上了數據庫,才可以對數據庫進行一系列的操作,比如讀取數據,向數據庫里添加數據等。被系統是通過 JDBC北華航天工業學院畢業論文 23 連接數據庫的。實現數據庫連接的主要代碼如下: public class JDBCfactory private Connectionpatam para; public Connection getConnection() Connection conn=null; if( para=null) System.out.println( 參數為空 錯誤 ) ; return null; else try Class.forName( para.getDriver() ; conn=DriverManager.getConnection( para.getUrl()+?useUnicode=true&characterEncoding=gb2312, para.getUsername() ,para.getPassword() ; catch ( SQLException e) e.printStackTrace() ; catch ( ClassNotFoundException e) e.printStackTrace() ; return conn; public Connectionpatam getPara() return para; public void setPara( Connectionpatam para) this.para = para; 配置文件內容為: 北華航天工業學院畢業論文 24 5.6 系 統登錄界面 本系統的登陸界面如圖 6-1 所示, 圖 6-1 登錄窗口 部分代碼設計如下: if( userName!=null&password!=null) document.getElementById( myform) .action=/actionservlet?actionCode=person&userName=+userName+&password=+password; document.getElementById( myform) .submit() ; else alert( 用戶名密碼不能為空! ) 北華航天工業學院畢業論文 25 第 6 章 系統測試與調試 6.1 測試目的及任務 測試是為了發現程序的錯誤而執行程序的過程,成功的測試是發現了至今為止 尚未發現的錯誤的測試。由于測試的目標是暴露程序中錯誤,從心理學角度看,由 程序的編寫者自己進行測試是不恰當的,因此在綜合測試階段通常由其他人員組成 測試小組來完成測試工作。 測試階段的根本任務是發現并改正軟件 中的錯誤。設計測試方案是測試階段的 關鍵技術問題,其基本目標是選用盡可能少的高效測試數據,作到盡可能完善的測 試,從而盡可能多地發現軟件中的錯誤。 6.2 測試方法 黑盒測試和白盒測試是軟件測試的兩類不同方法。測試任何產品都有兩種方法:如果已經知道了產品應該具有的功能可以通過測試來檢驗是否每個功能都能正常使用;如果知道產品內部工作過程,可以通過測試來檢驗產品內部動作是否按照規格說明說的規定正常進行。 6.3 系統調試 6.3.1 系統調試的常用方法 一般來說,有三種調 試方法可以采用:蠻干法;回溯法;原因排除法。無論采用什么方法,調試的根本目標都是尋找軟件錯誤的原因并改正之。這個目標是通過把系統地評估,直覺和運氣組合起來實現的。 軟件測試是在軟件投入運行之前,對軟件需求分析,設計規格說明和編碼的最終復審,是軟件質量保證的關鍵步驟。它是為了發現錯誤而執行程序的過程,或者說軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試例子(對系統進行操作,看是否能有其預期的輸出結果)并利用這些測試例子去運行程序,以發現程序錯誤的過程。 軟檢測試是 軟件交給用戶使用之前一個必不可少的過程。它在軟件開發過程中橫跨兩個階段:通常在編寫出每個模塊后就對它做單元測試,模塊的編寫者與測試者是同一個人。在每個模塊都完成單元測試之后,對軟件系統進行各種綜合測試,通常由專門的測試人員承擔這項工作。 北華航天工業學院畢業論文 26 6.3.2 系統所用的調試方法 Dream weaver MX 的 JavaScript 腳本調試器幫助在客戶端調試代碼,找出錯誤。在 Dream weaver MX 的代碼瀏覽器或者代碼監視器中編寫代碼,然后運行調試器來檢查代碼的語法和邏輯錯誤。調試器對于微軟 的 IE 瀏覽器以及 火狐瀏覽器都適用。 當一個運行錯誤中斷了 jsp 腳本的執行時, MyEclipse 腳本調試程序自動調試程序自動啟動,顯示 .jsp 文件,并產生錯誤信息。這種調試方法稱為實時調試,計算機將暫停程序的執行。必須用編輯程序糾正這些錯誤,保存所做的修正,然后再運行腳本;當一個錯誤發生并且很難找到錯誤的根源時,可使用預設斷點的調試方法。斷點將腳本暫停在特定一行,可以在腳本中有疑問處設置一個或多個不同的斷點,然后使用調試器去改正腳本中設置的變量或屬性的值,當糾正這些錯誤之后,可以清楚斷點以便 腳本能不間斷地運行。 結 論 本設 計使用 java開發比較流行的可視化編程工具 MyEclips設計應用程序,使用 MySql北華航天工業學院畢業論文 27 創建后臺數據庫,利用 JDBC( Java Data Base Connectivity,java 數據庫連接) 實現了對后臺所有有關的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年學校物業管理合同協議書范本
- 2025至2031年中國定柱式全回轉懸臂起重機行業投資前景及策略咨詢研究報告
- 2025版標準個人購房合同樣本
- 2025至2031年中國雙位坐推訓練器行業投資前景及策略咨詢研究報告
- 2025至2031年中國仿古銅銀包劍行業投資前景及策略咨詢研究報告
- 計量儀表安裝施工方案
- 2025至2030年中國茸參膠囊數據監測研究報告
- 惠城區路面施工方案
- 2025至2030年中國電子遙控自動收縮門數據監測研究報告
- 2025至2030年中國樓寓訪客對講系統數據監測研究報告
- 山東省濟南西城實驗中學2024-2025學年高一下學期4月月考地理試題(原卷版+解析版)
- IT系統架構規劃與設計手冊
- 口腔門診6S管理
- 沉浸式體驗活動設計合同
- 檔案檔案管理基礎知識試題及答案
- 2025四川九洲建筑工程有限責任公司招聘生產經理等崗位6人筆試參考題庫附帶答案詳解
- 2025-2030中國金紅石發展現狀及未來趨勢研究報告
- 2025-2030中國慢性腰痛治療行業市場現狀供需分析及投資評估規劃分析研究報告
- 演出經紀人與文化經濟試題
- pcb抄板合同范例
- 1《神州謠》公開課一等獎創新教學設計
評論
0/150
提交評論