SISTEM APLIKASI KASIR DAN PENCATATAN PENJUALAN BERBASIS WEB MENGGUNAKAN BOOTSTRAP DAN FRAMEWORK CODEIGNITER
Tugas Metode Penelitian
Disusun oleh:
TRIPENA ALIMDAM 200201037
PROGRAM STUDI ILMU KOMPUTER
UNIVERSITAS DOKTOR HUSNI INGRATUBUN
JAYAPURA
Desember 2023
BAB I
PENDAHULUAN
A
. Latar Belakang
Street Food adalah salah satu tempat untuk menjual berbagai macam makanan dan minuman cepat saji. Tetapi dikarnakan pada jaman sekarang sudah banyaknya street food membuat banyaknya pesaing. Dengan banyaknya pesaing jaman sekarang pengelola juga harus mempunyai kesiapan dalam menghadapi pesaing tersebut terutama saat melayani pelanggan maupun saat pencatatan menu yang sudah laku terjual serta pelaporan penjualan per priode. Tidak bisa di pungkiri banyak street food pada jaman sekarang masih menggunakan pencatatan pesanan yang manual serta pemberian nota yang manual kepada pelanggan bahkan tidak memberikan nota kepada pelanggan. Cara seperti itu pada jaman teknologi sekarang ini adalah hal yang merepotkan dan mendapatkan kinerja yang lambat ketika melayani pelanggan dan pencatatan menu yang sudah laku terjual, cara seperti itu juga dapat berdampak pada ketertarikan pelanggan untuk berkunjung kembali dikarnakan pelayanan yang lambat. Disinilah peranan Boostrap dan Framework CodeIgniter dalam membangun sebuah website yang dapat memudahkan dalam pengelolaan data penjualan serta memudahkan kasir dalam melayani pelanggan dan juga memudahkan owner dalam memantau perkembangan penjualan. Boostrap dan Framework CodeIgniter juga dapatmemangkas waktu dalam pembuatan website dibandingkan dengan menggunakan php murni dalam pembuatan websitenya.
Pemesanan Gejo’s Food & Drink pada saat ini masih menggunakan pencatatan penjualan, pemberian nota kepada pelanggan, dan pelaporan penjualan
secara manual yang mengakibatkan pada beberapa tranaksi terjadi kesalahan pesanan serta pencatatan menu yang sudah laku terjual keliru. Oleh karena itu dibutuhkan sebuah sistem yang dapat mencatat segala pesanan pelanggan dan mencetak nota untuk pelanggan secara otomatis dan tentunya memudahkan kinerja petugas kasir serta mengurangi kesalahan pesanan secara komputerisasi serta juga memudahkan untuk melakukan pencetakan laporan perperiode dan pemantauan penjualan.
B.
Rumusan Masalah
Berdasarkan uraian dalam latar belakang tersebut, maka rumusan masalahnya adalah bagaimana merancang sebuah sistem kasir yang dapat mencetak nota untuk pelanggan serta melakukan pencatatan penjualan yang sudah laku kedalam sebuah database yang nantinya digunakan untuk memudahkan pelaporan penjualan.
C.
Batasan Masalah
Adapun batasan masalahnya adalah:
1. Adanya daftar dan harga barang yang sudah ditetapkan.
2. Kasir dapat mengupdate data penjualan jika terjadi kesalahan pesanan.
3. Kasir dapat mencetak nota untuk pelanggan.
4. Melakukan pembayaran secara tunai.
5. Owner dapat mencetak laporan penjualan.
6. Aplikasi menggunakan Framework CodeIgniter dan Boostrap.
D. Tujuan Penelitian
Tujuan dalam penelitian ini adalah Membuat sistem aplikasi kasir yang dapat mencatat transaksi penjualan, pemberian nota pada pelanggan, memudahkan melihat laporan penjualan per periode secara online.
E. Metode Penelitian
Metode penelitian yang digunakan dalam proposal penelitian ini adalah sebagai berikut:
1. Teknik Pengumpulan Data
Pengumpulan data merupakan syarat mutlak yang harus dipenuhi di dalam melakukan penelitian. Dalam usaha untuk mendapatkan data yang valid dan sesuai dengan yang diinginkan, maka digunakan beberapa metode pengumpulan data.
2. Studi Pustaka
Studi Pustaka Meliputi studi pustaka yang informasinya didapatkan dari bukubuku yang berhubungan dengan objek penelitian. Dalam penelitian ini dimaksutkan untuk memperoleh bahan-bahan teori dari pengertian pokok yang berhubungan dengan permasalahan skripsi. Dengan membaca dan mengumpulkan data-data dari sumber-sumber tertulis yang erat hubungannya deangan masamlah yang dibahas dalam skripsi.
2. Wawancara
Wawancara Dilakukan penelitian lapangan wawancara (Interview), penulis mengadakan pembicaraan langsung atau wancara dengan pihk-pihak yang bersangkutan dengan pengelola dan pelanggan.
3. Waktu dan tempat Penelitian
Waktu pelaksanaan penelitian selama 9 (sembilan) bulan dari tanggal...2024. tempat pelaksanaan penelitian Kampus Uningrat.
4. Jadwal Penelitian
Kegiatan BULAN
Apr Mei Juni Juli Ags Sep Okt Nov
Studi Literatur Pengumpula n Data Menyusun Proposal Penelitian Seminar Proposal Merancang Sistem Implementasi Pengujian Menyusun Laporan TA Seminar Hasil
F. Sistematika Penulisan
Sistematika penulisan ini terdiri dari beberapa bab dan sub bab sebagai berikut:
BAB I : PENDAHULUAN
Dalam Bab Pendahuluan terdiri dari beberapa sub bab, yang berisi latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, metode penelitian yang digunakan, dan sistematika penulisan.
BAB II : TINJAUAN PUSTAKA DAN DASAR TEORI
Tinjauan pustaka dan dasar teori dalam Bab II ini terdiri dari tinjauan pustaka yang dapat digunakan sebagai sumber acuan antara lain adalah tugas akhir, thesis, jurnal nasional, maupun penelitian-penelitian lainnya yang telah dipublikasikan secara resmi. Selanjutnya adalah dasar teori atau landasan teori memuat penjelasan tentang konsep dan prinsip dasar yang diperlukan untuk memecahkan masalah penelitian, dan juga untuk merumuskan hipotesis apabila memang diperlukan.
BAB III : ANALISA DAN RANCANGAN SISTEM
Dalam Bab III ini terdiri dari analisa dan rancangan sistem yang dibuat terhadap sistem yang berjalan saat ini, mulai dari sistem kerja dan masalah-masalah yang ada di dalam sistem dan hendak diselesaikan melalui penelitian ini.
BAB IV : IMPLEMENTASI DAN PEMBAHASAN
Setelah itu, dalam Bab IV bagian ini merupakan bagian yang paling penting dari tugas akhir, karena pada bagian ini memuat semua temuan ilmiah yang diperoleh sebagai data hasil penelitian.
BAB V : PENUTUP
Dalam Bab Penutup ini disajikan kesimpulan yang diambil berdasarkan pembahasan hasil penelitian pada bab 4 dan saran yang digunakan untuk menyampaikan hal-hal yang berkaitan dengan laporan yang telah disusun dan dimungkinkan adanya penelitian lebih lanjut kedepannya.
BAB II
TINJAUAN PUSTAKA & DASAR TEORI A. Tinjauan Pustaka
No .
Jenis Tinjauan
yang dilakukan
Penelitian Terdahulu Penelitian yang akan dilakukan Rijanto
widio (2023)
Waworunt u Alexander
(2017)
Handayani Indri, dkk
1. Jenis Penelitian
Jurnal Jurnal Jurnal Proposal Penelitian 2. Judul
Penelitian
Sistem Komputeris
asi Pada Kasir Dan Monitoring
Penjualan Toko Telur
Pengemban gan Aplikasi Kasir Dan Pengelolaa
n Stok Berbasis
Web
Optimalisasi Sistem Pengelolaan E- Journal Berbasis
Open Journal System (OJS) Menggunakan Framework CSS
Bootstrap Pada Instansi dan
Asosiasi
Sistem Aplikasi Kasir Dan Pencatatan Penjualan Berbasis Web Menggunakan
Bootstrap Dan Framework Codeigniter
3. Metode yang
framework codeigniter
Metode Rational
Metode Waterfall
Framework Codeigniter
digunakan Unified Process (RUP) 5. Tools
yang digunakan
(alat, database,
bahasa pemrogra
man, dll)
PHP, MYSQL
PHP, MySQL
PHP, MySQL PHP, MYSQL, UML (Unified
Modeling Language)
6. Batasan penelitian
1. Data yang diolah
pada setiap toko hanya meliputi
hasil penjualan telur, nama
pembeli, harga telur,
stok telur pada setiap toko,
kontak yang dapat
dihubungi jika kita
ingin membeli
telur.
2. Aplikasi ini
Pengemban gan aplikasi menggunak
an metode Rational
Unified Process (RUP)
yang terdiri dari empat fase,
yaitu inception, elaboration
, constructio
n dan transition.
1. Software Open Journal
System (OJS) Versi 3.1.0.1 untuk
mengemban gkan sistem.
2. Seperti pada penelitian ini
yang sebelumnya
masih menggunakan OJS versi 2.4.8.
yang OJS memiliki beberapa kelemahan, oleh
karena itu dikembangkan
menggunakan OJS versi 3.1.0.1. untuk dapat dikelola
Aplikasi dikembangkan
dengan memanfaatkan
framework bootstrap dan beberapa library JavaScript untuk mempercepat
proses pengembangan serta menggunakan
PHP dan MySQL sebagai
bahasa pemrograman sisi
server.
diperuntuka n agar adanya tranfransi
antara penjaga toko dan
pemilik toko juga untuk memberika
n hasil penjualan toko setiap
saat.
dengan cepat dan mudah.
kelebihan OJS versi 3.1.0.1
dapat menyesuaikan
tampilan OJS sesuai dengan tampilan yang diinginkan
sehingga tampilan lebih menarik. Dalam
penelitian ini menggunakan
tema CSS bootstrap framework.
7. Hasil
1. Program dirancang bertujuan
untuk mempermu
dah kasir dalam segala aktivitas transaksi
serta mendukung
owner untuk memonitori ng aktivitas transaksi serta stok data yang realtime dan akurat.
2. Sistem
Pencatatan transaksi
secara manual menggunak
an aplikasi spreadsheet
masih memiliki
celah kecurangan
yang dapat dilakukan
oleh karyawan,
hal ini dimungkin kan karena
jumlah transaksi
Dengan mengembangka
n OJS versi 3.1.0.1 mampu
memberikan efek optimal bagi manajemen dan publikasi karya ilmiah secara
elektronik.
Dengan melakukan
penelitian tentang pengembangan
sistem OJS, diharapkan
dapat memfasilitasi
Diharapkan sistem yang dikembangkan
akan berjalan dengan semestinya.
yang dirancang
pada aplikasi
inipun mempermu
dah user- nya dalam
update barang karena memiliki
fitur persentasi
keadaan stok barang
yang akan habis
serta top list barang
yang paling laris.
yang banyak
tidak terrangkum
dengan baik.
Jumlah stok barang
kurang terpantau
dengan baik jika pencatatan
keluar- masuk barang ketika terjadi transaksi
jual-beli masih dilakuakn
secara manual.
para manajer jurnal dalam menjalankan
proses mengelola jurnal sampai diterbitkan dan
juga dapat menarik penulis
untuk mengirimkan artikel dengan
kemudahan yang terkandung dalam sistem
yang telah dikembangkan dalam penelitian
ini.
B. Dasar Teori
1. Sistem
Sistem adalah sebuah tatanan yang terdiri atas sejumlah komponen fungsional (dengan tugas/fungsi khusus) yang saling berhubungan dan secara bersama-sama bertujuan untuk memenuhi suatu proses/pekerjaan tertentu.
2. CodeIgniter
CodeIgniter adalah sebuah framework yang dibuat menggunakan bahasa pemrograman PHP yang bertujuan untuk memudahkan para programer web untuk membuat atau mengembangkan aplikasi berbasis web. Codeigniter dibuat pertama kali oleh Rick Ellis yang merupakan CEO dari Ellislab. Ellisleb merupakan perusahaan yang memproduksi CMS-CMS andal. 9
3. Bootstrap
Bootstrap adalah sebuah framework CSS dari Twitter yang menyediakan komponen-komponen antarmuka siap pakai dan telah dirancang sedemikian rupa untuk keperluan desain halaman website yang artistik. Bootstrap dibangun dengan menggunakan Less, yaitu sebuah preprocessor dengan fungsi tambahan seperti variabel, mixin, dan fungsi untuk mengompilasi CSS.
4. PHP
PHP adalah bahasa pemrograman yang dapat digunakan secara prosedural maupun pendekatann berorientasi objek. PHP (Hypertext Prepocessor) diciptakan oleh Rasmus Lerdorf pertama kali pada tahun 1994. Pada awalnya PHP adalah singkatan dari “Personal Home Page Tools”. Selanjutnya diganti menjadi FI (Forms Interprester), dan sejak versi 3.0 nama bahasa ini diubah menjadi “PHP : Hypertext Prepocessor” dengan singkatan PHP.
5. UML (Unified Modeling Language)
UML adalah sebuah bahasa untuk menentukan, visualisasi, kontruksi, dan mendokumentasikan artifact dari sistem software, untuk memodelkan bisnis, dan sistem nonsoftware lainnya. 10 Adapun beberapa diagram yang digunakan pada UML yaitu use-case diagram, sequence diagram, dan activity diagram.
6.XAMPP
XAMPP merupakan suatu software yang bersifat open source yang merupakan pengembangan dari LAPM (Linux, Apache, MySQL, PHP and Perl). XAMPP ini merupakan
proyek non-profit yang dikembangkan oleh Apache friends yang didirikan Kai Oswalad Seidler dan ksy Vogelgesang pada tahun 2002. Proyek mereka ini bertujuan untuk mempromosikan Apache Web Server.
7.MYSQL
MySQL adalah server relasional yang gratis di bawah lisensi GNU General Public License. Dengan Sifatnya yang open source, memungkinkan juga user untuk melakukan modifikasi pada source code-nya untuk memenuhi kebutuhan spesifikasi mereka sendiri.
MySQL merupakan database server multi-user dan multi-threaded yang tangguh (robust).
MySQL dikembangkan oleh MySQL AB, sebuah perusahaan komersial yang membangun layanan bisnisnya melalui database MySQL.
BAB III
ANALISA DAN RANCANGAN SISTEM
A. Analisa Sistem Berjalan 1. Kondisi awal sistem
Gejo’s Food & Drink pada saat ini masih menggunakan pencatatan penjualan, pemberian nota kepada pelanggan, dan pelaporan penjualan secara manual yang mengakibatkan pada beberapa tranaksi terjadi kesalahan pesanan serta pencatatan menu yang sudah laku terjual keliru.
Oleh karena itu dibutuhkan sebuah sistem yang dapat mencatat segala pesanan pelanggan dan mencetak nota untuk pelanggan secara otomatis dan tentunya memudahkan kinerja petugas kasir serta mengurangi kesalahan pesanan secara komputerisasi serta juga memudahkan untuk melakukan pencetakan laporan perperiode dan pemantauan penjualan.
2. Rancangan sistem yang ingin dibangun
a. Flowchart
Gambar menjelaskan bahwa pertama kali masuk harus melakukan login oleh kasir untuk mengetahui sistem pembayaran setiap pelanggan, jika pegawai baru silahkan melakukan registrasi terlebih dahulu. Kemudian, setelah login akan langsung ditampilkan Halaman transaksi penjualan juga menampilkan pilihan staff dan nomor bon dari staff yang melakukan penjualan untuk keperluan perhitungan komisi penjualan dan pengecekan apakah semua transaksi sudah dilaporkan oleh staff penjualan. Harga dasar untuk setiap produk sudah tercatat dalam database dan akan tampil ketika produk ditambahkan pada halaman transaksi penjualan, namun kasir dimungkinkan untuk merubah harga dasar dari produk ketika melakukan transaksi
penjualan. Diskon dapat diberikan dalam bentu jumlah rupiah atau persentase dari total harga. Pada beberapa transaksi, dimungkinkan melakukan pembayaran sebagian (down payment), dan cara pembayaran dalam setiap transaksi dapat bervariasi, seperti Cash atau Debit.
Halaman transaksi pembelian menampilkan pilihan pelanggan, nomor bon dari Pelanggan dan status pembayaran. Dalam setiap transaksi pemesanan dan jumlahnya dapat bervariasi. Pada transaksi pembelian, diskon diberikan untuk setiap jenis pesanan dan berupa persentase, bukan total harga transaksi seperti pada transaksi penjualan.
b. Diagram Usecase
Dalam diagram usecase diatas terdapat tiga actor yang berperan yaitu owner, admin, dan kasir. Dari diagram usecase diatas dapat dilihat bahwa Owner(pemilik) bisa melakukan apa saja terhadap sistem, sedangkan Admin bisa mengelola data kategori produk, data metode pembayaran, data pelanggan, data karyawan, user sistem dan data produk. Dan untuk kasir bisa menambah transaksi penjualan, merevisi dan melihat transaksi penjualan, dan mengelola transaksi pembelian.
c. Diagram Konteks
Tahap pertama proses login, dilakukan untuk membuka aplikasi kasir restoran.
Yang mempunyai level untuk untuk memnggunakan aplikasi ini adalah bagian kasir, owner, dan admin. Setelah username dan password yang diminta sudah benar dimasukkan dan kemudian akan diteruskan ke proses berikutnya. Proses ini untuk memberikan informasi mengenai menu restoran yang tersedia kepada pembeli. Data untuk menu restoran ini sebelumnya diinput dan diupdate oleh pemiliki yang sekaligus sebagai admin. Jadi pemilik juga ikut terlibat dalam penggunaan aplikasi ini bukan hanya sebagai penerima laporan transaksi tetapi juga dalam pengolahan data restoran.
Selanjutnya, yaitu Proses pembelian Pada tahap ini pembeli melakukan pemesanan atau pembelian menu yang tersedia dengan melihat menu yang sudah ditawarkan atau diinformasikan sebelumnya. Setelah melakukan transaksi pembelian kemudian pembeli melakukan proses pembayaran untuk pembelian atau pemesanan masakan yang sudah dilakukan. Bagian kasir menerima atau menangani transaksi penjualan tersebut dan
menginput pemesanan dan jumlah menu yang dipesan. Proses berikutnya kasir membuat atau mencetak struk sesuai dengan jumlah pemesanan dari pembeli. Transaksi tersebut direkam
atau disimpan dalam database secara sistematis. Kemudian, Proses pembuatan laporan Proses ini bagian kasir melakukan rekap data dan pembuatan laporan dengan memilih data laporan dalam sistem aplikasi restoran yang bisa dilakukan per periode, dari perhari, perminggu, perbulan atau dengan sesuai dengan periode yang diminta.
Daftar Pustaka
[1] Sembiring, Novendo, 2020, Sistem Aplikasi Kasir Dan Pencatatan Penjualan Berbasis Web Menggunakan Bootstrap Dan Framework Codeigniter – UTDI, Yogyakarta
[2] Handayani, Indri, dkk, 2020, Optimalisasi Sistem Pengelolaan E-Journal Berbasis Open Journal System (OJS) Menggunakan Framework CSS Bootstrap Pada Instansi dan Asosiasi, Tangerang
[3] Rjianto, Widio, dkk, 2023, Sistem Komputerisasi Pada Kasir Dan Monitoring Penjualan Toko Telur, Bekasi
[4] Waworuntu, A, & Lumba, 2017, Pengembangan Aplikasi Kasir Dan Pengelolaan Stok Berbasis Web Studi Kasus: Toko Xyz, Jakarta
[5] Mutiyandani, Syafriko & Sanwasih, Mochamad, 2021, Perancangan Aplikasi Kasir (Studi Kasus: Rumah Makan Padang Anak Minang) Menggunakan Php Framework, Bogor