BAB III PERANCANGAN SISTEM Pada bab ini dijelaskan perancangan aplikasi dimulai dengan gambaran sistem, desain arsitektur dari sistem, perancangan database, perancangan aplikasi inventarisasi komputer server, dan perancangan aplikasi inventarisasi komputer client, perancangan paket data yang dikirim. 3.1. Gambaran Sistem Aplikasi Inventarisasi Komputer ini bertujuan untuk mempermudah pemilik atau koordinator pelaksana inventarisasi dalam mengakses informasi hardware dan sistem operasi semua komputer client yang terhubung jaringan dalam perusahaan. Sistem terbagi menjadi dua yaitu aplikasi inventarisasi komputer client yang digunakan oleh pengguna komputer client dan aplikasi inventarisasi komputer server yang digunakan oleh pemilik atau koordinator inventarisasi yang disebut sebagai administrator. Aplikasi inventarisasi komputer client dijalankan minimal pada sistem operasi Windows XP Service Pack 2, sedangkan aplikasi inventarisasi komputer server dijalankan pada sistem operasi Windows XP Service Pack 3. 3.1.1. Aplikasi inventarisasi komputer client Aplikasi inventarisasi komputer client adalah aplikasi yang digunakan oleh pengguna untuk mengakses informasi hardware dan sistem operasi komputernya tersebut dan mengirimkan informasi tersebut ke server. Use case untuk pengguna menggunakan aplikasi inventarisasi komputer client dapat dilihat pada Gambar 3.1. Mengatur periode pengiriman data Melihat Informasi komputer client User Mengatur apakah akan mengirim data ke server Gambar 3.1 Use Case Pengguna 28 29 Gaftar alir aplikasi inventarisasi komputer client dapat dilihat pada Gambar 3.2. Display Home Menu Tampilkan informasi PC Overview Tampilkan informasi Hardware secara treeview Yes Pilih halaman tab “Hardware” Yes Tampilkan informasi Disk Drive No Pilih halaman tab “Drive” No Yes Tampilkan informasi Network Adapter Yes Tampilkan informasi Processor Tampilkan informasi RAM Pilih halaman tab “Network” No Pilih halaman tab “Processor” No Yes Pilih halaman tab “RAM” No Yes Tampilkan informasi VGA Pilih halaman tab “VGA” No Yes Tampilkan informasi Sistem Operasi Pilih halaman tab “Windows” No Yes Tampilkan Form Login Pilih “Setting” No Pilih halaman tab “PC Overview” Yes No Pilih “Exit” Yes No Kirim rata-rata CPU dan RAM ke server Gambar 3.2 Gaftar Alir Aplikasi inventarisasi komputer client Penjelasannya adalah sebagai berikut: 1. Ketika aplikasi inventarisasi komputer client dibuka maka akan ditampilkan menu utama yang berisi delapan halaman tab untuk melihat informasi komputer client, kemudian dua tombol untuk mengatur program dan keluar dari aplikasi pada halaman tab “PC Overview”. 30 2. Jika pengguna memilih halaman tab “PC Overview”, maka aplikasi akan menampilkan informasi komputer client secara garis besar. 3. Jika pengguna memilih untuk mengatur program, maka aplikasi akan menampilkan sebuah form untuk login sebagai langkah autentikasi user. Jika autentikasi user berhasil, maka akan muncul form untuk melakukan pengaturan aplikasi inventarisasi komputer client . Jika tidak maka kesempatan untuk login akan berkurang. 4. Jika pengguna memilih untuk keluar dari aplikasi, maka aplikasi akan mengirimkan persentase rata-rata penggunaan CPU dan RAM ke server. Jika tidak maka tetap pada menu utama. 5. Jika pengguna memilih untuk melihat informasi hardware, maka aplikasi akan menampilkan hardware dan sistem operasi secara treeview 6. Jika pengguna memilih untuk melihat informasi disk drive, maka aplikasi akan menampilkan informasi logical disk drive. 7. Jika pengguna memilih untuk melihat informasi processor, maka aplikasi akan menampilkan informasi processor yang digunakan beserta persentase rata-rata penggunaaan processor tersebut. 8. Jika pengguna memilih untuk melihat informasi network adapter, maka aplikasi akan menampilkan informasi network adapter secara logical yang ada pada komputer client. 9. Jika pengguna memilih untuk melihat informasi RAM, maka aplikasi akan menampilkan informasi RAM. 10. Jika pengguna memilih untuk melihat informasi VGA, maka aplikasi akan menampilkan informasi VGA yang saat ini sedang terpakai. 11. Jika pengguna memilih untuk melihat informasi sistem operasi , maka aplikasi akan menampilkan informasi yang berkaitan dengan sistem operasi yang terinstall pada komputer client. 31 3.1.2. Aplikasi inventarisasi komputer server Aplikasi inventarisasi komputer server adalah aplikasi yang digunakan oleh administrator untuk mengelola data yang dikirim oleh aplikasi inventarisasi client. Use case untuk administrator menggunakan aplikasi inventarisasi komputer server dapat dilihat pada Gambar 3.3. Melihat informasi komputer client Melihat informasi komputer server Administrator Menentukan letak komputer client pada peta Mengupdate database perubahan hardware yang terjadi Gambar 3.3 Use Case Administrator Penjelasan untuk Gambar 3.4. adalah sebagai berikut: 1. Ketika aplikasi inventarisasi komputer server dibuka maka akan ditampilkan halaman tab “PC Overview”. Pada halaman tab ini terdapat pilihan untuk mengatur program, melihat informasi komputer client, dan keluar dari aplikasi. 2. Jika administrator memilih untuk melihat informasi hardware, maka aplikasi akan menampilkan hardware dan sistem operasi secara treeview 3. Jika administrator memilih untuk melihat informasi disk drive, maka aplikasi akan menampilkan informasi logical disk drive. 4. Jika administrator memilih untuk melihat informasi processor, maka aplikasi akan menampilkan informasi processor yang digunakan beserta persentase rata-rata penggunaan processor tersebut. 5. Jika administrator memilih untuk melihat informasi network adapter, maka aplikasi akan menampilkan informasi network adapter secara logical yang ada pada komputer client. 32 6. Jika administrator memilih untuk melihat informasi RAM, maka aplikasi akan menampilkan informasi RAM. 7. Jika administrator memilih untuk melihat informasi VGA, maka aplikasi akan menampilkan informasi VGA yang saat ini sedang terpakai. 8. Jika administrator memilih untuk melihat informasi sistem operasi , maka aplikasi akan menampilkan informasi yang berkaitan dengan sistem operasi yang terinstall pada komputer client. 9. Jika administrator memilih untuk melihat peta, maka aplikasi akan menampilkan sebuah gambar dan lokasi-lokasi pada halaman tab “MAP” sesuai dengan gambar yang dipilih dan diatur pada menu pengaturan. Pada halaman tab ini peringatan mengenai perubahan perangkat keras yang terjadi pada komputer client dimunculkan dengan mengubah warna pada lokasi komputer client yang berubah. 10. Jika administrator memilih untuk menampilkan saran yang dibutuhkan untuk mengefisienkan perangkat keras yang ada, maka aplikasi akan menampilkan saran-saran yang ada berdasarkan rata-rata penggunaan CPU dan RAM pada masing-masing komputer client. 11. Jika administrator memilih untuk menginformasikan perubahan hardware yang terjadi, maka aplikasi akan memunculkan form yang berfungsi sebagai ruang obrolan antara administrator dengan client - client yang terhubung. 12. Jika administrator memilih untuk mengatur program, maka aplikasi akan menampilkan sebuah form untuk login sebagai langkah autentikasi. Jika autentikasi berhasil, maka akan muncul form untuk melakukan pengaturan aplikasi inventarisasi komputer server berisi pengaturan letak komputer client. Jika tidak maka kesempatan untuk login akan berkurang. 13. Jika administrator memilih untuk melihat informasi komputer client, maka program akan menampilkan sebuah form dengan sembilan pilihan tampilan informasi komputer client, yaitu berdasarkan PC Overview, Processor, Operating System, Network Adapter, RAM, VGA, dan Rate Usage. 14. Jika administrator memilih untuk keluar dari aplikasi, maka aplikasi akan mengirimkan persentase rata-rata penggunaan CPU dan RAM ke server. Jika tidak maka tetap pada menu utama. 33 Gaftar alir aplikasi inventarisasi komputer server dapat dilihat pada Gambar 3.4. Display Home Menu Tampilkan informasi PC Overview Tampilkan informasi Hardware secara treeview Yes Pilih halaman tab “Hardware” Yes Tampilkan informasi Disk Drive No Pilih halaman tab “Drive” No Yes Tampilkan informasi Network Adapter Yes Tampilkan informasi Processor Tampilkan informasi RAM Tampilkan informasi VGA Tampilkan informasi Sistem Operasi Pilih halaman tab “Network” No Pilih halaman tab “Processor” No Yes Pilih halaman tab “RAM” No Yes Pilih halaman tab “VGA” No Yes Pilih halaman tab “Windows” No Yes Tampilkan peta lokasi client Pilih halaman tab “MAP” Yes Tampilkan peta lokasi client Pilih “Show Client” Yes Tampilkan Form Login Pilih “Setting” No Yes Tampilkan Form System Advisor Pilih “System Advisor” No Yes Tampilkan Form Chat Room Pilih “Chat Room” No Pilih halaman tab “PC Overview” Yes No Pilih “Exit” Yes No Simpan rata-rata CPU dan RAM ke server Gambar 3.4 Gaftar Alir Aplikasi Inventarisasi komputer server 34 Untuk spesifikasi kebutuhan sistem dapat dilihat pada surat tugas dan surat perubahan spesifikasi yang dilampirkan pada bendel ini. 3.2. Desain Arsitektur Sistem Sistem yang dibangun terdiri dari aplikasi inventarisasi komputer client sebagai client untuk menampilkan informasi komputer dan aplikasi inventarisasi komputer server yang menerima informasi komputer yang berasal dari masing-masing komputer client. Arsitektur dari sistem dapat dilihat pada Gambar 3.5. SERVER Aplikasi Inventarisassi Server HUB •••••••• Database Server W M I Paket Data Aplikasi Inventarisassi Client Aplikasi Inventarisassi Client Aplikasi Inventarisassi Client Aplikasi Inventarisassi Client Client 1 Client 2 Client 3 Client N WQL WMI Repository WQL WQL WMI Repository WMI Repository WQL WMI Repository Gambar 3.5 Bagan Arsitektur Sistem Gambar 3.5 menunjukkan arsitektur sistem inventarisasi komputer, ada tiga bagian penting dengan penjelasan sebagai berikut : 1. Aplikasi inventarisasi komputer client Aplikasi inventarisasi komputer client bertugas untuk mengambil informasiinformasi perangkat keras dan perangkat lunaknya dan menampilkan informasi tersebut di layar monitor. Selain itu, aplikasi inventarisasi berperan 35 sebagai agent yang akan mengirimkan informasi-informasi tersebut kepada server. 2. Aplikasi inventarisasi komputer server Aplikasi inventarisasi komputer server bertugas untuk menerima informasiinformasi perangkat keras dan perangkat lunak yang dimiliki oleh komputer client, kemudian menyimpan ke dalam database serta mengolah data-data tersebut agar dapat memberikan informasi kepada pengguna. 3. Database Server Database server bertugas sebagai media penyimpanan informasi-informasi yang dikirim dari komputer client. Paket data 4. Paket data berisi informasi-informasi dan kode-kode yang digunakan sebagai penanda paket tersebut masuk ke bagian mana di bagian database. 3.3. Perancangan Database Database yang digunakan pada aplikasi inventarisasi komputer server adalah SQL Server 2008 sedangkan pada aplikasi inventarisasi komputer client tidak menggunakan database. 3.3.1. Database Server Data yang yang disimpan adalah data pada web server. Entity Relationship Diagram (ERD) pada database server ditunjukkan pada Gambar 3.6. Beberapa hal yang perlu diperhatikan pada Gambar 3.6 adalah sebagai berikut : 1. Komputer dapat mempunyai banyak CD-ROM 2. Komputer dapat mempunyai lebih dari satu VGA 3. Komputer hanya mempunyai satu CPU 4. Setiap CPU mempunyai arsitektur 5. Komputer dapat mempunyai lebih dari satu sistem operasi (Windows) 6. Komputer dapat mempunyai lebih dari satu Network Adapter 7. Setiap Network adapter dapat mempunyai banyak IP Address 8. Komputer dapat mempunyai lebih dari satu Hard Disk 36 9. Komputer dapat mempunyai lebih dari satu Disk Drive (Partisi atau Logical Disk) 10. Setiap Hard Disk dapat mempunyai lebih dari satu Partisi atau Logical Disk 11. Setiap Logical Disk mempunyai Device type 12. Komputer mempunyai lebih dari satu RAM 13. Setiap RAM mempunyai detail informasi RAM 14. Komputer mempunyai lebih dari satu detail informasi RAM 15. Setiap Detail informasi RAM menyimpan informasi Form Factor 16. Setiap Detail informasi RAM menyimpan informasi Memory Detail 17. Setiap Detail informasi RAM menyimpan informasi Memory Type Detail 18. Komputer mempunyai data rata-rata CPU dan RAM lebih dari satu. 37 M 1 mmComputer mmCDROM Has M 1 mmVGA Has 1 1 M mmCPU Has mmArchitecture Has 1 Has mmWindows Has M M 1 M mmNetWork Has mmMacIP Has mmUsageRate mmHardDisk Has M 1 Has M M M M Has Has mmDevType mmRAM M Has 1 mmDiskDrive (Logical Disk) Has 1 M mmRAMDetail mmFormFactor Has 1 Has Has Gambar 3.6 ERD Database Server mmMemTypeDetail 1 mmMemDetail 38 Tabel 3.1. Tabel Atribut Database Server TABLE NAME mmArchitecture mmCD-ROM mmComputer mmCPU ATTTRIBUTE NAME Arc_Key Description SNMotherboard CDROMName SNMotherBoard MacAddressActive LastConnectServer CONTENTS TYPE Architecture Key Architecture description Serial number motherboard Nama CD-ROM Serial number motherboard MacAddressActive Terakhir kali terhubung ke server Smallint Varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) Datetime Duration LastPowerOn Lama program berjalan Terakhir kali komputer menyala Bigint Datetime CompanyName MainBoard TotalMemory LocationX LocationY SNMotherBoard Identification Architecture Model Frequency ExternalClock Socket L1Cache L2Cache L3Cache Nama komputer Tipe mainboard total memory terinstall Location in the map Location in the map Serial number motherboard Nama Processor Arsitektur Processor Model Processor Frequency (dalam MHz) External Clock Socket Processor Ukuran memory cache Level 1 (Dalam Kbyte) Ukuran memory cache Level 2 (Dalam Kbyte) Ukuran memory cache Level 3 (Dalam Kbyte) Varchar(50) Varchar(50) Int Int Int varchar(50) varchar(50) Smallint varchar(50) Int Int varchar(20) Bigint Bigint bigint FORMAT dd-mm-yyyy hh:mm:ss dd-mm-yyyy hh:mm:ss REQ Yes Yes Yes Yes Yes Yes Yes PK/ FK PK FK REFERENCE TABLE PK PK Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes PK FK mmArchitecture Yes Yes Yes (Bersambung) 38 39 Tabel 3.1. Tabel Atribut Database Server (lanjutan) TABLE NAME mmDevType mmDiskDrive mmFormFactorRAM mmHardDisk mmMacIP mmMemType mmMemTypeDetail ATTTRIBUTE NAME CONTENTS TYPE NumberOfCore Manufacturer PID Dev_Key Description SNMotherBoard SerialNumber DriveLabel VolumeName DeviceType FileSystem Banyak Core Pabrikan Processor ID Device Type Key Device Type Description Serial number motherboard Serial number partisi Label partisi Nama partisi Device type File system Tinyint varchar(50) varchar(50) TotalByte TotalByteFree Form_Key Description Ukuran partisi Space free partisi Form Factor Key Form Factor Description Bigint Bigint Smallint SNMotherBoard Serial number motherboard DiskModel InterfaceType Size MacAddress IPAddress Nama HardDisk Jenis Interface Ukuran HD Drive (dalam Byte) Mac Address IP Address SubnetMask MemType_Key Description TypeDetail_Key Description Subnet Mask Memory type key Memory type description Memory tipe detail key Memory type detail description varchar(50) varchar(50) varchar(50) Char(2) varchar(50) Int varchar(20) varchar(50) varchar(50) varchar(50) varchar(10) Bigint varchar(20) varchar(20) varchar(15) smallint varchar(50) smallint varchar(50) FORMAT REQ PK/FK FK REFERENCE TABLE Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes FK mmComputer FK mmDevType Yes Yes PK Yes FK Yes Yes Yes Yes Yes PK Yes Yes Yes Yes PK mmComputer PK PK PK (Bersambung) 39 40 Tabel 3.1. Tabel Atribut Database Server (lanjutan) TABLE NAME mmNetConnStatus mmNetwork mmPercentUsage mmRAM ATTTRIBUTE NAME CONTENTS ConnStatus_Key Connection status key Description Connection status description SNMotherBoard Serial number motherboard MacAddress Mac Address Name Nama Adapter Manufacturer AdapterType NetConnectionID NetConnectionStatus IsHaveIP Pabrikan Tipe adapter Nama logical adapter Status Koneksi Apakah punya IP SNMotherBoard TYPE smallint varchar(50) FORMAT REQ Yes Yes PK/FK PK FK REFERENCE TABLE varchar(50) Yes FK mmComputer varchar(20) varchar(100) varchar(50) varchar(50) varchar(50) Yes Yes PK Smallint Bit Yes Yes Yes Yes Yes Serial number motherboard varchar(50) Yes Tanggal Waktu IntervalWaktu RamUsageRate CPUUsageRate Tanggal Jam program dimulai Durasi program berjalan Rata-rata penggunaan RAM Rata-rata penggunaan CPU Date Time(7) Bigint Float Float SNMotherBoard Serial number motherboard Ukuran memory fisik Ukuran memory virtual Ukuran pagefile varchar(50) Yes Bigint Bigint Bigint Yes Yes Yes TotalPhysicalMem TotalVirtualMem PFTotal dd-mm-yyyy Hh:mm:ss FK mmNetConnStatus FK mmComputer Yes Yes Yes Yes Yes (Bersambung) 40 41 Tabel 3.1. Tabel Atribut Database Server (lanjutan) TABLE NAME mmRAM mmRAMDetail mmVGA ATTTRIBUTE NAME PFUsage PFPeakUsage TYPE FORMAT REQ Bigint Bigint Yes Yes Bigint varchar(50) Yes Yes BankLabel Capacity Pagefile terpakai Pemakaian pagefile tertinggi Ukuran memory Serial number motherboard Bank Label Kapasitas per memory Char(10) Bigint Yes Yes FormFactor MemoryType Bentuk pabrikan memory Tipe memory Smallint Smallint TypeDetail Tipe detail memory Name Nama VGA SNMotherBoard Serial number motherboard Refresh Rate (dalam Hz) TotalMemory SNMotherBoard RefreshRate ColorBitPerPixel PixelW PixelH Monitor Mode VideoRAM VideoProc NumberOfColor mmWindows CONTENTS SNMotherBoard SerialNumber Banyak warna untuk setiap pixel Lebar Resolusi Tinggi Resolusi Nama Monitor Resolusi gambar Ukuran RAM VGA Nama Processor VGA Jumlah warna yang terdefinisi Serial number motherboard Serial Number Windows PK/FK FK REFERENCE TABLE FK mmComputer Yes Yes FK FK mmFormFactorRAM mmMemType smallint varchar(50) varchar(50) Yes FK mmMemTypeDetail Yes PK Yes FK mmComputer Int Yes Yes mmComputer smallint Int Int varchar(50) Int varchar(50) Bigint Yes Yes Yes Yes Yes Yes Yes varchar(50) Yes FK varchar(50) Yes PK (Bersambung) 41 42 Tabel 3.1. Tabel Atribut Database Server (lanjutan) TABLE NAME mmWindows mmUser mmServerActivity ATTTRIBUTE NAME CSDVersion LastRun InstalledDate CONTENTS LicensedUser Versi Windows Terakhir kali dijalankan Tanggal install Windows User yang diregistrasi CSName KeyNumber CompanyName UserActive Nama Customer Key number yang dipakai Nama Perusahaan User yang sedang aktif User_Key User_Name User Key Nama User User_Pass User_Role Password User Peran User SNMotherboard Serial Number Motherboard Kapan aktivitas tersebut disimpan Judul aktivitas yang dilakukan Aktivitas yang dilakukan Waktu JudulPeringatan IsiPeringatan TYPE FORMAT REQ varchar(50) varchar(50) varchar(50) Yes Yes Yes varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) Smallint varchar(50) varchar(50) Yes Yes Yes Yes Yes Yes Yes smallint Yes Yes varchar(50) Yes Datetime Yes varchar(50) Yes varchar(200) Yes PK/FK FK REFERENCE TABLE PK PK mmComputer 42 43 Gambar 3.8 Menunjukkan database diagram dari aplikasi yang dirancang. Gambar 3.7. Database diagram aplikasi inventarisasi komputer server 3.4. Perancangan Aplikasi Inventarisasi Komputer Server 3.4.1. Self Inspecting Self-Inspecting merupakan fungsi utama aplikasi ini yaitu untuk membaca informasi-informasi perangkat keras dan perangkat lunak yang ada pada komputer. Fungsi ini dimiliki baik oleh aplikasi inventarisasi komputer server maupun aplikasi inventarisasi komputer client Penjelasan lebih rinci mengenai fungsi ini akan dijelaskan pada bagian 3.5. 3.4.2. Pengelompokan Informasi Berdasarkan Kategori Untuk melihat informasi komputer client yang cukup banyak, informasiinformasi tersebut perlu dikelompokkan berdasarkan kategori agar lebih mudah dilihat dan dipahami. Pengelompokan tersebut dibagi menjadi delapan kategori, yaitu : 44 1. Kategori PC Overview 2. Kategori Disk Drive 3. Kategori RAM 4. Kategori Processor 5. Kategori Operating System 6. Kategori Network Adapter (keseluruhan) 7. Kategori Network Adapter yang hanya memiliki IP Address 3.4.3. Pemetaan Posisi Komputer Client Untuk mempermudah administrator dalam mengetahui letak-letak komputer, diperlukan sebuah form yang berisi gambar peta dari perusahaan. Form ini berisi gambar dan icon komputer client yang berupa Button. Lokasi komputer client tersimpan dalam database server. Lokasi komputer client dalam peta dapat diatur melalui menu “Setting” pada menu utama aplikasi. Jika ada komputer client baru atau belum memiliki lokasi dalam database server, maka komputer akan memberikan letak secara acak pada gambar peta. Administrator dapat memindah lokasi komputer client dengan cara drag and drop icon komputer client atau menggunakan navigasi tombol panah yang ada pada keyboard. 3.4.4. Mencetak Daftar Komponen Komputer Client Fitur ini diperlukan untuk mempermudah proses pengauditan inventaris komputer. Ketika pemilik ingin mengadakan cross-check data hardware komputer dengan hardware yang sebenarnya, maka diperlukan fasilitas untuk mencetak daftar komponen komputer client. Pada skripsi ini, digunakan fitur tambahan dari Microsoft Visual Studio 2010 yaitu SAP Crystal Report untuk membuat laporan - laporan yang diperlukan. 45 Daftar Komponen Hardware Rinci Nama Komputer : (Nama Komputer) Waktu terakhir terhubung Server : (dd/mm/yyyy hh:mm:ss) Alamat IP : (IP Address) Kapasitas RAM : (xxx MB) Processor : (Nama Processor) VGA : (Nama VGA) Sistem Operasi : (Versi Sistem Operasi) Disk Drives Kapasitas Gambar 3.8 Desain printout terperinci dari aplikasi inventarisasi komputer Dicetak tanggal : (dd/mm/yyyy) Gambar 3.8. Desain printout daftar komponen secara rinci dari Aplikasi Inventarisasi Komputer Daftar Komponen Hardware Global Total Komputer : …. Pcs Jumlah CD-ROM : ….. Pcs Sistem Operasi : …. Pcs Versi Windows TOTAL Jumlah ….. ….. TOTAL Jumlah ….. ….. TOTAL Jumlah ….. ….. TOTAL Jumlah ….. ….. TOTAL Jumlah ….. ….. Processor : ….. Pcs Nama Processor VGA : …… Pcs Nama VGA RAM : ….. Pcs Kapasitas RAM Hard Disk : ….. Pcs Kapasitas Hard Disk Dicetak tanggal : (dd/mm/yyyy) Gambar 3.9 Desain printout keseluruhan dari aplikasi inventarisasi komputer 3.4.5. System Advisor System advisor diperlukan untuk perencanaan perusahaan untuk meng-upgrade komputer dan mengefisienkan perangkat keras yang ada. Pemilik perusahaan dapat mempertimbangkan perlunya upgrade komputer dengan asumsi bahwa aplikasi 46 inventarisasi komputer client dan server selalu djalankan ketika komputer beroperasi,. Contoh hal-hal yang mempengaruhi system advisor dalam memberikan saran untuk pengguna ditunjukkan oleh Tabel 3.2. Tabel 3.2 Contoh pertimbangan system advisor dalam memberikan saran Rata-rata waktu terhubung server / hari <4 Jam <4 Jam <4 Jam <4 Jam <4 Jam >4 jam Rata-rata Pengguna an RAM <30% 31-70% >71% >71% >71% <30% Ratarata Penggun aan CPU >71% >71% <30% 31-70% >71% >71% Asumsi utama Penggunaa n komputer Jarang Jarang Jarang Jarang Jarang Sering Spesifika si RAM Berlebih Optimal Kurang Kurang Kurang Berlebih Asumsi Lain Spesifika si CPU Kurang Kurang Berlebih Optimal Kurang Kurang Ada virus Ada virus Banyak program Banyak program Banyak program Ada virus Kriteria komputer yang perlu dilakukan upgrade adalah komputer yang sering dipakai, mempunyai RAM atau CPU yang rata-rata pemakaiannya tinggi (spesifikasinya kurang). Kriteria komputer yang dapat ditukar adalah komputer yang jarang dipakai, mempunyai RAM atau CPU yang rata-rata pemakaiannya rendah (spesifikasinya berlebih). System advisor juga dapat memberikan kemungkinan komputer mana yang CPU dan RAM-nya dapat ditukar dengan komputer yang membutuhkan. Pertimbangan penukaran RAM didasarkan pada spesifikasi berikut : Memiliki form factor yang sama Memiliki type detail yang sama Memiliki kapasitas yang lebih besar Memiliki tipe memory yang sama Persentase rata-rata penggunaannya rendah (<30%) Pertimbangan untuk CPU mana yang mempunyai kemungkinan untuk ditukar didasarkan pada spesifikasi berikut : Memiliki socket yang sama Memiliki frequency yang lebih besar Memiliki external clock yang lebih besar atau minimal sama Memiliki nama pabrikan yang sama 47 Memiliki arsitektur CPU yang sama Memiliki ukuran L2Cache yang lebih besar atau minimal sama Persentase rata-rata penggunaannya rendah (<30%) 3.4.6. Chat Room Chat Room (Ruang obrolan) pada aplikasi ini merupakan sebuah fitur dimana administrator dapat mengirimkan pesan kepada sub-koordinator dari bagian yang membawahi beberapa komputer client ketika terjadi perubahan perangkat keras yang terjadi pada komputer client. Pada aplikasi inventarisasi komputer server dirancang sebuah kelas yang berguna sebagai Chat Server dan Chat Client. Chat Server berguna untuk menciptakan sebuah channel yang menggunakan protocol TCP, menerima dan menyebarkan setiap pesan yang masuk melalui channel tersebut, dan memberikan informasi kepada semua user yang terhubung jika ada user lain yang bergabung atau meninggalkan Chat Room. Sedangkan Chat Client berguna untuk menghubungkan aplikasi dengan channel yang telah dibuat Chat Server. Chat Room Aplikasi Inventarisasi Komputer Client Join App Inventaris Komp Server Chat Server Create Chat Client Join TCP Channel Join Chat Client Aplikasi Inventarisasi Komputer Client Chat Client Join Aplikasi Inventarisasi Komputer Client Chat Client Gambar 3.10. Bagan Chat Room 48 3.5. Perancangan Aplikasi Inventarisasi Komputer Client Pada bagian ini akan dijelaskan mengenai atribut informasi yang diambil, kelaskelas WMI yang dipakai, serta query yang digunakan untuk mengambil informasi tersebut. 3.5.1. Self Inspecting Self-Inspecting adalah istilah yang dipakai untuk mendefinisikan fungsi untuk mengambil informasi komputer itu sendiri. Pada bagian ini akan dijelaskan mengenai atribut informasi yang diambil, kelas-kelas WMI yang dipakai, serta query yang digunakan untuk mengambil informasi tersebut. 3.5.2. Atribut informasi yang diambil Informasi-informasi yang diperlukan untuk dikirim dan ditampilkan pada program inventarisasi komputer client adalah sebagai berikut : 1. Halaman tab Overview Atribut komputer yang signifikan mempengaruhi komputer ditampilkan pada halaman tab ini, karena dengan membaca overview komputer, pengguna akan mengetahui perkiraan spesifikasi komputer ini tergolong baik atau buruk. Atribut informasi yang ditampilkan yaitu : Nama Komputer Nama motherboard IP Address Serial number motherboard Nama Processor Nama monitor Penggunaan processor saat ini Nama VGA Ukuran memory cache level 2 Resolusi Gambar Ukuran memory RAM CDROM (Jika ada) Penggunaan RAM saat ini Hard Disk Drives 2. Halaman tab Hardware Informasi yang ditampilkan hampir sama dengan overview, tetapi perbedaannya ada pada tampilan. Pada halaman tab hardware, informasi komputer ditampilkan secara treeview. Atribut-atribut informasi yang ditampilkan antara lain sistem operasi, nama komputer, nama processor, VGA, Hard Disk Drives dan CD-ROM. 49 3. Halaman tab Drives Halaman tab ini berisi informasi logical drive atau yang biasa disebut sebagai partisi hard disk.Atribut yang ditampilkan antara lain : Label drive File System Device type Ukuran partisi dalam byte Nama Volume Drive terpakai dalam byte Serial number Drive tidak terpakai dalam byte 4. Halaman tab Network Halaman tab ini berisi informasi network adapter logical yang ada pada komputer. Atribut yang ditampilkan berisi : Nama network adapter Tipe adapter Mac Address IP Address (Jika ada) Perusahaan yang membuat Subnet Mask (tergantung IP ID Adapter (LAN, WLAN, Status adapter (Terkoneksi atau tidak) Address) ADSL, dll) 5. Halaman tab Processor Pada halaman tab ini berisi informasi processor yang terinstall pada komputer. Atribut-atributnya antara lain adalah sebagai berikut : Pabrik yang membuat Banyaknya core pada fisik processor processor tersebut Socket yang dipakai Nama processor Ukuran memory cache level 1 Arsitektur processor Ukuran memory cache level 2 Frekuensi processor Ukuran memory cache level 3 External Clock Rata-rata pemakaian CPU Model processor 50 6. Halaman tab RAM Halaman tab RAM berisi informasi memory fisik dan pagefile, atribut-atribut yang ditampilkan adalah sebagai berikut: Total memory fisik Pagefile total Total memory virtual Pagefile terpakai saat ini Bank Label Pemakaian pagefile terbesar Kapasitas memory per bank Persentase rata-rata penggunaan label Bentuk pabrikan (form factor) RAM Tipe detail dari RAM Persentase penggunaan RAM saat ini 7. Halaman tab VGA Halaman tab VGA menampilkan atribut-atribut yang berhuibungan dengan VGA.Informasi-informasi ini juga ditampilkan secara treeview. Atribut-atribut yang ditampilkan antara lain : Nama Chipset Color bit per pixel Refresh rate monitor saat ini Banyaknya warna yang Processor VGA Ukuran memory VGA terdefinisi saat ini Resolusi tampilan 8. Halaman tab Windows Halaman tab Windows berisi informasi sistem operasi yang digunakan komputer saat ini. Atribut-atributnya adalah sebagai berikut : Versi Windows Waktu terakhir kali dijalankan Waktu penginstallan Windows Pengguna saat ini Nama Perusahaan Key Windows yang dipakai Nama komputer User yang diregistrasi 51 3.5.3. Kelas-kelas WMI yang digunakan Informasi yang ada pada komputer tersimpan dalam banyak kelas pada WMI. Namespace yang dipakai dalam skripsi ini adalah \\root\cimv2. Tabel 3.2 menunjukkan kelas-kelas pada WMI yang dipakai pada skripsi ini. Tabel 3.3. Kelas WMI yang dipakai pada skripsi ini Nama Komponen Hard Disk CD-ROM Monitor Motherboard Windows Nama Atribut Nama Kelas di WMI Nama Hard Disk Tipe Interface Ukuran HDD Nama CD-ROM Nama Monitor Nama Motherboard Serial Number Motherboard Nama Komputer Nama sistem operasi Win32_DiskDrive Versi Windows Terakhir kali menyala Tanggal install Windows Nama user Nama Organisasi Product ID Key Number User yang aktif Processor Nama Processor Pabrikkan Arsitektur processor Frekuensi processor External Clock Model processor Banyaknya core Socket L1Cache L2Cache L3Cache Rata-rata penggunaan CPU VGA Nama Chipset Refresh rate Win32_CDROMDrive Win32_DesktopMonitor Win32_BaseBoard Win32_OperatingSystem Win32_Operating System Win32_Computer System Win32_Processor Win32_Cache Memory Win32_PerfRawData _PerfOS_Processor Win32_Video Controller Nama atribut pada kelas tersebut Model InterfaceType Size Name Caption Manufacturer, Product SerialNumber CompanyName Caption CSDVersion LastBootUpTime InstallDate CSName Organization SerialNumber RegisteredNumber UserName Name Manufacturer Architecture Frequency ExternalClock Model NumberOfCore SocketDesignation DeviceID DeviceID DeviceID PercentProcessor Time Name CurrentRefreshRate 52 Processor VGA Ukuran memory VGA Color bit per pixel Banyak Warna VideoProcessor VideoRAM ColorBitPerPixel CurrentNumber OfColor Mode Resolusi tampilan (Besambung) Tabel 3.3. Kelas WMI yang dipakai pada skripsi ini (Lanjutan) Nama Komponen RAM Nama Atribut Total memory fisik Nama Kelas di WMI Win32_Operating System Total memory virtual Bank Label Bentuk pabrikan (form factor) Kapasitas memory per bank label Tipe detail dari RAM Pagefile total Pagefile terpakai saat ini Pemakaian pagefile terbesar Persentase penggunaan RAM DiskDrive Network Adapter Nama label Tipe Device Nama Volume Serial Number File System Total Bytes Bytes Free Nama network adapter Tipe adapter Perusahaan yang membuat Mac Address ID Adapter Status Adapter IP Address Subnet Mask Win32_Physical Memory Win32_PhysicalMe mory Win32PageFileUsag e Win32_OperatingSys tem Win32_LogicalDisk Win32_NetworkAda pter Win32_NetworkAda pter Configuration Nama atribut pada kelas tersebut TotalPhysical Memory TotalVisible Memory BankLabel FormFactor Capacity TypeDetail AllocatedBase Size CurrentUsage PeakUsage FreePhysical Memory DeviceID DriveType VolumeName Volume SerialNumber FileSystem Size FreeSpace ProductName AdapterType Manufacturer MacAddress NetConnection ID NetConnection Status IPAddress SubnetMask 53 3.6. Perancangan paket data yang dikirim Paket data yang dikirim dari client ke server dikodekan agar dapat dibaca oleh server. Kode tersebut menggunakan 5 digit karakter dan angka yang terdiri dari 2 digit yang menunjukkan jenis komponen, dan tiga digit yang menunjukkan atributnya. Lima digit kode tersebut diapit oleh prefix “#” dan postfix “:” kemudian isi datanya. Contoh : #OVL1C:16 Artinya : OV menunjukkan data yang ada di komponen overview dan L1C merupakan atribut dari L1 Cache size besarnya adalah 16 dengan satuan Kilo Byte. Jika data yang dikirim lebih dari satu, misalnya logical disk yang lebih dari satu partisi (C: , D:, E:, dst) , maka data jumlah logical disk juga akan dikirimkan dalam satu paket dengan infix “$” berada di antara logical disk. Contoh : #DDJLD:2#DDVOL:Local Disk&DATA Artinya : DD menunjukkan paket tersebut mengirimkan data komponen disk drives dan JLD menunjukkan jumlah logical disk yang ada pada komputer client, sedangkan VOL menunjukkan atribut Volume Name dari Logical Disk. Local Disk dan DATA merupakan isi dari volume name tersebut dipisahkan dengan infix “$”. Tabel 3.4 menunjukkan kode prefix yang digunakan dalam pengiriman paket data. Tabel 3.4. Daftar kode untuk paket data Prefix OV DD NW PR RM VG WD Nama Komponen / bagian Overview Disk Drive / partisi Network Adapter Processor RAM VGA Windows / Operating System Tabel 3.5 menunjukkan daftar kode yang dipakai dalam pengiriman paket data : Tabel 3.5 Daftar kode untuk paket data Kode OVHDD OVCDR OVCOM OVCPU Atribut Nama Hard Disk Drive Nama CD-ROM Nama Komputer Nama Processor >1 v v Kode PRL2C PRL3C PRUSR PRPID Atribu Ukuran Cache Level 1 Ukuran Cache Level 1 Rata=rata penggunaan CPU Processor ID >1 54 OVL2C OVMEM OVMBO OVSMB OVMON Ukuran L2Cache Kapasitas RAM Nama Motherboard Serial Number Mobo Nama Monitor RMTPM RMTVM RMBLA RMCAP Total Physical Memory Total Virtual Memory Bank Label RAM Capacity RAM v v (Bersambung) Tabel 3.5 Daftar kode untuk paket data (Lanjutan) Kode OVVGA OVMOD OVJCD OVJHD OVOPS OVWKT OVHDS OVHIT DDVOL DDLAB DDDEV DDSNU DDFLS DDTOT DDFRE DDJLD Atribut Nama VGA Resolusi tampilan Jumlah CD-ROM Jumlah HDD Nama Operating System Durasi waktu Kapasitas HDD Interface Type HDD Nama Volume Partisi Label Partisi Device type Partisi Serial Number Partisi File System Partisi Ukuran Partisi Free space Partisi Jumlah Partisi >1 Kode RMFFC RMMTY RMMTD RMPFA RMPFC RMPFP v v V V V V V V V RMUSR RMJBL RMTOT RMUSE RMFRE VGNAM NWTYP NWMAC NWMAN NWNCI NWNCS NWMIP NWJMI NWJMA Nama Network Adapter Type Network Adapter Macc Address Pabrikan Network Adapter Net Connection ID Net Connection Status Mac Address yang mempunyai IP Address Jumlah Mac Address yang mempunyai IP Address Jumlah Mac Address PRIDE PRARC PRFRQ PREXT PRNOC PRMDL PRSOC PRL1C Pabrikan Processor Nama Processor Arsitektur Processor Frequency Processor External Clock Processor Number of Core Model Processor Socket Processor Ukuran Cache Level 1 v v v v v v v v v v v v v v VGNOC VGHOR v WDCSD CSD Version v WDRUN WDUSR Tanggal dan waktu Last Run Tanggal dan waktu Install Licensed User Licensed Company Name Product ID yang dipakai Key number yang dipakai Nama Computer Nama User yang sedang aktif LOGIN Paket Login VGVPR VGARA VGMOD VGMON VGJUM VGVER WDINS PRMAN >1 v v v Nama VGA Refresh rate Nama VGA Processor Ukuran RAM VGA Banya Color Bit Per Pixel Number Of Color Mode VGA (Resolusi) Nama Monitor Jumlah VGA Lebar tampilan (dlm Pixel) Tinggi tampilan (dlm Pixel) VGRFR VGCBP NWNAM Atribu Form Factor RAM Type Memory Type Detail Memory Page File Allocated Current Usage Page File Peak Usage Page File Rata rata penggunaan RAM Jumlah Bank Label RAM Total Memory Ukuran Memory terpakai Free Space Memory WDLUS WDLCN WDPID WDKEY WDCOM v v