danangkonang /
aplication-poin-of-sale-web-php-codeigniter
aplikasi pos kasir berbasis web php codeigniter
75/100 healthLoading repository data…
RimuruTempestCkCK / repository
Aplikasi web berbasis PHP & MySQL untuk merekomendasikan pondok pesantren kepada calon santri menggunakan algoritma K-Nearest Neighbor (KNN) dengan Euclidean Distance berbobot.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Aplikasi web berbasis PHP & MySQL untuk merekomendasikan pondok pesantren kepada calon santri menggunakan algoritma K-Nearest Neighbor (KNN) dengan Euclidean Distance berbobot.
| Komponen | Teknologi |
|---|---|
| Backend | PHP 7.4+ |
| Database | MySQL / MariaDB |
| Frontend | HTML5, CSS3 (Custom Framework) |
| Icon | Font Awesome 6 |
| Server | Apache (XAMPP) |
| Algoritma | K-Nearest Neighbor (KNN) |
Rekom_Pesantren/
│
├── index.php # Halaman utama / redirect
├── login.php # Halaman login
├── logout.php # Proses logout
├── koneksi.php # Konfigurasi koneksi database
├── main.js # JavaScript global
│
├── admin/ # Panel Admin
│ ├── dashboard.php # Dashboard admin
│ ├── kelola_data_kriteria.php # Manajemen bobot kriteria
│ ├── kelola_data_pondok.php # Manajemen data pesantren
│ └── kelola_data_user.php # Manajemen data user
│
├── CSantri/ # Panel Santri
│ ├── dashboard.php # Dashboard santri
│ ├── informasi_pesantren.php # Informasi daftar pesantren
│ └── rekomendasi_pesantren.php # Halaman rekomendasi KNN
│
├── css/ # Stylesheet
│ ├── framework.css # CSS framework kustom
│ ├── master.css # CSS utama
│ └── all.min.css # Font Awesome icons
│
├── imgs/ # Aset gambar
│ ├── course-01.jpg ~ 05.jpg # Foto pesantren default
│ ├── team-01.png ~ 05.png # Avatar default
│ └── pondok_*.png # Foto pesantren dari upload
│
├── layout/
│ └── sidebar.php # Komponen sidebar navigasi
│
└── webfonts/ # Font Awesome webfonts
├── fa-solid-900.*
├── fa-regular-400.*
└── fa-brands-400.*
1. Clone atau salin proyek
# Salin folder proyek ke direktori XAMPP
C:\xampp\htdocs\Rekom_Pesantren\
2. Jalankan XAMPP
Aktifkan modul Apache dan MySQL dari XAMPP Control Panel.
3. Import database
Buka phpMyAdmin di http://localhost/phpmyadmin, lalu:
rekom_pesantren4. Konfigurasi koneksi
Edit file koneksi.php sesuai pengaturan lokal Anda:
$host = "localhost";
$dbname = "rekom_pesantren";
$user = "root";
$pass = ""; // Sesuaikan jika ada password MySQL
5. Akses aplikasi
Buka browser dan kunjungi:
http://localhost/Rekom_Pesantren/
Buat tabel-tabel berikut pada database rekom_pesantren:
-- Tabel Users
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
role ENUM('admin', 'santri') NOT NULL DEFAULT 'santri'
);
-- Tabel Pondok
CREATE TABLE pondok (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_pondok VARCHAR(150) NOT NULL,
lokasi VARCHAR(200),
deskripsi TEXT,
foto VARCHAR(255),
nilai_biaya TINYINT NOT NULL COMMENT '1=Sangat Murah, 5=Sangat Mahal',
nilai_jarak TINYINT NOT NULL COMMENT '1=Sangat Dekat, 5=Sangat Jauh',
nilai_fasilitas TINYINT NOT NULL COMMENT '1=Sangat Kurang, 5=Sangat Lengkap',
nilai_program TINYINT NOT NULL COMMENT '1=Salaf, 2=Modern, 3=Tahfidz',
nilai_santri TINYINT NOT NULL COMMENT '1=<100, 2=100-300, 3=300-500, 4=500-700, 5=>700'
);
-- Tabel Kriteria
CREATE TABLE kriteria (
id INT AUTO_INCREMENT PRIMARY KEY,
kode_kriteria VARCHAR(5) NOT NULL UNIQUE,
nama_kriteria VARCHAR(100),
jenis ENUM('cost', 'benefit') NOT NULL,
bobot DECIMAL(5,2) NOT NULL DEFAULT 1.00
);
-- Data awal kriteria
INSERT INTO kriteria (kode_kriteria, nama_kriteria, jenis, bobot) VALUES
('C1', 'Biaya Pendidikan', 'cost', 1.00),
('C2', 'Jarak / Lokasi', 'cost', 1.00),
('C3', 'Fasilitas', 'benefit', 1.00),
('C4', 'Program Pendidikan', 'benefit', 1.00),
('C5', 'Jumlah Santri', 'benefit', 1.00);
-- Akun admin default
INSERT INTO users (nama, username, password, role)
VALUES ('Administrator', 'admin', 'admin123', 'admin');
⚠️ Catatan Keamanan: Password disimpan sebagai plain text pada versi ini. Disarankan menggunakan
password_hash()untuk lingkungan produksi.
adminsantriSistem menggunakan K-Nearest Neighbor dengan Euclidean Distance Berbobot:
d(q, p) = √ Σ wᵢ × (qᵢ − pᵢ)²
| Simbol | Keterangan |
|---|---|
q | Vektor preferensi input santri |
p | Vektor nilai pesantren |
wᵢ | Bobot kriteria ke-i (dari tabel kriteria) |
K | Jumlah tetangga terdekat = 3 |
| Kode | Kriteria | Jenis | Skala |
|---|---|---|---|
| C1 | Biaya Pendidikan | Cost | 1–5 |
| C2 | Jarak / Lokasi | Cost | 1–5 |
| C3 | Fasilitas | Benefit | 1–5 |
| C4 | Program Pendidikan | Benefit | 1–3 |
| C5 | Jumlah Santri | Benefit | 1–5 |
Semakin kecil nilai jarak KNN, semakin cocok pesantren tersebut dengan preferensi santri.
| Role | Akses |
|---|---|
| Admin | Dashboard, kelola pondok, kelola kriteria, kelola user |
| Santri | Dashboard, informasi pesantren, rekomendasi KNN |
Letakkan screenshot aplikasi di folder
imgs/dan referensikan di sini.
| Halaman | Deskripsi |
|---|---|
login.php | Halaman login dengan judul Sistem Rekomendasi Pesantren |
CSantri/rekomendasi_pesantren.php | Form preferensi + hasil rekomendasi KNN |
admin/kelola_data_pondok.php | CRUD data pesantren |
Proyek ini dibuat untuk keperluan akademik / tugas akhir.
Bebas digunakan dan dimodifikasi dengan tetap mencantumkan sumber.
Dibuat dengan ❤️ menggunakan PHP, MySQL, dan algoritma KNN.
Selected from shared topics, language and repository description—not editorial ratings.
danangkonang /
aplikasi pos kasir berbasis web php codeigniter
75/100 healthakhwan90 /
Aplikasi perpustakaan sederhana berbasis web (Codeigniter, Bootstrap)
57/100 healthivan42118 /
Aplikasi Perpustakaan Berbasis Web
54/100 healthFaiznurullah /
Cash Flow Class Adalah Aplikasi Manajemen Uang Kas Berbasis Web Yang Di Bangun Menggunakan PHP+ Mysql
47/100 healthbagussatoto /
Aplikasi Pembayaran SPP - Codeigniter
63/100 healthgludugbanyu /
CBT soal AKM. Php 8, Javascript, MySql Aplikasi ujian berbasis web. Dirancang untuk mendukung pelaksanaan ujian online di sekolah dengan fitur keamanan, manajemen soal, dan laporan hasil ujian. berbagai jenis Tipe Soal, PG, PGX, MJD, U, B/S
66/100 health