|
|

分享源码
| 界面截图: |
- |
| 是否带模块: |
- |
| 备注说明: |
- |
# 软件开发接单平台
一个连接开发者与客户的软件开发接单平台,支持项目发布、接单、订单管理、支付、交付、纠纷处理等功能。
## 技术栈
- **后端**: Python + Flask + SQLite
- **前端**: HTML + CSS + JavaScript
- **部署**: 本地运行
## 项目结构
```
软件开发接单平台/
├── app.py # Flask 后端主程序
├── requirements.txt # Python 依赖
├── platform.db # SQLite 数据库(自动创建)
├── add_data.py # 添加示例数据脚本
├── add_admin.py # 添加管理员脚本
├── static/
│ ├── css/
│ │ └── style.css # 样式文件
│ └── js/
│ └── main.js # 前端脚本
└── templates/
├── base.html # 基础模板
├── index.html # 项目大厅
├── login.html # 登录
├── register.html # 注册
├── dashboard.html # 控制台
├── publish.html # 发布项目
├── project.html # 项目详情
├── payment.html # 支付页面
├── wallet.html # 钱包页面
├── delivery.html # 交付页面
├── admin.html # 管理员后台
├── admin_project_form.html # 项目表单
├── admin_user_form.html # 用户表单
├── dispute_create.html # 发起纠纷
└── dispute_detail.html # 纠纷详情
```
## 快速启动
```bash
# 1. 进入项目目录
cd "软件开发接单平台"
# 2. 安装依赖
pip install -r requirements.txt
# 3. 运行项目
python app.py
# 4. 访问
http://localhost:5000
```
## 测试账号
| 角色 | 用户名 | 密码 |
|------|--------|------|
| 管理员 | admin | admin123 |
| 客户 | 客户张三 | 123456 |
| 客户 | 客户李四 | 123456 |
| 开发者 | 开发者王小明 | 123456 |
| 开发者 | 开发者李小红 | 123456 |
| 开发者 | 开发者张伟 | 123456 |
## 功能说明
### 用户角色
1. **管理员 (admin)**
- 管理所有用户(增删改查)
- 管理所有项目(增删改查)
- 处理纠纷
- 查看平台统计数据
2. **客户 (client)**
- 发布项目
- 接受开发者申请
- 确认交付
- 支付(预付款/尾款)
- 发起纠纷
3. **开发者 (developer)**
- 浏览项目大厅
- 申请接单
- 提交交付
- 发起纠纷
### 核心流程
```
1. 客户发布项目 → 2. 开发者申请 → 3. 客户选择开发者 → 4. 项目进行中
↓
5. 客户支付预付款(30%) → 6. 开发者完成开发 → 7. 客户确认交付
↓
8. 支付尾款(70%) → 9. 资金转给开发者 → 10. 项目完成
```
### 支付流程
1. **预付款 (30%)**: 项目开始时,客户支付预付款,资金冻结
2. **尾款 (70%)**: 客户确认交付后,资金解冻并转给开发者
### 纠纷处理
1. 项目参与者(客户/开发者)发起纠纷
2. 管理员处理纠纷
3. 根据解决方案处理资金(退款/支付等)
## 页面功能
| 页面 | 功能 |
|------|------|
| / | 项目大厅,浏览所有项目 |
| /register | 用户注册 |
| /login | 用户登录 |
| /dashboard | 控制台(根据角色显示不同内容) |
| /publish | 发布项目(客户) |
| /project/{id} | 项目详情 |
| /payment/{id} | 支付页面(客户) |
| /wallet | 钱包(充值、查看余额) |
| /delivery/{id} | 交付页面 |
| /dispute/create/{id} | 发起纠纷 |
| /admin | 管理员后台 |
| /admin/project/create | 创建项目(管理员) |
| /admin/project/edit/{id} | 编辑项目(管理员) |
| /admin/user/create | 创建用户(管理员) |
| /admin/user/edit/{id} | 编辑用户(管理员) |
## 注意事项
- 支付需要先充值钱包余额
- 尾款必须确认交付后才能支付
- 资金在确认交付前处于冻结状态
- 管理员无法删除自己的账号
---
让接单更简单 |
评分
-
查看全部评分
|