sistem pendaftaran dan sinkronisasi data pada … · nama : noky anresa ferdiyanta nim :...

13
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

Upload: vanthien

Post on 07-Mar-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 2: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 3: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 4: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 5: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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.

Page 6: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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,

Page 7: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 8: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 9: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 10: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 11: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 12: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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

Page 13: SISTEM PENDAFTARAN DAN SINKRONISASI DATA PADA … · NAMA : NOKY ANRESA FERDIYANTA NIM : 201010370311315 ... terima kasih atas dukungan, motivasi, dan sharing yang telah diberikan

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.