文章图片标题

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

分类:java源码 作者:阿流 评论:0 点击: 2,448 次 发布时间:2019-07-14

功能概述

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

系统模块功能

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

游客模块

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 层查询,如果存在该对象则返回对象,不存在 返回空。

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

管理员模块

管理员文章审核:
ui 层:查看文章后,将审核结果和原因以及文章 id 传到 action 层中。
Action 层:将获取信息传给 service 层。
Service 层:如果审核结果通过,将文章 id、审核员等信息封装传入 Mapper 层添加

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

主页:用户最先看到的页面,进行的操作有获取类别导航列表、获取文章列表、获取实 时新闻列表、判断是否登陆等功能。

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

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

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

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

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

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

设计总结
在本次项目中,使用的数据库为 MySQL,后台逻辑实现主要依照 MVC 思想,将模型、视 图和控制层分离出来,用 springMVC、mybatis、spring 框架对代码进行具体实现。提高了代码 的重用率和便于维护的能力。用这些框架主要是因为整合方便、更轻量级,易上手,并且可 以缩短开发时间,而 springMVC 拥有更快的响应速度,可以获得更好的用户体验。通过 mybatis对 sql 语法控制更加精准。
前台使用框架为 bootstrap 和 angularjs。通过模型的双向绑定等功能,大大减少了代码量,
提高效率。使用了一些算法比如输出评论,防止不同管理员审核同一篇文章等。系统的不足 为无法进行文章的查重,尽管写出了一些查重的方法但是效果不理想于是将此功能删除。这 次设计的最大收获就是对自己自学的能力有了很大的提升,没有依靠老师教授来学会新的东 西,找到了很多学习的方法并可以运用到以后得项目中去。





声明: 本文由( 阿流 )原创编译,转载请保留链接: http://www.daimabuluo.com/source/java/865.html

基于SSM开发的新闻管理系统 附带文档 源码下载:等您坐沙发呢!

发表评论