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

正文內(nèi)容

基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計-在線瀏覽

2024-08-07 18:50本頁面
  

【正文】 3b普通用戶輸入評論內(nèi)容為空,提交時提示評論不能為空子事件流無規(guī)則與約束信息編輯員在登錄系統(tǒng)后,可以添加、刪除、修改新聞所屬欄目,可以添加、修改、刪除、查找、審核新聞,也可查看、審核、批量刪除評論等。圖33 信息編輯員用例圖在信息編輯員用例圖中,以添加新聞用例為例給出詳細(xì)用例描述,如表32所示。信息審核員用例圖如圖34所示。表33 審核新聞用例描述用例編號UC_approveNews用例名稱審核新聞用例概述信息審核員對信息編輯員添加的新聞進(jìn)行審核,信息審核成功之后才能發(fā)布到網(wǎng)站前臺,審核不通過可以提出修改意見,信息編輯員再進(jìn)行修改主參與者信息審核員次要參與者無項(xiàng)目相關(guān)人利益說明項(xiàng)目相關(guān)人利益信息審核員能對信息編輯員添加的新聞進(jìn)行審核,可提出修改意見,然后信息編輯員再做修改前置條件后置條件信息審核通過,在網(wǎng)站新聞欄目成功發(fā)布成功保證,在網(wǎng)站新聞欄目成功展示,信息編輯員在新聞管理模塊可以看到審核不通過的新聞信息基本事件流步驟活動1新聞審核員點(diǎn)擊“新聞審核”菜單,打開新聞審核主界面2新聞審核員對待審核狀態(tài)的新聞進(jìn)行審核,點(diǎn)擊“審核”打開審核頁面3新聞審核員添加審核意見,點(diǎn)擊“提交”按鈕,提示審核成功,返回新聞審核主界面4用例終止擴(kuò)展事件流3a信息審核員審核通過,生成靜態(tài)html文件,新聞成功發(fā)布3b信息審核員審核不通過,添加修改意見,然后信息編輯員再修改子事件流無規(guī)則與約束,并且能夠展示給信息編輯員系統(tǒng)管理員在登錄系統(tǒng)后,可以對用戶、用戶所屬角色、新聞?wù)故灸0暹M(jìn)行管理,也可對數(shù)據(jù)庫進(jìn)行備份、恢復(fù)及刪除備份數(shù)據(jù)。系統(tǒng)管理員用例圖如圖35所示。表34 管理角色用例描述用例編號UC_userGroup用例名稱管理角色用例概述系統(tǒng)管理員對系統(tǒng)角色及權(quán)限進(jìn)行管理,可以添加、修改、刪除角色,可以對角色權(quán)限進(jìn)行管理,也可對角色成員進(jìn)行管理主參與者系統(tǒng)管理員次要參與者無項(xiàng)目相關(guān)人利益說明項(xiàng)目相關(guān)人利益系統(tǒng)管理員對系統(tǒng)角色及權(quán)限進(jìn)行管理前置條件系統(tǒng)管理員成功登錄系統(tǒng)后置條件成功對角色及權(quán)限進(jìn)行管理成功保證添加的角色可以進(jìn)行權(quán)限以及成員管理基本事件流步驟活動1系統(tǒng)管理員點(diǎn)擊“角色管理”菜單,打開角色管理主界面2輸入角色名稱、角色說明,點(diǎn)擊“添加”按鈕,添加角色3點(diǎn)擊“權(quán)限管理”按鈕,打開權(quán)限管理頁面,對角色進(jìn)行權(quán)限管理4點(diǎn)擊“修改”按鈕,打開修改界面,對角色信息進(jìn)行修改5點(diǎn)擊“刪除”按鈕,刪除角色6點(diǎn)擊“成員管理”按鈕,對角色成員進(jìn)行管理7用例終止擴(kuò)展事件流3a選擇或者去掉相應(yīng)的權(quán)限,點(diǎn)擊“提交”按鈕,權(quán)限管理成功,返回角色管理主界面4a修改角色名稱或者角色說明,點(diǎn)擊“提交”按鈕,修改成功,返回角色管理主界面6a點(diǎn)擊“批量添加”按鈕,打開成員選擇頁面,選擇要添加的成員,點(diǎn)擊“提交”,添加成功,發(fā)揮角色成員管理頁面6b點(diǎn)擊“刪除”按鈕,刪除相應(yīng)成員6c選中要刪除的成員,點(diǎn)擊“刪除”按鈕,批量刪除成員子事件流無規(guī)則與約束,不同角色擁有不同權(quán)限,擁有該角色的用戶即擁有該角色的所有權(quán)限 性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,新聞發(fā)布系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)運(yùn)行的正確性。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用戶熟悉的術(shù)語和中文信息的界面。由功能性需求可知,系統(tǒng)管理員可對用戶進(jìn)行管理,這樣一定程度上降低了數(shù)據(jù)的安全,因此要使用MD5對用戶密碼進(jìn)行加密,這樣即使是系統(tǒng)管理員也無法知道其他用戶的密碼,這樣一定程度上提高系統(tǒng)的安全性。 4 總體設(shè)計總體設(shè)計主要指在系統(tǒng)需求分析基礎(chǔ)上,將整個系統(tǒng)模塊劃分、機(jī)器設(shè)備(包括軟、硬設(shè)備)配置和數(shù)據(jù)的存貯等進(jìn)行合理的安排[10]。 架構(gòu)設(shè)計本系統(tǒng)采用輕量級SSH三層框架來實(shí)現(xiàn)MVC模式。它的主要思想是將應(yīng)用程序分成三個部分:模型(Model),視圖(View),控制器(Controller)。采用MVC設(shè)計模式,可以減弱業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合性并讓視圖層更富于變化,它還有利于軟件工程化管理。SSH是一個成熟的輕量級組合框架,采用SSH來實(shí)現(xiàn)MVC模式,即JSP、HTML負(fù)責(zé)實(shí)現(xiàn)View層,Struts和Spring共同實(shí)現(xiàn)Control層,Spring和Hibernate來實(shí)現(xiàn)Model層。SSH三層框架在系統(tǒng)中的集成過程,即在表示層,首先通過JSP頁面實(shí)現(xiàn)交互,負(fù)責(zé)傳送請求(Request)和接收響應(yīng)(Response),然后Struts將ActionServlet接收到的Request委派給Spring的DelegatingActionProxy托管,再轉(zhuǎn)交給相應(yīng)的Action處理。在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求數(shù)據(jù),并返回處理結(jié)果。圖41 系統(tǒng)架構(gòu) 功能設(shè)計新聞發(fā)布系統(tǒng)分為前臺設(shè)計和后臺設(shè)計兩部分。系統(tǒng)前臺功能結(jié)構(gòu)如圖42所示。其中欄目管理模塊包括添加、修改、刪除欄目及欄目以目錄結(jié)構(gòu)樹形式顯示;新聞管理模塊包括添加、修改、批量刪除、移動新聞、審核、按條件查找新聞和查看新聞對應(yīng)評論等,當(dāng)新聞審核成功后,新聞標(biāo)題便以超鏈接形式顯示,點(diǎn)擊可以查看發(fā)布后的新聞;評論管理模塊包括審核評論及批量刪除評論等;系統(tǒng)管理模塊包括角色管理、用戶管理、模塊管理、修改密碼、數(shù)據(jù)庫恢復(fù)及備份,其中角色管理包括角色的增加、刪除、修改角色及權(quán)限分配和成員管理,成員管理包括批量刪除、批量添加成員等;用戶管理包括添加、修改、注銷、恢復(fù)、按條件查詢用戶及查看用戶所屬角色等;模板管理包括基本的增加、刪除、修改操作。圖43 后臺功能結(jié)構(gòu)圖 數(shù)據(jù)庫設(shè)計與實(shí)現(xiàn)數(shù)據(jù)庫是整個項(xiàng)目設(shè)計中的關(guān)鍵,一個合理的數(shù)據(jù)庫能有效的管理后臺中的數(shù)據(jù),提高軟件的實(shí)用性[12]。數(shù)據(jù)庫的設(shè)計主要經(jīng)過數(shù)據(jù)需求、概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計三個階段。所以,要對每個模塊的數(shù)據(jù)需求進(jìn)行詳細(xì)的分析。、類別描述、類別順序、類別的上級名稱、類別所選擇的靜態(tài)模板等數(shù)據(jù)特征。、評論內(nèi)容、用戶、評論時間、評論審核狀態(tài)等數(shù)據(jù)特征。、角色描述等數(shù)據(jù)特征。、權(quán)限描述等數(shù)據(jù)特征。新聞信息:標(biāo)題、作者、新聞添加時間、發(fā)布時間、內(nèi)容、新聞所屬欄目、關(guān)鍵字、新聞生成靜態(tài)頁面存放的地址、修改日期、是否允許評論、新聞狀態(tài)、所選模板。模板信息:模板名稱、模板描述、模板類型、模板文件、生成靜態(tài)文件要替換的標(biāo)簽。角色信息:角色名稱、角色描述。權(quán)限信息:權(quán)限名稱、權(quán)限描述、權(quán)限所屬模塊名稱、權(quán)限操作后觸發(fā)的請求。 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。根據(jù)需求分析得出系統(tǒng)基本ER圖,如圖44所示。新聞實(shí)體包含新聞標(biāo)題、作者、添加日期、發(fā)布日期、內(nèi)容、關(guān)鍵字、所屬欄目、新聞狀態(tài)、是否允許評論、修改日期、存放地址和所屬模板屬性。新聞審核實(shí)體包含審核意見、審核結(jié)果、審核日期和對應(yīng)的新聞屬性。角色實(shí)體包含角色名稱和角色描述屬性。模塊實(shí)體包含模塊名稱屬性。角色權(quán)限關(guān)系包含角色名稱和權(quán)限名稱屬性。 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的ER圖轉(zhuǎn)化為對應(yīng)的關(guān)系模式,從而完成邏輯結(jié)構(gòu)設(shè)計,為數(shù)據(jù)庫實(shí)現(xiàn)做準(zhǔn)備。新聞關(guān)系模式:news(news_id,news_title,news_author,news_adddate,news_pubdate,news_content,columns_id,news_keywords,news_url,news_modifydate,news_isment,news_status,template_id)。評論關(guān)系模式:ments(ments_id,ments_content,users_id,ments_relateid,ments_date,ments_status,news_id)。角色關(guān)系模式:roles(roles_id,roles_name,roles_description)。用戶角色分配關(guān)系模式:users_to_roles(users_to_roles_id,users_id,roles_id)。權(quán)限關(guān)系模式:permissions(permissions_id,permissions_name,permissions_description,models_id)。 數(shù)據(jù)庫實(shí)現(xiàn)在完成數(shù)據(jù)需求分析和數(shù)據(jù)庫設(shè)計的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行具體的實(shí)現(xiàn),數(shù)據(jù)庫共有11張表,所有表及說明如表41所示。表42 columns表設(shè)計字段類型是否空字段說明columns_idInt(11)Not null欄目ID,主鍵columns_nameVarchar(30)Not null欄目名稱columns_descriptionVarchar(100)欄目說明columns_isactivetinyint(1)Not null0無效,1有效columns_sortidInt(4)Not null欄目順序,default 0columns_parentidInt(11)Not null一級欄目為0columns_pathVarchar(100)判斷欄目級別templates_idInt(11)Not null模板id表43 news表設(shè)計字段類型是否空字段說明news_idint(11)Not null欄目ID,主鍵news_titlevarchar(80)Not null新聞標(biāo)題news_authorvarchar(10)Not null新聞作者news_adddateDatetimeNot null新聞添加日期news_pubdateDatetime新聞發(fā)布日期news_contentTextNot null新聞內(nèi)容columns_idint(11)Not null所屬欄目idnews_keywordsvarchar(50)Not null新聞關(guān)鍵詞news_urlvarchar(50)Not null靜態(tài)新聞地址news_modifydateDatetime修改日期news_ismenttinyInt(1)Not null是否允許評論news_statusChar(1)Not null審核狀態(tài)templates_idint(11)Not null模板id表44 news_approvals表設(shè)計字段類型是否空字段說明news_approvals_idInt(11)Not null審核記錄ID,主鍵news_approvals _contentVarchar(200)Not null審核意見news_approvals_resulttinyInt(1)Not null審核結(jié)果news_approvals _dateDatetimeNot null審核日期news_idInt(11)Not null新聞ID=news_id表45 ments表設(shè)計字段類型是否空字段說明ments_ idint(11)Not null主鍵ments_contentvarchar(1000)Not null評論內(nèi)容users_idint(11)Not null用戶id= users_idments_relateidint(11)回復(fù)評論ments_datedatetimeNot null評論日期ments_ statustinyInt(1)Not null審核結(jié)果默認(rèn)為0news_idint(11)Not null新聞id=news_id 接口設(shè)計軟件接口是軟件系統(tǒng)中程序之間的接口,包括軟件系統(tǒng)與其他系統(tǒng)或子系統(tǒng)的接口、程序模塊之間的接口、程序單元之間的接口等[14]。、Dao層都使用接口實(shí)現(xiàn),Dao層定義接口BaseDao,該接口里定義了通用的數(shù)據(jù)庫操作方法,然后寫一個BaseDaoImpl來實(shí)現(xiàn)BaseDao接口,其他對象的接口都繼承BaseDao接口,其相應(yīng)的接口實(shí)現(xiàn)類要繼承BaseDaoImpl并實(shí)現(xiàn)對應(yīng)的接口;,并設(shè)置get和set方法,在Service實(shí)現(xiàn)類中要定義Dao接口對象,并設(shè)置get和set方法,在Spring配置文件中實(shí)例化Service實(shí)現(xiàn)類及Dao實(shí)現(xiàn)類,通過Spring的依賴注入,把Action、Service以及Dao聯(lián)系起來,從而降低了各組件的依賴關(guān)系;,Hibernate有解析類,可以根據(jù)不同類別的數(shù)據(jù)庫,把HQL語句解析為符合該數(shù)據(jù)庫管理系統(tǒng)的SQL語句,從而實(shí)現(xiàn)了跨數(shù)據(jù)庫系統(tǒng)的拓展功能。以欄目對象為例,下面只給出接口設(shè)計過程中各類與接口之間的關(guān)系,如圖45所示。 5 詳細(xì)設(shè)計與實(shí)現(xiàn)詳細(xì)設(shè)計階段的目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),經(jīng)過這個階段的設(shè)計工作,應(yīng)該能對目標(biāo)系統(tǒng)進(jìn)行精確描述[15]。 界面設(shè)計界面設(shè)計是指軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計,是人與機(jī)器之間傳遞和交換信息的媒介。 設(shè)計原則界面設(shè)計原則包括以下幾點(diǎn):界面的簡
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1