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

正文內(nèi)容

基于jsp的網(wǎng)上考試系統(tǒng)論文-資料下載頁(yè)

2024-11-17 21:53本頁(yè)面

【導(dǎo)讀】本文闡述了一個(gè)基于JSP的網(wǎng)上考試系統(tǒng)的體系結(jié)構(gòu)和設(shè)計(jì)實(shí)現(xiàn)過(guò)程。系統(tǒng)采用了三層體系結(jié)。現(xiàn)系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯,后端使用Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)邏輯。系統(tǒng)綜合采用了java、jsp、html、javascript、css等技術(shù),提出了網(wǎng)上考試系統(tǒng)的解決方案,實(shí)現(xiàn)了教師在線出題,學(xué)生在線考。試,管理員后臺(tái)管理,以及考生成績(jī)查詢(xún)的基本功能。系統(tǒng)在Windows2020平臺(tái)下開(kāi)發(fā),在web容。器TOMCATMysql環(huán)境下運(yùn)行成功。

  

【正文】 avaBean( EJB)技術(shù)整合時(shí), JSP 頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于在企業(yè)中部署基于 Web的應(yīng)用是必需的。 與微軟公司的 ASP 技術(shù)相比, JSP 具有如下優(yōu)點(diǎn): 1. 開(kāi)放的技 術(shù): JSP 技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,技術(shù)支持來(lái)自廣泛的、專(zhuān)門(mén)的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫(kù)產(chǎn)品開(kāi)發(fā)商提供。相比之下, ASP 技術(shù)主要依賴(lài) MICROSOFT 支持。 2. 平臺(tái)和服務(wù)器的獨(dú)立性: JSP 編寫(xiě)的代碼可運(yùn)行在任何符合 JAVA 語(yǔ)法結(jié)構(gòu)的環(huán)境中。這樣 JSP就能夠運(yùn)行在多種 WEB服務(wù)器上并支持來(lái)自多家開(kāi)發(fā)商提供的各種工具包。 3. 開(kāi)放的開(kāi)發(fā)過(guò)程,開(kāi)放的源碼:自 1995年以來(lái), SUN用開(kāi)放過(guò)程方法同國(guó)際 JAVA 組織合作開(kāi)發(fā)和修改 JAVA技術(shù)和規(guī)范。 4. JSP 標(biāo)記可擴(kuò)充性: JSP 技術(shù)能夠是開(kāi)發(fā) 者擴(kuò)展 JSP 標(biāo)記,充分利用與 XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語(yǔ)言的依賴(lài)。 5. JSP 跨平臺(tái)的可重用性: JSP 組件( EJB, JavaBean或定制的 JSP 標(biāo)記)都是跨平臺(tái)可重用的。 JavaBean 技術(shù) JSP 作為一個(gè)很好的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)語(yǔ)言得到了越來(lái)越廣泛的應(yīng)用,在各類(lèi) JSP 應(yīng)用程序中, JSP + JavaBean 的組合成為了一種事實(shí)上最常見(jiàn)的 JSP 程序的標(biāo)準(zhǔn) . JavaBean是描述 Java的軟件組件模型,有點(diǎn)類(lèi)似于 Microsoft的 COM 組件概念。在 Java模型中,通過(guò) JavaBean可以無(wú)限擴(kuò)充 Java程序的功能,通過(guò) JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean 可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。 JavaBean通過(guò) Java 虛擬機(jī) (Java Virtual Machine)可以得到正確的執(zhí)行,具有平臺(tái)無(wú)關(guān)性。 一個(gè) JavaBean 有三個(gè)部分組成: 1 、 屬性( Property) Bean 的屬性就是對(duì)象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個(gè)時(shí)鐘 Bean可以有時(shí)區(qū)和鎮(zhèn)鈴屬性,日歷 Bean可以有年份和月份屬性。每個(gè)屬性通常遵守簡(jiǎn)單的方法命名規(guī)則。這樣可以很方便的找出 Bean提供的屬性,然后查詢(xún)屬性值或改變屬性值,對(duì) Bean進(jìn)行操作。 2 、 方法( Method) 由于 Bean 本身是 Java對(duì)象,調(diào)用這個(gè)對(duì)象的方法是與其交互作用的唯一途徑。 JavaBean 嚴(yán)格遵守面向?qū)ο蟮念?lèi)設(shè)計(jì)邏輯,不讓外界訪問(wèn)其任何實(shí)例字段(沒(méi)有 Public 字段)。這樣,方法調(diào)用的是接觸 Bean 的唯一途徑。 事件( Event) Bean 與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對(duì)象之間通過(guò)消息通信類(lèi)似。 JavaBean 傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如 AWT 下的應(yīng)用。自從 JSP 誕生后, JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命力。 利用非可視化JavaBean, 來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序 (如 JSP)的分離 ,使得系統(tǒng)具有更好的健壯性和靈活性。 JDBC 技術(shù) JDBC 是 Java 的開(kāi)發(fā)者 ——Sun的 Javasoft公司制定的 Java 數(shù)據(jù)庫(kù)連接 (Java Data Base Connectivity)技術(shù)的簡(jiǎn)稱(chēng),是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫聯(lián)接的技術(shù)。 JDBC在 Web和 Inter應(yīng)用程序中的作用和 ODBC在 Windows系列平臺(tái)應(yīng)用程序中的作用類(lèi)似。 JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)連接結(jié)構(gòu) ,它使得系統(tǒng)模塊化。使用 JDBC 來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)包括以下四個(gè)主要組件: Java的應(yīng)用程序、 JDBC驅(qū)動(dòng)器管理器、驅(qū)動(dòng)器和數(shù)據(jù)源。 JavaSoft公司開(kāi)發(fā)了 JDBC API, JDBC API 是一個(gè)標(biāo)準(zhǔn)統(tǒng)一的 SQL數(shù)據(jù)存取接口。 JDBC 在 Inter中的作用與 ODBC在 Windows 系列中的作用類(lèi)似。它為 Java 程序提供了一個(gè)統(tǒng)一操作各種數(shù)據(jù)庫(kù)的接口,程序員編程時(shí),可以不關(guān)心它所要操作的數(shù)據(jù)庫(kù)是哪個(gè)廠家的產(chǎn)品,從而提高了軟件的通用性,而且在 Inter上確實(shí)無(wú)法預(yù)料你的用戶(hù)想訪問(wèn)什么類(lèi)型的數(shù)據(jù)庫(kù)。只 要系統(tǒng)上安裝了正確的驅(qū)動(dòng)器組, JDBC 應(yīng)用程序就可以訪問(wèn)其相關(guān)的數(shù)據(jù)庫(kù)。 CSS 技術(shù) CSS( Cascading Style Sheets), 中文翻譯為 層疊樣式表單,簡(jiǎn)稱(chēng)樣式單。它是近幾年才發(fā)展起來(lái)的新技術(shù), 1998年 5 月 12日, Cascading Style Sheets,level 2 成為了 W3C 的新標(biāo)準(zhǔn)。同時(shí) ,”W3C CoreStyles 和 CSS2 Validation Service 以及 “CSS Test Suite 宣布成立。它是一組樣式,樣式中的屬性在 HTML元 素中依次出現(xiàn),并顯示在瀏覽器中。樣式可以定義在 HTML文檔的標(biāo)志( TAG)里,也可以在外部附加文檔作為外加文檔。此時(shí),一個(gè)樣式單可以作用于多個(gè)頁(yè)面 甚至整個(gè)站點(diǎn),因此具有更好的易用性和擴(kuò)展性。你可以精確的控制主頁(yè)里的每一個(gè)元素,比如一個(gè)字,用 CSS你可以給它控制它的前景色、背景色、背景圖片、在頁(yè)面的精確位置,四周加入邊框等。可以說(shuō) CSS 的功能是無(wú)比的強(qiáng)大。 在本考試系統(tǒng)中,整個(gè)系統(tǒng)界面都采用了 css 技術(shù),包括鏈接效果,細(xì)線表格效果,滾動(dòng)條效果,表單效果等等,使得整個(gè)界面顯得友好而灑脫。 javascript 技術(shù) JavaScript 是一種基于對(duì)象 (Object)和事件驅(qū)動(dòng) (Event Driven)并具有安全性能的腳本語(yǔ)言。使用它的目的是與 HTML超文本標(biāo)記語(yǔ)言、 Java 腳本語(yǔ)言( Java小程序)一起實(shí)現(xiàn)在一個(gè) Web頁(yè)面中鏈接多個(gè)對(duì)象,與 Web客戶(hù)交互作用。從而可以開(kāi)發(fā)客戶(hù)端的應(yīng)用程序等。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的 HTML語(yǔ)言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了 HTML語(yǔ)言的缺陷,它是 Java 與 HTML 折衷的選擇,具有以下幾個(gè)基本特點(diǎn): 是一種腳本編寫(xiě)語(yǔ)言 JavaScript 是一種腳本語(yǔ)言,它 采用小程序段的方式實(shí)現(xiàn)編程。像其它腳本語(yǔ)言一樣 ,JavaScript同樣已是一種解釋性語(yǔ)言 ,它提供了一個(gè)易的開(kāi)發(fā)過(guò)程。 它的基本結(jié)構(gòu)形式與 C、 C++、 VB、 Delphi十分類(lèi)似。但它不像這些語(yǔ)言一樣,需要先編譯,而是在程序運(yùn)行過(guò)程中被逐行地解釋。它與 HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶(hù)的使用操作。 基于對(duì)象的語(yǔ)言。 JavaScript 是一種基于對(duì)象的語(yǔ)言,同時(shí)以可以看作一種面向?qū)ο蟮?。這意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。因此,許多功能可以來(lái)自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用。 簡(jiǎn)單性 JavaScript 的簡(jiǎn)單性主要體現(xiàn)在:首先它是一種基于 Java基本語(yǔ)句和控制流之上的簡(jiǎn)單而緊湊的設(shè)計(jì) , 從而對(duì)于學(xué)習(xí) Java 是一種非常好的過(guò)渡。其次它的變量類(lèi)型是采用弱類(lèi)型,并未使用嚴(yán)格的數(shù)據(jù)類(lèi)型。 安全性 JavaScript 是一種安全性語(yǔ)言,它不允許訪問(wèn)本地的硬盤(pán),并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過(guò)瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。 動(dòng)態(tài)性的 JavaScript 是動(dòng)態(tài)的,它可以直接對(duì)用戶(hù)或客戶(hù)輸入做出響應(yīng),無(wú)須經(jīng)過(guò) Web 服務(wù)程序。它 對(duì)用戶(hù)的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(yè) (Home Page)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱(chēng)為 “事件 ”(Event)。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)。 跨平臺(tái)性 JavaScript 是依賴(lài)于瀏覽器本身,與操作環(huán)境無(wú)關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript 的瀏覽器就可正確執(zhí)行。從而實(shí)現(xiàn)了 “編寫(xiě)一次 ,走遍天下 ”的夢(mèng)想。 實(shí)際上 JavaScript最杰出之處在于可以用很小的程序做大量的事。無(wú)須有 高性能的電腦,軟件僅需一個(gè)字處理軟件及一瀏覽器,無(wú)須 WEB服務(wù)器通道,通過(guò)自己的電腦即可完成所有的事情。 綜合所述 JavaScript 是一種新的描述語(yǔ)言,它可以被箝入到 HTML 的文件之中。 JavaScript語(yǔ)言可以做到回應(yīng)使用者的需求事件 (如: form 的輸入 ) ,而不用任何的網(wǎng)路來(lái)回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過(guò)傳給伺服端 (server)處理,再傳回來(lái)的過(guò)程,而直接可以被客戶(hù)端 (client) 的應(yīng)用程式所處理。 JavaScript 和 Java 很類(lèi)似,但到底并 不一樣! Java 是一種比 JavaScript 更復(fù)雜許多的程式語(yǔ)言,而 JavaScript 則是相當(dāng)容易了解的語(yǔ)言。 JavaScript 創(chuàng)作者可以不那 么 注重程式技巧,所以許多 Java 的特性在 Java Script 中并不 支持 。 本考試系統(tǒng)中,普遍采用了 javascript技術(shù),主要實(shí)現(xiàn)了系統(tǒng)的表單驗(yàn)證,包括檢查表單域是否為空,兩次密碼是否相同,表單數(shù)據(jù)的提交,以及 的匹配等等,此外,在教師模塊中的生成試卷功能中,也采用了 javascript技術(shù),用兩個(gè) select選擇框?qū)崿F(xiàn)了試 題的選擇和考生與試卷的綁定。大量使用 javascript增強(qiáng)了本考試系統(tǒng)的健壯性和實(shí)用性。 ant 技術(shù) 使用 ant 技術(shù)可以大大節(jié)省程序員的時(shí)間,因?yàn)槟阒灰獙?xiě)一個(gè)文件名為 xml文件,像目錄的建立, java程序的編譯,程序的打包, web 應(yīng)用的打包等等, ant工具都會(huì)為你忠實(shí)地服務(wù),這樣減少了你不少的煩惱。在本考試系統(tǒng)中也使用了 ant 技術(shù),具體實(shí)現(xiàn)是把 javabeans源文件按照層次結(jié)構(gòu)放在 WEBINF 中的 src下面,然后再使用 ant運(yùn)行 WEBINF下的 ,實(shí)現(xiàn)了特定目錄的建立, javabeans源程序的編譯, javabeans的 class 文件的打包等等(源代碼可查看附錄)。采用 ant 技術(shù),實(shí)現(xiàn)了 javabeans 程序編譯打包的批處理,節(jié)省了程序員的開(kāi)發(fā)時(shí)間。 html 技術(shù) HTML語(yǔ)言是超文本標(biāo)記語(yǔ)言( Hyperlink Text Markup Language)的縮寫(xiě)。它是一種描述文檔結(jié)構(gòu)的語(yǔ)言,而不能描述實(shí)際的表現(xiàn)形式。 HTML語(yǔ)言使用描述性的標(biāo)記符(稱(chēng)為標(biāo)簽)來(lái)指明文檔的不同內(nèi)容。標(biāo)簽是區(qū)分文本各個(gè)組成部分的分界符,用來(lái)把 HTML文檔 劃分成不同的邏輯部分(或結(jié)構(gòu)),如段落、標(biāo)題和表格等。標(biāo)簽描述了文檔的結(jié)構(gòu),它向?yàn)g覽器提供該文檔的格式化信息,以傳送文檔的外觀特征。 本系統(tǒng)是一個(gè)網(wǎng)上考試系統(tǒng),當(dāng)然會(huì)大量應(yīng)用 html技術(shù)。在本考試系統(tǒng)中,應(yīng)用了大量的類(lèi)型為 hidden 的 input 表單來(lái)傳遞一些必需的參數(shù),應(yīng)用了 fieldset 和 legend 技術(shù)來(lái)美化表單,以及采用了 html標(biāo)記中的各種表格效果,美化了頁(yè)面的顯示效果,使用戶(hù)界面更加友好。 根據(jù)系統(tǒng)功能,確定系統(tǒng)目錄結(jié)構(gòu)如圖所示: 圖 35 其中 admin 目錄存放超級(jí) 管理員的操作頁(yè)面,包括通知管理的操作頁(yè)面,科目管理的操作頁(yè)面,試題管理的操作頁(yè)面,試卷管理的操作頁(yè)面,教師管理的操作頁(yè)面,學(xué)生管理的操作頁(yè)面等等; css 目錄中存放整個(gè)系統(tǒng)的網(wǎng)頁(yè)樣式單; errorinfo目錄中存放系統(tǒng)的錯(cuò)誤處理頁(yè)面; includes目錄中存放系統(tǒng)要用的一些公共頁(yè)面; js 目錄中存放 javascript 腳本文件; pics 目錄中存放系統(tǒng)的圖片文件; student 目錄中存放學(xué)生的一些操作頁(yè)面; WEBINF 目錄為本 webapp 的系統(tǒng)目錄,下面存放發(fā)布描述器 , lib 目錄中存放 mysql的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包和本系統(tǒng)要用的 bean類(lèi)包; src目錄中存放bean 文件的 java源代碼。 第四章 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)實(shí)現(xiàn)原則 結(jié)構(gòu)化程序編碼原則 系統(tǒng)實(shí)現(xiàn)遵循結(jié)構(gòu)化程序設(shè)計(jì)的思想,為了確保每個(gè)模塊的邏輯清晰,應(yīng)該盡量使各個(gè)模塊使用單入口,單出口和順序、選擇和循環(huán)三種基本控制結(jié)構(gòu)。另外為了增強(qiáng)系統(tǒng)的編碼效率,也采用擴(kuò)展的結(jié)構(gòu)程序設(shè)計(jì),即除了使用三種基本的控制結(jié)構(gòu)以外,還使用多分支的選擇結(jié)構(gòu)和下部判斷循環(huán)條件的循環(huán)結(jié)構(gòu)。 良好的程序編寫(xiě)風(fēng)格 為了提高程序的可讀性和易維 護(hù)性,關(guān)鍵是使程序結(jié)構(gòu)簡(jiǎn)單清晰,因此在程序編寫(xiě)過(guò)程中應(yīng)保持良好的程序設(shè)計(jì)風(fēng)格。主要在以下方面體現(xiàn): (1)、采用序言性和描述性?xún)煞N注釋對(duì)程序進(jìn)行解釋。 (2)、變量說(shuō)明盡量使其具有實(shí)際意義。 (3)、程序語(yǔ)句構(gòu)造應(yīng)該簡(jiǎn)單直接,應(yīng)直接反映意圖,不必過(guò)于巧妙和深?yuàn)W。 (4)、對(duì)于交互輸入輸出,要有簡(jiǎn)單而有提示的輸入方式,出錯(cuò)檢查。 (5)、提高輸入輸出效率。 系統(tǒng)數(shù)據(jù)庫(kù)連接 在本系統(tǒng)中,采用 mysqlconnector驅(qū)動(dòng),并用 JavaBeans 將常用的數(shù)據(jù)庫(kù)功能封裝,這樣可以隱藏復(fù)雜的數(shù)據(jù)庫(kù)操作, 還可以避免安全性問(wèn)題,另外可以增強(qiáng)系統(tǒng)的復(fù)用性以及可移植性。 在本系統(tǒng)中,主要采用了一個(gè)數(shù)據(jù)庫(kù)常量接口和兩個(gè)類(lèi): 接口 DbConst 定義如
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1