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

正文內(nèi)容

基于jsp管理系統(tǒng)的設(shè)計與實現(xiàn)-文庫吧

2025-11-03 09:50 本頁面


【正文】 更少的發(fā)生錯誤和誤差,以致不會影響到學(xué)生的畢業(yè)。 大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計) 2 文章的結(jié)構(gòu)組織 本文提出并設(shè)計了基于 B/S 結(jié)構(gòu)的企業(yè)設(shè)備管理系統(tǒng),全文共 6 章: 第 1 章 前言,主要講解設(shè)計的初衷與核心內(nèi)容; 第 2 章 基礎(chǔ)知識,主要講解一些有關(guān)本系統(tǒng)開發(fā) 工具和其應(yīng)用優(yōu)點 ; 第 3 章 需求分析,主要介紹本系統(tǒng)的結(jié)構(gòu)構(gòu) 思、以及實用性、靈活性、穩(wěn)定性以及所設(shè)想出的各種設(shè)計方案的對比 ; 第 4 章 系統(tǒng)設(shè)計,主要介紹本系統(tǒng)的設(shè)計目的及意義、系統(tǒng)的總體構(gòu)思、用戶簡介還有系統(tǒng)總設(shè)計 ; 第 5 章 詳細設(shè)計,主要介紹系統(tǒng)登錄模塊、學(xué)生登錄模塊、教師登錄模塊還有管理員登錄模塊的 相關(guān)功能; 第 6 章 系統(tǒng)測試,主要講述系統(tǒng)測試所使用的方法及測試用例。 大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計) 3 第 2 章 基礎(chǔ)知識 開發(fā)工具 JSP 的概述 JSP( Java Server Pages) 是由 Sun Microsystems 公司帶頭倡導(dǎo)許多公司一起參與并建立起來的一種動態(tài)網(wǎng)頁技術(shù)標準,在其動態(tài)網(wǎng)頁的建立過程中 具有 強大且特別的功能。 JSP 與 Microsoft 的 ASP 有很多相似之處,都是在 HTML 中混合某種程序代碼,并且由語言引擎來解釋執(zhí)行程序代碼 。 JSP 使用的是類似 HTML 的標記和 Java 代碼片段,而不是用 VBScript。當用戶使用不提供 ASP 本地支持的 Web 服務(wù)器(例如 Apache 或 Netscape 服務(wù)器)時,用戶就可以考慮使用 JSP 了。雖然可以為這些服務(wù)器弄一個 ASP 附加軟件模塊,但是費用太昂貴了。 Sun 公司并不會因你使用 JSP而向你收費,況且用于 Solaris、 Linux 以及 Windows 系統(tǒng)的組件都很容易獲得。 JSP 的優(yōu)點 1. JSP中編寫與維護 HTML的過程更為簡單。 JSP還可以使用普通常規(guī)的 HTML,如:沒有額外的反斜杠、雙引號、暗含的 Java 語句。 2. 可以使用標準的網(wǎng)站項目開發(fā)工具,即便一些對 JSP 一無所知的 HTML 開發(fā)工具我們也一樣可以使用,因為它可以忽略 JSP 標簽。 3. JSP 還可以對開發(fā)隊伍進行劃分, Java 程序員可以專門致力于動態(tài)代碼; Web開發(fā)員一樣可以將精力全部集中在表示層上面。 [3]在大型項目的開發(fā)中,這樣的劃分非常重要,我們可以針對開發(fā)隊伍的大小或項目的復(fù)雜程度對動靜態(tài)的 HTML 進行強弱分 離。 JSP 的特點 如果按照腳本語言是用來服務(wù)于某個子系統(tǒng)的語言這種論述的話,那么 JSP 便應(yīng)該被看 成一種腳本語言。但是,既然作為腳本語言, JSP 卻顯得過于強大了,因為在 JSP 中基本可以使用所有的 Java 類。 作為一種基于文本并且以顯示為中心的開發(fā)技術(shù), JSP 幾乎提供了 Java Servlet的全部好處。而且當與一個 JavaBeans 類結(jié)合時, JSP 又提供能使內(nèi)容和顯示分開的簡單方法。把內(nèi)容和顯示分開的好處是,更新外觀的人不需要懂得 Java 代碼,更新JavaBeans 的人也不需要完全掌握網(wǎng)頁的設(shè)計 。僅僅這樣便可以使用帶 JavaBeans 類大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計) 4 的 JSP 頁面去定義 Web 模板建立由相似外觀頁面組成的網(wǎng)站。 一般來說,在平時實際的 JSP 引擎里, JSP 是以編譯式來執(zhí)行,而不是用解釋式來執(zhí)行。解釋式的動態(tài)網(wǎng)頁開發(fā)工具因為速度等一些原因已經(jīng)無法滿足當前大型的電子商務(wù)應(yīng)用需求了,所以一些傳統(tǒng)的開發(fā)技術(shù)幾乎都在向編譯式執(zhí)行方法改變。 JSP 的規(guī)范書中沒有要求一定要用 Java 來編寫 JSP 的程序代碼。并且實際上好多 JSP 引擎就是用其他的腳本語言來編寫的 ,其實這些腳本語言同樣是構(gòu)建在 Java上的。 1. 將內(nèi)容的生成和顯示進行分 離 使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標識來設(shè)計和格式化最終頁面。使用 JSP 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和 JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在標識和 Beans 中,那么其他人,如 Web 管理人員和頁面設(shè)計者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成 [4]。 在服務(wù)器端, JSP 引擎解釋 JSP 標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問 JavaBeans 組件,使用 JDBCTM 技術(shù)訪問數(shù)據(jù)庫, 或者包含文件),并且將結(jié)果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于 HTML 的 Web 瀏覽器的完全可用性。 2. 強調(diào)可重用的組件 絕大多數(shù) JSP 頁面依賴于可重用的,跨平臺的組件( JavaBeans 或者 Enterprise JavaBeansTM 組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開 發(fā)努力中得到平衡。 3. 采用標識簡化頁面開發(fā) Web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。 JSP 技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標識中進行動態(tài)內(nèi)容生成所需要的。 標準的 JSP 標識能夠訪問和實例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。通過開發(fā)定制化標識庫,JSP 技術(shù)是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定 功能的構(gòu)件來工作。 大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計) 5 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分, JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言的 , 而且所有的 JSP 頁面都被編譯成為 Java Servlet, JSP 頁面就具有 Java 技術(shù)的所有好處,包括健壯的存儲管理和安全性 [5]。 作為 Java 平臺的一部分, JSP 擁有 Java 編程語言 “ 一次編寫, 各處運行 ” 的特點。隨著越來越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當前的應(yīng)用。 JSP 所需內(nèi)置對象介紹 1. “ Request 對象 ” :該對象分裝了用戶提交的信息,通過調(diào)用該對象相應(yīng)的方法可以獲取分裝的信息,即使用該對象可以獲取用戶提交的信息。 常用方法有 getParameter(String strTextName)獲取表單提交的信息; getProtocol()獲取客戶使用的協(xié)議; getServletPath()獲取客戶提交信息的頁面 ; getMethod()獲取客戶提交信息的方式; getHeade()獲取 HTTP 開頭文件中的 acceptencoding 和 Host 的值; getRermoteAddr()獲取客戶的 IP 地址; getRemoteHost()獲取客戶機的名稱;getServerName() 獲 取 服 務(wù) 器 的 名 稱 ; getServerPort() 獲 取 服 務(wù) 器 端 口 號 ;getParameterNames()獲取客戶端提交的所有參數(shù)名字。 2. “ Response 對象 ” :對客戶的請求做出動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。當一個用戶訪問一個 JSP 頁面時, 如果該頁面 page 指令設(shè)置頁面的 contentType 屬性時text/html,那么 JSP 引擎將按照這個屬性值做出反應(yīng)。如果要改變這個屬性值來響應(yīng)客戶,就需要使用 Response 對象的 setContentType(String)方法來改變 contentType 的屬性值。 3. “ Session 對象 ” : Session 對象是一個 JSP 的內(nèi)置對象,它在第一個 JSP 頁面裝載時自動創(chuàng)建,完成會話期管理,從一個客戶打開瀏覽并連接服務(wù)器開始,到客戶關(guān)閉瀏覽器的幾個頁面之間切換,服務(wù)器應(yīng)當通過某種辦法知道這是一個客戶,就需要 Session 對象。 4. “ Application 對象 ” :服務(wù)器啟動后就產(chǎn)生了這個對象,當客戶再所訪問的網(wǎng)站各個頁面之間瀏覽時,都同時這一個對象,直到服務(wù)端關(guān)閉。主要是負責(zé)代碼片大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計) 6 段的運行環(huán)境。 5. “ Out” 對象: Out 對象是一個輸出流,用來向客戶端輸出數(shù)據(jù)。 Out 對象用于各種數(shù)據(jù)的輸出。方法如下: ( 1) ():輸出各種類型數(shù)據(jù)。 ( 2) ():輸出一個換行符。 ( 3) ():關(guān)閉流。 6. “ Cookie” 對象: Cookie 對象是 WEB 服務(wù)器保存在用戶硬 盤上的一段文本。Cookie 允許一個 WEB 站點在用戶電腦上保存信息并且隨后再取回它 [6]。 7. “ PageContext” 對象: pageContext 對象提供了對 JSP 頁面內(nèi)所有的對象及名字空間的訪問,也就是說他可以訪問到本頁所在的 SESSION,也可以取本頁面所在的 appliction 的某一屬性值,他相當于頁面中所有功能的集大成者,它的本類名也叫pageContext。 8. “ Exception” 對象: exception 對象是一個例外對象,當一個頁面在運行過程中發(fā)生了例外,就產(chǎn)生這個對象。如果一個 JSP 頁 面要應(yīng)用此對象,就必須把isErrorPage 設(shè)為 true,否則無法編譯。他實際上是 的對象。 數(shù)據(jù)庫介紹 MYSQL 標志說明 MySQL 的海豚標志的名字叫 “ sakila” ,它是由 MySQL AB 的創(chuàng)始人從用戶在 “ 海豚命名 ” 的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者 Ambrose Twebaze 提供。根據(jù) Ambrose 所說, Sakila 來自一種叫SiSwati 的斯威士蘭方言,也是在 Ambrose 的家鄉(xiāng)烏干達附近的 坦桑尼亞的 Arusha的一個小鎮(zhèn)的名字 。 MYSQL 優(yōu)點 1. 它使用的核心線程是完全多線程,支持多處理器。 2. 有多種類型:無符號整數(shù)、 FLOAT、 DOUBLE、 CHAR、 VARCHAR、 TEXT、BLOB、 DATE、 TIME、 DATETIME、 TIMESTAMP、 YEAR 和 ENUM 類型。 3. 它通過一個高度優(yōu)化的類庫實現(xiàn) SQL 函數(shù)庫并像他們能達到的一樣快速,通常在查詢初始化后不該有任何內(nèi)存分配,因而沒有內(nèi)存漏洞。 4. 全面支持 SQL 的 GROUP BY 和 ORDER BY 子句,支持聚合函數(shù)( COUNT()、大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計) 7 COUNT(DISTINCT)、 AVG()、 STD()、 SUM()、 MAX()和 MIN())。你可以在統(tǒng)一查詢 自不同數(shù)據(jù)庫的表。 5. 支持 ANSI SQL 的 LEFT OUTER JION 和 ODBC。 6. 所有列都有缺省值。你可以用 INSERT 插入一個表列的子集,那些沒明確給定值的列設(shè)置為他們的缺省值。 7. MYSQL 可以工作在不同的平臺上,支持 C、 C++、 JAVA、 PERL、 PHP、 PYTHON和 TCL API。 MYSQL 的特性 1. 使用 C 和 C++編寫,并使用了多種編譯器進行測試,保 證了源代碼的可移植性。 2. 支持 AIX、 FREEBSD、 HPUX、 LINUX、 MAC OS、 NOVELL NETWARE、OPENBSD、 SOLARIS、 WINDOWS 等多種操作系統(tǒng)。 3. 為多種編程語言提供了 API。這些編程語言包括 C、 C++、 EIFFEL、 JAVA、PERL、 PHP、 PYTHON、 RUBY 和 TCL 等。 4. 支持多線程,充分利用 CPU 資源。 5. 優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。 6. 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 7. 可以處理擁有成千上萬條記錄的大型數(shù)據(jù)庫。 系統(tǒng)模式選擇 經(jīng)過多次分析 ,綜合許多相關(guān)資料的整理,我們得出兩種相對比較合理的設(shè)計模式,下面為兩種模式的比較: 1. 單機版模式:假如我們采用單機版模式,我們雖然可以實現(xiàn)課題的管理,讓其實現(xiàn)應(yīng)有的功能,但是對于管理員、老師、學(xué)生來說就都是相對比較麻煩的事情,因為學(xué)生需要投報志愿、修改志愿、刪除志愿;教師需要申請課題、修改課題、刪除課題。這些操作都必須讓管理員處進行相關(guān)操作,而且操作起來很不方
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1