TUGAS AKHIR
OLEH
OKI TRI WIBOWO
G.231.14.0123
BAB I PENDAHULUAN
1.1. Latar Belakang ............................................................................. 1
1.2. Rumusan Masalah ........................................................................ 3
1.3. Batasan Masalah ........................................................................... 3
1.4. Tujuan Tugas Akhir ..................................................................... 4
1.5. Manfaat Tugas Akhir ................................................................... 5
1.6. Metodologi Penelitian .................................................................. 5
1.6.1 Jenis Data ............................................................................ 5
1.6.2 Metode Pengumpulan Data ................................................. 6
1.6.3 Metode Pengembangan Sistem ........................................... 7
1.7. Sistematika Penulisan ................................................................. 10
ix
2.3.1 Clean (Bersih) .................................................................... 12
2.3.2 Competitive (Kompetitif) ................................................... 12
2.3.3 Confident (Percaya Diri) .................................................... 13
2.3.4 Cutomer - Focused (Fokus Pada Pelanggan) ..................... 13
2.3.5 Commercial (Komersial) .................................................... 13
2.3.6 Copable (Berkemampuan) ................................................. 13
2.4. Struktur Organisasi .................................................................... 13
2.5. Job Description ........................................................................... 13
2.5.1 Direktur Utama .................................................................. 14
2.5.2 Supervisor Salesman .......................................................... 14
2.5.3 Salesman ........................................................................... 15
2.5.4 Admin. Penjualan ............................................................... 15
2.5.5 Admin Kasir ........................................................................ 15
2.5.6 Admin Gudang .................................................................... 15
2.5.7 Admin Pebukuan ................................................................ 15
2.6. Lokasi dan Gambar Gedung PT. Teruna Gema Nusa ................ 15
2.6.1 Lokasi ................................................................................. 16
2.6.2 Gedung ............................................................................... 16
x
3.12 SMS Gateway ............................................................................ 23
3.13 Gammu ....................................................................................... 24
3.14 Penelitian Terdahulu .................................................................. 25
3.15 HTML ........................................................................................ 26
3.16 CSS ............................................................................................. 26
3.17 JavaScript .................................................................................... 27
3.18 MySQL........................................................................................ 27
3.19 PHP ............................................................................................ 27
3.20 XAMPP ...................................................................................... 27
3.21 IDE ............................................................................................. 28
3.21.1 Notepad .............................................................................. 28
3.21.2 Notepad ++ ......................................................................... 28
3.22 Balsamiq Mockup ...................................................................... 28
3.23 Alat Bantu Perancangan Sistem ................................................. 29
xi
4.5 Perancangan Database ................................................................ 96
4.6 Perancangan Sketsa Dasar ........................................................ 104
xii
BAB VI PENUTUP
6.1. Kesimpulan ............................................................................... 155
6.2. Saran .......................................................................................... 155
DAFTAR PUSTAKA
LAMPIRAN
xiii
DAFTAR GAMBAR
xiv
Gambar 4.23 Activity Diagram Mengirim Whatsapp Tagihan ke Customer .......... 66
Gambar 4.24 Activity Diagram Mengkonfirmasi Pembayaran Tunggakan............ 67
Gambar 4.25 Activity Diagram Melakukan Chatting ....................................... 68
Gambar 4.26 Sequence Diagram Mencetak Laporan Penjualan ....................... 69
Gambar 4.27 Sequence Diagram Mencetak Laporan Pembelian...................... 70
Gambar 4.28 Sequence Diagram Menambah Data Admin................................ 71
Gambar 4.29 Sequence Diagram Mengubah Admin ......................................... 72
Gambar 4.30 Sequence Diagram Menghapus Admin ....................................... 73
Gambar 4.31 Sequence Diagram Mengganti Informasi Perusahaan ................ 74
Gambar 4.32 Sequence Diagram Melihat Detail Data Pembelian .................... 75
Gambar 4.33 Sequence Diagram Menghapus Pembelian ................................. 76
Gambar 4.34 Sequence Diagram Melihat Detail Data Penjualan ..................... 77
Gambar 4.35 Sequence Diagram Mencetak Laporan Profit ............................. 78
Gambar 4.36 Sequence Diagram Menambah Data Barang .............................. 79
Gambar 4.37 Sequence Diagram Menambah Data Pembelian ............................. 80
Gambar 4.38 Sequence Diagram Menambah Barang.......................................... 81
Gambar 4.39 Sequence Diagram Mengubah Data Barang .................................. 82
Gambar 4.40 Sequence Diagram Menghapus Barang ......................................... 83
Gambar 4.41 Sequence Diagram Menambah Supplier ........................................ 84
Gambar 4.42 Sequence Diagram Mengubah Supplier ........................................ 85
Gambar 4.43 Sequence Diagram Menghapus Supplier ....................................... 86
Gambar 4.44 Sequence Diagram Menambah Data Penjualan .............................. 87
Gambar 4.45 Sequence Diagram Meihat Detail Data Tunggakan ........................ 88
Gambar 4.46 Sequence Diagram Mengirim SMS Taggihan Pada Customer......... 89
Gambar 4.47 Sequence Diagram Mengirim Whatsapp Taggihan Pada Customer . 90
Gambar 4.48 Sequence Diagram Mengkonfirmasi Tunggakan Customer ............ 91
Gambar 4.49 Sequence Diagram Melakukan Chatting ....................................... 92
Gambar 4.50 Statechart Diagram ..................................................................... 93
Gambar 4.51 Component Diagram ...................................................................... 94
Gambar 4.52 Deployment Diagram ..................................................................... 95
Gambar 4.53 Class Diagram ............................................................................... 96
xv
Gambar 4.54 Login ............................................................................................ 97
Gambar 4.55 Dashboard ................................................................................... 98
Gambar 4.56 Data Barang Pembelian ............................................................... 99
Gambar 4.57 Menu Data Pembelian ............................................................... 109
Gambar 4.58 Menu Data Barang ..................................................................... 110
Gambar 4.59 Menu Tambah Data Barang....................................................... 111
Gambar 4.60 Menu Edit Data Barang ............................................................. 112
Gambar 4.61 Menu Chat ................................................................................. 113
Gambar 4.62 Menu Data Penjualan ................................................................ 114
Gambar 4.63 Menu Tambah Data Penjualan .................................................. 115
Gambar 4.64 Menu Data Tunggakan .............................................................. 115
Gambar 4.65 Menu Pengaturan Perusahaan.................................................... 116
Gambar 4.66 Menu Laporan Pembelian.......................................................... 117
Gambar 4.67 Menu Laporan Penjualan ........................................................... 117
Gambar 4.68 Menu Laporan Profit ................................................................. 118
Gambar 5.1 Menu Utama .............................................................................. 122
Gambar 5.2 Data Penjualan ........................................................................... 123
Gambar 5.3 Menu Tambah Penjualan ........................................................... 123
Gambar 5.4 Menu Tunggakan ....................................................................... 124
Gambar 5.5 Menu Data Barang ..................................................................... 125
Gambar 5.6 Menu Data Pembeli ................................................................... 126
Gambar 5.7 Pemberitahuan Tagihan SMS dan Whatsapp ............................ 127
Gambar 5.8 Flowchart .................................................................................. 129
Gambar 5.9 Flow Graph ............................................................................... 130
Gambar 5.10 Grafik Efektivitas Kuantiti ........................................................ 150
Gambar 5.11 Grafik Form Kuesioner Kepuasan .............................................. 130
xvi
DAFTAR TABEL
xvii
Tabel 5.8 Hasil Pertanyaan 3 ..................................................................... 155
Tabel 5.9 Hasil Pertanyaan 4 ..................................................................... 156
Tabel 5.10 Hasil Pertanyaan 5 ..................................................................... 156
xviii
DAFTAR KODE PROGRAM
xix
BAB I
PENDAHULUAN
1
2
2. Pelayanan transaksi sistem ini adalah via live chat dengan user.
3. Pengelolaan stok mencakup pengaturan barang digudang dan pemesanan ke
supplier
4. Laporan mencakup laporan data customer, laporan pembelian, laporan
penjualan, laporan tagihan dan laporan data oli.
5. Retur oli tidak terjadi di PT. Teruna Gema Nusa, karena sebelum melakukan
pembelian baik penjual maupun pembeli melakukan pemeriksaan barang
terlebih dahulu secara bersama – sama.
6. Aplikasi ini menggunakan jaringan GSM untuk notifikasi SMS.
7. Tools SMS Gateway menggunakan Gammu.
8. Aplikasi ini dibuat dengan PHP dan Microsoft SQL Server sebagai database.
9. Metode pengembangan sistem yang di gunakan adalah metode
pengembangan sistem Rational Unified Process (RUP).
10. Metode perancangan sistem menggunakan Unified Modelling Language
(UML).
11. Perancangan interface menggunakan Balsamic Mockup.
b. Elaboration
Pada tahap ini dilakukan perancangan perangkat lunak mulai
dari menspesifikasikan fitur perangkat lunak hingga perilisan prototipe
versi Betha dari perangkat lunak (Setiawan and Nurfadilah, 2014).
Setelah semua data-data apa yang dibutuhkan dalam
pembuatan sistem informasi penjualan, pelayanan, gudang, tracking
dokumen dan penagihan dengan SMS Gateway berbasis web telah
selesai dikumpulkan dan sudah lengkap maka desain tampilan
antarmuka sistem web kemudian di kerjakan. Tahap ini menentukan
aplikasi apa yang dibutuhkan dan perencanaan alur sistem yang akan
dibuat.
c. Construction
Pengimplementasian rancangan perangkat lunak yang telah
dibuat dilakukan pada tahap ini. Pada akhir tahap ini, perangkat lunak
versi akhir yang sudah disetujui administrator dirilis beserta
dokumentasi perangkat lunak (Setiawan and Nurfadilah, 2014).
Pada tahap ini desain yang telah dibuat kemudian
diterjemahkan ke dalam kode-kode program. Disini penulis
menggunakan bahasa pemprograman PHP dan database MySQL.
Setelah sistem informasi penjualan, pelayanan, gudang, tracking
dokumen dan penagihan dengan SMS Gateway berbasis web selesai
dibuat sesuai dengan desain maka selanjutnya melakukan pengujian
dengan sistem testing untuk memeriksa apakah sistem tersebut sudah
layak dipakai atau masih ada sebuah perbaikan.
d. Transition
10
12
13
Direktur
Utama
Salesman
2.5.3 Salesman
Salesman yang bertugas menjual barang dagangan ditempat
perusahaan berada dan memasarkan barang dagangan kepada pihak
lain yang membutuhkan barang tersebut.
2.5.4 Admin Penjualan
Admin penjualan adalah seseorang yang mencatat segala
transaksi penjualan yang terjadi, mencatat laporan mingguan
penjualan barang.
2.5.5 Admin Kasir
Admin kasir adalah seseorang yang mencatat segala
pemasukan perusahaan, membuat laporan penerimaan uang tunai
atau giro setiap harinya kepada Direktur Utama dan menagih piutang
dagang.
2.5.6 Admin Gudang
Admin gudang adalah seseorang yang bertanggung jawab
atas stok barang digudang, mengatur segala barang yang keluar atau
masuk digudang, dan mengecek semua barang dengan jumlah yang
ada dilaporan persediaan barang.
2.5.7 Admin Pembukuan
Admin pembukuaan adalah seseorang yang mencatat semua
transaksi kedalam jurnal, buku besar dan menjamin pencatatan telah
dilakukan dengan baik.
2.6.1 Lokasi
Lokasi Perusahaan adalah suatu tempat di mana perusahaan
itu malakukan kegiatan fisik. Kedudukan perusahaan dapat berbeda
dengan lokasi perusahaan, karena kedudukan perusahaan adalah
kantor pusat dari kegiatan fisik perusahaan (Gammahendra, Hamid
and Riza, 2014). Lokasi PT. Teruna Gema Nusa dapat dilihat di
Gambar 2.2 :
Gambar 2.3 adalah gedung PT. Teruna Gema Nusa dimana disitu terdapat
nama perusahaan dan disitu menunjukan bahwa PT. Teruna Gema Nusa
adalah agen resmi dari PT. Pertamina Lubricants.
BAB III
TINJAUAN PUSTAKA
3.2 Penjualan
18
19
dilakukan oleh penjual dalam menjual barang atau jasa dengan harapan
akan memperoleh laba dari adanya transaksitransaksi tersebut dan
penjualan dapat diartikan sebagai pengalihan atau pemindahan hak
kepemilikan atas barang atau jasa dari pihak penjual ke pembeli
(Wulandari and Siska, 2015). Penjualan merupakan suatu kegiatan yang
dilakukan sebagian manusia dalam menjual barang dagangan yang
dimiliki baik itu barang ataupun jasa kepada pasar agar mencapai suatu
tujuan yang diinginkan. Penjualan adalah suatu transaksi yang bertujuan
untuk mendapatkan suatu keuntungan, dan merupakan suatu jantung dari
suatu perusahaan (Prasetyo and Rahel, 2016).
3.4 Pelayanan
Pelayanan adalah suatu kegiatan atau urutan kegiatan yang terjadi
dalam interaksi langsung antara seseorang dengan orang lain atau mesin
secara fisik, dan menyediakan kepuasan pelanggan (Sundari, 2016).
Pelayanan digunakan sebagai upaya peningkatan kualitas di dalam
penyediaan pelayanan pada sektor public, termasuk dalam hal ini adalah
sebagai dasar pengembangan e-government prinsip-prinsip tersebut ialah
20
dokumen dapat diartikan memantau atau mengikuti jalan, atau dalam arti
bebasnya adalah suatu kegiatan untuk memantau atau mengikuti jejak dari
suatu dokumen (Wulandari and Siska, 2015).
3.10 Penagihan
Kamus Besar Bahasa Indonesia (KBBI, 2015), penagihan memiliki 3
arti. Penagihan berasal dari kata dasar tagih. Penagihan adalah sebuah
homonim karena arti-artinya memiliki ejaan dan pelafalan yang sama
tetapi maknanya berbeda. Penagihan memiliki arti dalam kelas nomina
atau kata benda sehingga penagihan dapat menyatakan nama dari
seseorang, tempat, atau semua benda dan segala yang dibendakan.
Pada gambar 3.1. dapat dilihat Mekanisme cara kerja pengiriman SMS
dibagi menjadi 3 bagian yaitu: (a) Intra-operator SMS: pengiriman SMS
dalam satu operator; (b) Inter-operator SMS: pengiriman SMS antar
operator yang berbeda; (c) SMS Internasional: pengirim SMS dari operator
suatu negara ke Negara lain (Primartha, 2014).
3.13 Gammu
dan database SMS gateway. Saat ada sms masuk ke sms devices, maka
gammu langsung memindahkannya ke dalam inbox dalam database sms
gateway. Sebaliknya saat aplikasi pengirim ama memasukkan sms ke dalam
outbox dalam database sms gateway, maka gammu mengirimkannya
melalui sms devices, dan memindahkan sms ke sentitem dalam database
(Taufiq, 2013). Gammu adalah sebuah aplikasi open source berupa
kumpulan kode / script yang berguna untuk mengatur fungsi pada telepon.
Gammu sendiri merupakan satu dari sekian banyak aplikasi SMS Gateway
yang cukup populer di kalangan penggunanya (Kermite et al., 2012). Cara
kerja gammu dapat dilihat pada Gambar 3.2.
Pada Gambar 3.2 dapat dilihat cara kerja gammu yang terdapat komponen
komputer, gammu, modem dan ponsel penerima (Afrina and Ibrahim,
2015) .
3.16 CSS
CSS adalah singkatan dari CSS adalah singkatan dari Cascading
Style Sheets. CSS adalah bahasa pengkodean yang digunakan untuk
27
menata gaya tampilan halaman web agar lebih cantik dan indah saat
ditampilkan di web browser.
CSS hadir sebagai pelengkap HTML. Mengingat HTML lebih fokus
pada aspek pendefinisian konten, maka pembuatan layout dan tata warna
menjadi masalah di HTML. CSS dikembangkan untuk memisahkan aspek
konten dengan aspek tampilan. (Zaenal A. Rozi, 2015).
3.17 JavaScipt
JavaScript adalah script default di HTML. Meskipun namanya
berbau Java, JavaScript dan Java adalah dua bahasa pemrograman yang
berbeda. Bersama HTML dan CSS, JavaScript menjadi tiga teknologi
paling utama dalam pembuatan konten website. JavaScript sudah
didukung oleh berbagai browser modern, sehingga tidak membutuhkan
plug-ins apapun. (Zaenal A. Rozi, 2015).
3.18 MySQL
Menurut (Bunafit, 2013) MySQL itu adalah software atau program
Database Server, jadi MySQL itu software atau programnya. Sedangkan
SQL adalah bahasa pemrogramannya, bahasa permintaan memakai
(query) dalam database server termasuk dalam MySQL itu sendiri. SQL
juga dipakai dalam software database server lain, seperti SQL server,
Oracle, PostgresSQL dan lainnya.
3.19 PHP
3.20 XAMPP
3.21 IDE
3.21.2 Notepad ++
Notepad ++ merupakan aplikasi text editor yang gratis serta
powerfull yang dapat digunakan oleh seorang pengembang aplikasi
(programmer) untuk menuliskan sebuah kode-kode program.
Notepad ++ mendukung banyak bahasa pemrograman,
diantaranya: Assembly, C, C++, CSS, HTML dan lain sebagainya
(Supono, 2016).
tampilan user interface sebuah aplikasi. Berikut ini adalah beberapa fitur
Balsamiq Mockup dapat dilihat pada Gambar 3.3.
Pada Gambar 3.3 dapat dilihat Fitur Balsamiq Mockup terdapat fitur Low-fi
Sketch Wireframes, Komponen UI & Icon, Click-Through Prototipe,
Ekspor ke PNG atau PDF (Hanifah, 2015).
mengarahkan objek-objek sistem atau sub sistem yang antara lain adalah
sebagai berikut :
a. Usecase
Usecase atau diagram usecase merupakan pemodelan untuk
kelakuan (behavior) sistem informasi yang akan dibuat. Usecase
mendeskripsikan sebuah interaksi satu atau lebih aktor dengan
sistem informasi yang akan dibuat. Secara kasar usecase digunakan
untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem
informasi dan siapa saja yang berhak menggunakan fungsi-fungsi
itu. Ada dua hal utama pada usecase yaitu aktor yang merupakan
orang, proses atau sistem lain yang berinteraksi dengan sistem
informasi yang akan dibuat di luar sistem informasi itu sendiri dan
Usecase yang merupakan fungsionalitas yang disediakan sistem
sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.
Berikut dalam Tabel 3.2 adalah simbol yang ada pada diagram
usecase.
Tabel 3.2 Simbol Use Case Diagram (Rosa A.S dan M. Shalahudin, 2013)
Simbol Deskripsi
Use case Fungsionalitas yang disediakan
sistem sebagai unit-unit yang saling
Nama usecase bertukar pesan antar unit atau aktor.
Usecase biasanya dinyatakan dengan
menggunakan kata kerja diawal fase
usecase.
Aktor/ Actor Proses atau sistem lain yang
berinteraksi dengan sistem informasi
yang akan dibuat diluar sistem
informasi itu sendiri, jadi walaupun
simbol aktor adalah orang belum
tentu merupakan orang, biasanya
dinyatakan menggunakan kata benda
di awal frase nama aktor.
Assosiasi/ Association Komunikasi antara aktor dan usecase
yang berpartisipasi pada usecase atau
usecase memiliki interaksi dengan
actor.
31
ubah data
mengelola data
hapus data
Validasi username
<<extend>
>
Validasi user
<<extend>
>
validasi sidik jari
Validasi username
<<include>>
login
b. Class Diagram
Class diagram atau diagram kelas menggambarkan struktur
sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk
membangun sistem. (Rosa A.S dan M.Shalahuddin 2013). Berikut
dalam Tabel 3.3 adalah simbol pada class diagram.
Tabel 3.3 Simbol Class Diagram (Rosa A.S dan M. Shalahudin, 2013)
Simbol Keterangan
Kelas Kelas pada struktur system.
Nama kelas
+atribut
+operasi()
Antarmuka/interface Sama dengan konsep interface dalam
pemrograman berorientasi objek.
nama_interface
33
c. Activity Diagram
Activity diagram menggambarkan workflow (aliran kerja)
atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang
ada pada perangkat lunak. Yang perlu diperhatikan disini adalah
bahwa diagram aktivitas menggambarkan aktivitas sistem bukan
apa yang dilakukan aktor (Rosa A.S dan M.Shalahuddin, 2013).
Adapun simbol activity diagram dapat dilihat pada Tabel 3.4
berikut.
Tabel 3.4 Simbol Activity Diagram (Rosa A.S dan M. Shalahudin, 2013)
Simbol Deskripsi
Status awal Status awal sistem, sebuah diagram aktivitas
memiliki sebuah status awal.
Aktivitas Aktivitas yang dilakukan sistem, aktivitas
aktivitas biasanya diawali dengan kata kerja.
Tabel 3.5 Simbol Sequence Diagram (Rosa A.S dan M. Shalahudin, 2013)
Simbol Deskripsi
e. State Machines
Statechart diagram digunakan untuk memodelkan perilaku dinamis
satu kelas atau objek. Statechart diagram memperlihatkan urutan
keadaan sesaat (state) yang dilalui sebuah objek, Kejadian yang
menyebabkan sebuah transisi dari suatu state atau aktivitas kepada
yang lainnya (Rosa A.S dan M.Shalahuddin, 2013). Berikut simbol
yang digunakan pada pemodelan state machines disajikan pada
Tabel 3.6 berikut.
Tabel 3.6 Simbol State Machines (Rosa A.S dan M. Shalahudin, 2013)
Simbol Deskripsi
State State, digambarkan berbentuk segi empat
dengan sudut membulat dan memiliki nama
sesuai kondisinya saat itu.
f. Component Diagram
Diagram komponen atau component diagram dibuat untuk
menunjukkan organisasi dan ketergantungan diantara kumpulan
komponen dalam sebuah sistem. diagram komponen fokus pada
komponen sistem yang dibutuhkan dan ada didalam sistem. (Rosa
A.S dan M.Shalahuddin, 2013). Berikut simbol yang digunakan
pada pemodelan component diagram disajikan pada Tabel 3.7
berikut.
Tabel 3.7 Simbol Component Diagram (Rosa A.S dan M. Shalahudin, 2013)
Simbol Deskripsi
Komponen Komponen system.
g. Deployment Diagram
38
Tabel 3.8 Simbol Deployment Diagaram (Rosa A.S dan M. Shalahudin, 2013)
Simbol Deskripsi
Node Node, biasanya mengacu pada perangkat
keras (hardware), perangkat lunak yang
tidak dibuat sendiri (software), jika di
dalam node disertakan komponen untuk
mengkonsistenkan rancangan maka
komponen yang diikutsertakan harus
sesuai dengan komponen yang telah
didefinisikan sebelumnya pada diagram
komponen
Link Link, relasi antar node.
4.1. Perencanaan
Hal yang dilakukan dalam tahap perencanaan sistem adalah menganalisa
apa yang dibutuhkan untuk membangun sistem ini, yaitu sebuah sistem yang
dapat membantu proses penjualan, pelayanan, gudang, tracking dokumen, dan
penagihan dengan SMS Gateway di PT. Teruna Gema Nusa. Tampilan sistem ini
akan dirancang agar lebih mudah dioperasikan oleh karyawan. PT. Teruna Gema
Nusa yang kemudian akan melakukan proses penjualan, pelayanan, gudang,
tracking dokumen, dan penagihan dengan SMS Gateway guna memudahkan
pengguna dalam mengakses
39
40
Pada Gambar 4.14 dijelaskan menu barang hanya dapat dikelola oleh
user dengan level gudang. Pada menu ini, user dapat mengelola menu
barang yang terdiri dari menambahkan barang baru, mengubah data
barang dan menghapus data barang.
Pada Gambar 4.15 dijelaskan menu edit barang hanya dapat dikelola
oleh user dengan level gudang. Pada menu ini, user dapat mengubah
barang.
.
61
Pada Gambar 4.22 dijelaskan menu kirim SMS, user dapat melihat
data tagihan dan dapat mengirim SMS ke nomor customer yang
bersangkutan dan mengkonfirmasi pembayaran apabila customer yang
bersangkutan telah menerima SMS.
fungsi use case dengan aktor hanya adminweb dan pemilik untuk
melihat sebaran untuk menampilkan pengaturan admin yang dapat
dilihat pada Gambar 4.28 :
Pada Gambar 4.53 menggambarkan relasi dari dua tabel yang digunakan
dalam sistem informasi penjualan, pelayanan, gudang, tracking dokumen, dan
penagihan dengan SMS gateway berbasis web dengan semua bentuk relasi yang
ada diantaranya. Class dengan warna hijau menandakan entitas data atau calon
database yang diolah ke class dengan warna ungu yang menandakan boundary
atau tampilan data yang nantinya dimunculkan dalam sistem.
96
Pada Tabel 4.1 dijelaskan tabel admin dengan field yang berfungsi
untuk menyimpan data-data user admin dan berfungsi untuk masuk
kehalaman dashboard admin.
2) Tabel barang
Tabel barang adalah tabel yang menerangkan tentang field data tabel
barang dengan spesifikasi field dapat dilihat pada Tabel 4.2 :
Kunci utama (*) : *kd_barang
Fungsi : Untuk menyimpan data barang
97
Pada Tabel 4.2 dijelaskan tabel barang dengan field yang berfungsi
untuk menyimpan data-data barang.
3) Tabel barangp_sementara
Tabel barangp_sementara adalah tabel yang menerangkan tentang field
data tabel barangp_sementara dengan spesifikasi field dapat dilihat pada
Tabel 4.3 :
Kunci utama (*) : -
Fungsi : Untuk menyimpan data-data pembelian barang
sementara
4) Tabel barang_pembelian
Tabel barang_pembelian adalah tabel yang menerangkan tentang field
data tabel barang_pembelian dengan spesifikasi field dapat dilihat pada
Tabel 4.4 :
Kunci utama (*) : -
Fungsi : Untuk menyimpan data barang pembelian
5) Tabel chat_message
Tabel chat_message adalah tabel yang menerangkan tentang field data
tabel chat_message dengan spesifikasi field dapat dilihat pada Tabel 4.5 :
Kunci utama (*) : -
Fungsi : Untuk menyimpan text chat
99
Pada Tabel 4.5 dijelaskan tabel chat_message dengan field yang berfungsi
untuk menyimpan data chat yang akan ditampilkan dalam menu live chat.
6) Tabel d_pembelian
Tabel d_pembelian adalah tabel yang menerangkan tentang field data
tabel d_pembelian dengan spesifikasi field dapat dilihat pada Tabel 4.6 :
Kunci utama (*) : -
Fungsi : Untuk menyimpan data detail pembelian
Pada Tabel 4.6 dijelaskan tabel d_pembelian dengan field yang berfungsi
untuk menyimpan data detail pembelian yang ditampilkan dalam menu detail
pembelian.
100
7) Tabel d_penjualan
Tabel d_ penjualan adalah tabel yang menerangkan tentang field data
tabel d_ penjualan dengan spesifikasi field dapat dilihat pada Tabel 4.7 :
Kunci utama (*) : -
Fungsi : Untuk menyimpan data detail penjualan
Pada Tabel 4.7 dijelaskan tabel d_penjualan dengan field yang berfungsi
untuk menyimpan data detail penjualan yang ditampilkan dalam menu detail
penjualan.
8) Tabel login
Tabel login adalah tabel yang menerangkan tentang field data tabel
login dengan spesifikasi field dapat dilihat pada Tabel 4.8 :
Kunci utama (*) : -
Fungsi : Untuk login kehamalan utama
Pada Tabel 4.8 dijelaskan tabel d_penjualan dengan field yang berfungsi
untuk login kehalaman utama.
9) Tabel login_details
Tabel login_details adalah tabel yang menerangkan tentang field data
tabel login_detail dengan spesifikasi field dapat dilihat pada Tabel 4.9 :
Kunci utama (*) : -
Fungsi : Untuk menyimpan data detail login
Pada Tabel 4.9 dijelaskan tabel login_details dengan field yang berfungsi
untuk melihat detail login yang dilakukan oleh user.
Pada Tabel 4.10 dijelaskan tabel pembelian dengan field yang berfungsi
untuk menyimpan data pembelian.
Pada Tabel 4.11 dijelaskan tabel pembelian dengan field yang berfungsi
untuk menyimpan data penjualan.
103
Pada Tabel 4.15 dijelaskan tabel supplier dengan field yang berfungsi
untuk menyimpan data supplier.
a) Login
Pada halaman ini sistem menampilkan halaman login sebelum masuk
kedalam dashboard dapat dilihat pada Gambar 4.54 :
Pada Gambar 4.54 halaman login ini adalah tahap awal dalam sistem ini
yang dimana terdapat email dan password sebagai sarana yang diakses oleh
user dan nantinya untuk masuk kedalam halaman dashboard yang dimana user
dapat mengakses semua menu sesuai dengan level user.
b) Dashboard
Halaman ini sistem menampilkan halaman dashboard yang dimana
terdapat menu – menu didalamnya dapat dilihat pada Gambar 4.55 :
106
Pada Gambar 4.56 halaman data barang pembelian terdapat field no,
nama barang, satuan, harga beli dalam mata uang Rupiah, item, dan aksi
masukan ke gudang yang nantinya barang pembelian sudah diterima oleh
perusahaan maka data barang pembelian dapat menjadi stok dan nantinya akan
diproses dalam proses penjualan jika barang belum diterima maka barang
belum bisa dimasukan kedalam stok.
Pada Gambar 4.57 halaman data pembelian ini terdapat kolom pencarian
dan field seperti no, kode pembelian, tanggal pembelian, kode supplier, nama
supplier, jumlah pembelian, total pembelian, dan aksi seperti detail pembelian
untuk melihat detail pembelian atau hapus pembelian untuk menghapus data
pembelian.
Pada Gambar 4.58 halaman data barang ini terdapat kolom pencarian
data barang dan field yang berisi no, kode barang, nama, satuan, harga jual,
harga beli, stok dan aksi juga terdapat terdapat menu tambah barang, edit
barang dan hapus barang.
Pada Gambar 4.59 halaman tambah data barang ini terdapat form
tambah barang yang berisikan kode barang, nama barang, satuan harga jual,
harga beli, dan stok yang nantinya jika disimpan akan menjadi data barang.
Pada Gambar 4.60 halaman edit data barang ini terdapat form edit
barang yang dimana user dapat mengubah data barang yang berisikan nama
barang, satuan, harga jual, harga beli dan stok.
h) Menu Chat
Halaman ini sistem menampilkan halaman chat yang dimana terdapat
user yang sedang online untuk melakukan live chat dapat dilihat pada Gambar
4.61 :
Pada Gambar 4.61 halaman menu chat ini terdapat field yang berisikan
username, status dan action sebagai sarana live chat.
Pada Gambar 4.62 halaman data penjualan ini terdapat field yang
berisikan no, kode penjualan, tanggal penjualan, item, total penjualan, status,
total penjualan, dan aksi.
Pada Gambar 4.63 halaman tambah data penjualan ini terdapat form
yang berisikan no, kode penjualan, tanggal penjualan, item, total penjualan,
status, total penjualan, dan aksi.
Pada Gambar 4.64 halaman menu data tunggakan ini terdapat field yang
berisikan no, kode penjualan, tanggal penjualan, total penjualan, status, tanggal
jatuh tempo penjualan, dan aksi.
Pada Gambar 4.66 halaman menu laporan pembelian ini terdapat field
yang berisikan no, kode pembelian, tanggal pembelian, supplier, barang,
satuan, jumlah, harga, dan total yang nantinya dapat diunduh.
Pada Gambar 4.67 halaman menu laporan penjualan ini terdapat field
yang berisikan no, kode penjualan, tanggal penjualan, barang, satuan, jumlah,
harga, dan total yang nantinya dapat diunduh.
Pada Gambar 4.68 halaman menu laporan profit ini terdapat field yang
berisikan no, kode penjualan, tanggal penjualan, barang, satuan, jumlah, harga
beli, harga jual dan profit yang nantinya dapat diunduh.
BAB V
IMPLEMENTASI DAN PENGUJIAN SISTEM
117
118
3. Kode Program
Kode program adalah script yang digunakan didalam bahasa
pemrograman native di PHP (Hypertext Prepocessor) untuk
membuat sistem informasi penjualan, pelayanan, gudang, tracking
dokumen, dan penagihan dengan SMS Gateway, tersebut terdapat
dalam Kode Program 5.2 :
4. Cyclomatic Complexity
Cyclomatic Complexity merupakan suatu sistem
pengukuran yang menyediakan ukuran kuantitatif dari
kompleksitas logika suatu program (Tri A Kurniawan, 2014). Pada
Basis Path Testing, hasil dari cyclomatic complexity digunakan
untuk menentukan banyaknya independent paths. Independent path
adalah sebuah kondisi pada program yang menghubungkan node
awal dengan node akhir. Berikut ini adalah perhitungannya.
𝑉(𝐺) = 𝐸 − 𝑁 + 2
dimana :
𝐸 = 𝑗𝑢𝑚𝑙𝑎ℎ 𝑒𝑑𝑔𝑒 𝑝𝑎𝑑𝑎 𝑔𝑟𝑎𝑓𝑖𝑘 𝑎𝑙𝑖𝑟
𝑁 = 𝑗𝑢𝑚𝑙𝑎ℎ 𝑛𝑜𝑑𝑒 𝑝𝑎𝑑𝑎 𝑔𝑟𝑎𝑓𝑖𝑘 𝑎𝑙𝑖𝑟
maka perhitungan cyclomatic complexity akan diperoleh sebagai
berikut:
𝑉(𝐺) = 𝐸 − 𝑁 + 2
𝑉(𝐺) = 29 − 21 + 2
𝑉(𝐺) = 8 + 2
𝑉(𝐺) = 10
Dimana E adalah jumlah jalur dalam flowchart dan N adalah
jumlah titik dalam flowchart, jadi alur dalam flowchart berjumlah 6
dan titik dalam flowchart berjumlah 6. Perhitungannya V(G) = 29 –
21 + 2 = 10, jadi dari hasil perhitungan diatas cyclomatic
complexity bernilai 10. Dari perhitungan diatas nantinya akan
dijadikan basis flowgraph.
5. Basis Flowgraph
Path 1 : 1-21
Path 2 : 1-2-3-4-2-21
Path 3 : 1-2-3-5-6-1-21
138
Path 4 : 1-2-3-5-6-7-1-21
Path 5 : 1-2-3-5-6-8-9-10-11-12-13-1-21
Path 6 : 1-2-3-5-6-14-15-1-21
Path 7 : 1-2-3-5-6-14-16-1-21
Path 8 : 1-2-3-5-6-14-17-1-21
Path 9 : 1-2-3-5-6-18-19-1-21
Path 10 : 1-2-3-5-6-18-20-1-21
6. Test Case
Dari hasil basis flowgraph diatas akan dijadikan tabel test case.
Berikut ini adalah tabel dari test case yang akan ditunjukan pada
Tabel 5.1.
Tabel 5.1 Test Case
Jalur Pengujian Hasil
Pengujian
Path 1 Jika login berhasil = Sistem
window.location="../index.php menampilkan
halaman
dashboard
Path 2 JIka login berhasil = Sistem tidak
window.location="../login.php menampilkan
halaman
dashboard
139
Pada Tabel 5.1 menunjukan tabel test case, test case adalah
merupakan suatu tes yang dilakukan berdasarkan pada suatu
inisialisasi. Testing ini tidak dapat membuktikan kebenaran semua
kemungkinan eksekusi dari suatu program. Hasil test case diatas
pada path 1 sistem menampilkan objek virtual sesuai gambar
target, pada path 2 sistem tidak menampilkan objek virtual sesuai
gambar target.
Pada Tabel 5.2 menunjukan hasil pengujian black box testing, pada
tabel diatas merupakan pengujian secara fungsional, ada beberapa
pengujian tabel diatas yaitu pengujian tombol mulai hasilnya halaman
login, pengujian menu data penjualan, pengujian tombol kembali
hasilnya menampilkan menu utama, pengujian tombol petunjuk
hasilnya menampilkan halaman petunjuk, pengujian tombol kembali
hasilnya menampilkan menu utama, pengujian tombol keluar hasilnya
menampilkan panel keluar, pengujian tombol tidak hasilnya
menampilkan menu utama, dan pengujian tombol ya yang hasilnya
adalah keluar dari aplikasi.
146
60
50
40
30 Sistem
20 Manual
10
0
Pembuatan Nota Pemberitahuan Pencarian
Penagihan Dokumen
2. Rumus Efektivitas
Ilmu matematika, persentase adalah suatu perbandingan angka
yang difungsikan untuk menyatakan pecahan dari seratus.
persen berasal dari bahasa latin yaitu per centum yang artinya per
setarus, persentase bersimbol (%) (Armansyah, 2019). Dibawah ini
adalah persentase efektivitas penagihan dengan rumus sebagai
berikut :
a. Sesudah Sistem
Pembuatan Nota 50 : 420 Menit x 100 % = 11.9 %
Informasi Penagihan 25 : 420 Menit x 100% = 6.0%
Pencarian Dokumen 50 : 420 Menit x 100% = 11.9%
Nilai 420 Menit adalah hitungan dari jam kerja PT. Teruna gema
Nusa. Berikut ini adalah Tabel persentase hasil analisa efektivitas
148
Informasi Penagihan
Manual Sistem
Y=P/Q*100%
Keterangan :
P = Banyaknya jawaban responden tiap soal
Q = Jumlah responden
Y = Nilai persentase
Setuju 4 10 60%
Cukup 0 10 0%
Tidak Setuju 0 10 0%
Sangat Tidak
0 10 0%
Setuju
.
Berdasarkan hasil persentase pada Tabel 5.6 maka dapat
disimpulkan bahwa 60% responden menyatakan aplikasi ini sangat
membantu dalam proses transaksi pembelian dan penjualan dan
sisanya 40% hanya menyatakan setuju aplikasi ini membantu dalam
proses transaksi pembelian dan penjualan.
151
Setuju 5 10 40%
Cukup 1 10 30%
Tidak Setuju 0 10 0%
Sangat Tidak
0 10 0%
Setuju
Tidak Setuju 0 10 0%
Sangat Tidak
0 10 0%
Setuju
6.1 Kesimpulan
Berdasarkan hasil penelitian dan pembahasan yang sudah dijabarkan
dan mendapatkan hasil pengujian beta berisi 94% pengguna setuju aplikasi
ini mampu memberikan informasi dan membantu dalam proses transaksi
yang berada pada PT. Teruna Gema Nusa. Maka penulis menyimpulkan
bahwa aplikasi sistem informasi sistem informasi penjualan, pelayanan,
gudang, tracking dokumen, dan penagihan dengan SMS gateway berbasis
web ini merupakan suatu aplikasi alternatif baru yang sebelumnya semua
transaksi dalam PT. Teruna Gema Nusa dilakukan secara manual dan
dengan adanya sistem informasi penjualan, pelayanan, gudang, tracking
dokumen, dan penagihan dengan SMS gateway berbasis web yang berguna
untuk membantu, mempercepat dan memudahkan karyawan PT. Teruna
Gema Nusa dalam melakukan segala kegiatan transaksi dari mulai
pembelian, penjualan sampai dengan pemberitahuan penagihan kepada
customer yang sudah jatuh tempo.
6.2 Saran
Diharapkan pengembangan sistem informasi penjualan, pelayanan,
gudang, tracking dokumen, dan penagihan dengan SMS gateway berbasis
web perlu dilakukan seiring dengan zaman untuk menyesuaikan dengan
teknologi yang terus berkembang seperti invoice penjualan yang dapat
dikirim langsung dari web ke email customer dan diharapkan kedepannya
sistem informasi penjualan, pelayanan, gudang, tracking dokumen, dan
penagihan dengan SMS gateway berbasis web dapat memesan barang atau
produk langsung dari web agar customer tidak perlu datang langsung atau
menunggu sales kunjungan ke customer.
155
DAFTAR PUSTAKA
Afrina, Mira, and Ali Ibrahim. 2015. “Pengembangan Sistem Informasi SMS
Gateway Dalam Meningkatkan Layanan Komunikasi Sekitar Akademika
Fakultas Ilmu Komputer Unsri.” ISSN Print 7 (2): 2085–1588.
http://ejournal.unsri.ac.id/index.php/jsi/index.
Akbar, Ilham, Kodrat Iman Satoto, and Yuli Christiyono. 2013. “Perancangan
Aplikasi SMS Gateway Pelaporan Nilai Siswa.” Transmisi 15 (2): 87–93.
Astuti, Puspita Dwi. 2014. “Sistem Informasi Penjualan Obat Pada Apotek Jati
Farma Arjosari” 3 (4): 34–39.
Fadli, Tubagus Rizki, Januar Wibowo, and Kurniawan Jatmika. 2016. “Sistem
Informasi Pelayanan Publik Untuk Pembuatan Buku Pelaut Berbasis WEB
(Studi Kasus: Kantor Syahbandar Kelas Utama Tanjung Perak Surabaya) 1).”
Fahrudin, Alex, Bambang Eka, Purnama Berliana, and Kusuma Riasti. 2011.
“Pembangunan Sistem Informasi Layanan Haji Berbasis Web Pada
Kelompok Bimbingan Ibadah Haji Ar Rohman Mabrur Kudus” 3 (1): 35–43.
Indriyani, Sheny Puspita, and Dede Kurniadi. 2017. “Rancang Bangun Sistem
Informasi Pelayanan Unit Sistem Informasi” 6 (October): 68–75.
Iswandy, Eka, and Dosen Sistem Informasi. 2016. “Jurnal TEKNOIF ISSN :
2338-2724 ANALISA DAN PERANCANGAN SISTEM INFORMASI
PENAGIHAN PURCHASING ORDER CUSTOMER STUDI KASUS
PADA CV . VERTICAL CIPTA RELASI PADANG DENGAN Jurnal
TEKNOIF ISSN : 2338-2724” 4 (2): 106–19.
Latifah, Retnani, Sitti Nurbaya Ambo, and Muhammad Reza Yudha. 2018.
“Sistem Informasi Penagihan Dana Kredit Tanpa Agunan Menggunakan
Naïve Bayes Di Bank XYZ,” 8–9.
Prasetyo, Andri, and Susanti Rahel. 2016. “Sistem Informasi Penjualan Berbasis
Web Pada PT. Cahaya Sejahtera Sentosa Blitar.” Sistem Informasi Penjualan
Berbasis Web Pada PT. Cahaya Sejahtera Sentosa Blitar 10 (2): 1–16.
Sari, Ani Oktarini, and Elan Nuari. 2017. “RANCANG BANGUN SISTEM
INFORMASI PERSEDIAAN BARANG BERBASIS WEB DENGAN
METODE FAST ( FRAMEWORK FOR THE APPLICATIONS )” 13 (2):
261–66.
Suardinata, and Amrin Lubis. 2015. “Pembuatan Sistem SMS Gateway Untuk
Kelancaran Tagihan Pelanggan Di PT PLN Cabang Padang.” Jurnal
ESuardinata and Lubis, A. (2015) ‘Pembuatan Sistem SMS Gateway Untuk
Kelancaran Tagihan Pelanggan Di PT PLN Cabang Padang’, Jurnal Edik
Informatika, 2(1), Pp. 36–44.Dik Informatika 2 (1): 36–44.
Sutopo, Priyo, Dedi Cahyadi, and Zainal Arifin. 2016. “SISTEM INFORMASI
EKSEKUTIF SEBARAN PENJUALAN KENDARAAN BERMOTOR
RODA 2 DI KALIMANTAN TIMUR BERBASIS WEB” 11 (1).