【正文】
最 后在本論文完成之際,感謝學(xué)校領(lǐng)導(dǎo)、系領(lǐng)導(dǎo)、及指導(dǎo)老師的大力幫助與支持,感謝參加我論文審閱和答辯的各位教授和老師及關(guān)心我的同學(xué)和老師,感謝所有的人。 正在這時候四川地震的風暴迎面沖來,來的那么快,那么猛烈,讓我感到害怕,人的生命在大自然面前如此脆弱,我們應(yīng)該珍惜每一個機會去回報社會,去幫助更多更多需要幫助的人。The key technique introduced at concrete carry out need some techniques for solve, such as development frame of integration technique, development frame with The database link and the backup and revivification of data. Keyword:JSP, JAVA,2020 databases of the SQL Server, mode of B/ S 后記 在設(shè)計與制作中,我們發(fā)現(xiàn)了很多問題,我更深刻的明白理論與現(xiàn)實之間的差距,想到不如做到,要做就做最好。The need analysis introduced the total need of the online examination system and the function request of each mold of system piece。s online examination management sub system of system and it includes to try the management, online creation of a management, examinee to try book, control the constitution that the student examine and try an examination and approval etc. thesis mainly introduced to manage the analysis, design of the sub system and all processes of the development to JAVA39。 由于技術(shù)有限,該系統(tǒng)存在很多不足之處,有待進一步改進和完善。UTF839。39。 在 M上我們采用 Hibernate 框架技術(shù), 以下是一個非常簡要的 Hibernate 體系結(jié)構(gòu)的概要圖: 基于 JAVA 的在線考試系統(tǒng) 20 從這個圖可以看出, Hibernate 使用數(shù)據(jù)庫和配置信息來為應(yīng)用程序提供持久化服務(wù)(以及持久的對象)。 在選擇了數(shù)據(jù)訪問接口后,開始利用這個原理進行具體的連接了。 ODBC為直接訪問數(shù)據(jù)定義了一組函數(shù),而不是在客戶應(yīng)用程序中嵌入 SQL。 JDBC數(shù)據(jù)庫驅(qū)動程序是把 JDBC調(diào)用翻譯成廠商專用 API的調(diào)用。 、代碼分層思想 由于采用 B/S設(shè)計模式分層思想,同時根據(jù)軟件工程的管理思想及系統(tǒng)分析的設(shè)計與分析的思想進行系統(tǒng)的開發(fā),利用 Java語言開發(fā) Web應(yīng)用程序,提供 String+Hibernate+Spring框架對系統(tǒng)的程序代碼結(jié)構(gòu)進行分層。如 C 等過程化語言。精確的說,有些程序是圍繞著 什么正在發(fā)生 而編寫,有些則是圍繞 誰正在受影響 而編寫的。 基于 JAVA 的在線考試系統(tǒng) 15 、系統(tǒng)工程的流程思想 我們在系統(tǒng)開發(fā)過程中,采用軟件工程的開發(fā)管理,在開發(fā)的過程中也遵循軟件工程的思想,軟件工程的主要環(huán)節(jié)有:人員管理(自己模擬)、項目管理(我的小組模擬)、可行性與需求分析、系統(tǒng)設(shè)計、程序設(shè)計、測試、維護等,如圖 。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不 同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。 這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本( TCO)。 這種應(yīng)用程序的設(shè)計使用客戶 /服務(wù)器模式,各層可以同時開發(fā),并且可以由不同的成員組用不同的語言來開發(fā)。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。在一個典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面( GUI)的程序設(shè)計和具體的應(yīng)用程序入口表格或交互式窗口。 一個三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng) 絡(luò)中的不同地方。它是隨著 Inter 技術(shù)的興起,對 C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。 結(jié)束考試:監(jiān)考教師點擊結(jié)束考試按鈕后,考生不能再提交考卷。 系統(tǒng)需要解決的主要問題 我主要開發(fā)的是教師管理子系統(tǒng),在此系統(tǒng)中我們主要對前臺考試系統(tǒng)的顯示信息進行管理和設(shè)置。例如,使用 Hibernate 的查 詢,可以直接返回包含某個值對象的列表( List),而不必向傳統(tǒng)的 JDBC訪問方式一樣把結(jié)果集的數(shù)據(jù)逐個裝載到一個值對象中,為我們的編碼工作節(jié)省了大量的勞動。 表現(xiàn)層和 服務(wù)層的分離是通過兩種框架達到目的的,剩余的就是持久層框架了,通過持久基于 JAVA 的在線考試系統(tǒng) 13 層的框架將數(shù)據(jù)庫存儲從服務(wù)層中分離出來就是其目的,持久層框架有兩種方向:直接自己編寫JDBC等 SQL語句(如 Ibatis);使用 O/R Mapping 技術(shù)實現(xiàn)的 Hibernate 和 JDO技術(shù);當然還有 EJB中的實體 Bean技術(shù)。 ? 使用目的:解決以上的問題 ? 功能:用于客戶端和服務(wù)器數(shù)據(jù)的異步傳輸 ? 范圍:任何 Java應(yīng)用 ? Hibernate 通過持久層的框架將數(shù)據(jù)庫存儲從服務(wù)層中分離出來 它是 O/R Mapping 的一種實現(xiàn)是目前在 JAVA界使用非常廣泛的 O/R Mapping 的一種實現(xiàn),可以實現(xiàn)關(guān)系型數(shù)據(jù)庫和對象之間的映射。 ? AJAX AJAX(Asynchronous JavaScript And XML)利用 javascript 和 xml兩種技術(shù)以一種新的方式 組合起來的一門客戶端技術(shù)。由于 Struts能充分滿足應(yīng)用開發(fā)的需 求,簡單易用,敏捷迅速。 對于框架技術(shù),我們采用 Struts+Hibernate 的整合,其實任何一種框架都可以完成我們的項目,但我們選擇三種框架的組合是因為三種框架各有好處,我們利用它們的優(yōu)點,來避免它們的缺點,充分利用 Java技術(shù)在 web的應(yīng)用。 b) 良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。 B/S模式帶來了巨大的好處: 基于 JAVA 的在線考試系統(tǒng) 12 a) 開發(fā)成本及維護成本降低。由于客戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時,必須對每一個客戶端分別進行配置,同樣,在軟件升級時也要對客戶端分別處理。 ? 有析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 (OLAP) 的工具 B/S 開發(fā)模式 伴隨著 Inter 的迅速發(fā)展,計算機技術(shù)正在由基于 C/S( client/ Server)模式 的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?B/S模式的應(yīng)用系統(tǒng)。 ?、 oracle Oracle 全球公認最好的數(shù)據(jù)庫提供商在 8i之前支持 1024p,9i 之后沒有限制 (mgtpe)中國最早在保險業(yè)使用 oracle oracle的版本 1978年 oracle 1 1980年 oracle 2 1982年 :oracle 3 用 c重寫 ,跨平臺 1986年 : oracle 5,關(guān)系型已經(jīng)成熟 1989年 oracle6 實現(xiàn)熱備份 1993年 oracle7,登陸中國 1997年 oracle8 1999年 oracle8i 用 java實現(xiàn) oracle 具有如下特性: ? 其數(shù)據(jù)庫引擎提供完整的 XML 支持 ? 一個數(shù)據(jù)庫引擎可以在不同的平臺上使用 ? 其關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。我們可以將 Tomcat和 Apache集成到一塊,讓 Apache處理靜態(tài) Html,而Tomcat處理 Jsp和 Servlet。 Tomcat 也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html 頁面。你在瀏覽器中訪問這個應(yīng)用的 Jsp時,通常第一次會很慢,因為 Tomcat要將 Jsp轉(zhuǎn)化為 Servlet文件,然后編譯。 JSP具有以下的優(yōu)點: a) 將業(yè)務(wù)層與表示層分離:使用 JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用 HTML來設(shè)計頁面顯示部分(如字體顏色等),并使用 JSP指令或者 JAVA程序片段來生成網(wǎng)頁上的動態(tài)內(nèi)容; b) 能夠跨平臺: JSP 支持絕大部分平臺,包括現(xiàn)在非常流行的 LINUX 系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持 JSP的服務(wù); c) 組件的開發(fā)和使用很方便: 如 ASP 的組件是由 C++, VB 等語言開發(fā)的,并需要注冊才能使用;而 JSP的組件是用 Java開發(fā)的,可以直接使用; d) 一次編寫,處處運行:作為 JAVA開發(fā)平臺的一部分, JSP具有 JAVA的所有優(yōu)點,包括 Write once , Run everywhere. ?、 Tomcat 應(yīng)用服務(wù)器 基于 JAVA 的在線考試系統(tǒng) 11 目前支持 JSP的應(yīng)用服務(wù)器是較多的, Tomcat是其中較為流行的一個 Web服務(wù)器,被 JavaWorld雜志的編輯選為 2020年度最具創(chuàng)新的 Java產(chǎn)品,可見其在業(yè)界的地位。 ?、 Web應(yīng)用程序開發(fā)環(huán)境 — JSP技術(shù) JSP的全稱是 Java Server Pages,它是 SUN推出的一種動態(tài)網(wǎng)頁技術(shù)標準。 ?、 JAVA簡介 Java是 Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適合于 Inter 應(yīng)用程序開發(fā)。 考生的考試結(jié)果可以被保存下來,供教師進行分析統(tǒng)計和察看。 考試的部分結(jié)果在考生考完之后就可以知道,同時監(jiān)考教師可以根據(jù)同學(xué)們答題的情況作備注記錄 對教師的系統(tǒng)目標: 提供一個功能全面的考核管理客戶端,可以進行考試設(shè)計和安排。 題目最好有一定的穩(wěn)定性和隨機性。 考試數(shù)據(jù)的存放和處理必須對考試保密,需要一定的安全性保障。 在線考試系統(tǒng)的總體目標: 在線考試系統(tǒng)可以幫助教師完成一個考試從題目設(shè)計,考試安排,考試實施,考卷批改到分基于 JAVA 的在線考試系統(tǒng) 10 數(shù)統(tǒng)計總結(jié)的所有工作。 在當今信息時代 ,計算機技術(shù)與網(wǎng)絡(luò)技術(shù)越來越廣地應(yīng)用于各個領(lǐng)域 ,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式 ,也引起了教育領(lǐng)域的重大變革。而在線考試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場的延伸。在這里不得不說 “ 老師們,你們辛