Bootstrap

基于内容推荐算法的IT资讯智能推送系统

随着大数据和互联网技术的快速发展,利用数据挖掘技术实现用户感兴趣的资讯推荐成为很多网站研究的热门话题。通过对基于内容推荐算法的IT资讯智能推送系统的需求进行调查分析,发现作为当前网站资讯发布管理的重要补充,IT资讯智能推送系统对当前网站的信息推广起着强大的提升作用。本文通过实现IT资讯智能推送系统,来更好的帮助网站信息推广人员提升推荐准确率,增加用户的浏览量。

本系统采用JAVA开发技术,使用Spring Boot框架结构,结合广泛使用的MYSQL作为后台存储数据库。利用面向对象的思想,采用业界流行的MVC体系结构即模型-视图-控制器,减少各层之间的耦合,并对未来团队合作开发大型商业应用程序进行实践锻炼。系统主要实现了用户注册登录模块,资讯信息发布模块,资讯信息收藏模块,资讯信息推荐模块,资讯信息浏览模块,留言回复管理模块和用户关注管理模块及系统设置模块等八大模块。

本文通过需求分析、可行性分析、系统总体设计、详细设计和系统开发及测试完成了整个IT资讯智能推送系统。本网站有效的提升了资讯信息推荐效率,拉近了资讯信息和广大用户之间查询手段,更好地提升资讯推荐信息的准确度和活跃度。

关键词:IT资讯智能推送系统;JAVA;MYSQL;Spring Boot

项目背景

IT资讯智能推送系统是当前网站资讯信息推广管理方式的有效补充。现如今很多网站资讯信息管理人员还在使用各种朋友群等方式进行网站资讯推广管理,这种管理方式在数据量小的情况下,管理还是比较方便的。但是一旦形成数据规模后,这种原始的推荐方式进行数据的发布就会变得异常困难。当前大数据技术飞速发展,处于手工推荐的方式已经被慢慢的淘汰,利用内容推荐算法的智能推送信息在走向潮流。

二十一世纪的今天,信息技术发展的广度和深度异常迅速。在原有技术出现与当前管理需要不匹配的情况时,新的技术会很快诞生并快速运用到当前的管理工作中。当前网站资讯信息更新速度比之原来提升很多,要对资讯信息进行全面的准确推送,手工方式已经不足以满足网站需求,为解决资讯信息推广这一热点难点问题,IT资讯智能推送系统应运而生。本着为提升资讯推广水平为出发点,通过调研实际情况,采用JAVA开发技术,采用Spring Boot与MYSQL数据库,开发设计IT资讯智能推送系统。IT资讯智能推送系统不仅可以提升网站对用户进行精准信息推送,而且也对学生理论与实践相结合,综合运用所学专业知识提高分析问题解决问题的能力。

研究现状

当前流行的系统设计模块有CS(客户端服务器)和BS(浏览器服务器)结构,本文依据IT资讯智能推送系统的特点,采用BS结构,通过浏览器强大的功能控制模块,来提升使用网站资讯信息的智能推送。市场上有很多的智能信息推送软件,但好多都与实际IT资讯智能推送系统管理脱节,使用非常不方便,本文针对这一缺点,并结合组织特点,实现一套基于Spring Boot技术的IT资讯智能推送系统。通过在浏览器来推送用户感兴趣的IT信息和发布自己的IT资讯。

研究思路

针对网站资讯信息的智能推送管理这一网站内容提质提升管理的关键管理部分进行详细分析,通过对网站资讯信息的智能推送管理系统作用户需求分析,并从技术、经济和操作的可行性角度进行分析、然后完成系统总体设计和详细设计,并最终完成编写代码,生产出可以实际使用的系统,并对所成系统测试和维护。本系统后台数据保存采用MYSQL数据库,服务器端编程JAVA技术,系统框架采用Spring Boot。系统设计以用户操作简单快捷,界面美观大方为原则,以提高网站资讯信息的智能推送管理为目的,综合提升网站资讯精准化退工平。

本系统采用快速模型开发的思想,先根据IT资讯智能推送系统的原型需求,尽快搭建设计完成系统的核心要求,然后再结合其他辅助要求模块,进行不断叠加设计,最终生产出可以实际使用的系统,并对所成系统测试和维护。

目的意义

研究设计IT资讯智能推送系统的主要目的与意义在于帮助网站资讯推送管理不善的问题。通过IT资讯智能推送系统,能够简单快捷的给用户推送相关信息、发布人员信息、资讯收藏信息和统计信息,使得智能推送各项信息能够一目了然,进而使得网站资讯能够得到用户的最大化浏览。

功能需求分析

基于内容推荐算法的IT资讯智能推送系统是针对网站资讯信息推送管理的不足部分进行设计研发的,核心内容管理主要以智能推送管理为核心,重点解决网站资讯信息不能及时发送到用户,为了有效减少录入信息,采用数据库中保存省份信息、城市信息和市区信息,方便用户选择通过点击鼠标选择,减少手工录入,并妥善解决基于内容推荐算法的IT资讯智能推送系统管理中遇到的困难,为网站资讯管理人员提供简单明了规范的智能推送信息,减少采用手工处理的杂乱和差错,快速准确地向用户推送发布况、收藏信息查询情况和信息关注统计情况,从而做到管理规范,防止出现管理漏洞。

基于内容推荐算法的IT资讯智能推送系统主要面向普通用户和管理员用户,通过调查分析,系统主要的功能需求如下:

1、资讯发布管理:实现用户发布、修改和删除资讯信息及查询

2、资讯收藏管理:实现用户对感兴趣网站资讯信息的收藏及查询

3、用户关注管理:实现用户对感兴趣的作者进行关注和取消关注

4、资讯浏览管理:实现用户对感兴趣的资讯信息浏览及删除

5、资讯推送管理:实现对用户感兴趣的资讯信息进行智能推送

6、留言回复管理:实现用户对资讯信息的留言和回复,加深沟通渠道

7、登录注册管理:实现用户信息的登录和注册

8、系统设置管理:实现网站系统运行信息的设置管理

综上所述,主要存在三种用例图:普通用户用例图和系统管理用户用例图。

普通用户用例图如图:普通用户使用系统主要完成注册、登录、个人信息设置、、资讯发布管理、资讯收藏管理和用户关注管理及资讯浏览管理及留言回复管理。

系统管理员用例图如图所示,系统管理员主要完成登录、

表明管理员在系统中要实现的功能有管理员登录、资讯发布管理、资讯收藏管理和用户关注管理及资讯推送管理及留言回复管理及系统设置。

系统功能结构图

基于内容推荐算法的IT资讯智能推送系统的普通用户功能结构图如图:

基于内容推荐算法的IT资讯智能推送系统管理员功能结构图,如图所示:

资讯发布模块设计

资讯发布管理模块分为:用户注册,资讯浏览,资讯发布,资讯收藏。活动图如图:

(1)用户注册模块

用户必须要注册成为网站用户,才可以登记个人信息,并递交个人信息给系统管理人员。

(2)资讯发布模块

普通用户登录系统后,需要发布个人资讯信息,并对个人资讯信息进行管理,以方便管理员用户查看

(3)资讯浏览模块

普通用户的主要目的是查看资讯推送信息,从而对感兴趣的资讯信息进行浏览。

(4)资讯收藏模块

普通用户找到推送的资讯信息后,如果是个人非常感兴趣的资讯信息,就可以进行资讯收藏。

后台管理模块的总体设计

后台管理模块可以划分为用户管理模块、资讯管理模块、病例管理模块,捐赠管理模块和同乘信息管理及系统设置模块。活动图如图所示。

(1)用户管理模块

实现对注册用户信息添加、修改和删除及查询。

(2)资讯管理模块

实现对用户发布资讯信息添加、修改和删除及查询。

(3)资讯推送管理模块

实现对根据用户浏览、收藏资讯进行资讯推送的功能。

(4)用户登录模块

实现对管理员个人信息的登录验证。

(5)留言管理模块

实现对普通用户信息发布资讯的添加、修改和删除及查询。

(6)系统设置模块

实现对国别省份和市区信息的添加、修改和删除及查询。

资讯管理模块具体实现

资讯管理模块是系统的重要模块,是登记用户发布信息的重要管理手段,界面中间部分为用户发布资讯列表,可以点击上面的发布资讯进行资讯信息添加,可以点击每条资讯的修改和删除进行资讯的删除和修改。资讯管理界面如图所示:

代码如下:
		添加资讯核心代码:
	首先获取用户的ID,
User user = (User)session.getAttribute("user");
		然后设置资讯的详细信息
        Artical artical = new Artical();
        artical.setArticalIntro(articalIntro);
        artical.setModuleId(moduleId);
        artical.setContext(context);
        artical.setTitle(title);
        artical.setUserId(user.getId());
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        artical.setPublicationDate(sdf.format(date));
		进行资讯添加,如果返回不为0,那么添加成功,否则添加失败
        if(articalService.addArtical(artical)!=0){
            return "OK";
        }
        System.out.println("存数据库发生错误");
        return "No";;

资讯智能推送模块具体实现

用户登录系统,进入系统主界面,主页面当中即为用户推送的资讯信息,可以点击资讯查看,或者删除不感兴趣的资讯。

核心代码如下:
		首先获取用户的兴趣表
		        HashMap<Integer,HashMap<String,Double>> perfMap=user.getPrefMap();
        HashMap<Integer,HashMap<String,Double>> newPerfMap=new HashMap<>();
		然后根据用户的兴趣因子进行兴趣排序
    //衰减因子
    private static final double K=0.0357;
    //阈值,低于阈值去掉
    private static final double Y=0.039;;
		对低于阈值的进行删除
                //对每一个兴趣进行衰减,低于阈值直接去掉
                Map.Entry<String,Double> entry=it2.next();
                double score=entry.getValue();
                score=score*(Math.pow(Math.E,(-K*1)));
                if (score>Y){
                    hashMap.put(entry.getKey(),score);
		ordertabService.insert(modelX);
		最后设置资讯推送信息
		user.setPerfList(JSONObject.toJSONString(newPerfMap));

《基于内容推荐算法的IT资讯智能推送系统》该项目含有源码、文档、配套开发软件、软件安装教程、项目发布教程等

软件开发环境及开发工具:

开发语言:Java

框架:springboot

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

;