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

正文內(nèi)容

基于jsp技術(shù)的在線考試系統(tǒng)的設(shè)計與實現(xiàn)-文庫吧

2024-11-14 01:02 本頁面


【正文】 的管理使用等問題, 基于校園網(wǎng)的教育資源管理系統(tǒng)的設(shè)計方案及其主要功能模塊,指出了該系統(tǒng)的特點和今后改進的方向 [1]。 傳統(tǒng)的 MIS 系統(tǒng)的核心是 CS( Client/Server—— 客戶端 /服務(wù)器)架構(gòu),而基于 Inter 的 MIS 系統(tǒng)的核心是 BS( Browser/Server——瀏覽器 /服務(wù)器)架構(gòu)。 BS 架構(gòu)比起 CS 架構(gòu)有著很大的優(yōu)越性,傳統(tǒng)的 MIS 系統(tǒng)依賴于專門的操作環(huán)境,這意味著操作者的活動空間受到極大限制;而 BS 架構(gòu)則不需要專門的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作 MIS 系統(tǒng),這其中的優(yōu)劣差別是不言而喻的。 本系統(tǒng)要 解決因地域或者其他限制,不能實地參加教育系統(tǒng)的考試,提供了一種通 過 Web 方式進行考試的方式。 系統(tǒng)基 于大量的題庫,隨機從試題庫中抽取一定量的題目,提供給考生在線答題,不受地域限制??忌仨毺峁┯脩裘?密碼才能訪問系統(tǒng),可以進行在線考試,或者查看以往的考試成績。 管理員 通過用戶名和密碼登錄,進行系統(tǒng)維護,來維護題庫和試題分類, 對試題進行添加和修改, 并可以查看不同分類的試題的考試情況 [2]。 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(論文) 3 第 2 章 基礎(chǔ)技術(shù)簡介 為了實現(xiàn)系統(tǒng)的跨平臺性,數(shù)據(jù)庫兼容性,必須使用 JAVA 來實現(xiàn);數(shù)據(jù)庫必須使用支持 JDBC/ODBC 的關(guān)系數(shù)據(jù)庫 。 下面對所用到的基礎(chǔ)技術(shù)進行簡要的介紹。 第 節(jié) Java語言 現(xiàn)代技術(shù)的發(fā)展,尤其是網(wǎng)絡(luò)技術(shù),給現(xiàn)代企業(yè)帶來了許多新的機遇和挑戰(zhàn),如改善客戶服務(wù)、全球化和信息檢索等,這些在技術(shù)上反映為信息的獲取、系統(tǒng)管理、系統(tǒng)集成、新技術(shù)的開發(fā)、 Inter 等等與商業(yè)的結(jié)合。而這些要求一個隨處可用的開放的結(jié)構(gòu)和在不同的平臺之間低成本的信息傳遞方式, Java 正好滿足這些要求。 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言(以下簡稱 Java 語言)和 Java 平臺的總稱。用 Java 實現(xiàn)的 HotJava 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺、動感的 Web、 Inter 計算。從此, Java 被廣泛接受并推動了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java applet。另一方面, Java 技術(shù)也不斷更新。 Java 語言是一個支持網(wǎng)絡(luò)計算的面向?qū)ο蟪绦蛟O(shè)計語言。 Java 語言吸收了Smalltalk 語言和 C++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設(shè)計、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下: ( 1) Java 語言是簡單的。 Java 語言的語法與 C 語言和 C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使 用 Java。另一方面, Java 丟棄了 C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地, Java 語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 ( 2) Java 語言是一個面向?qū)ο蟮摹?Java 語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為 implements)。 Java 語言全面支持動態(tài)綁定,而 C++ 語言只對虛函數(shù)使用動態(tài)綁定。總之, Java 語言是一 個純的面向?qū)ο蟪绦蛟O(shè)計語言。 北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(論文) 4 ( 3) Java 語言是分布式的。 Java 語言支持 Inter 應(yīng)用的開發(fā),在基本的 Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口( ),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括 URL、 URLConnection、 Socket、 ServerSocket 等。 Java 的 RMI(遠程方法激活 )機制也是開發(fā)分布式應(yīng)用的重要手段。 ( 4) Java 語言是健壯的。 Java 的強類型機制、異常處理、廢料的自動收集等是Java 程序健壯性的重要保證。對指針的丟棄是 Java 的明智選擇。 Java 的安全檢查機制使得 Java 更具健壯性。 ( 5) Java 語言是安全的。 Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此, Java 提供了一個安全機制以防惡意代碼的攻擊。除了 Java 語言具有的許多安全特性以外, Java 對通過網(wǎng)絡(luò)下載的類具有一個安全防范機制(類 ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類 SecurityManager)讓 Java 應(yīng)用設(shè)置安全哨兵。 ( 6) Java 語言是體系結(jié)構(gòu)中立的。 Java 程序(后綴為 java 的文件)在 Java 平臺上 被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為 class 的文件) , 然后可以在實現(xiàn)這個 Java 平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 ( 7) Java 語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外, Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。 Java 系統(tǒng)本身也具有很強的可移植性, Java編譯器是用 Java 實現(xiàn)的, Java 的運行環(huán)境是用 ANSIC實現(xiàn)的。 ( 8) Java 語言是解釋型的。如前所述, Java 程序在 Java 平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個 Java 平臺 的任何系統(tǒng)中運行。在運行時, Java 平臺中的 Java 解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。 ( 9) Java 是高性能的。與那些解釋型的高級腳本語言相比, Java 的確是高性能的。事實上, Java 的運行速度隨著 JIT(JustInTime)編譯器技術(shù)的發(fā)展越來越接近于 C++。 ( 10) Java 語言是多線程的。在 Java 語言中,線程是一種特殊的對象,它必須由 Thread 類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為 Thread(Runnable) 的構(gòu)造子將一個實現(xiàn)了 Runnable 接口的對象包裝成一個線程 ;其二,從 Thread 類派生出子類并重寫 run 方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是 Thread 類已經(jīng)實現(xiàn)了 Runnable 接口,因此,任何一個線程均有它的 run北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(論文) 5 方法,而 run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關(guān)鍵字為synchronized)。 ( 11) Java 語言是動態(tài)的。 Java 語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java 程 序需要的類能動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外, Java 中的類有一個運行時刻的表示,能進行運行時刻的類型檢查 [3]。 Java 語言的優(yōu)良特性使得 Java 應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護費用。 Java 對對象技術(shù)的全面支持和 Java 平臺內(nèi)嵌的 API 能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。 Java 的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是 Java 企業(yè)應(yīng)用編程接口( Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。 ① JDBC( Java Database Connectivity)提供連接各種關(guān)系數(shù)據(jù)庫的統(tǒng)一接口。 ② EJB(Enterprise JavaBeans)使得開發(fā)者方便地創(chuàng)建、部署和管理跨平臺的基于組件的企業(yè)應(yīng)用。 ③ Java RMI(Java Remote Method Invocation)用來開發(fā)分布式 Java 應(yīng)用程序。一個 Java 對象的方法能被遠程 Java 虛擬機調(diào)用。這樣,遠程方法激活可以發(fā)生在對等的兩端, 也可以發(fā)生在客戶端和服務(wù)器之間,只要雙方的應(yīng)用程序都是用 Java 寫的。 ④ Java IDL(Java Interface Definition Language) 提供與 CORBA(Common Object Request Broker Architecture)的無逢的互操作性。這使得 Java 能集成異構(gòu)的商務(wù)信息資源。 ⑤ JNDI(Java Naming and Directory Interface)提供從 Java 平臺到的統(tǒng)一的無逢的連接。這個接口屏蔽了企業(yè)網(wǎng)絡(luò)所使用的各種命名和目錄服務(wù)。 ⑥ JMAPI( Java Management API)為異構(gòu)網(wǎng)絡(luò)上系統(tǒng)、網(wǎng)絡(luò)和服務(wù)管理的開發(fā)提供一整套豐富的對象和方法。 ⑦ JMS(Java Message Service)提供企業(yè)消息服務(wù),如可靠的消息隊列、發(fā)布和訂閱通信、以及有關(guān)推拉( Push/Pull)技術(shù)的各個方面。 ⑧ JTS(Java transaction Service)提供存取事務(wù)處理資源的開放標(biāo)準,這些事北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(論文) 6 務(wù)處理資源包括事務(wù)處理應(yīng)用程序、事務(wù)處理管理及監(jiān)控 [4]。 在 Java 技術(shù)中,值得關(guān)注的還有 JavaBeans,它是一個開 放的標(biāo)準的組件體系結(jié)構(gòu),它獨立于平臺,但使用 Java 語言。一個 JavaBean 是一個滿足 JavaBeans 規(guī)范的Java 類,通常定義了一個現(xiàn)實世界的事物或概念。一個 JavaBean 的主要特征包括屬性、方法和事件。通常,在一個支持 JavaBeans 規(guī)范的開發(fā)環(huán)境(如 Sun Java Studio 和 IBM VisualAge for Java)中,可以可視地操作 JavaBean,也可以使用 JavaBean構(gòu)造出新的 JavaBean。 JavaBean 的優(yōu)勢還在于 Java 帶來的可移植性?,F(xiàn)在, EJB (Enterprise JavaBeans) 將 JavaBean 概念擴展到 Java 服務(wù)端組件體系結(jié)構(gòu),這個模型支持多層的分布式對象應(yīng)用。除了 JavaBeans,典型的組件體系結(jié)構(gòu)還有 DCOM和 CORBA。 第 節(jié) JSP 語言 JSP, JavaServer PagesTM 是由 Sun Microsystems 公司倡導(dǎo) , 許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準 。 在傳統(tǒng)的網(wǎng)頁 HTML 文件 (*.htm, *.html)中加入 Java 程序片段 (Scriptlet)和JSP 標(biāo)記 (tag),就構(gòu)成了 JSP 網(wǎng)頁 (*.jsp)。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以 HTML 格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、可以重新定向網(wǎng)頁、可以發(fā)送 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn) No Plugin, No ActiveX,No Java Applet,甚至 No Frame。 在 Sun 正式發(fā)布 JSP(JavaServerPages) 之后,這種新的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。 JSP 為創(chuàng)建高度動態(tài)的 Web 應(yīng)用提供了一個獨特的開發(fā)環(huán)境。按照 Sun 的說法, JSP 能夠適應(yīng)市場上包括 Apache WebServer 、 在內(nèi)的 85% 的服務(wù)器產(chǎn)品。即使您對 ASP “ 一往情深 ” ,我們認為,關(guān)注 JSP 的發(fā)展仍舊很有必要,這是基于以下的比較分析 [5]。 JSP 與 Microsoft 的 ASP 技術(shù)非常相似。 ASP 的編程語言是 VBScript 之類的腳 本語言 ,JSP 使用的是 Java ,這是兩者最明顯的區(qū)別。 此外 , ASP 與 JSP 還有 一北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(論文) 7 個更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 下 , VBScript 代碼被 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機執(zhí)行,這種編譯操作僅在對 JSP 頁面的第一次請求時發(fā)生。 事實證明 , Java Servlet 是一種開發(fā) Web 應(yīng)用的理想構(gòu)架 。 JSP 以 Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進。利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了 卓越的解決方案。 JSP 必將成為 ASP 技術(shù)的有力競爭者。 第 CSS+DIV 在制作網(wǎng)站頁面時,首先構(gòu)思出整個網(wǎng)站的樣式,利用 Photoshop 和 Dreamweaver圖片處理軟件制作出界面布局所需要的圖片。然后根據(jù)構(gòu)思的布局利用 DIV 將頁面布局規(guī)劃,接下來使用 CSS 和 HTML 實現(xiàn)整個頁面的效果。這樣, 樣式的調(diào)整更加方便。內(nèi)容和樣式的分離,使頁面和樣式的調(diào)整變得更加方便。 CSS 的極大優(yōu)勢表
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1