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