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

正文內(nèi)容

基于jsp的教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)—-文庫(kù)吧

2024-11-17 00:38 本頁(yè)面


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