Abstrak
Barang inventaris merupakan salah satu hal penting bagi instansi untuk menunjang berbagai macam
kebutuhan di instansi tersebut. Salah satu instansi yang tidak lepas dari adanya barang inventaris adalah
sekolah. Barang inventaris yang ada di sekolah sangat banyak sehingga perlu adanya manajemen barang
inventaris yang baik untuk mengelola barang inventaris tersebut sehingga barang tersebut mampu
digunakan dengan baik. Namun, hal tersebut dapat menimbulkan berbagai masalah apabila manajemen
masih dilakukan secara konvensional dikarenakan data tersebut dapat hilang, rusak, dan adanya
ketidaksesuaian data antara pemegang data satu dan yang lainnya. Oleh karena itu, dibuatlah sistem
manajemen barang inventaris yang digunakan untuk mempermudah dalam memanajemen barang
inventaris. Sistem dibuat menggunakan platform website menggunakan bantuan library ReactJs dan
Redux, menggunakan bahasa pemrograman Javascript, Html, dan Css, dan menggunakan firebase
sebagai basis datanya. Proses pengembangan sistem menggunakan metodologi RAD (Rapid Application
Development) dikarenakan proses pengerjaan desain yang melibatkan pengguna sehingga hasil yang
didapatkan sesuai dengan keinginan pengguna. Pengujian fungsional yang digunakan adalah pengujian
whitebox dan pengujian blackbox. Pengujian non-fungsional dilakukan dengan menguji compatibility
dan security. Hasil dari pengujian fungsional menggunakan pengujian blackbox dan whitebox adalah
100% valid dan hasil pengujian non-fungsional pada pengujian security adalah 100% valid sedangkan
hasil pengujian compatibility hanya mampu dijalankan pada browser dengan versi tertentu saja.
Kata kunci: Inventaris Barang, RAD (Rapid Application Development), ReactJs, Redux, Whitebox
Testing, Blackbox Testing.
Abstract
Inventory is one of the important things for institutions to support various kinds of needs. One of the
institutions that cannot be separated from inventory is schools. There are so many items in school that
it is necessary to have better inventory management to manage these items so that these items can be
used properly. However, this can cause various problems if management is still conventional, data items
can be lost, damaged, and mismatch data between one data and another. Therefore, an inventory
management system was created so that can use make it easier to manage inventory. System is built in
website platform using ReactJs and Redux, and programming language is javascript, html, and css.
Database system using firebase. System development life cycle using RAD (Rapid Application
Development), this methodology has been choosen because the design work process involves the user,
so the results obtained are in accordance with the users hope. Functional testing in this research uses
whitebox testing and blackbox testing. Non-functional testing uses compatibility testing and security
testing. The results of functional testing using blackbox and whitebox testing are 100% valid and the
results of non-functional testing which is security testing is 100% valid while the results of compatibility
testing are only be run on certain versions of the browsers.
Keywords: Inventory, RAD (Rapid Application Development), ReactJs, Redux, Whitebox Testing,
Blackbox Testing.
(Fatima, Javed, Amjad, & Khan, 2018). dengan pengguna. Action digunakan untuk
perantara pengguna dalam mengolah datanya
sebelum disimpan di store. Reducers digunakan
untuk menyimpan data dari actions dan disimpan
pada store. Store digunakan untuk menyimpan
seluruh data pada reducers dan dapat
ditampilkan ke view (Karwchan, 2017).
ReactJs adalah library yang dibuat oleh Blackbox testing adalah teknik yang
Facebook dengan menggunakan bahasa digunakan dalam melakukan pengujian
pemrograman Javascript. ReactJs mampu perangkat lunak untuk memastikan bahwa setiap
membuat UI menjadi bentuk komponen- fungsionalitas sistem mampu berjalan dan
komponen. Tujuannya adalah untuk membantu bekerja dengan baik. Blackbox testing menguji
dan memudahkan programmer dalam dari sisi hasil sistem yang telah jadi dengan
membangun aplikasi yang lebih ringan, cepat, memasukkan data valid maupun non-valid
mudah digunakan, dan mudah untuk (Cholifah, Yulianingsih, & Sagita, 2018).
pengembangannya (Musa, 2018).
2.7. Whitebox Testing
2.4. Redux Whitebox testing adalah teknik yang
Redux adalah library yang digunakan untuk digunakan dalam melakukan pengujian
membantu react developer dalam memanajemen perangkat lunak untuk memastikan bahwa setiap
state. Dengan menggunakan redux maka sistem komponen yang dibuat mampu bekerja dengan
memiliki 4 hal yang digunakan sebagai baik (Rajkumar, 2018).
arsitekturnya yang dapat dilihat pada Gambar 2 Terdapat tiga bagian yang dikerjakan dalam
yaitu view, action, reducer, dan store (Abramov, whitebox testing yaitu (Meiliana, 2016):
2020). a) Flow graph
View digunakan untuk menampilkan Flow graph adalah notasi yang digunakan
informasi dan sebagai interaksi antara sistem untuk menggambarkan jalur eksekusi pada
sistem.
3.5. Pengujian
Pengujian dilakukan untuk membuat sistem
dapat digunakan dengan baik dan lancar,
sehingga menjadikan sistem tersebut andal dan
berkualitas. Pengujian fungsional dilakukan
dengan dua cara yaitu dengan pengujian
blackbox dan pengujian whitebox. Pengujian
non-fungsional menguji compatibility dan
security.
5. PERANCANGAN DAN
IMPLEMENTASI SISTEM
5.3. Perancangan Basis Data Gambar 7. Perancangan Berita Acara pada Iterasi 2
Basis data menggunakan firebase dengan
produk layanannya adalah firestore sehingga
hasil dari database yang dibuat berbentuk JSON.
Perancangan database pada firestore
menghasilkan 12 koleksi yaitu events, items,
loan, logItem, notifications, partnerships,
receiptBook, removalSubmissions, rooms,
submissions, users, dan reports.
6. PENGUJIAN
blackbox dan menghasilkan nilai 100% valid. Karwchan, G. (2017). Redux Vs. MVC, Why
Pada pengujian non-fungsional dilakukan and How? Dipetik 11 6, 2020, dari
dengan menguji compatibility dan security dan https://blog.gisspan.com/2017/02/Redu
menghasilkan nilai 100% valid. x-Vs-MVC,-Why-and-How.html
Kendall, K. E., & Kendall, J. E. (2006). Systems
7.2. Saran Analysis And Design (8 ed.). New
Berdasarkan penelitian yang sudah Jersey: Pearson Education, Inc.
dilakukan maka saran untuk penelitian Meiliana. (2016). Basis Path Testing: Flow
selanjutnya adalah dengan membuat sistem ke Graph . Dipetik Februari 18, 2020, dari
bentuk android sehingga mampu ditambahkan https://socs.binus.ac.id/2016/12/30/basi
beberapa fitur yaitu fitur untuk pembacaan s-path-testing-flow-graph/
QRCode dan fitur LBS (Location Based Service) Musa, F. (2018). Apa itu React Js dan
sehingga proses perubahan data dan pelacakan Bagaimana Cara Menggunakannya?
menjadi lebih mudah. Dipetik Maret 1, 2020, dari
https://www.kodingindonesia.com/react
8. DAFTAR PUSTAKA -js-dan-installasi/
Rajkumar. (2018). Integration Testing – Big
Abramov, D. (2020). Redux Fundamentals. Bang, Top Down, Bottom Up & Hybrid
Dipetik 11 6, 2020, dari Integration. Dipetik Februari 18, 2020,
https://redux.js.org/tutorials/fundament dari
als/part-1-overview https://www.softwaretestingmaterial.co
Aswanti, S., Ramadhan, M. S., Firmansyah, U. m/integration-testing/#What-is-Top-
A., & Anwar, K. (2017). Studi Analisis Down-Approach
Model Rapid Application Development Sagala, J. R. (2018). Model Rapid Application
Dalam Pengembangan Sistem Development (RAD) Dalam
Informasi. Jurnal Matrik, 6(2), 20-27. Pengembangan Sistem Informasi
Cholifah, W. N., Yulianingsih, & Sagita, S. M. Penjadwalan Belajar Mengajar. Jurnal
(2018). Pengujian Blackbox Testing Mantik Penusa, 2(1), 87-90.
Pada Aplikasi Action & Strategy Saleh, K., & Budi, H. M. (2020, Maret 12).
Berbasis Android Dengan Teknologi Mekanisme Barang Inventaris di
Phonegap. Jurnal String, 3(2), 206-210. SMKN 1 Pasuruan. (M. Dzulhilmi,
Erwin. (2020, Februari 5). Pengelolaan Aset di Pewawancara)
SMKN 1 Kota Pasuruan saat ini. Sari, R. P., & Devitra, J. (2017). Analisis dan
Fatima, F., Javed, M., Amjad, F., & Khan, U. Perancangan Sistem Informasi
G. (2018). An Approach To Enhance Manajemen Aset Pada Kantor Badan
Quality Of The Rad Model Using Meteorologi, Klimatologi, dan
Agents. Journal of American Science, Geofisika (BMKG) Provinsi Jambi.
14(9), 47-55. Jurnal Manajemen Sistem Informasi,
Firebase. (2020). Firebase Realtime Database. 573-591.
Dipetik Februari 11, 2020, dari
https://firebase.google.com/docs/databa
se?hl=id