这一个多月写了一个Forum论坛项目,这篇文章算是一个总结吧,捋一下整体的流程。
- 开发环境:idea 2018.01
- 前端:JQuery+Bootstrap+layui(一个国人的框架,用的比较多,风格很喜欢)
- 后端:Spring+SpringMVC+Mybatis
- 数据库:Mysql
首先是项目结构和接口文档:
部分例子:
整体功能描述
- 用户登录注册
需要判断多种情况,用ajax和后台交互判断用户名是否存在,用户是否被锁定等,记录用户登录日志,更新登陆时间,最后添加到session中。 - 发表主题帖
在提交并保存主题帖中,需要进行相应操作例如主题帖数加一,插入Topic表,作者添加10个积分等等。 - 回复主题帖
在model获得topic和user后,插入回复数据更新回复时间,给用户添加积分,刷新页面等等 - 删除帖子
删帖子,扣积分没啥好说的。 - 论坛板块管理
指定论坛管理员,顶置加精,权限设置等等(暂时写了一部分)。 - 用户个人资料管理,头像上传。
…
数据库设计
数据库采用7张表,自增id,可以找到对应的model层PO类