朱 瑞,曾勁濤,龍滿生
基于SSM框架的創(chuàng)業(yè)資訊發(fā)布系統(tǒng)的設計與實現(xiàn)
朱 瑞,*曾勁濤,龍滿生
(井岡山大學電子與信息工程學院,江西,吉安 343009)
近年來,國家各級政府為支持大學生創(chuàng)業(yè),陸續(xù)發(fā)布了較多政策信息,涉及融資、開業(yè)、創(chuàng)業(yè)培訓和創(chuàng)業(yè)指導等方面,而如何高效管理這些信息并為大學生提供快速訪問通道是急需解決的問題。本文設計和實現(xiàn)了一套創(chuàng)業(yè)資訊發(fā)布系統(tǒng),該系統(tǒng)采用了主流的SSM整合框架、B/S結(jié)構(gòu)模式、MVC設計模式和Spring Security安全框架。該系統(tǒng)具有較好的安全性、可操作性、可維護性和可擴展性,并已在高校投入使用。
創(chuàng)業(yè)資訊發(fā)布系統(tǒng),SSM框架,B/S結(jié)構(gòu),MVC模式
習近平總書記強調(diào):“創(chuàng)新是社會進步的靈魂,創(chuàng)業(yè)是推動經(jīng)濟社會發(fā)展、改善民生的重要途徑。青年學生富有想象力和創(chuàng)造力,是創(chuàng)新創(chuàng)業(yè)的有生力量。”加強創(chuàng)新創(chuàng)業(yè)教育,是推進高等教育綜合改革、提高人才培養(yǎng)質(zhì)量的重要舉措[1]。為鼓勵大學生創(chuàng)新創(chuàng)業(yè),從國家到地方政府,各種服務于大學生創(chuàng)新創(chuàng)業(yè)的政策、法規(guī)陸續(xù)出臺,各種級別的創(chuàng)新創(chuàng)業(yè)大賽也于每年定期開展。大部分高校已陸續(xù)成立了創(chuàng)新創(chuàng)業(yè)學院,為學生提供創(chuàng)新創(chuàng)業(yè)通識課、創(chuàng)新創(chuàng)業(yè)的培訓和指導服務。因此,大量與創(chuàng)新創(chuàng)業(yè)相關(guān)的資訊隨之衍生。為方便對這些資訊進行高效管理并為師生提供一個快速獲取的通道,有必要建立一個針對創(chuàng)新創(chuàng)業(yè)的資訊發(fā)布系統(tǒng)。
當前已有不少涉及各類主題的資訊發(fā)布系統(tǒng),其所采用的開發(fā)技術(shù)也不盡相同。劉申菊等[2]利用Asp.Net完成校園新聞發(fā)布系統(tǒng)的設計與實現(xiàn)。鄔恩杰[3]以XML技術(shù)和JSP技術(shù)結(jié)合Mysql數(shù)據(jù)庫開發(fā)出一套文章發(fā)布系統(tǒng)。阮衛(wèi)華等[4]基于PHP的laravel框架開發(fā)了一套新聞發(fā)布系統(tǒng)。沈楠等[5]采用HTML5和CSS3技術(shù)開發(fā)實現(xiàn)了一套校園新聞發(fā)布系統(tǒng),其后臺技術(shù)使用ASP,數(shù)據(jù)庫使用SQL Server 2008。臧淑霞[6]采用J2EE開發(fā)中常用的Web Work框架和Hibernate框架等技術(shù)開發(fā)了一個新聞發(fā)布系統(tǒng)?,F(xiàn)有的相關(guān)系統(tǒng)仍存在一些問題。采用ASP技術(shù)的系統(tǒng)安全性較差,源碼未被加密;其跨平臺性較差,僅能在微軟的平臺下運行,而且運行速度較慢。而ASP.NET技術(shù)雖在安全性上比ASP有所提升,但其跨平臺性仍然較差。PHP由于結(jié)構(gòu)上的缺陷,后期維護較為困難?;赑HP開發(fā)程序的源代碼是可見的、未加密的,因而安全性較差。
SSM框架技術(shù)[7]是近年來的一種主流的輕量級整合框架,包含Spring[8]、SpringMVC[9]和Mybatis[10];其中Spring實現(xiàn)業(yè)務對象的管理; SpringMVC負責請求的轉(zhuǎn)發(fā)和視圖的管理; Mybatis作為數(shù)據(jù)對象的持久化引擎。該框架可為項目開發(fā)帶來成本低、效率高、可維護性好和可擴展性強等優(yōu)點。目前SSM框架已較廣泛地應用于Web系統(tǒng)開發(fā),例如畢業(yè)設計管理系統(tǒng)[7]、信息采集管理系統(tǒng)[11]和數(shù)據(jù)可視化系統(tǒng)[12]等。將SSM框架用于開發(fā)新聞資訊發(fā)布系統(tǒng)的工作仍較少。
本系統(tǒng)開發(fā)采用了SSM框架。系統(tǒng)的身份安全認證采用了Spring Security安全框架[13]。它基于 Spring AOP 和 Servlet過濾器,提供了全面的安全性解決方案,同時在Web請求級和方法調(diào)用級處理身份確認和授權(quán)。系統(tǒng)結(jié)構(gòu)采用了主流的瀏覽器/服務器(B/S)結(jié)構(gòu),使用戶通過瀏覽器訪問系統(tǒng),無需安裝其他軟件。前臺界面設計以簡潔易用為核心,使用了響應式框架Element UI,可自適應屏幕大小。后臺界面模塊分工明確,邏輯清晰,在文章編輯模塊嵌入了與Word兼容性較高的TinyMCE富文本編輯器[14],可保存從word粘貼到系統(tǒng)的文本的格式。
系統(tǒng)開發(fā)采用了IntelliJ IDEA工具;Web服務器和數(shù)據(jù)庫服務器分別為Tomcat 8.5 和MySQL 5.6;SSM框架的版本為Spring MVC 4.2.1、Spring 4.2.1和Mybatis 3.3.0。Spring Security的版本為4.2.1。前端采用了WebStorm 開發(fā)工具。
大學生校園創(chuàng)業(yè)資訊發(fā)布系統(tǒng)的目的是幫助在校生更好地了解創(chuàng)業(yè)資訊,做好創(chuàng)業(yè)指導。校園創(chuàng)業(yè)資訊發(fā)布系統(tǒng)共有三個角色,游客、管理員(editor)和超級管理員(admin)。游客瀏覽前臺展示的文章、查詢文章及下載相關(guān)資料。管理員負責更新和編輯資訊,超級管理員具有用戶管理的權(quán)限[10]。系統(tǒng)的業(yè)務流程圖如圖1所示:
圖1 系統(tǒng)業(yè)務流程圖
采用前后端分離的開發(fā)方式,將系統(tǒng)劃分為前臺和后臺2個部分。前臺部分主要由用戶登錄、欄目列表、文章列表和文章詳情4個模塊構(gòu)成,其中用戶登錄模塊是管理員進入后臺管理系統(tǒng)的入口。后臺部分主要由欄目管理、用戶管理、首頁輪播圖管理和文章管理4個模塊構(gòu)成,其中用戶管理由超級管理員負責,主要是增刪系統(tǒng)賬號,設置系統(tǒng)用戶的權(quán)限和信息。欄目管理與前臺欄目列表相對應,可以增加一級或二級欄目,刪除欄目及設置欄目信息。首頁輪播圖管理與系統(tǒng)前臺的輪播圖相對應,設置圖片資訊,圖片與后臺具體的文章相對應。文章管理模塊存放了系統(tǒng)所有文章及與這些文章相關(guān)的文件,這些文章會一直被保存,同時設計了較強的索引模塊以供查找。文章管理模塊可以增加、刪除和修改文章,該模塊集成了與word兼容性高的tinyMce富文本編輯器, word文檔粘貼到該編輯器中可完美的保存原有格式。系統(tǒng)詳細功能模塊如圖2所示。
圖 2 系統(tǒng)功能模塊圖
2.3.1 概念模型設計
本系統(tǒng)的實體包含用戶實體、文章實體、欄目實體、輪播圖實體和附件實體,其實體關(guān)聯(lián)圖(E-R圖)如圖3所示。
圖3 數(shù)據(jù)庫E-R圖
2.3.2 物理結(jié)構(gòu)設計
依據(jù)數(shù)據(jù)庫概念結(jié)構(gòu)設計階段的E-R圖, 設計相應的物理結(jié)構(gòu),如圖4所示。
圖4 數(shù)據(jù)庫物理模型
本系統(tǒng)后臺訪問權(quán)限基于Spring Security框架,所有需要登錄才能訪問的資源都在Security框架中進行了配置。當用戶使用用戶名和密碼請求登錄,系統(tǒng)會對用戶的訪問進行攔截,去驗證用戶名與密碼是否正確,驗證成功后,服務端會簽一個 Token(令牌),再把這個 Token 發(fā)送給客戶端,客戶端收到 Token 以后可以把它存儲起來,比如放在 Cookie 里或者 Local Storage 里。
系統(tǒng)會對用戶的訪問進行攔截,檢查當前用戶訪問的請求中是否有Token,如果有則校驗Token是否有效,如果驗證成功,就向客戶端返回請求的數(shù)據(jù),若Token校驗無效或未帶有Token,就拒絕用戶對系統(tǒng)資源的訪問并跳轉(zhuǎn)到登錄頁面。
系統(tǒng)設置有管理員(editor)和超級管理員(admin)兩個角色,超級管理員分配賬號并設置權(quán)限給需要發(fā)布文章的用戶,拿到賬號的用戶就可以使用系統(tǒng)發(fā)布文章,實現(xiàn)的界面如圖5所表示。
圖5 用戶管理界面
文章歸類于欄目,此處的欄目將顯示在前臺,管理員可以修改、刪除欄目和創(chuàng)建欄目,實現(xiàn)的界面如圖6、圖7所示。
圖6 欄目管理界面
圖7 欄目增加界面
文章管理包括文章的增、刪、改和查詢,以及文章發(fā)布狀態(tài)查看與修改。管理員創(chuàng)建文章時,需輸入文章標題、所屬欄目并選擇發(fā)布狀態(tài)。文件上傳允許上傳任意格式的文件作為附件。文章保存時系統(tǒng)會自動記錄創(chuàng)建者的信息作為文章的一部分進行保存,同時檢查文章的發(fā)布狀態(tài)屬性,如果是發(fā)布則保存完之后就會立即發(fā)布。文章查詢時,可輸入文章的部分標題進行模糊查詢,同時可以選擇欄目進行組合查詢。
TinyMCE是一個輕量、簡潔、功能強大的富文本編輯器,可嵌入網(wǎng)頁中方便用戶編輯文章或信息。引入TinyMCE富文本編輯器的核心代碼如下所示:
保存文章及相關(guān)文件的核心代碼如下所示:
文章管理、文章編寫和文章發(fā)布狀態(tài)的界面分別如圖8、圖9和圖10所示。
圖8 文章管理界面
圖9 文章編寫界面
圖10 文章發(fā)布狀態(tài)界面
管理員完成文章的發(fā)布之后,可以返回到文章發(fā)布頁面查看文章的發(fā)布信息,包含文章的發(fā)布作者、發(fā)布時間和發(fā)布狀態(tài)等,同時可通過“發(fā)布/撤銷”按鈕修改發(fā)布狀態(tài)。
本系統(tǒng)的優(yōu)勢和特色體現(xiàn)在以下幾方面:(1)可對資訊進行多級分類索引,便于用戶隨時查閱或更新資訊,對創(chuàng)業(yè)資訊的收集和處理流程的自動化管理提供了較好的支持;(2)設計采用了高度封裝的Java代碼和通用的業(yè)務邏輯,只需少量修改就可改造成通用的資訊管理系統(tǒng),因而具有良好的適應性和擴展性;(3)在人機交互方面,通過響應式框架和富文本編輯器技術(shù),優(yōu)化了操作界面,提升了用戶的使用效率,降低了用戶的學習成本。
目前本文設計的校園創(chuàng)業(yè)資訊發(fā)布系統(tǒng)已在井岡山大學校園網(wǎng)使用,為近2萬名師生提供創(chuàng)業(yè)資訊查詢服務,受到了良好的評價。后期可考慮擴大系統(tǒng)應用范圍,面向全社會提供相關(guān)資訊服務。
[1] 呂京,張海東. 人民日報新知新覺:大力推進高校創(chuàng)新創(chuàng)業(yè)教育[EB/OL]. http://opinion.people.com. cn/n1/ 2020/0416/c1003-31675209.html.
[2] 劉申菊,田丹. 基于ASP.NET的校園新聞發(fā)布系統(tǒng)的設計[J].黑龍江科技信息,2016(15):185.
[3] 鄔恩杰,張靜. 基于XML文章發(fā)布系統(tǒng)的設計與開發(fā)[J].電腦編程技巧與維護,2016(14):20-22.
[4] 阮衛(wèi)華,何正焱. 基于laravel框架的新聞發(fā)布系統(tǒng)的設計[J].軟件,2019,40(8):59-61,65.
[5] 沈楠,崔忠偉,劉卓. 基于HTML5與CSS3的高校新聞發(fā)布系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術(shù),2016, 12(10):86-87.
[6] 臧淑霞. 基于J2EE的新聞發(fā)布系統(tǒng)設計概述[J].計算機光盤軟件與應用,2014,17(6):264,266.
[7] 劉繼華,路曉夢,張志宏,等. 基于SSM框架的畢業(yè)設計管理系統(tǒng)設計與實現(xiàn)[J].呂梁學院學報,2020,10(2): 34-38.
[8] Spring[EB/OL].https://spring.io/why- spring.
[9] 李梟,任維政. 基于SpringMVC的多平臺J2EE開發(fā)方式研究[J].吉林大學學報:信息科學版,2017(5):99-105.
[10] Mybatis[EB/OL]. https://mybatis.org/ mybatis-3.
[11] 孫旸. 基于SSM框架的高校信息采集管理系統(tǒng)設計與實現(xiàn)[J].無線互聯(lián)科技,2019,16(23):48-50.
[12] 楊鵬飛,郭鴻湧,趙繼軍. 基于SSM框架的社區(qū)環(huán)境數(shù)據(jù)可視化系統(tǒng)[J].電腦知識與技術(shù),2020,16(12):99-101.
[13] Spring Security[EB/OL]. https:// spring.io/ projects/ spring-security.
[14] TinyMCE [EB/OL]. https://www. fastadmin. net/store/ tinymce.html.
DESIGN AND IMPLEMENTATION OF ENTREPRENEURIAL INFORMATION PUBLISHING SYSTEM BASED ON SSM FRAMEWORK
ZHU-rui,*ZENG JIN-tao, LONG MAN-sheng
(School of Electronics and Information Engineering, Jinggangshan University, Ji’an, Jiangxi 343009, China)
In recent years, in order to support college students' entrepreneurship, many policies have been gradually released closely related by governments at all levels, involving financing, starting business, entrepreneurship training and entrepreneurship guidance, etc. It is an important issue how to manage this information efficiently and provide quick access for college students. In this paper, An entrepreneurial information management system had been designed and implemented. The popular SSM framework, B/S structure mode, MVC design mode and Spring security framework were adopted in this system. The system had been deployed in the campus network of universities and showed good security, maneuverability, maintainability and extensibility.
information publishing system; SSM framework; B/S; MVC
TM311
A
10.3969/j.issn.1674-8085.2021.01.010
1674-8085(2021)01-0054-07
2020-10-19;
2020-11-16
江西省教育廳科技計劃項目(GJJ190565);吉安市重點研發(fā)項目(吉財教指[2019]55號)
朱 瑞(1998-),男,江西贛州人,井岡山大學電子與信息工程學院計算機專業(yè) 2016級本科生(E-mail:1623893955@qq.com);
*曾勁濤(1978-),男,江西吉安人,副教授,博士生,主要從事計算機應用、遙感信息處理等研究(E-mail: rarehorse@163.com);
龍滿生(1977-),男,江西萬載人,副教授,博士,主要從事遙感信息處理研究(E-mail: longmansheng@qq.com).