功能概述
后端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。通过模型的双向绑定等功能,大大减少了代码量,
提高效率。使用了一些算法比如输出评论,防止不同管理员审核同一篇文章等。系统的不足 为无法进行文章的查重,尽管写出了一些查重的方法但是效果不理想于是将此功能删除。这 次设计的最大收获就是对自己自学的能力有了很大的提升,没有依靠老师教授来学会新的东 西,找到了很多学习的方法并可以运用到以后得项目中去。
下载地址:
文件名称:基于SSM开发的新闻管理系统 附带文档 源码下载
文件大小:7.27 MB解压密码:www.daimabuluo.com
更新日期:2019-7-14作者信息:
如果有你对该代码或者软件资源有特殊定制需求,可以在网站底部找到站长的联系方式进行咨询