Abstrak – Sistem informasi yang berfungsi untuk pengendalian inventory sangat dibutuhkan agar kesiapan
persedian barang terpenuhi. Penelitian dilakukan pada toko Istana Boneka Cihampelas - Bandung membutuhkan
informasi yang akurat tentang ketersediaan barang melakukan proses bisnisnya yaitu produksi dan penjualan
boneka. Penulisan ini bertujuan untuk membangun website pengendalian inventory sebagai media informasi
online yang dikembangkan dengan menggunakan bahasa pemrograman PHP, basis data MySQL, dan Adobe
Dreamweaver CS 6 sebagai media editornya dengan menggunakan Siklus Hidup Pengembangan Sistem (System
Development Life Cylce). Metode SDLC menggunakan pendekatan sistem yang disebut pendekatan air terjun
(waterfall approach).
96
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
Menurut Mc Leod dalam (Imaniawan & Elsa, D. Pendekatan Air Terjun (Waterfall Approach)
2017) mengatakan suatu informasi yang berkualitas Metode SDLC menggunakan pendekatan
harus memiliki ciri-ciri: 1) Akurat, artinya informasi sistem yang disebut pendekatan air terjun (waterfall
harus mencerminkan keadaan sebenarnya. 2) Tepat approach), yang menggunakan tahapan
waktu, artinya informasi itu harus tersedia atau ada pengembangan sistem. Model ini melakukan
pada saat informasi tersebut diperlukan, tidak besok pendekatan secara sistematis dan urut mulai dari
atau tidak beberapa jam lagi. 3) Relevan, artinya level kebutuhan sistem lalu analisis, design, coding,
informasi yang diberikan harus sesuai dengan yang testing, dan support atau maintenance. Sesuai
dibutuhkan. 4) Lengkap, artinya informasi harus dengan namanya waterfall (air terjun) maka tahapan
diberikan secara lengkap. dalam model ini disusun bertingkat, setiap tahap
Menurut Darmawan dan Fauzi dalam dalam model ini dilakukan berurutan, seperti gambar
(Imaniawan & Elsa, 2017) “Sistem informasi 1. Jadi jika langkah satu belum dikerjakan maka
merupakan kumpulan dari sub-sub sistem yang tidak akan bisa melakukan pengerjaan langkah
saling berhubungan satu sama lain, dan bekerja sama berikutnya.
secara harmonis untuk mencapai suatu tujuan yaitu
mengolah data menjadi informasi yang berguna”.
B. Internet
Internet Menurut MADCOMS dalam
(Imaniawan & Elsa, 2017) “Internet berasal dari kata
Interconnection Networking yang artinya jaringan
internasional (luas dan mendunia)”. Jaringan tersebut
terbentuk dari banyaknya jaringan kecil atau LAN
(Local Area Network) yang saling tergabung menjadi
satu jaringan komputer internasional atau WAN
(Wide Area Network). Sedangkan menurut Sarwono,
dkk dalam (Imaniawan & Elsa, 2017) pengertian
“Internet dalam e-commerce adalah media yang akan
digunakan sebagai media interaksi antara pihak Sumber : (Lakshay & toolsqa.com, 2016)
merchant dan konsumen”. Gambar 1. Model Waterfall
C. Website Waterfall atau dikenal dengan model air terjun
Menurut (Josi, 2017) menyatakan bahwa ini menyediakan pendekatan alur hidup perangkat
“Website dapat diartikan sebagai kumpulan halaman lunak secara sekuensial atau terurut. Adapun
yang berisi informasi data digital baik berupa teks, tahapannya adalah:
gambar, animasi, suara dan video atau gabungan dari 1. Requirement Analysis. Pada tahapan ini
semuanya yang disediakan melalui jalur koneksi penulis melakukan pengumpulan kebutuhan
internet”. secara intensif untuk menspesifikasikan
Secara umum, website dibagi menjadi tiga jenis kebutuhan perangkat lunak, seperti siapa
(Abdulloh, 2019) yaitu: yang akan memakai produk ini.
1. Website Statis, Website statis yaitu jenis 2. System Design. Untuk tahap system design
website yang isinya tidak diperbaharui secara ini penulis membuat storyboard untuk
berkala, sehingga isinya dari waktu ke waktu menjelaskan tampilan secara terperinci dari
akan selalu tetap. Contoh website statis adalah aplikasi multimedia interaktif ini. Pada
website profil sebuah perusahaan atau tahap kedua ini, tidak hanya dari sisi
organisasi. software saja yang dianalisis, tetapi juga
2. Website Dinamis, Dinamis yaitu jenis website pada sisi hardware atau perangkat keras
yang isinya terus diperbaharui secara berkala yang digunakan untuk aplikasi multimedia
oleh pengelola web atau pemilik website. interaktif ini.
Contohnya web blog atau Website berita. 3. Implementation. Pada tahap yang ketiga ini,
3. Website Interaktif. Website Interaktif pada penulis menganalisis unit aplikasi yang
dasarnya termasuk ke dalam kategori website telah dibuat ini apakah sudah sesuai dengan
dinamis, dimana isi informasinya selalu rancangan atau belum. Bisa dikatakan pada
diperbaharui dari waktu ke waktu. Hanya saja, tahapan ini adalah tahapan uji coba produk.
isi informasi tidak hanya di ubah oleh pengelola 4. Testing. Testing ini dilakukan setelah
website tetapi lebih banyak dilakukan oleh langkah keempat, dimana teknik untuk
pengguna website itu sendiri. Contohnya langkah ini menggunakan Black Box
Facebook, Instagram dan sebagainya. Testing.
97
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
F. Struktur Navigasi
Menurut Normah dalam (Handayani, Vembria
Rose; Pratama, 2019) “Struktur navigasi merupakan
Sumber : Binanto
struktur atau alur dari suatu program yang
Gambar 5. Struktur Navigasi Komposit
merupakan rancangan hubungan (rantai kerja) dari
beberapa area yang berbeda dan dapat membantu
G. Unifield Modelling Language (UML)
mengorganisasikan seluruh elemen pembuatan
UML (Unified Modeling Language) adalah
Website”.
bahasa pemodelan untuk sistem atau perangkat lunak
Menurut Binanto dalam (Handayani, Vembria
yang berparadigma (berorientasi objek). Pemodelan
Rose; Pratama, 2019) ada 4 struktur dasar yang
(modelling) sesungguhnya digunakan untuk
digunakan yaitu:
penyederhanaan permasalahan-permasalahan yang
1. Linier Pengguna akan melakukan navigasi
kompleks sedemikian rupa sehingga lebih mudah
secara berurutan, dari frame atau byte informasi
dipelajari dan dipahami (Fatmawati & Munajat,
yang satu ke yang lainnya.
2018).
98
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
99
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
include
d. User dapat mengolah laporan boneka
include
email
uc UseCase Pemilik
include
Login UserName passw ord
include include
Pemilik Toko Tgl Pesan
passw ord
include
include
Pesan Barang
include
include
Cetak Laporan
Pilih Bulan
Jumlah
Barang
include include
Edit Data
extend
Hapus Data
extend
b. Use Case Diagram Admin Kelola Data Boneka
uc UseCase admin
extend
Registrasi include
UserName
Akun
include Pilih Bulan
include
email
include
include
status
Pilih Tahun
include
Nama Barang
include
Pesan Barang
include
include Jumlah
include Barang
include
Aj ukan extend Aj ukan
Pesanan Pesanan
disetuj ui
extend
Gambar 8. Use case Diagram Staff Gudang
cetak
pesanan
cetak data
barang
tambah data
extend suplier
Olah Data
Suplier extend
edit data
extend suplier
extend
hapus data
suplier
cetak data
suplier
Pilih Bulan
include
cetak
100
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
kodeBoneka
No_Masuk No_Masuk
TglMasuk Qty
Id_user
TotalMasuk
M DetailMasuk Subtotal
BonekaMasuk 1
Dimiliki
IdSupplier
M StatusBoneka
NoTlp
Id_Supplier
NmSupplier
Dikelolah 1
Supplier
AlamatSupplier
Subtotal
StatusBoneka
Status DetailKeluar
Nm_user Fax
kodeBoneka
1
M
No_Keluar
id_user M
Qty
Password
M
1 Mengelolah BonekaKeluar 1
Pengguna mempunyai
Alamat
1 1
No_Keluar
Id_user 1
TotalKeluar
NmBoneka Boneka
M
No_pesanan Tgl_Pesanan
HrgBoneka
id_user M Size
KodeBoneka
Stok
Pesanan M
Id_Supplier
Mengirim
1
Total StatusPesanan
Memiliki
No_pesanan
Qty
Detail Pesanan
KodeBoneka
SubTotal
BonekaMasuk DetailMasuk
«column» «column»
*PK No_masuk: VARCHAR(5)
*pfK No_masuk: VARCHAR(5)
Tgl_masuk: DATE FK kodeBoneka: VARCHAR(5)
FK id_user: VARCHAR(10)
Qty: INTEGER
FK id_supplier: VARCHAR(5)
Subtotal: INTEGER
TotalMasuk: INTEGER +PK_BonekaMasuk
(No_masuk = No_masuk) +FK_DetailMasuk_BonekaMasuk StatusBoneka: VARCHAR(10)
«FK» «FK» «FK»
+ FK_BonekaMasuk_Pengguna(VARCHAR)
+ FK_DetailMasuk_Boneka(VARCHAR)
+ FK_BonekaMasuk_Suplier(VARCHAR)
+ FK_DetailMasuk_BonekaMasuk(VARCHAR)
«index» +FK_BonekaMasuk_Pengguna DetailKeluar «index»
+ IXFK_BonekaMasuk_Pengguna(VARCHAR) (id_user = id_user) Pengguna
+PK_Pengguna + IXFK_DetailMasuk_Boneka(VARCHAR)
+ IXFK_BonekaMasuk_Suplier(VARCHAR) BonekaKeluar «column»
«FK» + IXFK_DetailMasuk_BonekaMasuk(VARCHAR)
«column» *PK No_keluar: VARCHAR(5)
«PK» «PK»
*PK id_user: VARCHAR(10) «column» FK kodeBoneka: VARCHAR(5)
+ PK_BonekaMasuk(VARCHAR)
Nm_user: VARCHAR(10) FK No_keluar: VARCHAR(5) Qty: INTEGER + PK_DetailMasuk(VARCHAR)
Password: VARCHAR(10) Tgl_keluar: DATE Subtotal: INTEGER
+FK_BonekaKeluar_Pengguna +PK_Pengguna
FK
(id_user = id_user) id_user: VARCHAR(10) +PK_DetailKeluar +FK_BonekaKeluar_DetailKeluar
+FK_BonekaMasuk_Suplier Status: VARCHAR(10) (No_keluar = No_keluar)
StatusBoneka: VARCHAR(10)
Alamat: VARCHAR(10) TotalKeluar: INTEGER +FK_DetailMasuk_Boneka
«FK» «FK»
No _pesanan: VARCHAR(10) «FK»
No_pesanan: VARCHAR(10) «FK» + FK_DetailKeluar_Boneka(VARCHAR)
+ FK_BonekaKeluar_DetailKeluar(VARCHAR)
«index»
«PK» + FK_BonekaKeluar_Pengguna(VARCHAR)
+ IXFK_DetailKeluar_Boneka(VARCHAR)
+ PK_Pengguna(VARCHAR) «index»
(id_supplier = id_supplier) «PK»
+ IXFK_BonekaKeluar_DetailKeluar(VARCHAR)
«FK» + IXFK_BonekaKeluar_Pengguna(VARCHAR) + PK_DetailKeluar(VARCHAR)
+PK_Pengguna
(id_user = id_user)
+FK_DetailKeluar_Boneka
«FK»
+FK_Pesanan_Pengguna (kodeBoneka = kodeBoneka)
«FK»
+PK_Suplier
Pesanan
«PK»
+PK_Pesanan
+ PK_Boneka(VARCHAR)
(No_pesanan = No_pesanan)
«FK»
+FK_DetailPesanan_Pesanan
DetailPesanan
«column»
*pfK No_pesanan: VARCHAR(10)
kodeBoneka: VARCHAR(5)
Qty: INTEGER
Subtotal: INTEGER
«FK»
+ FK_DetailPesanan_Pesanan(VARCHAR)
«index»
+ IXFK_DetailPesanan_Pesanan(VARCHAR)
«PK»
+ PK_DetailPesanan(VARCHAR)
101
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
BonekaMasuk
Boneka Masuk
- id_user: int
- KdBoneka: char
- IdSupplier: int
- No_masuk: char
- No_masuk: char terdiri - Qty: int
- TglMasuk: int
- StatusBoneka: int
- TotalMasuk: int
- Subtotal: int
+ Edit(): int
dikelola + cari(): int
+ Simpan(): int
+ tampil(): int
+ Tambah(): int
Pengguna dimiliki
- Alamat: int
- id_user: char
- Nm_user: int Boneka
- Passwor: int
- Status: int - Harga: int
dikirim - KodeBoneka: char
+ cetak(): int
- NmBoneka: char
+ edit(): int
- size: int
+ hapus(): int
- stok: int
+ simpan(): int
+ tambah(): int + edit(): int
+ hapus(): int
Membuat
+ simpan(): int
terdiri + tambah(): int
memiliki
pesanan
Supplier
- id_supplier: int BonekaKeluar
- Alamat: char - kode_boneka: int DetailKeluar
- Fax: char - No_pesanan: char - id_user: char
- id_supplier: char Mengirimkan- Tgl_pesanan: char mengolah - No_keluar: char - KdBoneka: char
- Nm_supplier: char - total: int - Tgl_Keluar: char terdiri - No_keluar: char
- NoTlp: char - TotalKeluar: char - Qty: int
+ edit(): int
+ edit(): int +
+
hapus(): int
hitung(): int
+
+
Simpan(): int
tambah(): int
-
-
StatusBoneka: char
Subtotal: int
Gambar 13. Sequence Diagram Login
+ hapus(): int
+ tambah(): int + simpan(): int + Simpan(): int
+ tambah(): int + tampil(): int
- Kd_boneka: char
- No_pesanan: char
- Qty: int
- Subtotal: int Staff Gudang
+ cari(): int Halaman boneka Proses obat Obat masuk
+ tampil(): int masuk masuk
memasukkan data()
Gambar 11. Class diagram Sistem Informasi
Inventory Toko Boneka menyimpan data()
simpan data()
g. Sequence Diagram
a. Sequence Diagram Registrasi Akun get_data()
sd Sequence Diagram Registrasi Akun
tampilkan data()
Pengguna
Menu registrasi Form registrasi Proses Database Menu login
akun
mengisi email()
mengisi nama()
Staff Gudang
mengisi status() Halaman boneka Proses obat keluar Obat keluar
keluar
mengisi password()
memasukkan data()
mengisi confirm password()
menyimpan()
simpan data()
tampilkan()
get_data()
tampilkan data()
Gambar 12. Sequence Diagram Registrasi Akun
96
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
Admin
Form pemesanan Proses Pesanan Supplier Pesanan Pemilik
mengisi no_pesanan()
mengisi tgl_pesanan()
memilih id_supplier()
get_id_supplier()
get_id_supplier()
Data Boneka Cetak laporan
tampilkan()
tampilkan id_suplier()
mengisi kode_boneka()
Gambar 20. Struktur Navigasi Halaman Pemilik
mengisi quantity()
menghitung subtotal()
4. Implementasi Sistem
tampilkan subtotal()
Menurut (Sutanta, 2011) Implementasi
simpan pesanan()
merupakan kegiatan akhir dari proses penerapan
tampilkan pesanan()
sistem baru dimana sistem yang baru ini akan
simpan pesanan()
dioperasikan secara menyeluruh. Web Sistem
Inventory toko Istana Boneka memiliki halaman
Gambar 16. Sequence Diagram Pemesanan yang diperuntukkan user yang berbeda dengan hak
akses yang berbeda juga. Berikut ini halaman pada
h. Rancangan Struktur Navigasi Sistem Inventory toko Istana Boneka yaitu:
Struktur navigasi yang diperlukan pada website
Inventory Toko Istana Boneka adalah struktur a. Halaman Admin Toko
navigasi komposit.
1. Struktur Navigasi Halaman Pengunjung /
Dashboard
97
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
98
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
5. Testing Sistem
Tabel pengujian Blackbox testing sebagai
berikut:
a. Form Login
Tabel 1. Pengujian Form Login
Hasil Uji
Skenario Yang
No Test Case Pengujian Kesimpulan
Pengujian diharapkan
1 kosongkan username Sistem sesuai Valid
username :(kosong) menampilk Harapan
dan Password an pesan
password :(kosong) error
‘username
Gambar 29. Halaman Laporan Boneka Masuk password
kosong’dan
tidak login
d. Halaman Pemilik Staff 2 kosongkan username Sistem sesuai Valid
username :(kosong) menampilk Harapan
Password an pesan
:1234 error
‘username
kosong’dan
tidak login
3 kosongkan username Sistem sesuai Valid
password :Aca menampilk Harapan
Password an pesan
:(kosong) error
‘password
kosong’dan
tidak login
4 input user: Sistem sesuai Valid
Username admin menampilk Harapan
dan pass: an pesan
password Admin error
salah ‘password
Gambar 30. Halaman Login Pemilik Toko salah’dan
tidak login
5 Menginput user: Sistem sesuai Valid
Username admin menampilk Harapan
dan inistrator an pesan
password pass:123 ‘login
benar 456 sukses’dan
masuk ke
home
b. Pemesanan
Tabel 2. Pengujian Form Ajuan Pemesanan
Hasil Uji
N Skenario Test Yang Pengujian Kesim
o Pengujian Case diharapkan pulan
1 kosongkan tgl:(kos Sistem sesuai Valid
tgl, Id ong), id menampilkan Harapan
Supplier, supplier pesan error
Gambar 31. Halaman Pemilik Toko kdBoneka, : ‘tgl,
Qty :(koson idSupplier,
g), kdBoneka,Qt
kdBone y tidak boleh
ka:(kos kosong’
ong),
Qty
:(koson
g),
2 Mengisi tanggal: Form tidak sesuai Valid
kolom (a- z), menampilkan Harapan
tanggal, jumlah huruf a-z
dan jumlah barang:
barang (a- z)
dengan
huruf a-z
3 Klik Klik Sistem akan sesuai Valid
tombol tombol memproses Harapan
simpan simpan data dan
Gambar 32. Halaman Data Boneka menampilkan
Detail
99
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
100
Jurnal PROSISKO Vol. 7 No. 2 September 2020 ISSN : 2406-7733
e-ISSN :2597-9922
101