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

正文內(nèi)容

新聞發(fā)布系統(tǒng)的設(shè)計(jì)熊志青的畢業(yè)設(shè)計(jì)(更新版)

2025-01-14 15:56上一頁面

下一頁面
  

【正文】 o r w a r d 跳 轉(zhuǎn) 到 不 同 的 頁 面 圖 登錄模塊時(shí)序圖 22 用戶輸入用戶名,密碼提交表單,提交 action 屬性的 ActionServlet讀取 文件查找 action_mappings 中的 action下的 path屬性為 ,通過, name 屬性找到 frombeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類名,先實(shí)例化 form,把表單的值填充給 form,調(diào)用 form 的validate 方法驗(yàn)證, ActionMessages 返回 null 表示驗(yàn)證通過,否則是不返回 input指定的頁面,驗(yàn)證通過將實(shí)例化 action,執(zhí)行 action 的 excute 方法。 if (list != null) { if (() 0) { user = (0)。 }}} () .setAttribute(errorInfo, This user is not exit!)。如果不存在,通過 UserDAO 的 save()方法將信息保存到數(shù)據(jù)庫,再通過 ActionForward 找到登錄頁面。 if(list == null){ (userName)。 if(()0){ mUser = (0)。 forward = (registerError)。如果不存在,通過 NewsDAO 的 save()方法將信息保存到數(shù)據(jù)庫,再通過 ActionForward 找到新聞后臺(tái)管理主頁。 28 Date date = new Date()。 SimpleDateFormat sd = new SimpleDateFormat(yyyy/MM/dd kk:mm:ss, )。 Newstype nst = (Newstype) (0)。 ( BODY)。 new NewsDAOImp().save(news)。 }} } catch (Exception e) { // TODO Autogenerated catch block ()。 ( /BODY)。 new NewsDAOImp().save(news)。 (tz)。 News news = new News()。 ListNewstype list = ().createNewstypeDAO().findAll()。} 新聞管理模塊 添加新聞功能相關(guān)的頁面如下 ? newsDisplay:顯示新聞列表,新聞信息的添加,修改,刪除功能都由此頁面引出 ? :添加新聞頁面 ? :刪除新聞頁面 新聞管理時(shí) 序圖如圖 所示。 26 (userPwd)。 (userEmail)。 ActionForward forward = null。 注冊(cè)模塊 與注冊(cè)功能相關(guān)的頁面如下 ? :注冊(cè)頁面 ? :注冊(cè)成功顯示的頁面 ? :注冊(cè)失敗顯示的頁面 Struts 框架的邏輯設(shè)計(jì) 登錄功能在 中的設(shè)計(jì)結(jié)構(gòu)如圖 所示 。 ().setAttribute(userName,())。實(shí)例化 UserDAO,再 調(diào)用UserDAO 的 findByUserName()方法查詢數(shù)據(jù)庫中是否有這樣一個(gè)用戶名,如果存在通過 ActionForward 找到對(duì)應(yīng)的錯(cuò)誤信息頁面。 ? 用于存放 Struts 的 action 類 。 在這個(gè)目錄結(jié)構(gòu)中, newsSystem 是項(xiàng)目的根目錄也是項(xiàng)目的名詞,其下的src 目錄用于存放源文件,所有的 java 類都定義在這個(gè)文件夾下。 映射類:它的作用是描述數(shù)據(jù)庫表的結(jié)構(gòu),表中的字段在類中被描述成屬性,將來就可以實(shí)現(xiàn)把表中的記錄映射成為該類的對(duì)象。在這種數(shù)據(jù)持久化實(shí)現(xiàn)方案中,通過 DAO 來實(shí)現(xiàn)對(duì) Java 對(duì)象與數(shù)據(jù)庫中數(shù)據(jù)之間的相互轉(zhuǎn)換,同時(shí)他還包括了數(shù)據(jù)庫的連接管理、事務(wù)管理以及對(duì)象的緩沖管理等功能。 ? 獲取業(yè)務(wù)邏輯執(zhí)行結(jié)果??刂破鹘M件有助于將業(yè)務(wù)層和視圖層分離,有了這種分離,就可以在同一個(gè)模型的基礎(chǔ)上得心應(yīng)手地開發(fā)多種類型的視圖。 視 圖 層控 制 層業(yè) 務(wù) 層持 久 化 層數(shù) 據(jù) 庫 層 圖 系統(tǒng)架構(gòu) 層次間的依賴關(guān)系的原則應(yīng)該是自頂向下的,即上層可以依賴下層,而下層應(yīng)盡量減少對(duì)上層的依賴。 另一個(gè)工具就是 visio。 數(shù)據(jù)庫管理軟件 MySQL: MySQL 是一個(gè)開放源碼的小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。它的架構(gòu)如圖 所示: 圖 Hibernate 的 架構(gòu)圖 它是利用數(shù)據(jù)庫以及其他一些配置文件如 Hibernate .properties , XML Mapping 等來為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。當(dāng)更改模型時(shí),視圖應(yīng)得到通知。 Struts 將應(yīng)用程序分為 3 個(gè)部分:模型 Model,視圖 View,控制器Controller; 模型組件:負(fù)責(zé)業(yè)務(wù)邏輯; 模型包含應(yīng)用程序的核心功能。不同的用戶的權(quán)限和操作是不同的。 8 后臺(tái)用 戶 管 理新 聞 管 理新 聞 欄 目 管 理評(píng) 論 管 理添 加 用 戶刪 除 用 戶添 加 新 聞修 改 新 聞 信 息刪 除 已 發(fā) 布 的 新 聞添 加 新 聞 欄 目修 改 新 聞 欄 目刪 除 新 聞 欄 目刪 除 評(píng) 論 圖 后臺(tái)系統(tǒng)功能 前臺(tái)用 戶 登 錄 /注 銷用 戶 注 冊(cè)瀏 覽 功 能瀏 覽 新 聞發(fā) 布 評(píng) 論 圖 前臺(tái)系統(tǒng)功能 系統(tǒng)模塊功能結(jié)構(gòu)圖 系統(tǒng)具有三類用戶:游客 ,已登錄用戶,管理員。 已 已 已W E B 已 已 已J S P已 已 已已 已 已 已 已已 已 已 已 已已 已 已 已 D A O 已 已 已 已 已已 已 已已 已 已 圖 系統(tǒng)結(jié)構(gòu)圖 ? Web 表示層 ? 功能:為用戶提供本系統(tǒng)的使用界面和控制功能 ? 使用界面的實(shí)現(xiàn):使用 Struts 標(biāo)簽, html 標(biāo)簽, CSS 樣式 表來控制 實(shí)現(xiàn) ? 控制功能的實(shí)現(xiàn):使用 Struts 框架的控制器來實(shí)現(xiàn),對(duì) JSP 頁面?zhèn)? 遞過來的數(shù)據(jù)進(jìn)行驗(yàn)證并控制轉(zhuǎn)發(fā),調(diào)用業(yè)務(wù)層的不同方法進(jìn)行處 理并返回結(jié)果,根據(jù)結(jié)果選擇適當(dāng)?shù)?JSP 頁面為用戶顯示結(jié)果信息 ? 業(yè)務(wù)層 ? 功能:負(fù)責(zé)對(duì)資源訪問層的操作,也就是把一些數(shù)據(jù)層的操作進(jìn)行 組合,再加些算法對(duì)一些功能的處理,使程序的代碼更清晰,有利于以后的更新?lián)Q代和維護(hù)。新聞發(fā)布系統(tǒng)為他們提供了以下主要功能:用戶登錄,瀏覽新聞,發(fā) 布評(píng)論等等。在 UML 中,用例表示為一個(gè)橢圓。對(duì)于上面這些企業(yè)來說,他們最需要的是一個(gè)現(xiàn)成的新聞發(fā)布系統(tǒng)( Content Manaer System),這樣只需要會(huì)打字,會(huì)上網(wǎng)就能了利用新聞發(fā)布系統(tǒng)建立和維 護(hù)自己的網(wǎng)站。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。本文論述的就是采用最新的 Struts+Hibernate 技術(shù), Mysql 數(shù)據(jù)庫開發(fā)動(dòng)態(tài)的新聞發(fā)布系統(tǒng)。后臺(tái)管理模塊主要涉及到新聞,新聞欄目和評(píng)論的管理,還涉及到用戶的權(quán)限管理。同時(shí),當(dāng)今的市場環(huán)境又是一個(gè)快速 變化的環(huán)境,市場需求在變,對(duì)信息的需求也相應(yīng)處于變化之中。任何用戶都可以通過這個(gè) 平臺(tái)來瀏覽新聞,用戶登錄后可以對(duì)此新聞進(jìn)行評(píng)論。 《新聞發(fā)布系統(tǒng)的設(shè)計(jì)》系統(tǒng)面向三類用戶:系統(tǒng)管理員,已經(jīng)登錄的用戶,游客, 權(quán)限依次遞減。所以具有最低的權(quán)限,但游客可以注冊(cè)后進(jìn)行登錄,就具有已登錄用戶的所有權(quán)限,所以本系統(tǒng)為游客提供了一下主要功能:注冊(cè),登錄,瀏覽新聞信息。 ? 實(shí)現(xiàn): 采用 hibernate 的 ORM 技術(shù) ,對(duì)數(shù)據(jù)庫機(jī)構(gòu)提供了較為完整 的封裝,使用 POJO 類到數(shù)據(jù)庫表的映射機(jī)制。系統(tǒng)模塊功能結(jié)構(gòu)圖如圖 所示。包括新聞?lì)愋?,新聞?biāo)題,新聞欄目,發(fā)布新聞,新聞的評(píng)論 ? 新聞欄目:用于記錄新聞欄目的基本信息。它對(duì)視圖或控制器一無所知。 Struts,它是使用 servlet 和 JavaServer Pages 技術(shù)的一種 MVC 實(shí)現(xiàn); Struts, Apache 組織的一個(gè)項(xiàng)目, MVC 的一種開放源碼實(shí)現(xiàn); ? Hibernate 介紹 Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了輕量級(jí)的對(duì)象封裝,使 Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 ? 工廠方法模式 在軟件系統(tǒng)中,經(jīng)常面臨著“某個(gè)對(duì)象”的創(chuàng)建工作,由于需求的變化,這個(gè) 對(duì)象的具體實(shí)現(xiàn)經(jīng)常面臨著劇烈的變化,但是它卻擁有比較穩(wěn)定的接口。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL 提供的功能已經(jīng)綽綽有余,而且由于 MySQL 是開放源碼軟件,因此可以大大降低總體擁有成本。在工程中以易用,方便等代替了 System. out 等打印語句。 ? Action 組件:負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)。 業(yè)務(wù)層 業(yè)務(wù)層應(yīng)該負(fù)責(zé)下面的問題: ? 處理應(yīng)用的業(yè)務(wù)邏輯和業(yè)務(wù)校驗(yàn) ? 管理事務(wù) ? 允許與其他層進(jìn)行交互的接口 ? 管理業(yè)務(wù)級(jí)對(duì)象之間的依賴性 ? 加入了表現(xiàn)和持久層之間的靈活性,以便它們不需要彼此進(jìn)行直接通信 ? 從表現(xiàn)層暴露上下文給業(yè)務(wù)層以獲得業(yè)務(wù)服務(wù) 數(shù)據(jù)庫層 數(shù)據(jù)庫層采用 hibernate 的 ORM 技術(shù)。 ? 用于存放 hibernate 的 pojo 類,即領(lǐng)域模型對(duì)象,處于數(shù)據(jù)庫層 。 圖 目錄和包結(jié)構(gòu)圖 主要模塊的實(shí)現(xiàn) 登錄 模塊 21 與登錄功能相關(guān)的頁面如下 . ? :登錄頁面 ? :新聞發(fā)布系統(tǒng)主頁 ? :新聞發(fā)布系統(tǒng)后臺(tái)主頁 struts 框架的邏輯設(shè)計(jì) 登錄功能在 中的設(shè)計(jì)結(jié)構(gòu)如圖 所示。 //實(shí)例化 ActionForm ActionForward forward = null。 if (().equals(0)) { forward = (loginOk)。 24 U I A c t i o n S e r v l e t A c t i o nD A O F a c t o r y D A O用 戶 請(qǐng) 求 發(fā) 送 r e g i s t e r . d o查 找 A c t i o n M a p p i n gA c t i o n M a p p i n g返 回 請(qǐng) 求 的 R e g i s t e r A c t i o ne x c u t e呼 叫c r e a t e U s e r D A Or e t u r ns a v e ( )r e t r u nr e t u r n A c t i o n F o r w a r d根 據(jù) 不 同 的 A c t i o n F o r w a r d 跳 轉(zhuǎn) 到 不 同 的 頁 面 圖 注冊(cè)模塊時(shí)序圖 用戶輸入用戶名,密碼,郵箱提交表單,提交 action 屬性的 ActionServlet讀取 文件查找 action_mappings 中的 action下的 path屬性為 ,通過, name 屬性找到 frombeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類名,先實(shí)例化 form,把表單的值填充給 form,調(diào)用 form的 validate 方法驗(yàn)證, ActionMessages 返回 null 表示驗(yàn)證通過,否則是不返回 input指定的頁面,驗(yàn)證通過將實(shí)例化 action,執(zhí)行 action 的 excute 方法。 String userPwd = ()。 forward = (registerOk)。 ().createUserDAO().save(user)。 通過 ActionServlet 讀取 文件查找 action_mappings 中的 action 下的 path 屬性為,通過, name 屬性找到 frombeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類名,先實(shí)例化 form,把表單的值填充給 form,調(diào)用 form 的validate 方法驗(yàn)證, ActionMessages 返回 null 表示驗(yàn)證通過,否則是不返回 input指定的頁面,驗(yàn)證通過將實(shí)例化 action,執(zhí)行 action 的 excute 方法。 i++) { newstype = (i)。 (().getNewsTypeName())。 List newsList = ().createNewsDAO().findByExample(news)。 out .println(!DOCTYPE HTML PUBLIC \//W3C//DTD HTML Transitional//EN\)。 ()。 圖 ? 安裝 Tomcat
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1