BAB I PENDAHULUAN 1.1 Latar Belakang Berbagai macam teknologi pemrograman web yang menggunakan framework membuat keberadaan framework menjadi sangat dibutuhkan. Framework atau kerangka kerja adalah suatu struktur konseptual dasar yang digunakan untuk memecahkan atau menangani suatu masalah kompleks. Istilah ini sering digunakan antara lain dalam bidang perangkat lunak untuk menggambarkan suatu desain sistem perangkat lunak yang dapat digunakan kembali, serta dalam bidang manajemen untuk menggambarkan suatu konsep yang memungkinkan penanganan berbagai jenis atau entitas bisnis secara homogen. Teknologi web dengan berbagai jenis bahasa pemrograman membuat perkembangan framework juga semakin beragam. Salah satu bahasa pemrograman yang ada adalah bahasa pemrograman Java yang juga didukung penggunaan framework yang beragam. Salah satu framewrok web Java yang terkenal adalah Apache Struts 2. Sedangkan untuk pemetaan basis data menggunakan Object/Relational Mapping (ORM) Hibernate. Teknologi framework Struts 2 dan Hibernate tersebut akan diimplementasikan pada sistem pengolahan data kerja praktek dan proyek akhir (magang dan tugas akhir) di Program Diploma Teknik Elektro, Sekolah Vokasi, Universitas Gadjah Mada. Selama ini pendataan kerja praktek dan proyek akhir tersebut masih belum efektif memanfaatkan teknologi informasi. Data yang telah diperoleh tidak dapat dijadikan sebagai referensi oleh mahasiswa yang akan melaksanakan kerja praktek dan proyek akhir di periode berikutnya karena informasi tersebut tidak terdokumentasi dengan rapi. Padahal pendataan informasi kerja praktek dan proyek akhir yang baik dapat mempermudah pihak akademik melakukan evaluasi terhadap pendataan hasil kerja praktek dan proyek akhir (magang dan tugas akhir) tersebut. Informasi mengenai tempat kerja praktek, magang atau pun judul tugas akhir sangat 1
2 dibutuhkan ketika periode kerja praktek dan proyek akhir akan dilaksanakan, namun saat ini informasi tersebut belum dapat diakses secara online. Dengan adanya sistem terkomputerisasi yang memanfaatkan perkembangan teknologi diharapkan dapat membantu pihak akademik dalam mengelola data yang didapat. Berdasarakan latar belakang tersebut, dalam tugas akhir ini penulis akan membuat implementasi framework web Java Struts 2 dan ORM Hibernate pada sebuah sistem informasi data kerja praktek dan proyek akhir yang terkomputerisasi memanfaatkan teknologi website. Website sistem informasi kerja praktek dan proyek akhir ini akan memberikan layanan dasar pengolahan data seperti melihat, menambahkan, mengubah, dan menghapus data terpilih. 1.2 Rumusan Masalah Berdasarkan latar belakang di atas dapat dirumuskan permasalahan tugas akhir adalah bagaimana merancang dan mengimplementasikan framework Struts 2 dan ORM Hibernate ke dalam sistem informasi kerja praktek dan proyek akhir berbasis web Java. 1.3 Batasan Masalah Untuk menyelesaikan tugas akhir ini, permasalahan dibatasi pada: a. Sistem hanya menangani pada proses CRUD (Create, Read, Update, Delete) data yang berkaitan dengan proyek akhir mahasiswa. b. Sistem hanya diperuntukkan bagi pengguna dari pihak akademik dan admin. c. Data-data yang dimasukkan dalam sample yaitu sebagian data yang ada di Program Diploma Teknik Elektro berupa data kerja praktek, magang dan tugas akhir. d. Website sistem informasi kerja praktek dan proyek akhir ini dibuat dengan mengimplementasikan basis data MySQL, ORM Hibernate untuk proses pemetaan basis data dan pemrograman Java web dengan framework Struts 2. e. Referensi diambil dari berbagai sumber di internet, ebook, modul pembelajaran maupun buku teks.
3 1.4 Tujuan Penelitian Tujuan yang ingin dicapai dalam pembuatan tugas akhir ini adalah: a. Mampu mengimplementasikan teknologi framework web Java Struts 2 dan ORM Hibernate pada sistem informasi kerja praktek dan proyek akhir. b. Mampu membuat perancangan dasar sistem informasi kerja praktek dan proyek akhir yang menangani proses CRUD (Create, Read, Update, Delete) ke basis data MySQL. 1.5 Manfaat Penelitian Adapun manfaat tugas akhir ini adalah untuk pembelajaran tentang implementasi framework web pada pemrograman Java serta membantu pihak akademik dalam mengelola data kerja praktek dan proyek akhir mahasiswa yang telah dilaksanakan. 1.6 Metode Penelitian Metode yang digunakan dalam menyelesaikan tugas akhir ini adalah sebagai berikut: 1.6.1 Pengumpulan data a. Wawancara Wawancara merupakan pengambilan data yang dilakukan secara lisan atau langsung kepada narasumber yang pada pengerjaan tugas akhir ini mewawancarai pihak akademik dan dosen terkait. b. Studi literatur Studi literatur adalah mencari referensi teori yang relevan dengan kasus dan permasalahan yang ditemukan yang pada pengerjaan tugas akhir ini memanfaatkan buku, e-book, berbagai sumber di internet, modul praktikum, dan referensi terkait.
4 1.6.2 Pengembangan sistem a. Analisis sistem Analisis sistem dilakukan dengan mengumpulkan data terkait serta merinci kebutuhan fungsional dan non-fungsional sistem. b. Perancangan sistem Data yang diperoleh dari analisis sistem diolah untuk dibuatkan rancangan sistem yang akan dibangun. Penggunaan metode UML (Unified Modeling Language) diterapkan dalam tahap ini seperti usecase diagram, activity diagram, pembuatan relasi antar tabel, desain struktur menu atau sitemap, serta desain antarmuka pengguna. c. Implementasi sistem Tahap ini mengimplementasikan perancangan ke dalam bentuk script kode pemrograman Java dengan Struts 2 dan pemetaan basis data MySQL dengan ORM (Object/Relational Mapping) Hibernate. d. Pengujian sistem Dilakukan uji coba terhadap sistem yang telah dibuat guna memastikan hasil perancangan dan implementasi yang tepat untuk digunakan. 1.7 Sistematika Penulisan Untuk menjelaskan sistem yang dibuat, maka sistematika penulisan laporan tugas akhir ini dibagi menjadi beberapa bab, antara lain: BAB I PENDAHULUAN Berisi paparan latar belakang masalah, perumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metode penelitian, dan sistematika penulisan. BAB II LANDASAN TEORI Berisi tentang uraian dasar teori yang digunakan untuk mendukung analisis, perancangan dan implementasi sistem.
5 BAB III ANALISIS DAN PERANCANGAN SISTEM Berisi tentang analisis dan rancangan sistem yang akan dibangun termasuk analisis kebutuhan dan perancangan sistem seperti perancangan konsep, perancangan basis data, perancangan proses, dan perancangan struktur menu. BAB IV IMPLEMENTASI DAN PEMBAHASAN Berisi bahasan implementasi script pemrograman ke dalam perancangan sistem dan pembahasan hasil pengujian. BAB V PENUTUP Berisi penutup laporan tugas akhir yang memuat kesimpulan dari proses penciptaan sistem dan saran bagi pengembangan sistem selanjutnya. Fomat dasar penulisan laporan tugas akhir mengikuti sistem Ejaan Yang Disempurnakan (EYD) Republik Indonesia, mengacu pada Panduan TA Program Diploma Teknik Elektro serta referensi dari sistem penulisan Harvard style.