PEMBANGUNAN APLIKASI PENGALOKASIAN SDM UNTUK PENJADWALAN TRAINING ESQ BERBASIS WEB (Studi Kasus : ESQ Leadership Center Cabang Bandung) TUGAS AKHIR Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, di Program Studi Teknik Informatika, Universitas Pasundan Bandung oleh : Nindy Ayu Valentina NRP : 12.304.0335 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PASUNDAN BANDUNG MEI 2014
ii
LEMBAR PENGESAHAN LAPORAN TUGAS AKHIR Telah disetujui dan disahkan, Laporan Tugas Akhir dari : Nama : Nindy Ayu Valentina Nrp : 12.304.0302 Dengan judul : PEMBANGUNAN APLIKASI PENGALOKASIAN SDM UNTUK PENJADWALAN TRAINING ESQ BERBASIS WEB (Studi Kasus : ESQ Leadership Center Cabang Bandung) Bandung, 26 Mei 2014 Menyetujui, Pembimbing Utama (Ayi Purbasari, ST, MT)
ii
ABSTRAK Penjadwalan adalah hal yang penting dalam penyelenggaraan suatu kegiatan training. Penjadwalan dilakukan untuk memprediksi durasi waktu yang di perlukan, SDM yang di butuhkan dalam penyelesaian kegiatan. Suatu kegiatan Training ESQ sangat membutuhkan banyak SDM di dalamnya sehingga perlu untuk mengalokasikan SDM secara baik agar memudahkan koordinasi dalam pelaksanaan kegiatan training ESQ. Pembangunan Aplikasi Pengalokasian SDM Untuk Penjadwalan Training ESQ Berbasis Web ini memudahkan admin dalam mengelola jadwal kegiatan Training ESQ dan SDM yang sangat terbatas dapat dialokasikan secara maksimal. Aplikasi Pengalokasian SDM untuk Penjadwalan Training ESQ Berbasis Web ini menggunakan bahasa pemograman PHP yang memanfaatkan teknologi yang ada seperti plugin jquery fullcalender yang dapat memberikan fungsi-fungsi dalam penjadwalan misal dalam penanggalan waktu dapat berupa harian. mingguan, bulanan dan drag drop nama kegiatan. Kata kunci : Penjadwalan,, SDM, Training, ESQ, Php, jquery fullcalender i
ABSTRACT Scheduling is a most important thing that should we consider in a training event. Scheduling is done to predict time duration, human resource as needed in an event. ESQ training event needs many human resources so that we need to allocate these human resources well to make easier to coordinate each other in ESQ training event execution. Human resource Application development for ESQ training scheduling based on web is to be used to make it easier for admin to manage ESQ training event schedules and then limited human resources can be allocated optimally. Human resource Application development for ESQ training scheduling based on web is using PHP programming language that uses technology like jquery plugin fullcalender that can gave scheduling functions. For example, during date-time could be daily, weekly, monthly, and drag and drop event names. Keywords : Scheduling, HR, Training, ESQ, PHP, jquery fullcalender i
KATA PENGANTAR Puji syukur kehadirat Tuhan Yang Maha Esa karena atas berkah dan kehendak-nya penulis mampu menyelesaikan tugas akhir yang berjudul PembangunanAplikasiPengalokasian SDM Untuk Penjadwalan Training ESQ Berbasis WEB (Studi Kasus: ESQ Leadership Center Cabang Bandung) ini dapat terselesaikan dengan baik dan tepat waktu. Buku ini disusun guna memenuhi tugas akhir di Universitas Pasundan.Dalam perjalanannya penulis memenuhi berbagai hambatan dan kesulitan.namun dengan izin-nya dan dengan bantuan banyak pihak semua dapat terselesaikan dengan baik. Oleh sebab itu, penulis mengucapkan terimakasih kepada seluruh pihak yang membantu dalam penyusunan dan penyempurnaan buku ini, diantaranya: 1. Kepada Tuhan Yang Maha Esa, yang telah memberikan karunia berupa kesehatan, kekuatan, kesabaran dan petunjuk dalam pengerjaan tugas akhir ini. 2. Kedua orangtua tercinta yang telah membimbing, mendidik, memberikan dukungan, baik moril maupun materil dan selalu memberikan doa bagi penulis serta menjadi sumber inspirasi penulis. 3. Ibu Ayi Purbasari, ST.MT selaku dosen pembimbing yang telah meluangkan waktunya untuk mengajarkan dan memberikan bimbingan, saran serta arahan yang sangat berarti, hingga terselesaikannya tugas akhir ini. 4. Bapak dan Ibu Dosen Jurusan Teknik Informatika, Universitas Pasundan Bandung yang telah memberikan ilmunya kepada penulis. 5. Teman-teman, rekan-rekan, serta keluarga besar civitas akademika di Jurusan Teknik Informatika, Universitas Pasundan Bandung atas semua dukungan, semangat, serta kerjasamanya. Penulis menyadari akan kekurangan yang ada di dalam buku ini. Oleh karena itu, penulis senantiasa mengharapkan masukan baik kritik maupun saran dari berbagai pihak guna pengembangan buku selanjutnya.semoga buku ini dapat bermanfaat bagi kita semua. Amin Bandung, 26 Mei 2014 Penulis ii
DAFTAR ISI ABSTRAK... i ABSTRACT... i KATA PENGANTAR... ii DAFTAR ISI... iii DAFTAR GAMBAR...v DAFTAR TABEL... vi BAB I PENDAHULUAN...1 1.1 Latar Belakang... 1 1.2 Identifikasi Masalah... 2 1.3 Tujuan Tugas Akhir... 2 1.4 Lingkup Tugas Akhir... 2 1.5 Metodologi Tugas Akhir... 3 1.6 Sistematika Penulisan... 4 BAB II LANDASAN TEORI...1 2.1 Penjadwalan... 1 2.2 ESQ... 1 2.3 Sumber Daya Manusia... 2 2.4 SDLC (System Development Life Cycle)... 3 2.5 Unified Modelling Language (UML)... 3 2.6 Aplikasi Web... 5 2.6.1 Web Server Apache... 5 2.6.2 PHP... 6 2.6.3 MySQL... 6 2.6.4 Javascript... 7 2.6.5 JQuery... 8 2.7 Black Box Testing... 9 BAB III ANALISIS DAN PERANCANGAN...1 3.1 Analisis... 1 3.1.2 Gambaran Umum Sistem... 2 3.1.2 Analisis Kebutuhan... 4 3.1.2.1 Analisis Aktor... 4 3.1.2.2 Analisis Data dan Informasi... 4 3.1.2.3 Kebutuhan Fungsional... 5 3.1.2.4 Contoh Aplikasi Penjadwalan Training... 5 3.1.2.5 Kebutuhan Fungsional Spesifikasi... 6 3.1.2.6 Use Case Diagram... 7 3.1.2.9 Class Diagram... 16 3.2 Perancangan... 17 3.2.1 Perancangan Basis Data... 17 3.2.2 Perancangan Arsitektur... 20 BAB IV IMPLEMENTASI DAN PENGUJIAN...1 4.1 Implementasi... 1 4.1.1 Implementasi Kebutuhan Perangkat Keras... 1 4.1.2 Implementasi Kebutuhan Perangkat Lunak... 1 4.1.3 Implementasi Database... 1 4.1.4 Implementasi Antarmuka Aplikasi... 3 iii
4.2 Pengujian... 10 4.2.1 Pengujian Black Box... 10 BAB V...1 PENUTUP...1 5.1 Kesimpulan... 1 5.2 Saran... 1 DAFTAR PUSTAKA...1 iv
DAFTAR GAMBAR Gambar 1.1 Tahapan SDLC Model Waterfall... 1-3 Gambar 2.1 Tampilan Awal Aplikasi... 2-2 Gambar 3. 1 Diagram Activity yang berjalan saat ini...2 Gambar 3. 2 Diagram Activity sistem yang di usulkan...3 Gambar 3. 3 Use Case Diagram Penjadwalan Training...7 Gambar 3. 4 Diagram Squence Verifikasi Pengguna... 13 Gambar 3. 5 Diagram Sequence Mengelola Jadwal Training ESQ... 13 Gambar 3. 6 Diagram Sequence Mengelola Data SDM... 14 Gambar 3. 7 Sequence Diagram Membuat Surat Tugas... 14 Gambar 3. 8 Sequence Melihat Informasi Jadwal Training... 15 Gambar 3. 9 Sequence Melihat Report... 15 Gambar 3. 10 Diagram Squence Tukar Dinas... 16 Gambar 3. 11 Class Diagram... 16 Gambar 3. 12 Antar Muka Verifikasi Pengguna... 20 Gambar 3. 13 Antar Muka Halaman Utama... 20 Gambar 3. 14 Antar Muka Form Tambah Kegiatan I... 21 Gambar 3. 15 Antar Muka Form Tambah Kegiatan II... 21 Gambar 3. 16 Antar Muka Infromasi Jadwal Training... 22 Gambar 3. 17 Antar Muka Daftar Infromasi SDM... 22 Gambar 3. 18 Antar Muka Form Tambah SDM... 23 Gambar 3. 19 Antar Muka Melihat Report... 23 Gambar 3. 20 Antar Muka Mencetak Surat Tugas... 24 Gambar 4.1 Tabel Users...1 Gambar 4.2Tabel events_training...2 Gambar 4.3 Tabel Schedule_training...2 Gambar 4.4 Tabel Position...2 Gambar 4.5 Tabel Presence...3 Gambar 4.12 Implementasi Antarmuka HalamanPositionAdd SDM...7 Gambar 4.13 Implementasi Halaman Report...7 Gambar 4.14 Implementasi Antarmuka Halaman Assignment Letter I...8 Gambar 4.15 Implementasi Antarmuka HalamanSchedule untuk SDM...9 Gambar 4.16 Implementasi Antarmuka Halaman Change Schedule... 10 v
DAFTAR TABEL Tabel 3. 1 Analisis Aktor...4 Tabel 3. 2 Kebutuhan Fungsional...5 Tabel 3. 3 Fitur- Fitur Aplikasi Penjadwalan...5 Tabel 3. 4 Kebutuhan Fungsional Spesifikasi...6 Tabel 3. 5 Deskripsi Use Case...7 Tabel 3. 6 Skenario Use Case (Verifikasi Pengguna)...8 Tabel 3. 7 Skenario Use Case (Menegelolah jadwal training ESQ)...9 Tabel 3. 8 Skenario Use Case (Mengelola Data SDM)...9 Tabel 3. 9 Skenario Use Case (Membuat Surat Tugas)... 10 Tabel 3. 10 Skenario Use Case (Melihat Informasi jadwal)... 11 Tabel 3. 11 Skenario Use Case (Melihat Report)... 11 Tabel 3. 12 Skenario Use Case (Tukar Dinas)... 12 Tabel 3. 13 Pemetaan kelas dan tabel... 17 Tabel 3. 14 Tabel events_training... 17 Tabel 3. 15 Tabel shcedule_training... 18 Tabel 3. 16 Tabel Position... 18 Tabel 3. 17 Users... 19 Tabel 3. 18 Tabel presence... 19 Tabel 4.1 Spesifikasi perangkat keras yang digunakan...1 Tabel 4.2 Spesifikasi perangkat lunak yang digunakan...1 Tabel 4.3 Pengujian Form Login... 10 vi