SKRIPSI
Disusun oleh
Febri Nugroho
115314081
YOGYAKARTA
2016
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
THESIS
In Informatics Engineering
By:
Febri Nugroho
115314081
YOGYAKARTA
2016
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSETUJUAN
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PENGESAHAN
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSEMBAHAN
Keluarga Terkasih
Dosen Pembimbing
Teman – Teman
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan
Penulis
Febri Nugroho
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
AKADEMIS
Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma:
Dibuat di Yogyakarta
Pada tanggal: 22 Februari 2016
Yang menyatakan,
(Febri Nugroho)
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK
efektif. Konsumen yang akan membeli barang harus membawa barang belanja
mereka ke bagian kasir. Jika ada konsumen yang akan melakukan belanja barang
dengan jumlah sangat besar tentu saja proses belanja yang seperti ini sangat
kurang efiktif.
transaksi pembayaran dan mengambil barang belanjaan yang sudah dikemas dan
siap untuk dibawa. Aplikasi juga terintegrasi dengan sistem kasir dan database
web service. Selain itu aplikasi juga terhubung dengan sistem di bagian
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
transactions that occur when shopping in the shop still relatively less effective.
Consumers who would buy item must bring them to the cashier. If there are
consumers who will do the shopping with huge quantities of course the shopping
that consumers do not bring item to the cashier, consumers go to the cashier only
for payment transactions and take the groceries were already packed and ready to
be taken. Application is also integrated with the cashier system and database
server to read and enter data by using web services technology. Further, the
application also connected to the system at the packing to make the process of
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kistus atas berkat
kuliah wajib dan memenuhi syarat akademik pada jurusan Teknik Informatika
menyadari bahwa penulisan skripsi ini masih jauh dari sempurna, oleh sebab itu
penulis mengharapkan kritik dan saran yang membangun dari semua pihak demi
semua pihak yang telah memberikan dukungan baik secara langsung maupun
secara tidak langsung kepada penulis dalam penyusunan skripsi ini hingga selesai.
3. Kedua orang tua tercinta, Bapak S. Sukardi dan Ibu Suswati yang
kepada penulis.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5. Mbak Dyah Utami atas masukan dan semangat serta keceriaan selama
6. Gilang, Pebo, Anggit, Widi, Pak Pulisi, Wawan, Monica Susi yang
C++ yang telah berjuang bersama dan saling membantu serta saling
bertukar inspirasi.
8. Semua pihak yang tidak dapat disebutkan satu persatu yang telah
penulisan srkipsi ini, namun penulis tetap berharap karya ini bermanfaat bagi
Penulis
Febri Nugroho
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
kasir.
Proses penjualan yang terjadi saat ini adalah barang yang akan dibeli
besar, sisa nota yang sudah tidak terpakai akan menjadi sampah dan
mengotori lingkungan.
serta web service sebagai penghubung antara android dan MySQL. Sistem
untuk mencatat kode barang ke dalam sistem. Kode barang dikirim ke sistem
kasir pusat untuk proses pembayaran. Selain itu, kode barang dikirim ke
bagian pengepakan untuk proses pengepakan barang yang telah dipesan oleh
konsumen. Oleh karena itu, konsumen dapat melakukan proses belanja secara
efektif dan efisien tanpa harus membawa barang belanjaan ke bagian kasir.
Dari uraian latar belakang di atas, maka yang menjadi rumusan masalah
1.3. Tujuan
Dalam membangun sistem ini, ada beberapa batasan masalah, antara lain:
c. Petugas pada bagian kasir akan memasukkan kode faktur untuk proses
pembayaran.
database MySQL.
Android dengan versi minimal Android 4.0 (Ice Cream Sandwich) sampai
a. Studi Literatur
b. Observasi
c. Wawancara/Interview
pihak terkait yaitu owner dari minimarket tentang kebutuhan sistem yang
diinginkan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
d. Studi Pustaka
1. Analisis Sistem
2. Peranacangan Sistem
3. Implementasi
f. Uji Coba
Pada tahap ini, dilakukan uji coba perangkat lunak untuk melihat
sejauh mana sistem dapat berjalan dengan baik. Sistem diuji per modul
kepada user. Tujuan uji coba terhadap user adalah untuk menghasilkan
pramuniaga minimarket.
a. Bab I : Pendahuluan
penulisan.
Bab ini berisi teori yang terkait dengan perancangan dan pembuatan
sistem.
Bab ini menjelaskan tentang analisa dan perancangan sistem yang akan
d. Bab IV : Implementasi
pemrograman.
Bab ini berisi analisa dari hasil pembuatan sistem. Bab ini membahas
f. Bab VI : Penutup
Bab ini berisi tentang kesimpulan dan saran yang berkaitan dengan sistem
BAB II
LANDASAN TEORI
Dalam landasan teori ini akan dijelaskan secara singkat tentang hal-hal
yang berkaitan dengan mekanisme web service sebagai jembatan pertukaran data
lintas platform. Dijelaskan pula penggunaan format data JSON sebagai pertukaran
2.1.1 Sistem
hal atau kegiatan atau elemen yang saling bekerja sama atau yang
tujuan.
tertentu.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.1.2 Informasi
2003)
10
penjualan.
2.3 Android
bagi telepon seluler seperti telepon pintar dan komputer tablet. Android juga
aplikasi mereka sendiri yang akan digunakan untuk berbagai macam piranti
gerak.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
Sistem android versi 1.0 ini pertama kali hadir di tahun 2008,
12
september 2009. Versi android ini memiliki fitur foto dan video
besutan google.
Nama Froyo diambil dari Frozen Yoghurt yaitu yoghurt yang telah
Versi ini dirilis pada bulan Mei 2010. Versi ini memperbaiki
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
Nama Gingerbread diambil dari kue kering dengan rasa khas jahe
makanan ini populer sejak tahun 1965. Untuk versi ini merupakan
rilis pada Februari 2011, kemudian upgrade ke versi 3.1 dan 3.2.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
pada Oktober 2011. Fitur baru dari android ini adalah perubahan
Oktober 2012. Versi ini adalah yang tercepat dan terhalus dari
semua versi Android. Fitur baru yang terapat di versi ini adalah
kecepatan dan menambah fitur baru seperti photo phere dan desain
15
Web service adalah salah satu bentuk sistem perangkat lunak yang
Web service memiliki interface yang dideskripsikan dalam format yang dapat
dibaca oleh mesin. Web service sering digunakan untuk menyalurkan proses
dan aplikasi client. Sistem lain yang akan berinteraksi dengan web service
format JSON.
Hubungan antara client dan server pada web service tidak terjadi
secarta langsung melainkan dijembatani oleh file web service dalam format
PHP. Sehingga akses terhadap database tidak ditangani secara langsung oleh
server, melainkan melalui perantara yang disebut web service. Peran web
16
Secara umum arsitektur web service dapat dilihat pada Gambar 2.1
tersedia.
17
layanan.
18
19
SOAP responses.
memanggil sebuah method, dan apa hasil atau tipe data yang
digunakan, yaitu metode SOAP dan REST. Dalam tugas akhir ini akan
20
yang memuat sebuah file XML atau JSON. File inilah yang
Kekhasan REST terletak pada interaksi antara client dan server yang
Identifiers (URIs) yang unik bagi tiap-tiap data. Oleh karena itu pada
Methods HTTP dalam REST Web services dapat dilihat pada Tabel
2.1.
Method Deskripsi
GET Mendapatkan (read) sebuah data yang diidentifikasi
dengan URI (Uniform Resource Identifier)
POST Mengirimkan data ke server. Digunakan untuk membuat
(create) data baru.
PUT Mengirimkan data ke server. Digunakan untuk
memasukkan (insert) atau memperbarui (update) data yang
tersimpan.
DELETE Menghapus (delete) data yang diidentifikasi dengan URI.
Mendapatkan metadata (response header) dari resource
HEAD yang diidentifikasi dengan URI.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
2.5 JSON
yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah
Edisi ke-3 - Desember 1999. JSON merupakan format teks yang tidak
C++, C#, Java, JavaScript, Perl, Python dan lain lain. Oleh karena sifat-sifat
22
2.6 PHP
PHP berjalan pada sisi server sehingga PHP disebut juga sebagai
PHP ini bersifat open source sehingga dapat dipakai secara cuma-
cuma dan mampu lintas platform, yaitu dapat berjalan pada sistem operasi
Windows maupun Linux. PHP juga dibangun sebagai modul pada web server
menggunakan PHP:
23
dalam HTML sehingga suatu halaman web tidak lagi bersifat statis,
browser.
PHP, diantaranya:
24
aplikasi web dan API dengan lebih cepat sederhana namun kuat. Pada intinya,
Slim adalah alat yang ideal untuk membuat API, repurpose, atau
prototyping yang sangat cepat. Slim dapat membangun aplikasi web dengan
fitur lengkap dengan antarmuka pengguna. Lebih penting lagi, slim super
Cara kerja slim adalah pertama, diperlukan server web seperti Apache
yang sesuai untuk satu "front-controller" file PHP. Aplikasi slim dapat
dijalankan dalam file PHP. Sebuah aplikasi slim mengandung rute yang
25
26
27
atau lebih tabel yang terintegrasi satu sama lain, dimana setiap
tabel. Proses desain database dibagi menjadi tiga tahap utama, yaitu:
1. Conceptual Design
2. Logical Design
28
3. Physical Design
Pada tahap ini, logical schema dilengkapi dengan detai-
detail implementasi secara fisik (organisasi file dan index).
Physical schema yang dihasilkan berupa tabel.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
BAB III
Web service dapat menjadi jembatan antara android dan windows untuk
Gambar 3.1.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
berikut:
1. Konsumen akan dilayani oleh petugas pada saat melakukan proses belanja.
2. Petugas akan memasukkan kode barang yang akan dibeli oleh konsumen
service.
ditampilkan pada sistem kasir berdasarkan nomor faktur dan sistem pada
31
Scanner.
32
Pada bagian ini akan dijelaskan bagaimana aktor dan sistem akan
berinteraksi pada setiap use case. Berikut adalah penjelasan tiap use
case:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
34
35
36
37
38
39
40
41
42
43
44
sistem ini adalah web service yang digunakan penghubung antara client
barang melalui web service. Data yang dikirim dari perangkat android
pembayaran pada sistem kasir dan pada proses pengepakan barang. Topologi
45
46
Gambar 3. 11 ER Diagram
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
Tabel Pelanggan
48
Tabel Barang
Tabel Penjualan
Tabel DetailPenjualan
49
perangkat android dengan database MySQL. Pada tahap ini web service
50
Membaca (read) data mac address yang dimiliki oleh perangkat android
51
Splash
Fortuna
Fortuna Store
Masukkan ID Pelanggan
screen
Edit alamat IP
Konfigurasi Lewati
52
Fortuna
Input Transaksi
Daftar Pesanan
Ganti Pelanggan
Bantuan
tombol simpan. Pada tampilan ini juga terdapat tombol scan kode
53
Fortuna
Input Transaksi
Kode Barang
Scan
Nama Barang
Harga
Diskon
Jumlah
Tambah ke Keranjang
Fortuna
No Faktur : A-00001
Grand Total : Rp. 17.700
List 1
List 2
Hapus Simpan
54
penggunaan aplikasi.
Bantuan
Cara Menggunakan
Aplikasi
Gambar Barcode
55
BAB IV
IMPLEMENTASI
berikut:
a. Laptop
Harddisk : 500 GB
RAM : 2 GB
b. Handphone
RAM : 1 GB
Kamera : 8 MP
berikut:
1. OS Windows 7 Ultimate
56
4. MySQL
Pada saat aplikasi pertama kali dijalankan, sistem akan membaca data
dari server pada database mysql. Sebagai jembatan antara android dan
mysql diperlukan sebuah file web service berupa php untuk membaca data
dari database.
57
sebagai berikut:
58
sebagai berikut:
59
sebagai berikut:
60
61
http://localhost/fortuna/hapus-penjualan.
berikut:
62
untuk aplikasi ini. Selama splash screen berjalan, sistem juga sedang
terregistrasi di database.
63
64
pelanggan dan mengubah alamat ip, maka user hanya perlu menekan
tombol “Lewati”.
65
66
67
68
69
70
71
menjadi kode barang. Setelah kode barang terbaca, kode barang akan
72
yang terdapat pada halaman ini adalah kode faktur, listview daftar
73
74
berikut:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
75
76
77
78
4.3.10 Bantuan
Simulasi sistem kasir digunakan untuk melihat apakah data penjualan yang
telah dikirim dari sistem android sudah diterima pada database dan akan
79
yang didapat dari transaksi pada sistem penjualan pada perangkat bergerak
memiliki detail data penjualan yang akan ditampilkan pada sistem kasir.
Simulasi sistem kasir yang dibangun oleh penulis adalah sebagai berikut:
Dari sistem kasir yang dijelaskan di atas, terdapat sebuah tombol keyboard
Form untuk memasukkan kode faktur dapat dilihat pada Gambar 4.34.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
80
81
akan menampilkan kode faktur beserta detail barang dan jumlah barang
otomatis refresh setiap 10 detik. Ketika ada transaksi baru, sistem akan
82
BAB V
ANALISIS HASIL
Pada bab ini dijelaskan mengenai hasil dan analisa dari hasil percobaan
metode black box dan kuisioner dibuat untuk mengetahui respon user terhadap
pengujian yang digunakan adalah metode black box. Metode black box
metode black box berfungsi untuk mengetahui apakah sistem dapat berjalan
Berikut ini adalah hasil pengujian dengan metode black box pada
web service:
diregistrasi dan tidak ada koneksi internet. Hasil pengujian splash screen
83
menampilkan menampilkan
halaman halaman
konfigurasi konfigurasi
belum diregistrasi”
diregistrasi”
84
textfield
alamat IP
terisi
x” x”
85
alamat IP
kosong
pelanggan pelanggan
tersebut!” tersebut!”
mesuk ke penjualan
halaman input
penjualan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
86
halaman input
penjualan
halaman
konfigurasi
bantuan
87
kolom yang
tersedia
“Tambah ke dan
Keranjang” mengosongkan
texfield
telah dimasukkan
dari keyboard
88
barang” barang”
proses scan kode barang yang dilakukan oleh sistem dapat berjalan
dengan benar. Hasil pengujian scan kode barang dapat dicermati pada
Tabel 5.5.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
89
untuk mengidentifikasi
mengidentifikasi barcode
barcode
kode barang di
halaman input
transaksi
90
91
sistem.
sebagai berikut:
1. Pernyataan 1
92
Pernyataan 1
6
0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju
Jumlah Responden
2. Pernyataan 2
93
Pernyataan 2
12
11
10
9
8
7
6
5
4
3
2
1
0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju
Jumlah Responden
digunakan.
3. Pernyataan 3
94
Pernyataan 3
12
11
10
9
8
7
6
5
4
3
2
1
0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju
Jumlah Responden
95
4. Pernyataan 4
Pernyataan 4
12
11
10
9
8
7
6
5
4
3
2
1
0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju
Jumlah Responden
96
5. Pernyataan 5
Pernyataan 5
12
11
10
9
8
7
6
5
4
3
2
1
0
Sangat Setuju Setuju Ragu-Ragu Tidak Setuju Sangat Tidak
Setuju
Jumlah Responden
97
98
BAB VI
PENUTUP
Pada bab ini akan disajikan kesimpulan dan saran yang didapat dari hasil
6.1 Kesimpulan
pemrograman java dan dapat berjalan pada sistem operasi android serta
99
6.2 Saran
Saran yang penulis berikan untuk pengembangan sistem yang akan datang
adalah:
100
DAFTAR PUSTAKA
fariseiffel/sejarah-lahirnyaandroid_54f963e8a33311b6078b4e82?145426
Fowler, Martin dan Scott, Kendall. UML Distilled: A brief to the standard object
Yogyakarta.
Jeffrey L Whitten, Lonnie D Bentley, Victor M. Barlow, 2004, System Analysis &
Josh Lockhart, Andrew Smith, Rob Allen, Slim a microframework for PHP,
101
Gava Media.
Saputra, Agus. 2011. Pemrograman CSS Untuk Pemula. Jakarta : PT. Gramedia.
102
LAMPIRAN
KUISIONER
Nama : ...........................................................
Alamat : ...........................................................
SS = Sangat Setuju
S = Setuju
RR = Ragu-Ragu
TS = Tidak Setuju
Pertanyaan SS S RR TS STS
Sistem dapat mempercepat dan mempermudah
proses belanja
Menu-menu pada sistem mudah dipahami dan
mudah digunakan
Proses memasukkan data dan menghapus data terkait
data penjualan dapat dilakukan dengan mudah
Sistem memiliki tampilan yang menarik
Menurut saya, konsumen lebih menyukai proses
belanja menggunakan sistem ini daripada
menggunakan sistem kasir yang ada pada umumnya.
Saran :..............................................................................................................
..............................................................................................................
..............................................................................................................