王江霖 黃彩霞 樊旭龍



摘要:為了順應網絡信息資源的共知、共享理念不斷深入人心的時代趨勢,信息資源的建設和共享成為時代發展的必然,考慮到互聯網平臺變成了信息時代人們獲取資源的有效途徑,提出了以SSM框架為架構的網絡資源共享平臺系統的構想。平臺設計以高互動性的博客形式加強用戶之間的交流溝通,保證用戶之間的共享關系,同時具備內容分享功能、博客功能、推送功能、標簽功能和全文檢索功能。驗證了SSM框架的健壯性和易拓展性設計的優點。
關鍵詞:SSM框架;分享平臺;博客系統;MVC模式;設計
中圖分類號:TP311.1? ? ?文獻標識碼:A
文章編號:1009-3044(2021)28-0076-03
開放科學(資源服務)標識碼(OSID):
Design of Network Resource Sharing Platform Based on SSM Framework Research and Implementation
WANG Jiang-lin, HUANG Cai-xia, FAN Xu-Long
(School of Software, Henan University of Science and Technology, Luoyang 471000, China)
Absract: In order to comply with the commonly known as the information resources, the concept of sharing time trend of continuously thorough popular feeling, the construction and sharing of information resources as the needs of the development of times and the inevitable, given the Internet platform into the information age is an effective means of access to resources, is put forward to SSM framework for network resource sharing platform system architecture. The platform is designed to enhance the communication between users in the form of highly interactive blog and ensure the sharing relationship between users. The platform also has the function of content sharing, blog, push, label and full text retrieval. The robustness and extensibility of the SSM framework are verified.
Key words: SSM framework; sharing platform; blog system; MVC mode;design
首先,網絡資源存在嚴重重疊,目前網絡資源豐富,但各種資源的均質化使得用戶在數據收集等方面的重復努力無法進行合理資源分配和管理。另外,無法提高信息資源的利用率。雖然網絡資源的持續發展利用率較低,但許多網站在開發各種網絡資源方面主要為了受益,在使用者使用過程中解決實際問題較慢,網絡資源利用率低。其次,搜索機制的缺陷不能容易地與各種輔助服務相結合,并且缺乏用戶和服務系統的保護,大大降低了平臺資源的利用和開發效率。
基于以上分析,本文以Spring SpringMVC MyBatis(以下簡稱SSM)為架構構建一個有眾多用戶可持續性分享、保證資源有效性與創新性的資源共享平臺系統,平臺以互動性強的博客形式加強用戶之間的交流溝通,保證用戶之間的共享關系,同時會具備內容分享功能、博客功能、推送功能、標簽功能和全文檢索功能。
1 系統介紹
共享服務平臺系統分為前臺用戶瀏覽功能模塊和后臺信息管理功能模塊,如圖1所示。前者主要是以博客形式面向廣大網絡游客用戶提供的一個瀏覽界面,方便網絡游客用戶瀏覽我的文章、評論和隨時發表博客留言。后者為博客平臺的個人信息博客管理服務系統,方便各個平臺的博客管理員管理所有用戶發表博客、回復文章評論和編輯留言、管理所有發表文章的博客評論和回復留言以及其他人的個人信息,同時還兼顧管理前臺顯示系統的界面、公告、輪播圖等信息。
2 系統總體設計
2.1 開發環境概述
開發工具:IntelliJ IDEA 2020.1、平臺操作系統:Windows 10、數據庫服務器:MySQL 8.0.18、Web運行服務器:Tomcat 9、JDK版本:1.8及以上。
2.2 相關技術
1)Java EE應用概述:Java EE是Java平臺企業版的縮寫,是Sun公司正在開發的企業應用系統。它由一組服務、api和協議組成,為服務器端系統的開發提供了一種可擴展、靈活、易于維護的機制。這個版本的前身是J2EE,它可以有效地幫助我們設計、開發和部署一些可移植、健壯、可擴展和安全的服務器端Java應用程序。
2)Spring:Spring是為了解決應用開發工具的復雜度,由勞德·約翰遜率領的團隊制作的自我開發的開放源框架。Spring使用了基本的Java Beans,實現了只有EJB才能做的功能。從簡單性、測試容易性和松散結合的觀點來看,任何Java應用都可以從Spring開始受益。它是非常重要的輕量控制反轉(IOC)和縱橫方向(AOP)集裝箱框架。另外,它還是一種少見的非侵入性框架。Spring通過作為控制反轉(IOC)的工業獨特技術來促進區塊之間的松弛耦合。同時,通過分離各種各樣的代碼區塊之間的邏輯和系統級程序設計(審計和交易管理等),實現凝集性開發的面向對象的程序設計的支持。
3)Spring MVC:Spring MVC是Spring框架提供的一個面向Web部分的模塊,是基于在JSP開發年代被人熟知的MVC模式實現的。Spring MVC 框架并不是一個知道自己需要使用什么樣的視圖, 因此,它不會強迫軟件開發人員直接使用JSP技術。同時,它還將控制器、模型和對象、過濾器、數據庫和處理程序的角色從中分離出來。這種視圖分離可以使它們更易于設計和自定義。
4)MyBatis框架:MyBatis管理系統用戶可以通過利用簡單的接口xml或者一種注解式的方式接口來對其進行接口配置和直接映射其原生的接口信息,把這些接口與一個java的對象POJOs(Plain Ordinary Java Object,普通的 Java對象) 相互進行映射后再組合起來成為整個企業數據庫管理系統過程中的一個信息記錄。
2.3 分層實體結構設計
根據系統的業務需求、數據分析和系統架構設計,系統的業務總體管理結構按層劃分為系統表現管理層、控制管理層、web層和服務層、數據層和訪問管理層,具體可以按類劃分依次為Dao層、Service層、Controller層、Domain層和實體類、Mysql層和數據庫管理層。
2.4 MySQL數據庫表結構設計
根據平臺架構設計和功能需求,設計的MySQL數據表較多,主要數據表有User(用戶表)、Tag(標簽表)、Article(文章數據表)、Comment(評論表)、Link(外部鏈接表)、Notice(公告信息表)等。
3 系統實現
3.1 系統主界面
系統的主界面如圖2所示。本系統的網絡注冊用戶可以直接通過系統首頁來直接完成與其網站相關的服務登錄、注冊、瀏覽。在系統主頁面的頂部顯示系統導航欄和徽標,系統導航欄列表包括主頁、音樂、影視、科技等Tag以及該搜索欄。導航欄下方是系統介紹和站務公告,主體部分采用一組輪播圖,可以快速瀏覽當前網絡平臺的熱門文章,也可以通過輪播圖直接進入網站的文章共享面板。輪播圖右側顯示的是平臺對博客、隨筆、文章及評論的統計資料,會定時更新,而且最新的文章則顯示在博客首頁的核心位置。
管理員用戶登錄之后,進入后臺管理頁面,如圖3所示。在該頁面管理員可以對文章、評論、分類、標簽、前臺頁面、網站公告、用戶信息進行匹配管理并統籌檢查文章信息等內容。文章模塊可以瀏覽當前平臺所有文章,并對其進行審核管理,管理員也可以直接在后臺發表文章,也可以通過標簽分類快速檢索匹配的文章。鏈接模塊這里可以設置跳轉到外部的鏈接,與對方網站溝通之后添加進去,還可以在頁面尾部進行跳轉。公告模塊這里可以直接編輯管理前臺頁面顯示的網站公告,并給用戶發通知。
3.2系統主要模塊
3.2.1 登錄模塊
用戶進入首頁可以直接瀏覽文章信息,但如果想要發表文章或評論,分享自己的博客時,需要先進行注冊,用戶名和密碼在數據庫中存儲,登錄時系統會自動隨機一個驗證碼,驗證成功才能進入,避免爬蟲盲目爬取信息。
3.2.2 文章管理模塊
文章管理模塊列出文章編號、文章標題、發布時間以及編輯文章和刪除文章操作。根據所選類別或標簽顯示當前類別下的文章列表。文章進行管理的前提是當前登錄的用戶必須具有相應的管理權限。
3.2.3 文章瀏覽模塊
文章瀏覽模塊主要分為以下幾個部分,正中間的頭圖部分即從首頁點擊文章進去之后的效果,導航欄下方是標簽地址,顯示了文章存在的標簽情況;主題右側是關于作者部分,可以找到作者的昵稱、頭像、發表的文章數量以及評論數量等信息;右下角的熱門文章部分顯示的文章標題,通過檢測文章被瀏覽/評論的次數進行排序之后顯示。
文章下方是文章類型/版權部分,顯示了文章的所屬分類/標簽和版權聲明,保證文章分類明確,確保作者的權益;右側為隨機文章顯示部分,系統自動生成隨機數,匹配文章ID進行顯示;最下方為評論區,可以發表評論,系統自動審核之后就會顯示在頁面上。
3.2.4 文章撰寫發表模塊
用戶注冊并登錄后可以進入撰寫與發表文章模塊,用戶可以發表博客、分享資源,發表的文章內容可以包括圖片、文字、網盤鏈接等,還可以設置文章的分類、標簽為文章的類型做出規定,方便后續其他用戶的搜索和查找。
4 結論
該資源共享平臺系統采用了SSM框架,利用簡單明確的資源分配方法進行快速高效地開發,實現了以博客形式的互聯網資源的共享。它是傳統信息共享業務、互聯網技術和博客系統的有機集成,為網民之間的資源共享帶來了新的體驗。在系統設計中深入討論了數據庫和系統流的設計。系統工作穩定可以滿足共享資源和推廣博客的需求的穩定性和可擴展性。
參考文獻:
[1] 龔蘭蘭,凌興宏.基于敏捷開發的SSM Web應用開發實踐[J].實驗技術與管理,2020,37(2):160-163,167.
[2] 尹維偉.探析計算機軟件Java編程特點及技術[J].電腦編程技巧與維護,2020(3):38-39,52.
[3] 吳昊.基于JavaWeb的學生云博客的設計與實現[J].電腦知識與技術,2019,15(16):57-58.
[4] 崔蘭超,韓曉丹.基于B/S結構的學校綜合管理系統的開發[J].電腦編程技巧與維護,2018(2):87-89.
[5] 秦小芳,張美華.計算機軟件開發中Java編程語言的應用探討[J].信息與電腦(理論版),2020,32(19):118-120.
【通聯編輯:梁書】