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

正文內(nèi)容

高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2025-05-09 01:32 本頁面
 

【文章內(nèi)容簡介】 方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得 Web 開發(fā)人員愿意使用熟 悉的工具和如同標(biāo)識一樣地執(zhí)行特定功能的構(gòu)件來工作。 (4) JSP 能提供所有 Servlet 功能 JSP 能提供所有的 Servlet 功能,它比用 Println 書寫和修改 HTML 更方便。此外,您可以更明確角色進(jìn)行分工;例如,讓 Web 頁面設(shè)計人員編寫 HTML,然后,留出空間讓 Servlet 程序員插入動態(tài)部分。 (5) 健壯的存儲管理和安全性 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言的,而且所有的 JSP 頁面都被編譯成為 class 文件,所以 JSP 頁面就具有了 Java 技術(shù)的所有優(yōu)點,包括健壯的存儲管理和安全性。 (6) 一次編寫,隨處運行 作為 Java 平臺的一部分, JSP 擁有 Java 編程語言“一次編寫,隨處運行”的特點。隨著越來越多的供應(yīng)商將 JSP 支持添加到他下面的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用。 (7) JSP 的平臺適應(yīng)性更廣 5 幾乎所有平臺都支持 Java、 JSP + JavaBeans,它們可以在任何平臺下通行無阻。從一個平臺移植到另一個平臺, JSP 和 JavaBean 甚至不用重新編譯。 JavaBean 的介紹 在 Java 中間件的體系結(jié)構(gòu)中, JavaBean 是圍繞著業(yè)務(wù)邏 輯而設(shè)計的。一組業(yè)務(wù)邏輯被封裝在一個 JavaBean 中,它的對外接口供 JSP 調(diào)用。 JavaBean 是使用 Java 語言描述的、易用的、與平臺無關(guān)的軟件組件模型,用于設(shè)計可重用的組件。在 Java 模型中,通過 JavaBean 可以無限擴(kuò)充 Java 程序的功能,通過JavaBean 的組合可以快速地生成新的應(yīng)用程序,易維護(hù),可以實現(xiàn)代碼重復(fù)利用。在 JSP程序中常用來封閉事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好地實現(xiàn)業(yè)務(wù)邏輯和前臺程序 (如JSP 文件 )的分離、邏輯的封裝、程序的易于維護(hù)等,從而使得系統(tǒng)具有更好的健壯性和靈活性。實際 上, JavaBean 就是一種使用符合某些命名方法和設(shè)計規(guī)范的 Java 類 [5]。 JavaBean 的特征 JavaBean 具有以下特性: (1) JavaBean 類必須有一個沒有參數(shù)的構(gòu)造函數(shù),這個構(gòu)造函數(shù)在使用jsp:useBean實例化 JavaBean 類時調(diào)用。如果 JavaBean 類內(nèi)沒有任何構(gòu)造函數(shù),系統(tǒng)會自動生成一個沒有參數(shù)的構(gòu)造函數(shù)。 (2) JavaBean 內(nèi)的屬性都應(yīng)該定義為私有的,那么這些屬性只能通過 JavaBean 內(nèi)的方法訪問或者改變,這樣可以較好的保護(hù)數(shù)據(jù)的完整性和封裝性。 (3) 屬性通過 setXxx 和 getXxx 來操作。同時擁有 setXxx()和 getXxx()方法的可以使之具有讀寫屬性,只有 getXxx()方法使之具有只讀屬性,只有 setXxx()方法使之具有只寫屬性。 基本的 JDBC 編程技術(shù)的介紹 JDBC(Java Database Connectivity)是一種用于執(zhí)行 SQL 語句的 Java API。它由一組用 Java 編程語言編寫的類和接口組成,為 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話提供了一種便捷的方法,使得開發(fā)人員能夠用純 Java API 來編寫具 有平臺無關(guān)性的數(shù)據(jù)庫應(yīng)用程序。也就是 SUN 公司提供的各個版本的 JDK 在包 .*中定義的一系列類 (Class),接口 ( Interface ),異常 (Exception ),以及這些類和接口中定義的屬性 (property)和方法 (method)。 JDBC 的出現(xiàn)使 Java 程序?qū)Ω鞣N數(shù)據(jù)庫的訪問能力大大增強 [6]。 JDBC 的體系結(jié)構(gòu)及重要接口 JDBC 的出現(xiàn)使 Java 程序?qū)Ω鞣N數(shù)據(jù)庫的訪問能力大大增強。它為 Java 定義了一個“調(diào)用級” (calllevel)的 SQL 接口。這意味著我們可 以執(zhí)行原原本本的 SQL 語句并且取 6 回結(jié)果。通過使用 JDBC,開發(fā)人員可以很方便地將 SQL 語句傳送給幾乎任何一種數(shù)據(jù)庫。 JDBC 的體系結(jié)構(gòu)如圖 22 所示: 圖 22 JDBC 的體系結(jié)構(gòu) 由圖中可以看出, JDBC API 的作用就是屏蔽不同的數(shù)據(jù)庫驅(qū)動程序之間的差別,使得程序設(shè)計人員有一個標(biāo)準(zhǔn)的、純 Java 的數(shù)據(jù)庫程序設(shè)計接口,為在 Java 中訪問任意類型的數(shù)據(jù)庫提供技術(shù)支持。驅(qū)動程序管理器 (Driver Manager)為應(yīng)用程序裝載數(shù)據(jù)庫驅(qū)動程序。數(shù)據(jù)庫驅(qū)動程序是與具體的數(shù)據(jù)庫相關(guān)的,用于向數(shù)據(jù)庫提交 SQL 請求。 JDBC 是由一系列連接 (Connection)、 SQL 語句 (Statement)和結(jié)果集 (Resultset)構(gòu)成的,其主要作用概括起來包括 :建立與數(shù)據(jù)庫的連接;向數(shù)據(jù)庫發(fā)起查詢請求; 處理數(shù)據(jù)庫返回結(jié)果。這些作用是通過一系列 API 實現(xiàn)的,其中的幾個重要接口如下表所示。 表 21 JDBC 的 API 接 口 作 用 處理驅(qū)動程序的加載和建立新數(shù)據(jù)庫連接接 處理與特定數(shù)據(jù)庫的 連接接 在指定連接中處理 SQL 語句 處理數(shù)據(jù)庫操作結(jié)果集 DriverManager 類是 包中用于數(shù)據(jù)庫驅(qū)動程序管理的類,作用于用戶和驅(qū)動程序之間。它跟蹤可用的驅(qū)動程序,并在數(shù)據(jù)庫和相應(yīng)驅(qū)動程序之間建立連接,也處理諸如驅(qū)動程序登錄時間限制及登錄和跟蹤消息的顯示等事務(wù)。 Connection 是用來表示數(shù)據(jù)庫連接的對象,對數(shù)據(jù)庫的一切操作都是在這個連接的基礎(chǔ)上進(jìn)行的。 Statement 用于在己經(jīng)建立的連接的基礎(chǔ)上向數(shù)據(jù)庫發(fā)送 SQL 語句的對象。它只是一個接 口的定義,其中包括了執(zhí)行 SQL 語句和獲取返回結(jié)果的方法。 結(jié)果集 (ReSultset)用來暫時存放數(shù)據(jù)庫查詢操作獲得的結(jié)果。它包含了符合 SQL 語句中條件的所有行,并且它提供了一套 get 方法對這些行中的數(shù)據(jù)進(jìn)行訪問。 使用 JDBC 連接數(shù)據(jù)庫 連接 (Connection)是一個代表與數(shù)據(jù)庫進(jìn)行的程序連接的對象。通過連接,可以執(zhí)行SQL 語句、返回數(shù)據(jù)庫操作結(jié)果等。 7 (1) 創(chuàng)建指定數(shù)據(jù)庫的 URL 要建立與數(shù)據(jù)庫的連接,首先要創(chuàng)建指定數(shù)據(jù)庫的 URL,其構(gòu)成格式如下: Connection conn=(“jdbc:microsoft : 其中 jdbc 表示當(dāng)前通過 Java 的數(shù)據(jù)庫連接進(jìn)行數(shù)據(jù)庫訪問。 microsoft 表示通過microsoft驅(qū)動程序支持的數(shù)據(jù)庫連接機(jī)制。 sqlserver 表示在當(dāng)前連接機(jī)制下的具體名稱。localhost 表示主機(jī)名。 1433 表示數(shù)據(jù)庫相應(yīng)的連接端口。 JYJH 是要連接的數(shù) 據(jù)庫的名稱。 Username 是數(shù)據(jù)庫的登陸用戶名。 Password 是數(shù)據(jù)庫的連接密碼。 (2) 加載驅(qū)動程序 DriverManager 類包含一列 Driver 類,它們已通過調(diào)用方法 對自己進(jìn)行了注冊。所有 Driver 類都必須包含一個靜態(tài)部分。它創(chuàng)建該類的實例,然后在加載該實例時 DriverManager 類進(jìn)行注冊。這樣,用戶在正常情況下將不會直接調(diào)用 ,而是在加載驅(qū)動程序時由驅(qū)動程序自動調(diào)用。 (3) 數(shù)據(jù)庫的增刪改查 (a) 構(gòu)造 SQL 語句 String sql=”?? ”。 (b) 通過 Connection 接口的 Createstatement()方法,創(chuàng)建 Statement 對象 Statement stmt=()。 (c) 執(zhí)行 SQL 語句,增刪改用 executeupdate(Strsql),查用 executeQuery(Strsql) 關(guān)于數(shù)據(jù)庫 MSSQLServer 2021 的介紹 Windows 操作系統(tǒng)向來占領(lǐng)著主導(dǎo)地位,選擇 SQL Server 在兼容性方面具有一定的優(yōu)勢。 SQL Server 除了具有擴(kuò)展性、可靠性以外,還具有可以迅速開發(fā)新的 Inter 系統(tǒng)的功能。尤其是它可以直接存儲數(shù)據(jù),可以將搜索結(jié)果以格式輸出等特點,所以選擇其作為本系統(tǒng)的數(shù)據(jù)庫。 一個數(shù)據(jù)庫系統(tǒng)是由一組不同數(shù)據(jù)庫軟件組件的集合和數(shù)據(jù)庫組成,它包含以下幾個部分:數(shù)據(jù)庫應(yīng)用程序、前端組件、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫。數(shù)據(jù)庫應(yīng)用程序是一個有特殊用途的軟件,前端組件是能用的數(shù)據(jù)庫軟件,數(shù)據(jù)庫管理系統(tǒng)的任務(wù)是存儲一個數(shù)據(jù)庫中的數(shù)據(jù)。 SQLServer 2021 由兩個部分組成:服務(wù) 器組件和客戶端工具。 SQLServer 的服務(wù)器組件是以 Windows 服務(wù) (WindowsServices)方式運行的。服務(wù)器組件是引擎,客戶端工具是用戶界面,兩者是相輔相成的。 SQLServer2021 的客戶端工具有企業(yè)管理器、查詢分析器、事件探查器、服務(wù)管理器、客戶端網(wǎng)絡(luò)實用工具、服務(wù)器網(wǎng)絡(luò)實用工具、導(dǎo)入和導(dǎo)出數(shù)據(jù)等等。服務(wù)器組件與客戶端工具功能上是配套的,客戶端工具需要用最簡單的形式表達(dá)最豐富的服務(wù)器組件的功能;服務(wù)器組件和客戶端工具物理上是離散的,它們 8 不是同一個程序。客戶端工具要與服務(wù)器組件連通,需要 一些用于通訊的動態(tài)鏈接庫,SQLServer2021 的通訊庫支持多種網(wǎng)絡(luò)協(xié)議,例如 TCP/IP、命名管道等??蛻舳斯ぞ吲c服務(wù)器組件通過一定的協(xié)議連接,只要在某一機(jī)器上裝一套客戶端工具,就可以連接世界各地的 SQLServer 服務(wù)器,當(dāng)然這需要對方開放足夠的權(quán)限。安裝 SQLServer2021 實際上就是安裝服務(wù)器組件和客戶端工具 [7]。 3. 基于 JSP 的 MVC 開發(fā)模式探討 JSP 是基于 Java 的技術(shù),用于創(chuàng)建支持跨平臺與跨 Web 服務(wù)器的動態(tài)網(wǎng)頁。本章探討了基于 JSP 的兩種 MVC 基本開發(fā)模式和一種改進(jìn)型 MVC 開 發(fā)模式。重點從設(shè)計角度和開發(fā)結(jié)構(gòu)方面進(jìn)行了深入的研究,同時闡述了一種開發(fā)基于 Web 的管理信息系統(tǒng)的實現(xiàn)框架,利用 JSP/Servlet 技術(shù),結(jié)合 MVC 設(shè)計模式,使得開發(fā)過程更加靈活,更加易于維護(hù)。 基本模式 J2EE 是目前開發(fā) Web 應(yīng)用系統(tǒng)的主流平臺之一。從整體結(jié)構(gòu)上看, J2EE 平臺采用了 MVC 模式。 MVC 模式把整個系統(tǒng)分成三層:模型層、視圖層、控制器層。其中,模型層表示企業(yè)數(shù)據(jù)及業(yè)務(wù)邏輯,即維護(hù)數(shù)據(jù)并提供數(shù)據(jù)訪問方法;視圖層是用戶與系統(tǒng)交互的界面,即進(jìn)行數(shù)據(jù)的顯示控制器層在模型層和視圖層之間起到了 溝通的作用,處理用戶在視圖層上的輸入,并控制視圖層與模型層的數(shù)據(jù)流及視圖層內(nèi)的頁面流;控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊 Web 頁面中的超鏈接和發(fā)送 HTML 表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。這種模式的好處在于通過分離數(shù)據(jù)和其表示、分離控制邏輯和表現(xiàn)界面,提高了系統(tǒng)中各模塊之間的獨立性,增加了代碼的可復(fù)用性和可維護(hù)性。對典型的基于 J2EE平臺的 Web 用系統(tǒng), JSP 規(guī)范提出了 JSP 模式 1 和 JSP 模式 2 兩種建立應(yīng)用程序的方式,它們的本質(zhì)區(qū)別在于處理批量請求的位置不同。 圖 31 MVC 模式一 如圖 31 所示,稱之為 JSP/JavaBean 模式。在模式 1 體系結(jié)構(gòu)中, JSP 頁面獨自響應(yīng)請求并將處理結(jié)果返回客戶,所有的數(shù)據(jù)存取和業(yè)務(wù)處理都是由 JavaBean 模式來完 9 成的。實現(xiàn)了頁面表現(xiàn)和業(yè)務(wù)邏輯相分離。然而使用這種方式就要在 JSP 頁面使用大量嵌入式的 Java 代碼,使整個頁面程序變得異常復(fù)雜。對于前端界面設(shè)計的網(wǎng)頁開發(fā)人員來說,當(dāng)業(yè)務(wù)邏輯發(fā)生變化時,進(jìn)行修改代碼等維護(hù)操作時會變得非常困 難。所以,模式不能滿足大型應(yīng)用的需要,但是對于小型應(yīng)用因為該模型簡單,不用涉及諸多要素,從而可以很好地滿足小型應(yīng)用的需要,所以在簡單應(yīng)用中,可以考慮模式 1。 圖 32 MVC 模式二 如圖 32 所示,稱之為 JSP/Servlet/JavaBean 模式。在模式 2 體系結(jié)構(gòu)中, JSP 是整個設(shè)計模式的顯示部分,它對數(shù)據(jù)不做任何處理,只獲得由 Servlet 創(chuàng)建的 JavaBean 傳遞的數(shù)據(jù),生成表達(dá)層的格式內(nèi)容。 Servlet 是控制器部分,作為一個控制程序,負(fù)責(zé)接受來自客戶端的所有請求,并負(fù)責(zé)向客戶發(fā)送請求。它創(chuàng)建 JSP 需要的 JavaBean 和對象,然后根據(jù)用戶請求的行為,決定將哪個 JSP 頁面發(fā)送給客戶。使用 JavaBean 來存取數(shù)據(jù)和業(yè)務(wù)處理。這種模式清晰地分離了表達(dá)和內(nèi)容,明確了角色的定義以及開發(fā)者與網(wǎng)頁設(shè)計者的分工,可以充分利用開發(fā)團(tuán)隊中的網(wǎng)頁設(shè)計人員和 Java 開發(fā)人員。這些優(yōu)勢在大型項目中表現(xiàn)得尤為突出,網(wǎng)頁設(shè)計人員可以充分發(fā)揮自己的美術(shù)和設(shè)計才能來充分表現(xiàn)頁面,程序編寫人員可以充分發(fā)揮自己的業(yè)務(wù)邏輯處理思維,實現(xiàn)項目中的業(yè)務(wù)處理 [8]。 改進(jìn)型模式 在基于模式 1 和模式 2 開發(fā)的應(yīng)用程序中,都有代碼重復(fù) 的問題,為此出現(xiàn)了如圖33 的改進(jìn)型開發(fā)模式。 圖 33 MVC 模式二改進(jìn)型 這種開發(fā)模式利用框架技術(shù)和 XML 技術(shù),對基本的數(shù)據(jù)庫應(yīng)用和基本的頁面都能夠通過參數(shù)來實現(xiàn)。此模式設(shè)計的關(guān)鍵是將對數(shù)據(jù)庫操作封裝到底層模塊 DB(數(shù)據(jù)庫 )
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1