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
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
No. Field
Type
Panjang
Keterangan
1
kelasId
int
2
Nomor record, index
2
kelasNama
varchar
2
Kelas
3
Jurusan
varchar
6
Kelasjurusan
Tanggallahirsiswa
2. Tabelkelas
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
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
4. Tabel kelassiswa
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
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)); } else { 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