校园新闻管理系统
一、总体介绍
校园新闻管理系统是一个新闻发布、查看等功能集一体的系统。分为小程序和后台管理系统(web系统)两部分,有管理员和用户两个角色,管理员登录系统对新闻进行新增、修改、发布等操作,用户登录小程序可查看新闻。
二、系统功能
(一)后台管理系统
后台管理系统是为系统管理员准备的一个管理系统。
1、登录
仅且仅有系统管理员可登录后台管理系统
2、注册
用户可以选择在web系统注册账号,注册后可用此账号登录小程序(注册的账号不可登录web系统)
3、个人信息
管理员可在此页面查看以及修改个人信息,其中用户头像需要粘贴图片路径
4、修改密码
管理员登录系统后可在此修改密码
5、用户管理
管理小程序注册用户,用户停用或删除后不可再次登录小程序
6、新闻管理
管理员可再次对新闻进行新增、修改、发布、撤销、评论查看等功能,新闻发布后可在小程序中浏览
评论管理
管理员可查看以及删除评论
7、热搜管理
管理员可查看、删除及新增热搜词汇,并且可对热搜词汇进行编辑操作
8、注销
退出系统
(二)小程序
1、登录
普通用户输入账号、密码登录小程序
2、注册
新用户可在此注册账号,此处用户的头像以base64格式存储在tbl_user表的img字段中
3、新闻中心
已发布的新闻列表
(1)详情
点击列表中某个新闻,可进入详情页面
(2)点赞
点击点赞按钮,可对新闻进行点赞,未登陆用户必须登陆后方可点赞
(3)评论
输入评论内容后,点击评论按钮,可对新闻进行评论,未登陆用户必须登陆后方可评论
(4)搜索
点击搜索框,可进入搜索页面
每次搜索的词汇都会保存至热搜库
输入搜索关键词后,点击搜索按钮可搜索新闻
4、个人信息编辑
用户进入我的界面,点击个人信息编辑,可编辑个人资料
5、密码修改
用户进入我的界面,点击修改密码按钮,可以修改登录密码
6、注销
退出登录
三、软件架构
后端
- 开发语言 java(jdk1.8)
- 开发框架 springBoot 2.2.0.RELEASE
- 其他 mybatis plus 3.2.0 等
前端
- 开发框架 vue
- 组件库 iview(https://www.iviewui.com/view-ui-plus/guide/introduce)
小程序
- 开发框架 微信小程序
- 组件库 vant(https://youzan.github.io/vant-weapp/#/button)
数据库
MySql 8.0
四、工程目录结构
|campus-news-management-system
|-- campus-news 后端
|-- campus-news-mini 小程序
|-- campus-news-web web管理系统
五、表结构
|p_job
|-- tbl_comment 评论表,保存新闻的评论信息
|-- tbl_file 附件表,保存新闻封面图片
|-- tbl_hot_search 热搜表,保存热搜词汇
|-- tbl_news 新闻表
|-- tbl_news_user 点赞信息表,保存新闻的点赞信息
|-- tbl_user 用户表,保存用户信息