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

正文內(nèi)容

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

2025-06-12 18:50 本頁面


【正文】 L作為網(wǎng)站數(shù)據(jù)庫。 MyEclipse編程工具MyEclipse本身就集成了Struts、String和Hibernate這三種框架插件,不需要再下載安裝,而本系統(tǒng)開發(fā)恰好是采用SSH三層框架進行整合開發(fā),故選擇MyEclipse編程工具開發(fā)本系統(tǒng)。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench,簡稱My Eclipse)是對Eclipse的擴展,利用它用戶可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、SQL以及Hibernate等。所以本系統(tǒng)的開發(fā)工具采用MyEclipse,提高開發(fā)效率。 本章小結(jié)本章首先介紹了B/S開發(fā)模式,然后介紹了UML相關(guān)知識及其在項目開發(fā)中的作用,接著介紹了系統(tǒng)使用的相關(guān)技術(shù),最后對系統(tǒng)開發(fā)工具做了簡單介紹。 3 需求分析在軟件工程中,需求分析指的是在建立一個新的或修改一個現(xiàn)存的系統(tǒng)時描寫系統(tǒng)的目的、范圍、定義和功能所要做的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定用戶的需要[7]。本章將從系統(tǒng)業(yè)務(wù)流程、設(shè)計目標(biāo)、功能需求和性能需求四個方面進行描述。 業(yè)務(wù)流程以一家企業(yè)為例,通過調(diào)研發(fā)現(xiàn),參與到系統(tǒng)核心業(yè)務(wù)流程中的人員主要有信息編輯員、信息審核員、普通用戶三類。核心業(yè)務(wù)流程如下:;;;,反之打回重新修改;;,宣傳公司以及產(chǎn)品,收集客戶意見;;。核心業(yè)務(wù)流程如圖31所示。圖31 核心業(yè)務(wù)流程圖 設(shè)計目標(biāo)本系統(tǒng)主要面向的用戶群體為中小型企業(yè),需要實現(xiàn)的主要目標(biāo)如下:。,為其他企業(yè)定制門戶網(wǎng)站。,注冊用戶具有此功能。,結(jié)構(gòu)清晰,便于用戶獲知欄目的上下級。 功能需求功能需求是指系統(tǒng)必須提供的服務(wù)。通過需求分析來劃分系統(tǒng)必須具備的功能,即要分清系統(tǒng)中的角色,并且要理清每個角色擁有的功能權(quán)限[8]。通過對系統(tǒng)進行分析,系統(tǒng)角色分為四類,分別為普通用戶、系統(tǒng)管理員、信息編輯員、信息審核員,其中后三類角色是普通用戶的泛化,擁有前臺用戶的所有功能。普通用戶可以瀏覽、搜索、評論企業(yè)新聞,也可對瀏覽的新聞進行評論或?qū)υu論進行回復(fù),其中只有注冊過的用戶才能對新聞進行評論或回復(fù)。普通用戶用例圖如圖32所示。圖32 普通用戶用例圖在普通用戶用例圖中,以評論新聞用例為例給出用例描述,如表31所示。表31 評論新聞用例描述用例編號UC_addComments用例名稱評論新聞用例概述普通用戶對新聞進行評論,審核通過的評論最終顯示在評論頁主參與者普通用戶次要參與者無項目相關(guān)人利益說明項目相關(guān)人利益普通用戶能夠成功添加評論前置條件用戶是注冊用戶后置條件成功添加評論成功保證新聞管理人員在后臺能夠看到普通用戶添加的評論基本事件流步驟活動1普通用戶點擊新聞頁面右下角的“評論”按鈕,打開評論頁面2普通用戶輸入用戶名、密碼、驗證碼以及評論內(nèi)容3普通用戶點擊“提交”按鈕,提示評論添加成功,待審核4用例終止擴展事件流3a普通用戶輸入用戶名、密碼或者驗證碼錯誤,提交時提示相應(yīng)的錯誤提示3b普通用戶輸入評論內(nèi)容為空,提交時提示評論不能為空子事件流無規(guī)則與約束信息編輯員在登錄系統(tǒng)后,可以添加、刪除、修改新聞所屬欄目,可以添加、修改、刪除、查找、審核新聞,也可查看、審核、批量刪除評論等。信息編輯員用例圖如圖33所示。圖33 信息編輯員用例圖在信息編輯員用例圖中,以添加新聞用例為例給出詳細用例描述,如表32所示。表32 添加新聞用例描述用例編號UC_addNews用例名稱添加新聞用例概述信息編輯員添加新聞信息,經(jīng)信息審核員審核通過后才能發(fā)布到網(wǎng)站前臺主參與者信息編輯員次要參與者無項目相關(guān)人利益說明項目相關(guān)人利益信息編輯員能夠成功添加信息前置條件后置條件成功添加新聞成功保證信息審核員在新聞管理模塊能看到該條信息處于待審核狀態(tài)基本事件流步驟活動1信息編輯員點擊“添加新聞”菜單,打開添加新聞頁面2信息編輯員輸入標(biāo)題、關(guān)鍵詞,選擇所屬欄目,輸入要發(fā)布的信息內(nèi)容,設(shè)置新聞是否允許評論,并選擇新聞?wù)故灸0?信息編輯員點擊“提交”按鈕,提示信息添加成功,待審核4用例終止擴展事件流3a若帶*號的項為空,則提示不能為空子事件流無規(guī)則與約束*號的項目為必填項目,不能為空信息審核員在登錄系統(tǒng)后,可以查找、審核信息編輯員添加的新聞及修改個人密碼,其中只有審核通過的新聞才能發(fā)布到網(wǎng)站前臺。信息審核員用例圖如圖34所示。圖34 信息審核員用例圖在信息審核員用例圖中,以審核新聞用例為例給出詳細用例描述,如表33所示。表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ù)。其中角色管理包括添加角色、修改角色、刪除角色、給角色分配權(quán)限和成員管理,成員管理包括批量刪除、批量添加及查找成員等;用戶管理包括添加、修改、注銷、恢復(fù)用戶及分配用戶角色和查看用戶所屬角色等;模板管理包括增加、修改、刪改新聞模板等操作。系統(tǒng)管理員用例圖如圖35所示。圖35 系統(tǒng)管理員用例圖在系統(tǒng)管理員用例圖中,以管理角色用例為例給出用例描述,如表34所示。表34 管理角色用例描述用例編號UC_userGroup用例名稱管理角色用例概述系統(tǒng)管理員對系統(tǒng)角色及權(quán)限進行管理,可以添加、修改、刪除角色,可以對角色權(quán)限進行管理,也可對角色成員進行管理主參與者系統(tǒng)管理員次要參與者無項目相關(guān)人利益說明項目相關(guān)人利益系統(tǒng)管理員對系統(tǒng)角色及權(quán)限進行管理前置條件系統(tǒng)管理員成功登錄系統(tǒng)后置條件成功對角色及權(quán)限進行管理成功保證添加的角色可以進行權(quán)限以及成員管理基本事件流步驟活動1系統(tǒng)管理員點擊“角色管理”菜單,打開角色管理主界面2輸入角色名稱、角色說明,點擊“添加”按鈕,添加角色3點擊“權(quán)限管理”按鈕,打開權(quán)限管理頁面,對角色進行權(quán)限管理4點擊“修改”按鈕,打開修改界面,對角色信息進行修改5點擊“刪除”按鈕,刪除角色6點擊“成員管理”按鈕,對角色成員進行管理7用例終止擴展事件流3a選擇或者去掉相應(yīng)的權(quán)限,點擊“提交”按鈕,權(quán)限管理成功,返回角色管理主界面4a修改角色名稱或者角色說明,點擊“提交”按鈕,修改成功,返回角色管理主界面6a點擊“批量添加”按鈕,打開成員選擇頁面,選擇要添加的成員,點擊“提交”,添加成功,發(fā)揮角色成員管理頁面6b點擊“刪除”按鈕,刪除相應(yīng)成員6c選中要刪除的成員,點擊“刪除”按鈕,批量刪除成員子事件流無規(guī)則與約束,不同角色擁有不同權(quán)限,擁有該角色的用戶即擁有該角色的所有權(quán)限 性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,新聞發(fā)布系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足企業(yè)對信息處理的需求[9]。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)運行的正確性。新聞發(fā)布系統(tǒng)是面向用戶的,若用戶對計算機并不是非常熟悉,這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用戶熟悉的術(shù)語和中文信息的界面。在自主開發(fā)本系統(tǒng)時,要進行良好的設(shè)計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。由功能性需求可知,系統(tǒng)管理員可對用戶進行管理,這樣一定程度上降低了數(shù)據(jù)的安全,因此要使用MD5對用戶密碼進行加密,這樣即使是系統(tǒng)管理員也無法知道其他用戶的密碼,這樣一定程度上提高系統(tǒng)的安全性。 本章小結(jié)本章首先描述了系統(tǒng)實際的業(yè)務(wù)流程,然后闡述了系統(tǒng)所要達到的目標(biāo),接著從用戶角度出發(fā),進行了功能性分析,最后從系統(tǒng)準(zhǔn)確性、易用性、安全性等角度進行了性能需求分析,為后續(xù)系統(tǒng)設(shè)計、實現(xiàn)打下了一個堅實的基礎(chǔ)。 4 總體設(shè)計總體設(shè)計主要指在系統(tǒng)需求分析基礎(chǔ)上,將整個系統(tǒng)模塊劃分、機器設(shè)備(包括軟、硬設(shè)備)配置和數(shù)據(jù)的存貯等進行合理的安排[10]。本章將從系統(tǒng)架構(gòu)設(shè)計、功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計和接口設(shè)計四個方面進行介紹。 架構(gòu)設(shè)計本系統(tǒng)采用輕量級SSH三層框架來實現(xiàn)MVC模式。MVC是一種設(shè)計模式,它的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應(yīng)用系統(tǒng)的可維護性,可擴展性,可移植性和組件的可復(fù)用性。它的主要思想是將應(yīng)用程序分成三個部分:模型(Model),視圖(View),控制器(Controller)。三者之間的協(xié)作關(guān)系:視圖即與用戶交互的界面,接收用戶輸入的數(shù)據(jù),并將數(shù)據(jù)傳送給控制器,控制器接受視圖的請求后,交給某一個模型來處理,模型在控制器的控制下,將處理的結(jié)果送給某個視圖來顯示,視圖再將結(jié)果顯示給用戶[11]。采用MVC設(shè)計模式,可以減弱業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合性并讓視圖層更富于變化,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼。SSH是一個成熟的輕量級組合框架,采用SSH來實現(xiàn)MVC模式,即JSP、HTML負責(zé)實現(xiàn)View層,Struts和Spring共同實現(xiàn)Control層,Spring和Hibernate來實現(xiàn)Model層。SSH三層框架的組合,充分發(fā)揮了各自的優(yōu)勢,進而形成一個結(jié)構(gòu)良好、功能強大,層次清晰的框架體系。SSH三層框架在系統(tǒng)中的集成過程,即在表示層,首先通過JSP頁面實現(xiàn)交互,負責(zé)傳送請求(Request)和接收響應(yīng)(Response),然后Struts將ActionServlet接收到的Request委派給Spring的DelegatingActionProxy托管,再轉(zhuǎn)交給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件Spring的IoC負責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(Data Access Object,DAO)組件完成業(yè)務(wù)邏輯。在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求數(shù)據(jù),并返回處理結(jié)果。系統(tǒng)架構(gòu)如圖41所示。圖41 系統(tǒng)架構(gòu) 功能設(shè)計新聞發(fā)布系統(tǒng)分為前臺設(shè)計和后臺設(shè)計兩部分。前臺設(shè)計包括欄目顯示、新聞信息顯示,瀏覽、搜索新聞信息,對新聞進行評論,對評論進行回復(fù),注冊用戶,修改注冊信息,根據(jù)注冊郵箱找回密碼等。系統(tǒng)前臺功能結(jié)構(gòu)如圖42所示。圖42 前臺功能結(jié)構(gòu)圖系統(tǒng)后臺功能劃分為四大模塊,即欄目管理、新聞管理、評論管理、系統(tǒng)管理。其中欄目管理模塊包括添加、修改、刪除欄目及欄目以目錄結(jié)構(gòu)樹形式顯示;新聞管理模塊包括添加、修改、批量刪除、移動新聞、審核、按條件查找新聞和查看新聞對應(yīng)評論等,當(dāng)新聞審核成功后,新聞標(biāo)題便以超鏈接形式顯示,點擊可以查看發(fā)布后的新聞;評論管理模塊包括審核評論及批量刪除評論等;系統(tǒng)管理模塊包括角色管理、用戶管理、模塊管理、修改密碼、數(shù)據(jù)庫恢復(fù)及備份,其中角色管理包括角色的增加、刪除、修改角色及權(quán)限分配和成員管理,成員管理包括批量刪除、批量添加成員等;用戶管理包括添加、修改、注銷、恢復(fù)、按條件查詢用戶及查看用戶所屬角色等;模板管理包括基本的增加、刪除、修改操作。系統(tǒng)后臺功能結(jié)構(gòu)圖如圖43所示。圖43 后臺功能結(jié)構(gòu)圖 數(shù)據(jù)庫設(shè)計與實現(xiàn)數(shù)據(jù)庫是整個項目設(shè)計中的關(guān)鍵,一個合理的數(shù)據(jù)庫能有效的管理后臺中的數(shù)據(jù),提高軟件的實用性[12]。數(shù)據(jù)庫設(shè)計主要包括兩個方面內(nèi)容:數(shù)據(jù)庫設(shè)計與實現(xiàn)。數(shù)據(jù)庫的設(shè)計主要經(jīng)過數(shù)據(jù)需求、概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計三個階段。 數(shù)據(jù)需求在設(shè)計系統(tǒng)時,主要從模塊組成、數(shù)據(jù)連接、功能實現(xiàn)、應(yīng)用意義等方面著手,而模塊組成主要包括系統(tǒng)的主要組成模塊以及每個模塊所要達到的功能。所以,要對每個模塊的數(shù)據(jù)需求進行詳細的分析。根據(jù)需求分析,針對各模塊的特點,可以總結(jié)出如下數(shù)據(jù)需求:、標(biāo)題、內(nèi)容、關(guān)鍵字、作者、入庫時間、發(fā)布時間、新聞所選擇的靜態(tài)模板等數(shù)據(jù)特征。、類別描述、類別順序、類別的上級名稱、類別
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1