技术栈
Java EE
Mysql-5.6
Spring
SpringMVC
Mybatis
JavaScript
AngularJS
BootStarp
kindeditor
系统介绍
本系统是一套网上交流的IT学习天地系统,根据用户的需要和实际的管理条件,应由用户功能、帖子功能和后台管理等几个模块所构成,此IT学习论坛采用会员积分制,用户注册后系统默认提供20积分,完善用户信息可以增加5积分,发帖增加5积分,上传文件增加20积分,回复帖子可以增加2积分,用户消耗积分可以下载文件(积分不足将不能下载),用户可以对一些数据进行查找,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理。
实现功能
1、用户功能实现
(1) 用户的登录:通过对数据库的查找手机号和密码是否存在该用户,验证用户是否存在进行登录操作。
(2) 用户的注册:能够对手机号,密码验证,能够防止利用页面刷新重复注册,已经存在的用户名称不能重复注册。
(3) 用户资料的修改:用户进行登录操作后进入个人信息界面,可对用户的昵称、邮箱、姓名、密码,性别进行修改,不可修改手机号(唯一)。
【备注】用户注册手机号为真实手机号,采用阿里云短信接口进行验证,只需要在代码中修改相应的签名即可。阿里云短信服务具体可访问阿里云短信服务接口。https://help.aliyun.com/product/44282.html
在UserServiceImpl.java类中的SmsCode方法:
2、帖子功能实现
(1) 帖子的发表:只有登录用户才可以发表帖子,并且对帖子的字数有限制。
(2) 帖子的回复:只有登录用户才可以回复帖子,并且对帖子的字数有限制。
(3) 帖子的查找:可以根据帖子标题为关键字搜索帖子,分论坛版块显示帖子,显示帖子详情,浏览帖子时不要求用户登录,但回复帖子前用户必须登录。
(4) 文件的上传:用户在发帖时可以选择是否上传附件。
3、后台管理
(1) 用户的管理:只有管理员有该权限,管理员可以对用户进行增删查改的操作。
(2) 帖子的管理:只有管理员有该权限,管理员可以对帖子进行增删查改的操作。
(3) 版块的管理:只有管理员有该权限,管理员可以对版块进行增删查改的操作。
预览
前端:后端:
项目获取
添加QQ:3181514079 获取源码、数据库和开发文档
项目中将会包含:项目源码、开发文档(可做毕业设计/期末设计)、数据库、运行须知
开发文档构成
项目结构