Dipersiapkan Oleh :
Acep Maulana M. 141351004
Dandi 161351053
Doddy Hermawan 161351069
Tatay 161351201
TEKNIK INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI WASTUKANCANA
PURWAKARTA
2019
DAFTAR ISI
DAFTAR ISI ....................................................................................................... i
DAFTAR TABEL ............................................................................................... ii
DAFTAR GAMBAR .........................................................................................iii
BAB I PENDAHULUAN
1.1. Latar Belakang ....................................................................................... 1
1.2. Rumusan Masalah .................................................................................. 1
1.3. Tujuan .................................................................................................... 1
1.4. Manfaat .................................................................................................. 2
1.5. Definisi, Akronim, dan Singkatan ......................................................... 2
1.6. Deskripsi Umum Dokument .................................................................. 2
1.7. Deskripsi Global .................................................................................... 3
1.7.1. Perspektif Produk ........................................................................ 3
1.7.2. Fungsi Produk ............................................................................. 3
1.7.3. Karakteristik Pengguna ............................................................... 3
i
DAFTAR TABEL
Tabel 1. Tabel Fungsi Mobile Kasir .................................................................. 3
Tabel 2. Tabel Dekomposisi Fisik Modul ......................................................9-10
Tabel 3. Stuktur Tabel Product ......................................................................... 11
ii
DAFTAR GAMBAR
Gambar 1. Flowchart Tambah Produk ............................................................... 4
Gambar 2. Flowchart Update Produk.................................................................. 5
Gambar 3. Flowchat Hapus Produk ................................................................... 5
iii
BAB I
PENDAHULUAN
1.1. Latar Belakang
Perkembangan teknologi informasi yang sangat pesat di era
globalisasi ini terlah memberikan banyak manfaat dalam kemajuan di
berbagai aspek ekonomi. Kebutuhan manusia dalam mendapatkan hasil
kerja yang efektif dan efisien, membuat manusia dan teknologi tidak dapat
dipisahkan dalam kegiatan sehari-hari. Teknologi pun saat ini menjadi
suatu hal yang penting bagi manusia, salah satunya adalah teknologi
komputerisasi.
Salah satu contoh perkembangan teknologi yang sangat pesat adalah
perkembangan teknologi pada perangkat mobile phone. Sebelumnya
mobile phone hanya difungsikan sebagai alat komunikasi suara dan alat
pengirim pesan saja. Dengan semakin bertambahnya kebutuhan akan fitur-
fitur baru pada mobile phone, membuat para vendor mengembangkan
teknologi-teknologi baru pada produk mereka. Terobosan baru pada
mobile phone ditandai dengan munculnya sistem operasi Android.
Android adalah sistem operasi yang dikembangkan oleh perusahaan
bernama Android Inc yang didirikan di Palo Alto California pada tahun
2003 oleh Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Namun
pada tahun 2005 Android dibeli Oleh Google.
Toko Kurnia adalah sebuah usaha mini market di daerah Warung
Jeruk. Namun pada proses transaksi perhitungan jumlah barang dan harga
barang masih menggunakan kalkulator biasa yang dirasa sangat
menghambat dalam proses transaksi ataupun penggunaan aplikasi kasir
bebasis desktop belum bisa menjangkau semua kalangan dikarenakan
instalasinya memerlukan sebuah komputer.
Dari permasalahan diatas maka perlu bibuat aplikasi kasir berbasis
android guna menghitung jumlah barang dan harga barang dalam proses
transaksi di toko Kurnia, dengan memanfaatkan fitur kamera pada
smartphone android untuk memidai barcode pada sebuah produk.
1.2. Rumusan Masalah
Dari latar belakang diatas, maka dibuatlah rumusan masalah yaitu :
1. Bagaimana merancang dan membangun aplikasi kasir berbasi android
yang dapat menhitung jumlah barang dan harga barang.
2. Bagaimana menerapkan pemindai barcode pada kamera smartphone
android guna untuk memindai kode produk.
1.3. Tujuan
Tujuan penulisan dokumen Dekripsi Perancangan Perangkat Lunak untuk
aplikasi kasir berbasis android ini adalah :
1. Untuk memberikan penjelasan dan gambaran mengenai perancangan
perangkat lunak yang akan dibangun baik berupa gambaran umum
maupun penjelasan detil dan menyeluruh.
1
2. Dokumen ini akan digunakan untuk membantu atau sebagai bahan
acuan dalam tahap perancangan perangkat lunak serta sebagai bahan
evaluasi pada saat proses pengembangan perangkat lunak maupun
diakhir pengembangannya.
3. Dengan adanya dokumen DPPL ini diharapkan pengembangan
perangkat lunak Aplikasi Kasir berbasis Android akan lebih terarah,
lebih efektif dan efisien.
1.4. Manfaat
Berikut ini merupakan beberapa manfaat aplikasi mobil kasir yang
dapat digunakan oleh user, antara lain:
1. Dapat digunakan untuk pencatatan data barang/produk secara digital.
2. Dapat mempermudah perhitungan harga barang dan jumlah barang
dibandingkan menggunakan kalkulator.
3. Menggunakan fitur kamera smartphone android untuk memindai
barcode produk.
1.5. Definisi, Akronim dan Singkatan
1. DPPL (Deskripsi Perancangan Perangkat Lunak) merupakan dokumen
sebagai penjelasan dan gambaran tentang rancangan yang dibuat.
2. Mobile kasir merupakan nama aplikasi atau sistem yang dibuat.
3. Flowchart adalah suatu bagan dengan simbol-simbol tertentu yang
digunakan untuk menggambarkan rangkaian proses pada
program/aplikasi.
4. SQLite adalah salah satu software basis data sql yang tertanam pada
platform android.
5. Class diagram merupan permodelan yang menjelaskan hubungan antara
objek-objek pada basis data yang mempunyai relasi antara class.
6. DBMS adalah singkatan dari “Database Management System” yaitu
sistem penorganisasian dan sistem pengolahan Database pada
komputer.
1.6. Deskripsi Umum Dokument
Pada intinya, dokumen DPPL ini menjelaskan mengenai
perancangan perangkat lunak, dimana merupakan perubahan dari Use Case
pada dokumen SKPL ke dalam bentuk perancangan. Dengan mengacu pada
hasil pengumpulan kebutuhan dan analisis yang tertuang pada dokumen
SKPL, dokumen ini menjelaskan perancangan modul-modul perangkat
lunak yang akan digunakan sesuai dengan SKPL beserta dekomposisi
modulnya, tabel-tabel yang akan diiplementasikan, algoritma &
pernyataan-pernyataan SQL yang akan digunakan, serta perancangan hasil
tampilan (output) sistem pada layar smartphone.
Dokumen ini terdiri dari 2 (dua) bab dengan rincian sebagai berikut :
1. Bab 1 Pendahuluan, merupakan pengantar dokumen DPPL yang berisi
latar belakang pembuatan aplikasi mobile kasir, rumusan masalah,
tujuan penulisan dokumen, manfaat mobile kasir, definisi, akronim dan
istilah yang digunakan, deskripsi umum dokumen yang merupakan
2
ikhtisar dokumen DPPL serta deskripsi global dari rancangan yang
dibuat pada mobile kasir.
2. Bab 2 Deskripsi Perancangan yang berisi rancangan lingkungan
implementasi, flowchart, stuktur modul, dekomposisi fisik modul, use
case diagram class diagram dan deskripsi antarmuka.
1.7. Deskripsi Global
1.7.1. Perspektif Produk
Mobile Kasir ini merupakan perangkat lunak yang dapat
membantu/mempermudah proses transaksi perhitungan jumlah
barang dan harga barang di toko Kurnia. User dapat mengelola data
produk di dalam aplikasi kasir ini seperti menambah data produk
baru, mengubah data produk dan menghapus data produk.
1.7.2. Fungsi Produk
Mobile kasir ini mempunyai beberapa fungsi utama yaitu :
No SKPL Keterangan
1 F1 Masuk kedalam aplikasi kasir
2 F2 Murubah database produk (tambah, edit, dan hapus)
3 F3 Memindai kode produk
4 F4 Merubah rincian daftar belanja (edit jumlah,
menghaspus produk dari daftar belanja, dan
menghapus semua daftar belanjaan)
Tabel 1. Tabel Fungsi Mobile Kasir
1.7.3. Karakteristik Pengguna
Berikut ini karekteristik pengguna mobile kasir berbasis android :
User/Pegawai Toko Kurnia
Memiliki hak akses untuk mengelola data produk seperti
menambah, merubah, dan menghapus data produk.
Memasukan produk ke daftar belanja, mengubah jumlah produk
pada daftar belanja, dan menghapus semua daftar belanjaan.
3
BAB II
DESKRIPSI PERANCANGAN
2.1. Rancangan Lingkungan Implementasi
1. Windows 10 sebagai sistem operasi yang digunakan untuk membuat
aplikasi kasir berbasis android.
2. Android Studio 3.4 sebagai software untuk membuat apkasi.
3. Jdk 10 software yang digunakan untuk pemerograman java.
4. Android SDK sebagai tool untuk mengembangkan aplikasi android.
5. Android 5.0 atau yang lebih tinggi sebagai sistem operasi untuk
menjalankan aplikasi kasir.
2.2. Flowchart
1. Flowchart Tambah Produk
4
2. Flowchart Update Produk
5
4. Flowchart Scan Barcode
6
6. Flowchart Update Qty
7
8. Flowchart Hapus Semua Daftar Belanja
8
2.3. Stuktur Modul
9
AddUpdateActivity.java Kode program activity
tambah & update barang
Product.kt Kode program untuk
model
ProductFragment.kt Kode proram activity
kelola produk
AboutFragment.kt Kode program activity
about us
DatabaseHandler.kt Kode program untuk
membuat database & query
memanggi database
Gaya calibri.ttf Untuk font family pada
Huruf teks
Gambar bg_button.xml Untuk background pada
button
gray_rounded_shape.xml Untuk background pada
input teks
ic_add_bag.xml Untuk icon tombol input
belanja
ic_add_black_24dp Untuk icon tombol menu
tambah barang
ic_arrow_back.xml Untuk icon tombol kembali
ic_backspace.xml Untuk icon tombol hapus
ic_barcode.xml Untuk icon tombol menu
scan barcode
ic_barcode3.xml Untuk icon barcode
ic_bmin.xml Untuk icon tombol kurangi
jumlah
ic_bplus.xml Untuk icon tombol tambah
jumlah
ic_cancel.xml Untuk icon tombol tutup
dialog input belanja
ic_expand_less_black_24dp.x Untuk icon menutup
ml bottom sheet
ic_expand_more_black_24dp. Untuk icon membuka
xml bottom sheet
ic_menu_black_24dp.xml Untuk icon menu
ic_remove_bag.xml Untuk icon menu hapus
semua daftar belanja
Lainya string.xml Untuk menyimpan nilai
teks
style.xml Untuk mendekosari tema
colors.xml Untuk menyimpan nilai
warna
AndroidManifest.xml Untuk manifest aplikasi
Tabel 2. Tabel dekomposisi fisik modul
10
2.5. Use Case Diagram
11
2. Stuktur tabel cart
# Name Type
1 Id (PK) int
2 Product_kode text
3 qty int
Tabel 4. Stuktur tabel cart
2.7. Deskripsi Antarmuka
1. Tampilan Menu Utama Pada aplikasi Mobil Kasir
12
2. Tmapilan halaman Data Produk
13
Halaman ini merupakan form untuk menambahkan dan mengedit data
produk.
4. Tampilan Halaman Scan Barcode
14
Halaman ini merupakan halaman untuk menambahkan produk ke daftar
belanja
6. Tampilan Halaman Daftar Belanja
15
7. Tampilan Input Pembayaran
16