知识变现系统
-
数据库:
MySql8
-
开发工具:
JDK8
、IDEA
-
服务器:
Tomcat9
-
介绍
知识变现系统是一个适用于学习者之间的将自己的知识兑换成现金的系统,用户可以通过回答问题进行知识和金钱的交易...
-
主要功能
-
用户注册
(1)用户注册时会判断用户名是否已被占用并提示
(2)用户注册时输入的密码会进行
盐值+MD5(密码)+ 盐值
进行三次加密插入到数据库中(3)首次注册的用户会收到系统赠送的30积分
-
用户登录
(1)校验用户名是否存在,校验密码是否正确(去除盐值,加密后同数据库中密码进行比较),校验用户输入是否为空,如果输入错误,数据会回显
(2)判断用户是否勾选记住我,如果勾选,则会在客户端生成
cookie
,下次登录时即可直接访问 -
用户退出
(1)用户可以在我的下点击退出登录,当用户点击退出登录后,就会跳转到欢迎页面,并且删除本地的
cookie,session
-
过滤器权限校验和编码设置
(1)拦截用户的非法请求,比如用户直接通过
URL
地址访问项目内部网页,那么会直接页面重定向到欢迎页面(2)拦截所有请求并设置编码为
UTF-8
-
个人信息
(1)用户可以在个人信息页面设置相关个人信息,包含文件上传,但是积分不能修改
(2)用户可以在我的的下拉框下修改密码
-
发布问题
(1)用户可以发布学习上的有关问题,当发布问题后会在问题页面也就是主页进行分类分页展示,设置问题的状态为待解决
(2)我的申请->我的提问下展示用户提出的问题
(3)当有5个订单未支付时不能再提出问题
-
回复问题
(1)用户可以直接在问题页面也就是主页通过点击问题的回复按钮回复对应的问题,回复按钮绑定问题对应的
id
(2)修改问题的状态为未支付,未支付的问题不能被修改,但是回复可以修改,但是不能删除
(3)问题页面中对应已被回复的问题会被清除,等待用户支付
(4)提出问题的人可以在我的申请->我的提问下看到问题的状态为未支付,此时不能修改问题
(5)给提出问题的人生成对应的订单,在我的订单页面可以看到
-
订单管理
(1)提出问题的人在自己问题状态时为未支付时,在我的订单页面显示该订单
(2)用户在我的订单页面可以支付,但是不能删除订单
(3)用户可以根据在我的申请->我的提问下查看提问,并在我的订单页面根据用户的回答情况酌情支付积分,可选择区间1 - 3 积分,回复者会收到对应的积分,如果余额不足会提示用户
(4)当用户支付该订单后,此时,修改该订单的支付时间,修改该订单的状态为已支付,修改该订单对应的问题的状态为已支付,当订单已支付时,用户方可删除订单,也可删除问题,回复者此时也可以在我的申请->我的提问下删除回复
-
积分管理
(1)首次注册用户会赠送30积分
(2)用户可以在我的下的积分管理中看你到积分余额,也可以在个人信息中看到积分余额,可以在积分管理中充值积分
(3)用户在订单页面支付相应的积分后,回复者会收到相应的积分
-