aplikasi msdt( management style diagnostic testrepository.usd.ac.id/32482/2/065314006_full.pdf ·...
TRANSCRIPT
APLIKASI MSDT( Management Style Diagnostic Test )
BERBASIS WEB MENGGUNAKAN JSP dan MYSQL
STUDI KASUS DI LEMBAGA P2TKP UNIVERSITAS SANATA DHARMA
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Oleh:
Dragono Santika Soewono
065314006
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2012
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MSDT( Management Style Diagnostic Test ) WEB-BASE
APPLICATIONS USING JSP and MYSQL
CASE STUDY IN INSTITUTION P2TKP SANATA DHARMA UNIVERSITY
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Komputer
In Study Program of Informatic Engineering
By:
Dragono Santika Soewono
065314006
INFORMATICS ENGINEERING STUDY PROGRAM
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2012
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
HALAMAN MOTTO
Sabar dalam mengatasi kesulitan dan bertindak bijaksana dalam
mengatasinya adalah sesuatu yang utama.
Berusaha dan terus berusaha untuk sesuatu yang lebih baik di
keesokan hari..
Caiyoooo...
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
HALAMAN PERSEMBAHAN
Skripsi ini saya persembahkan kepada Tuhan YME yang selalu
membantu, mendampingi, memberkati dalam setiap langkah penulis
dalam menyelesaikan skripsi ini.
Untuk Almarhum Papa yang selalu mendampingi dan melindungi
penulis.
Untuk Mama, dan kedua kakak penulis yang selalu memberi
dukurngan moral dan marterial untuk selalu berjuang.
Untuk Osie,Aan,Cempluk,Ferdinan, Anggi,Ocha, Uut sahabat –
sahabat baik penulis yang selalu bersama.
Untuk kekasih, Leona yang selalu memberikan semangat tiada terkira
dan bantuan untuk menyelesakan skripsi ini.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
ABSTRAKSI
P2TKP adalah Pusat Pelayanan Tes dan Konsultasi Psikologi yang
merupakan salah satu lembaga di Universitas Sanata Dharma Yogyakarta.
P2TKP memberikan pelayanan jasa psikologi. Dari waktu ke waktu lembaga ini
mengalami perkembangan, yang mengakibatkan terjadinya beberapa masalah.
Salah satu contoh permasalahan ada di bagian pelayanan testing atau asesmen,
yaitu waktu pelayanan untuk pemeriksaan dan pemerolehan hasil test menjadi
lama. Hal ini dikarenakan proses yang dilakukan lembaga P2TKP masih manual
dengan tenaga kerja yang sedikit. Permasalahan selanjutnya, lembar jawaban hasil
test yang telah diperiksa dan dinilai tidak dapat dibuang yang menyebabkan
berkas menumpuk sehingga ruang penyimpanan menjadi tidak efisien.
Dari latar belakang diatas, dikembangkan Aplikasi berbasis web yang
dapat melakukan pemeriksaan dan pemerolehan hasil test menjadi lebih cepat dan
akurat. Aplikasi dikembangkan dengan menggunakan database MYSQL server
dan bahasa pemrograman JSP (Java Server Pages). Jenis test yang akan
dikembangkan untuk aplikasi ini adalah MSDT (Management Style Diagnostic
Test).
Hasil akhir yang adalah sebuah aplikasi MSDT (Management Style
Diagnostic Test) yang memiliki kemampuan untuk memproses atau mengolah
hasil test dengan lebih cepat dan akurat. Berdasarkan pengujian yang telah
dilakukan, tingkat ketepatan aplikasi mencapai 100 %, dan rata – rata selisih
kecepatan perhitungan hasil test antara menggunakan sistem dan secara manual
adalah 2,58 menit per lembar lebih cepat menggunakan aplikasi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
ABSTRACT
P2TKP the Service Center for Psychological Testing and Consultation
which is one of the institutions at Sanata Dharma University in Yogyakarta.
P2TKP providing psychological services. From time to time these institutions
have evolved, which resulted in some problems. One example of the problem is in
the testing or assessment service, the service time for the inspection and test
results of a long acquisition. This is because the process is still done manually
P2TKP institutions with little labor. The next problem, the answer sheet test
results that have been examined and judged not to be discarded which causes the
file to accumulate so that storage space is not efficient.
From the above background, developed a web-based application that can
perform the examination and obtaining test results more quickly and accurately.
Applications developed using MYSQL database server and JSP programming
languages (Java Server Pages). Type of test that will be developed for this
application is MSDT (Management Style Diagnostic Test).
The final result is an application MSDT (Management Style Diagnostic
Test) which has the ability to process or process the test results more quickly and
accurately. Based testing has been done, the level of application accuracy reaches
100%, and average - average speed difference between the test results of
calculations using the manual system and is 2.58 minutes per sheet more quickly
using the application.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ix
KATA PENGANTAR
Puji dan syukur penulis panjatkan atas kehadirat Tuhat Yang Maha Esa,
yang telah melimpahkan rahmat dan berkatNya sehingga penulisa dapat
menyelesaikan tugas akhir ini.
Pada kesempatan ini penulis ingin mengucapkan terima kasih kepada
pihak – pihak yang telah membantu penulis dalam menyelesaikan skripsi ini, baik
dalam hal bimbinganm oerhatian, kasih sayang, semangat, kritik dan saran yang
diberikan. Ucapan terima kasih penulis sampaikan antara lain kepada :
1. Ibu P.H. Prima Rosa, S.Si., M.Sc. selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma
2. Ibu Ridowati Gunawan, S.Kom, M.T selaku ketua jurusan Teknik
Informatika Universitas Sanata Dharma.
3. Ibu A.M. Polina, S.Kom, M.Sc. selaku Dosen Pembimbing I TA, terima kasih
atas segala bimbingan dan bantuannya selama penulis mengerjakan tugas
akhir ini.
4. Bapak Yohanes Heri Widodo, M.Psi. , selaku Dosen Pembimbing II TA,
terima kasih atas segala bimbingan dan bantuannya selama penulis
mengerjakan tugas akhir ini.
5. Bapak Puspaningtyas Sanjaya Adi, S.T., M.T. , selaku Dosen Pembimbing
Akademik angkatan 2006 dan selaku Dosen Penguji Pendadaran saya, terima
kasih atas saran, kritik selama masa kuliah dan saat penulis mengerjakan
skripsi ini.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xi
DAFTAR ISI
DAFTAR ISI HALAMAN PERSETUJUAN ............................................................................................. i
HALAMAN PENGESAHAN.............................................................................................. i
PERNYATAAN KEASLIAN KARYA ............................................................................. ii
HALAMAN MOTTO .........................................................................................................iv
HALAMAN PERSEMBAHAN ......................................................................................... v
ABSTRAKSI ......................................................................................................................vi
ABSTRACT ....................................................................................................................... vii
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASIError! Bookmark not defined.
KATA PENGANTAR ...................................................................................................... viii
DAFTAR ISI ....................................................................................................................... x
DAFTAR TABEL ............................................................................................................. xiv
DAFTAR GAMBAR ......................................................................................................... xv
BAB I PENDAHULUAN ............................................................................................... 1
1.1 Latar Belakang Masalah...................................................................................... 1
1.2 Rumusan Masalah ............................................................................................... 3
1.3 Batasan Masalah ................................................................................................. 4
1.4 Tujuan dan Manfaat Penelitian .......................................................................... 4
1.5 Metodologi Penelitian ......................................................................................... 4
1.6 Sistematika Penulisan ......................................................................................... 6
BAB II LANDASAN TEORI .......................................................................................... 8
2.1 Sistem Informasi Berbasis Web .......................................................................... 8
2.1.1 Konsep Dasar Sistem Informasi Berbasis Web ................................................... 8
2.2 Metodologi FAST ............................................................................................... 8
2.3 Desain Sistem .................................................................................................... 15
2.3.1 Use Case ............................................................................................................ 15
2.3.2 Diagram Sequential ........................................................................................... 16
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xii
2.3.3 Diagram Kelas / Class Diagram ........................................................................ 18
2.3 Java Server Pages (JSP) .................................................................................... 21
2.3.1 Pengertian JSP ................................................................................................... 21
2.3.2 Arsitektur JSP .................................................................................................... 21
2.3.3 Web Container ................................................................................................... 22
2.3.4 Java Virtual Machine (JVM) ............................................................................. 23
2.4 MySQL ............................................................................................................. 23
2.5 Test dan Pengukuran ......................................................................................... 24
2.5.1 Klasifikasi Test dalam Psikologi ....................................................................... 27
2.6 MSDT (Management Style Diagnostic Test) .................................................... 30
2.6.1 Dasar Tipe Terpisah (Separated basic types) .................................................... 34
2.6.2 Dasar Tipe Terhubung (Related Basic Types) ................................................... 35
2.6.3 Dasar Tipe Berdedikasi (Dedicated Basic Types) ............................................. 36
2.6.4 Dasar Tipe Terpadu (Integrated Basic Types) ................................................... 38
BAB III ANALISA DAN PERANCANGAN SISTEM .................................................. 40
3.1 ANALISA SISTEM .......................................................................................... 40
3.1.1 Fase Definisi Ruang Lingkup (Scope Definition Phase) ................................... 40
3.1.2 Fase Analisis Masalah (Problem Analysis Phase)............................................. 41
3.1.3 Fase Analisis Kebutuhan (Requirement Analysis Phase) .................................. 44
3.2 USE CASE DIAGRAM .................................................................................... 46
3.2.1 DESKRIPSI USE CASE ................................................................................... 47
3.3 PERANCANGAN SISTEM ............................................................................. 63
3.3.1 Fase Desain Logikal (Logical Design Phase) ................................................... 63
3.3.2 Fase Desain Fisikal (Physical Desaign Phase) ................................................. 83
BAB IV IMPLEMENTASI SISTEM ............................................................................ 114
4.1 Implementasi Basis Data ................................................................................. 114
4.2 Implementasi Use Case ................................................................................... 117
4.2.1 Use Case Staff ................................................................................................. 117
4.2.2 Use Case Psikolog ........................................................................................... 127
4.2.3 Use Case Admin .............................................................................................. 132
BAB V ANALISA HASIL ............................................................................................. 142
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
5.1 Pengujian Alpha .............................................................................................. 142
5.2 Pengujian Beta ................................................................................................ 144
5.2.1 Perbandingan hasil manual dan Aplikasi MSDT ............................................ 144
5.2.1 Pengujian kecepatan manual dan Aplikasi MSDT .......................................... 149
BAB VI KESIMPULAN DAN SARAN ....................................................................... 151
6.1 Kesimpulan ..................................................................................................... 151
6.2 Saran ............................................................................................................... 152
DAFTAR PUSTAKA ..................................................................................................... 154
LAMPIRAN .................................................................................................................... 155
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
DAFTAR TABEL
Tabel 2.1 8 Gaya Kepemimpinan ..................................................................................... 33
Tabel 3.1 Analisis Sebab Akibat ....................................................................................... 42
Tabel 3.2 Deskripsi Pengguna .......................................................................................... 44
Tabel 3.3 Use Case Login ................................................................................................. 47
Tabel 3.4 Use Case Pendaftaran Peserta ........................................................................... 48
Tabel 3.5 Use Case Pemasukan Hasil Scan ..................................................................... 50
Tabel 3.6 Use Case Ubah Password Staff ......................................................................... 52
Tabel 3.7 Use Case Cetak Hasil ........................................................................................ 53
Tabel 3.8 Use Case Kelola User ....................................................................................... 54
Tabel 3.9 Use Case Ubah Password Admin ..................................................................... 60
Tabel 3.10 Use Case Validasi Hasil Test .......................................................................... 61
Tabel 3.11 Use Case Logout ............................................................................................. 62
Tabel 3.12 Kelas Analisis Login ....................................................................................... 63
Tabel 3.13 Analisis Kelas Edit Data Peserta ..................................................................... 64
Tabel 3.14 Kelas Analisis Delete Data Peserta ................................................................. 65
Tabel 3.15 Kelas Analisis Lihat Data Peserta ................................................................... 66
Tabel 3.16 Kelas Analisis Insert Data Hasil Test ............................................................. 68
Tabel 3.17 Kelas Analisis Ubah Password Staff ............................................................... 69
Tabel 3.18 Kelas Analisis Cetak Hasil .............................................................................. 70
Tabel 3.19 Kelas Analisis Insert Psikolog ........................................................................ 71
Tabel 3.20 Kelas Analisis Edit DAta Psikolog ................................................................. 72
Tabel 3.21 Kelas Analisis Delete Data Psikolog .............................................................. 73
Tabel 3.22 Kelas Analisis Lihat Data Psikolog ................................................................ 75
Tabel 3.23 Kelas Analisis Insert Data Staff ...................................................................... 76
Tabel 3.24 Kelas Analisis Edit Data Staff ........................................................................ 77
Tabel 3.25 Kelas Analisis Delete Data Staff ..................................................................... 78
Tabel 3.26 Kelas Analisis Lihat Data Staff ....................................................................... 79
Tabel 3.27 Kelas Analisis Ubah PAssword Admin .......................................................... 80
Tabel 3.28 Kelas Analisis Ubah Password Psikolog ........................................................ 81
Tabel 3.29 Tabel administrator ......................................................................................... 91
Tabel 3.30 Tabel staff ....................................................................................................... 92
Tabel 3.31 Tabel Psikolog ................................................................................................ 92
Tabel 3.32 Tabel Peserta ................................................................................................... 92
Tabel 3.33 Tabel jawaban_peserta .................................................................................... 93
Tabel 3.34 Tabel Hasil Test .............................................................................................. 93
Tabel 3.35 Daftar Method Kelas Kontrol ......................................................................... 94
Tabel 5.1 Hasil perbandingan jawaban manual dan sistem ............................................ 146
Tabel 5.2 pencatatan kecepatan perhitungan manual vs aplikasi MSDT ........................ 149
Tabel 5.3 Hasil pencatatan waktu untuk 50 peserta ........................................................ 150
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
DAFTAR GAMBAR
Gambar 2.1 Skema Metodologi FAST ............................................................................... 9
Gambar 2.2 Simbol Use Case ........................................................................................... 15
Gambar 2.3 Simbol Aktor ................................................................................................. 16
Gambar 2.4 Simbol Depend On ........................................................................................ 16
Gambar 2.5 Objek Antarmuka .......................................................................................... 17
Gambar 2.6 Objek Kontrol ............................................................................................... 17
Gambar 2.7 Objek Entiti ................................................................................................... 18
Gambar 2.8 Kelas .............................................................................................................. 18
Gambar 2.9 Hubungan Dependency ................................................................................. 19
Gambar 2.10 Hubungan Association ................................................................................ 20
Gambar 2.11 Hubungan Generalization ............................................................................ 20
Gambar 2.12 Hubungan Realization ................................................................................. 21
Gambar 2.13 Alur JSP ...................................................................................................... 22
Gambar 2.14 Alur Kerja JSP ............................................................................................ 22
Gambar 2.15 Diagram 8 Gaya Kepemimpinan ................................................................. 33
Gambar 3.1 Use Case Diagram ......................................................................................... 46
Gambar 3.2 Diagram Parsial Login .................................................................................. 63
Gambar 3.3 Diagram Sequential Login ............................................................................ 64
Gambar 3.4 Diagram Parsial Edit Data Peserta ................................................................ 64
Gambar 3.5 Diagram Sequential Edit Data Peserta .......................................................... 65
Gambar 3.6 Diagram Parsial Delete Data Peserta ............................................................ 65
Gambar 3.7 Diagram Sequential Delete Data Peserta ...................................................... 66
Gambar 3.8 Diagram Parsial Lihat Data Peserta .............................................................. 66
Gambar 3.9 Diagram Sequential Lihat Data Peserta ........................................................ 67
Gambar 3.10 Diagram Parsial Insert Data Hasil Test ....................................................... 68
Gambar 3.11 Diagram Sequence Insert Data Hasil Test ................................................... 69
Gambar 3.12 Diagram Parsial Ubah Password Staff ........................................................ 69
Gambar 3.13 Diagram Sequential Ubah Password Staff .................................................. 70
Gambar 3.14 Diagram Parsial Cetak Hasil ....................................................................... 70
Gambar 3.15 Diagram Sequential Cetak Hasil ................................................................. 71
Gambar 3.18 Diagram Parsial Edit Data Psikolog ............................................................ 72
Gambar 3.21 Diagram Sequence Delete Data Psikolog.................................................... 74
Gambar 3.22 Diagram Parsial Lihat Data Psikolog .......................................................... 75
Gambar 3.23 Diagram Sequential Lihat Data Psikolog .................................................... 76
Gambar 3.24 Diagram Parsial Insert Data Staff................................................................ 76
Gambar 3.25 Diagram Sequential Insert Data Staff.......................................................... 77
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvi
Gambar 3.29 Diagram Sequential Delete Data Peserta .................................................... 79
Gambar 3.28 Diagram Parsial Lihat Data Staff ................................................................ 79
Gambar 3.31 Diagram Sequential Ubah Password Admin ............................................... 81
Gambar 3.32 Diagram Parsial Ubah Password Psikolog .................................................. 81
Gambar 3.33 Diagram Sequential Ubah Psssword Psikolog ............................................ 82
Gambar 3.35 Diagram Kelas Use Case Login Staff ......................................................... 83
Gambar 3.38 Diagram Kelas Use Case Lihat Data Peserta .............................................. 84
Gambar 3.39 Diagram Kelas Use Case Insert Data Hasil Test ......................................... 85
Gambar 3.40 Diagram Kelas Use Case Lihat Data Hasil Test ......................................... 85
Gambar 3.41 Diagram Kelas Use Case Ubah Password Staff .......................................... 85
Gambar 3.42 Diagram Kelas Use Case Cetak Hasil ......................................................... 86
Gambar 3.43 Diagram Kelas Use Case Insert Data Psikolog ........................................... 86
Gambar 3.51 Diagram Kelas Use Case Ubah Password Admin ....................................... 89
Gambar 3.67 Desain Interface Halaman Lihat Data Peserta ........................................... 105
Gambar 3.60 Desain Interface Halaman Edit Data Peserta ............................................ 105
Gambar 3.61 Desain Interface Lihat Hasil Test .............................................................. 106
Gambar 3.68 Desain Interface Lihat Data Staff .............................................................. 110
Gambar 3.69 Desain Interface Halaman Utama Psikolog .............................................. 111
Gambar 3.70 Desain Interface Lihat Hasil Data Test Psikolog ...................................... 111
Gambar 3.71 Desain InterfaceHalaman Validasi Hasil Test .......................................... 112
Gambar 3.72 Desain Interface Halaman Logout Staff .................................................... 113
Gambar 3.73 Desain Interface Halaman Logout Admin ................................................ 113
Gambar 3.74 Desain Interface Halaman Logout Psikolog .............................................. 113
Gambar 4.1 Gambar hasil database dbp2tkp_kepribadian .............................................. 115
Gambar 4.2 Detail Tabel Administrator ......................................................................... 115
Gambar 4.3 Detail Tabel hasil_test ................................................................................. 115
Gambar 4.4 Detail Tabel hasil_test (lanjutan) ................................................................ 116
Gambar 4.5 Detail Tabel jawaban_peserta ..................................................................... 116
Gambar 4.6 Detail Tabel peserta..................................................................................... 116
Gambar 4.7 Detail Tabel psikolog .................................................................................. 116
Gambar 4.8 Detail Tabel staff ......................................................................................... 117
Gambar 4.9 Gambar Halaman input Login Staff ............................................................ 117
Gambar 4.10 Gambar Halaman output Login Staff ........................................................ 117
Gambar 4.11 Halaman input Edit Data Peserta .............................................................. 118
Gambar 4.12 Halaman output Edit Data Peserta ............................................................ 118
Gambar 4.13 Halaman input Delete Data Peserta ........................................................... 119
Gambar 4.14 Halaman output Delete Data Peserta ......................................................... 120
Gambar 4.15 Halaman input Lihat Data Peserta ............................................................. 120
Gambar 4.16 Halaman output Lihat Data Peserta ........................................................... 121
Gambar 4.17 Halaman input Insert Data Hasil Test ....................................................... 121
Gambar 4.18 Halaman output Insert Data Hasil Test ..................................................... 122
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvii
Gambar 4.19 Halaman input Lihat Data Hasil Test ........................................................ 123
Gambar 4.20 Halaman output Lihat Data Hasil Test ...................................................... 123
Gambar 4.21 Halaman input Ubah Password Staff ........................................................ 124
Gambar 4.22 Halaman output Ubah Password Staff ...................................................... 125
Gambar 4.23 Halaman input Cetak Hasil ....................................................................... 126
Gambar 4.24 Halaman output Cetak Hasil ..................................................................... 126
Gambar 4.25 Halaman input Lihat Data Hasil Test ........................................................ 127
Gambar 4.26 Halaman output Lihat Data Hasil Test ...................................................... 127
Gambar 4.27 Gambar Halaman input Ubah Komentar ................................................... 129
Gambar 40.28 Gambar Halaman output Ubah Komentar ............................................... 130
Gambar 4.29 Gambar Halaman input Ubah Password Psikolog .................................... 131
Gambar 4.30 Gambar Halaman output Ubah Password Psikolog .................................. 131
Gambar 4.31 Halaman input Insert Data Psikolog.......................................................... 132
Gambar 4.32 Halaman output Insert Data Psikolog........................................................ 132
Gambar 4.33 Halaman input Edit Data Psikolog ............................................................ 133
Gambar 4.34 Halaman output Edit Data Psikolog .......................................................... 133
Gambar 4.35 Halaman input Delete Data Psikolog ........................................................ 134
Gambar 4.36 Halaman output Delete Data Psikolog ...................................................... 135
Gambar 4.37 Halaman input Lihat Data Psiklog ............................................................ 136
Gambar 4.38 Halaman output Lihat Data Psikolog ........................................................ 136
Gambar 4.39 Halaman input Insert Data Staff ................................................................ 137
Gambar 4.40 Halaman output Insert Data Staff .............................................................. 137
Gambar 4.41 Halaman input Edit Data Staff .................................................................. 138
Gambar 4.42 Halaman output Edit Data Staff ................................................................ 138
Gambar 4.43 Halaman Input Delete Data Staff .............................................................. 139
Gambar 4.44 Halaman output Delete Data Staff ............................................................ 139
Gambar 4.45 Halaman input Lihat Data Staff ................................................................ 140
Gambar 4.46 Halaman output Lihat Data Staff .............................................................. 140
Gambar 4.47 Halaman input Ubah Password Admin ..................................................... 141
Gambar 4.48 Halaman output Ubah Password Admin ................................................... 141
Gambar 5.1 Hasil Peserta 1 (Aplikasi MSDT) ............................................................... 145
Gambar 5.2 Hasil Peserta 2 (Aplikasi MSDT) ............................................................... 146
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
P2TKP adalah Pusat Pelayanan Tes dan Konsultasi Psikologi yang
merupakan salah satu lembaga di Universitas Sanata Dharma Yogyakarta.
P2TKP merupakan pengembangan dari Lembaga Penyelidikan dan
Pembinaan Kurikulum yang disingkat LP3K. LP3K dahulunya digunakan
sebagai pusat kajian Jurusan Pendidikan Umum saat lembaga pendidikan
Sanata Dharma ini masih berupa Institut Keguruan dan Ilmu Pengetahuan
(IKIP). Untuk keperluan internal, lembaga ini bertugas menyelenggarakan
tes seleksi mahasiswa baru dan dosen – karyawan Universitas Sanata
Dharma, sedangkan untuk pelayanan eksternal, lembaga ini banyak
memberikan pelayanan test kepada pihak – pihak yang membutuhkan di
bidang pendidikan dan Sumber Daya Manusia (SDM) perusahaan.
P2TKP memberikan pelayanan jasa psikologi asesmen (dengan
metode psikotest, wawancara dan focus group discussion), konseling, dan
training secara individual maupun kelompok. P2TKP juga menyediakan
layanan konsultasi pengembangan program atau instrument tes. Jika
diperlukan, pelayanan dapat diberikan secara terpadu, misalnya asesmen
dilanjutkan dengan konseling atau training.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2
Dari waktu ke waktu lembaga ini mengalami perkembangan
terutama dalam ragam pelayanannya untuk merespon kebutuhan masyarakat
yang semakin beragam pula. Setelah IKIP Sanata Dharma dikembangkan
menjadi Universitas Sanata Dharma (USD) dan dibentuk lembaga
penelitian, aktifitas LP3K ditingkatkan sebagai salah satu kegiatan lembaga
Universitas Sanata Dharma yang kemudian diubah namanya menjadi
P2TKP (Pelayanan Tes dan Konsultasi Psikologi), dan saat ini memiliki 3
divisi pelayanan yaitu Testing (asesmen), Konseling, dan Training,
disamping kegiatan – kegiatan penelitian dan pengembangan instrument
psikologi. Hingga saat ini ada 170 lembaga dari dalam maupun luar
Universitas Sanata Dharma yang menggunakan pelayanan P2TKP ini.
Akibat dari perkembangan ragam pelayanan P2TKP ini
menimbulkan beberapa masalah. Salah satu contoh permasalahannya ada
dalam bagian pelayanan Testing atau Asesmen, yaitu waktu pelayanan
untuk pemeriksaan dan pemerolehan hasil test menjadi lama. Lamanya
pemeriksaan dan pemerolehan test tersebut dikarenakan proses yang
dilakukan lembaga P2TKP ini masih secara manual dan dilakukan oleh
tenaga kerja yang sedikit, kadang kala meminta bantuan mahasiswa untuk
melakukan pemeriksaan test, selain itu faktor kelelahan dari tenaga kerja
juga mempengaruhi ketepatan hasil dari test tersebut.
Masalah lain yang timbul adalah lembar jawaban hasil test yang
telah diperiksa dan dinilai semakin lama semakin menumpuk dan tidak
dapat dibuang, karena lembar jawaban tersebut merupakan data lembaga
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
P2TKP yang merupakan bukti bahwa seseorang telah melakukan test. Hal
ini menyebabkan ketidakefisienan ruang penyimpanan dan tentu saja akan
mengalami kesulitan ketika melakukan pencarian data tertentu.
Berdasarkan beberapa masalah yang dialami lembaga P2TKP di atas,
maka penulis tertarik untuk mengimplementasikan sebuah Aplikasi MSDT
(Management Style Diagnostic Test) berbasis web yang berfungsi untuk
melakukan pemeriksaan dan pemerolehan hasil test secara otomatis, cepat
dan akurat serta mengefisiensikan ruang penyimpanan data, sehingga dapat
memaksimalkan kinerja pelayanan di lembaga P2TKP tersebut.
1.2 Rumusan Masalah
Berdasarkan latar belakang masalah di atas dapat dirumuskan
menjadi sebagai berikut :
a. Bagaimana membuat sebuah aplikasi MSDT (Management Style
Diagnostic Test) dengan hasil yang tepat untuk memaksimalkan
kinerja lembaga P2TKP dalam pemeriksaan dan pemerolehan hasil
test?
b. Sejauh mana kecepatan aplikasi MSDT (Management Style
Diagnostic Test) dalam membantu kinerja lembaga P2TKP dalam
pemeriksaan dan pemerolehan hasil test?
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
1.3 Batasan Masalah
Dalam mengimplementasikan sistem informasi ini terdapat beberapa
batasan sebagai berikut:
1. Sistem yang dibuat membahas tentang test MSDT (Management Style
Diagnostic Test) .
2. Sistem yang dibuat terbatas untuk P2TKP Universitas Sanata Dharma.
3. Aplikasi ini dibuat dengan menggunakan bahasa pemrograman Java dan
database MySQL.
1.4 Tujuan dan Manfaat Penelitian
Tujuan penulisan tugas akhir adalah membuat suatu aplikasi untuk
lembaga P2TKP Universitas Sanata Dharma dalam mengolah hasil dari tes
MSDT seseorang dengan lebih cepat dan sistematis.
Adapun manfaat penelitian ini adalah dapat memaksimalkan kinerja
lembaga P2TKP dalam mengolah hasil dari test MSDT dengan cepat dan
tepat.
1.5 Metodologi Penelitian
Metode Penelitian yang digunakan adalah sebagai berikut :
1. Studi Lapangan
Dalam studi lapangan ini penulis melakukan observasi langsung ke
P2TKP dan melakukan wawancara dengan kepala lembaga P2TKP yaitu
Bpk Heri Widodo. Untuk mengetahui permasalahan yang dihadapi di
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5
lembaga P2TKP dan bentuk solusi aplikasi seperti apa yang cocok untuk
menangani masalah yang ada.
2. Pengembangan Perangkat Lunak dengan metode FAST
Metode yang penulis pakai adalah metode FAST (Framework for the
Aplication of System Thinking) (Whitten, 2004). dengan dilakukan
beberapa langkah berikut ini :
a. Analisis Sistem
Scope definiton ( Definisi Lingkup )
Hal yang dilakukan pada tahap ini adalah mendefinisikan
ruang lingkup dengan cara menganalisa sistem pemeriksaan
dan pemerolehan hasil test intelegensi di lembaga P2TKP
yang ada saat ini melalui wawancara dan observasi.
Problem analysis ( Analisa Permasalahan )
Hal yang dilakukan pada tahap ini adalah analisa masalah
yang ada pada sistem pemeriksaan dan pemerolehan hasil tes
MSDT di lembaga P2TKP saat ini dan merumuskannya
dalam PIECES dan dalam tabel sebab akibat, sehingga
diperoleh gambaran sistem baru yang akan dibuat.
Requirement analysis ( Analisa Kebutuhan )
Hal yang dilakukan pada tahap ini adalah mengidentifikasi
kebutuhan sistem, dengan cara mengumpulkan data
kebutuhan – kebutuhan yang kemudian dimodelkan dalam
diagram use case.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6
b. Perancangan Sistem
1. Logical design
Mengorganisasikan objek dan mengidentifikasi relasi dengan
class diagram.
2. Physical design and integration
a. Memodelkan interaksi objek dan behavior yang mendukung
use case skenario dengan sequence diagram.
b. Mengubah objek model yang mencerminkan lingkungan
implementasi dengan class diagram.
c. Construction and testing
Mengimplementasikan rancangan ke dalam suatu program
menggunakan JSP dan MySql sebagai basis datanya. Melakukan
uji coba alpha test
3. Uji coba sistem ke user (lembaga P2TKP).
Melakukan uji coba beta test dengan pihak lembaga P2TKP.
1.6 Sistematika Penulisan
Adapun sistematika penulisan secara keseluruhan adalah sebagai
berikut :
BAB I PENDAHULUAN
Pada bab ini menjelaskan tentang latar belakang masalah, rumusan
masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi
penelitian dan sistematika penulisan tugas akhir.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
7
BAB II LANDASAN TEORI
Pada bab ini menjelaskan dasar-dasar teori yang digunakan dalam
mendukung penulisan tugas akhir, antara lain : dasar teori MSDT,
metodologi FAST, database, JAVA dan MySQL.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini menjelaskan tentang rancangan sistem, rancangan desain,
rancangan proses, rancangan antarmuka, dan rancangan database.
BAB IV IMPLEMENTASI SISTEM
Pada bab ini menjelaskan tentang implementasi rancangan sistem ke
dalam suatu program atau pembahasan program.
BAB V ANALISA HASIL
Pada bab ini berisi tentang analisa dan pembahasan hasil yang
dilakukan terhadap implementasi yang telah dibuat.
BAB VI KESIMPULAN DAN SARAN
Pada bab ini berisi tentang kesimpulan yang menjawab rumusan
masalah serta saran yang diberikan dalam pengembangan sistem di masa
yang akan datang.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
BAB II
LANDASAN TEORI
2.1 Sistem Informasi Berbasis Web
2.1.1 Konsep Dasar Sistem Informasi Berbasis Web
Sistem informasi berbasis web adalah suatu sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi
harian, mendukung operasi, bersifat managerial dan kegiatan strategi
dari suatu organisasi dan menyediakan pihak luar tertentu dengan
laporan-laporan yang diperlukan dengan interaksi secara langsung dan
beroperasi pada sebuah browser aplikasi dan teknologi internet
(Whitten, 2005).
2.2 Metodologi FAST
Metodologi pengembangan sistem (system development
methodology) adalah proses pengembangan sistem yang sangat formal dan
akurat yang mendefinisikan sekumpulan aktivitas, metode, praktek-praktek
terbaik, penyampaian, dan alat terotomasi yang digunakan oleh
pengembang sistem dan manajer proyek untuk mengembangkan dan
memelihara sistem dan software informasi. Salah satu metodologi
pengembangan sistem yang umum dipakai adalah metodologi FAST
(Framework for the Application of Systems Technique).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9
Metodologi FAST (Framework for the Application of System
Thinking) merupakan kerangka yang fleksibel untuk menyediakan tipe-tipe
berbeda proyek dan strategi (Whitten, 2004). Metode ini merupakan suatu
proses standar atau metodologi yang digunakan untuk mengembangkan
dan memelihara seluruh bagian sistem informasi. Metodologi FAST
mendukung bagian pengembangan sistem dan operasi serta langkah-
langkah pendukungnya.
Gambar 2.1 Skema Metodologi FAST
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
a. Scope Definition Phase
Fase ini adalah fase pertama proses pengembangan sistem klasik. Fase
ini biasanya terdiri dari tugas-tugas berikut :
Mengidentifikasikan masalah-masalah dan kesempatan-
kesempatan titik tolak (baseline).
Menegosiasikan lingkup titik tolak.
Menilai kelayakan proyek titik tolak.
Mengembangkan jadwal dan anggaran titik tolak.
Mengkomunikasikan rencana proyek.
Pada tahap ini dilakukan pengumpulan informasi yang akan diteliti
tingkat feasibility dan ruang lingkup proyek yaitu dengan
menggunakan kerangka PIECES (Performance, Information,
Economics, Control, Efficiency, Service). Hal ini dilakukan untuk
menemukan inti dari masalah-masalah yang ada (problems),
kesempatan untuk meningkatkan kinerja organisasi (opportunity), dan
kebutuhan-kebutuhan baru yang dibebankan oleh pihak manajemen
atau pemerintah (directives).
b. Problem Analysis Phase
Dalam metodologi - metodologi lain, fase analisis masalah
mungkin dikenal sebagai fase studi, studi sistem saat ini, fase
penyelidikan terinci atau fase analisis kelayakan. Tujuan fase analisis
masalah adalah mempelajari dan memahami bidang masalah dengan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
cukup baik secara menyeluruh menganalisis masalah, kesempatan
dan batasannnya. Fase ini umumnya terdiri dari tugas-tugas berikut :
Memahami bidang masalah.
Menganalisis masalah-masalah dan kesempatan-kesempatan.
Menganalisis proses-proses bisnis.
Menentukan tujuan-tujuan perbaikan sistem.
Memperbaharui atau mengasah rencana proyek.
Mengkomunikasikan penemuan-penemuan dan rekomendasi-
rekomendasi.
Pada tahap ini akan diteliti masalah-masalah yang muncul pada sistem
yang ada sebelumnya. Dalam hal ini project charter yang dihasilkan
dari tahapan preliminary investigation adalah kunci utamanya. Hasil
dari tahapan ini adalah peningkatan performa sistem yang akan
memberikan keuntungan dari segi bisnis perusahaan. Hasil lain dari
tahapan ini adalah sebuah laporan yang menerangkan tentang
problems, causes, effects, dan solution benefits.
c. Requirement Analysis Phase
Fase ini menentukan kebutuhan bisnis bagi sistem yang baru.
Dalam metodologi yang berbeda-beda, fase ini dapat disebut fase
definisi atau fase desain logis. Fase ini biasanya mencakup tugas-
tugas berikut :
Mengidentifikasi dan menyatakan kebutuhan sistem.
Membuat prioritas kebutuhan sistem.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
12
Memperbaharui atau memperhalus rencana proyek.
Mengkomunikasikan pernyataan kebutuhan.
Pada tahap ini akan dilakukan pengurutan prioritas dari kebutuhan-
kebutuhan bisnis yang ada. Tujuan dari tahapan ini adalah
mengidentifikasi data, proses dan antarmuka yang diinginkan
pengguna dari sistem yang baru. Alat bantu untuk memahami
kebutuhan bisnis yang ada adalah dengan pemodelan use case.
d. Logical Design Phase
Fase ini mendokumentasikan kebutuhan bisnis dengan
menggunakan model-model sistem yang menggambarkan struktur
data, proses bisnis, aliran data dan antarmuka pengguna. Fase ini
umumnya mencakup tugas-tugas berikut :
Menstruktur kebutuhan fungsional.
Prototipe kebutuhan fungsional.
Validasi kebutuhan fungsional.
Menentukan penerimaan test case.
Tujuan dari tahapan ini adalah mentransformasikan kebutuhan-
kebutuhan bisnis dari fase requirements analysis kepada sistem model
yang akan dibangun nantinya. Dengan kata lain pada fase ini akan
menjawab pertanyaan-pertanyaan seputar penggunaan teknologi (data,
process, interface) yang menjamin usability, reliability, completeness,
performance, dan quality yang akan dibangun di dalam sistem.
e. Decision Analysis Phase
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
Maksud dari fase ini adalah untuk mengenali solusi kandidat,
menganalisa solusi kandidat tersebut dan merekomendasi sebuah
sistem target yang akan dirancang, dibangun dan
diimplementasikan. Fase ini umumnya mencakup tugas berikut :
Mengidentifikasi solusi kandidat.
Menganalisa solusi kandidat.
Membandingkan solusi kandidat.
Memperbaharui rencana proyek.
Merekomendasikan solusi sistem.
Pada tahap ini akan akan dipertimbangkan beberapa kandidat dari
perangkat lunak dan keras yang nantinya akan dipilih dan dipakai
dalam implementasi sistem sebagai solusi atas problems dan
requirements yang sudah didefinisikan pada tahapan-tahapan
sebelumnya.
f. Physical Design and Integration Phase
Physical design menerjemahkan bisnis user requirement ke dalam
sistem model yang menggambarkan implementasi teknik dari bisnis
user requirement Sinominnya adalah technical design atau
penjelasan output, implementation model. Physical design berfokus
pada view yang berbasis teknologi dari system yang meliputi :
Physical database design specification.
Physical business process and software design specification.
Physical user and System Interface Specification.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
Tujuan dari tahapan ini adalah mentransformasikan kebutuhan bisnis
yang direpresentasikan sebagai logical design menjadi physical design
yang nantinya akan dijadikan sebagai acuan dalam membuat sistem
yang akan dikembangkan. Jika di dalam logical design tergantung
kepada berbagai solusi teknis, maka physical design merepresentasikan
solusi teknis yang lebih spesifik.
g. Construction and Testing Phase
Mulai mengkonstruksi dan menguji komponen-komponen sistem
untuk desain. Ada dua tujuan fase ini yaitu :
Membangun dan menguji sebuah sistem yang memenuhi
persyaratan bisnis dan spesifikasi desain fisik.
Mengimplementasikan interface antara sistem yang baru
dengan sistem yang telah ada.
h. Installation and Delivery Phase
Kegiatan yang dilakukan pada fase ini adalah instalasi sistem,
training user, manual sistem, mengkonversi file dan database yang ada
ke dalam database yang baru, final testing dan menyiapkan prosedur
konversi. Setelah sistem dioperasikan, perlu system support yang
berkesinambungan untuk sisa siklus hidupnya yang berguna dan
produktif. Dukungan sistem terdiri dari aktivitas - aktivitas
berkesinambungan berikut :
Membantu para pengguna.
Memperbaiki cacat (bug) perangkat lunak.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
Mengembalikan keadaan semula sistem.
Mengadaptasikan sistem pada persyaratan baru.
2.3 Desain Sistem
2.3.1 Use Case
Use case adalah sebuah diagram yang menggambarkan interaksi
antara sistem dengan eksternal sistem dan pengguna. Secara grafik
digambarkan dalam bentuk elips dengan nama use case tertera
didalamnya (Whitten, 2004). Gambar dibawah ini merupakan simbol
use case.
Gambar 2.2 Simbol Use Case
Pengguna / aktor merupakan segala sesuatu yang perlu
berinteraksi dengan sistem untuk pertukaran informasi. Dapat berupa
orang, organisasi atau sistem informasi yang lain atau juga suatu waktu
kejadian (Whitten, 2004). Gambar dibawah ini merupakan simbol
aktor.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
Gambar 2.3 Simbol Aktor
Use case depends on relationship merupakan sebuah relasi use
case yang menentukan bahwa use case yang lain harus dibuat sebelum
use case yang sekarang. Digambarkan sebagai anak panah yang dimulai
dari suatu use case dan menunjuk ke use case yang depend on
kepadanya. Setiap relasi depend on diberi label “<<depend on>>”.
Gambar dibawah ini merupakan simbol depend on.
Gambar 2.4 Simbol Depend On
2.3.2 Diagram Sequential
Diagram sequential adalah diagram UML yang memodelkan
logika sebuah use case dengan menggambarkan interaksi pesan-pesan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
diantara objek dalam urutan waktu (Whitten, 2004). Ada 3 simbol objek
yang digunakan dalam diagram ini, diantaranya adalah :
a. Objek antarmuka / interface object merupakan objek yang
menyediakan peralatan dimana pengguna dapat mengantarmuka
dengan sistem tersebut. Contohnya adalah sebuah window,
dialogue box, atau screen. Untuk aktor bukan manusia, application
program interface (API) adalah objek antarmuka (Whitten, 2004).
Gambar 2.5 Objek Antarmuka
b. Objek control / control object merupakan objek yang berisi logika
aplikasi yang bukan merupakan tanggung jawab objek entiti.
Contoh logika tersebut adalah aturan dan perhitungan bisnis yang
melibatkan banyak objek. Objek kontrol mengkoordinasi pesan
antara objek antarmuka dan objek entiti dan sekuensi dimana pesan
terjadi (Whitten, 2004).
Gambar 2.6 Objek Kontrol
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
c. Objek entiti/entity object merupakan objek yang berisi informasi
yang berhubungan dengan bisnis yang bersifat menetap dan
disimpan pada sebuah database (Whitten, 2004).
Gambar 2.7 Objek Entiti
2.3.3 Diagram Kelas / Class Diagram
Diagram kelas menggambarkan struktur objek sistem. Diagram
ini menunjukkan kelas objek yang menyusun sistem dan juga
hubungan antara kelas objek tersebut. Diagram kelas membantu
pengembang mendapatkan struktur sistem dan menghasilkan rancangan
sistem yang baik.
Class / kelas adalah deskripsi dari sekumpulan obyek yang
berbagi atribut,operasi,hubungan dan semantik yang sama. Kelas
mengimplementasikan satu atau lebih interface. Kelas digambarkan
sebagai persegi panjang, biasanya termasuk didalamnya nama,atribut
dan operasi, seperti gambar dibawah ini.
Gambar 2.8 Kelas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
Ada 4 macam hubungan dalam UML. Hubungan ini adalah dasar
dari pembangunan relasional dari UML. Anda mengunakannya untuk
menulis bentuk model yang baik. 4macam hubungan ini adalah :
1. Dependency
Dependency / ketergantungan adalah hubungan semantik
antara dua hal di mana perubahan ke satu hal (hal yang
independen) dapat mempengaruhi secara semantik hal lain
(hal yang tergantung). Dependency ini dapat digambarkan
sebagai garis putus-putus, mungkin terarah, kadang-kadang
termasuk label seperti gambar dibawah ini.
Gambar 2.9 Hubungan Dependency
2. Association
asosiasi adalah hubungan struktural yang menggambarkan
satu set link, link yang kemudian menjadi hubungan antar
objek. Agregasi adalah jenis khusus dari asosiasi, yang
mewakili hubungan struktural antara keseluruhan dan bagian-
bagiannya. Asosiasi dapat digambarkan sebagai garis padat,
mungkin terarah, kadang-kadang termasuk label, dan sering
mengandung tambahan lain, seperti nama, keanekaragaman /
multiplicity dan peran seperti gambar dibawah ini.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
Gambar 2.10 Hubungan Association
3. Generalization/ Generalisasi
Generalisasi adalah hubungan spesialisasi / generalisasi di
mana obyek yang memiliki elemen khusus (anak) yang
disubstitusikan untuk objek elemen umum (orangtua). Dengan
cara ini, anak berbagi struktur dan perilaku orangtua.
Hubungan generalisasi dapat digambarkan sebagai garis solid
dengan panah berongga yang menunjuk ke orang tua seperti
gambar dibawah ini.
Gambar 2.11 Hubungan Generalization
4. Realization
Realisasi adalah hubungan semantik antara pengklasifikasi,
dimana satu classifier menentukan kontrak sedangkan
classifier yang lain memberikan jaminan untuk melaksanakan.
Anda akan menemukan hubungan realisasi di dua tempat:
antara interface dan kelas-kelas atau komponen yang
mengetahui mereka, dan antara use case dan kolaborasi yang
mewujudkannya. Hubungan realisasi dapat digambarkan
sebagai persilangan antara generalisasi dan hubungan
ketergantungan seperti gambar dibawah ini.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
Gambar 2.12 Hubungan Realization
2.3 Java Server Pages (JSP)
Pada subbab ini akan dijelaskan tentang Java Server Pages.
Pembahasannya meliputi gambaran JSP secara umum, arsitektur JSP, Web
Container dan JVM.
2.3.1 Pengertian JSP
Java Server Pages (JSP) adalah bahasa scripting untuk web
programming yang bersifat server side seperti halnya PHP dan ASP.
JSP dapat berupa gabungan antara baris HTML dan fungsi-fungsi dari
JSP yang disisipkan. JSP merupakan suatu teknologi web berbasis
bahasa pemrograman Java dan berjalan di platform java, serta
merupakan bagian teknologi J2EE (Java 2 Enterprise Edition). JSP
sangat tangguh dan sesuai untuk menangani permintaan client di web.
2.3.2 Arsitektur JSP
JSP merupakan bagian dari J2EE dan khususnya merupakan
komponen web dari aplikasi J2EE secara keseluruhan. JSP juga
memerlukan JVM (Java Virtual Machine) supaya dapat berjalan, yang
berarti juga mengisyaratkan keharusan menginstal JVM di server,
dimana JSP akan dijalankan. Selain JVM, JSP memerlukan web server
yang disebut Web Container.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
Gambar 2.13 Alur JSP
Tujuan dari adanya spesifikasi JSP dalam J2EE API adalah untuk
menyederhanakan pembuatan halaman web yang bersifat dinamis,
dengan cara memisahkan content dan presentasi dari halaman web
tersebut. Pada saat JSP dipanggil oleh client melalui web browser, JSP
tersebut akan di compile terlebih dahulu menjadi sebuah Servlet,
kemudian hasilnya dikembalikan kepada client.
Gambar 2.14 Alur Kerja JSP
2.3.3 Web Container
Web container adalah service yang dijalankan oleh suatu Java
Application Server khususnya untuk service yang kompatibel dengan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
dengan Servlet dan JSP. Selain menjadi service oleh Java Application
Server, Web Container dapat berdiri sendiri. Contoh Web Container
adalah Tomcat, ServletExec, Resin, Jrun, Blazix. Web Container juga
dapat bekerja sama dengan web server, misalnya Tomcat dengan
Apache, JRUN dengan IIS.
2.3.4 Java Virtual Machine (JVM)
Sebelum menginstal Web Container sebagai prasyarat untuk
menjalankan JSP, maka kita terlebih dahulu harus menginstal Java
Virtual Machine. Java Virtual Machine adalah software yang berfungsi
untuk menterjemahkan program Java supaya dapat dimengerti oleh
Komputer. Untuk menginstal JVM kita memerlukan JDK (Java
Development Kit) karena kita memerlukan class - class API untuk
development.
2.4 MySQL
MySQL merupakan database yang paling populer. MySQL
didistribusikan secara gratis di bawah lisensi GPL (General Public License
), sehingga setiap orang bebas menggunakan MySQL, namun tidak boleh
dijadikan produk yang bersifat komersial.
MySQL sebenarnya merupakan turunan dari database SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian
database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
memungkinkan pengoperasian data dikerjakan dengan mudah secara
otomatis. Sistem database sangat handal dalam melakukan proses perintah
SQL, yang dibuat oleh pengguna maupun aplikasinya.
MySQL memiliki keunggulan antara lain :
1. Dapat menangani jutaan pengguna dalam waktu yang bersamaan.
2. Mampu menampung lebih dari 50.000.000 record.
3. Dapat mengeksekusi perintah dengan cepat.
Memiliki user system yang mudah dan efisien.
2.5 Test dan Pengukuran
Dilihat dari wujud fisiknya, suatu test tidak lain daripada sekumpulan
pertanyaan yang harus dijawab dan/atau tugas yang harus dikerjakan yang
akan memberikan informasi. Batasan seperti ini tentu agak terlalu
sederhana, karena pada kenyataannya tidak sembarang kumpulan
pertanyaan cukup berharga untuk dinamai test. Banyak syarat – syarat
kualitas yang harus dipenuhi oleh rangkaian pertanyaan atau tugas itu agar
dapat disebut sebagai test.
Dengan menekankan syarat kualitas yang utama, Anne Anastasi
dalam bukunya Psychological Testing (1976) mengatakan bahwa test pada
dasarnya adalah suatu pengukuran yang objektif dan standar terhadap
sampel perilaku. Sedangkan Brown (1976) mengatakan bahwa test adalah
suatu prosedur yang sistimatis guna mengukur sampel perilaku seseorang.
Definisi yang agak lengkap kita kutipkan langsung dari pendapat Cronbach
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
yang dikemukakannya dalam buku Essentials of Phychological Testing,
yaitu : “.....a systematic procedur for observing a person’s behavior and
describing it with the aid of a numerical scale or a category system”
(Cronbach,1970).
Dari batasan – batasan mengenai test diatas, dapatlah ditarik beberapa
kesimpulan perngertian, antara lain :
1. Test adalah prosedur yang sistematis, artinya (a) item – item dalam
test disusun menurut cara dan aturan tertentu, (b) prosedur
administrasi dan pemberian angka (skoring) test harus jelas dan
dispesifikasikan secara terperinci, dan (c) setiap orang yang
mengambil test itu harus mendapat item – item yang sama dan
dalam kondisi yang sebanding.
2. Test berisi sampel perilaku, artinya (a) betapapun panjangnya suatu
test isi yang tercakup didalamnya tidak akan lebih dari seluruh
item yang mungkin ada, dan (b) kelayakan suatu test tergantung
pada sejauh mana item – item didalam test itu mewakili secara
representatif kawasan (domain) perilaku yang diatur.
3. Test mengukur perilaku, artinya item – item dalam test
menghendaki subjek agar menunjukkan apa yang diketahui atau
apa yang telah dipelajari subjek dengan cara menjawab item –
item atau mengerjakan tugas – tugas yang dikehendaki oleh test.
Sedangkan beberapa hal yang tidak tercakup dalam batasan test adalah
sebagai berikut:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
1. Test tidak memberi spesifikasi formatnya, artinya test dapat
disusun dalam berbagai bentuk dan tipe sesuai dengan tujuan dan
maksud diadakannya test.
2. Test tidak membatasi isi yang dapat dicakupnya, artinya test dapat
melakukan fungsi ukur terhadap hasil belajar, abilitas, kemampuan
khusus atau bakat, inteligensi, dan sebagainya sesuai dengan
maksud apa test itu dibuat.
3. Subjek yang dikenai test tidak perlu dan harus tahu kalau ia sedang
dikenai test. Lebih lanjut, subjek tidak selalu perlu tahu aspek
psikologis apa yang sedang diukur dari dirinya.
Pengukuran (measurement) mempunyai arti yang sering dipertukarkan
dengan pengertian test. Hal demikian adalah lazim dikarenakan pemakaian
istilah test dan istilah pengukuran seringkali tidak mengandung perbedaan
arti dalam situasi – situasi tertentu. Sebagian ahli membatasi test sebagai
suatu prosedur khusus yang merupakan bagian dari pengukuran secara
keseluruhan. Tyler (1971) membatasi pengukuran sebagai :
“.......assignment of numerals according to rules”. Suatu ciri pokok dalam
pengukuran, sebenarnya, adalah adanya perbandingan. Jadi pengukuran
adalah membandingkan sesuatu yang sedang diukur dengan suatu alat
pengukur secara deskriptif, tidak evaluatif. Maksud deksriptif adalah
menyatakan hasil ukur hanya dengan satuan atau besaran ukurnya saja tanpa
memberi penilaian kualitatif. Misalnya dalam mengukur panjang sebuah
meja, maka hasilnya dinyatakan dalam sentimeter atau meter. Angka
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
sentimeter dan meter itu merupakan hasil pengukuran yang tidak diikuti
oleh pernyataan apakah sekian sentimeter itu adalah panjang atau pendek,
karena panjang dan pendek merupakan hasil evaluasi bukan hasil
pengukuran.
Karena alat test sekaligus merupakan alat ukur, maka istilah
pengetesan kerap kali menggantikan istilah pengukuran, dan sebaliknya.
Dalam hal ini yang penting adalah mengetahui dimana penggunaan kedua
istilah tersebut yang tepat, dimana penggunaan kedua istilah itu dapat
dipertukarkan atau saling menggantikan, dan dimana kedua istilah itu harus
dibedakan karena mungkin akan menimbulkan salah pengertian.
2.5.1 Klasifikasi Test dalam Psikologi
Cara pembagian jenis test ini dapat kita kutip dari seorang ahli
yang bernama Cronbach (1976). Cronbach membagi test menjadi dua
golongan besar, yaitu test yang mengukur performansi maksimal
(maximum performance) dan test yang mengukur performasi tipikal
(typical performance).
1. Test yang mengukur performansi maksimal
Test ini dirancang untuk mengungkap apa yang dapat
dilakukan oleh subjek dan seberapa baik ia dapat melakukannya.
Dalam penyajiannya, subjek selalu didorong untuk berusaha sebaik
mungkin. Kesiapan, motivasi, dan keinginan berusaha di pihak
subjek sangat penting artinya dalam mengerjakan test jenis ini.
Karena itu petunjuk pengerjaan harus dibuat sejelas mungkin, cara
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
pemberian skor pun seringkali harus diberitahukan sebelumnya
kepada subjek, demikian juga batas waktu pengerjaan dan
semacamnya. Dalam hal ini hanya pendekatan dan strategi
penyelesaian soal yang tidak diberitahukan pada subjek. Yang
termasuk dalam jenis test yang mengukur performansi maksimal
adalah test intelegensi, test kemampuan khusus (test bakat), test
profisiensi, dan semacamnya.
2. Test yang mengukur performansi tipikal
Test jenis ini disusun untuk mengungkap apa yang cenderung
dilakukan oleh subjek dalam situasi – situasi tertentu. Jadi test ini
tidak dimaksudkan guna mengukur apa yang dapat atau mampu
dilakukan oleh subjek, tetapi mengungkap apa yang dilakukannya.
Biasanya subjek tidak mengetahui jawaban bagaimana yang
diharapkan darinya. Stimulus dalam pernyataan test jenis ini sering
kali tidak mempunyai struktur yang jelas sehingga subjek sukar
untuk menebak jawaban terbaik yang harus diberikan, dan subjek
tidak mengetahui bagaimana jawabannya nanti akan diberi skor
atau nilai. Termasuk golongan jenis test yang mengukur minat
(interest), test yang mengukur sikap, skala – skala kepribadian, dan
semacamnya.
Klasifikasi umum yang banyak digunakan dalam bidang psikologi
sebagai dasar penggolongan test adalah klasifikasi yang membagi jenis
test menjadi 4 golongan besar, yaitu :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
1. Test yang mengukur intelegensi umum (general intelligence), yang
biasanya juga dikenal sebagai test IQ. Test ini merupakan test
standart yang harus sudah memenuhi berbagai persyaratan kualitas.
Walaupun pengertian test inteligensi akan menghasilkan suatu
angka IQ, hal ini dikarenakan IQ memang bukan satu – satunya
cara menyatakan tingkat inteligensi. Pada beberapa macam test
inteligensi hasilnya cukup dinyatakan dalam bentuk penggolongan
kecerdasan tanpa perlu melakukan perhitungan IQ.
2. Test yang mengukur kemampuan khusus (special ability test). Test
ini disebut juga test bakat dan dimaksudkan untuk mengungkap
kemampuan potensial atau kemampuan yang belum muncul pada
diri subjek. Kemampuan yang diungkap merupakan kemampuan
khusus yang dilihat secara relatif terhadap kemampuan –
kemampuan lainnya.
Dari hasil test jenis ini diharapkan dapat diperoleh suatu prediksi
mengenai keberhasilan subjek di bidang tertentu apabila ia diberi
kesempatan untuk menunjukkan prestasinya di bidang tersebut.
3. Test yang mengukur prestasi (achievement test). Test prestasi
dimaksudkan sebagai alat untuk mengungkap kemampuan aktual
sebagai hasil belajar (learning). Sebagai alat pengungkap prestasi,
test jenis ini mempunyai berbagai fungsi dalam proses pendidikan.
4. Test yang mengungkapkan berbagai aspek kepribadian (personality
assesment). Dalam pengungkapan berbagai aspek kepribadian,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
sesungguhnya istilah test tidak begitu tepat untuk dipakai, karena
hasil pengukuran mengenai kepribadian umumnya tidak digunakan
untuk membandingkan individu yang satu dengan yang lain secara
kuantitatif. Hasil pengukuran kepribadian dinyatakan dalam bentuk
deskripsi kualitatif yang kemudian diikuti oleh kategorisasi
menurut aspek kepribadian mana yang diungkap. Karena itu,
pertanyaan – pertanyaan dalam suatu alat ungkap kepribadian pun
akan dijawab oleh jawaban – jawaban atau pernyataan – pernyataan
yang tidak dapat dinilai sebagai benar atau salah. Setiap jawaban
adalah bersifat indivialis dan merupakan karakteristik dalam diri
subjek itu sendiri.
2.6 MSDT (Management Style Diagnostic Test)
MSDT adalah test yang digunakan untuk mengukur Gaya
Kepemimpinan seseorang yang didasarkan pada teori 3 Dimensi yang
dikemukakan oleh W.J Reddin. Profesor Bill Reddin telah melakukan
terobosan untuk ke tingkat selanjutnya dari teori kepemimpinan yang
praktis. Ia mengembangkan metode yang relatif sederhana untuk mengukur
“tuntutan situasional” yaitu, hal – hal yang menentukan bagaimana seorang
manajer harus bertindak secara efektif.
Model Reddin ini berdasarkan dua dimensi dasar dari kepemimpinan
yang diidentifikasi oleh pelajar dari Ohio State. Dua dimensi dasar tersebetu
adalah Orientasi Tugas (Task - Orientation) dan Orientasi Hubungan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
(Relationship - Orientation). Namun Reddin memperkenalkan dengan apa
yang disebut dimensi ketiga yaitu Efektivitas (Effectivenness). Efektivitas
adalah apa yang dihasilkan ketika seseorang menggunakan gaya
kepemimpinan yang tepat untuk situasi tertentu.
Reddin kemudian mengidentifikasi ada empat gaya kepemimpinan
dalam efektivitas yang tinggi dan 4 gaya dalam efektivitas yang rendah,
yang mana gaya efektivitas kepemimpinan mana yang sesuai
dengantuntutan situasi. Jadi seorang manager harus dapat menunjukkan
Orientasi Tugas (Task - Orientation) yang tinggi dan Orientasi Hubungan
(Relationship - Orientation) yang rendah dimana gaya yang diperlukan
tersebut telah dikenal sebagai otokrat Kebajikan (Benevolent Autocrat),
sementara seorang manajer yang menerapkan gaya tersebut dimana situasi
tidak menyebutnya karena itu dia diberi label sebagai otokrat(Autocrat).
Pada dasarnya, mengetahui gaya kepemimpinan dapat membantu kita
untuk mengadopsinya dalam situasi yang berbeda. Meskipun mungkin ada
satu gaya kepemimpinan yang dominan secara keseluruhan bagi seseorang,
dia tidak dapat hanya selalu menempel pada satu gaya tertentu saja. Beralih
diantara gaya kepemimpinan diperlukan dalam berbagai situasi manajemen
proyek untuk meraih sukses.
Bill Reddin memperkenalkan model gaya kepemimpinan yang berisi
empat tipe dasar, yaitu :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
1. Hubungan orientasi (Relationship Orientation) tinggi dan
hubungan tugas (Task Orientation) tinggi yang disebut Type
Terpadu(Integrated Type).
2. Hubungan orientasi (Relationship Orientation) tinggi dan
hubungan tugas (Task Orientation) yang rendah yang disebut Type
Istimewa (Related Type).
3. Hubungan orientasi(Relationship Orientation) yang rendah dan
hubungan tugas (Task Orientation) yang tinggi yang disebut Type
Berdedikasi (Dedicated Type).
4. Hubungan orientasi (Relationship Orientation) yang rendah dan
hubungan tugas (Task Orientation) yang rendah yang disebut Type
Terpisah (Separated Type).
Selanjutnya, dengan mengukur tingkat efektivitas setiap gaya Reddin,
model dasar ini dikembangkan mennjadi 8 gaya kepemimpinan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
Gambar 2.15 Diagram 8 Gaya Kepemimpinan
Tabel dibawah ini menunjukkan gaya kepemimpinan yang Kurang
Efektif dan yang lebih Efektif setiap tipe dasar
Tabel 2.1 8 Gaya Kepemimpinan
Less Effective
(Kurang Efektif)
Basic type
(tipe dasar)
More Effective
(Lebih Efektif)
Desserter SEPARATED Bureaucratic
Missionary RELATED Developer
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
Autocratic DEDICATED Benevolent Autocratic
Compromiser INTEGRATED Executive
2.6.1 Dasar Tipe Terpisah (Separated basic types)
a. Desserter : Gaya kepemimpinan kurang efektif (LESS
EFFECTIVE LEADERSHIP STYLE)
Ini pada dasarnya adalah pendekatan hand – off atau laisser-faire :
menghindari keterlibatan atau intervensi. Asumsi bersikap netral
pada selama sehari, mencari jalan lain untuk menghindari
pemberlakuan aturan, menjaga supervisor dan bawahannya;
pencegahan perubahan dan perencanaan.
Kegiatan dilakukan oleh manajer, yang menggunakan pendekatan
ini cenderung menjadi defensif. Seseorang yang mencapai nilai
tertinggi mungkin akan merugikan untuk tugas – tugas manajerial
atau mungkin telah mulai kehilangan minat dalam tugas – tugas
tersebut. Ini tidak berarti mereka adalah manajer yang buruk hanya
coba mempertahankan status quo.
b. Bureucratic : Gaya kepemimpinan yang lebih efektif (MORE
EFFECTIVE LEADERSHIP STYLE)
Ini adalah pendekatan legalistik dan prosedural : kepatuhan
terhadap aturan dan prosedur; penerimaan hirarki kewenangan;
preferensi jalur komunikasi formal/ skor tinggi cenderung lebih
sistematis. Mereka berfungsi baik dalam situasi terstruktur di mana
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
35
kebijakan yang jelas, aturan didefinisikan dengan baik dan
menerapkan kriteria kinerja yang obyektif dan universal. Karena
mereka bersikeras pada sistem rasional, manajer ini mungkin
terlihat sebagai otokratis, kaku atau rewel. Karena ketergantungan
mereka pada aturan dan prosedur, mereka hampir tidak dapat
dibedakan dari manajer otokratis.
2.6.2 Dasar Tipe Terhubung (Related Basic Types)
a. Missionary : Gaya kepemimpinan kurang efektif (LESS
EFFECTIVE LEADERSHIP STYLE)
Gaya ini merupakan pendekatan yang afektif. Gaya ini
menekankan pada suasana positif dan keserasian di tempat kerja.
Pencetak skor paling tinggi sensitif dan peduli terhadap kebutuhan
pribadi bawahannya. Mereka mencoba memberikan yang terbaik
yang dapat mereka lakukan. Dukungan tingkah laku merupakan
komponen positif dari gaya ini. Yang memiliki gaya ini mungkin
akan menghindari atau mendamaikan jika terjadi konflik, mereka
merasa tidak nyaman dalam memaksakan sesuatu dan menemukan
kesulitan dalam menolak permintaan, atau membuat penilaian yang
jujur.
b. Developer : Gaya Kepemimpinan yang lebih efektif ( MORE
EFFECTIVE LEADERSHIP STYLE )
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
Gaya ini merupakan pasangan tujuan dari gaya misionaris.
Tujuannya dalam arti bahwa kepedulian terhadap seseorang
dilakukan dengan profesional. Gaya ini mengijinkan bawahan
untuk berpartisipasi dalam pengambilan keputusan, dan diberi
kesempatan untuk mengekspresikan pandangan mereka dan untuk
mengembangkan potensi mereka. Kontribusi mereka yang
memiliki gaya ini diakui dan diberi perhatian lebih terhadap
pengembangan mereka. Mereka yang memiliki skor tertinggi
cenderung optimis tentang keinginan orang - orang yang ingin
berkerja dan menghasilkan sesuatu. Pendekatan mereka pada
bawahan adalah kolegial. Mereka ingin berbagi pengetahuan dan
keahlian dengan bawahana mereka dan bangga dalam menemukan
dan mempromosikan bakat.
2.6.3 Dasar Tipe Berdedikasi (Dedicated Basic Types)
a. Autocratic : Gaya Kepemimpinan kurang Efektif ( LESS
EFFECTIVE LEADERSHIP STYLE )
Ini adalah intruksi dan pengendalian pendekatan. Kepedulian untuk
produksi dan output melampaui hubungan dan kepedulian terhadap
pekerja. Manajer ynag mendapatkan skor tinggi cenderung bersifat
formal. Mereka memberikan tugas kepada bawahan dan melihat
pelaksanaannya dengan ketat.kesalahan tidak ditoleransi, dan
penyimpangan terhadap tujuan atau perintah lain adalah dilarang.
Mereka membuat keputusan secara sepihak dan merasa tidak perlu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
untuk menjelaskan atau membenarkan keputusan tersebut. Mereka
meminimalisaski interaksi dengan orang lain, atau membatasi
komunikasi hanya untuk komunikasi yang penting dari tugas yang
dikerjakannya. Mereka mempercayai pada tanggung jawab
individu dan mempertimbangkan pertemuan kelompok adalah
membuang waktu. Mereka cenderung formal, lugas dan kritis. Oleh
karena itu, meraka biasanya dianggap sebagai seseorang yang
dingin dan sewenang – wenang.
b. Benevolent Autocratic : gaya kepemimpinan lebih efektif
(MORE EFFECTIVE LEADERSHIP STYLE )
Gaya ini adalah pasangan yang komunikatif dari gaya autocratic.
Sesoeorang yang memiliki skor tinggi dari gaya ini biasanya dilihat
sebagai master tugas yang mendedikasikan diri mereka untuk
tercapainya target produksi. Mereka menikmati dalam hal
menangani masalah operasinal dan mungkin kurang memiliki
kesabaran dalam mengatasi masalah yang berhubungan dengan
orang lain (public relation). Mereka tetap berhubungan dengan
bawahan mereka, memberi intruksi / memerintahkan bawahan
mereka, dan membantu bawahan dalam mengatasi masalah
operasional. Mereka menyusun pekerjaan sehari hari, menetapkan
tujuan untuk memberikan perintah atau mendelegasikannya dengan
perusahaan akuntan. Mereka tidak akan ragu untuk disiplin atau
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
memberikan teguran, tetapi melakukannya secara adil dan tanpa
menimbulkan kemarahan dari bawahannya.
2.6.4 Dasar Tipe Terpadu (Integrated Basic Types)
a. Compromiser : Gaya kepemimpinan yang kurang efektif (LESS
EFFECTIVE LEADERSHIP STYLE)
Merupakan orientasi dari hubungan manusia dan orientasi
tugasnya. Namun ada kesulitan dalam mengintegrasikan kedua hal
tersebut. Oleh karena itu, orang yang termasuk ke dalam gaya ini
biasanya akan terombang ambing antara tugas dengan hubungan
manusia. Untuk mengurangi tekanan langsung, mereka mungkin
akan mencoba untuk berkompromi dengan solusi atau
kebijaksanaan. Mereka mungkin akan sensitif terhadap
pertimbangan realitas yang mungkin akan sitemui, dan bersedia
untuk menunda tugas yang mereka miliki untuk alasan apapun,
baik itu internal maupun eksternal. penilaian yang realistis dari
situasi mereka mungkin menjelaskan mengapa mereka tidak
menggunakan pendekatan yang sebenarnya mereka sukai, yaitu
pendekatan eksekutif.
b. Executive : Gaya Kepemimpinan Lebih Efektif (MORE
EFFECTIVE LEADERSHIP STYLE)
Pendekatan ini mengintegrasikan orientasi tugas dan orientasi
hugungan manusia dalam menanggapi permintaan realistis. Cara
terbaik adalah digambarkan sebagai konsultatif, interaktif, dan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
39
pendekatan pemecahan sebuah masalah. Pendekatan ini yang
dituntut dalam mengelola operasi yang membutuhkan eksplorasi
solusi alternatif, penyatuan sumber daya yang berbeda, dan
mengintegrasikan perspektif yang berlawanan. Mereka mendukung
pendekatan tim dalam perencanaan pemecahan masalah dan
pengambilan keputusan. Mereka merangsang komunikasi dengan
bawahannya, sehingga dapat memperoleh saran dan ide – ide yang
kolektif. Manajer yang menggunakan pendekatan ini biasanya
dianggap sebagai motivator yang baik yang cenderung menangani
koflik dengan terbuka da yang mencoba untuk mendapatkan
komitmen bersama.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1 ANALISA SISTEM
3.1.1 Fase Definisi Ruang Lingkup (Scope Definition Phase)
3.1.2.1 Gambaran Sistem Yang Ada Saat Ini
Pemeriksaan dan pemerolehan hasil di lembaga P2TKP saat ini
masih bersifat manual. Proses pemeriksaan test dilakukan oleh tenaga
kerja di lembaga P2TKP yang kadang masih harus dibantu oleh
beberapa mahasiswa Fakultas Psikologi Universitas Sanata Dharma.
Pemeriksaan dilakukan secara manual dengan menghitung jumlah
jawaban A dan jumlah jawaban B dari tiap peserta.
Jumlah dari jawaban tersebut nantinya akan dijumlahkan lagi
sesuai dengan tata cara perhitungan MSDT. Hasil dari perhitungan
tersebut akan direpresentasikan dalam kata – kata yang menjadi hasil
dari test MSDT ini.
Kemudian psikolog juga mewawancarai para peserta test,
kemudian hasil wawancara psikolog dan peserta test akan disertakan
menjadi satu dengan hasil perhitungan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
41
3.1.2 Fase Analisis Masalah (Problem Analysis Phase)
Pemeriksaan dan pemerolehan hasil test di lembaga P2TKP
Universitas Sanata Dharma saat ini masih secara manual sehingga dapat
menimbulkan beberapa persoalan. Berikut ini persoalan – persoalan yang
muncul dan diuraikan ke dalam PIECES framework.
Performance
Proses Pemeriksaan dan pemerolehan hasil test yang saat ini
membutuhkan waktu yang lama.
Information
Penyimpanan informasi hasil test yang saat dilakukan tidak
tersimpan dengan baik sehingga akan membutuhkan waktu yang
lama untuk pencarian informasi tertentu.
Economics
-
Control
Ada kemungkinan data yang disimpan hilang atau terselip karena
banyaknya berkas yang disimpan. Selain itu media test yang
digunakan mudah rusak ataupun hilang yang akan menyebabkan
kehilangan informasi yang mungkin saja penting baik bagi pihak
pelaksana test atau peserta test.
Efficiency
Ruang penyimpanan membutuhkan ruang / tempat yang besar karena
lembar jawaban dan lembar hasil test selalu disimpan untuk bukti
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
seseorang telah melakukan test dan juga kurang efisien waktu akses
terhadap data jika data dibutuhkan sewaktu – waktu.
Service
Proses pada saat pemeriksaan dan pemerolehan hasil memerlukan
waktu yang lama sehingga peserta test pun tidak bisa memperoleh
hasil dengan cepat.
3.1.2.1 Analisis Sebab Akibat
Dalam tabel berikut akan dipaparkan mengenai sebab dan akibat
yang akan ditimbulkan oleh masalah-masalah yang terdapat pada
sistem yang ada saat ini.
Tabel 3.1 Analisis Sebab Akibat
Analisis Sebab Akibat Tujuan Pengembangan Sistem
Masalah Sebab dan Akibat Tujuan Sistem Batasan Sistem
1. Kesalahan
dalam
pemeriksaan
hasil test
masih
mungkin
terjadi
Sebab : faktor
kelelahan dari
petugas P2TKP
yang melakukan
pemeriksaan
jawaban test.
Akibat : Peserta test
tidak mendapatkan
nilai / masuk
kategori nilai yang
Mengurangi
kemungkinan
kesalahan dalam
pemeriksaan test.
Sistem
didukung oleh
teknologi yang
mampu
menyajikan
informasi dalam
bentuk gambar
dan teks.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
tidak tepat.
2. Penyimpanan
data hasil test
kurang efisien
Sebab : berkas hasil
test tidak bisa
dibuang karena
berkas tersebut
sebagai bukti
seseorang
melakukan test
Akibat : ruang
penyimpanan tidak
efisien dan penuh
dengan berkas yang
tidak dapat dibuang
dan kesulitan
mengakses data
jika,data tersebut
dibutuhkan sewaktu
- waktu.
Menyimpan data
hasil test berupa
data digital
sehingga
membantu dalam
akses data
tersebut jika
dibutuhkan
sewaktu – waktu.
Sistem yang
dibangun akan
menyimpan
informasi
tersebut dalam
sebuah database
sehingga
menghemat
ruang
penyimpanan.
3. Proses
pemeriksaan
dan
pemerolehan
hasil test yang
lama.
Sebab : karena
keterbatasan petugas
yang ada, dan
permintaan test yang
banyak dari
beberapa instansi.
Akibat : para peserta
test harus menunggu
agak lama untuk
menerima hasil test.
Mempercepat
proses
pemeriksaan dan
pemerolehan
hasil test.
Sistem yang
dibangun
melakukan
otomatisasi
pemeriksaan
hasil test yang
ada.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
3.1.2.2 Gambaran Sistem Baru
Berdasarkan analisis yang telah dilakukan terhadap sistem yang
ada sekarang ini, maka dibutuhkan suatu sistem baru untuk
mensolusikan masalah-masalah yang ada pada sistem yang ada
sekarang. Sistem yang akan dikembangkan adalah sistem yang
berbasis web sehingga dapat memudahkan user untuk mengakses
sistem melalui media internet. Selain itu, sistem juga akan membuat
melakukan perhitungan dan penentuan hasil dari test psikologi
seseorang secara otomatis.
3.1.3 Fase Analisis Kebutuhan (Requirement Analysis Phase)
3.1.3.1 Analisis Kebutuhan Pengguna
Sistem yang akan dikembangkan ini dapat diakses oleh 3 aktor
pengguna yaitu administrator, staff / petugas P2TKP, psikolog. Pada
tabel di bawah ini akan dijelaskan mengenai deskripsi untuk tiap-tiap
aktor pengguna :
Tabel 3.2 Deskripsi Pengguna
Aktor Deskripsi
Administrator Aktor yang memiliki hak akses
untuk menambah, mengganti
atau menghapus user staf,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
45
psikolog.
Staff / petugas P2TKP Aktor ini yang dapat melihat
informasi peserta,
memasukkan menghapus dan
mengubah data peserta,
memasukan dan mengubah
aturan psikologinya.
Psikolog Aktor ini memiliki wewenang
untuk melihat hasil test dari
para peserta, dan juga dapat
mengubah hasil test peserta
sesuai hasil wawancara
psikolog dan peserta.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
3.2 USE CASE DIAGRAM
Validasi Hasil Test
Ubah Password Psikolog
Pendaftaran peserta
Pemasukan hasil scan
System
Staff / Petugas
Psikolog
Administrator
Login<< depends on >> << depends on >>
<< depends on >>
Ubah Password
Staff
Logout
Cetak Hasil
Logout
Kelola User
Logout
Ubah Password
Admin
Gambar 3.1 Use Case Diagram
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
3.2.1 DESKRIPSI USE CASE
3.2.1.1 Narasi Use Case
Tabel 3.3 Use Case Login
USE CASE NAME: Login USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Admin,Psikolog, Staff
DESCRIPTION: Use case ini digunakan untuk autentikasi user dengan cara memasukkan Password dan Username.
PRE-CONDITION: Aktor telah masuk ke dalam sistem dan ingin melakukan pengelolaan terhadap sistem
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan pengelolaan terhadap sistem.
TYPICAL COURSE
OF EVENTS:
Actor Action System Response
Step 1: aktor memasukkan
password dan username
Step 2 : aktor menekan tombol
login
Step 3 : sistem mengecek
username dan password
di database
Step 4 : Sistem
memberikan halaman
utama actor
ALTERNATE COURSES:
Step 4 : jika verifikasi username dan password tidak sesuai
maka sistem akan menampilkan error handling yang kemudian
akan kembali ke halaman login lagi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
Tabel 3.4 Use Case Pendaftaran Peserta
USE CASE NAME: Pendaftaran Peserta USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Staff
DESCRIPTION: Use case ini digunakan untuk melakukan pendaftaran peserta yang antara lain memasukkan, menghapus, mengubah, melihat data peserta
PRE-CONDITION: Aktor sebelumnya berada pada halaman Utama Staff
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan pengelolaan terhadap sistem.
TYPICAL COURSE
OF EVENTS:
Actor Action System Response
Step 1: Aktor mengarahkan
cursor ke menu lihat data
Step 2 : sistem
menampilkan menu
dropdown untuk lihat data
Step 3 : Aktor mengklik mouse
pada sub menu peserta
Step 4 : Sistem
menampilkan seluruh data
peserta yang telah ada di
database dalam halaman
View Data Peserta.
Step 5 : Untuk Edit aktor
menekan tombol icon bergambar
pencil pada halaman View Data
Peserta
Step 6 : sistem memberikan
error handling,” apakah user
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
yakin untuk mengedit data
tersebut?”
Step 7: JikaAktor menekan
tombol “Yes”
Step 8 : Sistem
menampilkan halaman Edit
Data Peserta dan
menampilkan data yang
sudah disimpan dalam text
field yang telah disediakan
Step 9 : aktor mengganti data
yang ditampilkan pada textfield
Step 10 : aktor menekan tombol
simpan
Step 11 : Sistem
menampilkan error handling
data telah disimpan
Step 12 : jika Aktor menekan
tombol “Cancel”
Step 13 : sistem akan
menampilkan kembali
halaman View Data Peserta
Step 14 : Untuk delete data
peserta aktor menekan tombol
/icon bergambar tempat sampah
pada halaman View Data Peserta
Step 15 : sistem
memberikan error
handling,” apakah user
yakin untuk menghapus
data ini?”
Step 16 : Jik aAktor menekan
tombol “Yes”
Step 17 : Sistem
menampilkan sebuah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
halaman yang
memberitahukan bahwa
data tersebut telah dihapus.
Step 18 : sistem akan secara
otomatis akan menampilkan
kembali halaman View Data
Peserta
Step 19: Untuk Lihat Data
Peserta, Aktor mengarahkan
cursor ke menu Lihat Data pada
halaman Staff
Step 20 : Aktor menekan tombol
Peserta.
Step 21 : Sistem akan
menampilkan data – data
peserta dalam bentuk
sebuah table.
ALTERNATE COURSES:
Step10 : jika pada saat penyimpanan terjakesalahan maka sistem
akan menampilkan sebuah error handling.
Tabel 3.5 Use Case Pemasukan Hasil Scan
USE CASE NAME: Pemasukan Hasil Test USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Staff
DESCRIPTION: Use case ini digunakan untuk proses memasukkan data hasil scan yang berupa file .rtf kedalam sistem dan melihat data peserta dan melihat hasilnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
51
PRE-CONDITION: Aktor sebelumnya harus berada pada halam utama staff terlebih dahulu
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan pengelolaan terhadap sistem.
TYPICAL COURSE
OF EVENTS:
Actor Action System Response
Step 1: Untuk memasukkan hasil
scan, Aktor mengarahkan cursor
ke menu Insert pada halaman
Staff
Step 2 : Aktor menekan tombol
menu Data Test pada halaman
staff.
Step 3 : Sistem akan
menampilkan halaman
Insert data test
Step 4 : aktor menekan tombol
browse
Step 5 : Sistem akan
menampilkan pop – up
windows untuk memilih
data apa yang akan
dimasukkan ke dalam
sistem.
Step 6 : Aktor memilih data yang
akan dimasukkan dalam sistem
Step 7 : Aktor menekan tombol
open
Step 8 : Sistem akan
mengambil nama data dan
ditampilkan dalam textfield
Step 9 : Aktor menekan tombol
Process
Step 9 : Sistem akan
menampilkan halaman
Lihat Hasil
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
52
Step 10: Untuk melihat data hasil
proses memasukan hasil scan,
Aktor mengarahkan cursor ke
menu Lihat Data pada halaman
Staff
Step 11 : Aktor menekan tombol
menu Lihat Data Test pada
halaman staff.
Step 1 : Sistem akan
menampilkan halaman
Lihat Hasil Test
ALTERNATE COURSES:
-
Tabel 3.6 Use Case Ubah Password Staff
USE CASE NAME: Ubah Password Staff USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Staff
DESCRIPTION: Use case ini digunakan untuk mengubah password dari aktor
PRE-CONDITION: Aktor sebelumnya ada di halaman utama staff
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan pengelolaan terhadap sistem.
TYPICAL COURSE
OF EVENTS:
Actor Action System Response
Step 1 : Aktor mengarahkan
menu cursor kembali ke menu
Ubah pada halaman staff pada
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
53
dropdown menu
Step 2 : Aktor menekan tombol
menu Ubah Password
Step 3 : Sistem akan
menampilkan halaman
FormUbahPassword
Step 4 : Aktor mengisi textfield
yang disediakan
Step5 : Aktor menekan tombol
simpan
Step 6 : Sistem
menampilkan pop up box
konfirmasi data telah
tersimpan atau tidak
ALTERNATE COURSES: -
Tabel 3.7 Use Case Cetak Hasil
USE CASE NAME: Cetak Hasil USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Staff
DESCRIPTION: Use case ini digunakan untuk mencetak hasil test dari tiap peserta
PRE-CONDITION: Aktor sebelumnya ada di halaman utama staff
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan pengelolaan terhadap sistem.
TYPICAL COURSE Actor Action System Response
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
54
OF EVENTS:
Step 1 : Aktor mengarahkan
menu cursor kembali ke menu
Lihat Data pada halaman staff
pada dropdown menu
Step 2 : Aktor menekan tombol
menu Hasil Test
Step 3 : Sistem akan
menampilkan halaman
FormHasilTest
Step 4 : Aktor menekan tombol
bergambar kertas
Step5 : Sistem
menampilkan
FormHasilPeserta
Step 6 : Aktor menekan tombol
cetak
Step 7 : Sistem
menampilkan halaman hasil
peserta yang berupa file
bertipe pdf
ALTERNATE COURSES: -
Tabel 3.8 Use Case Kelola User
USE CASE NAME: Kelola User USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Admin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
55
DESCRIPTION: Use case ini digunakan untuk mengelola user staff dan psikolog, yaitu melihat, memasukkan, mengubah, menghapus data user staff atau psikolog
PRE-CONDITION: Aktor sebelumnya ada di halaman utama admin
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan pengelolaan terhadap sistem.
TYPICAL COURSE
OF EVENTS:
Actor Action System Response
Step 1: Untuk memasukkan data
psikolog baru Aktor
mengarahkan cursor ke tombol
psikolog pada halaman utama
admin
Step 2 : Aktor memilih dan
menekan tombol Insert Data.
Step 3 : Sistem
menampilkan halaman
Insert Psikolog
Step 5 : Aktor mengisi textfield
yang disediakan
Step 6 : Aktor menekan tombol
simpan
Step 7 : Sistem
menampilkan pop up box
konfirmasi data telah
tersimpan atau tidak
Step 8: Untuk mengubah data
psikolog Aktor mengarahkan
cursor ke tombol psikolog pada
halaman utama admin
Step 9 : Aktor memilih dan
menekan tombol Insert Data.
Step 10 : Sistem
menampilkan halaman
Insert Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
56
Step 11: Aktor menekan tombol
ber – gambar pensil
Step 12 : Sistem
menampilkan pop up box
menanyakan aktor yakin
untuk melakukan edit data?
Step 13 : jika Aktor memilih
cancel
Step 14 : Sistem
menampilkan kembali
halaman Lihat Data
Psikolog
Step1 5: jika Aktor memilih OK
Step 16 : Sistem akan
menampilkan halaman Edit
Data Psikolog
Step 17 : Aktor mengisi textfield
mana yang akan diubah
Step 18 : Aktor menekan tombol
Save
Step1 19 : Sistem
menampilkan pop up box
konfirmasi data telah diubah
atau tidak
Step 20: Untuk melihat data
psikolog yang sudah ada, Aktor
mengarahkan cursor ke tombol
psikolog pada halaman utama
admin
Step 21 : Aktor memilih dan
menekan tombol Lihat Data
Step 22 : Sistem
menampilkan halaman
Lihat Data Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
57
Step 23: Untuk menghapus data
psikolog, Aktor mengarahkan
cursor ke tombol psikolog pada
halaman utama admin
Step 24 : Aktor memilih dan
menekan tombol Lihat Data
Step 25 : Sistem
menampilkan halaman
Lihat Data Psikolog
Step 26: Aktor menekan tombol
ber – gambar tempat sampah pada
halaman utama admin
Step 27 : Sistem
menampilkan pop up box
menanyakan aktor yakin
untuk menghapus data?
Step 28 : jika Aktor memilih
cancel
Step 29 : Sistem
menampilkan kembali
halaman Lihat Data
Psikolog
Step 30: jika Aktor memilih OK
Step 31 : Sistem akan
menghapus data yang tadi
telah dipilih oleh aktor
Step 32 : Sistem
menampilkan kembali
halaman lihat data psikolog
Step 33: Untuk memasukkan data
staff yang baru, Aktor
mengarahkan cursor ke tombol
Staff pada halaman utama admin
Step 34 : Aktor memilih dan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
menekan tombol Insert Data.
Step 3 5: Sistem
menampilkan halaman
Insert Staff
Step 36 : Aktor mengisi textfield
yang disediakan
Step 37: Aktor menekan tombol
simpan
Step 38 : Sistem
menampilkan pop up box
konfirmasi data telah
tersimpan atau tidak
Step 39: Untuk mengubah data
staff,Aktor menekan tombol ber
– gambar pensil pada halaman
Lihat data staff
Step 40 : Sistem
menampilkan pop up box
menanyakan aktor yakin
untuk melakukan edit data?
Step 41 : jika Aktor memilih
cancel
Step 42 : Sistem
menampilkan kembali
halaman Lihat Data Staff
Step 43: jika Aktor memilih OK
Step 44 : Sistem akan
menampilkan halaman Edit
Data Staff
Step 45 : Aktor mengisi textfield
mana yang akan diubah
Step 46 : Aktor menekan tombol
Save
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
59
Step 47 : Sistem
menampilkan pop up box
konfirmasi data telah diubah
atau tidak
Step 48: Untuk menghapus data
staff, Aktor menekan tombol ber
– gambar tempat sampah pada
halaman Lihat data staff
Step 49 : Sstem
menampilkan pop up box
menanyakan aktor yakin
untuk menghapus data?
Step 50 : jika Aktor memilih
cancel
Step 51 : Sistem
menampilkan kembali
halaman Lihat Data Staff
Step 52: jika Aktor memilih OK
Step 53 : Sistem akan
menghapus data yang tadi
telah dipilih oleh aktor
Step 54 : Sistem
menampilkan kembali
halaman lihat data staff
ALTERNATE COURSES: -
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
60
Tabel 3.9 Use Case Ubah Password Admin
USE CASE NAME: Ubah Password Admin USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Admin
DESCRIPTION: Use case ini digunakan untuk mengubah password dari aktor
PRE-CONDITION: Aktor sebelumnya ada di halaman utama admin
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan pengelolaan terhadap sistem.
TYPICAL COURSE
OF EVENTS:
Actor Action System Response
Step 1: Aktor menekan tombol
ubah password pada halaman
admin.
Step 2 : Sistem
menampilkan halaman ubah
password Admin
Step 3 : Aktor mengisi textfield
yang disediakan
Step 4 : Aktor menekan tombol
simpan
Step 5 : Sistem
menampilkan pop up box
konfirmasi data telah
tersimpan atau tidak
ALTERNATE COURSES:
-
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
61
Tabel 3.10 Use Case Validasi Hasil Test
USE CASE NAME: Validasi Hasil Test USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Psikolog
DESCRIPTION: Use case ini digunakan untuk mengubah dan menambahkan keterangan dalam hasil test para peserta.
PRE-CONDITION: Aktor sebelumnya harus berada di halaman utama psikolog
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan pengelolaan terhadap sistem.
TYPICAL COURSE
OF EVENTS:
Actor Action System Response
Step 1: Aktor mengarahkan
cursor ke menu Lihat Data pada
halaman psikolog
Step 2 : Aktor menekan tombol
menu Lihat Data Test pada
halaman psikolog.
Step 3 : Sistem akan
menampilkan halaman
Lihat Hasil Test
Step 4 : Aktor menekan tombol
bergambar kertas pada halaman
Lihat Hasil Test
Step 5 : Sistem akan
menampilkan halaman
Lihat Hasil Peserta
Step 5 : Aktor menekan tombol
edit pada halaman Lihat Hasil
Peserta
Step 6 : Aktor mengisikan data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
62
keterangan ke dalam text area
yang telah di sediakan
Step 7 : Aktor menekan tombol
Save
Step 8 : Sistem akan
menampilkan error handling
bahwa data berhasil
disimpan
ALTERNATE COURSES: -
Tabel 3.11 Use Case Logout
USE CASE NAME: Logout USE CASE TYPE
Business
Requirements: USE CASE ID: -
PRIORITY: -
SOURCE: -
PRIMARY BUSINESS
ACTOR:
Admin,Staff,Psikolog
DESCRIPTION: Use case ini digunakan untuk menonaktifkan sistem dan menghapus data privasi aktor
PRE-CONDITION: Aktor sebelumnya ada di halaman utama, telah selesai melakukan aktifitas didalamnya
TRIGGER: Aktor diharuskan untuk login terlebih dahulu sebelum melakukan logout ini.
TYPICAL COURSE
OF EVENTS:
Actor Action System Response
Step 1: Aktor menekan tombol
logout
Step 2 : Sistem
menampilkan halaman
home sistem
ALTERNATE COURSES:
-
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
63
3.3 PERANCANGAN SISTEM
3.3.1 Fase Desain Logikal (Logical Design Phase)
3.3.1.1 Diagram sequential
3.3.1.1.1 Diagram parsial dan sequential Login
<
Index Login LoginServlet Staff / Administrator /
Psikolog
FormHalamanStaff / UtamaAdmin /
FormUtamaPsikolog
Gambar 3.2 Diagram Parsial Login
Tabel 3.12 Kelas Analisis Login
No Nama Kelas Tipe Deskripsi
1 index Interface Kelas ini digunakan untuk
menampilkan halaman muka dari
aplikasi ini
2 Login Interface Kelas ini digunakan untuk
menampilkan halaman Login
3 FormHalamanStaff /
utamaAdmin /
FormUtamaPsikolog
Interface
Kelas ini digunakan untuk
menampilkan halaman utama staff,
psikolog dan Admin.
4 LoginServlet
Controller Kelas ini adalah servlet yang menerima
request dan mengirimkan respon dari
interface dan melakukan pemanggilan
method dari kelas AllMethod.
5 Staff / Administrator
/ Psikolog
Entity Kelas ini berisi semua Atribut – atribut
dari staff, Administrator, dan Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
64
<<interface>>index
<<Interface>>Login
<<controler>>LoginServlet
<<interface>>FormHalamanStaff /
UtamaAdmin / FormUtamaPsikolog
<<entity>>Staff /
Administrator / Psikolog
Klik tombol Login
Masukkan Username , Password
Data Username , password
CekUsername,Password
(user)
status loginsendRedirect()
Gambar 3.3 Diagram Sequential Login
3.3.1.1.2 Diagram parsial dan sequential Pendaftaran Peserta
3.3.1.1.2.1 Diagram parsial dan sequential Edit Data Peserta
Staff FormLihatPeserta PesertaFormEditPeserta
<
EditPesertaServlet
Gambar 3.4 Diagram Parsial Edit Data Peserta
Tabel 3.13 Analisis Kelas Edit Data Peserta
No Nama Kelas Tipe Deskripsi
1 FormLihatDataPeserta Interface Kelas ini digunakan untuk
menampilkan halaman Lihat data
Peserta dari aplikasi ini
2 FormEditPeserta Interface Kelas ini digunakan untuk
menampilkan halaman Edit data
Peserta dari aplikasi.
3 EditPesertaServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
65
pemanggilan method dari kelas
AllMethod.
4 Peserta
Entity Kelas ini berisi semua Atribut –
atribut dari peserta
<<interface>>halamanStaff
<<interface>>FormLihatPeserta
<<controller>>EditPesertaServlet
<<entity>>Peserta
Klik ViewDataPeserta
Klik Icon bergambar
pensilData Peserta
Status data pesertasendRedirect()
Input data Peserta
<<interface>>FormEditPeserta
EditPeserta (peserta)
Gambar 3.5 Diagram Sequential Edit Data Peserta
3.3.1.1.2.2 Diagram parsial dan sequential Edit Data Peserta
FormLihatPeserta Peserta
<
DeletePesertaServlet
Gambar 3.6 Diagram Parsial Delete Data Peserta
Tabel 3.14 Kelas Analisis Delete Data Peserta
No Nama Kelas Tipe Deskripsi
1 FormLihatPeserta Interface Kelas ini digunakan untuk
menampilkan halaman Lihat data
Peserta dari aplikasi ini
2 EditPesertaServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
pemanggilan method dari kelas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
66
AllMethod.
3 Peserta
Entity Kelas ini berisi semua Atribut –
atribut dari peserta
<<interface>>halamanStaff
<<interface>>FormLihatPeserta
<<controller>>DeletePeserta
Servlet
<<Entity>>Staff
Klik ViewDataPeserta
Klik Icon Delete
Data Peserta
Status data peserta
sendRedirect()
Menampilkan pesan bahwa data akan didelete atau tidak
DeletePeserta (peserta)Klik Button
OK
Gambar 3.7 Diagram Sequential Delete Data Peserta
3.3.1.1.2.3 Diagram parsial dan sequential Edit Data Peserta
HalamanStaff PesertaFormLihat
Peserta
Gambar 3.8 Diagram Parsial Lihat Data Peserta
Tabel 3.15 Kelas Analisis Lihat Data Peserta
No Nama Kelas Tipe Deskripsi
1 halamanStaff Interface Kelas ini digunakan untuk
menampilkan halaman utama staff dari
aplikasi ini
2 FormLihatPeserta Interface Kelas ini digunakan untuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
67
menampilkan halaman View Peserta
3 AllMethod Controller Kelas ini berisi semua method –
method yang akan digunakan.
4 Peserta
Entity Kelas ini berisi semua Atribut – atribut
dari Peserta
<<interface>>FormHalaman
Staff<<interface>>
FormLihatPeserta<<entity>>
Peserta
Klik ViewDataPeserta
sendRedirect()
LihatPeserta (peserta)
Gambar 3.9 Diagram Sequential Lihat Data Peserta
3.3.1.1.3 Diagram parsial dan sequential Pemasukan Hasil Scan
3.3.1.1.3.1 Diagram parsial dan sequential Insert Data Hasil Test
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
68
FormHalamanStaff
Peserta
<
InsertTestServlet
FormInsertDataTest
jawaban_peserta
hasil_test
Gambar 3.10 Diagram Parsial Insert Data Hasil Test
Tabel 3.16 Kelas Analisis Insert Data Hasil Test
No Nama Kelas Tipe Deskripsi
1 FormHalamanStaff Interface Kelas ini digunakan untuk
menampilkan halaman utama staff dari
aplikasi ini
2 FormInsertDataTest Interface Kelas ini digunakan untuk
menampilkan halaman Insert Data
Test
3 InsertTestServlet Controller Kelas ini digunakan untuk mengontrol
response dan request data dari kelas
interface
4 Peserta Entity Kelas ini berisi atribut – atribut dari
peserta
5 Jawaban_peserta Entity Kelas ini berisi atribut – atribut dari
jawaban_peserta
6 Hasil_test Entity Kelas ini berisi atribut – atribut dari
hasil_test
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
69
<<interface>>FormHalaman
Staff
<<interface>>FormInsertData
Test
<<controller>>InsertTestServlet
<<entity>>Peserta
Klik Insert Data Test
Input data hasil test
data Peserta
InsertDataPeserta(Peserta)
Data peserta
Data jawaban_peserta
Data hasil_test
<<entity>>Jawaban_peserta
<<entity>>Hasil_test
data jawaban_peserta
data hasil_test
InsertJawabanPeserta(jawaban)InsertHasilJawaban
(hasil)
sendRedirect()
Gambar 3.11 Diagram Sequence Insert Data Hasil Test
3.3.1.1.4 Diagram parsial dan sequential Ubah Password Staff
StaffFormHalaman
StaffStaff
<
UbahPasswordServlet
FormUbahPassword
Gambar 3.122 Diagram Parsial Ubah Password Staff
Tabel 3.17 Kelas Analisis Ubah Password Staff
No Nama Kelas Tipe Deskripsi
1 FormHalamanStaff Interface Kelas ini digunakan untuk
menampilkan halaman utama staff
dari aplikasi ini
2 FormUbahPassword Interface Kelas ini digunakan untuk
menampilkan halaman Ubah
password
3 UbahPasswordServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
pemanggilan method dari kelas
AllMethod.
4 AllMethod Controller Kelas ini berisi semua method –
method yang akan digunakan.
5 Staff
Entity Kelas ini berisi semua Atribut –
atribut dari Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
70
<<interface>>FormHalaman
Staff
<<interface>>FormUbahPass
word
<<controller>>UbahPasswordSe
rvlet
<<entity>>Staff
Klik Ubah Password
Input data staff Data staff
Status data StaffsendRedirect()
EditPasswordStaff
(staff)
Gambar 3.133 Diagram Sequential Ubah Password Staff
3.3.1.1.5 Diagram parsial dan sequential Cetak Hasil
Staff FormHalamanStaff
peserta
FormLihatHasil
<
CetakServletFormHasilPeserta
hasil_test
Gambar 3.144 Diagram Parsial Cetak Hasil
Tabel 3.18 Kelas Analisis Cetak Hasil
No Nama Kelas Tipe Deskripsi
1 FormHalamanStaff Interface Kelas ini digunakan untuk
menampilkan halaman utama staff
dari aplikasi ini
2 FormLihatHasil Interface Kelas ini digunakan untuk
menampilkan halaman lihat hasil dari
para peserta
3 FormHasilPeserta Interface Kelas ini digunakan untuk
menampilkan halaman hasil dari tiap
peserta
4 CetakServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
71
5 Peserta
Entity Kelas ini berisi semua Atribut –
atribut dari Peserta
6 Hasil Peserta Entity Kelas ini berisi semua Atribut –
atribut dari hasil_test
<<interface>>FormHalaman
Staff
<<interface>>FormLihatHasil
<<entity>>Peserta
Klik Hasil Test
<<controller>>CetakServlet
Objek hasil_test
data hasil_testMenampilkan halaman
Klik Icon View Objek peserta
data peserta
doPost(request,response)
<<interface>>FormHasilPeserta
Klik Cetak
<<entity>>Hasil_test
Gambar 3.155 Diagram Sequential Cetak Hasil
3.3.1.1.6 Diagram parsial dan sequential Kelola User
3.3.1.1.6.1 Diagram parsial dan sequential Insert Psikolog
UtamaAdmin psikolog
<
InsertPsikologServlet
FormInsertPsikolog
Gambar 3.16 Diagram Parsial Insert Psikolog
Tabel 3.19 Kelas Analisis Insert Psikolog
No Nama Kelas Tipe Deskripsi
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama admin
dari aplikasi ini
2 FormInsertPsikolog Interface Kelas ini digunakan untuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
72
menampilkan halaman insert psikolog
untuk menambah data psikolog
3 InsertPsikologServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
pemanggilan method dari kelas
AllMethod.
4 Psikolog
Entity Kelas ini berisi semua Atribut –
atribut dari Staff
<<interface>>UtamaAdmin
<<interface>>FormInsertPsikolog
<<controller>>InsertPsikologServlet
<<entity>>Psikolog
Klik Insert Data
Input data psikolog Data psikolog
data psikologsendRedirect()
InsertPsikolog(psikolog)
Gambar 3.17 Diagram Sequential Insert Psikolog
3.3.1.1.6.2 Diagram parsial dan sequential Edit Data Psikolog
Admin UtamaAdmin psikolog
<
EditPsikologServlet
FormViewPsikolog
FormEditPsikolog
Gambar 3.1816 Diagram Parsial Edit Data Psikolog
Tabel 3.20 Kelas Analisis Edit DAta Psikolog
No Nama Kelas Tipe Deskripsi
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama Admin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
73
dari aplikasi ini
2 FormViewPsikolog Interface Kelas ini digunakan untuk
menampilkan halaman View psikolog
FormEditPsikolog Interface Kelas ini digunakan untuk
menampilkan halaman edit psikolog
3 EditPsikologServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
pemanggilan method dari kelas
AllMethod.
4 Psikolog
Entity Kelas ini berisi semua Atribut –
atribut dari psikolog
<<interface>>UtamaAdmin
<<interface>>FormViewPsikolog
<<contoller>>EditPsikologServlet
<<entity>>Psikolog
Klik Lihat Data
Klik icon pensil
Data psikolog
data psikologsendRedirect()
EditPsikolog(psikolog)
<<interface>>FormEditPsikolog
Klik OK, Input data psikolog
Menampilkan pop up box konfirmasi edit
Gambar 3.19 Diagram Sequential Edit Data Psikolog
3.3.1.1.6.3 Diagram parsial dan sequential Delete Data Psikolog
Admin UtamaAdmin psikolog
<
DeletePsikologServlet
FormViewPsikolog
Gambar 3.20 Diagram Sequential Delete Data Psikolog
Tabel 3.21 Kelas Analisis Delete Data Psikolog
No Nama Kelas Tipe Deskripsi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
74
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama Admin
dari aplikasi ini
2 FormViewPsikolog Interface Kelas ini digunakan untuk
menampilkan halaman View psikolog
3 DeletePsikologServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
pemanggilan method dari kelas
AllMethod.
4 AllMethod Controller Kelas ini berisi semua method –
method yang akan digunakan.
5 Psikolog
Entity Kelas ini berisi semua Atribut –
atribut dari psikolog
<<interface>>UtamaAdmin
<<interface>>FormViewPsikolog
<<controller>>DeletePsikolog
Servlet<<entity>>
Psikolog
Klik Lihat Data
Klik icon tempat sampah
data psikologsendRedirect()
DeletePsikolog(psikolog)
Menampilkan pop up box konfirmasi delete
Klik OK, data
psikolog
Gambar 3.171 Diagram Sequence Delete Data Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
75
3.3.1.1.6.4 Diagram parsial dan sequential Lihat Data Psikolog
UtamaAdmin psikologFormViewPsikolog
Gambar 3.182 Diagram Parsial Lihat Data Psikolog
Tabel 3.22 Kelas Analisis Lihat Data Psikolog
No Nama Kelas Tipe Deskripsi
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama Admin
dari aplikasi ini
2 FormViewPsikolog Interface Kelas ini digunakan untuk
menampilkan halaman View psikolog
3 DeletePsikologServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
pemanggilan method dari kelas
AllMethod.
4 Psikolog
Entity Kelas ini berisi semua Atribut –
atribut dari psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
76
<<interface>>UtamaAdmin
<<interface>>FormViewPsikolog
<<entity>>Psikolog
Klik Lihat Data
<<controller>>AllMethod
Objek psikolog
data psikologMenampilkan halaman
lihatPsikolog() data psikolog
Gambar 3.193 Diagram Sequential Lihat Data Psikolog
3.3.1.1.6.5 Diagram parsial dan sequential Insert Data Staff
Admin UtamaAdmin staff
<
InsertStaffServlet
FormInsertStaff
Gambar 3.204 Diagram Parsial Insert Data Staff
Tabel 3.23 Kelas Analisis Insert Data Staff
No Nama Kelas Tipe Deskripsi
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama Admin
dari aplikasi ini
2 FormInsertStaff Interface Kelas ini digunakan untuk
menampilkan halaman insert staff
3 InsertStaffServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
pemanggilan method dari kelas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
77
AllMethod.
4 Staff
Entity Kelas ini berisi semua Atribut – atribut
dari staff
Admin UtamaAdmin staff
<
InsertStaffServlet
FormInsertStaff
Gambar 3.215 Diagram Sequential Insert Data Staff
3.3.1.1.6.6 Diagram parsial dan sequential Edit Data Staff
UtamaAdmin staff
<
EditStaffServlet
FormViewStaff
FormEditStaff
Gambar 3.26 Diagram Parsial Edit Data Staff
Tabel 3.24 Kelas Analisis Edit Data Staff
No Nama Kelas Tipe Deskripsi
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama Admin
dari aplikasi ini
2 FormViewStaff Interface Kelas ini digunakan untuk
menampilkan halaman lihat staff
3 FormEditStaff Interface Kelas ini digunakan untuk
menampilkan halaman Ubah staff
4 EditStaffServlet
Controller Kelas ini adalah servlet yang menerima
request dan mengirimkan respon dari
interface dan melakukan pemanggilan
method dari kelas AllMethod.
5 Staff
Entity Kelas ini berisi semua Atribut – atribut
dari staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
78
<<interface>>UtamaAdmin
<<interface>>FormViewPsikolog
<<controller>>EditStaffServlet
<<entity>>Staff
Klik Lihat Data
Klik icon pensil
Data staff
data staffsendRedirect()
EditStaff(staff)
<<interface>>FormEditStaff
Klik OK, Input data
staffMenampilkan pop up box konfirmasi edit
Gambar 3.27 Diagram Sequential Edit Data Staff
3.3.1.1.6.7 Diagram parsial dan sequential Delete Data Staff
UtamaAdmin staff
<
DeleteStaffServlet
FormViewStaff
Gambar 3.28 Diagram Parsial Delete Data Staff
Tabel 3.25 Kelas Analisis Delete Data Staff
No Nama Kelas Tipe Deskripsi
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama Admin
dari aplikasi ini
2 FormViewStaff Interface Kelas ini digunakan untuk
menampilkan halaman lihat staff
3 DeleteStaffServlet
Controller Kelas ini adalah servlet yang
menerima request dan mengirimkan
respon dari interface dan melakukan
pemanggilan method dari kelas
AllMethod.
4 Staff
Entity Kelas ini berisi semua Atribut – atribut
dari staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
79
<<interface>>UtamaAdmin
<<interface>>FormViewStaff
<<contoller>>DeleteStaffServlet
<<entity>>Staff
Klik Lihat Data
Klik icon tempat sampah
data staffsendRedirect()
DeleteStaff(staff)
Menampilkan pop up box konfirmasi delete Klik OK, data Staff
Gambar 3.2922 Diagram Sequential Delete Data Peserta
3.3.1.1.6.8 Diagram parsial dan sequential Lihat Data Staff
UtamaAdmin staffFormViewStaff
Gambar 3.2823 Diagram Parsial Lihat Data Staff
Tabel 3.26 Kelas Analisis Lihat Data Staff
No Nama Kelas Tipe Deskripsi
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama Admin
dari aplikasi ini
2 FormViewStaff Interface Kelas ini digunakan untuk
menampilkan halaman lihat staff
3 Staff
Entity Kelas ini berisi semua Atribut – atribut
dari staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
80
<<interface>>UtamaAdmin
<<interface>>FormViewStaff
<<entity>>Staff
Klik Lihat Data
sendRedirect()
lihatStaff()data staff
Gambar 3.29 Diagram Sequential Lihat Data Staff
3.3.1.1.7 Diagram parsial dan sequential Ubah Password Admin
UtamaAdmin Administrator
<
UbahPasswordAdminServlet
FormUbahPassAdmin
Gambar 3.30 Diagram Parsial Ubah Password Admin
Tabel 3.27 Kelas Analisis Ubah PAssword Admin
No Nama Kelas Tipe Deskripsi
1 utamaAdmin Interface Kelas ini digunakan untuk
menampilkan halaman utama
Admin dari aplikasi ini
2 FormUbahPassAdmin Interface Kelas ini digunakan untuk
menampilkan halaman ubah
password bagi admin
3 UbahPasswordAdminServlet Controller Kelas ini adalah servlet yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
81
digunakan untuk menerima
request dan merespon data –
data dari halaman interface
4 Admin
Entity Kelas ini berisi semua Atribut –
atribut dari Admin
<<interface>>UtamaAdmin
<<interface>>FormUbahPass
Admin
<<controller>>UbahPasswordAdminServlet
<<entity>>Admin
Klik Ubah Password
Input data admin Data admin
data adminsendRedirect()
EditPasswordAdmin(admin)
Gambar 3.241 Diagram Sequential Ubah Password Admin
3.3.1.1.7 Diagram parsial dan sequential Ubah Password Admin
Admin FormUtamaPsikolog
Psikolog
<
UbahPasswordPsikologServlet
FormUbahPassPsikolog
Gambar 3.252 Diagram Parsial Ubah Password Psikolog
Tabel 3.28 Kelas Analisis Ubah Password Psikolog
No Nama Kelas Tipe Deskripsi
1 FormUtamaPsikolog Interface Kelas ini digunakan untuk
menampilkan halaman utama
Psikolog dari aplikasi ini
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
82
2 FormUbahPassPsikolog Interface Kelas ini digunakan untuk
menampilkan halaman ubah
password psikolog
3 UbahPasswordPsikologServlet Controller Kelas ini adalah servlet yang
digunakan untuk menerima
request dan merespon data –
data dari halaman interface
4 Psikolog
Entity Kelas ini berisi semua Atribut
– atribut dari psikolog
<<interface>>FormUtamaPsikolog
<<interface>>FormUbahPass
Psikolog
<<controller>>UbahPasswordPsikologServlet
<<entity>>Psikolog
Klik Ubah Password
Input data psikolog Data psikolog
data psikolog
sendRedirect()
EditPasswordPsikolog(psikolog)
Gambar 3.263 Diagram Sequential Ubah Psssword Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
83
3.3.2 Fase Desain Fisikal (Physical Desaign Phase)
3.3.2.1 DIAGRAM KELAS ENTITAS
hasil_test
peserta
jawaban_peserta
Administrator staff psikolog
∞
∞
1
1
Gambar 3.34 Diagram Kelas Entity
3.3.2.2 DIAGRAM KELAS
1. Staff
a. Diagram Kelas untuk Use Case Login Staff
«interface»index.jsp
«interface»FormLogin.jsp
Staff
«interface»FormHalamanStaff.jsp
LoginServlet
Gambar 3.3527 Diagram Kelas Use Case Login Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
84
b. Diagram Kelas untuk Use Case Edit Data Peserta
«interface»FormHalamanStaff
«interface»FormEditPeserta
EditDataPesertaServlet
Peserta«interface»
FormLihatPeserta
LihatDataPesertaServlet
Gambar 3.36 Diagram Kelas Use Case Edit Data Peserta
c. Diagram Kelas untuk Use Case Delete Data Peserta
«interface»FormHalamanStaff
Peserta«interface»FormLihatPeserta
LihatDataPesertaServlet
Gambar 3.37 Diagram Kelas Use Case Delete Data Peserta
d. Diagram Kelas untuk Use Case Lihat Data Peserta
«interface»FormHalamanStaff
Peserta
«interface»FormLihatPeserta
Gambar 3.3828 Diagram Kelas Use Case Lihat Data Peserta
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
85
e. Diagram Kelas untuk Use Case Insert Data Hasil Test
InsertTestServlt.java
«interface»FormHalamanStaff.jsp
«interface»FormInsertDataTest.jsp
Peserta
«interface»FormInsertDataTest.jsp
«interface»FormLihatHasil.jsp
Gambar 3.3929 Diagram Kelas Use Case Insert Data Hasil Test
f. Diagram Kelas untuk Use Case Lihat Data Hasil Test
«interface»FormHalamanStaff
«interface»FormLihatHasil
LihatHasilServlet.java
Peserta
«interface»FormLihatHasilPeserta.jsp
Gambar 3.4030 Diagram Kelas Use Case Lihat Data Hasil Test
g. Diagram Kelas untuk Use Case Ubah Password Staff
«interface»FormHalamanStaff.jsp
«interface»FormUbahPassword.jsp
UbahPasswordServlet.java
Staff.java
Gambar 3.311 Diagram Kelas Use Case Ubah Password Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
86
h. Diagram Kelas untuk Use Case Cetak Hasil
CetakServlet.java
«interface»FormHalamanStaff.jsp
«interface»FormLihatHasil.jsp
«interface»FormLIhatPEserta.jsp
Gambar 3.322 Diagram Kelas Use Case Cetak Hasil
2. Admin
a. Diagram Kelas untuk Use Case Insert Data Psikolog
«interface»UtamaAdmin.jsp
«interface»FormInsertStaff.jsp
InsertStaffServlet.java
Staff.java
Gambar 3.333 Diagram Kelas Use Case Insert Data Psikolog
b. Diagram Kelas untuk Use Case Edit Data Psikolog
«interface»UtamaAdmin.jsp
«interface»FormViewStaff.jsp
ViewStaffServlet.java
«interface»FormEditStaff.jsp
EditStaffServlet.java
Staff.java
Staff.java
Gambar 3.44 Diagram Kelas Edit Data Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
87
c. Diagram Kelas untuk Use Case Delete Data Psikolog
«interface»UtamaAdmin.jsp
«interface»FormViewStaff.jsp
ViewStaffServlet.java
Staff.java
Gambar 3.45 Diagram Kelas Use Case Delete Data Psikolog
d. Diagram Kelas untuk Use Case Lihat Data Psikolog
«interface»UtamAdmin.jsp
«interface»FormViewStaff,jsp
Staff.java
Gambar 3.46 Diagram Kelas Use Case Lihat Data Psikolog
e. Diagram Kelas untuk Use Case Insert Data Staff
«interface»UtamaAdmin.jsp
«interface»FormInsertStaff.jsp
InsertStaffServlet.java
Staff.java
Gambar 3.47 Diagram Kelas Use Case Insert Data Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
88
f. Diagram Kelas untuk Use Case Edit Data Staff
«interface»UtamaAdmin.jsp
«interface»FormViewStaff.jsp
ViewStaffServlet.java
«interface»FormEditStaff.jsp
EditStaffServlet.java
Staff.java
Staff.java
Gambar 3.48 Diagram Kelas Use Case Edit Data Staff
g. Diagram Kelas untuk Use Case Delete Data Staff
«interface»UtamaAdmin.jsp
«interface»FormViewStaff.jsp
ViewStaffServlet.java
Staff.java
Gambar 3.49 Diagram Kelas Use Case Delete Data Staff
h. Diagram Kelas untuk Use Case Lihat Data Staff
«interface»UtamAdmin.jsp
«interface»FormViewStaff,jsp Staff.java
Gambar 3.50 Diagram Kelas Use Case Lihat Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
89
i. Diagram Kelas untuk Use Case Ubah Password Admin
UbahPassAdminServlet
Administrator.java
«interface»UtamaAdmin.jsp
«interface»FormUbahPassAdmin.jsp
Gambar 3.341 Diagram Kelas Use Case Ubah Password Admin
3. Psikolog
a. Diagram Kelas untuk Use Case Lihat Hasil Test
«interface»FormUtamaPsikolog.jsp
«interface»FormLihatHasilPsikolog.jsp
Peserta
Gambar 3.52 Diagram Kelas Use Case Lihat Hasil Test
b. Diagram Kelas untuk Use Case Validasi Hasil Test
SimpanDetailServlet.java
«interface»FormUtamaPsikolog.jsp
«interface»FormLihatHasilPsikolog.jsp
«interface»FormHasilPeserta.jsp Peserta.java
Gambar 3.53 Diagram Kelas Use Case Insert Komentar
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
90
c. Diagram Kelas untuk Use Case Ubah Password Psikolog
UbahPassPsikologServlet.java
«interface»FormUtamaPsikolog.jsp
«interface»FormUbahPassPsikolog.jsp
Psikolog.java
Gambar 3.54 Diagram Kelas Use Case Ubah Password Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
91
3.3.2.2 Desain Logikal Basis Data(Logical Database Design)
Gambar 3.55 Desain Logikal Basis Data
3.3.2.3 Desain Fisik Basis Data (Physical Design Database)
Dari desain logikal diatas, maka selanjutnya dirancang
struktur dari masing – masing tabel
1. Struktur tabel administrator
Tabel 3.29 Tabel administrator
Nama Tipe Data Keterangan
id int Primary key
username varchar (200)
password varchar(200)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
92
2. Struktur tabel staff
Tabel 3.30 Tabel staff
Nama Tipe Data Keterangan
id int Primary key
nama varchar (200)
password varchar(200)
3. Struktur tabel psikolog
Tabel 3.31 Tabel Psikolog
Nama Tipe Data Keterangan
id int Primary key
nama varchar (200)
password varchar(200)
4. Struktur tabel peserta
Tabel 3.32 Tabel Peserta
Nama Tipe Data Keterangan
id_peserta int Primary key
no_peserta varchar (10)
nama varchar(100)
tgl_lahir date
umur int
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
93
instansi varchar(100)
jenis_kelamin varchar(10)
5. Struktur tabel jawaban_peserta
Tabel 3.33 Tabel jawaban_peserta
Nama Tipe Data Keterangan
id int Primary key
id_peserta int Foreign key
no_soal int
tgl_ujian date
tgl_upload date
jwbn_pstr varchar(100)
6. Struktur tabel hasil_test
Tabel 3.34 Tabel Hasil Test
Nama Tipe Data Keterangan
id double Primary key
id_peserta int Foreign key
A double
B double
C double
D double
E double
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
94
F double
G double
H double
hasil_RO double
hasil_TO double
hasil_E double
hasil_0 double
convert_TO double
convert_RO double
convert_O double
convert_E double
hasil_akhir varchar (1000)
hasil_psikolog varchar (1000)
3.3.2.4 Daftar Method Kelas Kontrol
Tabel 3.35 Daftar Method Kelas Kontrol
No Kelas Nama Method Deskripsi
1 Staff CekLoginStaff(Staff staff) : boolean Method ini
digunakan unttuk
melakukan
pengecekan data ke
database staff
untuk login staff
CekPasswordStaff(String user) :
String
Method ini
digunakan untuk
mengecek dan
mengambil data
password dari tabel
staff di database
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
95
EditPasswordStaff(Staff staff) : void Method ini
digunakan untuk
mengubah password
dari tabel staff di
database
DeleteStaff(Staff staff) : void Method ini
digunakan untuk
menghapus data
staff yang ada di
database
LihatStaff() : ResultSet Method ini
digunakan untuk
menampilkan data –
data staaf dalam
database.
EditStaff(Staff staff) : boolean Method ini
digunakan untuk
mengubah data staff
yang ada di
database
CekStaff(Staff staff) : boolean Method ini
digunakan untuk
mengecek username
dan password input
dari user dengan
data yang ada di
tabel staff dalam
database
InsertStaff(Staff staff) : void Method ini
digunakan untk
memasukkan data
staff ke dalam
database
CariStaff(String nama) : ResultSet Method ini
digunakan untuk
mencari data staff
dalam database
berdasarkan nama
2 Psikolog CekLoginPsikolog(Psikolog
psikolog) : boolean
Method ini
digunakan unttuk
melakukan
pengecekan data ke
database psikolog
untuk login
psikolog .
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
96
EditPsikolog(Psikolog psi) : void Method ini
digunakan untuk
mengubah password
dari psikolog yang
ada di database
CekPsikolog(String username) :
boolean
Method ini
digunakan untuk
melihat apakah
adata psikolog yang
akan dimasukkan
ada database atau
tidak
InsertPsikolog(Psikolog psi) : void Method ini
digunakan untuk
memasukkan data
Psikolog baru ke
database
DeletePsikolog(Psikolog psi) : void Method ini
digunakan untuk
menghapus data
psikolog dari
database
CariPsikolog(String nama) :
ResultSet
Method ini
digunakan untuk
mencari data
psikolog dalam
database
berdasarkan nama
LihatPsikolog() :ResultSet Method ini
digunakan untuk
melihat data dari
tabel psikolog di
database
CekHasilPsikolog(int id_pes):String Method ini
digunakan untul
melakukan
pengecekan
terhadap hasil
psikolog
3 Peserta SetIncrementPeserta() : void Method ini
digunakan untuk
menset
auto_increment
pada table peserta di
database menjadi 0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
97
Ambil_IdPeserta(String nama) : int Method ini
digunakan untuk
mengambil nilai
id_peserta dari table
peserta di database.
InsertJawabanPeserta(JawabanPeserta
jwbn_pstr) : void
Method ini
digunakan untuk
menambahkan /
memasukkan data
ke dalam tabel
jawaban_peserta di
database
MaxIdPeserta() : int Method ini
digunakan untuk
mengetahui dan
mengambil jumlah
maksimum dari
jumlah peserta yang
ada di database
SetStatusJawaban(String status, int
id, int nomer) : void
Method ini
digunakan untuk
memasukkan status
jawaban peserta ke
dalam tabel jawaban
_peserta didatabase
AmbilNamaPeserta(int id) :String Method ini
digunakan untuk
mengambil data
nama peserta dari
database
AmbilNoPeserta(int id) : String Method ini
digunakan untuk
mengambil data
nomor peserta dari
database
DeletePeserta(Peserta peserta) : void Method ini
digunakan untuk
menghapus data
dalam table peserta
di database
EditPeserta(Peserta peserta) : void Method ini
digunakan untuk
mengubah data
yang dari tabel
peserta di database.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
98
CekJumlahPeserta() : Int Method ini
digunakan untuk
melihat dan
mengambil data
jumlah peserta yang
ada dalam database
LihatPeserta() : ResultSet Method ini
digunakan untuk
melihat data dari
tabel peserta di
database
CariPesertaNo(String no) : ResultSet Method ini
digunakan untuk
menampilkan data
dari database
berdasarkan nomor
peserta yang
menjadi parameter
masukan
CariPesertaNama(String nama) :
resultSet
Method ini
digunakan untuk
menampilkan data
dari database
berdasarkan nama
peserta yang
menjadi parameter
masukan.
EditStatusPeserta(int stat, String id) :
void
Method ini
digunakan untuk
mengubah data
status peserta
4 Administrator cekLoginAdmin(Administrator
admin) : boolean
Method ini
digunakan untuk
mengecek username
dan password input
dari user dengan
data yang ada di
tabel administrator
dalam database
DeleteKunci() : void Method ini
digunakan untuk
menghapus
character enter yang
masuk dalam tabel
kunci_jawaban di
database
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
99
CekPasswordAdmin(String user) :
String
Method ini
digunakan untuk
mengecek dan
mengambil data
password dari tabel
admin di database
EditPasswordAdmin(Administrator
admin) : void
Method ini
digunakan untuk
mengubah password
dari tabel admin di
database
5 hasil_test LihatHasilPeserta(String id) :
ResultSet
Method ini
digunakan untuk
melihat data hasil
dari tabel peserta di
database
InsertHasil(double peserta, int
subtest, String hasil) : void
Method ini
digunakan untuk
memasukkan data
ke dalam tabel
hasil_test
CariHasilTest(String tgl) : ResultSet Method ini
digunakan untuk
menampilkan data
dari database
berdasarkan tanggal
yang menjadi
parameter masukan
UpdateHasilPeserta(String
id_pes,String hasil) : boolean
Method ini
digunakan untuk
mengubah hasil
peserta.
A1(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban A dalam
area 1
B1(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban B dalam
area 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
100
A2(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban A dalam
area 2
B2(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban B dalam
area 2
A3(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban A dalam
area 3
B3(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban B dalam
area 3
A4(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban A dalam
area 4
B4(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban B dalam
area 4
A5(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban A dalam
area 5
B5(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban B dalam
area 5
A6(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban A dalam
area 6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
101
B6(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban B dalam
area 6
A7(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban A dalam
area 7
B7(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban B dalam
area 7
A8(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban A dalam
area 8
B8(int id) : int Method ini
digunakan untuk
mnghitung jumlah
jawaban B dalam
area 8
LihatHasilTest() : ResultSet Method ini
digunakan untuk
menampilkan daata
dari database untuk
menampilkan hasil
test.
InsertHasilJawaban(hasil_test hasil) :
void
Method ini
dogunakan untuk
menmasukkan data
hasil jawaban
peserta ke dalam
sebuah database
ConvertTO(double TO) : double Method ini
digunakan untuk
mengconvert nilai
TO menjadi nilai
yang diinginkan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
102
ConvertRO(double RO) : double Method ini
digunakan untuk
mengconvert nilai
RO menjadi nilai
yang diinginkan
ConvertE(double E) : double Method ini
digunakan untuk
mengconvert nilai E
menjadi nilai yang
diinginkan
ConvertO(double O) : double Method ini
digunakan untuk
mengconvert nilai O
menjadi nilai yang
diinginkan
Hasil(int id) : String Method ini
digunakan untuk
menampilkan hasil
akhir yang diterima
oleh peserta
3.3.2.6 DESAIN INTERFACE SISTEM
Halaman Home
HEADERS
Home Login
LOGO
Gambar 3.55 Desain Interface Halaman Home
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
103
Halaman Login
Halaman Utama Staff
Halaman Insert Data Peserta
HEADERS
Home Login
LOGO
footer
Akses :
Username :
Password :
HEADERS
Home Insert Data Ubah Data Logout
LOGO
footer
Lihat Data
Gambar 3.56 Desain Interface halaman Login
Gambar 3. 57 Desain Interface halaman Utama Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
104
Halaman Insert Data Test
Halaman Ubah Password Staff
HEADERS
Home Insert Data Ubah Data Logout
LOGO
footer
Silahkan memasukkan data :
Lihat Data
Browse
Process
HEADERS
Home Insert Data Ubah Data Logout
LOGO
footer
Password Lama :
Password Baru :
Re – enter Password :
Lihat Data
Gambar 3.58 Desain Interface Halaman Insert Data Test
Gambar 3.59 Desain Interface Halaman Ubah Password Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
105
Halaman Lihat Data Peserta
Halaman Edit Data Peserta
Ubah Data
HEADERS
Home Insert Data Ubah Data Logout
LOGO
footer
Nama Peserta :
Nomor Peserta :
Lihat Data
SAVE
Gambar 3.360 Desain Interface Halaman Edit Data Peserta
HEADERS
Home Insert Data Logout
LOGO
footer
PENCARIAN PESERTA Pencarian berdasarkan :
Nomor Peserta Nama Peserta
Lihat Data
edit delete
delete edit
edit delete
Search
Gambar 3.35 Desain Interface Halaman Lihat Data Peserta
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
106
Halaman Lihat Hasil Test
Halaman Hasil Peserta
Halaman Utama Admin
HEADER
HOME INSERT DATA UBAH DATA LOGOUT
LOGO
footer
No Pesertta : Nama Peserta: Tanggal Ujian : Tgl n Waktu Upload : Detail Hasil
LIHAT DATA
Show
HEADERS
Home Insert Data Ubah Data Logout
LOGO
footer
PENCARIAN PESERTA :
Masukkan Tanggal :
No Nomor Peserta
Nama Peserta
Tanggal Ujian
Status
Lihat Data
View
View
Searc
h
Gambar 3.371 Desain Interface Lihat Hasil Test
Gambar 3.62 Desain Interface HAlaman Lihat Hasil Peserta
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
107
Halaman Ubah Password Admin
HEADERS
Home Ubah Password Staff Logout
LOGO
footer
Psikolog
HEADERS
Home Ubah Password Staff Logout
LOGO
footer
Password Lama :
Password Baru :
Re – enter Password :
Psikolog
Gambar 3.63 Desain Interface Halaman Utama Admin
Gambar 3.64 Desain Interface Halaman Ubah Password Admin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
108
Halaman Insert Data Psikolog
Halaman Edit Data Psikolog
HEADERS
Home Ubah Password Staff Logout
LOGO
footer
Silahkan memasukkan data untuk membuat data psikolog baru
Username :
Password:
Re – enter Password :
Psikolog
Save
Gambar 3.65 Desain Interface Halaman Insert Data Psikolog
HEADERS
Home Ubah Password Staff Logout
LOGO
footer
Usename :
Password :
Psikolog
SAVE
Gambar 3.66 Desain Interface Halaman Edit Data Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
109
Halaman Lihat Data Psikolog
Halaman Insert Data Staff
HEADERS
Home Ubah Password Logout
LOGO
footer
PENCARIAN PESERTA Pencarian berdasarkan :
Username Password
Psikolog
edit delete
delete edit
edit delete
Search
Gambar 3.66 Desain Interface Halaman Lihat Data Psikolog
Staff
HEADERS
Home Ubah Password Staff Logout
LOGO
footer
Silahkan memasukkan data untuk membuat data staff baru
Username :
Password:
Re – enter Password :
Psikolog
Save
Gambar 3.67 Desain Interface Halaman Insert Data Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
110
Halaman Edit Data Staff
Halaman Lihat Data Staff
HEADERS
Home Ubah Password Staff Logout
LOGO
footer
Usename :
Password :
Psikolog
SAVE
Gambar 3.68 Desain Interface Halaman Edit Data Staff
HEADERS
Home Ubah Password Logout
LOGO
footer
PENCARIAN PESERTA Pencarian berdasarkan :
Username Password
Psikolog
edit delete
delete edit
edit delete
Search
Staff
Gambar 3.38 Desain Interface Lihat Data Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
111
Halaman Utama Psikolog
Halaman Lihat Data Hasil Test Psikolog
HEADERS
Home Ubah Password Staff Logout
LOGO
footer
Psikolog
HEADERS
Home Ubah Password Logout
LOGO
footer
PENCARIAN PESERTA Pencarian berdasarkan :
Username Password
Psikolog
edit delete
delete edit
edit delete
Search
Gambar 3.39 Desain Interface Halaman Utama Psikolog
Staff
Gambar 3.40 Desain Interface Lihat Hasil Data Test Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
112
Halaman Validasi Hasil Test
Gambar 3.41 Desain InterfaceHalaman Validasi Hasil Test
HOME INSERT DATA UBAH DATA LOGOUT
LOGO
footer
No Pesertta : Nama Peserta: Tanggal Ujian : Tgl n Waktu Upload : Detail Hasil
LIHAT DATA
Show
Detail
Hasil test menunjukkan bahwa anda adalah :
Jumlah TO :
Jumlah RO :
Jumlah E :
Jumlah O :
Berdasarkan hasil wawancara, peserta …… adalah
Save Edit
Jawaban peserta
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
113
Logout Staff
Logout Admin
Logout Psikolog
footer
Header
Anda telah logout
Silahkan klik disini jika browser tidak otomatis kehalaman
sebelumnya
footer
Header
Anda telah logout
Silahkan klik disini jika browser tidak otomatis kehalaman
sebelumnya
Gambar 3.42 Desain Interface Halaman Logout Staff
footer
Header
Anda telah logout
Silahkan klik disini jika browser tidak otomatis kehalaman
sebelumnya
Gambar 3.43 Desain Interface Halaman Logout Admin
Gambar 3.44 Desain Interface Halaman Logout Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
114
BAB IV
IMPLEMENTASI SISTEM
Spesifikasi sperangkat lunak yang digunakan untuk membuat sistem ini
adalah :
Sistem Operasi : Microsoft Windows Seven Ultimate Service
Pack 2
Aplikasi Pemrograman : Java Server Pages menggunakan Netbeans
7.1
Database : MySql Server 5.1
Spesifikasi perangkat keras yang digunakna untuk membuat sistem adalah :
Processor : Intel Core I3 M370 2.40GHz
Memory : 4GB
Hardisk : 320 GB
VGA : Intel HD Graphic
4.1 Implementasi Basis Data
Langkah pertama yang dilakukan dalam pembuatan sistem ini
adalah membuat database terlebih dahulu. Database pada sistem ini
bernama ’dbp2tkp_kepribadian’ yang dibuat menggunakan MySQL.
Untuk melakukan pengolahan query digunakan SQLyog sebagai aplikasi
pendukung.
Langkah-langkah dalam pembuatan database adalah :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
115
1. Membuat database baru dengan menggunakan SQLyog
yang didalamnya akan terdapat tabel-tabel yang diperlukan.
2. Membuat tabel-tabel dalam database yang telah dibuat
dengan menuliskan perintah create table diikuti nama tabel
dan kolom-kolom dalam tabel. Dalam database sistem ini
terdapat 14 tabel yang dibuat berdasarkan desain sistem.
Hasil akhir database ’dbp2tkp_kepribadian’ untuk sistem ini
dapat dilihat pada gambar berikut :
Gambar 4.1 Gambar hasil database dbp2tkp_kepribadian
Gambar – gambar dibawah ini akan menampilkan detail tiap
untuk tiap - tiap tabel :
Tabel Administrator
Gambar 4.2 Detail Tabel Administrator
Tabel hasil_test
Gambar 4.3 Detail Tabel hasil_test
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
116
Gambar 4.4 Detail Tabel hasil_test (lanjutan)
Tabel jawaban_peserta
Gambar 4.5 Detail Tabel jawaban_peserta
Tabel peserta
Gambar 4.6 Detail Tabel peserta
Tabel psikolog
Gambar 4.7 Detail Tabel psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
117
Tabel staff
Gambar 4.8 Detail Tabel staff
4.2 Implementasi Use Case
4.2.1 Use Case Staff
a. Melakukan Login
Halaman input
Gambar 4.9 Gambar Halaman input Login Staff
Halaman Output
Gambar 4.10 Gambar Halaman output Login Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
118
Query basisdata
b. Melakukan Edit Data Peserta
Halaman input
Gambar 4.11 Halaman input Edit Data Peserta
Halaman output
Gambar 4.12 Halaman output Edit Data Peserta
DROP PROCEDURE IF EXISTS
`dbp2tkp_kepribadian`.`spLoginStaff`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE
`spLoginStaff`(IN username varchar(100),IN pwd varchar (100))
BEGIN
select * from staff where nama = username and password = pwd;
END$$
DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
119
Query basisdata :
c. Melakukan Delete Data Peserta
Halaman input
Gambar 4.13 Halaman input Delete Data Peserta
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spEditPeserta`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spEditPeserta`(in nomor varchar(100),in nama_peserta varchar (1000)) BEGIN update peserta set nama=nama_peserta where no_peserta = nomor; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
120
Halaman output
Gambar 4.14 Halaman output Delete Data Peserta
Query basis data :
d. Melakukan Lihat Data Perserta
Halaman input
Gambar 4.15 Halaman input Lihat Data Peserta
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spDeleteStaff`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spDeleteStaff`(in id_staff int) BEGIN delete from staff where id = id_staff; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
121
Halaman output
Gambar 4.16 Halaman output Lihat Data Peserta
Query basis data :
e. Melakukan Insert Data Hasil Test
Halaman input
Gambar 4.17 Halaman input Insert Data Hasil Test
Halaman Output
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spLihatStaff`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spLihatStaff`() BEGIN select * from staff order by id asc; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
122
Gambar 4.18 Halaman output Insert Data Hasil Test
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spInsertHasil`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertHasil`(in id double,in jumA double,in jumB double,in jumC double,in jumD double, in jumE double,in jumF double,in jumG double,in jumH double,in jumTO double, in jumRO double,in jumHasil_E double,in jumO double, in c_TO double,in c_RO double,in c_E double,in c_O double, in akhir varchar (1000)) BEGIN insert into hasil_test (id_peserta,A,B,C,D,E,F,G,H,hasil_TO,hasil_RO,hasil_E,hasil_O,convert_TO,convert_RO,convert_E,convert_O,hasil_akhir) values (id,jumA,jumB,jumC,jumD,jumE,jumF,jumG,jumH,jumTO,jumRO,jumHasil_E,jumO,c_TO,c_RO,c_E,c_O,akhir); END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
123
f. Melakukan Lihat Data Hasil Test
Halaman input
Gambar 4.19 Halaman input Lihat Data Hasil Test
Halaman output
Gambar 4.20 Halaman output Lihat Data Hasil Test
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
124
Query basis data:
g. Melakukan Ubah Password Staff
Halaman input
Gambar 4.21 Halaman input Ubah Password Staff
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spLihatHasilPeserta`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spLihatHasilPeserta`() BEGIN SELECT distinct a.id_peserta,a.no_peserta,a.nama,c.tgl_ujian from peserta a,hasil_test b, jawaban_peserta c where a.id_peserta = b.id_peserta order by a.no_peserta asc; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
125
Halaman output
Gambar 4.22 Halaman output Ubah Password Staff
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spUbahPassStaff`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spUbahPassStaff`(in user varchar (1000),in pass varchar(1000)) BEGIN update staff set password = pass where nama = user; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
126
h. Melakukan Cetak hasil
Halaman input
Gambar 4.23 Halaman input Cetak Hasil
Halaman output
Gambar 4.24 Halaman output Cetak Hasil
Query basis data :
select distinct a.no_peserta, a.nama, a.tgl_lahir, b.hasil_akhir, c.tgl_ujian,
b.hasil_psikolog
from peserta a, hasil_test b, jawaban_peserta c
where a.id_peserta = $P{id} and b.id_peserta = $P{id} ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
127
4.2.2 Use Case Psikolog
a. Lihat Data Hasil Test
Halaman input
Gambar 4.25 Halaman input Lihat Data Hasil Test
Halaman output
Gambar 4.26 Halaman output Lihat Data Hasil Test
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
128
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spLihatHasilPeserta`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spLihatHasilPeserta`() BEGIN SELECT distinct a.id_peserta,a.no_peserta,a.nama,c.tgl_ujian from peserta a,hasil_test b, jawaban_peserta c where a.id_peserta = b.id_peserta order by a.no_peserta asc; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
129
b. Ubah Validasi Hasil Test
Halaman
input
Gambar 4.27 Gambar Halaman input Ubah Komentar
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
130
Halaman output
Gambar 40.28 Gambar Halaman output Ubah Komentar
Query basis data :
DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spUpdateHasil`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spUpdateHasil`(in id_pes int, in hasil varchar (10000)) BEGIN update hasil_test set hasil_psikolog = hasil where id_peserta = id_pes; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
131
c. Ubah Password Psikolog
Halaman input
Gambar 4.29 Gambar Halaman input Ubah Password Psikolog
Halaman output
Gambar 4.30 Gambar Halaman output Ubah Password Psikolog
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spUbahPassPsikolog`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spUbahPassPsikolog`(in user varchar (1000),in pass varchar(1000)) BEGIN update psikolog set password = pass where nama = user; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
132
4.2.3 Use Case Admin
a. Insert Data Psikolog
Halaman input
Gambar 4.31 Halaman input Insert Data Psikolog
Halaman output
Gambar 4.32 Halaman output Insert Data Psikolog
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
133
Query basis data :
b. Edit Data Psikolog
Halaman input
Gambar 4.33 Halaman input Edit Data Psikolog
Halaman output
Gambar 4.34 Halaman output Edit Data Psikolog
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spInsertPsikolog`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertPsikolog`(in username varchar (100),in pass varchar (100)) BEGIN insert into psikolog (nama,password) values (username,pass); END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
134
Query basis data :
c. Delete Data Psikolog
Halaman input
Gambar 4.35 Halaman input Delete Data Psikolog
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spEditPsikolog`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spEditPsikolog`(in id_psikolog int,in username varchar (100),in pwd varchar(100)) BEGIN update psikolog staff set nama=username,password = pwd where id=id_psikolog; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
135
Halaman output
Gambar 4.36 Halaman output Delete Data Psikolog
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spDeletePsikolog`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spDeletePsikolog`(in id_psi int) BEGIN delete from psikolog where id = id_psi; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
136
d. Lihat Data Psikolog
Halaman input
Gambar 4.37 Halaman input Lihat Data Psiklog
Halaman output
Gambar 4.38 Halaman output Lihat Data Psikolog
Query basis data :
select * from psikolog group by id asc
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
137
e. Insert Data Staff
Halaman input
Gambar 4.39 Halaman input Insert Data Staff
Halaman output
Gambar 4.40 Halaman output Insert Data Staff
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spInsertStaff`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertStaff`(in username varchar (100),in pass varchar (100)) BEGIN insert into staff (nama,password) values (username,pass); END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
138
f. Edit Data Staff
Halaman input
Gambar 4.41 Halaman input Edit Data Staff
Halaman output
Gambar 4.42 Halaman output Edit Data Staff
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spEditStaff`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spEditStaff`(in id_staff int,in user_staff varchar(500),in pwd varchar (500)) BEGIN update staff set nama=user_staff,password = pwd where id=id_staff; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
139
g. Delete Data Staff
Halaman input
Gambar 4.43 Halaman Input Delete Data Staff
Halaman output
Gambar 4.44 Halaman output Delete Data Staff
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spDeleteStaff`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spDeleteStaff`(in id_staff int) BEGIN delete from staff where id = id_staff; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
140
h. Lihat Data Staff
Halaman input
Gambar 4.45 Halaman input Lihat Data Staff
Halaman output
Gambar 4.46 Halaman output Lihat Data Staff
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spLihatStaff`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spLihatStaff`() BEGIN select * from staff order by id asc; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
141
i. Ubah Password Admin
Halaman input
Gambar 4.47 Halaman input Ubah Password Admin
Halaman output
Gambar 4.48 Halaman output Ubah Password Admin
Query basis data :
DELIMITER $$ DROP PROCEDURE IF EXISTS `dbp2tkp_kepribadian`.`spUpdatePassAdmin`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `spUpdatePassAdmin`(in user varchar (1000),in pass varchar(1000)) BEGIN update administrator set password = pass where username = user; END$$ DELIMITER ;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
142
BAB V
ANALISA HASIL
Untuk melakukan analisis hasil dari sistem, dilakukan beberapa pengujian
oleh pihak pengembang sistem maupun pihak P2TKP Universitas Sanata Dharma
Yogyakarta.
Analisis hasil dapat dilakukan melalui 2 pengujian yaitu alpha test dan
beta test. Pengertian singkat dari kedua pengujian tersebut(Joan,2011) adalah
sebagai berikut :
1. Pengujian alpha terjadi sebelum pengujian beta
2. Pengujian alpha membersihkan keluar sebagian besar bug utama
dalam program sementara pengujian beta lebih seperti memoles
program.
3. Pengujian alpha sering tidak terbuka untuk umum sementara pengujian
beta sering dapat melibatkan masyarakat atau pihak – pihak tertentu.
5.1 Pengujian Alpha
Pengujian alpha ini diujikan berdasarkan hasil analisa dari pihak
pengembang sistem sebelum diuji dengan pengujian beta. Dari hasil analisa
pihak pengembang sistem, Aplikasi Tes MSDT (Management Style
Diagnostic Test) yang dibangun ini telah berfungsi dengan baik dalam
melakukan pengolahan data test dengan menggunakan web browser firefox.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
143
Aplikasi ini bergantung pada sebuah alat / mesin scan dan sebuah aplikasi
lain yang digunakan untuk melakukan scan OMR (Optical Mark
Recognition) pada lembar jawaban peserta test bernama “Scanner Periksa
Nilai”. Desain atau bentuk dari lembar jawaban peserta ini sudah sudah ada
dalam aplikasi “Scanner Periksa Nilai” dan tidak dapat diubah bentuknya.
Aplikasi “Scanner Periksa ini beroperasi dengan cara membaca hasil scan
OMR lembar jawaban peserta dari alat / mesin scan OMR yang kemudian
bisa disimpan kedalam file yang berbentuk rtf (RichTextFormat).
Kemudian aplikasi MSDT yang dibangun ini memulai proses dengan
memasukkan data hasil test peserta yang berupa file RichTextFormat
kedalam database, kemudian diolah sehingga diperoleh hasil dari test
kepribadian tersebut, dimana hasil tersebut akan dikomentari oleh psikolog,
dan akhirnya diperoleh hasil akhir test kepribadian yang dapat dicetak.
Berdasarkan uji coba yang dilakukan di lembaga P2TKP dengan
menggunakan alat scan dan aplikasi OMR, dari 8 lembar jawaban yang diuji
hanya 2 lembar jawaban (20%) yang isi hasil scan sama dengan yang
diisikan oleh peserta test. Sedangkan 6 lembar jawaban (80%) menunjukkan
ketidakakuratan antara isi hasil scan dibandingkan dengan isi lembar
jawaban yang diisikan oleh peserta test. Contoh kesalahan yang terjadi
adalah ketika peserta mengisi jawaban untuk soal nomor 1 adalah B, isi dari
hasil scan untuk jawaban soal nomor 1 adalah A atau bisa A dan B. Dari uji
coba diatas maka tingkat keakuratan pembacaan alat scan temasuk kecil
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
144
yaitu 20 %, dengan demikian alat dan aplikasi OMR masih belum dapat
digunakan untuk aplikasi MSDT ini.
5.2 Pengujian Beta
Pengujian Beta ini diujikan berdasarkan hasil pengujian sistem ini
yang melibatkan pihak lain pengguna (user), dalam hal ini adalah pihak
lembaga P2TKP.
5.2.1 Perbandingan hasil manual dan Aplikasi MSDT
Pengujian ini dilakukan dengan cara membandingkan 2 hasil
jawaban peserta test yang dihitung secara manual oleh pihak P2TKP
dibandingkan dengan menggunakan aplikasi MSDT.
Pengujian dilakukan dengan 42 lembar jawaban dari pihak
P2TKP yang telah diujikan, dan 8 lembar jawaban dari pihak
pengembang sistem yang telah di periksa oleh pihak P2TKP secara
manual. Berikut ini adalah 2 contoh jawaban yang diperiksa oleh pihak
P2TKP dan sistem.
Contoh Jawaban Peserta :
Peserta 1 dengan nama ALAM B :
1.B, 2. A, 3. A, 4. B, 5. B, 6. B, 7. A, 8. B, 9. B, 10. A, 11. A, 12. B,
13. B, 14. B, 15. B, 16. B, 17. B, 18. B, 19. A, 20. A, 21. A, 22. B,
23. B, 24. A, 25. B, 26. B, 27. A, 28. A, 29. B, 30. B, 31. B, 32. B,
33. A, 34. B, 35. A, 36. A, 37. B, 38. A, 39. B, 40. A, 41. B, 42. A,
43. A, 44. B, 45. B, 46. A, 47. B, 48. A, 49. A, 50. B, 51. A, 52. B,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
145
53. B, 54. A, 55. A, 56. B, 57. B, 58. B, 59. A, 60. B, 61. A, 62. B,
63. A, 64. B, 65. -
Peserta 2 dengan nama BBBBB
1. B, 2. B, 3. A, 4. B, 5. A, 6. A, 7. B, 8. A, 9. B, 10. B, 11. B, 12. A,
13. B, 14. B, 15. A, 16. B, 17. B, 18. A, 19. B, 20. B, 21. A, 22. A,
23. A, 24. A,25. A, 26. B, 27. B, 28. -, 29. B, 30. A, 31. B, 32. A,33.
B, 34. A, 35. A, 36. A, 37. B, 38. B, 39. A, 40. B,41. A, 42. B, 43. B,
44. B, 45. A, 46. A, 47. B, 48. B,49. B, 50. A, 51. B, 52. A, 53. A,
54. B, 55. B, 56. B,57. A, 58. B, 59. B, 60. B, 61. A, 62. B, 63. A,
64. B, 65. -
Hasil jawaban secara manual
Hasil jawaban secara manual ini dihitung oleh staff P2TKP. Hasil
jawaban manual ini dapat dilihat pada lampiran halaman 160.
Hasil jawaban menggunakan Aplikasi MSDT
Peserta 1 dengan nama ALAM B:
Gambar 5.1 Hasil Peserta 1 (Aplikasi MSDT)
Peserta 2 dengan nama BBBBB
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
146
Gambar 5.2 Hasil Peserta 2 (Aplikasi MSDT)
Dibawah ini adalah tabel hasil perbandingan perhitungan secara
manual dibandingkan dengan menggunakan aplikasi MSDT untuk 50
lembar jawaban.
Tabel 5.1 Hasil perbandingan jawaban manual dan sistem
Hasil Manual Hasil Sistem
Peserta 1 Bureaucrat Bureaucrat
Peserta 2 Deserter Deserter
Peserta 3 Autocrat Autocrat
Peserta 4 Benevolent Autocrat Benevolent Autocrat
Peserta 5 Missionary Missionary
Peserta 6 Developer Developer
Peserta 7 Executive Executive
Peserta 8 Compromiser Compromiser
Peserta 9 Deserter Deserter
Peserta 10 Missionary Missionary
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
147
Peserta 11 Deserter Deserter
Peserta 12 Bureaucrat Bureaucrat
Peserta 13 Bureaucrat Bureaucrat
Peserta 14 Bureaucrat Bureaucrat
Peserta 15 Bureaucrat Bureaucrat
Peserta 16 Developer Developer
Peserta 17 Developer Developer
Peserta 18 Developer Developer
Peserta 19 Missionary Missionary
Peserta 20 Developer Developer
Peserta 21 Bureaucrat Bureaucrat
Peserta 22 Deserter Deserter
Peserta 23 Bureaucrat Bureaucrat
Peserta 24 Deserter Deserter
Peserta 25 Deserter Deserter
Peserta 26 Deserter Deserter
Peserta 27 Deserter Deserter
Peserta 28 Bureaucrat Bureaucrat
Peserta 29 Bureaucrat Bureaucrat
Peserta 30 Compromiser Compromiser
Peserta 31 Bureaucrat Bureaucrat
Peserta 32 Developer Developer
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
148
Peserta 33 Missionary Missionary
Peserta 34 Bureaucrat Bureaucrat
Peserta 35 Deserter Deserter
Peserta 36 Deserter Deserter
Peserta 37 Deserter Deserter
Peserta 38 Bureaucrat Bureaucrat
Peserta 39 Bureaucrat Bureaucrat
Peserta 40 Deserter Deserter
Peserta 41 Developer Developer
Peserta 42 Developer Developer
Peserta 43 Missionary Missionary
Peserta 44 Deserter Deserter
Peserta 45 Bureaucrat Bureaucrat
Peserta 46 Deserter Deserter
Peserta 47 Benevolent Autocrat Benevolent Autocrat
Peserta 48 Deserter Deserter
Peserta 49 Bureaucrat Bureaucrat
Peserta 50 Bureaucrat Bureaucrat
Dari tabel hasil perbandingan untuk 50 lembar jawaban memiliki hasil yang
tepat sama antara aplikasi MSDT dan perhitungan secara manual oleh pihak
P2TKP. Maka dapat disimpulkan bahwa hasil secara manual dibandingkan
dengan menggunakan MSDT adalah tepat 100 % sama.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
149
5.2.1 Pengujian kecepatan manual dan Aplikasi MSDT
Pengujian manual dilakukan dengan cara mencatat waktu dari
awal perhitungan test sampai didapatkan hasil. Dari hasil manual ini
didapatkan bahwa waktu perhitungan hasil test untuk peserta 1 adalah
7 menit dan peserta 2 adalah 4 menit dengan rata – rata perhitungan 2
peserta adalah 5,5 menit.
Pengujian aplikasi dilakukan dengan cara mencatat waktu ketika
user menekan tombol untuk memulai proses sampai dengan proses
selesai dan muncul pemberitahuan bahwa proses telah selesai. Dari
pencatatan waktu hasil perhitungan dengan aplikasi MSDT waktu untuk
menghitung 2 peserta adalah 5,1 detik.
Dibawah ini adalah tabel hasil perbandingan pencatatan waktu
secara manual dan menggunakan aplikasi MSDT yang dilakukan pada 2
peserta.
Tabel 5.2 pencatatan kecepatan perhitungan manual vs aplikasi MSDT
Hasil Manual Hasil Sistem
5,5 menit 5,1 detik
Pengujian kedua dilakukan dengan mencatat waktu hasil
perhitungan secara manual dan dengan aplikasi MSDT untuk 50
peserta. Untuk perhitungan secara manual rata – rata waktu perhitungan
untuk 50 orang peserta adalah 130 menit. Sedangkan pencatatan waktu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
150
perhitungan dengan menggunakan aplikasi MSDT untuk 50 orang
adalah 54 detik.
Dibawah ini adalah tabel hasil perbandingan pencatatan waktu
secara manual dan menggunakan aplikasi MSDT yang dilakukan pada
50 peserta.
Tabel 5.3 Hasil pencatatan waktu untuk 50 peserta
Hasil Manual Hasil Sistem
130 menit 54 detik
Dari pencatatan waktu untuk 50 peserta diatas, selisih waktu
untuk perhitungan manual dan menggunakan aplikasi MSDT adalah
129,06 menit. Untuk satu peserta, maka rata – rata selisih
perhitungannya adalah 129,06
/ 50 = 2,58 menit.
Oleh karena itu, dapat disimpulkan bahwa perhitungan dengan
menggunakan aplikasi MSDT lebih cepat dibandingkan perhitungan
secara manual.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
151
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Kesimpulan yang dapat diambil dari pembuatan Aplikasi Test
MSDT ini adalah sebagai berikut :
1. Aplikasi MSDT (Management Style Diagnostic Test) dengan studi
kasus lembaga P2TKP Universitas Sanata Dharma telah berhasil
dibangun dengan menggunakan bahasa pemrograman JSP dan MySql
sebagai basis datanya.
2. Dari hasil alpha test dapat disimpulkan bahwa :
Aplikasi mampu hasil test MSDT (Management Style Diagnostic
Test) sehingga dapat membantu kerja pihak P2TKP Universitas
Sanata Dharma dalam melayani permintaan tes untuk MSDT.
3. Dari hasil beta test dapat disimpulkan bahwa :
Perhitungan secara manual dan sistem memiliki hasil yang tepat
sama.
Sistem ini membantu pihak P2TKP untuk mempercepat
pemerolehan hasil dari sebuah tes kepribadian.
Perhitungan secara sistem lebih cepat dibandingkan dengan
perhitungan secara manual.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
152
4. Sistem ini memiliki beberapa kelemahan antara lain :
Sistem ini bergantung pada aplikasi lain bernama “Scanner Periksa
Nilai” untuk mendapatkan hasil scan OMR.
Sistem ini hanya dapat dijalankan menggunakan browser firefox.
Bentuk Lembar jawaban untuk scan OMR bergantung pada aplikasi
“Scanner Periksa Nilai”
Keakuratan untuk scan OMR dan aplikasi “Scanner Periksa Nilai”
masih kecil.
6.2 Saran
Saran yang diberikan berkaitan dengan keterbatasan yang ada pada
sistem yang dibangun adalah :
1. Adanya tambahan fitur agar dapat membantu proses pembuatan
dan pembacaan lembar jawaban OMR, yang nantinya dapat
disesuaikan sesuai dengan kebutuhan test.
2. Adanya tambahan fitur agar data yang tersimpan dapat
diintegrasikan dengan data pada test psikologi lainnya.
3. Dapat dikembangkan menjadi sistem online sehingga tidak
diperlukan lagi alat scan dan aplikasi OMR namun pihak P2TKP
harus menyediakan komputer atau laptop untuk para peserta test.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
153
4. Alternatif lain, alat scan OMR dapat ddiganti dengan scan OMR
yang lebih akurat dengan melakukan penelitian lebih lanjut untuk
meneliti alat scan OMR apakah dapat diintegrasikan dengan
berbagai macam test yang ada di P2TKP.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
154
DAFTAR PUSTAKA
Anastasi, Anne.(1976) Psychological Testing,4th edition.New York : Macmillan
Publishing Co.Inc.
Azwar,Saifuddin. (1987). Test Prestasi, Fungsi dan Pengembangan Pengukuran
Prestasi Belajar. Liberty.Yogyakarta.
Hartono,Jogiyanto.(1999). Analisis & Desain Sistem Informasi. Andi Offset.
Yogyakarta.
Joan,Ben . Difference Between Alpha and Beta Testing.
(http://www.differencebetween.net/technology/difference-between-alphaand-
beta-testing, diakses tanggal 14 April 2012).
Reddin,Bill . Reddin’s 3D Leadership Model.
(http://www.wjreddin.co.uk/content/14/reddin-s-3-d-leadership-model,
diakses tanggal 15 April 2012 ).
Whitten, Jeffrey.,Bentley, Lonnie and Dittman,Kevin.(2004).System Analysis and
Design Method 6th Edition, Irwin/McGraw-Hill. New York.
Booch,Grady.(1998). The Unified Modeling Languange User Guide.Addison
Wesley,Inc. Masschusetts.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
155
LAMPIRAN
Contoh Lembar Jawaban
1. Peserta 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
156
2. Peserta 2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
157
3. Peserta 3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
158
4. Peserta 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
159
5. Peserta 5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
160
HASIL PENGUJIAN HASIL TEST SECARA MANUAL
Perhitungan manual test MSDT
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI