sistem pendaftaran dan sinkronisasi data pada … · nama : noky anresa ferdiyanta nim :...
TRANSCRIPT
SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA HER-
REGISTRASI MAHASISWA BARU UNTUK PELATIHAN APLIKASI
TEKNOLOGI INFORMASI
(STUDI KASUS : DPP INFOKOM)
Diajukan Untuk Memenuhi
Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Oleh :
Noky Anresa Ferdiyanta
201010370311315
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
i
LEMBAR PERSETUJUAN
SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA HER-
REGISTRASI MAHASISWA BARU UNTUK PELATIHAN APLIKASI
TEKNOLOGI INFORMASI
(STUDI KASUS : DPP INFOKOM)
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui,
Dosen I
Yuda Munarko, S.Kom, MSc
NIDN. 10806110443
Dosen II
Wahyu Andhyka K, S.Kom, M.Kom
NIDN. 0720068701
ii
LEMBAR PENGESAHAN
SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA HER-
REGISTRASI MAHASISWA BARU UNTUK PELATIHAN APLIKASI
TEKNOLOGI INFORMASI
(STUDI KASUS : DPP INFOKOM)
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh :
Noky Anresa Ferdiyanta
201010370311315
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji
pada tanggal 14 Januari 2015
Menyetujui,
Penguji I
Zamah Sari, M.T
NIDN. 0708087701
Penguji II
Aminudin, S.Kom
NIDN. 0701068603
Mengetahui,
Ketua Jurusan Teknik Informatika
Yuda Munarko, S.Kom, MSc
NIDN. 10806110443
iii
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini :
NAMA : NOKY ANRESA FERDIYANTA
NIM : 201010370311315
FAK. / JUR. : TEKNIK / TEKNIK INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “SISTEM
PENDAFTARAN DAN SINKRONISASI DATA PADA HER-REGISTRASI
MAHASISWA BARU UNTUK PELATIHAN APLIKASI TEKNOLOGI
INFORMASI” beserta seluruh isinya adalah karya saya sendiri dan bukan
merupakan karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam
bentuk kutipan yang telah disebutkan sumbernya.
Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila
kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya
saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya
siap menanggung segala bentuk resiko/sanksi yang berlaku.
Malang, 18 Desember 2014
Mengetahui
Dosen pembimbing
Wahyu Andhyka K, S.Kom, M.Kom
NIDN. 0720068701
Yang Membuat Pernyataan
Noky Anresa Ferdiyanta
vi
KATA PENGANTAR
Assalamualaikum Wr.Wb.
Puji syukur penulis panjatkan kehadirat Allah SWT karena atas rahmat dan
hidayahnya penulis dapat menyelesaikan karya tulis ilmiah dengan judul “SISTEM
PENDAFTARAN DAN SINKRONISASI DATA PADA HER-REGISTRASI
MAHASISWA BARU UNTUK PELATIHAN APLIKASI TEKNOLOGI
INFORMASI”. Penulis sadar bahwa dalam penyusunan karya tulis ilmiah tidak
mungkin berjalan lancar tanpa adanya bantuan dan motivasi dari berbagai pihak,
sehingga sudah sepantasnya penulis mengucapkan terima kasih kepada:
1. Allah SWT yang senantiasa memberikan kesehatan, kelancaran dan
kemudahan dalam menyusun Tugas Akhir ini.
2. Bapak Dr. Muhadjir Effendy, M.Ap selaku Rektor Universitas
Muhammadiyah Malang.
3. Bapak Yuda Munarko, S.Kom, MSc sebagai Ketua Jurusan Teknik Informatika
dan selaku pembimbing satu yang senantiasa sabar dalam membimbing dan
memberikan masukan terhadap kesempurnaan Tugas Akhir ini.
4. Bapak Wahyu Andhyka Kusuma, S.Kom, M.Kom selaku pembimbing dua
yang senantiasa sabar dalam membimbing dan memberikan masukan terhadap
kesempurnaan tugas akhir ini.
5. Bapak Ir. M. Lukman, M.T selaku kepala Divisi Pendidikan dan Pelatihan
Infokom yang selalu memberikan motivasi dan arahan untuk terselesaikannya
tugas akhir ini.
6. Ibu Ir. Nur Alif Mardhiyah, MT selaku dosen wali kelas G angkatan 2010.
7. Bapak Shobbah S.M., S.T yang selalu memberikan arahan dan masukan
terhadap kesempurnaan tugas akhir ini.
8. Bapak Ruslan, S.Pd yang memberikan arahan dan masukan terhadap
kesempurnaan tugas akhir ini.
9. Ayahanda Slamet Muntahir dan Ibunda Sri Widayati yang telah memberikan
dukungan moril serta materil untuk terselesaikannya karya tulis ilmiah ini, serta
semangat untuk segera menyelesaikan tugas akhir ini.
vii
10. Adikku tercinta Fony Anwita yang selalu memberikan motivasi dan semangat
untuk segera menyelesaikan tugas akhir ini.
11. Kepada Chodi’jatal Kubro tercinta yang selalu memberikan dukungan,
semangat, dan motivasi tiada henti untuk segera menyelesaikan tugas akhir ini.
12. Keluarga besar Laboratorium Infokom UMM yang selalu memberikan
semangat tiada henti untuk segera menyelesaikan tugas akhir ini.
13. Teman-temanku angkatan 2010 Teknik Informatika kelas G khususnya Aziz
Nurarifin, terima kasih atas dukungan, motivasi, dan sharing yang telah
diberikan hingga terselesaikannya tugas akhir ini.
14. Seluruh pihak yang tidak dapat disebutkan satu persatu, yang telah banyak
membantu selama ini.
Semoga karya tulis ilmiah ini dapat bermanfaat bagi semua pihak, penulis
khususnya serta segenap pembaca pada umumnya. Amin.
Wassalamu’alaikum Wr.Wb.
Penulis,
viii
DAFTAR ISI
LEMBAR PERSETUJUAN .......................................................................... i
LEMBAR PENGESAHAN ........................................................................... ii
LEMBAR PERNYATAAN ........................................................................... iii
ABSTRAK ...................................................................................................... iv
ABSTRACT .................................................................................................... v
KATA PENGANTAR .................................................................................... vi
DAFTAR ISI ................................................................................................... viii
DAFTAR TABEL .......................................................................................... xi
DAFTAR GAMBAR ...................................................................................... xii
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah ................................................................ 1
1.2 Rumusan Masalah ......................................................................... 3
1.3 Tujuan............................................................................................ 3
1.4 Batasan Masalah ............................................................................ 3
1.5 Metodologi .................................................................................... 3
1.5.1 Analisa dan Perancangan Sistem........................................ 4
1.5.2 Pengujian ............................................................................ 5
BAB II LANDASAN TEORI
2.1 Sistem Informasi Pendaftaran dan Sinkronisasi Data ................... 6
2.1.1 Pengertian ........................................................................... 6
2.2 Lightweight Directory Access Protocol (LDAP) .......................... 7
2.2.1 Pengertian ........................................................................... 7
2.2.2 Model LDAP ...................................................................... 8
2.2.3 Ruang Lingkup LDAP ....................................................... 10
2.2.3.1 LDAP Namespace ................................................ 10
2.2.3.2 Client LDAP Operation ........................................ 14
2.2.3.3 Directory Enable Service and Application ........... 14
2.2.3.4 Search ................................................................... 15
2.2.3.5 LDAP Protocol ..................................................... 16
2.2.3.6 LDAP Schema ...................................................... 19
2.2.3.7 Directory Management ......................................... 20
ix
2.2.3.8 Directory Security ................................................ 20
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Permasalahan dan Penyelesaian ....................................... 22
3.1.1 Analisa Kebutuhan ............................................................. 22
3.1.1.1 Wawancara ........................................................... 22
3.1.1.2 Kebutuhan Non Fungsional .................................. 23
3.1.1.3 Kebutuhan Fungsional ......................................... 24
3.1.2 Analisa Data ....................................................................... 24
3.2 Perancangan Sistem....................................................................... 26
3.2.1 Perancangan Proses dalam Sistem (Administrator) ........... 27
3.2.2 Perancangan Proses dalam Sistem (Instruktur) .................. 28
3.2.3 Perancangan Proses Sistem Ambil Data ............................ 29
3.2.4 Perancangan Proses Sistem Simpan Data .......................... 29
3.2.5 Perancangan Proses Sistem Sinkronisasi ........................... 29
3.3 Activity Diagram ........................................................................... 30
3.3.1 Activity Diagram Sistem .................................................... 30
3.3.2 Activity Diagram Ambil Data ............................................ 31
3.3.3 Activity Diagram Simpan Data .......................................... 31
3.3.4 Activity Diagram Sinkronisasi ........................................... 32
3.4 Sequence Diagram......................................................................... 32
3.4.1 Sequence Diagram Otentikasi Sistem ................................ 32
3.4.1.1 Skenario ................................................................ 32
3.4.1.2 Dinamika Objek ................................................... 33
3.4.2 Sequence Diagram Ambil Data .......................................... 34
3.4.2.1 Skenario ................................................................ 34
3.4.2.2 Dinamika Objek ................................................... 34
3.4.3 Sequence Diagram Simpan Data ........................................ 35
3.4.3.1 Skenario ................................................................ 35
3.4.3.2 Dinamika Objek ................................................... 36
3.4.4 Sequence Diagram Sinkronisasi Data ................................ 36
3.4.4.1 Skenario ................................................................ 36
3.4.4.2 Dinamika Objek ................................................... 37
x
3.5 Deskripsi Kelas-Kelas ................................................................... 38
3.5.1 Diagram Kelas .................................................................... 38
3.5.2 Antarmuka Perangkat Lunak .............................................. 38
BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Sistem ..................................................................... 40
4.2 Proses Konfigurasi ........................................................................ 40
4.2.1 Konfigurasi Database BAA ................................................ 40
4.2.2 Konfigurasi Database Infokom .......................................... 41
4.2.3 Konfigurasi LDAP ............................................................. 41
4.3 Proses Kerja Sistem ....................................................................... 43
4.3.1 Proses Ambil Data .............................................................. 43
4.3.2 Proses Simpan Data ............................................................ 44
4.3.3 Proses Sinkronisasi ............................................................. 46
4.4 Tampilan Layar ............................................................................. 48
4.5 Pengujian ....................................................................................... 49
4.5.1.1 Perbandingan dengan Sistem Terdahulu ......................... 49
4.5.1.2 Hasil Ambil Data ............................................................. 51
4.5.1.3 Hasil Simpan Data ........................................................... 52
4.5.1.4 Hasil Sinkronisasi ............................................................ 53
4.5.2.1 Pengujian Performa Sistem ............................................. 53
4.5.3.1 Pengujian Keamanan Sistem ........................................... 54
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan.................................................................................... 56
5.2 Saran .............................................................................................. 56
DAFTAR PUSTAKA ..................................................................................... 57
xi
DAFTAR TABEL
Tabel 2.1 Atribut Umum yang Digunakan sebagai Naming Attribute ............ 11
Tabel 2.2 Karakter khusus dalam Distinguish Name ....................................... 12
Tabel 2.3 Karakter Search Filter Khusus ......................................................... 16
Tabel 2.4 Tipe Aturan Akses Direktori ............................................................ 20
Tabel 3.1 Skenario Otentikasi Sistem .............................................................. 32
Tabel 3.2 Skenario Ambil Data ........................................................................ 34
Tabel 3.3 Skenario Simpan Data ...................................................................... 35
Tabel 3.4 Skenario Sinkronisasi ....................................................................... 36
xii
DAFTAR GAMBAR
Gambar 2.1 Hierarki Direktori LDAP ............................................................. 8
Gambar 2.2 Contoh Tree Direktori LDAP ....................................................... 9
Gambar 2.3 Contoh RDN ................................................................................. 11
Gambar 2.4 Contoh Multivalued RDN ............................................................ 12
Gambar 2.5 Mycompany dengan Entry Person ............................................... 16
Gambar 2.6 Penggunaan modify RDN untuk hanya Mengubah RDN ............ 18
Gambar 2.7 Diagram Konseptual dari Schema ................................................ 19
Gambar 2.8 CA dengan Certificate .................................................................. 21
Gambar 3.1 Diagram Sistem ............................................................................ 25
Gambar 3.2 Use Case Sistem ........................................................................... 26
Gambar 3.3 Diagram Alir Sistem untuk Administrator ................................... 27
Gambar 3.4 Diagram Alir Sistem untuk Instruktur .......................................... 28
Gambar 3.5 Diagram Alir Sistem Ambil Data ................................................. 29
Gambar 3.6 Diagram Alir Sistem Simpan Data ............................................... 29
Gambar 3.7 Diagram Alir Sistem Sinkronisasi ................................................ 29
Gambar 3.8 Activity Diagram Sistem .............................................................. 30
Gambar 3.9 Activity Diagram Ambil Data ...................................................... 31
Gambar 3.10 Activity Diagram Simpan Data .................................................. 31
Gambar 3.11 Activity Diagram Sinkronisasi ................................................... 32
Gambar 3.12 Sequence Otentikasi ................................................................... 33
Gambar 3.13 Sequence Ambil Data ................................................................. 35
Gambar 3.14 Sequence Simpan Data ............................................................... 36
Gambar 3.15 Sequence Sinkronisasi ................................................................ 37
Gambar 3.16 Diagram Kelas ............................................................................ 38
Gambar 3.17 Form Login ................................................................................. 38
Gambar 3.18 Tampilan Dashboard pada Administrator .................................. 39
Gambar 3.19 Tampilan Dashboard pada Instruktur ......................................... 39
Gambar 4.1 Struktur Hirarki LDAP ................................................................. 43
Gambar 4.2 Penyimpanan Jadwal, PIC, dan Data Mahasiswa ........................ 46
Gambar 4.3 Halaman Pembuka dari Sistem Utama ......................................... 48
Gambar 4.4 Halaman Utama dari Sistem ......................................................... 48
xiii
Gambar 4.5 Sistem Pendaftaran yang Lama .................................................... 49
Gambar 4.6 Sistem Pendaftaran yang Telah Dibuat ........................................ 50
Gambar 4.7 Hasil Proses Pengambilan Data dari Database BAA ................... 51
Gambar 4.8 Hasil Penyimpanan Data (Sistem)................................................ 52
Gambar 4.9 Hasil Penyimpanan Data (Database Infokom) ............................. 52
Gambar 4.10 Hasil Sinkronisasi pada Direktori LDAP ................................... 53
Gambar 4.11 Uji Coba Tes Performa Sistem dengan Siege ............................ 54
Gambar 4.12 Uji Coba SQL Injection melalui URL ....................................... 54
Gambar 4.13 Uji Coba SQL Injection dengan tool SQLMap .......................... 55
57
DAFTAR PUSTAKA
Buku-buku
Angelides, M. (1997). Implementing the Internet for business: a global marketing
opportunity. Vol. 17, No. 6, pp. 405-419: International Journal of Information
Management.
Arkills, B. (2003). LDAP Directories Explained: An Introduction and Analysis.
Boston, MA 02116, U.S.A: Addison Wesley.
Carter, G. (2003). LDAP System Administration. 1005 Gravenstein Highway North
Sebastopol, CA 95472, U.S.A: O'Reilly.
Ph.D., T. A., Mark , C. S., & Gordon, S. G. (2003). Understanding and Deploying
LDAP Directory Services, Second Edition. ddison Wesley Professional.
Turban, E., Jr, K. R., & Cegielski, C. G. (2005). Introduction to information
Systems Third Edition. U.S.A: John Wiley & Sons, Inc.
Wahyono, Teguh. (2005). 36 Jam Belajar Komputer Pemrograman Web Dinamis
dengan PHP5. Gramedia. Jakarta.
Tim Penulis PATI (2014). Buku Panduan Pelatihan Aplikasi Teknologi Informasi.
UMM PRESS. Universitas Muhammadiyah Malang.
Internet
Solichin, Achmad. Mengenal Fungsi PHP untuk Pengambilan Data MySQL:
mysql_fetch_*. http://achmatim.net/2012/12/16/mengenal-fungsi-php-
untuk-pengambilan-data-mysql-mysql_fetch_/, diakses tanggal 17 Juli 2014.
The PHP Group. MySQL Function. http://php.net/manual/en/ref.mysql.php,
diakses tanggal 6 Agustus 2014.
The PHP Group. Lightweight Directory Access Protocol.
http://php.net/manual/en/book.ldap.php, diakses tanggal 20 Agustus 2014.
Febriansyah, Akbar. Sinkronisasi. http://akbar-febriansyah-
fst13.web.unair.ac.id/artikel_detail-103406-Sistem%20Operasi-
Sinkronisasi%20dan%20Deadlock.html, diakses tanggal 20 Juni 2014.
Refsnes Data. PHP MySQL Database.
http://www.w3schools.com/php/php_mysql_intro.asp, diakses tanggal 18
Juni 2014.