基于SSM框架的网络资源共享平台的研究与实现
2021-11-28王江霖黄彩霞樊旭龙
王江霖 黄彩霞 樊旭龙
摘要:为了顺应网络信息资源的共知、共享理念不断深入人心的时代趋势,信息资源的建设和共享成为时代发展的必然,考虑到互联网平台变成了信息时代人们获取资源的有效途径,提出了以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.
【通联编辑:梁书】