i
AUTOMATISASI PENJADWALAN
DAN NOTIFIKASI SISTEM ADMINISTRASI
TUGAS AKHIR
(STUDI KASUS TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH MALANG)
TUGAS AKHIR
Diajukan Untuk Memenuhi Sebagian Persyaratan Guna Meraih Gelar Sarjana Strata Satu (S-1)
Program Studi Teknik Informatika
Disusun Oleh : Fathia Ilma Lana NIM. 201010370311214
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
v
ABSTRAK
Teknologi dapat mendukung dari segi kualitas layanan diantaranya adalah penggunaan sistem informasi yang dapat bermanfaat untuk kelancaran aktivitas kampus, layanan mahasiswa, maupun kegiatan operasional dan administrasi. Pada studi kasus jurusan Teknik Informatika Universitas Muhammadiyah Malang, pengumpulan data melalui observasi dan wawancara dilakukan guna merancang sebuah sistem administrasi yang menghasilkan automatisasi penjadwalan dan mengoptimalkan halaman
dashboard dosen dengan menyediakan dokumen ujian yang telah disetujui
sehingga dosen selaku penguji dapat mempelajari dokumen terlebih dahulu agar pengujian mencapai hasil maksimal. Hasil pengujian dan evaluasi didapatkan bahwa sistem mampu melakukan proses penjadwalan secara otomatis dan berhasil membentuk jadwal ujian proposal berdasarkan jadwal kuliah yang berlaku di jurusan Teknik Informatika UMM, kemudian mengirimkan notifikasi hasil penjadwalan tersebut kepada para pengguna.
vi
ABSTRACT
Technology can support quality of service including the use of information systems that can be useful for facilitate the campus activities, student services, or operations and administration. In the case study of the Department of Informatic Engineering University of Muhammadiyah Malang, collecting data through observation and interviews were conducted in order to devise an administrative system that produces automation scheduling and optimizing the dashboard page of lecturers by providing documents exams which has been approved so that the lecturer as testers can study the documents in advance so that the testing reached maximum results. Testing and evaluation results showed that the system is able to perform the scheduling process automatically and successfully establish the exam schedule proposal based on the applicable class schedule in the Department of Informatic Engineering University of Muhammadiyah Malang, then send notification of the scheduling results for users.
vii
KATA PENGANTAR
Assalamu’alaikum.
Alhamdulillah, segala puji dan syukur kehadirat Allah SWT, yang telah memberikan rahmat dan kasih sayang-Nya sehingga penulis dapat menyelesaikan laporan tugas akhir ini yang berjudul “Automatisasi
Penjadwalan dan Notifikasi Sistem Administrasi Tugas Akhir ( Studi Kasus Teknik Informatika Universitas Muhammadiyah Malang )”. Sholawat serta Salam kami sampaikan kepada baginda Rasulullah SAW, semoga kita dikumpulkan bersama beliau di dalam surga, amin ya rabbal ‘alamin.
Dalam penulisan laporan ini, penulis mendapatkan banyak bimbingan dan dukungan dari banyak pihak, baik secara langsung maupun tidak langsung. Oleh karena itu, melalui kesempatan ini penulis ingin menyampaikan ucapan terima kasih sebesar-besarnya kepada:
1. Orang tua tercinta, Ayahanda H. M. Jaini (alm), Ibunda Hj. Zuhriah atas segala pengorbanan, kasih sayang, dukungan dan doa yang tiada hentinya kepada penulis.
2. Bapak Wahyu Andhyka Kusuma, M.Kom dan Bapak Zamah Sari, MT selaku dosen pembimbing yang telah meluangkan waktu, pikiran dan tenaganya untuk memberikan bimbingan serta saran dalam menyelesaikan tugas akhir ini.
3. Seluruh keluarga dan saudara, Azhimi Maulana Adam, Miftah Fadhli, Rizky Amaliani, Galuh Mufi Dresti, Ady Marsha Maulana, Nurin Shidqia Mecca yang senantiasa memberikan semangat.
4. Pasangan hidupku Muhammad Ramadhani, S.Kom yang selalu ada untuk memberikan motivasi dan bantuan, serta mendukung setiap tindakan yang diambil.
5. Sahabat-sahabat terbaikku, Herly, Nadia, Rina yang selalu mengingatkan untuk pantang menyerah ketika menghadapi masa sulit. 6. Dosen pengajar yang telah memberikan bekal ilmu untuk penulis.
viii
7. Teman-teman Informatika E 2010, Pravista, Gina, Galih, serta teman-teman KKN 22, Nuri, Doni, semoga kita dapat bertemu kembali pada kesempatan dan keadaan yang lebih baik lagi nantinya.
Dalam tugas akhir ini, disadari bahwa masih banyak terdapat kesalahan serta kekurangannya. Maka dari itu dengan segala kerendahan hati penulis menerima kritik ataupun saran. Semoga hasil tulisan ini bermanfaat untuk kita semua.
Wassalamu’alaikum
Malang, Oktober 2015 Penulis,
ix
DAFTAR ISI
HALAMAN JUDUL ... i
LEMBAR PERSETUJUAN... ii
LEMBAR PENGESAHAN ... iii
LEMBAR PERNYATAAN ... iv
ABSTRAK ... v
ABSTRACT ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... ix
DAFTAR GAMBAR ... xii
DAFTAR TABEL ... xv BAB I : PENDAHULUAN... 1 1.1 Latar Belakang ... 1 1.2 Rumusan Masalah ... 2 1.3 Batasan Masalah ... 3 1.4 Tujuan Penelitian ... 3 1.5 Metodologi Penelitian ... 3
1.5.1 Metode Pengumpulan Data ... 4
1.5.2 Metode Pengembangan ... 4
x
BAB II : LANDASAN TEORI ... 7
2.1 Definisi Automatisasi Penjadwalan ... 7
2.2 Penelitian Terdahulu ... 7
2.3 Metode yang Digunakan ... 9
2.4 Teknologi yang Digunakan ... 10
2.4.1 PHP ... 10
2.4.2 MySQL ... 11
2.4.3 Framework CodeIgniter ... 12
BAB III : ANALISA DAN PERANCANGAN SISTEM ... 15
3.1 Analisa Kebutuhan User ... 15
3.1.1 Kebutuhan Fungsional ... 15
3.1.2 Kebutuhan Non-Fungsional ... 16
3.2 Analisa Metode ... 17
3.3 Analisa Sistem ... 17
3.3.1 Sistem Pendaftaran Proposal TA ... 18
3.3.2 Sistem Penjadwalan ... 21
3.3.3 Sistem Notifikasi ... 27
3.4 Perancangan Sistem ... 30
3.5 Perancangan User Interface (Prototype)... 31
3.5.1 Prototype Sistem Pendaftaran Proposal TA ... 31
xi
3.3.3 Prototype Sistem Notifikasi ... 33
3.6 Parameter Pengujian ... 33
BAB IV : IMPLEMENTASI DAN PENGUJIAN ... 34
4.1 Implementasi Sistem ... 34
4.1.1 Sistem Log-in ... 35
4.1.2 Sistem Pendaftaran Proposal TA ... 37
4.1.3 Sistem Penjadwalan ... 39 4.1.4 Sistem Notifikasi ... 46 4.2 Pengujian Sistem ... 47 4.2.1 Log-in ... 47 4.2.2 Pendaftaran Proposal TA ... 49 4.2.3 Penjadwalan ... 51 4.2.4 Notifikasi ... 54 BAB V : PENUTUP ... 57 5.1 Kesimpulan ... 57 5.2 Saran ... 57
xii
DAFTAR GAMBAR
Gambar 2.1 Model-View-Controller ... 13
Gambar 3.1Usecase Diagram Sistem Administrasi Tugas Akhir ... 18
Gambar 3.2Business Usecase Diagram Pendaftaran Proposal TA .... 18
Gambar 3.3 Usecase Diagram Sistem Pendaftaran Proposal TA ... 19
Gambar 3.4 Activity Diagram Sistem Pendaftaran Proposal TA ... 20
Gambar 3.5 Sequence Diagram Sistem Pendaftaran Proposal TA... 21
Gambar 3.6 Business Usecase Diagram Sistem Penjadwalan... 22
Gambar 3.7 Usecase Diagram Sistem Penjadwalan... 22
Gambar 3.8 Activity Diagram Sistem Penjadwalan ... 25
Gambar 3.9 Activity Diagram Sistem Penjadwalan ... 25
Gambar 3.10 Sequence Diagram Sistem Penjadwalan ... 27
Gambar 3.11 Sequence Diagram Sistem Penjadwalan ... 27
Gambar 3.12 Business Usecase Diagram Sistem Notifikasi ... 28
Gambar 3.13 Usecase Diagram Sistem Notifikasi ... 28
Gambar 3.14 Activity Diagram Sistem Notifikasi ... 29
Gambar 3.15 Sequence Diagram Sistem Notifikasi ... 30
Gambar 3.16 Class Diagram Sistem Administrasi Tugas Akhir ... 30
Gambar 3.17 Prototype Menu Register ... 31
xiii
Gambar 3.19 Prototype Menu Jadwal ... 32
Gambar 3.20 Prototype Sistem Notifikasi ... 33
Gambar 4.1 Koneksi Database ... 34
Gambar 4.2 Interface Login ... 35
Gambar 4.3 Code View Login ... 35
Gambar 4.4 Code Validasi Login ... 35
Gambar 4.5 Code Load Admin, Dosen atau Mahasiswa ... 36
Gambar 4.6 Interface Halaman Admin ... 36
Gambar 4.7 Interface Halaman Dosen ... 37
Gambar 4.8 Interface Halaman Mahasiswa ... 37
Gambar 4.9 Interface Set Batas Pendaftaran ... 37
Gambar 4.10 Code Set Batas Pendaftaran ... 38
Gambar 4.11 Interface Menu Register ... 38
Gambar 4.12 Code Form Validasi ... 38
Gambar 4.13 Interface Menu Proposal ... 39
Gambar 4.14 Interface Tambah Ruang ... 39
Gambar 4.15 Code Tambah Ruang ... 40
Gambar 4.16 Menu Ruang Kelas ... 40
Gambar 4.17 Interface Tambah Mata Kuliah ... 41
Gambar 4.18 Code Tambah Mata Kuliah ... 41
xiv
Gambar 4.20 Interface Tambah Jadwal ... 42
Gambar 4.21 Code Tambah Jadwal ... 42
Gambar 4.22 Interface Daftar Jadwal Kuliah ... 43
Gambar 4.23 Code Function Jadwalkan ... 43
Gambar 4.24 Code Function Auto_jadwal... 44
Gambar 4.25 Code Function Cari_ruang_waktu... 44
Gambar 4.26 Code Function Cari_tanggal ... 45
Gambar 4.27 Code Function Penguji... 45
Gambar 4.28 Interface Hasil Penjadwalan ... 45
Gambar 4.29 Interface Notifikasi Dosen Penguji ... 46
Gambar 4.30 Interface Detail Notifikasi pada Dosen ... 46
Gambar 4.31 Interface Notifikasi Mahasiswa ... 46
Gambar 4.32 Interface Detail Notifikasi pada Mahasiswa ... 46
Gambar 4.34 Flowchart Pengujian Sistem Login ... 47
Gambar 4.35 Flowgraph Pengujian Sistem Login ... 48
Gambar 4.36 Flowchart Pengujian Sistem Pendaftaran Proposal TA 49
Gambar 4.37 Flowgraph Pengujian Sistem Pendaftaran Proposal TA 50 Gambar 4.38 Flowchart Pengujian Sistem Penjadwalan ... 51
Gambar 4.39 Flowgraph Pengujian Sistem Penjadwalan ... 52
Gambar 4.40 Flowchart Pengujian Sistem Notifikasi ... 54
xv
DAFTAR TABEL
Tabel 2.1 Pengujian Fungsional ... 8
Tabel 3.1 Skenario Usecase Mengajukan Proposal ... 19
Tabel 3.2 Skenario Usecase Menjadwal Ujian Proposal TA ... 22
Tabel 3.3 Skenario Usecase Menjadwal Ujian Proposal TA ... 23
Tabel 3.4 Skenario Usecase Memberikan Notifikasi ... 28
Tabel 4.1 Pengujian Login ... 48
Tabel 4.2 Pengujian Sistem Pendaftaran Proposal TA ... 50
Tabel 4.3 Pengujian Sistem Penjadwalan ... 52
xvi DAFTAR PUSTAKA
[1] Permatasari, Dini Sofiani (2007), Perancangan Arsitektur Data dan Informasi untuk Mendukung Pengembangan Sistem Informasi di Institusi
Pendidikan Tinggi, Bandung: Institut Teknologi Bandung.
[2] Kamus Besar Bahasa Indonesia. 2015. Edisi ke-tiga. Jakarta:
Departemen Pendidikan dan Kebudayaan RI.
[3] Andreas, Rizki Imam (2013), Rancang Bangun Sistem Administrasi Tugas Akhir berbasis Object Relational Mapping (Studi Kasus Teknik
Informatika Universitas Muhammadiyah Malang), Malang: Universitas
Muhammadiyah Malang.
[4] Khoiriyah, Siti Lu’lu’ul (2013), Implementasi Algoritma Differential Evolution untuk Penjadwalan Seminar Hasil dan Seminar Proposal pada Jurusan Teknik Informatika Universitas Muhammadiyah Malang,
Malang: Universitas Muhammadiyah Malang.
[5] Asmuni, Idris. 2006. Kasjian Teoretis Pendekatan Prototyping dan
Relevansinya terhadap Pengembangan Sistem Informasi Bisnis. http
://jurnal.uii.ac.id/index.php/Snati/article/view/1501/1282. (Didownload pada tanggal 10 Oktober 2015).
[6] Angga Rinjani, Muhammad. 2013. 4 Metodologi Pengembangan
Software berbasis SDLC (Software Development Life Cycle).
http://andgaa.web.id/4-metodologi-pengembangan-software-berbasis-sdlc-software-development-life-cycle/. (Diakses pada tanggal 29 Mei 2015)
[7] Solichin, Achmad. “PEMROGRAMAN WEB DENGAN PHP DAN MYSQL”. Universitas Budi Luhur Jakarta. 2005.
[8] Basuki, Awan Pribadi. 2010. “Membangun Web Berbasis PHP dengan Framework Codeigniter”. Yogyakarta: Lokomedia.