【正文】
i dL o g i n S e r v l e tM a i n P a g eL o g i n e r r o r P a g e 圖 410 登錄控制靜態(tài)模型圖 根據(jù)圖 410 登錄控制靜態(tài)模型設(shè)計(jì),對(duì)各個(gè)類的責(zé)任和功能進(jìn)行說(shuō)明。 C l a s s M a n a g e P a g e用 戶A d d C a t e g o r y P a g eE d i t C a t e g o r y S e r v l e tD e l e t e C a t e g o r y S e r v l e t+ a d d ( ) : v o i d+ m o d i f y ( ) : v o i d+ d e l e t e ( ) : v o i dC a t e g o r y M g r+ g e t I d ( ) : i n t+ g e t N a m e ( ) : s t r i n g+ s e t I D ( ) : v o i d+ s e t N a m e ( ) : v o i d i d : i n t n a m e : s t r i n gC a t e g o r yA d d C a t e g o r y S e r v l e t 圖 49 欄目管理靜態(tài)模型圖 根據(jù)上面的欄目管理靜態(tài)模型設(shè)計(jì),我們可以對(duì)各個(gè)類的責(zé)任和功能進(jìn)行說(shuō)明。 表 41 前臺(tái)類責(zé)任表 名稱 類型 屬性 責(zé)任(或操作) Index page 邊界 無(wú) 顯示系統(tǒng)前臺(tái)主頁(yè)面,并提供管理員登錄 News 實(shí)體 新聞條目的屬性 新聞條目的抽象 NewsMgr 控制 無(wú) 根據(jù)新聞 ID 得到新聞對(duì)象,獲得所有新聞和根據(jù)欄目 ID 得到該欄目的所有新聞 Login Form 邊界 無(wú) 提供管理員登錄,并負(fù)責(zé)客戶端的登錄完整性檢驗(yàn) main page 邊界 無(wú) 系統(tǒng)后臺(tái)管理主頁(yè)面 新聞管理 管理員在系統(tǒng)后臺(tái)主界面中可以對(duì)已有新聞進(jìn)行管理(修改、刪除和添加),新聞管理模塊中充當(dāng)模型層的仍然是 News 和 NewsMgr。模型層的類主要有新聞?lì)?News 和新聞管理類 NewsMgr以及欄目類 Category 和欄目管理類 CategoryMgr。欄目管理頁(yè)面上有一些鏈接按鈕,可以讓管理員鏈接到其他頁(yè)面。 添加新聞設(shè)計(jì) 如果系統(tǒng)管理員在系統(tǒng)后臺(tái)主頁(yè)面中選擇“添加新聞”,管理員會(huì)進(jìn)入下圖這樣一個(gè)頁(yè)面進(jìn)行新聞的添加,添加完新聞標(biāo)題和新聞?wù)膬?nèi)容后,還必須選擇所添加新聞所屬的新聞欄目。 系 統(tǒng) 后 臺(tái) 主 頁(yè) 面系 統(tǒng) 后 臺(tái) 主 頁(yè) 面歡 迎 詞 ( w e l c o m e X X )添 加 新 聞 欄 目 管 理 退 出 刷 新 主 頁(yè)? ?新 聞 列 表修 改 、 刪 除操 作 圖 44 后臺(tái)管理系 統(tǒng) 主界面 設(shè)計(jì)圖 當(dāng)管理員用戶登錄到系統(tǒng)后臺(tái)時(shí),呈現(xiàn)到他眼前的是系統(tǒng)后臺(tái)管理的主頁(yè)面: 首先,系統(tǒng)后臺(tái)主頁(yè)面左上角是歡迎詞( Wele+管理員名),對(duì)于管理員,他可以感覺(jué)到系統(tǒng)的人性化;對(duì)于系統(tǒng)本身,系統(tǒng)可以識(shí)別此時(shí)登錄的是哪個(gè)管理員,可以分配管理員的權(quán)限。用戶可以在此瀏覽自己關(guān)心和感興趣的新聞。 再次,在新聞欄目的下方則是新聞條目的顯示,默認(rèn)的新聞條目的顯示方式是以表格的形式將系統(tǒng)新聞數(shù)據(jù)表中的新聞按發(fā)布時(shí)間進(jìn)行列表(發(fā)布較早的新聞被放在列表的后面,而發(fā)布較遲的新聞被放在列表的前面,體現(xiàn)了新聞的“新”,即“時(shí)效性”)。前臺(tái)界面設(shè)計(jì)如圖 43 所示。 由以上需求集進(jìn)一步分析可知: ( 1)詞“系統(tǒng)”太模糊,不能成為一個(gè)對(duì)象的名稱;同樣,“前臺(tái)”和“后臺(tái)”為系統(tǒng)的兩個(gè)不同的區(qū)域,亦不能成為對(duì)象名稱; ( 2)“新聞欄目”和“新聞”為系統(tǒng)的兩個(gè)主要內(nèi)容,所以應(yīng)該分別作為一個(gè)類,而新聞欄目和新聞的顯示需要管理類進(jìn)行管理,系統(tǒng)管理員要對(duì)欄目和新聞進(jìn)行查看、添加、修改和刪除,也需要相應(yīng)的管理類進(jìn)行管理,所以,系統(tǒng)對(duì)于新聞欄目和新聞分別需要“欄目管理類”和 “新聞管 理類”; ( 3)要將添加的新聞保存為一個(gè) HTML 文件,需要一個(gè)從表單中收集信息并將其轉(zhuǎn)換為一個(gè) HTML 文件的類; ( 4)系統(tǒng)要保存信息,必須用到數(shù)據(jù)庫(kù),所以需要一個(gè)數(shù)據(jù)庫(kù)連接的類; ( 5)要將系統(tǒng)的各個(gè)功能執(zhí)行成功,少不了相應(yīng)的控制類。本系統(tǒng)具體構(gòu)架如圖 42。 精品文檔 值得下載 第 4章 系統(tǒng)設(shè)計(jì) 根據(jù)上一章的需求用例分析,本章從先總體構(gòu)架的角度對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),然后根據(jù) MVC 三層模式對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),最后對(duì)系統(tǒng)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)連接池進(jìn)行了設(shè)計(jì)。系統(tǒng)根據(jù)用例模型可以對(duì)用例進(jìn)行細(xì)化,從而展現(xiàn)整個(gè)用例的活動(dòng)順序。 如果用戶選擇添加欄目,控制權(quán)將交給添加欄目用例。 ( 5)添加新聞?dòng)美臋n: 基本流程:用戶填寫(xiě)新聞相關(guān)信息,并確定添加新聞時(shí),系統(tǒng)將存儲(chǔ)此新聞,并將控制權(quán)交給新聞管理用例。 ( 4)新聞管理用例文檔: 基本流程:用戶進(jìn)入系統(tǒng)后便可瀏覽到新聞條目,在瀏覽過(guò)程中,用戶可以修改和刪除新聞。 ( 2)登錄入口用例文檔: 基本流程:用戶在前臺(tái)顯示頁(yè)面提供的登錄后臺(tái)系統(tǒng)的登錄入口中輸入用戶信息,系統(tǒng)根據(jù)用戶的登錄信息進(jìn)行檢驗(yàn),然后進(jìn)入系統(tǒng)后臺(tái)管理系統(tǒng)。 用例識(shí)別的目標(biāo)是在需求描述和系統(tǒng)角色識(shí)別的基礎(chǔ)上,識(shí)別出角色相映的用例,從而可以得出系統(tǒng)的用例模型,如圖 31 是“系統(tǒng)用例模型圖”。所以本系統(tǒng)應(yīng)包括兩個(gè)角色:一般用戶和系統(tǒng)管理員用戶。具體需求見(jiàn)表 32 系統(tǒng)后臺(tái)管理需求表。 前臺(tái)顯示功能主要針對(duì)一般用戶的,當(dāng)一般用戶在瀏覽新聞系統(tǒng)時(shí),系統(tǒng)應(yīng)該對(duì)新聞欄目和新聞條目的顯示。然后對(duì) MVC 設(shè)計(jì)模式基本原理進(jìn)行了詳細(xì)闡述,并介紹了 MVC的兩種不同的模式 Model1和 Model2,并確定本系統(tǒng)的設(shè)計(jì)模式便是 MVC Model2。這是一種有代表性的方法,它清晰地分離了表達(dá)和內(nèi)容,明確了角色的定義及開(kāi)發(fā)者與網(wǎng)頁(yè)設(shè)計(jì)者的分工 。 Model1 體系十分適合簡(jiǎn)單應(yīng) 用需要,卻不能滿足復(fù)雜的大型應(yīng)用程序的實(shí)現(xiàn)。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。業(yè)務(wù)流程的處理過(guò)程對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。 MVC模式基本原理 MVC (ModelVi ewController),即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model, View, Controller 的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層 —— 模型層、視圖層、控制層,其三層之間的關(guān)系和功能如圖 22“ MVC 組件類型關(guān)系和功能圖”。而 JSP 是一種完全與平臺(tái)無(wú)關(guān)的開(kāi)發(fā)新技術(shù),它集極高的運(yùn)行效率,較短的開(kāi)發(fā)周期,超強(qiáng)的擴(kuò)展能力,完全開(kāi)放的技術(shù)標(biāo)準(zhǔn),自由的開(kāi)發(fā)方式等眾精品文檔 值得下載 多完美特性于一身。圖 21 是 ICONIX 項(xiàng)目管理方法過(guò)程的總圖。該過(guò)程的 3 個(gè)基本原則是:從用戶需求向內(nèi)進(jìn)行;從問(wèn)題域的關(guān)鍵抽象向外進(jìn)行;從高級(jí)模型向下挖掘到詳細(xì)設(shè)計(jì) [2]。 ICONIX 的規(guī)模大概在重量級(jí)的 Rational Unified Process( RUP)和輕量級(jí)的極限編程( XP)之間 [2]。 XP 極限編程( Extreme Programming, XP)是一門(mén)針對(duì)業(yè)務(wù)和軟件開(kāi)發(fā)的規(guī)則 ,它將編碼和設(shè)計(jì)活 動(dòng)融為一體,弱化了構(gòu)架的概念 [1]。 精品文檔 值得下載 第 2章 系統(tǒng)概述 本章主要介紹在系統(tǒng)開(kāi)發(fā)過(guò)程中所采用的軟件項(xiàng)目管理方法和系統(tǒng)設(shè)計(jì)模式。它的基本思想 是分離信息內(nèi)容和表現(xiàn)形式,內(nèi)容存儲(chǔ)在數(shù)據(jù)庫(kù)或獨(dú)立的文件中,而表現(xiàn)形式存儲(chǔ)在模版里。但是,如果為了建立和維護(hù)自己的網(wǎng)站而聘請(qǐng)專職的網(wǎng)絡(luò)技術(shù)人員,其成本對(duì)于一個(gè)中小型企業(yè)來(lái)說(shuō)實(shí)在是太高了。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。 37 Tomcat 的配置 37 系統(tǒng)測(cè)試軟件環(huán)境 37 系統(tǒng)測(cè)試硬件環(huán)境 34 數(shù)據(jù)庫(kù)表關(guān)系 34 數(shù)據(jù)庫(kù)實(shí)現(xiàn) 33 精品文檔 值得下載 欄目管理 33 新聞管理 32 用戶登錄 30 模型層實(shí)現(xiàn) 29 后臺(tái)實(shí)現(xiàn) 28 前臺(tái)實(shí)現(xiàn) 28 公共頁(yè)面 26 小結(jié) 26 具體設(shè)計(jì) 25 數(shù)據(jù)庫(kù)連接池的必要性 25 傳統(tǒng)的數(shù)據(jù)庫(kù)連接 23 數(shù)據(jù)庫(kù)需求分析 20 控制層設(shè)計(jì) 19 欄目管理 18 精品文檔 值得下載 新聞管理 8 用例識(shí)別 4 MVC Model1 3 MVC 模式 基本原理 1 第 2章 系統(tǒng)概述 JavaBean。本設(shè)計(jì)采用基于 UML 用例驅(qū)動(dòng)對(duì)象建模的 ICONIX 項(xiàng)目管理方法,應(yīng)用 MVC 三層設(shè)計(jì)模式,實(shí)現(xiàn)一個(gè)可以完成新聞欄目和新聞信息的添加、修改、刪除以及新聞查看功能的新聞發(fā)布系統(tǒng)。它的基本思想是分離新聞信息的內(nèi)容和表現(xiàn)形式,以期提高新聞發(fā)布效率。 Servlet。 2 設(shè)計(jì)模式 7 角色識(shí)別 12 第 4章 系統(tǒng)設(shè)計(jì) 13 系統(tǒng)總體設(shè)計(jì) 14 視圖層設(shè)計(jì) 18 前臺(tái)顯示和用戶登錄 23 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 24 數(shù)據(jù)庫(kù)連接池設(shè)計(jì) 36 小結(jié) 39 系統(tǒng)評(píng)價(jià) 39 系統(tǒng)改進(jìn) 39 結(jié) 論 快速及時(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上出現(xiàn)了第三媒體 —— Inter。 隨著 Inter 信息技術(shù)的高速發(fā)展,越來(lái)越多的企業(yè)想將自己企業(yè)的信息通過(guò) 網(wǎng)絡(luò)與全世界分享并最終實(shí)現(xiàn)電子商務(wù),所以它們已經(jīng)建立或計(jì)劃建立自己的網(wǎng)站。內(nèi)容管理系統(tǒng)正是基于這樣一個(gè)目的而誕生的,它是企業(yè)信息化建設(shè)和電子政務(wù)的新寵。 本設(shè)計(jì)便是基于內(nèi)容管理思想的一個(gè)新聞發(fā)布系統(tǒng),以下各章從系統(tǒng)概述、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)運(yùn)行測(cè)試和系統(tǒng)評(píng)價(jià)與改進(jìn)依次展現(xiàn)系統(tǒng)開(kāi)發(fā)過(guò)程。 RUP 是一個(gè)基于 UML 和構(gòu)件式構(gòu)架的迭代遞增型開(kāi)發(fā)過(guò)程,更適用于大、中型軟件開(kāi)發(fā)項(xiàng)目。它具有溝通高效,設(shè)計(jì)簡(jiǎn)單,反饋迅速等特點(diǎn),是一種針對(duì)某些特定環(huán)境(需求變化快的小型開(kāi)發(fā)團(tuán)隊(duì))的具體過(guò)程實(shí)施模型和方法論。該過(guò)程遵循了 Ivar Jacobson 的“用例驅(qū)動(dòng)”的思想,能夠獲得有形、具體、易于理解的用例,可以使用這些用例來(lái)驅(qū)動(dòng)開(kāi)發(fā)工作。 本系統(tǒng)選擇 ICONIX 項(xiàng)目管理方法,在系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中,根據(jù)系統(tǒng)需要,對(duì)其進(jìn)行了適當(dāng)?shù)娜∩帷?ASP 只能工作在微軟的 IIS( Inter Information Server)和 PWS( Personal Web Server)上及 PHP 模式,一些天生缺陷使得它們的使用受到了一定的制約。而 MVC 正是這種設(shè)計(jì)模式代表。劃分