BAB III ANALISA DAN PERANCANGAN
3.1 ANALISA SISTEM Pada tahap ini penulis melakukan perancangan aplikasi berupa analisa input, analisa proses, analisa output, analisa use case diagram, analisa sequence diagram, analisa activity diagram, analisa
state machine
diagram, dan analisa antar muka pemakai (user interface).
3.1.1 Analisa Input aplikasi security port USB Sistem ini membutuhkan input dengan membaca bagian dari windows yaitu port USB dan Registry.
3.1.2 Analisa Proses aplikasi security port USB Algoritma lock dan unlock : 1. Peripheral usb masuk. 2. Rubah
nilai
HKEY_LOCAL_MACHINE\
SYSTEM\CurrentControlSet\Services\USBSTOR Register
46
pada
sistem
47
a. Jika value Start = 3, maka usb unlock (aktif) b. Jika nilai value = 4 maka USB lock (non aktif) 3. Port USB menjadi aktif / tidak aktif. 4. Peripheral tidak dapat diakses.
3.1.3 Analisa Output aplikasi security port USB Sistem ini menghasilkan output yaitu USB menjadi disable dan dapat diaktifkan lagi.
3.1.4 Analisa Use Case Diagram aplikasi security port USB Use
case
diagram
menggambarkan
fungsionalitas
yang
diharapkan dari suatu sistem, yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana” sebuah use case mempresentasikan sebuah interaksi antara aktor dengan sistem. Use case menggambarkan kata kerja seperti login ke sistem, maintenance user dan sebagainya. Seorang (aktor) adalah sebuah entitas manusia atau
mesin yang berinteraksi dengan sistem untuk melakukan
pekerjaan – pekerjaan tertentu. Pada aplikasi security port USB dapat diidentifikasi bahwa aktor tersebut adalah admin (administrator) saja .
48
Mengakses Lock USB <
>
Mengakses Unlock USB <>
Mengganti Password
<>
Login <>
admin
Manage Security <>
Mengakses Form About <>
Mengakses Form Info
Gambar 3.1
Diagram Use Case Aplikasi Security Port USB
Gambar 3.1 mempresentasikan sistem secara keseluruhan yaitu karikatur
manusia
menggambarkan
aktor,
gambar
lingkaran
oval
49
mempresentasikan use case dan garis – garis mempresentasikan kardinalitas. Berikut ini adalah keterangan dari use case yang dilakukan oleh Administrator
1. Use case Login Nama
: Login
Aktor
: Administrator
Deskripsi
: Admin harus melakukan login terlebih dahulu sebelum mengakses program security port USB.
Pengecualian : Jika tidak terdaftar pada sistem maka user yang bukan admin tidak bisa mengakses program ini dan muncul pesan kesalahan Skenario
: 1. Admin melakukan login 2. Admin memasukkan username dan password 3. Sistem melakukan pengecekan apakah data yang dimasukkan admin sesuai atau tidak dalam basis data. 4. Sistem menampilkan Form Main
Kondisi awal : Admin harus terdaftar pada sistem dan melakukan Login Kondisi akhir : Admin masuk ke Form Main
2. Use case Akses Lock USB Nama
: Akses Lock USB
Aktor
: Admin
50
Deskripsi
: Admin dapat melakukan aksi mengunci Port USB sehingga Port USB yang ada di komputer Standalone menjadi disable
Skenario
: 1. Admin mengklik tombol Lock USB 2. Sistem membuat Port USB menjadi disable
Kondisi awal : Admin dapat mengunci Port USB Kondisi akhir : Admin siap melakukan disable Port USB
3. Use case Akses Unlock USB Nama
: Akses Unlock USB
Aktor
: Admin
Deskripsi
: Admin dapat melakukan aksi membuka Port USB sehingga Port USB yang ada di komputer Standalone menjadi enable
Skenario
: 1. Admin mengklik tombol Unlock USB 2. Sistem membuat Port USB menjadi enable
Kondisi awal : Admin dapat membuka akses Port USB Kondisi akhir : Admin siap melakukan enable Port USB
4. Use case Mengganti Password Nama
: Mengganti Password
Aktor
: Admin
Deskripsi
: Admin dapat merubah passwordnya sesuai keinginannya.
51
Skenario
: 1. Admin masuk ke Form Admin 2. Sistem menampilkan Form Admin 3. Admin siap mengganti passwordnya
Kondisi awal : Admin masuk ke Form Admin Kondisi akhir : Admin bisa mengganti passwordnya sesuai yang diinginkan
5. Use case Manage Security Nama
: Manage Security
Aktor
: Admin
Deskripsi
: Admin dapat mengkoordinir keamanan pada sistem
Skenario
: 1. Admin mengklik tombol Form Manage 2. Sistem menampilkan Form Manage 3. Admin bisa mengakses disable / enable Regedit 4. Admin bisa mengakses disable / enable Task Manager 5. Admin bisa mengakses disable / enable Control Panel
Kondisi awal : Admin masuk ke Form Manage Kondisi akhir : Admin bisa mengakses sistem keamanan yang lain
6. Use case Akses Form About Nama
: Akses Form About
Aktor
: Admin
52
Deskripsi
: Admin dapat melihat Form tentang Penulis
Skenario
: 1. Admin mengklik tombol Form About 2. Sistem menampilkan Form About 3. Admin melihat isi Form tentang Penulis
Kondisi awal : Admin masuk ke Form About Kondisi akhir : Admin bisa melihat tentang Penulis
7. Use case Akses Form Info Nama
: Akses Form Info
Aktor
: Admin
Deskripsi
: Admin dapat melihat Form tentang informasi sistem
Skenario
: 1. Admin mengklik tombol Form Info 2. Sistem menampilkan Form Info 3. Admin melihat isi Form tentang informasi sistem
Kondisi awal : Admin masuk ke Form Info Kondisi akhir : Admin bisa melihat tentang informasi sistem komputer Standalone
53
3.1.5 Analisa Sequence Diagram aplikasi security port USB Sequence diagram memperlihatkan tahap demi tahap apa yang seharusnya terjadi untuk menghasilkan sesuatu di dalam use case. Pada aplikasi ini terdapat satu buah aktor yaitu admin. Admin dapat mengakses aplikasi seperti melihat halaman Utama, halaman Info, halaman About, halaman Admin, dan halaman Manage.
Admin
Form StartUp
1.Muncul Form StartUp
Gambar 3.2
2.Mengakses Notify icon
Notify Icon
Form Login
3..Muncul Form Login
Sequence diagram Form Login
Gambar diagram 3.2 adalah gambar sequence diagram untuk login admin. Setelah admin memasukan username dan password dengan status valid, maka admin akan masuk ke halaman menu utama (Form Main) dan dapat memilih menu Admin, menu Manage, menu LockUSB, menu Unlock
54
USB, menu Info, menu About, dan menu Exit. Berikut sequence diagram Form Main.
Admin
Notify Icon
1.Mengakses Notify icon
Form Login
2.Mengakses menu Login
5.Login kembali bila data tidak valid
Gambar 3.3
Data Login
3.Memasukkan username dan password
Form Main
4.Verifikasi data
6.Mengakses Form Main
Ssequence diagram Form Main
Gambar 3.3 menggambarkan skenario dan langkah-langkah yang dilakukan. Pertama-tama admin mengakses Notifyicon
untuk melakukan
login lalu sistem akan menampilkan menu Form Login. Kemudian admin memasukkan username dan password. Setelah itu masuk ke dalam Form Main. Dan selanjutnya admin bebas memilih menu yang ada di Form Main dan selanjutnya sistem akan menampilkan halaman yang dipilih melalui tombol yang ada di Form Main.
55
Admin
Form Main
1.Mengklik menu Admin
Form Admin
2.Melihat Form Admin
Gambar 3.4
Data Login
3.Merubah username dan password
Form Main
4.Menyimpan perubahan
Sequence diagram Form Admin
Pada gambar 3.4 menampilkan
sequence diagram
setelah admin melakukan login lalu akan
Form Admin
muncul Form Main kemudian
admin mengklik tombol Admin maka akan muncul Form Admin. Disini admin bisa merubah username dan password sesuai keinginan mereka. Setelah dirubah, data tersebut akan disimpan di dalam database dan muncul pesan bahwa data telah berubah kemudian admin dapat kembali lagi ke Form Main.
56
Admin
Form Main
1.Mengakse s menu Manage
Form Manage
2.Melihat Form Manage
Gambar 3.5
Menu keamanan
3.Memilih menu yang ada.
Form Main
4.Menyimpa n perubahan
Sequence diagram Form Manage
Pada gambar 3.5 menampilkan sequence diagram Form Manage setelah admin melakukan login. Admin dapat mengklik tombol Manage yang ada di Form Main untuk melihat Form Manage. Kemudian admin bebas memilih menu yang ada di Form Manage, yaitu: 1. Hide Tasklist 2. Disable Regedit 3. Disable TaskManager 4. Disable Control Panel
Setelah admin selesai memilih menu yang disukai dan menutup Form Manage maka kembali lagi ke Form Main.
57
Admin
Form Main
1.Memilih menu Info
Form Info
2.Mengakses Form Info
Gambar 3.6
Form Main
3.Melihat Form Info
Sequence diagram Form Info
Pada gambar 3.6 menampilkan sequence diagram Form Info dimana admin memilih menu Info yang ada di Form Main. Kemudian akan muncul Form Info tentang informasi spesifikasi komputer yang terinstal program ini yaitu : 1. Nama Operating System 2. Platform Operating System 3. Versi Operating System 4. Besar physical memory (RAM) yang digunakan 5. Status user account 6. Status nama PC
58
Admin
Form Main
1.Memilih menu About
Gambar 3.7
Form About
2.Mengakses Form About
Form Main
3.Melihat Form About
Sequence diagram Form About
Pada gambar 3.7 menampilkan
sequence diagram
Form About
dimana admin memilih menu About yang ada di Form Main. Kemudian akan muncul Form About tentang informasi penulis dan aplikasi yang dibuat.
3.1.6 Analisa activity diagram aplikasi security port USB
Activity diagram menggambarkan aktifitas admin dalam mengakses aplikasi security port USB. Admin melakukan aktifitas yang berbeda – beda di setiap Form aplikasi security port USB.
59
admin
Mengakses Form Login
sistem
Menampilkan Form Login
Mengisi username dan password
Mengecek ke dalam basis data
Menampilkan peringatan kesalahan
tidak
ya
Menampilkan Form Main
Gambar 3.8
Activity diagram Form Main
60
Pada gambar 3.8 menggambarkan aktifitas admin sebelum masuk ke Form Main. Admin harus mengisi username dan password yang sesuai dengan data login yang tersimpan di dalam database. Kemudian jika data yang diinput valid maka akan masuk ke Form Main. Jika tidak akan muncul peringatan kesalahan dan dianjurkan untuk melakukan login kembali.
admin
sistem
Mengakses Notifyicon
Menampilkan Form Login
Gambar 3.9
Activity diagram Form Login
Pada gambar 3.9 menggambarkan aktifitas admin sebelum masuk ke Form Main. Admin harus mengakses notifyicon terlebih dahulu. Lalu akan muncul Form Login. Kemudian admin siap untuk memasukkan usename dan password yang valid.
61
admin
sistem
Memilih menu Admin
Menampilkan Form Admin
Mengganti username dan password
Mengklik tombol Apply
Menyimpan ke dalam database
Menampilkan Pesan Berhasil
Gambar 3.10 Activity diagram Form Admin
Pada gambar 3.10 menggambarkan aktifitas admin untuk mengganti username dan password sesuai keinginan hatinya. Kemudian akan disimpan di dalam database dan muncul pesan bahwa database telah diganti kemudian kembali lagi ke Form Main.
62
admin
sistem
Memilih menu Manage
Menampilkan Form Manage
Memilih menu keamanan Mengakses menu keamanan Menutup Form Manage
Menampilkan Form Main
Gambar 3.11 Activity diagram Form Manage
Pada gambar 3.11 menggambarkan aktifitas admin untuk memilih menu mendisable-kan Regedit, TaskManager, Tasklist, dan Control Panel. Kemudian jika sudah selesai kembali lagi ke Form Main.
63
admin
sistem
Memilih menu Info
Menampilkan Form Info
Menutup Form Info Menampilkan Form Main
Gambar 3.12 Activity diagram Form Info
Pada gambar 3.12 menggambarkan aktifitas admin untuk melihat informasi spesifikasi komputer yaitu Nama Operating System, Platform Operating System,Versi Operating System, Besar physical memory (RAM) yang digunakan, Status user account, Status nama PC . Kemudian jika sudah selesai kembali lagi ke Form Main.
64
admin
sistem
Memilih menu About
Menampilkan Form About
Menutup Form About Menampilkan Form Main
Gambar 3.13 Activity diagram Form About
Pada gambar 3.13 menggambarkan aktifitas admin untuk melihat informasi tentang penulis dan tujuan program ini dibuat. Kemudian jika sudah selesai kembali lagi ke Form Main.
3.1.7 Analisa state machine diagram aplikasi security port USB Interaction diagram dan state chart menampilkan dua pandangan yaitu saling melengkapi tentang perilaku dinamis sebuah sistem. Interaction
65
diagram menunjukan pesan – pesan yang dilewatkan diantara objek-objek didalam sistem dalam periode waktu yang pendek. Sedangkan state chart diagram menelusuri individu-individu objek melalui keseluruhan daur hidupnya, menspesifikasikan semua urutan yang mungkin dari pesan-pesan yang akan diterima objek tersebut, bersama-sama dengan tanggapan atas pesan-pesan tersebut. Gagal login Form StartUp
Notify icon Do / Mengakses Form Login
Form Login Tampilkan Form Login
Do / input username & password Do / Cek ke dalam database Do / verifikasi data valid / tidak Tampilkan form Main
Berhasil login
Form Main Do / akses Lock USB Do / akses Unlock USB Do / akses Form Info Do / akses Form About Do / akses Form Manage Do / akses Form Admin
Gambar 3.14 Gambar state machine diagram Form Main
Pada gambar 3.14 menggambarkan state machine diagram Form Main sebagai berikut:
66
1. Admin melakukan login 2. Input username dan password yang valid 3. Jika admin gagal login maka akan kembali pada Form Login 4. Jika berhasil login maka admin akan masuk ke Form Main Form Main Tampilkan Form main
Do / Mengakses Form Admin
Form Admin Tampilkan Form Admin
Do / ganti username & password Do / klarifikasi dari admin Do / Tutup Form Admin
Tampilkan Form Main
Form Main Do / akses Lock USB Do / akses Unlock USB Do / akses Form Info Do / akses Form About Do / akses Form Manage Do / akses Form Admin
Gambar 3.15 Gambar state machine diagram Form Admin
Pada gambar 3.15 menggambarkan state machine diagram Form Admin adalah sebagai berikut: 1. Admin mengakses Form Admin 2. Admin dapat mengganti username dan password 3. Sistem akan menyimpan ke database
67
4. Sistem menampilkan peringatan bahwa data telah berhasil diganti dan kembali ke Form Main
Form Main Tampilkan Form main
Do / Mengakses Form Manage
Form Manage Tampilkan Form Manage
Do / menu disable/enable regedit Do / menu disable taskmanager Do / menu disable control panel Do / tutup Form Manage
Tampilkan Form Main
Form Main Do / akses Lock USB Do / akses Unlock USB Do / akses Form Info Do / akses Form About Do / akses Form Manage Do / akses Form Admin
Gambar 3.16
Gambar state machine diagram Form Manage
Pada gambar 3.16 menggambarkan state machine diagram Form Manage adalah sebagai berikut: 1. Admin mengakses Form Manage 2. Admin memilih menu keamanan yang ada di Form Manage 3. Sistem akan menutup Form Manage dan kembali lagi ke Form Main
68
Form Main Do / Mengakses Form Info
Tampilkan Form main
Form Info Tampilkan Form Info
Do / menampilkan informasi spesifikasi komputer Do / tutup Form Info
Tampilkan Form Main
Form Main Do / akses Lock USB Do / akses Unlock USB Do / akses Form Info Do / akses Form About Do / akses Form Manage Do / akses Form Admin
Gambar 3.17
Gambar state machine diagram Form Info
Pada gambar 3.17 menggambarkan state machine diagram Form Info adalah sebagai berikut: 1. Admin mengakses Form Info 2. Admin dapat melihat informasi tentang Nama Operating System, Platform Operating System,Versi Operating System, Besar physical memory (RAM) yang digunakan, Status user account, Status nama PC. 3. Sistem akan menutup Form Info dan kembali lagi ke Form Main
69
Form Main Tampilkan Form main
Do / Mengakses Form About
Form About Tampilkan Form About
Do / menampilkan informasi penulis dan tujuan aplikasi ini dibuat Do / tutup Form About
Tampilkan Form Main
Form Main Do / akses Lock USB Do / akses Unlock USB Do / akses Form Info Do / akses Form About Do / akses Form Manage Do / akses Form Admin
Gambar 3.18
Gambar state machine diagram Form About
Pada gambar 3.18 menggambarkan state machine diagram Form About adalah sebagai berikut: 1. Admin mengakses Form About 2. Admin dapat melihat informasi tentang penulis dan tujuan aplikasi ini dibuat. 3. Sistem akan menutup Form About dan kembali lagi ke Form Main
70
3.2
PERANCANGAN APLIKASI
3.2.1
Perancangan Antar Muka aplikasi security port USB Pada bagian desain antar muka (interface design) ini akan digambarkan mengenai tahapan-tahapan yang akan di tampilkan pada aplikasi Security Port USB. Pada bagian ini tampilan hanya satu bagian yaitu tampilan untuk admin.
1. Perancangan antar muka Form Start Up
Nama Aplikasi
Gambar
Gambar
Gambar
Progres Bar Versi
Karya
Tahun pembuatan
Gambar 3.19 Gambar Perancangan antar muka Form Start Up
Pada gambar 3.19 merupakan perancangan antar muka halaman pembuka (Splash Screen) sebelum masuk ke halaman login (Form Login). Fungsi dari Form Start Up ini adalah untuk menandakan bahwa aplikasi Security Port USB sedang berjalan (Loading) dan juga berfungsi sebagai memperindah tampilan.
71
2. Perancangan antar muka Form Login
Nama Form Nama Aplikasi Icon Username Password
LOGIN
Gambar 3.20
CANCEL
Gambar Perancangan antar muka Form Login
Pada gambar 3.20 merupakan perancangan antar muka halaman Login (Form Login) sebelum masuk ke halaman Utama (Form Main). Admin diwajibkan untuk login terlebih dahulu. Jika data yang diinput tidak valid maka harus melakukan login kembali dan muncul pemberitahuan atau pesan kesalahan login. Jika data yang diinput valid atau sesuai dengan data yang sudah tersimpan di dalam database maka akan ditampilkan halaman Utama (Form Main).
72
3. Perancangan antar muka Form Main
Nama Form Nama Aplikasi Icon Manage
Admin
Action
Status
Lock
icon
Unlock
Info
About
Exit
Status bar
Gambar 3.21
Gambar Perancangan antar muka Form Main
Pada gambar 3.21 merupakan perancangan antar muka halaman Utama (Form Main). Pada halaman ini terdapat menu Lock USB, Unlock USB, Manage, Admin, Info, About dan Exit. Halaman ini bisa di akses setelah melakukan login terlebih dahulu.
73
4. Perancangan antar muka Form Admin
Nama Form Nama Aplikasi Icon
New Username New Password
CLOSE
Gambar 3.22
APPLY
Gambar Perancangan antar muka Form Admin
Pada gambar 3.22 merupakan perancangan antar muka halaman Admin (Form Admin). Pada halaman ini, admin bisa mengganti username dan password sesuai dengan keinginannya. Halaman ini dapat di akses di halaman Utama dan mengklik tombol admin lalu akan muncul Form Admin.
74
5. Perancangan antar muka Form Manage
Nama Form Nama Aplikasi Icon
Menu Checklist
Informasi Aplikasi yang sedang berjalan
CLOSE
Gambar 3.23
Gambar Perancangan antar muka Form Manage
Pada gambar 3.23 merupakan perancangan antar muka halaman Manage (Form Manage). Pada halaman ini, admin bisa memilih menu keamanan yaitu Hide Listview, Disable Regedit, Disable TaskManager, Disable Control Panel. Halaman ini dapat diakses di halaman Utama dan mengklik tombol manage lalu akan muncul Form Manage.
75
6. Perancangan antar muka Form Info
Nama Form Nama Aplikasi Icon
Informasi komputer
CLOSE
Gambar 3.24
Gambar Perancangan antar muka Form Info
Pada gambar 3.24 merupakan perancangan antar muka halaman Info (Form Info). Pada halaman ini, admin bisa melihat informasi tentang Nama Operating System, Platform Operating System,Versi Operating System, Besar physical memory (RAM) yang digunakan, Status user account, Status nama PC.
76
7. Perancangan antar muka Form About
Nama Form Nama Aplikasi Icon
Informasi Aplikasi dan Penulis
Gambar
Informasi tujuan Aplikasi ini dibuat
Foto Penulis
CLOSE
Gambar 3.25
Gambar Perancangan antar muka Form About
Pada gambar 3.25 merupakan perancangan antar muka halaman About (Form About). Pada halaman ini, admin bisa melihat informasi tentang Aplikasi Security Port USB, tujuan aplikasi ini dibuat dan informasi tentang penulis.
77
3.2.2
Perancangan Basis Data aplikasi security port USB
Berikut ini adalah perancangan tabel yang digunakan dalam pembuatan aplikasi ini: 1. Tabel login Tabel ini digunakan untuk menyimpan data admin untuk melakukan login. Tabel ini terdiri dari username, password dan keterangan.
Nama tabel : login Primary key : username
Tabel 3.1 Atribut
Tabel login
Tipe
Panjang
Keterangan
Username
Text
15
Nama user
Password
Text
10
Password user
Keterangan
Text
60
Keterangan user
3.2.3 Perancangan port USB aplikasi security port USB Perancangan port USB ini menggambarkan bagan hubungan antara port USB dengan peripheral eksternal seperti flashdisk.
78
D+ D-
Vbus GND
Flashdisk
Gambar 3.26
Port USB
Gambar Perancangan port USB dengan Flashdisk
Pada gambar 3.26 merupakan perancangan port USB dengan peripheral seperti Flashdisk. Disaat Flashdisk ditancapkan ke port USB maka akan terdeteksi di komputer sebagai hardware baru dan dapat diakses. 2 kawat yaitu D+ dan Dmenangani transmisi data, ground untuk memberikan keamanan pada arus listrik yang ada di komputer. Vbus untuk memasok daya sebesar 5 volt ke peripheral seperti Flashdisk. Secara default jenis data Registry yang ada di komputer Standalone dengan nama data Registry Start dengan tipe REG_DWORD bernilai 3. Artinya komputer memasok daya ke port USB sehingga port USB dapat di akses dan mendeteksi peripheral yang masuk ke komputer melewati jalur Vbus. Jika port USB ingin dijadikan disable maka data Registry Start dengan tipe REG_DWORD harus bernilai 4. Maka pasokan daya dari komputer yang melewati jalur Vbus pada port USB ke peripheral seperti Flashdisk tidak di hubungkan oleh sistem. Sehingga komputer tidak bisa mendeteksi peripheral yang masuk melewati port USB dan tidak bisa diakses.
79
Gambar 3.27
Gambar penetapan kaki port USB
Fungsi dari D+ adalah untuk mengirim data (out) dari komputer ke peripheral seperti flashdisk. Sedangkan D- yaitu untuk menerima data (in) dari peripheral ke komputer. Standar dari nilai value Registry yang digunakan adalah 3 dan 4.
3.2.4 Perancangan class diagram
Gambar 3.28
Gambar class diagram aplikasi port USB