LAPORAN SKRIPSI
APLIKASI KASIR BERBASIS CLIENT-SERVER MENGGUNAKAN BARCODE READER STUDI KASUS PADA TOKO PLASTIK AIDA PANJANG
KABUPATEN KUDUS
ANOM ARDI WICAKSONO NIM. 201751161
DOSEN PEMBIMBING
MUHAMMAD IMAM GHOZALI, S.Kom, M.Kom AHMAD JAZULI, S.Kom, M.Kom
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS
2022
II
HALAMAN PERSETUJUAN
III
HALAMAN PENGESAHAN
IV
PERNYATAAN KEASLIAN
V
APLIKASI KASIR BERBASIS CLIENT-SERVER MENGGUNAKAN BARCODE READER STUDI KASUS PADA TOKO PLASTIK AIDA
PANJANG KABUPATEN KUDUS
Nama Mahasiswa : Anom Ardi Wicaksono
NIM : 201751161
Pembimbing : 1. Muhammad Imam Ghozali, S.Kom, M.Kom
2. Ahmad Jazuli, S.Kom, M.Kom
ABSTRAK
Toko adalah bangunan yang digunakan sebagai tempat berusaha, tempat menjual barang dan jasa yang menghasilkan pendapatan bagi pemiliknya. Pengertian toko itu sendiri adalah salah satu public space yang dipergunakan sebagai tempat berbisnis yang sifatnya sendiri adalah sebagai aktifitas memajang, menyimpan dan menjual, juga sebagai area pertemuan antara pengusaha dengan konsumen yang mampu membuat keuntungan bagi pengelola maupun pemiliknya. Toko AIDA sendiri adalah salah satu toko yang menjual berbagai macam kebutuhan plastic di kabupaten Kudus yang bertempat di desa Panjang kecamatan Bae. Seiring berkembangnya toko, pasti memerlukan sebuah aplikasi yang dapat digunakan untuk melakukan jual beli, mengontrol data barang, hingga mencetak laporan penjualan. Aplikasi ini dirancang menggunakan metode waterfall yang berarti aplikasi ini dikerjakan secara bertahap agar lebih mudah dalam mengerjakannya, menggunakan visual studio code dengan menggunakan bahasa pemrograman PHP untuk membuatnya, dan MySql untuk menyimpan databasenya. Dengan begitu aplikasi ini akan berguna bagi para pengusaha kedepannya.
Kata Kunci : Toko, Client-Server, Barcode
VI
CLIENT-SERVER BASED CASH APPLICATION USING BARCODE READER CASE STUDY AT AIDA PANJANG PLASTIC SHOP, KUDUS
REGENCY
Student Name : Anom Ardi Wicaksono
Student Identity Number : 201751161
Supervisor : 1. Muhammad Imam Ghozali, S.Kom, M.Kom
2. Ahmad Jazuli, S.Kom, M.Kom
ABSRACT
A shop is a building that is used as a place of business, a place to sell goods and services that generate income for the owner. The definition of the shop itself is a public space that is used as a place for business, which in its own nature is as an activity of displaying, storing and selling, as well as a meeting area between entrepreneurs and consumers who are able to make profits for managers and owners. The AIDA shop itself is one of the shops that sells various kinds of plastic needs in Kudus district, which is located in Panjang village, Bae district. As the store grows, it definitely requires an application that can be used to make buying and selling, control item data, to print sales reports. This application is designed using the waterfall method, which means this application is done in stages to make it easier to work on, using visual studio code using the PHP programming language to create it, and MySql to store the database. That way this application will be useful for entrepreneurs in the future.
Keywords: Store, Client-Server, Barcode
VII
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkah, rahmat, serta hidayahnya laporan skripsi ini yang berjudul “Aplikasi Kasir Berbasis Client-Server Menggunakan Barcode Reader Studi Kasus Pada Toko Plastik Aida Panjang Kabupaten Kudus” dapat diselesaikan tepat pada waktunya.
Penyusunan Skripsi/Tugas Akhir ini ditujukan untuk memenuhi salah satu syarat menyelesaikan jenjang pendidikan Strata satu (S1) pada Fakultas Teknik Universitas Muria Kudus (UMK)
Pelaksanaan Skripsi ini tak lepas dari bantuan dan dukungan beberapa pihak, untuk itu penulis menyampaikan ucapan terima kasih:
1. Bapak Prof. Dr. Ir. Darsono, M.Si selaku Rektor Universitas Muria Kudus.
2. Bapak Mohammad Dahlan, ST, MT selaku Dekan Falkultas Teknik Universitas Muria Kudus.
3. Bapak Mukhamad Nurkamid,S.Kom,M.Cs Selaku Kepala Program Studi Teknik Informatika Fakultas Teknik Univeritas Muria Kudus.
4. Ibu Ratih Nindyasari, S.Kom., MTI selaku Koordinasi Skripsi Teknik Informatika Universitas Muria Kudus.
5. Bapak Muhammad Imam Ghozali, S.Kom. M.Kom selaku Pembimbing I yang telah memberi masukkan dan membimbing penulis dalam membuat skripsi ini.
6. Bapak Ahmad Jazuli, S.Kom. M.Kom selaku Pembimbing II yang telah memberi masukkan dan membimbing penulis dalam membuat skripsi ini.
7. Seluruh Dosen Jurusan Teknik Infotmatika yang telah banyak memberikan ilmunya kepada penulis.
8. Kedua Orang Tua yang telah meberi banyak sekali doa dan dukungan positif untuk penulis.
9. Teman-teman seperjuangan angkatan 2017 yang sudah memberi dukungan dan semangat pada penulis.
VIII
Penulis menyadari adanya kekurangan dan ketidak sempurnaan dalam penulisan Skripsi/Tugas akhir ini, karena itu penulis menerima kritik,saran dan masukan dari pembaca sehingga penulis dapat lebih baik di masa yang akan datang.
Akhir tata, penulis berharap semoga buku tesis ini bisa bermafaat khususnya bagi penulis dan umumnya bagi para pembaca.
Kudus, Januari 2022 penulis
IX
DAFTAR ISI
HALAMAN PERSETUJUAN ... II HALAMAN PENGESAHAN ... III PERNYATAAN KEASLIAN ... IV ABSTRAK ... V ABSRACT ... VI KATA PENGANTAR ... VII DAFTAR ISI ... IX DAFTAR GAMBAR ... XIII DAFTAR TABEL ... XV
BAB I ... 1
PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 1
1.3 Batasan Masalah ... 2
1.4 Tujuan ... 2
1.5 Manfaat ... 2
BAB II ... 5
TINJAUAN PUSTAKA ... 5
2.1 Penelitian Terdahulu ... 5
2.2 Landasan Teori ... 6
2.2.1 Pengertian Aplikasi ... 6
2.2.2 Pengertian Kasir ... 7
2.2.3 Pengertian Client Server ... 7
2.2.4 LAN (Local Area Network) ... 8
X
2.2.5 Barcode ... 8
2.2.6 PHP (Perl Hypertext Preprocessor) ... 10
2.2.7 XAMPP ... 11
2.2.8 MySQL ... 13
2.2.9 Database ... 13
2.2.10 Visual Studio Code ... 14
2.2.11 Flowchart ... 14
2.2.12 ERD (Entity Relationship Diagram) ... 16
2.2.13 DFD (Data Flow Diagram) ... 19
2.2.14 Model Waterfall ... 21
BAB III ... 23
METODOLOGI ... 23
3.1 Metode Penelitian ... 23
3.1.1 Observasi ... 23
3.1.2 Pengumpulan Data ... 23
3.1.3 Studi Literatur ... 23
3.1.4 Penerapan Metode Model Waterfall ... 23
3.2 Perancangan Sistem ... 25
3.2.1 Perancangan Flowchart ... 25
3.2.2 Keperluan Perangkat Keras (Hardware) ... 26
3.2.3 Keperluan Perangkat Lunak (Software) ... 26
3.3 Perancangan Database ... 26
3.3.1 Struktur Database ... 26
3.3.2 ERD (Entity Relations Diagram) ... 30
3.3.3 DFD (Data Flow Diagram) ... 31
3.4 Perancangan Interface ... 33
XI
3.4.1 Form Login ... 33
3.4.2 Form Halaman Utama Admin ... 34
3.4.3 Form Supplier ... 34
3.4.4 Form Customer ... 35
3.4.5 Form Transaksi ... 35
3.4.6 Form Laporan ... 36
3.4.7 Form User ... 36
3.4.8 Form Halaman Utama Kasir ... 37
BAB IV ... 38
HASIL DAN PEMBAHASAN ... 39
4.1 Penerapan Interface ... 39
4.1.1 Halaman Login ... 39
4.1.2 Halaman Menu Utama Admin ... 39
4.1.3 Halaman Supplier ... 40
4.1.4 Halaman Kustomer... 41
4.1.5 Halaman Transaksi ... 41
4.1.6 Halaman Laporan ... 42
4.1.7 Halaman User ... 43
4.1.8 Halaman Utama Kasir ... 43
4.2 Uji Sistem Client Server ... 44
4.2.1 Pemasangan Kabel UTP ... 44
4.2.2 Konfigurasi IP ... 44
4.2.3 Menghubungkan Database Server dengan PC Client ... 46
BAB V ... 49
KESIMPULAN ... 49
5.1 Kesimpulan ... 49
XII
5.2 Saran ... 49 DAFTAR PUSTAKA ... 50 LAMPIRAN ... 52
XIII
DAFTAR GAMBAR
Gambar 2.1 Arsitektur Client Server ... 7
Gambar 2.2 Code 39 ... 9
Gambar 2.3 Code 128 ... 9
Gambar 2.4 Code UPC ... 9
Gambar 2.5 QR Code ... 10
Gambar 2.6 One to One ... 18
Gambar 2.7 One to Many ... 18
Gambar 2.8 Many to Many ... 18
Gambar 3.1 Flowchart ... 25
Gambar 3.2 Entity Relations Diagram ... 30
Gambar 3.3 Data Flow Diagram Level 0 ... 31
Gambar 3.4 Data Flow Diagram Level 1 ... 32
Gambar 3.5 Perancangan Form Login ... 33
Gambar 3.6 Perancangan Halaman Utama Admin ... 33
Gambar 3.7 Perancangan Form Supplier ... 34
Gambar 3.8 Perancangan Customer ... 34
Gambar 3.9 Perancangan Transaksi ... 35
Gambar 3.10 Perancangan Laporan ... 35
Gambar 3.11 Perancangan Data User ... 36
Gambar 3.12 Perancangan Halaman Utama Kasir ... 36
Gambar 4.1 Interface Login ... 37
Gambar 4.2 Interface Menu Utama Admin... 38
XIV
Gambar 4.3 Interface Supplier ... 38
Gambar 4.4 Interface Customer ... 39
Gambar 4.5 Interface Transaksi Penjualan ... 40
Gambar 4.6 Interface Laporan ... 40
Gambar 4.7 Interface User ... 41
Gambar 4.8 Interface Kasir ... 41
Gambar 4.9 Kabel UTP ... 42
Gambar 4.10 Konfigurasi IP Server ... 43
Gambar 4.11 Konfigurasi IP Client ... 43
Gambar 4.12 PING Koneksi Client Server ... 44
Gambar 4.13 Tambah User Komputer Client ... 44
Gambar 4.14 Configurasi Koneksi computer Client ke Server... 45
XV
DAFTAR TABEL
Tabel 2.1 Tabel Flowchart ... 14
Tabel 2.2 Tabel ERD... 16
Tabel 2.3 Tabel DFD... 19
Tabel 3.1 Tabel User ... 25
Tabel 3.2 Tabel Customer ... 27
Tabel 3.3 Tabel Supplier ... 27
Tabel 3.4 Tabel Produk Kategori ... 28
Tabel 3.5 Tabel Produk Unit ... 28
Tabel 3.6 Tabel Produk Item ... 28
Tabel 3.7 Tabel Transaksi Penjualan ... 29
Tabel 3.8 Tabel Detail Transaksi Penjualan ... 29
Tabel 3.9 Tabel Stok Penjualan ... 30