懸賞任務系統源碼是兼職平台系統平台上運行的源碼,其基於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();
