IJCSR: The Indonesian Journal of Computer Science Research Volume 1. Nomor 2 Juli 2022 https://subset. id/index. php/IJCSR Analisis Dan Perancangan Aplikasi Monitoring on The Job Training (OJT) Smk Negeri 1 Boyolali Aprilia Nurul Utama . Widyanti Kurnianingsih. Istiningsih . Rahma Widyawati. Rosyidah Jayanti Vijaya . Jurusan Matematika dan Ilmu Pengetahuan Alam, . Jurusan Elins Universitas Gadjah Mada. Jl. Bulaksumur. Yogyakarta 55281. Indonesia Author Emails Corresponding author: yantibau@amikom. Abstract. On Job Training (OJT) is the application of knowledge and skills acquired, and seeing their relevance in the world of work is an educational activity carried out by the company. To train students to improve their quality and be able to know the situation of the world of work is the goal of OJT. OJT activities are beneficial for agencies and students implementing OJT. meeting the needs of non-permanent employees with academic insight is one of them. PIECES analysis was carried out to identify problems at SMK NEGERI 1 BOYOLALI. Several conclusions can be drawn after going through the testing phase of the Monitoring on the Job Training (OJT) Application at SMK NEGERI 1 BOYOLALI. This system can assist field supervisors and school supervisors in carrying out all management, monitoring, reporting and assessment activities on the Job Training activities (OJT) and helping students manage attendance data and report on the Job Training (OJT) activities. Based on the explanation above, this research's focus is to build a website-based OJT using the CodeIgniter framework. Keywords: Analysis. Design. Application. Abstract. On the Job Training (OJT) merupakan penerapan ilmu dan ketrampilan yang diperoleh serta melihat relevansinya di dunia kerja merupakan aktivitas Pendidikan yang di jalankan oleh perusahaan. Untuk melatih para siswa agar meningkatkan kualitasnya serta dapat mengetahui situasi dunia kerja adalah tujuan OJT. Kegiatan OJT bermanfaat bagi instansi dan siswa pelaksana OJT, memenuhi kebutuhan pegawai tidak tetap yang berwawasan akademik merupakan salah satunya. Analisis PIECES dilakukan terhadap hasil dari pengidentifikasian masalah pada SMK NEGERI 1 BOYOLALI. Setelah melalui tahap pengujian pada Aplikasi Monitoring on the Job Training (OJT) SMK NEGERI 1 BOYOLALI, maka dapat diambil beberapa kesimpulan Sistem ini dapat membantu pembimbing lapangan dan pembimbing sekolah dalam melakukan seluruh kegiatan pengelolaan, pengawasan, pelaporan dan penilaian aktivitas On the Job Training (OJT) serta membantu siswa dalam melakukan pengelolaan data presensi dan pelaporan kegiatan On the Job Training (OJT). Sehingga fokus penelitian ini adalah membangun OJT berbasis website dengan menggunakan framework CodeIgniter. Kata Kunci: Analisis. Perancangan. Aplikasi. PENDAHULUAN On the Job Training (OJT) merupakan penerapan ilmu dan ketrampilan yang diperoleh serta melihat relevansinya di dunia kerja merupakan aktivitas Pendidikan yang di jalankan oleh perusahaan. Untuk melatih para siswa agar meningkatkan kualitasnya serta dapat mengetahui situasi dunia kerja adalah tujuan OJT. Kegiatan OJT bermanfaat bagi instansi dan siswa pelaksana OJT, memenuhi kebutuhan pegawai tidak tetap yang berwawasan akademik merupakan salah satunya. Saat ini SMK N 1 Boyolali memiliki beberapa program keahlian antara lain Teknik IJCSR: The Indonesian Journal of Computer Science Research Volume 1. Nomor 2 Juli 2022 https://subset. id/index. php/IJCSR Komputer dan Jaringan. Akuntansi dan Keuangan Lembaga. Bisnis Daring dan Pemasaran. Multimedia. Tata Boga, dan Otomatisasi Tata Kelola Perkantoran. Di SMK N 1 Boyolali terdapat kegiatan OJT yaitu pengenalan dunia kerja untuk para siswa. Akan tetapi ditemukan kendala dalam kegiatan dan pelaporan OJT yang dialami oleh siswa, guru, dan staff akademik SMK N 1 BOYOLALI serta pembimbing lapangan, antara lain kuranganya kelengkapan serta ketepatan waktu pemantauan dan pengumpulan nilai OJT dan sulit untuk menghubungi pihak instansi/perusahaan lagi saat kegiatan OJT telah selesai, laporan OJT saat ini berbentuk hardcopy dan tidak terstruktur sehingga membuat proses penyimpanan dan pencarian tidak efektif dan efisen, adanya kesulitan dalam melakukan monitoring presensi dan kegiatan yang dilakukan para siswa pada saat pelaksanaan OJT karena laporan kegiatan siswa OJT masih dicatat pada kertas jurnal siswa, kesulitan dalam mengetahui jumlah siswa yang telah atau belum ditempatkan untuk OJT di instansi/perusahaan, serta adanya kesulitan dalam memantau pengumpulan nilai akhir. Berdasarkan permasalahan tersebut maka SMK N 1 BOYOLALI perlu membangun sebuah aplikasi yang dapat membantu mengelola dokumen OJT secara online, monitoring kegiatan dan mengelola laporan hasil OJT. Dengan dibangunnya aplikasi ini diharapkan mampu membantu proses kegiatan OJT di SMK N 1 BOYOLALI. Monitoring . merupakan kesadaran . tentang rasa ingin tahu, pergerakan sesuai tujuan atau tidak, dapat diketahui dengan pengukuran Monitoring menyajikan informasi status dan kecenderungan bahwa pengukuran dan evaluasi yang telah berakhir dari masa ke masa terus berulang. Sebagai tujuan tertentu biasanya dilakukan pemantauan, untuk meninjau proses dan objek atau sebagai evaluasi untuk mempertahankan manajemen yang dijalankan. TINJAUAN PUSTAKA Setiawansyah dkk . melakukan pengembangan sistem pembelajaran dalam jarinagn di SMK 7 Bandar Lampung. Hasilnya adalah adanya efektifitas dalam pelaksanaan pembelajaran di SMK 7 Bandar Lampung. Penelitian selanjutnya dilaksanakan oleh Destiningrum . membangun sistem penjadwalan dokter praktek di Rumah Sakit Yakum Medical Center . Selanjutnya penelitian oleh Putri . melakukan pengembangan learning management system dengan menggunakan framework codeigniter di PT XYZ. Hasilnya adalah efisiensi perusahaan XYZ dalam proses learning manajemen sistem. Efisiensi adalah ha utama dalam pengembangan dan kemajuan sebuah perusahaan. Sehingga profit dapat dicapai secara maksimal. Hatta dkk . mengembangakan sistem kearsipan dan surat-menyurat dan hasilnya mampu memberikan kemudahan bagi penggunanya. Cascading Style Sheets (CSS) Cascading Style Sheets (CSS) merupakan bahasa pemrograman yang mempunyai fungsi pengatur tata letak posisi elemen HTML. CSS secara efektik mampu untuk megatur antarmuka website, tanpa CSS kita akan kesulitan untuk melakukan pengaturan format halaman pada website. HyperText Markup Language Hyper text markup language (HTML) merupakan bahasa pemrograman yang berfungsi menjadi kerangka halaman HTML menjadi tulang punggung aplikasi web adalah hal yang tidak dapat dipungkiri. Walaupun teknologi pendukung aplikasi web telah muncul. HTML tetap tidak tergantikan. HTML merupakan bahasa markup. Bahasa markup berarti bahasa inti yang mempenngaruhi text lainnya. Dokumen HTML adalah file yang berisi HTML. Hypertext berarti text yang mempunyai hubungan dengan text yang lain atau biasa disebut link. Link berbentuk text bergaris bawah, jika dipilih maka aka muncul text lain. Pada perjalanannya. Hyper text markup languege (HTML) mulai diganti oleh XHTML . Xtensible HTML) karena XHTML merupakan generasi terbaru HTML. digantikan oleh XHTML 1. HTML 4 adalah standar terakhir. Tetapi. XHTML masih umum disebut dengan HTML . Hypertext Preprocessor (PHP) HyperText Preprocessor PHP merupakan bahasa pemrograman yang dieksekusi web server. Dalam server tersebut script yang sudah dibuat akan di proses dan dijalankan. website akan menjadi interaktif dan dinamis setelah ditambahkan php tersebut. Berberapa contoh kelebihan php diantaranya: A Gratis A PHP mampu berjalan pada Apache. Microsoft IIS. PWS dan XITAMI. IJCSR: The Indonesian Journal of Computer Science Research Volume 1. Nomor 2 Juli 2022 https://subset. id/index. php/IJCSR A PHP dapat diakses dengan instant serta mempunyai level keamanan yang baik. A MySQL. PosgreSQL. Msql. Informix, dan Microsoft SQL Server merupakan sebagian database yang sangat mendukung PHP. A Linux merupakan platform sistem operasi inti untuk PHP dapat menjalankan PHP, disisi lain PHP dapat berjalan di FreeBSD. Unix. Solaris. Windows dan lain sebagainya. JavaScript JavaScript adalah Bahasa pemrograman yang membuat dokumen HTML menjadi indah dan interaktif. JavaScript menambah beberapa fungsionalitas ke dalam halaman web, membuat antarmuka web dapat menyajikan program. JQuery JQuery dengan semboyannya Auwrite less, do moreAy, merupakan javascript library yang instan serta ringan untuk menangani dokumen HTML, menangani event, membuat animasi dan interaksi ajax. JQuery bertujuan untuk mengubah cara menulis javascript anda mejadi ringkas. Untuk memahami JQuery anda harus mempelajari dahulu dasar mengenai HTML. CSS dan Javascript. Library jQuery mempunyai kemampuan: A Elemen HTML dapat diakses dengan mudah. A Elemen HTML dapat dimanipulasi. A Melakukan manipulasi CSS. A Penanganan event HTML. A Meneambahkan efek javascript serta animasi. A HTML DOM dapat dimodifikasi. A AJAX. A meringkas kode javascript. Codeigniter (CI) Codeigniter merupakan framework bahasa pemrograman PHP. Codeigniter menyediakan library dan helper untuk mempermudah dan mempercepat dalam standarisasi pengembangan website dan aplikasi berbasis web. METODOLOGI Analisis Masalah Pada tahapan ini akan dijelaskan mengenai analisa sistem yang ada pada AuAplikasi Monitoring On the Job Training (OJT) SMK NEGERI 1 BOYOLALIAy pada aplikasi ini akan mempermudah semua pihak yang berhubungan dengan pelaksanaan kegiatan OJT. Selanjutnya Berdasarkan analisis sistem lama yang digunakan dalam pengelolaan On the Job Training (OJT)y ang ada saat ini maka akan dibuat sebuah aplikasi yang menjadi salah satu alternatif dalam melakukan monitoring On the Job Training (OJT)siswa SMK N 1 BOYOLALI. Pembuatan aplikasi baru ini tidak akan mengubah proses bisnis yang telah ada dan diharapkan dapat membantu berbagai pihak yang terkait dalam melakukan monitoring OJT siswa agar lebih rapi, berdaya guna, serta bermanfaat bagi semua pihak yang terkait. Aplikasi yang akan dibuat diawalai dengan bagian hubin melakukan pemetaan tempat pelaksanaan OJT untuk para siswa , siswa melakukan presensi, persetujuan presensi pembimbing lapangan secara online sampai dengan pemberian nilai akhir OJT yang nantinya akan didapatkan oleh siswa. Pembuatan aplikasi yang akan dibuat ditujukan untuk user, yaitu: siswa on the job training (OJT), hubin, pembimbing lapangan, pembimbing sekolah. Analisis Kebutuhan Fungsional Kebutuhan fungsional merupakan fungsi utama yang beroperasi dalam sistem. Pada Aplikasi Monitoring On the Job Training (OJT) SMK NEGERI 1 BOYOLALI ini harus dapat memenuhi kebutuhan seperti pada Tabel 1. IJCSR: The Indonesian Journal of Computer Science Research Volume 1. Nomor 2 Juli 2022 https://subset. id/index. php/IJCSR Tabel 1. Kebutuhan fungsional OJT SMK Negeri 1 Boyolali Kebutuhan Keterangan Kebutuhan Hubin (Admi. Mengelola data perusahaan atau tempan on the job training (OJT). Mengelola data pembimbing lapangan. Mengelola data pembimbing sekolah. Mengelola data siswa. Mengelola tahun atau periode on the job training (OJT). Kebutuhan Pembimbing Lapangan Mengelola profil. Mengelola nilai siswa. Walidasi presensi siswa. Kebutuhan Pembimbing Sekolah. Mengelola profil. Melihat data siswa. Mengelola data presensi siswa. Mengelola nilai siswa. Melihat laporan siswa. Kebutuhan Siswa Mengelola profil. Mengelola presensi. Melihat nilai. Analisis Kebutuhan Non-Fungsional Analisis non fungsional menjadi fungsi pendukung yang dibutuhkan untuk pengoptimalan operasi dalam Adapun kebutuhan non fungsional ini memerlukan: Operasional Dapat digunakan pada komputer dengan kapasitas Processor 1 GHz dan kepasitas Memory 2GB RAM Dapat digunakan pada sistem operasi apapun Dapat digunakan di sebagian besar browser Dapat digunakan pada jaringan internet dengan kecepatan 50 KBps Keamanan Terdapat fitur login untuk setiap pengguna Halaman login admin dibedakan dengan pengguna biasa Dilakukan pendataan setiap aktivitas login pengguna Setiap pengguna diberikan hak akses tertentu sesuai kewenangannya Informasi Terdapat tampilan peringatan apabila pengguna mengalami kesalahan dalam pemasukan data Diberikan fasilitas untuk menyampaikan informasi dari sistem kepada seluruh pengguna Kinerja Pengaksesan halaman secara umum maksimal 5 detik Pengaksesan halaman khusus pemrosesan maksimal 10 detik teknologi yang digunakan tersedia dan mudah untuk didapatkan serta digunakan. HASIL DAN PEMBAHASAN Perancangan Aplikasi Adapun flowchart sistem ditunjukkan pada Gambar 1 berikut. IJCSR: The Indonesian Journal of Computer Science Research Volume 1. Nomor 2 Juli 2022 https://subset. id/index. php/IJCSR Gambar 1. Flowchart Pelaporan OJT Sedangkan usecase sistem ditunjukkan pada Gambar 2 Gambar 2. Use Case Monitoring Praktek Kerja Industri Adapun Gambar 3 menunjukkan class diagram Gambar 3. Class Diagram Controller IJCSR: The Indonesian Journal of Computer Science Research Volume 1. Nomor 2 Juli 2022 https://subset. id/index. php/IJCSR Pengujian Kode program dibuat menggunakan aplikasi NetBean IDE yang dapat mendeteksi kesalahan penulisan kode Disetiap halamannya telah diperiksa, dan tidak menunjukkan adanya kesalahan penulisan. Dan saat hanya terdapat satu kesalahan minor yaitu munculnya error pada kode program akan tetapi sistem dapat berjalan dengan Error atau kesalahan kode program kemungkinan karena kurang supportnya versi aplikasi NetBean IDE dengan beberapa file . Adapun hasil pengujian ditunjukkan pada Gambar 4 berikut. Gambar 4. Hasil White box Testing Hasil pengujian Tabel 2. Aktivitas Hubungan Internal (Admi. Kebutuhan Status Mengelola data perusahaan atau tempan on the job training (OJT). Mengelola data Pembimbing lapangan. Mengelola data Pembimbing sekolah. Mengelola data siswa. Mengelola tahun atau periode on the job training (OJT). Terpenuhi Terpenuhi Terpenuhi Terpenuhi Terpenuhi Tabel 3 adalah hasil pengujian fitur admin Tabel 3. Aktivitas Pengguna Kebutuhan Status Mengelola profil Pembimbing Lapangan. Mengelola data perusahaan atau tempan on the job training (OJT). Mengelola nilai siswa. Walidasi presensi siswa. Terpenuhi Terpenuhi Terpenuhi Terpenuhi Tabel 4 adalah hasil pengujian fitur ektifitas pengguna. Tabel 4. Aktivitas Admin Kebutuhan Status Mengelola profil. Melihat data siswa. Mengelola data presensi siswa Mengelola nilai siswa. Melihat laporan siswa Terpenuhi Terpenuhi Terpenuhi Terpenuhi Terpenuhi IJCSR: The Indonesian Journal of Computer Science Research Volume 1. Nomor 2 Juli 2022 https://subset. id/index. php/IJCSR Tabel 4 adalah hasil pengujian fitur ektifitas admin. Tabel 5. Aktivitas Siswa Kebutuhan Status Mengelola profil. Mengelola presensi. Melihat nilai. Mengelola laporan akhir. Terpenuhi Terpenuhi Terpenuhi Terpenuhi Tabel 6 adalah hasil pengujian fitur aktifitas siswa. KESIMPULAN Setelah melalui tahap pengujian pada Aplikasi Monitoring on the Job Training (OJT) SMK NEGERI 1 BOYOLALI, maka dapat diambil beberapa kesimpulan Sistem ini dapat membantu pembimbing lapangan dan pembimbing sekolah dalam melakukan seluruh kegiatan pengelolaan, pengawasan, pelaporan dan penilaian aktivitas On the Job Training (OJT) serta membantu siswa dalam melakukan pengelolaan data presensi dan pelaporan kegiatan On the Job Training (OJT). Saran untuk mengoptimalkan maupun mengembangkan sistem Aplikasi Monitoring On the Job Training (OJT) SMK NEGERI 1 BOYOLALI yaitu. Pengembangan ruang lingkup sistem lanjutan, misalnya penambahan fitur converence atau tatap muka secara real time serta kegiatan akademik lain, pembaharuan data setiap 1 bulan untuk mengetahui perkembangan mitra atau perusahaan yang melakukan kerjasama untuk On the Job Training (OJT), penegembangan aplikasi berbasis mobile yang terintegrasi dengan website Aplikasi Monitoring On the Job Training (OJT). DAFTAR PUSTAKA