TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS...

20
TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA 2016

Transcript of TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS...

Page 1: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

TUGAS

PERANCANGAN SYSTEM BERBASIS JAVA

Disusun Oleh :

Nama : Jumratul Jannah

Nim : 14121035

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS MERCU BUANA

YOGYAKARTA

2016

Page 2: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

Contents 1. Structure Project .................................................................................................................................... 3

2. Config ................................................................................................................................................... 3

a. Source Code Connect ........................................................................................................................ 3

3. Pakages ................................................................................................................................................. 4

a. Desain ............................................................................................................................................... 4

I. Form Mahasiswa ........................................................................................................................... 4

II. Structure Table .............................................................................................................................. 4

III. Isi Table .................................................................................................................................... 4

4. Komponen Form Mhs ........................................................................................................................... 5

a. Source Code ...................................................................................................................................... 5

5. Hasil Output ........................................................................................................................................ 19

a. Input ................................................................................................................................................ 19

b. Searching......................................................................................................................................... 19

c. Update ............................................................................................................................................. 20

d. Delete .............................................................................................................................................. 20

Page 3: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

1. Structure Project

2. Config a. Source Code Connect

package config;

import com.mysql.jdbc.Driver;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class connect {

public connect() throws SQLException{

makeConnection();

}

private Connection koneksi;

public Connection makeConnection() throws SQLException {

if (koneksi == null) {

new Driver();

// buat koneksi

koneksi = DriverManager.getConnection(

"jdbc:mysql://localhost/javaa",

"root",

"");

}

return koneksi;

}

public static void main(String args[]) {

try {

connect c = new connect();

System.out.println("Connectionblished");

}

catch (SQLException e) {

System.err.println("Connectionure");

}

}

public Statement createStatement() {

throw new UnsupportedOperationException("Not supported yet."); //To change body of generated

methods, choose Tools | Templates.

}

}

Page 4: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

3. Pakages

a. Desain

I. Form Mahasiswa

II. Structure Table

III. Isi Table

Page 5: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

4. Komponen Form Mhs

a. Source Code /*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package UI;

import config.connect;

import java.awt.Canvas;

import java.awt.Graphics;

import java.awt.HeadlessException;

import java.awt.Image;

import java.awt.event.KeyEvent;

import java.io.*;

import java.net.*;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JFileChooser;

import javax.swing.JOptionPane;

Page 6: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

import javax.swing.filechooser.FileFilter;

import javax.swing.filechooser.FileNameExtensionFilter;

import javax.swing.table.DefaultTableModel;

public class formmhs extends javax.swing.JFrame {

//public String tanggal;

public String text_gen;

private Object tgal;

//private String folder;

public formmhs() {

initComponents();

try

{

connect open= new connect();

Connection mysql=open.makeConnection();

Statement staa=mysql.createStatement();

Statement sta=mysql.createStatement();

Statement st=mysql.createStatement();

ResultSet ss = staa.executeQuery("SELECT agama FROM agama;");

ResultSet s = sta.executeQuery("SELECT prodi FROM prodi;");

while(ss.next())

{

jComboBoxagama.addItem(ss.getString("agama"));

}

while(s.next())

{

jComboBoxprodi.addItem(s.getString("prodi"));

}

ss.close();

s.close();

staa.close();

sta.close();

st.close();

mysql.close();

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null, ex.getMessage());

}

try

{

connect open= new connect();

Connection mysql=open.makeConnection();

Statement test= mysql.createStatement();

ResultSet s = test.executeQuery("SELECT *FROM mhs ORDER BY NIM;");

while(s.next())

{

Connection mysql1=open.makeConnection();

Statement test1= mysql1.createStatement();

Statement test11= mysql1.createStatement();

String queryy="SELECT agama FROM agama WHERE Id_ag='"+s.getString("Id_ag")+"';";

String queryy1="SELECT prodi FROM prodi WHERE Id_pro='"+s.getString("Id_pro")+"';";

ResultSet resul=test1.executeQuery(queryy);

ResultSet resul1=test11.executeQuery(queryy1);

resul.next();

resul1.next();

String ag=resul.getString("agama");

String pr=resul1.getString("prodi");

isi.addRow( new Object []

{

s.getString("NIM"),

ag,

pr,

s.getString("Nama"),

s.getString("gender"),

s.getString("tempat_lahir"),

Page 7: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

s.getString("tanggal_lahir"),

s.getString("age"),

s.getString("foto")

});

}

tb_mhs.setModel(isi);

s.close();

test.close();

mysql.close();

}

catch(SQLException ex)

{

JOptionPane.showMessageDialog(null, ex.getMessage());

}

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

JBG = new javax.swing.ButtonGroup();

canvas_foto = new java.awt.Canvas();

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jLabelnim = new javax.swing.JLabel();

jLabenama = new javax.swing.JLabel();

txtnim = new javax.swing.JTextField();

txtnama = new javax.swing.JTextField();

jButtonsave = new javax.swing.JButton();

jButtonedit = new javax.swing.JButton();

jButtondelete = new javax.swing.JButton();

jLabelnim1 = new javax.swing.JLabel();

jLabenama1 = new javax.swing.JLabel();

jLabelnim14 = new javax.swing.JLabel();

jLabelnamaariandy = new javax.swing.JLabel();

jLabelgender = new javax.swing.JLabel();

jLabelfoto = new javax.swing.JLabel();

jLabelttl = new javax.swing.JLabel();

tf_foto = new javax.swing.JTextField();

teksttl = new javax.swing.JTextField();

tanggal = new com.toedter.calendar.JDateChooser();

jBbrowse = new javax.swing.JButton();

JRBmale = new javax.swing.JRadioButton();

JRBfemale = new javax.swing.JRadioButton();

agel = new javax.swing.JTextField();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jComboBoxagama = new javax.swing.JComboBox<>();

jLabel3 = new javax.swing.JLabel();

jComboBoxprodi = new javax.swing.JComboBox<>();

jScrollPane2 = new javax.swing.JScrollPane();

tb_mhs = new javax.swing.JTable();

panelfoto = new java.awt.Panel();

temppoto = new sigam();

jTable1.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},

new String [] {

"Title 1", "Title 2", "Title 3", "Title 4"

}

));

jScrollPane1.setViewportView(jTable1);

Page 8: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("Data Mahasiswa-14121035");

jLabelnim.setText("NIM");

jLabenama.setText("Nama");

txtnim.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

txtnimKeyPressed(evt);

}

});

jButtonsave.setText("Save");

jButtonsave.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtonsaveActionPerformed(evt);

}

});

jButtonedit.setText("Edit");

jButtonedit.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtoneditActionPerformed(evt);

}

});

jButtondelete.setText("Delete");

jButtondelete.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButtondeleteActionPerformed(evt);

}

});

jLabelnim1.setText("NIM");

jLabenama1.setText("Nama");

jLabelnim14.setText(": 14121035");

jLabelnamaariandy.setText(": Jumratul Jannah");

jLabelgender.setText("Gender");

jLabelfoto.setText("Foto");

jLabelttl.setText("TTL");

tanggal.addPropertyChangeListener(new java.beans.PropertyChangeListener() {

public void propertyChange(java.beans.PropertyChangeEvent evt) {

tanggalPropertyChange(evt);

}

});

jBbrowse.setText("Browse");

jBbrowse.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jBbrowseActionPerformed(evt);

}

});

JBG.add(JRBmale);

JRBmale.setText("Male");

JBG.add(JRBfemale);

JRBfemale.setText("Female");

Page 9: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

agel.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

agelActionPerformed(evt);

}

});

jLabel1.setText("Umur");

jLabel2.setText("Agama");

jComboBoxagama.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Pilih

Agama" }));

jComboBoxagama.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jComboBoxagamaActionPerformed(evt);

}

});

jLabel3.setText("Prodi");

jComboBoxprodi.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Pilih

Prodi" }));

jComboBoxprodi.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jComboBoxprodiActionPerformed(evt);

}

});

tb_mhs.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{null, null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null, null}

},

new String [] {

"NIM", "Agama", "Prodi", "Nama", "Gender", "Temp. Lahir", "Tggl Lahir", "Usia", "Nama

Foto"

}

) {

boolean[] canEdit = new boolean [] {

true, true, false, true, true, true, true, true, true

};

public boolean isCellEditable(int rowIndex, int columnIndex) {

return canEdit [columnIndex];

}

});

jScrollPane2.setViewportView(tb_mhs);

javax.swing.GroupLayout panelfotoLayout = new javax.swing.GroupLayout(panelfoto);

panelfoto.setLayout(panelfotoLayout);

panelfotoLayout.setHorizontalGroup(

panelfotoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(panelfotoLayout.createSequentialGroup()

.addContainerGap()

.addComponent(temppoto, javax.swing.GroupLayout.PREFERRED_SIZE, 120,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(51, Short.MAX_VALUE))

);

panelfotoLayout.setVerticalGroup(

panelfotoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(panelfotoLayout.createSequentialGroup()

.addContainerGap()

.addComponent(temppoto, javax.swing.GroupLayout.PREFERRED_SIZE, 133,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(18, Short.MAX_VALUE))

Page 10: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(26, 26, 26)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jScrollPane2)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabelnim)

.addComponent(jLabenama)

.addComponent(jLabelnim1)

.addComponent(jLabenama1)

.addComponent(jLabelfoto)

.addComponent(jLabelttl)

.addComponent(jLabel1))

.addGap(25, 25, 25)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(agel, javax.swing.GroupLayout.PREFERRED_SIZE, 73,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 0, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,

layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(tf_foto, javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(teksttl, javax.swing.GroupLayout.Alignment.LEADING))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jBbrowse)

.addComponent(tanggal, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, 200,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabelnim14, javax.swing.GroupLayout.PREFERRED_SIZE, 82,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txtnim, javax.swing.GroupLayout.PREFERRED_SIZE, 100,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabelnamaariandy))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 283,

Short.MAX_VALUE)

.addComponent(panelfoto, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(84, 84, 84))))

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabelgender)

.addGap(18, 18, 18)

.addComponent(JRBmale)

.addGap(18, 18, 18)

.addComponent(JRBfemale))

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel2)

.addComponent(jLabel3))

.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

Page 11: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

.addComponent(jComboBoxagama, 0, 105, Short.MAX_VALUE)

.addComponent(jComboBoxprodi, 0, javax.swing.GroupLayout.DEFAULT_SIZE,

Short.MAX_VALUE))))

.addGap(0, 0, Short.MAX_VALUE)))

.addContainerGap())

.addGroup(layout.createSequentialGroup()

.addGap(73, 73, 73)

.addComponent(jButtonsave)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jButtonedit)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jButtondelete)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabelnim)

.addComponent(jLabelnim14))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabenama)

.addComponent(jLabelnamaariandy))

.addGap(31, 31, 31)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jLabelnim1)

.addComponent(txtnim, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabenama1)

.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(10, 10, 10)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabelgender)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(JRBmale)

.addComponent(JRBfemale))))

.addComponent(panelfoto, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(8, 8, 8)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(tf_foto, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jBbrowse))

.addComponent(jLabelfoto))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

.addComponent(teksttl, javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabelttl)

.addComponent(tanggal, javax.swing.GroupLayout.Alignment.LEADING,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,

Short.MAX_VALUE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(agel, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel1))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

Page 12: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

.addComponent(jComboBoxagama, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(jComboBoxprodi, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 105,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButtonsave)

.addComponent(jButtonedit)

.addComponent(jButtondelete))

.addContainerGap(16, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

int row=0;

static Object klom[]={ " NIM ", " Agama "," Prodi"," Nama "," Gender "," Tempat lahir "," Tanggal

Lahir "," Usia "," Nama Foto "};

DefaultTableModel isi=new DefaultTableModel(klom,row);

private void cetak(String str)

{

System.out.println(str);

}

private void clear()

{

txtnim.setText("");

txtnama.setText("");

JBG.setSelected(JBG.getSelection(),false);

tf_foto.setText("");

((sigam) temppoto).setfoto("");

tanggal.setDate(null);

agel.setText("");

teksttl.setText("");

JBG.clearSelection();

jComboBoxagama.setSelectedIndex(0);

jComboBoxprodi.setSelectedIndex(0);

}

public class sigam extends Canvas

{

Image foto;

public void setfoto(String data)

{

URL alam=null;

try

{

alam= new File(data).toURI().toURL();

}

catch(MalformedURLException ex)

{

cetak(ex.toString());

}

foto=getToolkit().getImage(alam);

repaint();

}

@Override

public void paint(Graphics gmb)

{

try

{

double a=foto.getHeight(this)/this.getHeight();

double b=foto.getWidth(this)/a;

double c=this.getWidth()/2-b/2;

gmb.drawImage(foto, (int) c, 0, (int) b, this.getHeight(), this);

Page 13: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

}

catch(Exception e)

{

String n=e.toString();

}

}

}

//private final String folder;

private void jButtonsaveActionPerformed(java.awt.event.ActionEvent evt) {

try

{

connect open= new connect();

Connection mysql=open.makeConnection();

String rr= jComboBoxagama.getSelectedItem().toString();

if(rr.equals("Pilih Agama"))

{

JOptionPane.showMessageDialog(null,"Silahkan Pilih Agama terlebih dahulu");

}

String rrr= jComboBoxprodi.getSelectedItem().toString();

if(rrr.equals("Pilih Prodi"))

{

JOptionPane.showMessageDialog(null,"Silahkan Pilih Prodi terlebih dahulu");

}

if(JRBmale.isSelected()==true)

{

text_gen=JRBmale.getText();

}

else

{

text_gen=JRBfemale.getText();

}

Statement sntx=mysql.createStatement();

Statement snt=mysql.createStatement();

String queryy="SELECT Id_ag FROM agama WHERE

agama='"+jComboBoxagama.getSelectedItem()+"';";

String queryyy="SELECT Id_pro FROM prodi WHERE

prodi='"+jComboBoxprodi.getSelectedItem()+"';";

ResultSet resul=sntx.executeQuery(queryy);

ResultSet resu=snt.executeQuery(queryyy);

resul.next();

resu.next();

String ag1 = resul.getString(1);

String pr = resu.getString(1);

SimpleDateFormat asd= new SimpleDateFormat("yyyy-MM-dd");

String tgl=String.valueOf(asd.format(tanggal.getDate()));

String c=tf_foto.getText().replace("\\","\\\\");

tf_foto.setText(c);

try

{

Statement s=mysql.createStatement();

String buat= "INSERT INTO mhs VALUES('"

+txtnim.getText()+"','"

+ag1+"','"

+pr+"','"

+txtnama.getText()+"','"

+text_gen+"','"

+teksttl.getText()+"','"

+tgl+"','"

+agel.getText()+"','"

+tf_foto.getText()+"');";

int d=s.executeUpdate(buat);

if(d==1)

{

JOptionPane.showMessageDialog(null,"Data Berhasil di Masukan");

//jLabelnim.setEditable(true);

clear();

jButtonsave.setVisible(true);

Page 14: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

}

}

catch (HeadlessException | SQLException er)

{

JOptionPane.showMessageDialog(null,er.getMessage());

}

}

catch (SQLException ex)

{

Logger.getLogger(formmhs.class.getName()).log(Level.SEVERE,null, ex);

}

}

private void txtnimKeyPressed(java.awt.event.KeyEvent evt) {

if(evt.getKeyCode()==KeyEvent.VK_ENTER)

{

try

{

int sm_br=isi.getRowCount()-1;

int kk= sm_br;

while(kk>=0)

{

isi.removeRow(kk);

kk=kk-1;

}

connect open= new connect();

Connection mysql=open.makeConnection();

try

{

String src=txtnim.getText();

Statement s=mysql.createStatement();

String buat= "SELECT *From mhs WHERE nim like '"+src+"'";

ResultSet hsl=s.executeQuery(buat);

if(hsl.next())

{

txtnim.setText(hsl.getString(1));

Statement ass=mysql.createStatement();

ResultSet hsil=ass.executeQuery("SELECT agama FROM agama WHERE

Id_ag='"+hsl.getString(2)+"';");

hsil.next();

String ag=hsil.getString(1);

jComboBoxagama.setSelectedItem(ag);

Statement ass1=mysql.createStatement();

ResultSet hsil1=ass1.executeQuery("SELECT prodi FROM prodi WHERE

Id_pro='"+hsl.getString(3)+"';");

hsil1.next();

String pr=hsil1.getString(1);

jComboBoxprodi.setSelectedItem(pr);

txtnama.setText(hsl.getString(4));

String k=hsl.getString(5);

if(k.equals("Male"))

{

JRBmale.setSelected(true);

}

else

{

JRBfemale.setSelected(true);

}

teksttl.setText(hsl.getString(6));

tanggal.setDate(hsl.getDate(7));

agel.setText(hsl.getString(8));

tf_foto.setText(hsl.getString(9));

((sigam) temppoto).setfoto(tf_foto.getText());

jButtonsave.setVisible(false);

JOptionPane.showMessageDialog(null,"Data Berhasil di temukan");

}

else

Page 15: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

{

JOptionPane.showMessageDialog(null,"Data Tidak ditemukan");

}

Statement test= mysql.createStatement();

ResultSet sas = test.executeQuery("SELECT *FROM mhs WHERE NIM like '"+src+"' ORDER

BY NIM;");

while(sas.next())

{

Connection mysql1=open.makeConnection();

Statement test1= mysql1.createStatement();

Statement test11= mysql1.createStatement();

String queryy="SELECT agama FROM agama WHERE Id_ag='"+sas.getString("Id_ag")+"';";

String queryy1="SELECT prodi FROM prodi WHERE Id_pro='"+sas.getString("Id_pro")+"';";

ResultSet resul=test1.executeQuery(queryy);

ResultSet resul1=test11.executeQuery(queryy1);

resul.next();

resul1.next();

String ag=resul.getString("agama");

String pr=resul1.getString("prodi");

isi.addRow( new Object []

{

sas.getString("NIM"),

ag,

pr,

sas.getString("Nama"),

sas.getString("gender"),

sas.getString("tempat_lahir"),

sas.getString("tanggal_lahir"),

sas.getString("age"),

sas.getString("foto")

});

}

tb_mhs.setModel(isi);

s.close();

test.close();

mysql.close();

}

catch (HeadlessException | SQLException er)

{

JOptionPane.showMessageDialog(null,er.getMessage());

}

}

catch (SQLException ex)

{

Logger.getLogger(formmhs.class.getName()).log(Level.SEVERE,null, ex);

}

}

}

private void jButtoneditActionPerformed(java.awt.event.ActionEvent evt) {

try

{

connect open= new connect();

Connection mysql=open.makeConnection();

String rr= jComboBoxagama.getSelectedItem().toString();

if(rr.equals("Pilih Agama"))

{

JOptionPane.showMessageDialog(null,"Silahkan Pilih Agama terlebih dahulu");

}

String rrr= jComboBoxprodi.getSelectedItem().toString();

if(rrr.equals("Pilih Prodi"))

{

JOptionPane.showMessageDialog(null,"Silahkan Pilih Prodi terlebih dahulu");

}

if(JRBmale.isSelected()==true)

{

text_gen=JRBmale.getText();

}

else

Page 16: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

{

text_gen=JRBfemale.getText();

}

Statement sntx=mysql.createStatement();

Statement snt=mysql.createStatement();

String queryy="SELECT Id_ag FROM agama WHERE

agama='"+jComboBoxagama.getSelectedItem()+"';";

String queryyy="SELECT Id_pro FROM prodi WHERE

prodi='"+jComboBoxprodi.getSelectedItem()+"';";

ResultSet resul=sntx.executeQuery(queryy);

ResultSet resu=snt.executeQuery(queryyy);

resul.next();

resu.next();

String ag1 = resul.getString(1);

String pr = resu.getString(1);

SimpleDateFormat date= new SimpleDateFormat("yyyy-MM-dd");

String tgl=String.valueOf(date.format(tanggal.getDate()));

String c=tf_foto.getText().replace("\\","\\\\");

tf_foto.setText(c);

try

{

Statement s=mysql.createStatement();

String buat= "UPDATE mhs SET "

+"nama='"+txtnama.getText()+"',"

+"Id_ag='"+ag1+"',"

+"Id_pro='"+pr+"',"

+"gender='"+text_gen+"',"

+"tempat_lahir='"+teksttl.getText()+"',"

+"tanggal_lahir='"+tgl+"',"

+"age='"+agel.getText()+"',"

+"foto='"+tf_foto.getText()+"'"

+"WHERE "

+"NIM='"+txtnim.getText()+"'";

int d=s.executeUpdate(buat);

if(d==1)

{

JOptionPane.showMessageDialog(null,"Data Berhasil di Update");

txtnim.setEditable(true);

jButtonsave.setVisible(true);

}

clear();

}

catch (HeadlessException | SQLException er)

{

JOptionPane.showMessageDialog(null,er.getMessage());

}

}

catch (SQLException ex)

{

Logger.getLogger(formmhs.class.getName()).log(Level.SEVERE,null, ex);

}

}

private void jButtondeleteActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try

{

connect open= new connect();

Connection mysql=open.makeConnection();

try

{

Statement a=mysql.createStatement();

String buat= "DELETE FROM mhs "

+"WHERE NIM='"+txtnim.getText()+"'";

int d=a.executeUpdate(buat);

if(d==1)

{

JOptionPane.showMessageDialog(null,"Data Berhasil di Hapus");

Page 17: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

txtnim.setEditable(true);

jButtonsave.setVisible(true);

}

clear();

}

catch (HeadlessException | SQLException er)

{

JOptionPane.showMessageDialog(null,er.getMessage());

}

}

catch (SQLException ex)

{

Logger.getLogger(formmhs.class.getName()).log(Level.SEVERE,null, ex);

}

}

private void jBbrowseActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

javax.swing.JFileChooser wrr = new JFileChooser();

FileFilter jpgFilter, gifFilter, bothFilter;

jpgFilter = new FileNameExtensionFilter("Gambar JPEG", "jpg");

gifFilter = new FileNameExtensionFilter("Gambar GIF", "gif");

bothFilter = new FileNameExtensionFilter("Gambar JPEG & GIF", "jpg", "gif");

wrr.setAcceptAllFileFilterUsed(false);

wrr.addChoosableFileFilter((javax.swing.filechooser.FileFilter) jpgFilter);

wrr.addChoosableFileFilter((javax.swing.filechooser.FileFilter) gifFilter);

wrr.addChoosableFileFilter((javax.swing.filechooser.FileFilter) bothFilter);

if(wrr.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)

{

String r= wrr.getSelectedFile().toString();

tf_foto.setText(r);

((sigam) temppoto).setfoto(r);

}

}

private void tanggalPropertyChange(java.beans.PropertyChangeEvent evt) {

if(tanggal.getDate()!=null)

{

Date born= tanggal.getDate();

Date now= new Date();

int age=now.getYear()-born.getYear();

agel.setText(String.valueOf(age));

}

}

private void agelActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

private void jComboBoxagamaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

private void jComboBoxprodiActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

public static void main(String args[]) {

try {

for (javax.swing.UIManager.LookAndFeelInfo info :

javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;}

}

} catch (ClassNotFoundException ex) {

Page 18: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

java.util.logging.Logger.getLogger(formmhs.class.getName()).log(java.util.logging.Level.SEVERE, null,

ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(formmhs.class.getName()).log(java.util.logging.Level.SEVERE, null,

ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(formmhs.class.getName()).log(java.util.logging.Level.SEVERE, null,

ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(formmhs.class.getName()).log(java.util.logging.Level.SEVERE, null,

ex);

}

java.awt.EventQueue.invokeLater(() -> {

new formmhs().setVisible(true);

});

}

// Variables declaration - do not modify

private javax.swing.ButtonGroup JBG;

private javax.swing.JRadioButton JRBfemale;

private javax.swing.JRadioButton JRBmale;

private javax.swing.JTextField agel;

private java.awt.Canvas canvas_foto;

private javax.swing.JButton jBbrowse;

private javax.swing.JButton jButtondelete;

private javax.swing.JButton jButtonedit;

private javax.swing.JButton jButtonsave;

private javax.swing.JComboBox<String> jComboBoxagama;

private javax.swing.JComboBox<String> jComboBoxprodi;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabelfoto;

private javax.swing.JLabel jLabelgender;

private javax.swing.JLabel jLabelnamaariandy;

private javax.swing.JLabel jLabelnim;

private javax.swing.JLabel jLabelnim1;

private javax.swing.JLabel jLabelnim14;

private javax.swing.JLabel jLabelttl;

private javax.swing.JLabel jLabenama;

private javax.swing.JLabel jLabenama1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane2;

private javax.swing.JTable jTable1;

private java.awt.Panel panelfoto;

private com.toedter.calendar.JDateChooser tanggal;

private javax.swing.JTable tb_mhs;

private javax.swing.JTextField teksttl;

private java.awt.Canvas temppoto;

private javax.swing.JTextField tf_foto;

private javax.swing.JTextField txtnama;

private javax.swing.JTextField txtnim;

// End of variables declaration

}

Page 19: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

5. Hasil Output a. Input

b. Searching

Page 20: TUGAS PERANCANGAN SYSTEM BERBASIS JAVAebook.repo.mercubuana-yogya.ac.id/FTI/tugas_doc... · TUGAS PERANCANGAN SYSTEM BERBASIS JAVA Disusun Oleh : Nama : Jumratul Jannah Nim : 14121035

c. Update

d. Delete