悬赏任务系统源码是兼职平台系统平台上运行的源码,其基于linux、git和web框架构建并能在win系统上平稳运行。
源码:wk.wxlbyx.icu
一、代码初始化:
python init.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的数据库:
CREATE DATABASE witkey
更改目录到框架,并进行数据库迁移:
php artisan migrate
使数据库种子:
php artisan db:seed
然后运行服务器:
php artisan serve
在浏览器中输入localhost:8000,然后就可以看到页面了
三、源码架构:
用户登录/注册/退出
忘记密码
用户积分
用户等级
用户红包
用户角色控制
校区负责人
任务发布/编辑
校区选择
实名身份认证
头像上传
报价
交稿
支付
任务延期设置
任务收藏
任务评价
任务搜索
同校校友都在搜?
条件筛选(最新发布、最多赏金、最短周期、最小竞争)
任务分类
任务附件上传
日程安排
添加好友
雇佣某人
站内信
邮箱验证
短信验证
四、体系结构:
数据库图:
流程图:
带有MVC架构的类图:
面的3张图表是由以下内容组成的:
MySQL工作台(E-R图)
流程图
StarUML(类图)
源码核心:
Laravel 4.2
Bootstrap 3.3.5
AngularJS 1.2.10
五、服务器配置:
数据库备份
使用命令crontab -e编辑crontab。
每天凌晨3点保存备份:
# m h dom mon dow command
0 3 * * * (ROOT_PATH)/Server/mysql_backup.sh
Mysql事件调度器
打开事件调度程序:
SET GLOBAL event_scheduler=ON;
检查事件调度程序状态:
SET GLOBAL event_scheduler=ON;
创建事件:
CREATE EVENT mark_as_expired_task
ON SCHEDULE EVERY 1 MINUTE
DO UPDATE Task SET state = 5 WHERE state = 1 AND expiration < now();