
Membuat Aplikasi Kasir Berbasis Web dengan PHP dan MySQL
Membuat aplikasi kasir berbasis web menggunakan PHP dan MySQL adalah langkah penting bagi pengembang yang ingin membangun sistem manajemen penjualan yang efisien. Dalam artikel ini, kita akan membahas secara rinci cara membuat sistem kasir sederhana namun fungsional. Proses ini melibatkan persiapan lingkungan pengembangan, pembuatan struktur database, pembuatan halaman input transaksi, menampilkan daftar transaksi, serta menambahkan fitur penghapusan transaksi.
Persiapan Lingkungan Pengembangan
Sebelum memulai, pastikan Anda memiliki server lokal seperti XAMPP atau WAMP yang sudah terinstal di komputer Anda. Server lokal ini akan menjadi tempat untuk menjalankan aplikasi web Anda. Selain itu, Anda juga perlu menginstal MySQL untuk menyimpan data transaksi. Setelah server lokal terpasang, buka phpMyAdmin dan buat database baru dengan nama kasir_db. Pastikan koneksi ke database berhasil sebelum melanjutkan ke tahap selanjutnya.
Membuat Struktur Database

Langkah berikutnya adalah membuat struktur database. Di phpMyAdmin, buat tabel bernama transaksi yang akan menyimpan data penjualan. Gunakan query berikut:
CREATE TABLE transaksi (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama_barang VARCHAR(100) NOT NULL,
jumlah INT(11) NOT NULL,
harga DECIMAL(10, 2) NOT NULL,
total DECIMAL(10, 2) NOT NULL,
tanggal TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Tabel ini mencakup kolom-kolom seperti ID, nama barang, jumlah, harga, total, dan tanggal. Kolom tanggal otomatis diisi dengan timestamp saat transaksi ditambahkan.
Membuat Halaman Input Transaksi
Setelah database siap, buat file PHP baru, misalnya input_transaksi.php, untuk menangani input data transaksi. File ini akan menangani form input yang digunakan untuk memasukkan data penjualan. Contoh kode untuk menangani form input adalah sebagai berikut:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nama_barang = $_POST['nama_barang'];
$jumlah = $_POST['jumlah'];
$harga = $_POST['harga'];
$total = $jumlah * $harga;
$conn = new mysqli('localhost', 'root', '', 'kasir_db');
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
$sql = "INSERT INTO transaksi (nama_barang, jumlah, harga, total) VALUES ('$nama_barang', '$jumlah', '$harga', '$total')";
if ($conn->query($sql) === TRUE) {
echo "Transaksi berhasil ditambahkan!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
Selain itu, Anda juga perlu membuat form HTML untuk menerima input dari pengguna:
<form method="POST">
<label for="nama_barang">Nama Barang:</label><br>
<input type="text" id="nama_barang" name="nama_barang" required><br><br>
<label for="jumlah">Jumlah:</label><br>
<input type="number" id="jumlah" name="jumlah" required><br><br>
<label for="harga">Harga:</label><br>
<input type="number" id="harga" name="harga" required><br><br>
<input type="submit" value="Tambah Transaksi">
</form>
Menampilkan Daftar Transaksi
Setelah transaksi berhasil ditambahkan, Anda bisa menampilkan daftar transaksi yang telah disimpan dalam database. Buat file PHP baru, misalnya daftar_transaksi.php, dan gunakan kode berikut:
$conn = new mysqli('localhost', 'root', '', 'kasir_db');
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
$sql = "SELECT * FROM transaksi";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>Nama Barang</th><th>Jumlah</th><th>Harga</th><th>Total</th><th>Tanggal</th></tr>";
while ($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"] . "</td><td>" . $row["nama_barang"] . "</td><td>" . $row["jumlah"] . "</td><td>" . $row["harga"] . "</td><td>" . $row["total"] . "</td><td>" . $row["tanggal"] . "</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
Kode ini akan menampilkan semua data transaksi dalam bentuk tabel, sehingga pengguna dapat melihat riwayat penjualan secara visual.
Menambahkan Fitur Penghapusan Transaksi
Untuk menambahkan fitur penghapusan transaksi, buat file PHP baru, misalnya hapus_transaksi.php, dan tambahkan kode berikut untuk menghapus transaksi berdasarkan ID:
if (isset($_GET['id'])) {
$id = $_GET['id'];
$conn = new mysqli('localhost', 'root', '', 'kasir_db');
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
$sql = "DELETE FROM transaksi WHERE id = $id";
if ($conn->query($sql) === TRUE) {
echo "Transaksi berhasil dihapus!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
Fitur ini memungkinkan pengguna untuk menghapus transaksi tertentu dari database, memberikan kontrol lebih lanjut terhadap data penjualan.
Kesimpulan
Membuat aplikasi kasir berbasis web dengan PHP dan MySQL adalah proses yang cukup sederhana tetapi sangat bermanfaat. Dengan langkah-langkah yang jelas, Anda dapat membangun sistem yang mampu menangani transaksi penjualan secara efisien. Dari persiapan lingkungan hingga penghapusan transaksi, setiap tahap memiliki peran penting dalam memastikan keandalan dan keakuratan data. Dengan penerapan teknologi ini, bisnis kecil maupun besar dapat meningkatkan efisiensi operasional mereka.