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.

Popular posts from this blog

EVIEWS 13

Cara mengatasi Toolbars SPSS 25 26 27 Yang Hilang

Gabung Sekarang ke Channel Nafi Im Tutorial!