V-49
BAB V
PERANCANGAN SISTEM
5.1 Perancangan Sistem
Pada tahapan perancangan proses ini akan dibuat suatu Use Case
Diagram, Use Case Scenario, Activity Diagram, Class Diagram, Sequence
Diagram. Tahapan perancangan ini akan memberikan gambaran mengenai
aliran informasi dan proses yang akan berjalan dalam sistem
5.1.1 Use Case Diagram
Diagram use case digunakan untuk menggambarkan konteks dari
sistem yang akan dibangun dan fungsi yang dihasilkan dari sistem tersebut.
Secara sederhana diagram use case mendeksripsikan serangkaian interaksi
antara pengguna dengan sistem. Diagram use case juga digunakan selama
proses analisa untuk mendapatkan kebutuhan suatu sistem dan untuk
merencanakan bagaimana sistem tersebut bekerja.
Use Case Aplikasi Inventarisasi Asset Personal Computer Dengan
Pemanfaatan IP Tracking di Divisi Information Technology PT. Kimia Farma,
Tbk. Area Pusat dapat dilihat pada gambar dibawah ini :
V-50
Gambar V. 1 Usecase diagram aplikasi inventarisasi Asset PC
5.1.1.1 Use Case Description
Berikut merupakan deskripsi dari use case yang telah dibuat oleh penulis
pada Gambar V.1
Tabel V. 1
Use Case Description Input Data BAK
Nama
Input Data BAK
Actor
Officer/Staff
Pre-Condition
Melakukan pengisian manual BAK
yang belum terkomputerisasi
Post-Condition
Officer/Staff dapat melakukan
proses Input data perangkat
dengan megisi form Input data
Berita Acara Kolekif (BAK)
V-51
Tabel V. 2
Use Case Description View Persiaan Perangkat di Gudang
Nama
View Persediaan Perangkat asset
PC di gudang
Actor
Officer/Staff & Manager
Pre-Condition
Officer dan Manager hanya dapat
melihat persediaan asset melalui
list pada file excel.
Post-Condition
Officer/Staff dan Manager dapat
melihat persediaan Perangkat
asset PC setiap saat nya
Alternative flow
-
Tabel V. 3
Verifikasi Data BAK
Nama
Verifiaksi Data BAK
Actor
Manager
Pre-Condition
Manager melakukan verifikasi
data BAK secara manual dari
officer.
Post-Condition
Manager
dapat
melakukan
proses verifikasi data BAK yang
telah di input dan dapat melihat
daftar perangkat Asset PC di
gudang
Alternative flow
-
5.1.1.2 Use Case Description
Berikut merupakan deskripsi dari use case yang telah dibuat oleh
penulis pada gambar V.2
V-52
Tabel V. 4
Input Rencana Deployment & BAI
Nama
Input Rencana Deployment dan
BAI
Actor
Officer/Staff
Pre-Condition
Officer/Staff melakukan input
deployment
dan
BAI
secara
manual.
Post-Condition
Officer/Staff dapat melakukan
proses
Deployment
dengan
melakukan proses Input rencana
Deployment, Input Berita Acara
Instalasi (BAI), dan mengubah
status perangkat Asset PC yang
sudah di Deployment
Alternative flow
-
Tabel V. 5
Verifiaksi Rencana Deployment
Nama
Verifiaksi Rencana Deployment
Actor
Manager
Pre-Condition
Manager
dapat
melakukan
verifikasi
rencana
deployment
secara manual dari officer/staff
Post-Condition
Manager sebagai salah satu aktor
dalam
use case
ini dapat
melakukan verifikasi rencana
Deployment dan dapat mengelola
laporan
rencana
Deployment
(View
Laporan
rencana
Deployment)
V-53
Tabel V. 6
Notifikasi Perangkat Asset PC yang tidak Terhubung
Nama
Notifikasi Perangkat Asset PC yang
tidak Terhubung Network
Actor
Aplikasi OCS NG
Pre-Condition
Memberi
Notifikasi
informasi
perangkat
asset
PC
yang
terhubung ke Network
Post-Condition
Terakhir Aplikasi OCS NG yang
dapat
memberikan
suatu
informasi perangkat Asset PC
yang terhubung network
Alternative flow
-
5.1.1.3 Use Case Description
Berikut merupakan deskripsi dari use case yang telah dibuat oleh penulis pada
gambar V.3
Tabel V. 7
Input Rencana Dismantling & BAD
Nama
Input Rencana Dismantling &
BAD
Actor
Officer/Staff
Pre-Condition
Officer/Staff melakukan input
Dismantling dan BAD secara
manual.
Post-Condition
Officer/Staff dapat melakukan
proses
Dismantling
dengan
melihat notifikasi bahwa terdapat
perangkat
Asset
PC
yang
mendekati masa sewa habis,
melakukan proses Input rencana
V-54
Dismantling, Input Berita Acara
Dismantling
(BAD),
dan
mengubah status perangkat Asset
PC yang sudah di Dismantling.
Alternative flow
-
Tabel V. 8
Verifiaksi Rencana
Dismantling
Nama
Verifiaksi Rencana
Dismantling
Actor
Manager
Pre-Condition
Manager
dapat
melakukan
verifikasi rencana
Dismantling
secara manual dari officer/staff
Post-Condition
Manager sebagai salah satu aktor
dalam
use case
ini dapat
melakukan verifikasi rencana
Dismantling dan dapat mengelola
laporan
rencana
Dismantling
(View
Laporan
rencana
Dismantling)
Alternative flow
-
Tabel V. 9
Notifikasi Perangkat Asset PC yang tidak Terhubung
Nama
Notifikasi Perangkat Asset PC yang
tidak Terhubung Network
Actor
Aplikasi OCS NG
Pre-Condition
Memberi
Notifikasi
informasi
perangkat
asset
PC
yang
terhubung ke Network
Post-Condition
Terakhir Aplikasi OCS NG yang
V-55
informasi perangkat Asset PC
yang terhubung network
Alternative flow
-
5.1.2 Activity Diagram
Activity Diagram Aplikasi Inventarisasi Asset Personal Computer
Dengan Pemanfaatan IP Tracking di Divisi Information Technology PT. Kimia
Farma, Tbk. Area Pusat dapat dilihat pada beberapa gambar berikut ini
Gambar V. 2
Activity Diagram Input Data Perangkat
Gambar V.7 diatas memperlihatkan Activity Diagram Input data perangkat
yang merupakan awal dari proses inventarisasi Asset Personal Computer di
Divisi Information Technology PT. Kimia Farma, Tbk. Area Jaktrta Pusat ini.
Pada proses tersebut Officer/Staff (diasumsikan sudah melakukan login)
memilih menu input data perangkat Asset PC kemudian melakukan input data
Officer/Staff Manager Sistem
Memilih menu pendataan perangkat asset PC baru
Input data BAK
Mengirim daftar perangkat asset PC baru
Melakukan penyimpanan perangkat asset PC baru di gudang
Tidak Sesuai
Menerima daftar perangkat asset PC baru melakukan pengecekan Pilih simpan Verifikasi Sesuai
Menampilkan menu pendataan perangkat asset PC baru
Simpan di Database
Mengirim notifikasi daftar perangkat asset PC baru sesuai
V-56
Berita Acara Kolektif (BAK) dan mengirim daftar perangkat Asset PC baru
kepada Manager. Setelah Manager menerima daftar perangkat Asset PC baru,
Manager melakukan proses verifikasi, kemudian sistem akan menyimpan
daftar perangkat Asset PC baru kedalam database.
Gambar V. 3
Activity Diagram Deployment
Gambar V.8 diatas memperlihatkan Activity Diagram Deployment dimana
proses ini diawali dari Officer/Staff (diasumsikan sudah melakukan login)
memilih menu Deployment kemudian melakukan proses input daftar rencana
Deployment dan mengirim daftar rencana Deployment kepada Manager.
Karyawan Pengguna Asset PC Officer/Staff Manager Sistem Aplikasi OCS NG
Menerima Perangkat asset PC
Menandatangani BAI
Memilih menu Deployment
Input daftar rencana Deployment Mengirim daftar rencana
Deployment
Melakukan proses Deployment di lapangan
Mengubah starus perangkat asset PC yang sudah di Deployment Input BAI yang telah di scan untuk masing-masing perangkat asset PC yang telah di Deployment Menerima notifikasi bahwa rencana
Deployment telah disetujui oleh Manager
Memilih menu update status perangkat asset PC yang telah di
Deployment Melakukan proses pencetakan BAI
Menerima daftar rencana Deployment melakukan pengecekan Pilih Setuju Verifikasi Setuju Tidak Setuju Menampilkan ketersediaan perangkat asset PC di gudang
Simpan di Database
Mengirim notifikasi kepada Officer/Staff bahwa daftar rancana Deployment
disetujui oleh Manager
Simpan perubahan status Ambil Query di Database
Menampilkan daftar perangkat asset PC yang terhubung network tetapi belum
memiliki penanggung jawab Melakukan konektifitas dengan
database aplikasi OCS NG
Ambil Query di Database aplikasi OCS NG Memberi informasi perangkat PC
V-57
Setelah Manager menerima daftar rencana Deployment, Manager melakukan
proses verifikasi, kemudian sistem akan mengirim notifikasi bahwa rencana
Deployment telah disetujui oleh Manager kepada Officer/Staff dan Officer/Staff
melakukan proses pencetakan Berita Acara Instalasi (BAI). Kemudian pada
tahap kedua Officer/Staff melakukan proses Deployment di lapangan. Terakhir
pada tahap ketiga Officer/Staff memilih menu update status perangkat Asset PC
yang telah di Deployment pada Aplikasi dan mengubah status perangkat Asset
PC telah di Deployment, kemudian sistem akan melakukan konektifitas dengan
database aplikasi OCS NG dan aplikasi inventarisasi Asset PC akan
menampilkan daftar perangkat PC yang terhubung network. Setelah itu
Officer/Staff melakukan proses input data BAI kedalam aplikasi inventarisasi
Asset PC untuk menyimpan perubahan status perangkat Asset PC yang telah di
Deployment.
V-58
Gambar V. 4
Activity Diagram Dismantling
Gambar V.9 diatas memperlihatkan Activity Diagram Deployment dimana
proses ini diawali dari Officer/Staff (diasumsikan sudah melakukan login)
mendapat notifikasi bahwa terdapat perangkat Asset PC yang telah mendekati
masa sewa habis, kemudian Officer/Staff memilih menu Dismantling untuk
melakukan proses input daftar rencana Dismantling dan mengirim daftar
rencana Dismantling kepada Manager. Setelah Manager menerima daftar
rencana Dismantling, Manager melakukan proses verifikasi, kemudian sistem
akan mengirim notifikasi bahwa rencana Dismantling telah disetujui oleh
Manager kepada Officer/Staff dan Officer/Staff melakukan proses pencetakan
Karyawan Pengguna Asset PC Officer/Staff Manager Sistem Aplikasi OCS NG
Menyerahkan perangkat asset PC
Menandatangani BAD
Memilih menu Dismantling
Input daftar rencana Dismantling
Mengirim daftar rencana Dismantling
Melakukan proses Dismantling di lapangan
Mengubah starus perangkat asset PC yang sudah di Dismantling Input BAD yang telah di scan untuk masing-masing perangkat asset PC yang telah di Dismantling Memilih menu update status perangkat asset PC yang sudah di
Dismantling Menerima notifikasi bahwa terdapat perangkat asset PC yang mendekati masa
sewa habis
Melakukan proses pencetakan BAD Menerima notifikasi bahwa rencana Dismantling telah disetujui oleh Manager
Menerima daftar Dismantling melakukan pengecekan Pilih Setuju Verifikasi Sesuai Tidak Sesuai
Melakukan konektifitas dengan database Aplikasi OSC NG
Simpan di Database
Simpan perubahan status Menampilkan daftar perangkat asset PC
yang mendekati masa sewa habis
Mengirim notifikasi kepada Officer/Staff bahwa daftar rancana Dismantling disetujui oleh manager
Menampilkan daftar perangkat asset PC yang di dismantling Meberi notifikasi bahwa terdapat perangkat
PC yang mendekati masa sewa habis
Ambil Query di Database
Memberi informasi perangkat PC yang terhubung network
V-59
Berita Acara Dismantling (BAD). Kemudian pada tahap kedua Officer/Staff
melakukan proses Dismantling di lapangan. Terakhir pada tahap ketiga
Officer/Staff memilih menu update status perangkat Asset PC yang telah di
Dismantling pada Aplikasi dan mengubah status perangkat Asset PC telah di
Dismantling. Setelah itu Officer/Staff melakukan proses input data BAD
kedalam aplikasi inventarisasi Asset PC untuk menyimpan perubahan status
perangkat Asset PC yang telah di Dismantling.
5.1.3 Class Diagram
Pada gambar tersebut terlihat bahwa class diagram Aplikasi Inventarisasi Asset
Personal Computer ini memiliki 12 class utama yang saling berhubungan.
Untuk nama atribut dan juga method pada setiap class akan dijelaskan secara
detail pada gambar berikut :
V-60
Gambar V. 5 Class Diagram Aplikasi Inventarisasi Asset PC (Lanjutan)
5.1.4 Sequence Diagram
Class Diagram Aplikasi Inventarisasi Asset Personal Computer Dengan
Pemanfaatan IP Tracking di Divisi Information Technology PT. Kimia Farma,
Tbk. Area Jakarta Pusat dapat dilihat pada Gambar V.6 di bawah ini:
1..* 1..1 1..1 1..1 0..1 0..* 1..* 0..* 1..* 1..1 1..* 1..1 1..1 1..* 1..* 1..1 1..* 1..1 1..* 1..1 1..1 1..* 1..1 1..* dataperangkat + + + + + loggedas inputresult dbhardware result var : int : String : Array : Array : int + + + + + + perangkat () bpb () inputform () mainform () editcode () formperangkat () ... : Array : Array : Array : Array : Array : Array deployment + + + + + + sqlperangkat loggedas inputresult sqldeployment date result : Array : Array : Array : Array : Array : Array + + + + formdeployment () bai () inputform () baiinput () ... : Array : Array : Array : Array dismantling + + + + + + fromdb fromsys limit result datenow sqldeployment : Array : Array : int : String : String : Array + + + + counttanggal () bpb () bad () formdismantling () ... : Array : Array : Array : Array hardwaremanagement + result : Array + + formhardwaremanagement () inputform () ... : Array : Array notification + var : String + + translator () notifcode () ... : Array : Array ocslist -+ + + tanggaldb tanggalsys limit ipocs ipdeploy dbocs dbdeployment thisdate : String : String : int : String : String : Array : Array : Array -+ cektanggal () cekip () daftarocs () ... : Boolean : Boolean : Array post -+ var var1 var2 : String : String : String -+ checkloop () fulldateconvert () checktanggal () input () ... : Boolean : Array : Boolean : Array search -+ + char object search var : String : String : String : String -+ + findstring () doSearch () searchcode () ... : Boolean : Array : int sql -var status date result : String : int : String : String -+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dbperangkat () logindata () search () searchselectdb () login () inserthardware () selecthardware () updatehardware () deletehardware () insertuser () selectuser () selectprofile () searchNIK () updateuser () updateprofileuser () deleteuser () selectnotification () updatenotification () notificationselectdb () selectbpb () updatebpb () deletebpb () validasibpb () selectperangkat () insertperangkat () updateperangkat () statusperangkat () deleteperangkat () selectdeployment () insertdeployment () validasideployment () deletedeployment () updatedeploymentBAI () updatedismantlingBAD () updatedismantlingNotif () selectdeploymentsyncOCS () selectocs () selectocslist () updatedismantling () deletedismantling () ... : int : int : Array : Array : Boolean : Boolean : Array : Boolean : Boolean : Boolean : Array : Array : Array : Boolean : Boolean : Boolean : Array : Boolean : Array : Array : Boolean : Boolean : Boolean : Array : Boolean : Boolean : Array : Boolean : Array : Boolean : Boolean : Boolean : Boolean : Boolean : Boolean : Array : Array : Array : Boolean : Boolean usermanagement + + + + search sqluser result inputresult : String : Array : Array : Array + + + + formusermanagement () inputform () listuser () doSearchNIK () ... : Array : Boolean : Array : Array home -required sessiondata : String : String -_engtoind () date () __logout () set_upload_options () _ready_to_start () ... : String : Array : Boolean : Array : Integer login - password : String + + verifyUser () _check_database () ... : String : Boolean
V-61
Gambar V. 6
Sequence Diagram Input BPB
Gambar V. 7
Sequence Diagram Verifikasi Daftar Perangkat Baru
SEQUENCE DIAGRAM INPUT BPB
request page
present view input data perangkat baru berhasil true insertperangkat true mainform() true input() index()
input data perangkat baru
present page view
load view index() request post doSubmitDataPerangkat
Officer/Staff
Browser Server core.php home.php post.php dataperangkat.php sql.php
request page
present view input data perangkat baru berhasil true insertperangkat true mainform() true input() index()
input data perangkat baru
present page view
load view index() request post doSubmitDataPerangkat
SequenceDiagram verifikasi data perangkat baru
present view
load view verifikasi data perangkat baru berhasil
true validasibpb() true
pass post selectedbpb request doAcceptDataPerangkatAction
select nomor bpb
present page view
load view return query selectbpb(),selectperangkat() true bpb() index() request perangkat request page manager
Browser Server core.php home.php post.php dataperangkat.php sql.php
present view
load view verifikasi data perangkat baru berhasil
true validasibpb() true
pass post selectedbpb request doAcceptDataPerangkatAction
select nomor bpb
present page view
load view return query selectbpb(),selectperangkat() true bpb() index() request perangkat request page
V-62
Gambar V. 8
Sequence Diagram Pilih Perangkat yang Akan di Deployment
Gambar V. 9
Sequence Diagram Input Rencana Deployment
SequenceDiagram pilih perangkat yang akan di deployment
present view
load form
return form pass query selectperangkat()
return query selectperangkat() true
pass post selectedperangkat index()
request doSubmitDataPerangkatAction request page
Officer/Staff
Browser Server core.php home.php post.php deployment.php sql.php
present view
load form
return form pass query selectperangkat()
return query selectperangkat() true
pass post selectedperangkat index()
request doSubmitDataPerangkatAction request page
SEQUENCE DIAGRAM_INPUT RENCANA DEPLOYMENT
request page
present view input data rencana deployment berhasil true insertdeployment true inputform() true input() index()
input data rencana deployment
present page view
load view index() request post doSubmitDeployment
Officer/Staff
Browser Server core.php post.php home.php deployment.php sql.php
request page
present view input data rencana deployment berhasil true insertdeployment true inputform() true input() index()
input data rencana deployment
present page view
load view index() request post doSubmitDeployment
V-63
Gambar V. 10
Sequence Diagram Verifikasi Daftar Rencana Deployment
Gambar V. 11
Sequence Diagram Print BAI
SequenceDiagram Verifikasi Daftar Rencana Deployment
request page request deployment index() formdeployment() true selectdeployment() return query load view
present page view select nomor deployment
request doAcceptDeploymentAction
pass post selecteddeployment true
validasideployment() true load view verifikasi daftar rencana
deployment berhasil present view
manager
Browser Server core.php home.php post.php deployment.php sql.php
request page request deployment index() formdeployment() true selectdeployment() return query load view
present page view select nomor deployment
request doAcceptDeploymentAction
pass post selecteddeployment true
validasideployment() true load view verifikasi daftar rencana
deployment berhasil present view
SequenceDiagram Print BAI
request page request doSubmitDeploymentAction
index()
pass post selecteddeployment true
selectdeployment() return query pass query selectdeployment()
return form load print BAI page
present view Officer/Staff
Browser Server core.php home.php post.php deployment.php sql.php
request page request doSubmitDeploymentAction
index()
pass post selecteddeployment true
selectdeployment() return query pass query selectdeployment()
return form load print BAI page
V-64
Gambar V. 12
Sequence Diagram Update Status Perangkat yang Telah Terdeployment
Gambar V. 13
Sequence Diagram Pilih BPB yang Akan di Dismantling
SequenceDiagram Update Status Perangkat yang T elah T erdeployment
present view
load view update status perangkat berhasil
true updatedeploymentBAI()
true baiinput() true pass userfile & ocsID request doUpdateBAI
upload hasil scan lembar BAI & select OCS List
present view
load Update Status Perangkat page
return form pass query selectocs()
return query selectocs() true
pass post selecteddeployment index()
request doSubmitDeploymentAction request page
Officer/Staff
Browser Server core.php home.php post.php deployment.php sql.php
present view
load view update status perangkat berhasil
true updatedeploymentBAI()
true baiinput() true pass userfile & ocsID request doUpdateBAI
upload hasil scan lembar BAI & select OCS List
present view
load Update Status Perangkat page
return form pass query selectocs()
return query selectocs() true
pass post selecteddeployment index()
request doSubmitDeploymentAction request page
SequenceDiagram BPB yang akan di dismantling
select bpb & request doSubmit DismantlingAction
present view
loadform return form return query selectbpb(),selectperangkat() pass query index() request dismantling request page request doSubmitDismantlingAction index()
pass post selecteddismantling true
updatedismantling() true load view kirim dismantling berhasil
present view Officer/Staff
Browser Server core.php home.php post.php dismantling.php sql.php
select bpb & request doSubmit DismantlingAction
present view
loadform return form return query selectbpb(),selectperangkat() pass query index() request dismantling request page request doSubmitDismantlingAction index()
pass post selecteddismantling true
updatedismantling() true load view kirim dismantling berhasil
V-65
Gambar V. 14
Sequence Diagram Verifikasi Daftar Rencana Dismantling
Gambar V. 15
Sequence Diagram Print BAD
Untuk keseluruhan mengenai sequence diagram Aplikasi Inventarisasi
Asset
Personal Computer Dengan Pemanfaatan
IP
Tracking
di
DivisiTeknologi Informasi PT. Kimia Farma , Tbk. Area Jakarta Pusat akan
dijelaskan pada gambar dibawah :
SequenceDiagram Verifikasi Daftar Rencana Dismantling
present view
load view verifikasi daftar dismantling berhasil
true updatedismantling() true
pass post selecteddismantling request doAcceptDismantlingAction
select nomor BPB
present page view
load view return query selectbpb(),selectperangkat() true formdismantling() index() request dismantling request page manager
Browser Server core.php home.php post.php dismantling.php sql.php
present view
load view verifikasi daftar dismantling berhasil
true updatedismantling() true
pass post selecteddismantling request doAcceptDismantlingAction
select nomor BPB
present page view
load view return query selectbpb(),selectperangkat() true formdismantling() index() request dismantling request page
SequenceDiagram Print Out BAD
present view
load print BAD page
return form pass query selectdeployment()
return query selectdeployment() true
pass post selecteddeployment index()
request doSubmitDismantlingAction request page
Officer/Staff
Browser Server core.php home.php post.php dismantling.php sql.php
present view
load print BAD page
return form pass query selectdeployment()
return query selectdeployment() true
pass post selecteddeployment index()
request doSubmitDismantlingAction request page
V-66
Gambar V. 16
Sequence Diagram Login
Gambar V. 17
Sequence Diagram Edit Profile
SEQUENCE DIAGRAM LOGIN
Present View Login Berhasil
Present Page View
load view
true
query data
login()
verifyUser()
Input Data
index()
Request home.php
Request Page
Officer/Staff
Browser
Server
core.php
home.php
login.php
sql.php
Present View Login Berhasil
Present Page View
load view
true
query data
login()
verifyUser()
Input Data
index()
Request home.php
Request Page
SequenceDiagram Edit Profil
return profile content pass query user
present view
load view update profile berhasil
true updateprofileuser() true pass nama,nik,password index() request test input nama,nik,password, profilepicture
present view
load user profile
return query user selectprofile() index()
pass request page request page
Officer/Staff
Browser Server core.php home.php post.php usermanagement.php sql.php
return profile content pass query user
present view
load view update profile berhasil
true updateprofileuser() true pass nama,nik,password index() request test input nama,nik,password, profilepicture
present view
load user profile
return query user selectprofile() index()
pass request page request page
V-67
Gambar V. 18
Sequence Diagram Input Data User
Pada gambar dibawah terlihat bahwa class diagram Aplikasi Inventarisasi
Asset Personal Computer ini memiliki 12 class utama yang saling
berhubungan. Untuk nama atribut dan juga method pada setiap class akan
dijelaskan secara detail pada gambar berikut :
SequenceDiagram Input Data User
true
pass inputform & post return result request page
request inputuser
index() load input user present view
input form
request doSubmitNewUser
index()
pass input form true
insertuser() true load view insert new user berhasil
present view Admin
Browser Server core.php home.php post.php usermanagement.php sql.php
true
pass inputform & post return result request page
request inputuser
index() load input user present view
input form
request doSubmitNewUser
index()
pass input form true
insertuser() true load view insert new user berhasil
V-68
Gambar V. 19 Class Diagram
5.2 Perancangan Perangkat Keras
5.2.1 Arsitektur Konfigurasi Perangkat Keras
Arsitekut teknis dari penerapan Aplikasi Inventarisasi Asset PC pada
Divisi Information Technology PT. Kimia Farma, Tbk. Area Jakarta Pusat
dapat dilihat pada Gambar V.20 berikut:
1..* 1..1 1..1 1..1 0..1 0..* 1..* 0..* 1..* 1..1 1..* 1..1 1..1 1..* 1..* 1..1 1..* 1..1 1..* 1..1 1..1 1..* 1..1 1..* dataperangkat + + + + + loggedas inputresult dbhardware result var : int : String : Array : Array : int + + + + + + perangkat () bpb () inputform () mainform () editcode () formperangkat () ... : Array : Array : Array : Array : Array : Array deployment + + + + + + sqlperangkat loggedas inputresult sqldeployment date result : Array : Array : Array : Array : Array : Array + + + + formdeployment () bai () inputform () baiinput () ... : Array : Array : Array : Array dismantling + + + + + + fromdb fromsys limit result datenow sqldeployment : Array : Array : int : String : String : Array + + + + counttanggal () bpb () bad () formdismantling () ... : Array : Array : Array : Array hardwaremanagement + result : Array + + formhardwaremanagement () inputform () ... : Array : Array notification + var : String + + translator () notifcode () ... : Array : Array ocslist -+ + + tanggaldb tanggalsys limit ipocs ipdeploy dbocs dbdeployment thisdate : String : String : int : String : String : Array : Array : Array -+ cektanggal () cekip () daftarocs () ... : Boolean : Boolean : Array post -+ var var1 var2 : String : String : String -+ checkloop () fulldateconvert () checktanggal () input () ... : Boolean : Array : Boolean : Array search -+ + char object search var : String : String : String : String -+ + findstring () doSearch () searchcode () ... : Boolean : Array : int sql -var status date result : String : int : String : String -+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dbperangkat () logindata () search () searchselectdb () login () inserthardware () selecthardware () updatehardware () deletehardware () insertuser () selectuser () selectprofile () searchNIK () updateuser () updateprofileuser () deleteuser () selectnotification () updatenotification () notificationselectdb () selectbpb () updatebpb () deletebpb () validasibpb () selectperangkat () insertperangkat () updateperangkat () statusperangkat () deleteperangkat () selectdeployment () insertdeployment () validasideployment () deletedeployment () updatedeploymentBAI () updatedismantlingBAD () updatedismantlingNotif () selectdeploymentsyncOCS () selectocs () selectocslist () updatedismantling () deletedismantling () ... : int : int : Array : Array : Boolean : Boolean : Array : Boolean : Boolean : Boolean : Array : Array : Array : Boolean : Boolean : Boolean : Array : Boolean : Array : Array : Boolean : Boolean : Boolean : Array : Boolean : Boolean : Array : Boolean : Array : Boolean : Boolean : Boolean : Boolean : Boolean : Boolean : Array : Array : Array : Boolean : Boolean usermanagement + + + + search sqluser result inputresult : String : Array : Array : Array + + + + formusermanagement () inputform () listuser () doSearchNIK () ... : Array : Boolean : Array : Array home -required sessiondata : String : String -_engtoind () date () __logout () set_upload_options () _ready_to_start () ... : String : Array : Boolean : Array : Integer login - password : String + + verifyUser () _check_database () ... : String : Boolean
V-69
Aplikasi InventarisasiAsset Personal Computer
Client
Database Server Aplikasi OCS Inventory
Next Generation
Database Server Aplikasi Inventarisasi
Asset Personal Computer
Manager
Officer/Staff
Aplikasi OCS Inventory
Next Generation