PERANCANGAN SISTEM INFORMASI PENDAFTARAN SISWA PADA LP/LPK YANI Gina Agussetiawati1, Bayu Adi Dwi Ananda2 1 Program Studi Sistem Informasi STMIK LPKIA Program Studi Teknik Informatika STMIK LPKIA Jln. Soekarno Hatta No. 456 Bandung 40266, Telp. +62 22 75642823, Fax. +62 22 7564282 Email : [email protected] 2 Abstrak Pada saat ini tempat kursus jahit LPK/LKP YANI dalam melakukan aktivitas menyampaikan informasi dan mendaftarkan diri menjadi anggota dilakukan secara konvensional yaitu melalui tatap muka. Penyampaian informasi dilakukan melalui teman dan informasi website yang terpisah sehingga penyebaran informasi ke konsumen menjadi kurang maksimal. Setelah melihat situasi dan kondisi yang terjadi, muncul ketertarikan untuk mengangkat permasalahan ini dengan membangun sistem informasi pendaftaran berbasis web, agar masyarakat umun dan calon siswa mendapatkan informasi tentang kursus jahit YANI secara cepat dan tepat sehingga, mengurangi waktu dan biaya yang digunakan untuk penyampaian informasi. Metode yang digunakan untuk pembuatan perangkat lunak ini adalah metode berorientasi objek dengan menggunakan pemodelan UML. Database dibuat dengan menggunakan MYSQL, sedangkan aplikasi dibuat dengan menggunakan script pemrograman PHP dengan framework CodeIgniter. Dibangunya sistem informasi berbasis web ini bertujuan untuk mempermudah calon siswa mendaftar dan dapat memberikan informasi kepada calon siswa dalam hal jurusan, cabang, dan biaya pendaftaran.. Disamping itu, penyebaran informasi kepada calon siswa juga dapat berjalan efektif. Kata kunci : Pendaftaran, WEB, OOP, Framework CI. 1. Latar Belakang Permasalahan World Wide Web atau sering disebut WWW merupakan salah satu fasilitas internet yang sudah digunakan oleh banyak perusahaan untuk memasarkan produk atau jasa dalam bentuk informasi di internet secara online, dengan ini penyampaian informasi menjadi lebih praktis dan efektif, karena pengunjung bisa mendapatkan informasi tentang perusahaan lebih jelas dan akurat. Penggunaan teknologi komputer tentunya berdampak pada proses pendaftaran calon siswa pada sebuah lembaga kursus, dalam kegiatan tersebut komputer sangat diperlukan untuk megolah data-data yang berhubungan dengan pendaftaran calon siswa. Pengelolaan informasi pendaftaran calon siswa secara online bertujuan untuk menciptakan kinerja yang efektif dan efisien, karena lebih mudah mendapatkan informasi dan tidak perlu membuang waktu dan biaya. Lembaga Kursus dan Pelatihan Yani berdiri sejak tahun 1974 LKP/LPK Yani adalah perusahaan keluarga yang bergerak dalam bidang jasa kursus jahit, selama ini sistem yang digunakan masih menggunakan sistem manual yaitu siswa baru dalam proses pendaftaran menulis pada formulir pendaftaran baru kemudian direkap oleh petugas dan dimasukan ke dalam komputer. Dengan begitu penggunaan komputer masih belum dimanfaatkan secara maksimal, maka dari itu perlu adanya pengembangan sistem yang sesuai dengan kebutuhan yang diperlukan. Dengan adanya sistem informasi ini diharapkan dapat membantu meminimalisir kesalahan yang terjadi dan membuat pekerjaan menjadi lebih cepat dan akurat sehingga penanganan siswa dapat digunakan secara efektif, untuk itulah perlu digunakan suatu sistem yang dapat menghubungkan antara pekerja dan komputer, hal ini diperlukan karena adanya kemungkinan akan meningkatnya penerimaan siswa. Berdasarkan latar belakang masalah yang terurai diatas, dapat diidentifikasi permasalahan yang terjadi pada sistem pendaftaran siswa baru yang ada pada saat ini adalah sebagai berikut : 1. Penyimpanan data yang belum terorganisir pada proses pendaftaran 2. siswa, mengakibatkan sulitnya proses pencarian data. Penyampaian informasi laporan pendaftaran secara keseluruhan pada kantor pusat dirasa kurang efektif, sehingga perekapan laporan menjadi lambat. Adapun tujuan penulisan perancanga sistem ini adalah diharapkan dapat menyimpan data secara terorganisir, sehingga memudahkan untuk proses pecarian data. Penyampaian informasi secara cepat yang dapat di akses pada website, memudahkan kantor pusat untuk melakukan perekapan laporan pendaftaran secara cepat. Aplikasi Web Menurut Budi Raharjo (2010: 40) dalam bukunya yang berjudul Modul Pemograman WEB html,php & mysql Aplikasi web adalah: “aplikasi yang disimpan dan dieksekusi di lingkungan web server. Setiap permintaan yang dilakukan oleh user melalui aplikasi klien (web browser) akan dirspon oleh aplikasi web dan hasilnya akan dikembalikan lagi ke hadapan user. Dengan aplikasi web halaman yang tampil di layar web browser dapat bersifat dinamis, tergantung dari nilai data atau parameter yang dimasukan oleh user.” 2. Dasar Teori Pengertian Perancangan Menurut Azhar Susanto (2004:51) dalam bukunya yang berjudul Sistem Informasi Manajemen Konsep dan Pengembangannya megatakan bahwa ”perancangan adalah spesifikasi umum dan terinci dari pemecahan masalah berbasis komputer yang telah dipilih selama tahap analisis dalam pemecahan masalah yang dihadapi perusahaan.” Dari penjelasan di atas dapat diambil kesimpulan bahwa perancangan adalah suatu proses membuat alternatif untuk memecahkan permasalahan yang sedang dihadapi oleh perusahaan. Pengertian Sistem Informasi Menurut Sutarman dalam bukunya yang berjudul Pengantar teknologi informasi (2012:13) mengemukakan bahwa: ”Sistem informasi adalah sistem yang dapat didefinisikan dengan mengumpulkan, memperoses, menyimpan, menganalisis, menyebarkan informasi untuk tujuan tertentu. Seperti sistem lainnya, sebuah sistem informasi terdiri atas input (data, instruksi) dan output (laporan, kalkulasi).” Pengertian Pendaftaran Pendaftaran yang dalam bahasa Indonesia merupakan kata dasar dari sebuah daftar yang berarti catatan sebuah nama atau hal yang disusun berderet dari atas ke bawah. Namun arti dari kata pendaftaran itu sendiri berbeda dengan kata dasarnya. Pendaftaran merupakan proses atau cara dari perbuatan mendaftar misalnya pencatatan nama, alamat, dsb CodeIgniter Framework Menurut Ibnu Daqiqil Id,M.Ti dalam bukunya Framework CodeIgniter Sebuah Panduan dan Best Practice menyebutkan bahwa “CodeIgniter adalah sebuah framework PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. Ada banyak library helper yang berguna di dalamnya dan tentunya mempermudah proses development” (2011:1) CodeIgniter merupakan salah satu dari sekian banyak framework PHP yang ada. CodeIgniter dikembangkan oleh Rick Ellis. Tujuan dari pembuatan framework CodeIgniter ini menurut user manualnya adalah untuk menghasilkan framework yang akan dapat digunakan untuk pengembangan proyek pembuatan website secara lebih cepat dibandingkan dengan pembuatan website dengan cara koding secara manual, dengan menyediakan banyak sekali pustaka yang dibutuhkan dalam pembuatan website, dengan antarmuka yang sederhana dan struktur logika untuk mengakses pustaka yang dibutuhkan. CodeIgniter membiarkan kita untuk memfokuskan diri pada pembuatan website dengan meminimalkan pembuatan kode untuk berbagai tujuan pembuatan website. CodeIgniter menerapkan lingkungan pengembangan dengan pola MVC (Model View Controller). Didalam website dinamis setidaknya terdiri dari 3 hal yang paling pokok, yaitu basis data, logika aplikasi dan cara menampilkan halaman website. 3 hal tersebut direpresentasikan dengan MVC yaitu Model untuk basis data, View untuk cara menampilkan halaman website dan Controller untuk logika aplikasi. Metodologi Pembangunan Aplikasi Metodologi Berorientasi Objek Metodologi merupakan pedoman bagaimana dan apa yang harus dikerjakan dalam mengembangkan sistem. Dengan mengikuti metode atau prosedur-prosedur yang diberikan oleh suatu metodologi diharapkan pengembangan dapat berjalan dengan baik. Pendekatan berorientasi objek adalah cara memandang persoalan menggunakan modelmodel yang diorganisasikan seputar konsep objek yang mengkombinasikan struktur data dan perilaku suatu entitas. Pada metode ini, perangkat lunak dilihat sebagai kumpulan objek yang saling bekerja sama, berinteraksi, dan berkomunikasi menuju sasaran tertentu. Komponen utama dari sistem perangkat lunak berorientasi objek adalah kelas. Kelas adalah deskripsi himpunan objek yang serupa. Kelas merupakan cetak biru dari objek. Setiap objek memiliki identitas (berbeda dengan objek lainnya), state (data yang diasosiasikan dengannya), dan perilaku (kita dapat melakukan sesuatu pada objek dan objek dapat melakukan sesuatu pada objek lain). Pendekatan berorientasi objek menawarkan pemakaian bersama dibeberapa tingkat berbeda. Pewarisan struktur data dan perilaku memungkinkan struktur dan perilaku dipakai bersama dibeberapa sub kelas serupa tanpa harus terjadi redudansi. Pemakain bersama kode diseluruh hirarki pewarisan adalah salah satu keunggulan utama pendekatan berorientasi objek yang diterapakan pada bahasa pemrograman berorientasi objek. 3. Kebanyakrupaan (polymorphisme) : Pensubstitusian dinamis supertype oleh subtype Pemanipulasian objek secara seragam dengan tipe yang berbeda-beda. Pengenalan UML Menurut Munawar dalam bukunya Pemodelan Visual dengan UML menyatakan: “UML (Unified Modelling Language) adalah salah satu alat bantu yang sangat handal di dunia pembangunan system yang berorientasi obyek. Hal ini disebabkan karena UML menyediakan bahasa pemodelan visual yang memungkinkan bagi pengembang system untuk membuat cetak biru atas visi mereka dalam bentuk yang baku, mudah dimengerti serta dilengkapi dengan mekanisme yang efektif untuk berbagi (sharing) dan mengkomunikasikan rancangan mereka dengan yang lain.” (2005:17) 3. Analisis Dan Perancangan Sistem 3.1 Aliran Proses 3.1.1 Use Case Diagram Sistem Berjalan Pendaftaran Pembayaran Karyawan Calon Siswa Metode/metodologi berorientasi objek didasarkan pada konsep : Pembuatan laporan 1. Pembungkusan (encapsulation), mengumpulkan data dengan pemanupulasiannya menjadi saru entitas. Terkait pada konsep penyembuyian informasi (information hiding) : a. Pemanipulasian rinci informasi dilakukan secara internal. b. Dunia luar hanya mengetahui informasi secukupnya dengan cara yang sudah ditentukan sebelumnya Objek : Suatu entitas yang memiliki identitas, status dan prilaku. Kelas : Abstraksi dari sejumlah objek dengan karakteristik yang serupa. 2. Pewarisan (inherintence) : pembentukan suatu hirarki atau jejaring akibat pengumuman atau pengkhususan (bergantung pada fokus perhatian). Gambar 1. Use Case Diagram Sistem Bejalan 3.1.2 Use Case Diagam Sistem Usulan Menggambarkan secara grafis sistem usulan proses pendaftaran siswa , diagram ini memberikan gambaran mengenai perancangan sistem informasi pendaftaran siswa. Pendaftaran Kursus Klik T ombol Laporan <<extend>> <<extend>> Validasi Bukti Pendaftaran Menampilkan Filter Laporan Pendaftaran Bagian Administrasi Calon Siswa <Iinclude>> Pembayaran Kursus Klik T ombol Print Laporan Pendaftaran Pembuatan Laporan Pendaftaran Kursus Ubah Profile Management User Gambar 2. Use Case Diagram Sistem Usulan 3.2 Activity Diagam diagram yang menunjukan aliran dari suatu kegiatan ke kegiatan lain. Pada umumnya activity diagram digunakan untuk memodelkan alir kerja dan operasi. Gambar 5 Activity Diagram pembuatan Laporan 3.3 Class Diagram Pada class diagram ini akan membantu kita dalam visualisasi struktur class-class dari suatu sistem dan merupakan tipe diagram yang paling banyak dipakai, class diagram memperlihatkan hubungan antar class dan penjelasan detail tiaptiap class di dalam model desain dari suatu sistem. M asuk Kedal am Web Siswa Hom e Kl i k T om bol Daftar M enam pi l kan Form Pendaftaran 0..1 - nomorDaftar namaSiswa alamatSiswa tempatLahir pendidikanTerakhir namaOrangtua kursusyangDiikuti tanggalLahir username password cabang status nomorInduk telepon + + + + + + setNomorinduk () getNamasiswa () getNomordaftar () getUsername () getPassword () getNomorinduk () validasiSiswa () Pembayaran 0..1 : : : : : : : : : : : : : : : : : : : : : String String String String String String String Date String String String byte String int 0..* User - username : String - password : String - hakAkses : byte + + + + + - void siswa siswa siswa siswa siswa void logIn () inputNomordaftar () inputBiaya () validasiLogIn () setSiswa () updateDatasiswa () tambah () ubah () hapus () ... : : : : : : : : : void void void void void void void void void - noKwitansi : int - tanggalBayar : Date - jumlahBayar : int - sisaBayar : int + + + + setBiaya () setNokwitansi () getTanggalbayar () getJumlahbayar () getSisabayar () : : : : : void void pembayaran pembayaran pembayaran 0..1 0..1 0..1 0..1 Kl i k T om bol Ki ri m 0..1 Data di si m pan Daftar - noDaftar : int - tanggalDaftar : Date + + + + tambah () tampil jurusan () tampil biaya daftar () getNodaftar () tampilCabang () ... void void void daftar int LaporanPendaftaran - periode : String - tanggal : Date - keterangan : String Jurusan - kodeJurusan : String - namaJurusan : String - biayaJurusan : int Cabang - kodeCabang : String - namaCabang : String - alamatCabang : String + + 0..* 0..1 0..1 0..1 Gambar3 Activity Diagram Pendaftaran 0..1 : : : : : tambah () ubah () hapus () getCabang () setCabang () : : : : : void void void cabang void 0..1 + + - tambah () hapus () getJurusan () setJurusan () ubah () : : : : : + setPeriode () : void + cetakLaporan () : void void void jurusan void void Gambar 6 Class Diagram Klik T ombol Validasi 4. Form Kode Masukan Kode Validasi Form Pembayaran 4.1 Implementasi Rencana implementasi merupakan tahap awal dari penerapan sistem yang akan dibuat dengan tujuan agar sistem yang dibuat dapat beroperasi atau berjalan sesuai dengan yang diharapkan. Langkah-langkah kegiatan pengimplementasian sistem adalah sebagai berikut : A. Gambar 4 Activity Diagram Validasi Bukti Pembayaran Implementasi Dan Pengujian Rancangan Sitem Informasi Berbasis Web Konsep perancangan sistem informasi berbasis web yang akan dibangun dengan memperhatikan kebutuhan pengguna sistem informasi berbasis web dan bahan informasi yang akan Disuguhkan. Dibuat terlebih dahulu dengan coret-coretan kecil/sketsa dasar. B. Persiapan perangkat keras dan perangkat lunak Mempersiapkan kebutuhan perangkat keras dan perangkat lunak untuk membangun sistem informasi berbasis web ini. C. Pengumpulan data dan referensi Mengumpulkan data yang mendukung terhadap bahan Perancangansistem informasi berbasis Web pendaftaran siswa, dan referensi lain untuk mendukung perancangan sistem informasi web ini. D. Perancangansistem informasi berbasis web Proses merancangsistem informasi berbasis web yang meliputi tahapan desain coding dan desain antar muka. E. Pengetesan sistem informasi berbasis web Pada saat test pertama sistem sudah selesai di bangun yang pastinya masih terdapat kekurangan dan perlu beberapa sentuhan perbaikan dan penambahan fungsionalitas dari sistem informasi berbasis web ini. F. Perbaikan sistem informasi berbasis web Perbaikan dari hasil testing yang dirasakan masih perlu penambahan ataupun perbaikan pada sistem informasi berbasis web ini. G. Pengetesan terakhir (Finishing) Testing tahap akhir sebelum sistem informasi berbasis web dapat berjalan dengan baik ketika digunakan oleh pengguna. Dari uraian rencana implementasi diatas akan dijadwalkan dalam tabel dibawah ini: Tabel 1 Aktivitas Implementasi Kode Aktivitas Waktu Predeces Aktivit (Mingg sor as u) A Rancangan 2 Sistem Informasi berbasis Web B Persiapan 1 A perangkat keras dan perangkat lunak C Pengumpul 5 B an data dan referensi D E F G Pembangu nan sistem informasi berbasis web Pengetesan sistem informasi berbasis web Perbaikan sistem informasi Pengetesan terakhir (Finishing) 5 B 3 C,D 2 E 1 F Jadwal kegiatan disajikan dalam bentuk CPM: 4.2 Lingkup dan Batasan Ruang lingkup dan batasan implementasi sistem terdiri dari: Ruang lingkup dan batasan implementasi. Serta modul program yang akan diimplementasikan, fungsional system dan lain sebagainya : 1. Sistem ini digunakan untuk melakukan pendaftaran bagi calon siswa yang ingin mengikuti kursus jahit pada Lkp/Lpk Yani. 2. Aplikasi dalam sistem ini memungkinkan user untuk mengelola data seperti (tambah, hapus, ubah). 3. Aplikasi sistem ini menghasilkan laporan berupa laporan pendaftaran. 4.3 Implementasi Antar Muka Gambar 7 Form Login Form ini digunakan untuk calon siswa dan juga bagian administrasi untuk masuk ke dalam halaman website. Gambar 8 Form Pendaftaran Form ini digunakan untuk calon siswa yang akan melakukan pendaftarab pada LPK/LKP YANI. dibuat ini. Adapun kesimpulan dari penyelesaian masalah tersebut yaitu dengan adanya sistem informasi pendaftaran secara online proses pencarian data siswa pencarian laporan perbulan dan per periode juga perekapan laporan menjadi lebih cepat dan mudah. 5.2 Saran Saran – saran untuk pengembangan Sistem Informasi pendaftaran berbasis Web di LPK/LKP YANI ini agar kedepannya dapat lebih bermanfaat, adalah : 1. Untuk pengembangan sistem informasi diharapkan dapat melengkapi sistem seperti pembayaran pendaftaran secara online atau transfer agar melengkapi sistem secara keseluruhan. 2. Untuk melengakapi sistem yang sudah ada, diharapkan untuk pengembang sistem selanjutnya melengakapi pembayaran iuran bulanan kursus berbasis web. Daftar Pustaka 1. Gambar 9 Form Pembayaran Gambar 10 Halaman Laporan Halaman ini digunakan oleh bagian Administrasi untuk pembuatan laporan pendaftaran. 5. Kesimpulan Dan Saran 5.1 Kesimpulan Berdasarkan pada penelitian yang telah dilakukan, maka diharapkan permasalahanpermasalah yang disebutkan pada identifikasi permasalahan pada bab 1 akan dapat teratasi dengan dibangunnya sistem informasi yang telah Budi Raharjo, Imam Heryanto, Enjang RK. Modul Pemograman WEB html,php&mysql (modula,2010) 2. Daqiqil Id,M.Ti 2011 Framework CodeIgniter Sebuah Panduan dan Best Practice 3. Hidayat,Deddy. 2010. “Definisi Sistem” Tangerang: Jurnal Cyber Raharja 4. http://eprints.amikomyogyakarta.co. id 5. Kadir,Abdul. 2009. “Membuat Aplikasi Web dengan PHP dan Database MySQL”. Yogyakarta: Andi Offset. 6. Raharjo,Budi. 2011. “Belajar Otodidak Membuat Database Menggunakan MySQL”. Bandung: Informatika. 7. Sibero,Alexander F.K. 2011. “KitabSuci Web Programing”. Jakarta: Mediakom. 8. Sutarman.2012.“Pengantar Teknologi Informasi”.Jakarta: BumiAksara. 9. Whitten, J. L., Bentley, L. D., Dittman, K. C. (2004). System Analysis and Design Methods. 10. YM Kusuma Ardhana, S.T PHP Menyelesaikan Website 30 Juta, 2012