Aplikasi Inventarisasi Perangkat Komputer pada Sistem Operasi

advertisement
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
Download