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

正文內(nèi)容

基于jsp的網(wǎng)上選課系統(tǒng)本科畢業(yè)設(shè)計(編輯修改稿)

2024-08-15 16:33 本頁面
 

【文章內(nèi)容簡介】 術(shù),用 myEclipse 開發(fā)工具, TOMCAT 作為服務(wù)器,在 WINDOWS 7 系統(tǒng)中運行,配置了本地服務(wù)器進(jìn)行本機訪問,能夠?qū)?現(xiàn)基本的操作功能。 研究 (軟件開發(fā) )的內(nèi)容和意義 該系統(tǒng)實現(xiàn)了一個基于 JSP 網(wǎng)上選課系統(tǒng),其中包含了一個網(wǎng)上選課系統(tǒng)的 WEB 前臺和后臺所需的所有核心功能: 登陸、學(xué)生管理、教師管理、課程信息管理和查詢統(tǒng)計 。系統(tǒng)運用了 JSP 技術(shù),使程序更加模塊化。 雖然該系統(tǒng)的功能相對來說比較簡單,但是具備了一個網(wǎng)站系統(tǒng)的基本流程,體現(xiàn)了一個網(wǎng)站系統(tǒng)的基礎(chǔ)模型。經(jīng)過一些擴展和優(yōu)化能夠適合一些高校作為學(xué)校用途的網(wǎng)站。 網(wǎng)站應(yīng)用后的經(jīng)濟效益是可觀的。其應(yīng)用發(fā)展的趨勢也是不可低估的。它的 未 來 必 將 更 加 完 善 , 并 更 好 地 為 我 國 的 各 個 學(xué) 校 領(lǐng)域 服 務(wù) 。2 軟件開發(fā)平臺分析 3 2 軟件開發(fā)平臺分析 課題的可行性分析 信息技術(shù)的快速發(fā)展,為網(wǎng)站系統(tǒng)盡快實現(xiàn)網(wǎng)上學(xué)校交流提供了有力支撐。隨著技術(shù)水平的提高,建設(shè)統(tǒng)一的學(xué)校平臺,整合各業(yè)務(wù)系統(tǒng),建立各學(xué)校部門的學(xué)校信息,實現(xiàn)信息共享、網(wǎng)上學(xué)校交流,是深入開展信息化應(yīng)用的必然要求。我的課題《基于 JSP 的網(wǎng)上選課系統(tǒng)》,是一個 B/S 結(jié)構(gòu)的 JSP+MYSQL的應(yīng)用。采用技術(shù)成熟的 JSP 結(jié)構(gòu)體系。按照不同的功能來劃分,降低系統(tǒng)模塊與模塊之間的耦合性,提高不同模塊的獨立性,從而保證了系統(tǒng)的穩(wěn)定性、安全性、可擴展性和可移植性。 可行性分析 的特點 Java 是全新的計算機技術(shù),它是建立在基于強大的網(wǎng)絡(luò)和同樣的軟件應(yīng)該在不同的計算機系統(tǒng)上運行的思想上的。這些計算機系統(tǒng)包括消費型器件和其他一些設(shè)備。 Java 既可以看作是一種真正的程序設(shè)計語言,也可以看作是一個完整的平臺。作為一種程序語言,它簡潔、面向?qū)ο?、安全、健壯以及適用于 Inter技術(shù)。而作為一個平臺,它通過那些符合 Sun 公司發(fā)布的標(biāo)準(zhǔn) APIs 開發(fā)的應(yīng)用,為操作系統(tǒng)、數(shù)據(jù)庫、中間件和其他第三方廠商提供服務(wù)。 技術(shù)可行性分析 根據(jù)系統(tǒng)目標(biāo)來衡 量所需的技術(shù)是否具備,從硬件、軟件的性能要求、環(huán)境條件等方面去考慮和分析?!痘?JSP 網(wǎng)上選課系統(tǒng)》是采用 B/S 結(jié)構(gòu)的JSP+MYSQL 的應(yīng)用。 B/S 最大的優(yōu)點就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進(jìn)入系統(tǒng)。 B/S 與 C/S 處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網(wǎng) 就可以。對于 B/S 而言,開發(fā)、維護等幾乎所有工作也都集中在服務(wù)器端,當(dāng)高校對網(wǎng)絡(luò)應(yīng)用進(jìn)行升級時,只需更新服務(wù)器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護與升級的成本。如果客戶端的軟件系統(tǒng)升級比較頻繁,那么 B/S 架構(gòu) 的 產(chǎn) 品 優(yōu) 勢 明顯 —— 所有 的 升 級 操作 只 需 要 針對 服 務(wù) 器進(jìn) 行 。西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 4 可靠性和安全性特點 Java 最初設(shè)計目的是應(yīng)用于電子類消費產(chǎn)品因此要求 有 較高的可靠性。Java 雖然源于 C++,但它消除了許多 C++不可靠因素,可以防止許多編程錯誤。首先, Java 是強類型的語言,要求 顯示 方法聲明,這保證了編譯器可以發(fā)現(xiàn) 方法調(diào)用錯誤,保證程序更加可靠;其次, Java 不支持指針,這杜絕了內(nèi)存的非法訪問;第三, Java 的自動單元收集防止了內(nèi)存丟失動態(tài) 和 內(nèi)存分配導(dǎo)致的問題;第四, Java 解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后, Java 提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務(wù)便于恢復(fù)。 由于 Java 主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險。 Java 通過自己的安全機制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜?系統(tǒng)的威脅破壞。當(dāng) Java 字節(jié)碼進(jìn)入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,然后, Java 解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。上述幾種機制結(jié)合起來,使得 Java 成為安全的編程語言 。 技術(shù)介紹 什么是 JSP JSP( IAVA SERVER PAGES)是由 Sun 公司在 java 語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),其使 你 可以將網(wǎng)頁中的動態(tài)部 分和靜態(tài)的 HTML 相分離 。 技術(shù)特點 按照腳本語言是服務(wù)于某一個子系統(tǒng)的語言的論述, JSP 應(yīng)當(dāng)被看作是一種腳本語言,然而,作為一種腳本語言, JSP 又顯得過于強大了,在 JSP 中幾乎可以使用全部的 Java 類。作為一種基于文本的、以顯示為中心的開發(fā)技術(shù), JSP提供了 Java Servlet 的所有好處,并且,當(dāng)與一個 JavaBeans 類結(jié)合在一起時,提供了一種使內(nèi)容和顯示邏輯分開的簡單方式。分開內(nèi)容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得 Java 代碼,而更新 JavaBeans 類的人員也不必是設(shè) 計網(wǎng)頁的行家里手,就可以用帶 JavaBeans 類的 JSP 頁面來定義 Web 模板,以建立一個由具有相似的外觀的頁面組成的網(wǎng)站。 JavaBeans 類完成數(shù)據(jù)提供,這樣在模板中就沒有 Java 代碼,這意味著這些模板可以由一個 HTML 編寫人員來維護。當(dāng)然,也可以利用 Java Servlet 來控制網(wǎng)站的邏輯,通過 Java Servlet調(diào)用 JSP 文件的方式來將網(wǎng)站的邏輯和內(nèi)容分離。這種分離網(wǎng)站的邏輯和內(nèi)容的設(shè)計方法做一些更深入的描述。在選擇使用一個 Java Servlet,還是一個 JSP 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 5 頁面時, Java Servlet 是一個程序設(shè)計工具,它最適合用于不需要頻繁修改的低級應(yīng)用功能 。而 JSP頁面則通過以顯示為中心的描述性的方法將動態(tài)內(nèi)容和邏輯結(jié)合在一起。對于使用一個 JSP 頁面的簡單的基于 Web 的應(yīng)用程序,可以使用定制標(biāo)記或者 Scriptlet,而不是使用 JavaBeans 類來將內(nèi)容與應(yīng)用邏輯結(jié)合起來。定制標(biāo)記被打包到一個標(biāo)記庫中,并被引入到一個 JSP 頁面中。 Scriptlet是直接嵌入在 JSP 頁面中的很小的 Java 代碼段。一般來說,在實際的 JSP 引擎中, JSP 頁面在執(zhí)行時是編譯式,而不是解釋式的。解釋式的動態(tài)網(wǎng)頁開發(fā)工 具如 ASP、 PHP3 等由于速度等原因已經(jīng)滿足不了當(dāng)前大型網(wǎng)站應(yīng)用的需要了,傳統(tǒng)的開發(fā)技術(shù)都在向編譯執(zhí)行的方式改變,如 ASP→ ASP +; PHP3→ PHP4。而盡管 JSP 的規(guī)范書中并沒有要求實際的 JSP 引擎要使用編譯式的執(zhí)行方式,但估計一般是不會使用解釋的方式來執(zhí)行 JSP 頁面的。通常說來, JSP 頁面一般是翻譯為 Servlet 的 Java 源文件,再經(jīng)過 Java 編譯器編譯為 Servlet 的 class 文件。為什么要編譯為 Servlet 呢?據(jù)說是為了讓原先的 Servlet 引擎可以直接服務(wù)于 JSP,而 JSP 引擎就僅僅需要 將 JSP 轉(zhuǎn)譯為 Servlet 就可以了。這里要注意的是: JSP 規(guī)范書中并沒有規(guī)定如何將 JSP 頁面轉(zhuǎn)譯為 Servlet,因此,不同的 JSP 引擎轉(zhuǎn)譯的結(jié)果也是不一樣的。 在 JSP 文件轉(zhuǎn)譯為 Servlet 以后,每次客戶機(通常是用戶的 We b 瀏覽器)向服務(wù)器請求這一個 JSP 文件的時候,服務(wù)器將檢查自上次編譯后 JSP 文件是否有改變,如果沒有改變,就直接執(zhí)行 Servlet,而不用再重新編譯,其效率是相當(dāng)高的。一般來說, JSP 文件的編譯是在第一個用戶訪問到這個 JSP 頁面時發(fā)生,而這第一個用戶通常是開發(fā)人員自己,這樣,正式 放在服務(wù)器上讓用戶訪問的 JSP 文件一般都已經(jīng)有了對應(yīng)的編譯好的 Servlet 了。許多服務(wù)器都有設(shè)置,可以使 JSP 文件在第一個用戶訪問之前就預(yù)先編譯好,這樣看來,效率就更高了。 在 JSP 規(guī)范書中,并沒有明確要求 JSP 中的程序代碼部分(稱為 Scriptlet)一定要用 Java 來寫,實際上,有一些 JSP 引擎就是采用的其他腳本語言,如:EMAC Script、 WebL 等等,但實際上這幾種腳本語言也是構(gòu)建在 Java 上面,編譯為 Servlet 來實現(xiàn)的。按照 JSP 規(guī)范書,完全和 Java 沒有任何關(guān)系的Scriptlet 也是可以的,不過,由于 JSP 的強大功能主要在于能和 JavaBeans、Enterprise JavaBeans 一起工作,所以即使是 Scriptlet 部分不使用 Java,編譯成的執(zhí)行代碼也應(yīng)該是與 Java 相關(guān)的。 開發(fā) WEB 的幾種方式 JSP 作為 J2EE 的一部分,既可以用于開發(fā)小型的 Web 站點、也可以用于開發(fā)大型的、高校級的應(yīng)用程序,本節(jié)將講述對于不同規(guī)模的 Web 系統(tǒng),使用 JSP進(jìn)行開發(fā)的不同方式。 (1)直接使用 JSP 對于最小型的 Web 站點,可以直接使用 JSP 來構(gòu)建動態(tài)網(wǎng)頁,這種站點最為 簡單,所需要的僅僅是簡單的留言板、動態(tài)日期等基本的西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 6 功能。對于這種開發(fā)模式,一般可以將所有的動態(tài)處理部分都放置在 JSP 的Scriptlet 中,就像一般使用 PHP 或 ASP 開發(fā)動態(tài)網(wǎng)頁一樣。 (2)JSP+JavaBeans 中型站點面對的是數(shù)據(jù)庫查詢、用戶管理和小量的學(xué)校業(yè)務(wù)邏輯。對于這種站點 ,不能將所有的東西全部交給 JSP 頁面來處理。在單純的 JSP中加入 JavaBeans技術(shù)將有助于這種中型網(wǎng)站的開發(fā)。利用 JavaBeans,將很容易完成如數(shù)據(jù)庫連接、用戶登錄與注銷、學(xué)校業(yè)務(wù)邏輯封裝的任務(wù)。如:將常用的數(shù)據(jù) 庫連接寫為一個 JavaBeans,既方便了使用,又可以使 JSP 文件簡單而清晰,通過封裝,還可以防止一般的開發(fā)人員直接獲得數(shù)據(jù)庫的控制權(quán)。 (3)JSP+JavaBeans+Servlet 無論用 ASP 還是 PHP 開發(fā)動態(tài)網(wǎng)站,長期以來都有一個比較重要的問題,就是網(wǎng)站的邏輯關(guān)系和網(wǎng)站的顯示頁面不容易分開。常??梢钥匆娨恍A雜著 if . . . . . . then . . . . . .、 case select或是 if{ . . . . . . }和大量顯示用的 HTML 代碼的 ASP、 PHP 頁面,即使是有著良好 的程序?qū)懽髁?xí)慣的程序員,其作品也幾乎無法閱讀。另一方面,動態(tài) Web的開發(fā)人員也在抱怨,將網(wǎng)站美工設(shè)計的靜態(tài)頁面和動態(tài)程序和并的過程是一個異常痛苦的過程。在 JSP 問世以后, Servlet 已經(jīng)完全可以被 JSP 代替,然而,事實是 Servlet 在不再擔(dān)負(fù)動態(tài)頁面生成的任務(wù)以后,開始擔(dān)負(fù)起決定整個網(wǎng)站邏輯流程的任務(wù)。在邏輯關(guān)系異常復(fù)雜的網(wǎng)站中,借助于 Servlet 和 JSP 良好的交互關(guān)系和 JavaBeans 的協(xié)助,完全可以將網(wǎng)站的整個邏輯結(jié)構(gòu)放在Servlet 中,而將動態(tài)頁面的輸出放在 JSP 頁面中來完成。在這種開發(fā)方式 中,一個網(wǎng)站可以有一個或幾個核心的 Servlet 來處理網(wǎng)站的邏輯,通過調(diào)用 JSP頁面來完成客戶端(通常是 Web 瀏覽器)的請求。后面我們將可以看到,在 J2EE模型中, Servlet 的這項功能可以被 EJB 取代。 (4)J2EE 開發(fā)模型 在 J2EE 開發(fā)模型中,整個系統(tǒng)可以分為三個主要的部分: 視圖就是用戶界面部分 ,在 Web 應(yīng)用程序中也就是 HTML、 XML、 JSP頁面。這個部分主要處理用戶看到的東西,動態(tài)的 JSP 部分處理了用戶可以看見的動態(tài)網(wǎng)頁,而靜態(tài)的網(wǎng)頁則由 HTML、 XML 輸出。 控 制器負(fù)責(zé)網(wǎng)站的整個邏輯。它用于管理用戶與視圖發(fā)生的交互??梢詫⒖刂破飨胂蟪商幵谝晥D和數(shù)據(jù)之間,對視圖如何與模型交互進(jìn)行管理。通過使視圖完全獨立于控制器和模型,就可以輕松替換前端客戶程序,就是說,網(wǎng)頁制作人員將可以獨立自由地改變 Web 頁面而不用擔(dān)心影響這個基于Web 的應(yīng)用程序的功能。在 J2EE 中,控制器的功能一般是由 Servlet 、JavaBeans、 Enterprise JavaBeans 中的 SessionBean 來擔(dān)當(dāng)?shù)摹? 模型就是應(yīng)用業(yè)務(wù)邏輯部分,這一部分的主要角色是 Enterprise JavaBeans,借助于 EJB 強大的組件技術(shù)和高校級的管理控制,開發(fā)人員可以輕松創(chuàng)建出可重用的業(yè)務(wù)邏輯模塊。 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 7 技術(shù)介紹 什么是 JAVABEAN JavaBean 是描述 Java 的軟件組件模型 , 有點類似于 Microsoft 的 COM 組件概念。在 Java 模型中,通過 JavaBean 可以無限擴充 Java 程序的功能,通過JavaBean 的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1