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