naskah publikasi sistem informasi nilai …jurnal.stmikelrahma.ac.id/assets/file/ahmad dawin...3 a....
TRANSCRIPT
NASKAH PUBLIKASI
SISTEM INFORMASI NILAI SISWA
MENGGUNAKAN JAVA DAN MYSQL DI MA AL HIKMAH
Disusun Oleh
Nama : Ahmad Dawin
NIM : 11130319
Program Studi : Sistem Informasi
Jenjang : Strata 1
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER
EL RAHMA
YOGYAKARTA
2018
1
SISTEM INFORMASI NILAI SISWA
MENGGUNANAKAN JAVA DAN MYSQL
Oleh
Ahmad Dawin
11130319
Abstrac
In this study taking the object about the student value information system using java
and MySQL. In the process of recording the value at MA Al Hikmah previously using a
manual system that caused a lot of wasted time, effort and cost. So a research is carried out
with the aim of creating a new system that can help and accelerate the process of recording
scores at MA Al Hikmah Gubukrubuh.
In the analysis process, data collection was carried out at MA Al Hikmah
Gubukrubuh. In this research analysis produced a new information system in recording the
value of students in Al Hikmah MA namely using the Java programming language and
MySQL database. With this system is expected to expedite work and facilitate the
processing of student value data.
The conclusion obtained by the existence of this new system is that it can speed up
the data collection process, search for data and make it easier to make student value reports.
Keywords: Information Systems, Values, Java, MySQL, Students.
2
PENDAHULUAN
Latar Belakang dan Permasalahan
Teknologi informasi pada saat ini menjadi vital dan sangat menentukan bagi sebuah
lembaga pendidikan dalam meningkatkan kemampuannya menghadapi persaingan dan
mampu memberikan pelayanan yang memuaskan bagi peserta didik. Suatu organisasi
membutuhkan peningkatan kinerja dalam dalam bidang pengolahan informasi agar proses
pengolahan dapat dilakukan dengan efisien dan efektif serta dapat menghemat waktu,
tenaga dan biaya.
Seiring bertambahnya jumlah siswa setiap tahun membuat pengolahan data nilai
siswa semakin banyak dan tentunya semakin lama. Berawal dari lamanya pengolahan data
nilai siswa di atas timbul permasalahan baru seperti terlambatnya penyajian laporan data
nilai siswa, dan banyaknya pekerjaan sekolah menjadi tertunda. Pada akhirnya hal tersebut
mengakibatkan permasalahan-permasalahan baru lagi yang mengganggu kinerja sekolah.
Selain itu, masih ada kekurangan dari sistem informasi yang ada, yaitu belum adanya fitur
Cetak Raport yang mengakibatkan pihak sekolah masih harus memindah rekap nilai siswa
dari sistem ke Microsoft Excel untuk mencetak raport.
Berdasarkan latar belakang di atas, maka dibuatlah sistem informasi berbasis dekstop
dengan judul “SISTEM INFORMASI NILAI SISWA MENGGUNAKAN JAVA DAN
MYSQL DI MA AL HIKMAH” agar dapat digunakan untuk mengolah dan menyajikan
informasi secara cepat dan akurat.
Rumusan Masalah
Berdasarkan latar belakang yang telah disebutkan, maka rumusan masalah yang ada
dalam penelitian ini adalah “Membuat Sistem Informasi Nilai Siswa” dimana pada sistem
yang baru ini memiliki fitur sebagai berikut.
1. Pengolahan data nilai siswa beserta laporannya
2. Cetak raport yang diambil dari nilai akumulatif selama 1 semester
3. Multiuser, yang memungkinkan para guru mata pelajaran dan siswa untuk
mengakses sistem sesuai kebutuhan masing-masing.
Batasan Masalah
Dari permasalahan yang dipaparkan di atas, agar tidak menyimpang dari tujuan
semula maka dibuat pembatasan masalah pada penelitian ini. Adapun batasan masalahnya
sebagai berikut.
1. Dalam perancangannya, sistem yang dibuat adalah berbasis Dekstop yang akan
menggunakan bahasa pemrograman Java dan alat yang perangkat lunak yang digunakan
adalah Netbeans 8.2 sebagai interface, dan MySql sebagai database.
2. Dalam hal Laporan, yang akan dihasilkan adalah.
3
a. Laporan data siswa
b. Laporan data guru
c. Laporan data kelas
d. Laporan data mata pelajaran
e. Laporan data user (pengguna sistem informasi)
f. Laporan data guru mapel
g. Laporan rekap nilai siswa
h. Raport siswa
Tujuan Penelitian
Tujuan dari penelitian ini adalah membuat sistem informasi menggunakan bahasa
pemrograman java dan database mysql yang dapat menambahkan, menyimpan,
menampilkan, mengubah, menghapus, mengolah dan menghasilkan laporan nilai siswa.
Untuk tujuan selanjutnya, sistem informasi yang dibuat akan diterapkan di MA AL
HIKMAH dan menggantikan sistem yang sudah ada yakni “Sistem Informasi Rekap Nilai
Siswa” setelah melakukan proses sosialisasi dan pelatihan penggunaan sistem.
Manfaat Penelitian Adapun manfaat dari penelitian ini adalah.
1. Menghemat waktu dan tenaga pengerjaan, karena sistem yang baru secara langsung
bisa mengakumulasi nilai yang disimpan tanpa harus mengolah secara manual seperti
sistem sebelumnya.
2. Adanya pembagian pengguna sistem yang menjadikan sistem penilaian menjadi lebih
aman.
Metode Penelitian
Dalam penelitian ini metode yang digunakan adalah metode studi kasus, dimana
dilakukan pemeriksaan secara mendalam terhadap keadaan objek atau kejadian yang terjadi
pada objek yang bisa disebut sebagai kasus dengan menggunakan cara-cara yang sistematis
dalam melakukan pengamatan, pengumpulan data, analisis informasi dan pelaporan
hasilnya.
Perancangan Sistem
Rancangan penelitian dibuat dengan menggunakan UML (Unified Modeling
Language). UML bahasa pemodelan untuk sistem atau perangkat lunak yang berparadigma
berorientasi objek. UML berfungsi untuk membantu para developer untuk menggambarkan
alur dari sebuah sistem yang akan dibangun, gambaran mengenai alur sistem tersebut akan
terwakili oleh simbol-simbol yang ada dalam diagram-diagram (Nugroho, 2010).
4
Dalam penggunaan UML terdapat 4 (empat) perancangan dari 12 (dua belas)
komponen UML. Urutannya sebagai berikut :
1. Use Case
2. Class Diagram
3. Activity Diagram
4. Squence Diagram
Use Case
Use Case menggambarkan fungsi tertentu dalam suatu sistem berupa komponen,
kejadian, atau kelas (Nugroho, 2010). Sedangkan (Oetomo, 2011) mengartikan use case
sebagai urutan langkah-langkah yang secara tindakan saling terkait (skenario), baik
terotomatisasi maupun secar manual, untuk tujuan melengkapi satu tugas bisnis tunggal.
Untuk use case diagramnya bisa dilihat pada Gambar 1.1.
Daftar Nilai
Taranskip
Pengaturan Siswa
Login
Cetak
extend
Kontrak Mapel
Input Nilai
Pengaturan Guru
Login
include
Kelas
Input Siswa
Input Guru
Cek NIlai
Admin
Login
Input Data Master (mapel, kelas,prodi,
th ajar)
Pengaturan Admin
extend
include
siswa
guru
include
administrator
extend
extend
extend
extend
extend
extend
extend
extend
extend
extend
extend
include
Gambar 1.1 Use Case Diagram
5
Pada Gambar 1.1 terdapat 3 (aktor) dimana masing-masing aktor memiliki pekerjaan
yang berbeda-beda terhadap sistem. Adapun deskripsi masing-masing aktor terdapat pada
Tabel 1.1
Tabel 1.1 Deskripsi Aktor
No Aktor Deskripsi
1 Siswa
Siswa adalah orang yang akan menjadi objek penilaian, selain
itu siswa bisa mengakses daftar nilai mata pelajaran yang
diikutinya.
2 Guru
Guru adalah orang yang akan melakukan penilaian terhadap
siswa, melakukan kontrak mata pelajaran untuk mengambil
mata pelajaran apa saja yang akan dia ajar.
3 Admin Admin adalah aktor yang menginputkan data siswa, data guru,
data kelas, data mata pelajaran dan data user lainnya.
Selain deskripsi aktor akan dijelaskan deskripsi use case masing-masing aktor pada
Tabel 1.2.
Tabel 1.2 Deskripsi Use Case
No Aktor Use Case Deskripsi
1 Siswa
Cek Daftar Nilai
Siswa melakukan pengecekan nilainya
pada semester semester yang tengah
berlangsung.
Cek Transkip Nilai
Siswa melakukan pengecekan transkip
nilai semua mata pelajaran dari awal
sampai akhir semester yang diikuti.
Pengaturan Siswa Siswa bisa melakukan perubahan password
untuk akses terhadap sistem
2 Guru
Kontrak Mata
Pelajaran
Guru melakukan kontrak mata pelajaran
sesuai keahlian di bidangnya.
Input Nilai
Guru melakukan penginputan nilai siswa
sesuai mata pelajaran yang terdapat dalam
kontrak mata pelajarannya.
Pengaturan Guru Guru bisa melakukan perubahan password
untuk akses terhadap sistem
6
Lanjutan Tabel 1.2 Deskripsi Use Case
3 Admin
Input Data Siswa Admin menginputkan biodata siswa yang
terdaftar di sekolah.
Input Guru Admin menginputkan biodata guru yang
mengajar di sekolah.
Input Mapel Admin menginputkan semua mata
pelajaran yang diajarkan di sekolah.
Input Kelas Admin menginputkan data kelas yang
terdapat di sekolah.
Pengaturan Admin Admin melakukan perubahan password
untuk akses terhadap sistem.
Class Diagram
Kelas (class) merupakan satu set objek yang memiliki atribut dan perilaku yang sama
(Oetomo, 2011). Pada definisi lain mengartikan sebuah kelas sebagai suatu definisi
sumberdaya yang termasuk di dalamnya informasi-informasi yang menggambarkan fitur
suatu entitas dan bagaimana penggunaannya. Sedangkan objek adalah entitas yang bersifat
unik yan gmengikuti aturan-aturan yang sudah didefinisikan di dalam kelasnya. Diagram
kelas merupakan kumpulan kelas-kelas objek (Wibowo dan Herlawati, 2011). Untuk class
diagramnya bisa dilihat pada Gambar 1.2.
7
Menu_Siswa
+initcomponents()
+Menu_Siswa()
SourceKelas
- idthn, thnAjar, id_prodi,
nm_prodi, id : String
+SourceKelas()
+datatabel()
+comboprodi()
Menu_Utama
+Menu_Utama()
+initComponents()
Menu_Guru
+Menu_Guru()
+cekKontrakMapel()
kelas
-idthn :String
-thnAjar :String
-id_kelass : String
-nm_kelas : String
- kategori : String
- id_siswa : String
- id, kelas, tahun,kate, nama,
nm_prodi, id_PRODI : String
+Kelas()
+comboKelas()
+comboTingkat()
+nonaktifAll()
mapel
-Idprodi, prodi : String
-Id_Mapel, id_PRODI : String
+mapel()
+datatabel()
+nonaktif()
+initcomponents()
nilai_Utama
-idthn, thnAjar : String
-id_kelas, id_mapel, tampil :
String
+nilaiUtama()
+initComponents()
+comboTahun()
+comboboxkelas()
nilaiSiswa
+NilaiSiswa()
+initComponents()
raportSiswa
-Idthn, thnAjar : String
-Nilai, Rata2, Rata2Total :
String
+RaportSiswa()
+comboTahun()
+initComponents()
siswa
-txtNamaSiswa, txtAgama,
txtAlamat, txtNis,
txtAsalSekolah,
txtTempatLahir, txtcari,
jcTglLahir : String
+siswa()
+initCpmponents()
+DataTabel
+nonAktif
Source_siswa
-Nis : String
-Nama : String
+getNis()
+getNama()
transkripNilai
-idSiswa : String
+transkipNilai()
+initComponents()
+transkip()
Guru
-txtNama, txtNip, txtagama,
txtAlamat, txtPendidikan,
txtTempatLahir : String
+Guru()
+dataTabel()
+nonAktif()
+initComponent()
Kontrak_Mapel
- idthn, thnAjar : String
-id_kelass, nm_kelas,
nm_kelas_simpan,kategori :
String
+kontrak_mapel()
+initComponents()
+comboKelas()
+comboTahun()
+dataTabel()
Source_nilai
+initComponents()
+source_nilai()()
nilai
- idthn, thnAjar : String
- id_kelass, id_mapel, tampil,
txtnis, txtidNilai : String
+nilai()
+initComponent()
+comboTahun()
+comboboxkontrak()
walisiswa
-txtNamaSiswa, txtidsiswa,
txtNamaSiswa : String
+wali_siswa()
+initComponents()
+tampildata()
+tampil_WaliMurid()
+cek_wali()
Prodi
- id_prodi : String
+Prodi()
+TampilData()
+initComponents()
tahunAjaran
- idTahun
+tahunAjaran()
+tampilData()
+initComponents()
Gambar 1.2 Class Diagram
Activity Diagram
Diagram aktifitas menunjukkan aktivitas sistem dalam bentuk kumpulan aksi.
Diagram aktivitas lebih memfokuskan diri pada eksekusi dari alur sistem daripada
bagaimana sistem itu dirakit. Diagram ini tidak hanya memodelkan software melainkan
memodelkan model bisnis juga (Triyanto, Widada, Fitriasih, 2011). Adapun contoh salah
satu activity diagram pada sistem ini bisa dilihat pada Gambar 1.3.
8
Siswa Aplikasi SINS
Menampilkan halaman
daftar nilai
Memilih semester dan tahun
Membuka Aplikasi SINS
Menampilkan Data
Semester dan tahun
Mulai
Selesai
Mengklik tombol printMenampilkan Halaman
cetak
Memilih menu daftar nilai
Mengisi username dan
password Siswa
Menampilkan halaman login
Menampilkan halaman
Menu Utama siswa
Mengklik tombol cek Menampilkan Nilai
Gambar 1.3 Activity Diagram Siswa
Squence Diagram
Squence diagram adalah suatu diagram yang menggambarkan interaksi antar objek
dan mengindikasikan komunikasi diantara objek-objek tersebut. Diagram ini juga
menunjukkan serangkaian pesan yang dipertukarkan oleh objek-objek yang melakukan
suatu tugas atau aksi tertentu. Salah satu contoh sequence diagram bisa dilihat pada Gambar
1.4.
Layar Komputer Aplikasi SINS
Masuk Aplikasi
Tampil halaman login
Memasukkan username
dan password
Tampil username
dan password
Menekan tombol login
Sistem memproses
Tampil halaman daftar nilai
Tampil halaman menu
utama
Memilih menu daftar nilai
Siswa
Gambar 1.4 Squence Diagram Siswa
9
Basis Data
Menurut Oetomo (2012) Basis data (database) merupakan kumpulan dari data yang
saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan
digunakan perangkat lunak untuk memanipulasinya. Database merupakan salah satu
komponen yang penting dalam system informasi, karena merupakan batas dalam
menyediakan informasi disebut dengan database system.
Dalam sistem informasi ini menggunakan databse MySql dalam hal ini menggunakan
XAMPP. Database memuat 15 tabel untuk menyimpan data nantinya. Adapun hubungan
antar tabenya bisa dilihat pada Gambar 1.5.
Th_ajar
Id_tahunTahun_ajar
admin
Id_adminUsernamePasswordHak_akses
prodi
Id_prodiNm_prodi
ket
mapel
Id_mapelId_prodi
Nm_mapelNm_kelas
Statusket
kategori
Id_kategoriNm_kategori
Detail_kelas
Id_detail_kelasId_kelasId_siswaId_tahunNm_kelas
semester
Id_semesterSemester
Thn_ajaran
wali
Id_waliId_siswaNm_ayah
Kerja_ayahAlmt_ayah
Nm_ibuKerja_ibu
Alamat_ibuNm_wali
Kerja_waliAlamat_wali
kelas
Id_kelasId_prodi
Nm_kelaskategori
guru
Id_guruNm_guru
JkelAgamaAlmt
Tmpt_lahirTtgl_lahir
pendidikan
Dateil_nilai
Id_detail_nilaiId_kelasId_nilai
Id_mapelId_siswaId_tahun
Uh_1Uh_2Uh_3Uh_4UtsUas
Semester
Kontrak_mapel
Id_konrak_mapelId_kelasId_guru
Id_mapelId_tahunNm_kelas
nilai
Id_nilaiid_siswaId_mapelId_kelasId_guru
Id_tahunsemester
siswa
Id_siswaNm_siswaTmpt_lahir
Tgl_lahirAgama
JkelAlmt
Asal_sekolah
wali_kelas
Id_wali_kelasId_kelasId_guruId_thn
Nm_kelas
Gambar 1.5 Hubungan Antar Tabel
Implementasi Sistem
Setelah melalui tahapan analisa dan perancangan, maka tahapan selanjutnya adalah
melakukan implementasi. Pada implementasinya semua form memiliki peranan penting
dalam sistem. Beberapa diantaranya bisa dilihat pada Gambar berikut.
10
Gambar 1.5 Form Login
Gambar 1.6 adalah tampilan form login dimana semua pengguna harus melakukan
login terlebih dahulu untuk dapat menggunakan sistem
Gambar 1.7 Menu Utama
Tampilan menu utama untuk setiap pengguna akan berbeda dalam hal fungsi yang
akan dijalankan menyesuaikan level pengguna (admin, guru atau siswa), namun masih
sama dalam hal konsep tampilan.
Dalam sistem informasi nilai siswa yang paling diperhatikan kemudahan dalam
menginput nilai dan mencetak laporannya. Dalam penginputan nilai bisa dilihat pada
Gambar 1.8
11
Gambar 1.8 Form Input Nilai
Tampilan pada Gambar 1.8 hanya diperuntukkan bagi guru yang mengajar mata
pelajaran tertentu sesuai kontrak mengajar yang diambil sebelumnya. Dalam hal mencetak
laporan siswa diberi kemudahan karena siswa juga mendapat akses terhadap sistem.
Gambar 1.9 Preview Cetal Laporan Nilai
Pada akhirnya sistem diharuskan bisa memberikan laporan, dimana dalam hal ini
adalah laporan nilai dan laporan data lainnya.
Kesimpulan
Untuk kesimpulan yang dapat diambil dari penilitian dan perancangan Sistem
Informasi Nilai Siswa ini adalah :
1. Sistem informasi nilai siswa yang baru mempermudah pihak sekolah dalam
melakukan proses pengolahan data nilai siswa, dalam hal ini adalah wali kelas..
12
2. Dengan sistem penilaian yang baru penyajian laporan menjadi lebih cepat, ditambah
dengan fitur multiuser siswa dapat melakukan pengecekan nilai masing-masing
karena siswa juga memiliki akses terhadap sistem.
3. Sistem informasi nilai siswa menggantikan sistem informasi rekap nilai yang
sebelumnya sudah ada di MA Al Hikmah.
Saran
Adapun saran untuk peneliti yang sejenis adalah agar bisa mengembangkan sistem ini
menjadi sistem penilaian yang bisa diakses secara online. Dimana nantinya para siswa bisa
lebh mudah dalam melakukan pengecekan laporan nilai tanpa harus datang langsung ke
sekolah.
Daftar Pustaka
Nugroho, 2010, Perkembangan Media Informasi dan Teknologi, Andi, Yogyakarta.
Oetomo, B.S.D., 2012, Perencanaan dan Pembangunan Sistem Informasi, Andi,
Yogyakarta.
Triyanto, W., Widada, B. dan Fitriasih, S.H., 2010, Sistem Informasi Penjadwalan
Mengajar Dan Pengolahan Nilai Raport Secara Multiuser, Skripsi, Jurusan Teknologi
dan Informasi STMIK Sinar Nusantara, Boyolali.
Wibowo, H. dan Herlawati, 2011, Visual Modeling menggunakan UML dan Rational Rose,
Informatika Bandung, Bandung.