SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA HERREGISTRASI 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
LEMBAR PERSETUJUAN
SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA HERREGISTRASI 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
Dosen II
Yuda Munarko, S.Kom, MSc NIDN. 10806110443
Wahyu Andhyka K, S.Kom, M.Kom NIDN. 0720068701
i
LEMBAR PENGESAHAN SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA HERREGISTRASI 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
Penguji II
Zamah Sari, M.T NIDN. 0708087701
Aminudin, S.Kom NIDN. 0701068603
Mengetahui, Ketua Jurusan Teknik Informatika
Yuda Munarko, S.Kom, MSc NIDN. 10806110443
ii
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
Yang Membuat Pernyataan
Wahyu Andhyka K, S.Kom, M.Kom NIDN. 0720068701
Noky Anresa Ferdiyanta
iii
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.
vi
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,
vii
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
2.2
Sistem Informasi Pendaftaran dan Sinkronisasi Data ...................
6
2.1.1 Pengertian ...........................................................................
6
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
viii
2.2.3.8 Directory Security ................................................
20
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1
3.2
3.3
3.4
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
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
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
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
ix
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
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
4.3
BAB V KESIMPULAN DAN SARAN 5.1
Kesimpulan....................................................................................
56
5.2
Saran ..............................................................................................
56
DAFTAR PUSTAKA .....................................................................................
57
x
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
xi
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
xii
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
xiii
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%20OperasiSinkronisasi%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.
57