PENDAHULUAN
Penggunaan komputer pada saat ini merupakan suatu kebutuhan setiap instansi
atau perusahaan. Kemajuan suatu instansi atau perusahaan dapat dilihat dari
bagaimana memanfaatkan teknologi computer sebagai alat bantu dalam
menyelesaikan masalah. Hal tersebut sangat menunjang dalam pengoperasian suatu
instansi atau perusahaan baik skala kecil, menengah maupun perusahaan besar dalam
persaingan bisnis yang semakin ketat.
Aplikasi kasir dan laporan ini dibangun berdasarkan analisis kebutuhan dari
pemilik Toko Bintang. Aplikasi ini dibangun dengan menggunakan bahasa
pemrograman PHP, serta menggunakan Database MySql. Bahasa pemrograman ini
dipilih karena menyesuaikan kebutuhan aplikasi untuk kasir itu sendiri serta
keterbatasan beberapa sumber daya.
Agar penelitian dalam tugas akhir ini lebih terarah dan mempermudah dalam
pembahasan, maka perlu adanya pembatasanan masalah, yang meliputi:
1. Sistem kasir berbasis desktop ini dirancang dengan bahasa pemrograman PHP
dan database MySQL.
2. Fitur sistem terdiri dari kasir dan admin.
3. Server yang digunakan pada tahap pengujian dan penerapan adalah localhost.
Bagi Mahasiswa
1. Sebagai sarana untuk penerapan ilmu yang diperoleh selama menempuh studi
khususnya di bidang pemrograman dan basis data.
2. Dapat menjadi referensi bagi mahasiswa.
3. Dapat meningkatkan minat mahasiswa dalam bidang pemrograman.
Bagi Universitas
1. Sebagai tolak ukur sejauh mana pemahaman mahasiswa dalam memahami
dan menguasai materi yang didapatkan dikampus.
2. Sebagai bahan evaluasi dan koreksi bagi akademik dalam usaha untuk
meningkatkan mutu dan kualitas pendidikan.
3. Memberikan kontribusi penambahan ilmu pengetahuan, Khususnya Teknologi
Informasi serta menjadi bahan bacaan di perpustakaan Universitas dan dapat
memberikan referensi bagi mahasiswa lain.
1. Merancang aplikasi yang dapat digunakan oleh kasir dengan berbasis web
2. Membangun aplikasi yang dapat digunakan oleh kasir pada toko “Bintang”
TINJAUAN PUSTAKA
Dalam bab ini diuraikan teori yang melandasi pembuatan Aplikasi Kasir
Berbasis Web Pada Toko Bintang dengan menggunakan PHP dan MySql.
Menurut Azhar Susanto (2013), sistem adalah kumpulan atau grup dari sub
sistem maupun komponen baik fisik dan non fisik yang saling berhubungan dan
bekerja sama secara harmonis demi mencapai tujuan tertentu [1]
Menurut Sutabri (2005:23), Informasi adalah data yang telah diklasifkasikan atau
diolah atau diinterprestasi untuk digunakan dalam proses pengambilan keputusan [4].
Menurut Laudon dan Laudon (2017), sistem informasi secara teknis merupakan
serangakaian komponen yang saling berhubungan yang mengumpulkan, menyimpan,
memproses, dan mendistribusikan informasi untuk mendukung pengambilan
keputusan dan pengawasan di sebuah organisasi. Sistem informasi juga membantu
manajer dan karyawan dalam menganalisis masalah, menggambarkan hal-hal yang
rumit, juga menciptakan produk atau inovasi baru [8].
2.5. Aplikasi
Secara istilah pengertian aplikasi adalah suatu program yang siap untuk
digunakan yang dibuat untuk melaksanankan suatu fungsi bagi pengguna jasa aplikasi
serta penggunaan aplikasi lain yang dapat digunakan oleh suatu sasaran yang akan
dituju. Menurut kamus computer eksekutif, aplikasi mempunyai arti yaitu pemecahan
masalah yang menggunakan salah satu tehnik pemrosesan data aplikasi yang biasanya
berpacu pada sebuah komputansi yang diinginkan atau diharapkan maupun
pemrosesan data yang di harapkan [10].
2.6. Web
Menurut Suwanto Raharjo (2004), layanan web adalah salah satu Internet yang
paling banyak dipergunakan dibandingkan dengan layanan lain seperti ftp, gopher,
news atau bahkan email [13].
Fungsi website :
1. Sarana informasi
2. Sebagai blog
Fungsi website yang kedua ini untuk membuat blog, sehingga tujuan
utamanya adalah untuk mendapatkan trafik pengunjung. Serta, mengoptimalkan blog
yang telah terpublikasi. Selain itu juga dapat berfungsi sebagai sarana untuk
meningkatkan brand perusahaan agar mendatangkan customer lebih banyak lagi.
2.7. Kasir
Kasir adalah orang yang bertanggung jawab untuk melayani pembayaran yang
dilakukan pelanggan dan memasukkan uang kedalam mesin kasir. Pekerjaan ini
biasanya dapat kamu jumpai di toko swalayan, minimarket, mall, dan berbagai toko
lainnya. Selain itu, kasir juga memfasilitasi transaksi yang dilakukan oleh pelanggan
dengan bentuk pembayaran berupa uang tunai dan non-tunai.
2.8. Penjualan
Penjualan menurut Thamrin Abdullah dan Francis Tantri (2016) adalah bagian
dari promosi dan promosi adalah salah satu bagian dari keseluruhan sistem pemasaran
[15].
Penjualan menurut Basu Swastha (2012) adalah ilmu dan seni mempengaruhi
pribadi yang dilakukan oleh penjual untuk mengajak orang lain agar bersedia
membeli barang dan jasa yang ditawarkan [16].
2.10. MySql
MySqL merupakan salah satu henis prorgam database, yaitu sebuah prorgam
yang berfungsi untuk mengolah, menyimpan data dan memanipulasi data di server.
Menurut Setiawan dalam jurnal Khairil dkk (2012:60) MySQL adalah
database yang menghubungkan script PHP menggunakan perintah query dan escape
character yang sama dengan PHP [21].
Sejarah HTML pertama kali dibuat oleh Tim Berners-Lee yang merupakan
fisikawan di lembaga penelitian CERN, Swiss. Berners-Lee mempunyai ide atau
pemikiran mengenai sistem hypertext berbasis internet. Sekitar tahun 1991, Tim
merilis versi HTML pertama yang di dalamnya terdalam sekitar 18 tag.
2.12. XAMPP
Xampp merupakan tool pembantu pengembangan paket perangkat lunak
berbasis open source yang menggabungkan Apache web server, MySQL, PHP dan
beberapa modul lainnya di dalam satu paket aplikasi. Seperti gambar dibawah ini:
Mawaddah dan Fauzi (2018) menyatakan bahwa XAMPP ialah software yang
di dalamnya tertdapat server MySQL dan didukung oleh PHP sebagai bahasa
pemrograman untuk membuat website dinamis serta terdapat web server apache yang
dapat dijalankan di beberapa platform seperti OS X, Windows, Linux, Mac, dan
Solaris [24].
2.13. PhpMyAdmin
PhpMyadmin adalah perangkat lunak bebas yang ditulis dalam bahasa
pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui
Jejaring Jagat Jembar (World Wide Web). phpMyAdmin mendukung berbagai
operasi MySQL, diantaranya (mengelola basis data, tabeltabel, bidang (fields), relasi
(relations), indeks, pengguna (users), perijinan (permissions), dan lain-lain).
2.14. Javascript
JavaScript adalah bahasa yang digunakan untuk membuat program yang
digunakan agar dokument HTML yang ditampilkan pada sebuah Browser menjadi
lebih interaktif, tidak sekedar indah saja. JavaScript memberikan beberapa
fungsionalitas ke dalam halaman web, sehingga dapat menjadi sebuah program yang
disajikan dengan menggunakan antar muka web [27].
Menurut Eric Haughee dalam Sujana Cristian (2013), bahwa Sublime Text
adalah aplikasi editor untuk kode dan teks yang dapat berjalan di berbagai platform
operating system dengan menggunakan teknologi Phyton API. Terciptanya aplikasi
ini terinspirasi dari aplikasi Vim. Aplikasi ini sangatlah fleksibel dan powerfull.
Fungsionalitas dari aplikasi ini dapat dikembangkan dengan menggunakan sublime-
packages [29].
Sublime Text bukanlah aplikasi open source, yang artinya aplikasi ini
membutuhkan lisensi (license) yang harus dibeli. Akan tetapi beberapa fitur
pengembangan fungsionalitas (packages) dari aplikasi ini merupakan hasil dari
temuan dan mendapat dukungan penuh dari komunitas serta memiliki linsensi
(license) aplikasi gratis.
Sublime Text Editor adalah text editor yang dibuat untuk mempermudah
pekerjaan programmer, membantu programmer dalam mengerjarakan tugasnya.
Sublime digunakan untuk banyak bahasa pemrograman dan bahasa markup, Seperti
di bawah ini:
Unified Modeling Language (UML) adalah salah satu standar bahasa yang
banyak digunakan di dunia industri untuk mendefinisikan requirement, membuat
analisis dan desain, serta menggambarkan arsitektur dalam pemrograman berorientasi
objek. UML merupakan bahasa visual untuk pemodelan dan komunikasi mengenai
sebuah sistem dengan menggunakan diagram dan teks-teks pendukung. Ada beberapa
jenis diagram UML yang biasa digunakan diantaranya :
(pelaku) dan hubungan diantara use case dan aktor tersebut. Use case
[30].
use case.
(independent).
Hubungan dimana objek anak (descendent)
(sinergi).
Elemen fisik yang eksis saat aplikasi dijalankan
komputasi
Activity Diagram
Activity diagram digunakan untuk menggambarkan rangkaian aliran aktivitas
baik proses bisnis maupun use case. Activity diagram dapat juga digunakan
untuk memodelkan action yang akan dilakukan saat sebuah operasi
dieksekusi, dan memodelkan hasil dari action tersebut.
Berikut definisi activity diagram menurut para ahli :
1. Activity diagram menurut (Fowler, 2005) dalam (Fitriyani, 2011)
adalah teknik untuk menggambarkan logika prosedural, proses bisnis,
dan jalur kerja [31].
2. Menurut (Satzinger et al,2020) dalam (Fitriyani, 2011) Activity
diagram merupakan sebuah tipe dari diagram workflow yang
menggambarkan aktivitas dari pengguna ketika melakukan setiap
kegiatan dan aliran sekuensial [32].
Class Diagram
Class diagram merupakan inti dari proses pemodelan objek. Class diagram
digunakan untuk membantu mendapatkan visualisasi struktur kelas-kelas dari
suatu sistem dan hubungan antar kelas.
Berikut definisi class diagram menurut para ahli :
1. Menurut Sri Mulyani (2016 : 247) mendefinisikan : “Class Diagram
adalah diagram yang digunakan untukmempresentaksikan kelas,
komponen-komponen kelas dan hubungan antara masing-masing
kelas” [33]
2. Menurut Adi Nugroho (2009 : 18) mengatakan bahwa : “Class
Diagram merupakan kumpulan atau himpunan objek yang memiliki
kesamaan dalam atribut atau properti prilaku (operasi), serta cara
berhubungan dengan objek lain”[34].
Tabel 2.3 Simbol Class Diagram
Sequence Diagram
Sequence diagram menggambarkan kelakuakn objek pada use case dengan
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan
diterima antar objek. Oleh karena itu untuk menggambarkan sequence
diagram maka harus diketahui objek-objek yang terlibat dalam sebuah use
case beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi
objek itu. Membuat Sequence diagram juga dibutuhkan untuk melihat
skenario yang ada pada use case (Salahuddin, 2013) [35].
Penelitian ini telah menyatakan bahwa dengan adanya sistem kasir maka akan
mudahkan karyawan dalam menyampaikan informasi keuangan dan menyimpan data
transaksi kepada pemilik perusahaan seperti yang di lakukan oleh Zaini (2017) dan
penelitian Saputra & Anwar (2017), sistem kasir bertujuan untuk menghasilkan
rancangan sistem informasi penjualan yang mendukung proses penjualan penelitian
yang dilakukan oleh Agustina (2015), untuk membuat sistem dikembangkan sistem
kasir dengan menggunakan dasar .NET Framework 3.5 dalam pembuatan kasir
dengan sistem. Bahasa pemrograman yang digunakan adalah bahasa pemrograman
C# seperti penelitian yang pernah dilakukan oleh Lengkong et al (2015).
BAB 4
Pelanggan datang untuk memilih barang yang akan dbeli, lalu melakukan
pembayaran di kasir. Kemudian kasir akan menghitung harga barang secara manual,
lalu menerima uang dari pelanggan sesuai total pembelian (Memberikan
pengembalian uang jika diperlukan). Selanjutnya kasir akan membuat nota
pembayaran secara manual dan memberikannya kepada pelanggan, selesai.
Pelanggan datang untuk memilih barang yang akan dbeli, lalu kasir akan
melakukan proses input transaksi berupa input kode barang, nama barang, harga
barang dan jumlah barang. Kemudian input transaksi tersebut akan otomatis
tersimpan di data transaksi. Selanjutnya adalah melakukan pembayaran, lalu
pelanggan akan mendapatkan nota pembayaran secara otomatis melalui sistem,
selesai.
Start
(Pelanggan Datang)
Pembayaran di kasir
Cetak Nota
belanjaan
Ccetak nota
sSelesai
Pada tahapan ini adalah hasil perancangan perangkat lunak terhadap sistem
yang akan berjalan atau gambaran yang akan terwujud pada alur sistem yang akan
berjalan sebagai berikut :
Silakan Login
Masukan Email
Masukan Password
Login
Dashboard
Data Admin
Data-data transaksi
Data Kasir
Kategori
Barang
Data Pasok
Transaksi
Laporan
3. Tampilan Halaman Data Admin
Data Admin
Tambah Data
Dashboard
Data Admin No. Nama Email Password Aksi
Data Kasir
Edit
Kategori
Barang Edit
Data Pasok
Edit
Transaksi
Laporan
Data Kasir
Tambah Data
Dashboard
Data Admin No. Nama Email Password Aksi
Data Kasir
Edit
Kategori
Barang Edit
Data Pasok
Edit
Transaksi
Laporan
Tambah Data
Dashboard
Data Admin No. Nama Kategori Aksi
Data Kasir
Edit
Kategori
Barang Edit
Data Pasok
Edit
Transaksi
Laporan
Data Barang
Tambah Data
Dashboard
Data Admin No. Barcode Kode Nama Kategori Jumlah Harga Aksi
Barang
Data Kasir
Kategori Edit
Barang
Edit
Data Pasok
Transaksi Edit
Laporan
Tambah Data
Dashboard
Data Admin No. Nama Jumlah Nama Waktu Aksi
Barang Pasok Pemasok Pasok
Data Kasir
Kategori Edit
Barang
Edit
Data Pasok
Transaksi Edit
Laporan
Input Transaksi
Kode barang
Dashboard
Nama barang Harga barang Jumlah barang
Data Admin
Data Kasir
Kategori Data Transaksi Pembayaran
Bayar
Barang
Barang Jumlah Harga Total
Data Pasok Kembalian
Total Harga :
Transaksi
Laporan
Tambah Data
Dashboard
Data Admin No. Kode Jumlah Kembalian Tanggal Aksi
Transaksi Bayar
Data Kasir
Kategori Edit
Barang
Edit
Data Pasok
Transaksi Edit
Laporan
4.4 Pembahasan
Pada tahap ini dijelaskan proses implementasi Aplikasi Kasir Pada Toko Bintang
Berbasis Web. Sistem yang dibangun ini akan membantu proses transaksi menjadi
lebih cepat dan mendapatkan informasi mengenai stok barang. Sebagai berikut :
4.4.1 Halaman Login
Halaman Login berfungsi untuk masuk ke dalam sistem aplikasi, pada
halaman ini hanya dapat di akses oleh admin dan kasir.
4.4.8.3 Pembayaran
Format ini digunakan untuk melakukan proses pembayaran dari
transaksi.
Setelah melakukan proses pembayaran, halaman baru akan tampil
yaitu : Detail Transaksi dan kasir dapat mencetak nota.
4.4.9 Halaman Laporan
Halaman ini berisi data-data laporan penjualan yang terdapat pada Aplikasi
Kasir Toko Bintang.