平台简介
任务发布分为发布需求以及发布任务,需求就是用户需要某样东西而来平台发布的任务,而服务就是用户拥有某样东西而来平台发布的任务。例如,小明同学想学吉他,他可以在平台发布一条 我要学吉他 的需求;而同样地,小兰同学擅长吉他,她想教别人吉他,那么她就可以在平台发布一条 吉他教学 的服务。
以上介绍的两种任务类型可以分为免费任务、标价任务以及议价任务,接受任务方通过接受发布方发布的任务来与之取得电话联系,而联系与否取决于发布方的选择。费用线下独立完成。
除此之外,为了给平台带来更多的关注,我们另外开设了几个娱乐板块。有:灌水区(贴吧)、校园嗅事等等,用户注册后即可在板块上发帖回复,默认为自动通过审核,管理员也可以在后台监测管理用户发布的信息。
技术概述
使用session判断用户是否登录
使用验证码防止用户恶意发帖与暴力破解密码
用户密码使用hash sha256加动态salt加密,确保密码安全
使用ajax提交用户的数据,控制器使用tp封装的IS_AJAX验证
使用bootstrap响应式布局,兼容pc与移动两端
不足之处
注册登录功能放在同一个页面,导致验证码无法分离,只能使用同一个验证码
没有配置邮箱发送接口发送验证码确认邮箱主体真实性
没有配置短信发送接口发送验证码确认手机主题真实性
个人中心页面使用了标签页存放三个分页数据列表,导致分页冲突,需要改进
没有配置mysql触发器触发任务表中的接收人数以及相关删除操作
没有使用事务确保数据的原子性、完整性以及可维护性
没有图片上传功能
整体页面风格较为简洁、内容不足
没有遵守mvc的分层原则,控制器过于臃肿
Index控制器
public function _initialize($value='') public function index() public function task($id='') public function postTask($id='') public function article($id='') public function postArticle($id='') public function addTask() public function addArticle() public function articlePage($id='',$aid='') public function artReply($aid='') public function comReply($aid='') public function taskPage($tid='') public function confirmTask($tid='') public function checkTaskMember($arr) public function checkMemberInfo($mid='') public function member($value='') public function changeInfo($type='') public function changeState($tid='') public function memberPub($mid='') public function regLog($value='') public function register($value='') public function login($value='') public function logout($value='') public function checkSession($value='') public function distrib($id) public function getMeta($id='') public function getParents($data, $id) public function adjustCrumb($nav,$arr,$id) public function verifyCode($value='') public function checkVerifyCode($code='') public function createSalt($value='')
作者
ansion done on 2017-2-19 git on 2017-3-4
地址https://github.com/ansionfor/thinkphp_jquery_bbs