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

正文內(nèi)容

計(jì)算機(jī)科學(xué)與技術(shù)個(gè)人博客信息管理系統(tǒng)(編輯修改稿)

2025-01-22 03:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 站的主流技術(shù)之一,JSP 有著其他技術(shù)所不具備的優(yōu)勢(shì)。其優(yōu)勢(shì)在于:可以將內(nèi)容的生成和顯示進(jìn)行分離、生成可重用的組件、采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)。 JSP 能提供所有 Servlet 的功能 [5]。 Servlet 概述 Servlet 是 Java 編寫(xiě)的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的 Java 類(lèi)。Servlet是采用 Java技術(shù)來(lái)實(shí)現(xiàn) CGI功能的一種技術(shù),能夠像 CGI一樣動(dòng)態(tài)地?cái)U(kuò)展 Web服務(wù)器的功能,并采用請(qǐng)求 —— 響應(yīng)模式提供 Web 服務(wù)。 Servlet 和 CGI 一樣都是運(yùn)行在 Web 服務(wù)器上,用來(lái)生成 Web 頁(yè)面。 Servlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài) Web 內(nèi)容。其工作流程圖如圖 所示。 Web Clie ntHT T P S er vl etr equ estHT T P S er vl etr espo nseWebCom po nen tDataBaseWeb S er ver圖 Servlet工作流程圖 Servlet 工作流程: 5 ( 1)客戶(hù)端發(fā)送請(qǐng)求信息至服務(wù)器。 ( 2)服務(wù)器將請(qǐng)求信息發(fā)送至 Servlet。 ( 3) Servlet 生成響應(yīng)內(nèi)容并將其傳給 Servlet。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶(hù)端的請(qǐng)求。 ( 4)服務(wù)器將響應(yīng)信息返回至客戶(hù)端。 JavaBean 概述 JavaBean 是 Sun 公司為了進(jìn)入因特網(wǎng)、企業(yè)網(wǎng)以及萬(wàn)維網(wǎng)上進(jìn)行分布式計(jì)算的組件結(jié)構(gòu)入口。按照 Sun 公司的定義, JavaBean 是一個(gè)可重復(fù)使用的軟件部件。 JavaBean體系結(jié)構(gòu)是第一個(gè)全面地基于組件的標(biāo)準(zhǔn)模型之一,該組件是 Java 類(lèi),這些類(lèi)遵循一個(gè)接口格式,以便于使方法命名、底層行為以及繼承或?qū)崿F(xiàn)的行為能夠把類(lèi)看做標(biāo)準(zhǔn)的 JavaBean 組件的方式進(jìn)行構(gòu)造 [7]。 在 Java 模型中,通過(guò) JavaBean 可以無(wú)限擴(kuò)充 Java 程序的功能,通過(guò) JavaBean的組合可以快速生成新的應(yīng)用程序。 JavaBean 具有以下特點(diǎn): ( 1)可以實(shí)現(xiàn)代碼的重復(fù)利用。 ( 2)易維護(hù)性、易使用性、易編寫(xiě)性。 ( 3)可以在 Java 的任何平臺(tái)上工作,不需要重新編譯。 ( 4)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進(jìn)行傳輸。 ( 5)可以以其它部件的模式進(jìn)行工作。 JavaBean 在 JSP 程序中常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。 基于 B/S 的 WEB 應(yīng)用體系結(jié)構(gòu) 傳統(tǒng)的兩層體系結(jié)構(gòu) 在 Web 發(fā)展的初期, Web 應(yīng)用主要是通過(guò)靜態(tài)頁(yè)面在 Inter 上發(fā)布信息。 用戶(hù)通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接收用戶(hù)端的請(qǐng)求,向客戶(hù)端瀏覽器發(fā)送所請(qǐng)求的頁(yè)面。在這種結(jié)構(gòu)下,網(wǎng)站上的頁(yè)面是靜態(tài)的,無(wú)法根據(jù)用戶(hù)的實(shí)際使用情況做動(dòng)態(tài)的變化。網(wǎng)站的信息提供者通過(guò)更新服務(wù)器上的網(wǎng)頁(yè)來(lái)向用戶(hù)提供最新的信息。用戶(hù)和瀏覽器之間只有有限的交互,而網(wǎng)站和用戶(hù)之間幾乎沒(méi)有交互。 6 三層體系結(jié)構(gòu) 三層體系結(jié)構(gòu)圖如圖 所示。 瀏覽器 W e b 服務(wù)器 數(shù)據(jù)庫(kù)請(qǐng)求響應(yīng) 圖 三層體系結(jié)構(gòu)圖 CGI, ASP, PHP 等技術(shù)的出現(xiàn),使得開(kāi)發(fā)動(dòng)態(tài) 交互式的 Web 應(yīng)用得以實(shí)現(xiàn)。用戶(hù)通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求, Web 服務(wù)器接收客戶(hù)端發(fā)送來(lái)的請(qǐng)求,對(duì)請(qǐng)求進(jìn)行分析,如果請(qǐng)求是靜態(tài)頁(yè)面,那么就將所請(qǐng)求的頁(yè)面發(fā)送到客戶(hù)端;如果請(qǐng)求的是動(dòng)態(tài)頁(yè)面,那么就執(zhí)行此動(dòng)態(tài)頁(yè)面,并將執(zhí)行結(jié)果發(fā)送給客戶(hù)端。動(dòng)態(tài)頁(yè)面中的腳本程序可以和數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行交互。 Web 服務(wù)器可以根據(jù)用戶(hù)的請(qǐng)求動(dòng)態(tài)更新頁(yè)面上的信息, Web 信息提供者可以通過(guò)改變數(shù)據(jù)庫(kù)中的數(shù)據(jù)向用戶(hù)提供最新信息,而不需要逐個(gè)更改頁(yè)面。用戶(hù)可以通過(guò)這些動(dòng)態(tài)頁(yè)面向數(shù)據(jù)庫(kù)中輸入信息,從而增強(qiáng)了用戶(hù)和服務(wù)器之間的交互性。 JSP 網(wǎng)站開(kāi)發(fā)模式 目前, JSP 技術(shù)已經(jīng)成為一種受大多數(shù)大型企業(yè)或中小型企業(yè)喜愛(ài)的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。越來(lái)越多的技術(shù)人員也逐步成為 JSP 技術(shù)的推崇者。 JSP 技術(shù)正是利用了 Java的“一次開(kāi)發(fā),處處使用”的性能,成為了網(wǎng)站開(kāi)發(fā)技術(shù)人員的首選技術(shù)。當(dāng)然, JSP技術(shù)的最大優(yōu)勢(shì)在于能夠?qū)㈨?yè)面的表現(xiàn)形式和頁(yè)面的商業(yè)邏輯分開(kāi)。 JSP 網(wǎng)站開(kāi)發(fā)技術(shù)標(biāo)準(zhǔn)提供了兩種開(kāi)發(fā)模式:一種是 JSP+JavaBean 開(kāi)發(fā)模式;一種是 JSP+Servlet+JavaBean 開(kāi)發(fā)模式 [8,9]。 JSP+JavaBean 模型圖如圖 所 示。 JSP瀏覽器D a ta B a s eJ a v a B e a n 圖 JSP+JavaBean 模型圖 在這種模型中, JSP 頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶(hù),所有的數(shù)據(jù)通過(guò) JavaBean 來(lái)處理, JSP 實(shí)現(xiàn)頁(yè)面的顯示。此模型常常會(huì)導(dǎo)致頁(yè)面被嵌入大量的腳本 7 語(yǔ)言或者 Java 代碼段,當(dāng)處理大型業(yè)務(wù)時(shí),頁(yè)面程序?qū)⒆兊卯惓?fù)雜給開(kāi)發(fā)和維護(hù)帶來(lái)困難。 JSP+Servlet+JavaBean 模型圖如圖 所示。 瀏覽器D a ta B a s eJ a v a B e a nS e rv le tJ S P 圖 JSP+Servlet+JavaBean 模型圖 Servlet 技術(shù)是一種采用 Java 技術(shù)來(lái)實(shí)現(xiàn) CGI 功能的一種技術(shù)。 Servlet 是運(yùn)行在 Web 服務(wù)器上,用來(lái)生成 Web 頁(yè)面。 Servlet 技術(shù)非常適于服務(wù)器端的處理和編程。 在此種開(kāi)發(fā)模式中, JSP 技術(shù)用來(lái)顯示頁(yè)面,該頁(yè)面中沒(méi)有任何的商業(yè)處理邏輯,通過(guò) Servlet 技術(shù)來(lái)完成大量的事物處理工作。 Servlet 用來(lái)處理事務(wù)的請(qǐng)求,充當(dāng)著一個(gè)控制者的角色,并負(fù)責(zé)向客戶(hù)發(fā)送請(qǐng)求,創(chuàng)建 JSP 需要的 Bean 和對(duì)象,根據(jù)用戶(hù)的請(qǐng)求行為, 決定將哪個(gè) JSP 頁(yè)面發(fā)送給用戶(hù)。 從上面兩種開(kāi)發(fā)模式來(lái)說(shuō):第二種模式要好些,更適合于團(tuán)隊(duì)開(kāi)發(fā),速度相對(duì)較慢,但是可維護(hù)性高 [6]。 Eclipse 簡(jiǎn)介 Eclipse 最初由 OTI 和 IBM 兩家公司的 IDE 產(chǎn)品開(kāi)發(fā)組創(chuàng)建,起始于 1999 年 4 月。IBM 提供了最初的 Eclipse 代碼基礎(chǔ),包括 Platform、 JDT 和 PDE。 Eclipse 是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專(zhuān)注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。由 Eclipse 項(xiàng)目、 Eclipse 工具項(xiàng)目和Eclipse 技術(shù)項(xiàng)目 三個(gè)項(xiàng)目組成 [10]。 Tomcat 簡(jiǎn)介 如今,基于 Web 的應(yīng)用越來(lái)越多,傳統(tǒng)的 Html 已經(jīng)滿(mǎn)足不了如今的需求。因此需要一個(gè)交互式的 Web,于是便誕生了各種 Web 語(yǔ)言。如 Asp, Jsp, Php 等。當(dāng)然,這些語(yǔ)言與傳統(tǒng)的語(yǔ)言有著密切的聯(lián)系,如 Php 基于 C 和 C++語(yǔ)言, Jsp 基于 Java 語(yǔ)言。Tomcat 即是一個(gè) Jsp 和 Servlet 的運(yùn)行平臺(tái)。 Tomcat 是一個(gè)免費(fèi)的開(kāi)源的 Serlvet 容器,是 Apache 基金會(huì)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache, Sun 和其它一些公司及個(gè)人共同開(kāi)發(fā) 而成 [11]。 8 SQL Server 簡(jiǎn)介 Microsoft SQL Server 2021 是微軟所推出的一套在 Windows 平臺(tái)上執(zhí)行的功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),用以作為應(yīng)用程序的數(shù)據(jù)來(lái)源,存放各種數(shù)據(jù),并可以讓用戶(hù)很容易地達(dá)成所要進(jìn)行的數(shù)據(jù)存取操作。同時(shí),也提供了一些可視化的管理工具,協(xié)助數(shù)據(jù)庫(kù)系統(tǒng)管理者更方便快速地管理及設(shè)計(jì)數(shù)據(jù)庫(kù)的內(nèi)容,以及對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)。 SQL Server 2021 不僅可以實(shí)現(xiàn)個(gè)人數(shù)據(jù)庫(kù)的管理,更適合企業(yè)級(jí)數(shù)據(jù)庫(kù)的應(yīng)用 [12,13]。 MVC 設(shè)計(jì)模式 MVC 模式的基本形式圖如圖 所示。 圖 MVC模式的基本形式圖 MVC(ModelViewController)模式并不是 J2EE 行業(yè)人士標(biāo)新立異的。 MVC 的核心就是要做到三級(jí)甚至多級(jí)的松散耦合, MVC 模式將系統(tǒng)分為三個(gè)部分,分別是數(shù)據(jù)模型、視圖和控制器,并定義了這三個(gè)部分之間實(shí)現(xiàn)通信的一種模式,使每個(gè)部分不必卷入到其他部分的狀態(tài)表示和方法實(shí)現(xiàn)的細(xì)節(jié)中去。每個(gè)部分有自己的數(shù)據(jù)管理規(guī)則,各個(gè)對(duì)象之間的通信只能使用自己定義的一個(gè)受限連接集合進(jìn)行。保持這種分離性通常是面向?qū)ο缶幊?和設(shè)計(jì)要追求的目標(biāo),讓各個(gè)對(duì)象只需專(zhuān)注于自己的事務(wù)。 模型部分代表了商業(yè)數(shù)據(jù)的訪問(wèn)及修改數(shù)據(jù)的操作。當(dāng)數(shù)據(jù)發(fā)生改變時(shí),要負(fù)責(zé)通知視圖部分,并且提供視圖查詢(xún)狀態(tài)的能力。另外,還向控制部分提供應(yīng)用功能。 視圖部分以自己的方式顯示模型的內(nèi)容。訪問(wèn)模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時(shí)更新模型的顯示。視圖還把從用戶(hù)那里得到的信息傳給控制部分。 9 控制部分定義了應(yīng)用的行為。分發(fā)用戶(hù)請(qǐng)求和選擇表現(xiàn)視圖,還負(fù)責(zé)解釋用戶(hù)輸入,進(jìn)而調(diào)用模型的功能。在 Web 應(yīng)用中,用戶(hù)輸入包括對(duì) Web 級(jí)資源的 HTTP、 GET和 POST 請(qǐng)求??刂?部分根據(jù)用戶(hù)交互和模型的狀態(tài)選擇要顯示的視圖。一個(gè)應(yīng)用程序一般為相關(guān)的功能選擇一個(gè)控制部分 [14,15]。 10 第 3 章 系統(tǒng)分析與總體設(shè)計(jì) 博客信息系統(tǒng)包括:前臺(tái)信息顯示系統(tǒng)、后臺(tái)信息管理系統(tǒng)。前者是面向公眾的一個(gè)窗口,通過(guò)前臺(tái)信息顯示系統(tǒng)方便訪問(wèn)者瀏覽日志、評(píng)論和留言;發(fā)表評(píng)論和留言。后者是后臺(tái)信息管理系統(tǒng),方便博客管理員發(fā)表日志;回復(fù)評(píng)論和留言;管理日志、評(píng)論、留言及個(gè)人信息 [12]。 系統(tǒng)需求分析 用戶(hù)需求分析 用例圖用來(lái) 描述系統(tǒng)與參與者之間的相互作用,與用例圖相關(guān)的幾個(gè)概念: ( 1)角色:代表了某一事件發(fā)生的參與者,用一個(gè)小人表示。 ( 2)用例:代表系統(tǒng)可以實(shí)現(xiàn)的功能,通常一個(gè)用例代表一組功能,實(shí)質(zhì)上規(guī)定了系統(tǒng)實(shí)現(xiàn)功能的范圍。 ( 3)用例圖:當(dāng)角色和用例發(fā)生某種關(guān)系時(shí),就可以用一個(gè)圖將它們關(guān)聯(lián)起來(lái),這就是用例圖。 博客信息管理系統(tǒng)用例圖如圖 所示。 圖 博客信息管理系統(tǒng)用例圖 11 博客信息管理系統(tǒng)允許用戶(hù)有三種身份:博客訪問(wèn)者、博客管理員及系統(tǒng)管理員。 博客系統(tǒng)參與者中每種身份操作起來(lái)都很方便、快捷。博客訪問(wèn)者無(wú) 需登陸就可以瀏覽信息、發(fā)表評(píng)論或留言;博客管理員注冊(cè)后再登陸,就可以發(fā)布日志、管理個(gè)人主頁(yè);而博客管理員的基本信息都由系統(tǒng)管理員對(duì)其統(tǒng)一管理。 數(shù)據(jù)分析 本系統(tǒng)的用戶(hù)主要是博客訪問(wèn)者和博客管理員,下面以博客前臺(tái)展示系統(tǒng)中的用戶(hù)查詢(xún)?nèi)罩緸槔M(jìn)行說(shuō)明。該過(guò)程的數(shù)據(jù)流程圖如圖 所示。 提交事物事物處理程序存儲(chǔ)文件博客展示系統(tǒng)顯示結(jié)果 圖 用戶(hù)查詢(xún)?nèi)罩镜臄?shù)據(jù)流程圖 用戶(hù)查詢(xún)?nèi)罩镜臄?shù)據(jù)流程:首先,用戶(hù)輸入需查找的關(guān)鍵字,然后提交表單數(shù)據(jù),服務(wù)器接收到關(guān)鍵字后, 根據(jù)關(guān)鍵字對(duì)日志標(biāo)題進(jìn)行模糊查詢(xún),處理后將結(jié)果以日志標(biāo)題鏈接的形式顯示給該用戶(hù),用戶(hù)點(diǎn)擊相應(yīng)的鏈接就可以瀏覽日志內(nèi)容。 系統(tǒng)流程 根據(jù)博客信息管理系統(tǒng)的特點(diǎn),將其分為兩大模塊:前臺(tái)用戶(hù)瀏覽模塊和后臺(tái)用戶(hù)管理模塊。前臺(tái)用戶(hù)瀏覽模塊主要用于用戶(hù)瀏覽日志信息;后臺(tái)用戶(hù)管理模塊主要用于博客管理員對(duì)個(gè)人博客網(wǎng)站的管理,如日志管理、留言管理及評(píng)論管理等。 博客系統(tǒng)平臺(tái)的前臺(tái)用戶(hù)瀏覽模塊流程圖如圖 所示。 12 用戶(hù)進(jìn)入瀏覽瀏覽方式選擇博客直接選擇日志 檢索日志在博客中選擇日志在檢索結(jié)果中選擇日志將日志數(shù)據(jù)按照預(yù)先的組織形式展現(xiàn)給瀏覽者評(píng)論將日志評(píng)論保存到數(shù)據(jù)庫(kù)結(jié)束 圖 前臺(tái) 用戶(hù)瀏覽模塊流程圖 前臺(tái)用戶(hù)瀏覽模塊主要用于用戶(hù)瀏覽日志信息,用戶(hù)瀏覽日志有三種瀏覽方式可以選擇:一是直接點(diǎn)擊日志標(biāo)題鏈接進(jìn)入日志顯示頁(yè)面瀏覽日志;二是點(diǎn)擊博客主題鏈接進(jìn)入該個(gè)人博客的首頁(yè),然后在該首頁(yè)中選擇所需的日志標(biāo)題鏈接進(jìn)入日志顯示頁(yè)面瀏覽日志;三是通過(guò)首頁(yè)提供的搜索功能,搜索所需要的日志,然后在結(jié)果列表中選擇所需的日志標(biāo)題鏈接進(jìn)入日志顯示頁(yè)面瀏覽日志。瀏覽日志的同時(shí)用戶(hù)可以查看別人對(duì)該日志的評(píng)論,然后用戶(hù)也可以對(duì)該日志發(fā)表自已的評(píng)論。 13 博客系統(tǒng)平臺(tái)的后臺(tái)用戶(hù)管理模塊流程圖如圖 所示。 用戶(hù)進(jìn)入管理結(jié)束權(quán)限驗(yàn)證管理中心日志管理 評(píng)論管理 留言管理出錯(cuò)提示未通過(guò)通過(guò) 圖 后臺(tái)用戶(hù)管理模塊流程圖 用戶(hù)進(jìn)入后臺(tái)管理平臺(tái),首先必需進(jìn)行權(quán)限驗(yàn)證,防止未授權(quán)的用戶(hù)非法登錄。若未通過(guò)驗(yàn)證,則顯示出錯(cuò)提示,并跳轉(zhuǎn)到登錄界面。若通過(guò)驗(yàn)證,則進(jìn)入個(gè)人博客后臺(tái)管理平臺(tái)。用戶(hù)可以瀏覽已發(fā)表的日志,并對(duì)其進(jìn)行相應(yīng)的操作如修改日志和刪除日志;可以查看日志的評(píng)論信息并對(duì)其進(jìn)行回復(fù)或者刪除操作;可以發(fā)表新的日志;可以新建日志分類(lèi);可以瀏覽個(gè)人博客的留言信息并對(duì)其進(jìn)行相應(yīng)的操作如回復(fù)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1