王江霖 黃彩霞 樊旭龍
摘要:為了順應(yīng)網(wǎng)絡(luò)信息資源的共知、共享理念不斷深入人心的時代趨勢,信息資源的建設(shè)和共享成為時代發(fā)展的必然,考慮到互聯(lián)網(wǎng)平臺變成了信息時代人們獲取資源的有效途徑,提出了以SSM框架為架構(gòu)的網(wǎng)絡(luò)資源共享平臺系統(tǒng)的構(gòu)想。平臺設(shè)計以高互動性的博客形式加強用戶之間的交流溝通,保證用戶之間的共享關(guān)系,同時具備內(nèi)容分享功能、博客功能、推送功能、標簽功能和全文檢索功能。驗證了SSM框架的健壯性和易拓展性設(shè)計的優(yōu)點。
關(guān)鍵詞:SSM框架;分享平臺;博客系統(tǒng);MVC模式;設(shè)計
中圖分類號:TP311.1? ? ?文獻標識碼:A
文章編號:1009-3044(2021)28-0076-03
開放科學(xué)(資源服務(wù))標識碼(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
首先,網(wǎng)絡(luò)資源存在嚴重重疊,目前網(wǎng)絡(luò)資源豐富,但各種資源的均質(zhì)化使得用戶在數(shù)據(jù)收集等方面的重復(fù)努力無法進行合理資源分配和管理。另外,無法提高信息資源的利用率。雖然網(wǎng)絡(luò)資源的持續(xù)發(fā)展利用率較低,但許多網(wǎng)站在開發(fā)各種網(wǎng)絡(luò)資源方面主要為了受益,在使用者使用過程中解決實際問題較慢,網(wǎng)絡(luò)資源利用率低。其次,搜索機制的缺陷不能容易地與各種輔助服務(wù)相結(jié)合,并且缺乏用戶和服務(wù)系統(tǒng)的保護,大大降低了平臺資源的利用和開發(fā)效率。
基于以上分析,本文以Spring SpringMVC MyBatis(以下簡稱SSM)為架構(gòu)構(gòu)建一個有眾多用戶可持續(xù)性分享、保證資源有效性與創(chuàng)新性的資源共享平臺系統(tǒng),平臺以互動性強的博客形式加強用戶之間的交流溝通,保證用戶之間的共享關(guān)系,同時會具備內(nèi)容分享功能、博客功能、推送功能、標簽功能和全文檢索功能。
1 系統(tǒng)介紹
共享服務(wù)平臺系統(tǒng)分為前臺用戶瀏覽功能模塊和后臺信息管理功能模塊,如圖1所示。前者主要是以博客形式面向廣大網(wǎng)絡(luò)游客用戶提供的一個瀏覽界面,方便網(wǎng)絡(luò)游客用戶瀏覽我的文章、評論和隨時發(fā)表博客留言。后者為博客平臺的個人信息博客管理服務(wù)系統(tǒng),方便各個平臺的博客管理員管理所有用戶發(fā)表博客、回復(fù)文章評論和編輯留言、管理所有發(fā)表文章的博客評論和回復(fù)留言以及其他人的個人信息,同時還兼顧管理前臺顯示系統(tǒng)的界面、公告、輪播圖等信息。
2 系統(tǒng)總體設(shè)計
2.1 開發(fā)環(huán)境概述
開發(fā)工具:IntelliJ IDEA 2020.1、平臺操作系統(tǒng):Windows 10、數(shù)據(jù)庫服務(wù)器:MySQL 8.0.18、Web運行服務(wù)器:Tomcat 9、JDK版本:1.8及以上。
2.2 相關(guān)技術(shù)
1)Java EE應(yīng)用概述:Java EE是Java平臺企業(yè)版的縮寫,是Sun公司正在開發(fā)的企業(yè)應(yīng)用系統(tǒng)。它由一組服務(wù)、api和協(xié)議組成,為服務(wù)器端系統(tǒng)的開發(fā)提供了一種可擴展、靈活、易于維護的機制。這個版本的前身是J2EE,它可以有效地幫助我們設(shè)計、開發(fā)和部署一些可移植、健壯、可擴展和安全的服務(wù)器端Java應(yīng)用程序。
2)Spring:Spring是為了解決應(yīng)用開發(fā)工具的復(fù)雜度,由勞德·約翰遜率領(lǐng)的團隊制作的自我開發(fā)的開放源框架。Spring使用了基本的Java Beans,實現(xiàn)了只有EJB才能做的功能。從簡單性、測試容易性和松散結(jié)合的觀點來看,任何Java應(yīng)用都可以從Spring開始受益。它是非常重要的輕量控制反轉(zhuǎn)(IOC)和縱橫方向(AOP)集裝箱框架。另外,它還是一種少見的非侵入性框架。Spring通過作為控制反轉(zhuǎn)(IOC)的工業(yè)獨特技術(shù)來促進區(qū)塊之間的松弛耦合。同時,通過分離各種各樣的代碼區(qū)塊之間的邏輯和系統(tǒng)級程序設(shè)計(審計和交易管理等),實現(xiàn)凝集性開發(fā)的面向?qū)ο蟮某绦蛟O(shè)計的支持。
3)Spring MVC:Spring MVC是Spring框架提供的一個面向Web部分的模塊,是基于在JSP開發(fā)年代被人熟知的MVC模式實現(xiàn)的。Spring MVC 框架并不是一個知道自己需要使用什么樣的視圖, 因此,它不會強迫軟件開發(fā)人員直接使用JSP技術(shù)。同時,它還將控制器、模型和對象、過濾器、數(shù)據(jù)庫和處理程序的角色從中分離出來。這種視圖分離可以使它們更易于設(shè)計和自定義。
4)MyBatis框架:MyBatis管理系統(tǒng)用戶可以通過利用簡單的接口xml或者一種注解式的方式接口來對其進行接口配置和直接映射其原生的接口信息,把這些接口與一個java的對象POJOs(Plain Ordinary Java Object,普通的 Java對象) 相互進行映射后再組合起來成為整個企業(yè)數(shù)據(jù)庫管理系統(tǒng)過程中的一個信息記錄。
2.3 分層實體結(jié)構(gòu)設(shè)計
根據(jù)系統(tǒng)的業(yè)務(wù)需求、數(shù)據(jù)分析和系統(tǒng)架構(gòu)設(shè)計,系統(tǒng)的業(yè)務(wù)總體管理結(jié)構(gòu)按層劃分為系統(tǒng)表現(xiàn)管理層、控制管理層、web層和服務(wù)層、數(shù)據(jù)層和訪問管理層,具體可以按類劃分依次為Dao層、Service層、Controller層、Domain層和實體類、Mysql層和數(shù)據(jù)庫管理層。
2.4 MySQL數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
根據(jù)平臺架構(gòu)設(shè)計和功能需求,設(shè)計的MySQL數(shù)據(jù)表較多,主要數(shù)據(jù)表有User(用戶表)、Tag(標簽表)、Article(文章數(shù)據(jù)表)、Comment(評論表)、Link(外部鏈接表)、Notice(公告信息表)等。
3 系統(tǒng)實現(xiàn)
3.1 系統(tǒng)主界面
系統(tǒng)的主界面如圖2所示。本系統(tǒng)的網(wǎng)絡(luò)注冊用戶可以直接通過系統(tǒng)首頁來直接完成與其網(wǎng)站相關(guān)的服務(wù)登錄、注冊、瀏覽。在系統(tǒng)主頁面的頂部顯示系統(tǒng)導(dǎo)航欄和徽標,系統(tǒng)導(dǎo)航欄列表包括主頁、音樂、影視、科技等Tag以及該搜索欄。導(dǎo)航欄下方是系統(tǒng)介紹和站務(wù)公告,主體部分采用一組輪播圖,可以快速瀏覽當前網(wǎng)絡(luò)平臺的熱門文章,也可以通過輪播圖直接進入網(wǎng)站的文章共享面板。輪播圖右側(cè)顯示的是平臺對博客、隨筆、文章及評論的統(tǒng)計資料,會定時更新,而且最新的文章則顯示在博客首頁的核心位置。
管理員用戶登錄之后,進入后臺管理頁面,如圖3所示。在該頁面管理員可以對文章、評論、分類、標簽、前臺頁面、網(wǎng)站公告、用戶信息進行匹配管理并統(tǒng)籌檢查文章信息等內(nèi)容。文章模塊可以瀏覽當前平臺所有文章,并對其進行審核管理,管理員也可以直接在后臺發(fā)表文章,也可以通過標簽分類快速檢索匹配的文章。鏈接模塊這里可以設(shè)置跳轉(zhuǎn)到外部的鏈接,與對方網(wǎng)站溝通之后添加進去,還可以在頁面尾部進行跳轉(zhuǎn)。公告模塊這里可以直接編輯管理前臺頁面顯示的網(wǎng)站公告,并給用戶發(fā)通知。
3.2系統(tǒng)主要模塊
3.2.1 登錄模塊
用戶進入首頁可以直接瀏覽文章信息,但如果想要發(fā)表文章或評論,分享自己的博客時,需要先進行注冊,用戶名和密碼在數(shù)據(jù)庫中存儲,登錄時系統(tǒng)會自動隨機一個驗證碼,驗證成功才能進入,避免爬蟲盲目爬取信息。
3.2.2 文章管理模塊
文章管理模塊列出文章編號、文章標題、發(fā)布時間以及編輯文章和刪除文章操作。根據(jù)所選類別或標簽顯示當前類別下的文章列表。文章進行管理的前提是當前登錄的用戶必須具有相應(yīng)的管理權(quán)限。
3.2.3 文章瀏覽模塊
文章瀏覽模塊主要分為以下幾個部分,正中間的頭圖部分即從首頁點擊文章進去之后的效果,導(dǎo)航欄下方是標簽地址,顯示了文章存在的標簽情況;主題右側(cè)是關(guān)于作者部分,可以找到作者的昵稱、頭像、發(fā)表的文章數(shù)量以及評論數(shù)量等信息;右下角的熱門文章部分顯示的文章標題,通過檢測文章被瀏覽/評論的次數(shù)進行排序之后顯示。
文章下方是文章類型/版權(quán)部分,顯示了文章的所屬分類/標簽和版權(quán)聲明,保證文章分類明確,確保作者的權(quán)益;右側(cè)為隨機文章顯示部分,系統(tǒng)自動生成隨機數(shù),匹配文章ID進行顯示;最下方為評論區(qū),可以發(fā)表評論,系統(tǒng)自動審核之后就會顯示在頁面上。
3.2.4 文章撰寫發(fā)表模塊
用戶注冊并登錄后可以進入撰寫與發(fā)表文章模塊,用戶可以發(fā)表博客、分享資源,發(fā)表的文章內(nèi)容可以包括圖片、文字、網(wǎng)盤鏈接等,還可以設(shè)置文章的分類、標簽為文章的類型做出規(guī)定,方便后續(xù)其他用戶的搜索和查找。
4 結(jié)論
該資源共享平臺系統(tǒng)采用了SSM框架,利用簡單明確的資源分配方法進行快速高效地開發(fā),實現(xiàn)了以博客形式的互聯(lián)網(wǎng)資源的共享。它是傳統(tǒng)信息共享業(yè)務(wù)、互聯(lián)網(wǎng)技術(shù)和博客系統(tǒng)的有機集成,為網(wǎng)民之間的資源共享帶來了新的體驗。在系統(tǒng)設(shè)計中深入討論了數(shù)據(jù)庫和系統(tǒng)流的設(shè)計。系統(tǒng)工作穩(wěn)定可以滿足共享資源和推廣博客的需求的穩(wěn)定性和可擴展性。
參考文獻:
[1] 龔蘭蘭,凌興宏.基于敏捷開發(fā)的SSM Web應(yīng)用開發(fā)實踐[J].實驗技術(shù)與管理,2020,37(2):160-163,167.
[2] 尹維偉.探析計算機軟件Java編程特點及技術(shù)[J].電腦編程技巧與維護,2020(3):38-39,52.
[3] 吳昊.基于JavaWeb的學(xué)生云博客的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2019,15(16):57-58.
[4] 崔蘭超,韓曉丹.基于B/S結(jié)構(gòu)的學(xué)校綜合管理系統(tǒng)的開發(fā)[J].電腦編程技巧與維護,2018(2):87-89.
[5] 秦小芳,張美華.計算機軟件開發(fā)中Java編程語言的應(yīng)用探討[J].信息與電腦(理論版),2020,32(19):118-120.
【通聯(lián)編輯:梁書】