Anda di halaman 1dari 242

PEMBANGUNAN SISTEM INFORMASI INVENTARISASI ASET

TEKNOLOGI INFORMASI (TI) PADA PT.PLN (PERSERO) WILAYAH


SUMATERA BARAT BERBASIS WEB
LAPORAN TUGAS AKHIR

Diajukan Sebagai Salah Satu Syarat Untuk Menyelesaikan Program Strata-I


Pada Jurusan Sistem Informasi Fakultas Teknologi Informasi Universitas Andalas

Oleh:
Astri
1611521020

Pembimbing 1 :
Fajril Akbar, M.Sc.
198201182008121002

Pembimbing 2 :
Hafid Yoza Putra, M.T

JURUSAN SISTEM INFORMASI


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS ANDALAS
2021
ii
PERNYATAAN

Saya menyatakan bahwa Laporan Tugas Akhir yang berjudul “Pembangunan


Sistem Informasi Teknologi Informasi (TI) Pada PT.PLN (Persero) Wilayah
Sumatera Barat Berbasis Web” ini tidak terdapat karya yang pernah diajukan sebagai
salah satu syarat menyelesaikan mata kuliah Tugas Akhir di suatu 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
disebut dalam daftar pustaka.

Padang, 06 Agustus 2021

Astri

iii
KATA PENGANTAR

Puji syukur penulis ucapkan kehadirat Allah SWT yang telah melimpahkan
Rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan laporan tugas akhir
ini. Laporan tugas akhir ini disusun berdasarkan penelitian yang penulis lakukan pada
Fakultas Teknologi Informasi dengan judul “Pembangunan Sistem Informasi
Inventarisasi Aset TI Pada PT.PLN (Persero) Wilayah Sumatera Barat Berbasis
Web”.
Laporan tugas akhir ini disusun dengan tujuan untuk memenuhi persyaratan
akademis dalam menyelesaikan mata kuliah Tugas Akhir di Jurusan Sistem Informasi
Fakultas Teknologi Informasi Universitas Andalas. Untuk itu, izinkan penulis
menyampaikan rasa hormat dan terima kasih kepada:
1. Bapak Husnil Kamil, M.T., selaku Ketua Jurusan Sistem Informasi, Fakultas
Teknologi Informasi Universitas Andalas.
2. Bapak Fajril Akbar, M.Sc., selaku dosen pembimbing I yang telah membimbing
dan memberi arahan kepada penulis dalam tugas akhir ini.
3. Bapak Hafid Yoza Putra, M.T., selaku dosen pembimbing II yang telah
membimbing dan memberi arahan kepada penulis dalam tugas akhir ini.
4. Seluruh pihak yang telah membantu dalam penyelesaian tugas akhir.

Penulis menyadari bahwa laporan tugas akhir ini masih terdapat kekurangan.
kritik dan saran dari pembaca melalui email astriastri839@gmail.com yang bersifat
membangun sangat diharapkan. Semoga laporan tugas akhir ini dapat memberi manfaat
bagi penulis dan pembaca.

Padang, Agustus 2021


Penulis

Astri

iv
DAFTAR ISI

HALAMAN PENGESAHAN ................................ Error! Bookmark not defined.

PERNYATAAN ................................................................................................. ii

KATA PENGANTAR ....................................................................................... iv

DAFTAR ISI ...................................................................................................... v

DAFTAR GAMBAR ........................................................................................ vii

DAFTAR TABEL .............................................................................................. x

ABSTRAK......................................................................................................... xi

BAB I PENDAHULUAN ................................................................................... 1

1.1 Latar Belakang....................................................................................... 1

1.2 Rumusan Masalah.................................................................................. 3

1.3 Batasan Masalah .................................................................................... 3

1.4 Tujuan Penelitian ................................................................................... 4

1.5 Manfaat Penelitian ................................................................................. 4

1.6 Sistematika Penulisan ............................................................................ 4

BAB II TINJAUAN PUSTAKA ........................................................................ 6

2.1 Landasan Teori ...................................................................................... 6

2.2 Studi Literatur Terkait ......................................................................... 25

2.3 Kesimpulan Studi Literatur Terkait ...................................................... 30

BAB III METODOLOGI PENELITIAN ....................................................... 31

3.1 Objek Penelitian .................................................................................. 31

3.2 Flowchart Penelitian ............................................................................ 31

3.3 Metode Pengumpulan Data .................................................................. 34

3.4 Metode Pengembangan Sistem............................................................. 38

v
BAB IV ANALISIS DAN PERANCANGAN SISTEM .................................. 40

4.1 Analisis Sistem .................................................................................... 40

4.2 Perancangan Sistem ............................................................................. 67

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM ............................... 76

5.1 Implementasi Sistem ............................................................................ 76

5.2 Pengujian Sistem ................................................................................. 90

5.3 Kesimpulan Hasil Pengujian .............................................................. 116

BAB VI PENUTUP ........................................................................................ 119

6.1 Kesimpulan........................................................................................ 119

6.2 Saran ............................................................................................... 120

DAFTAR PUSTAKA ..................................................................................... 122

LAMPIRAN A ............................................................................................... 125

LAMPIRAN B................................................................................................ 145

LAMPIRAN C ............................................................................................... 154

LAMPIRAN D ............................................................................................... 159

LAMPIRAN E................................................................................................ 167

LAMPIRAN F ................................................................................................ 203

LAMPIRAN G ............................................................................................... 209

vi
DAFTAR GAMBAR

Gambar 2. 1 Struktur Organisasi PT.PLN (Persero) Wilayah Sumatera Barat ............ 8


Gambar 2. 2 Struktur Qr Code ................................................................................ 11
Gambar 2. 3 Tahapan Metode Waterfall (Sommerville, 2011) ................................ 20
Gambar 2. 4 Metode RAD (Sukamto Dan Shalahuddin, 2018:73) ........................... 22
Gambar 2. 5 Metode Prototype (Pressman, 2012:50) .............................................. 23
Gambar 3. 1 Flowchart Penelitian ........................................................................... 32
Gambar 3. 2 Form Inventarisasi Aset TI ................................................................. 35
Gambar 3. 3 Form Inventarisasi Aset Jaringan ........................................................ 36
Gambar 3. 4 Form Pengaduan Kerusakan Aset ....................................................... 37
Gambar 3. 5 Metode Waterfall ................................................................................ 38
Gambar 4. 1 Flowchart SOP Inventarisasi Aset TI .................................................. 41
Gambar 4. 2 Form Pengecekan Aset Teknologi Informasi (TI) ............................... 43
Gambar 4. 3 Form Pengecekan Aset Jaringan ......................................................... 43
Gambar 4. 4 BPMN Inventarisasi Aset TI yang sedang berjalan .............................. 44
Gambar 4. 5 Form Pengaduan Kerusakan Aset ....................................................... 47
Gambar 4. 6 BPMN Pengaduan Kerusakan Aset yang berjalan ............................... 48
Gambar 4. 7 BPMN inventarisasi aset TI yang diusulkan ........................................ 51
Gambar 4. 8 BPMN pengaduan kerusakan aset yang diusulkan ............................... 54
Gambar 4. 9 Use Case Diagram Inventarisasi Aset TI ............................................ 58
Gambar 4. 10 Sequence Diagram Mengelola Data Aset TI Pribadi.......................... 65
Gambar 4. 11 Sequence diagram mengelola data hasil inventarisasi aset TI ............ 66
Gambar 4. 12 Sequence Diagram Mencetak Rekap Pengecekan Aset TI ................. 67
Gambar 4. 13 ERD Sistem Informasi Inventarisasi Aset TI ..................................... 68
Gambar 4. 14 Rancangan Arsitektur Aplikasi .......................................................... 71
Gambar 4. 15 Class Diagram Menambah Data Hasil Pengecekan Aset TI .............. 72
Gambar 4. 16 Halaman Login ................................................................................. 73
Gambar 4. 17 Halaman Utama (Petugas)................................................................. 74
Gambar 4. 18 Halaman pengecekan inventarisasi aset TI ........................................ 75
Gambar 4. 19 Halaman form input pengecekan inventarisasi aset ............................ 75

vii
Gambar 5. 1 Kode Program Routing ....................................................................... 79
Gambar 5. 2 Kode Program Controller ................................................................... 80
Gambar 5. 3 Kode Program Model .......................................................................... 83
Gambar 5. 4 Kode Program View ............................................................................ 85
Gambar 5. 5 Halaman Login sistem informasi inventarisasi aset TI ......................... 87
Gambar 5. 6 Halaman Utama (Petugas)................................................................... 88
Gambar 5. 7 Halaman Utama (Pegawai).................................................................. 88
Gambar 5. 8 Halaman Form Pengecekan Aset TI .................................................... 89
Gambar 5. 9 Halaman Daftar Jenis Aset .................................................................. 90
Gambar 5. 10 Halaman form tambah data user ........................................................ 94
Gambar 5. 11 Halaman daftar user dan notifikasi berhasil tambah user ................... 95
Gambar 5. 12 Halaman data user yang tersimpan didalam database ........................ 95
Gambar 5. 13 Form tambah data user yang tidak berhasil menyimpan data ............. 96
Gambar 5. 14 Halaman form tambah data ruangan .................................................. 97
Gambar 5. 15 Halaman daftar ruangan dan notifikasi berhasil tambah ruangan ....... 98
Gambar 5. 16 Halaman data ruangan yang tersimpan didalam database .................. 99
Gambar 5. 17 Form tambah data ruangan yang tidak berhasil menyimpan data ....... 99
Gambar 5. 18 Halaman form tambah data pengecekan aset TI ............................... 102
Gambar 5. 19 Halaman daftar pengecekan aset TI dan notifikasi berhasil .............. 103
Gambar 5. 20 Halaman data pengecekan aset TI yang tersimpan didalam database .....
............................................................................................................................. 103
Gambar 5. 21 Form tambah data pengecekan aset TI yang tidak berhasil menyimpan
data ....................................................................................................................... 104
Gambar 5. 22 Halaman form tambah data pengaduan aset TI ................................ 106
Gambar 5. 23 Halaman daftar pengaduan aset TI dan notifikasi berhasil ............... 106
Gambar 5. 24 Halaman data pengaduan aset TI yang tersimpan didalam database ......
............................................................................................................................. 107
Gambar 5. 25 Form tambah data pengaduan aset TI yang tidak berhasil menyimpan
data ....................................................................................................................... 108
Gambar 5. 26 Form Inventarisasi Aset TI ............................................................. 109

viii
Gambar 5. 27 Form Hasil Input Inventarisasi Aset TI Pada Sistem........................ 109
Gambar 5. 28 Form inventarisasi aset jaringan ...................................................... 110
Gambar 5. 29 Form hasil input inventarisasi aset jaringan pada sistem .................. 111
Gambar 5. 30 Form pengaduan kerusakan aset TI ................................................. 112
Gambar 5. 31 Form hasil input pengaduan kerusakan aset TI pada sistem ............. 112
Gambar 5. 32 Panduan Skor SUS (Bangor, Kortum & Miller, 2009) ..................... 114

ix
DAFTAR TABEL

Tabel 2.1 Simbol Use Case (Rosa Dan Shalahuddin, 2013:156) .............................. 16
Tabel 2.2 Simbol Sequence Diagram ...................................................................... 17
Tabel 2.3 Simbol Class Diagram (Rosa Dan Shalahuddin, 2013:146) ..................... 19
Tabel 2.4 Rangkuman Studi Literatur Terkait .......................................................... 25
Tabel 4.1 Deskripsi Tugas Aktor ............................................................................. 59
Tabel 4.2 Use Case Scenario Mengelola Data Aset TI ............................................ 61
Tabel 4.3 Use Case Scenario Mengelola Data Hasil Inventarisasi Aset TI............... 63
Tabel 4.4 Use Case Scenario Mencetak Rekap Pengecekan Aset TI........................ 64
Tabel 4.5 Tabel Pegawai ......................................................................................... 69
Tabel 4.6 Tabel Pengecekan Aset TI ....................................................................... 69
Tabel 4.7 Tabel Detail Pengecekan TI ..................................................................... 70
Tabel 5.1 Fokus Pengujian ...................................................................................... 91
Tabel 5.2 Pengujian Tambah User .......................................................................... 93
Tabel 5.3 Pengujian Tambah Ruangan .................................................................... 96
Tabel 5.4 Pengujian Tambah Pengecekan Aset TI ................................................. 100
Tabel 5.5 Pengujian Tambah Pengaduan Aset TI .................................................. 104
Tabel 5.6 Kuisioner Pengujian Usability ............................................................... 113
Tabel 5.7 Hasil data kuisoner dari penguji ............................................................. 115
Tabel 5.8 Data Hasil Perhitungan SUS .................................................................. 115
Tabel 5.9 Kesimpulan Hasil Pengujian .................................................................. 116
Tabel 5.10 Kesimpulan Hasil Skor Pengujian Usability......................................... 118

x
ABSTRAK
PT. PLN (Persero) Wilayah Sumatera Barat adalah Badan Usaha Milik Negara
(BUMN) yang berperan sebagai penyedia tenaga listrik untuk memenuhi kebutuhan
masyarakat di daerah Sumatera Barat. PT. PLN (Persero) Wilayah Sumatera Barat
memiliki divisi yang berhubungan dengan sistem dan teknologi informasi yaitu divisi
Sistem Teknologi Informasi (STI). Divisi Sistem Teknologi Informasi (STI) bertugas
membantu setiap wilayah kerjanya dalam melakukan inventarisasi aset Teknologi
Informasi (TI). Proses inventarisasi aset Teknologi Informasi (TI), masih dilakukan
secara konvensional yaitu dengan cara mengisi setiap lembaran form inventarisasi,
yang dibawa oleh masing-masing petugas divisi STI, pada saat mengunjungi kantor
unit yang termasuk wilayah kerja STI. Pelaksanaan inventarisasi dengan cara ini tentu
memiliki banyak kekurangan, diantaranya; besarnya biaya operasional pendataan
aset berupa biaya transportasi, pencetakan dokumen, atk, dan lain sebagainya, tidak
tepat nya estimasi waktu pelaksanaan inventarisasi aset dikarenakan human error
berupa kehilangan dokumen, dokumen yang tercecer, dan lain sebagainya. Untuk
mengatasi permasalahan tersebut, maka dalam penelitian ini dirancang dan dibangun
sistem informasi inventarisasi aset Teknologi Informasi (TI) berbasis web. Sistem
informasi ini akan mempermudah seluruh proses inventarisasi yang sebelumnya
dilakukan secara konvensional menggunakan formulir cetak menjadi terkomputerisasi.
Petugas tidak perlu lagi membawa formulir inventarisasi. Selain itu, pendataan dan
rekapitulasi data menjadi lebih terstruktur. Penelitian ini dilakukan dengan
menggunakan metode pengumpulan data berupa observasi, wawancara dan studi
literatur. Aplikasi ini dikembangkan menggunakan metode waterfall dengan
menggunakan Bahasa pemrograman PHP dan framework Laravel. Pengujian sistem
dilakukan menggunakan metode black box testing dan usability testing. Pada metode
black box telah dilakukan pengujian dengan hasil, fungsional dapat berjalan dengan
baik sesuai dengan alur proses yang telah dirancang. Kemudian pada pengujian
menggunakan metode usability didapatkan hasil skor System Usability Scale (SUS),
sebesar 72,5 yang berarti aplikasi inventarisasi aset TI dalam adjective rating
dikategorikan “ok” dan dapat diterima dengan mudah sesuai dengan kebutuhan
pengguna.

Kata Kunci: Sistem Informasi, Inventarisasi, Aset TI, STI, PLN

xi
BAB I
PENDAHULUAN

1.1 Latar Belakang


PT. PLN (Persero) Wilayah Sumatera Barat adalah Badan Usaha Milik Negara
(BUMN) yang berperan sebagai penyedia tenaga listrik untuk memenuhi kebutuhan
masyarakat di daerah Sumatera Barat. Dalam melakukan pekerjaannya, PT. PLN
(Persero) Wilayah Sumatera Barat, memanfaatkan perkembangan teknologi untuk
menunjang segala kegiatan dan aktivitas guna meningkatkan pelayanan pada PT. PLN
(Persero) Wilayah Sumatera Barat. Teknologi Informasi adalah suatu hal yang paling
penting dalam suatu perusahaan. Seiring perkembangan teknologi maka kebutuhan
akan informasi yang cepat, tepat dan akurat sangat diperlukan. Dengan adanya
teknologi informasi, maka akan mempermudah PT. PLN (Persero) Wilayah Sumatera
Barat melakukan pekerjaanya sehingga membuat kinerja perusahaan berjalan secara
efektif dan efisien.
Untuk menunjang segala kegiatan pada PT.PLN (Persero) Wilayah Sumatera
Barat, maka diperlukan aset Teknologi Informasi (TI) agar mempermudah karyawan
PT.PLN (Persero) Wilayah Sumatera Barat melakukan segala kegiatan operasional
berdasarkan sistem yang terintegrasi yang terdapat pada perusahaan tersebut. Aset
Teknologi Informasi (TI) pada PT.PLN (Persero) Wilayah Sumatera Barat, terdiri dari
perangkat lunak (software) dan perangkat keras (hardware) yang saling berhubungan
satu sama lain. Agar aset Teknologi Informasi (TI) tetap terjaga dan dalam kondisi
baik, maka diperlukan inventarisasi aset Teknologi Informasi (TI) yang dapat
dilakukan secara berkala.
Dalam struktur organisasi PT.PLN (Persero) Wilayah Sumatera Barat, terdapat
divisi yang berhubungan dengan sistem dan teknologi informasi yaitu Divisi Sistem
Teknologi Informasi (STI). Divisi STI memiliki tugas untuk membantu setiap wilayah
kerjanya dalam melakukan inventarisasi aset Teknologi Informasi (TI). Dalam
tugasnya, divisi STI masih melakukan inventarisasi aset secara konvensional yaitu
dengan cara mengisi setiap lembaran form inventarisasi, yang dibawa oleh masing-

1
masing petugas divisi STI, pada saat mengunjungi kantor unit yang termasuk wilayah
kerja STI. Inventarisasi aset Teknologi Informasi (TI) secara konvensional dilakukan
secara berkala, agar didapatkannya laporan secara real time yang berguna bagi atasan
maupun karyawan. Dalam melaksanakan tugas tersebut, terdapat kendala yang
dihadapi oleh karyawan inventarisasi STI, yaitu waktu yang terbuang cukup banyak
sehingga pekerjaan lain akan tertunda dan juga membutuhkan biaya yang begitu besar,
terlebih lagi divisi STI harus membawa lembaran form inventarisasi aset yang diisi
untuk tiap aset, hal tersebut berpotensi besar dengan hilangnya atau tercecernya form
dikarenakan karyawan inventarisasi STI akan mengunjungi unit-unit yang ada pada
wilayah kerja STI Operasional Sumatera Barat.
Penelitian terkait inventarisasi aset, sebelumnya telah dilakukan oleh Andi
Baskara, Linda Atika dan Nia Oktaviani yang berjudul “Sistem Monitoring Data Aset
Dan Inventaris Di Universitas Bina Darma Berbasis Web Menggunakan Qr Code
Dengan Metode Prototyping” (Baskara dkk, 2020). Penelitian ini menunjukan bahwa
dengan aplikasi ini, atribut data aset yang dimiliki oleh perusahaan dapat
diinventarisasi dan diidentifikasi dengan benar sehingga proses pemantauan aset lebih
optimal dan lebih mudah dilakukan. Penelitian lainnya yang dilakukan oleh Kadek
Subudi dan Nyoman Yudi yang berjudul “Sistem Informasi Manajemen Aset dan
Inventaris menggunakan QR Code di Kantor Camat Petang” (Subudi & Yudi, 2020).
Pada penelitian ini, sistem informasi ini berguna untuk mencatat aset, memberikan
informasi terkait dengan aset secara lengkap, sistem yang cepat dan memberikan
kemudahan dalam pemutihan barang yang rusak atau tidak bisa digunakan lagi.
Kemudian terdapat penelitian lainnya yang telah dilakukan oleh Andika Marta
Aditama, yang berjudul “Sistem Informasi Inventaris Laboratorium Program Studi
Ilmu Komunikasi Universitas Muhammadiyah Surakarta” (Aditama, 2019). Pada
penelitian ini menunjukan bahwa, sistem informasi inventaris yang dikembangkan bisa
membantu dalam proses pencatatan inventaris dan bisa menyajikan informasi yang
dibutuhkan secara tepat.
Berdasarkan uraian diatas, diketahui bahwa sistem informasi yang dihasilkan
dapat menjadi solusi oleh suatu perusahaan agar proses inventarisasi, pengelolaan,

2
pendokumentasian dan pelaporan aset lebih mudah dilakukan sehingga akan
menghasilkan informasi yang akurat. Sistem informasi inventarisasi aset ini, mengelola
dan mengolah data secara terkomputerisasi dan berbasis web sehingga segala kegiatan-
kegiatan yang berhubungan dengan inventarisasi aset terdokumentasi secara optimal.
Oleh karena itu, maka penulis melakukan penelitian yang berjudul
“Pembangunan Sistem Informasi Inventarisasi Aset Teknologi Informasi (TI) Pada
PT.PLN (Persero) Wilayah Sumatera Barat Berbasis Web” sebagai solusi yang
ditawarkan dengan harapan dapat mengatasi segala kendala serta mempermudah
pengelolaan, pelaporan dan pendokumentasian data yang berkaitan dengan proses
inventarisasi aset Teknologi Informasi (TI) pada PT.PLN (Persero) Wilayah Sumatera
Barat.

1.2 Rumusan Masalah


Berdasarkan latar belakang yang telah diuraikan tersebut, maka rumusan masalahnya
adalah bagaimana membangun sistem informasi inventarisasi aset TI pada PT.PLN
(Persero) Wilayah Sumatera Barat berbasis web.

1.3 Batasan Masalah


Berdasarkan rumusan masalah, maka penelitian tugas akhir ini dibatasi pada hal
berikut:
1. Sistem informasi yang dibangun hanya digunakan pada wilayah koordinasi STI
SUMBAR yang berada di Kota Padang. Wilayah koordinsi STI SUMBAR terdiri
dari Unit Induk Wilayah Sumbar, UP3 Padang, UP2D, ULP Belanti, ULP Tabing
dan ULP Indarung.
2. Objek data penelitian yang digunakan adalah data inventarisasi aset tahun 2018.
3. Sistem yang dibangun mencakup pengelolaan proses inventarisasi, penomoran
aset dan pengaduan kerusakan aset yang mana asetnya terdiri dari aset TI dan
aset jaringan.
4. Proses penjadwalan inventarisasi aset tidak termasuk dalam sistem yang
dibangun.
5. Pengujian aplikasi dilakukan dengan black box testing dan usability testing.

3
1.4 Tujuan Penelitian
Adapun tujuan dari penelitian ini adalah:

1. Menganalisis sistem informasi inventarisasi aset TI yang sedang berjalan pada


PT.PLN (Persero) Wilayah Sumbar.
2. Merancang sistem informasi inventarisasi aset TI pada PT.PLN (Persero)
Wilayah Sumbar.
3. Membangun sistem informasi inventarisasi aset TI pada PT.PLN (Persero)
Wilayah Sumbar.
4. Melakukan pengujian sistem informasi inventarisasi aset TI pada PT.PLN
(Persero) Wilayah Sumbar.

1.5 Manfaat Penelitian


Adapun manfaat dari penelitian tugas akhir ini adalah :

1. Memudahkan petugas dalam melakukan inventarisasi dan pengelolaan aset


pada PT.PLN (Persero) Wilayah Sumbar.
2. Memudahkan pegawai dalam melakukan pengaduan kerusakan aset.

1.6 Sistematika Penulisan


Sistematika penulisan laporan tugas akhir ini dibagi menjadi enam bab yaitu :

BAB I: PENDAHULUAN
Bab ini berisi tentang latar belakang masalah, rumusan masalah, batasan masalah,
tujuan penelitian, manfaat penelitian, serta sistematika penulisan laporan.

BAB II: TINJAUAN PUSTAKA


Bab ini berisi teori-teori dan informasi pendukung yang relevan berkaitan dengan
penelitian ini.

BAB III: METODOLOGI PENELITIAN


Bab ini menjelaskan tentang objek penelitian, metode pengumpulan data, metode
pengembangan sistem, metode pengujian sistem, flowchart penelitian dan jadwal
penelitian.

4
BAB IV: ANALISIS DAN PERANCANGAN SISTEM

Bab ini menjelaskan tentang analisis dan perancangan aplikasi yang dibangun. Bab ini
terdiri dari analisis kebutuhan dan perancangan sistem.

BAB V: IMPLEMENTASI DAN PENGUJIAN SISTEM

Bab ini berisi penjelasan mengenai implementasi dan pengujian sistem dari aplikasi
yang dibangun. Pengujian dilakukan menggunakan metode black box testing dan
usability testing.

BAB VI: PENUTUP

Bab ini berisi kesimpulan yang diperoleh dari hasil penelitian dan saran untuk
pengembangan sistem kedepannya.

5
BAB II
TINJAUAN PUSTAKA

Bab ini menjelaskan tentang landasan teori dan informasi pendukung yang digunakan
dalam penelitian. Pada bab ini dilengkapi dengan teori dan informasi tentang sistem
informasi inventarisasi aset TI pada PT.PLN (Persero) Wilayah Sumbar berbasis web,
informasi mengenai perangkat lunak pendukung yang digunakan dalam pembangunan
sistem informasi, serta studi literatur terkait yang dijadikan sebagai referensi
penelitian.
2.1 Landasan Teori
Pada sub bab landasan teori, akan dijelaskan tentang informasi mengenai PT.PLN
(Persero) Wilayah Sumatera Barat, aset teknologi informasi, sistem informasi, sistem
informasi aset berbasis web dan inventarisasi aset.
2.1.1 PT.PLN (Persero) Induk Wilayah Sumatera Barat
PT.PLN (Persero) Induk Wilayah Sumatera Barat adalah Badan Usaha Milik
Negara (BUMN) yang bertugas sebagai penyedia tenaga listrik bagi kepentingan
umum, yang mana Sumatera Barat menjadi wilayah kerjanya. Wilayah kerja PT.PLN
(Persero) Induk Wilayah Sumatera Barat meliputi 19 kota kabupaten di Sumatera Barat
dan 1 kabupaten di Jambi yaitu Kerinci, dengan 4 Area yaitu Area Padang, Bukittinggi,
Solok dan Payakumbuh. PT.PLN (Persero) Induk Wilayah Sumatera Barat beralamat
di Jl. Dr. Wahidin No.8, Sawahan Tim., Padang Timur., Kota Padang Sumatera Barat.
PT.PLN (Persero) Wilayah Sumatera Barat sebuah divisi yang berhubungan
dengan sistem informasi dan teknologi informasi, yaitu divisi Sistem Teknologi
Informasi (STI). Divisi STI memiliki tugas diantaranya melakukan pemantauan
jaringan, mengembangkan sistem informasi yang dibutuhkan oleh perusahaan,
melakukan inventarisasi aset TI dan sebagainya. Untuk menunjang pekerjaan pegawai,
pada PT.PLN (Persero) Wilayah Sumatera Barat terdapat aset teknologi informasi yang
berfungsi untuk mempermudah pegawai dalam melakukan pekerjaannya, sehingga
terciptanya sistem yang terintegrasi dengan biaya seefektif mungkin, baik untuk
keperluan pengembangan, operasional, maupun pemeliharaan. Aset teknologi

6
informasi (TI) pada PT.PLN (Persero) Wilayah Sumatera Barat terdiri dari komputer,
laptop, scanner dan printer. Kemudian terdapat juga aset TI lainnya yang merupakan
kategori aset jaringan, yaitu access point, router dan switch/hub. Aset TI yang terdapat
pada setiap unit di wilayah kerja PT.PLN (Persero) Wilayah Sumatera Barat, memiliki
dua status diantaranya berstatus milik dan sewa. Aset TI yang berstatus milik berarti
aset tersebut sudah sepenuhnya dimiliki oleh PT.PLN (Persero) Wilayah Sumatera
Barat. Sedangkan aset TI yang berstatus sewa, berarti aset tersebut masih menyewa dan
belum sepenuhnya dimiliki oleh PT.PLN (Persero) Wilayah Sumatera Barat.
2.1.2 Visi Misi PT.PLN (Persero) Induk Wilayah Sumatera Barat
PT.PLN (Persero) Induk Wilayah Sumatera Barat memiliki visi yaitu “Diakui sebagai
Perusahaan Kelas Dunia yang Bertumbuh-kembang Unggul, dan Terpercaya dengan
Bertumpu pada Potensi Insani”. Adapun misi dari PT.PLN (Persero) Induk Wilayah
Sumatera Barat yaitu sebagai berikut :
1. Menjalankan bisnis kelistrikan dan bidang lain yang terkait, berorientasi kepada
kepuasan pelanggan, anggota perusahaan, dan pemegang saham
2. Menyediakan tenaga listrik sebagai media untuk meningkatkan kualitas
kehidupan masyarakat
3. Mengupayakan agar tenaga listrik dapat menjadi pendorong kegiatan ekonomi
4. Menjalankan kegiatan usaha yang berwawasan lingkungan

2.1.3 Struktur Organisasi PT.PLN (Persero) Induk Wilayah Sumatera Barat


PT. PLN (Persero) Wilayah Sumatera Barat memiliki beberapa divisi yang memiliki
tugas dan fungsi yang berbeda. Semua divisi harus saling bekerja sama dan saling
mendukung dalam suatu pekerjaan untuk kelancarahan dan keberhasilan perusahaan.

7
Berikut struktur organisasi pada PT. PLN (Persero) Wilayah Sumatera Barat dapat
dilihat pada Gambar 2.1 berikut ini.

Gambar 2. 1 Struktur Organisasi PT.PLN (Persero) Wilayah Sumatera Barat

2.1.4 Aset Teknologi Informasi (TI)


Aset adalah barang, yang dalam pengertian hukum disebut benda, terdiri dari
benda tidak bergerak dan bergerak, baik yang berwujud (tangible) maupun tidak
berwujud (intangible), yang tercakup dalam aktiva/aset atau harta aset dari suatu
instansi, organisasi, dan badan usaha (Hidayat, 2012:4). Aset yaitu barang atau sesuatu
barang yang mempunyai nilai guna atau juga ekonomi (economic value), nilai
komersial (commercial value) ataupun nilai tukar (exchange value) yang di punyai oleh
suatu badan usaha, instansi atau perorangan (Siregar,2004).
Dalam konteks Teknologi Informasi (TI), (Windley,2002) secara spesifik
menyebutkan aset TI dapat berbentuk base machines, installed components,
peripheral, operating system, licensed software, phones, dan PBXs. Base machines

8
sendiri dapat mencakup peralatan router, desktop computer, server dan semua sistem
mesin yang berbasis komputer (computer based gear). Dari uraian diatas dapat
disimpulkan bahwa aset TI adalah benda atau harta aset berupa teknologi informasi
dari suatu instansi, organisasi, dan badan usaha yang berguna serta mempermudah
manusia dalam menyelesaikan pekerjaan.
2.1.5 Sistem Informasi
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai
tujuan tertentu. Sistem Ini menggambarkan suatu kejadian-kejadian dan kesatuan yang
nyata adalah suatu objek nyata, seperti tempat, benda dan orang-orang yang betul ada
dan terjadi (Jogianto, 2005:2). Sistem juga dapat diartikan sebagai suatu jaringan kerja
dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk
melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu
(FutzGerald, 1981:5). Dari uraian diatas dapat disimpulkan sistem merupakan
sekumpulan elemen-elemen objek nyata yang saling berhubungan dan bekerja sama
untuk mencapai tujuan tertentu.
Informasi adalah hasil dari pengolahan data dalam suatu bentuk yang lebih
berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian –
kejadian (event) yang nyata (fact) yang digunakan untuk pengambilan keputusan
(Hartono, 1999: 692). Informasi dapat juga diartikan sebagai data yang telah diproses
sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang menggunakan
data tersebut (McFadden dkk(1999)). Dari uraian diatas dapat disimpulkan, informasi
adalah data yang sudah diolah dan diproses sehingga menghasilkan sebuah informasi
yang berguna serta meningkatkan pengetahuan bagi penerimanya.
Sedangkan sistem informasi adalah suatu sistem yang menerima input atau
masukan data dan instruksi, mengolah data sesuai dengan instruksi dan mengeluarkan
hasilnya (Davis, 1991:91). Dari uraian diatas dapat disimpulkan, sistem informasi
adalah kumpulan elemen-elemen objek nyata seperti manusia, alat teknologi, jaringan
dan sebagainya yang saling bekerja sama untuk menghasilkan sebuah informasi
melalui tahap yang sistematis sehingga menghasilkan output yang dapat meningkatkan
pengetahuan bagi penerimanya.

9
2.1.6 Sistem Informasi Aset Berbasis Web
Sistem informasi aset berbasis web adalah sebuah sistem yang berfungsi untuk
mengelola manajemen aset dengan tujuan untuk meningkatkan kinerja suatu organisasi
ataupun perusahaan yang dapat diterapkan pada halaman situs web dengan
memanfaatkan jaringan internet maupun intranet. Suatu perusahaan, akan lebih efektif
dan efisien jika aset perusahaannya dikelola menggunakan sistem informasi aset.
Karena dengan sistem informasi aset, pencatatan aset akan lebih detail dan akurat,
kondisi aset akan lebih terjaga, laporan keuangan/proses audit lebih terpercaya dan
akurat serta dapat menghemat waktu dan sumber daya. Adapun kategori aset yang
sering digunakan dalam sistem informasi aset adalah aset teknologi informasi, aset
kantor, aset mesin, aset bangunan dan sebagainya.

2.1.7 Inventarisasi Aset


Inventarisasi aset adalah serangkaian kegiatan untuk melakukan pendataan,
pencatatan, pelaporan hasil pendataan aset, dan mendokumentasikannya baik aset
berwujud maupun aset tidak berwujud pada suatu waktu tertentu. Inventarisasi aset
dilakukan untuk mendapatkan data seluruh aset yang dimliki, dikuasai sebuah
organisasi perusahaan atau instansi pemerintah. Seluruh aset perlu diinventarisasi baik
yang diperoleh berdasarkan beban dana sendiri (investasi), hibah ataupun dari cara
lainnya (Sugiama, 2013: 173).
Menurut PP No. 27 2014, inventarisasi adalah kegiatan untuk melakukan
pendataan, pencatatan, dan pelaporan hasil pendataan Barang Milik Negara / Daerah.
Dari uraian diatas dapat disimpulkan inventarisasi adalah kegiatan melakukan
pendataan, pengelolaan dan monitoring aset terhadap aset yang berwujud dan tidak
berwujud yang berasal dari suatu organisasi maupun dari pemerintah.

2.1.8 Quick Response (QR) Code


QR Code adalah suatu jenis kode matriks atau kode batang dua dimensi yang
dikembangkan oleh Denso Wave sebuah divisi Denso Corporation yang merupakan
sebuah perusahaan yang berada di Jepang dan dipublikasikan pada tahun 1994.

10
QR Code merupakan pengembangan dari barcode satu dimensi, QR Code salah
satu tipe dari barcode yang dapat dibaca menggunakan kamera handphone
(Rouillard,2008). Pada dasarnya bahwa QR Code dikembangkan sebagai suatu kode
yang memungkinkan isinya untuk dapat diterjemahkan dengan kecepatan tinggi
(Rouillard, 2008). Oleh karena itu, QR Code dapat menampung informasi yang lebih
banyak dibandingkan dengan barcode satu dimensi (David, 2007). Berdasarkan uraian
diatas, QR Code adalah quick response code yang berarti kode respons cepat, dimana
tujuan dari QR Code ini adalah menyampaikan informasi dengan cepat dengan
mendapatkan respons yang cepat. QR Code memiliki bagian-bagian struktur yang
dapat dilihat pada gambar 2.2 (Ariadi, 201).

Gambar 2. 2 Struktur QR Code

Berdasarkan gambar 2.2 diatas, berikut penjelasana mengenai struktur QR Code:


1. Finding Pattern, merupakan pola untuk mendeteksi posisi dari QR Code.
2. Timing Pattern, merupakan pola yang digunakan untuk mengidentifikasi
koordinat pusat QR Code, dibuat dalam modul hitam putih bergantian.
3. Version Information, merupakan versi dari sebuah QR Code, yang mana versi
terkecil adalah 1 (21 x 21) modul dan versi terbesar adalah 40 (177 x 177)
modul.
4. Quiet Zone merupakan daerah kosong dibagian terluar QR Code yang
mempermudah mengenali pengenal QR oleh sensor CCD.

11
5. QR Code version merupakan versi QR Code. Pada gambar 2.2, versi yang
digunakan adalah versi 3 (29 x 29 modul).
6. Data merupakan daerah tempat data tersimpan atau data yang dikodekan.
7. Alignment Pattern merupakan pola yang digunakan untuk memperbaiki
penyimpangan QR Code terutama distorsi non linier.
8. Format information merupakan informasi tentang error correction level dan
mask pattern.
2.1.9 Perangkat Lunak Pendukung
Pada sub bab ini akan dijelaskan mengenai perangkat lunak pendukung yang digunakan
dalam pembangun sistem informasi inventarisasi aset TI pada PT. PLN (Persero)
Wilayah Sumatera Barat.

2.1.9.1 Hypertext Preprocessor (PHP)


Hypertext Preprocessor (PHP) adalah bahasa pemrograman yang digunakan
untuk menerjemahkan baris kode program, menjadi kode mesin yang dapat dimengerti
oleh komputer yang berbasis server-side, yang dapat ditambahkan ke dalam HTML
(Supono dan Putratama,2016). Selain itu PHP juga dapat diartikan sebagai bahasa
serve-side-scripting yang menyatu dengan HTML untuk membuat halaman web yang
dinamis. Karena PHP merupakan server-side-scripting maka sintaks dan perintah-
perintah PHP akan dieksekusi di server kemudian hasilnya akan dikirimkan ke browser
dengan format HTML (Arief,2011). Adapun kelebihan dari bahasa pemrograman PHP
adalah sebagai berikut (Supono dan Putratama, 2016) :
1. PHP adalah bahasa multiplatform yang artinya dapat berjalan diberbagai mesin dan
sistem operasi (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara
runtime melalui console serta juga dapat menjalankan perintah-perintah sistem
lainnya.
2. PHP bersifat open source yang berarti dapat digunakan oleh siapa saja secara gratis.
3. Web server yang mendukung PHP dapat ditemukan dimana-mana dari mulai
apache, IIS, Lighttpd, nginx, hingga Xitami dengan konfigurasi yang relatif mudah

12
dan tidak berbelit-belit, bahkan banyak membuat dalam bentuk package (PHP,
MySQL, dan Web Server)
4. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudah karena
referensi yang banyak.
5. Dalam pengembangan lebih mudah, karena banyaknya milis-milis. Komunitas dan
developer yang siap membantu dalam pengembangan.
6. Banyaknya bertebaran apikasi dan pemrograman PHP yang gratis dan siap pakai
seperti WordPress, PestaShop dan lain-lain.
7. Dapat mendukung banyak database, seperti MySQL, Oracle dan sebagainya.
2.1.9.2 Framework Laravel
Framework adalah suatu library yang telah diorganisasikan pada sebuah
rancangan arsitektur untuk memberikan kecepatan, ketepatan, kemudahan dan
konsisten dalam pengembangan suatu aplikasi (Siena,2009).
Framework laravel adalah framework php yang bersifat open source.
Framework laravel merupakan framework dibawah lisensi MIT dengan menggunakan
konsep Model View Controller (MVC). Laravel adalah pengembangan website
berbasis MVP yang ditulis dalam PHP yang dirancang untuk meningkatkan kualitas
perangkat lunak dengan mengurangi biaya pengembangan awal dan biaya
pemeliharaan dan untuk meningkatkan (Rahmat, 2016). Framework laravel memiliki
kelebihan yaitu sebagai berikut (Aminudin, 2015) :
1. Expressif
Laravel adalah framework PHP yang expressif, artinya ketika melihat suatu sintaks
Laravel, seorang programmer diharaplam akan langsung tahu kegunaan dari sintaks
tersebut meskipun belum pernah mempelajarinya apalagi menggunakanya.
2. Simple
Salah satu yang membuat laravel begitu simple adalah dengan adanya Eloquent ORM.
Misalnya kita ingin mengambil semua data yang ada didalam table users, maka yang
diperlukan hanya membuat sebuah class model bernama user.
3. Accessible

13
Laravel memiliki dokumentasi yang begitu lengkap. Code developer dari laravel
berkomitmen untuk selalu menyertakan dokumentasi yang lengkap setiap kali rilis
versi terbarunya.
2.1.9.3 Database MySQL
Basis data adalah sistem terkomputerisasi yang tujuan utamanya adalah
memelihara data yang sudah diolah atau informasi dan membuat informasi tersedia
saat dibutuhkan. Pada intinya basis data adalah media untuk menyimpan data agar
dapat diakses dengan mudah dan cepat (Sukamto dan Shalahudin, 2013).
My Structure Query Language (MySQL) adalah sistem manajemen basis data
yang bersifat open source dimana pengguna dapat menggunakan basis data ini secara
bebas. MySQL adalah sebuah program database server yang mampu menerima
mengirimkan datanya dengan sangat cepat, multi user, serta menggunakan perintah
standar SQL (Strutured Query Language) (Haris, 2012). Dengan MySQL, pengguna
dapat membuat database terpusat, dan memisahkan antara program aplikasi dengan
database-nya, sehingga mesin database ini dapat diletakkan pada satu server atau
mesin komputer tersendiri (Utami, 2015). Berikut keuntungan menggunakan database
MySQL yaitu sebagai berikut :
1. MySQL bersifat open source, yaitu bersifat free atau bebas digunakan oleh
perseorangan atau instansi tanpa harus membeli atau membayar kepada
pembuatnya
2. MySQL mempunyai performa yang tinggi tapi simple.
3. MySQL dapat diakses melalui protokol ODBC (Open Database Connectivity)
buatan Microsoft. Ini menyebabkan MySQL dapat diakses oleh banyak software.
4. Database MySQL mengerti bahasa SQL (Structured Query Language)
5. Semua klien dapat mengakses server dalam satu waktu tanpa harus menunggu yang
lain untuk mengakses database.
6. MySQL merupakan database yang mampu minyimpan data berkapasitas besar,
sampai berukuran Gigabyte.
7. MySQL dapat berjalan di berbagai operating system seperti Linux, Windows,
Solaris, dan lain-lain.

14
2.1.9.4 XAMPP
XAMPP merupakan singkatan dari aplikasi utama di dalamnya; X (huruf X berarti
cross-platform, dimana aplikasi XAMPP tersedia untuk banyak Sistem Operasi), A
(Apache web server), M (MySQL), P (PHP), dan P (Perl). Selain aplikasi tersebut,
XAMPP juga menyertakan modul lain seperti OpenSSL dan phpMyAdmin. XAMPP
merupakan paket PHP dan MySQL berbasis open source, yang dapat digunakan
sebagai tool pembantu pengembangan aplikasi berbasis PHP. XAMPP
mengombinasikan beberapa paket perangkat lunak berbeda ke dalam satu paket
(Choliviana, 2012).
Berikut ini adalah kelebihan menggunakan XAMPP, yaitu :
1. Database Storage Engine ini, banyak digunakan oleh programmer atau web
developer dikarenakan tidak ada biaya (free).
2. Memiliki kapasitas penyimpanan 60.000 tabel dengan jumlah record mencapai
5.000.000.000 bahkan lebih.
3. Keamanan data cukup aman, walaupun tidak sehebat postgre apalagi oracle.
Namun aplikasi ini mampu menjaga data dengan aman.
4. Memiliki kecepatan proses yang sangat cepat, ringkas dan mudah.
5. Memiliki banyak fitur yang dapat digunakan untuk membantu proses pembuatan
website mulai dari MySQL hingga bahasa pemrogramannya.

2.1.10 Unified Modelling Language (UML)


Unified Modelling Language (UML) adalah suatu metode permodelan secara visual
untuk sarana perancangan sistem berorientasi objek. Dalam pengertian lain, UML
merupakan bahasa visual untuk menggambarkan definisi-definisi tentang requirement,
membuat analisis dan desain serta menggambar arsitektur dalam pemrograman
berorientasikan objek dengan menggunakan teks-teks pendukung. Berikut ini adalah
diagram yang digunakan pada penelitian ini, yaitu :

2.1.10.1 Use Case Diagram


Use case atau diagram use case merupakan pemodelan untuk kelakuan (behavior)
sistem informasi yang akan dibuat (Rosa dan Shalahuddin, 2015: 155). Use case

15
digambarkan berdasarkan hasil dari analisis hasil kebutuhan sistem. Komponen utama
use case diagram terdiri dari use case, aktor dan model sistem. Berikut ini adalah
simbol-simbol pada use case diagram dapat dilihat pada tabel 2.1.

Tabel 2. 1 Simbol Use Case (Rosa dan Shalahuddin, 2013:156)


No. Gambar Nama Keterangan
1. Use Case Fungsionalitas yang
disediakan sistem sebagai
unit-unit yang saling bertukar
pesan antar unit atau aktor;
biasanya dinyatakan dengan
menggunakan kata kerja di
awal frasa nama use case.
2. Aktor Menspesifikasikan himpuan
peran
yang pengguna mainkan
ketika
berinteraksi dengan use case.
3. Assosiation Asosiasi digunakan untuk
Relationship menghubungkan aktor
dengan use case.
4. Generalization Generalization menunjukkan
Relationship hubungan antara elemen yang
lebih umum ke elemen yang
lebih spesifik.
5. Extend Extend menunjukkan bahwa
Relationship suatu bagian dari elemen di
garis tanpa panah bisa
<<extend>> disisipkan kedalam elemen

16
yang ada di garis dengan
panah.

6. Include Include menunjukkan use


Relationship case satu merupakan bagian
<<include>>
dari use case lainnya.
2.1.10.2 Sequence Diagram
Sequence diagram atau diagram sekuen menggambarkan kelakuan objek pada use case
dengan mendeskripsikan waktu hidup objek dan message yang dikirim dan diterima
antar objek (Sukamto dan Shalahuddin,2013:165). Sequence diagram biasanya
digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang
dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.
Diawali dari apa yang memicu aktivitas tersebut, proses dan perubahan apa saja yang
terjadi secara internal dan output apa yang dihasilkan. Komponen sequence diagram
terdiri dari aktor, interface (boundary), proses pembacaan (control), tabel (entity).
Berikut ini adalah simbol sequence diagram dapat dilihat pada tabel 2.2.

Tabel 2. 2 Simbol Sequence Diagram


No. Gambar Nama Keterangan
1. Aktor Menggambarkan orang yang
berinteraksi dengan sistem.

2. Lifeline Menyatakan keberadaan sebuah


objek dalam basis waktu

17
3. Boundary Menggambarkan hubungan
kegiatan yang akan dilakukan

4. Control Menggambarkan penghubung


antara boundary dengan tabel

5. Entity Menggambarkan hubungan


kegiatan yang akan dilakukan

6. Message Mengindikasi komunikasi antar


objek

7. Waktu Aktif Menyatakan objek dalam


keadaan aktif dan berinteraksi.

2.1.10.3 Class Diagram


Diagram kelas atau class diagram menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem (Sukamto dan
Shalahuddin, 2013:141). Class diagram berfungsi untuk menggambarkan atau
memvisualisasikan struktur sistem dari kelas-kelas serta hubungannya dan
menampilkan interaksi dalam kelas-kelas tersebut, atribut apa yang dimiliki atau
operasi/metode apa yang dimiliki oleh kelas. Berikut ini adalah simbol-simbol pada
class diagram, dapat dilihat pada tabel 2.3.

18
Tabel 2. 3 Simbol Class Diagram (Rosa dan Shalahuddin, 2013:146)

No. Gambar Nama Keterangan


1. Class Kelas pada struktur sistem.

2. Association Relasi antar kelas dengan makna


umum.

3. Directed Relasi antarkelas dengan makna


Association kelas satu digunakan oleh kelas
yang lain.
4. Generalisasi Relasi antarkelas dengan makna
generalisasi-spesialisasi (umum
khusus)
5. Dependency Relasi antar kelas dengan makna
kebergantungan antarkelas.
6. Aggregation Relas antarkelas dengan makna
semua bagian (whole-part).

2.1.11 Metode Pengembangan Perangkat Lunak


Pengembangan perangkat lunak merupakan proses dalam membuat perangkat lunak
yang bertujuan untuk mengganti perangkat lunak yang lama ataupun mengganti
perangkat lunak secara keseluruhan melalui tahapan-tahapan yang telah ditentukan.
Metode pengembangan perangkat lunak terdiri dari beberapa metode yaitu sebagai
berikut :

19
2.1.11.1 Metode Waterfall
Model waterfall (air terjun) menyediakan pendekataan alur hidup perangkat lunak
secara sikuensial atau terurut dimulai dari analisis, design, pengkodean, pengujian, dan
tahap pendukung (support) (Rosa dan Shalahudin, 2015:28). Tahapan pengembangan
sistem metode waterfall dapat dilihat pada gambar 2.3

Gambar 2. 3 Tahapan Metode Waterfall (Sommerville, 2011)

Adapun penjelasan dari tahapan yang digunakan pada metode waterfall ini yaitu:
1. Requirements Defenition
Requirement Defenition yaitu menganalisis semua kebutuhan, batasan dan
tujuan dari pembuatan sistem yang dilakukan dengan cara melakukan
observasi, wawancara dan studi literatur.
2. System and Software Design
System and Software Design dilakukan berdasarkan hasil dari analisa semua
kebutuhan yang dilakukan pada tahap awal. System design berarti proses
perancangan perangkat keras maupun perangkat lunak yang dilibatkan untuk
menunjang sistem yang akan dibangun. Sementara itu software design
merupakan proses perancangan yang melibatkan identifikasi dan
menggambarkan dasar sistem serta hubungan satu sama lain.

20
3. Implementation and Unit Testing
Pada tahap ini, sistem pertama kali dikembangkan di program kecil yang
disebut unit, yang terintegrasi dalam tahap selanjutnya. Setiap unit
dikembangkan dan diuji untuk fungsionalitas yang disebut sebagai unit testing.
4. Integration and System Testing
Integration and System Testing, merupakan tahapan yang mana seluruh unit
yang telah dikembangkan kemudian diintegrasikan ke dalam sistem, dan
kemudian dilakukan pengujian untuk mengecek apakah semua sistem dapat
berjalan baik atau tidak.
5. Operation and Maintenance
Operation and Maintenance, pada tahapan ini sistem yang telah digunakan
akan dilakukan pemeliharaan jika terdapat error atau kesalahan yang tidak
terdeteksi pada tahapan sebelumnya.

2.1.11.2 Metode Rapid Application Development (RAD)


Rapid Application Development (RAD) adalah model proses pengembangan perangkat
lunak yang bersifat incremental terutama untuk waktu pengerjaan yang pendek. Model
RAD adalah adaptasi dari model air terjun versi kecepatan tinggi dengan menggunakan
model air terjun untuk pengembangan setiap komponen perangkat lunak (Sukamto dan
Shalahuddin, 2018:73). Metode RAD terdiri dari beberapa tim, yang masing-masing
tim dapat mengerjakan tiap tahapan secara paralel.

21
Berikut adalah gambar dari metode RAD dapat dilihat pada gambar 2.4.

Gambar 2. 4 Metode RAD (Sukamto dan Shalahuddin, 2018:73)

Adapun penjelasan dari tahapan yang digunakan pada metode waterfall ini yaitu:
1. Pemodelan Bisnis
Pada tahapan ini, dilakukan untuk mengetahui informasi apa saja yang
dibutuhkan terkait proses bisnis. Pada proses ini diberlakukan 5w+1h untuk
menjawab semua pertanyaan terkait proses bisnis tersebut.
2. Pemodelan Data
Pada tahapan ini, dilakukan untuk memodelkan data apa saja yang dibutuhkan
berdasarkan pemodelan bisnis dan mendefinisikan atribut-atributnya beserta
relasinya dengan data-data yang terkait.
3. Pemodelan Proses
Pada tahapan ini, pemodelan data yang telah dilakukan kemudian akan
ditransformasikan untuk mencapai aliran informasi untuk
mengimplementasikan sebuah fungsi bisnis.
4. Pembuatan Aplikasi
Pembuatan aplikasi dilakukan berdasarkan hasil dari pemodelan proses yang
kemudian diimplementasikan menjadi program. Model RAD sangat
menganjurkan pemakaian komponen yang sudah ada jika dimungkinkan.

22
5. Pengujian dan Pergantian
Pada tahapan ini bertujuan untuk menguji komponen-komponen yang telah
dibuat. Jika sudah teruji maka tim pengembang komponen dapat melakukan
pengembangan untuk komponen berikutnya.

2.1.11.3 Metode Prototype


Metode Prototype merupakan metode pengembangan perangkat lunak yang
memungkinkan adanya interaksi antara pengembang sistem dengan pengguna sistem,
sehingga dapat mengatasi ketidakserasian antara pengembang dan pengguna
(Pressman, 2012: 50). Tujuan dari metode prototype ini adalah mengembangkan model
menjadi sistem final. Sehingga system yang akan dikembangkan menjadi lebih cepat
dan biayanya menjadi lebih rendah. Berikut ini adalah gambaran dari motode
prototype, dapat dilihat pada gambar 2.5:

Gambar 2. 5 Metode Prototype (Pressman, 2012:50)

23
Adapun penjelasan dari tahapan metode prototype ini yaitu:
1. Komunikasi
Komunikasi merupakan tahapan awal dalam model prorotype ini, pada tahapan
ini bertujuan untuk mengidentifikasi permasalahan-permasalahan yang ada
serta informasi-informasi yang diperlukan untuk membangun sistem.
2. Perencanaan
Tahapan perencanaan ini dikerjakan dengan kegiatan penentuan sumber daya,
spesifikasi untuk pengembangan berdasarkan kebutuhan sistem, dan tujuan dari
pembuatan sistem.
3. Pemodelan
Pada tahapan pemodelan, dilakukan representasi atau menggambarkan model
sistem yang akan dikembangkan seperti proses perancangan menggunakan
Unified Modeling Language (UML).
4. Konstruksi
Tahapan ini digunakan untuk membangun prototype dan menguji sistem yang
dibangun. Proses instalasi dan penyediaan user support juga dilakukan agar
sistem dapat berjalan dengan sesuai.
5. Penyerahan
Tahapan penyerahan ini dibutuhkan untuk mendapatkan feedback dari
pengguna, sebagai hasil evaluasi dari tahapan sebelumnya dan implementasi
dari sistem yang dikembangkan.

24
2.2 Studi Literatur Terkait
Studi literatur terkait digunakan untuk menganalisis penelitian yang berhubungan dengan sistem informasi yang serupa. Analisis
ini digunakan sebagai referensi untuk melakukan pembangunan sistem informasi inventarisasi aset TI pada PT. PLN (Persero)
Wilayah Sumatera Barat. Berikut ini adalah rangkuman studi literatur terkait yang dapat dilihat pada tabel 2.4:
Tabel 2. 4 Rangkuman Studi Literatur Terkait

No. Judul Penelitian Metode Kelebihan Kekurangan


Penelitian

1. Perancangan dan Implementasi Metode Dalam penelitian tersebut Pada penelitian ini sistem hanya
Sistem Informasi Manajemen Prototype menghasilkan beberapa fungsional sebatas mengelola data aset saja.
Pencatatan Aset Berbasis Web yaitu :
(Studi Kasus: Kantor - Menu satuan barang
Perpustakaan dan Arsip Daerah
- Menu account
Kota Salatiga) (Kristiani dkk., - Menu tahun anggaran
2017) - Menu tabel anggaran

2. Sistem Informasi Laporan Asset Metode Dalam penelitian tersebut Pada penelitian ini sistem hanya
Fakultas Teknologi Komunikasi Waterfall menghasilkan beberapa fungsional sebatas mengelola data aset saja.
yaitu :

25
dan Informatika Universitas - Menu aset masuk
Nasional (Firmansyah dkk.,2020) - Menu aset keluar
- Menu status aset
- Menu laporan aset
3. Sistem Monitoring Data Aset dan Metode Dalam penelitian tersebut Pada penelitian ini sistem hanya
Inventaris Di Universitas Bina Prototype menghasilkan beberapa fungsional sebatas mengelola data aset saja
Darma Berbasis Web yaitu : belum ada fungsional untuk
Menggunakan QR Code Dengan melakukan pengecekan aset.
- Menu CRUD data aset
Metode Prototyping (Baskara
Menu tambah data dan detail data
dkk., 2020).
pengajuan peminjaman ruangan

4. Sistem Informasi Manajemen Aset Metode Dalam penelitian tersebut Pada penelitian terdapat
dan Inventaris menggunakan QR Waterfall menghasilkan beberapa fungsional kekurangan yaitu masih belum
Code di Kantor Camat Petang yaitu : ada fungsional untuk melakukan
(Subudi dan Yudi, 2020).
pengaduan kerusakan asetnya.
- Menu daftar ruangan
- Menu daftar inventaris
Menu scan QR-Code

26
5. Sistem Informasi Inventaris Berbasis Metode Dalam penelitian tersebut Pada penelitian ini sistem hanya
Web di Akademi Kebidanan Bina Deskriptif menghasilkan beberapa fungsional sebatas mengelola data aset saja
Husada Serang (Diki dan Sukisno, yaitu : belum ada fungsional untuk
2018).
melakukan pengecekan aset.
- Menu data kategori
- Menu data barang
Menu laporan

6. Implementasi Sistem Informasi Metode Dalam penelitian tersebut Pada penelitian ini sistem hanya
Inventaris Barang pada PT.PLN Waterfall menghasilkan beberapa fungsional sebatas mengelola laporan data
(Persero) Palembang (Huda dan yaitu : aset saja belum ada fungsional
Amalia, 2020). untuk melakukan pengecekan
- Menu data bagian dan divisi
aset.
- Menu laporan inventaris
divisi administrasi
- Menu laporan inventaris
divisi teknik
- Menu laporan inventaris
divisi pelayanan pelanggan
Menu laporan inventaris divisi
transaksi energi (TE)

27
7. Sistem Informasi Inventaris Metode Dalam penelitian tersebut Pada penelitian ini sistem hanya
Laboratorium Program Studi Ilmu Waterfall menghasilkan beberapa fungsional sebatas mengelola data aset
Komunikasi Universitas yaitu : peminjaman dan pengembalian
Muhammadiyah Surakarta (Marta,
saja belum ada fungsional untuk
2019). - Menu kategori barang
melakukan pengecekan aset.
- Menu CRUD data barang
- Menu peminjaman barng
- Halaman data member
peminjam
Halaman laporan data barang

8. Sistem Informasi Inventarisasi Aset - Dalam penelitian tersebut Pada penelitian ini sistem hanya
Universitas Dehasen Bengkulu menghasilkan beberapa fungsional sebatas mengelola data aset saja
(Suwarni, 2011) yaitu : belum ada fungsional untuk
melakukan pengecekan aset.
- Menu CRUD data jenis
barang
- Tampilan laporan informasi
inventaris barang per jenis
Tampilan laporan informasi
inventaris barang

28
9. Sistem Informasi Inventaris Metode Dalam penelitian tersebut Pada penelitian ini sistem hanya
Barang Berbasis Web System menghasilkan beberapa fungsional sebatas mengelola data aset saja
Menggunakan Laravel Pada Development yaitu : belum ada fungsional untuk
Dinas Kependudukan Dan Life Cycle melakukan pengecekan aset.
- Menu pencarian barang
Pencatatan Sipil (Iqbal, 2019) (SDLC)
- Menu status perencanaan
Waterfall
barang
menggunakan
Tampilan Filterisasi Berdasarkan
model Hefner
Tahun Pengadaan Barang

10. Perancangan Aplikasi Monitoring - Dalam penelitian tersebut Pada penelitian ini sistem hanya
Data Aset Dan Inventaris IT menghasilkan beberapa fungsional sebatas mengelola data aset saja
Berbasis Web Pada PT. TMS yaitu : belum ada fungsional untuk
Logistics (Mahpud dan Bahri, 2015).
melakukan pengecekan aset.
- Menu data aset
- Menu data user
- Menu kategori aset

29
2.3 Kesimpulan Studi Literatur Terkait
Berdasarkan hasil dari studi literatur terkait, dapat disimpulkan bahwa sangat
penting dilakukan sebuah manajemen aset menggunakan sistem informasi aset guna
memonitoring kondisi aset dan mendapatkan laporan aset yang detail, akurat dan
terpercaya.
Oleh karena itu, dapat dilihat pada bagian kelebihan dan kekurangan pada studi
literatur terkait, maka diperlukan sebuah fungsional yang berfungsi sebagai referensi
dalam pembangunan aplikasi sistem inventarisasi aset TI, yaitu :

1. Menambahkan data pengecekan aset.


2. Menambahkan data kelola aset.
3. Menambahkan fungsional untuk merekap laporan aset.
4. Menambahkan fungsional memberikan label pada pada aset.

Kemudian ditambahkan fungsional yang menjadi keunikan dari penelitian ini, yaitu
fungsional mencetak kode QR dan memindai kode QR pada aset. Dengan adanya
fungsional ini diharapkan dapat mempermudah pengguna dalam melakukan
pengecekan aset, yang asetnya dilihat berdasarkan pelabelan menggunakan kode QR
serta dapat melihat detail asetnya.

30
BAB III
METODOLOGI PENELITIAN

Bab ini berisi penjelasan objek penelitian, metode pengumpulan data, metode
pengembangan sistem, metode pengujian sistem dan flowchart penelitian. Metodologi
penelitian digunakan sebagai acuan dalam melakukan penelitian agar tidak
menyimpang dari tujuan.

3.1 Objek Penelitian


Objek kajian dalam penelitian ini adalah Pembangunan Sistem Informasi Inventarisasi
Aset TI Pada PT.PLN (Persero) Wilayah Sumatera Barat Berbasis Web yang berlokasi
di Jl. Dr. Wahidin No.8, Sawahan Timur., Padang Timur., Kota Padang Sumatera
Barat.

3.2 Flowchart Penelitian


Berikut ini adalah tahapan penelitian yang dituangkan dalam bentuk flowchart, dapat
dilihat pada gambar 3.1 di bawah ini :

31
Gambar 3. 1 Flowchart Penelitian

32
Adapun penjelasan dari flowchart penelitian pada gambar 3.5 diatas, adalah sebagai
berikut :

1. Studi Pendahuluan
Pada tahap ini, yaitu menentukan objek penelitian dan melakukan
pengidentifikasian masalah yang terdapat pada proses inventarisasi aset pada
PT.PLN Wilayah Sumbar.
2. Studi Literatur
Studi literatur merupakan tahapan mengumpulkan dan mempelajari penelitian-
penelitian terdahulu yang berkaitan dengan sistem informasi inventarisasi aset
TI.
3. Analisa Kebutuhan Sistem
Pada tahapan ini, dilakukan pengumpulan data terlebih dahulu yang mencakup
proses observasi secara langsung dan melakukan wawancara dengan pihak
yang terlibat dalam inventarisasi aset TI pada PT.PLN Wilayah Sumbar.
Kemudian tahap selanjutnya adalah menganalisis kebutuhan sistem
menggunakan use case diagram, use case scenario dan sequence diagram.
Selanjutnya yaitu tahap menganalisis proses bisnis menggunakan Bussiness
Process Model Notation (BPMN).
4. Perancangan Sistem
Pada tahap perancangan sistem, mencakup perancangan database
menggunakan pemodelan Entity Relationship Diagram (ERD), perancangan
user interface, class diagram dan arsitektur aplikasi.
5. Implementasi Sistem
Setelah tahapan perancangan sistem, selanjutnya yaitu mengimplementasikan
sistem ke dalam proses pengkodean. Pengkodean sistem dilakukan dengan
menggunakan bahasa pemrograman PHP, database MySql dan framework
Laravel.

33
6. Pengujian Sistem
Setelah tahap pengkodean sistem selesai, tahap selanjutnya yaitu pengujian
sistem menggunakan metode black box testing dan usability testing. Sistem
yang sudah dibangun akan dilakukan pengujian dan kemudian diperiksa untuk
melihat kesesuaian fungsional dengan rancangan sistem. Sedangkan untuk
usability testing dilakukan untuk mengevaluasi seberapa mudah pengguna
berinteraksi dengan antarmuka suatu aplikasi.
7. Laporan
Laporan diperlukan untuk mendokumentasikan seluruh proses yang mencakup
analisis, perancangan, pengujian sistem yang dibangun serta kesimpulan dan
saran dari penelitian

3.3 Metode Pengumpulan Data


Metode pengumpulan data dilakukan untuk memperoleh informasi dan sumber rujukan
untuk mencapai suatu tujuan penelitian. Berikut ini adalah metode pengumpulan data
yang digunakan untuk membangun sistem informasi inventarisasi aset TI pada PT.PLN
(Persero) Wilayah Sumatera Barat berbasis web, yaitu sebagai berikut :

1. Observasi
Observasi adalah melakukan pengamatan secara langsung terhadap segala
kegiatan atau alur kerja yang dilakukan oleh aktor/karyawan yang terlibat,
dalam melakukan inventarisasi aset TI pada PT.PLN (Persero) Wilayah
Sumatera Barat. Dalam proses inventarisasi aset pada PT.PLN (Persero)
Wilayah Sumatera Barat terdapat beberapa dokumen yang digunakan yaitu
form inventarisasi aset TI, form inventarisasi aset jaringan dan form pengaduan
kerusakan aset. Dokumen tersebut dapat dilihat pada gambar 3.2 , 3.3 , dan 3.4
, yaitu sebagai berikut :

34
Gambar 3. 2 Form Inventarisasi Aset TI

35
Gambar 3. 3 Form Inventarisasi Aset Jaringan

36
Gambar 3. 4 Form Pengaduan Kerusakan Aset

2. Wawancara
Wawancara dilakukan untuk memperoleh informasi lebih rinci dan akurat yang
berasal dari narasumber yang dipilih. Pada penelitian ini, wawancara dilakukan
dengan cara memberikan pertanyaan kepada narasumber yang terlibat dalam
proses inventarisasi aset TI pada PT.PLN (Persero) Wilayah Sumatera Barat .

37
3. Studi Literatur
Studi literatur bertujuan untuk mengumpulkan informasi dari berbagai sumber
yang relevan sebagai referensi terhadap penelitian. Studi literatur yang
dilakukan yaitu dengan melakukan pencarian terhadap berbagai sumber tertulis,
baik berupa buku-buku, artikel, jurnal, dan dokumen-dokumen yang relevan
dengan permasalahan yang dikaji.

3.4 Metode Pengembangan Sistem


Pada penelitian ini, pengembangan sistem menggunakan metode waterfall..
Model air terjun menyediakan pendekataan alur hidup perangkat lunak secara
sikuensial atau terurut dimulai dari analisis design, pengkodean, pengujian, dan tahap
pendukung (support) (Rosa dan Shalahudin, 2015:28).
Dalam penelitian ini, menggunakan metode waterfall dikarenakan metode
waterfall merupakan metode yang memiliki proses yang urut, sehingga dalam proses
pengembangan sistem lebih jelas bagaimana tahapan proses demi prosesnya, sehingga
akan menghasilkan sistem yang tepat sasaran. Tahapan pengembangan sistem
inventarisasi aset TI menggunakan metode waterfall dapat dilihat pada gambar 3.5.

Gambar 3. 5 Metode Waterfall

38
Adapun penjelasan dari tahapan yang digunakan pada metode waterfall ini yaitu:
1. Mendefenisikan Kebutuhan
Tahapan mendefenisikan kebutuhan yaitu menganalisis semua kebutuhan,
batasan dan tujuan dari pembuatan sistem yang dilakukan berdasarkan
permasalahan yang terjadi dalam mekanisme inventarisasi aset TI pada PT.PLN
(Persero) Wilayah Sumatera Barat. Setelah didapatkan suatu permasalahan,
selanjutnya akan dilakukan pendefenisian kebutuhan yang sesuai untuk
mengatasai masalah tersebut dengan mengusulkan mekanisme sistem
inventarisasi aset TI yang lebih baik daripada sistem sebelumnya.
2. Perancangan Sistem
Tahapan ini dilakukan berdasarkan hasil dari analisa semua kebutuhan yang
dilakukan pada tahap awal. Pada tahap ini akan dilakukan proses perancangan
perangkat lunak yang terdiri dari perancangan fungsional, perancangan
database dan perancangan antarmuka untuk membangun sistem inventarisasi
aset TI pada PT.PLN (Persero) Wilayah Sumatera Barat.
3. Implementasi dan Pengkodean
Tahapan implementasi dan pengkodean adalah tahapan dimana hasil dari
perancangan sistem inventarisasi aset TI akan diimplementasikan dalam bentuk
unit program melalui proses pengkodean yang disesuaikan dengan mekanisme
dari proses inventarisasi aset TI pada PT.PLN (Persero) Wilayah Sumatera
Barat.
4. Pengujian Sistem
Pada tahapan ini, sistem yang telah selesai diimplementasikan melalui proses
pengkodean, kemudian akan dilakukan pengujian sistem menggunakan metode
black box dan usability testing. Pengujian sistem menggunakan metode black
box dilakukan dengan cara mengecek apakah fungsional yang dibangun telah
berjalan sesuai dengan mekanisme inventarisasi aset TI yang diusulkan atau
tidak. Sedangkan usability testing merupakan pengujian yang bersifat kualitatif
yang bertujuan untuk mengevaluasi seberapa mudah pengguna berinteraksi
dengan antarmuka pada aplikasi inventarisasi aset TI.

39
BAB IV
ANALISIS DAN PERANCANGAN SISTEM

Bab ini menjelaskan hasil dari analisis dan perancangan sistem informasi inventarisasi
aset TI pada PT.PLN (Persero) Wilayah Sumatera Barat. Pada tahapan analisis
digambarkan menggunakan tools Business Process Model Nation (BPMN), analisis
kebutuhan fungsional, use case diagram, deskripsi tugas aktor, use case scenario dan
sequence diagram. Untuk tahap perancangan sistem digambarkan menggunakan Entity
Relationship Diagram (ERD), struktur tabel dan database, arsitektur aplikasi, class
diagram dan perancangan antarmuka (user interface).

4.1 Analisis Sistem


Pada tahapan analisis sistem ini menjelaskan kedudukan sistem yang sedang
berjalan, sistem yang diusulkan dan analisis sistem yang dimodelkan menggunakan
Unified Modeling Language (UML). UML yang digunakan untuk menganalisis sistem
ini adalah use case diagram, use case scenario, dan sequence diagram.
4.1.1 Kedudukan Sistem
Proses inventarisasi aset TI pada PT.PLN (Persero) Wilayah Sumatera Barat
saat ini masih belum memiliki sistem informasi. Inventarisasi aset dilakukan oleh divisi
Sistem Teknologi Informasi (STI) dengan cara mengunjungi tiap-tiap kantor unit untuk
melakukan pencatatan aset TI dan aset jaringan guna mendapatkan laporan secara real
time. Dalam melakukan pencatatan aset, divisi STI selaku petugas harus mengisikan
dua formulir yaitu data aset TI dan data aset jaringan, yang mana data aset TI untuk
mendata aset komputer, laptop, printer dan scanner yang dimiliki oleh tiap pegawai
pada kantor unit, sedangkan data aset jaringan untuk mencatat aset router, switch dan
access point yang dimiliki oleh tiap kantor unit.
Dalam melaksanakan pekerjaannya, petugas mengalami kendala yaitu waktu
yang terbuang cukup banyak sehingga pekerjaan lain akan tertunda dan juga
membutuhkan biaya yang begitu besar, karena karyawan inventarisasi STI akan
mengunjungi unit-unit yang ada pada wilayah kerja STI Operasional Sumatera Barat.

40
Tidak hanya itu, kendala seperti laporan aset yang hilang atau tercecer juga sering
dialami oleh para petugas inventarisasi, hal ini tentu membuat para petugas kesulitan
dalam merekap laporan dikarenakan dokumen yang tidak lengkap. Oleh karena itu,
penelitian ini memiliki tujuan yaitu membangun sebuah sistem informasi inventarisasi
aset yang mempermudah petugas dalam melakukan proses inventarisasi dan
pendokumentasian aset. Berikut ini adalah SOP Inventarisasi aset yang sedang berjalan
pada PT.PLN (Persero) Wilayah Sumatera Barat, dapat dilihat pada gambar 4.1

Gambar 4. 1 Flowchart SOP Inventarisasi Aset TI

41
Pada gambar 4.1 diatas , merupakan SOP (Standar Operasional Prosedur) yang sedang
berjalan pada PT.PLN (Persero) Wilayah Sumatera Barat. Informasi pada flowchart
tersebut didapatkan berdasarkan hasil wawancara dengan anggota divisi STI Sumbar.
SOP yang digambarkan dengan flowchart tersebut, menjelaskan bagaimana alur kerja
inventarisasi aset TI yang dilakukan oleh divisi STI Sumbar ketika melakukan proses
inventarisasi aset. Dalam flowchart tersebut terdapat tiga aktor yang terlibat
diantaranya, petugas pelaksana yang merupakan anggota divisi STI Sumbar, petugas
pengecekan yang merupakan divisi Administrasi Umum (ADUM) dan pegawai yang
berada pada tiap kantor unit tersebut. Lampiran hasil wawancara terdapat pada
lampiran G.

4.1.2 Sistem yang Berjalan


Berdasarkan hasil pengamatan pada PT.PLN (Persero) Wilayah Sumatera Barat,
terdapat beberapa kegiatan utama dalam alur proses inventarisasi aset TI yaitu
melakukan inventarisasi aset TI, inventarisasi aset jaringan dan pengaduan kerusakan
aset.
4.1.2.1 BPMN Inventarisasi Aset TI yang Berjalan
Pada proses inventarisasi aset TI yang berjalan, petugas selaku aktor yang
melakukan inventarisasi harus mengunjungi tiap-tiap kantor unit yang termasuk
wilayah kerja STI Operasional Sumatera Barat. Kemudian dalam pengecekannya,
petugas diharuskan mengisi form untuk pengecekan aset TI dan form untuk pengecekan
aset jaringan. Form pengecekan aset TI dan form untuk pengecekan aset jaringan dapat
dilihat pada gambar 4.2 dan gambar 4.3.

42
Gambar 4. 2 Form Pengecekan Aset Teknologi Informasi (TI)

Gambar 4. 3 Form Pengecekan Aset Jaringan

43
Berikut ini adalah alur proses inventarisasi aset yang sedang berjalan digambarkan dalam pemodelan BPMN, dapat dilihat
pada gambar 4.4 :

Gambar 4. 4 BPMN Inventarisasi Aset TI yang sedang berjalan

44
Berdasarkan Gambar 4.3. berikut penjelasan rinci dari alur proses inventarisasi aset
TI yang sedang berjalan :

1. Petugas pelaksana Sistem Teknologi Informasi (STI) mengunjungi tiap kantor


unit yang merupakan wilayah kerja STI Operasional Sumatera Barat.
2. Petugas pelaksana mulai melakukan inventarisasi diawali dengan mengunjungi
tiap-tiap meja pegawai.
3. Pegawai memberitahu tentang kondisi aset mereka.
4. Petugas pelaksana mengecek aset TI pegawai. Adapun aset TI yang dimiliki
oleh pegawai yaitu komputer, laptop, printer dan scanner.
5. Setelah mengecek aset TI, kemudian petugas pelaksana mengecek aset jaringan
yang terdapat pada kantor unit tersebut. Aset jaringan yang termasuk dalam
pengecekan yaitu router, acces point, switch/hub.
6. Kemudian setelah melakukan pengecekan aset, petugas pelaksana mengisi form
inventarisasi untuk aset TI dan aset jaringan.
7. Petugas pelaksana meminta persetujuan untuk menyetujui laporan aset kepada
petugas pengecekan.
8. Petugas pengecekan menyetujui laporan aset.
9. Proses inventariasi aset TI pun selesai.
Proses inventarisasi aset TI yang berjalan pada PT.PLN (Persero) Wilayah
Sumatera Barat ini diawali oleh petugas pelaksana yang merupakan anggota divisi
Sistem Teknologi Informasi (STI) mengunjungi kantor-kantor unit yang merupakan
wilayah kerja mereka yang terdiri dari unit induk wilayah Sumbar, Unit Induk Wilayah
Sumbar, UP3 Padang, UP2D, ULP Belanti, ULP Tabing dan ULP Indarung. Untuk
memulai proses inventarisasi tersebut, petugas pelaksana harus mengunjungi meja
pegawai untuk dilakukan pengecekan. Setelah itu pegawai akan mengonfirmasi
bagaimana kondisi aset mereka, dan petugas pelaksana langsung melihat dan
mengecek kondisi aset yang dikonfirmasi oleh pegawai sebelumnya. Setelah petugas
pelaksana mengecek aset TI yang dimiliki pegawai, selanjutnya petugas pelaksana
mengecek aset jaringan yang terletak pada kantor unit tersebut. Jika pengecekan telah

45
selesai, maka petugas pelaksana melanjutkan proses inventarisasi dengan mengisi
lembaran form inventarisasi aset TI dan aset jaringan yang mereka bawa. Kemudian
jika pengecekan telah selesai pada kantor unit tersebut, maka langkah selanjutnya
petugas pelaksana meminta persetujuan rekap kepada petugas pengecekan yang mana
petugas pengecekan merupakan divisi Administrasi Umum (ADUM) yang terletak
pada kantor PT.PLN (Persero) Wilayah Sumatera Barat. Jika rekap inventarisasi aset
TI telah disetujui oleh petugas pengecekan, maka proses inventarisasi aset TI yang
berjalan pun telah selesai.
4.1.2.2 BPMN Pengaduan Kerusakan Aset yang Berjalan
Proses pengaduan kerusakan aset yang berjalan, diawali dengan pegawai
melakukan pengaduan kepada petugas melalui telepon pribadi ataupun pesan teks
pribadi kepada petugas. Kemudian dalam proses pengaduan tersebut, pegawai juga
harus mengisi form pengaduan berupa kertas yang diberikan oleh petugas. Form
pengaduan kerusakan aset dapat dilihat pada gambar 4.5.

46
Gambar 4. 5 Form Pengaduan Kerusakan Aset

47
Berikut ini alur proses pengaduan kerusakan aset yang digambarkan dalam pemodelan BPMN yang dapat dilihat pada
Gambar 4.6.

Gambar 4. 6 BPMN Pengaduan Kerusakan Aset yang berjalan

48
Berdasarkan Gambar 4.5 berikut penjelasan rinci dari alur proses pengaduan
kerusakan aset yang sedang berjalan :

1. Pegawai melakukan pengaduan kerusakan aset, asetnya berupa aset TI dan aset
jaringan.
2. Petugas pelaksana mendapatkan laporan pengaduan.
3. Petugas pelaksana mengunjungi unit tempat terjadi kerusakan aset.
4. Petugas pelaksana memberikan form pengaduan kerusakan aset kepada
pegawai.
5. Pegawai mengisi form pengaduan kerusakan aset.
6. Setelah mengisi form, pegawai memberikan form pengaduan kerusakan aset
kepada petugas pelaksana.
7. Kemudian petugas pelaksana mengecek aset yang rusak.
8. Petugas pelaksana melakukan perbaikan aset.
9. Jika aset telah selesai diperbaiki, maka petugas pelaksana akan merekap laporan
pengaduan. Jika petugas pelaksana belum selesai memperbaiki aset, maka
petugas pelaksana kembali mengecek aset dan melakukan perbaikan.
10. Petugas pelaksana meminta persetujuan rekap pengaduan kerusakan aset
kepada petugas pengecekan.
11. Petugas pengecekan menyetujui laporan aset.
12. Proses pengaduan kerusakan aset pun selesai.

Proses pengaduan kerusakan aset TI yang berjalan pada PT.PLN (Persero) Wilayah
Sumatera Barat diawali oleh pegawai melakukan pengaduan ketika pegawai mendapati
aset yang rusak. Dalam proses pengaduan kerusakan aset ini, pegawai dapat melakukan
pengaduan hanya untuk aset TI yang dimilikinya serta aset jaringan yang ada pada
kantor unitnya. Pegawai disini merupakan pegawai yang berada pada kantor yang
merupakan wilayah kerja PT.PLN (Persero) Wilayah Sumatera Barat. Pada saat
melakukan pengaduan, pegawai menghubungi petugas pelaksana lewat telepon/hp,
kemudian ketika petugas pelaksana mendapatkan pengaduan, petugas pelaksana
langsung mengunjungi kantor unit tempat terjadinya kerusakan aset pegawai tersebut.

49
Kemudian petugas pelaksana meminta pegawai untuk mengisi form pengaduan
kerusakan aset, jika telah selesai diisi, petugas pelaksana dapat melanjutkan proses
pengaduan dengan mengecek asetnya terlebih dahulu, jika telah didapatkan kerusakan
maka petugas pelaksana akan langsung memperbaiki aset nya. Aset yang berkategori
rusak ringan, akan langsung diperbaiki oleh petugas di tempat, dan jika aset berkategori
rusak berat maka akan dibawa oleh petugas pelaksana ke kantor PT.PLN (Persero)
Wilayah Sumatera Barat untuk ditindaklanjuti. Jika aset telah selesai diperbaiki maka
petugas dapat meminta persetujuan rekapan aset kepada petugas pengecekan yang
mana petugas pengecekan merupakan divisi Administrasi Umum (ADUM) yang
terletak pada kantor PT.PLN (Persero) Wilayah Sumatera Barat. Jika rekap pengaduan
kerusakan telah disetujui oleh petugas pengecekan, maka proses pengaduan kerusakan
yang berjalan pun telah selesai.
4.1.3 Sistem yang Diusulkan
Berdasarkan sistem yang berjalan pada proses inventarisasi aset TI pada PT.PLN
(Persero) Wilayah Sumatera Barat, maka diusulkan sebuah sistem berdasarkan
aktivitas utama yang sedang berjalan dengan beberapa prosedur baru yang
ditambahkan guna meningkatkan efektivitas dalam proses inventarisasi aset TI pada
P.T PLN (Persero) Wilayah Sumatera Barat. Berikut ini adalah alur proses inventarisasi
aset TI dan pengaduan kerusakana aset.
4.1.3.1 BPMN Inventarisasi Aset TI yang diusulkan
Proses inventariasasi aset TI yang diusulkan adalah saat melakukan
inventarisasi aset TI, pegawai hanya perlu mengisikan data aset pribadi pada aplikasi.
Kemudian ketika periode inventarisasi aset sudah berjalan, maka petugas pelaksana
akan mulai melakukan pengecekan terhadap aset TI yang dimiliki oleh masing-masing
pegawai dan diiringi dengan pengecekan terhadap aset jaringan yang terdapat pada
kantor unit masing-masing petugas.

50
Berikut ini adalah alur BPMN aset TI yang diusulkan, dapat dilihat pada gambar 4.7.

Gambar 4. 7 BPMN inventarisasi aset TI yang diusulkan

51
Berdasarkan Gambar 4.6 berikut penjelasan rinci dari alur proses inventarisasi aset
TI yang diusulkan, yaitu sebagai berikut :

1. Proses inventarisasi aset TI yang diusulkan dilakukan oleh petugas pelaksana


dari masing-masing unit.
2. Proses inventarisasi diawali dengan pegawai menginput data aset TI pribadi
mereka masing-masing.
3. Kemudian petugas pelaksana menunggu jadwal pemeriksaan aset.
4. Setelah itu, petugas pelaksana mengecek aset TI & aset jaringan pada unit
mereka.
5. Petugas pelaksana menginput form pengecekan aset TI dan aset jaringan pada
sistem informasi inventarisasi aset TI.
6. Setelah menginput form pengecekan, tiap-tiap aset akan mendapatkan nomor
seri sesuai dengan kelompok aset.
7. Petugas pelaksana mencetak kode QR aset.
8. Petugas pelaksana menempelkan kode QR pada tiap-tiap aset.
9. Petugas pelaksana merekap laporan aset.
10. Kemudian petugas pelaksana meminta persetujuan laporan aset kepada petugas
pengecekan.
11. Petugas pengecekan menyetujui laporan aset.
12. Proses inventarisasi aset TI pun selesai.
Proses inventarisasi aset TI yang diusulkan pada PT.PLN (Persero) Wilayah
Sumatera Barat ini diawali oleh pegawai meng-input aset TI pribadi mereka pada
sistem informasi inventarisasi aset TI. Pegawai disini merupakan pegawai yang berada
pada kantor yang merupakan wilayah kerja PT.PLN (Persero) Wilayah Sumatera Barat.
Selanjutnya, jika pegawai sudah meng-input data aset TI, maka petugas pelaksana
harus menunggu jadwal pemeriksaan aset. Periode pemeriksaan aset yang pada
PT.PLN (Persero) Wilayah Sumatera Barat, dilakukan dua kali dalam satu tahun.
Petugas pelaksana akan menerima jadwal pemeriksaan aset, melalui pesan pribadi yang
dikirimkan oleh petugas pengecekan. Jika jadwal pemeriksaan aset telah keluar, maka

52
petugas pelaksana akan memulai melakukan pemeriksaan aset. Proses pemeriksaan
aset, dilakukan oleh petugas pelaksana dengan mengecek aset TI yang dimiliki oleh
pegawai, kemudian diiringi dengan mengecek aset jaringan yang ada pada kantor unit
tersebut. Jika aset telah dicek, maka petugas pelaksana dapat menginputkan data hasil
pengecekan aset TI dan data hasil pengecekan aset jaringan melalui sistem informasi
inventarisasi aset TI. Setelah dilakukan penginputan, maka otomatis akan keluar nomor
seri untuk tiap aset, petugas pelaksana dapat melakukan cetak kode QR dengan nomor
seri aset dan menempelkan kode QR tersebut pada tiap aset pada kantor unit tersebut.
Kemudian jika pengecekan telah selesai, maka langkah selanjutnya petugas pelaksana
meminta persetujuan rekap kepada petugas pengecekan yang mana petugas
pengecekan merupakan divisi Administrasi Umum (ADUM) yang terletak pada kantor
PT.PLN (Persero) Wilayah Sumatera Barat. Jika rekap inventarisasi aset TI telah
disetujui oleh petugas pengecekan, maka proses inventarisasi aset TI yang diusulkan
pun telah selesai.

53
4.1.3.2 BPMN Pengaduan Kerusakan Aset yang diusulkan
Proses pengaduan kerusakan adalah saat pegawai menemukan kerusakan terhadap aset TI dan aset jaringan, pegawai perlu
melakukan pengaduan kerusakan aset dengan mengisi form pengaduan. Setelah pegawai mengisi form pengaduan, pengaduan akan
diterima oleh petugas, dan petugas segera mengecek aset yang diadukan dan melakukan perbaikan. Jika aset telah selesai
diperbaiki, maka petugas akan mengubah status pengaduan pada sistem, dan mencetak rekap laporan pengaduan. Berikut ini adalah
alur bpmn pengaduan kerusakan aset yang diusulkan, dapat dilihat pada gambar 4.8.

Gambar 4. 8 BPMN pengaduan kerusakan aset yang diusulkan

54
Berdasarkan gambar 4.7, berikut penjelasan rinci dari alur proses pengaduan
kerusakan aset yang diusulkan, yaitu sebagai berikut :

1. Pegawai memulai proses pengaduan kerusakan aset, dengan memilih kelompok


aset yaitu aset TI dan aset aset jaringan.
2. Pegawai mengisi form pengaduan kerusakan aset pada sistem inventarisasi aset
TI.
3. Petugas pelaksana mendapatkan notifikasi pengaduan kerusakan lewat
whatsapp, dan menindaklanjuti pengaduan.
4. Petugas pelaksana mengubah status pengaduan dari “Diajukan” menjadi
“Ditanggapi”.
5. Kemudian petugas pelaksana mengecek aset yang rusak dan melakukan
perbaikan.
6. Jika aset telah selesai diperbaiki, maka petugas mengubah status pengaduan
aset menjadi “Selesai”. Jika aset belum selesai diperbaiki, maka petugas
pelaksana mengecek kembali aset dan melakukan perbaikan.
7. Kemudian petugas pelaksana meminta persetujuan rekap pengaduan kerusakan
aset kepada petugas pengecekan.
8. Petugas pengecekan menyetujui rekap pengaduan kerusakan aset.
9. Proses pengaduan kerusakan aset pun telah selesai.
Dalam proses pengaduan kerusakan aset ini, pegawai dapat melakukan pengaduan
hanya untuk aset TI yang dimilikinya serta aset jaringan yang ada pada kantor unitnya.
Proses pengaduan kerusakan aset TI yang diusulkan pada PT.PLN (Persero) Wilayah
Sumatera Barat ini diawali oleh pegawai memilih kelompok aset pada sisteim
informasi inventarisasi aset TI. Kelompok aset terdiri dari aset TI dan aset jaringan.
Aset TI sendiri terdiri dari komputer, laptop, printer dan scanner, sedangkan untuk
aset jaringan terdiri dari access point, router dan switch/hub. Jika telah memilih
kelompok aset pada sistem, maka pegawai selanjutnya meng-input data pengaduan
kerusakan aset pada sistem. Kemudian petugas pelaksana akan mendapatkan notifikasi
pengaduan lewat whatsapp. Selanjutnya, petugas pelaksana mengubah status

55
pengaduan dari “Diajukan” menjadi “Ditanggapi”. Jika pengaduan telah ditanggapi
maka petugas pelaksana akan mengecek aset yang rusak dan langsung melakukan
perbaikan. Aset yang berkategori rusak ringan, akan langsung diperbaiki oleh petugas
di tempat, dan jika aset berkategori rusak berat maka akan dibawa oleh petugas
pelaksana ke kantor PT.PLN (Persero) Wilayah Sumatera Barat untuk ditindaklanjuti.
Jika aset telah selesai diperbaiki maka petugas pelaksana dapat mengubah status
pengaduan menjadi “Selesai”. Selanjutnya petugas pelaksana, dapat meminta
persetujuan rekapan pengaduan aset kepada petugas pengecekan yang mana petugas
pengecekan merupakan divisi Administrasi Umum (ADUM) yang terletak pada kantor
PT.PLN (Persero) Wilayah Sumatera Barat. Jika rekap pengaduan kerusakan telah
disetujui oleh petugas pengecekan, maka proses pengaduan kerusakan yang diusulkan
pun telah selesai.
4.1.4 Analisis Kebutuhan Fungsional
Berdasarkan hasil pengamatan dan analisis terhadap sistem inventarisasi aset TI yang
sedang berjalan dan sistem yang diusulkan, maka dapat dirumuskan beberapa
kebutuhan fungsional dalam proses inventarisasi aset TI pada PT.PLN (Persero)
Wilayah Sumatera Barat yaitu sebagai berikut :
1. Pegawai dapat mengelola aset TI pribadi.
2. Pegawai dapat mengelola pengaduan kerusakan aset TI dan jaringan.
3. Petugas pelaksana dapat mengelola data jenis aset.
4. Petugas pelaksana dapat mengelola data jabatan.
5. Petugas pelaksana dapat mengelola data ruangan.
6. Petugas pelaksana dapat mengelola data user.
7. Petugas pelaksana dapat menginput data aset jaringan.
8. Petugas pelaksana dapat mengelola data hasil pengecekan aset TI.
9. Petugas pelaksana dapat mengelola data hasil pengecekan aset jaringan.
10. Petugas pelaksana dapat mencetak kode QR aset TI.
11. Petugas pelaksana dapat mencetak kode QR aset jaringan.
12. Petugas pelaksana dapat mengubah status pengaduan kerusakan aset.

56
13. Petugas pelaksana dapat mencetak laporan per-aset TI dan rekap laporan aset
TI.
14. Petugas pelaksana dapat mencetak rekap laporan aset jaringan.
15. Petugas pelaksana dapat mencetak laporan pengaduan kerusakan aset.

4.1.5 Use Case Diagram


Use Case Diagram merupakan hubungan antara fungsional dengan aktor yang
terlibat. Berdasarkan hasil analisis kebutuhan fungsional, maka perancangan sistem
inventarisasi aset TI pada PT.PLN (Persero) Wilayah Sumbar memiliki dua aktor
yaitu pegawai dan petugas pelaksana. Berikut use case diagram sistem inventarisasi
aset TI pada PT.PLN (Persero) Wilayah Sumbar yang dapat dilihat pada gambar 4.9.

57
Gambar 4. 9 Use Case Diagram Inventarisasi Aset TI

58
Use case diagram inventarisasi aset TI terdiri dari 2 aktor yaitu pegawai dan
petugas pelaksana. Untuk aktor pegawai memiliki 2 fungsional yang terdiri dari
mengelola data aset TI pribadi dan mengelola data pengaduan kerusakan aset. Dalam
fungsional ini, pegawai dapat menambah, menghapus dan mengedit data sesuai dengan
kebutuhan. Kemudian untuk aktor petugas memiliki 13 fungsional yang terdiri dari
mengelola data jenis aset, data ruangan, data jabatan dan data user. Selanjutnya untuk
proses inventarisasi, petugas pelaksana dapat melakukan input data aset jaringan,
mengelola data hasil pengecekan aset TI serta aset jaringan, kemudian petugas
pelaksana juga dapat mencetak kode QR aset TI dan aset jaringan, mengubah status
pengaduan kerusakan aset TI dan aset jaringan. Untuk proses rekap, petugas pelaksana
dapat mencetak laporan per-aset TI dan rekap laporan aset TI, serta petugas pelaksana
dapat mencetak rekap laporan aset jaringan dan mencetak laporan pengaduan
kerusakan aset TI serta aset jaringan.

4.1.6 Deskripsi Tugas Aktor


Berdasarkan hasil use case diagram yang telah digambarkan, berikut
penjelasan tugas dari masing-masing aktor dalam sistem inventarisasi aset TI pada
P.T PLN (Persero) Wilayah Sumbar yang dapat dilihat pada tabel 4.1.
Tabel 4. 1 Deskripsi Tugas Aktor

No Nama Aktor Deskripsi Tugas


1. Pegawai  Login.
 Mengelola Data Aset Pribadi
Pegawai dapat mengelola data aset
pribadi.
 Mengelola Pengaduan Kerusakan Aset
Pegawai dapat mengelola pengaduan
kerusakan aset
 Logout.

2. Petugas Pelaksana  Login.


 Mengelola Data User

59
Petugas dapat mengelola data user.
 Mengelola Data Jabatan
Petugas dapat mengelola data jabatan.
 Mengelola Data Jenis Aset
Petugas dapat mengelola mengelola data
jenis aset.
 Mengelola Data Ruangan
Petugas dapat mengelola mengelola data
ruangan.
 Menginput Data Aset Jaringan
Petugas dapat menginput data aset
jaringan.
 Mengelola Data Hasil Pengecekan Aset
Jaringan
Petugas dapat mengelola data hasil
pengecekan aset jaringan.
 Mengelola Data Hasil Pengecekan Aset TI
Petugas dapat mengelola data hasil
pengecekan aset TI.
 Cetak Kode QR Aset TI
Petugas dapat mencetak kode QR aset TI.
 Cetak Kode QR Aset Jaringan
Petugas dapat mencetak kode QR aset
jaringan.
 Mengubah Status Pengaduan
Petugas dapat mengubah status pengaduan
kerusakan aset.
 Mencetak Laporan Per-aset TI dan rekap
laporan aset TI

60
Petugas dapat mencetak laporan per-aset
TI dan rekap laporan aset TI.
 Mencetak Rekap Laporan Aset Jaringan
Petugas dapat mencetak rekap laporan
aset jaringan.
 Mencetak Laporan Pengaduan.
Petugas dapat mencetak laporan
pengaduan.
 Logout.
4.1.7 Use Case Scenario
Berdasarkan perancangan use case diagram diatas, maka pada sub bab ini akan dibahas
skenario dari masing-masing use case yang berisi rangkaian kegiatan yang
menunjukkan alur kerja serta respon yang terjadi antara aktor dan sistem. Use case
scenario yang ditampilkan pada sub bab ini hanya tiga, yaitu mengelola data aset TI
oleh pegawai, mengelola data hasil inventarisasi aset TI, dan mencetak rekap
pengecekan aset TI oleh petugas. Use case scenario lainnya dijelaskan pada lampiran
A.
4.1.7.1 Mengelola Data Aset TI
Use case scenario mengelola data aset TI merupakan alur proses yang dilakukan oleh
user (Pegawai) untuk melakukan menambahkan, mengedit dan menghapus data aset
TI yang dimiliki oleh masing-masing pegawai. Data yang diisikan yaitu jenis aset dan
nama aset. Berikut ini skenario mengelola data aset TI yang dapat dilihat pada Tabel
4.2.
Tabel 4. 2 Use Case Scenario Mengelola Data Aset TI

Use Case Mengelola Data Aset TI

Participating Actor Pegawai

Flow of Event 1. Pegawai memilih menu “Data Aset Pribadi”.


2. Sistem menampilkan halaman data aset pribadi.

61
3. Pegawai memilih aksi add dan edit data.
4. Sistem menampilkan halaman form data aset TI
Pribadi.
5. Pegawai mengisi data aset pribadi.
6. Pegawai mengklik tombol “Save” untuk
menyimpan data.
7. Sistem menampilkan notifikasi berhasil
disimpan.
8. Pegawai memilih aksi delete.
9. Sistem menampilkan notifikasi untuk
mengonfirmasi hapus data aset TI pribadi.
10. Petugas mengklik tombol “Oke” pada notifikasi.
11. Sistem memproses & menghapus data
pengecekan aset TI.
Alternative 1. Pegawai mengklik tombol “Save” saat ada form
Condition data yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Pegawai telah memilih menu “Data Aset Pribadi”.

Exit Condition Pegawai telah berhasil mengelola data aset TI pribadi.

4.1.7.2 Mengelola Data Hasil Inventarisasi Aset TI


Use case scenario mengelola data hasil inventarisasi aset TI merupakan alur proses
yang dilakukan oleh user (Petugas) untuk mengelola data hasil inventarisasi aset TI
yang data aset nya sudah diinputkan oleh pegawai. Data yang diinput yaitu nomor seri
aset, tanggal pengecekan, kondisi aset, status aset dan spesifikasi aset TI tersebut.

62
Berikut ini skenario mengelola data hasil inventarisasi aset TI yang dapat dilihat pada
tabel 4.3.
Tabel 4. 3 Use Case Scenario Mengelola Data Hasil Inventarisasi Aset TI

Use Case Mengelola Data Hasil Inventarisasi Aset TI

Participating Actor Petugas

Flow of Event 1. Petugas memilih menu “Inventarisasi Aset”.


2. Petugas mengklik menu “Aset TI”.
3. Sistem menampilkan halaman daftar aset pegawai.
4. Petugas mengklik tombol “Pengecekan aset TI”.
5. Sistem menampilkan halaman daftar inventarisasi
aset TI.
6. Petugas mengklik tombol “Cek Aset” & Edit.
7. Sistem menampilkan form pengecekan aset TI
8. Petugas mengisi data pengecekan aset TI.
9. Petugas mengklik tombol “Save” untuk menyimpan
data
10. Sistem menampilkan notifikasi berhasil disimpan.
11. Petugas memilih aksi delete.
12. Sistem menampilkan notifikasi untuk
mengonfirmasi hapus data pengecekan aset TI.
13. Petugas mengklik tombol “Oke” pada notifikasi.
14. Sistem memproses & menghapus data pengecekan
aset TI.
Alternative 1. Petugas mengklik tombol “Save” saat ada form data
Condition yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah mengklik menu “Aset TI”.

63
Exit Condition Petugas telah berhasil mengelola data hasil inventarisasi
aset TI.

4.1.7.3 Mencetak Rekap Pengecekan Aset TI


Use case scenario mencetak rekap pengecekan aset TI merupakan alur proses yang
dilakukan oleh user (petugas) untuk melakukan cetak laporan berdasarkan hasil
rekapan data pengecekan aset TI. Cetak laporan yang dihasilkan berupa rekap dalam
bentuk format excel. Berikut ini skenario mencetak rekap pengecekan aset TI yang
dapat dilihat pada tabel 4.4.
Tabel 4. 4 Use Case Scenario Mencetak Rekap Pengecekan Aset TI

Use Case Mencetak Rekap Pengecekan Aset TI

Participating Actor Petugas

Flow of Event 1. Petugas memilih menu “Laporan”.


2. Petugas mengklik menu “Rekap Pengecekan Aset TI”.
3. Sistem menampilkan halaman daftar pengecekan aset
TI.
4. Petugas mengklik tombol “Cetak Laporan”.
5. Sistem menampilkan window kotak dialog print.
6. Sistem output akan memproses.

Alternative Condition Tidak Ada.

Entry Condition Petugas telah mengklik menu “Rekap Pengecekan Aset TI”.

Exit Condition Petugas telah berhasil mencetak rekap pengecekan aset TI.

64
4.1.8 Sequence Diagram
Berdasarkan hasil usecase scenario pada sub bab diatas, maka pada sub bab ini akan
dibahas sequence diagram dari masing-masing fungsional. Sequence diagram
bertujuan untuk mendeskripsikan alur/proses jalannya fungsional yang
menghubungkan antara aktor dan usecase diagram. Sequence diagram yang
ditampilkan pada sub bab ini hanya tiga, yaitu mengelola data aset TI oleh pegawai,
mengelola data hasil inventarisasi aset TI oleh petugas, dan mencetak rekap
pengecekan aset TI oleh petugas. Sequence diagram lainnya dijelaskan pada lampiran
B.
4.1.8.1 Mengelola Data Aset TI
Sequence diagram mengelola data aset TI menggambarkan alur proses menginput data
aset TI yang dilakukan oleh pegawai. Proses ini diawali dengan pegawai mengklik
menu data aset TI pribadi, dan kemudian mengisikan data aset TI pribadi mereka, lalu
mengklik tombol Save. Lalu controller akan memproses perintah yang dikirimkan dan
menyimpan data kedalam database. Berikut sequence diagram mengelola data aset TI
yang dapat dilihat pada Gambar 4.10

Gambar 4. 10 Sequence Diagram Mengelola Data Aset TI Pribadi

65
4.1.8.2 Mengelola Data Hasil Inventarisasi Aset TI
Sequence diagram mengelola data hasil inventarisasi aset TI menggambarkan alur
proses pengecekan aset TI yang dilakukan oleh petugas. Proses ini diawali dengan
petugas memilih menu inventarisasi aset dan mengklik menu aset TI, yang kemudian
petugas mengisikan data pengecekan aset TI berdasarkan data input dari aset TI pribadi
pegawai, lalu mengklik tombol Save. Lalu controller akan memproses perintah yang
dikirimkan dan menyimpan data kedalam database. Berikut sequence diagram
mengecek data inventarisasi aset TI yang dapat dilihat pada Gambar 4.11.

Gambar 4. 11 Sequence diagram mengelola data hasil inventarisasi aset TI

4.1.8.3 Mencetak Rekap Pengecekan Aset TI


Sequence diagram mencetak rekap pengecekan aset TI menggambarkan alur proses
mencetak rekap laporan pengecekan aset TI yang dilakukan oleh petugas. Proses ini
diawali dengan petugas memilih menu laporan dan kemudian mengklik menu rekap
pengecekan aset TI, lalu petugas akan mengklik tombol cetak laporan. Lalu controller
akan memproses perintah yang dikirimkan dan mengambil data dari database. Berikut
sequence diagram menambah data aset TI yang dapat dilihat pada Gambar 4.12.

66
Gambar 4. 12 Sequence Diagram Mencetak Rekap Pengecekan Aset TI

4.2 Perancangan Sistem


Perancangan sistem dilakukan berdasarkan hasil dari analisis sistem yang menjadi
dasar dan tolak ukur untuk melakukan sebuah perancangan. Pada sub bab ini akan
dijelaskan tahapan-tahapan dalam peracangan sistem, yang meliputi perancangan
database, struktur tabel dan basis data, arsitektur aplikasi, class diagram dan
perancangan antarmuka sistem.

4.2.1 Perancangan Database


Perancangan Database adalah proses menyusun struktur database yang terdiri
dari entitas-entitas yang berhubungan dengan entitas lainnya. Entitas beserta
hubungannya digambarkan dalam sebuah ERD (Entity Relationship Diagram) yang
merepresentasikan model data pada sistem.
Database yang dirancang yaitu terdiri dari dua puluh tabel yang terdiri dari
jenis_asets, master_aset_tis, detail_pengecekan_tis, detail_aset_lains,
pengecekan_aset_tis, oss, detail_pengaduan_tis, pengaduan_aset_tis, users, roles,
pegawais, petugass, jabatans, units, jenis_units, ruangans, master_aset_jaringans,

67
detail_pengecekan_jaringans, detail_pengaduan_jaringans, pengaduan_jaringans. Berikut rancangan database sistem inventarisasi
aset TI yang digambarkan dalam pemodelan ERD yang dapat dilihat pada Gambar 4.13.

Gambar 4. 13 ERD Sistem Informasi Inventarisasi Aset TI

68
4.2.2 Struktur Tabel dan Basis Data
Struktur tabel dan basis data merupakan gambaran detail yang berisi field maupun
record yang berasal dari tabel yang telah digambarkan pada ERD (Entity Relationship
Diagram) dalam perancangan sistem. Struktur tabel dan basis data ini berisikan nama
atribut, tipe data dan keterangan. Berikut ini akan diuraikan struktur tabel dan basis
data dari tabel pegawai, tabel unit, dan tabel pengecekan aset TI yang dapat dilihat
pada tabel 4.5 4.6 4.7. Untuk uraian tabel lainnya dapat dilihat pada bagian lampiran
C.
Tabel 4. 5 Tabel Pegawai
Nama attribute Tipe data Keterangan
nip_pegawai Varchar (20) Primary key,Foreign
key
unit_id Varchar (5) Foreign key

jabatan_id Varchar (5) Foreign key

nama_pegawai Varchar (30)

alamat_pegawai Varchar

no_hp Varchar (15)

Tabel 4. 6 Tabel Pengecekan Aset TI


Nama attribute Tipe data Keterangan
no_seri Varchar (10) Primary key
tanggal_pengecekan Date Primary key

nip_pegawai Varchar (20) Primary key,Foreign


key
nip_petugas Varchar (20) Primary key,Foreign
key

69
Tabel 4. 7 Tabel Detail Pengecekan TI
Nama attribute Tipe data Keterangan
no_seri Varchar (10) Primary key, Foreign
key
tanggal_pengecekan Date Primary key, Foreign
key

nip_pegawai Varchar (20) Primary key,Foreign


key
id_master_ti Varchar (5) Foreign key

os_id Varchar (5) Foreign key

lisensi Boolean
tahun_aset Date
cpu_merek Varchar (30)
monitor_merek Varchar (30)
status Boolean
kondisi Boolean
serial_number Varchar (30)
ip_address Varchar (30)
mac_address Varchar (30)
kapasitas_memori Varchar (30)
prosessor_merek Varchar (30)
kapasitas_prosessor Varchar (30)
vga_tipe Varchar (30)
vga_kapasitas Varchar (30)
hdd_kapasitas Varchar (30)

70
4.2.3 Arsitektur Aplikasi
Arsitektur aplikasi menggambarkan komponen teknologi yang saling berinteraksi satu
sama lain beserta dengan pengguna. Arsitektur aplikasi yang digunakan dalam
pembangunan sistem informasi inventarisasi aset TI ini menggunakan arsitektur
aplikasi Model View Controller (MVC) dengan metode Pemrograman Berbasis Objek
(PBO) dan menggunakan framework Laravel. Terdapat 4 elemen arsitektur aplikasi
yang terlibat yaitu routing, controller, model dan view. Arsitektur aplikasi MVC ini
diawali ketika user melakukan permintaan (request) pada sistem, kemudian request
tersebut di proses dan diteruskan pada routing untuk mendapatkan route (rute) untuk
merepons request tersebut. Pada controller, akan dijalankan method dan query tertentu
untuk mengambil data ke model. Kemudian model akan mengambil data dari database
yang akan dikirimkan kembali ke controller dan diteruskan ke view untuk ditampilkan
sesuai request. Berikut ini adalah rancangan arsitektur aplikasi, seperti pada gambar
4.14.

Gambar 4. 14 Rancangan Arsitektur Aplikasi

71
4.2.4 Class Diagram
Class Diagram merupakan gambaran kelas objek, yang terhubung antar kelas
objek lainnya dengan melibatkan atribut, fungsi dan operasi didalamnya. Class
diagram pada penelitian ini menggambarkan alur data menggunakan arsitektur Model
View Controller (MVC) dengan melibatkan class controller dan class model. Berikut
ini adalah gambaran class diagram pada sistem informasi inventarisasi aset TI yang
dapat dilihat pada gambar 4.15.

Gambar 4. 15 Class Diagram Menambah Data Hasil Pengecekan Aset TI

Pada class diagram menambah data hasil pengecekan aset TI, terdapat tujuh
class yang terlibat yaitu Os, DetailAsetTi, MasterAsetTi, DetailAsetLain,
PengecekanAsetTi, User dan DataPegawai. Class diagram menambah data hasil
pengecekan aset TI, melibatkan fungsi yang memiliki tugas tersendiri sesuai dengan
kebutuhan sistem. Untuk membangun sistem yang terintegrasi, masing-masing kelas
berelasi dengan kelas yang lainnya. Class diagram yang lain dapat dilihat pada
lampiran G.

72
4.2.5 Perancangan Antarmuka
Perancangan antarmuka adalah proses dalam merancang bentuk tampilan
grafis yang berhubungan langsung dengan pengguna. Perancangan antarmuka dibuat
untuk memudahkan pengguna dalam mengoperasikan sebuah sistem. Pada sub bab ini
akan dijelaskan perancangan antarmuka yaitu halaman login, halaman utama, halaman
pengecekan inventarisasi aset TI, dan halaman form input pengecekan inventarisasi
aset TI. Untuk uraian antarmuka lainnya dapat dilihat pada bagian lampiran D.
Halaman login adalah halaman utama dalam sistem inventarisasi aset TI.
Halaman login berfungsi sebagai pintu masuk sebelum memulai menggunakan
aplikasi sistem informasi inventarisasi aset TI. Untuk dapat memasuki sistem
informasi inventarisasi aset TI ini, pengguna harus mengisi nip dan password terlebih
dahulu. Perancangan antarmuka halaman login dapat dilihat pada gambar 4.16.

Gambar 4. 16 Halaman Login

73
Setelah pengguna berhasil melakukan login, pengguna akan diarahkan pada
halaman utama sistem informasi inventarisasi aset TI. Pada halaman utama ini terdiri
dari halaman beranda, menu kelola data master, menu inventarisasi aset , menu cetak
kode QR, menu pengaduan kerusakan dan menu laporan. Perancangan antarmuka
halaman utama dapat dilihat pada gambar 4.17 .

Gambar 4. 17 Halaman Utama (Petugas)

Dalam sistem informasi inventarisasi aset TI ini, terdapat proses pengecekan


inventarisasi aset TI yang dilakukan oleh petugas. Pada halaman pengecekan
inventarisasi aset TI, terdapat daftar aset TI yang selanjutnya dilakukan pengecekan
oleh petugas. Untuk mengecek aset TI, petugas harus mengisi data aset dan spesifikasi
aset pada halaman form pengecekan aset TI. Berikut ini adalah perancangan antarmuka
pengecekan inventarisasi aset TI dan halaman form input pengecekan inventarisasi aset
TI, pada gambar 4.18 dan gambar 4.19

74
Gambar 4. 18 Halaman pengecekan inventarisasi aset TI

Gambar 4. 19 Halaman form input pengecekan inventarisasi aset

75
BAB V
IMPLEMENTASI DAN PENGUJIAN SISTEM

Bab ini menjelaskan tentang implementasi sistem berdasarkan hasil analisis dan
perancangan sistem pada bab sebelumnya. Sedangkan untuk pengujian sistem, akan
dijelaskan berdasarkan metode yang sudah ditetapkan sebelumnya. Pengujian sistem
dilakukan untuk menguji apakah sistem berjalan sesuai dengan alur proses
inventarisasi aset TI yang berjalan pada PT. PLN (Persero) Unit Wilayah Sumatera
Barat.

5.1 Implementasi Sistem


Pada sub bab ini akan dijelaskan tahapan dalam melakukan implementasi
sistem. Tahapan implementasi sistem terdiri dari penjelasan pengkodean sistem dan
implementasi antarmuka aplikasi. Dalam melakukan implementasi sistem diperlukan
identifikasi lingkungan yang mencakup spesifikasi perangkat lunak, perangkat keras
serta tools lainnya yang berhubungan dengan pembangunan sistem informasi
inventarisasi aset TI pada PT.PLN (Persero).

Berikut ini adalah spesifikasi perangkat lunak dan perangkat keras yang digunakan
dalam mengimplementasikan aplikasi sistem informasi inventarisasi aset TI , yaitu
sebagai berikut :
a. Komputer dengan processor Intel® Core™ i3-5005U CPU @ 2.00GHz 4 (CPUs),
-2.00GHz.
b. Memori komputer (RAM) dengan kapasistas 12 GB.
c. Harddisk Komputer dengan kapasitas 500 GB.

Spesifikasi perangkat lunak yang digunakan dalam implementasi sistem ini dapat
dilihat sebagai berikut :
a. Sistem operasi Windows 10 Home.
b. Web browser yang digunakan adalah Google Chrome versi 89.

76
Implementasi sistem ini, menggunakan bahasa pemrograman PHP (Hypertext
Processor) dengan memanfaatkan Framework Laravel versi 7.0. Database yang
digunakan sebagai tempat penyimpanan data dari implementasi sistem ini adalah
database MySQL.

5.1.1 Pengkodean Sistem


Pada sub bab ini akan dijelaskan mengenai kode program yang telah dibuat
berdasarkan arsitektur aplikasi menggunakan framework Laravel dengan menerapkan
konsep Model View Controller (MVC). Berikut ini akan dijelaskan kode program
untuk masing-masing bagian model, view dan controller pada sistem informasi
inventarisasi aset TI. Pengkodean sistem lainnya dijelaskan pada lampiran E.
5.1.1.1 Kode Program Routing
Routing adalah bagian yang mengatur arah perpindahan permintaan (request) dari user.
Routing mengatur segala perintah yang dideklarasikan dan mengirimkannya pada
controller sesuai dengan method yang digunakan. Kode program routing dapat dilihat
pada gambar 5.1
<?php

use App\DetailAsetLain;
use App\DetailAsetTi;

use Illuminate\Support\Facades\Auth;

use Illuminate\Support\Facades\Route;

use Illuminate\Http\Request;

Auth::routes();

Route::group(['middleware' => ['auth']], function () {


Rote::get('/', function () {return redirect('/home'); });
Route::get('/home', 'HomeController@index')->name('home');

Route::group(['middleware' => ['role:1']], function () {


Route::get('/daftaraset', 'JenisAsetController@index')-
>name('view.aset');

77
Route::post('/daftaraset', 'JenisAsetController@store')-
>name('store.aset');

Route::patch('/daftaraset', 'JenisAsetController@update')-
>name('update.aset');
Route::delete('/daftaraset/{id_jenis_aset}' ,
'JenisAsetController@delete')->name('delete.aset');
Route::get('/daftarunit', 'UnitController@index')-
>name('view.unit');

Route::post('/daftarunit', 'UnitController@store')-
>name('store.unit');
Route::patch('/daftarunit', 'UnitController@update')-
>name('update.unit');
Route::delete('/daftarunit/{id_unit}' , 'UnitController@delete')-
>name('delete.unit');

Route::get('/daftarruangan', 'RuanganController@index')-
>name('view.ruangan');

Route::post('/daftarruangan', 'RuanganController@store')-
>name('store.ruangan');
Route::patch('/daftarruangan', 'RuanganController@update')-
>name('update.ruangan');
Route::delete('/daftarruangan/{id_ruangan}' ,
'RuanganController@delete')->name('delete.ruangan');

Route::get('/daftarjabatan', 'JabatanController@index')-
>name('view.jabatan');
Route::post('/daftarjabatan', 'JabatanController@store')-
>name('store.jabatan');
Route::patch('/daftarjabatan', 'JabatanController@update')-
>name('update.jabatan');

Route::get('/asetti', 'AsetTiController@index')-
>name('add.asetti');
Route::get('/asetti/{nip_pegawai}', 'AsetTiController@masterAset')-
>name('master.aset');
Route::post('/asetti', 'AsetTiController@store')-
>name('store.detail_aset');

78
Route::patch('/asetti','AsetTiController@update')-
>name('update.asetti');

Route::delete('/asetti/{no_seri}', 'AsetTiController@delete')-
>name('delete.asetti');

Route::get('/asetjaringan', 'AsetJaringanController@index')-
>name('view.jaringan');
Route::post('/asetjaringan', 'AsetJaringanController@store')-
>name('store.jaringan');
Route::patch('/asetjaringan','AsetJaringanController@update')-
>name('update.masterjaringan');
Route::delete('/asetjaringan/{id_master_jaringan}','AsetJaringanCon
troller@deletejaringan')->name('delete.masterjaringan');
Route::get('/asetjaringan/detail/{tipe}/{ruangan}/{idmasterjaringan
}', 'AsetJaringanController@masterAsetJaringan')-
>name('master.jaringan');
Route::post('/asetjaringan/detail','AsetJaringanController@storedet
ail')->name('store.detail_jaringan');

Gambar 5. 1 Kode Program Routing

5.1.1.2 Kode Program Controller


Controller merupakan bagian yang mengatur permintaan (request) berdasarkan
method yang telah dideklrasikan. Controller merupakan penghubung antara model dan
view. Permintaan (request) yang diterima oleh controller akan diteruskan ke model
untuk memproses data yang diminta, kemudian hasil permintaan akan diteruskan lagi
oleh controller untuk ditampilkan pada halaman view. Berikut ini isi file controller
dengan potongan kode program yang dapat dilihat pada Gambar 5.2.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\DetailAsetTi;
use App\DataPegawai;

use App\MasterAsetTi;
use App\JenisAset;
use App\DetailAsetLain;

79
use App\Exports\PengecekanExport;

use App\Os;

use App\PengecekanAsetTi;
use App\Maatwebsite\Excel\Facades\Excel;

use App\Http\Controllers\Controller;

use Illuminate\Support\Facades\DB;

class AsetTiController extends Controller

public function index(){


$detail_aset_tis = DetailAsetTi::all();

$pengecekan_aset_tis = PengecekanAsetTi::all();

$master_aset_tis = MasterAsetTi::all();

$pegawais = DataPegawai::all();
$jenis_asets = JenisAset::all();

$detail_aset_lains = DetailAsetLain::all();

return view ('aset_ti.pengecekanti',

compact('pengecekan_aset_tis','detail_aset_tis','master_aset_tis
','pegawais','jenis_asets','detail_aset_lains'));}

public function store(Request $request){


$master_aset_tis = MasterAsetTi::where('nip_pegawai',
$nip_pegawai)->get();

if($request->modal=="modal1"){

$pengecekan_aset_tis = PengecekanAsetTi::create([

Gambar 5. 2 Kode Program Controller

80
'no_seri'=> $request->input('no_seri'),

'tgl_pengecekan'=>$request->input('tgl_pengecekan'),

'nip_pegawai'=>$request->input('nip_pegawai'),
'nip_petugas'=> auth()->user()->petugas->nip_petugas,]);

$detail_aset_tis= DetailAsetTi::create ([
'no_seri'=> $request->input('no_seri'),
'tgl_pengecekan'=>$request->input('tgl_pengecekan'),

'nip_pegawai'=>$request->input('nip_pegawai'),

'id_master_ti'=> $request->input('id_master_ti'),
'tahun_aset' => $request->input('tahun_aset'),

'os_id'=> $request->input('os_id'),

'lisensi'=> $request->input('lisensi'),

'cpu_merek'=> $request->input('cpu_merek'),
'monitor_merek'=> $request->input('monitor_merek'),

'kondisi'=> $request->input('kondisi'),

'status'=> $request->input('status'),

'serial_number'=> $request->input('serial_number'),

'ip_address'=> $request->input('ip_address'),

'mac_address'=> $request->input('mac_address'),

'kapasitas_memori'=> $request->input('kapasitas_memori'),
'processor_merek'=> $request->input('processor_merek'),

'kapasitas_processor'=> $request->input('kapasitas_processor'),

'vga_tipe'=> $request->input('vga_tipe'),

'vga_kapasitas'=> $request->input('vga_kapasitas'),

'hdd_kapasitas'=> $request->input('hdd_kapasitas'),
]);

else if ($request->modal=="modal2"){
$pengecekan_aset_tis = PengecekanAsetTi::create([

81
'no_seri'=> $request->input('no_seri'),

'tgl_pengecekan'=>$request->input('tgl_pengecekan'),

'nip_pegawai'=>$request->input('nip_pegawai'),
'nip_petugas'=> auth()->user()->petugas->nip_petugas,

]);

$detail_aset_lains = DetailAsetLain::create ([
'no_seri'=> $request->input('no_seri'),
'tgl_pengecekan'=>$request->input('tgl_pengecekan'),

'nip_pegawai'=>$request->input('nip_pegawai'),

'id_master_ti'=> $request->input('id_master_ti'),
'tipe'=>$request->input('tipe'),

'kondisi'=>$request->input('kondisi'),

]);

}
return view('aset_ti.detailpengecekanti',
compact('master_aset_tis', 'nip_pegawai'));

return redirect()->back();

Gambar 5. 2 Kode Program Controller (Lanjutan)

5.1.1.3 Kode Program Model


Model adalah kode program yang menggunakan perintah Structured Query
Language (SQL) untuk memanggil data dari database dan mengirimkan data kembali
ke controller yang selanjutnya akan ditampilkan pada halaman view. Berikut ini isi file
model yang dapat dilihat pada gambar 5.3.
<?php

namespace App;
use Illuminate\Database\Eloquent\Model;

class DetailAsetTi extends Model

82
use \Awobaz\Compoships\Compoships;

protected $table = 'detail_pengecekan_tis';


protected $primaryKey = ['no_seri', 'tgl_pengecekan',
'nip_pegawai'];

protected $fillable = ['no_seri', 'tgl_pengecekan',


'nip_pegawai','id_master_ti',
'tahun_aset','os_id','lisensi','cpu_merek',
'monitor_merek','kondisi', 'status', 'serial_number',
'ip_address','mac_address','kapasitas_memori','processor_merek','ka
pasitas_processor','vga_tipe',
'vga_kapasitas','hdd_kapasitas'];

public $incrementing = false;

public $timestamps = false;


public function pengecekan_aset({
return $this-
>belongsTo('App\PengecekanAsetTi',['no_seri','tgl_pengecekan','nip_
pegawai'],['no_seri','tgl_pengecekan','nip_pegawai']);

}
public function master_aset_ti(){
return $this->belongsTo(MasterAsetTi::class, 'id_master_ti',
'id_master_ti');

public function os(){

return $this->belongsTo(Os::class, 'os_id', 'id_os');

}
public function pegawai(){
return $this->belongsTo(DataPegawai::class, 'nip_pegawai',
'nip_pegawai');

Gambar 5. 3 Kode Program Model

83
5.1.1.4 Kode Program View
View adalah kode program yang berhubungan dengan tampilan sistem yang
berinteraksi langsung dengan user. Halaman view akan ditampilkan berdasarkan
request yang telah diterima oleh controller. Berikut ini isi file view dengan potongan
kode program yang dapat dilihat pada Gambar 5.4.
@extends('layouts.template')

@section('content')
<div class="modal fade bd-example-modal-lg" id="cek2" tabindex="1"
role="dialog" aria-labelledby="myLar

geModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">

<div class="modal-content">

<form action="{{route('store.detail_aset')}}" method="POST">


@csrf

<div class="modal-header">
<h3 class="modal-title" id="exampleModalLabel">Cek Aset </h3>

<button type="button" class="close" data-dismiss="modal"


aria-label="Close">

<span aria-hidden="true">&times;</span>
</button>

</div>

<div class="card-body">

<h5 class="text-section">Data Aset Lain</h5>


<div class="row">

<div class="modal-body">

<div class="form-group">
<label for="text">Nomor Seri Aset</label>
<input type="text" readonly="readonly"
class="form-control no_seri_asset_lain"
id="no_seri" name="no_seri" required>

84
</div>

</div>

<div class="modal-body">
<div class="form-group">

<label for="email2">Tanggal Pengecekan</label>

<input type="date"
class="form-control" id="tgl_pengecekan"
value="{{date('Y-m-d')}}" name="tgl_pengecekan" required
readonly>

</div>

</div>
<input type="text" class="form-control input_id_asset"
id="id_master_ti" value="" name="id_master_ti" required readonly
hidden>

<div class="modal-body">
<div class="form-group">

<label for="email2">Nama Aset</label>

<input type="text" class="form-control input_nama_asset"


id="nama_master_ti" name="nama_master_ti" required readonly>

</div>

</div>
<div class="modal-body">

<div class="form-group">
<label for="email2">Nomor Induk Pegawai</label>

<input type="text" class="form-control" id="nip_pegawai"

value="{{$nip_pegawai}}" name="nip_pegawai" required readonly>

</div>

</div>
<div class="modal-body">

<option value="0">--Pilih Kondisi--</option>

Gambar 5. 4 Kode Program View

85
<option>Baik</option>

<option>Buruk</option>

</select>
</div>

</div>

<div class="modal-body">
<div class="form-group">
<label for="email2">Tipe Aset</label>

<input type="text" class="form-control" id="tipe"


name="tipe" required>
</div>

</div>
</div>

<div class="modal-footer">
<button type="button" class="btn btn-danger" data-
dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" value="modal2"
name="modal">Save changes</button>

</div>
</div>

</div>

</form>

</div>
</div>

</div>

Gambar 5. 4 Kode Program View (Lanjutan)

5.1.2 Implementasi Antarmuka Aplikasi


Implementasi antarmuka aplikasi adalah bentuk tampilan aplikasi yang dibuat
berdasarkan perancangan antarmuka yang telah dibahas pada bab 4. Pada sub bab ini
akan ditampilkan implementasi antarmuka aplikasi dari halaman login, halaman

86
utama, halaman form pengecekan aset TI, dan halaman daftar jenis aset. Untuk uraian
implementasi dari antarmuka lainnya dapat dilihat pada bagian lampiran F.

5.1.2.1 Halaman Login


Halaman login pada sistem informasi inventarisasi aset TI adalah halaman awal yang
dapat diakses oleh user sebelum memasuki aplikasi tersebut. Aktor yang terlibat dalam
sistem informasi inventarisasi aset TI yaitu petugas dan pegawai. Login dilakukan
dengan cara memasukkan nip serta password yang telah terdaftar pada database.
Berikut ini adalah bentuk tampilan login sistem informasi inventarisasi aset TI yang
dapat dilihat pada gambar 5.5.

Gambar 5. 5 Halaman Login sistem informasi inventarisasi aset TI

5.1.2.2 Halaman Utama


Halaman Utama adalah halaman yang dapat diakses oleh user setelah user melakukan
login. Pada halaman utama, terbagi atas dua tampilan yang dikelompokkan
berdasarkan aktor yang terlibat, pada halaman utama petugas terdapat daftar menu pada
sisi sebelah kiri yang terdiri dari menu kelola data master , menu inventarisasi aset,
menu cetak kode QR, menu pengaduan kerusakan dan menu laporan. Sedangkan pada
halaman utama pegawai terdapat menu profil pegawai, menu data aset TI pribadi dan
menu pengaduan kerusakan. Berikut ini adalah tampilan halaman utama untuk aktor
petugas dan pegawai, seperti pada gambar 5.6 dan gambar 5.7.

87
Gambar 5. 6 Halaman Utama (Petugas)

Gambar 5. 7 Halaman Utama (Pegawai)

5.1.2.3 Halaman Form Pengecekan Aset TI


Halaman form pengecekan aset TI adalah halaman yang dapat diakses oleh petugas.
Untuk mengakses halaman ini, petugas terlebih dahulu memilih menu inventarisasi aset
dan menglik sub menu aset TI. Halaman ini, merupakan form untuk menambah data
pengecekan aset TI yang dilakukan untuk tiap aset TI milik pegawai . Berikut ini adalah
tampilan halaman form pengecekan aset TI, yang dapat dilihat pada gambar 5.8.

88
Gambar 5. 8 Halaman Form Pengecekan Aset TI

5.1.2.4 Halaman Daftar Jenis Aset


Halaman daftar jenis aset merupakan halaman yang dapat dilihat dan diakses oleh
petugas. Untuk mengakses halaman ini, petugas terlebih dahulu harus memilih menu
kelola data master dan mengklik sub menu data jenis aset. Pada halaman daftar jenis
aset ini, terdapat tombol untuk menambah, mengedit dan menghapus data jenis aset,
serta tampilan daftar jenis aset yang sebelumnya telah diinputkan oleh petugas. Berikut
ini adalah tampilan halaman daftar jenis aset, yang dapat dilihat pada gambar 5.9.

89
-

Gambar 5. 9 Halaman Daftar Jenis Aset

5.2 Pengujian Sistem


Pada sub bab ini, akan dijelaskan mengenai pengujian sistem yang bertujuan untuk
menguji apakah aplikasi telah dibangun sesuai dengan perancangan sistem yang telah
dibuat. Metode yang dilakukan dalam pengujian sistem ini adalah menggunakan
metode black box. Metode black box merupakan metode yang berfokus pada
pemeriksaan ketersediaan fungsional yang sudah dirancang pada aplikasi. Pengujian
ini dilakukan oleh petugas dan pegawai.
5.2.1 Fokus Pengujian
Fokus pengujian aplikasi, dilakukan dengan menggunakan data uji berdasarkan data
yang telah didapatkan pada aplikasi inventarisasi aset TI. Pada fokus pengujian ini akan
dilakukan dua puluh item uji. Berikut fokus pengujian yang dapat dilihat pada tabel
5.1.

90
Tabel 5.1 Fokus Pengujian
No Item Uji Jenis User Detail Pengujian
Aplikasi

1. Authentifikasi Web All user Login, Logout

2. Menambah Data Web Pegawai Tambah


Aset TI Pribadi

3. Melakukan Web Pegawai Tambah, Edit dan


Pengaduan Hapus
Kerusakan Aset

4. Mengelola Data Web Petugas Tambah, Edit dan


Jenis Aset Hapus

5. Mengelola Data Web Petugas Tambah, Edit dan


Jabatan Hapus

6. Mengelola Data Web Petugas Tambah, Edit dan


Ruangan Hapus

7. Mengelola Data User Web Petugas Tambah, Edit dan


Hapus

8. Mengelola Data Web Petugas Tambah, Edit dan


Pengecekan Aset TI Hapus

9. Mengelola Data Web Petugas Tambah, Edit dan


Pengecekan Aset Hapus
Jaringan

10. Mencetak Kode QR Web Petugas Cetak


Aset TI

91
11. Mencetak Kode QR Web Petugas Cetak
Aset Jaringan

12. Mengubah Status Web Petugas Edit


Pengaduan Aset TI

13. Mengubah Status Web Petugas Edit


Pengaduan Aset
Jaringan

14. Mencetak Laporan Web Petugas Cetak


Aset TI

15. Mencetak Rekap Web Petugas Cetak


Pengecekan Aset TI

16. Mencetak Rekap Web Petugas Cetak


Pengecekan Aset
Jaringan

17. Melihat Beranda Web All User Lihat

5.2.2 Kasus Hasil Pengujian


Pada sub bab ini berisikan kasus-kasus serta hasil dari pengujian aplikasi. Pengujian
dilakukan menggunakan dua metode, yaitu pengujian menggunakan metode black box
dan pengujian menggunakan metode system usability scale (SUS).
5.2.2.1 Pengujian menggunakan Metode Black Box
Pada sub bab ini akan dijelaskan mengenai pengujian dengan menggunakan metode
black box. Pengujian menggunakan metode black box dilakukan dengan cara
mengecek apakah fungsional yang dibangun telah berjalan sesuai dengan mekanisme
inventarisasi aset TI yang diusulkan atau tidak. Kasus hasil pengujian yang dibahas
pada sub bab ini terdiri dari proses tambah data user, tambah data ruangan dan tambah
data pengecekan aset TI.

92
1. Pengujian Menambah Data User
Pengujian ini dilakukan untuk menguji proses menambahkan data user dalam aplikasi
inventarisasi aset TI. Hasil pengujian tambah data user dapat dilihat pada tabel 5.2.

Tabel 5. 2 Pengujian Tambah User

Kasus dan hasil pengujian (sukses)

Data masukan 1. Nomor Induk Pegawai: 6893197Z


2. Nama Pegawai: Susiana Mutia
3. Alamat: Jl.Anggrek no.32
4. Jabatan Pegawai: General Manager 2
5. No.Hp: 085277653211
6. Nama Unit: Unit Induk Wilayah SUMBAR
7. Email: susiana.mutia@gmail.com
8. Username: susianamutia
9. Password: susianamutia
10. Role: Pegawai
Yang diharapkan Data tersimpan dan sistem menampilkan halaman daftar
user dan notifikasi berhasil

Pengamatan Data tersimpan dan sistem menampilkan halaman


informasi data yang diisi sudah berhasil di-input-kan

Hasil Sesuai

Kasus dan hasil pengujian (alternatif)

Data masukan 1. Nomor Induk Pegawai: 6893197Z


2. Nama Pegawai:
3. Alamat: Jl.Anggrek no.32
4. Jabatan Pegawai: General Manager 2
5. No.Hp: 085277653211
6. Nama Unit: Unit Induk Wilayah SUMBAR

93
7. Email: susiana.mutia@gmail.com
8. Username: susianamutia
9. Password: susianamutia
10. Role: Pegawai
Yang diharapkan Sistem menampilkan notifikasi kesalahan

Pengamatan Petugas tidak bisa menambah data user.

Hasil Sesuai

A. Pengujian Menambah Data User (Sukses)


Pengujian ini dilakukan dengan memilih menu “data user” dan mengklik tombol
“Tambah Data User”. Kemudian akan ditampilkan form tambah data user yang datanya
harus diisi. Berikut ini tampilan form tambah data user dapat dilihat pada gambar 5.10.

Gambar 5. 10 Halaman form tambah data user

94
Jika form data user sudah terisi semua, maka selanjutnya klik “Save Changes” maka
data akan tersimpan dan akan muncul notifikasi “Data Berhasil Ditambahkan”. Berikut
ini adalah tampilan data yang berhasil disimpan dan notifikasi berhasil pada gambar
5.11.

Gambar 5. 11 Halaman daftar user dan notifikasi berhasil tambah user

Data yang telah berhasil ditambahkan akan tersimpan didalam database pada tabe user.
Berikut ini adalah tampilan data user yang telah berhasil tersimpan didalam database
dapat dilihat pada gambar 5.12.

Gambar 5. 12 Halaman data user yang tersimpan didalam database

95
B. Pengujian Menambah Data User (Alternatif)
Pada pengujian dilakukan proses menambahkan data user, dengan mengosongkan
salah satu field yaitu field nama pegawai. Kemudian petugas mengklik tombol
“Save Changes” dan akan muncul notifikasi data harus diisi. Berikut tampilan form
tambah data user yang tidak berhasil menyimpan data dapat dilihat pada Gambar
5.13.

Gambar 5. 13 Form tambah data user yang tidak berhasil menyimpan data

2. Pengujian Menambah Data Ruangan


Pengujian ini dilakukan untuk menguji proses menambahkan data ruangan dalam
aplikasi inventarisasi aset TI. Hasil pengujian tambah data ruangan dapat dilihat pada
tabel 5.3.
Tabel 5. 3 Pengujian Tambah Ruangan

Kasus dan hasil pengujian (sukses)

Data masukan 1. Nama Ruangan: Humas


2. Nama Unit: Unit Induk Wilayah SUMBAR

96
Yang diharapkan Data tersimpan dan sistem menampilkan halaman daftar
ruangan dan notifikasi berhasil

Pengamatan Data tersimpan dan sistem menampilkan halaman


informasi data yang diisi sudah berhasil di-input-kan

Hasil Sesuai

Kasus dan hasil pengujian (alternatif)

Data masukan 1. Nama Ruangan: Humas


2. Nama Unit: Unit Induk Wilayah SUMBAR
Yang diharapkan Sistem menampilkan notifikasi kesalahan

Pengamatan Petugas tidak bisa menambah data ruangan.

Hasil Sesuai

A. Pengujian Menambah Data Ruangan (Sukses)


Pengujian ini dilakukan dengan memilih menu “data ruangan” dan mengklik tombol
“Tambah Data Ruangan”. Kemudian akan ditampilkan form tambah data ruangan yang
datanya harus diisi. Berikut ini tampilan form tambah data ruangan dapat dilihat pada
gambar 5.14.

Gambar 5. 14 Halaman form tambah data ruangan

97
Jika form data ruangan sudah terisi semua, maka selanjutnya klik “Save Changes”
maka data akan tersimpan dan akan muncul notifikasi “Data Berhasil Ditambahkan”.
Berikut ini adalah tampilan data yang berhasil disimpan dan notifikasi berhasil pada
gambar 5.15.

Gambar 5. 15 Halaman daftar ruangan dan notifikasi berhasil tambah ruangan

Data yang telah berhasil ditambahkan akan tersimpan didalam database pada tabel
ruangan. Berikut ini adalah tampilan data ruangan yang telah berhasil tersimpan
didalam database dapat dilihat pada gambar 5.16.

98
Gambar 5. 16 Halaman data ruangan yang tersimpan didalam database

B. Pengujian Menambah Data User (Alternatif)


Pada pengujian dilakukan proses menambahkan data ruangan, dengan mengosongkan
salah satu field yaitu field nama ruangan. Kemudian petugas mengklik tombol “Save
Changes” dan akan muncul notifikasi data harus diisi. Berikut tampilan form tambah
data ruangan yang tidak berhasil menyimpan data dapat dilihat pada Gambar 5.17.

Gambar 5. 17 Form tambah data ruangan yang tidak berhasil menyimpan data

99
3. Pengujian Menambah Data Pengecekan Aset TI
Pengujian ini dilakukan untuk menguji proses menambahkan data pengecekan aset TI
dalam aplikasi inventarisasi aset TI. Hasil pengujian tambah data pengecekan aset TI
dapat dilihat pada tabel 5.4.
Tabel 5. 4 Pengujian Tambah Pengecekan Aset TI

Kasus dan hasil pengujian (sukses)

Data masukan Pengujian menambahkan data pengecekan untuk aset


komputer:

1. No.seri aset: KP-002


2. Tanggal Pengecekan: 04/06/2021
3. Nama Aset: Komputer Asus
4. NIP: 10103045
5. Kondisi Aset: Baik
6. Status Aset: Milik PLN
7. Tahun Aset: 2005
8. Merek CPU: ASUS
9. Merek Monitor: ASUS
10. Serial Number: HGY67754
11. Nama OS: Windows 10 Pro 64 bit
12. Lisensi OS: Ya
13. Ip Address: 127.98.99.18
14. Mac Address: 79-6B-99-11-AA
15. Tipe VGA: INTEL HD GRAPHICS
16. Kapasitas VGA: 4172 MB
17. Kapasitas Memori: 2048 MB
18. Merek Processor: INTEL CORE I5
19. Kapasitas Processor: 3.2 GHz
20. Kapasitas HDD: 465,4 GB

100
Yang diharapkan Data tersimpan dan sistem menampilkan halaman daftar
pengecekan aset TI dan notifikasi berhasil

Pengamatan Data tersimpan dan sistem menampilkan halaman


informasi data yang diisi sudah berhasil di-input-kan

Hasil Sesuai

Kasus dan hasil pengujian (alternatif)

Data masukan Pengujian menambahkan data pengecekan untuk aset


komputer:

1. No.seri aset: KP-002


2. Tanggal Pengecekan: 04/06/2021
3. Nama Aset: Komputer Asus
4. NIP: 10103045
5. Kondisi Aset: Baik
6. Status Aset: Milik PLN
7. Tahun Aset: 2005
8. Merek CPU: ASUS
9. Merek Monitor: ASUS
10. Serial Number: HGY67754
11. Nama OS: Windows 10 Pro 64 bit
12. Lisensi OS: Ya
13. Ip Address:
14. Mac Address: 79-6B-99-11-AA
15. Tipe VGA: INTEL HD GRAPHICS
16. Kapasitas VGA: 4172 MB
17. Kapasitas Memori: 2048 MB
18. Merek Processor: INTEL CORE I5
19. Kapasitas Processor: 3.2 GHz

101
20. Kapasitas HDD: 465,4 GB
Yang diharapkan Sistem menampilkan notifikasi kesalahan

Pengamatan Petugas tidak bisa menambah data user.

Hasil Sesuai

A. Pengujian Menambah Data Pengecekan Aset TI (Sukses)


Pengujian ini dilakukan dengan memilih menu “Inventarisasi Aset” dan mengklik
tombol “Cek Aset”. Kemudian akan ditampilkan form tambah data pengecekan aset TI
yang datanya harus diisi. Berikut ini tampilan form tambah data pengecekan aset TI
dapat dilihat pada gambar 5.18.

Gambar 5. 18 Halaman form tambah data pengecekan aset TI

102
Jika form pengecekan aset TI sudah terisi semua, maka selanjutnya klik “Save
Changes” maka data akan tersimpan dan akan muncul notifikasi “Data Berhasil
Ditambahkan”. Berikut ini adalah tampilan data yang berhasil disimpan dan notifikasi
berhasil pada gambar 5.19.

Gambar 5. 19 Halaman daftar pengecekan aset TI dan notifikasi berhasil

Data yang telah berhasil ditambahkan akan tersimpan didalam database pada tabel
detail pengecekan TI. Berikut ini adalah tampilan data pengecekan aset TI yang telah
berhasil tersimpan didalam database dapat dilihat pada gambar 5.20 .

Gambar 5. 20 Halaman data pengecekan aset TI yang tersimpan didalam database

B. Pengujian Menambah Data Pengecekan Aset TI (Alternatif)


Pada pengujian dilakukan proses menambahkan data pengecekan aset TI, dengan
mengosongkan salah satu field yaitu field IP Address. Kemudian petugas mengklik

103
tombol “Save Changes” dan akan muncul notifikasi data harus diisi. Berikut tampilan
form tambah pengecekan aset TI yang tidak berhasil menyimpan data dapat dilihat pada
Gambar 5.21.

Gambar 5. 21 Form tambah data pengecekan aset TI yang tidak berhasil menyimpan data

4. Pengujian Menambah Data Pengaduan TI


Pengujian ini dilakukan untuk menguji proses menambahkan data pengaduan aset TI
dalam aplikasi inventarisasi aset TI. Hasil pengujian tambah data pengaduan aset TI
dapat dilihat pada tabel 5.5.
Tabel 5. 5 Pengujian Tambah Pengaduan Aset TI

Kasus dan hasil pengujian (sukses)

Data masukan 1. Nama Aset : Printer Hp Deskjet

104
2. No.Seri: KP-001
3. Nomor Induk Pegawai: 10101001
4. Tanggal Pengaduan: 07-06-2021
5. Foto Aset: a.jpg
6. Keterangan: Printer tidak bisa mencetak
Yang diharapkan Data tersimpan dan sistem menampilkan halaman daftar
pengaduan aset TI dan notifikasi berhasil

Pengamatan Data tersimpan dan sistem menampilkan halaman


informasi data yang diisi sudah berhasil di-input-kan

Hasil Sesuai

Kasus dan hasil pengujian (alternatif)

Data masukan 1. Nama Aset : Printer Hp Deskjet


2. No.Seri: KP-001
3. Nomor Induk Pegawai: 10101001
4. Tanggal Pengaduan: 07-06-2021
5. Foto Aset: a.jpg
6. Keterangan:
Yang diharapkan Sistem menampilkan notifikasi kesalahan

Pengamatan Pegawai tidak bisa menambah data pengaduan.

Hasil Sesuai

A. Pengujian Menambah Data Pengaduan Aset TI (Sukses)


Pengujian ini dilakukan dengan memilih menu “Pengaduan Kerusakan” dan mengklik
tombol “Tambah Pengaduan”. Kemudian akan ditampilkan form tambah data
pengaduan aset TI yang datanya harus diisi. Berikut ini tampilan form tambah data
pengaduan aset TI dapat dilihat pada gambar 5.22.

105
Gambar 5. 22 Halaman form tambah data pengaduan aset TI

Jika form pengaduan aset TI sudah terisi semua, maka selanjutnya klik “Save
Changes” maka data akan tersimpan dan akan muncul notifikasi “Data Berhasil
Ditambahkan”. Berikut ini adalah tampilan data yang berhasil disimpan dan notifikasi
berhasil pada gambar 5.23.

Gambar 5. 23 Halaman daftar pengaduan aset TI dan notifikasi berhasil

106
Data yang telah berhasil ditambahkan akan tersimpan didalam database pada tabel
detail pengaduan TI. Berikut ini adalah tampilan data pengaduan aset TI yang telah
berhasil tersimpan didalam database dapat dilihat pada gambar 5.24.

Gambar 5. 24 Halaman data pengaduan aset TI yang tersimpan didalam database

B. Pengujian Menambah Data Pengaduan Aset TI (Alternatif)


Pada pengujian dilakukan proses menambahkan data pengaduan aset TI yang
dilakukan oleh pegawai, dengan mengosongkan salah satu field yaitu field keterangan.
Kemudian pegawai mengklik tombol “Save Changes” dan akan muncul notifikasi data
harus diisi. Berikut tampilan form tambah pengaduan aset TI yang tidak berhasil
menyimpan data dapat dilihat pada Gambar 5.25.

107
Gambar 5. 25 Form tambah data pengaduan aset TI yang tidak berhasil menyimpan data

5. Pengujian Untuk Membandingkan Tampilan Form Inventarisasi Aset dan


Form Sistem Dibangun
Pengujian ini dilakukan untuk membandingkan antara tampilan form inventarisasi aset
dengan tampilan form hasil implementasi sistem yang dibangun. Pada saat tahapan
pengumpulan data, didapatkan sebanyak 3 form transaksi dari proses inventarisasi aset
yaitu form inventarisasi aset TI, form inventarisasi aset jaringan dan form pengaduan
kerusakan aset.

A. Perbandingan Tampilan Form Inventarisasi Aset TI dengan Form Hasil


Input Inventarisasi Aset TI pada sistem.
Pengujian ini dilakukan dengan membandingkan form inventarisasi aset TI dengan
tampilan form hasil input inventarisasi aset TI pada sistem. Berikut ini adalah
perbandingan tampilan form inventarisasi aset TI dengan form hasil inventarisasi aset
TI pada sistem yang dapat dilihat pada gambar 5.26 dan 5.27.

108
Gambar 5. 26 Form Inventarisasi Aset TI

Gambar 5. 27 Form Hasil Input Inventarisasi Aset TI Pada Sistem

109
B. Perbandingan Tampilan Form Inventarisasi Aset Jaringan dengan
Form Hasil Input Inventarisasi Aset Jaringan pada sistem.
Pengujian ini dilakukan dengan membandingkan form inventarisasi aset jaringan
dengan tampilan form hasil input inventarisasi aset jaringan pada sistem. Berikut ini
adalah perbandingan tampilan form inventarisasi aset jaringan dengan form hasil
inventarisasi aset jaringan pada sistem yang dapat dilihat pada gambar 5.28 dan 5.29

Gambar 5. 28 Form inventarisasi aset jaringan

110
Gambar 5. 29 Form hasil input inventarisasi aset jaringan pada sistem

C. Perbandingan Tampilan Form Pengaduan Kerusakan Aset TI dengan


Form Hasil Input Pengaduan Kerusakan Aset TI pada sistem.
Pengujian ini dilakukan dengan membandingkan form pengaduan kerusakan aset TI
dengan tampilan form hasil input pengaduan kerusakan aset TI pada sistem. Berikut ini
adalah perbandingan tampilan form pengaduan kerusakan aset TI dengan form hasil
pengaduan kerusakan aset TI pada sistem yang dapat dilihat pada gambar 5.30 dan 5.31

111
Gambar 5. 30 Form pengaduan kerusakan aset TI

Gambar 5. 31 Form hasil input pengaduan kerusakan aset TI pada sistem

112
5.2.2.2 Pengujian menggunakan Metode Usability
Pada sub bab ini akan dijelaskan mengenai pengujian dengan menggunakan
metode usability. Pengujian menggunakan metode usability bertujuan untuk
mengevaluasi seberapa mudah pengguna berinteraksi dengan antarmuka pada aplikasi
inventarisasi aset TI. Usability testing dilakukan dengan memberikan kuisioner kepada
lima orang responden yang terdiri dari 10 pertanyaan standar menurut System Usability
Scale (SUS). Kuisioner SUS merupakan kuisioner yang digunakan untuk mengukur
nilai kepuasaan pengguna terhadap aplikasi yang telah dibuat. Pertanyaan pada
kuisioner SUS terdiri dari lima pertanyaan positif dan lima pertanyaan negatif. Berikut
ini adalah pertanyaan kuisioner System Usability Scale (SUS) untuk usability testing,
dapat dilihat pada tabel 5.6.

Tabel 5. 6 Kuisioner Pengujian Usability


No Pertanyaan STS TS RG S SS

1 Saya berpikir akan menggunakan sistem ini lagi 1 2 3 4 5

2 Saya merasa sistem ini rumit untuk digunakan 1 2 3 4 5

3 Saya merasa sistem ini mudah untuk digunakan 1 2 3 4 5


(user friendly)

4 Saya membutuhkan bantuan dari orang lain / 1 2 3 4 5


teknisi dalam menggunakan sistem ini

5 Saya merasa fitur-fitur yang ada pada sistem 1 2 3 4 5


berjalan dengan semestinya

6 Saya merasa ada banyak hal yang tidak 1 2 3 4 5


konsisten (tidak serasi pada sistem)

7 Saya merasa orang lain akan memahami cara 1 2 3 4 5


menggunakan sistem ini dengan cepat

8 Saya merasa sistem ini membingungkan 1 2 3 4 5

113
9 Saya merasa tidak ada kendala/hambatan dalam 1 2 3 4 5
menggunakan sistem ini

10 Saya perlu membiasakan diri terlebih dahulu 1 2 3 4 5


sebelum menggunakan sistem ini

Berdasarkan pada tabel 5.6 diatas, dapat dilihat skor untuk masing-masing
pertanyaan terhadap hasil jawaban yang didapatkan dari pengguna. Setelah
mendapatkan skor tersebut, kemudian akan dilakukan perhitungan skor SUS. Berikut
ini adalah aturan dalam perhitungan SUS, yaitu (Brooke, 1996):
1. Setiap pertanyaan bernomor ganjil, skor setiap pertanyaan yang didapat dari
skor pengguna akan dikurangi 1.
2. Setiap pertanyaan bernomor genap, skor akhir didapat dari nilai 5 dikurangi
skor pertanyaan yang didapat dari pengguna.
3. Skor SUS didapat dari hasil penjumlahan skor setiap pertanyaan yang
kemudian dikali 2,5.
Rentang nilai skor SUS terdiri dari 0-100, yang terdiri dari berbagai kelompok
kelayakan yaitu adjective rating, yang terdiri dari kategori worst imaginable, poor, ok,
good, excellent dan best imaginable. Kemudian untuk kelompok grade scale terdiri
dari grade F, D, C, B,A dan kelompok acceptability ranges yang terdiri dari kategori
not acceptable, margnial dan acceptable. Panduan skor SUS dapat dilihat pada gambar
5.32.

Gambar 5. 32 Panduan Skor SUS (Bangor, Kortum & Miller, 2009)

114
Berdasarkan uraian diatas, maka didapatkan hasil data kuisioner yang telah
diberikan kepada lima responden yaitu dapat dilihat pada tabel 5.7, dan diperoleh hasil
perhitungan SUS yang dapat dilihat pada tabel 5.8
Tabel 5. 7 Hasil data kuisoner dari penguji
No. Responden Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10

1. Penguji 1 4 2 3 2 5 2 4 3 4 4

2. Penguji 2 4 2 4 1 4 2 4 2 4 3

3. Penguji 3 4 2 4 2 4 2 4 1 4 2

4. Penguji 4 4 2 4 1 4 2 3 2 4 2

5. Penguji 5 3 1 4 3 4 2 3 1 4 4

Tabel 5. 8 Data Hasil Perhitungan SUS


No. Responden Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Jml Nilai

(Jml
x2,5)

1. Penguji 1 3 3 2 3 4 3 3 2 3 1 27 67,5

2. Penguji 2 3 3 3 4 3 3 3 3 3 2 30 75

3. Penguji 3 3 3 3 3 3 3 3 4 3 3 31 77,5

4. Penguji 4 3 3 3 4 3 3 2 3 3 3 30 75

5. Penguji 5 2 4 3 2 3 3 2 4 3 1 27 67,5

Jumlah Hasil Perhitungan SUS 362,5

Perhitungan skor akhir SUS dilakukan dengan cara membagi jumlah


keseluruhan skor SUS dibagi dengan jumlah responden, seperti pada rumus berikut.

115
∑𝑥 362,5
𝑥= = = 𝟕𝟐, 𝟓
𝑛 5

Keterangan :

x = skor rata-rata

x = jumlah skor SUS

n = jumlah responden
Berdasarkan hasil perhitungan rumus diatas, maka diperoleh kesimpulan bahwa
hasil skor rata-rata dari pengujian aplikasi inventarisasi aset TI pada PT.PLN (Persero)
Wilayah Sumatera Barat menggunakan metode usability yaitu sebesar 72,5. Artinya
bahwa, aplikasi sistem invenatarisasi aset TI ini, sudah memiliki usability dan dalam
adjective rating skor 72,5 dikategorikan “ok”, sedangkan dalam acceptability ranges
(tingkat penerimaan) dikategorikan acceptable yang berarti aplikasi inventarisasi aset
TI cukup baik untuk digunakan, dan dapat diterima sesuai dengan kebutuhan pengguna.

5.3 Kesimpulan Hasil Pengujian


Berdasarkan dua pengujian yang telah dilakukan, maka diperoleh kesimpulan
untuk metode black box telah dilakukan pengujian terhadap tujuh belas item uji. Hasil
dari pengujian tersebut, fungsional dapat berjalan dengan baik sesuai dengan alur
proses yang telah dirancang. Selain itu tidak terdapat kegagalan atau ketidaksesuain
dalam setiap proses pengujian pada masing-masing fungsional. Berikut hasil pengujian
sistem inventarisasi aset TI, dapat dilihat pada tabel 5.9.

Tabel 5. 9 Kesimpulan Hasil Pengujian


No Item Uji Jenis User Detail Pengujian Hasil
Aplikasi

1. Authentifikasi Web All user Login, Logout Sesuai

2. Menambah Data Web Pegawai Tambah Sesuai


Aset TI Pribadi

116
3. Melakukan Web Pegawai Tambah, Edit Sesuai
Pengaduan dan Hapus
Kerusakan Aset

4. Mengelola Data Web Petugas Tambah, Edit Sesuai


Jenis Aset dan Hapus

5. Mengelola Data Web Petugas Tambah, Edit Sesuai


Jabatan dan Hapus

6. Mengelola Data Web Petugas Tambah, Edit Sesuai


Ruangan dan Hapus

7. Mengelola Data Web Petugas Tambah, Edit Sesuai


User dan Hapus
8. Mengelola Data Web Petugas Tambah, Edit Sesuai
Pengecekan Aset dan Hapus
TI
9. Mengelola Data Web Petugas Tambah, Edit Sesuai
Pengecekan Aset dan Hapus
Jaringan
10. Mencetak Kode Web Petugas Cetak Sesuai
QR Aset TI
11. Mencetak Kode Web Petugas Cetak Sesuai
QR Aset Jaringan
12. Mengubah Status Web Petugas Edit Sesuai
Pengaduan Aset TI
13. Mengubah Status Web Petugas Edit Sesuai
Pengaduan Aset
Jaringan
14. Mencetak Laporan Web Petugas Cetak Sesuai
Aset TI

117
15. Mencetak Rekap Web Petugas Cetak Sesuai
Pengecekan Aset
TI
16. Mencetak Rekap Web Petugas Cetak Sesuai
Pengecekan Aset
Jaringan
17. Melihat Beranda Web All User Lihat Sesuai

Sedangkan untuk pengujian menggunakan metode usability telah dilakukan dengan


memberikan kuisioner kepada lima orang responden dan 10 pertanyaan untuk masing-
masing kuisioner System Usability Scale (SUS), maka didapatkanlah hasil skor SUS
sebesar 72,5 yang berarti aplikasi inventarisasi aset TI telah memiliki usability dengan
kategori adjective rating “ok” dan dapat diterima dengan mudah sesuai dengan
kebutuhan pengguna. Berikut ini adalah hasil skor System Usability Scale (SUS), dapat
dilihat pada tabel 5.10.
Tabel 5. 10 Kesimpulan Hasil Skor Pengujian Usability
No. Responden Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Jml Nilai

(Jml
x2,5)

1. Penguji 1 3 3 2 3 4 3 3 2 3 1 27 67,5

2. Penguji 2 3 3 3 4 3 3 3 3 3 2 30 75

3. Penguji 3 3 3 3 3 3 3 3 4 3 3 31 77,5

4. Penguji 4 3 3 3 4 3 3 2 3 3 3 30 75

5. Penguji 5 2 4 3 2 3 3 2 4 3 1 27 67,5

Jumlah Hasil Perhitungan SUS 362,5

Skor Rata-Rata Perhitungan SUS 72,5

118
BAB VI
PENUTUP
6.1 Kesimpulan
Aplikasi sistem informasi inventarisasi aset Teknologi Informasi (TI) pada PT.PLN
(Persero) Wilayah Sumatera Barat telah berhasil dibangun dengan menerapkan metode
waterfall yang terdiri dari tahapan, mendefenisikan kebutuhan, perancangan sistem,
implementasi dan pengkodean, serta pengujian. Maka diperoleh kesimpulan sebagai
berikut:
1. Tahapan mendefenisikan kebutuhan bertujuan untuk melakukan analisis terhadap
kebutuhan sistem. Pada tahapan ini, menghasilkan data dan informasi yang
didapatkan dari proses wawancara dan observasi terhadap proses inventarisasi aset
Teknologi Informasi (TI) pada PT.PLN (Persero) Wilayah Sumatera Barat yang
berjalan. Alur proses inventarisasi aset Teknologi Informasi (TI) pada PT.PLN
(Persero) Wilayah Sumatera Barat digambarkan dengan menggunakan tools
Bussiness Process Model Notation (BPMN). Selanjutnya hasil tahapan analisis
berupa BPMN dimanfaatkan untuk membuat gambaran dengan use case diagram,
usecase scenario, dan sequence diagram menggunakan tools Unified Modeling
Language (UML). Berdasarkan hasil analisis, maka didapatkan kebutuhan
fungsional yang digambarkan menggunakan use case diagram dengan memiliki 2
aktor dan 15 fungsional untuk menggambarkan sistem yang dibangun. Kemudian
menggunakan use case scenario dan sequence diagram untuk menjabarkan alur
kerja masing-masing fungsional terhadap aktor.
2. Tahapan perancangan sistem bertujuan untuk melakukan perancangan database
yang digambarkan dengan menggunakan Entity Relationship Diagram (ERD),
perancangan arsitektur aplikasi, class diagram, serta perancangan antarmuka (user
interface). Pada tahapan perancangan database menghasilkan ERD yang memiliki
dua puluh entitas beserta struktur tabelnya. Pada tahapan perancangan class
diagram dilakukanlah penggambaran dari masing-masing kelas objek berdasarkan
atribut dan operasi yang terlibat dalam pembangunan aplikasi inventarisasi aset TI.

119
Untuk tahapan perancangan antarmuka (user interface) menghasilkan rancangan
dari tampilan aplikasi inventarisasi aset TI yang akan dibangun menggunakan
penggambaran mockup yang dibuat menggunakan aplikasi visual paradigm.
3. Tahapan implementasi dan pengkodean bertujuan untuk menerapkan hasil
perancangan sistem yang telah dirancang sebelumnya untuk dapat direalisasikan
melalui proses pengkodean sistem menggunakan coding. Pada tahapan ini, coding
dilakukan untuk mengimplementasikan hasil perancangan database, fungsional
serta tampilan antarmuka ke dalam bentuk tampilan sebenarnya dalam aplikasi
menggunakan bahasa pemrograman Hypertext Processor (PHP) versi 7.4.12
dengan mengaplikasikan framework Laravel versi 7.30.4
4. Tahapan pengujian bertujuan untuk melakukan pengujian terhadap sistem yang
telah dibuat. Pada tahapan ini, dilakukan dua metode pengujian yaitu pengujian
menggunakan metode black box dan pengujian usability. Pengujian black box
dilakukan untuk mengecek apakah aplikasi inventarisasi aset TI dapat berjalan
sesuai dengan perancangan yang telah dirancang sebelumnya. Tahapan pengujian
black box dilakukan dengan fokus pengujian sebanyak tujuh belas item uji dengan
diperoleh kesimpulan bahwa fungsional pada aplikasi inventarisasi aset TI sudah
berjalan sesuai dengan kebutuhan sistem. Sedangkan untuk pengujian usability,
dilakukan dengan tujuan untuk mengevaluasi seberapa mudah dan paham
pengguna berinteraksi dengan antarmuka aplikasi. Pengujian usability dilakukan
dengan cara memberikan kuisioner kepada lima orang responden, yang masing-
masing kuisioner berisi 10 pertanyaan, dengan diperoleh hasil skor System
Usability Scale (SUS) sebesar 72,5, dalam adjective rated dikategorikan sebagai
“ok” yang berarti aplikasi inventarisasi aset TI cukup baik dan mudah untuk
digunakan, dan dapat diterima sesuai dengan kebutuhan pengguna.

6.2 Saran
Aplikasi sistem informasi inventarisasi aset Teknologi Informasi (TI) pada
PT.PLN (Persero) Wilayah Sumatera Barat masih membutuhkan pengembangan lebih
lanjut dari segi fungsional dan tampilan antarmuka agar lebih baik dan sesuai dengan

120
kebutuhan sistem dimasa yang akan datang. Saran dalam pengembangan aplikasi ini
diharapkan agar dapat dikembangkan dengan menambah objek untuk semua jenis aset
yang terdapat pada PT.PLN (Persero) Wilayah Sumatera Barat. Kemudian diharapkan
sistem inventarisasi aset TI ini dapat dikembangkan menggunakan versi mobile untuk
perangkat berbasis OS Android atau iOS sehingga pengguna yang berkaitan dengan
aplikasi inventarisasi aset TI pada PT.PLN (Persero) Wilayah Sumatera Barat dapat
mengakses aplikasi dengan lebih mudah dan fleksibel.

121
DAFTAR PUSTAKA

Aminudin. (2015). Cara Efektif Belajar Framework Laravel. Yogyakarta: Lokomedia.

Angga. (2020, April 19). Unsur dan Pengertian Aset. Retrieved from
materibelajar.co.id: https://www.materi.carageo.com/pengertian-aset/

Astuti. (2018). Penggunaan Metode Black Box Testing (Boundary Value Analysis).
Faktor Exacta , 186-195.

Baskara, A. (n.d.). Sistem Monitoring Data Aset Dan Inventaris Di Universitas Bina
Darma Berbasis Web Menggunakan Qr Code Dengan Metode Prototyping .
Bina Darma Conference on Computer Science.

Danar Wahyu Ramadhan, Bambang. S. & Eko, P. (2019). Pengujian Usability Website
Time Excelindo Menggunakan System Usability Scale (Sus) (Studi Kasus:
Website Time Excelindo). Jurnal Ilmiah Penelitian dan Pembelajaran
Informatika, 139 - 147.

Dosen Pendidikan. (2014). Diambil kembali dari dosenpendidikan.com:


https://www.dosenpendidikan.co.id

Ependi, U. Panjaitan, F. & Hutrianto (2017). System Usability Scale Antarmuka


Palembang Guide. Journal of Information Systems Engineering and Business
Intelligence, 80-86.

Firdaus, F. F. (2015). Implementasi mel frequency ceptral coefficient dan vector


quantization pada pengenalan suara untuk permainan pesawat arcade berbasis android.

Firmansyah, R. (2020). Sistem Informasi Laporan Asset Fakultas Teknologi


Komunikasi dan Informatika Universitas Nasional. Jurnal Media Informatika
Budidarma , 574-581.

Hutahaean, J. (2014). Konsep Sistem Informasi. Yogyakarta: Deepublish.

122
Iqbal, M. (2019). Sistem Informasi Inventaris Barang Berbasis Web Menggunakan
Laravel Pada Dinas Kependudukan dan Pencatatan Sipil Sintang. Jurnal Ilmiah
Teknik Informatika, 105 – 119.

Kristiani, F. (2017). Perancangan dan Implementasi Sistem Informasi Manajemen


Pencatatan Aset Berbasis Web (Studi Kasus: Kantor Perpustakaan dan Arsip
Daerah Kota Salatiga). Seminar Nasional Sistem Informasi Indonesia.

Marta, A. (2019). Sistem Informasi Inventaris Laboratorium Program Studi Ilmu


Komunikasi Universitas Muhammadiyah Surakarta.

Master, W. (2016, 01 05). Jenis Metode Pengembangan Perangkat Lunak. Diambil


kembali dari Akademi Telkom: http://anisam.student.akademitelkom.ac.id

O’Brein, James A., (2005), Pengantar Sistem Informasi, Salemba : Jakarta.

Huda, N. dan Rahayu Amalia. (2020). Implementasi Sistem Informasi Inventaris


Barang pada PT.PLN (Persero) Palembang. Jurnal SISFOKOM (Sistem
Informasi dan Komputer), 3 - 19.

Ramadhan, D.W . Bambang, S. & Eko, P. (2019). Pengujian Usability Website Time
Excelindo Menggunakan System Usability Scale (Sus) (Studi Kasus: Website
Time Excelindo). Jurnal Ilmiah Penelitian dan Pembelajaran Informatika, 139
- 147.

Paramitha, A. (t.thn.). Class Diagram (Analisi dan Perancangan Berorientasi Objek).

PT.PLN. (n.d.). Profil Perusahaan. Retrieved from web.pln.co.id:


https://web.pln.co.id/tentang-kami/profil-perusahaan

Setiawan, I. K. (2020). Sistem Informasi Manajemen Aset dan Inventaris


menggunakan QR Code di Kantor Camat Petang . JURNAL ILMU KOMPUTER
DAN TEKNOLOGI , 21-26.

Supono, Putratama. Virdiandry. 2016. Pemrograman Web dengan Menggunakan PHP


dan framework Codeigniter. Yogyakarta

123
Susandi, D. dan Sukisno. (2018). Sistem Informasi Inventaris Berbasis Web di
Akademi Kebidanan Bina Husada Serang. Jurnal Sistem Informasi .

Sutiono S.Kom., M. M. (n.d.). Pengertian Sistem Informasi Menurut Para Ahli.


Retrieved from dosenit.com: https://dosenit.com/kuliah-it/sistem-
informasi/pengertian-sistem-informasi-menurut-para-ahli

Suwarni. (2011). Sistem Informasi Inventarisasi Aset Universitas Dehasen Bengkulu.

124
LAMPIRAN A
(Use Case Scenario (lanjutan))

125
1. Login
Use Case Login.
Participating Actor All User.
Flow of Event 1. User mengisi kolom nip dan password.
2. User mengklik tombol “Login”
3. Sistem menampilkan halaman beranda sistem.
Alternative 1. User mengklik tombol “Login” saat ada form data
Condition yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition User telah memiliki akun.
Exit Condition User telah berhasil masuk ke dalam sistem.

2. Menambah Data Jenis Aset


Use Case Menambah Data Jenis Aset
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar Jenis Aset”
3. Sistem menampilkan halaman daftar jenis aset.
4. Petugas mengklik tombol “Tambah Jenis Aset”.
5. Sistem menampilkan halaman form tambah
jenis aset.
6. Petugas mengisi data jensi aset.
7. Petugas mengklik tombol “Save” untuk
menyimpan data.
8. Sistem menampilkan notifikasi berhasil
disimpan.
Alternative 9. Petugas mengklik tombol “Save” saat ada form data
Condition yang kosong.

126
10. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Daftar Jenis Aset”.
Exit Condition Petugas telah berhasil mengisi form daftar jenis aset.

3. Mengubah Data Jenis Aset


Use Case Mengubah Data Jenis Aset

Participating Actor Petugas.


Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar Jenis Aset”.
3. Sistem memanggil data dari list data kemudian
menampilkan halaman daftar jenis aset.
4. Petugas memilih data jenis aset yang akan diubah
dan mengklik tombol “Edit”.
5. Sistem menampikan halaman form edit daftar
jenis aset.
6. Petugas menginput data perubahan ke dalam
form edit.
7. Petugas mengklik tombol “Save”.
8. Sistem memproses dan menyimpan data.
Alternative 1. Petugas mengklik tombol “Save” saat ada form
Condition data yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Daftar Jenis Aset”.
Exit Condition Petugas telah berhasil mengubah data jenis aset.

4. Menghapus Data Jenis Aset

Use Case Menghapus Data Jenis Aset.


Participating Actor Petugas.

127
Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar Jenis Aset”.
3. Sistem memanggil data dari list data kemudian
menampilkan halaman data jenis aset.
4. Petugas memilih data jenis aset yang akan dihapus
kemudian mengklik tombol “Hapus”.
5. Sistem menampilkan notifikasi untuk
mengonfirmasi hapus data jenis aset.
6. Petugas mengklik tombol “Oke” pada notifikasi.
7. Sistem memproses & menghapus data jenis aset.
Alternative Tidak Ada.
Condition
Entry Condition Petugas telah memilih menu “Daftar Jenis Aset”.
Exit Condition Petugas telah berhasil menghapus data jenis aset.

5. Menambah Data Ruangan


Use Case Menambah Data Jenis Aset
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar Ruangan”
3. Sistem menampilkan halaman daftar ruangan.
4. Petugas mengklik tombol “Tambah Ruangan”.
5. Sistem menampilkan halaman form tambah
ruangan.
6. Petugas mengisi data ruangan.
7. Petugas mengklik tombol “Save” untuk
menyimpan data.
8. Sistem menampilkan notifikasi berhasil
disimpan.

128
Alternative 1. Petugas mengklik tombol “Save” saat ada form data
Condition yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Daftar Ruangan”.
Exit Condition Petugas telah berhasil mengisi form data ruangan.

6. Mengubah Data Ruangan


Use Case Mengubah Data Ruangan
Participating Actor Petugas.
Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar Ruangan”.
3. Sistem memanggil data dari list data kemudian
menampilkan halaman daftar jenis aset.
4. Petugas memilih data ruangan yang akan diubah dan
mengklik tombol “Edit”.
5. Sistem menampikan halaman form edit daftar
ruangan.
6. Petugas menginput data perubahan ke dalam form
edit.
7. Petugas mengklik tombol “Save”.
8. Sistem memproses dan menyimpan data.
Alternative 3. Petugas mengklik tombol “Save” saat ada form
Condition
data yang kosong.
4. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Daftar Ruangan”.
Exit Condition Petugas telah berhasil mengubah form data ruangan.

129
7. Menghapus Data Ruangan
Use Case Menghapus Data Ruangan
Participating Actor Petugas.
Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar Ruangan”.
3. Sistem memanggil data dari list data kemudian
menampilkan halaman data ruangan.
4. Petugas memilih data ruangan yang akan dihapus
kemudian mengklik tombol “Hapus”.
5. Sistem menampilkan notifikasi untuk
mengonfirmasi hapus data ruangan.
6. Petugas mengklik tombol “Oke” pada notifikasi.
7. Sistem memproses & menghapus data ruangan.
Alternative Tidak Ada.
Condition
Entry Condition Petugas telah memilih menu “Daftar Ruangan”.
Exit Condition Petugas telah berhasil menghapus data ruangan.

8. Menambah Data User


Use Case Menambah Data Pegawai
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar User”
3. Sistem menampilkan halaman daftar pegawai
4. Petugas mengklik tombol “Tambah Data User”.
5. Sistem menampilkan halaman form tambah data
user.
6. Petugas mengisi data user.

130
7. Petugas mengklik tombol “Save” untuk
menyimpan data.
8. Sistem menampilkan notifikasi berhasil
disimpan.
Alternative 1. Petugas mengklik tombol “Save” saat ada form data
Condition yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Daftar Pegawai”.
Exit Condition Petugas telah berhasil mengisi form data pegawai.

9. Mengubah Data User


Use Case Mengubah Data User
Participating Actor Petugas.
Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar User”.
3. Sistem memanggil data dari list data kemudian
menampilkan halaman daftar user.
4. Petugas memilih data user yang akan diubah dan
mengklik tombol “Edit”.
5. Sistem menampikan halaman form edit daftar
user.
6. Petugas menginput data perubahan ke dalam form
edit.
7. Petugas mengklik tombol “Save”.
8. Sistem memproses dan menyimpan data.
Alternative 5. Petugas mengklik tombol “Save” saat ada form data
Condition
yang kosong.
6. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Daftar User”.
Exit Condition Petugas telah berhasil mengubah form data user.

131
10. Menghapus Data User

Use Case Menghapus Data User


Participating Actor Petugas.
Flow of Event 1. Petugas memilih menu “Kelola Data Master”.
2. Petugas mengklik menu “Daftar User”.
3. Sistem memanggil data dari list data kemudian
menampilkan halaman data user.
4. Petugas memilih data user yang akan dihapus
kemudian mengklik tombol “Hapus”.
5. Sistem menampilkan notifikasi untuk
mengonfirmasi hapus data user.
6. Petugas mengklik tombol “Oke” pada notifikasi.
7. Sistem memproses & menghapus data user.
Alternative Tidak Ada.
Condition
Entry Condition Petugas telah memilih menu “Daftar User”.
Exit Condition Petugas telah berhasil menghapus data user.

11. Mengubah Data Pengecekan Invenatarisasi Aset TI


Use Case Mengubah Data Pengecekan Invenatarisasi Aset TI
Participating Actor Petugas.
Flow of Event 1. Petugas memilih menu “Inventarisasi Aset TI”.
2. Petugas mengklik menu “Aset TI”.
3. Sistem menampilkan halaman daftar aset
pegawai.
4. Petugas mengklik tombol “Cek Aset TI”.
5. Sistem menampilkan halaman rekap
pengecekan aset TI.
6. Petugas memilih data pengecekan aset TI yang
akan diubah dan mengklik tombol “Edit”.

132
7. Sistem menampikan halaman form edit daftar
data pengecekan aset TI.
8. Petugas menginput data perubahan ke dalam form
edit.
9. Petugas mengklik tombol “Save”.
10. Sistem memproses dan menyimpan data.
Alternative 1. Petugas mengklik tombol “Save” saat ada form
Condition
data yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Aset TI”.
Exit Condition Petugas telah berhasil mengubah form data pengecekan
aset TI.

12. Menghapus Data Pengecekan Inventarisasi Aset TI


Use Case Menghapus Data Pengecekan Inventarisasi Aset TI
Participating Actor Petugas.
Flow of Event 1. Petugas memilih menu “Inventarisasi Aset TI”.
2. Petugas mengklik menu “Aset TI”.
3. Sistem menampilkan halaman daftar aset
pegawai.
4. Petugas mengklik tombol “Cek Aset TI”.
5. Sistem menampilkan halaman rekap pengecekan
aset TI.
6. Petugas memilih data pengecekan aset TI yang
akan dihapus dan mengklik tombol “Hapus”.
7. Sistem menampilkan notifikasi untuk
mengonfirmasi hapus data pengecekan aset TI.
8. Petugas mengklik tombol “Oke” pada notifikasi.
9. Sistem memproses & menghapus data
pengecekan aset TI.

133
Alternative Tidak Ada.
Condition
Entry Condition Petugas telah memilih menu “Aset TI”.
Exit Condition Petugas telah berhasil menghapus data pengecekan aset
TI.

13. Menambah Data Aset Jaringan


Use Case Menambah Data Aset Jaringan
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Inventarisasi Aset”.
2. Petugas mengklik menu “Aset Jaringan”
3. Sistem menampilkan halaman daftar aset jaringan.
4. Petugas mengklik tombol “Tambah Aset Jaringan”.
5. Sistem menampilkan halaman form tambah aset
jaringan.
6. Petugas mengisi data aset jaringan.
7. Petugas mengklik tombol “Save” untuk menyimpan
data.
8. Sistem menampilkan notifikasi berhasil disimpan.
Alternative Condition 3. Petugas mengklik tombol “Save” saat ada form data
yang kosong.
4. Sistem menampilkan notifikasi kesalahan.

Entry Condition Petugas telah memilih menu “Aset Jaringan”.


Exit Condition Petugas telah berhasil mengisi form data aset jaringan.

14. Mengecek Data Inventarisasi Aset Jaringan


Use Case Mengecek Data Inventarisasi Aset Jaringan
Participating Actor Petugas

134
Flow of Event 1. Petugas memilih menu “Inventarisasi Aset”.
2. Petugas mengklik menu “Aset Jaringan”.
3. Sistem menampilkan halaman daftar aset jaringan.
4. Petugas memilih aset jaringan yang akan dicek.
5. Petugas mengklik tombol “Cek Aset Jaringan”.
6. Sistem menampilkan halaman form pengecekan
aset jaringan.
7. Petugas mengisi data pengecekan aset jaringan.
8. Petugas mengklik tombol “Save” untuk menyimpan
data.
9. Sistem menampilkan notifikasi berhasil disimpan.
Alternative 1. Petugas mengklik tombol “Save” saat ada form data
Condition yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah mengklik menu “Aset Jaringan”.
Exit Condition Petugas telah berhasil mengisi form pengecekan aset
jaringan.

15. Mengubah Data Pengecekan Inventarisasi Aset Jaringan


Use Case Mengubah Data Pengecekan Invenatarisasi Aset Jaringan
Participating Actor Petugas.
Flow of Event 1. Petugas memilih menu “Inventarisasi Aset”.
2. Petugas mengklik menu “Aset Jaringan”.
3. Sistem menampilkan halaman daftar aset jaringan.
4. Petugas memilih data pengecekan aset jaringan yang
akan diubah dan mengklik tombol “Edit”.
5. Sistem menampikan halaman form edit data
pengecekan aset jaringan.
6. Petugas menginput data perubahan ke dalam form edit.
7. Petugas mengklik tombol “Save”.

135
8. Sistem memproses dan menyimpan data.
Alternative 1. Petugas mengklik tombol “Save” saat ada form data
Condition
yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Aset Jaringan”.
Exit Condition Petugas telah berhasil mengubah form data pengecekan aset
jaringan.

16. Menghapus Data Aset Jaringan


Use Case Menghapus Data Pengecekan Inventarisasi Aset TI
Participating Actor Petugas.
Flow of Event 1. Petugas memilih menu “Inventarisasi Aset TI”.
2. Petugas mengklik menu “Aset Jaringan”.
3. Sistem menampilkan halaman daftar aset
jaringan.
4. Petugas memilih data aset jaringan yang akan
dihapus dan mengklik tombol “Hapus”.
5. Sistem menampilkan notifikasi untuk
mengonfirmasi hapus data aset jaringan.
6. Petugas mengklik tombol “Oke” pada notifikasi.
7. Sistem memproses & menghapus data aset
jaringan.
Alternative Tidak Ada.
Condition
Entry Condition Petugas telah berhasil menghapus data aset jaringan.

17. Mencetak Kode QR Aset TI


Use Case Mencetak Kode QR Aset TI
Participating Actor Petugas

136
Flow of Event 1. Petugas mengklik menu “Cetak Kode QR”.
2. Petugas memilih kelompok aset “Aset TI” dan
mengklik tombol “selanjutnya”
3. Sistem menampilkan halaman data pengecekan
aset TI.
4. Petugas memilih dan mencetang daftar aset TI untuk
mencetak kode QR.
5. Petugas mengklik tombol “Cetak Kode QR”.
6. Sistem menampilkan window kotak dialog print.
7. Sistem output akan memproses.
Alternative Tidak Ada.
Condition
Entry Condition Petugas telah memilih menu “Cetak Kode QR”.
Exit Condition Petugas telah berhasil mencetak kode QR aset TI.

18. Mencetak Kode QR Aset Jaringan


Use Case Mencetak Kode QR Aset TI
Participating Actor Petugas
Flow of Event 1. Petugas mengklik menu “Cetak Kode QR”.
2. Petugas memilih kelompok aset “Aset Jaringan” dan
mengklik tombol “selanjutnya”
3. Sistem menampilkan halaman data pengecekan
aset jaringan.
4. Petugas memilih dan mencetang daftar aset jaringan
untuk mencetak kode QR.
5. Petugas mengklik tombol “Cetak Kode QR”.
6. Sistem menampilkan window kotak dialog print.
7. Sistem output akan memproses.

137
Alternative Tidak Ada.
Condition
Entry Condition Petugas telah memilih menu “Cetak Kode QR”.
Exit Condition Petugas telah berhasil mencetak kode QR aset jaringan.

19. Mengubah Status Pengaduan Aset TI


Use Case Mengubah Status Pengaduan Aset TI
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Pengaduan Kerusakan”.
2. Petugas mengklik menu “Pengaduan Aset TI”.
3. Sistem menampilkan halaman rekap pengaduan
aset TI
4. Petugas mengklik button “edit” pada kolom aksi.
5. Sistem menampilkan halaman edit pengaduan
kerusakan.
6. Petugas mengubah status pengaduan menjadi
“Ditanggapi atau Selesai”.
7. Petugas menginputkan tanggapan pada kolom
tanggapan.
8. Petugas mengklik tombol “Save Changes”.
9. Sistem memproses dan menyimpan data.
Alternative 1. Pegawai mengklik tombol “Save” saat ada form data
Condition yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Pengaduan Aset TI”.
Exit Condition Petugas telah berhasil mengubah status pengaduan aset
TI.

138
20. Mengubah Status Pengaduan Aset Jaringan
Use Case Mengubah Status Pengaduan Aset Jaringan
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Pengaduan Kerusakan”.
2. Petugas mengklik menu “Pengaduan Aset Jaringan”.
3. Sistem menampilkan halaman rekap pengaduan
aset jaringan.
4. Petugas mengklik button “edit” pada kolom aksi.
5. Sistem menampilkan halaman edit pengaduan
kerusakan.
6. Petugas mengubah status pengaduan menjadi
“Ditanggapi atau Selesai”.
7. Petugas menginputkan tanggapan pada kolom
tanggapan.
8. Petugas mengklik tombol “Save Changes”.
9. Sistem memproses dan menyimpan data.
Alternative 1. Petugas mengklik tombol “Save” saat ada form data
Condition yang kosong.
2. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Pengaduan Aset
Jaringan”.
Exit Condition Petugas telah berhasil mengubah status pengaduan aset
jaringan.

139
21. Mencetak Laporan Aset TI
Use Case Mencetak Laporan Aset TI (Petugas)
Participating Actor Petugas
Flow of Event 7. Petugas memilih menu “Laporan”.
8. Petugas mengklik menu “Rekap Pengecekan Aset
TI”.
9. Sistem menampilkan halaman daftar pengecekan
aset TI.
10. Petugas memilih daftar aset untuk cetak laporan aset
TI.
11. Petugas mengklik tombol “Cetak”.
12. Sistem menampilkan window kotak dialog print.
13. Sistem output akan memproses.
Alternative Tidak Ada.
Condition
Entry Condition Petugas telah mengklik menu “Rekap Pengecekan Aset
TI”.
Exit Condition Petugas telah berhasil mencetak rekap pengecekan aset
TI.

140
22. Mengekspor Rekap Pengecekan Aset TI
Use Case Mencetak Rekap Pengecekan Aset TI (Petugas)
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Laporan”.
2. Petugas mengklik menu “Rekap Pengecekan Aset TI”.
3. Sistem menampilkan halaman daftar pengecekan aset
TI.
4. Petugas mengklik tombol “Export”.
5. Sistem memproses dan mendownload rekap laporan
pengecekan aset TI dalam format excel.

Alternative Condition Tidak Ada.

Entry Condition Petugas telah mengklik menu “Rekap Pengecekan Aset TI”.

Exit Condition Petugas telah berhasil mengekspor rekap pengecekan aset TI.

23. Mencetak Rekap Pengecekan Aset Jaringan


Use Case Mencetak Rekap Pengecekan Aset Jaringan
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Laporan”.
2. Petugas mengklik menu “Rekap Pengecekan Aset
Jaringan”.
3. Sistem menampilkan halaman daftar pengecekan aset
jaringan.
4. Petugas mengklik tombol “Cetak Laporan”.
5. Sistem menampilkan window kotak dialog print.
6. Sistem output akan memproses.

141
Alternative Condition Tidak Ada.

Entry Condition Petugas telah mengklik menu “Rekap Pengecekan Aset


Jaringan”.
Exit Condition Petugas telah berhasil mencetak rekap pengecekan aset
jaringan.

24. Mengekspor Rekap Pengecekan Aset Jaringan


Use Case Mencetak Rekap Pengecekan Aset TI (Petugas)
Participating Actor Petugas
Flow of Event 1. Petugas memilih menu “Laporan”.
2. Petugas mengklik menu “Rekap Pengecekan Aset
Jaringan”.
3. Sistem menampilkan halaman daftar pengecekan aset
jaringan.
4. Petugas mengklik tombol “Export”.
5. Sistem memproses dan mendownload rekap laporan
pengecekan aset jaringan dalam format excel.
Alternative Condition Tidak Ada.

Entry Condition Petugas telah mengklik menu “Rekap Pengecekan Aset


Jaringan”.
Exit Condition Petugas telah berhasil mengekspor rekap pengecekan aset
jaringan.

142
25. Mengubah Data Aset TI (Pegawai)
Use Case Mengubah Data Jenis Aset TI
Participating Actor Pegawai.
Flow of Event 1. Pegawai memilih menu “Data Aset TI Pribadi”.
2. Sistem menampilkan halaman list data aset pribadi.
3. Pegawai memilih data aset TI pribadi yang akan diubah
dan mengklik tombol “Edit”.
4. Sistem menampikan halaman form edit data aset TI
pribadi.
5. Pegawai menginput data perubahan ke dalam form edit.
6. Pegawai mengklik tombol “Save”.
7. Sistem memproses dan menyimpan data.
Alternative 7. Pegawai mengklik tombol “Save” saat ada form data
Condition
yang kosong.
8. Sistem menampilkan notifikasi kesalahan.
Entry Condition Pegawai telah memilih menu “Daftar Aset TI Pribadi”.
Exit Condition Pegawai telah berhasil mengubah data aset TI pribadi.

26. Menghapus Data Aset TI Pribadi


Use Case Menghapus Data Data Aset TI Pribadi
Participating Actor Petugas.
Flow of Event 1. Pegawai memilih menu “Data Aset TI Pribadi”.
2. Sistem menampilkan halaman list data aset pribadi.
3. Petugas memilih data aset ti pribadi yang akan
dihapus kemudian mengklik tombol “Hapus”.
4. Sistem menampilkan notifikasi untuk
mengonfirmasi hapus data aset TI pribadi
5. Petugas mengklik tombol “Oke” pada notifikasi.
6. Sistem memproses & menghapus data aset TI
pribadi.
Alternative Condition Tidak Ada.

143
Entry Condition Pegawai telah memilih menu “Daftar Aset TI Pribadi”.
Exit Condition Pegawai telah berhasil menghapus data aset TI pribadi.

27. Menambah Data Pengaduan Kerusakan Aset


Use Case Menambah Data Pengaduan Kerusakan Aset
Participating Actor Pegawai
Flow of Event 1. Petugas mengklik menu “Daftar Jenis Aset”
1. Sistem menampilkan halaman daftar jenis aset.
2. Petugas mengklik tombol “Tambah Jenis Aset”.
3. Sistem menampilkan halaman form tambah jenis aset.
4. Petugas mengisi data jensi aset.
5. Petugas mengklik tombol “Save” untuk menyimpan
data.
6. Sistem menampilkan notifikasi berhasil disimpan.
Alternative Condition 7. Petugas mengklik tombol “Save” saat ada form data
yang kosong.
8. Sistem menampilkan notifikasi kesalahan.
Entry Condition Petugas telah memilih menu “Daftar Jenis Aset”.
Exit Condition Petugas telah berhasil mengisi form daftar jenis aset.

144
LAMPIRAN B
(Sequence Diagram (lanjutan))

145
1. Sequence Diagram Menambah Data Jenis Aset

2. Sequence Diagram Mengubah Data Jenis Aset

146
3. Sequence Diagram Menambah Data Ruangan

4. Sequence Diagram Mengubah Data Ruangan

147
5. Sequence Diagram Menambah Data Pegawai

6. Sequence Diagram Mengubah Data Pegawai

148
7. Sequence Diagram Menambah Data Aset TI Pegawai

8. Sequence Diagram Mengubah Data Aset TI Pegawai

149
9. Sequence Diagram Menambah Data Aset Jaringan

10. Sequence Diagram Mengubah Data Aset Jaringan

150
11. Sequence Diagram Menambah Data Pengecekan Aset TI

12. Sequence Diagram Mengubah Data Pengecekan Aset TI

151
13. Sequence Diagram Menambah Data Pengecekan Aset Jaringan

14. Sequence Diagram Mengubah Data Pengecekan Aset Jaringan

152
15. Sequence Diagram Mencetak Kode QR Aset TI

16. Sequence Diagram Mencetak Kode QR Aset Jaringan

153
LAMPIRAN C
(Struktur Tabel dan Basis Data (lanjutan))

154
1. Tabel Jenis Asets
Nama attribute Tipe data Keterangan
id_jenis_aset Varchar (5) Primary key
nama_jenis_aset Varchar (30)

2. Tabel Master Aset Tis


Nama attribute Tipe data Keterangan
id_master_ti Varchar (5) Primary key
jenis_aset_id Varchar (5) Foreign Key

nip_pegawai Varchar (20)


nama_master_ti Varchar (50)

3. Tabel Jabatans
Nama attribute Tipe data Keterangan
id_jabatan Varchar (5) Primary key
nama_jabatan Varchar (30)

4. Tabel Roles
Nama attribute Tipe data Keterangan
id_role Varchar (10) Primary key
nama_role Varchar (30)

5. Tabel Users
Nama attribute Tipe data Keterangan
id_master_ti Varchar (5) Primary key
jenis_aset_id Varchar (5) Foreign Key

nip_pegawai Varchar (20)


nama_master_ti Varchar (50)

155
6. Tabel Jenis Units
Nama attribute Tipe data Keterangan
id_jenis_unit Varchar (5) Primary key
nama_jenis_unit Varchar (30)

7. Tabel Units
Nama attribute Tipe data Keterangan
id_unit Varchar (5) Primary key
jenis_id Varchar (5) Foreign Key

nama_unit Varchar (50)


alamat_unit Varchar (5)

8. Tabel Petugass
Nama attribute Tipe data Keterangan
Nip_petugas Varchar (5) Primary key
unit_id Varchar (5) Foreign Key

nama_petugas Varchar (50)


alamat_petugas Varchar (5)

9. Tabel Detail Aset Lains


Nama attribute Tipe data Keterangan
no_seri Varchar (10) Primary Foreign
Key
tanggal_pengecekan Date Primary Foreign
Key

nip_pegawai Varchar (20) Primary Foreign


Key
id_master_ti Varchar (5) Foreign Key
tipe Varchar (30)
kondisi Boolean

156
10. Tabel Oss
Nama attribute Tipe data Keterangan
id_os Varchar (5) Primary key
nama_os Varchar (30)

11. Tabel Pengaduan Aset Tis


Nama attribute Tipe data Keterangan
id_pengaduan_ti Varchar (5) Primary key
nip_pegawai Varchar (20) Foreign Key

tgl_pengaduan Date
12. Tabel Detail Pengaduan Tis
Nama attribute Tipe data Keterangan
id_pengaduan_ti Varchar (5) Primary Foreign key
id_master_ti Varchar (5) Foreign Key
Status_pengaduan Varchar (10)

keterangan Varchar
foto Vachar (30)
tanggapan Vachar

13. Tabel Ruangans


Nama attribute Tipe data Keterangan
id_ruangan Varchar (5) Primary key
unit_id Varchar (5) Foreign Key

nama_ruangan Vachar (30)

14. Tabel Master Aset Jaringans


Nama attribute Tipe data Keterangan
id_master_jaringan Varchar (5) Primary key
ruangan_id Varchar (5) Foreign Key

jenis_aset_id Varchar (5) Foreign Key


nama_master_jaringan Varchar (50)

157
15. Tabel Detail Pengecekan Jaringans
Nama attribute Tipe data Keterangan
no_seri Varchar (10) Primary key
tgl_pengecekan Date Primary key
id_master_jaringan Varchar (10) Foreign Key

nip_petugas Varchar Foreign Key


tipe Vachar (30)
kondisi Vachar
16. Tabel Pengaduan Jaringans
Nama attribute Tipe data Keterangan
id_pengaduan_jaringan Varchar (5) Primary Foreign
key
id_master_jaringan Varchar (5) Foreign Key
Status_pengaduan Varchar (10)

keterangan Varchar
foto Vachar (30)
tanggapan Vachar

17. Tabel Detail Pengaduan Jaringans


Nama attribute Tipe data Keterangan
id_pengaduan_jaringan Varchar (5) Primary Foreign
key
unit_id Varchar (5) Foreign Key
tgl_pengaduan Date

158
LAMPIRAN D
(Perancangan Antarmuka (lanjutan))

159
1. Halaman Login

2. Halaman Kelola Jenis Aset

160
3. Halaman Kelola Ruangan

4. Halaman Kelola Pegawai

161
5. Halaman Beranda

6. Halaman Inventarisasi Aset TI

162
7. Halaman Inventarisasi Aset TI

8. Halaman Form Pengecekan Aset TI

163
9. Halaman Inventarisasi Aset Jaringan

10. Halaman Cetak Kode QR Aset TI

164
11. Halaman Cetak Kode QR Aset Jaringan

12. Halaman Pengaduan Kerusakan Aset TI

165
13. Halaman Pengaduan Kerusakan Aset Jaringan

14. Halaman Rekap Laporan Aset TI

166
LAMPIRAN E
(Pengkodean Sistem (lanjutan))

167
1. Pengkodean Bagian Routing
<?php

use App\DetailAsetLain;
use App\DetailAsetTi;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
Auth::routes();
Route::group(['middleware' => ['auth']], function () {
Route::get('/', function () {return redirect('/home'); });
Route::get('/home', 'HomeController@index')->name('home');

Route::group(['middleware' => ['role:1']], function () {


Route::get('/daftaraset', 'JenisAsetController@index')-
>name('view.aset');
Route::post('/daftaraset', 'JenisAsetController@store')-
>name('store.aset');
Route::patch('/daftaraset', 'JenisAsetController@update')-
>name('update.aset');
Route::delete('/daftaraset/{id_jenis_aset}' ,
'JenisAsetController@delete')->name('delete.aset');

Route::get('/daftarunit', 'UnitController@index')-
>name('view.unit');
Route::post('/daftarunit', 'UnitController@store')-
>name('store.unit');
Route::patch('/daftarunit', 'UnitController@update')-
>name('update.unit');
Route::delete('/daftarunit/{id_unit}' ,
'UnitController@delete')->name('delete.unit');

Route::get('/daftarruangan', 'RuanganController@index')-
>name('view.ruangan');
Route::post('/daftarruangan', 'RuanganController@store')-
>name('store.ruangan');
Route::patch('/daftarruangan', 'RuanganController@update')-
>name('update.ruangan');
Route::delete('/daftarruangan/{id_ruangan}' ,
'RuanganController@delete')->name('delete.ruangan');

Route::get('/daftarjabatan', 'JabatanController@index')-
>name('view.jabatan');
Route::post('/daftarjabatan', 'JabatanController@store')-
>name('store.jabatan');
Route::patch('/daftarjabatan', 'JabatanController@update')-
>name('update.jabatan');
Route::delete('/daftarjabatan/{id_jabatan}' ,
'JabatanController@delete')->name('delete.jabatan');

Route::get('/asetti', 'AsetTiController@index')-
>name('add.asetti');

168
Route::get('/asetti/{nip_pegawai}',
'AsetTiController@masterAset')->name('master.aset');
Route::post('/asetti', 'AsetTiController@store')-
>name('store.detail_aset');
Route::patch('/asetti','AsetTiController@update')-
>name('update.asetti');
Route::delete('/asetti/{no_seri}',
'AsetTiController@delete')->name('delete.asetti');

Route::get('/asetjaringan',
'AsetJaringanController@index')->name('view.jaringan');
Route::post('/asetjaringan',
'AsetJaringanController@store')->name('store.jaringan');

Route::patch('/asetjaringan','AsetJaringanController@update')-
>name('update.masterjaringan');

Route::delete('/asetjaringan/{id_master_jaringan}','AsetJaringanCon
troller@deletejaringan')->name('delete.masterjaringan');

Route::get('/asetjaringan/detail/{tipe}/{ruangan}/{idmasterjaringan
}', 'AsetJaringanController@masterAsetJaringan')-
>name('master.jaringan');
Route::post('/asetjaringan/detail',
'AsetJaringanController@storedetail')-
>name('store.detail_jaringan');

Route::get('/asetjaringan/detail/edit/{tipe}/{no_seri}/{idmasterjar
ingan}','AsetJaringanController@indexdetail')-
>name('viewdetail.pengecekanjaringan');

Route::patch('/asetjaringan/detail/edit','AsetJaringanController@up
datedetail')->name('updatedetail.pengecekanjaringan');

Route::delete('/asetjaringan/detail/{no_seri}','AsetJaringanControl
ler@deletedetail')->name('deletedetail.pengecekanjaringan');

Route::get('/kodeQR', 'CetakQRController@index')-
>name('view.kodeqr');

Route::get('/kodeQR/cetakAll','CetakQRController@printQRAll')-
>name('view.qrcode');

Route::post('/kodeQR/cetakAll','CetakQRController@printQRAlljaringa
n')->name('view.qrcodejaringan');
Route::get('/kodeQR/cetakQR', 'CetakQRController@indexqr')-
>name('view.cetakqr');
Route::get('/kodeQR/cetakQR/details/{no_seri}',
'CetakQRController@indexdetailaset')->name('detail.cetakqr');
Route::get('/kodeQR/cetakQR/detailsjaringan/{no_seri}',
'CetakQRController@indexdetailjaringan')-
>name('detailjaringan.cetakqr');
Route::get('/kodeQR/cetakQR/{no_seri}/{status}',
'CetakQRController@printQR')->name('qr.print');

169
Route::get('/kodeQR/cetakQR/{no_seri}',
'CetakQRController@printQRjaringan')->name('qr.jaringanprint');

Route::get('/daftarpegawai',
'UserController@viewDaftarPegawai')->name('view.daftar_pegawai');
Route::post('/daftarpegawai', 'UserController@store')-
>name('store.daftar_pegawai');
Route::patch('/daftarpegawai', 'UserController@update')-
>name('update.daftar_pegawai');
Route::delete('/daftarpegawai/{nip}' ,
'UserController@delete')->name('delete.daftar_pegawai');

Route::get('/rekapasetti', 'RekapAsetTiController@index')-
>name('view.rekapti');
Route::get('/rekapasetlain',
'RekapAsetTiController@index')->name('view.rekaplain');
Route::get('/rekapasetjaringan',
'RekapAsetJaringanController@index')->name('view.rekapjaringan');

Route::get('/rekapasetjaringan/cetak',
'RekapAsetJaringanController@printjaringan')-
>name('print.jaringan');
Route::get('/rekapasetti/cetak',
'RekapAsetTiController@printti')->name('print.ti');
Route::get('/rekapasetlain/cetak',
'RekapAsetTiController@printlain')->name('print.lain');
Route::get('/exportasetti',
'RekapAsetTiController@asettiexport')->name('excel.ti');
Route::get('/exportasetjaringan',
'RekapAsetJaringanController@asetjaringanexport')-
>name('excel.jaringan');
Route::get('/exportasetlain',
'RekapAsetTiController@asetlainexport')->name('excel.lain');
Route::get('/cetaklaporanti/{no_seri}',
'RekapAsetTiController@cetaklaporanti')->name('cetaklaporan.ti');

Route::get('/rekappengaduanti',
'RekapPengaduanController@index')->name('view.rekappengaduan');
Route::get('/rekappengaduan/ubah/{id_pengaduan_ti}',
'RekapPengaduanController@viewrekapti')->name('viewupdate.ti');
Route::patch('/rekappengaduan/ubah/{id_pengaduan_ti}',
'RekapPengaduanController@update')->name('update.statuspengaduan');
Route::get('/rekappengaduan/{id_pengaduan_ti}',
'RekapPengaduanController@detailrekap')-
>name('detail.rekappengaduan');
Route::get('/rekappengaduanjaringan',
'RekapPengaduanController@indexjaringan')-
>name('view.rekappengaduan_jaringan');

Route::get('/rekappengaduanjaringan/ubah/{id_pengaduan_jaringan}',
'RekapPengaduanController@viewrekapjaringan')-
>name('viewupdate.jaringan');

170
Route::patch('/rekappengaduanjaringan/ubah/{id_pengaduan_jaringan}'
, 'RekapPengaduanController@updatejaringan')-
>name('update.statuspengaduan_jaringan');

Route::get('/rekappengaduanjaringan/{id_pengaduan_jaringan}',
'RekapPengaduanController@detailrekapjaringan')-
>name('detail.rekappengaduan_jaringan');
Route::get('/cetakpengaduanti',
'RekapPengaduanController@cetak_pengaduan_ti')-
>name('cetak.rekappengaduan');
Route::get('/cetakpengaduanjaringan',
'RekapPengaduanController@cetak_pengaduan_jaringan')-
>name('cetak.rekappengaduan_jaringan');

});
Route::group(['middleware' => ['role:2']], function () {
Route::get('/profil', 'DataPegawaiController@index')-
>name('add.profil');
Route::get('/profil', 'DataPegawaiController@store')-
>name('store.profil');
Route::get('/profilview', 'DataPegawaiController@view')-
>name('view.profil');
Route::get('/masterti', 'MasterTiController@index')-
>name('view.masterti');
Route::post('/masterti', 'MasterTiController@store')-
>name('store.masterti');
Route::patch('/masterti', 'MasterTiController@update')-
>name('update.masterti');

Route::get('/pengaduan',
'PengaduanKerusakanController@index')->name('index.pengaduan');
Route::get('/pengaduan/view',
'PengaduanKerusakanController@kelompokaset')-
>name('view.pengaduan');
Route::get('/pengaduan/view/addti',
'PengaduanKerusakanController@addpengaduanti')-
>name('add.pengaduan_ti');
Route::get('/pengaduan/view/addjaringan',
'PengaduanKerusakanController@addpengaduanjaringan')-
>name('add.pengaduan_jaringan');
Route::get('/pengaduan/view/addti/{id_master_ti}',
'PengaduanKerusakanController@search');
Route::get('/pengaduan/view/addjaringan/{id_master_ti}',
'PengaduanKerusakanController@searchjaringan');
Route::post('/pengaduan/view/addti',
'PengaduanKerusakanController@storeti')->name('add.ti');
Route::get('/pengaduan/detail/{id_pengaduan_ti}',
'PengaduanKerusakanController@detailpengaduanti')-
>name('detailti.pengaduan');
Route::post('/pengaduan/view/addjaringan',
'PengaduanKerusakanController@storejaringan')-
>name('add.jaringan');

171
Route::get('/pengaduan/detailjaringan/{id_pengaduan_jaringan}',
'PengaduanKerusakanController@detailpengaduanjaringan')-
>name('detailjaringan.pengaduan');
Route::get('/pengaduan/editpengaduanti/{id_pengaduan_ti}',
'PengaduanKerusakanController@viewupdateti')-
>name('viewupdate.pengaduan_ti');
Route::patch('/pengaduan/editpengaduanti',
'PengaduanKerusakanController@updatepengaduanti')-
>name('update.pengaduan_ti');

});
Route::get('/logout', 'HomeController@logout')->name('logout');

Route::get("/get_master_ti","AsetTiController@get_detail_asset")-
>name("master-asset.get_detail");
Route::get('/updated-activity',
'TelegramBotController@updatedActivity');

});

2. Pengkoden Bagian Controller


a. Aset Jaringan Controller

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\MasterAsetJaringan;
use App\DetailPengecekanJaringan;
use App\JenisAset;
use App\Unit;
use App\Ruangan;

class AsetJaringanController extends Controller


{
public function index(){
$ruangan = Ruangan::all();
$master_aset_jaringan = MasterAsetJaringan::all();
$detail_pengecekan_jaringan =
DetailPengecekanJaringan::all();
$jenis_asets = JenisAset::all();
$units=Unit::all();
return view ('aset_jaringan.tambah_aset_jaringan',
compact('ruangan','master_aset_jaringan','detail_pengecekan_jari
ngan','jenis_asets','units'));
}

public function masterAsetJaringan($tipe, $ruangan_id,


$id_master_jaringan){
$no_seri;
$ruangan = Ruangan::all();

172
$master_aset_jaringan_count =
DetailPengecekanJaringan::join('master_aset_jaringans','detail_p
engecekan_jaringans.id_master_jaringan','=','master_aset_jaringa
ns.id_master_jaringan')-
>where('master_aset_jaringans.jenis_aset_id',$tipe)->get();
$master_aset_jaringan =
MasterAsetJaringan::where('id_master_jaringan',$id_master_jaring
an)->get();

if($tipe=="AS-05"){
if($master_aset_jaringan_count->isEmpty())
{
$no_seri = "AP-01";
}
else
{
$no_seri = "AP-
".sprintf("%02d",$master_aset_jaringan_count->count() + 1);
}
}
else if ($tipe=="AS-06"){
if($master_aset_jaringan_count->isEmpty())
{
$no_seri = "RO-01";
}
else
{
$no_seri = "RO-
".sprintf("%02d",$master_aset_jaringan_count->count() + 1);
}
}
else if ($tipe=="AS-07"){
if($master_aset_jaringan_count->isEmpty())
{
$no_seri = "SW-01";
}
else
{
$no_seri = "SW-
".sprintf("%02d",$master_aset_jaringan_count->count() + 1);
}
}
return view ('aset_jaringan.pengecekan_jaringan',
compact('ruangan','master_aset_jaringan','no_seri'));
}
public function store(Request $request){
$master_aset_jaringan = MasterAsetJaringan::create([
'id_master_jaringan' => $request-
>input('id_master_jaringan'),
'unit_id' => $request->input('unitselect'),
'ruangan_id'=> $request->input('ruanganselect'),
'jenis_aset_id'=> $request->input('jenisselect'),
'nama_master_jaringan' => $request-
>input('nama_master_jaringan')

173
]);
return redirect()->back();
}
public function storedetail(Request $request){
$detail_pengecekan_jaringan =
DetailPengecekanJaringan::create([
'no_seri' => $request->input('no_seri'),
'tgl_pengecekan' => $request-
>input('tgl_pengecekan'),
'id_master_jaringan' => $request-
>input('id_master_jaringan'),
'nip_petugas' => $request->input('nip_petugas'),
'tipe' => $request->input('tipe'),
'kondisi'=> $request->input('kondisi'),
]);
return redirect()->route('view.jaringan')-
>with('Status','Data berhasil ditambahkan');
}

public function update(Request $request){


$detail_pengecekan_jaringan =
MasterAsetJaringan::where('id_master_jaringan', $request-
>id_master_jaringan)->update([
'ruangan_id' => $request->input('ruanganselect'),
'jenis_aset_id'=> $request->input('jenisselect'),
'nama_master_jaringan'=> $request-
>input('nama_master_jaringan'),
]);
return redirect()->back()->with('Status', 'Data
Berhasil Ditambahkan');
}

public function indexdetail($tipe,$no_seri,


$id_master_jaringan){
$ruangan = Ruangan::all();
$master_aset_jaringan =
MasterAsetJaringan::where('id_master_jaringan',$id_master_jaring
an)->get();
$detail_pengecekan_jaringan =
DetailPengecekanJaringan::join('master_aset_jaringans','detail_p
engecekan_jaringans.id_master_jaringan','=','master_aset_jaringa
ns.id_master_jaringan')-
>where('detail_pengecekan_jaringans.no_seri',$no_seri)->first();
$jenis_asets = JenisAset::all();
$units=Unit::all();
return view ('aset_jaringan.detail_pengecekan_jaringan',
compact('ruangan','master_aset_jaringan','detail_pengecekan_jari
ngan','jenis_asets','units'));
}

174
public function updatedetail(Request $request){
$detail_pengecekan_jaringan =
DetailPengecekanJaringan::where('no_seri',$request->no_seri)-
>update([
'tgl_pengecekan' => $request->input('tgl_pengecekan'),
'id_master_jaringan' => $request >input('id_master_jaringan'),
'nip_petugas' => $request->input('nip_petugas'),
'tipe' => $request->input('tipe'),
'kondisi'=> $request->input('kondisi'),
]);

return redirect()->route('view.jaringan')->with('Status', 'Data


Berhasil Ditambahkan');
}

public function deletejaringan($id_master_jaringan){


MasterAsetJaringan::where('id_master_jaringan',
$id_master_jaringan)->delete();
return redirect()->back()->with('Status', 'Data Berhasil
Ditambahkan');
}

public function deletedetail($no_seri){


DetailPengecekanJaringan::where('no_seri', $no_seri)>delete();
return redirect()->route('view.jaringan');
}

b. Pengaduan Kerusakan Controller


<?php
namespace App\Http\Controllers;
use App\DetailAsetLain;
use Illuminate\Http\Request;
use App\MasterAsetTi;
use App\MasterAsetJaringan;
use App\PengaduanAsetTi;
use App\DetailAsetTi;
use App\PengaduanAsetJaringan;
use App\DetailPengaduanTi;
use App\DetailPengaduanJaringan;
use App\DetailPengecekanJaringan;
use Auth;
use App\Ruangan;
use App\Unit;

class PengaduanKerusakanController extends Controller


{

public function index(){


return view('pengaduan.index_pengaduan');

175
}
public function kelompokaset(Request $request){
$master_aset_tis = MasterAsetTi::all();
$master_aset_jaringan = MasterAsetJaringan::all();
$pengaduan_ti = PengaduanAsetTi::all();
$pengaduan_jaringan = PengaduanAsetJaringan::all();
$detail_pengaduan_ti = DetailPengaduanTi::all();
$detail_pengaduan_jaringan =
DetailPengaduanJaringan::all();

if($request->pilihaset=="Asetti"){
// dd($request->request->get('http_referrer'));

return view('pengaduan.view_pengaduan_ti',
compact('master_aset_tis','pengaduan_ti','detail_pengaduan_ti')
);
}
else {
$request->session()->put('url',$request->path());
return view('pengaduan.view_pengaduan_jaringan',
compact('master_aset_jaringan','pengaduan_jaringan','detail_pen
gaduan_jaringan'));
}
}
public function addpengaduanti(Request $request){
// dd(Auth::user()->nip);
$master_aset_tis = MasterAsetTi::leftJoin('pegawais',
'pegawais.nip_pegawai', '=', 'master_aset_tis.nip_pegawai')
->leftJoin('users', 'users.nip', '=',
'pegawais.nip_pegawai')
->where('master_aset_tis.nip_pegawai', Auth::user()-
>nip)->get();
$master_aset_jaringan = MasterAsetJaringan::all();
$pengaduan_ti = PengaduanAsetTi::all();
$pengaduan_jaringan = PengaduanAsetJaringan::all();
$detail_pengaduan_ti = DetailPengaduanTi::all();
$detail_pengaduan_jaringan =
DetailPengaduanJaringan::all();
return view('pengaduan.add_pengaduan_ti',
compact('master_aset_tis','master_aset_jaringan','pengaduan_ti'
,'pengaduan_jaringan','detail_pengaduan_ti','detail_pengaduan_j
aringan'));
}

public function addpengaduanjaringan(){


$master_aset_jaringan = MasterAsetJaringan::all();
$detail_pengecekan_jaringan =
DetailPengecekanJaringan::all();
$ruangan = Ruangan::all();
$unit = Unit::all();
$pengaduan_jaringan = PengaduanAsetJaringan::all();
$detail_pengaduan_jaringan =
DetailPengaduanJaringan::all();

176
return view('pengaduan.add_pengaduan_jaringan',
compact('master_aset_jaringan','detail_pengecekan_jaringan','ru
angan','unit','pengaduan_jaringan','detail_pengaduan_jaringan')
);
}
public function search($id_master_ti){
$data = '';
$ti=['AS-01','AS-02'];
$lain=['AS-03','AS-04'];
$master = MasterAsetTi::find($id_master_ti);
// dd($id_master_ti);

if($master){
if(in_array($master->jenis_aset_id, $ti)){
$data =
DetailAsetTi::where('nip_pegawai',Auth::user()->nip)-
>where('id_master_ti',$id_master_ti)->first();

}
elseif(in_array($master->jenis_aset_id, $lain)){
$data =
DetailAsetLain::where('nip_pegawai',Auth::user()->nip)-
>where('id_master_ti',$id_master_ti)->first();
}
}
if ($data){
return [
'no_seri'=>$data->no_seri
];
}
return [
'no_seri'=>'',

];
}

public function searchjaringan($id_master_jaringan){


$data =
DetailPengecekanJaringan::where('id_master_jaringan',
$id_master_jaringan)->first();
if ($data){
return [
'no_seri'=>$data->no_seri
];
}
return [
'no_seri'=>''
];
}
public function storeti(Request $request){
$pengaduan_ti = new PengaduanAsetTi();
$pengaduan_ti->id_pengaduan_ti=$request-
>input('id_pengaduan_ti');

177
$pengaduan_ti->nip_pegawai=auth()->user()->pegawai-
>nip_pegawai;
$pengaduan_ti->tgl_pengaduan=$request-
>input('tgl_pengaduan');
$pengaduan_ti->save();
$file = $request->file('foto');
$tujuan_upload = public_path().'\img';
$file->move($tujuan_upload,$file-
>getClientOriginalName());
$detail_pengaduan_ti= new DetailPengaduanTi();
$detail_pengaduan_ti-
>id_pengaduan_ti=$pengaduan_ti->id_pengaduan_ti;
$detail_pengaduan_ti->id_master_ti=$request-
>input('master_select');
$detail_pengaduan_ti->status_pengaduan=$request-
>input('status_pengaduan');
$detail_pengaduan_ti->keterangan=$request-
>input('keterangan');
$detail_pengaduan_ti->foto=$file-
>getClientOriginalName();
$detail_pengaduan_ti->save();

if ($detail_pengaduan_ti) {
$nama = auth()->user()->pegawai->nama_pegawai;
$nip = auth()->user()->pegawai->nip_pegawai;
$ket = $request->input('keterangan');
$my_apikey = 'B80X3ZPI10UKILZ2JG57';
$nohape = '6285274312393';
$message = "--PENGADUAN KERUSAKAN ASET TI-- \n Nama
: $nama \n Nip : $nip \n Kerusakan : $ket";
$api_url =
"http://panel.rapiwha.com/send_message.php";
$api_url .= "?apikey=" . urlencode($my_apikey);
$api_url .= "&number=" . urlencode($nohape);
$api_url .= "&text=" . urlencode($message);

$my_result_object =
json_decode(file_get_contents($api_url, false));
$result = [$my_result_object->success,
$my_result_object->description, $my_result_object-
>description];
}
return redirect()-
>route('view.pengaduan',['pilihaset'=>'Asetti'])-
>with('Status', 'Data Berhasil Ditambahkan');
}
public function detailpengaduanti($id_pengaduan_ti){
$master_aset_tis = MasterAsetTi::leftJoin('pegawais',
'pegawais.nip_pegawai', '=', 'master_aset_tis.nip_pegawai')
->leftJoin('users', 'users.nip',
'=', 'pegawais.nip_pegawai')
-
>where('master_aset_tis.nip_pegawai', Auth::user()->nip)-
>get();

178
$master_aset_jaringan = MasterAsetJaringan::all();
$pengaduan_ti = PengaduanAsetTi::all();
$pengaduan_jaringan = PengaduanAsetJaringan::all();
$detail_pengaduan_ti =
DetailPengaduanTi::where('id_pengaduan_ti', $id_pengaduan_ti)-
>first();
$detail_pengaduan_jaringan =
DetailPengaduanJaringan::all();
return view('pengaduan.detail_pengaduan_ti',
compact('id_pengaduan_ti','master_aset_tis','master_aset_jaring
an','pengaduan_ti','pengaduan_jaringan','detail_pengaduan_ti','
detail_pengaduan_jaringan'));
}
public function storejaringan(Request $request){
$pengaduan_jaringan = new PengaduanAsetJaringan();
$pengaduan_jaringan->id_pengaduan_jaringan=$request-
>input('id_pengaduan_jaringan');
$pengaduan_jaringan->unit_id=auth()->user()->pegawai-
>unit->id_unit;
$pengaduan_jaringan->tgl_pengaduan=$request-
>input('tgl_pengaduan');

$pengaduan_jaringan->save();

$file = $request->file('foto');
$tujuan_upload = public_path().'\img';
$file->move($tujuan_upload,$file-
>getClientOriginalName());

$detail_pengaduan_jaringan= new
DetailPengaduanJaringan();
$detail_pengaduan_jaringan-
>id_pengaduan_jaringan=$pengaduan_jaringan-
>id_pengaduan_jaringan;
$detail_pengaduan_jaringan-
>id_master_jaringan=$request->input('masterjaringan_select');
$detail_pengaduan_jaringan->status_pengaduan=$request-
>input('status_pengaduan');
$detail_pengaduan_jaringan->keterangan=$request-
>input('keterangan');
$detail_pengaduan_jaringan->foto=$file-
>getClientOriginalName();

$detail_pengaduan_jaringan->save();
if ($detail_pengaduan_jaringan) {
$nama = auth()->user()->pegawai->nama_pegawai;
$nip = auth()->user()->pegawai->nip_pegawai;
$ket = $request->input('keterangan');
$ruangan = MasterAsetJaringan::join('ruangans',
'master_aset_jaringans.ruangan_id', 'ruangans.id_ruangan')
->select('ruangans.nama_ruangan')
->where('master_aset_jaringans.id_master_jaringan',
$request->input('masterjaringan_select'))
->first();

179
$my_apikey = 'B80X3ZPI10UKILZ2JG57';
$nohape = '6285274312393';
$message = "--PENGADUAN KERUSAKAN ASET JARINGAN--
\n Nama : $nama \n Nip : $nip \n Ruangan : $ruangan-
>nama_ruangan \nKerusakan : $ket";
$api_url =
"http://panel.rapiwha.com/send_message.php";
$api_url .= "?apikey=" . urlencode($my_apikey);
$api_url .= "&number=" . urlencode($nohape);
$api_url .= "&text=" . urlencode($message);
$my_result_object =
json_decode(file_get_contents($api_url, false));
$result = [$my_result_object->success,
$my_result_object->description, $my_result_object-
>description];
}
return redirect()-
>route('view.pengaduan',['pilihaset'=>'Asetjaringan'])-
>with('Status', 'Data Berhasil Ditambahkan');
}
public function
detailpengaduanjaringan($id_pengaduan_jaringan){
$master_aset_jaringan = MasterAsetJaringan::all();
$pengaduan_jaringan = PengaduanAsetJaringan::all();
$detail_pengaduan_jaringan =
DetailPengaduanJaringan::where('id_pengaduan_jaringan',
$id_pengaduan_jaringan)->first();
return view('pengaduan.detail_pengaduan_jaringan',
compact('id_pengaduan_jaringan','master_aset_jaringan','pengadu
an_jaringan','detail_pengaduan_jaringan'));

}
public function viewupdateti($id_pengaduan_ti){
$master_aset_tis = MasterAsetTi::leftJoin('pegawais',
'pegawais.nip_pegawai', '=', 'master_aset_tis.nip_pegawai')
->leftJoin('users', 'users.nip', '=',
'pegawais.nip_pegawai')
->where('master_aset_tis.nip_pegawai',
Auth::user()->nip)->get();
$pengaduan_ti = PengaduanAsetTi::all();
$detail_pengaduan_ti =
DetailPengaduanTi::where('id_pengaduan_ti', $id_pengaduan_ti)-
>first();

// dd($detail_pengaduan_ti->master_aset_ti-
>detail_aset_ti);
return view('pengaduan.edit_pengaduan_ti',
compact('id_pengaduan_ti','master_aset_tis','pengaduan_ti','det
ail_pengaduan_ti'));
}

public function updatepengaduanti(Request $request){


dd($request->all());

180
$pengaduan_ti = PengaduanAsetTi::find($request-
>id_pengaduan_ti);

if ($request->hasFile('foto')) {

$file = $request->file('foto');
$tujuan_upload = public_path().'\img';
$file->move($tujuan_upload,$file-
>getClientOriginalName());
}
$pengaduan_ti->id_master_ti = $request-
>input('master_select');
$pengaduan_ti->status_pengaduan = $request-
>input('status_pengaduan');
$pengaduan_ti->keterangan = $request-
>input('keterangan');
$pengaduan_ti->foto=$file->getClientOriginalName();
$pengaduan_ti->update();
return redirect()->back()->with('Status', 'Data
Berhasil Diubah');
}
}

3. Pengkoden Bagian Model


a. DetailAsetTI.php

<?php

namespace App;
use Illuminate\Database\Eloquent\Model;

class DetailAsetTi extends Model


{
use \Awobaz\Compoships\Compoships;
protected $table = 'detail_pengecekan_tis';
protected $primaryKey = ['no_seri', 'tgl_pengecekan',
'nip_pegawai'];
protected $fillable = ['no_seri', 'tgl_pengecekan',
'nip_pegawai','id_master_ti',
'tahun_aset','os_id','lisensi','cpu_merek',
'monitor_merek','kondisi', 'status', 'serial_number',

'ip_address','mac_address','kapasitas_memori','processor_merek',
'kapasitas_processor','vga_tipe',
'vga_kapasitas','hdd_kapasitas'];
public $incrementing = false;
public $timestamps = false;

public function pengecekan_aset()


{
return $this-
>belongsTo('App\PengecekanAsetTi',['no_seri','tgl_pengecekan','n
ip_pegawai'],['no_seri','tgl_pengecekan','nip_pegawai']);

181
}
public function master_aset_ti(){
return $this->belongsTo(MasterAsetTi::class,
'id_master_ti', 'id_master_ti');
}
public function os(){
return $this->belongsTo(Os::class, 'os_id', 'id_os');
}
public function pegawai(){
return $this->belongsTo(DataPegawai::class,
'nip_pegawai', 'nip_pegawai');
}
}

b. DetailAsetLain.php

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class DetailAsetLain extends Model


{
protected $primaryKey =
['no_seri','tgl_pengecekan','nip_pegawai'];
protected $table = 'detail_aset_lains';
protected $fillable =
['no_seri','tgl_pengecekan','nip_pegawai','id_master_ti','tipe',
'kondisi'];
public $incrementing = false;
public $timestamps = false;

public function master_aset_ti(){


return $this->belongsTo(MasterAsetTi::class,
'id_master_ti', 'id_master_ti');
}
public function pengecekan_aset()
{
return $this-
>belongsTo('App\PengecekanAsetTi',['no_seri','tgl_pengecekan','n
ip_pegawai'],['no_seri','tgl_pengecekan','nip_pegawai']);
}
public function pegawai(){
return $this->belongsTo(DataPegawai::class,
'nip_pegawai', 'nip_pegawai');
}
}

c. DetailPengecekanJaringan.php

<?php

namespace App;

182
use Illuminate\Database\Eloquent\Model;

class DetailPengecekanJaringan extends Model


{
protected $primaryKey = ['no_seri', 'tgl_pengecekan'];
protected $table = 'detail_pengecekan_jaringans';
protected $fillable = ['no_seri',
'tgl_pengecekan','id_master_jaringan',
'nip_petugas','tipe','kondisi'];
public $incrementing = false;
public $timestamps = false;

public function master_jaringan(){


return $this->belongsTo(MasterAsetJaringan::class,
'id_master_jaringan','id_master_jaringan');
}
public function petugas(){
return $this->belongsTo(Petugas::class,
'nip_petugas','nip_petugas');
}
public function ruangan(){
return $this->belongsTo(Ruangan::class, 'ruangan_id',
'id_ruangan');
}

4. Pengkodean Bagian View


a. Tambahpengecekanti.blade.php

@extends('layouts.template')
@section('content')
<div class="main-panel">
<div class="content">
<div class="page-inner">
<div class="page-header">
<h4 class="page-title">Inventarisasi Aset TI Pegawai</h4>
<ul class="breadcrumbs">
<li class="nav-home">
<a href="/home">
<i class="flaticon-home"></i>
</a>
</li>
<li class="separator">
<i class="flaticon-right-arrow"></i>
</li>
<li class="nav-item">
<a href="/home">Inventarisasi Aset</a>
</li>
<li class="separator">
<i class="flaticon-right-arrow"></i>
</li>

183
<li class="nav-item">
<a href="/asetti">Aset TI</a>
</li>
<li class="separator">
<i class="flaticon-right-arrow"></i>
</li>
<li class="nav-item">
<a href="/asetti">Cek Aset</a>
</li>
</ul>
</div>
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-header">
<div class="card-title">Pengecekan Aset TI Pegawai</div>
</div>
<table id="basic-datatables" class="table table-bordered">
<br>
@if (session('Status'))
<div class="alert alert-success">
{{ session('Status') }}
</div>
@endif
<thead>
<tr>
<th scope="col">No.</th>
<th scope="col">Jenis Aset</th>
<th scope="col">Aksi</th>

</tr>
</thead>
<tbody>
@foreach($master_aset_tis as $master)
<tr>
<td>{{$loop->iteration}}</td>
<td>{{$master->jenis_aset->nama_jenis_aset}}</td>
<td>
@if($master->jenis_aset->nama_jenis_aset=='Scanner' ||
$master->jenis_aset->nama_jenis_aset=='Printer' )
<button type="button" class="btn btn-info btn-check-aset" data-
toggle="modal"
data-target="#cek2" data-jenis_asset="{{ $master->jenis_aset_id
}}"
data-id_master="{{ $master->id_master_ti }}">
<i class="fa fa-plus"></i>
Cek Aset
</button>
@else
<button type="button" class="btn btn-info btn-check-aset" data-
toggle="modal"
data-target="#cek" data-jenis_asset="{{ $master->jenis_aset_id
}}"
data-id_master="{{$master->id_master_ti}}">

184
<i class="fa fa-plus"></i>
Cek Aset
</button>
@endif
</td>
</tr>
<tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>

<!-- TABEL PENGECEKAN ASET TI -->


<div class="col-md-12">
<div class="card">
<div class="card-header">
<div class="card-title">Rekap Pengecekan Aset TI</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table id="basic-datatables" class="display table table-striped
table-hover">
<thead>
<tr>
<th>No Seri</th>
<th>Tanggal Pengecekan</th>
<th>Nomor Induk Pegawai</th>
<th>Nama Aset</th>
<th>Tahun Aset</th>
<th>Nama OS</th>
<th>Lisensi OS</th>
<th>Merek CPU</th>
<th>Merek Monitor</th>
<th>Kondisi Aset</th>
<th>Status Aset</th>
<th>Serial Number</th>
<th>IP Adress</th>
<th>MAC Address</th>
<th>Kapasitas Memori</th>
<th>Merek Processor</th>
<th>Kapasitas Processor</th>
<th>Tipe VGA</th>
<th>Kapasitas VGA</th>
<th>Kapasitas HDD</th>
<th>Aksi</th>

</tr>
</thead>
<tbody>
@foreach($detail_aset_tis as $detail)
<tr>
<td>{{$detail->no_seri }}</td>

185
<td>{{$detail->tgl_pengecekan}}</td>
<td>{{$detail->nip_pegawai}}</td>
<td>{{$detail->master_aset_ti->nama_master_ti}}</td>
<td>{{$detail->tahun_aset }}</td>
<td>{{$detail->os->nama_os}}</td>
<td>{{$detail->lisensi}}</td>
<td>{{$detail->cpu_merek}}</td>
<td>{{$detail->monitor_merek}}</td>
<td>{{$detail->kondisi}}</td>
<td>{{$detail->status}}</td>
<td>{{$detail->serial_number}}</td>
<td>{{$detail->ip_address}}</td>
<td>{{$detail->mac_address}}</td>
<td>{{$detail->kapasitas_memori}}</td>
<td>{{$detail->processor_merek}}</td>
<td>{{$detail->kapasitas_processor}}</td>
<td>{{$detail->vga_tipe}}</td>
<td>{{$detail->vga_kapasitas}} </td>
<td>{{$detail->hdd_kapasitas}}</td>
<td>

<div class="form-button-action">
<button type="button"
class="btn btn-link btn-primary btn-lg" data-original-
title="Edit"
id="editButton" data-toggle="modal" data-target="#editAsetti"
data-no_seri="{{$detail->no_seri}}"
data-tgl_pengecekan="{{$detail->tgl_pengecekan}}"
data-nip_pegawai="{{$detail->nip_pegawai}}"
data-id_master_ti="{{$detail->id_master_ti}}"
data-nama_master_ti="{{$detail->master_aset_ti-
>nama_master_ti}}"
data-tahun_aset="{{$detail->tahun_aset}}"
data-os_id="{{$detail->os_id}}" data-lisensi="{{$detail-
>lisensi}}"
data-cpu_merek="{{$detail->cpu_merek}}"
data-monitor_merek="{{$detail->monitor_merek}}"
data-kondisi="{{$detail->kondisi}}"
data-status="{{$detail->status}}"
data-serial_number="{{$detail->serial_number}}"
data-ip_address="{{$detail->ip_address}}"
data-mac_address="{{$detail->mac_address}}"
data-kapasitas_memori="{{$detail->kapasitas_memori}}"
data-processor_merek="{{$detail->processor_merek}}"
data-kapasitas_processor="{{$detail->kapasitas_processor}}"
data-vga_tipe="{{$detail->vga_tipe}}"
data-vga_kapasitas="{{$detail->vga_kapasitas}}"
data-hdd_kapasitas="{{$detail->hdd_kapasitas}}">
<i class="fa fa-edit"></i>
</button>

<form action="{{route('delete.asetti', [$detail->no_seri]) }}"


method="post"
onclick="return confirm('Anda yakin menghapus data ?')"

186
class="d-inline">
@csrf
@method('DELETE')

<button class="btn btn-link btn-danger btn-lg">


<i class="fa fa-trash"></i>
</button>

</form>
</div>
</td>
</tr>
</tbody>
@endforeach

</table>
</div>
</div>
</div>
<!-- TABEL PENGECEKAN ASET LAIN -->
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Rekap Pengecekan Aset Lain</h4>
</div>
<div class="card-body">
<div class="table-responsive">
<table id="basic-datatables" class="display table table-striped
table-hover">
<thead>
<tr>
<th>No Seri</th>
<th>Tanggal Pengecekan</th>
<th>Nomor Induk Pegawai</th>
<th>Nama Aset</th>
<th>Tipe Aset</th>
<th>Kondisi Aset</th>
<th>Aksi</th>

</tr>
</thead>
<tbody>
@foreach($detail_aset_lains as $detail1)
<tr>
<td>{{$detail1->no_seri }}</td>
<td>{{$detail1->tgl_pengecekan}}</td>
<td>{{$detail1->nip_pegawai}}</td>
<td>{{$detail1->master_aset_ti->nama_master_ti}}</td>
<td>{{$detail1->tipe }}</td>
<td>{{$detail1->kondisi}}</td>

<td>

187
<div class="form-button-action">
<button type="button" data-toggle="modal"
class="btn btn-link btn-primary btn-lg"
data-original-title="Edit" id="editButton2"
data-toggle="modal" data-target="#editAsetlain"
data-no_seri="{{$detail1->no_seri}}"
data-tgl_pengecekan="{{$detail1->tgl_pengecekan}}"
data-nip_pegawai="{{$detail1->nip_pegawai}}"
data-id_master_ti="{{$detail1->id_master_ti}}"
data-nama_master_ti="{{$detail1->master_aset_ti-
>nama_master_ti}}"
data-tipe="{{$detail1->tipe}}"
data-kondisi="{{$detail1->kondisi}}"
>
<i class="fa fa-edit"></i>
</button>

<form action="{{route('delete.asetti', [$detail1->no_seri]) }}"


method="post"
onclick="return confirm('Anda yakin menghapus data ?')"
class="d-inline">
@csrf
@method('DELETE')
<button class="btn btn-link btn-danger btn-lg">
<i class="fa fa-trash"></i>
</button>
</form>
</div>
</td>
</tr>
</tbody>
@endforeach
</div>
</div>
</div>
</div>
</div>

<!-- Modal Cek Aset TI -->

<div class="modal fade bd-example-modal-lg" id="cek"


tabindex="1" role="dialog"
aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg " role="document">
<div class="modal-content">
<form action="{{route('store.detail_aset')}}" method="POST">
@csrf
<div class="modal-header">
<h3 class="modal-title" id="exampleModalLabel">Pengecekan Aset
TI</h3>
<button type="button" class="close" data-dismiss="modal" aria-
label="Close">
<span aria-hidden="true">&times;</span>

188
</button>
</div>
<div class="card-body">
<h5 class="text-section">1. Data Aset</h5>
<div class="row">
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="text">Nomor Seri Aset</label>
<input type="text" readonly="readonly"
class="form-control no_seri_asset" id="no_seri" name="no_seri"
required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Tanggal Pengecekan</label>
<input type="date" class="form-control" id="tgl_pengecekan"
value="{{date('Y-m-d')}}" name="tgl_pengecekan" required
readonly>
</div>
</div>

<div class="col-md-6 col-lg-4">


<div class="form-group">
<label for="email2">Nama Aset</label>
<input type="text" class="form-control input_nama_asset"
id="nama_master_ti" name="nama_master_ti" required readonly>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Nomor Induk Pegawai</label>

<input type="text" class="form-control" id="nip_pegawai"


value="{{$nip_pegawai}}" name="nip_pegawai" required readonly>

</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kondisi Aset</label>
<select class="form-control" id="kondisi" name="kondisi"
required>
<option value="">--Pilih Kondisi--</option>
<option value="Baik">Baik</option>
<option value="Buruk">Buruk</option>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Status Aset</label>
<select class="form-control" id="status" name="status" required>
<option>--Pilih Status--</option>

189
<option value="Sewa">Sewa</option>
<option value="Milik">Milik PLN</option>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Tahun Aset</label>
<select class="form-control" id="tahun_aset" name="tahun_aset"
required>
<option value="0">--Pilih Tahun--</option>
<?php
$year = date('Y');
$min = $year - 60;
$max = $year;
for( $i=$max; $i>=$min; $i-- ) {
echo '<option value='.$i.'>'.$i.'</option>';
}?>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<!-- <label for="email2">ID Master Aset</label> -->
<input type="text" class="form-control input_id_asset"
id="id_master_ti"
value="" name="id_master_ti" hidden>
</div>
</div>
<br>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<!-- <label for="email2">ID Master Aset</label> -->
<input type="text" hidden>
</div>
</div>
<br>

<div class="col-md-6 col-lg-4">


<h5 class="text-section">2. Spesifikasi Aset</h5>
<div class="form-group">
<label for="email2">Merek CPU</label>
<input type="text" class="form-control" id="cpu_merek"
name="cpu_merek"
required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<br>
<label for="email2">Merek Monitor</label>
<input type="text" class="form-control" id="monitor_merek"
name="monitor_merek" required>
</div>

190
</div>

<div class="col-md-6 col-lg-4">


<div class="form-group">
<br>
<label for="email2">Serial Number</label>
<input type="text" class="form-control" id="serial_number"
name="serial_number" placeholder="ex : G8N0CV04X034321"
required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Nama OS</label>
<select class="form-control" id="os_id" name="os_id" required>

<option value="">--Pilih OS--</option>


@foreach($os as $o)
<option value="{{$o->id_os}}">{{$o->nama_os}}</option>

@endforeach
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Lisensi OS</label>

<select class="form-control" id="lisensi" name="lisensi"


required>
<option value="">--Pilih Lisensi--</option>
<option value="Ya">Ya</option>
<option value="Tidak">Tidak</option>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">IP Address</label>
<input type="text" class="form-control" id="ip_address"
name="ip_address" placeholder="ex : 127.998.111.18" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">MAC Address</label>
<input type="text" class="form-control" id="mac_address"
name="mac_address" placeholder="ex : 70-8B-CD-29-10-D2 "
required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Tipe VGA</label>

191
<input type="text" class="form-control" id="vga_tipe"
name="vga_tipe"
required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kapasitas VGA</label>
<input type="text" class="form-control" id="vga_kapasitas"
name="vga_kapasitas" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kapasitas Memori</label>
<input type="text" class="form-control" id="kapasitas_memori"
name="kapasitas_memori" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Merek Processor</label>
<input type="text" class="form-control" id="processor_merek"
name="processor_merek" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kapasitas Processor</label>
<input type="text" class="form-control" id="kapasitas_processor"
name="kapasitas_processor" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kapasitas HDD</label>
<input type="text" class="form-control" id="hdd_kapasitas"
name="hdd_kapasitas" required>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-
dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" value="modal1"
name="modal">Save
changes</button>
</div>

</div>

</div>
</form>
</div>

192
</div>
<!-- Modal Cek Aset Lain -->
<div class="modal fade bd-example-modal-lg" id="cek2"
tabindex="1" role="dialog"
aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form action="{{route('store.detail_aset')}}" method="POST">
@csrf
<div class="modal-header">
<h3 class="modal-title" id="exampleModalLabel">Cek Aset </h3>
<button type="button" class="close" data-dismiss="modal" aria-
label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="card-body">
<h5 class="text-section">Data Aset Lain</h5>
<div class="row">
<div class="modal-body">
<div class="form-group">
<label for="text">Nomor Seri Aset</label>
<input type="text" readonly="readonly"
class="form-control no_seri_asset_lain" id="no_seri"
name="no_seri"
required>
</div>
</div>
<div class="modal-body">
<div class="form-group">
<label for="email2">Tanggal Pengecekan</label>
<input type="date" class="form-control" id="tgl_pengecekan"
value="{{date('Y-m-d')}}" name="tgl_pengecekan" required
readonly>
</div>
</div>
<input type="text" class="form-control input_id_asset"
id="id_master_ti"
value="" name="id_master_ti" required readonly hidden>

<div class="modal-body">
<div class="form-group">
<label for="email2">Nama Aset</label>
<input type="text" class="form-control input_nama_asset"
id="nama_master_ti" name="nama_master_ti" required readonly>
</div>
</div>
<div class="modal-body">
<div class="form-group">
<label for="email2">Nomor Induk Pegawai</label>
<input type="text" class="form-control" id="nip_pegawai"
value="{{$nip_pegawai}}" name="nip_pegawai" required readonly>
</div>
</div>

193
<div class="modal-body">
<div class="form-group">
<label for="email2">Kondisi Aset</label>
<select class="form-control" id="kondisi" name="kondisi"
required>
<option value="0">--Pilih Kondisi--</option>
<option>Baik</option>
<option>Buruk</option>
</select>
</div>
</div>
<div class="modal-body">
<div class="form-group">
<label for="email2">Tipe Aset</label>
<input type="text" class="form-control" id="tipe" name="tipe"
required>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-
dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" value="modal2"
name="modal">Save
changes</button>
</div>

</div>
</div>
</form>
</div>
</div>
</div>
</div>

<!-- MODAL UPDATE ASET TI -->


<div class="modal fade bd-example-modal-lg" id="editAsetti"
tabindex="1" role="dialog"
aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg " role="document">
<div class="modal-content">
<form action="{{route('update.asetti')}}" method="POST">
@csrf
@method('PATCH')
<div class="modal-header">
<h3 class="modal-title" id="exampleModalLabel"> Edit Data
Pengecekan Aset TI</h3>
<button type="button" class="close" data-dismiss="modal" aria-
label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="card-body">
<h5 class="text-section">1. Data Aset</h5>

194
<div class="row">
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="text">Nomor Seri Aset</label>
<input type="text" readonly="readonly" class="form-control
no_seri_asset"
id="edit_no_seri" name="no_seri" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Tanggal Pengecekan</label>
<input type="date" class="form-control" id="edit_tgl_pengecekan"
value="{{date('Y-m-d')}}" name="tgl_pengecekan" required
readonly>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<!-- <label for="email2">ID Master Aset</label> -->
<input type="text" class="form-control input_id_asset"
id="edit_id_master_ti"
value="" name="id_master_ti" required readonly hidden>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Nama Aset</label>
<input type="text" class="form-control input_nama_asset"
id="edit_nama_master_ti" name="nama_master_ti" required
readonly>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Nomor Induk Pegawai</label>
<input type="text" class="form-control" id="edit_nip_pegawai"
value="{{$nip_pegawai}}" name="nip_pegawai" required readonly>

</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kondisi Aset</label>
<select class="form-control" id="edit_kondisi" name="kondisi"
required>
<option value="">--Pilih Kondisi--</option>
<option value="Baik">Baik</option>
<option value="Buruk">Buruk</option>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">

195
<label for="email2">Status Aset</label>
<select class="form-control" id="edit_status" name="status"
required>
<option>--Pilih Status--</option>
<option value="Sewa">Sewa</option>
<option value="Milik">Milik PLN</option>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Tahun Aset</label>
<select class="form-control" id="edit_tahun_aset"
name="tahun_aset" required>
<option value="0">--Pilih Tahun--</option>
<?php
$year = date('Y');
$min = $year - 60;
$max = $year;
for( $i=$max; $i>=$min; $i-- ) {
echo '<option value='.$i.'>'.$i.'</option>';
}?>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<select class="form-control" id="edit_status" name="status"
hidden>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<h5 class="text-section">2. Spesifikasi Aset</h5>
<div class="form-group">
<label for="email2">Merek CPU</label>
<input type="text" class="form-control" id="edit_cpu_merek"
name="cpu_merek"
required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<br>
<label for="email2">Merek Monitor</label>
<input type="text" class="form-control" id="edit_monitor_merek"
name="monitor_merek" required>
</div>
</div>

<div class="col-md-6 col-lg-4">


<div class="form-group">
<br>
<label for="email2">Serial Number</label>

196
<input type="text" class="form-control" id="edit_serial_number"
name="serial_number" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Nama OS</label>
<select class="form-control" id="edit_os_id" name="os_id"
required>

<option value="">--Pilih OS--</option>


@foreach($os as $o)
<option value="{{$o->id_os}}">{{$o->nama_os}}</option>

@endforeach
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Lisensi OS</label>

<select class="form-control" id="edit_lisensi" name="lisensi"


required>
<option value="">--Pilih Lisensi--</option>
<option value="Ya">Ya</option>
<option value="Tidak">Tidak</option>
</select>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">IP Address</label>
<input type="text" class="form-control" id="edit_ip_address"
name="ip_address"
required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">MAC Address</label>
<input type="text" class="form-control" id="edit_mac_address"
name="mac_address"
required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Tipe VGA</label>
<input type="text" class="form-control" id="edit_vga_tipe"
name="vga_tipe"
required>
</div>
</div>

197
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kapasitas VGA</label>
<input type="text" class="form-control" id="edit_vga_kapasitas"
name="vga_kapasitas" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kapasitas Memori</label>
<input type="text" class="form-control"
id="edit_kapasitas_memori"
name="kapasitas_memori" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Merek Processor</label>
<input type="text" class="form-control"
id="edit_processor_merek"
name="processor_merek" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kapasitas Processor</label>
<input type="text" class="form-control"
id="edit_kapasitas_processor"
name="kapasitas_processor" required>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="form-group">
<label for="email2">Kapasitas HDD</label>
<input type="text" class="form-control" id="edit_hdd_kapasitas"
name="hdd_kapasitas" required>
</div>
</div>

</div>

</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-
dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" name="modal"
value="modal1">Save changes</button>
</div>
</form>

</div>

</div>

198
</div>

<!-- MODAL UPDATE ASET LAIN -->


<div class="modal fade bd-example-modal-lg" id="editAsetlain"
tabindex="1" role="dialog"
aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form action="{{route('update.asetti')}}" method="POST">
@csrf
@method('PATCH')
<div class="modal-header">
<h3 class="modal-title" id="exampleModalLabel">Edit Data
Pengecekan Aset Lain </h3>
<button type="button" class="close" data-dismiss="modal" aria-
label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="card-body">
<h5 class="text-section">Data Aset Lain</h5>
<div class="row">
<div class="modal-body">
<div class="form-group">
<label for="text">Nomor Seri Aset</label>
<input type="text" readonly="readonly"
class="form-control no_seri_asset_lain" id="edit_no_seri"
name="no_seri"
required>
</div>
</div>
<div class="modal-body">
<div class="form-group">
<label for="email2">Tanggal Pengecekan</label>
<input type="date" class="form-control edit_tgl_pengecekan_lain"
id="edit_tgl_pengecekan"
value="" name="tgl_pengecekan" required readonly>
</div>
</div>

<input type="text" class="form-control input_id_asset_lain"


id="edit_id_master_ti"
value="" name="id_master_ti" required readonly hidden>

<div class="modal-body">
<div class="form-group">
<label for="email2">Nama Aset</label>
<input type="text" class="form-control input_nama_asset"
id="edit_nama_master_ti_lain" name="nama_master_ti" required
readonly>
</div>
</div>
<div class="modal-body">

199
<div class="form-group">
<label for="email2">Nomor Induk Pegawai</label>
<input type="text" class="form-control" id="edit_nip_pegawai"
value="{{$nip_pegawai}}" name="nip_pegawai" required readonly>
</div>
</div>
<div class="modal-body">
<div class="form-group">
<label for="email2">Kondisi Aset</label>
<select class="form-control" id="edit_kondisi_lain"
name="kondisi" required>
<option value="0">--Pilih Kondisi--</option>
<option value="Baik">Baik</option>
<option value="Buruk">Buruk</option>
</select>
</div>
</div>
<div class="modal-body">
<div class="form-group">
<label for="email2">Tipe Aset</label>
<input type="text" class="form-control" id="edit_tipe"
name="tipe" required>
</div>
</div>

</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-
dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary" name="modal"
value="modal2">Save Changes</button>
</div>

</div>

</div>
</form>
</div>
</div>

@endsection

@section('javascript')
<script>
$(document).ready(function () {
$(document).on("click", "#editButton", function () {
var no_seri = $(this).data("no_seri");
var tgl_pengecekan = $(this).data("tgl_pengecekan");
var nip_pegawai = $(this).data("nip_pegawai");
var id_master_ti = $(this).data("id_master_ti");
var nama_master_ti = $(this).data("nama_master_ti");
var tahun_aset = $(this).data("tahun_aset");
var os_id = $(this).data("os_id");

200
var lisensi = $(this).data("lisensi");
var cpu_merek = $(this).data("cpu_merek");
var monitor_merek = $(this).data("monitor_merek");
var kondisi = $(this).data("kondisi");
var status = $(this).data("status");
var serial_number = $(this).data("serial_number");
var ip_address = $(this).data("ip_address");
var mac_address = $(this).data("mac_address");
var kapasitas_memori = $(this).data("kapasitas_memori");
var processor_merek = $(this).data("processor_merek");
var kapasitas_processor = $(this).data("kapasitas_processor");
var vga_tipe = $(this).data("vga_tipe");
var vga_kapasitas = $(this).data("vga_kapasitas");
var hdd_kapasitas = $(this).data("hdd_kapasitas");

$("#edit_no_seri").val(no_seri);
$("#edit_tgl_pengecekan").val(tgl_pengecekan);
$("#edit_nip_pegawai").val(nip_pegawai);
$("#edit_nama_master_ti").val(nama_master_ti);
$("#edit_id_master_ti").val(id_master_ti);
$("#edit_tahun_aset").val(tahun_aset);
$("#edit_os_id").val(os_id);
$("#edit_lisensi").val(lisensi);
$("#edit_cpu_merek").val(cpu_merek);
$("#edit_monitor_merek").val(monitor_merek);
$("#edit_kondisi").val(kondisi);
$("#edit_status").val(status);
$("#edit_serial_number").val(serial_number);
$("#edit_ip_address").val(ip_address);
$("#edit_mac_address").val(mac_address);
$("#edit_kapasitas_memori").val(kapasitas_memori);
$("#edit_processor_merek").val(processor_merek);
$("#edit_kapasitas_processor").val(kapasitas_processor);
$("#edit_vga_tipe").val(vga_tipe);
$("#edit_vga_kapasitas").val(vga_kapasitas);
$("#edit_hdd_kapasitas").val(hdd_kapasitas);

console.log(no_seri);

})
})
$(document).ready(function () {
$(document).on("click", "#editButton2", function () {
var no_seri = $(this).data("no_seri");
var tgl_pengecekan = $(this).data("tgl_pengecekan");
var nip_pegawai = $(this).data("nip_pegawai");
var id_master_ti = $(this).data("id_master_ti");
var nama_master_ti = $(this).data("nama_master_ti");
var tipe = $(this).data("tipe");
var kondisi = $(this).data("kondisi");

$("#edit_kondisi_lain > option").each(function(i, opt){

201
if(this.value == kondisi)
{
$(opt).attr("selected","selected");
}
});
$(".no_seri_asset_lain").val(no_seri);
$(".edit_tgl_pengecekan_lain").val(tgl_pengecekan);
$("#edit_nip_pegawai").val(nip_pegawai);
$(".input_id_asset_lain").val(id_master_ti);
$("#edit_nama_master_ti_lain").val(nama_master_ti);
$("#edit_tipe").val(tipe);
$("#edit_kondisi").val(kondisi);

})
})

</script>
@endsection

202
LAMPIRAN F
(Implementasi Antarmuka (lanjutan))

203
1. Antarmuka Halaman Daftar Ruangan

2. Antarmuka Halaman Daftar Jabatan

204
3. Antarmuka Halaman Daftar User

4. Antarmuka Halaman Daftar Aset Pegawai

5. Antarmuka Halaman Inventarisasi Aset TI

205
6. Antarmuka Halaman Daftar Aset Jaringan

7. Antarmuka Halaman Cetak Kode QR Aset TI

8. Antarmuka Halaman Rekap Pengaduan Aset TI

206
9. Antarmuka Halaman Rekap Pengecekan Aset TI

a. Antarmuka Halaman Rekap Laporan Aset Jaringan

10. Antarmuka Halaman Data Aset TI Pribadi

207
11. Antarmuka Halaman Pengaduan Kerusakan Aset TI

12. Antarmuka Halaman Tambah Pengaduan Kerusakan Aset TI

208
LAMPIRAN G
(Class Diagram & Lampiran Dokumen
(lanjutan))

209
210
1. Hasil Pengujian Menggunakan Metode Black Box

211
212
213
214
215
216
217
218
219
2. Hasil Pengujian Menggunakan Metode Usability

220
221
222
223
224
3. Lampiran hasil wawancara dengan anggota divisi STI SUMBAR

225
226
4. Proses Create QR Code Pada Sistem Informasi Inventarisasi Aset TI
PT.PLN Persero Wilayah Sumatera Barat.
Langkah-langkah nya yaitu :
a. Install composer QR Code dengan menjalankan script dibawah ini
composer require simplesoftwareio/simple-qrcode "~4"

b. Setelah sudah terinstall. Letakkan format qr code pada bagian view. Pada
penelitian ini qr code dimasukkan pada halaman “cetak kode qr”. Berikut
ini contoh script QR code yang dimasukkan dalam halaman view.
{!! QrCode::size(100)->generate('sahretech.com'); !!}

c. Dalam QR code dapat menyimpan url, data dll. Dalam kebutuhan aplikasi
pada penelitian ini qr code digunakan untuk menyimpan data. Berikut ini
contoh script QR code yang dimasukkan dalam halaman view qr code untuk
aset TI.
{!! QrCode::size(50)->generate("Detail Pengecekan Aset
TI"."\r\n".
"No_seri : ".$detailti->no_seri."\r\n".
"Nama Aset: ".$detailti->master_aset_ti-
>nama_master_ti."\r\n".
"NIP : ".$detailti->nip_pegawai."\r\n".
"Kondisi : ".$detailti->kondisi."\r\n".
"Tanggal Pengecekan : ".$detailti->tgl_pengecekan."\r\n" );
!!}

Pada script diatas, data yang akan ditampilkan berupa spesifikasi dari
komputer, disini berisi detail data dari no_seri, nama aset, nip, kondisi dan
tanggal pengecekan aset.

d. Setelah script qr code dimasukkan pada view. Kemudian atur pada bagian
controller, agar qr code dapat ditampilkan. Berikut ini adalah script
controller yang digunakan.
public function indexqr(Request $request){
$master_aset_tis = MasterAsetTi::all();

227
$master_aset_jaringan = MasterAsetJaringan::all();
$detail_aset_lain=DetailAsetLain::select('no_seri',
'nip_pegawai', 'tgl_pengecekan', 'kondisi','id_master_ti',
DB::RAW("1 as status"));
$detail_aset_tis = DetailAsetTi::select('no_seri',
'nip_pegawai', 'tgl_pengecekan',
'kondisi','id_master_ti',DB::RAW("2 as status"))-
>union($detail_aset_lain)->get();
$detail_pengecekan_jaringan =
DetailPengecekanJaringan::all();
if($request->pilihaset=="Asetti"){
return
view('cetak_kode_qr.viewti_qr_kode',
compact('master_aset_tis','detail_aset_tis'));
}
else {
return
view('cetak_kode_qr.viewjaringan_qr_kode',
compact('master_aset_jaringan','detail_pengecekan_ja
ringan',));
}
}

Pada bagian controller, akan dipanggil data untuk aset ti dan aset jaringan
melalui model. Kemudian dibuat pengkondisian untuk menampilkan data
untuk aset ti atau untuk aset jaringan.
e. Selanjutnya controller yang sudah dibuat, akan dibuatkan route pada
web.php. berikut ini adalah script routes untuk qr code.
Route::get('/kodeQR/cetakQR',
'CetakQRController@indexqr')->name('view.cetakqr');

228
f. Kemudian user dapat mengakses route diatas. Maka akan muncul qr code
yang sudah dibuat pada halaman view. Berikut ini adalah contoh tampilan
qr code untuk aset TI.

229
230
231

Anda mungkin juga menyukai