1
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
2
i
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
ii
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.
iii
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
iv 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 Error! Bookmark not defined.
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) Error! Bookmark not defined.
2.2.1. Windows Management Instrumentation Command-Line Error! Bookmark not defined.
v
2.4. Database Error! Bookmark not defined.
2.4.1. 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 Error! Bookmark not defined.
3.4.1. Self Inspecting Error! Bookmark not defined. 3.4.2. Pengelompokan Informasi Berdasarkan Kategori Error! Bookmark not defined.
3.4.3. Pemetaan Posisi Komputer Client Error! Bookmark not defined.
3.4.4. Mencetak Daftar Komponen Komputer Client Error! Bookmark not defined.
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 Error! Bookmark not defined.
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.
vi
4.2.1. Prosedur pengujian kompatibilitas aplikasi Error! Bookmark not defined.
4.2.2. Prosedur pengujian berdasarkan skenario yang telah dibuat Error! Bookmark not defined.
4.3. Hasil Pengujian Error! Bookmark not defined. 4.3.1. Hasil pengujian kompatibilitas Error! Bookmark not defined. 4.3.2. Hasil pengujian menggunakan skenario yang telah dibuat. Error! Bookmark not defined.
4.4. Analisis Error! Bookmark not defined.
4.4.1. Analisis hasil pengujian kompatibilitas Error! Bookmark not defined. 4.4.2. Analisis hasil pengujian dengan skenario yang telah dibuat Error! Bookmark not defined.
BAB V Error! Bookmark not defined.
KESIMPULAN DAN SARAN Error! Bookmark not defined.
iii
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. Gambar 2.2. Command Line WMIC menggunakan Command Prompt Error! Bookmark not defined.
Gambar 3.1 Use Case Pengguna Error! Bookmark not defined. 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 DatabaseServer 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.
iv
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 PanelError! 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.
v
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 Bangjo-Salatiga 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.
vi
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 DatabaseServer Error! Bookmark not defined. Tabel 3.2 Contoh pertimbangan system advisor dalam memberikan saran Error! 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.
1
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