ahmadsyaifuddin-dins/SiagaBPK
GitHub: ahmadsyaifuddin-dins/SiagaBPK
基于 Laravel 12 开发的消防局综合管理系统,用于火灾事故报告、人员排班和统计报表的数字化管理。
Stars: 1 | Forks: 0

## 关于 Laravel
Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。我们认为,开发必须是一种令人愉快且富有创造性的体验,才能真正令人满足。Laravel 通过简化许多 Web 项目中常见的任务,减轻了开发的痛苦,例如:
- [简单、快速的路由引擎](https://laravel.com/docs/routing)。
- [强大的依赖注入容器](https://laravel.com/docs/container)。
- 用于 [session](https://laravel.com/docs/session) 和 [cache](https://laravel.com/docs/cache) 存储的多种后端。
- 富有表现力、直观的 [database ORM](https://laravel.com/docs/eloquent)。
- 与数据库无关的 [schema migrations](https://laravel.com/docs/migrations)。
- [健壮的后台任务处理](https://laravel.com/docs/queues)。
- [实时事件广播](https://laravel.com/docs/broadcasting)。
Laravel 易于访问,功能强大,并提供了构建大型、健壮应用程序所需的工具。
## 学习 Laravel
Laravel 拥有所有现代 Web 应用程序框架中最广泛、最详尽的 [文档](https://laravel.com/docs) 和视频教程库,这让入门该框架变得轻而易举。
你也可以尝试 [Laravel Bootcamp](https://bootcamp.laravel.com),在那里你将被指导从头开始构建一个现代 Laravel 应用程序。
如果你不想阅读,[Laracasts](https://laracasts.com) 可以帮到你。Laracasts 包含数千个视频教程,涵盖包括 Laravel、现代 PHP、单元测试和 JavaScript 在内的各种主题。通过深入我们全面的视频库来提升你的技能。
## 行为准则
为了确保 Laravel 社区对所有人表示欢迎,请查看并遵守 [行为准则](https://laravel.com/docs/contributions#code-of-conduct)。
## 安全漏洞
如果你在 Laravel 中发现安全漏洞,请通过 [taylor@laravel.com](mailto:taylor@laravel.com) 给 Taylor Otwell 发送电子邮件。所有安全漏洞都将得到及时处理。
## 许可证
## Laravel 框架是开源软件,根据 [MIT license](https://opensource.org/licenses/MIT) 授权。
MIT © 2025 - Dibuat oleh [Ahmad Syaifuddin]
# 🚒 SiagaBPK - 火灾任务管理与报告信息系统
SiagaBPK 是一个使用 Laravel 12 开发的 Web 应用程序。该应用程序旨在帮助消防局 (BPK) 管理事故报告、待勤人员时间表、文档以及以 PDF 格式导出数据。
## 🔧 主要功能
- ✅ 火灾事故报告管理
- 添加、编辑和查看报告
- 上传事故文档(照片)
- 基于状态的事故统计
- ✅ 待勤人员时间表
- 输入每日值勤时间表
- 待命、任务、休息状态
- ✅ 管理人员数据
- 基于 Laravel Spatie 的角色 (Admin / Relawan)
- ✅ 完整报告 & PDF 导出
- 根据日期和状态筛选报告
- 将数据导出为 PDF(摘要报告 / 完整报告)
- ✅ 统计仪表板
- 实时事故统计
- 事故总数、当前状态等
- ✅ 角色访问权限
- Admin: 完全 CRUD 权限
- Relawan: 只读访问
## ⚙️ 安装 & 设置
请确保已安装:
- PHP ≥ 8.2,在 cmd 中检查请输入:php -v
- Composer,在 cmd 中检查请输入:composer --version
- Node.js ≥ v18(建议 Node.js v22),在 cmd 中检查版本请输入:node -v
- Laragon 下载 laragon 6 (https://github.com/leokhoa/laragon/releases/download/6.0.0/laragon-wamp.exe) 确保使用 Phpmyadmin 而不是 heidisql(因为 laragon 默认数据库是 heidisql)
- 关于 phpMyAdmin,如果尚未安装,请先在 https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.zip 下载
然后解压 zip 文件,将文件夹放在 laragon/etc/app/"粘贴到这里",将文件夹重命名为 phpMyAdmin
- 可选 下载 Mariadb v11 https://mirror.citrahost.com/mariadb//mariadb-11.8.2/winx64-packages/mariadb-11.8.2-winx64.zip (解压后粘贴到文件夹 /laragon/data/"粘贴到这里")
### 1. 克隆仓库
```
git clone https://github.com/ahmadsyaifuddin-dins/SiagaBPK.git
```
```
cd siagabpk
```
### 2. 安装 Laravel 依赖
```
composer install
```
### 3. 安装前端依赖
```
npm install
```
### 4. 复制并配置 .env
```
cp .env.example .env
```
或者如果是旧版 cmd
```
copy .env.example .env
```
然后在 .env 文件中调整数据库配置:
```
DB_DATABASE=siagabpk
DB_USERNAME=root
DB_PASSWORD=
```
### 5. 生成密钥 & 数据库迁移
```
php artisan key:generate
```
```
php artisan migrate --seed
```
### 6. 运行应用程序(打开 2 个 cmd 窗口或使用 laragon 自带的 cmder)
在第一个 cmd 中
```
php artisan serve
```
第二个 cmd
```
npm run dev
```
| Role | Email | Password |
| ------- | ------------------------------------------- | -------- |
| Admin | [admin@gmail.com](mailto:admin@gmail.com) | password |
| Relawan | [lina@gmail.com](mailto:lina@gmail.com) | password |
### 📸 UI 截图

标签:DNS解析, Laravel, MITM代理, OpenVAS, PHP, 事件记录, 人员调度, 信息管理系统, 公共安全, 印度尼西亚, 库, 应急响应, 开源项目, 志愿者管理, 数据可视化, 消防管理, 队伍管理