13
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

NASKAH PUBLIKASI SISTEM INFORMASI NILAI …jurnal.stmikelrahma.ac.id/assets/file/Ahmad Dawin...3 a. Laporan data siswa b. Laporan data guru c. Laporan data kelas d. Laporan data mata

Embed Size (px)

Citation preview

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.