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

正文內(nèi)容

基于struts2框架的信息發(fā)布系統(tǒng)的設(shè)計與初步實現(xiàn)-展示頁

2024-11-22 15:50本頁面
  

【正文】 user)表的 DAO組件。 ListUser findAll()。 void delete(User user)。 void save(User user)。 import 。 UserDAO 接口代碼應(yīng)當如下: package javaDAO。每個 DAO 接口都擁有基本的增刪改查功能,并對應(yīng)不同的數(shù)據(jù)表包含一些額外的操作接口。通常的情況下,一個標準的 DAO 接口需要能夠完成一個表的增刪改查的基本操作。所以為了使程序能夠自動完成數(shù)據(jù)庫的操作我們需要為程序設(shè)計和編寫一套數(shù)據(jù)庫操作方法。 這里就基本完成了數(shù)據(jù)庫的部署工作,為下面的系統(tǒng)開發(fā)做好了數(shù)據(jù)鋪墊。 CREATE TABLE SORT ( 略 )。 USE INFOPUBDB。由于篇幅限制,這里僅列出信息表 (info)的創(chuàng)建語句,其它與之類似。 其具體表設(shè)計如圖 所示: 圖 數(shù)據(jù)庫表設(shè)計 以上便是本次系統(tǒng)的數(shù)據(jù)庫設(shè)計。此次使用的版本號為 Struts ,詳細參見 除了以上這些基本開發(fā)環(huán)境外,本次為 了更加方便的進行 Struts2 開發(fā)使用了對應(yīng)的 Eclipse 開發(fā)插件 Alveole Studio Struts 2 Editor Feature 與MVCWebProjectHelpFeature Feature 用于輔助設(shè)置 Struts2 功能。由于本次開發(fā)目的主要為學習用途,考慮到價格因素本次開發(fā)選用功能可靠、兼容性好的 MySQL 作為數(shù)據(jù)庫服務(wù)器。其版本為Eclipse Helios () for Java EE Developers 64 位 Windows 版本。因此本次系統(tǒng)開發(fā)選擇的服務(wù)器是 Tomcat,版本號 。 Struts2 框架開發(fā)環(huán)境的搭建 由于本次開發(fā)的主要目的是學習與研究 Struts2 框架的使用,所以對于開發(fā)工具和開發(fā)架構(gòu)的選擇我們應(yīng)當本著簡單、易學和免費的基本方針。 信息發(fā)布系統(tǒng)的實現(xiàn) 完成了分析與設(shè)計,接下來就是搭建環(huán)境并正式開始系統(tǒng)的設(shè)計實現(xiàn) 工作了。 本系統(tǒng)中這三個實體的對應(yīng)關(guān)系如圖 所示: 圖 實體及其關(guān)聯(lián)關(guān)系 圖 中的實體關(guān)系如下: : 1 對 N,因為一個發(fā)布員可以不止發(fā)布一條信息,而一條信息只會被一個人發(fā)布。 :對應(yīng)需要發(fā)布的信息。用來管理自己信息的用例如下圖 所示。因此需要發(fā)布管理用例。此部分用例圖如下圖 所示。因此系統(tǒng)要有一個不需要登陸的瀏覽界面,和需要登陸的信息發(fā)布界面。 本系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如下圖 所示 圖 系統(tǒng)功能模塊 對應(yīng)的系統(tǒng)應(yīng)該分為以下幾個模塊,如圖 所示 圖 系統(tǒng)功能模塊 系統(tǒng)用例圖設(shè)計 由于信息發(fā)布系統(tǒng)需要面對游客和發(fā)布員兩類人群,所以需 要設(shè)計兩種模式。 信息發(fā)布系統(tǒng)的注冊頁,為發(fā)布員提供注冊服務(wù)。 信息發(fā)布系統(tǒng)的瀏覽頁面,顯示信息的詳細信息。 系統(tǒng)的總體功能分析 通過參考各種信息發(fā)布系統(tǒng),從自身的理解進行分析,對各種需求進行整理后認為,本系統(tǒng)需要具備的功能主要有:信息登錄、信息修改、信息瀏覽三個主要功能,并且配合這三大基本功能選擇實現(xiàn)其他配套功能 。同時為了配合分類瀏覽功能,一跳信息還必須同時具有分類屬性,便于分類瀏覽時作為參照。而對于瀏覽部分,我們需要設(shè)置分類瀏覽和總體瀏覽。 系統(tǒng)的需求分析 本系統(tǒng)是一個信息發(fā)布系統(tǒng),所以需要有信息發(fā)布與顯示功能。 3. 操作可行性 本系統(tǒng)的開發(fā)參照了目前主流信息服務(wù)站點的設(shè)計結(jié)構(gòu),采取了相似的設(shè)計思路,基本滿足了用戶的需求。且本次開發(fā)的目的僅限于學習和了解新興的開發(fā)架構(gòu),亦不需要達成任何經(jīng)濟效應(yīng)。整個應(yīng)用核心部分使用 Struts2 框架作為核心解決方案,使用基本的 JavaBean 進行后臺數(shù)據(jù)庫操作,并使用 JSP 頁面進行信息響應(yīng)。 系統(tǒng)的可行性分析 可行性研究用來判斷系統(tǒng)目標和規(guī)模是否顯示,以及系統(tǒng)完成后能否達到預計的目的。 第三章 Struts2 框架開發(fā)簡單的信息發(fā)布系統(tǒng) 前面已經(jīng)簡要說明了 Struts2 框架的基本原理和基本配置方式,那么接下來我們將會通過一個小心信息發(fā)布系統(tǒng)的開發(fā)來詳細描述 Struts2框架的應(yīng)用方式。 這樣 Struts2 框架基本就可以工作了。 比如上面的 LoginAction 類,我們可以這樣設(shè)置: package extends=strutsdefaults name=strutspkg namespace=/ action class= method= name=Login result name=success type=dispatcher//result result name=input type=dispatcher//result /action /package 這里 action 標簽就是我們需要配置的部分,上面的內(nèi)容表示當調(diào)用 Login 動作的時候,系統(tǒng)會使用我們編寫的類包 javaAction 中的 LoginAction 類來處理這條請求。 } } Struts2 框架文件的設(shè)定 有了控制器類我們要做的就是將控制器置入系統(tǒng),所以我們需要設(shè)計一個調(diào)用打的方式,并設(shè)定一個處理控制器返回結(jié)果的方式。 public void setUsername(String user) 。 同樣的, Struts2 框架要求改控制類完成的操作需要通過相應(yīng)的執(zhí)行 (execute)函數(shù)來完成 。 Struts2 的控制器組件 完成了 Struts2 框架的添加,我們可以嘗試寫一個業(yè)務(wù)的控制器組件。該 文件在開發(fā)過程中該文件會存在與源代碼目錄中。 為站點添加 Struts2 框架支持 要使用 Struts2 框架開發(fā)就必須要將 Struts2 框架嵌入到當前的 Web 系統(tǒng)中,為 Web 系統(tǒng)提供相關(guān)支持。然后根據(jù) Action 返回的參數(shù)選擇對應(yīng)處理方式將處理的結(jié)果返回給瀏覽器。 Struts2 的事務(wù)處理流程 相對于 Struts1 框架, Struts2 為了使業(yè)務(wù)邏輯控制與 Servlet 容器的 API 分離而大量使用了攔截器來處理用戶的請求。并由此解釋了 Struts2 出現(xiàn)的目的,和解決的問題。為了應(yīng)對這些問題, Struts2 去除了業(yè)務(wù)邏輯中對于 Servlet API 的耦合,使得業(yè)務(wù)邏輯類不需要繼承任何 Struts2基類,降低了測試難度,也加強了 Action 類的可移植性。這樣就造成了業(yè)務(wù)邏輯測試無法脫離 Web 容器,造成了測試的困難。首先, Struts1 只支持 JSP 作為表現(xiàn)層,然而并不是所有的 Web 系統(tǒng)都必須使用 JSP 進行信息反饋。老一代的開發(fā)框架 Struts1 便 是這時的產(chǎn)物。這樣既可將系統(tǒng)模型與視圖分離,從而使各部分能夠工作在最小的耦合狀態(tài)下協(xié)同工作,從來提高系統(tǒng)的擴展性和可維護性。 MVC 模式將一個應(yīng)用分為三個基本部分:Model(模型)、 View(視圖)、 Controller(控制器)。 MVC 思想進入 Web 系統(tǒng)開發(fā) 面對開發(fā)過程中所出現(xiàn)的困難,開發(fā)者們試圖尋找一種能夠使得開發(fā)結(jié)構(gòu)更加具有條理性的開發(fā)模式。但是當時的 JSP開發(fā)并沒有很科學的層次設(shè)計,最初的 JSP 開發(fā)中邏輯代碼和前端代碼雜合在一起。 Web 技術(shù)的發(fā)展 隨著 Inter 技術(shù)的大面積應(yīng)用和發(fā)展 ,傳統(tǒng)的靜態(tài) HTML 頁面由于缺乏足夠的用戶交互能力已經(jīng)無法滿足日益膨脹的網(wǎng)絡(luò)需求。第一章 Struts2 的起源和發(fā)展 說到網(wǎng)絡(luò)應(yīng)用很難讓人不聯(lián)想到網(wǎng)絡(luò)信息的瀏覽,自從 Inter 進入民用領(lǐng)域之后,上網(wǎng)成為了越來越多的人閑暇時光的消磨手法。于是網(wǎng)絡(luò)系統(tǒng)的開發(fā)也變得越來越總要。人們希望 Web 應(yīng)用中能夠包含更多的動態(tài)交互功能,于是為了應(yīng)對擁有更廣泛用戶群的動態(tài) Web 開發(fā),軟件開發(fā)商分別推出的 ASP 和 JSP 兩款動態(tài)網(wǎng)站開發(fā)解決方案。雖然在最初開發(fā)時這樣的做法使得開發(fā)非常的容易,然而隨著 Web 系統(tǒng)的使用越來越廣泛,應(yīng)用規(guī)模的日益增長,如果繼續(xù)使用傳統(tǒng)的簡單的 JSP + Servlet結(jié)構(gòu)進行 Web 系統(tǒng)的開發(fā),則會由于系統(tǒng)層次混亂而導致系統(tǒng)的開發(fā)難度和維護成本越來越大,最終使開發(fā)過程陷入困境。根據(jù)以往面向?qū)ο笙到y(tǒng)設(shè)計的經(jīng)驗,開發(fā)者 開始將MVC 開發(fā)模式引入 Web 系統(tǒng)的開發(fā)。在此模式中觸發(fā)事件由控制器捕獲,并根據(jù)事件的類型來改變模型和視圖。將其引入 Web 系統(tǒng)開發(fā)后,系統(tǒng)模式由傳統(tǒng)的 JSP 完成用戶請求和響應(yīng)改變?yōu)橛煽刂破鞑东@用戶請求, JavaBean 完成模型操作,而 JSP 專門負責響應(yīng)用戶需求。 Struts2 開發(fā)框架的成型 隨著 Struts1 框架在 Web 系統(tǒng)開發(fā)中的大量應(yīng)用,越來越多的使用者發(fā)現(xiàn)Struts1 有著許多不可避免的缺陷。其次, Struts1 編寫業(yè)務(wù)邏輯控制器時,必須調(diào)用大量 Servlet API,而這些接口都是依賴于 Web 服務(wù)器的。最后,由于大量的 Servlet API 使用,使得系統(tǒng)結(jié)構(gòu)混亂,使得這些業(yè) 務(wù)邏輯在使用其他框架是需要大量重寫,降低了代碼使用效率。 本章小結(jié) 本章從 Web 系統(tǒng)開發(fā)的發(fā)展歷程入手,講述了 Web 系統(tǒng)開發(fā)模式的變化,從而引出了 Struts 框架的起源,描述了 Struts1 的出現(xiàn),以及所帶來的問題。 第二章 Struts2 框架的基本原理 學習一個框架,我 們首先要了解他的工作原理和基本工作方式,由此才能夠進行后續(xù)的學習和使用,本章從基本的流程開始講解 Struts2 的基本原理和相關(guān)配置。首先由 Struts2 的核心控制器攔截到用戶在瀏覽器中發(fā)送的請求,然后核心控制器根據(jù)請求調(diào)用適當?shù)?Action 進行處理。 Struts2 的基本配置 Struts2 的基本配置主要包括三個部分:站點設(shè)置、核心設(shè)置控制器、業(yè)務(wù)控制器設(shè)置。那么我們需要被指配置 WEBINF 路徑下的 文件,將 Struts2 的核心控制器鍵入系統(tǒng)。 具體設(shè)置比較簡單,只需要將 中的 filter 標簽配置為: filter filtername Struts2/filtername filterclass/filterclass /filter filtermapping filternameStruts2/filtername urlpattern/*/urlpattern /filtermapping 這樣設(shè)置之后系統(tǒng)將會調(diào)用 struts2 框架的 FilterDispatcher 組 件處理由客戶端發(fā)送的請求,就完成了系統(tǒng) Struts2 框架的添加。一個控制器組件主要用來處理用戶提交的請求,這些請求大多數(shù)情況下會有參數(shù)傳遞,于是一個控制器 (Action)類就需要包括用于讀取這些參數(shù)的函數(shù),在 Struts2框架中這些操作需要靠編寫響應(yīng)的設(shè)置 (setter)和獲取 (getter)函數(shù)來完成。下面是一個樣例: public class LoginAction { //需要傳遞的參數(shù) protected String username; //參數(shù)的 Setter 和 Getter 函數(shù) public void setUsername(String user) 。 //執(zhí)行函數(shù) public String execute() throws Exception { //返回結(jié)果值 return null。這就是這一步需要配置的工作。并且當其執(zhí)行函數(shù)返回 success 時會跳轉(zhuǎn)至 頁面繼續(xù)下一步工作,而返回 input 是則會跳回登陸界面提示登陸。 本章小結(jié) 本章主要講述了 Struts2 框架的工作流程和配置要點,并說明了各個組件的作用,基本說明了一個 Struts2 系統(tǒng)開發(fā)框架的搭建步驟。 信息發(fā)布系統(tǒng)的分析與建模 類似 所有的系統(tǒng)開發(fā),沒個系統(tǒng)都需要進行完善的分析與設(shè)計,只有這樣才能夠?qū)罄m(xù)的開發(fā)進行把握。所以經(jīng)過了初步的設(shè)計和調(diào)查后得出以下三點可行性分析: 1.技術(shù)可行性 本次系統(tǒng)主要為學習和了解 Struts2 開發(fā)模式,因此只需要實現(xiàn)信息發(fā)布系統(tǒng)的基本功能,所以程序結(jié)構(gòu)上比較簡單。 2. 經(jīng)濟可行性 本次開發(fā)使用的所有軟件都是網(wǎng)上發(fā)布的開源版本或者相關(guān)軟件的免費版本,使用的相關(guān)參考都源自有經(jīng)驗的開發(fā)者的無私分享,所以開發(fā)成本基本為零。因此,可以認為開發(fā)本系統(tǒng)在經(jīng)濟上是可行的。因此,本系統(tǒng)在操作上也是基本可行的。對于信息 顯示部分,我們需要設(shè)置專門的發(fā)布員進行信息的發(fā)布和管理。對于瀏覽的信息,它必須要擁有標題,并標示出他的作者和發(fā)布的日期。這樣就滿足了一個基本的信息發(fā)布平臺的需求。由此,本系統(tǒng)最終的規(guī)劃功能有: 信息發(fā)布系統(tǒng)的首頁,包括發(fā)布員的注冊與登錄,瀏覽各種分類新聞。 信息發(fā)布系統(tǒng)的登陸頁,為新聞發(fā)布員提供登錄服務(wù)。 信息發(fā)布系統(tǒng)的發(fā)布員頁面,顯示發(fā)布員發(fā)布的信息。一種是只能瀏覽信息的游客模式,另一種是需要登陸的發(fā)布員模式。因此系統(tǒng)需要一個自由瀏覽頁面和登陸注冊相關(guān)頁面。 圖 用戶瀏覽和登陸 如果你是一個發(fā)布人員,當你登陸到信息系統(tǒng)后可以管理你自己發(fā)布的信息。在發(fā)布員進行管理操作時,他可以查看已發(fā)信息、發(fā)布新信息、修改信息和刪除信息。 圖 發(fā)布信息管理 綜上
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1