Pengembangan Module Personal Information and Activity pada Staff Site Departemen Ilmu Komputer/Informatika Universitas Diponegoro Sandy Kurniawan 1, Retno Kusumaningrum 2 1,2 Departemen Ilmu Komputer/Informatika, Fakultas Sains dan Matematika, Universitas Diponegoro Email: 1 sandy.kurniawan@student.undip.ac.id, 2 retno@live.undip.ac.id Abstrak Departemen Ilmu Komputer/Informatika merupakan salah satu departemen yang terdapat di Fakultas Sains dan Matematika Universitas Diponegoro. Departemen tersebut telah memiliki sebuah sistem informasi yang digunakan untuk mengelola data staff, tetapi sistem tersebut belum mencakup data spesifik milik staff seperti riwayat pendidikan, pencapaian, dan kegiatan yang dilakukan oleh staff. Sistem Informasi Staff Site Departemen Ilmu Komputer/Informatika Universitas Diponegoro ini dirancang untuk memperluas cakupan data staff yang dapat dikelola sehingga informasi yang dapat dikelola semakin banyak. Sistem Informasi Staff Site Departemen Ilmu Komputer/Informatika Universitas Diponegoro ini dikembangkan dengan pendekatan Object Oriented Analysis and Design (OOAD) berbasis web, menggunakan bahasa pemrograman PHP dengan Framework CodeIgniter serta MySQL sebagai pengelolaan basis datanya. Pengujian Sistem Informasi Staff Site Departemen Ilmu Komputer/Informatika Universitas Diponegoro menggunakan metode black-box testing. Dengan adanya Sistem Informasi Staff Site Departemen Ilmu Komputer/Informatika Universitas Diponegoro diharapkan dapat meningkatkan efektivitas dalam pengelolaan data staff pada Departemen Ilmu Komputer/Informatika Universitas Diponegoro. Kata Kunci: Object Oriented Analysis and Design (OOAD), Staff Site, Departemen Ilmu Komputer/Informatika Universitas Diponegoro Abstract The Department of Computer Science/Information Technology is one of the departments in the Faculty of Science and Mathematics of Universitas Diponegoro. The department already has an information system that is used to manage staff data, but the system does not include staffspecific data such as education history, achievements, and activities carried out by staff. The Information System for Staff Site of the Department of Computer Science/Information Technology at Universitas Diponegoro is designed to broaden the scope of staff data that can be managed so that more information can be managed. This Information System for Staff Site of the Department of Computer Science/Informatics Universitas Diponegoro. was developed with a Website-based Object Oriented Analysis and Design (OOAD) approach, using the PHP programming language with the CodeIgniter Framework and MySQL as the database management system. The Information System of the Site Staff of the Department of Computer Science/Information Technology at Diponegoro University testing is carried out using the black-box testing method. With the Information System of the Site Staff of the Department of Computer Science/Informatics, Diponegoro University is expected to increase the effectiveness of staff data management at the Department of Computer Science/Information Technology at Diponegoro University. Keyword: Object Oriented Analysis and Design (OOAD), Staff Site, Department of Computer Science/Information Technology 115
1. PENDAHULUAN Departemen Ilmu Komputer/Informatika merupakan salah satu departemen di dalam Fakultas Sains dan Matematika Universitas Diponegoro (Undip) yang menyelenggarakan pendidikan dalam bidang Ilmu Komputer. Departemen Ilmu Komputer/Informatika Undip awalnya merupakan bidang peminatan Ilmu Komputer yang berada di bawah naungan Jurusan Matematika Universitas Diponegoro sejak tahun 1994, bersama dengan bidang peminatan lain yaitu Matematika Murni, Matematika Terapan, dan Statistik. Pada tahun 2004, Universitas Diponegoro, berdasarkan surat Direktorat Jenderal Pendidikan Tinggi nomor 1365/D/T/2004 tertanggal 13 April 2004, diberi ijin dan kewenangan untuk menyelenggarakan Pendidikan dalam bidang Ilmu Komputer mulai tahun ajaran 2004/2005 [1]. Setelah terbentuknya Departemen Ilmu Komputer/Informatika Undip, terdapat dua komponen penting dalam keberjalanannya, yaitu mahasiswa dan dosen. Kegiatan kedua komponen ini saling terjalin dalam berlangsungnya kegiatan perkuliahan Departemen Ilmu Komputer/Informatika Undip, akan tetapi berbeda bagi dosen, kegiatan dosen tidak berhenti pada keberlangsungan perkuliahan setiap harinya. Dosen masih memiliki tanggung jawab pada Tri Dharma Perguruan Tinggi, yaitu Pendidikan, Penelitian dan Pengembangan, serta Pengabdian pada Masyarakat. Bentuk tanggung jawab dosen tersebut diwujudkan dengan berbagai pelaksanaan kegiatan dalam berbagai bidang akademik, sesuai bidang masing-masing dosen. Kegiatan yang dilakukan dosen, dapat mengembangkan kemampuan dosen yang dapat dibuktikan dengan pencantuman kegiatan tersebut dalam Curriculum Vitae. Oleh karena itu dibutuhkan sebuah bantuan dalam pencatatan dan pendokumentasian dari segala bentuk kegiatan dosen, yang juga dapat membuat dokumen Curriculum Vitae berdasarkan informasi kegiatan dosen yang diberikan. Berdasarkan uraian diatas, maka akan dikembangkan sebuah sistem informasi berupa staff site berbasis web sebagai solusi dalam membantu mempermudah pendokumentasian data pribadi dan segala kegiatan dosen. Sistem informasi staff site akan dikembangkan dengan pendekatan Object Oriented Analysis and Design (OOAD) dan menggunakan MySQL sebagai Database Management System (DBMS). Dengan dikembangkannya sistem informasi ini diharapkan dosen dapat mendokumentasikan segala kegiatan yang telah dilakukan, semua informasi mengenai dosen dapat ditemukan dengan lebih mudah. 2. METODE 2.1. Sistem Informasi Sistem informasi mencakup sejumlah komponen (manusia, komputer, teknologi informasi dan prosedur kerja) yang memproses data menjadi informasi dengan maksud untuk mencapai tujuan atau sasaran tertentu [2]. Selain itu, sebuah sistem informasi memiliki berbagai karakteristik antara lain [3]: 1. Komponen/Components 2. Batasan/Boundary 116
3. Lingkungan Luar Sistem/Environtment 4. Penghubung Sistem/Interface 5. Masukan Sistem/Input 6. Keluaran Sistem/Output 7. Pengolah Sistem/Process 8. Sasaran Sistem/Objective 2.2. Object Oriented Analysis and Design (OOAD) Object Oriented Analysis and Design (OOAD) merupakan sebuah proses teknis yang manipulatif dalam menganalisa dan meningkatkan kualitas produk dengan menerapkan metode prototype object oriented [4]. OOAD terdiri dari proses Object Oriented Analysis (OOA) dan Object Oriented Design (OOD). OOA merupakan proses pengubahan permasalahan ke dalam sebuah model yang menggunakan objek dan kelas sebagai bentuk pemodelannya [5]. Sebuah model OOA seharusnya dapat dipahami oleh ahli meskipun bukan seorang programmer. OOD merupakan proses pengubahan model permasalahan hasil OOA menjadi model solusi yang berdasarkan objek pula. Dalam tahap OOD, objek baru yang tidak dihasilkan pada OOA ditambahkan untuk tujuan implementasi solusi [5].. 2.3. Unified Modelling Language (UML) Unified Modelling Language (UML) merupakan sebuah bahasa standar dalam penulisan blueprint sebuah perangkat lunak. UML dapat digunakan untuk memvisualisasikan, menspesifikasikan, membangun dan mendokumentasikan sistem perangkat lunak [6]. Beberapa diagram yang digunakan dalam UML [6], antara lain sebagai berikut. 1. Class Diagram Class diagram digunakan untuk memodelkan kelas, termasuk atribut, operasi, dan relasi maupun asosiasi kelas tersebut dengan kelas lain. Elemen utama dari class diagram adalah kotak, yang terbagi secara horizontal. Bagian atas merupakan nama kelas, bagian tengah merupakan daftar dari atribut kelas, dan bagian bawah merupakan operasi/behavior dari kelas tersebut. Contoh class diagram dapat ditunjukkan seperti pada Gambar 1. Gambar 1. Contoh class diagram 117
2. Use Case Diagram Use case diagram digunakan untuk merepresentasikan fungsionalitas serta fitur perangkat lunak dari sudut pandang pengguna. Diagram ini menunjukkan bagaimana pengguna berinteraksi dengan sistem dengan menentukan langkah yang dibutuhkan untuk mencapai tujuan/fungsi fitur tertentu. Elemen dari use case diagram biasanya berupa figur stickman yang merepresentasikan aktornya, sebuah oval yang berisi use case-nya, serta garis penghubung yang merepresentasikan hubungan antar objek dalam use case diagram. Tampilan contoh use case diagram dapat dilihat pada Gambar 2. Gambar 2. Contoh use case diagram 3. Sequence Diagram Sequence diagram digunakan untuk menunjukkan komunikasi dinamis antar objek saat mengeksekusi fungsi/fitur tertentu. Diagram ini menunjukkan urutan bagaimana pesan dikirim antar objek untuk tercapainya pengeksekusian fungsi/fitur tertentu. Contoh sequence diagram dapat dilihat pada Gambar 3. 2.4. Framework CodeIgniter Gambar 3. Contoh sequence diagram Codeigniter merupakan sebuah framework PHP yang dikembangkan oleh EllisLabs. Framework ini menyediakan banyak kumpulan library yang dibutuhkan dalam pengerjaan tugas umum dalam pengembangan perangkat lunak dengan PHP, selain itu interface dan struktur logika yang sederhana untuk mengakses library ini [7]. Salah 118
satu karakteristik dari framework CodeIgniter adalah penggunaan pola MVC (Model View Controller) pada implementasinya. Pola MVC ini digunakan untuk memisahkan akses data dan logika bisnis dari penampilan data dan interaksi pengguna. Pemisahan ini dilakukan sehingga perubahan dari logika penampilan atau logika bisnis tidak memberi efek kompleks satu sama lain [8]. 3. HASIL DAN PEMBAHASAN 3.1. Analisis Kebutuhan Pada tahap analisis kebutuhan, akan dilakukan analisis terhadap sistem informasi yang akan dibangun dengan tujuan untuk menentukan segala kebutuhan yang diperlukan dalam membangung sistem informasi tersebut. Berdasarkan analisis kebutuhan terdapat sistem informasi staff site, jenis pengguna yang akan menggunakan sistem informasi staff site dapat dilihat pada Tabel 1. Tabel 2. Pengguna Sistem Informasi Staff Site No. Jenis Pengguna Deskripsi 1. Admin Merupakan pengguna yang memiliki hak akses khusus dalam mengelola data akun dosen setelah berhasil melakukan login pada system 2. Dosen Merupakan pengguna yang memiliki hak akses khusus pada sistem dalam mengelola data pribadi, data kegiatan data jabatan, dan data deskripsi setelah berhasil melakukan login pada system 3. Pengunjung Merupakan pengguna dengan hak akses pada sistem untuk melihat daftar dosen beserta profilnya tanpa perlu melakukan login pada sistem Software requirement specification (SRS) dari sistem informasi staff site dapat dilihat pada Tabel 2. Tabel 1. Software Requirement Spesification Sistem Informasi Staff Site No SRS ID Deskripsi Pengguna 1. SRS-SSIF-F-01 Sistem dapat melakukan autentikasi pengguna berupa login dan logout Admin, Dosen 2. SRS-SSIF-F-02 Sistem dapat mengelola akun dosen yang Admin terdaftar pada sistem 3. SRS-SSIF-F-03 Sistem dapat mengelola data pribadi dari dosen Dosen terkait 4. SRS-SSIF-F-04 Sistem dapat mengelola data kegiatan dari dosen Dosen terkait 5. SRS-SSIF-F-05 Sistem dapat mencetak dokumen kartu nama dari Dosen dosen terkait 6. SRS-SSIF-F-06 Sistem dapat menampilkan profil pribadi dari Dosen dosen 7. SRS-SSIF-F-07 Sistem dapat menampilkan daftar dosen untuk Pengunjung pengunjung 8. SRS-SSIF-F-08 Sistem dapat menampilkan halaman profil dosen untuk pengunjung Pengunjung 119
3.2. Desain Sistem Pada tahap desain sistem dilakukan pembuatan use case diagram. Use case diagram merupakan diagram yang menjelaskan mengenai interaksi yang terjadi antara pengguna dengan sistem tersebut. Use case diagram untuk sistem informasi staff site dapat dilihat pada Gambar 4. Gambar 4. Use case diagram sistem informasi staff site 3.3. Implementasi Sistem informasi staff site diimplementasikan dengan menggunakan bahasa pemrograman PHP berbasis objek dengan Framework CodeIgniter dan database management system MySQL. Hasil implementasi dari sistem informasi staff site berupa website yang menampilkan daftar dosen dari Departemen Ilmu Komputer/Informatika Universitas Diponegoro, dimana pengunjung dapat melihat detail profil dosen yang menampilkan data dosen dan data kegiatan dosen yang pernah dilakukan. Berikut ini adalah tampilan dari 120
sistem informasi staff site module personal information and activity Departemen Ilmu Komputer/Informatika Universitas Diponegoro. Gambar 5 menunjukkan halaman awal dari sistem informasi staff site. Gambar 5. Halaman awal sistem informasi staff site Gambar 6 menunjukkan halaman profil dosen bagian home. Gambar 6. Halaman home profil dosen Gambar 7 menunjukkan halaman profil dosen. Gambar 7. Halaman Profil Dosen Gambar 8 menunjukkan halaman profil dosen bagian kegiatan. 121
Gambar 8. Halaman kegiatan dosen 4. SIMPULAN Pengembangan sistem informasi Staff Site module Personal Information and Activity pada Departemen Ilmu Komputer/Informatika Universitas Diponegoro berhasil dilakukan menggunakan pendekatan Object-Oriented Analysis and Design. Sistem informasi berhasil menampilkan informasi terkait data dosen beserta kegiatan yang pernah dilakukan oleh dosen. 5. REFERENSI [1] Informatika Undip. 2014. Sejarah Informatics UNDIP. http://if.undip.ac.id/page/sejarah, diakses 20 Oktober 2017. [2] Kadir, A. 2014. Pengenalan Sistem Informasi. ANDI, Yogyakarta. [3] Ermatita. 2016. Analisis dan Perancangan Sistem Informasi Perpustakaan. Jurnal Sistem Informasi. Vol. 8(1): 966-977. [4] Mukherjee, M. 2016. Object-Oriented Analysis and Design. International Journal of Advanced Engineering and Management. Vol. 1(1): 18-24. [5] Johnson, R. A. 2016. Object-Oriented Analysis and Design - What Does the Research Say?. Journal of Computer Information Systems. Vol. 42(3): 11-15. [6] Pressman, R. S., 2010. Software Engineering: A Practitioner's Approach. 7th ed. McGraw-Hill, New York. [7] Mandaviya, S. R., Raval, R. K. & Parekh, A. B. 2017. The MVC Framework- CodeIgniter. International Journal of Novel Research and Development. Vol. 2(5 May 2017): 23-27. [8] Hustinawati, Himawan, A. K. & Latifah. 2014. Performance Analysis Framework Codeigniter and CakePHP in Website Creation. International Journal of Computer Applications. Vol. 94(20): 6-11. 122