BAB I PENDAHULUAN 1.1 Latar belakang . Laboratorium Data Mining Center (DMC), merupakan salah satu laboratorium Institut Teknologi Telkom Fakultas Informatika. Kegiatan yang dijalankan oleh lab ini antara lain study group dan riset, pengelolaan inventaris serta kegiatan internal maupun eksternal lab lainnya. Secara umum, kegiatan-kegiatan yang berlangsung di Laboratorium DMC selama ini masih dikelola secara manual, begitu pula dengan administrasi lab ini. Pendataan inventaris masih dilakukan secara manual khususnya dalam hal pendataan peminjaman inventaris lab. Hal ini menyebabkan sering terjadinya miskomunikasi antar anggota lab mengenai siapa yang meminjam, untuk tujuan apa dan kapan dikembalikannya inventaris lab tersebut. Pengelolaan study group dan riset pun masih dilakukan secara manual, sehingga belum terjadwal dan terkoordinasi dengan baik. Begitu pula dengan pengelolaan jadwal kegiatan yang masih dilakukan secara manual sehingga sering terjadi kesalahan dan lupa jadwal. Sebagai kesimpulan, sistem pengelolaan secara manual pada Laboratorium DMC menyebabkan data-data pada lab tersebut masih tersebar dan tidak terorganisasi dengan baik, sehingga mengganggu kelancaran kegiatankegiatan dan administrasi lab itu sendiri. Oleh sebab itu, pembangunan proyek akhir ini bertujuan untuk menawarkan solusi atas masalah-masalah yang dihadapi Laboratorium DMC seperti yang telah disebutkan di atas. Fungsionalitas aplikasi ini antara lain pengelolaan study group, riset, inventaris, dan jadwal kegiatan lab. Penggunaan Joomla versi 1.6 sebagai Content Management System disebabkan karena Joomla bersifat modular, yang berarti setiap pokok fungsionalitas
dibangun
dalam
komponen-komponen
masing-masing
sehingga memudahkan pengimplementasian dan pengembangan aplikasi. Joomla versi 1.6 juga telah mendukung pengelolaan user menurut hak aksesnya sehingga memungkinkan pembagian user dalam kelompok user.
1.2 Perumusan masalah Berdasarkan latar belakang yang telah dikemukakan, didapat beberapa rumusan masalah sebagai berikut : a. Bagaimana membangun suatu aplikasi yang dapat mengelola Study group yang terdapat pada Laboratorium DMC ? b. Bagaimana membangun suatu aplikasi yang dapat mengelola inventaris Laboratorium DMC ? c. Bagaimana membangun suatu aplikasi yang dapat mengelola kegiatan riset Laboratorium DMC ? d. Bagaimana membangun suatu aplikasi yang dapat mengelola jadwal kegiatan Laboratorium DMC ? e. Bagaimana membangun suatu aplikasi yang dapat mengelola user berdasarkan hak akses terhadap aplikasi pengelolaan lab DMC ini ?
1.3 Tujuan Tujuan dibangunnya proyek akhir ini adalah mampu membuat aplikasi yang dapat membantu Laboratorium DMC dalam mengelola data dan semua kegiatan pada laboratorium tersebut dengan fungsionalitas secara garis besar sebagai berikut. a. Pengelolaan study group yang terdapat pada Laboratorium DMC. b. Pengelolaan kegiatan riset Laboratorium DMC. c. Pengelolaan inventaris Laboratorium DMC. d. Pengelolaan jadwal kegiatan Laboratorium DMC. e. Pengelolaan user berdasarkan hak akses terhadap aplikasi pengelolaan lab DMC.
1.4 Batasan Masalah Batasan masalah dan asumsi dalam penyusunan Proyek Akhir ini adalah sebagai berikut : a. Aplikasi ini berbasis web dibangun menggunakan CMS Joomla 1.6
2
b. Aplikasi ini bersifat internal hanya bisa diakses pada jaringan Intranet ITTelkom, sehingga tidak terhubung ke jaringan internet c. Inventaris
yang
termasuk dalam pengelolaan merupakan
inventaris utama, tidak termasuk sub inventaris (komponenkomponen di dalam suatu inventaris) d. Peminjaman
inventaris
harus
melalui
admin
yang
bertanggungjawab. Jadi, apabila seseorang hendak meminjam inventaris harus menemui admin tersebut yang kemudian akan dicatat data-datanya ke dalam sistem oleh admin. e. Aplikasi ini tidak menangani seleksi masuk anggota riset dan study group. f. Seorang mahasiswa/i hanya dapat menjadi anggota sebuah riset dan atau sebuah study group. g. Fungsionalitas jadwal jaga anggota riset atau study group tidak dilengkapi dengan absensi karena bersifat tidak wajib, hanya berfungsi sebagai pemberi informasi tentang jadwal jaga harian anggota. h. Absensi jadwal kegiatan internal riset dan study group dilakukan secara manual, dan kemudian diinputkan ke dalam sistem oleh admin yang bersangkutan.. i.
User Groups dan View Levels bersifat fix dan diasumsikan user tidak mengubah pengaturan keduanya.
j.
Admin Lab tidak dapat mengubah permissions dirinya sendiri dan atau user groups dengan level lebih tinggi.
1.5 Metodologi penyelesaian Metodologi penyelesaian masalah dari aplikasi ini adalah sebagai berikut :
1.5.1 Observasi Data dan Identifikasi Masalah Melakukan kegiatan identifikasi masalah-masalah yang terdapat pada Laboratorium DMC yang terkait dengan pembuatan Aplikasi Pengelolaan Data dan Kegiatan di Laboratorium DMC Institut 3
Teknologi Telkom Fakultas Informatika, dengan cara mengamati kegiatan Laboratorium DMC dan melakukan wawancara dengan pihak Laboratorium DMC. Adapun permasalahan yang terdapat pada sistem yang berjalan saat ini antara lain : a.
Pendataan inventaris yang masih dilakukan secara manual sehingga sering ditemukannya ketidaktelitian dalam pendataan yang mengakibatkan tidak valid-nya data inventaris.
b.
Pengelolaan
study
group
yang
masih
dilakukan
secara
manual,seperti proses pendaftaran, penjadwalan pelaksanaan study group, dan pengelolaan hasil study group. c.
Penjadwalan kegiatan Laboratorium DMC baik internal maupun eksternal yang masih dilakukan secara manual
d.
Pengelolaan kegiatan riset yang masih dilakukan secara manual sehingga
sering
timbul
ketidakjelasan
mengenai
jadwal
pembahasan kajian riset, siapa siapa saja yang terlibat dalam suatu riset, maupun materi riset yang akan dibahas itu sendiri e.
Penjadwalan jaga Laboratorium DMC juga masih dilakukan secara manual sehingga terkadang masih ditemukannya miskomunikasi tentang siapa yang menjaga lab pada waktu tertentu
1.5.2 Studi Literatur dan Konsultasi Mencari dan mempelajari literatur, kajian, atau referensi yang berkaitan dengan pembangunan aplikasi yang dibangun pada Proyek Akhir ini sekaligus konsultasi dengan dosen pembimbing mengenai pengembangan aplikasi pengelolaan laboratorium, Joomla sebagai Content Management System yang dipakai, PHP sebagai bahasa pemrograman pokok yang dipakai, dan MySQL sebagai database yang dipakai.
4
1.5.3 Pengumpulan Data Mengumpulkan data dan informasi tentang kegiatan-kegiatan yang diselenggarakan oleh Laboratorium DMC, serta mengumpulkan informasi mengenai sistem yang sedang berjalan di laboratorium DMC tersebut termasuk kelebihan dan kekurangannya. Pengumpulan data dan informasi tersebut antara lain dengan : a. Mengumpulkan data dan informasi tentang calon user sistem pada Laboratorium DMC beserta pengelompokannya. b. Mengumpulkan data dan informasi tentang study group dan riset yang diselenggarakan oleh Laboratorium DMC beserta para anggotanya. c. Mengumpulkan data dan informasi mengenai inventaris Laboratorium DMC d. Mengumpulkan data dan informasi mengenai jadwal kegiatan yang dilaksanakan Laboratorium DMC e. Melakukan wawancara dengan Koordinator Laboratorium DMC, Asisten Laboratorium DMC, dan anggota Study group Laboratorium DMC mengenai kebutuhan-kebutuhan yang diharapkan dapat dicukupi oleh aplikasi yang akan dibangun pada proyek akhir ini
1.5.4 Pembangunan Aplikasi Dalam pengembangan aplikasi akan digunakan model proses Waterfall yang terdiri dari beberapa tahapan, yaitu:
Gambar 1-1: Waterfall Model[12]
5
Pada gambar 1-1: Model waterfall menjelaskan tahapan-tahapan dari pengembangan perangkat lunak. Setiap tahapan pada model waterfall dijelaskan sebagai berikut: 1) Analisa Kebutuhan Analisa Kebutuhan merupakan tahap pengumpulan dan pendefinisian kebutuhan-kebutuhan user secara intensif melalui wawancara, diskusi, maupun survey kepada calon user dan pihakpihak yang terkait dengan aplikasi yang akan dibangun. Pembahasan meliputi input dan output dari pembangunan sistem yang mendukung. Garis besar fungsionalitas aplikasi adalah sebagai berikut. a. Komponen Study group Informasi mengenai Study group Laboratorium DMC beserta pengelolaannya b. Komponen Inventaris Informasi
mengenai
inventaris
yang
terdapat
pada
Laboratorium DMC beserta pengelolaannya c. Komponen Riset Informasi mengenai kegiatan riset yang diselenggarakan oleh Laboratorium DMC beserta pengelolaannya d. Komponen Jadwal Kegiatan Lab Informasi mengenai jadwal kegiatan Laboratorium DMC beserta pengelolaannya
2) Desain Sistem Tahap perancangan sistem sesuai dengan
kebutuhan-
kebutuhan yang telah didefinisikan pada tahap analisa kebutuhan.
3) Implementasi dan Pengkodean Tahap pengimplementasian hasil desain sistem yang telah dibuat dengan membangun program (coding) menggunakan PHP,
6
JavaScript, CSS dengan database MySQL serta perangkat lunak pendukung pemrograman dan multimedia.
4) Unit and Integration Test Tahap pengujian aplikasi baik pengujian yang dilakukan per unit maupun pengujian sistem secara keseluruhan dengan tujuan mencari dan menemukan kesalahan maupun kekurangan dalam aplikasi, baik dari program maupun kesesuaian dengan spesifikasi kebutuhan yang telah didefinisikan.
5) Operation and Maintenance Tahap pemeliharaan sistem mulai dari pemeliharaan kualitas sistem agar semua fungsionalitas dapat berjalan dengan baik seiring dengan berjalannya waktu, menjaga kualitas sistem, serta melakukan troubleshooting jika ditemukan adanya kegagalankegagalan pada sistem.
1.5.5 Pembuatan Dokumentasi Menyusun dokumentasi program agar dapat digunakan pada tahap pengembangan selanjutnya. Penyusunan dokumentasi dilakukan seiring dengan pembuatan aplikasi ini. Dokumentasi akan diimplementasikan dalam bentuk buku proyek akhir.
1.6 Sistematika Penulisan Proyek akhir ini disusun berdasarkan sistematika sebagai berikut : BAB I – PENDAHULUAN Menjelaskan tentang latar belakang, perumusan masalah, batasan masalah, tujuan, metode penyelesaian masalah, dan sistematika penulisan proyek akhir. BAB II – LANDASAN TEORI Menjelaskan tentang dasar-dasar teori yang digunakan dalam pembuatan perangkat lunak ini.
7
BAB III – ANALISIS DAN PERANCANGAN Pada bagian ini dilakukan analisa terhadap sistem yang dibuat untuk mendefinisikan kebutuhan perangkat lunak. Dilanjutkan dengan pembuatan Use-case diagram, Sequence diagram, Class diagram dll. BAB IV – IMPLEMENTASI DAN PENGUJIAN Pada bagian ini berisi perancangan perangkat lunak untuk memenuhi kebutuhan yang sudah didefinisikan sebelumnya serta uji coba dari perangkat lunak yang telah dibangun. BAB V – PENUTUP Berisi kesimpulan dari keseluruhan proyek akhir dan saran tentang pengembangan perangkat lunak selanjutnya.
8