需求分析等
现状分析
互联网上有很多论坛存在,比如百度贴吧,NGA等,但是都不够私人,在发帖上面也会受到各种各样的限制。我们小组决定开发一个简易的论坛,满足我们一个小群体的交流需求。
可行性分析
经济可行性
开发一套满足少数人群网上交流的论坛,实现用户发帖回帖等需求,在经济上是可以接受的。我们只需在本地安装web浏览器,登录论坛就可以使用。服务器端也只需采购一个性能较低的服务器就能完全满足需求,所以在经济上是可行的。
技术可行性
软件方面开发需要的各种软件环境都已具备,数据库服务器方面则有MySQL,其灵活性安全性为数据库编程提供了良好的环境。因此软件开发平台已成熟可行。
硬件方面我们个人的PC已经足够满足开发需要。
设计目标
简易论坛系统的设计目标为:
- 游客可以看帖,查询帖子。
- 普通用户可以注册,登录,更改头像,修改个人信息;发表帖子,回复帖子,给帖子点赞;申诉被删除帖子等;查看通知等。
- 管理员具有普通用户的所有功能。
- 管理员可以执行增加删除板块操作,可以删除会员,可以管理帖子。
用例模型:
功能要求
本论坛系统是一个交流平台,其功能主要包括:
- 身份的安全验证。主要完成系统用户登陆的验证,对于非法或封禁用户将禁止登陆,不同身份的用户被赋予不同的权限。
- 游客:浏览帖子列表,搜索帖子,切换板块,阅读帖子,申诉。
- 普通用户:注册,登录,修改个人信息,点赞,踩,删除自己的帖子,回帖。
- 管理员:具有普通用户所有的功能,发布全站贴,板块内置顶,删帖,恢复封禁,驳回申诉。
平台选择
选择windows10进行开发。在windows10平台上开发部署相对方便。
- 开发工具:Intellij IDEA Ultimate 2020.1
- 数据库:MySQL
- 服务器:Node.js
- 前端:Vue
数据流图
系统E-R图
数据字典(只列出部分)