【正文】
* */ public void getTime() { } /** */ public void setKeyword(String pass) { } /** */ public void getKeyword() { } /** */ 生成 Java代碼 public void setType(String type) { } /** */ public void getType() { } /** */ public void showNews() { } /** */ public void linkNews() { } } 生成 Java代碼 ( 4) // // // Generated by StarUML(tm) Java AddIn // // Project : Untitled // File Name : // Date : 2023320 // Author : // // package Class。 /** */ private String keyWords。 /** */ private String author。 /** */ private String title。 /** */ public void addNews() { } /** */ public void deleteNews() { } /** */ public void updateNews() { } /** */ public void execute() { } } 生成 Java代碼 ( 3) // // // Generated by StarUML(tm) Java AddIn // // Project : Untitled // File Name : // Date : 2023320 // Author : // // package Class。 /** */ public class AdminLoginAction { /** */ private String userName。 /** */ private String passWord。具體代碼如下所示: ( 1) 生成 Java代碼 // // // Generated by StarUML(tm) Java AddIn // // Project : Untitled // File Name : // Date : 2023320 // Author : // // package Class。 D e p l o : : D a t a B a s eD e p l o : : Se r v e rD e p l o : : C l i e n t 1D e p l o : : C l i e n t 2 D e p l o : : C l i e n t 3I n t e rn e t圖 系統(tǒng)的配置圖 生成 Java代碼 利用 StrUML進(jìn)行正向工程后,生成如圖 6個(gè)Java文件。組成 Web應(yīng)用程序頁面包括:前臺(tái)瀏覽頁面,后臺(tái)維護(hù)頁面,新聞添加頁面,新聞修改頁面,新聞刪除頁面,以及登錄頁面。 顯示新聞標(biāo)題顯示新聞內(nèi)容顯示相關(guān)的最新新聞圖 新聞中心前臺(tái)信息瀏覽活動(dòng)圖 系統(tǒng)的活動(dòng)圖 ( 2)后臺(tái)管理活動(dòng)圖 系統(tǒng)管理員對新聞中心后臺(tái)進(jìn)行增、刪、改的管理,后臺(tái)管理活動(dòng)圖如圖 。 在新聞中心管理系統(tǒng)中,活動(dòng)有兩個(gè),一個(gè)是前臺(tái)普通上網(wǎng)用戶信息瀏覽,另一個(gè)是后臺(tái)系統(tǒng)管理員對新聞信息的管理。 更新狀態(tài)刪除新聞狀態(tài)登錄系統(tǒng)登錄成功頁面新聞刪除頁面輸入用戶名和密碼用戶名和密碼錯(cuò)誤登錄成功提交刪除新聞?wù)埱髮?shù)據(jù)提交到數(shù)據(jù)庫圖 刪除新聞的狀態(tài)圖 系統(tǒng)的活動(dòng)圖 活動(dòng)圖是狀態(tài)圖的一個(gè)變體,用來描述執(zhí)行算法的工作流程中涉及的活動(dòng)。 更新狀態(tài)添加新聞狀態(tài)登錄系統(tǒng)登錄成功頁面新聞添加頁面輸入用戶名和密碼用戶名和密碼錯(cuò)誤登錄成功提交添加新聞?wù)埱髮?shù)據(jù)提交到數(shù)據(jù)庫圖 添加新聞的狀態(tài)圖 系統(tǒng)狀態(tài)圖 ( 2)修改新聞狀態(tài)圖 系統(tǒng)管理員修改新聞的狀態(tài)圖如圖 。根據(jù)UML狀態(tài)圖的建模方法,本節(jié)主要介紹這三種狀態(tài)圖的實(shí)現(xiàn)。狀態(tài)圖由對象的各個(gè)狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)換組成。 a d m in : : : A d m in is t ra t ora d m in : : 登錄a d m in : : 數(shù)據(jù)庫模塊a d m in : : 修改新聞1 : 輸入用戶名和密碼 ()2 : 提交修改請求 ()3 : 提示輸入待修改的新聞部分 ()4 : 輸入修改部分內(nèi)容 ()5 : 提交給數(shù)據(jù)庫處理 ()6 : 提示修改成功 ()圖 修改新聞協(xié)作圖 系統(tǒng)的協(xié)作圖 ( 4)普通用戶瀏覽新聞協(xié)作圖 一般用戶上網(wǎng)瀏覽新聞的協(xié)作圖如圖 。 a d m in : : : A d m in is t ra t ora d m in : : 登錄a d m in : : 添加新聞a d m in : : 數(shù)據(jù)庫模塊1 : 輸入用戶名和密碼 ()2 : 提交添加請求 ()3 : 提示輸入添加新聞列表 ()4 : 輸入要添加新聞內(nèi)容 ()5 : 提交列表 ()6 : 提示添加成功 ()圖 添加新聞協(xié)作圖 系統(tǒng)的協(xié)作圖 ( 2)刪除新聞協(xié)作圖 系統(tǒng)管理員刪除新聞的協(xié)作圖如圖 。 根據(jù) ,在本節(jié)中給出相應(yīng)的協(xié)作圖。協(xié)作圖描述對象間的協(xié)作關(guān)系,協(xié)作圖與順序圖相似,顯示對象間的動(dòng)態(tài)合作關(guān)系。 u s e r: : : U s e ru s e r: : 顯示新聞標(biāo)題 u s e r: : 新聞內(nèi)容 u s e r: : 相關(guān)新聞1 : 瀏覽頁面 ()2 : 提交具體新聞命令 ()3 : 顯示查看內(nèi)容 ()4 : 相關(guān)新聞鏈接 ()5 : 顯示新聞內(nèi)容 ()圖 一般用戶上網(wǎng)瀏覽新聞順序圖 系統(tǒng)的協(xié)作圖 UML提供兩類交互圖:順序圖和協(xié)作圖。 系統(tǒng)管理員修改新聞的順序圖如圖 。 a d m in : : : A d m in is t ra t ora d m in : : 登錄 a d m in : : 數(shù)據(jù)庫模塊a d m in : : 刪除新聞1 : 輸入用戶名和密碼 ()2 : 提交刪除請求 ()3 : 提交給數(shù)據(jù)庫處理 ()4 : 顯示刪除成功 ()圖 刪除新聞順序圖 系統(tǒng)的順序圖 ( 3)修改新聞順序圖 在系統(tǒng)管理員修改新聞時(shí),與添加新聞?lì)愃疲樞驁D中涉及到三個(gè)對象,即登錄、修改新聞和數(shù)據(jù)庫模塊。 注意,在圖中對象前顯示的“ admin”和“ user”是創(chuàng)建的包名。具體場景是: 管理員輸入用戶名和密碼進(jìn)行登錄; 登錄成功后提交添加新聞的請求; 添加新聞對象提示給登錄者輸入添加新聞列表; 登錄者輸入要添加的新聞內(nèi)容; 添加新聞對象會(huì)將輸入的內(nèi)容列表進(jìn)行提交給數(shù)據(jù)庫; 數(shù)據(jù)庫添加成功后會(huì)返回給輸入者(管理員)成功的信息。 系統(tǒng)中的類圖 Ad m i n u s e r Na m e : S t r i n g p a s s W o r d : S t r i n g+ i n p u t ( n e w s : S t r i n g )+ s e t Na m e ( n a m e : S t r i n g )+ s e t P a s s ( p a s s : S t r i n g )Ne ws i d : i n t t i t l e : S t r i n g c o n t e n t : S t r i n g a u t h o r : S t r i n g~t i m e : Da t e k e y W o r d s : S t r i n g t y p e : S t r i n g+ g e t Ni d ( )+ s e t Ni d ( i d : i n t )+ s e t T i t l e ( t i t l e : S t r i n g )+ g e t T i t l e ( )+ s e t C o n t e n t ( c o n t e n t : S t r i n g )+ g e t C o n t e n t ( )+ s e t Au t h o r ( a u t h o r : S t r i n g )+ g e t Au t h o r ( )+ s e t T i m e ( t i m e : Da t e )+ g e t T i m e ( )+ s e t Ke y w o r d ( p a s s : S t r i n g )+ g e t K