HALAMAN JU DUL
APLIKASI INVENTARISASI PERANGKAT KOMPUTER PADA SISTEM OPERASI WINDOWS MENGGUNAKAN WINDOWS MANAGEMENT INSTRUMENTATION (WMI)
Oleh Albert Dwinanto Budiarso
NIM
: 622007002
Skripsi Untuk melengkapi syarat-syarat memperoleh Gelar Sarjana Teknik Fakultas Teknik Elektronika dan Komputer Program Studi Sistem Komputer Universitas Kristen Satya Wacana Salatiga
Agustus 2012
1
LEMBAR PENGESAHAN
2
ffi
Pl,ttpttst.q,xt,qx uNlvERstr,,\s
i ll.!l I \'. i..lr.lrl j \ r \
\\\\\{ \}.\
'
r.,,-r;rt,
i
PERNYATAAN TIDAK PLAGIAT DAN PERSETUIUAN AKSES sebagai sivitas akademik universitas Kristen satya wacana, saya yang bertanda tangan Nama
Athrr+
NIM
&afiulouL
Fa ku
ltas
Judul tugas akhir
Or"i
bawah
lnc.thto br-rd,lqr$o.
, Program Studi ; emait
Al]rl.rl.$v);a.go @r{rhd2 co,n
fekn',L hbho+q ror*r +n ATi'lq>l {nveot.,.iFf k*'y,rber pcr.lo g,}Fesn Ofeorntf t ,rrhWt _
Dengan ini menyerahkan karya tersebut di atas untuk disimpan dalam Koleksi Digital Perpustakaan Universitas dengan ketentuan akses tugas akhir elektronik sebagai berikut (beri tanda pada kotak yang sesuai):
ffi
.
Saya mengijinkan karya tersebut diunggah dan/atau portal GARUDA.
ke dalam aplikasi Koleksi Digital perpustakaan
Universitas,
b.Saya tidak mengijinkan karya tersebut diunggah ke dalam aplikasi Koleksi Digital perpustakaan Universitas,
[] :
a.
dan/atau portal GARUDA. *
Yong okon ditompilkon odoloh holomon judul + obstrok. ,','...,.,,,,,,,:,,.,,,,,,',.,:,,,,,,:,
Dengan ini saya juga menyatakan bahwa:
r.
Hasil karya yang saya serahkan ini adalah asli dan belum pernah diajukan untuk mendapatkan gelar kesarjanaan baik di Universitas Kristen satya Wacana maupun di institusi pendidikan lainnya.
z
Hasil l<arya saya ini bukan saduran/ terjemahan melainkan merupakan gagasan, rumusan, dan hasil pelaksanaan penelitian/ implementasi saya sendiri, tanpa bantuan pihak lain, kecuali arahan pembimbing akademik dan r1
3.
a
!'asu
iirbei' penci iti a n.
Hasil karya saya pembimbing.
+.
ini
merupakan hasil revisi terakhir setelah diujikan yang telah diketahui dan disetujui oleh
Dalam karya saya ini tidak terdapat karya atau pendapat yang telah ditulis atau dipublikasikan orang lain, kecuali yang digunakan sebagai acuan dalam naskah dengan menyebutkan nama pengarang dan dicantumkan dalam daftar
pusta ka.
s
Saya menyerahkan hak non-eksklusif kepada Perpustakaan Universitas * Universitas Kristen Satya Wacana untuk menyimpan, mengatur akses serta melakukan pengelolaan terhadap karya saya ini dengan mengacu pada ketentuan akses tugas akhir elektronik di atas dan norma hukum yang berlaku.
Pernyataan ini saya buat dengan sesungguhnya. Apabila di kemudian hari terbukti ada penyimpangan dan ketidakbenaran dalam pernyataan ini maka saya bersedia menerima sanksi akademik berupa pencabutan gelar yang telah diperoleh karena karya saya ini, serta sanksi lain yang sesuai dengan ketentuan yang berlaku di Universiia.s Kristen Satya wacana
A Tondo tdngon & nomo terong mohos6wo
Mengetahui,
fondo tongon & nomo tetong pembimbing I
Tondo tangon & nomo terong pembimbinq ll
i
INTISARI
Saat ini komputer merupakan perangkat yang harus ada pada sebuah perusahaan. Oleh karena itu, komputer digolongkan sebagai salah satu aset perusahaan yang perlu diinventarisasi. Inventarisasi komputer saat ini masih menggunakan cara manual, sehingga ketika perusahaan yang memiliki komputer berjumlah ratusan, proses inventarisasi akan memakan waktu yang relatif lama. Aplikasi inventarisasi komputer secara software merupakan jawaban untuk permasalahan ini. Pada skripsi ini dirancang dan direalisasikan sebuah software inventarisasi komputer pada sistem operasi Windows dengan menggunakan Windows Management Instrumentation (WMI). Aplikasi ini bekerja untuk setiap komputer yang diinventarisasi (komputer client) dan komputer server sebagai pemroses informasi. Komputer client mengirimkan informasi – informasi perangkat lunak dan perangkat kerasnya ke server untuk disimpan dalam database dan diproses untuk mempermudah proses inventarisasi komputer. Dari dua jenis pengujian yang telah dilakukan, diperoleh hasil bahwa aplikasi dapat dijalankan pada berbagai platform Windows (Windows XP Service Pack 2, Windows XP Service Pack 3, dan Windows 7 Ultimate) dengan rata-rata persentase keberhasilan 94,7% dan dapat melaksanakan fungsi-fungsinya (berdasarkan spesifikasi) dengan persentase keberhasilan 100%. Aplikasi inventarisasi komputer server dapat memetakan secara visual letak-letak komputer client dan dapat mendeteksi perubahan kapasitas RAM pada komputer client. Paket data yang dikirim dari komputer client ke server bervariasi dengan ukuran di bawah 5 KB. Aplikasi dilengkapi fitur untuk pengiriman pesan dari server ke client dan mencetak daftar komponen, sehingga dari hasil cetakan, pengguna dapat lebih mudah dalam melakukan inventarisasi komputer.
i
KATA PENGANTAR
Puji syukur ke hadirat Tuhan Yang Maha Esa untuk berkat kesehatan, kelancaran, keselamatan dan waktu yang senantiasa diberikan-Nya sehingga penulis dapat menyelesaikan studi dan skripsi ini untuk mendapatkan gelar Sarjana Teknik. Tak lupa penulis mengucapkan terima kasih kepada: 1.
Pembimbing skripsi baik itu Pembimbing I Bapak Darmawan Utomo, M.Eng. dan Pembimbing II Bapak Handoko, M.Eng. untuk bimbingannya.
2.
Untuk keluarga yang terkasih, Papa Wiyanto Budiarso, Mama Siauw Kan Tjia, Kakak Evan Budiarso, Mengucap syukur untuk semua kasih, nasehat, dukungan dan bahkan teguran yang senantiasa membangun.
3.
Bapak Handoko, M.Eng. selaku Dekan Fakultas Teknik Elektronika dan Komputer dan juga wali studi untuk bimbingan dan nasehat dalam menjalankan dan merencanakan studi.
4.
Bapak Darmawan Utomo M,Eng selaku Kaprogdi Sistem Komputer untuk bantuan penjelasan mengenai hal-hal yang belum dimengerti mengenai kurikulum Sistem Komputer.
5.
Mbak Tin, Mbak Rista, Mbak Dita, dan pihak Tata Usaha yang telah membantu dalam proses pengurusan administrasi skripsi dan perkuliahan.
6.
Segenap panitia sidang skripsi yang telah menyusun jadwal sidang skripsi.
7.
Para dosen, dan laboran yang telah mengajar, membantu, dan membimbing dalam perkuliahan, dan praktikum selama hampir enam tahun.
8.
Mima, Ius, Tepos, Codot, Theo, Lundy, dan Suryo yang telah banyak membantu penulis di dalam pengujian untuk menyelesaikan skripsi ini.
9.
Para sahabat, teman, dan rekan-rekan mahasiswa Fakultas Teknik Elektronika dan Komputer baik yang telah lulus, maupun belum dimana telah memberi banyak inspirasi untuk terus belajar, berjuang dan berusaha.
ii
10.
Dan untuk pihak-pihak yang belum tersebutkan yang telah membantu dalam proses penyelesaian skripsi ini. Skripsi yang telah dikerjakan ini tentunya masih belum sempurna, mengingat
keterbatasan waktu, sumber daya, dan pengetahuan yang dialami. Tetapi terlepas dari itu semua penulis bersyukur karena dapat menyelesaikan skripsi ini hingga tahap akhir dan berharap semoga skripsi ini dapat memperkaya pengetahuan kita semua. Skripsi ini tentunya masih dapat dikembangkan dengan teknologi yang lebih canggih, mengingat perkembangan teknologi yang senantiasa maju. Akhir kata, semoga pengetahuan yang telah dipelajari senantiasa dipergunakan untuk kebaikan sesama dengan terus berpedoman pada prinsip Takut akan Tuhan adalah permulaan pengetahuan. Tuhan Memberkati Pelayanan kita.
Salatiga, Juni 2012
Penulis
iii
DAFTAR ISI
INTISARI
i
KATA PENGANTAR
ii
DAFTAR ISI
iv
DAFTAR GAMBAR
iii
DAFTAR TABEL
vi
DAFTAR SINGKATAN
1
BAB I
Error! Bookmark not defined.
PENDAHULUAN
Error! Bookmark not defined.
1.1.
Tujuan
Error! Bookmark not defined.
1.2.
Latar Belakang Masalah
Error! Bookmark not defined.
1.3.
Gambaran Sistem
Error! Bookmark not defined.
1.4.
Batasan Masalah
Error! Bookmark not defined.
1.5.
Perincian Tugas
Error! Bookmark not defined.
1.6.
Sistematika Penulisan
Error! Bookmark not defined.
BAB II DASAR TEORI
Error! Bookmark not defined.
2.1. Bagian-bagian penting dalam sebuah komputer defined.
Error! Bookmark not
2.1.1.
Motherboard
Error! Bookmark not defined.
2.1.2.
Processor
Error! Bookmark not defined.
2.1.3.
Random Access Memory (RAM)
Error! Bookmark not defined.
2.1.4.
Cache Memory
Error! Bookmark not defined.
2.1.5.
Network Interface Controller
Error! Bookmark not defined.
2.1.6.
Sistem Operasi
Error! Bookmark not defined.
2.1.7.
Disk Drives
Error! Bookmark not defined.
2.1.8.
CD-ROM / DVD-ROM
Error! Bookmark not defined.
2.2. Windows Management Instrumentation (WMI) defined.
Error! Bookmark not
2.2.1. Windows Management Instrumentation Command-Line Bookmark not defined. 2.2.2. 2.3.
WMI Query Language (WQL)
Microsoft Visual C# 2010
Error!
Error! Bookmark not defined. Error! Bookmark not defined.
iv
2.4.
Database
2.4.1.
Error! Bookmark not defined.
Structured Query Language (SQL)
Error! Bookmark not defined.
2.4.2.
Table
Error! Bookmark not defined.
2.4.3.
View
Error! Bookmark not defined.
2.4.4.
Trigger
Error! Bookmark not defined.
BAB III
Error! Bookmark not defined.
PERANCANGAN SISTEM
Error! Bookmark not defined.
3.1.
Gambaran Sistem
Error! Bookmark not defined.
3.1.1.
Aplikasi inventarisasi komputer client
Error! Bookmark not defined.
3.1.2.
Aplikasi inventarisasi komputer server
Error! Bookmark not defined.
3.2.
Desain Arsitektur Sistem
Error! Bookmark not defined.
3.3.
Perancangan Database
Error! Bookmark not defined.
3.3.1.
Database Server
Error! Bookmark not defined.
3.4. Perancangan Aplikasi Inventarisasi Komputer Server defined. 3.4.1.
Self Inspecting
Error! Bookmark not defined.
3.4.2. Pengelompokan Informasi Berdasarkan Kategori defined. 3.4.3.
Error! Bookmark not
Pemetaan Posisi Komputer Client
Error! Bookmark not
Error! Bookmark not defined.
3.4.4. Mencetak Daftar Komponen Komputer Client defined.
Error! Bookmark not
3.4.5.
System Advisor
Error! Bookmark not defined.
3.4.6.
Chat Room
Error! Bookmark not defined.
3.5. Perancangan Aplikasi Inventarisasi Komputer Client defined.
Error! Bookmark not
3.5.1.
Self Inspecting
Error! Bookmark not defined.
3.5.2.
Atribut informasi yang diambil
Error! Bookmark not defined.
3.5.3.
Kelas-kelas WMI yang digunakan
Error! Bookmark not defined.
3.6.
Perancangan paket data yang dikirim
Error! Bookmark not defined.
BAB IV
Error! Bookmark not defined.
PENGUJIAN DAN ANALISIS
Error! Bookmark not defined.
4.1.
Spesifikasi Alat
Error! Bookmark not defined.
4.2.
Prosedur pengujian
Error! Bookmark not defined.
v
4.2.1. Prosedur pengujian kompatibilitas aplikasi defined.
Error! Bookmark not
4.2.2. Prosedur pengujian berdasarkan skenario yang telah dibuat Bookmark not defined. 4.3.
Hasil Pengujian
4.3.1.
Error! Bookmark not defined.
Hasil pengujian kompatibilitas
Error! Bookmark not defined.
4.3.2. Hasil pengujian menggunakan skenario yang telah dibuat. Bookmark not defined. 4.4.
Analisis
4.4.1.
Error!
Error!
Error! Bookmark not defined.
Analisis hasil pengujian kompatibilitas
Error! Bookmark not defined.
4.4.2. Analisis hasil pengujian dengan skenario yang telah dibuat Bookmark not defined.
Error!
BAB V
Error! Bookmark not defined.
KESIMPULAN DAN SARAN
Error! Bookmark not defined.
5.1.
Kesimpulan
Error! Bookmark not defined.
5.2.
Saran
Error! Bookmark not defined.
DAFTAR PUSTAKA
Error! Bookmark not defined.
vi
DAFTAR GAMBAR Gambar 2.1. Skema hubungan North Bridge dengan komponen-komponen komputer [1] Error! Bookmark not defined. Gambar 2.2. Skema hubungan South Bridge dengan sejumlah fungsi-funsi yang berbeda Error! Bookmark not defined. Gambar 2.3. DIP DRAM 20 pin dengan kapasitas 256 K x 4 bit Error! Bookmark not defined. Gambar 2.4. SIPP Error! Bookmark not defined. Gambar 2.5. SIMM 30 Pin Error! Bookmark not defined. Gambar 2.6. SIMM 72 Pin Error! Bookmark not defined. Gambar 2.7. DIMM Error! Bookmark not defined. Gambar 2.8. DDR DIMM Error! Bookmark not defined. Gambar 2.9. RIMM (memiliki slot yang berbeda) Error! Bookmark not defined. Gambar 2.10. SO-DIMM Error! Bookmark not defined. Gambar 2.11. MicroDIMM Error! Bookmark not defined. Gambar 2.12. SO-RIMM Error! Bookmark not defined. Gambar 2.13. Sistem Cache Memory Error! Bookmark not defined. Gambar 2.1 Arsitektur WMI Error! Bookmark not defined. Error! Gambar 2.2. Command Line WMIC menggunakan Command Prompt Bookmark not defined. Error! Bookmark not defined. Gambar 3.1 Use Case Pengguna Gambar 3.2 Gaftar Alir Aplikasi inventarisasi komputer client Error! Bookmark not defined. Gambar 3.3 Use Case Administrator Error! Bookmark not defined. Gambar 3.4 Gaftar Alir Aplikasi Inventarisasi komputer server Error! Bookmark not defined. Gambar 3.5 Bagan Arsitektur Sistem Error! Bookmark not defined. Gambar 3.6 ERD Database Server Error! Bookmark not defined. Gambar 3.7. Database diagram aplikasi inventarisasi komputer server Error! Bookmark not defined. Gambar 3.8. Desain printout daftar komponen secara rinci dari Aplikasi Inventarisasi Komputer Error! Bookmark not defined. Gambar 3.9 Desain printout keseluruhan dari aplikasi inventarisasi komputer Error! Bookmark not defined. Gambar 3.10. Bagan Chat Room Error! Bookmark not defined. Gambar 4.1. Tampilan halaman tab Overview [9] Error! Bookmark not defined. Gambar 4.2. Penggunaan CPU dan RAM pada task manager Error! Bookmark not defined. Gambar 4.3. Jumlah Logical Disk (Partisi) melalui program Error! Bookmark not defined.
iii
Gambar 4.4. Jumlah Logical Disk berdasarkan Windows explorerError! Bookmark not defined. Gambar 4.5. Informasi Drive C berdasarkan program yang dirancang Error! Bookmark not defined. Gambar 4.6. Informasi Drive C berdasarkan System Property Windows Error! Bookmark not defined. Gambar 4.7. Informasi Drive D berdasarkan program yang dirancang Error! Bookmark not defined. Gambar 4.8. Informasi Drive D berdasarkan System Property Windows Error! Bookmark not defined. Gambar 4.9. Informasi Drive E berdasarkan aplikasi yang dirancang Error! Bookmark not defined. Gambar 4.10. Informasi Drive E berdasarkan System Property Windows Error! Bookmark not defined. Gambar 4.11. Informasi Jumlah Net Adapter berdasarkan aplikasi yang dirancang Error! Bookmark not defined. Gambar 4.12. Informasi Jumlah Net Adapter berdasarkan Network Connection di Control Panel Error! Bookmark not defined. Gambar 4.13. Informasi LAN Adapter berdasarkan aplikasi yang dirancang Error! Bookmark not defined. Gambar 4.14. Informasi LAN berdasarkan Network Connection di Control Panel Error! Bookmark not defined. Informasi IP Address pada LAN yang diambil aplikasi inventarisasi komputer (Gambar 4.13) dengan Network Connection Windows (Gambar 4.14) menunjukkan data yang sama. Error! Bookmark not defined. Gambar 4.15. Informasi Virtual Box Adapter berdasarkan aplikasi yang dirancang Error! Bookmark not defined. Gambar 4.16. Informasi Virtual Box Host-Only Adapter berdasarkan Network Connection di Control Panel Error! Bookmark not defined. Gambar 4.17. Informasi VMWare VMNet1 Adapter berdasarkan aplikasi yang dirancang Error! Bookmark not defined. Gambar 4.18. Informasi VMWare VMNet1 Adapter berdasarkan Network Connection di Control panel Error! Bookmark not defined. Gambar 4.19. Informasi VMWare VMNet0 Adapter berdasarkan aplikasi yang diracancang Error! Bookmark not defined. Gambar 4.20. Informasi VMWare VMNet0 Adapter Berdasarkan Network Connection di Control Panel Error! Bookmark not defined. Gambar 4.21. Informasi Processor berdasarkan aplikasi yang dirancang [7] Error! Bookmark not defined. Gambar 4.22. Informasi RAM dari aplikasi yang dirancang Error! Bookmark not defined. Gambar 4.23. Informasi sistem operasi dari aplikasi yang dirancang [10] Error! Bookmark not defined. iv
Gambar 4.24. Informasi singkat CPU, RAM dan Windows berdasarkan System Property Windows Error! Bookmark not defined. Gambar 4.25. Debugging aplikasi inventarisasi komputer client untuk mengetahui besar paket data yang akan dikirim. Error! Bookmark not defined. Gambar 4.26. Nilai dari variable PacketData yang disalin ke Notepad Error! Bookmark not defined. Gambar 4.27. Ukuran file PaketData.txt yang berisi paket data yang dikirim Error! Bookmark not defined. Gambar 4.28. Pemetaan komputer client dan gambar peta yang dipilih melalui menu ssetting Error! Bookmark not defined. Gambar 4.29. Hasil pemetaan komputer client yang telah dilakukan pada menu setting Error! Bookmark not defined. Gambar 4.31. Server mendeteksi terjadinya perubahan kapasitas RAM pada komputer Bangjo-Salatiga Error! Bookmark not defined. Gambar 4.32. Form perubahan kapasitas RAM pada komputer Bangjo-Salatiga Error! Bookmark not defined. Gambar 4.33. Form perubahan resolusi gambar yang terjadi pada komputer BangjoSalatiga Error! Bookmark not defined. Gambar 4.34. Server (Evan) masuk ke dalam Chat Room Error! Bookmark not defined. Gambar 4.35. Server saling kirim data dengan beberapa sub koordinator yang online Error! Bookmark not defined. Gambar 4.36. Server saat semua sub-koordinator meninggalkan Chat Room Error! Bookmark not defined. Gambar 4.37. Persentase penggunaan CPU dan RAM Error! Bookmark not defined. Gambar 4.38. Pengelompokan komputer berdasarkan waktu pemakaian per hari pada form System Advisor Error! Bookmark not defined. Gambar 4.39. Pengelompokan komputer berdasarkan rata-rata pemakaian CPU pada form System Advisor Error! Bookmark not defined. Gambar 4.40. Pengelompokan komputer berdasarkan rata-rata pemakaian RAM pada form System Advisor Error! Bookmark not defined. Gambar 4.41. Kesimpulan dan saran yang diberikan System Advisor Error! Bookmark not defined. Gambar 4.42. Print preview cetak daftar komponen untuk semua komputer Error! Bookmark not defined. Error! Gambar 4.43. Print preview cetak daftar komponen spesifik per komputer Bookmark not defined.
v
DAFTAR TABEL
Tabel 1.1. Perbandingan Aplikasi Inventarisasi Komputer Error! Bookmark not defined. Tabel 2.1. Komponen-komponen penting dalam sebuah komputer Error! Bookmark not defined. Tabel 2.2. Keyword-keyword yang ada di WQL Error! Bookmark not defined. Tabel 2.3 Perbandingan perintah DDL dan DML Error! Bookmark not defined. Tabel 3.1. Tabel Atribut Database Server Error! Bookmark not defined. Error! Tabel 3.2 Contoh pertimbangan system advisor dalam memberikan saran Bookmark not defined. Tabel 3.3. Kelas WMI yang dipakai pada skripsi ini Error! Bookmark not defined. Tabel 3.4. Daftar kode untuk paket data Error! Bookmark not defined. Tabel 3.5 Daftar kode untuk paket data Error! Bookmark not defined. Tabel 4.1. Identifikasi dan pelaksanaan pengujian kompatibiltas Error! Bookmark not defined. Tabel 4.2. Identifikasi dan pelaksanaan pengujian skenario Error! Bookmark not defined. Tabel 4.3. Hasil Pengujian Kompabilitas Error! Bookmark not defined. Tabel 4.4. Rekapitulasi hasil pengujian kompatibilitas Error! Bookmark not defined. Tabel 4.5. Hasil Pengujian skenario untuk data yang tersimpan di server Error! Bookmark not defined. Tabel 4.6. Hasil pengujian skenario Error! Bookmark not defined.
vi
DAFTAR SINGKATAN
Singkatan
Kepanjangan
ANSI-SQL
American National Standard Institute Structured Query Language
API
Application Programming Interface
BIOS
Basic Input Output System
CIM
Common Interface Model
COM
Component Object Manager
CPU
Centrall Processing Unit
CQL
CIM Query Language
ERD
Entity Database Relational
FDD
Floppy Disk Drive
FDDI
Fiber Distributed Data Interface
GUI
Graphical User Interface
HDD
Hard Disk Drive
ID
Identity Document
IP
Internet Protocol
LAN
Local Area Network
NIC
Network Interface Controller
OS
Operating System
PC
Personal Computer
RAM
Random Access Memory
SP
Service Pack
SRAM
Static Random Access Memory
VGA
Video Graphics Adapter
WBEM
Web-Based Enterprise Mangement
WMI
Windows Management Instrumentation
WMIC
Windows Management Instrumentation Command Line
WQL
WMI Query Language
1