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

正文內容

基于jsp的教學網站的設計與實現—-文庫吧

2024-11-17 00:38 本頁面


【正文】 不會都是熟悉腳本語言的編程人員。Java Server Page 技術封裝了許多功能,這些功能是在易用的、與 JSP 相關的 XML 標識中進行動態(tài)內容生成所需要的。標準的 JSP 標識能夠訪問和實例化 JavaBeans 組件,設置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能?! ⊥ㄟ^開發(fā)定制化標識庫,JSP 技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來工作?! SP 技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為采用 Java 技術家族的一部分,以及 Java 2(企業(yè)版體系結構)的一個組成部分,JSP 技術能夠支持高度復雜的基于 Web 的應用。  由于 JSP 頁面的內置腳本語言是基于 Java 編程語言的,而且所有的 JSP 頁面都被編譯成為 Java Servlet,JSP 頁面就具有 Java 技術的所有好處,包括健壯的存儲管理和安全性。作為 Java 平臺的一部分, JSP 擁有 Java 編程語言“ 一次編寫,各處運行”的特點 [11]。隨著越來越多的供應商將 JSP 支持添加到他們的產品中,您可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。當與 Java 2 平臺,企業(yè)版(J2EE)和 Enterprise JavaBean 技術整合時,JSP 頁面將提供企業(yè)級的擴展性和性能,這對于在虛擬企業(yè)中部署基于 Web 的應用是必需的。(4) 技術分析  Microsoft 公司的 ASP (Active Server Page, 動態(tài)服務器網頁)技術也是動態(tài)網頁開發(fā)技術。JSP 和 ASP 從形式上非常相似,ASP 程序員一眼就能認出 % %以及%= %。但是深入探究下去會發(fā)現它們很多的差別,其中最主要的有以下三點:JSP 的效率和安全性更高:ASP 以源碼形式存放,以解釋方式運行,每次 ASP網頁調用都需要對源碼進行解釋,運行效率不高。另外,IIS 的漏洞曾使得許多網站源程序大曝光,包括筆者以前用 ASP 開發(fā)的網站,ASP 程序全部被人下載了去。JSP 在執(zhí)行以前先被編譯成字節(jié)碼 (byte code),字節(jié)碼由 Java 虛擬機(Java Virtual Machine)解釋執(zhí)行,比源碼解釋的效率高;服務器上還有字節(jié)碼的 Cache 機制,能提高字節(jié)碼的訪問效率。第一次調用 JSP 網頁可能稍慢,因為它被編譯成 Cache,以后就快得多了。同時,JSP 源程序不大可能被下載,特別是 JavaBean 程序完全可以放到不對外的目錄中。JSP 的組件 (Component) 方式更方便:ASP 通過 COM 來擴充復雜的功能,如文件上載、發(fā)送 以及將業(yè)務處理或者復雜計算分離出來成為獨立可重復利用的模塊。JSP 通過 JavaBean 實現了同樣的功能擴充。在開發(fā)方面,COM 的開發(fā)遠比JavaBean 復雜和繁瑣,學會 ASP 不難,但學會開發(fā) COM 可不簡單。而 JavaBean 就簡單多了,從本文上述示例中可以看出開發(fā) JavaBean 很方便 [12]。在維護方面,COM必須在服務器上注冊,如果修改了 COM 程序,就必須重新注冊,甚至必須關機和重新啟動。JavaBean 則不需要注冊,放在 CLASSPATH 包含的目錄中就行了。如果JavaBean 進行了修改,則 JSWDK 和 Tomcat 現在還需要關閉和重新運行(但不是關機),但開發(fā)者已經許諾將在以后的版本中做到不需要關閉服務器。另外 JavaBean是完全的 OOP(Object Oriented Programming,面向對象的程序設計),可以針對不同的業(yè)務處理功能方便地建立一整套可重復利用的對象庫,例如用戶權限控制、自動回復等等。JSP 的適應平臺更廣:ASP 目前僅適用于 NT 和 IIS。雖然 Unix 下有 ChiliSoft 的插件來支持 ASP,但是 ASP 本身的功能有限,必須通過 ASP+COM 的組合來擴充,Unix 下的 COM 實現起來非常困難 [13]。目前行業(yè)中有多種面向 Web 服務器的網絡技術,而要構建一個優(yōu)良的網絡教學系統(tǒng),選擇一種合適的技術是首先要解決的問題。 表 11 為 JSP 技術與其他網絡技術的比較。由表 11 可以看出,JSP 技術可以建立先進、安全和跨平臺的動態(tài)網站,適合了遠程網絡教學系統(tǒng)的建設要求 [14]。JSP 網站開發(fā)標準給出了兩種使用 JSP 的技術,可以歸納為模式一、模式二。① 模式一 JSP+ JavaBeans 技術 在這種模式中,JSP 頁面獨自響應請求并將處理結果返回給客戶。 Bean 處理所有數據訪問,JSP 實現頁面的表現,以次實現內表 11 JSP 與其它網絡技術比較JSP ASP PHP ISAPI CGI(Perl)易學性 容易 很容易 很容易 難 較難運行速度 快 較快 較快 很快 慢運行開銷 小 較大 較大 小 較大平臺 均可 Windows Windows/Unix Windows 均可擴展性 很好 好 不好 不好 不好安全性 好 不好 好 一般 好分布式處理 支持 支持 不支持 支持 不支持函數支持 廣 不廣 廣 廣 不廣數據庫支持 多 多 多 多 多廠商支持 廣泛 廣泛 較廣泛 少 廣泛XML 支持 支持 不支持 支持 不支持 不支持組件支持 支持 支持 不支持 支持 不支持容生成與顯示相分離。當處理復雜的大型應用時,頁面被嵌入大量的腳本或 Java 代碼段,當需要處理的商業(yè)邏輯復雜時,這種情況會變得非常糟糕,大量的內嵌代碼使得頁面程序變得復雜,對于前端界面設計人員,這是不可思議的事情。所以模式一可用于小型應用,不能夠滿足大型應用的需要。② 模式二 JSP+ Servlet+ JavaBeans 技術 Servlet 技術是一種采用 Java 技術來實現 CGI 功能的一種技術,Servlet 技術非常適于服務器端的處理和編程,并且Servlet 會長期駐留在它們現在的位置。在模式二中,通過 JSP 技術來表現頁面,通過 Servlet 技術來完成大量的事務處理工作,Servlet 創(chuàng)建 JSP 需要的 Beans 或對象,然后根據用戶的請求行為,決定將哪個頁面發(fā)送給用戶 [15]。由于 JSP 的開放性, JSP 的服務器多種多樣,其中有許多是免費的. Resin 是由Caucho 公司免費提供的開源 JSP 服務器平臺。 它對中文有很好的支持,而且可以作為 IIS 的插件使用, 這樣站點服務器的管理可以由使用界面良好且功能強大的 IIS 完成. 另外根據 Caucho 自己提供的測試結果,Resin 是最快的商業(yè) JSP 平臺,是Tomcat 平臺運行速度的 3 倍. 鑒于網絡教學系統(tǒng)在特定時間訪問量大,對系統(tǒng)響應速度有較高的要求,所以選擇使用 Resin 作為本系統(tǒng)的 JSP 服務器平臺. 該平臺的下載、安裝和配置以及與 IIS 的協(xié)調方法參見 第 節(jié) 開發(fā)環(huán)境系統(tǒng)開發(fā)及運行的環(huán)境如下:(1) 硬設備——電腦一臺,能夠滿足所有應用軟件的最低要求即可。(2) 軟件:包括開發(fā)軟件和運行軟件兩種。① 開發(fā)軟件:J2sdk:Java 虛擬機,這是開發(fā) JSP 的必備工具。Eclipse:作為 IDE,包括所有應用插件,如 Lomboz,TomcatPluginTomcat :Web 服務器。SQL Server:數據庫后臺,需要升級到 (SQL Server 對 JDBC 的驅動之一) 。Dreamweaver MX:網頁編輯器② 運行軟件:服務器需要 Tomcat 和 SQL Server 服務器,客戶端只需要有瀏覽器即可。(3)接口說明:系統(tǒng)采用 JDBC 直接連接數據庫,JDBC 驅動為 jtds。第 2 章 需求分析第 節(jié) 網站系統(tǒng)定義項目名稱:教學網站系統(tǒng)問題概述:大學生的課程多,跟所學課程的教師老師之間的以及跟其他同學之間的交流機會少。在傳統(tǒng)的教學模式下,提高教學質量、拓展學生的知識面、培養(yǎng)學生對知識的應用能力存在著一定的問題。項目目標:開發(fā)一個具有友好界面易用的教學網站系統(tǒng),以此作為師生之間以及學生與學生之間的教學交流、討論的良好平臺 [16]。第 節(jié) 功能需求教學網站的建設目標是通過對課程網站和教學課件的建設,使課內授課與課外輔助教學相結合,激發(fā)學生的學習興趣,發(fā)掘學生的學習潛力。網站在功能的設計上除了傳統(tǒng)的教學資源和材料發(fā)布功能(主要是教學公告、網上教學)之外,還包括網絡在線考試、網絡輔導答疑、網絡提交作業(yè)等互動式輔助教學功能 [17]。本教學網站數據庫設計上涉及的功能模塊如下圖所示,部分模塊的解釋如下: 教學公告:主要是向學生發(fā)布信息。包括發(fā)布教學計劃、課程表的安排、課程臨時變動、宣布考試日程安排、發(fā)布臨時通知等。 網上教學:主要向學生提供豐富的課內和課外知識,使學生可在課外時間預習和復習課程知識,并能根據自己的興趣了解相關的課外知識。這些模塊還提供各類資源的下載功能,如多媒體課件、教學視頻等。 在線考試:一般來說完成考試的過程如下:管理員或教師維護題庫、根據試題的題庫設置考試的試卷規(guī)則、錄入允許參加考試的考生名單、考生隨機抽取題庫試題進行考試、教師批卷或計算機自動判卷、統(tǒng)計考試成績、查詢考試結果。在線考試還具備學生的自測功能,即學生可任意選擇自測章節(jié)、知識點和難度系數進行組題,以確定測試范圍,系統(tǒng)將根據學生的選項,自動隨機調出相應范圍內的題目。學生答題結束后,系統(tǒng)記錄學生的答題情況,以供學生日后參考復習。系統(tǒng)還會在答題結束后自動給出參考答案,供學生參考。對于客觀性題目, 系統(tǒng)還會自動打出分數。 作業(yè)管理:教師根據章節(jié)號把作業(yè)題從題庫中挑選出來,組成一次作業(yè),學生首先選擇要完成的作業(yè),然后開始答題。答題結束提交作業(yè)后,系統(tǒng)自動保存學生的答題情況。教師可在網上批改作業(yè), 并打出分數。在功能的設計上,學生可在線查看答題情況和老師的批改信息,但學生不能再修改作業(yè)答案(教師批改之前可以修改) 。 輔導答疑:教學網站有一項功能是實現“網上答疑” ,在網上學生提出問題,教師進行解答,這些提問和解答都被系統(tǒng)記錄,以便其他用戶查看和學習,達到信息的共享目的。在數據庫的設計上,學生的提問和教師的解答可以放在一個表中,主要記錄提問人、提問內容、解答人、解答內容,還可以記錄提問人對問題的解答的滿意程度、以及后續(xù)的問題和后續(xù)的解答。 用戶管理與權限控制:主要用于對用戶分角色進行有效的授權管理,系統(tǒng)主要包含三類用戶:學生、教師和系統(tǒng)管理員,每類用戶對本系統(tǒng)有各自不同的使用權限。學生的權限最低,只有一般的使用權。教師和系統(tǒng)管理員具有較高的權限,如教師可以進行作業(yè)管理,題庫模塊的維護及答疑等;系統(tǒng)管理員則負責公告,教學資源,試題庫,角色等各種功能的管理。第 節(jié) 性能需求通過對網絡教學的實際需求的分析,本系統(tǒng)的性能特點要求有:(1) 采用單純 Java 技術,通過 JSP,配合 JDBC, Servlet 等服務器端 Java 計算機技術實現 Web 服務器和數據庫服務器之間的連接,保證系統(tǒng)的可擴展性,可移植性,高可靠性和安全性 [18];(2) 系統(tǒng)可以很容易移植到其他操作系統(tǒng)平臺上(如 Linux 等) ,可移植性強;(3) 系統(tǒng)具有開放性,可以支持各種各樣的資源,凡是客戶端瀏覽器能識別的都可以放入資源庫中;(4) 網絡教學本身的性質決定網絡教學平臺要有高度的交互性;(5) 本系統(tǒng)以真實教學運作模式為藍本,充分體現實用性,教師信息和學生信息采用實名制,實現以現實教學為依托,為現實教學提供網上的空間和方便的信息交流;(6) 本系統(tǒng)應適用于不同水平的適用者,包括教師和學生,同時系統(tǒng)不應太復雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡單易行。第 3 章 系統(tǒng)概要設計第 節(jié) 網站整體框架網站總體架構如圖 31 所示:圖 31 系統(tǒng)框架圖教學網站修改個人資料 留言板BBS下載中心 作業(yè)情況 在線考試學生子系統(tǒng) 教師子系統(tǒng)修改個人資料BBS管理、留言板管理資源上傳、刪除 添加、刪除、查看學生信息 添加、修改、考試題目,查看考試結果布置、批閱作業(yè) 添加、修改、刪除公告欄信息 添加、刪除、修改自測習題自測習題管理子系統(tǒng)用戶信息管理 過期數據清理系統(tǒng)模擬現實教學運作模式,采用實名制。在邏輯上包含教師、學生、管理員 3種用戶實體。網絡教學系統(tǒng)共分為 3 個子系統(tǒng):教師子系統(tǒng)、學生子系統(tǒng)和管理員子系統(tǒng)。其中,教師通過該部分完成教學工作和學生課程管理,具體有:(1)實名注冊,采用密碼登錄,提供密碼修改功能;(2)對上課學生名單的管理,瀏覽學生名單,通過名單查看學生在線情況;(3)通過教學公告向學生發(fā)布信息,制定教學計劃,宣布考試日程安排,發(fā)布臨時通知等;(4)在網上發(fā)布教案;(5)在網上發(fā)布作業(yè),包括作業(yè)題目上載,公布作業(yè)完成時間和內容等;(6)批閱作業(yè),給出學生成績;(7)通過留言板的形式回答學生問題;(8)通過 BBS 與學生進行實時討論;學生通過該部分完成學習任務,具體有:(1)實名注冊,采用密碼登錄,提供密碼修改功能;(2)閱讀課程教學計劃,公告,通知,教案和課件等;(3)在網上完成課程學習;(4)在網上完成作業(yè),包括作業(yè)下載,上傳作業(yè)內容和作業(yè)成績查詢等;(5)通過留言板的形式向老師提出問題;
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1