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