PEMBUATAN APLIKASI NILAI SISWA DI SEKOLAH MENENGAH KEJURUAN (SMK) NEGERI 1 SAMBIREJO KABUPATEN SRAGEN
NASKAH PUBLIKASI
Diajukan Untuk Memenuhi Salah Satu Syarat Kelulusan Pada Program Strata Satu (S1) Teknik Informatika Universitas Surakarta Disusun Oleh : Nama : Agus Riyanto NIM : 201222017 Program Studi : Teknik Informatika Pembimbing 1 : Ir. Tri Irianto Tj, M.T. Pembimbing 2 : Jani Kusanti, S.Kom.
FAKULTAS TEKNIK ELEKTRO DAN INFORMATIKA UNIVERSITAS SURAKARTA 2014
1
2
3
4
PEMBUATAN APLIKASI NILAI SISWA DI SEKOLAH MENENGAH KEJURUAN (SMK) NEGERI 1 SAMBIREJO KABUPATEN SRAGEN TAHUN 2014
Agus Riyanto Program Studi Teknik Informatika / S1, Fakultas Teknik Elektro dan Informatika Universitas Surakarta Jl. Raya Palur Km.5 Surakarta 57772 Email :
[email protected]
ABSTRAKSI Di era globalisasi seperti saat ini, teknologi yang ada semakin canggih dan maju. Manusia pun merasa bahwa apa yang dikerjakan harus secepat mungkin dan mempunyai akurasi yang tinggi, alat yang menunjang untuk mempercepat pekerjaan salah satunya adalah komputer, karena komputer mampu mengumpulkan data dan memberikan informasi. Di samping itu juga menyebabkan perubahan sistem pada suatu perusahaan maupun instansi yang berdampak pada perubahan mekanisme kerja dan banyak diterapkan untuk pengelolaan pekerjaan yang sudah terbukti daya efektivitas dan efisiensinya mampu mempercepat dan meningkatkan kinerja yang menguntungkan. Dalam instansi pendidikan, tentunya juga membutuhkan informasi untuk mempermudah proses pengolahan nilai yang ada didalamnya. SMK Negeri 1 Sambirejo sebelumnya menerapkan pengolahan nilai pada lembar kertas disediakan oleh administrasi pendidikan (Adpen) diberikan kepada wali kelas, kemudian dikerjakan dengan software Microsoft excel setelah itu diberikan kepada siswa sebagai laporan hasil Ujian Tengah Semester dan Ujian Akhir Sekolah. Skripsi ini bertujuan untuk mengahasilkan aplikasi nilai siswa SMK N 1 Sambirejo yang sebelumnya masih menerapkan sistem konvensional dan dikerjakan oleh adpen menjadi sebuah aplikasi yang bisa dikerjakan secara bersamaan, sehingga manfaat yang diperoleh memudahkan sekolah dalam memberikan laporan hasil Ujian Tengah Semester dan Ujian Akhir Semester di SMK N 1 Sambirejo. Skripsi ini akan menguraikan segala yang berkaitan dari tahap perancangan dan pembuatan sistem seperti basis data, bahasa pemrograman, dan rekayasa perangkat lunak. Hasil skripsi ini dapat memberikan inspirasi mengembangkan aplikasi nilai siswa selain menggunakan software Microsoft excel yang sering dipergunakan oleh Adpen SMK N 1 Sambirejo, sehingga dengan adanya aplikasi nilai siswa, bisa jauh lebih efisien dan efektif dalam memberikan hasil laporan Ujian Tengah Semester dan Ujian Akhir Sekolah.
1.1
Latar Belakang Masalah
Di era globalisasi seperti saat ini, teknologi yang ada semakin canggih dan maju. Manusia pun merasa bahwa apa yang dikerjakan harus secepat mungkin dan mempunyai akurasi yang tinggi, alat yang menunjang untuk mempercepat pekerjaan salah satunya adalah komputer, karena komputer mampu mengumpulkan data dan memberikan informasi. Kenyataan bahwa pekerjaan yang dikerjakan secara manual membutuhkan waktu yang lama dan rumit, namun dengan komputer pekerjaan bisa dikerjakan secara cepat, mudah, efektif, dan efisien. Komputer saat ini juga dipergunakan bukan hanya untuk menyimpan data saja, tetapi bisa digunakan untuk mendapatkan informasi atau bertransaksi secara cepat, tepat, dan akurat.
Sekolah Menengah Kejuruan (SMK) Negeri 1 Sambirejo yang beralamatkan di Jl. Raya Sragen – Balong km.12 Sambirejo, Kecamatan Sambirejo, Kabupaten Sragen dengan segenap sumberdaya yang ada, bentuk pelayanan kepada masyarakat baik siswa, orang tua siswa maupun masyarakat sekitarnya perlu diprioritaskan. Sebagai contoh salah satu bentuk pelayanan kepada siswa bentuk laporan evaluasi hasil belajar siswa. Saat ini SMK Negeri 1 Sambirejo belum memiliki Aplikasi yang tepat untuk entri data nilai siswa, memang sudah menggunakan komputer dengan aplikasi dari Microsoft Excel, dimana Microsoft Excel ini tidak dapat diakses pemakai secara bersamaan, masih menggunakan flashdisk untuk tukar data dan informasi, yang hanya dapat diakses oleh personel yang mengerjakan, apabila mau mencari data harus mencari personel yang mengerjakan, maka dengan dalam kesempatan 5
kali ini penulis bermaksud untuk membuat rancangan aplikasi entri nilai siswa di SMK Negeri 1 Sambirejo. 1.2
1) Metode Interview Yaitu penulis mengadakan wawancara atau tanya jawab kepada pihak yang terkait dengan permasalahan penelitian yang diadakan SMK Negeri 1 Sambirejo. 2) Metode Observasi Yaitu mengumpulkan data dengan cara mengamati secara langsung terhadap suatu permasalahan atau gejala-gejala objek yang diteliti di SMK Negeri 1 Sambirejo. 3) Metode Studi Pustaka Yaitu megumpulkan data dengan cara membaca buku yang ada hubungannya dengan masalah yang dihadapi. Seperti buku, journal. Dokumen, dokumen, laporan dan peraturan-peraturan yang tertulis maupun Surat Keputusan yang ada kaitannya dengan objek penelitian
Rumusan Masalah
Sesuai dengan latar belakang permasalahan penelitian yang penulis lakukan, maka didalam penelitian skripsi ini, permasalahanpermasalahan yang ada dirumuskan adalah “Bagaimana Merancang dan Membangun Aplikasi Nilai Siswa di SMK Negeri 1 Sambirejo Sragen?. 1.3
Batasan Masalah
Sesuai dengan permasalahan penelitian yang penulis lakukan, maka didalam penelitian skripsi ini, permasalahan-permasalahan dibatasi pada pembuatan Aplikasi Nilai Siswa SMK N 1 Sambirejo menggunakan program sebagai berikut : 1) NetBeans IDE 7.3.1 2) MySQL Query Browser 3) Apache Friends 4) Mozilla Firefox. 1.4
Tujuan Penelitian
Secara umum penelitian ini bertujuan untuk menerapkan terori yang diperoleh di Universitas Surakarta seterusnya mempraktekkan di dunia usaha, secara khusus untuk merancang dan membuat aplikasi nilai siswa di SMK Negeri 1 Sambirejo. 1.5
Manfaat Penelitian
1) Manfaat Praktis Sistem aplikasi nilai siswa dapat meningkatkan efisiensi dan efektifitas sekolah yang lebih baik dan lebih maju 2) Manfaat Teoritis Adanya penelitian ini dapat meningkatkan pengetahuan dan keterampilan yang berhubungan dengan teknologi informasi dan menambah pengetahuan dalam mengaplikasikan ilmu yang telah didapat di Perguruan Tinggi. 1.6
Metode Penelitian
Dari beberapa metode pengumpulan data, maka penulis memilih menggunakan metode untuk mendapatkan data dan informasi sebagai berikut;
2.1
Pengertian Sistem Informasi
Sistem informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar dengan laporan yang diperlukan (Jogiyanto, 2001). 1) Perancangan Sistem Perancangan sistem secara umum didefinisikan sebagai pengidentifikasian komponen-komponen sistem informasi dengan tujuan untuk dikomunikasikan dengan pemakai (Sutanta, 2003). Tujuan perancangan sistem adalah memberikan gambaran secara umum/global kepada pemakai tentang sistem yang akan dikembangkan, dan berfungsi untuk tahap perancangan sistem secara tertentu. 2)
Alat Bantu Perancangan Sistem Dalam merancang sistem terdapat alat bantu yang dapat digunakan untuk mempermudah adalah relasi antar tabel. Relasi antar tabel adalah sekumpulan data yang dapat dibuat diantara dua kolom di dalam kedua tabel. Apablila akan mengolah nilai siswa, menyimpan biodata siswa pada sebuah tabel, lalu menyimpan nilai hasil ulangan siswa pada tabel lain dengan satu tabel untuk satu mata pelajaran saja, sedangkan untuk membuat nilai raport (tabel 6
nilai semester) semua tabel harus dapat dikaitkan satu dengan yang lain. Untuk menghubungkan masing–masing tabel harus mempunyai kunci pengait (primary), misalnya NIS (nomor induk siswa) kegiatan ini yang disebut relasi antar tabel (database relational). Jenis dari relasi antar tabel one to many relationship, many to many relationship, one to one relationship. (Budi Purnama, 1999). 2.2
Java
Java adalah bahasa pemrograman multi platform. Java tidak menyediakan IDE khusus seperti halnya bahasa pemrograman yang lain. Pemrogram bisa menggunakan IDE yang support ke java, misalnya Netbeans, Eclips, TexPad, dan lain-lain. Editor teks bisa digunakan semisal Notepad. Jika editor yang digunakan support java, kemudian tinggal menyimpannya dalam ekstensi .java dilanjutkan mengkompilasikan dan menjalankannya menggunakan command prompt. (Harnaningrum, 2009). Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma pemrograman masa depan. Java juga dirancang agar dapat dijalankan disemua platform. Java2 adalah generasi kedua dari java platform. Java berdiri diatas sebuah mesin interpreter yang diberi nama Java Virtual Machine ( JVM ). Oleh karena itu, bahasa java dapat dijalankan pada berbagai sistem operasi.
2.3
2.4
MySQL
MySQL Sebagai sebuah program penghasil database, MySQL tidak mungkin berjalan sendiri tanpa adanya sebuah aplikasi pengguna (interface) yang mungkin berguna sebagai program aplikasi pengakses database yang dihasilkan. MySQL dapat didukung oleh hampir semua program aplikasi baik yang open windows seperti Visual Basic, Delphi dan lainya. DBMS yang menggunakan bahasa SQL : MySQL, MSQL, Oracle, SQL Server 97, 2000, dan Inaterbase, dll. (Bunafit Nugroho, 2008). 2.5
Basis Data
Basis data (database) adalah sekumpulan filefile yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu (Kristanto, 2004). Basis data merupakan kumpulan file – file yang mempunyai kaitan antara file yang satu dengan file yang lain sehingga membentuk suatu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu 3. 1 Kerangka Pemikiran Adapun kerangka pemikiran pembuatan aplikasi nilai siswa SMK Negeri 1 Sambirejo adalah sebagai berikut : ADMIN
GURU
NILAI
SISWA
Netbeans
Netbeans merupakan sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang berjalan di atas swing. Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi desktop yang dapat berjalan pada berbagai macam platform seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE merupakan lingkup pemrograman yang di integrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User Interface (GUI), suatu kode editor atau text, suatu compiler dan suatu debugger. (www.netbeens.org).
PHPMYADMIN NETBEEN MYSQL QUERY BROWSER
SOFTWARE
APLIKASI PENGOLAHAN NILAI PC NOTEBOOK
PRINT
LAPORAN
LAPTOP
7
Gambar 3.1 Kerangka Pemikiran Aplikasi Nilai Siswa SMK Negeri 1 Sambirejo 3.2
Rancangan Struktur Tabel
Perancangan struktur tabel pada sistem informasi ini menggunakan database MySQL. Tabel 3.1 Tabel Mata Pelajaran Tabel 3.5 Tabel Daftar Mata Pelajaran
Tabel 3.2 Tabel Guru
3.3. Relasi Antar Tabel Relasi antar tabel Aplikasi nilai siswa di SMK Negeri 1 Sambirejo adalah sebagai berikut;
Tabel 3.3 Tabel Nilai
Gambar 3.2 Relasi Antar Tabel Tabel 3.4 Tabel Siswa 3.4 Rancangan Halaman Input Aplikasi Nilai Siswa Rancangan halaman input dibuat untuk menggambarkan input data melalui form pada layar. Rancangan halaman input pada Aplikasi Nilai Siswa SMK Negeri 1 Sambirejo terdiri dari input Mata Pelajaran, input Guru, input Nilai,
8
input Kelas Siswa, input Mengajar, input Siswa, input Daftar Mata Pelajaran, dan input Kelas .
3.4.1.
Rancangan Form Mata Pelajaran
Pada isian data siswa ini terdiri dari : 1) Baris atas merupakan header / identitas sekolah yang bersangkutan. 2) Baris kedua data siswa yang sudah dimasukkan 3) Baris ketiga terdapat isian data siswa (kodemapel, namamapel), tombol new, tombol delete, tombol refresh, tombol save.
Gambar 2. Rancangan Form Guru
3.4.3. Rancangan Form Nilai Pada Form ini terdiri dari : 1) Baris atas merupakan header / identitas sekolah yang bersangkutan. 2) Baris kedua data nilai yang sudah dimasukkan 3) Baris ketiga terdapat isian data nilai (kodemapel, namapelajaran, nis, namasiswa, KD, UTS, UAS), tombol new, tombol delete, tombol refresh, tombol save.
Gambar 1. Rancangan Form Mata Pelajaran 3.4.2.
Rancangan Input Guru
Pada Form ini terdiri dari : 1) Baris atas merupakan header / identitas sekolah yang bersangkutan. 2) Baris kedua data guru yang sudah dimasukkan 3) Baris ketiga terdapat isian data guru (kodeguru, nip, nama_guru, tmplahir, tgllahir, jns_kelamin, alamat, ijasah, jurusan), tombol new, tombol delete, tombol refresh, tombol save. Gambar 3. Rancangan Form Nilai 3.4.4 Rancangan Form Siswa Pada Form ini terdiri dari : 1) Baris atas merupakan header / identitas sekolah yang bersangkutan. 2) Baris kedua data siswa yang sudah dimasukkan 3) Baris ketiga terdapat isian data siswa (nis, namasiswa, alamat, tgl_lahir, agama, ortu, pekerjaan), tombol new, tombol delete, tombol refresh, tombol save. 9
1)
Tampilan Form Daftar Mata Pelajaran
Halaman Daftar Mata Pelajaran pada gambar ini menerangkan mengenai Daftar Mata Pelajaran di tiap-tiap kelas yang berisi kode guru, kelas, kode mapel, nama pelajaran, nip, namaguru.
Gambar 4. Rancangan Form Siswa
3.4.4.
Rancangan Form Daftar Mata Pelajaran
Pada Form ini terdiri dari : 1) Baris atas merupakan header / identitas sekolah yang bersangkutan. 2) Baris kedua data daftar mata pelajaran yang sudah dimasukkan 3) Baris ketiga terdapat isian data daftar mata pelajaran (kode guru, kode kompetensi, jurusan, nama pelajaran, kelas), tombol new, tombol delete, tombol refresh, tombol save.
Gambar 6. Tampilan Form Daftar Mata Pelajaran 2)
Tampilan Form Guru
Pada Form Guru ini menampilkan identitas guru meliputi; kode guru, NIP, nama guru, tempat lahir, tanggal lahir, jenis kelamin, alamat, ijasah, jurusan.
Gambar 5. Rancangan Form Daftar Mata Pelajaran 4.1. Tampilan Form-Form Dalam Aplikasi
Pada tampilan form-form aplikasi nilai siswa di SMK Negeri 1 Sambirejo mempunyai fungsi yang berbeda – beda. Berikut ini adalah tampilan form-form yang ada di dalam aplikasi. 10
kompetensi dasar, ulangan ujian akhir sekolah.
Gambar 7. Tampilan Form Guru
3) Tampilan Form Mata Pelajaran
Pada form mata pelajaran ini meliputi; kode mata pelajaran, nama mata pelajaran.
tengah semester,
Gambar 9. Tampilan Form Nilai
5) Tampilan Form Siswa Pada form siswa ini meliputi nis, nama siswa, alamat, tanggal lahir, agama, orang tua, pekerjaan.
Gambar 8. Tampilan Form Mata Pelajaran 4) Tampilan Form Nilai Pada form nilai ini meliputi kode mata pelajaran, nama pelajaran, nis, nama siswa, 11
Gambar 11. Tampilan Report Daftar Mata pelajaran Gambar 10. Tampilan Form Siswa 2) 4.2. Tampilan Report Dalam Aplikasi
Tampilan Report Guru Pada Form Guru ini menampilkan identitas guru meliputi; kode guru, NIP, nama guru, tempat lahir, tanggal lahir, jenis kelamin, alamat, ijasah, jurusan..
Pada tampilan report aplikasi nilai siswa di SMK Negeri 1 Sambirejo mempunyai fungsi yang berbeda – beda. Berikut ini adalah tampilan report yang ada di dalam aplikasi. 1)
Tampilan Report Daftar Mata Pelajaran Tampilan Report Daftar Mata Pelajaran ini menerangkan mengenai Laporan Daftar Mata Pelajaran di tiap kelas yang berisi kode guru, kelas, Kode maple, nama pelajaran, nip, nama guru.
Gambar 12. Tampilan Report Guru
12
3)
Tampilan Report Mata Pelajaran Pada report mata pelajaran ini meliputi; kode mata pelajaran, nama mata pelajaran
5)
Tampilan Report Siswa Pada report siswa ini meliputi nis, nama siswa, alamat, tanggal lahir, agama, orang tua, pekerjaan.
Gambar 13. Tampilan Report Mata Pelajaran 4)
Tampilan Report Nilai Pada report nilai ini meliputi kode mata pelajaran, nama pelajaran, nis, nama siswa, kompetensi dasar, ulangan tengah semester, ujian akhir sekolah.
Gambar 15. Tampilan Report Siswa
5.1
KESIMPULAN Berdasarkan hasil penelitian dan pembahasan yang telah diuraikan pada bab-bab sebelumnya, maka dapat ditarik kesimpulan sebagai berikut : 1) Dengan diterapkannya Aplikasi nilai siswa di SMK Negeri 1 Sambirejo maka kesulitan dalam mengolah data nilai lama yang masih menggunakan software Microsoft excel dan pengumpulan nilai siswa dari guru mata pelajaran dengan ditulis dengan bolpoint dapat diatasi dengan aplikasi komputer yang saat ini digunakan untuk memasukkan nilai ujian tengah semester maupun ujian akhir sekolah terutama dalam hal waktu dan tenaga kerja sehingga hasilnya lebih efisien dan optimal.
Gambar 14.Tampilan Report Nilai
2) Aplikasi nilai siswa di SMK Negeri 1 Sambirejo yang dibuat berdasarkan 13
data asli seperti yang digunakan di SMK Negeri 1 Sambirejo, yang kemudian diimplementasikan dalam bentuk program aplikasi untuk memasukkan nilai ujian tengah semester maupun ujian akhir sekolah yang dibuat sesuai dengan data asli. Secara umum aplikasi ini lebih efektif dan efisien dibanding dengan cara konvensional.
5) Harnaningrum. 2009. Algoritma dan Pemrograman Menggunakan Java. Yogyakarta: Anda Offset 6) Haryanto Kristanto. 1994. Konsep dan Perancangan Database. Yogyakarta : Andi Offset. 1994. 7) Jogiyanto, HM. Perancangan Sistem Informasi. Jakarta: Prasasti Pustaka. 2001. 8) Kadir, Abdul. 2008. Dasar Pemrograman Java 2. Andi. Yogyakarta.
5.2
SARAN Adapun saran-saran yang dapat penulis sampaikan adalah sebagai berikut : 1) Karena keterbatasan waktu dan pengetahuan, dalam penelitian ini belum diteliti login admin, compile, serta belum diteliti aplikasi dijalankan di localhost, maka kepada peneliti yang sejenis untuk dapat mengembangkan penelitian ini. 2) Dengan adanya laporan penelitian tentang aplikasi nilai siswa di SMK Negeri 1 Sragen ini, diharapkan dapat bermanfaat bagi pembaca dan dapat dijadikan referensi untuk penelitian yang sejenis.
DAFTAR PUSTAKA
1) Abdillah Baraja. Implementasi Sistem Informasi Akademik Di Universitas Surakarta. Indonesian Jurnal on Computer Science – Speed 8 Volume 7 Nomor 1 – Februari 2010, ISSN 1979 –9330.
9) Kristanto Andri. 2002. Sistem Informasi dan Yogyakarta : Gaya Media.
Perancangan aplikasinya.
10) Nugroho, Bunafit. 2009. Aplikasi Pemrograman Web Dinamis dengan PHP MySQL . Yogyakarta 11) Prasetyo, Didik. Dwi. 2007. 150 Rahasia Pemrograman Java. Jakarta : PT. Elex Media Komputindo 12) Susy Kusuma Wardani. Sistem Informasi Pengolahan Data Nilai Siswa Berbasis Web Pada Sekolah Menengah Kejuruan (SMK) PGRI 1 Pacitan. IJNS – Indonesian Journal on Networking and Security. IJNS Volume 2 No 4 - Januari 2013. ISSN: 2302-5700. 13) http://netbeans.org/kb/docs/java/quickstart.h tml 14) http://java.sun.com/docs/books/tut orial/uiswing/index.html, 2004.
2) Anonim, Creating a GUI with JFC Swing, Sun Microsystems Inc . 3) Eki Puspitasari. Sistem Informasi Pengolahan Raport Siswa Pada Smp Negeri 3 Kebonagung. IJNS – Indonesian Journal on Networking and Security. IJNS Accepted Paper - ISSN: 2302-5700 4) Fathansyah. 1999. Management Database dengan MYSQL. Yogyakarta: Andi Offset.
14