• Tidak ada hasil yang ditemukan

SISTEM INFORMASI DATA SISWA

N/A
N/A
Protected

Academic year: 2021

Membagikan "SISTEM INFORMASI DATA SISWA"

Copied!
14
0
0

Teks penuh

(1)

SISTEM INFORMASI DATA SISWA

Disusun oleh : Bagus Tri Joko (12122016)

FAKULTAS TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA

YOGYAKARTA 2015

(2)

1

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

(3)

2 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

(4)

3 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

(5)

4 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 :

(6)

5 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"); } }

(7)

6 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())

(8)

7 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.

(9)

8 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());

}

}

(10)

9 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()); } } });

(11)

10 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++;

(12)

11

}

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");

(13)

12 BAB IV. MENU

A. MENU

(14)

13 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.

Gambar

Tabel database yang dirancang untuk membangun sistem adalah sebagai berikut :  1.  Tabelsiswa

Referensi

Dokumen terkait

Pimpinan keluarga, komunitas atau kelompok, kampung, dan suku serta pimpinan ritual siklus hidup seperti salametan ( hajat ), inisiasi, perkawinan, kematian, pemujaan

Skripsi berjudul “PENGARUH KEPEMILIKAN DAN PRAKTIK CORPORATE GOVERNANCE KEBIJAKAN DIVIDEN (Studi Empiris pada Perusahaan Perbankan yang terdaftar di Bursa Efek

Tujuan pembelajaran ini adalah (i) untuk menemukan bagaimana macam- macam bentuk metapora dalam iklan perawatan kecantikan yang ditemukan di majalah allure Magazine. (ii)

Dari hasil penelitian ini diharapkan memperoleh metode KCKT yang dapat digunakan untuk mendeteksi dan menetapkan kadar bahan kimia obat metformin HCl dalam tablet herbal

Virtual reality adalah menampilkan performansi dari suatu produk dengan cara melakukan visualisasi secara virtual sesuai dengan keadaan sebenarnya dengan menggunakan bantuan

7 Legal di sini dimaknai sebagai asal-usul, proses produksi serta pengolahan, pengangkutan dan perdagangannya memenuhi semua peraturan perundangan-undangan (sumber : dalam

Layanan ini memungkinkan banyak pengguna bisa berbagi file yang berada di server, mereka juga bisa menggunakan satu printer bersama-sama untuk

Pada tahun 2014 Gumilang Regency Hotel mengalami penurunan occupancy dan penjualan tidak mencapai target biasanya, oleh karena itu cara untuk meningkatkan hunian