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

正文內(nèi)容

基于ssh的java留言板系統(tǒng)(編輯修改稿)

2024-12-16 03:28 本頁面
 

【文章內(nèi)容簡介】 圖 ER 圖 系統(tǒng)用例圖 留言板用例圖 第 8 頁 共 34 頁 圖 系統(tǒng)用例圖 系統(tǒng)總體設計 系統(tǒng)有三種身份登錄:管理員、用戶、訪問者。管理員只有一個,是程序中自己設定的,為了保證系統(tǒng)安全,用戶不可以自己升級為管理員可以進入自己的后臺修改信息,訪問者可以訪問留言板的任何內(nèi)容,但要想發(fā)布內(nèi)容,就要進行注冊以認清用 戶身份。 留言板系統(tǒng)采用 MVC 模式( model、 view、 controller) Model:該層中封裝了對數(shù)據(jù)庫的基本操作等方法,用來為 Controller 層提供必要的模型。 View:是視圖層, view 用來同 model 層進行數(shù)據(jù)交換,對 model 層的數(shù)據(jù)進行顯示。 Controller:數(shù)據(jù)持久層中, model 即為值對象以及數(shù)據(jù)訪問對象用來實現(xiàn)控制顯示的邏輯,實現(xiàn)系統(tǒng)功能。 本系統(tǒng)結(jié)構分為四層從上到下即 Web 層、 Action 層、 Service 層、 Persistent層, MVC 模式與四層應用結(jié)構的對應關系圖如下所示: 用戶 訪客 瀏覽留言的帖子 發(fā)表留言 回復帖子 修改資料 會員搜索 管理員 會員管 理 留言管 理 論壇信 息管理 第 9 頁 共 34 頁 圖 MVC 結(jié)構圖 視圖 控制器 模型 表述層 業(yè)務邏輯層 持久化層 數(shù)據(jù)庫層 第 10 頁 共 34 頁 4 系統(tǒng)詳細設計 開發(fā)工具簡介 myeclipse : MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對 Eclipse IDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、 發(fā)布,以及在應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 使用最高級的桌面和 web 開發(fā)技術,包括: HTML 5和 JavaEE 支持 JPA 、 JSF 、 EclipseLink 、以及 openJPA 。 MyEclipse 的特征從結(jié)構上來劃分可以被分為 7類: 1. 應用程序服務器的連接器 2. JavaEE 模型 3. 數(shù)據(jù)庫服務 4. WEB 開發(fā)工具 5. EJB 開發(fā)工具 6. JavaEE 項目部署服務 7. MyEclipse 整合幫助 對于以上每一種功能上的類別,在 Eclipse 中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。 MyEclipse 結(jié)構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強大的 JavaEE 集成開發(fā)環(huán)境,支持代碼 編寫、配置、測試以及除錯, 以前版本需先安裝 Eclipse。 以后版本安裝時不需安裝 Eclipse。 經(jīng)過了 MyEclipse M1 和 MyEclipse M2 兩個版本, MyEclipse Enterprise Workbench for Eclipse 終于在 2020 年 3 月 28 號正式發(fā)布了!在官方網(wǎng)站上 MyEclipse 可以下載了,該版本集成了 Eclipse ,提升了團隊協(xié)作開發(fā)、開發(fā)周期管理以及 Spring 和 Hibernate 的更好支持。 第 11 頁 共 34 頁 MyEclipse 大大降低了用戶的使用難度,操作簡單容易上手,因此,用其作為開發(fā)工具比較合適。 Microsoft Sqlserver 2020 Sqlserver 2020:Microsoft SQL Server 2020 是一個全面的數(shù)據(jù)庫平臺,使用 集成 的 商業(yè) 智能 (BI)工具 提供了企業(yè)級的數(shù)據(jù)管理。 Microsoft SQL Server 2020 數(shù)據(jù)庫引擎 為關系型數(shù)據(jù)和 結(jié)構 化數(shù)據(jù)提供了更安全 可靠 的 存儲 功能,使您可以 構建 和管理用于 業(yè)務 的高可用和高性能的數(shù)據(jù) 應用程序 。 Microsoft SQL Server 2020 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2020 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、 Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。 與 Microsoft Visual Studio、 Microsoft Office System 以及 新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2020 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者, Microsoft SQL Server 2020 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。 Java 語言 在 Iava 虛擬機更是讓人耳目一新, Java 簡單易學,跨平臺而又不失強大功能。相比其他語 nter 上,幾乎每個網(wǎng)頁都包含 Java 程序或代碼。 由于 Java的廣泛應用,使它受到了史無前例的關注, Java 是一種 Inter 編程語言, Java還曾是網(wǎng)絡動畫技術的代名詞, J言, Java 技術平臺具有鮮明的優(yōu)越性。從最初構造 Java 平臺開始,就考慮了安全性的問題,即其安全性是建立在 Java 平臺的內(nèi)核中的。其他的語言只是在軟件開發(fā)時才由用戶自行處理安全問題,難免會有安全漏洞。其次,對于程序員來說, Java 語言比以往其他的任何一門語言都好用,原因在于: Java 有自動回收垃圾的功能, Java 增加了對象和變量的強制類型檢查, Java 還取消了指針。 JSP 頁面設計 JSP 技術使用 Java 編程語言 編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài) 網(wǎng)頁 的處理邏輯。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務端的資 第 12 頁 共 34 頁 源的 應用邏輯 。 JSP將網(wǎng)頁邏輯與 網(wǎng)頁設計 和顯示分離,支持可重用的基于組件的設計,使基于 Web 的 應用程序 的開發(fā)變得迅速和容易。 Web 服務器 在遇到訪問JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的 程序段 ,然后將執(zhí)行結(jié)果連同 JSP 文件中的HTML 代碼 一起返回給客戶。插入的 Java 程序段可以操作 數(shù)據(jù)庫 、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功 能。 JSP與 JavaServlet 一樣,是在服務器端執(zhí)行的,通常返回給 客戶端 的就是一個 HTML 文本,因此客戶端只要有 瀏覽器就能瀏覽。 Hibernate 與 struts 的簡介 Hibernate 是一種新的 ORM(對象關系映射)工具,它同時提供了從 Java類到數(shù)據(jù)表的映射和數(shù)據(jù)查詢、恢復等機制,實現(xiàn)數(shù)據(jù)層對象的持久化。相對于使用 JDBC 和 SQL來手工操作數(shù)據(jù)庫,使用 Hibernate 可以大大減少操作數(shù)據(jù)庫的工作量。并且 Hibernate 可以和 Web 服務器以及應用服務器良好的集成。 STRUTS 是 Apache 組織的一個開放源碼的項目,它是一個可重用的 MVC 設計。STRUTS 應用有 3 個主要部件: Servlet 及負責具體業(yè)務處理的 Action 類( Controller), JSP 頁面( view)和 STRUTS 應用的業(yè)務邏輯封裝( Model)。 STRUTS 和 Hibernate 都有自己的不足,但將兩者結(jié)合起來,通過使用 STRUTS 技術來降低 MVC層之間的耦合性,而利用 Hibernate 架構來降低業(yè)務模型部分的開發(fā)難度。 結(jié)合之后的好處是采用 STRUTS 和 Hibernate 結(jié)合的應用框架開發(fā)出來的信息系統(tǒng)無論在整體的結(jié)構上還是在局部的復雜業(yè)務模型中都得到了更低的耦合性,它們的靈活性與可維護性也得到了提高,從而消除了單獨使用這些架構開發(fā)系統(tǒng)的不足。 MVC 設計思想 MVC 英文即 ModelViewController,即把一個應用的輸入、處理、輸出流程按照 Model、 View、 Controller 的方式進行分離,這樣一個應用被分成三個層—— 模型層、視圖層、控制層。 視圖 (View)代表用戶交互界面,對于 Web 應用來說,可以概括為 HTML 界面,但有可能為 XHTML、 XML 和 Applet。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖, MVC 設計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務 第 13 頁 共 34 頁 流程的處理。業(yè)務流 程的處理交予模型 (Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 模型 (Model):就是業(yè)務流程 /狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務模型的設計可以說是 MVC 最主要的核心。目前流行的 EJB 模型就是一個典型的應用例子,它從應用技術實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應用設計模型的框架。它僅僅告訴你按這種模型設計就可 以利用某些技術組件,從而減少了技術上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務模型的設計。 MVC設計模式告訴我們,把應用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設計依據(jù)。抽象與具體不能隔得太遠,也不能太近。 MVC并沒有提供模型的設計方法,而只告訴你應該組織管理這些模型,以便于模型的重構和提高重用性。我們可以用對象編程來做比喻, MVC 定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。 業(yè)務模型還有一個很重要的模型那就是數(shù)據(jù)模型 。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù) 保存(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個模型單獨列出,所有有關數(shù)據(jù)庫的操作只限制在該模型中。 控制 (Controller)可以理解為從用戶接收請求 , 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。控制層并不做任何的數(shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后 , 并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模 型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應多個視圖,一個視圖可能對應多個模型。 模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導致顯示的更新。這實際上是一種模型的變化 傳播機制。模型、 第 14 頁 共 34 頁 視圖、控制器三者之間的關系和各自的主要功能 MVC 的優(yōu)點 大部分用過程語言比如 ASP、 PHP 開發(fā)出來的 Web 應用,初始的開 發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫發(fā)送請求并用 HTML 顯示 ,開發(fā)速度往往比較快 ,但由于數(shù)據(jù)頁面的分離不是很直接 ,因而很難體現(xiàn)出業(yè)務模型的樣子或者模型的重用性。產(chǎn)品設計彈性力度很小,很難滿足用戶的變化性需求。 MVC要求對應用分層,雖然要花費額外的工作,但產(chǎn)品的結(jié)構清晰,產(chǎn)品的應用通過模型可以得到更好地體現(xiàn)。 首先,最重要的是應該有多個視圖對應一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對于訂單的 處理都是一樣,也就是說訂單的處理是一致的。按 MVC 設計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維護
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1