基于SSM实现新闻推荐系统

项目编号:BS-PT-020

本项目基于SSM框架技术实现开发,主要实现前端新闻信息的展示和后台新闻信息的管理操作。开发工具采用IDEA 或 ECLIPSE,数据库采用MYSQL数据库和REDIS数据库。

在resources/applicationContext.xml文件中修改自己数据库账户信息。

本项目可以实现新闻同类的推荐功能展示:并将推荐的数据写入redis存储

技术架构设计:

   后端开发技术:SSM框架

   前端开发技术:BootStrap+JQuery

   数据存储:Mysql5.1.7+Redis

   开发工具:IDEA或Eclipse

   应用服务器:tomcat8.5.31

项目分析:


3.1 可行性分析

可行性分析与开发中必不可缺的重要一环,其目的就是对即将要开发的项目进分析看是否可行,程序员开发的起始点就是用户需求如果没有用户需求何来可行性分析,开发系统就是要让用户满意提高程序的体验感让用户热爱使用你开发的程序,开发程序人员在系统安全性可靠性的前提下就是要追求高质量高性能当然灵活性也不能缺失,还有就是一定要尽善尽美的完成各个功能模块开发最大程度上满足用户要求。

3.1.1技术的可行性

技术选型上使用的是B/S架构,因为它可以解决系统网络之间存在的一些问题,选择JAVA语言进行开发是因为我对JAVA语言了解的多一些并且JAVA语言容易一些相比较其他语言,因为 MYSQL数据库的保存管理工作十分的好所以选用,JSP的应用让这套系统程序可以在服务器上进行高效率的运行,解决了繁琐的沉重的编译问题然后程序在修改的时候是可以不使用浏览器进行修改。所以在系统调试方面非常优秀更是解决了一些维护上的困难事情, Myeclipse8.5开发软件功不可没它给网站运行提供优越的运行环境[1]。

3.1.2系统操作的可行性

操作可行性的工作是分析能不能让使用操作简单方便易懂,功能能否正常运行好用与否都是对系统操作性的判断,通过对前台功能操作来实现系统功能的使用是否完美,用来保障程序的运行通畅程度[2]。还有就是操作上的方便也解决了,这套系统还有快捷方式可以让使用者十分的便利操作,快捷键和电脑上其他的一样方式使用,然后在保障功能实现的前提之下系统的实现还兼顾了前台的页面的友好性,保证了操作的简便的同时保障操作上的可行性[3]。

3.1.3经济可行性

一个系统的研发是有资金和人员投入的,如果超出了成本那这个系统就是失败的系统还有就是开发周期,如果周期过长也是得不偿失的这之间的比例一定要均衡不能超出预算,具体来说就是系统运行前给开发人员的经济效益运行上线以后给客户带来的经济效益这都是进行经济可行性分析中不能缺少的部分。毕业设计有本人自己独立完成没有经济投入。使用的对象也是一些新闻爱好者和管理员,硬件上都是自己的电脑没有多余的花费,软件方面的选择是用的MyEclipse 8.5和 Mysql5.5版本,在这个项目上在没有其他经济投入。从系统设计来说,此新闻管理系统从各方面来说都是有极佳可行性的。

3.2 功能需求分析

我这次设计的新闻管理系统分成了三个部分进行了不同的设计这三部分包括浏览者、会员与管理员:

1、浏览者权限:这个角色只能搜索和浏览新闻内容但是不可以对任何新闻进行评论当然也不可以留言只有注册成为会员以后才能使用相应权限。

2、会员权限:会员可以进行不同的搜索和模糊搜索,还可以对所有新闻进行评论留言以及自己的个人信息。

3、管理员:管理员拥有系统的所有权限,管理员能对新闻有增加删除修改查询操作等,可以冻结不良用户,维护新闻系统等工作[4]。

3.3系统功能的UML用例图

    新闻管理系统的主要用例就是管理员用例了管理员管理的如下:1.注册会员、2.新闻类别、3.新闻信息、4.新闻公告、5.新闻评论信息、6.留言信息管理等,用例图3.1图3.2所示。

图3.1管理员用例图                

    图3.2会员用例图

从会员用例图中可以看出只有注册成为会员后,注册成为会员以后方可浏览新闻、搜索新闻、评价新闻、公告浏览急留言信息发布[6]。

数据表的设计思想我是首先建立一个E-R图模型,然后就是确定数据库表之间的关系图解,在E-R图用长方形来展示实体名称,实体名称在长方形框中写明此名称,椭圆的形状是用来展现实体具备的属性,菱形联系实体,并标明名称,再用无向边把模型中所有的图联系起来[8]。数据概念模型设计如图4.1所示。

后台部门功能展示:

http://localhost:8080/manage/login/login.jsp

admin  / 123

  1. 运行成功,显示登录页面。 

2、登录页面输入账号admin,密码123,点击登录,进入管理员主页面,进行各项功能操作。

3,用户管理

3,用户管理

4,公告管理

5,新闻类型管理

6,新闻列表管理

7,新闻修改

8,留言管理

9,系统管理

前台新闻功能演示:

  1. 前台新闻首页

  1. 新闻详情查看及评论

浏览新闻时会根据新闻的类型进行自动推荐功能,将当前浏览的新闻的同类新闻进行推荐1-10条显示。

  1. 根据新闻类型查看新闻

  1. 本站公告

  1. 用户登陆和查看

  1. 用户留言

本系统运行稳定,功能完整,页面简洁大方.

猜你喜欢

转载自blog.csdn.net/BS009/article/details/124828249