【正文】
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 Ke y w o r d ( )+ s e t T y p e ( t y p e : S t r i n g )+ g e t T y p e ( )+ s h o w Ne w s ( )+ l i n k Ne w s ( )Ne ws Ac t i o n+ d e l e t Ne w s ( )+ g e t S y s T i m e ( )+ a d d Ne w s ( )+ g e t NT i m e ( )+ u p d a t e T i m e ( )+ g e t Ne w s ( )+ g e t Al l Ne w s ( )+ c h e c k Up ( )Ne ws S e r v i c e+ c h e c k Up ( )+ g e t Ne w s ( )+ g e t De t a i l e d Ne w s ( )+ a d d Ne w s ( )+ d e l e t e Ne w s ( )+ u p d a t e Ne w s ( )+ g e t Al l Ne w s ( )Ad m i n L o g i n Ac t i o 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+ a d d Ne w s ( )+ d e l e t e Ne w s ( )+ u p d a t e Ne w s ( )+ e x e c u t e ( )S q l S e r v e r l o g : L o g g e r+ S q l S e r v e r ( )+ d i s p l a y De l C o n n ( )+ d i s p l a y Ad d C o n n ( )+ d i s p l a y Up d a t e C o n n ( )+ c o n n S u c c e s s ( )1. . **110. . *10. . *11. . *1圖 類之間的關(guān)系 系統(tǒng)中的類圖 管理員可以對(duì)多個(gè)新聞進(jìn)行操作,所以 Admin和NewsService之間應(yīng)該是一對(duì)多的關(guān)系;一種類別的新聞只能對(duì)應(yīng)一種新聞服務(wù),所以 NewsAction和NewsService之間是一對(duì)一關(guān)系。 NewsAction類類圖如圖。 系統(tǒng)中的類圖 ? 圖 Admin類圖 ? 1. 類圖的生成 ? 對(duì)于新聞的瀏覽者來沒有什么要求,也就是說可以是任何人,所以這里只考慮系統(tǒng)管理員。 在本系統(tǒng)( News center management system)的 UML建模中,可以創(chuàng)建兩個(gè)參與者: Administrator(管理員)和 User(普通用戶),如圖 。因此可以把 UML看作一種體系結(jié)構(gòu)建模語言。所以說 UML能夠成為人員之間交流的一座橋梁,能夠解決通信障礙問題。 UML對(duì)系統(tǒng)需求分析的支持 ( 2)提供統(tǒng)一的平臺(tái),解決人員交流、通信障礙問題 信息系統(tǒng)開發(fā)是一項(xiàng)創(chuàng)造性的思維活動(dòng),在系統(tǒng)開發(fā)過程中人員的交流十分頻繁。 ( 1)提供有力的工具和靈活的機(jī)制,為控制需求提供強(qiáng)有力的手段。 新聞中心管理系統(tǒng)的需求分析 ? ( 1)新聞標(biāo)題分類顯示 ? 該模塊實(shí)現(xiàn)了新聞標(biāo)題內(nèi)容的分類顯示,例如,將所有新聞分為熱點(diǎn)新聞和行業(yè)新聞等類別,在新聞中心主頁分類顯示出最近新聞的各個(gè)標(biāo)題,以便于用戶選擇感興趣的新聞進(jìn)行詳細(xì)內(nèi)容的閱讀。例如,在熱點(diǎn)新聞中和行業(yè)新聞中都顯示最新的標(biāo)題信息。第 11章 新聞中心管理系統(tǒng) 本章導(dǎo)讀 ? 為了能夠更加迅速地向客戶傳遞有關(guān)企業(yè)的新聞以及相關(guān)行業(yè)中最新的發(fā)展現(xiàn)狀,以便于引導(dǎo)客戶選擇企業(yè)的相關(guān)產(chǎn)品和服務(wù),一般在商務(wù)系統(tǒng)開發(fā)中都會(huì)設(shè)置相應(yīng)的新聞中心模塊。因?yàn)楸鞠到y(tǒng)的新聞?lì)愋头譃閮深?,一類是熱點(diǎn)新聞,另一類是行業(yè)新聞。 新聞中心管理系統(tǒng)的需求分析 圖 系統(tǒng)功能模塊 新聞中心管理系統(tǒng)的需求分析 2. 信息瀏覽模塊 信息瀏覽模塊主要包括了新聞分類顯示、詳細(xì)新聞內(nèi)容顯示以及相關(guān)新聞列表顯示,如圖 所示。 UML對(duì)系統(tǒng)需求分析的支持 UML作為一種強(qiáng)大的圖形化建模語言,是理想的需求描述和建模分析工具。另外,UML是基于面向?qū)ο蟮乃枷霗C(jī)制而產(chǎn)生和發(fā)展起來的,在對(duì)需求的變化方面有較好的彈性,它的封裝機(jī)制使開發(fā)人員可以把最穩(wěn)定的部分,即對(duì)象作為構(gòu)筑系統(tǒng)的基本單位,而把容易發(fā)生變化的部分,即屬性和服務(wù),封裝在對(duì)象之內(nèi),對(duì)象之間通過接口聯(lián)系,使需求變化的影響盡可能的限制在對(duì)象的內(nèi)部。無論分析、設(shè)計(jì)和開發(fā)人員采取何種不同的方法或過程,他們遞交的設(shè)計(jì)產(chǎn)品都是用UML來描述的,這有利于促進(jìn)相互的理解。 對(duì)于每種體系結(jié)構(gòu)的構(gòu)造,在 UML中都可以找到相應(yīng)的元素與之對(duì)應(yīng)。 ( 2)一般瀏覽者(用戶) 在新聞中心管理系統(tǒng)中,客戶端只提供給上網(wǎng)客戶瀏覽的功能,不需要其他特殊功能,所以對(duì)用戶沒有什么特殊要求。類圖是以類為中心來組織的,類圖中的其他元素或?qū)儆谀硞€(gè)類或與類相關(guān)聯(lián)。 N e w s 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 : D a 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 N i d ( )+ s e t N i 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 A u t h o r ( a u t h o r : S t r i n g )+ g e t A u t h o r ( )+ s e t T i m e ( t i m e : D a t e )+ g e t T i m e ( )+ s e t K e y w o r d ( p a s s : S t r i n g )+ g e t K e y w o r d ( )+ s e t T y p e ( t y p e : S t r i n g )+ g e t T y p e ( )+ s h o w N e w s ( )+ l i n k N e w s ( )圖 News類 系統(tǒng)中的類圖 ② NewsAction類 表示新聞的增、刪、改操作的類,主要提供了業(yè)務(wù)邏輯的方法。 S q l S e r v e r l o g : L o g g e r+ S q l S e r v e r ( )+ d i s p l a y D e l C o n n ( )+ d i s p l a y A d d C o n n ( )+ d i s p l a y U p d a t e C o n n ( )+ c o n n S u c c e s s ( )圖 SqlServer 類 系統(tǒng)中的類圖 ( 2)類之間的關(guān)系 在系統(tǒng)中存在的各類之間的關(guān)系圖如圖 。具體場(chǎng)景與添加新聞?lì)愃?,不在贅述? 系統(tǒng)的協(xié)作圖 ( 1)添加新聞協(xié)作圖 系統(tǒng)管理員添加新聞的協(xié)作圖如圖 。 系統(tǒng)狀態(tài)圖 ( 1)添加新聞狀態(tài)圖 系統(tǒng)管理員在后臺(tái)可以對(duì)新聞進(jìn)行添加操作,添加新聞的狀態(tài)圖如圖 。 登錄添加新聞 修改新聞 刪除新聞圖 新聞中心后臺(tái)管理的活動(dòng)圖 系統(tǒng)的配置和實(shí)現(xiàn) ? 新聞中心管理系統(tǒng)的組件圖如圖 。 /** */ public void input(String news) { } /** */ public void setName(String name) { } /** */ public void setPass(String pass) { } } 生成 Java代碼 ( 2) // // // Generated by StarUML(tm) Java AddIn // // Project : Untitled // File Name : // Date : 2023320 // Author : // // package Class。 /** */ public Date time。 逆向工程的實(shí)現(xiàn) 將正向生成的類進(jìn)行實(shí)現(xiàn)后,按照環(huán)境提供的逆向工程可以