新闻管理系统源码java_基于SSM开发的新闻管理系统 附带文档 源码下载

本文介绍了一款基于SpringMVC、MyBatis框架开发的新闻管理系统,前端采用bootstrap和angularJs,实现了用户登录、文章审核、主页展示、用户注册等功能。系统还包含管理员审核模块,审核时能防止同一文章被多个管理员审核。同时,文章可插入多张图片,用户可以收藏和订阅文章。设计中使用了MySQL数据库,通过MVC模式提高代码可维护性,使用mybatis精确控制SQL。系统虽有不足,如缺乏文章查重功能,但展现了作者的自学和项目实践经验。
摘要由CSDN通过智能技术生成

功能概述

后端springMVC、 MyBatis框架。前端使用bootstrap、angularJs ,前后端交互为纯Ajax(angularJs) + ui-router,编辑器为百度UEditor。文章审核为临时加的模块,前端页面不完善,后端除基本功能外只做了防止不同管理员审核同一篇文章的功能。

系统模块功能

8697c837b687024313cb34af52c89827.png

关于本科生毕业论文(设计)的规定与要求

游客模块

user

-user_id

-user_loginname

-user_password

-user_createtime

-user_imgurl

图 4-3 管理员模块类图

游客登录功能描述:

ui 层:提交登录相关信息后,将信息封装传给 action 层。如果返回 sessionid,则

将 sessionid、用户名、用户 id 等信息封装并存入前端的 session;如果获取错误信息,

则提示用户名密码错误。

Action 层:获取登陆对象,将对象传给 service 层。获取返回值判断如果为空则用户

名密码错误,如果对象不为空,则将对象传入 session,返回 sessionid;

Service 层:将传入的对象传给 Mapper 层查询,如果存在该对象则返回对象,不存在 返回空。

12f237e86156c4482fbf70697d6b6635.png

关于本科生毕业论文(设计)的规定与要求

管理员模块

管理员文章审核:

ui 层:查看文章后,将审核结果和原因以及文章 id 传到 action 层中。

Action 层:将获取信息传给 service 层。

Service 层:如果审核结果通过,将文章 id、审核员等信息封装传入 Mapper 层添加

到审核通过表,再通过 Mapper 层修改文章审核字段。如果审核未过则将文章 id、审核员 等信息封装传入 Mapper 层添加到审核不通过表。

08611c2cfe0516e15b66e8810a6a89b9.png

主页:用户最先看到的页面,进行的操作有获取类别导航列表、获取文章列表、获取实

时新闻列表、判断是否登陆等功能。

d7a4545cddb06b068923aa39d3d1a245.png

用户注册:验证用户输入的数据,如果不符合则不能注册,相关验证有:手机格式、密 码位数及不能有空格、密码与确认密码一致,如果通过则可以注册。

2c4e44d5205eaa9b35f4cacc314d269d.png

添加新闻图片:通过前端插件可在文章中插入多张图片,也可复制图片粘贴进去。

c6913c404e74f20de6496a2d787b779b.png

新闻详情页面:通过传入的新闻 id 获取该新闻信息以及该新闻的评论列表、作者等信息。 点击作者名可以跳入作者信息页面。

74bffb705d566b6a4d1ba2d8c67c2cb6.png

作者信息页面:通过作者 id 获取该作者的基本信息、发布过的文章列表以及发布量订阅 量。

0fce7a3f279193548311a2af9595fbc3.png

用户收藏界面:显示登陆用户所有收藏过的文章,其中显示文章预览图、标题、简介、 作者名称以及创建时间。

5fdf985ad124f4c486e19462cc91bf16.png

用户订阅界面:注册用户可浏览已经订阅过的作者,点击作者头像可进入该作者的详情 页面。

589a7886c2fef184b9c87dad8cdd9a0c.png

970ad147022ec7d14ee39aab8bac45ab.png

设计总结

在本次项目中,使用的数据库为 MySQL,后台逻辑实现主要依照 MVC 思想,将模型、视 图和控制层分离出来,用 springMVC、mybatis、spring 框架对代码进行具体实现。提高了代码 的重用率和便于维护的能力。用这些框架主要是因为整合方便、更轻量级,易上手,并且可 以缩短开发时间,而 springMVC 拥有更快的响应速度,可以获得更好的用户体验。通过 mybatis对 sql 语法控制更加精准。

前台使用框架为 bootstrap 和 angularjs。通过模型的双向绑定等功能,大大减少了代码量,

提高效率。使用了一些算法比如输出评论,防止不同管理员审核同一篇文章等。系统的不足 为无法进行文章的查重,尽管写出了一些查重的方法但是效果不理想于是将此功能删除。这 次设计的最大收获就是对自己自学的能力有了很大的提升,没有依靠老师教授来学会新的东 西,找到了很多学习的方法并可以运用到以后得项目中去。

下载地址:

文件名称:基于SSM开发的新闻管理系统 附带文档 源码下载

文件大小:7.27 MB解压密码:www.daimabuluo.com

更新日期:2019-7-14作者信息:

如果有你对该代码或者软件资源有特殊定制需求,可以在网站底部找到站长的联系方式进行咨询

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值