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

正文內(nèi)容

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

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

下一頁面
  

【正文】 rward 找到對應(yīng)的錯誤信息頁面顯示給管理員。 Date d = new Date()。 ( HEADTITLEA Servlet/TITLE/HEAD)。 }return new ActionForward(/manager/)。 return new ActionForward(/manager/)。 try { (news, newsForm)。時序圖設(shè)計(jì)到 6 個對象: UI, ActionServlet,ActionMapping, Action, DAOFactory, DAO。 (0)。 圖 注冊模塊時序圖 注冊頁面 調(diào)用 / 這個 action 完成注 冊功能 注冊 功能的時序圖如圖 所示。如果不存在,也通過ActionForward 找到對應(yīng)的新聞發(fā)布系統(tǒng)主頁。 WebRoot 目錄是發(fā)布是網(wǎng)站的根目錄,用于放置 Jsp 頁面, WEBINF 目錄用于存放系統(tǒng)的配置文件,如 等。 19 這種數(shù)據(jù)持久化解決方案的實(shí)現(xiàn)方法的示意圖圖下:業(yè)務(wù)層--- DAO--- ORM--- 數(shù)據(jù)庫 DAO 是 J2EE 應(yīng)用的重要組件,她隱藏了底層的數(shù)據(jù)庫訪問細(xì)節(jié),該層向上提供通用的數(shù)據(jù)訪問接口,通過 DAO 組件,可實(shí)現(xiàn)業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問的分離,避免業(yè)務(wù)邏輯與具體的數(shù)據(jù)庫訪問實(shí)現(xiàn)耦合。 Struts 控制器組建主要包括: ? ActionServlet 組件:充當(dāng) Struts 框架的中心控制器。 版本控制 CVS: CVS 是 Concurrent Version System(并行版本系統(tǒng))的縮寫, 是一個版本控制系統(tǒng) ,使用它管理源代碼在多個開發(fā)人員之間的修改。 Hibernate 具有很大的靈活性,但同時它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。模型封裝了應(yīng)用程序的狀態(tài)。本系統(tǒng)中他們的權(quán)限依次遞增,已登錄用戶具有游客所有的權(quán)限,管理員具有已登錄用戶所有的權(quán)限,所以在圖中就沒有標(biāo)明每類用戶所有的功能。已登錄的用戶用例圖如圖 所示。 本課題的 研究內(nèi)容 JSP 技術(shù)的應(yīng)用研究、 J2EE 技術(shù)實(shí)現(xiàn)多層架構(gòu),使用 STRUTS 和 HIBERNATE技術(shù)及 MYSQL 數(shù)據(jù)庫來設(shè)計(jì)和實(shí)現(xiàn) B/S 結(jié)構(gòu)的新聞發(fā)布 系統(tǒng)。 該系統(tǒng) 涉及到前臺新聞的瀏覽和后臺新聞的管理。從而,找到合適的資源 ,成為企業(yè)提高競爭力的重要方法。其圖形化的表示是一個小人。對不同的請求進(jìn) 行判斷來調(diào)用資源訪問層提供的方法,處理復(fù)雜的算法,并將結(jié)果返回給控 制層 7 ? 資源訪問層 ? 功能:對數(shù)據(jù)庫進(jìn)行操作,主要提供對數(shù)據(jù)的查詢,刪除,修改功 能的接口。 除了上面的用戶實(shí)體外,新聞管理還需要對新聞進(jìn)行管理,新聞欄目管理和新聞評論管理還要對新聞欄目和新聞評論進(jìn)行管理 10 ? 新聞實(shí)例:用于記錄新聞的基本信息。它創(chuàng)建并設(shè)置模型。與其他的大型數(shù)據(jù)庫例如 Oracle、DB SQL Server 等相比, MySQL 自有它的不足之處,如規(guī)模小、功能有限( MySQL 不支持視圖(已經(jīng)被列入 版的開發(fā)計(jì)劃)、事件等)等,但是這絲毫也沒有減少它受歡迎的程度。在本系統(tǒng)中,視圖層和控制層使用 Struts 框架實(shí)現(xiàn),持久化層和數(shù)據(jù)層使用 Hiberante 實(shí)現(xiàn) 。 映射文件:它的作用是指定數(shù)據(jù)庫表和映射類之間的關(guān)系,包括映射類和數(shù)據(jù)庫表的對應(yīng)關(guān)系、表字段和類屬性類型的對應(yīng)關(guān)系以及表字段和類屬性名稱的對應(yīng)關(guān)系等。 ? filters 用于存放過濾器 。 23 ().setAttribute(userFlag,())。 String userName = ()。 (0)。 i ()。 (time)。 ()。 } } else { Newstype nst = (Newstype) (0)。 if (() == 0) { new NewstypeDAOImp().save(tempNST)。 % option%=()%/option %}% /html:select /pp 新聞題目 : input name=newsTitle type=text size=50 / /pp新聞內(nèi)容: /pp textarea name=newsContent cols=80 rows=15/textarea /pp input type=submit value=發(fā)布 size=3 / /p/html:form ? Struts 中的 handleNewsAction 代碼為: public ActionForward addNews(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Autogenerated method stub (text/html)。 forward = (registerOk)。 String userEmail = ()。 } else { forward = (loginmanager)。 圖 結(jié)構(gòu)圖 登錄頁面 調(diào)用 / 這個 action 完成登錄功能, 登錄功能的時序圖如圖 所示。 數(shù)據(jù)庫配置文件:它的作用是指定與數(shù)據(jù)庫連接時需要的連接信息,比如連接哪中數(shù)據(jù)庫、登錄用戶名、登錄密碼以及連接字符串等。 持久化層 持久化層使用 Hibernate 實(shí)現(xiàn) 什么是持久化?簡單地說,持久化就是把數(shù) 據(jù)同步保存到數(shù)據(jù)庫或某些存儲設(shè)備中。 視圖層 視圖層是客戶端的用戶界面,用來顯示用戶所需要的數(shù)據(jù),在本系統(tǒng)中由JSP, JavaScript,Css 樣式表, Struts 標(biāo)簽組成。 UML 設(shè)計(jì)工具 PowerDesigner 是 Sybase 公司的 CASE 工具 集,使用它可以方便地對管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì),它幾乎包括了數(shù)據(jù)庫模型設(shè)計(jì)的全過程。它不僅提供了從 Java 類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。包括新聞欄目名詞,新聞欄目包含的新聞 ? 評論:用于記錄評論的基本信息。 系統(tǒng)功能結(jié)構(gòu)圖 本系統(tǒng)的功能結(jié)構(gòu)圖如圖 所示。 這幾類用戶通過新聞發(fā)布系統(tǒng)瀏覽信息,并對新聞進(jìn)行評論,而新聞發(fā)布系統(tǒng)也為用戶提供不同欄目的新聞。如何能快速適應(yīng)這一變化,提高公司運(yùn)作流程的工作效率,進(jìn)行快速定位,也就成為公司 /單位重點(diǎn)考慮的因素。其中新聞發(fā)布系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個重要組成部分,它擔(dān)負(fù)著雙層作用,一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項(xiàng)目,另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群。但是如果為了建立和維護(hù)自己的網(wǎng)站而聘請專職的技術(shù)人員,其成本對于一個中小企業(yè)來說實(shí)在是太高了。 管 理 員管 理 用 戶登 錄 新 聞 系 統(tǒng)新 聞 欄 目 管 理評 論 管 理新 聞 管 理 u s e s u s e s u s e s u s e s u s e s 注 銷 u s e s 圖 系統(tǒng)管理員角色用例圖 已登錄 的用戶 已登錄 的用戶是新聞發(fā)布系統(tǒng)的使用者。前臺模塊針對游客和已登錄用戶而設(shè)計(jì)的,主要負(fù)責(zé)用戶的登錄,注冊和注銷功能以及新聞的瀏覽和對新聞發(fā)表評論的功能,其模塊功能圖如圖 所示。 ? Struts 框架 圖 Structs實(shí)現(xiàn)的 MVC框架 Struts 只是一個 MVC 框架( Framework) ,用于快速開發(fā) Java Web 應(yīng)用。 ? Hibernate 原理 Hibernate 技術(shù)本質(zhì)上是一個提供數(shù)據(jù)庫服務(wù)的中間件。本系統(tǒng)中,我們使用 PowerDesigner 來繪制用例圖等。以及選擇合適的視圖組件返回給用戶。 通過 DAO(Data Accss Object)和 ORM( Object Relational Mapping)實(shí)現(xiàn)數(shù)據(jù)的持久化操作。 目錄和包結(jié)構(gòu) 系統(tǒng)的目錄和包結(jié)構(gòu)如圖 所示。在 excute 方法中調(diào)用 DAOFactory 中的靜態(tài)方法 createUserDAO()。 return new ActionForward(/newsSystem/?loginerror= + 1)。 (userPwd)。 }return forward。 DynaActionForm newsForm = (DynaActionForm) form。 if (() == 0) { (nst)。 29 return new ActionForward(/manager/)。 (該條新聞已存在! )。 TimeZone tz = (GMT+08:00)。 添加新聞 核心代碼如下 : ? 添加新聞的表單代碼: html:form action=/?method=addNews method=post p新聞類型: html:select name=newsForm property= %Newstype newstype。 } if(mUser==null){ (userName)。 注冊 功能模塊核心代碼如下 : ? 注冊的表單代碼: html:form action=/register method=post table border=0 style=fontsize: 10pt tr td用 戶名 :br/td tdhtml:text property=userName /br/td tdhtml:errors property=userNameRegister/br/td /tr tr td密碼 :br/td 25 tdhtml:password property=userPwd /br/td tdhtml:errors property=userPwdRegister/br/td /tr tr td再次密碼 :br/td tdhtml:password property=userPwd2 /br/td tdhtml:errors property=userPwdRegisterCheck/br/td /tr tr tdEmail:br/td tdhtml:text property=userEmail/html:textbrtd html:errors property=userEmailRegister /brtdbr/td /trtr td colspan=3html:submit value=提交 / html:submit value=重置 /html:submit /td/tr/table /html:form ? Struts 中的 registerAction 代碼為: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { RegisterForm registerForm = (RegisterForm) form。 if (user != null) { ().setAttribute(userId,())。 ? 用于存放公共類 。 Struts 的控制器組件主 要完成以下任務(wù): ? 接受用戶請求 ? 根據(jù)用戶請求,調(diào)用合適的模型組件來執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。 17 第五 章 系統(tǒng)詳細(xì)設(shè)計(jì) 系統(tǒng)架構(gòu) 設(shè)計(jì) 整個系統(tǒng)遵循多層次的架構(gòu)模式 ,從上到下依次為視圖層,控制器層,業(yè)務(wù)層,持久化層,數(shù)據(jù)庫層 。 IDE 的選擇 15 My eclipse: Eclipse 是一個 IDE( Integrated Developing Environment),而這個 IDE 是允許安裝第三方 開發(fā)的插件來使自身的功能得到擴(kuò)展和增強(qiáng)的,而My eclipse 就是其中的一種有名的插件集之一,主要是為 J2EE開發(fā); My Eclipse將開發(fā)者常用到的一些有用的插件都集合起來,提供一種高級編程環(huán)境,可以比較輕松完成 struts, Hibernate, Spring 布局,編寫 。此外,它對控制器一無所知。本系統(tǒng)的用戶有三類,系統(tǒng)管理員,已登錄的用戶和游客。 5 管 理 員 新 聞 發(fā) 布 系 統(tǒng)已 登 錄 用 戶登 錄注 冊瀏 覽 新 聞登 錄刪 除 用 戶刪 除 新 聞添 加 新 聞添 加 新 聞 分 類修 改 新 聞 分 類刪 除 新 聞 分 類刪 除 評 論注 銷 登 陸游 客添 加 用 戶修 改 新 聞瀏 覽 新 聞發(fā) 表 評 論注 銷登 錄
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1