• Latest Posts

    Wednesday, February 6, 2019

    Aplikasi Penjualan Obat pada Apotek

    Indra Setyawantoro

    Aplikasi Penjualan Obat merupakan aplikasi yang digunakan untuk memudahkan dalam melakukan pengelolaan persediaan dan penjualan obat pada sebuah apotek.

    Aplikasi ini dibangun menggunakan bahasa pemrograman PHP Versi 7 dan database MariaDB. Untuk berkomunikasi dengan database menggunakan PDO Extension dan menggunakan Prepared statements untuk membuat query menjadi lebih aman dan cepat saat melakukan komunikasi ke database.

    Proses CRUD pada aplikasi ini menggunakan AJaX. AJaX adalah singkatan dari “Asynchronous JavaScript and XML”, merupakan suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif yang lebih baik dan lebih cepat. Dengan menggunakan AJaX kita dapat melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang (refresh halaman) secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability.

    Materi yang dapat dipelajari dari aplikasi ini adalah :
    • Membuat aplikasi web interaktif yang dapat melakukan operasi CRUD tanpa reload/refresh halaman menggunakan AjaX (Asynchronous JavaScript and XML).
    • Mendesain tampilan aplikasi menggunakan CSS Bootstrap 4.
    • Membuat tabel yang dinamis menggunakan DataTables Server-side Processing untuk menampilkan data dari database dalam jumlah yang sangat besar. Sehingga  aplikasi yang memiliki banyak data, akan terasa ringan ketika di load. Tabel sudah dilengkapi dengan filter jumlah data yang ditampilkan, form pencarian data dan pagination.
    • Membuat tampilan alert (kotak dialog) JavaScript menggunakan SweetAlert untuk memunculkan notifikasi pada saat akan melakukan proses hapus, backup database dan logout. Serta menggunakan Bootstrap Notify untuk memunculkan notifikasi pada saat proses login, login gagal atau sukses, sukses atau gagal menyimpan data, sukses atau gagal mengubah data, sukses atau gagal menghapus data, dan validasi form input.
    • Membuat validasi form input wajib diisi, membuat fungsi untuk membatasi karakter yang diinputkan (bisa diinputkan huruf, angka atau karakter tertentu saja), membuat fungsi untuk format rupiah (menambahkan Rp. dan titik untuk pemisah), membuat fungsi untuk menampilkan nama hari dan bulan Indonesia, membuat fungsi untuk pengecekan stok, jumlah beli dan jumlah jual.
    • Membuat script untuk mengupload file foto, membuat validasi tipe file, membuat validasi ukuran file dan membuat preview foto sebelum diupload.
    • Membuat icon yang menarik menggunakan Font Awesome, dengan sistem “Font Icon” yang memungkinkan untuk membuat icon hanya menggunakan teks (tanpa gambar) dan mengubah warna serta ukuran font menggunakan CSS tanpa takut icon menjadi pecah.
    • Menampilkan data dari database ke Select Box menggunakan plugin jQuery Chosen, yang sudah dilengkapi dengan fitur pencarian sehingga dapat memudahkan dalam memilih data yang diinginkan ketika data yang ditampilkan sangat banyak.
    • Menampilkan data dari database ke Textfield berdasarkan data yang dipilih pada Select Box.
    • Membuat perhitungan Sub Total Bayar, Total Bayar, Bayar Tunai dan Uang Kembali secara otomatis.
    • Membuat laporan data Stok Obat, Pembelian, dan Penjualan yang ditampilkan sesuai dengan filter data Per Periode, Perincian, Per Obat, dan Per Supplier.
    • Mencetak Nota dalam format HTML yang dapat langsung dihubungkan ke printer, mencetak laporan data ke dalam format PDF dengan library HTML2PDF dan export data ke dalam format Ms. Excel.
    • Membuat backup database dengan format .sql yang dibungkus dalam format .gz
    • Membuat trigger untuk menambah dan mengurangi stok secara otomatis, serta trigger untuk membuat data audit trail aplikasi.

    Fitur Apilkasi
    1.    Login
    Halaman login multi user. Ada 3 level user yaitu :
    o  Super Admin
    Hak akses : Beranda, Supplier, Obat, Satuan, Pembelian, Penjualan, Laporan Stok (Stok Seluruh dan Minimum), Laporan Pembelian (Per Periode, Perincian, Per Obat, Per Supplier), Laporan Penjualan (Per Periode, Perincian, Per Obat), Konfigurasi Aplikasi, Manajemen User, Backup Database, Audit Trail, Ubah Password.
    o  Purchasing
    Hak akses : Beranda, Supplier, Obat, Satuan, Pembelian, Laporan Stok (Stok Seluruh dan Minimum), Laporan Pembelian (Per Periode, Perincian, Per Obat, Per Supplier), Ubah Password.
    o  Cashier
    Hak akses : Beranda, Penjualan, Laporan Stok (Stok Seluruh dan Minimum), Laporan Penjualan (Per Periode, Perincian, Per Obat), Ubah Password.
    2.    Beranda
    Halaman Beranda merupakan sebuah dashboard yang berisi informasi jumlah Supplier, Obat, Pengguna Aplikasi, Tanggal Terakhir Backup Database, Pembelian Obat (Per Bulan, Per Tahun, dan Seluruh), Penjualan Obat (Per Hari, Per Bulan, Per Tahun, dan Seluruh), Stok Obat Mencapai Batas Minimum, dan Obat Terlaris.
    3.    Supplier
    Halaman untuk mengelola data supplier. Pada halaman ini pengguna dapat menginput, mengubah, menghapus, mencari data supplier, dan mengexport data supplier dalam format Ms. Excel.
    4.    Obat
    Halaman untuk mengelola data obat. Pada halaman ini pengguna dapat menginput, mengubah, menghapus, dan mencari data obat.
    5.    Satuan
    Halaman untuk mengelola data satuan obat. Pada halaman ini pengguna dapat menginput, mengubah, menghapus, mencari data satuan, dan mengexport data satuan dalam format Ms. Excel.
    6.    Pembelian
    Halaman untuk mengelola data pembelian obat sebagai persediaan. Pada halaman ini pengguna dapat menginput, menghapus, mencari dan menampilkan detail data pembelian obat.
    7.    Penjualan
    Halaman untuk mengelola data penjualan obat. Pada halaman ini pengguna dapat menginput, menghapus, mencari dan menampilkan detail data penjualan, serta mencetak nota pembelian obat untuk pelanggan.
    8.    Laporan Stok
    Halaman untuk menampilkan dan mencetak laporan stok obat. Pada halaman ini pengguna dapat menampilkan laporan seluruh stok obat dan menampilkan laporan stok obat yang mencapai batas minimum. Laporan dapat dicetak ke dalam format PDF dan diexport ke dalam format Ms. Excel.
    9.    Laporan Pembelian
    Halaman untuk menampilkan dan mencetak laporan pembelian obat. Ada 4 macam laporan pembelian, yaitu :
    o  Laporan Pembelian Per Periode
    o  Laporan Pembelian Perincian
    o  Laporan Pembelian Per Obat
    o  Laporan Pembelian Per Supplier
    Laporan dapat dicetak ke dalam format PDF dan diexport ke dalam format Ms. Excel.
    10. Laporan Penjualan
    Halaman untuk menampilkan dan mencetak laporan penjualan obat. Ada 3 macam laporan penjualan, yaitu :
    o  Laporan Penjualan Per Periode
    o  Laporan Penjualan Perincian
    o  Laporan Penjualan Per Obat
    Laporan dapat dicetak ke dalam format PDF dan diexport ke dalam format Ms. Excel.
    11. Konfigurasi Aplikasi
    Halaman untuk pengaturan profil apotek.
    12. Manajemen User
    Halaman untuk mengelola data user yang dapat menggunakan aplikasi.
    13. Backup Database
    Halaman untuk melakukan backup database aplikasi.
    14. Audit Trail
    Halaman yang berisikan riwayat atau catatan semua kegiatan pengguna yang dilakukan pada aplikasi (Insert, Update, Delete). Dengan fitur ini administrator dapat melihat pengguna yang menginput, mengubah dan menghapus data.
    15.  Ubah Password
    Halaman untuk mengubah password pengguna aplikasi.                

    Demo Aplikasi


    Script didalam aplikasi ini dapat dipelajari dengan mudah karena sudah saya berikan komentar pada setiap prosesnya, sehingga dapat digunakan sebagai referensi bagi teman-teman yang sedang mengerjakan tugas kuliah, Skripsi, Tugas Akhir, atau yang sedang belajar pemrograman web dan membutuhkan contoh studi kasus.

    Jika teman-teman tertarik untuk mempelajari Aplikasi Penjualan Obat pada Apotek ini, silahkan klik link dibawah ini untuk mendapatkan sourcecode aplikasi.


    Saturday, January 5, 2019

    eBook Belajar Mudah Pemrograman Web, Membuat Aplikasi Penjualan Pulsa dengan PHP dan AJAX

    Indra Setyawantoro


    Dalam e-book ini akan dipelajari bagaimana membuat aplikasi web interaktif yang lebih baik dan lebih cepat menggunakan PHP dan AJAX dengan studi kasus membuat Aplikasi Penjualan Pulsa. Aplikasi Penjualan Pulsa merupakan aplikasi yang digunakan untuk memudahkan dalam melakukan pencatatan data penjualan pulsa. Dalam aplikasi ini terdapat menu yang bisa digunakan untuk pengelolaan data Pelanggan, Pulsa, Penjualan, dan Laporan Penjualan.

    Diharapkan setelah membaca e-book ini, Anda dapat mempelajari :
    • Membuat aplikasi web interaktif yang dapat melakukan pemanggilan halaman tanpa reload/refresh halaman, melakukan operasi CRUD tanpa reload/refresh halaman, menampilkan laporan data penjualan berdasarkan tanggal dan mengexport laporan dalam bentuk Ms. Excel tanpa reload/refresh halaman.
    • Menggunakan MySQLi Extension dengan antarmuka Object Oriented untuk berkomunikasi dengan database.
    • Menggunakan Prepared statements untuk membuat query menjadi lebih aman dan cepat saat melakukan komunikasi ke database.
    • Membuat validasi form input wajib diisi dengan memunculkan notifikasi menggunakan SweetAlert, dan membuat fungsi untuk membatasi karakter yang diinputkan (bisa diinputkan huruf, angka atau karakter tertentu saja).
    • Mendesain tampilan aplikasi menggunakan CSS Bootstrap 4.
    • Membuat tabel yang dinamis menggunakan DataTables Server-side Processing untuk menampilkan data dari database dalam jumlah yang sangat besar. Sehingga  aplikasi yang memiliki banyak data, akan terasa ringan ketika di load. Tabel sudah dilengkapi dengan filter jumlah data yang ditampilkan, form pencarian data dan pagination.
    • Membuat tampilan alert (kotak dialog) JavaScript menggunakan SweetAlert untuk memunculkan notifikasi pada saat sukses menyimpan data, sukses mengubah data, konfirmasi hapus data, sukses menghapus data, dan validasi form input.
    • Membuat icon yang menarik menggunakan Font Awesome, dengan sistem “Font Icon” yang memungkinkan untuk membuat icon hanya menggunakan teks (tanpa gambar) dan mengubah warna serta ukuran font menggunakan CSS tanpa takut icon menjadi pecah.
    • Menampilkan data dari database ke Select Box menggunakan plugin jQuery Chosen, yang sudah dilengkapi dengan fitur pencarian sehingga dapat memudahkan dalam memilih data yang diinginkan ketika data yang ditampilkan sangat banyak.
    • Menampilkan data dari database ke Textfield berdasarkan data yang dipilih pada Select Box. 

    Sebagai pendukung latihan, e-book ini juga disertai dengan sourcecode Aplikasi Penjualan Pulsa.

    Daftar isi e-book
    BAB 1. Pendahuluan
    1.1. Pengertian dan Konsep
    1.2. Tujuan Pembelajaran
    1.3. Persiapan Pembuatan Aplikasi
    BAB 2. Database
    2.1. Perancangan Tabel
    2.2. Membuat Database menggunakan phpMyAdmin
    2.3. Membuat Tabel menggunakan phpMyAdmin
    BAB 3. Struktur Folder dan File
    3.1. Membuat Folder
    3.2. Menambahkan Library
    BAB 4. Halaman Utama
    4.1. Membuat file index.php
    BAB 5. Koneksi Database
    5.1. Membuat file database.php
    5.2. Membuat file config.php
    BAB 6. Halaman Beranda
    6.1. Membuat file view.php
    6.2. Membuat file get_pelanggan.php
    6.3. Membuat file get_pulsa.php
    6.4. Membuat file get_penjualan.php
    6.5. Membuat file get_total.php
    BAB 7. Halaman Data Pelanggan 
    7.1. Membuat file view.php
    7.2. Membuat file data.php
    7.3. Membuat file insert.php
    7.4. Membuat file get_data.php
    7.5. Membuat file update.php
    7.6. Membuat file delete.php
    BAB 8. Halaman Data Pulsa
    8.1. Membuat file view.php
    8.2. Membuat file data.php
    8.3. Membuat file insert.php
    8.4. Membuat file get_data.php
    8.5. Membuat file update.php
    8.6. Membuat file delete.php
    BAB 9. Halaman Data Penjualan
    9.1. Membuat file view.php
    9.2. Membuat file data.php
    9.3. Membuat file get_pelanggan.php
    9.4. Membuat file get_pulsa.php
    9.5. Membuat file insert.php
    9.6. Membuat file get_data.php
    9.7. Membuat file update.php
    9.8. Membuat file delete.php
    BAB 10. Halaman Laporan Penjualan
    10.1. Membuat file view.php
    10.2. Membuat file get_data.php
    10.3. Membuat file export.php
    BAB 11. Penutup
    BAB 12. Daftar Pustaka

    Jika teman-teman tertarik untuk mempelajari eBook Belajar Mudah Pemrograman Web, Membuat Aplikasi Penjualan Pulsa dengan PHP dan AJAX ini, silahkan download melalui link dibawah ini


    Aplikasi Penjualan Pulsa dengan PHP MySQLi dan AJAX

    Indra Setyawantoro

    Aplikasi Penjualan Pulsa merupakan aplikasi yang digunakan untuk memudahkan dalam melakukan pencatatan data penjualan pulsa pada konter.
                                                   
    Aplikasi ini dibangun menggunakan bahasa pemrograman PHP Versi 7 dan database MariaDB. Untuk berkomunikasi dengan database menggunakan MySQLi Extension dengan antarmuka Object Oriented dan menggunakan Prepared statements untuk membuat query menjadi lebih aman dan cepat saat melakukan komunikasi ke database.

    Proses CRUD pada aplikasi ini menggunakan AJaX. AJaX adalah singkatan dari “Asynchronous JavaScript and XML”, merupakan suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif yang lebih baik dan lebih cepat. Dengan menggunakan AJaX kita dapat melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang (refresh halaman) secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability.

    Materi yang dapat dipelajari dari aplikasi ini adalah :
    • Membuat aplikasi web interaktif yang dapat melakukan pemanggilan halaman tanpa reload/refresh halaman, dan melakukan operasi CRUD tanpa reload/refresh halaman.
    • Membuat validasi form input wajib diisi, dan membuat fungsi untuk membatasi karakter yang diinputkan (bisa diinputkan huruf, angka atau karakter tertentu saja).
    • Mendesain tampilan aplikasi menggunakan CSS Bootstrap 4.
    • Membuat tabel yang dinamis menggunakan DataTables Server-side Processing untuk menampilkan data dari database dalam jumlah yang sangat besar. Sehingga  aplikasi yang memiliki banyak data, akan terasa ringan ketika di load. Tabel sudah dilengkapi dengan filter jumlah data yang ditampilkan, form pencarian data dan pagination.
    • Membuat tampilan alert (kotak dialog) JavaScript menggunakan SweetAlert untuk memunculkan notifikasi pada saat sukses menyimpan data, sukses mengubah data, konfirmasi hapus data, sukses menghapus data, dan validasi form input.
    • Membuat icon yang menarik menggunakan Font Awesome, dengan sistem “Font Icon” yang memungkinkan untuk membuat icon hanya menggunakan teks (tanpa gambar) dan mengubah warna serta ukuran font menggunakan CSS tanpa takut icon menjadi pecah.
    • Menampilkan data dari database ke Select Box menggunakan plugin jQuery Chosen, yang sudah dilengkapi dengan fitur pencarian sehingga dapat memudahkan dalam memilih data yang diinginkan ketika data yang ditampilkan sangat banyak.
    • Menampilkan data dari database ke Textfield berdasarkan data yang dipilih pada Select Box.
    • Mencetak data ke dalam format PDF dan export data ke dalam Format Ms. Excel.
    • Membuat backup database dengan format .sql yang dibungkus dalam format .gz
    • Membuat trigger insert dan update untuk data audit trail aplikasi.

    Fitur Apilkasi
    1.    Login
    Halaman login multi user. Ada 2 level user yaitu :
    o  Administrator
    Hak akses : Beranda, Pelanggan, Pulsa, Penjualan, Laporan, Konfigurasi Aplikasi, Manajemen User, Backup Database, Audit Trail, Ubah Password.
    o  Operator
    Hak akses : Beranda, Pelanggan, Penjualan, Laporan, Ubah Password.
    2.    Beranda
    Halaman Beranda merupakan sebuah dashboard yang berisi informasi jumlah Data Pelanggan, Data Pulsa, Data Penjualan, dan Total Penjualan.
    3.    Pelanggan
    Halaman untuk mengelola data pelanggan. Pada halaman ini pengguna dapat menginput, mengubah, menghapus, mencari data pelanggan, dan mengexport data pelanggan dalam bentuk Ms. Excel.
    4.    Pulsa
    Halaman untuk mengelola data pulsa. Pada halaman ini pengguna dapat menginput, mengubah, menghapus, mencari data pulsa, dan mengexport data pulsa dalam bentuk Ms. Excel.
    5.    Penjualan
    Halaman untuk mengelola data penjualan pulsa. Pada halaman ini pengguna dapat menginput, mengubah, menghapus, mencari data penjualan, dan mencetak nota pembelian pulsa.
    6.    Laporan Penjualan
    Halaman untuk untuk menampilkan dan mencetak laporan data penjualan pulsa. Pada halaman ini kita dapat menampilkan laporan data penjualan pulsa berdasarkan filter tanggal penjualan. Laporan yang ditampilkan bisa perhari, perminggu, perbulan, dan pertahun. Laporan dapat dicetak ke dalam format PDF dan diexport ke dalam format Ms. Excel.
    7.    Konfigurasi Aplikasi
    Halaman untuk pengaturan profil konter.
    8.    Manajemen User
    Halaman untuk mengolah data user yang dapat menggunakan aplikasi.
    9.    Backup Database
    Halaman untuk melakukan backup database aplikasi.
    10. Audit Trail
    Halaman yang berisikan riwayat atau catatan semua kegiatan pengguna yang dilakukan pada aplikasi (Insert, Update, Delete). Dengan fitur ini administrator dapat melihat pengguna yang menginput, mengubah dan menghapus data.
    11. Ubah Password
    Halaman untuk mengubah password pengguna aplikasi.                

    Demo Aplikasi


    Script didalam aplikasi ini dapat dipelajari dengan mudah karena sudah saya berikan komentar pada setiap prosesnya, sehingga dapat digunakan sebagai referensi bagi teman-teman yang sedang mengerjakan tugas kuliah, Skripsi, Tugas Akhir, atau yang sedang belajar pemrograman web dan membutuhkan contoh studi kasus.

    Jika teman-teman tertarik untuk mempelajari Aplikasi Penjualan Pulsa dengan PHP MySQLi dan AJAX ini, silahkan download melalui link dibawah ini


    Copyright © 2015 Indra Satya Blogger Templates