SISTEM INFORMASI DATA SISWA

dokumen-dokumen yang mirip
LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

PEMROGRAMAN JAVA SISTEM PARKIR

APLIKASI DATA MAHASISWA DENGAN PROGRAM JAVA DAN DATABASE MYSQL

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

PEMROGRAMAN JAVA Sistem gudang

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22

SISTEM INFORMASI GAJI KARYAWAN

Pemrograman Database Java

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

PEMROGRAMAN JAVA Sistem gudang

Program Data Pelanggan Toko Bandung Fashion

MODUL PRAKTIKUM KE 9

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

jtextfield jcombobox

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Praktikum Basis Data 2017 TE UM

visit :

LAMPIRAN. Daftar Pertanyaan(Interview Pengujian Aplikasi) 2. Apakah anda pernah melihat atau menggunakan aplikasi yang serupa?

BAB IV HASIL DAN PEMBAHASAN

JDBC (PEMANDU WISATA)

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

MODUL 4 INTERNET PROGRAMMING DATABASE

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

PEMROGRMAN BERBASIS JAVA (P10) SISTEM DATA PESANAN OBAT HERBAL

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Basis Data Spasial Modul 2

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

BAB I PENDAHULUAN BAB II DATABASE

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

DATA GURU SMAN 1 SUMBAWA BERBASIS JAVA

Pengenalan APLIKASI DATABASE

BAB II MICROSOFT VISUAL STUDIO

LAPORAN TUGAS BASIS DATA I

SISTEM INFORMASI PENJUALAN LAPTOP

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

TUGAS PRAKTIKUM SISTEM BASIS DATA

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

Lisensi Dokumen: Uraian Kasus :

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

SOAL TES KEMAMPUAN LOGIKA PROGRAM STUDI SISTEM INFORMASI TAHUN AJARAN 2013/2014 SEMESTER GANJIL. Tipe Soal I (Satu) TTD NIM Nama Ruang

BAB IV IMPLEMENTASI DAN PENGUJIAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

TUGAS UTS PEMROGRAMAN JAVA

Tugas Pemrograman Java (P10) JDBC - Aplikasi Pilkades. Disusun oleh: RIDLO PAMUJI / 22

LAPORAN PEMOGRAMAN JAVA RENTAL DVD

SMK BHAKTI NUSANTARA BOJA

MENGOPERASIKANPERANGKAT LUNAK BASIS DATA

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

TUGAS PRAKTIKUM SISTEM BASIS DATA

1. Pengertian Database

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

BAB IV PERANCANGAN SISTEM

Aplikasi CRUD Sederhana Dengan PHP dan MySql

P - 7 Pembahasan UTS PSIK V

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

E-trik Ajax. Database MySQL. Dedi Alnas

BAB IV IMPLEMENTASI SISTEM. system ini dapat dibagi menjadi 2 (dua) bagian yaitu : hardware dan software. Hardware yang

7 VARIASI INSERT YANG TERLUPAKAN

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

JAVA. Sistem Informasi Rental Mobil

LAPORAN TUGAS Pemrograman Berbasis Java

M O D U L K U L I A H

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Contoh SQL Constraint

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

STRUCTURED QUERY LANGUAGE (SQL)

SISTEM INFORMASI PENYIMPANAN DATA BARANG ALAT TULIS KANTOR

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

Pengenalan Structured Query Language

Praktikum Basis Data 14 Structure Query Language 2

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

Pemrograman Web Lanjut 2017

BAB IV PERANCANGAN SISTEM. Sistem yang dikembangkan dalam penelitian ini dikhususkan untuk desktop

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

MODUL II SQL A. TUJUAN

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

DESAIN DATABASE. Pertemuan 06 3 SKS

Transkripsi:

SISTEM INFORMASI DATA SISWA Disusun oleh : Bagus Tri Joko (12122016) FAKULTAS TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA YOGYAKARTA 2015

DAFTAR ISI DAFTAR IS I... 1 BAB I. PENDAHULUAN... 2 A. LATAR BELAKANG... 2 B. ALASAN PEMILIHAN MASALAH... 2 BAB II. DATABASE... 3 A. RANCANGAN TABEL... 3 B. RELASI DATABASE... 4 BAB III. JDBC... 5 A. INPUT... 5 B. SEARCH... 6 C. EDIT... 7 D. DELETE... 9 E. VIEW... 10 BABIV. MENU... 13 A. MENU... 13 B. INTEGRASI MENU (MENU AKHIR)... 13 BAB V. PENUTUP... 14 A. KESIMPULAN... 14 B. KESULITAN... 14 1

BAB I. PENDAHULUAN A. LATAR BELAKANG Java bisa digunakan untuk membuat aplikasi sistem informasi sebagaimana bahasa pemrograman yang lainnya, bahkan dalam beberapa hal Java memiliki keunggulan selain aplikasinya ringan dijalankan, juga karena Java merupakan Object Oriented Language. Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, bahasa dengan berorientasi obyek lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya. B. ALASAN PEMILIHAN MASALAH Pengolahan data berbasis komputer yang berkembang menjadi alasan sekolah memanfaatkan tekhnologi yang bedampak juga dalam mengurangi penggunaan kertas (paperless), sebagai bagian dari efektivitas dan efisiensi kerja. Karena pengolahan data siswa di sekolah secara manual menggunakan kertas menjadikan proses pengolahan data tidak dapat dilakukan dengan cepat dan berdampak pada pemberian informasi yang tidak akurat. Proses yang lambat tersebut mempengaruhi effektivitas dan effisiensi kerja serta kemungkinan terjadinya kekeliruan data 2

BAB II. DATABASE A. RANCANGAN TABEL Tabel database yang dirancang untuk membangun sistem adalah sebagai berikut : 1. Tabelsiswa No. Field Type Panjang Keterangan 1 NIS varchar 4 NomorIndukSiswa, index 2 Nama varchar 50 Namasiswa 3 tmp_lhr varchar 30 Tempatlahirsiswa 4 tgl_lhr date Tanggallahirsiswa 5 Kelamin varchar 9 Jeniskelaminsiswa 6 Goldarah varchar 2 Golongandarahsiswa 7 nama_ot varchar 50 Nama orang tuasiswa 8 Alamat varchar 100 Alamat orang tua 9 No_hp varchar 12 Nomorhandphone orang tua 2. Tabelkelas No. Field Type Panjang Keterangan 1 kelasid int 2 Nomor record, index 2 kelasnama varchar 2 Kelas 3 Jurusan varchar 6 Kelasjurusan 3

3. Tabelwalikelas No. Field Type Panjang Keterangan 1 wkid int 2 Nomor record, index 2 Kodewk varchar 4 Kode guru walikelas 3 wknama varchar 50 Nama guru walikelas 4. Tabel kelassiswa No. Field Type Panjang Keterangan 1 tr_id int 11 Nomortransaksi, index 2 NIS varchar 4 NomorIndukSiswa 3 kelasid int 2 Nomor record kelas 4 wkid int 2 Nomor record walikelas 5 tahunajaran varchar 9 Tahunajaran/akademik 6 semester varchar 6 Semester dalamth.akademik B. RELASI DATABASE Tabel-tabel dalam database siswa mempunyai relasi antar tabel yang digambarkan sebagai berikut : Gbr. Relasi antar tabel 4

BAB III. JDBC A. INPUT Untuk memasukkan data dalam tabel siswa dipilih Data -> Pribadi siswa -> Input yang akan menjalankan program input siswa. Dalam program tersebut tombol simpan yang dideskripsikan dalam button save untuk melakukan proses penyimpanan data. Kode perintahnya adalah sebagai berikut : buttonsave.addactionlistener(new ActionListener() public void actionperformed (ActionEvent e) String nis,nama,tmp,tgl,kelamin,gol,ortu,alamat,hp; nis = textnis.gettext(); nama = textnasis.gettext(); tmp = texttmplhr.gettext(); tgl = texttgllhr.gettext(); if(radiolaki.isselected()==true) kelamin = radiolaki.gettext(); else kelamin = radioperempuan.gettext(); gol = (String) combogoldarah.getselecteditem(); ortu = textnamot.gettext(); alamat = textalamat.gettext(); hp = textnohp.gettext(); //input ke database KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getconnection(); try Statement status = mysql.createstatement(); String sql = "INSERT INTO siswa VALUES ('"+nis+"','" +nama+"','"+tmp+"','"+tgl+"','"+kelamin+"','" +gol+"','"+ortu+"','"+alamat+"','"+hp+"')"; String sql1 = "INSERT INTO kelas_siswa(trid,nis thajaran,semester)values(null,'"+nis+"','','')"; int i = status.executeupdate(sql); status.executeupdate(sql1); if (i == 1) JOptionPane.showMessageDialog(null, "Data SiswaBerhasilDisimpan"); 5

); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); B. SEARCH Perintah Search adalah untuk pencarian data yang tersimpan dalam tabel. Pencarian dilakukan untuk mendeteksi apakah data sudah ada dalam tabel atau belum tersimpan. KodePerintah : buttonsearch.addactionlistener (newactionlistener() public void actionperformed (ActionEvent e) String search; String nis,nama,tmp,tgl,kelamin,gol,ortu,alamat,hp; KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getconnection(); try search=textnis.gettext(); Statement status = mysql.createstatement(); String sql = "SELECT * FROM siswa WHERE NIS like'"+search+"'"; ResultSet i = status.executequery (sql); if(i.next()) 6

); else textnis.settext(i.getstring(1)); textnasis.settext(i.getstring(2)); texttmplhr.settext(i.getstring(3)); texttgllhr.settext(i.getstring(4)); kelamin = i.getstring(5); if(kelamin.equals("laki-laki")) radiolaki.setselected(true); else radioperempuan.setselected(true); combogoldarah.setselecteditem(i.getstring(6)); textnamot.settext(i.getstring(7)); textalamat.settext(i.getstring(8)); textnohp.settext(i.getstring(9)); JOptionPane.showMessageDialog(null, "Data SiswaTidak Ada"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); C. EDIT Data yang tersimpan di tabel dapat diubah dengan program Update Siswa. Dan perintah update untuk mengubah data yang telah tersimpan. 7

Kodeperintahnyaadalahsebagaiberikut: buttonupdate.addactionlistener (newactionlistener() public void actionperformed (ActionEvent e) String nis,nama,tmp,tgl,kelamin,gol,ortu,alamat,hp; nis = textnis.gettext(); nama = textnasis.gettext(); tmp = texttmplhr.gettext(); tgl = texttgllhr.gettext(); if(radiolaki.isselected()==true) kelamin = radiolaki.gettext(); else kelamin = radioperempuan.gettext(); gol = (String) combogoldarah.getselecteditem(); ortu = textnamot.gettext(); alamat = textalamat.gettext(); hp = textnohp.gettext(); KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getconnection(); try Statement status = mysql.createstatement(); String sql = "UPDATE siswa SET nama='"+nama+"',tmp_lhr='" +tmp+"',tgl_lhr='"+tgl+"',kelamin='"+kelamin+"',goldarah='" +gol+"',nama_ot='"+ortu+"',alamat='"+alamat+"',no_hp='" +hp+"' WHERE NIS='"+nis+"'"; int i = status.executeupdate(sql); if (i == 1) JOptionPane.showMessageDialog(null, "Data SiswaBerhasilDiupdate"); ); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); 8

D. DELETE Penghapusan data dapat dilakukan dengan menggunakan program Delete siswa. Yang mana akan menghapus data dalam tabel yang diinginkan sesuai dengan kode nomor siswa. Kode Perintahnya adalah sebagai berikut : ( ); buttondelete.addactionlistener newactionlistener() public void actionperformed (ActionEvent e) String nis; nis = textnis.gettext(); KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getconnection(); try Statement status = mysql.createstatement(); String sql = "DELETE FROM Siswa WHERE NIS='"+nis+"'"; int i = status.executeupdate (sql); if (i == 1) JOptionPane.showMessageDialog(null, "Data SiswaBerhasilDihapus"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); 9

E. VIEW Data yang tersimpan di tabel ditampilkan dalam sebuah tabel yang terdiri dari baris dan kolom, yang berisi data yang telah diinput sebelumnya Kode perintahnya sebagai berikut KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getconnection(); try Statement status = mysql.createstatement(); String sql = "SELECT * FROM siswa"; ResultSetsw = status.executequery(sql); ResultSetMetaData meta = sw.getmetadata(); intkolom = meta.getcolumncount(); intbaris = 0; while(sw.next()) baris = sw.getrow(); datatablesiswa = new Object[baris][kolom]; int x = 0; sw.beforefirst(); while(sw.next()) datatablesiswa[x][0] = sw.getstring("nis"); datatablesiswa[x][1] = sw.getstring("nama"); datatablesiswa[x][2] = sw.getstring("tmp_lhr"); datatablesiswa[x][3] = sw.getstring("tgl_lhr"); datatablesiswa[x][4] = sw.getstring("kelamin"); datatablesiswa[x][5] = sw.getstring("goldarah"); datatablesiswa[x][6] = sw.getstring("nama_ot"); datatablesiswa[x][7] = sw.getstring("alamat"); datatablesiswa[x][8] = sw.getstring("no_hp"); x++; 10

scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTableSiswa, header)); add(scrolltable, BorderLayout.NORTH); status.close(); sw.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "Data Siswa Error"); 11

BAB IV. MENU A. MENU B. INTEGRASI MENU (MENU AKHIR) 12

BAB V. PENUTUP A. KESIMPULAN Pada dasarnya pemrograman dengan bahasa Java adalah sangat sederhana. Untuk melakukan koneksi antara aplikasi java dengan database maka dibutuhkan jembatan yang dalam hal ini disebut dengan JDBC ( Java Database Connectivity ). Selain itu bahasa Java dapat dikombinasikan dengan perintah-perintah PHP B. KESULITAN 1. Walaupun dianggap bahasa yang sederhana tetapi jika kita belum familiar dengan istilah-istilahnya maka kita akan menemui beberapa kesulitan terutama dalam hal pengkodean. 2. Untuk menghubungakan beberapa tabel (relasi tabel) masih mengalami kesulitan. 13