悬赏任务系统源码是兼职平台系统平台上运行的源码,其基于linux、git和web框架构建并能在win系统上平稳运行。
源码:wk.wxlbyx.icu
一、代码初始化:
pythoninit.py
这将创建被.gitignore忽略的目录
├──/Framework/public/avatar/
├──/Framework/public/file/
├──/Framework/public/student_card/
├──/Framework/public/upload/cache/
└──/Server/db_backup/
确保上面创建的目录和/Framework/app/storage的权限是可写的。
只需将文件的组改为www-data,这样它就可以在nginx下工作了。
二、配置:
首先你需要在Framework/app/config/database.php中配置数据库的用户名和密码。
'mysql'=>array(
'driver'=>'mysql',
'host'=>'localhost',
'database'=>'witkey',
'username'=>'your_database_username',
'password'=>'your_database_password',
'charset'=>'utf8mb4',
'collation'=>'utf8mb4_unicode_ci',
'prefix'=>'',
)
然后在mysql中创建一个名为witkey的数据库:
CREATEDATABASEwitkey
更改目录到框架,并进行数据库迁移:
phpartisanmigrate
使数据库种子:
phpartisandb:seed
然后运行服务器:
phpartisanserve
在浏览器中输入localhost:8000,然后就可以看到页面了
三、源码架构:
忘记密码
用户积分
用户等级
用户红包
用户角色控制
校区负责人
任务发布/编辑
校区选择
实名身份认证
头像上传
报价
交稿
支付
任务延期设置
任务收藏
任务评价
任务搜索
同校校友都在搜
条件筛选(最新发布、最多赏金、最短周期、最小竞争)
任务分类
任务附件上传
日程安排
添加好友
雇佣某人
站内信
短信验证
四、体系结构:
数据库图:
流程图:
带有MVC架构的类图:
面的3张图表是由以下内容组成的:
MySQL工作台(E-R图)
流程图
StarUML(类图)
源码核心:
Laravel4.2
Bootstrap3.3.5
AngularJS1.2.10
五、服务器配置:
数据库备份
使用命令crontab-e编辑crontab。
每天凌晨3点保存备份:
#mhdommondowcommand
03***(ROOT_PATH)/Server/mysql_backup.sh
Mysql事件调度器
打开事件调度程序:
SETGLOBALevent_scheduler=ON;
检查事件调度程序状态:
创建事件:
CREATEEVENTmark_as_expired_task
ONSCHEDULEEVERY1MINUTE
DOUPDATETaskSETstate=5WHEREstate=1ANDexpiration