胡一凡
摘要:在信息時代,誰更快速,高效的掌握信息,誰就掌握了主動權。不必再贅述相信我們也能明白信息的重要性。因此人們對于傳遞和獲取信息的途徑的時效性的需求也隨著互聯(lián)網的發(fā)展而提高。本文結合青島英谷教育科技有限公司的需求和現(xiàn)狀,設計并開發(fā)了Ugrow數(shù)字化新聞管理系統(tǒng)。該系統(tǒng)采用B/S架構,以JavaEE8、Maven為運行環(huán)境,使用SpirngBoot作為主要框架、使用MyBatis作為持久層框架,LayUI、Ajax為視圖層主要技術。目前,該系統(tǒng)已上線,使用狀況良好。
關鍵字:管理系統(tǒng);Java;SpringBoot
引言
新聞管理系統(tǒng) (Press Release System) 就是把雜亂無章的新聞信息有效得組織起來并以有序的方式呈現(xiàn)給前端客戶的一個信息系統(tǒng),系統(tǒng)主要實現(xiàn)對新聞的分類、管理、檢索、瀏覽等一系列問題,從而為用戶提供一個美觀、大方、快速的前臺新聞閱讀界面。
1.系統(tǒng)開發(fā)環(huán)境及相關技術簡介
1.1SpringBoot框架
SpringBoot是由Pivotal團隊開發(fā)的全新的開源開發(fā)框架,是Spring框架的升級版本。SpringBoot將Spring框架的復雜配置進行了縮減,大大的降低了Spring程序的創(chuàng)建過程[1]。SpringBoot是一些庫的集合,框架中的框架,只要導入相應依賴,它就能夠被任意項目的構建系統(tǒng)所使用[2]。讓我們把思路放在業(yè)務邏輯上面,而不是環(huán)境配置上面。
1.2MyBatis框架
MyBatis是一款優(yōu)秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。MyBatis避免了幾乎所有的JDBC代碼和手動設置參數(shù)以及獲取結果集。[3]MyBatis可以使用簡單的XML或注解來配置和映射原生信息,將接口和Java的POJOs(PlainOrdinaryJavaObject,普通的Java對象)映射成數(shù)據(jù)庫中的記錄[4]。
1.4MySql數(shù)據(jù)庫
MySQL是一款安全、跨平臺、高效的,并與PHP、Java等主流編程語言緊密結合的數(shù)據(jù)庫系統(tǒng)。[5] MySQL的特點如下:1.功能強大、2.支持跨平臺、3.運行速度快、4.支持面向對象[6]
2.系統(tǒng)功能設計
2.1前端設計
前端展示模塊由五個子模塊:網站首頁,中心概述,新聞公告,規(guī)章制度,成果展示和資料下載。當游客點擊不同的選項時會跳轉到不同的界面。后臺功能主要有四大功能:新聞管理,管理員管理,資料上傳,用戶修改密碼和退出。
2.2后端設計
首先后臺結構分為四個部分:1.在entity里面寫好實體用于接收和存放數(shù)據(jù)對象的信息。2.在mapper里面接口,與數(shù)據(jù)庫進行交互。3.在service里寫service接口,與業(yè)務進行對應。4.再建立impl文件,用于實現(xiàn)service接口,具體實現(xiàn)業(yè)務邏輯。 4.在controller里寫控制器,用于請求跳轉和數(shù)據(jù)返回。
2.3數(shù)據(jù)庫設計
MySQL數(shù)據(jù)庫表設計:該系統(tǒng)是對新聞進行管理,數(shù)據(jù)庫表就是系統(tǒng)中的涉及到的實體類,所有的實體類中包括了各自的屬性和get,set方法。數(shù)據(jù)庫表包括如下6個:管理員表operator,新聞公告表news,類型表type,中心概況表center,成果展示表eduaction,文件表material。
3.系統(tǒng)功能實現(xiàn)
3.1首頁模塊實現(xiàn)
首頁是進入主體程序第一個界面需要將程序的主要功能都體現(xiàn)出來,由于在程序設計中,由于在程序設計中,在首頁需要顯示功能和功能對應的界面,還有修改密碼的按鈕以及底部預留信息。綜上以上考慮,決定將index界上下分成三部分,頂部為用戶的狀態(tài)欄,中部分成左右兩部分,左側為功能抽屜,右側為一個iframe。底部為預留信息。抽屜欄通過ul和和li將功能分成了6大部分。點擊左側的條目,右側將會展示對應的功能。
3.2新聞模塊實現(xiàn)
該模塊分成了兩個部分,一個是新聞動態(tài),用于存放新聞類的內容。另一個是通知公告,用于存放需要發(fā)布的通知類內容。對于新聞動態(tài)模塊,由于系統(tǒng)中存在著大量的已經發(fā)布的新聞,所以需要有一個新聞的管理模塊來對新聞進行查詢,修改,刪除,首頁顯示或者是前臺輪播圖顯示。當用戶點擊新聞動態(tài)時會向服務器發(fā)送一個news/dynamic請求,該請求會在后臺中從數(shù)據(jù)庫中查詢出所有的新聞。
3.3 管理員模塊實現(xiàn)
管理員用于對新聞的發(fā)布和修改。數(shù)據(jù)庫中默認存在一個超級管理員,可以對管理員進行增刪。普通的管理員時不能看到管理員列表的。對于普通管理員和超級管理員的區(qū)分通過數(shù)據(jù)庫表中的type字段,當字段為1時代表的時超級管理員,字段為0時代表普通管理員。
總結
通過閱讀相關文獻,瀏覽量大量新聞網站。最終決定使用SpringBoot整合SSM來作為系統(tǒng)的底層框架。在實現(xiàn)功能方面,開發(fā)過程中將java代碼主要分成了四大層,分別是Controller層作為控制器,Service層作為業(yè)務邏輯層,Entity層作為模型層,Mapper層作為數(shù)據(jù)持久層。將前端代碼放在了template文件夾。將靜態(tài)資源放在了static文件夾,便于直接訪問。系統(tǒng)使用了SpringBoot框架,所以大大降低了開發(fā)的難度,為了使系統(tǒng)便于操作且美觀,因此使用了LayUI。
參考文獻:
[1]高彥春.基于Web的房地產租售信息管理系統(tǒng)設計與實現(xiàn)[J].電子世界,2022(02)
[2]胡素娟.基于Java圖書管理系統(tǒng)的設計與實現(xiàn)[J].信息記錄材料,2021,22(12)
[3]閆秋萍.SSH框架下小微企業(yè)財務收支管理系統(tǒng)設計與實現(xiàn)[J].微型電腦應用,2021,37(12)
[4]薛箏箏,高英育,肖建輝,左湘文,黃玉學.基于B/S架構的寧夏綜合氣象觀測站網管理系統(tǒng)設計與實現(xiàn)[J].氣象水文海洋儀器,2021,38(04):92-94
[5]蘇文強,劉紫陽,苗玉恒.基于SpringBoot的缺陷管理系統(tǒng)設計與實現(xiàn)[J].大眾科技,2021,23(10):4-6+10.
[6]王和誠.新聞管理系統(tǒng)的設計與實現(xiàn)[J].電子測試,2018(12):76-77.