• Tidak ada hasil yang ditemukan

RANCANG BANGUN APLIKASI POINT OF SALES BERBASIS ANDROID PADA SISTEM BASIS DATA SKRIPSI

N/A
N/A
Protected

Academic year: 2022

Membagikan "RANCANG BANGUN APLIKASI POINT OF SALES BERBASIS ANDROID PADA SISTEM BASIS DATA SKRIPSI"

Copied!
16
0
0

Teks penuh

(1)

RANCANG BANGUN APLIKASI POINT OF SALES BERBASIS ANDROID PADA SISTEM BASIS DATA

SKRIPSI

Diajukan Guna Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer (S.Kom)

Vito Juliano 00000026211

PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK DAN INFORMATIKA UNIVERSITAS MULTIMEDIA NUSANTARA

TANGERANG

2021

(2)

ii

PERNYATAAN

Dengan ini saya menyatakan bahwa skripsi ini adalah karya ilmiah saya sendiri, bukan plagiat dari karya ilmiah yang ditulis oleh orang lain atau lembaga lain, dan semua karya ilmiah orang lain atau lembaga lain yang dirujuk dalam skripsi ini telah disebutkan sumber kutipannya serta dicantumkan di Daftar Pustaka.

Jika di kemudian hari terbukti ditemukan kecurangan / penyimpangan, baik dalam pelaksanaan skripsi maupun dalam penulisan laporan skripsi, saya bersedia menerima konsekuensi dinyatakan TIDAK LULUS untuk mata kuliah skripsi yang telah saya tempuh dan status kesarjanaan strata satu yang sudah diterima akan dicabut.

Tangerang, 1 Juli 2021

Vito Juliano

(3)

iii

HALAMAN PENGESAHAN

Skripsi dengan judul

“Rancang Bangun Aplikasi Point of Sales Berbasis Android pada Sistem Basis Data”

Oleh Vito Juliano

Telah diujikan pada hari Kamis, 23 Juni 2021, Pukul 10.30 s.d 11.30 dan dinyatakan lulus

Dengan susunan penguji sebagai berikut

Ketua Sidang Penguji

Ririn Ikana Desanti, S.Kom, M.Kom. Johan Setiawan, S.Kom, M.M., M.B.A Dosen Pembimbing I Dosen Pembimbing II

Friska Natalia, Ph.D. Agus Sulaiman, S.Kom, M.M

Disahkan oleh

Ketua Program Studi Sistem Informasi – UMN

Ririn Ikana Desanti, S.Kom, M.Kom

DN: cn=Friska Natalia, o=Universitas Multimedia Nusantara, email=friska.natalia@u mn.ac.id, c=ID

(4)

iv

RANCANG BANGUN APLIKASI POINT OF SALES BERBASIS ANDROID PADA SISTEM BASIS DATA

ABSTRAK

Oleh: Vito Juliano

Saat ini, smartphone menjadi alat yang sangat umum digunakan dalam kehidupan manusia sehari-hari. Smartphone tidak hanya berfungsi sebagai alat komunikasi saja, namun smartphone juga digunakan sebagai alat transaksi, penyimpanan data, dan lainnya. Seiring dengan berkembangnya fungsionalitas smartphone, banyak pebisnis memanfaatkan smartphone sebagai alat pencatatan bisnis mereka, seperti penyimpanan data stok, data penjualan, ataupun data pengeluaran untuk mendukung kegiatan operasional bisnis. Efisiensi waktu dan tenaga menjadi pertimbangan pebisnis untuk beralih dari pencatatan manual ke pencatatan digital. Namun, terdapat beberapa kendala yang dikhawatirkan oleh pebisnis mengenai penggantian metode pencatatan pada bisnisnya, seperti keamanan data dan juga konsistensi data yang disimpan pada sebuah sistem.

Kelebihan dan kendala yang telah disebutkan di atas dapat diselesaikan dengan beberapa metode dan fitur-fitur yang tersedia pada basis data. Sebagai contoh : penggunaan metode Relational Database Management System (RDBMS), penggunaan fitur stored procedure pada setiap transaksi yang terjadi antara basis data dan juga aplikasi, penggunaan metode token validation pada setiap API yang ada dan aplikasi berbasis mobile atau user interface yang sesuai dengan kebutuhan sistem untuk memberikan kemudahan serta efisiensi terhadap pengguna pada saat menggunakan sistem. Metode RDBMS dapat memberikan konsistensi data yang akurat untuk para penggunanya karena setiap tabel pada basis data memiliki relasi antara satu sama lain menggunakan Primary Key (PK) ataupun Foreign Key (FK).

Stored procedure juga dapat meningkatkan kecepatan dan juga keamanan pada basis data karena stored procedure tersimpan pada basis data itu sendiri sehingga tidak perlu melakukan sequence antara client-server dan sifat stored procedure ialah parameterized. Selain itu, token validation dengan metode enkripsi dapat diimplementasikan untuk mengenali transaksi legal atau illegal yang terjadi pada sistem yang tentunya akan sangat membantu keamanan dari sistem itu sendiri.

Berdasarkan kebutuhan dan juga langkah untuk mewujudkannya dapat disimpulkan bahwa sistem pencatatan dengan kebutuhan yang telah disebutkan di atas sangat mungkin dan bisa direalisasikan.

Kata kunci : Aplikasi Point of Sales, Mobile Android, Optimalisasi Basis Data

(5)

v

DESIGN AND BUILD AN ANDROID BASED APPLICATION IN THE DATABASE SYSTEM

ABSTRACT

By: Vito Juliano

Nowadays, smartphones are very commonly used by human in their daily lives. Smartphones not only used as a means of communication, but smartphones are also used as a means of transactions, data storage, and others. Along with the development of smartphone functionality, many business use smartphones as a means of recording their business, such as storing stock data, sales data, or expenditure data to support business operations. Time and energy efficiency is a consideration for owners of business to switch from manual recording to digital recording. However, there are several things that owners worry about changing the method of recording in their business, such as data security and data consistency.

The advantages and constraints mentioned above can be solved by several methods and features in the database. For example, the use of the Relational Database Management System (RDBMS) method, the use of stored procedure features for every transaction that occurs between the database and the application, the use of the token validation method on each existing API and mobile-based applications or reliable user interfaces to fulfill system requirements, to provide convenience and giving efficiency to users while using the system. The RDBMS method can provide accurate data consistency for its users because each table in the database has a relationship between one another using a Primary Key (PK) or Foreign Key (FK). Stored procedures can also increase the speed and security of the database because the stored procedure is stored in the database itself, so there is no need to perform sequences between client-server and the stored procedure is parameterized. Other than that, token validation with encryption methods can be implemented to identify legal or illegal transactions that occur in the system, this will certainly help the security of the system itself.

Based on the needs and also the steps to make it happen, it can be concluded that the recording system with the requirements mentioned above is very possible and can be realized.

Key words : Android Mobile, Database Optimalization, Point of Sales Apps

(6)

vi

KATA PENGANTAR

Puji dan syukur kepada Tuhan Yang Masa Kuasa sehingga skripsi yang berjudul

“Rancang Bangun Aplikasi Point of Sales Berbasis Android pada Sistem Basis Data” dapat selesai tepat pada waktunya. Skripsi ini penulis ajukan kepada Program Strata 1, Program Studi Sistem Informasi, Fakultas Teknik & Informatika, Universitas Multimedia Nusantara.

Dengan berakhirnya proses penulisan skripsi ini, penulis ingin mengucapkan terima kasih kepada Universitas Multimedia Nusantara yang telah memberi beasiswa kepada penulis selama menempuh pendidikan di Universitas Multimedia Nusantara sehingga dapat membantu meringankan penulis dalam membayar biaya kuliah penulis hingga selesai.

Selain itu, penulis juga ingin mengucapkan terima kasih kepada:

1. Ibu Friska Natalia, Ph.D. yang telah memberikan bimbingan, saran-saran, arahan, dan pedoman dalam penulisan skripsi kepada penulis,

2. Bapak Agus Sulaiman, S.Kom, M.M yang telah memberikan saran-saran, arahan, dan masukan teknis kepada penulis terkait pengembangan sistem dan aplikasi.

Tidak lupa penulis juga mengucapkan terima kasih kepada orang tua, keluarga, dan teman-teman yang telah memberikan semangat serta doa kepada penulis dalam

(7)

vii penyelesaian skripsi ini. Semoga skripsi ini dapat memberikan informasi dan inspirasi yang bermanfaat bagi para pembaca.

Tangerang, 1 Juli 2021

Penulis

(8)

viii

DAFTAR ISI

PERNYATAAN ... ii

HALAMAN PENGESAHAN ... iii

ABSTRAK ... iv

ABSTRACT ... v

KATA PENGANTAR ... vi

DAFTAR ISI ... viii

DAFTAR TABEL ... xi

DAFTAR GAMBAR ... xii

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang... 1

1.2 Perumusan Masalah ... 3

1.3 Batasan Masalah ... 3

1.4 Tujuan Penelitian ... 4

1.5 Manfaat Penelitian ... 5

BAB II LANDASAN TEORI ... 7

2.1 Perangkat Lunak / Software ... 7

2.2 Sistem Point of Sales (POS) ... 8

2.3 Aplikasi Berbasis Android ... 8

2.4 Basis Data ... 9

2.5 Stored Procedure ... 10

2.6 Function ... 11

2.7 Trigger ... 11

(9)

ix

2.8 Relational Database Management System (RDBMS) ... 12

2.9 HMAC SHA-256 ... 13

2.10 SQL Injection ... 13

2.11 Use Case Diagram ... 14

2.12 Class Diagram ... 18

2.13 Activity Diagram ... 19

2.14 Metode Spiral ... 20

2.15 Penelitian Terdahulu ... 22

BAB III METODOLOGI PENELITIAN... 25

3.1 Objek Penelitian ... 25

3.2 Variabel Penelitian ... 26

3.2.1 Variabel Independen ... 26

3.2.2 Variabel Dependen ... 26

3.3 Metode Pengembangan Sistem... 27

3.4 Metode Pengambilan Data ... 31

3.5 Teknik Penyelesaian Masalah ... 32

3.5.1 Tools ... 32

3.5.2 Strategi Pengembangan Aplikasi ... 33

3.6 Kerangka Pikir Penelitian ... 34

BAB IV ANALIS DAN HASIL PENELITIAN ... 37

4.1 Requirement Planning ... 37

4.1.1 Analisa Kebutuhan Masalah ... 37

4.1.2 Solusi Pemecahan Masalah ... 39

4.2 Technical System Planning... 43

4.2.1 Use Case Diagram ... 43

(10)

x

4.2.2 Activity Diagram ... 46

4.2.3 Class Diagram ... 79

4.2.4 Entity Relationship Diagram... 80

4.3 Risk Analysis ... 94

4.3.1 Keamanan data pemasok (Supplier) ... 94

4.3.2 Penggunaan Trigger untuk automasi ... 95

4.3.3 User input validation ... 95

4.3.4 Pemblokiran akun secara manual dan otomatis ... 95

4.3.5 Pencatatan aktivitas dan transaksi pada basis data ... 95

4.3.6 Diferensiasi secret access code pada REST API ... 96

4.3.7 Peniadaan asset gambar stok ... 96

4.4 Engineering & Development ... 97

4.4.1 Pembangunan Sistem Aplikasi ... 97

4.4.2 Dokumentasi Stored Procedure pada Basis Data ... 112

4.4.3 Dokumentasi Trigger pada Basis Data ... 146

4.5 Evaluation ... 153

4.5.1 User Acceptance Test (UAT) ... 153

4.5.2 Hasil Analisa ... 155

BAB V KESIMPULAN DAN SARAN ... 159

5.1 Kesimpulan ... 159

5.2 Saran ... 159

DAFTAR PUSTAKA ... 161

DAFTAR LAMPIRAN ... 165

(11)

xi

DAFTAR TABEL

Tabel 2. 1 Notasi Penulisan Class Diagram ... 18

Tabel 2. 2 Komponen Activity Diagram ... 19

Tabel 2. 3 Penelitian Terdahulu ... 22

Tabel 3. 1 Metode Pengembangan Sistem ... 27

Tabel 4. 1 Solusi Pemecahan Masalah ... 39

Tabel 4. 2 Spesifikasi Tabel “psm_notifications” ... 81

Tabel 4. 3 Spesifikasi Tabel “psm_users”... 82

Tabel 4. 4 Spesifikasi Tabel “psm_customers”... 84

Tabel 4. 5 Spesifikasi Tabel “psm_supplier_code” ... 85

Tabel 4. 6 Spesifikasi Tabel “psm_goods_category” ... 85

Tabel 4. 7 Spesifikasi Tabel “psm_goods_brand” ... 86

Tabel 4. 8 Spesifikasi Tabel “psm_po” ... 87

Tabel 4. 9 Spesifikasi Tabel “psm_stocks” ... 88

Tabel 4. 10 Spesifikasi Tabel “psm_sales” ... 89

Tabel 4. 11 Spesifikasi Tabel “psm_sales_detail” ... 91

Tabel 4. 12 Spesifikasi Tabel “psm_expenses” ... 92

Tabel 4. 13 Spesifikasi Tabel “psm_log” ... 93

Tabel 4. 14 Rekap Hasil UAT ... 154

Tabel 4. 15 Hasil Analisa Sebelum dan Sesudah Menggunakan Sistem ... 155

(12)

xii

DAFTAR GAMBAR

Gambar 2. 1 Notasi Sistem pada Use Case Diagram ... 15

Gambar 2. 2 Notasi Aktor pada Use Case Diagram ... 15

Gambar 2. 3 Notasi Use Case pada Use Case Diagram ... 16

Gambar 2. 4 Notasi Relasi Association pada Use Case Diagram ... 16

Gambar 2. 5 Notasi Generalization pada Use Case Diagram ... 17

Gambar 2. 6 Notasi Dependency pada Use Case Diagram ... 17

Gambar 3. 1 Kerangka Pikir ... 34

Gambar 4. 1 Use Case Diagram ... 43

Gambar 4. 2 Activity Diagram Validasi ID Pengguna ... 47

Gambar 4. 3 Activity Diagram Validasi PIN ... 48

Gambar 4. 4 Activity Diagram Daftar Akun ... 50

Gambar 4. 5 Activity Diagram Halaman Pelaporan ... 51

Gambar 4. 6 Activity Diagram Halaman Stok ... 52

Gambar 4. 7 Activity Diagram Halaman Transaksi Penjualan ... 52

Gambar 4. 8 Activity Diagram Halaman Transaksi Pengeluaran ... 53

Gambar 4. 9 Activity Diagram Halaman Pengaturan ... 54

Gambar 4. 10 Activity Diagram Pembuatan Nota ... 55

Gambar 4. 11 Activity Diagram Halaman Notifikasi ... 57

Gambar 4. 12 Activity Diagram Halaman Profil ... 58

Gambar 4. 13 Activity Diagram Perubahan Informasi Akun ... 59

Gambar 4. 14 Activity Diagram Keluar Akun ... 60

Gambar 4. 15 Activity Diagram Tandai Notifikasi Telah Dilihat ... 61

Gambar 4. 16 Activity Diagram Penghapusan Notifikasi ... 62

Gambar 4. 17 Activity Diagram Penambahan Data PO ... 63

Gambar 4. 18 Activity Diagram Penambahan Data Stok ... 65

Gambar 4. 19 Activity Diagram Penambahan Data Supplier ... 67

Gambar 4. 20 Activity Diagram Penambahan Data Kategori Barang ... 69

Gambar 4. 21 Activity Diagram Penambahan Merek Barang ... 71

Gambar 4. 22 Activity Diagram Penambahan Data Pelanggan... 73

(13)

xiii

Gambar 4. 23 Activity Diagram Pemblokiran Akun ... 75

Gambar 4. 24 Activity Diagram Pelepasan Status Blokir Akun ... 77

Gambar 4. 25 Class Diagram... 79

Gambar 4. 26 Entity Relationship Diagram ... 80

(14)

xiv

Gambar 4. 28 UI Splash Screen ... 97

Gambar 4. 29 UI Validasi ID Pengguna ... 98

Gambar 4. 30 UI Validasi PIN ... 99

Gambar 4. 31 UI Pelaporan ... 100

Gambar 4. 32 UI Stok ... 101

Gambar 4. 33 UI Transaksi Penjualan ... 102

Gambar 4. 34 UI Transaksi Pengeluaran ... 103

Gambar 4. 35 UI Pengaturan ... 104

Gambar 4. 36 UI Pembuatan Nota Tahap I ... 105

Gambar 4. 37 UI Pembuatan Nota Tahap II ... 106

Gambar 4. 38 UI Pembuatan Nota Tahap III ... 107

Gambar 4. 39 UI Pembuatan Nota Tahap IV ... 108

Gambar 4. 40 UI Pembuatan Nota Tahap V (Akhir) ... 109

Gambar 4. 41 UI Halaman Notifikasi ... 110

Gambar 4. 42 UI Profil ... 111

Gambar 4. 43 Struktur Pembuatan Stored Procedure ... 112

Gambar 4. 44 Struktur Input Parameter Stored Procedure ... 113

Gambar 4. 45 Struktur Input Parameter Stored Procedure (1) ... 115

Gambar 4. 46 Struktur Input Parameter Stored Procedure (2) ... 115

Gambar 4. 47 Struktur Deklarasi Variabel Stored Procedure ... 115

Gambar 4. 48 Struktur Mengganti Variabel Stored Procedure ... 116

Gambar 4. 49 Struktur Mengganti Variabel SP dengan SELECT Statement ... 116

Gambar 4. 50 Acuan Kode Pembuatan SP pada Basis Data MySQL ... 117

Gambar 4. 51 Flowchart Stored Procedure Validasi ID Pengguna ... 118

Gambar 4. 52 Flowchart Stored Procedure Validasi PIN ... 119

Gambar 4. 53 Flowchart Stored Procedure Cek Ketersediaan Pengguna ... 120

Gambar 4. 54 Flowchart Stored Procedure Pembuatan Akun Baru ... 122

Gambar 4. 55 Flowchart Stored Procedure Menampilkan Data Notifikasi ... 123

Gambar 4. 56 Flowchart Stored Procedure Menandai Notifikasi Telah Dibaca 124 Gambar 4. 57 Flowchart Stored Procedure Penghapusan Notifikasi ... 125 Gambar 4. 58 Flowchart Stored Procedure Menampilkan Informasi Pengguna 126

(15)

xv

Gambar 4. 59 Flowchart Stored Procedure Mengubah Informasi Pengguna .... 127

Gambar 4. 60 Flowchart Stored Procedure Menampilkan Data Supplier... 128

Gambar 4. 61 Flowchart Stored Procedure Menambahkan Data Supplier ... 128

Gambar 4. 62 Flowchart Stored Procedure Menampilkan Data Kategori Barang ... 129

Gambar 4. 63 Flowchart Stored Procedure Menambahkan Data Kategori Barang ... 130

Gambar 4. 64 Flowchart Stored Procedure Menampilkan Data Merek barang . 131 Gambar 4. 65 Flowchart Stored Procedure Menambahkan Data Merek Barang132 Gambar 4. 66 Flowchart Stored Procedure Menampilkan Data PO ... 133

Gambar 4. 67 Flowchart Stored Procedure Menambahkan Data PO ... 133

Gambar 4. 68 Mengubah Data PO ... 134

Gambar 4. 69 Flowchart Stored Procedure Mengambil Data Stok... 135

Gambar 4. 70 Flowchart Stored Procedure Menambahkan Data Stok ... 136

Gambar 4. 71 Flowchart Stored Procedure Mengubah Data Stok ... 137

Gambar 4. 72 Flowchart Stored Procedure Menampilkan Data Supplier... 137

Gambar 4. 73 Flowchart Stored Procedure Aktivasi Akun Pengguna ... 138

Gambar 4. 74 Flowchart Stored Procedure Blokir Akun Pengguna ... 139

Gambar 4. 75 Flowchart Stored Procedure Verifikasi Akun Pengguna ... 140

Gambar 4. 76 Flowchart Stored Procedure Menambahkan Data Pelanggan ... 141

Gambar 4. 77 Flowchart Stored Procedure Mengubah Data Pelanggan ... 142

Gambar 4. 78 Flowchart Stored Procedure Menampilkan Dta Pelanggan Spesifik ... 143

Gambar 4. 79 Flowchart Stored Procedure Menampilkan Data Stok Pembuatan Nota ... 144

Gambar 4. 80 Flowchart Stored Procedure Pembuatan Nota ... 145

Gambar 4. 81 Struktur Pembuatan Trigger ... 147

Gambar 4. 82 Acuan Kode Pembuatan Trigger pada Basis Data MySQL ... 150

Gambar 4. 83 Flowchart Trigger Berhasil Mmebuat Nota... 151

Gambar 4. 84 Flowchart Trigger Berhasil Menghapus Data ... 152

Gambar 4. 85 Flowchart Trigger Kuantitas Stok Kurang Dari 20 ... 152

(16)

xvi Gambar 4. 86 Flowchart Trigger Pada Saat Pengguna baru ... 153

Referensi

Dokumen terkait

11 Dan jika dianalisis dengan tajam, agaknya kekerasan yang dialami oleh istri dalam lokus domestik pun terjadi akibat tindakan agresi suami (yang terbingkai dalam pola

Secara keseluruhan peran penyuluh sebagai teknisi di Desa Nagari Sarilamak Kecamatan Harau Kabupaten Lima Puluh Kota setiap indikator dapat dilihat pada Tabel 3...

(5) Jika bagi suami-istri berlaku pasal 27 BW, pengaduan tidak diindahkan selama perkawinan belum diputuskan karena perceraian atau sebelum putusan yang menyatakan

Menurut Whitten (2004:176), analisis sistem adalah sebuah teknik pemecahan masalah yang menguraikan sebuah sistem menjadi bagian-bagian komponen dengan tujuan untuk

Pada tahap ini penulis melakukan evaluasi hasil dari pengujian performa berdasarkan standar parameter Quality of service (QoS) pada jaringan internet Fakultas

Beberapa peserta didik yang lain juga masih belum paham pertanyaan yang diberikan guru dalam bahasa Jerman, sehingga guru memberikan petunjuk dengan memberikan kata kunci untuk

Adapun peran-peran pekerja sosial yang digunakan meliputi problem solver, motivator dan broker (Perantara). Dalam proses intervensi yang dilakukan penulis terhadap klien Sa,