Aplikasi web untuk manajemen laboratorium medis yang dibuat dengan PHP dan MySQL.
# Sistem Informasi Laboratorium Medis
Link Aplikasi Klik disini
Aplikasi web untuk manajemen laboratorium medis yang dibuat dengan PHP dan MySQL.
## Fitur Utama
1. **Sistem Login Multi-Level**
- Admin
- Teknisi Laboratorium
- Dokter
2. **Manajemen Pasien**
- Tambah, Edit, Hapus data pasien
- Auto-generate nomor rekam medis
- Pencarian pasien
3. **Manajemen Pemeriksaan**
- Buat pemeriksaan baru
- Pilih multiple jenis pemeriksaan
- Tracking status pemeriksaan (Pending, Proses, Selesai, Diambil)
- Auto-generate nomor laboratorium
4. **Input Hasil Pemeriksaan**
- Input hasil untuk setiap jenis pemeriksaan
- Pembanding dengan nilai rujukan
- Keterangan hasil (Normal/Tinggi/Rendah)
5. **Laporan & Print**
- Print hasil pemeriksaan laboratorium
- Format profesional siap cetak
6. **Master Data**
- Manajemen jenis pemeriksaan
- Kategori pemeriksaan (Hematologi, Kimia Darah, Fungsi Ginjal, Fungsi Hati)
7. **Dashboard**
- Statistik pemeriksaan
- Data pemeriksaan terbaru
## Instalasi
### Persyaratan
- XAMPP/WAMPP (PHP 7.4+ dan MySQL)
- Web Browser modern
### Langkah-langkah
1. **Clone atau copy folder ke htdocs**
```
c:\xampp\htdocs\laboraturium
```
2. **Import Database**
- Buka phpMyAdmin (http://localhost/phpmyadmin)
- Buat database baru bernama `db_lab_medis` atau import file `database.sql`
- File database.sql sudah berisi struktur tabel dan data contoh
3. **Konfigurasi Database** (Optional)
- Buka file `config/database.php`
- Sesuaikan konfigurasi jika diperlukan:
```php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'db_lab_medis');
```
4. **Jalankan Aplikasi**
- Buka browser dan akses: http://localhost/laboraturium
- Login dengan akun default:
- Username: `admin`
- Password: `admin123`
## Akun Default
Setelah import database, tersedia 3 akun default:
| Username | Password | Role |
|----------|----------|------|
| admin | admin123 | Admin |
| teknisi1 | admin123 | Teknisi |
| dr.andri | admin123 | Dokter |
## Struktur Folder
```
laboraturium/
├── auth/
│ ├── proses_login.php
│ └── logout.php
├── config/
│ ├── database.php
│ └── functions.php
├── includes/
│ ├── header.php
│ └── footer.php
├── pages/
│ ├── dashboard.php
│ ├── pasien.php
│ ├── tambah_pasien.php
│ ├── edit_pasien.php
│ ├── pemeriksaan.php
│ ├── tambah_pemeriksaan.php
│ ├── detail_pemeriksaan.php
│ ├── input_hasil.php
│ ├── print_hasil.php
│ └── jenis_pemeriksaan.php
├── database.sql
├── index.php
├── login.php
└── README.md
```
## Teknologi yang Digunakan
- **Backend**: PHP (Native)
- **Database**: MySQL
- **Frontend**:
- HTML5
- CSS3
- Bootstrap 5.3
- Bootstrap Icons
- JavaScript (Vanilla)
## Fitur Keamanan
- Password hashing dengan `password_hash()`
- SQL Injection prevention dengan `mysqli_real_escape_string()`
- Session management
- Role-based access control
## Cara Penggunaan
### 1. Menambah Pasien Baru
- Login ke sistem
- Klik menu "Data Pasien"
- Klik tombol "Tambah Pasien"
- Isi form data pasien
- Nomor RM akan di-generate otomatis
### 2. Membuat Pemeriksaan
- Klik menu "Pemeriksaan Lab"
- Klik "Tambah Pemeriksaan"
- Pilih pasien
- Pilih jenis pemeriksaan yang diinginkan
- Total biaya akan dihitung otomatis
- Nomor Lab akan di-generate otomatis
### 3. Input Hasil Pemeriksaan
- Dari halaman Pemeriksaan, klik icon file medis pada pemeriksaan yang ingin diinput
- Atau dari Detail Pemeriksaan, klik "Input/Edit Hasil"
- Masukkan hasil untuk setiap jenis pemeriksaan
- Tambahkan keterangan jika diperlukan
- Ubah status menjadi "Selesai"
### 4. Print Hasil
- Buka Detail Pemeriksaan
- Klik tombol "Print Hasil"
- Hasil akan ditampilkan dalam format siap cetak
- Klik tombol Print untuk mencetak
## Pengembangan Lebih Lanjut
Fitur yang bisa ditambahkan:
- Export data ke Excel/PDF
- Grafik statistik pemeriksaan
- Notifikasi pemeriksaan selesai
- Riwayat pemeriksaan pasien
- Manajemen inventaris reagen dan alat
- Sistem pembayaran
- API untuk integrasi dengan sistem lain
- Multi-cabang laboratorium
## Troubleshooting
### Error "Connection failed"
- Pastikan MySQL service aktif di XAMPP
- Cek konfigurasi di `config/database.php`
### Halaman blank setelah login
- Cek apakah session sudah aktif
- Pastikan tidak ada error PHP (aktifkan error reporting)
### Data tidak muncul
- Pastikan database sudah di-import dengan benar
- Cek koneksi database
## Lisensi
Project ini dibuat untuk keperluan pembelajaran dan dapat dimodifikasi sesuai kebutuhan.
---
## Developer & Kontak
### 👨💻 Developer
**Hanafi**
### 📱 Kontak
- WhatsApp: [0815-2152-0400](https://wa.me/6281521520400)
- Website: [nafiimtutorial.blogspot.com](https://nafiimtutorial.blogspot.com)
- YouTube: [@nafiimtutorial](https://www.youtube.com/@nafiimtutorial)
- Tersedia untuk:
- Konsultasi sistem
- Pengembangan fitur tambahan
- Maintenance dan support
- Custom development
### 💼 Layanan
- Pembuatan aplikasi web custom
- Pengembangan sistem informasi
- Konsultasi IT
- Training & workshop
---
**Catatan:** Untuk pertanyaan, bug report, atau request fitur baru, silakan hubungi via WhatsApp di atas.
