发布网友 发布时间:2024-09-29 00:45
共1个回答
热心网友 时间:2024-10-17 04:46
本文主要系统阐述威客悬赏任务系统源码的设计架构和开发流程,该系统源码采用PHP+Mysql开源架构开发,具有搭建方便、跨平台兼容性好和易于二次开发等特点。
仓库源码:wk.wxlbyx.icu
源码系统环境要求:
php-mysql 必须
php-gd 必须
php-mbstring 必须
php-fsockopen 必须
php-json 必须
php-curl ?必须
源码核心文件:
config/config.inc.php ? 系统配置文件
data/
data/avatar/ ?用户头象文件
data/data_cache ? 文件缓存
data/tpl_c/ ?php运行文件
data/uploads/ 用户上传文件
tpl/default/ 下模板文件需要可写(如果需要在线编辑的话)
系统数据架构:
user:
id 手机号 一个手机号只能注册一个 varchar(11) username 昵称 varchar(15) 主键 password 密码 varchar(64) sha-256加密 registeredDate 注册日期 TIMESTAMP userId 身份证号 varchar(18) creditLevel 信用等级 int(9) location 地点 varchar(44)
task:
id 唯一标示 int(9) name 名称 varchar(25) describe 描述 varchar(255) price 价格 double grade 评分 double collection 收藏 int(9) order ?int(9) publishTime 上传时间 timestamp goTime varchar(255) stroke varchar(255) know varchar(255)
全局约定:
返回值形式:{status:(请求的状态),message:(一个简单短语解释状态码),data:{返回的数据object}} 状态码: 200表示请求成功 300 表示请求失败 400 表示没有权限 所有涉及到分页的URL,统一请求参数: page:第几页 rows:每页多少个 所有返回有/无的接口,返回值统一是{success:m} m可取值为0,1 其中0代表失败1代表成功 全局约定中声明好的返回数据,在本文档中具体接口中留空
用户相关:
统一使用/user前缀 获取基本信息: userInfo[post/get] 参数: username 昵称 location 所在地 返回值 [注]获取基本信息不传参数
实名认证:
realName[post] 参数: userId 身份证号(前端进行有效验证)
查看我的悬赏任务:
myOrder[get] 参数 返回值 { id orderTime tripId payTime grade null goTime }
查看我的收藏任务:
myCollection[get] 参数 返回值 {任务信息}
发送验证码:
sendMessage[get] 参数: mobile 手机号 返回值: 登录: login[post] 参数: id 手机号 password 密码 返回值:
注册:
registered[post] 参数: id 手机号 password 密码 (重复密码在前端进行验证) 返回值
检查用户名是否存在:
exists[get] 参数: id 手机号 返回值
核心页面:
一、首页
1、首页显示最近任务列表
2、默认1小时之内的发布的任务显示NEW
3、默认显示20页
二、登录页
三、注册页
四、切换城市页
1、搜索进行选择
2、按字母查询
3、通过下拉框进行选择
五、威客信息显示页
1、用户信息更改
2、显示申请过的悬赏任务
3、用户反馈信息
六、雇主信息显示页
1、雇主发布任务信息页
2、更改信息
3、显示申请人
4、显示发布过的任务
原文:https://juejin.cn/post/7096638299120336903