Selasa, 04 Desember 2018

TUGAS BASIS DATA



TUGAS BASIS DATA


SOAL PRAKTIK BASIS DATA
(TENTANG MENGGUNAKAN SQL DAN KLASIFIKASINYA)

Sebuah sekolah akan membuat system informasi (e-raport) dimana terdapat fasilitas untuk mengolah data siswa, matapelajaran, nilai dan guru mata pelajaran. Nilai akhir setiap mata pelajaran diperoleh dari np,ns,nk.
1. Buatlah desain  sistem dengan ERD dari sistem informasi nilai!.

2. Buatlah perancangan database beserta relasinya (maping ERD ke Tabel) sesuai dengan hasil ERD pada soal nomor 1!.

Tabel guru
NO
NAMA FIELD
TYPE DATA
PANJANG DATA
KETERANGAN
1
Id_guru
VARCHAR
15
PRIMARY KEY
2
Nama_ guru
VARCHAR
30

3
Alamat_ guru
VARCHAR
50

4
No_telepon_ guru
VARCHAR
15


Tabel siswa
NO
NAMA FIELD
TYPE DATA
PANJANG DATA
KETERANGAN
1
Id_siswa
VARCHAR
15
PRIMARY KEY
2
Nama_ siswa
VARCHAR
30

3
Alamat_ siswa
VARCHAR
50

4
No_telepon_ siswa
VARCHAR
15

5
Jenis_kelamin
VARCHAR
10

6
Tempat_lahir
VARCHAR
30

7
Tanggal_lahir
DATE


8
id_kelas
VARCHAR
10


Tabel mapel
NO
NAMA FIELD
TYPE DATA
PANJANG DATA
KETERANGAN
1
id_ mapel
VARCHAR
10
PRIMARY KEY
2
Nama_ mapel
VARCHAR
50

3
Id_guru_mapel
VARCHAR
15


Tabel guru_mapel
NO
NAMA FIELD
TYPE DATA
PANJANG DATA
KETERANGAN
1
id_ guru_mapel
VARCHAR
15
PRIMARY KEY
2
id_ mapel
VARCHAR
10

3
Id_guru
VARCHAR
15



Tabel kelas
NO
NAMA FIELD
TYPE DATA
PANJANG DATA
KETERANGAN
1
Id_kelas
VARCHAR
10
PRIMARY KEY
2
Nama_kelas
VARCHAR
10

3
Jumlah_siswa
INT



Tabel nilai
NO
NAMA FIELD
TYPE DATA
PANJANG DATA
KETERANGAN
1
Id_nilai
VARCHAR
10
PRIMARY KEY
2
Id_mapel
VARCHAR
10

3
Id_siswa
VARCHAR
15

4
Np
INT


5
Ns
INT


6
Nk
INT


7
Na
INT




3. Buatlah database raport dengan CLI!.

4. Buatlah seluruh tabel yang ada dalam database nilai, tentukan primary key pada setiap pembuatan tabel!.

5. Buatlah sintak SQL untuk membuat index pada kolom yang akan dijadikan relasi antar tabel!.

6. Buatlah relasi untuk semua tabel yang ada dalam database nilai (boleh menggunakan fiture designer pada phpmyadmin atau CLI)!.

7. Input data pada setiap tabel dalam database nilai sesuai dengan kebutuhan?

8. Buatlah Query untuk menampilkan nilai siswa pada pelajaran tertentu yang berisi nama siswa, ns, np, dan nk diurutkan berdasarkan nama siswa?(order by)

9. Buatlah Query untuk menampilkan nilai tertinggi dari setiap mata pelajaran yang berisi nama siswa, ns, np, dan nk diurutkan berdasarkan kelas?(order by)

10. Buatlah script SQL untuk merubah sebuah data pada tabel siswa!.

11. buatlah scipt SQL untuk menghapus semua nilai dari siswa tertentu!.

12. Buatlah prosedure untuk menampilkan laporan nilai seorang siswa berdasarkan nisnya. Laporan berisi nama mapel, NS, NP, NK dan Nilai Akhir!. Tes apakah procedure dapat dijalankan!.

13. Buatlah function untuk menghitung rerata nilai yang terdiri dari ns, np, nk. Dan bagaimana cara menggunakan function tersebut dalam tabel.

14. Buatlah script SQL untuk membuat trigger untuk menghapus data nilai secara otomatis ketika terjadi hapus data pada table siswa!

15. Dengan menerapkan transaction (commit) update sebuah data pada table siswa!.

16. Dengan menerapkan transaction (rollback) delete sebuah data pada table siswa!.




Sabtu, 24 November 2018

Penanganan Kejadian

Penanganan Kejadian

package :
java.awt.event dan javax.swing.event

agar komponen dapat menangani kejadian, kompnen tsb harus :
1. didaftarkan menjadi pendengar (listener), contoh :

JButton tombolSelesai = new JButton("Selesai");
tombolSelesai.addActionListener(this);

scra umum bentuk metode nya :
    addxxxListener()

2. Harus mengimplementasikan suatu interface listener
3. Membuat object suatu kelas yang merupakan kelas adapter
4. Menulis kode pada metode penanganan kejadian

kelas adapter adalah kelas bawaan java yang mengandung nama adapter
                     dibagian belakang dan merupakan kelas abstrak
        yang merupakan implementasi dari suatu interface listener.

contoh :
windowAdapter = kelas abstrak yang mengimplementasi interface WindowListener
MouseAdapter = ----" ---- MouseListener

contoh program :

bSubmit.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                oNama.setText(tNama.getText());
            }
        } );
kelas dan interface pada java :

kejadian dan interface  |    metode --> listener     |     Komponen
------------------------------- |-----------------------------------------    |-------------------------------------
ActionEvent       |    addActionListener     |     JButton, JList dll
ActionListener      |            |   
--------------------------------|-------------------------------------------|--------------------------------------
 AdjusmentEvent      |              |
AdjustmentListener      |     addAdjusmentListener |     JScrollBar
------------------------------- | -------------------------------------------| ------------------------------------
 dll.

Listener dan metode penanganan kejadian :

Listener / Adapter      |     Metode
--------------------------    | -------------------------------------------------------
ActionListener     |     actionPerformed(ActionEvent)
--------------------------    | -------------------------------------------------------
AdjusmentListener     |     adjustmentValueChanged (AdjustmentEvent)
--------------------------    | -------------------------------------------------------
dll.


Listener         Interface             Listener Methods

ActionEvent     ActionListener         actionPerformed(ActionEvent)
ItemEvent     ItemListener         itemStateChanged(ItemEvent)
MouseEvent     MouseListener         mousePressed(MouseEvent)
                        mouseReleased

(MouseEvent)
                        mouseEntered(MouseEvent)
                        mouseExited(MouseEvent)
                        mouseClicked(MouseEvent)
                      MouseMotionListener

mouseDragged(MouseEvent)



konsep laen :

Dalam event handling pada Java ada empat bagian penting yang harus diketahui:

1.Event Object merupakan object yang mendiskripsikan sebuah event yang di-

trigger oleh event source.

2.Event Handler merupakan method yang menerima event object dan melakukan

respond yang sesuai dengan event object tersebut.

3.Event Listener merupakan interface yang akan meng-handle event yang terjadi.

setiap type event mempunyai interface yang bersesuaian. Listener tersebut harus

diimplementasikan oleh class yang akan meng-handle event

4.Event Source merupakan pembangkit / trigger sebuah event objects
setiap event object mempunyai  type event yang berbdea beda.

sehingga kita harus menentukan type event sebelum menentukan jenis interface

listener. karena setiap type event mempunyai jenis interface listener yang

bersesuaian.

berikut ini type type event yang ada di Java :

1.ActionEvent
2.ItemEvent
3.WindowEvent
4.ContainerEvent
5.ComponentEvent
6.FocusEvent
7.TextEvent
8.KeyEvent
9.MouseEvent
10.AdjustmentEvent

Berikut ini Interface Listener

1.ActionListener
2.ItemListener
3.WindowListener
4.ContainerListener
5.ComponentListener
6.FocusListener
7.TextListener
8.KeyListener
9.MouseListener
10.MouseMotionListener
11.AdjustmentListener

Berdasarkan tulisan diatas, setiap type event mempunyai satu jenis interface listener

kecuali MouseEvent yang mempunyai dua jenis interface listener. dan setiap

interface mempunyai method abstract yang harus di override class yang meng-

impletasikan interface.


event listener dan event handler terdapat pada package java.awt.event

Bagaimana event handling dalam Java? ada tiga langkah penting dalam event

handling

1.Deklarasikan class yang akan meng-handle event yang terjadi dan tuliskan code

yang menyatakan class tersebut meng-implement interface listener
2.Event source mendaftarkan sebuah listener melalui method add<type>Listener
3.Kode yang mengimplementasikan method pada interface listener pada class yang

akan meng-handle event. [ Override ]

Contoh program sederhana :

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Penjumlahan2Field extends JFrame
{
    JLabel labelData1,labelData2,labelHasil;
    JTextField field1,field2,field3;
    JButton button;
   
    public Penjumlahan2Field()
    {
        setLayout(null);
        labelData1=new JLabel("Data 1 = ");
        field1=new JTextField(8);
        labelData2=new JLabel("Data 2 = ");
        field2=new JTextField(8);
        labelHasil=new JLabel("Hasil = ");
        field3=new JTextField(8);       
        button=new JButton("+");
       
        labelData1.setBounds(10,10,80,25);
        field1.setBounds(65,10,80,25);
        labelData2.setBounds(10,40,80,25);
        field2.setBounds(65,40,80,25);
        labelHasil.setBounds(10,70,80,25);
        field3.setBounds(65,70,80,25);
        button.setBounds(65,120,50,25);
       
        add(labelData1);
        add(field1);
        add(labelData2);
        add(field2);
        add(labelHasil);
        add(field3);
        add(button);
       
        ActionListener listener = new Penjumlahan2Field.Handler();
        button.addActionListener(listener);   
    }
   
    class Handler implements ActionListener{
        public void actionPerformed(ActionEvent e){
            String s = e.getActionCommand();
           
            if(s.equals("+")){
                String data1=field1.getText();
                String data2=field2.getText();
               
                int a=Integer.parseInt(data1);
                int b=Integer.parseInt(data2);       

       
                int hasil=a+b;
                field3.setText(Integer.toString(hasil));
            }
        }
    }
   
    public static void main(String [] args)
    {
        Penjumlahan2Field frame=new Penjumlahan2Field();
        frame.setTitle("Penjumlahan");
        frame.setSize(200,200);
        //frame.setLocationRelationTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}


ok...sudah....!...?

jdk....

cara setting PATH dan CLASSPATH di Command Prompt :

set PATH=C:\Program Files\java\jdk1.6.0_11\bin;%PATH%
kemudian enter

set CLASSPATH=.;D:\Praktikum Java\
kemudian enter


buat program untuk menjumlah dua buah bilangan
contoh :
bilangan 1 = 30 ---> angka 30 inputan
bilangan 2 = 4 ---> angka 4 juga inputan
hasil penjumlahan = 34

bagaimana caranya?

silahkan di coba ....!

anda ndak bisa..?

jawabannya adalah ....

import javax.swing.JOptionPane;

public class PenjumlahanDgJoption
{
public static void main( String[] args ){
int Hasil;
String Bilangan1= "";
String Bilangan2= "";

Bilangan1= JOptionPane.showInputDialog("Masukkan Bilangan 1 = ");
int Bilangan1Int=Integer.parseInt(Bilangan1);

// merubah string ke integer juga bisa pakek
// int Bilangan1Int=Integer.value of(Bilangan1).intvalue();

Bilangan2= JOptionPane.showInputDialog("Masukkan Bilangan 2 = ");
int Bilangan2Int=Integer.parseInt(Bilangan2);

Hasil=Bilangan1Int+Bilangan2Int;



diatas kan pakek JOptionpane..nach sekarang..kalian coba pakek...Bufferedreader...
silahkan dicoba....!..oe...

sudah ojo kakean omong..anak2 ku....sayang...

jawab :

...... gimana bisa?
kalo ndak bisa...yo wis...cobak ini...

public class PenjumlahanDgBuffered
{
public static void main( String[] args ){
String angka1="";
String angka2="";
int hasil;
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );

System.out.print("Masukkan nilai a = ");
try{
angka1 = dataIn.readLine();
} catch( IOException e ){
System.out.println("Error!");
}

System.out.print("\nMasukkan nilai b = ");
try{
angka2 = dataIn.readLine();
} catch( IOException e ){
System.out.println("Error!");
}

int intA=Integer.parseInt(angka1);
int intB=Integer.parseInt(angka2);
hasil=intA+intB;
System.out.println("Hasil Penjumlahan = " + hasil+"!");
}
}


sudah...sudah..refresing nya...sekarang kan sudah masuk...betul...
yang maen game..n nonton film + facebookan segera dihentikan...

ada satu lagi untuk mendapatkan inputan dari keyboard...
yaitu dengan menggunakan fungsi Scanner

caranya : ...

import java.util.Scanner;

public class Input1
{
public static void main(String[] args)
{

Scanner sc = new Scanner (System.in);

System.out.print("Masukkan Nama Anda : ");
String nama = sc.next ();

System.out.println("Hello "+ nama);
}
}





TUGAS BASIS DATA

TUGAS BASIS DATA SOAL PRAKTIK BASIS DATA (TENTANG MENGGUNAKAN SQL DAN KLASIFIKASINYA) Sebuah sekolah akan membuat syste...