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