Vol. 3, No. 1, 2015
Jurnal Komputasi
©2015 Ilmu Komputer Unila Publishing Network all right reserved
Pengembangan Utility Pencetakan Daftar Hadir Kuliah Pada Sistem Matahari Universitas Lampung 1
Anie Rose Irawati, 2Dwi Sakethi, 3Hanna Pratiwi 1
Jurusan Ilmu Komputer FMIPA Unila Jurusan Ilmu Komputer FMIPA Unila 3 Jurusan Ilmu Komputer FMIPA Unila 2
Abstract This research developed utility for present list printing on Sistem Matahari which is integrated with Lampung University’s Sistem Informasi Akademik (SIAKAD). Development is done by carrying out an analysis the curent present list. The utility’s development system aims to support user to print the present list for each course in accordance with completeness and better structure. The development used file function with pdf cpdf.dll library extension in PHP programing language and Oracle database. This new utility sistem for present list printing on Sistem Matahari has been applied to the Sistem Informasi Akademik (SIAKAD) University of Lampung. Keywords : ClibPDF, CpdfLib, List Student Present, Siakad, Sistem Matahari
1
Pendahuluan
Sistem informasi akademik merupakan komponen terpenting dalam membangun sistem akademik kampus, dan merupakan sistem yang diciptakan serta digunakan untuk memenuhi kebutuhan manajemen kampus. Sistem informasi akademik yang bersifat online memudahkan sivitas akademika untuk mengakses informasi, berkaitan dengan kebutuhan akademis. Sistem informasi akademik online memungkinkan dapat diakses dari komputer mana saja, yang tersambung dengan jaringan kampus, bila diketahui nama akun dan kata sandi yang dibutuhkan. Salah satu kegiatan akademik kampus adalah perkuliahan. Kehadiran mahasiswa dalam perkuliahan menjadi kewajiban dalam sistem kredit semester pada perguruan tinggi. Dalam setiap kegiatan perkuliahan, dosen, mahasiswa dan asisten wajib mengisi daftar hadir yang sudah disediakan oleh user di setiap jurusan. Dosen pengajar mata kuliah wajib mengisi pokok bahasan dan daftar hadir yang telah tersedia sesuai dengan pertemuan yang dilakukan yaitu teori dan praktikum atau responsi, agar tidak terjadi percampuran atau penyatuan antara kuliah dan praktikum. Setiap mahasiswa juga wajib mengisi daftar hadir perkuliahan, agar jumlah kehadiran setiap mahasiswa dapat dilihat sesuai atau tidak dengan jumlah pertemuan yang telah ditentukan. Kehadiran mahasiswa diperhitungkan sebagai syarat ujian dan dapat dimasukkan dalam penilaian hasil belajar. Sesuai dengan ketentuan pokok pada buku Panduan Umum Universitas Lampung, dalam penyelenggaraan pendidikan dijelaskan bahwa, kehadiran mahasiswa dalam kuliah atau praktikum perekaman kehadiran mahasiswa dilakukan dengan merekapitulasi kehadiran mahasiswa dijadikan dasar penetapan bolehtidaknya mengikuti ujian akhir semsester. Pada awalnya pembuatan daftar hadir kuliah di sebagian besar di Jurusan Universitas Lampung, diproses dengan Microsoft Office. Data mahasiswa, dosen, dan asisten dosen diisi secara manual ketika form sudah dicetak. Cara ini kurang efektif, sehingga kemudian dikembangkan sistem pencetakan daftar hadir kuliah dengan mengunakan sistem Matahari berbasis web yang sudah digunakan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam (FMIPA). Sistem dijalankan dalam jaringan intranet (hanya dapat diakses di dalam lingkungan kampus), dan
http://jurnal.fmipa.unila.ac.id/index.php/komputasi
Hal 39 dari 130
Vol. 3, No. 1, 2015
Jurnal Komputasi
©2015 Ilmu Komputer Unila Publishing Network all right reserved
dioperasikan dalam server dengan operasi sistem Linux. Daftar hadir kuliah dibuat menggunakan bahasa pemrograman PHP (PHP Hypertext Preprocessor) dengan file library function ClibPDF, dan database server Oracle. Format dokumen PDF pertama kali dikenalkan oleh Adobe System. Hasil dari pengembangan Dr. John Warnock di awal tahun 90-an. Proyek PDF dimaksudkan membuat format file untuk distribusi dokumen di dalam perusahaan yang dapat ditampilkan di berbagai platform komputasi [1]. PHP telah menjadi salah satu bahasa pemrograman untuk pembuatan aplikasi yang lengkap untuk pembuatan laporan, tidak sekedar untuk pengelolaan data saja. Fungsi untuk pembuatan laporan yang disediakan adalah untuk menghasilkan laporan dalam format PDF atau pun Exel, selain tentunya dalam bentuk file teks. Fungsi yang pertama dibuat oleh Thomas Merz adalah PDFLib, sedangkan yang kedua berasal dari FastIO : ClibPDF. ClibPDF menggunakan model lisensi yang sama dengan PDFLib. Perbedaan terlihat pada fungsi-fungsi, PDFLib selalu diawali dengan PDF_*, sedangkan dari ClibPDF diawali dengan menggunakan CPDF_*. [2]. Kemampuan ClibPDF dan API hampir sama dengan PDFLib Thomas Merz, tetapi menurut FastIO, ClibPDF lebih cepat dan menghasilkan dokumen yang lebih kecil [3]. Dengan memahami sistem yang ada, ditemukan kendala dalam tampilan kolom atau tabel dan kelengkapan daftar hadir kuliah. Atas dasar kondisi tersebut, maka dilakukan pengembangan terhadap sistem yang sudah ada, dengan tujuan agar pengelolaan daftar hadir perkuliahan lebih efektif. Sistem ini diharapkan dapat membantu kinerja user dalam membuat daftar hadir perkuliahan setiap jurusan Universitas Lampung.
2
Metodologi
Alur Pengembangan Utility Pencetakan Daftar Hadir Kuliah Pada Sistem Matahari Universitas Lampung dapat dilihat pada Gambar 1.
http://jurnal.fmipa.unila.ac.id/index.php/komputasi
Hal 40 dari 130
Vol. 3, No. 1, 2015
Jurnal Komputasi
©2015 Ilmu Komputer Unila Publishing Network all right reserved
Gambar 1 Diagram Alir Proses Pengembangan Cetak Daftar Hadir Kuliah
http://jurnal.fmipa.unila.ac.id/index.php/komputasi
Hal 41 dari 130
Vol. 3, No. 1, 2015
Jurnal Komputasi
©2015 Ilmu Komputer Unila Publishing Network all right reserved
Tahap awal penelitian ini yaitu mengumpulkan fakta dan data pada sistem yang sedang berjalan. Model evaluasi sistem adalah pendekatan berupa utility system, yaitu pendekatan yang meninjau keberhasilan implementasi sistem dari sudut pandang pemanfaatan sistem [4]. Pada daftar hadir lama, memiliki keluaran yang belum sesuai dengan kelengkapan daftar hadir yang dibutuhkan dan interface garis atau kolom tabel yang masih berupa garis putus-putus. Gambar 2 adalah interface daftar hadir kuliah lama yang sudah berjalan.
Gambar 2 Menu Cetak Daftar Hadir
Daftar hadir kuliah memiliki keluaran (ouput) yang menghasilkan file, dengan jenis file PDF. Hasil proses cetak daftar hadir kuliah dapat dilihat pada Gambar 3.
Gambar 3 Daftar Hadir Kuliah Halaman 1
http://jurnal.fmipa.unila.ac.id/index.php/komputasi
Hal 42 dari 130
Vol. 3, No. 1, 2015
Jurnal Komputasi
©2015 Ilmu Komputer Unila Publishing Network all right reserved
Selanjutnya adalah tahap analisis kebutuhan perangkat lunak. Setelah penulis mempelajari dan menganalisis sistem yang sedang berjalan, berikut adalah kebutuhan secara fungsional: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Sistem yang akan dibuat digunakan di setiap jurusan Universitas Lampung. Sistem dapat menampilkan kelengkapan daftar hadir kuliah. Antarmuka keluaran daftar hadir kuliah menggunakan kolom tabel. Sistem dapat menampilkan data mata kuliah, yaitu nama dan kode mata kuliah. Sistem dapat menampilkan data mahasiswa yang mengambil mata kuliah, yaitu nama dan nomor peserta mahasiswa (npm). Sistem dapat menampilkan nama fakultas. Sistem dapat menampilkan nama jurusan. Sistem dapat menampilkan nama program studi. Sistem dapat menampilkan keterangan semester. Sistem dapat menampilkan nama dan nomor induk pegawai (nip) kepala jurusan. Sistem dapat menampilkan nama dan nomor induk pegawai (nip) dosen penanggung jawab mata kuliah.
Pada tahap desain sistem dilakukan rancangan sistem yang terinci, yaitu perancangan sistem kelengkapan daftar hadir kuliah disesuaikan dengan daftar hadir kuliah program D3 Manajemen Informasi, yang terdiri dari halaman Cover, Pemberitahuan, Matrilukasi Teori, Daftar Hadir Teori, Praktikum atau Responsi, dan Daftar Hadir Praktikum atau Responsi. Pada source code program yang perlu diperbaiki adalah bagaimana sistem dapat menggunakan garis yang tidak putus-putus pada interface daftar hadir kuliah. Beberapa source code program daftar hadir kuliah yang sudah ada masih menggunakan karakter underline ( _ ) dan textbar ( | ) dalam pembuatan tabel atau kolomnya. Dalam pengembangan sistem ini menggunakan bahasa pemrograman PHP, dengan menghasilkan keluaran berupa file, dengan jenis file PDF. Pengujian dilakukan dengan black box. Black box testing adalah menguji perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain dan kode program. pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan, dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang dibutuhkan [5]. Spesifikasi metode yang digunakan dalam pengujian black-box pada Pencetakan Daftar Hadir Kuliah ini dengan equivalence partitioning.
3
Pembahasan
Tahap selanjutnya adalah tahap mengimplementasikan hasil analisis dan perancangan sistem. Halaman utama ditampilkan setelah user memasukkan alamat pada browser yaitu adpc15.puskom.unila.ac.id seperti pada Gambar 5, dan langkah selanjutnya yang dilakukan oleh user adalah memilih menu daftar hadir yang terdapat pada menu.
http://jurnal.fmipa.unila.ac.id/index.php/komputasi
Hal 43 dari 130
Vol. 3, No. 1, 2015
Jurnal Komputasi
©2015 Ilmu Komputer Unila Publishing Network all right reserved
Gambar 5 Halaman Utama Sistem Matahari
Pada pemilihan menu daftar hadir, user tidak melakukan proses login terlebih dahulu, karena dalam proses pencetakan daftar hadir tidak bersifat rahasia, dan dapat langsung melakukan pilihan program studi. Tampilan Halaman Pilih Program Studi seperti pada Gambar 6. Dilakukan penambahan proses memasukan nama dan nip ketua jurusan. Penambahan proses guna menampilkan keterangan validasi dari ketua jurusan dalam proses pencetakan halaman Pemberitahuan, Matrikulasi, dan Praktikum.
Gambar 6 Halaman Pilih Program Studi
Pada proses selanjutnya user dapat memilih mata kuliah. Proses pemilihan mata kuliah dapat dilakukan jika data pilihan dilakukan dengan baik atau lengkap, yaitu pilihan Fakultas, Program Studi, Tahun Ajaran, dan Semester. Setelah user melakukan pilih mata kuliah, user dapat melakukan proses cetak daftar hadir dengan pilihan cetak Cover, Pemberitahuan, Matrikulasi, Daftar Hadir Teori, Praktikum, dan Daftar Hadir Praktikum dan menghasilkan kelengkapan daftar hadir yang dibutuhkan seperti pada Gambar 7.
http://jurnal.fmipa.unila.ac.id/index.php/komputasi
Hal 44 dari 130
Vol. 3, No. 1, 2015
Jurnal Komputasi
©2015 Ilmu Komputer Unila Publishing Network all right reserved
Gambar 7 Halaman Menu Cetak Daftar Hadir
Dari hasil cetak sistem sudah dapat menampilkan kualitas halaman daftar hadir kuliah dengan garis atau kolom tabel tidak putus-putus, seperti pada Gambar 8.
Gambar 8 Halaman Menu Cetak Daftar Hadir
Selanjutnya dilakukan pengujian fungsional pada sistem. Pengujian fungsional menggunakan
metode black box equivalence partitioning, untuk diperiksa apakah setiap pilihan dan masukan data telah berjalan dengan baik. Pengujian fungsional Pencetakan Daftar Hadir Kuliah dapat dilihat pada Tabel 1. Table 1 No 1
2
3
4
5
Kelas Uji Kebenaran Proses Pilih Program Studi
Kebenaran proses pilih Mata Kuliah Kebenaran Proses Menu Cetak Daftar Hadir Kuliah
Kualitas Hasil Cetak
Kelengkapan Hasil Cetak
Hasil Pengujian Fungsional
Uraian Memeriksa apakah data yang dipilih sesuai dengan hasil data yang ditampilkan
Memeriksa apakah data yang dimasukan sesuai dengan hasil data yang ditampilkan Memeriksa apakah data yang dimasukan sesuai dengan hasil cetak yang diharapkan
Hasil cetak yang diharapkan adalah kolom pada tabel berupa garis lurus (tidak putusputus) Daftar hadir memiliki kelengkapan daftar hadir yang dibutuhkan
http://jurnal.fmipa.unila.ac.id/index.php/komputasi
Uji Kasus 1. Pilih Fakultas 2. Pilih Program Studi 3. Pilih TahunAjaran 4. Pilih Semester 5. Input Nama Ketua Jurusan 6. Input NIP Ketua Jurusan
Hasil
VALID
1. Pilih Mata Kuliah
VALID
1. Pilih Cetak Cover 2. Pilih Cetak Pemberitahuan 3. Pilih Cetak Matrikulasi 4. Pilih Cetak Daftar Hadir Teori 5. Pilih Cetak Praktikum 6. Pilih Cetak Daftar Hadir Praktikum
VALID
1. Proses Pencetakan
VALID
1. Proses Pencetakan
VALID
Hal 45 dari 130
Vol. 3, No. 1, 2015
Jurnal Komputasi
©2015 Ilmu Komputer Unila Publishing Network all right reserved
Dari Tabel 1 diketahui bahwa pengujian pada fungsi sistem oleh user menunjukkan hasil yang baik, seperti pengujian pada pilihan dan input data. Jika semua data pilihan atau salah satu data pilihan tidak diinputkan, maka sistem memberikan keterangan bahwa kode salah dan user tidak dapat melakukan akses pilih mata kuliah. Untuk data masukan nama dan nip ketua jurusan memiliki penyimpanan data yang berbeda, yaitu berupa penyimpanan data pada file teks, hal ini dikarenakan pada database utama tidak terdapat tabel khusus data ketua jurusan. Sistem akan menampilkan data sesuai dengan data masukan, begitu juga jika data masukan kosong sistem akan menampilkan data kosong pada setiap halaman daftar hadir yang memiliki keterangan data ketua jurusan, dan jika data pilihan dan masukan tidak sesuai atau kosong kelengkapan daftar hadir tetap dapat dicetak, tetapi data daftar hadir tidak sesuai atau kosong, sehingga harus dilakukan dengan benar.
4
Kesimpulan
Dari hasil dan pembahasan didapat kesimpulan bahwa Pengembangan Pencetakan Daftar Hadir Kuliah Pada Sistem Matahari yang dibangun telah memiliki keluaran dan kelengkapan yang sesuai dengan kebutuhan, garis atau kolom tabel berupa garis lurus atau tidak putus-putus, dan Sistem Matahari Universitas Lampung dapat membantu user dalam melakukan cetak daftar hadir kuliah dengan lebih mudah. Walaupun Pengembangan Pencetakan Daftar Hadir Kuliah Pada Sistem Matahari yang dikembangkan sudah dapat berfungsi dengan baik, tetapi ada beberapa kelemahan yang teridentifikasi seperti proses masukan nama dan nip ketua jurusan tidak menampilkan data hasil input pada proses pilih mata kuliah.
5
Refference
[1]
Falahah., & Iwan Rijayana., Evaluasi Implementasi Sistem Informasi Dengan Pendekatan Utility System (Studi Kasus Sistem E-Campus Universitas Widyatama, ISSN : 0216 – 0544 Vol. 6, No. 2, Juli 2011 (2011).
[2]
Irawan, Ivan., Pdf Pakai PHP Saja, IlmuKomputer.Com (2006). Sidik, Betha., Pemrograman Web dengan PHP, Bandung: INFORMATIKA (2012). Bakken, Stig Saether., & Egon, Schmid., PHP Manual, PHP Documentation Group. Free Software Foundation (2001). Shalahuddin, M., & Rosa, A.S., Rekayasa Perangkat Lunak, Bandung: Penerbit MODULA (2011).
[3] [4]
[5]
http://jurnal.fmipa.unila.ac.id/index.php/komputasi
Hal 46 dari 130