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

正文內(nèi)容

基于jsp的單用戶博客系統(tǒng)(編輯修改稿)

2024-10-09 05:57 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進(jìn)行傳輸。 e)可以以其它部件的模式進(jìn)行工作。 JavaBean 在 JSP 程序中常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性、復(fù)用性和靈活性。 基于 B/S 的 WEB 應(yīng)用體系結(jié)構(gòu) 傳統(tǒng)的兩層體系結(jié)構(gòu) 在 Web 發(fā)展的初期, Web 應(yīng)用主要是通過(guò)靜態(tài)頁(yè)面在 Inter 上發(fā)布信息。服務(wù)器只提供信息存儲(chǔ)和信息發(fā)布的功能。用戶通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接收用戶端的請(qǐng)求,向客戶端瀏覽器發(fā)送所請(qǐng)求的頁(yè)面。在這種結(jié)構(gòu)下,客戶通過(guò)瀏覽器被動(dòng)地獲取信息,網(wǎng)站上的頁(yè)面是靜態(tài)的,無(wú)法根據(jù)用戶的實(shí)際使用情況做動(dòng)態(tài)的變化。網(wǎng)站的信息提供者通過(guò)更新服務(wù)器上的網(wǎng)頁(yè)來(lái)向用戶提供最新的信息。功能單一,缺少交互性。此種結(jié)構(gòu)已經(jīng)不能適用目前 B/S 機(jī)構(gòu)應(yīng)用的要求。 三層體系結(jié)構(gòu) 三層體系結(jié)構(gòu) 圖如圖 。 CGI, ASP, PHP, JSP等技術(shù)的出現(xiàn),使得開(kāi)發(fā)動(dòng)態(tài)交互式的 Web 應(yīng)用得以實(shí)現(xiàn)。用戶通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求, Web 服務(wù)器接收客戶端發(fā)送來(lái)的請(qǐng)求,對(duì)請(qǐng) 瀏 覽 器 W e b 服 務(wù) 器請(qǐng) 求響 應(yīng)數(shù) 據(jù) 庫(kù) 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 2 基本技術(shù)方案 12 圖 三層體系結(jié)構(gòu)圖 求進(jìn)行分析,如果請(qǐng)求是靜態(tài)頁(yè)面,那么就將所請(qǐng)求的頁(yè)面發(fā)送到客戶端;如果請(qǐng)求的是動(dòng)態(tài)頁(yè)面,那么就執(zhí)行此動(dòng)態(tài)頁(yè)面,并將執(zhí)行結(jié)果發(fā)送給客戶端。動(dòng)態(tài)頁(yè)面中的腳本程序可以和數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行交互。 Web 服務(wù)器可以根據(jù)用戶的請(qǐng)求動(dòng)態(tài)更新頁(yè)面上的信息, Web 信 息提供者可以通過(guò)改變數(shù)據(jù)庫(kù)中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個(gè)更改頁(yè)面。用戶可以通過(guò)這些動(dòng)態(tài)頁(yè)面向數(shù)據(jù)庫(kù)中輸入信息,從而增強(qiáng)了用戶和服務(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+JavaBeans 開(kāi)發(fā)模式;一種是 JSP+Servlet+JavaBeans 開(kāi)發(fā)模式。 JSP 網(wǎng)站模式一: JSP+JavaBeans 在該模式中, jsp 頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶。所有的數(shù)據(jù)通過(guò)bean 來(lái)處理, jsp 實(shí)現(xiàn)頁(yè)面的表現(xiàn)。雖然該模式也實(shí)現(xiàn)了頁(yè)面的表現(xiàn)和頁(yè)面商業(yè)邏輯相分離,但大量使用該模式形式,常常會(huì)導(dǎo)致頁(yè)面被嵌入大量腳本語(yǔ)言或 JAVA 代碼。 JSP+JavaBean 模型圖如圖 。 瀏覽器J S P J a v a B e a n D a t a B a s e 圖 JSP+JavaBeans模型圖 當(dāng)處理大型業(yè)務(wù)時(shí),頁(yè)面程序?qū)⒆兊卯惓?fù)雜給開(kāi)發(fā)和維護(hù)帶來(lái)困難。所以模式一不能滿足大型應(yīng)用的要求,尤其是大型項(xiàng)目。但是可以很好地滿足小型應(yīng)用的要求,在簡(jiǎn)單的應(yīng)用中,可以考慮模式一。 JSP 網(wǎng)站模式一: JSP+Servlet+JavaBeans JSP+Servlet+JavaBean 模型圖如圖 。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 2 基本技術(shù)方案 13 瀏覽器S e r v l e tJ S PJ a v a B e a n D a t a B a s e 圖 JSP+Servlet+JavaBeans模型圖 Servlet 技術(shù)是一種采用 Java 技術(shù)來(lái)實(shí)現(xiàn) CGI 功能的一種技術(shù)。 Servlet 是運(yùn)行在 Web 服務(wù)器上,用來(lái)生成 Web 頁(yè)面。 Servlet 技術(shù)非常適于服務(wù)器端的處理和編程。 該模式的主要思想是使用一個(gè)或多個(gè) Servlet 作為控制器。請(qǐng)求由前沿的Servlet 處理后會(huì)重新定向到 JSP。在 Servlet 作為控制器時(shí),每個(gè) Servlet 通常只實(shí)現(xiàn)很少一部分功能,多個(gè) Servlet 相結(jié)合就可以完成大型項(xiàng)目的復(fù)雜任務(wù)。這樣的好處是 Servlet 的可重用性好,副作用就是響應(yīng)時(shí)間過(guò)長(zhǎng)。在此模式里, JavaBean作為模型的角色,充當(dāng) JSP 和 Servlet 通信的工具 。 Servlet 處理完后設(shè)置 Bean 的屬性, JSP 讀取 Bean 的屬性,然后進(jìn)行顯示,明顯地把顯示和邏輯分離開(kāi)來(lái)。 從上面兩種開(kāi)發(fā)模式來(lái)說(shuō):第二種模式要好些,更適合于團(tuán)隊(duì)開(kāi)發(fā),速度相對(duì)較慢,但是可維護(hù)性高。 MyEclipse 簡(jiǎn)介 MyEclipse 企業(yè)級(jí)工 作平臺(tái) ( MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì) EclipseIDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 JavaEE 的開(kāi)發(fā)、發(fā)布以及 應(yīng)用程序 服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā) Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。 MyEclipse 目 前 支 持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō) MyEclipse 幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬 eclipse 開(kāi)發(fā)工具 Tomcat 簡(jiǎn)介 Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的 Web 應(yīng)用服務(wù)器。 Tomcat 是Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 2 基本技術(shù)方案 14 項(xiàng)目,由 Apache、 Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而 成。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn)。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。 MySQL 簡(jiǎn)介 MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB 公司開(kāi)發(fā),目前屬于Oracle 公司。 MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。 MySQL的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。 MySQL 軟件采用了雙授權(quán)政策 ,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開(kāi)發(fā)環(huán)境。 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ū)ο缶幊毯驮O(shè)計(jì)要追求的目標(biāo),讓各個(gè)對(duì)象只需專注于自己的事務(wù)。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 2 基本技術(shù)方案 15 模型部分代表了商業(yè)數(shù)據(jù)的訪問(wèn)及修改數(shù)據(jù)的操作。當(dāng)數(shù)據(jù)發(fā)生改變時(shí),要負(fù)責(zé)通知視圖部分, 并且提供視圖查詢狀態(tài)的能力。另外,還向控制部分提供應(yīng)用功能。 視圖部分以自己的方式顯示模型的內(nèi)容。訪問(wèn)模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時(shí)更新模型的顯示。視圖還把從用戶那里得到的信息傳給控制部分。 控制部分定義了應(yīng)用的行為。分發(fā)用戶請(qǐng)求和選擇表現(xiàn)視圖,還負(fù)責(zé)解釋用戶輸入,進(jìn)而調(diào)用模型的功能。在 Web 應(yīng)用中,用戶輸入包括對(duì) Web 級(jí)資源的 HTTP、 GET和 POST 請(qǐng)求??刂撇糠指鶕?jù)用戶交互和模型的狀態(tài)選擇要顯示的視圖。一個(gè)應(yīng)用程序一般為相關(guān)的功能選擇一個(gè)控制部分。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 3 系統(tǒng)分析與總體設(shè)計(jì) 16 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ā)表博文,管理博文及其分類、管理評(píng)論和個(gè)人信息 。 用戶需求分析 用例圖用來(lái)描述系統(tǒng)與參與者之間的相互作用,與用例圖相關(guān)的幾個(gè)概念: a)角色:代表了某一事件發(fā)生的參與者,用一個(gè)小人表示。 b)用例:代表系統(tǒng)可以實(shí)現(xiàn)的功能,通常一個(gè)用例代表一組功能,實(shí)質(zhì)上規(guī)定了系統(tǒng)實(shí)現(xiàn)功能的范圍。 c)用例圖:當(dāng)角色和用 例發(fā)生某種關(guān)系時(shí),就可以用一個(gè)圖將它們關(guān)聯(lián)起來(lái),這就是用例圖。 單用戶博客系統(tǒng)允許用戶有三種身份:博客訪問(wèn)者、博客管理員及系統(tǒng)管理員。 博客系統(tǒng)參與者中 的每種身份操作起來(lái)都很方便、快捷。博客訪問(wèn)者無(wú)需登錄 就可以瀏覽信息、發(fā)表評(píng)論或留言;博客管理員需系統(tǒng)管理員在數(shù)據(jù)庫(kù)中 user 表添加相應(yīng)的用戶名和密碼才可登錄,登錄就可以發(fā)布博文、管理博文、管理評(píng)論等;而博客管理員的基本信息都由系統(tǒng)管理員對(duì)其統(tǒng)一管理。 單用戶博客系統(tǒng)用例圖如圖 所示。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 3 系統(tǒng)分析與總體設(shè)計(jì) 17 圖 單用戶博客系統(tǒng)用例圖 數(shù)據(jù)分析 系統(tǒng)的用戶主要 是博客訪問(wèn)者和博客管理員,下面以博客前臺(tái)展示系統(tǒng)中的用戶查詢分類博文為例進(jìn)行說(shuō)明。該過(guò)程的數(shù)據(jù)流程圖如圖 所示。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 3 系統(tǒng)分析與總體設(shè)計(jì) 18 提 交 事 物事 物 處 理 程 序博 客 展 示系 統(tǒng)顯 示 結(jié) 果存儲(chǔ)文件 圖 用戶查詢博文的數(shù)據(jù)流程圖 用戶查詢博文的數(shù)據(jù)流程:首先,用戶點(diǎn)擊首頁(yè)上感興趣的博文,然后提交表單數(shù)據(jù),服務(wù)器接收到關(guān)鍵字(分類編號(hào))后,根據(jù)關(guān)鍵字對(duì) blog 表和 category 表進(jìn)行聯(lián)合查詢,處理后將結(jié)果以博文標(biāo)題鏈接的形式顯示給該用戶,用戶點(diǎn)擊相應(yīng)的鏈接就可以瀏覽博文內(nèi)容。 系統(tǒng)流程 根據(jù)單用戶博客 系統(tǒng)的特點(diǎn),將其分為兩大模塊:前臺(tái)用戶瀏覽模塊和后臺(tái)用戶管理模塊。前臺(tái)用戶瀏覽模塊主要用于用戶瀏覽博文信息;后臺(tái)用戶管理模塊主要用于博客管理員對(duì)個(gè)人博客網(wǎng)站的管理,如博文管理、分類管理及評(píng)論管理等。 博客系統(tǒng)平臺(tái)的前臺(tái)用戶瀏覽模塊流程圖如圖 所示。 前臺(tái)用戶瀏覽模塊主要用于用戶瀏覽博文信息,用戶瀏覽博文有三種瀏覽方式可以選擇:一是直接點(diǎn)擊博文主題鏈接進(jìn)入博文顯示頁(yè)面瀏覽博文;二是點(diǎn)擊博客最近主題鏈接進(jìn)入相應(yīng)博客主題的顯示頁(yè),瀏覽博文;三是通過(guò)首頁(yè)提供博文分類功能,查看相應(yīng)分類下的博文。查 看博文的同時(shí)用戶可以看到別人對(duì)該博文的評(píng)論,然后用戶也可以對(duì)該博文發(fā)表自已的評(píng)論。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 3 系統(tǒng)分析與總體設(shè)計(jì) 19 圖 前臺(tái)用戶瀏覽模塊流程圖 用戶進(jìn)入后臺(tái)管理平臺(tái)前,首先必需先進(jìn)行權(quán)限驗(yàn)證,防止未授權(quán)用戶非法登錄。若未通過(guò)驗(yàn)證,則顯示帳號(hào)或密碼錯(cuò)誤,并跳轉(zhuǎn)到登錄界面。若通過(guò)驗(yàn)證,則進(jìn)入博客的后臺(tái)進(jìn)行管理。用戶可以瀏覽已發(fā)表的博文,并對(duì)其進(jìn)行相應(yīng)的操作,如修改博文和刪除博文;可以查看博文的評(píng)論信息并對(duì)其進(jìn)行刪除操作;可以發(fā)表新的博文;可以管理博文分類如添加分類和刪除分類。還可 以更改賬戶碼碼等。 博客系統(tǒng)平臺(tái)的后臺(tái)用戶管理模塊流程圖如圖 。 用戶進(jìn)入瀏覽 瀏覽方式 直接點(diǎn)擊博文 點(diǎn)擊最近主題 點(diǎn)擊博文分類 選擇主題下的博文 選擇分類下的博文 將博文數(shù)據(jù)按預(yù)先組織的顯示給用戶 評(píng)論 將評(píng)論保存到數(shù)據(jù)庫(kù)中 結(jié)束 Y N 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 3 系統(tǒng)分析與總體
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1