SISTEM INFORMASI BERBASIS ANDROID UNTUK MONITORING INVENTORY ALAT DI LAB. FISIKA UNIVERSITAS SEBELAS MARET
Tugas Akhir
Disusun untuk memenuhi sebagian persyaratan memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret
Disusun oleh : GALIH PRIONGGO AJI
M3116032
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET
2019 commit to user commit to user
ii
HALAMAN PERSETUJUAN
commit to user commit to user
iii
HALAMAN PENGESAHAN
commit to user commit to user
iv
HALAMAN PERNYATAAN
Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan disuatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali secara tertulis diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka.
Surakarta, 22 Oktober 2019
GALIH PRIONGGO AJI M3116032
commit to user commit to user
v MOTTO
"Aku memiliki kepercayaan bahwa aku bisa melakukan, aku akan mencapai kemampuan untuk melakukannya, meskipun pada awalnya aku tidak memiliki kapasitas tersebut." (Mahatma Gandhi)
"Kamu mungkin tidak akan pernah tahu apa hasil dari tindakanmu, namun ketika kamu tidak bertindak apapun, maka tidak akan ada hasil yang terjadi."
(Mahatma Gandhi)
commit to user commit to user
vi
KATA PENGANTAR
Segala puji syukur kehadirat Allah SWT yang telah melimpahkan seluruh rahmat serta hidayah-Nya penulis diberikan kelancaran dan kemudahan dan mampu menyelesaikan Laporan Tugas Akhir dengan judul “Sistem Informasi Berbasis Android Untuk Monitoring Inventory Alat Di LAB. Fisika Universitas Sebelas Maret” tepat pada waktunya. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Amd.Kom) pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret.
Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak.
Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Bapak Drs. Harjana, M.Si., M.Sc., Ph.D, selaku Pimpinan Fakultas MIPA Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
2. Ibu Hartatik., S.Si., M.Si. selaku Ketua Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
3. Bapak Nanang Maulana Yoeseph, S.Si., M.Cs selaku dosen pembimbing yang telah dengan penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis.
4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.
5. Segenap keluarga besar Program Studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta.
Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh dari sempurna.Untuk itu, semua jenis saran, kritik dan masukan yang bersifat membangun sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat commit to user commit to user
vii
memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.
Surakarta, 22 Oktober 2019
Penulis
commit to user commit to user
viii
HALAMAN PERSEMBAHAN
Tugas akhir ini saya persembahkan kepada :
1. Allah SWT yang telah memudahkan penulis dalam mengerjakan tugas akhir ini sehingga dapat selesai dengan baik, serta senantiasa memberikan kemudahan untuk bisa menerima ilmu dari dosen atau sumber lainnya.
2. Bapak, Ibu, Abang, Mbak dan Adik yang selalu memfasilitasi dan mendukung sehingga penulis bisa menyelesaikan tugas akhir.
3. Teman – teman yang selalu memberikan dukungan.
commit to user commit to user
ix
DAFTAR ISI
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
HALAMAN PERNYATAAN ... iv
MOTTO ... v
KATA PENGANTAR ... vi
HALAMAN PERSEMBAHAN ... viii
DAFTAR ISI ... ix
DAFTAR TABEL ... xv
DAFTAR GAMBAR ... xvi
INTISARI ... xviii
ABSTRACT ... xix
PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Perumusan Masalah ... 2
1.3. Batasan Masalah... 2
1.4. Tujuan Penelitian ... 2
1.5. Manfaat Kegiatan ... 2
1.6. Metodologi penelitian ... 3
1.7. Sistematika Penulisan ... 4
LANDASAN TEORI ... 6
2.1. Tinjauan Pustaka ... 6
2.2. Landasan Teori ... 7
2.2.1. Sistem Informasi Inventory ... 7
2.2.1.1. Sistem... 7
2.2.1.2. Informasi ... 7
2.2.1.3. Sistem Informasi Inventory ... 7
2.2.1.4. Data ... 8 2.2.1.5. Basis Data ... 8commit to user commit to user
x
2.2.1.6. Android ... 8
2.2.2. Perancangan ... 8
2.2.2.1. Unified Modelling Language (UML) ... 8
2.2.2.2. Usecase ... 8
2.2.2.3. Activity Diagram ... 10
2.2.2.4. Entity Relationship Diagram (ERD)... 11
2.2.2.5. Class Diagram ... 13
2.2.3. Perangkat Lunak ... 13
2.2.2.1. Java ... 13
2.2.2.2. Android ... 13
2.2.2.3. Android Studio ... 15
2.2.2.4. Android Software Development Kit (SDK) ... 15
2.2.2.5. Java Development Kit (JDK) ... 15
2.2.2.6. API ... 16
2.2.2.7. RESTful ... 16
2.2.2.8. PHP MyAdmin ... 17
2.2.2.9. MySQL ... 17
2.2.4. Pengujian ... 17
2.2.4.1. Blackbox ... 17
ANALISIS DAN PERANCANGAN SISTEM ... 19
3.2. Proses Bisnis Sistem ... 19
3.3. Analisa Kebutuhan Sistem ... 20
3.2.1. Kebutuhan Perangkat Lunak ... 20
3.2.2. Kebutuhan Perangkat Keras ... 20
3.2.3. Kebutuhan Fungsional Sistem ... 21
3.2.4. Kebutuhan Non-Fungsional Sistem ... 22
3.3. Perancangan Aplikasi ... 23
3.3.1. UseCase Diagram ... 23
3.3.2. Activity Diagram ... 24
3.3.2.1. Activity Diagram Login Admin ... 24
3.3.2.2. Activity Diagram Menampilkan Halaman Rak ... 24
3.3.2.3. Activity Diagram Menambahkan Data Rak ... 25 3.3.2.4. Activity Diagram Menghapus Data Rak ... 25commit to user commit to user
xi
3.3.2.5. Activity Diagram Menampilkan Halaman Alat ... 26
3.3.2.6. Activity Diagram Menambahkan Data Alat... 26
3.3.2.7. Activity Diagram Mengedit Data Alat ... 27
3.3.2.8. Activity Diagram Menghapus Data Alat ... 27
3.3.2.9. Activity Diagram Menampilkan Halaman Aksesoris Alat ... 28
3.3.2.10. Activity Diagram Menambahkan Data Aksesoris Alat ... 28
3.3.2.11. Activity Diagram Mengedit Data Aksesoris Alat ... 29
3.3.2.12. Activity Diagram Menghapus Data Aksesoris Alat ... 29
3.3.2.13. Activity Diagram Menampilkan Halaman Profil ... 30
3.3.3. Skenario Usecase... 30
3.3.3.1. Skenario Usecase Login... 30
3.3.3.2. Skenario Usecase Menampilkan Halaman Rak ... 31
3.3.3.3. Skenario Usecase Menampilkan Detail Rak ... 31
3.3.3.4. Skenario Usecase Menambahkan Rak ... 32
3.3.3.5. Skenario Usecase Menghapus Rak ... 32
3.3.3.6. Skenario Usecase Menampilkan Halaman Alat... 33
3.3.3.7. Skenario Usecase Menampilkan Detail Alat ... 34
3.3.3.8. Skenario Usecase Menambahkan Alat ... 34
3.3.3.9. Skenario Usecase Mengedit Alat ... 35
3.3.3.10. Skenario Usecase Menghapus Alat ... 35
3.3.3.11. Skenario Usecase Menampilkan Halaman Aksesoris Alat ... 36
3.3.3.12. Skenario Usecase Menampilkan Detail Aksesoris Alat ... 36
3.3.3.13. Skenario Usecase Menambahkan Aksesoris Alat ... 37
3.3.3.14. Skenario Usecase Mengedit Aksesoris Alat ... 37
3.3.3.15. Skenario Usecase Menghapus Aksesoris Alat ... 38
3.3.3.16. Skenario Usecase Menampilkan Halaman Profile ... 39
3.3.4. Class Diagram ... 40
3.4. Perancangan Database ... 41
3.4.1. ERD (Entity Relationship Diagram) ... 41
3.4.2. Relasi Antar Tabel ... 42
3.4.3. Perancangan Tabel... 42
3.4.3.1. Tabel Lantai ... 42 3.4.3.2. Tabel Lab ... 42commit to user commit to user
xii
3.4.3.3. Tabel Ruang ... 43
3.4.3.4. Tabel Rak ... 43
3.4.3.5. Tabel Alat ... 43
3.4.3.6. Tabel Pengelola... 44
3.4.3.7. Tabel Set Alat ... 44
3.4.3.8. Tabel Aksesoris Alat ... 44
3.4.3.9. Tabel Penghapusan ... 45
3.4.3.10. Tabel Admin ... 45
3.5. Perancangan Desain User Interface ... 46
3.5.1. Perancangan Halaman Splashscreen ... 46
3.5.2. Perancangan Halaman Login ... 46
3.5.3. Perancangan Halaman Rak ... 47
3.5.4. Perancangan Halaman Detail Rak ... 47
3.5.5. Perancangan Halaman Menambahkan Rak ... 48
3.5.6. Perancangan Halaman Menghapus Rak ... 48
3.5.7. Perancangan Halaman Alat ... 49
3.5.8. Perancangan Halaman Detail Alat ... 49
3.5.9. Perancangan Halaman Menambahkan Alat... 50
3.5.10. Perancangan Halaman Mengedit Alat ... 50
3.5.11. Perancangan Halaman Menghapus Alat ... 51
3.5.12. Perancangan Halaman Aksesoris Alat ... 51
3.5.13. Perancangan Halaman Detail Aksesoris Alat ... 52
3.5.14. Perancangan Halaman Menambahkan Aksesoris Alat ... 52
3.5.15. Perancangan Halaman Mengedit Aksesoris Alat ... 53
3.5.16. Perancangan Halaman Menghapus Aksesoris Alat ... 53
3.5.17. Perancangan Halaman Menampilkan Profile ... 54
IMPLEMENTASI DAN PENGUJIAN ... 55
4.1. Implementasi Sistem ... 55
4.1.1. Implementasi Halaman Android ... 55
4.1.1.1. Implementasi Halaman Splashscreen ... 55
4.1.1.2. Implementasi Halaman Login ... 56 4.1.1.3. Implementasi Halaman Menu Rak ... 56commit to user commit to user
xiii
4.1.1.4. Implementasi Halaman Detail Rak ... 57
4.1.1.5. Implementasi Halaman Menambahkan Rak ... 57
4.1.1.6. Implementasi Halaman Menghapus Rak ... 58
4.1.1.7. Implementasi Halaman Menu Alat ... 58
4.1.1.8. Implementasi Halaman Detail Alat... 59
4.1.1.9. Implementasi Halaman Menambahkan Alat ... 59
4.1.1.10. Implementasi Halaman Mengedit Alat ... 60
4.1.1.11. Implementasi Halaman Menghapus Alat ... 60
4.1.1.12. Implementasi Halaman Menu Aksesoris ... 61
4.1.1.13. Implementasi Halaman Detail Aksesoris Alat ... 61
4.1.1.14. Implementasi Halaman Menambahkan Aksesoris Alat ... 62
4.1.1.15. Implementasi Halaman Mengedit Aksesoris Alat ... 62
4.1.1.16. Implementasi Halaman Menghapus Aksesoris Alat... 63
4.1.1.17. Implementasi Halaman Profile ... 63
4.2. Pengkodean ... 64
4.2.1. Source Code Splashscreen Activity... 64
4.2.2. Source Code Login Activity ... 64
4.2.3. Source Code Main Activity ... 65
4.2.4. Source Code Rak Fragment ... 66
4.2.5. Source Code Detail Rak Activity ... 68
4.2.6. Source Code Tambah Rak Activity ... 69
4.2.7. Source Code Alat Fragment ... 70
4.2.8. Source Code Detail Alat Activity ... 71
4.2.9. Source Code Aksesoris Fragment ... 73
4.2.10. Source Code Detail Aksesoris ... 74
4.2.11. Source Code Profile Fragment ... 75
4.3. Pengujian ... 76
4.3.1. Pengujian Login... 76
4.3.2. Pengujian Manajemen Rak ... 77
4.3.3. Pengujian Manajemen Alat ... 77
4.3.4. Pengujian Manajemen Aksesoris ... 78 4.3.5. Pengujian Tampilan Profile ... 79commit to user commit to user
xiv
KESIMPULAN DAN SARAN ... 80
5.1. Kesimpulan ... 80
5.2. Saran ... 80
DAFTAR PUSTAKA ... 81
commit to user commit to user
xv
DAFTAR TABEL
Tabel 2. 1 Tinjauan Produk Aplikasi ... 6
Tabel 2. 2 Usecase Diagram ... 9
Tabel 2. 3 Activity Diagram ... 10
Tabel 2. 4 Entity Relationship Diagram ... 11
Tabel 2. 5 Daftar Versi Android ... 13
Tabel 3. 1 Kebutuhan Fungsional Sistem ... 21
Tabel 3. 2 Tabel Kebutuhan Non Fungsional Sistem ... 22
Tabel 3. 3 Skenario Usecase Login ... 30
Tabel 3. 4 Skenario Usecase Menampilkan Halaman Rak ... 31
Tabel 3. 5 Skenario Usecase Menampilkan Detal Rak ... 31
Tabel 3. 6 Skenario Usecase Menambahkan Rak ... 32
Tabel 3. 7 Skenario Usecase Menghapus Rak ... 32
Tabel 3. 8 Skenario Menampilkan Halaman Alat ... 33
Tabel 3. 9 Skenario Menampilkan Detail Alat ... 34
Tabel 3. 10 Skenario Usecase Menambahkan Alat ... 34
Tabel 3. 11 Skenario Mengedit Alat ... 35
Tabel 3. 12 Skenario Usecase Menghapus Alat ... 35
Tabel 3. 13 Skenario Usecase Menampilkan Halaman Aksesoris Alat ... 36
Tabel 3. 14 Skenario Usecase Menampilkan Detail Aksesoris Alat ... 36
Tabel 3. 15 Skenario Usecase Menambahkan Aksesoris Alat ... 37
Tabel 3. 16 Skenario Usecase Mengedit Aksesoris Alat ... 37
Tabel 3. 17 Skenario Usecase Menghapus Aksesoris Alat... 38
Tabel 3. 18 Skenario Usecase Menampilkan Halaman Profile ... 39
Tabel 3. 19 Tabel Lantai ... 42
Tabel 3. 20 Tabel Lab ... 42
Tabel 3. 21 Tabel Ruang ... 43
Tabel 3. 22 Tabel Rak ... 43
Tabel 3. 23 Tabel Alat ... 43
Tabel 3. 24 Tabel Pengelola ... 44
Tabel 3. 25 Tabel Set Alat... 44
Tabel 3. 26 Tabel Aksesoris Alat ... 45
Tabel 3. 27 Tabel Penghapusan ... 45
Tabel 3. 28 Tabel Admin ... 45
Tabel 4. 1 Pengujian login ... 76
Tabel 4. 2 Pengujian manajemen rak ... 77
Tabel 4. 3 Pengujian manajemen alat ... 77
Tabel 4. 4 Pengujian Manajemen Aksesoris ... 78
Tabel 4. 5 Pengujian Tampilan Profile ... 79
commit to user commit to user
xvi
DAFTAR GAMBAR
Gambar 1. 1 Waterfall ... 3
Gambar 2. 1 Analogi API Pada Pesanan Makanan ... 16
Gambar 3. 1 Proses Bisnis Aplikasi Inventory Lab. Fisika ... 19
Gambar 3. 2 Usecase Diagram ... 23
Gambar 3. 3 Activity Diagram Login Admin ... 24
Gambar 3. 4 Activity Diagram Menampilkan Halaman Rak ... 24
Gambar 3. 5 Activity Diagram Menambahkan Rak ... 25
Gambar 3. 6 Activity Diagram Menghapus Rak ... 25
Gambar 3. 7 Activity Diagram Menampilkan Halaman Alat ... 26
Gambar 3. 8 Activity Diagram Menambahkan Alat ... 26
Gambar 3. 9 Activity Diagram Mengedit Alat ... 27
Gambar 3. 10 Activity Diagram Menghapus Alat ... 27
Gambar 3. 11 Activity Diagram Menampilkan Halaman Aksesoris Alat ... 28
Gambar 3. 12 Activity Diagram Menambahkan Data Aksesoris Alat ... 28
Gambar 3. 13 Activity Diagram Mengedit Data Aksesoris Alat ... 29
Gambar 3. 14 Activity Diagram Menghapus Aksesoris Alat ... 29
Gambar 3. 15 Activity Diagram Menampilkan Halaman Profil ... 30
Gambar 3. 16 Class Diagram Inventory ... 40
Gambar 3. 17 Gambar Entity Relationship Diagram ... 41
Gambar 3. 18 Relasi Antar Tabel ... 42
Gambar 3. 19 Desain User Interface Halaman Splashscreen ... 46
Gambar 3. 20 Desain User Interface Halaman Login ... 46
Gambar 3. 21 Desain User Interface Halaman Rak ... 47
Gambar 3. 22 Desain User Interface Halaman Detail Rak ... 47
Gambar 3. 23 Desain User Interface Halaman Menambahkan Alat ... 48
Gambar 3. 24 Desain User Interface Halaman Menghapus Rak ... 48
Gambar 3. 25 Desain User Interface Halaman Alat ... 49
Gambar 3. 26 Desain User Interface Halaman Detail Alat... 49
Gambar 3. 27 Desain User Interface Halaman Menambahkan Alat ... 50
Gambar 3. 28 Desain User Interface Halaman Mengedit Alat... 50
Gambar 3. 29 Desain User Interface Halaman Menghapus Alat ... 51
Gambar 3. 30 Desain User Interface Halaman Aksesoris Alat ... 51
Gambar 3. 31 Desain User Interface Halaman Detail Aksesoris Alat ... 52
Gambar 3. 32 Desain User Interface Halaman Menambahkan Aksesoris Alat ... 52
Gambar 3. 33 Desain User Interface Halaman Mengedit Aksesoris Alat ... 53
Gambar 3. 34 Desain User Interface Halaman Menghapus Aksesoris Alat .. 53
Gambar 3. 35 Desain User Interface Halaman Profile... 54
Gambar 4. 1 Halaman Splashscreen ... 55
Gambar 4. 2 Halaman Login ... 56
Gambar 4. 3 Halaman Menu Rak ... 56
Gambar 4. 4 Halaman Detail Rak ... 57 Gambar 4. 5 Halaman Menambahkan Rak ... 57commit to user commit to user
xvii
Gambar 4. 6 Halaman Menghapus Rak ... 58
Gambar 4. 7 Halaman Menu Alat ... 58
Gambar 4. 8 Halaman Detail Alat ... 59
Gambar 4. 9 Halaman Menambahkan alat ... 59
Gambar 4. 10 Halaman Mengedit Alat ... 60
Gambar 4. 11 Halaman Menghapus Alat ... 60
Gambar 4. 12 Halaman Menu Aksesoris ... 61
Gambar 4. 13 Halaman Detail Aksesoris Alat ... 61
Gambar 4. 14 Halaman Menambahkan Aksesoris Alat ... 62
Gambar 4. 15 Halaman Mengedit Aksesoris Alat ... 62
Gambar 4. 16 Halaman Menghapus Aksesoris Alat ... 63
Gambar 4. 17 Halaman Profile ... 63
Gambar 4. 18 Source Code Splashscreen Activity ... 64
Gambar 4. 19 Source Code Login Activity ... 65
Gambar 4. 20 Source Code Main Activity ... 66
Gambar 4. 21 Source Code Rak Fragment ... 67
Gambar 4. 22 Source Code Detail Rak Activity ... 69
Gambar 4. 23 Source Code Tambah Rak Activity ... 69
Gambar 4. 24 Source Code Alat Fragment ... 71
Gambar 4. 25 Source Code Detail Alat Activity ... 72
Gambar 4. 26 Source Code Aksesoris Fragment ... 74
Gambar 4. 27 Source Code Profile Fragment ... 75
Gambar 4. 28 Source Code Profile Fragment ... 75
commit to user commit to user
xviii INTISARI
Universitas Sebelas Maret Surakarta (UNS) adalah salah satu Universitas Negeri di Indonesia yang berada di Kota Surakarta. Unit Pelaksana Teknis (UPT) memilik enam macam UPT salah satunya yaitu UPT Laboratorium Terpadu. Pada UPT Laboratorium Terpadu memiliki bermacam-macam labolatorium salah satunya yaitu Labolatorium Fisika.
Pemantauan merupakan suatu kegiatan mengamati secara seksama suatu keadaan atau kondisi, termasuk juga perilaku atau kegiatan tertentu, dengan tujuan agar jumlah alat inventory yang terdata dengan yang ada di ruangan labolatorium fisika harus selalu sama.
Aplikasi ini dirancang dengan menggunakan metode waterfall. Metode waterfall memiliki beberapa tahapan-tahapan diantaranya analisis kebutuhan sistem, desain sistem, implementasi atau penulisan kode dan pengujian program.
Pengumpulan data pada analisis dilakukan dengan cara wawancara.
Dengan dibuatnya aplikasi ini diharapkan dapat memudahkan pegawai dalam pengelolaan data dan informasi pemantauan inventory alat di UPT Labolatorium fisika, pegawai dapat memudahkan pemantauan inventaris alat.
memudahkan dalam monitoring proses pemantauan inventaris alat, meminimalisir kesalahan-kesalahan yang bisa saja terjadi, mempercepat waktu proses pemantauan inventaris barang.
Kata kunci : Inventory, Labolatorium, Fisika, Alat, Aplikasi
commit to user commit to user
xix ABSTRACT
Sebelas Maret University Surakarta (UNS) is one of the State Universities in Indonesia located in the city of Surakarta. The Technical Implementation Unit (UPT) has six types of UPTs, one of which is the Integrated Laboratory UPT. At the Integrated Laboratory UPT has a variety of laboratories one of which is the Physics Laboratory
Monitoring is an activity to closely observe a condition or condition, including certain behaviors or activities, with the aim that the amount of inventory recorded in the physical laboratory room must always be the same.
This application was designed using the waterfall method. The waterfall method has several stages including system requirements analysis, system design, implementation or writing code and program testing. Data collection in the analysis was done by interview.
This application is expected to make it easier for employees to manage data and information monitoring equipment inventory in the Physics Laboratory UPT, employees can facilitate monitoring inventory of tools. facilitate monitoring of the process of monitoring the inventory of tools, minimize errors that could have occurred, speed up the process of monitoring the inventory of goods.
Keywords: Inventory, Labolatorium, Physics, Tools, Applications
commit to user commit to user