在線考試系統(tǒng)論文_第1頁
在線考試系統(tǒng)論文_第2頁
在線考試系統(tǒng)論文_第3頁
在線考試系統(tǒng)論文_第4頁
在線考試系統(tǒng)論文_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

報(bào)告(論文)題目: 計(jì)算機(jī)導(dǎo)論課程在線考試系統(tǒng) 摘 要 當(dāng)前 , 以計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)為主的信息技術(shù)在教育教方面 得 到 了 廣泛的 使用 ,在線考試 也 不 再 是什么新鮮事。由于在線網(wǎng)絡(luò)考試高效快速, 大大 減少了人力、 物力 的投入 , 也 消除了人為因素的影響 ,易于實(shí)現(xiàn)考試的客觀公正 , 所以 在線考試系統(tǒng)才能夠 得到廣泛的 使用 。它徹底革新考試模式,采用 網(wǎng)絡(luò)化 的考試手段代替紙質(zhì)的日常考試方式,采用機(jī)器閱卷取代 了 人工閱卷。 計(jì)算機(jī)導(dǎo)論課程在線考試系統(tǒng)系統(tǒng)是一套基于 B/S 模式,采用 JavaEE 技術(shù)和MYSQL 作為開發(fā)軟件,以管理考試信息、方便考生考試、增強(qiáng)考生練習(xí)機(jī)會(huì)為目的的考試系統(tǒng)。 本系統(tǒng)是以 MyEclipse 作 為主要 的 開發(fā)工具,用 JSP 技術(shù)構(gòu)建前臺(tái)頁面 ,以 MySQL數(shù)據(jù)庫作為后臺(tái)支持,該系統(tǒng)具有操作 簡單、界面友善 、 靈活性好 、 系統(tǒng)安全性高、運(yùn)行穩(wěn)定等特點(diǎn)。 本系統(tǒng)主要有三個(gè)功能模塊:學(xué)生模塊、教師模塊、管理員模塊。已經(jīng)過全面的系統(tǒng)測試,能夠很好的運(yùn)行,達(dá)到了預(yù)期的效果。 本論文對(duì)網(wǎng)絡(luò)環(huán)境下在線系統(tǒng)的組成、運(yùn)行機(jī)制、應(yīng)用技術(shù)和具體實(shí)現(xiàn)進(jìn)行了深 入的研究,并介紹了整個(gè)系統(tǒng)的總體規(guī)劃、設(shè)計(jì)思想及 具體實(shí)現(xiàn)過程,努力促使在 計(jì)算機(jī)導(dǎo)論 線考試系統(tǒng)得以真正的實(shí)施。 對(duì)在線考試系統(tǒng)的研究背景做相關(guān)描述, 同時(shí)對(duì)于 JAVA,MYSQL 等相關(guān)理論做了必要的分析和介紹。最后,總結(jié)了系統(tǒng)的特點(diǎn) 和優(yōu)勢及不足之處, 并對(duì)未來的發(fā)展和應(yīng)用前景做了展望。 關(guān)鍵詞: 在線考試 數(shù)據(jù)庫 系統(tǒng) 北華航天工業(yè)學(xué)院畢業(yè)論文 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 北華航天工業(yè)學(xué)院畢業(yè)論文 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 課題研究現(xiàn)狀分析 . 1 1.2 在線考試系統(tǒng)設(shè)計(jì)思想 . 2 第 2 章 技術(shù)支持 . 3 2.1 JSP 技術(shù)簡介 . 3 2.2 JSP 運(yùn)行環(huán)境 . 4 2.2.1 JDK 的安裝與配置 . 4 2.2.2 Tomcat 的安裝與測試 . 5 2.3 Servlet 簡單介紹 . 5 2.4 JDBC 數(shù)據(jù)庫連接 . 6 2.5 MYSQL 數(shù)據(jù)庫的特點(diǎn) . 7 2.6 動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) . 7 第 3 章 系統(tǒng)需求分析 . 8 3.1 可行性分析 . 9 3.2 體系結(jié)構(gòu) . 9 3.3 系統(tǒng)功能分析 . 10 3.3.1 學(xué)生模塊分析 . 10 3.3.2 管理員模塊分析 . 13 北華航天工業(yè)學(xué)院畢業(yè)論文 3.3.3 教師模塊分析 . 14 3.3 數(shù)據(jù)庫分析 . 15 第 4 章 系統(tǒng)總體設(shè)計(jì) . 16 4.1 學(xué)生模塊設(shè)計(jì) . 16 4.2 管理員模塊設(shè)計(jì) . 16 4.3 數(shù)據(jù)庫設(shè)計(jì) . 17 第 5 章 系統(tǒng)具體設(shè)計(jì)與實(shí)現(xiàn) . 19 5.1 學(xué)生模塊設(shè)計(jì) . 19 5.1.1 考試子系統(tǒng)設(shè)計(jì) . 19 5.1.2 成績查詢子系統(tǒng)設(shè)計(jì) . 19 5.2 教師模塊設(shè)計(jì) . 20 5.2.1 查看學(xué)生信息 . 20 5.2.2 查看學(xué)生的成績 . 20 5.2.2 上傳單選 . 20 5.2.3 上傳多選 . 21 5.2.4 上傳簡答 . 21 5.3 管理員模塊設(shè)計(jì) . 21 5.3.1 試卷管理 . 21 5.3.2 教師信息管理 . 22 5.3.3 密碼管理 . 22 5.4 數(shù)據(jù)庫模塊設(shè)計(jì) . 22 5.4.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) . 22 5.4.2 連接數(shù)據(jù)庫的實(shí)現(xiàn) . 22 5.6 系統(tǒng)登錄界面 . 24 第 6 章 系統(tǒng)測試與調(diào)試 . 25 6.1 測試目的及任務(wù) . 25 6.2 測試方法 . 25 6.3 系統(tǒng)調(diào)試 . 25 6.3.1 系統(tǒng)調(diào)試的常用方法 . 25 6.3.2 系統(tǒng)所用的調(diào)試方法 . 26 結(jié) 論 . 26 致 謝 . 27 參考文獻(xiàn) . 28 北華航天工業(yè)學(xué)院畢業(yè)論文 北華航天工業(yè)學(xué)院畢業(yè)論文 1 第 1 章 緒 論 作為教育改革的一個(gè)發(fā)展方向的網(wǎng)絡(luò)化教育,已經(jīng)成為了現(xiàn)代教育的一個(gè)顯著特征 ,推動(dòng)了現(xiàn)代化教育的發(fā)展。隨 著網(wǎng)絡(luò)的迅速發(fā)展和廣泛普及, Internate 遠(yuǎn)程教育已成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,在線考試系統(tǒng)作為遠(yuǎn)程教育的一個(gè)子系統(tǒng)也成為一個(gè)重要的研究課題。現(xiàn)代網(wǎng)絡(luò)化教育作為一種新的教學(xué)手段已經(jīng)開始進(jìn)入我們的生活,正在給傳統(tǒng)教育模式帶來新的變革,并對(duì)教育的發(fā)展形成新的推動(dòng)力。 網(wǎng)絡(luò)技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了翻天覆地的變,網(wǎng)絡(luò)的開放性、分布性的特點(diǎn)和基于網(wǎng)絡(luò)的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制?;贗nternet 的考試系統(tǒng)正成為人們的熱點(diǎn)研究之一。與傳統(tǒng)的考試模式比較,在線考試具有無 可比擬的優(yōu)勢,它將傳統(tǒng)考試過程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評(píng)判歸檔各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了大量人工直接干預(yù)考試活動(dòng)的可能性,不但節(jié)約了大量的時(shí)間、人力、物力與財(cái)力,而且還大幅度提高考試成績的公正性和客觀性。 在線考試系統(tǒng)課題產(chǎn)生是當(dāng)今教育信息化的趨勢及我國高校教育信息化系統(tǒng)的建設(shè)所需,目的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟件和硬件資源以及網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的劣勢。與傳統(tǒng)考試模式相比,在線考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求 。通過網(wǎng)絡(luò) Internate 來實(shí)現(xiàn)在線考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的歷史意義;實(shí)現(xiàn)了考教分離以及考務(wù)工作的全自動(dòng)化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)服務(wù),可以大規(guī)模的實(shí)行考試,實(shí)現(xiàn)考試的客觀、公平、公正性,自動(dòng)化組卷、閱卷可以減輕教師的工作強(qiáng)度 1.1 課題研究現(xiàn)狀分析 目 前,網(wǎng)上的在線考試系統(tǒng)不少,但是稱得上精品的不多。究其原因主要是因?yàn)樽鲕浖臎]有做過培訓(xùn),做培訓(xùn)的沒有做過軟件,二者缺乏有效的溝通。網(wǎng)上一些軟件商過分的美化和夸贊自己的產(chǎn)品,是一些 用戶在選擇的時(shí)候被虛偽的外表迷惑了雙眼。 傳統(tǒng)的學(xué)習(xí)和培訓(xùn)方式,需要耗費(fèi)大量的人力、物力等資源,且不能提供準(zhǔn)確及時(shí)的分析數(shù)據(jù),不能滿足學(xué)生個(gè)性化學(xué)習(xí)的要求,已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足企業(yè)、學(xué)校等單位的迫切要,越來越多的目光轉(zhuǎn)向在線考試系統(tǒng)。 目前比較流行的在線網(wǎng)絡(luò)考試系統(tǒng)與傳統(tǒng)的筆試相比,優(yōu)勢更加明顯:傳統(tǒng)的考試中,同一科目的考生必須在規(guī)定的時(shí)間內(nèi),匯集在固定的場所進(jìn)行考試,否則就可能造成考試題目的泄露;而在計(jì)算機(jī)網(wǎng)絡(luò)考試系統(tǒng)中,不受時(shí)間和場所的限制,因?yàn)槿魏蝺蓚€(gè)考生的北華航天工業(yè)學(xué)院畢業(yè)論文 2 試卷都不可能完全一樣(也包括題目的順序)。這樣, 我們就可以靈活的安排考生的考試時(shí)間和地點(diǎn)。而且用計(jì)算機(jī)閱卷系統(tǒng)可以在考試結(jié)束是當(dāng)場給出考試結(jié)果,計(jì)算機(jī)閱卷給了考生最大的公平性??荚囅到y(tǒng)極大的提高了教學(xué)的靈活性,在當(dāng)前的許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷。這是一個(gè)漫長而復(fù)雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上 Web 數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。 在線考試是隨著現(xiàn)代網(wǎng)絡(luò) 技術(shù)的發(fā)展而產(chǎn)生的一種新型的考試方式,它打破了傳統(tǒng)考試過程和空間的限制,使人們可以在任何時(shí)間和地點(diǎn)進(jìn)行考試,實(shí)現(xiàn)了考試過程的自動(dòng)化。它是逐漸發(fā)展起來的一種新型的考試方式,它經(jīng)歷了傳統(tǒng)的人工出題,人工閱卷,人工分析和人工出題,電腦閱卷,人工分析兩個(gè)階段,到現(xiàn)在是教師將題目錄入數(shù)據(jù)庫后,由電腦自動(dòng)生成試卷,電腦閱卷,電腦分析等,但是這個(gè)過程現(xiàn)在只適用于客觀題部分,主觀題部分的閱卷還是得由人工來完成。 在線考試可以把教師從繁重的出題和閱卷的工作中解脫出來,實(shí)現(xiàn)真正的考試自動(dòng)化過程。在線考試系統(tǒng)包含了題目的錄入,試 卷的自動(dòng)生成,自動(dòng)閱卷,自動(dòng)生成考試成績,自動(dòng)對(duì)試卷進(jìn)行分析等。應(yīng)用在線考試系統(tǒng)可以解決考試過程中的地域和時(shí)間的限制,還可以防止在考試過程中的抄襲現(xiàn)象。這樣更能體現(xiàn)考試的公平性和公正性。 1.2 在線考試系統(tǒng)設(shè)計(jì)思想 在線考試系統(tǒng)主要包括系統(tǒng)登陸、在線考試系統(tǒng)、試卷管理、在線閱卷等。 系統(tǒng)登陸的功能:本系統(tǒng)中沒有其他系統(tǒng)的注冊(cè)功能,但是登陸時(shí)判斷了用戶名和密碼是否匹配,以及根據(jù)權(quán)限進(jìn)入不同界面。 在線考試系統(tǒng):當(dāng)學(xué)生進(jìn)入系統(tǒng)點(diǎn)擊開始在線考試時(shí)則開始考試;或者當(dāng)學(xué)生點(diǎn)擊考試模擬考試時(shí)則進(jìn)行模擬考試。 賬號(hào)管理 :用戶可以有三次修改密碼的機(jī)會(huì),超過三次將自動(dòng)退出系統(tǒng)。 在線閱卷系統(tǒng):是對(duì)在線考試系統(tǒng)的補(bǔ)充,因?yàn)榭荚囅到y(tǒng)分為客觀題和主觀題,客觀題自動(dòng)判分而主觀題需要老師自己給學(xué)生判分。 試卷管理系統(tǒng):就是教師上傳單選,多選,以及簡答題,因?yàn)楸鞠到y(tǒng)是隨機(jī)組題,所以不需要教師再對(duì)試卷的題目進(jìn)行修改。 在線考試系統(tǒng)建立在系統(tǒng)后臺(tái)的數(shù)據(jù)庫的基礎(chǔ)上,用戶可以方便輕松的通過 Internet 和局域網(wǎng)設(shè)置參加考試。 北華航天工業(yè)學(xué)院畢業(yè)論文 3 第 2 章 技術(shù)支持 2.1 JSP 技術(shù)簡介 JSP 是 Java Server Page( Java 服務(wù)器頁面)的簡 稱,它是由 Sun 公司倡導(dǎo),多家公司參與一起開發(fā)創(chuàng)建的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),主要用于動(dòng)態(tài)網(wǎng)頁的開發(fā)。 JSP 繼承了 Java 語言的特點(diǎn),允許 Web 開發(fā)人員開發(fā)與維護(hù)與平臺(tái)無關(guān)、信息量大、動(dòng)態(tài)的 Web 頁面,它能使 Web 開發(fā)人員輕易地搭建網(wǎng)絡(luò)平臺(tái),建立起功能強(qiáng)大的 Web 網(wǎng)站。 JSP 可以把用戶界面從內(nèi)容層次中分離出來,使 Web 開發(fā)人員不必修改底層的內(nèi)容,就可以修改整體的頁面布局。 JSP 是在傳統(tǒng)的 HTML 頁面文件中加入 Java 程序片斷( Servlet) 和 JSP 標(biāo)記,構(gòu)成 JSP頁面 ( 也可稱為 JSP 文件 ) 。 Web 服務(wù)器在遇到訪問 JSP 頁面的請(qǐng)求時(shí),首先執(zhí)行其中的程序腳本,然后將執(zhí)行結(jié)果以 HTML 格式返回給客戶, JSP 頁面中的程序腳本可以操作數(shù)據(jù)庫、重定向網(wǎng)頁、局部刷新頁面等。所有程序的執(zhí)行都是在服務(wù)器端完成的,通過網(wǎng)絡(luò)傳送給客戶端的僅是得到的結(jié)果,因此對(duì)客戶瀏覽器的要求很低。絕大多數(shù) JSP 頁面可依賴于可重用、跨平臺(tái)的組件( JavaBeans 或 EJB)來執(zhí)行 Web 應(yīng)用程序中較復(fù)雜的處理, Web 開發(fā)人員能夠交換和共享一些執(zhí)行普通操作的組件。這種基于組件的開發(fā)方法不僅僅可以加快Web 應(yīng)用程序的整體開發(fā)進(jìn)度,而且還能大大降低 Web 應(yīng)用的開 發(fā)成本。 JSP 頁面有以下幾個(gè)特點(diǎn): ( 1)一次編寫,隨處運(yùn)行。 JSP 是以 Java 語言作為基礎(chǔ)的,它繼承了 Java 語言的特點(diǎn),主要運(yùn)行在操作系統(tǒng)的JVM( Java Virtual Machine, Java 虛擬機(jī))上,能夠運(yùn)行 JVM 的操作系統(tǒng)就能運(yùn)行 JSP,如 Windows 系列、 Linux、 Unix 等。 ( 2)有統(tǒng)一的技術(shù)標(biāo)準(zhǔn)。 JSP 是由 Sun 公司倡導(dǎo)、多家公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),獲得了大多數(shù)廠商的支持。 ( 3)自由擴(kuò)展的 JSP 標(biāo)簽。 JSP 可以讓 Web 開發(fā)人員自由擴(kuò)展 JSP 標(biāo)簽, Web 開 發(fā)人員還能自定義標(biāo)簽庫,并能利用 Taglib 的強(qiáng)大功能。 ( 4)執(zhí)行性能高。 只需將 JSP 編譯一次使之成為 .class 文件,當(dāng)有相同的客戶請(qǐng)求時(shí), JSP 服務(wù)器將產(chǎn)生一個(gè)該 Servlet 文件的一個(gè)線程來響應(yīng),而不是重新編譯 JSP 文件,這樣就大大提高了Web 服務(wù)器端的響應(yīng)速度。 ( 5)開發(fā)工具多而強(qiáng)大。 市面上有很多優(yōu)秀的 Java 開發(fā)工具,如 Myeclipse、 Eclipse 等,開發(fā) JSP 頁面可以北華航天工業(yè)學(xué)院畢業(yè)論文 4 借助這些工具,高效地編寫 JSP 代碼。 Jsp 可以在 Servlet 和 JavaBean 的支持下,完成功能強(qiáng)大的站點(diǎn)程序。圖 2-1 顯示了 JSP 實(shí)現(xiàn)客戶端與服務(wù)器端交互的基本流程。 圖 2-l 用 JSP 實(shí)現(xiàn)客戶端和服務(wù)器端交互的基本流程 當(dāng)有一個(gè)對(duì) JSP 頁面的客戶請(qǐng)求到來時(shí), JSP 容器檢驗(yàn) JSP 頁面的語法是否正確,如正確將 JSP 頁面轉(zhuǎn)換為 Servlet 源文件如有錯(cuò)誤在在瀏覽器上面報(bào)出錯(cuò)誤所在 jsp 文件的行數(shù)(這種錯(cuò)誤都會(huì)在編輯器中報(bào)出錯(cuò)誤提示,一般容易發(fā)現(xiàn)) 調(diào)用 javac 工具類編譯 Servlet 源文件生成字節(jié)碼文件,這一階段也就是編譯階段。接下來, Servlet 容器加載轉(zhuǎn)換 后的 Servlet 類,實(shí)例化一個(gè)對(duì)象處理客戶端的請(qǐng)求,在請(qǐng)求處理完成后,響應(yīng)對(duì)象被 JSP 容器接收,容器將 HTML 格式的響應(yīng)信息發(fā)送到客戶端,這一階段是執(zhí)行階段 2.2 JSP 運(yùn)行環(huán)境 要開發(fā) JSP 應(yīng)用程序,服務(wù)器端必須有相應(yīng)的開發(fā)環(huán)境,開發(fā)環(huán)境主要有以下兩部分組成: JDK( Java Developer Kit, Java 開發(fā)工具包)、 JSP 服務(wù)器。 2.2.1 JDK 的安裝與配置 JDK 是 Sun 公司免費(fèi)提供的 Java 語言開發(fā)工具,它包含了 Java 開發(fā)中所必需的開發(fā)工具和 Java 運(yùn)行環(huán)境,是 Java 應(yīng)用程序開 發(fā)的基礎(chǔ)。在 Sun 公司的網(wǎng)站上下載的文件名 客戶端 請(qǐng)求 JSP 頁面 返回響應(yīng) JSP 容器 JSP 文件 轉(zhuǎn)換:( translation) Servlet 文件( .java) 編譯:( javac) Class 文件( .class) 執(zhí)行 Servlet 實(shí)例 北華航天工業(yè)學(xué)院畢業(yè)論文 5 為 Java jdk1.6.0.exe。安裝完 JDK 后,需要配置環(huán)境變量。配置環(huán)境變量的目的是讓操作系統(tǒng)自動(dòng)查找所需要的命令文件所在的目錄。 ( 1)系統(tǒng)變量名新建“ JAVA_HOME”,變量值: ( 2)在系統(tǒng)變量“ Path”中添加變量值“ JAVA ”; HOME bin ( 3)新建用戶變量名“ CLASSPATH”, 變量值;“; C: jdk lib tools jar; C: jdk lib dt jar;” 安裝并配置完成后編寫一個(gè)簡單的 Java 程序,在命令行狀態(tài) 下編譯、運(yùn)行成功。 2.2.2 Tomcat 的安裝與測試 Tomcat 服務(wù)器是在 Sun 公司的 Java Web 服務(wù)器開發(fā)工具包的基礎(chǔ)上發(fā)展而來的一個(gè)優(yōu)秀的 Java Web 服務(wù)器,它是由 JavaSoft 和 Apache 開發(fā)團(tuán)隊(duì)共同提出合作計(jì)劃的產(chǎn)品,可以和目前大部分的主流 HTTP 服務(wù)器(如 Apache 服務(wù)器)工作, 且性能穩(wěn)定、效率高。從 http:/tomcat apache org/download 55 cgi 網(wǎng) 站 上 下 載 的 文 件 是apache-tomcat-6.0.14.exe,安裝后啟動(dòng) Tomcat,打開 IE 瀏覽器,在地址欄輸入“ http:/localhost:8080”或“ :8080”,出現(xiàn)小貓頁面就表示安裝成功了。 2.3 Servlet 簡單介紹 Servlet 是一個(gè)服務(wù)器組件,運(yùn)行在 Web 容器中。 Servlet 是一個(gè) java 類,必須繼承Servlet API 中 指 定 的 類 。 大 多 數(shù) 情 況 下 , 自 定 義 的 Servlet 類 都 繼 承javax.servlet.http.HttpServlet 類,并覆蓋其中的方法。 Servlet 能夠接受客戶端請(qǐng)求,并通過響應(yīng)生成動(dòng)態(tài)頁面,返回客戶端。由于 Servlet 是用 java 編寫的,所以他與生俱來就具有跨平臺(tái)的特性;而且 jsp 也是一個(gè) servlet. Servlet 有如下的主要功能: ( 1)用來處理客戶端的請(qǐng)求 ( 2)實(shí)現(xiàn)大量的服務(wù)器端管理維護(hù)功能以及各種特殊任務(wù)。 ( 3) Servlet 往往承擔(dān) MVC 模式中 Controller 的角色,即控制器。 Servlet 負(fù)責(zé)接收客戶端的請(qǐng)求,調(diào)用業(yè)務(wù)邏輯處理請(qǐng)求,然后根據(jù)處理結(jié)果跳轉(zhuǎn)到不同視圖上。 MVC 設(shè)計(jì)模式框架圖如圖 2-2 所示: 北華航天工業(yè)學(xué)院畢業(yè)論文 6 圖 2-2 MVC 設(shè)計(jì)模式框架圖 2.4 JDBC 數(shù)據(jù)庫連接 JDBC 是 Java 的開發(fā)者 Sun 公司制定的 Java 數(shù)據(jù)庫連接( Java Data Base Connectivity)技術(shù)的簡稱。它是 Sun 公司聯(lián)合數(shù)據(jù)庫開發(fā)商開發(fā)出來的獨(dú)立于 DBMS 的API( Application Programming Interface,應(yīng)用程序接口),它為 Java 開發(fā)者提供了統(tǒng)一的操作各種數(shù)據(jù)庫的 API。 JDBC 的功能和 Microsoft 的 ODBC( OpenDataBase Connectivity,開放式數(shù)據(jù)庫連接)類似,但與 ODBC 還是有一定差 別的, JDBC 是一個(gè)真正跨平臺(tái)的 API,而 ODBC 是一個(gè)必須在本地執(zhí)行的 C 語言程序接口。大多數(shù) ODBC 驅(qū)動(dòng)程序需要在客戶機(jī)安裝一系列的代碼模塊,而 JDBC 可以直接在本地或在遠(yuǎn)程服務(wù)器上執(zhí)行,且 JDBC 的維護(hù)和部署工作比 ODBC 要簡單的多。 JDBC 提供了四種連接數(shù)據(jù)庫的驅(qū)動(dòng)程序方法。第一種是 JDBC ODBC 橋驅(qū)動(dòng)程序、第二種是本機(jī)代碼和 Java 驅(qū)動(dòng)程序、第三種是純Java 驅(qū)動(dòng)程序、第四種是本機(jī)協(xié)議 Java 驅(qū)動(dòng)程序。利用 JDBC 實(shí)現(xiàn)數(shù)據(jù)庫的操作一般分為以下幾個(gè)步驟: ( 1) 加載 JDBC 驅(qū)動(dòng)程序; ( 2) 獲取連 接接口; ( 3) 創(chuàng)建 Statement 對(duì)象; ( 4) 執(zhí)行 Statement 對(duì)象; ( 5) 查看返回的結(jié)果集: ( 6) 關(guān)閉結(jié)果集對(duì)象; ( 7) 關(guān)閉 Statement 對(duì)象; HTTP Request 調(diào)用 Forword HTTP Response 獲取 Brower Conreoller View Brower 北華航天工業(yè)學(xué)院畢業(yè)論文 7 ( 8) 關(guān)閉連接接口。 2.5 MYSQL 數(shù)據(jù)庫的特點(diǎn) MySQL 是一個(gè) 關(guān)系型數(shù)據(jù)庫管理系統(tǒng) ,由瑞典 MySQL AB 公司開發(fā),目前 Oracle 公司。MySQL 是一種關(guān)聯(lián) 數(shù)據(jù)庫管理系統(tǒng) ,關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了 靈活 性。 MySQL 的 SQL 語言是用于訪問 數(shù)據(jù)庫 的最常用標(biāo)準(zhǔn)化語言。 MySQL 軟件采用了雙授權(quán)政策(本詞條 “ 授權(quán)政策 ” ),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是 開放源碼 這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站 數(shù)據(jù)庫 。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā) 環(huán)境 數(shù)據(jù)庫具備的特性: : 使用 C 和 C+編寫,并使用了多種 編譯器 進(jìn)行測試,保證 源代碼 的可移植性 : 支持 AIX、 FreeBSD、 HP-UX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多種 操作系統(tǒng) : 為多種 編程語言 提供了 API。這些編 程語言包括 C、 C+、 Python、 Java、 Perl、PHP、 Eiffel、 Ruby 和 Tcl 等。 : 支持 多線程 ,充分利用 CPU 資源 : 優(yōu)化的 SQL 查詢算法,有效地提高查詢速度 : 既能夠作為一個(gè)單獨(dú)的 應(yīng)用程序 應(yīng)用在 客戶端服務(wù) 器 網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中。 : 提供多語言支持,常見的 編碼 如中文的 GB 2312、 BIG5,日文的 Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 : 提供 TCP/IP、 ODBC 和 JDBC 等多種 數(shù)據(jù)庫 連接途徑。 : 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的 管理工具 。 : 支持多種 存儲(chǔ)引擎 。 2.6 動(dòng)態(tài)網(wǎng)頁 技術(shù)標(biāo)準(zhǔn) 動(dòng)態(tài)網(wǎng)頁 是與靜態(tài)網(wǎng)頁相對(duì)應(yīng)的,也就是說,網(wǎng)頁 URL 不固定,能通過后臺(tái)與用戶交北華航天工業(yè)學(xué)院畢業(yè)論文 8 互。完成用戶查詢,提交等動(dòng)作 動(dòng)態(tài)網(wǎng)頁技術(shù)有一下幾個(gè)特點(diǎn): ( 1) 交互性:網(wǎng)頁會(huì)根據(jù)用戶的請(qǐng)求和選擇二動(dòng)態(tài)改變和相應(yīng),將瀏覽器作為客戶端界面,這將是今后 WEB 發(fā)展的趨勢。 ( 2) 自動(dòng)更新:不需要手動(dòng)地更新 HTML 文檔,可以自動(dòng)生成新的頁面,節(jié)省了不小工作量和時(shí)間 ( 3) 因時(shí)因人而變:即當(dāng)不同的時(shí)間,不同的人訪問同一個(gè)網(wǎng)址會(huì)產(chǎn)生不同的頁面 當(dāng)今的動(dòng)態(tài)頁面技術(shù)有 asp ,jsp,php , cgi 等技術(shù)。本系統(tǒng)就是采用的 jsp 頁面技術(shù)。其優(yōu)點(diǎn)如下: JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁面被 客戶端 請(qǐng)求以后對(duì)這些 Java 代碼進(jìn) 行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。 Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP配合才能完成。 JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο螅哂?跨平臺(tái)、 安全可靠 性 ,主要面向 Internet 的所有特點(diǎn)。 第 3 章 系統(tǒng)需求分析 21 世紀(jì)是信息高速發(fā)展的時(shí)代,而網(wǎng)絡(luò)的普及已經(jīng)是當(dāng)今社會(huì)發(fā)展的必然趨勢。社會(huì)的各個(gè)行業(yè)也已經(jīng)認(rèn)識(shí)到應(yīng)用網(wǎng)絡(luò)的重要性和方便性。因此,網(wǎng)絡(luò)在人們的生活中、工作北華航天工業(yè)學(xué)院畢業(yè)論文 9 中已經(jīng)必不可少 。某些高校的網(wǎng)絡(luò)管理也從以前的單位局域網(wǎng)操作演變 為 Internet 互連網(wǎng)。因此一個(gè)方便的網(wǎng)上考試系統(tǒng)在一些各大高校發(fā)揮著重大的作用。 3.1 可行性分析 目前比較流行的在線網(wǎng)絡(luò)考試系統(tǒng)與傳統(tǒng)的筆試相比,優(yōu)勢更加明顯:傳統(tǒng)的 考試中,同一科目的考生必須在規(guī)定的時(shí)間內(nèi),會(huì)集在固定的場所進(jìn)行考試,否則 就可能造成考試題目的泄露;而在計(jì)算機(jī)網(wǎng)絡(luò)考試系統(tǒng)中,不受時(shí)間和場所的限制,因?yàn)槿魏蝺蓚€(gè)考生的試卷都不可能完全一樣(也包括題目的順序)。這樣,我們就可 以靈活的安排考生的考試時(shí)間和地點(diǎn)。而且用計(jì)算機(jī)閱卷系統(tǒng)可以在考 試結(jié)束是當(dāng)場給出考試結(jié)果,計(jì)算機(jī)閱卷給了考生最大的公平性。考試系統(tǒng)極大的提高了教學(xué) 的靈活性,在當(dāng)前的許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。因此,我們提出了系統(tǒng)設(shè)計(jì)的基本目標(biāo): 學(xué)生在線登陸考試,教師登陸閱卷,管理登陸管理信息等等這些功能對(duì)于現(xiàn)在的科技來說都是很容易實(shí)現(xiàn)的。所以這個(gè)系統(tǒng)是可以實(shí)現(xiàn)的,是可行的。 3.2 體系結(jié)構(gòu) 客戶 /服務(wù)器( Client/Server-C/S)模型一般為三層結(jié)構(gòu),分別為:客戶、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。一個(gè)典型的 C/S 模型如圖 3-1 所示,其中各部分內(nèi)容分別為: 客戶,通常實(shí)現(xiàn)用戶界 面; 應(yīng)用服務(wù)器 ,通常實(shí)現(xiàn)應(yīng)用邏輯,是連接客戶與數(shù)據(jù)庫服務(wù)器的橋梁。它響應(yīng)用戶發(fā)來的請(qǐng)求執(zhí)行某種業(yè)務(wù)任務(wù),并與數(shù)據(jù)庫服務(wù)器打交道; 數(shù)據(jù)庫服務(wù)器 ,實(shí)現(xiàn)數(shù)據(jù)的定義、維護(hù)、訪問、更新以及管理,并響應(yīng)應(yīng)用服務(wù)器的數(shù)據(jù)請(qǐng)求。 圖 3-1 客戶機(jī) /服務(wù)器結(jié)構(gòu) 北華航天工業(yè)學(xué)院畢業(yè)論文 10 B/S 指的是瀏覽器 /服務(wù)器模型,一個(gè)典型的三層 B/S 模型如圖 3-2 所示,它的特點(diǎn)是簡化了客戶端軟件 ,只需裝上瀏覽器作為客戶端應(yīng)用的運(yùn)行平臺(tái) ,而將所有的開發(fā)、 維護(hù)和升級(jí)工作集中在服務(wù)器端,用戶只需使用瀏覽器上網(wǎng) ,向 Web 服務(wù)器提交請(qǐng)求 ,Web 服務(wù)器處理請(qǐng)求 ,執(zhí)行相應(yīng)的事務(wù)處理或查詢數(shù)據(jù)庫 ,并將所得的結(jié)果組織成 HTML 頁面發(fā)送給用戶 ,在用戶的瀏覽器上顯示出來。 圖 3-2 瀏覽器 /服務(wù)器結(jié)構(gòu) 因此,本文介紹的開發(fā)平臺(tái)使用的是 B/S 模型。該系統(tǒng)是一個(gè)基于 Web 的三層架構(gòu)分布式應(yīng)用系統(tǒng):學(xué)生、教師界面層,閱卷層,數(shù)據(jù)層,這三層是指邏輯上的三層,即學(xué)生考試完成后提交答卷信息,閱卷層進(jìn)行判卷并給出成績,將成績寫入數(shù)據(jù)層。 3.3 系統(tǒng)功能分析 系統(tǒng)由三 個(gè)模塊組成:學(xué)生模塊,教師模塊,管理員模塊。同時(shí)還具備設(shè)定數(shù)據(jù)庫,訪問數(shù)據(jù)庫,修改數(shù)據(jù)庫等多種功能。各個(gè)模塊之間能夠相互協(xié)調(diào)工作。 3.3.1 學(xué)生模塊分析 學(xué)生模塊包括在線登陸,查詢考試信息,修改密碼,在線考試,查看考試成績等功能。 北華航天工業(yè)學(xué)院畢業(yè)論文 11 圖 3-2 學(xué)生用例圖 無論是教師、學(xué)生還是管理員,在進(jìn)入系統(tǒng)時(shí)都要通過身份驗(yàn)證才能通過,通過后進(jìn)入各自的首頁,然后進(jìn)行各自不同的操作。學(xué)生可以使用教師給的用戶名和密碼進(jìn)行登陸,在身份驗(yàn)證通過后,學(xué)生可以進(jìn)行在線考試,系統(tǒng)會(huì)自動(dòng)產(chǎn)生的產(chǎn)生相應(yīng)的試題,學(xué)生便可在線答題, 最后提交試卷便可退出系統(tǒng),此次考試結(jié)束。學(xué)生在線考試的過程如圖 3-3 學(xué)生在線考試狀態(tài)圖所示: 北華航天工業(yè)學(xué)院畢業(yè)論文 12 圖 3-3 學(xué)生在線考試狀態(tài)圖 學(xué)生登陸該系統(tǒng)后,可以進(jìn)行在線考試,在線答題時(shí)學(xué)生不允許頁面刷新,查看源代碼,保存頁面等操作,以免造成試卷的多次提交,泄露試題等后果。除在線考試之外,學(xué)生還可以對(duì)自己的注冊(cè)信息進(jìn)行修改,查詢自己的考試成績,修改密碼等操作。 北華航天工業(yè)學(xué)院畢業(yè)論文 13 3.3.2 管理員模塊分析 管理員主要管理系統(tǒng)的后臺(tái)操作。管理員模塊主要的功能主要包括學(xué)生和教師的信息管理、套題管理、題目管理、考生信息 管理和考試成績管理,功能模塊的具體情況如圖 3-4管理員的用例圖所示: 圖 3-4 管理員模塊用例圖 北華航天工業(yè)學(xué)院畢業(yè)論文 14 3.3.3 教師模塊分析 教師模塊:教師主要進(jìn)行對(duì)于試卷的操作。教師能夠上傳單選、多選、簡單題。能夠添加試卷信息,對(duì)試卷的試題進(jìn)行修改等操作。教師模塊還能查看考生的信息,包括考試成績和個(gè)人信息。 圖 3-5 教師模塊用例圖 北華航天工業(yè)學(xué)院畢業(yè)論文 15 3.3 數(shù)據(jù)庫分析 常用的數(shù)據(jù)庫包括 Oracle 、 MysqL、 SQL Server 等。本系統(tǒng)使用的是 Mysql 數(shù)據(jù)庫,建立的數(shù)據(jù)庫名為 oab. 整個(gè)系統(tǒng)功能需要以下數(shù)據(jù)項(xiàng) : 登錄信息表:記錄 ID,賬號(hào),密碼,權(quán)限 管理員表:記錄 ID,賬號(hào),姓名,性別,郵箱,密碼 教師表:記錄 ID,賬號(hào),姓名,性別,地址,郵箱,密碼 學(xué)生表:記錄 ID,賬號(hào),教師號(hào),姓名,性別,年齡,地址,民族,健康狀況,身份證號(hào),準(zhǔn)考證號(hào),家庭電話,學(xué)校,郵箱,出生日期,入學(xué)日期,考試標(biāo)識(shí)位,畢業(yè)標(biāo)識(shí)位,照片,郵編 試卷信息表:試卷 ID,名字,創(chuàng)建時(shí)間,試卷備注,是否過時(shí)。 試卷試題信息表:試卷 ID,題號(hào),題目名稱 ,選項(xiàng) A,選項(xiàng) B ,選項(xiàng) C,選項(xiàng) D ,答案,分?jǐn)?shù),類型。 學(xué)生答案表:學(xué)生號(hào),題號(hào),答案,試卷號(hào)。 單選表:單選 ID,題目名稱,選項(xiàng) A,選項(xiàng) B,選項(xiàng) C,選項(xiàng) D,答案,分?jǐn)?shù) 多選表:多選 ID,題目名稱,選項(xiàng) A,選項(xiàng) B,選項(xiàng) C,選項(xiàng) D,答案,分?jǐn)?shù) 簡答表:簡答 ID,題目名稱,答案,分?jǐn)?shù) 北華航天工業(yè)學(xué)院畢業(yè)論文 16 第 4 章 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)設(shè)計(jì)階段的目標(biāo)是如何實(shí)現(xiàn)系統(tǒng)的功能,即經(jīng)過這個(gè)階段的設(shè)計(jì),得出在線考試系統(tǒng)的精確描述,其中包括對(duì)學(xué)生模塊設(shè)計(jì)、管理員模塊設(shè)計(jì)、教師模塊設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì)。系統(tǒng)總體框圖 如圖 4-1 所示: 圖 4-1 系統(tǒng)總體框圖 4.1 學(xué)生模塊設(shè)計(jì) 學(xué)生模塊實(shí)現(xiàn)了學(xué)生在計(jì)算機(jī)在線考試在線答題子系統(tǒng)當(dāng)中能夠完成的操作,是該系統(tǒng)的一個(gè)非常重要的組成部分,在這個(gè)模塊當(dāng)中又分為個(gè)人信息子系統(tǒng)設(shè)計(jì)、考試子系統(tǒng)設(shè)計(jì)和成績查詢子系統(tǒng)。 4.2 管理員模塊設(shè)計(jì) 管理員模塊設(shè)計(jì),是該系統(tǒng)的后臺(tái)部分,也是該系統(tǒng)的重要組成部分。在管理員模塊設(shè)計(jì)當(dāng)中,管理員可以對(duì)數(shù)據(jù)庫進(jìn)行管理。該模塊的層次圖如圖 4-3 所示: 北華航天工業(yè)學(xué)院畢業(yè)論文 17 圖 4-2 管理員模塊層次圖 4.3 數(shù)據(jù)庫設(shè)計(jì) 計(jì)算機(jī)在線考試考試子系統(tǒng) 中共用了 l_person 表, l_student 表, stu_score 表,text_file_paper 表 ,text_file_paper_info 表, text_file_paper_student 表 ,共計(jì)六個(gè)表,分別保存不同的信息。 學(xué)生登陸系統(tǒng)后開始進(jìn)行考試時(shí),保存試題的表是 text_file_paper 表,考試卷介紹表為 text_file_paper_info 表,保存學(xué)生答案表是 text_file_paper_student 表 詳細(xì)情況如下表 4-1 text_file_paper 表所示: 北華航天工業(yè)學(xué)院畢業(yè)論文 18 表 4-1 text_file_paper 表 詳細(xì)情況如下表 4-2 text_file_paper_info 表所示: 表 4-2 text_file_paper_info 表 詳細(xì)情況如下表 4-3 text_file_paper_student 表所示: 表 4-3 text_file_paper_student 表 學(xué)生的賬號(hào)即學(xué)號(hào),入學(xué)后有老師統(tǒng)計(jì)匯總告訴學(xué)生賬號(hào)。學(xué)生的初始信息是由管理員錄入數(shù)據(jù)庫的,所以學(xué)生不用錄入信息,但是可以修改一些信息??忌男畔⒈槐4嬖趌_student 表中,具體信 息如表 4-4 l_student 表所示: 表 4-2 l_student 表 北華航天工業(yè)學(xué)院畢業(yè)論文 19 第 5 章 系統(tǒng)具體設(shè)計(jì)與實(shí)現(xiàn) 5.1 學(xué)生模塊設(shè)計(jì) 該模塊實(shí)現(xiàn)了學(xué)生在計(jì)算機(jī)考試系統(tǒng)中能夠完成的操作,是該系統(tǒng)的一個(gè)非常重要的組成部分,在這個(gè)模塊當(dāng)中又分為成績查詢子系統(tǒng)和考試子系統(tǒng)設(shè)計(jì) 5.1.1 考試子系統(tǒng)設(shè)計(jì) 學(xué)生登陸后點(diǎn)擊在線考試,選擇好要參加考試的試卷,進(jìn)行在線答題。 5.1.2 成績查詢子系統(tǒng)設(shè)計(jì) 考生進(jìn)入考生界面后,可以選擇查詢成績功能進(jìn)行成績查詢。如圖 5-1 所示 圖 5-1 學(xué)生 成績圖 每個(gè)考生只能查看自己的考試成績,沒有任何權(quán)限查看別人的考試成績。 北華航天工業(yè)學(xué)院畢業(yè)論文 20 5.2 教師模塊設(shè)計(jì) 5.2.1 查看學(xué)生信息 圖 5-2 學(xué)生信息圖 5.2.2 查看學(xué)生的成績 圖 5-3 學(xué)生成績圖 5.2.2 上傳單選 圖 5-4 上傳單選圖 北華航天工業(yè)學(xué)院畢業(yè)論文 21 5.2.3 上傳多選 圖 5-5 上傳多選圖 5.2.4 上傳簡答 圖 5-5 上傳簡答圖 5.3 管理員模塊設(shè)計(jì) 5.3.1 試卷管理 管理員可以添加試卷,以及對(duì)于試卷內(nèi)容的查看和添加。 北華航天工業(yè)學(xué)院畢業(yè)論文 22 圖 5-6 試卷管理圖 5.3.2 教師信息 管理 管理員對(duì)于教師只能修改郵箱地址。 圖 5-7 修改信息圖 5.3.3 密碼管理 管理員可以修改學(xué)生和教師的密碼。 圖 5-8 密碼修改圖 5.4 數(shù)據(jù)庫模塊設(shè)計(jì) 5.4.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本 E-R 圖轉(zhuǎn)換為邏輯結(jié)構(gòu)。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)首先將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,其次將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定的數(shù)據(jù)模型轉(zhuǎn)換、最后對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。 5.4.2 連接數(shù)據(jù)庫的實(shí)現(xiàn) 在數(shù)據(jù)庫模塊設(shè)計(jì)當(dāng)中,連接數(shù)據(jù)庫是最重要的部分,只有連 接上了數(shù)據(jù)庫,才可以對(duì)數(shù)據(jù)庫進(jìn)行一系列的操作,比如讀取數(shù)據(jù),向數(shù)據(jù)庫里添加數(shù)據(jù)等。被系統(tǒng)是通過 JDBC北華航天工業(yè)學(xué)院畢業(yè)論文 23 連接數(shù)據(jù)庫的。實(shí)現(xiàn)數(shù)據(jù)庫連接的主要代碼如下: public class JDBCfactory private Connectionpatam para; public Connection getConnection() Connection conn=null; if( para=null) System.out.println( 參數(shù)為空 錯(cuò)誤 ) ; 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; 配置文件內(nèi)容為: 北華航天工業(yè)學(xué)院畢業(yè)論文 24 5.6 系 統(tǒng)登錄界面 本系統(tǒng)的登陸界面如圖 6-1 所示, 圖 6-1 登錄窗口 部分代碼設(shè)計(jì)如下: if( userName!=null&password!=null) document.getElementById( myform) .action=/actionservlet?actionCode=person&userName=+userName+&password=+password; document.getElementById( myform) .submit() ; else alert( 用戶名密碼不能為空! ) 北華航天工業(yè)學(xué)院畢業(yè)論文 25 第 6 章 系統(tǒng)測試與調(diào)試 6.1 測試目的及任務(wù) 測試是為了發(fā)現(xiàn)程序的錯(cuò)誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今為止 尚未發(fā)現(xiàn)的錯(cuò)誤的測試。由于測試的目標(biāo)是暴露程序中錯(cuò)誤,從心理學(xué)角度看,由 程序的編寫者自己進(jìn)行測試是不恰當(dāng)?shù)?,因此在綜合測試階段通常由其他人員組成 測試小組來完成測試工作。 測試階段的根本任務(wù)是發(fā)現(xiàn)并改正軟件 中的錯(cuò)誤。設(shè)計(jì)測試方案是測試階段的 關(guān)鍵技術(shù)問題,其基本目標(biāo)是選用盡可能少的高效測試數(shù)據(jù),作到盡可能完善的測 試,從而盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。 6.2 測試方法 黑盒測試和白盒測試是軟件測試的兩類不同方法。測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明說的規(guī)定正常進(jìn)行。 6.3 系統(tǒng)調(diào)試 6.3.1 系統(tǒng)調(diào)試的常用方法 一般來說,有三種調(diào) 試方法可以采用:蠻干法;回溯法;原因排除法。無論采用什么方法,調(diào)試的根本目標(biāo)都是尋找軟件錯(cuò)誤的原因并改正之。這個(gè)目標(biāo)是通過把系統(tǒng)地評(píng)估,直覺和運(yùn)氣組合起來實(shí)現(xiàn)的。 軟件測試是在軟件投入運(yùn)行之前,對(duì)軟件需求分析,設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。它是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,或者說軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測試?yán)樱▽?duì)系統(tǒng)進(jìn)行操作,看是否能有其預(yù)期的輸出結(jié)果)并利用這些測試?yán)尤ミ\(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過程。 軟檢測試是 軟件交給用戶使用之前一個(gè)必不可少的過程。它在軟件開發(fā)過程中橫跨兩個(gè)階段:通常在編寫出每個(gè)模塊后就對(duì)它做單元測試,模塊的編寫者與測試者是同一個(gè)人。在每個(gè)模塊都完成單元測試之后,對(duì)軟件系統(tǒng)進(jìn)行各種綜合測試,通常由專門的測試人員承擔(dān)這項(xiàng)工作。 北華航天工業(yè)學(xué)院畢業(yè)論文 26 6.3.2 系統(tǒng)所用的調(diào)試方法 Dream weaver MX 的 JavaScript 腳本調(diào)試器幫助在客戶端調(diào)試代碼,找出錯(cuò)誤。在 Dream weaver MX 的代碼瀏覽器或者代碼監(jiān)視器中編寫代碼,然后運(yùn)行調(diào)試器來檢查代碼的語法和邏輯錯(cuò)誤。調(diào)試器對(duì)于微軟 的 IE 瀏覽器以及 火狐瀏覽器都適用。 當(dāng)一個(gè)運(yùn)行錯(cuò)誤中斷了 jsp 腳本的執(zhí)行時(shí), MyEclipse 腳本調(diào)試程序自動(dòng)調(diào)試程序自動(dòng)啟動(dòng),顯示 .jsp 文件,并產(chǎn)生錯(cuò)誤信息。這種調(diào)試方法稱為實(shí)時(shí)調(diào)試,計(jì)算機(jī)將暫停程序的執(zhí)行。必須用編輯程序糾正這些錯(cuò)誤,保存所做的修正,然后再運(yùn)行腳本;當(dāng)一個(gè)錯(cuò)誤發(fā)生并且很難找到錯(cuò)誤的根源時(shí),可使用預(yù)設(shè)斷點(diǎn)的調(diào)試方法。斷點(diǎn)將腳本暫停在特定一行,可以在腳本中有疑問處設(shè)置一個(gè)或多個(gè)不同的斷點(diǎn),然后使用調(diào)試器去改正腳本中設(shè)置的變量或?qū)傩缘闹?,?dāng)糾正這些錯(cuò)誤之后,可以清楚斷點(diǎn)以便 腳本能不間斷地運(yùn)行。 結(jié) 論 本設(shè) 計(jì)使用 java開發(fā)比較流行的可視化編程工具 MyEclips設(shè)計(jì)應(yīng)用程序,使用 MySql北華航天工業(yè)學(xué)院畢業(yè)論文 27 創(chuàng)建后臺(tái)數(shù)據(jù)庫,利用 JDBC( Java Data Base Connectivity,java 數(shù)據(jù)庫連接) 實(shí)現(xiàn)了對(duì)后臺(tái)所有有關(guān)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論