Tugas Akhir - 2012 APLIKASI PENGELOLAAN DAN MONITORING PERKULIAHAN (STUDI KASUS PERKULIAHAN INSTITUT TEKNOLOGI TELKOM) Anis Rusmininda¹, Fazmah Arief Yulianto², Rita Rismala³ ¹Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom Abstrak Institut Teknologi Telkom (IT Telkom) merupakan sebuah perguruan tinggi swasta yang bergerak di bidang ICT (information and communications technology). Dalam pelaksanaan perkuliahannya, penyampain informasi perkuliahan masih dilakukan secara manual, yaitu dengan menempel pengumuman di depan ruang rooster. Selain itu, proses monitoring kegiatan perkuliahan oleh Ketua Program Studi masih dilakukan melalui laporan absensi perkuliahan yang dikelola oleh rooster. Hal ini berdampak tidak bisa dilakukan tindakan preventif jika terjadi keterlambatan dosen. Berdasarkan hal tersebut di atas, terdapat teknologi yang dapat digunakan untuk membuat informasi yang berkaitan dengan aktifitas perkuliahan menjadi bentuk digital. Dengan memanfaatkan pemrograman client server, JSP (Java server page), dan database maka pengelolaan informasi aktifitas perkuliahan ini akan lebih efektif dan membutuhkan waktu yang relatif singkat untuk sampai kepada civitas akademika IT Telkom. Pembuatan proyek “Aplikasi Pengelolaan dan Monitoring Perkuliahan (Studi Kasus Perkuliahan Institut Teknologi Telkom)” bertujuan untuk membuat sarana publikasi, pengelolaan informasi, dan monitoring kegiatan perkuliahan melalui aplikasi client server dan website. Aplikasi ini mampu mengelola data perkuliahan berupa data dosen, data matakuliah, data ruang, data jadwal kuliah, dan data absensi. Pengelolaan data absensi dilakukan secara real-time yaitu proses absensi kuliah atau absensi kuliah pengganti hanya pada saat perkuliahan berlangsung, sehingga informasi prosentase pencapaian materi dan kehadiran dapat diketahui oleh kaprodi dengan cepat. Informasi absensi perkuliahan yang dikelola melalui aplikasi client server ditampilkan dalam bentuk Java server page (JSP) yang bisa diakses oleh civitas akademika IT Telkom. Aplikasi ini juga mampu menangani pengelolaan jadwal kuliah pengganti. Jadwal kuliah pengganti dimasukkan minimal satu hari sebelum pelaksanaan perkuliahan. Kata Kunci : pengelolaan, monitoring, perkuliahan, client-server, java server page Fakultas Ilmu Terapan Program Studi D3 Teknik Informatika Tugas Akhir - 2012 Abstract Institut Teknologi Telkom is institute that specialized in information and communication technology (ICT). Lecture’s information published manually by sticking announcement in front of rooster’s room. Head of Informatics Department control lectures activity through lecture attendance reports. In this time, lecturers have been collecting lectures attendance reports after classes finished. So, Head of Informatics Department late to know information of lecture attendance reports. Based on that, there are technologies can be used to digitize lecture’s information. Using the client-server program, java server page (JSP), and database management of information will be more effective. Information will be delivered to academicians in a short time. Final project “Aplikasi Pengelolaan dan Monitoring Perkuliahan (Studi Kasus Perkuliahan Institut Teknologi Telkom)” goals are to create information management of lectures activity through website and client-server application. This application is able to manage data of lecturers, data of subjects, data of rooms, data of lecture attendance. Lecturers insert lecture attendace at the time of schedule. So, information of lecture attendance, percentage of attendance, and percentage of achievement of material are known by academicians quickly. This application is able to handle management of replacement of class’s schedules. Replacement of class’s schedules are inserted at least one day before lectures. Keywords : management, monitoring, lectures, client-server, java server page Fakultas Ilmu Terapan Powered by TCPDF (www.tcpdf.org) Program Studi D3 Teknik Informatika Tugas Akhir - 2012 1. PENDAHULUAN 1.1. Latar Belakang Masalah Institut Teknologi Telkom merupakan sebuah perguruan tinggi swasta yang bergerak di bidang ICT (information and communications technology). Untuk mendukung kegiatan perkuliahan, Institut Teknologi Telkom telah menyediakan fasilitas yang dapat dimanfaatkan, antara lain gedung perkuliahan dan laboratorium. Dua fasilitas tersebut digunakan untuk mengadakan perkuliahan dan pertemuan umum yang diadakan oleh institusi. Penggunaan ruangan untuk perkuliahan biasanya telah diatur sejak awal semester sebelum perkuliahan dimulai sesuai dengan jadwal yang telah ditetapkan, tetapi ada beberapa perkuliahan yang mengganti jadwal pertemuan perkuliahannya, sehingga berdampak pada penggunaan ruang perkuliahan. Sejauh ini, informasi perkuliahan masih dilakukan secara manual, yaitu dengan menempel pengumuman di depan ruang rooster. Cara ini kurang efektif jika terus dilakukan. Selain harus mengeluarkan biaya untuk kertas, informasi mungkin tidak tepat sampai kepada civitas akademika IT Telkom karena banyaknya informasi yang bertumpuk di mading. Selain itu, proses monitoring kegiatan perkuliahan oleh Ketua Program Studi masih dilakukan melalui laporan absensi perkuliahan yang dikelola oleh bagian rooster. Hal ini berdampak tidak bisa dilakukan tindakan preventif jika terjadi keterlambatan dosen atau pembatalan kegiatan perkuliahan tertentu. Berdasarkan hal tersebut di atas, terdapat teknologi yang dapat digunakan untuk membuat informasi yang berkaitan dengan aktifitas perkuliahan menjadi bentuk digital. Dengan memanfaatkan pemrograman client server, JSP (Java server page), dan database maka pengelolaan informasi aktifitas perkuliahan ini akan lebih efektif dan membutuhkan waktu yang relatif singkat untuk sampai kepada civitas akademika IT Telkom. Pembuatan proyek “Aplikasi Pengelolaan dan Monitoring Perkuliahan (Studi Kasus Perkuliahan Institut Teknologi Telkom)” bertujuan untuk membuat sarana publikasi, pengelolaan informasi, dan monitoring kegiatan perkuliahan melalui aplikasi client server. Informasi kegiatan perkuliahan yang dikelola melalui aplikasi client server ditampilkan dalam bentuk Java server page (JSP) yang bisa diakses oleh seluruh civitas akademika IT Telkom. 1.2. Perumusan Masalah Berdasarkan latar belakang tersebut di atas, maka pada proyek akhir ini dirumuskan masalah sebagai berikut: 1. Bagaimana aplikasi mengelola data dosen, data matakuliah, data kelas, data ruang, data pokok bahasan, data jadwal kuliah, dan data jadwal kuliah pengganti. 2. Bagaimana aplikasi mengelola dan mengolah informasi berupa absensi perkuliahan. 3. Bagaimana aplikasi mengelola dan mengolah paket data yang diterima dari aplikasi client. 4. Bagaimana aplikasi menampilkan informasi yang telah diolah melalui website. 1 Fakultas Ilmu Terapan Program Studi D3 Teknik Informatika Tugas Akhir - 2012 1.3. Batasan Masalah Aplikasi yang akan dibangun memiliki batasan sebagai berikut. 1. Aplikasi tidak menangani masalah penyaringan isi informasi. 2. Data yang digunakan adalah data perkuliahan Fakultas Informatika. Adapun asumsi dalam pembuatan proyek akhir ini adalah sebagai berikut. 1. Keamanan sistem dan jaringan diasumsikan baik dan tidak ada gangguan. 2. Terdapat masing-masing satu komputer di setiap kelas yang telah terinstal aplikasi client. 3. Jadwal kuliah pengganti dimasukkan minimal satu hari sebelum pelaksanaan perkuliahan pengganti. 1.4. Tujuan Proyek akhir ini dibuat dengan tujuan untuk membuat aplikasi dengan kemampuan: 1. Mengelola data dosen, data matakuliah, data kelas, data ruang, data pokok bahasan, data jadwal kuliah, dan data jadwal kuliah pengganti. 2. Mengelola dan mengolah informasi berupa absensi perkuliahan. 3. Mengelola dan mengolah paket data yang diterima dari aplikasi client. 4. Menampilkan informasi yang telah diolah melalui media website. 1.5. Metodologi Penyelesaian Masalah Metode penyelesaian proyek akhir ini adalah sebagai berikut: 1.5.1. Observasi dan identifikasi masalah Pada tahap ini, dilakukan observasi dan mengamati secara langsung proses penyampaian informasi perkuliahan yang berlangsung di Institut Teknologi Telkom. Informasi perkuliahan dan penggunaan ruangan biasanya dilakukan secara manual dengan menempel kertas pengumuman di mading. Pengumuman yang diberikan antara lain berupa informasi status perkuliahan (diadakan atau tidak diadakan), jadwal perkuliahan pengganti, tugas pengganti perkuliahan, dan ruang dilaksanakannya perkuliahan tertentu. 1.5.2. Pengumpulan data Pada tahap ini, dilakukan pengumpulan data yang dibutuhkan untuk pengembangan aplikasi. Data yang dibutuhkan berupa jadwal perkuliahan, data dosen, data mata kuliah, dan data ruangan. Data yang dibutuhkan didapatkan dari institusi dengan membuat surat izin observasi dan penggunaan data yang ada di Institut Teknologi Telkom. 1.5.3. Studi Literatur Pada tahap ini, telah didapatkan data yang akan digunakan untuk pengembangan aplikasi, kemudian dikumpulkan beberapa e-book, buku, dan browsing dari internet untuk keperluan studi literatur yang berkaitan dengan pengembangan aplikasi. Referensi dalam pengembangan proyek ini adalah buku yang berkaitan dengan database connectivity yang digunakan, antara lain: MySQL and Java Developer’s Guide, dan MySQL dan Java Database Connectivity. Referensi yang berkaitan dengan pemrograman JSP (Java server page) yang dipakai, antara lain: Java server pages, Session Management & Project Overview, An Overview of Servlet and JSP Tecnology, dan Begining 2 Fakultas Ilmu Terapan Program Studi D3 Teknik Informatika Tugas Akhir - 2012 JSP 2: From Novice to Professional. Referensi yang berkaitan dengan pemrograman socket yang dijadikan acuan, antara lain: A tutorial on Socket Programming in Java. Sedangkan referensi untuk pemrograman aplikasi realtime, antara lain: Creating Real-Time Application in the Java Programming Language, dan Concurrent and Real-Time Programming in Java. 1.5.4. Pengembangan perangkat lunak Model pengembangan aplikasi menggunakan Software Development Life Cycle yang meliputi: 1.5.4.1. Pendefinisian masalah Pada tahap ini, dilakukan pendefinisian masalah yang diperoleh dari lingkungan perkuliahan IT Telkom. Masalah yang ditemukan adalah publikasi informasi kegiatan perkuliahan masih dilakukan secara manual dengan menempel kertas pengumuman di mading rooster dan tidak ada monitoring durasi dan kehadiran dosen pada perkuliahan secara real-time. Monitoring oleh Ketua Program Studi dilakukan melalui laporan absensi yang dibuat oleh bagian rooster setelah selesai perkuliahan. 1.5.4.2. Studi kelayakan Pada tahap ini, dilakukan studi kelayakan terhadap aplikasi yang akan dibangun. Apakah aplikasi yang akan dibangun benar-benar dibutuhkan oleh civitas akademika IT Telkom dan akan memberi dampak baik setelah diimplementasikan. 1.5.4.3. Analisis Pada tahap ini, dilakukan analisis kebutuhan terhadap aplikasi yang akan dibangun dan menentukan masalah lain yang tidak terdeteksi pada saat pendefinisian masalah. Kebutuhan untuk sistem yang akan dibangun meliputi data (berupa data jadwal perkuliahan, data mata kuliah, data dosen, dan data ruangan), software pendukung pengembangan aplikasi (berupa IDE NetBeans, database MySQL, Gammu, Java Runtime Environment 6, Java Development Kit 6), dan hardware (berupa komputer dengan spesifikasi Intel(R) Centrino Duo, 2GB DDR2). 1.5.4.4. Desain Pada tahap ini akan dilakukan peancangan sistem. Perancangan ini meliputi perancangan user interface, basis data, software, hardware, dan sistem. Teknik perancangan yang digunakan meliputi entity relationship diagram (ERD), diagram aliran data (DAD), kamus data, dan spesifikasi proses. 1.5.4.5. Coding Pada tahap ini akan dilakukan implementasi perancangan yang telah dilakukan sebelumnya. Implementasi ini berupa realisasi pembuatan user interface aplikasi menggunakan bahasa pemrograman Java server pages (JSP), pembuatan basis data MySQL, pembuatan program client menggunakan bahasa pemrograman Java, pembuatan program server menggunakan bahasa pemrograman Java. 3 Fakultas Ilmu Terapan Program Studi D3 Teknik Informatika Tugas Akhir - 2012 1.5.4.6. Testing Pada tahap ini dilakukan pengujian terhadap aplikasi yang telah dibangun. Pengujian yang dilakukan adalah pengujian blackbox yang fokus pada fungsionalitas sistem. 1.5.5. Pembuatan dokumentasi Pada tahap ini, dilakukan pembuatan dokumentasi dari aplikasi yang telah dibangun. Jika suatu saat akan dilakukan pengembangan aplikasi ini, diharapkan keberadaan dokumentasi dapat membantu proses pengembangan aplikasi selanjutnya. 1.6. Sistematika Penulisan Sistematika penulisan pada buku proyek akhir ”Aplikasi Pengelolaan dan Monitoring Perkuliahan (Studi Kasus Perkuliahan Institut Teknologi Telkom)” ini adalah sebagai berikut. BAB I Pendahuluan Pada bab ini menjelaskan latar belakang, perumusan masalah, batasan masalah, tujuan, metodologi penyelesaian masalah, dan sistematika penulisan proyek akhir ini. BAB II Landasan Teori Pada bab ini menjelaskan dasar-dasar teori yang digunakan untuk pengembangan perangkat lunak ”Aplikasi Aplikasi Pengelolaan dan Monitoring Perkuliahan (Studi Kasus Perkuliahan Institut Teknologi Telkom)” BAB III Analisis dan Perancangan Sistem Pada bab ini menjelaskan hasil analisis dari kekurangan sistem lama dan kebutuhan sistem baru. Pada bab ini juga dijelaskan perancangan sistem yang meliputi perancangan menu, pemodelan kebutuhan yang direpresentasikan dalam bentuk diagram aliran data (DAD), kamus data, dan spesifikasi proses, serta perancangan basis data yang direpresentasikan dalam bentuk entity relationship diagram (ERD). BAB IV Implementasi dan Pengujian Pada bab ini menjelaskan implementasi sistem yang meliputi implementasi pada perangkat lunak dan pengkat keras, implementasi antarmuka, serta pengujian ”Aplikasi Aplikasi Pengelolaan dan Monitoring Perkuliahan (Studi Kasus Perkuliahan Institut Teknologi Telkom)” yang telah dibangun. BAB V Penutup Pada bab ini menjelaskan kesimpulan dan saran pengembangan ”Aplikasi Aplikasi Pengelolaan dan Monitoring Perkuliahan (Studi Kasus Perkuliahan Institut Teknologi Telkom)” yang telah dibangun. 4 Fakultas Ilmu Terapan Powered by TCPDF (www.tcpdf.org) Program Studi D3 Teknik Informatika Tugas Akhir - 2012 5. PENUTUP 5.1. Kesimpulan Kesimpulan yang dapat diambil dari “Aplikasi Pengelolaan dan Monitoring Perkuliahan (Studi Kasus Perkuliahan Institut Teknologi Telkom)” ini adalah aplikasi yang mampu: 1. Mengelola data dosen, data matakuliah, data kelas, data ruang, data pokok bahasan, data jadwal kuliah, dan data jadwal kuliah pengganti. 2. Mengelola dan mengolah informasi berupa absensi perkuliahan. 3. Mengelola dan mengolah paket data yang diterima dari aplikasi client. 4. Menampilkan informasi yang telah diolah melalui media website. 5.2. Saran Saran untuk pengembangan aplikasi ini adalah: 1. Aplikasi client yang dibuat berbasis java desktop sehingga untuk pengembangannya dapat dibuat menjadi aplikasi client berbasis finger print atau Radio Frequency Identification (RFID). 2. Aplikasi website yang dibuat berbasis Java server page (JSP) sehingga untuk pengambangannya dapat dibuat menjadi aplikasi website berbasis flash atau HTML5. 3. Aplikasi client dibuat unik di setiap ruang dengan menggunakan identitas alamat IP tiap komputer, MAC address, atau spesifikasi hardware komputer di tiap ruang. 35 Fakultas Ilmu Terapan Powered by TCPDF (www.tcpdf.org) Program Studi D3 Teknik Informatika Tugas Akhir - 2012 DAFTAR PUSTAKA [1] Apache Software Foundation. (2012).Apache Tomcat. [Online]. Tersedia: http://tomcat.apache.org/ [20 April 2012] [2] Bartle, Phil. (2011). The Nature of Monitoring and Evaluation. [Online]. Tersedia: http://cec.vcn.bc.ca/cmp/modules/mon-wht.htm/ [22 April 2012] [3] Gunawan, Ferry. 2003. Membuat Aplikasi SMS Gateway Server dan Client dengan Java dan PHP. Jakarta: PT Elex Media Komputindo. [4] Haan, Peter den., dkk. 2004. Beginning JSP 2 : From Novice to Professional. New York: Apress, Inc. [5] Lewis, John., dkk. 2004. Java Software Solutions Foundations of Program Design 4th Edition. New York: Addison Wesley Longman, Inc. [6] Matthews, Mark., dkk. 2003. MySQL and Java Developer’s Guide. Indianapolis: Wiley Publishing, Inc. [7] Oracle Corporation.(1995).Lesson: All About Sockets. [Online]. Tersedia: http://docs.oracle.com/javase/tutorial/networking/sockets/ [19 April 2012] [8] Pressman, Roger S. 2001. Software Engineering: A Practitioner’s Approach. New York: McGraw-Hill. [9] Rochmatun. (2012). Pengertian pengelolaan pembelajaran. [Online]. Tersedia: id.shvoong.com/ [22 April 2012] [10] Rosa, Michael De La.(2005). Web site. [Online]. http://searchsoa.techtarget.com/definition/Web-site/ [20 April 2012] Tersedia: [11] Shannon, Ross. (2010).What is HTML. [Online]. Tersedia: http://www.yourhtmlsource.com/starthere/whatishtml.html/ [20 April 2012] [12] Sullivan, John. (2008). Client/Server. [Online]. Tersedia: http://searchnetworking.techtarget.com/definition/client-server/ [22 April 2012] [13] Tim Asisten Basis Data. 2010. Modul Praktikum Basis Data D3 2010-2011. Bandung: Informatics Laboratory Institut Teknologi Telkom. [14] Tim Asisten Rekayasa Perangkat Lunak. 2008. Modul Praktikum Rekayasa Perangkat Lunak. Bandung: Informatics Laboratory Institut Teknologi Telkom. [15] Tim Asisten Rekayasa Perangkat Lunak. 2008. Modul Responsi Rekayasa Perangkat Lunak. Bandung: Informatics Laboratory Institut Teknologi Telkom. 36 Fakultas Ilmu Terapan Powered by TCPDF (www.tcpdf.org) Program Studi D3 Teknik Informatika