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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(完整版)

2024-07-30 18:50上一頁面

下一頁面
  

【正文】 ws_url,news_modifydate,news_isment,news_status,template_id)。角色實體包含角色名稱和角色描述屬性。 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。新聞信息:標題、作者、新聞添加時間、發(fā)布時間、內(nèi)容、新聞所屬欄目、關(guān)鍵字、新聞生成靜態(tài)頁面存放的地址、修改日期、是否允許評論、新聞狀態(tài)、所選模板。、評論內(nèi)容、用戶、評論時間、評論審核狀態(tài)等數(shù)據(jù)特征。圖43 后臺功能結(jié)構(gòu)圖 數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫是整個項目設(shè)計中的關(guān)鍵,一個合理的數(shù)據(jù)庫能有效的管理后臺中的數(shù)據(jù),提高軟件的實用性[12]。在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求數(shù)據(jù),并返回處理結(jié)果。它的主要思想是將應(yīng)用程序分成三個部分:模型(Model),視圖(View),控制器(Controller)。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用戶熟悉的術(shù)語和中文信息的界面。表33 審核新聞用例描述用例編號UC_approveNews用例名稱審核新聞用例概述信息審核員對信息編輯員添加的新聞進行審核,信息審核成功之后才能發(fā)布到網(wǎng)站前臺,審核不通過可以提出修改意見,信息編輯員再進行修改主參與者信息審核員次要參與者無項目相關(guān)人利益說明項目相關(guān)人利益信息審核員能對信息編輯員添加的新聞進行審核,可提出修改意見,然后信息編輯員再做修改前置條件后置條件信息審核通過,在網(wǎng)站新聞欄目成功發(fā)布成功保證,在網(wǎng)站新聞欄目成功展示,信息編輯員在新聞管理模塊可以看到審核不通過的新聞信息基本事件流步驟活動1新聞審核員點擊“新聞審核”菜單,打開新聞審核主界面2新聞審核員對待審核狀態(tài)的新聞進行審核,點擊“審核”打開審核頁面3新聞審核員添加審核意見,點擊“提交”按鈕,提示審核成功,返回新聞審核主界面4用例終止擴展事件流3a信息審核員審核通過,生成靜態(tài)html文件,新聞成功發(fā)布3b信息審核員審核不通過,添加修改意見,然后信息編輯員再修改子事件流無規(guī)則與約束,并且能夠展示給信息編輯員系統(tǒng)管理員在登錄系統(tǒng)后,可以對用戶、用戶所屬角色、新聞?wù)故灸0暹M行管理,也可對數(shù)據(jù)庫進行備份、恢復(fù)及刪除備份數(shù)據(jù)。普通用戶用例圖如圖32所示。在這個過程中,系統(tǒng)分析員和軟件工程師確定用戶的需要[7]。其具有體積小、速度快、總體擁有成本低等特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。Tomcat是在SUN的JSWDK基礎(chǔ)上發(fā)展起來的一個優(yōu)秀的JSP服務(wù)器,是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用。通過這個對象,JavaScript可在不重載頁面的情況與Web服務(wù)器交換數(shù)據(jù)。但Struts主要是針對表示層設(shè)計的,對業(yè)務(wù)邏輯方面的支持不是很強,比如事務(wù)管理、安全檢查等本屬于系統(tǒng)層面的,實現(xiàn)代碼也穿插在整個業(yè)務(wù)邏輯中,降低了代碼的可維護性,而Spring則可以很好地解決這些問題。 UML統(tǒng)一建模語言(Unified Modeling Language,UML)被對象管理組織(Object Management Architecture,OMG)采納為標準建模語言,成為業(yè)界的標準。 B/S模式本系統(tǒng)面向的用戶群體是中小型企業(yè),企業(yè)在使用系統(tǒng)時,需要借助互聯(lián)網(wǎng)來發(fā)布最新產(chǎn)品、最新動態(tài)及與客戶在線交流等。首先設(shè)計系統(tǒng)界面,然后按照SSH三層框架的整合思想,實現(xiàn)本系統(tǒng)主要模塊。介紹項目背景及意義、應(yīng)用現(xiàn)狀和論文結(jié)構(gòu)安排等。(2) 新聞管理模塊:包括新聞的添加、修改、批量刪除、審核、按條件查詢、查看新聞評論等功能。用戶瀏覽新聞時,直接加載HTML文件;以特定關(guān)鍵字搜索新聞時,進行動態(tài)查詢并將查詢結(jié)果展示給用戶。新聞發(fā)布系統(tǒng)是構(gòu)成企業(yè)門戶網(wǎng)站的重要組成部分,擔負著雙重作用,一方面,可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項目;另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進展、特別推薦或優(yōu)惠的工程項目、產(chǎn)品和服務(wù),從而吸引顧客,擴大顧客群[1]。基于SSH的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計目錄1 緒論 1 開發(fā)背景及意義 1 應(yīng)用現(xiàn)狀 1 本文工作 2 論文結(jié)構(gòu)安排 3 本章小結(jié) 42 技術(shù)及工具介紹 5 B/S模式 5 UML 5 相關(guān)技術(shù) 6 SSH框架 6 AJAX 7 JSONRPC框架 7 開發(fā)工具 7 Tomcat服務(wù)器 7 MySQL數(shù)據(jù)庫管理工具 8 MyEclipse編程工具 8 本章小結(jié) 83 需求分析 9 業(yè)務(wù)流程 9 設(shè)計目標 10 功能需求 10 性能需求 15 本章小結(jié) 164 總體設(shè)計 17 架構(gòu)設(shè)計 17 功能設(shè)計 18 數(shù)據(jù)庫設(shè)計與實現(xiàn) 19 數(shù)據(jù)需求 19 概念結(jié)構(gòu)設(shè)計 21 邏輯結(jié)構(gòu)設(shè)計 22 數(shù)據(jù)庫實現(xiàn) 23 接口設(shè)計 24 本章小結(jié) 265 詳細設(shè)計與實現(xiàn) 27 界面設(shè)計 27 設(shè)計原則 27 詳細設(shè)計 28 功能詳細設(shè)計與實現(xiàn) 29 欄目管理 29 新聞管理 31 評論管理 33 系統(tǒng)管理 34 前臺交互 36 關(guān)鍵問題解決方案 40 無限級欄目樹設(shè)計 40 文本編輯器使用 41 靜態(tài)新聞文件生成 41 本章小結(jié) 426 測試 43 測試計劃 43 測試目的 43 測試環(huán)境 43 功能測試計劃 44 功能測試 44 用戶界面測試 45 問題嚴重程度描述 45 測試結(jié)果 46 本章小結(jié) 467 結(jié)束語 47 總結(jié) 47 展望 48附 錄 49參考文獻 53致 謝 54571 緒論本章首先介紹新聞發(fā)布系統(tǒng)的開發(fā)背景及意義,然后介紹應(yīng)用現(xiàn)狀,接著介紹本文主要工作,最后是論文結(jié)構(gòu)安排。所以建立新聞發(fā)布系統(tǒng)是適應(yīng)企業(yè)發(fā)展的一種需要,其意義是巨大的。這樣在一定程度上,不但解決了系統(tǒng)運行效率低及安全性差的問題,而且減輕了數(shù)據(jù)庫服務(wù)器壓力。(3) 評論管理模塊:包括評論的查詢、批量審核及批量刪除等,其中設(shè)置評論審核可避免垃圾評論產(chǎn)生。第二部分:技術(shù)及開發(fā)工具。第六部分:測試?;诖耍枰捎肂/S模式來設(shè)計系統(tǒng)。UML作為一種定義良好、易于表達、功能強大且普遍適用的建模語言,融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),成為面向?qū)ο蠹夹g(shù)學(xué)習(xí)中不可缺少的一部分。Spring也是獨立的MVC模式框架,通過IoC技術(shù),降低各組件之間的依賴,而Spring提供的面向切面編程(Aspect Oriented Programming,AOP)技術(shù),在事務(wù)管理上具有獨特優(yōu)勢[5]。 JSONRPC框架JSONRPC是一個客戶端遠程調(diào)用服務(wù)器端方法的框架。同樣Tomcat也是一個開源軟件,對系統(tǒng)開發(fā)成本的降低有很大幫助。 MyEclipse編程工具MyEclipse本身就集成了Struts、String和Hibernate這三種框架插件,不需要再下載安裝,而本系統(tǒng)開發(fā)恰好是采用SSH三層框架進行整合開發(fā),故選擇MyEclipse編程工具開發(fā)本系統(tǒng)。本章將從系統(tǒng)業(yè)務(wù)流程、設(shè)計目標、功能需求和性能需求四個方面進行描述。圖32 普通用戶用例圖在普通用戶用例圖中,以評論新聞用例為例給出用例描述,如表31所示。其中角色管理包括添加角色、修改角色、刪除角色、給角色分配權(quán)限和成員管理,成員管理包括批量刪除、批量添加及查找成員等;用戶管理包括添加、修改、注銷、恢復(fù)用戶及分配用戶角色和查看用戶所屬角色等;模板管理包括增加、修改、刪改新聞模板等操作。在自主開發(fā)本系統(tǒng)時,要進行良好的設(shè)計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。三者之間的協(xié)作關(guān)系:視圖即與用戶交互的界面,接收用戶輸入的數(shù)據(jù),并將數(shù)據(jù)傳送給控制器,控制器接受視圖的請求后,交給某一個模型來處理,模型在控制器的控制下,將處理的結(jié)果送給某個視圖來顯示,視圖再將結(jié)果顯示給用戶[11]。系統(tǒng)架構(gòu)如圖41所示。數(shù)據(jù)庫設(shè)計主要包括兩個方面內(nèi)容:數(shù)據(jù)庫設(shè)計與實現(xiàn)。、網(wǎng)名、密碼、用戶所屬角色、性別、郵箱、用戶是否有效、注冊日期等數(shù)據(jù)特征。新聞審核信息:新聞審核意見、審核結(jié)果、審核新聞的日期、新聞標題。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計的目標是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),產(chǎn)生反映全組織信息需求的整體數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式,是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵[13]。用戶實體包含網(wǎng)名、用戶名、密碼、性別、郵箱、是否有效和注冊日期屬性。新聞審核關(guān)系模式:news_approvals(news_approvals_id,news_approvals_content,news_approvals_result,news_approvals_date,news_id)。角色權(quán)限分配關(guān)系模式:roles_to_permissions(roles_to_perm_id,roles_id,permissions_id)。圖45 欄目管理模塊中的類、接口之間的關(guān)系 本章小結(jié)本章首先介紹了系統(tǒng)架構(gòu)設(shè)計,然后對系統(tǒng)功能模塊進行了設(shè)計,接著從數(shù)據(jù)需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計及數(shù)據(jù)庫實現(xiàn)四個方面對數(shù)據(jù)庫設(shè)計和實現(xiàn)過程分別進行了闡述,最后以欄目對象為例給出了接口設(shè)計的過程。人類的短期記憶極不穩(wěn)定、有限,24小時內(nèi)存在25%的遺忘率。通過比較兩個不同世界的事物,完成更好的設(shè)計。 詳細設(shè)計本系統(tǒng)分前臺界面和后臺界面兩大部分,其中前臺界面設(shè)計是仿照一家企業(yè)門戶網(wǎng)站的界面進行布局設(shè)計。(3) 欄目添加成功則跳到欄目列表頁面,失敗則不跳轉(zhuǎn)。新聞審核活動圖如圖55所示。新聞審核界面如圖56所示。該功能實現(xiàn)過程中各框架的職能如下:(1) JSP在該功能中負責完成與用戶交互,即批量刪除及成功后界面的顯示。按條件查找用戶序列圖如圖59所示。多條件查詢用戶界面如圖510所示。前臺主頁設(shè)計如圖511所示。,Struts控制器根據(jù)strutsconfi ,處理完成后返回Acti onForward對象,跳轉(zhuǎn)到ActionForward對象指定的JSP頁面。).innerHTML把取得的值賦給HTML中指定控件。 靜態(tài)新聞文件生成為了提高效率,降低數(shù)據(jù)庫負擔,本系統(tǒng)實現(xiàn)了新聞以靜態(tài)頁面展示,即在新聞發(fā)布的同時生成新聞靜態(tài)HTML文件,存放到服務(wù)器指定的路徑下面,客戶端瀏覽新聞時只需要加載此靜態(tài)頁面即可。軟件測試作為軟件質(zhì)量保證的重要手段,貫穿整個軟件生命周期[17]。 測試環(huán)境測試環(huán)境是測試計劃不可缺少的一部分。功能一:添加欄目信息測試數(shù)據(jù)如表63所示。,添加成功,進入欄目管理頁面。當欄目顯示順序輸入非法時,執(zhí)行結(jié)果如圖61所示。,做進一步完善,即添加新聞時生成靜態(tài)HTML文件存放在服務(wù)器指定的目錄下并更新網(wǎng)站首頁,同時將該新聞標題及存放路徑存入數(shù)據(jù)庫。 展望由于本人能力和客觀條件的限制,系統(tǒng)目前還沒有做到真正意義上的通用,下一步考慮繼續(xù)學(xué)習(xí)和完善:,就這點來說做到了通用,但是前臺網(wǎng)站展示模板需要根據(jù)企業(yè)實際情況去定制,也就是在此系統(tǒng)基礎(chǔ)上進行二次開發(fā)為另外一家企業(yè)定制網(wǎng)站模板,因此,脫離開發(fā)環(huán)境,僅在后臺定制前臺展示模板是今后的一個努力方向。 int pageNo = 1。 String news_status=((news_status))。 for(int i=0。 if(columnsList!=null) (columnsList,columnsList )。 //獲取總頁數(shù) if ((totals % pageSize)0) totalPages++。i++){ Integer usersId=((News)(i)).getUsersId()。news_author=+news_author+amp。 //每頁記錄數(shù) int totals =0。新聞發(fā)布系統(tǒng)的開發(fā)和實踐,使本人對SSH三層框架的整合過程和AJAX技術(shù)等有了更為深刻的理解。這樣在一定程度上,不但解決了系統(tǒng)效率及安全問題,也減輕了數(shù)據(jù)庫服務(wù)器壓力。圖62 欄目為空時執(zhí)行結(jié)果當輸入已存在的欄目名稱時,提示結(jié)果如圖63所示。 用戶界面測試用戶界面(UI)測試用于核實用戶與軟件之間的交互。,添加失敗,提示請輸入欄目順序。系統(tǒng)測試環(huán)境如表61所示。對驗證軟件產(chǎn)品的可接受程度編寫測試計劃文檔是一種有用的方式。具體實現(xiàn)方式如下:,模板里面包含要展示內(nèi)容的標簽,如內(nèi)容。圖514 找回密碼界面 關(guān)鍵問題解決方案 無限級欄目樹設(shè)計為了達到通用和易擴展的目的,將數(shù)據(jù)庫中欄目表設(shè)計為無限級拓展,即用戶可以根據(jù)自己的需求自定義欄目級別;另外,欄目樹遍歷常規(guī)算法為遞歸算法,遞歸算法效率比較低,會給數(shù)據(jù)庫帶來一定的負擔,為了提高性能和操作效率,本系統(tǒng)摒棄了這種算法,通過數(shù)據(jù)庫中表的巧妙設(shè)計實現(xiàn)了算法簡化,很大程度上提高了操作效率,具體設(shè)計方式如下:,在欄目表中設(shè)置“父欄目id”字段,通過該字段確定欄目間的父子關(guān)系,以此來實現(xiàn)無限級欄目拓展功能;,在欄目表中設(shè)置了“欄目路徑”字段,當該欄目為一級欄目時,該字段存儲值為欄目id,反之則為其父欄目路徑+“/”+該欄目id。,插入等操作。以新聞評論為例,給出詳細設(shè)計與實現(xiàn)過程。新聞要以靜態(tài)頁面呈現(xiàn),故在創(chuàng)建新聞時要指定相應(yīng)的靜態(tài)模板,系統(tǒng)會按照指定的模板來生成HTML文件。(2) 當點擊搜索后,先判斷是否輸入條件,若未輸入,則查詢的結(jié)果為所有用戶;若輸入了,但未查到結(jié)果,需給出信息提示,反之則以列表形式顯示。(3) Spring在該功能中接受來自Struts控制器的請求,并根據(jù)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1