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