【摘 要】新聞發(fā)布系統(tǒng)是基于SSH集成框架構(gòu)建的B/S結(jié)構(gòu)系統(tǒng),框架使得開發(fā)更加簡(jiǎn)單。新聞發(fā)布系統(tǒng)所用的是MVC設(shè)計(jì)模式,采用MVC開發(fā)的軟件模塊化程度高,模塊間具有低耦合、高重用行和高適應(yīng)性的特點(diǎn),系統(tǒng)易擴(kuò)展、易維護(hù),有利于軟件工程管理和縮短開發(fā)周期。本新聞發(fā)布系統(tǒng)主要有客戶端、管理員端??蛻舳酥饕胁榭葱侣勑畔⒌墓δ?,客戶不需要登錄系統(tǒng),他們可以直接在界面中查看新聞信息。管理員需要登錄系統(tǒng)。管理員登錄系統(tǒng)后可以對(duì)新聞進(jìn)行增、刪、改、查的功能?;緦?shí)現(xiàn)了新聞發(fā)布系統(tǒng)的功能。
【關(guān)鍵詞】新聞發(fā)布系統(tǒng) Struts2 Hibernate Spring
一、引言
隨著全球的發(fā)展,我國(guó)的國(guó)民經(jīng)濟(jì)水平已經(jīng)有了顯著的提升。而電腦也差不多每個(gè)家庭都有了。因此互聯(lián)網(wǎng)也已經(jīng)是每一個(gè)網(wǎng)民都要用到的東西。隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)信息在人們的心中也越來越高?,F(xiàn)如今網(wǎng)絡(luò)信息已經(jīng)在快速發(fā)展,人們只要一上網(wǎng),就不可避免接觸到網(wǎng)絡(luò)信息。而新聞信息作為網(wǎng)絡(luò)信息的核心,新聞信息也是網(wǎng)民們看的最多的網(wǎng)絡(luò)信息了。網(wǎng)民可以從新聞信息中了解各種信息。如國(guó)內(nèi)發(fā)生的一些重大事件等國(guó)內(nèi)信息和國(guó)際的一些重大信息等。所以新聞發(fā)布系統(tǒng)的開發(fā)很重要。
眾所周知,新聞發(fā)布系統(tǒng)是基于B/S模式的網(wǎng)站內(nèi)容的管理系統(tǒng)。但是用于開發(fā)系統(tǒng)的語(yǔ)言有很多。隨著web語(yǔ)言的發(fā)展,現(xiàn)在也就php/jsp/.net幾種語(yǔ)言比較流行,其他的都很少用了。由于JSP是一種比較新的技術(shù),在國(guó)內(nèi)很少用。但JSP的應(yīng)用的范圍相當(dāng)廣泛,性能也比較突出,有著非常好的應(yīng)用前景,運(yùn)行效率也有著很大的成長(zhǎng)空間。針對(duì)目前新聞發(fā)布系統(tǒng)的現(xiàn)狀以及目前主流Web開發(fā)技術(shù)的比較,本文提出使用Java語(yǔ)言的JSP技術(shù)進(jìn)行編寫。為了降低開發(fā)復(fù)雜度、在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序,采用一套基于MVC設(shè)計(jì)模式的Struts2框架、Spring框架和Hibernate框架組成的集成SSH框架作為開發(fā)模型進(jìn)行開發(fā)。
SSH框架是Struts2.Hibernate、Spring三種框架的簡(jiǎn)稱。Struts是 Apache 軟件基金會(huì)贊助的一個(gè)開源項(xiàng)目,它最初是Jakarta項(xiàng)目中的一個(gè)子項(xiàng)目。Struts2是以 Webwork 設(shè)計(jì)思想為核心,吸收元 Struts 的優(yōu)點(diǎn)而形成的,只在幫助程序員更方便的運(yùn)用MVC 模式來開發(fā)JavaEE 應(yīng)用。
Hibernate 是一個(gè)開源的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了輕量級(jí)的封裝。應(yīng)用 Hibernate 框架,程序員可以不再面對(duì)過程的數(shù)據(jù)庫(kù)操作,而是升級(jí)到面向?qū)ο蟮膯栴}上來,這樣不僅提高了開發(fā)效率,還可以避免應(yīng)用 JDBC 編程是容易產(chǎn)生的錯(cuò)誤。
Spring 就是為解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的,作為開源中間件,它使用基本的JavaBean 來完成EJB 完成的事情。Spring 獨(dú)立于各種應(yīng)用服務(wù)器,甚至無須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,同時(shí)為Java EE 應(yīng)用程序開發(fā)提供集成的框架,是企業(yè)應(yīng)用開發(fā)的“一站式”選擇。
二、統(tǒng)功能分析與設(shè)計(jì)
基于SSH 框架的新聞發(fā)布系統(tǒng),用于客戶對(duì)新聞信息的瀏覽和管理員對(duì)新聞信息的操作。具體功能分析:用戶可以直接瀏覽界面。在界面的左上方有管理員登錄界面,但沒有用戶登錄,用戶不需要登錄。用戶只有瀏覽新聞的功能。界面左邊是新聞主題和新聞標(biāo)題。新聞主題如國(guó)內(nèi)新聞、國(guó)外新聞。新聞標(biāo)題是新聞信息中的題目。用戶點(diǎn)擊新聞標(biāo)題就可以在界面中間看到新聞的一些信息。如新聞標(biāo)題,發(fā)布作者,發(fā)布時(shí)間,新聞主題,新聞?wù)?,新聞?nèi)容。界面的中上邊是新聞主題。點(diǎn)擊新聞主題可以查看這種主題新聞全部的標(biāo)題。
管理員管理新聞就必須要登錄。在界面的左上方有管理員登錄界面,管理員登錄填寫用戶名和密碼。如果沒有用戶名和密碼就不能登錄到管理員界面。管理員填入的用戶名和密碼需要和數(shù)據(jù)庫(kù)中的數(shù)據(jù)相比較。如果管理員填寫的用戶名和密碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)不相同,管理員也不能登錄到管理界面。
管理員登錄管理界面之后;管理員也可以和用戶有一樣的操作;并且管理員界面的左上方有一個(gè)登錄控制臺(tái)的按鈕,管理員點(diǎn)擊它就可以進(jìn)入新聞信息操作界面。新聞信息操作界面中,管理員可以根據(jù)新聞的主題和標(biāo)題查詢新聞,使新聞標(biāo)題,發(fā)布作者顯示出來,并且發(fā)布作者的右邊有刪除和修改兩個(gè)按鈕,點(diǎn)擊其中一個(gè)按鈕就可以對(duì)新聞進(jìn)行操作。
管理員操作界面的左邊有添加新聞,編輯新聞,添加主題,編輯主題四個(gè)按鈕。
點(diǎn)擊添加新聞出現(xiàn)一個(gè)添加新聞的界面。在界面中添加新聞主題,新聞標(biāo)題,新聞?wù)?,新聞?nèi)容。填完之后點(diǎn)擊提交按鈕,把添加的新聞保存到數(shù)據(jù)庫(kù)中,并且在頁(yè)面上顯示出來。
點(diǎn)擊編輯新聞出現(xiàn)一個(gè)編輯新聞界面。新聞編輯操作界面中,管理員可以看到新聞標(biāo)題,發(fā)布作者,并且發(fā)布作者的右邊有刪除和修改兩個(gè)按鈕,點(diǎn)擊其中刪除按鈕就可以對(duì)該條新聞進(jìn)行刪除。點(diǎn)擊修改按鈕就可以跳轉(zhuǎn)到新聞修改界面,管理員可以對(duì)這條新聞信息進(jìn)行修改,如修改新聞的主題,新聞的標(biāo)題,新聞的概要和新聞的內(nèi)容。
點(diǎn)擊添加主題的按鈕可以對(duì)新聞的主題進(jìn)行添加。
點(diǎn)擊編輯主題可以對(duì)新聞的主題進(jìn)行修改和刪除。
三、小結(jié)
基于SSH 框架的新聞發(fā)布系統(tǒng)使得新聞發(fā)布系統(tǒng)的開發(fā)相比較JSP+Servlet+JavaBean+JDBC 方式簡(jiǎn)單,程序源碼較少等等。
參考文獻(xiàn)
[1]張俊暉.基于JavaEE的學(xué)生社團(tuán)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技視界,2016(15)
[2]詹昭城,黃云,黃露瑩,吳宇威.基于B/S的大學(xué)生社團(tuán)管理平臺(tái)分析與設(shè)計(jì)[J].軟件導(dǎo)刊,2016(05)
[3]朱一俐,黃振興,陸長(zhǎng)河,江瑩,李致淵.面向SNS學(xué)生社團(tuán)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2015(18)