Rabu, 21 November 2018

Database Akademik Sederhana

Pada kali ini, kami mendapat tugas untuk membuat database akademik sederhana dengan menggunakan bahasa java. berikut hasil dan source codenya.


Class Matkul

 /**  
  * Menyimpan data mata kuliah  
  *  
  * @author (Ismail)  
  * @version (21112018)  
  */  
 public class Matkul  
 {  
   private String matkul, M_kelas, M_dosen;  
   private int kode, sks;  
   public Matkul(int M_kode, String M_matkul, int M_sks)  
   {  
     kode = M_kode;  
     matkul = M_matkul;  
     sks = M_sks;  
   }  
   public void addDosen(Dosen dosen)  
   {  
     M_dosen = dosen.getDosen();   
   }  
   public String getNamadosen()  
   {  
     return M_dosen;  
   }  
   public void addkelas(Kelas kelas)  
   {  
     M_kelas = kelas.getKelas();  
   }  
   public String getKelas()  
   {  
     return M_kelas;  
   }  
   public String getMatkul()  
   {  
     return matkul;  
   }  
   public void print()  
   {  
     System.out.println("Kode Matkul : "+kode);  
     System.out.println("Mata Kuliah : "+matkul);  
     System.out.println("Jumlah SKS : "+sks);  
   }  
 }  

Class Kelas

 /**  
  * Menyimpan data ruang kelas  
  *  
  * @author (Ismail)  
  * @version (21112018)  
  */  
 public class Kelas  
 {  
   private String kelas;  
   public Kelas(String Kelas)  
   {  
     kelas = Kelas;  
   }  
   public String getKelas()  
   {  
     return kelas;  
   }  
 }  

Class Buku

 /**  
  * Menyimpan data buku  
  *  
  * @author (Ismail)  
  * @version (21112018)  
  */  
 public class Buku  
 {  
   private String penulis;  
   private String judul;  
   public Buku(String Judul, String Penulis)  
   {  
     judul = Judul;  
     penulis = Penulis;  
   }  
   public String getBuku()  
   {  
     return judul;  
   }  
 }  

Class Identitas

 /**  
  * Menyimpan identitas dasar mahasiswa, dosen, pegawai  
  *  
  * @author (Ismail)  
  * @version (21112018)  
  */  
 public class Identitas  
 {  
   private String nama, telp, alamat;  
   public Identitas(String Nama, String Telepon, String Alamat)  
   {  
     nama = Nama;  
     telp = Telepon;  
     alamat = Alamat;  
   }  
   public void display()  
   {  
     System.out.println("Nama  : "+nama);  
     System.out.println("Kontak : "+telp);  
     System.out.println("Alamat : "+alamat);  
   }  
   public String getNama()  
   {  
     return nama;  
   }  
 }  

Class Mahasiswa

 /**  
  * menyimpan data mahasiswa  
  *  
  * @author (Ismail)  
  * @version (21112018)  
  */  
 import java.util.ArrayList;  
 public class Mahasiswa extends Identitas  
 {  
   private ArrayList<Matkul> matakuliah;  
   private ArrayList<Buku> buku;  
   private String NRP;  
   public Mahasiswa(String Nama, String Telepon, String Alamat, String nrp)  
   {  
     super(Nama, Telepon, Alamat);  
     NRP = nrp;  
     matakuliah = new ArrayList<Matkul>();  
     buku = new ArrayList<Buku>();  
   }  
   public String getNRP()  
   {  
     return NRP;  
   }  
   public void addmatkul(Matkul MK)  
   {  
     matakuliah.add(MK);  
   }  
   public void dropmatkul(Matkul MK)  
   {  
     matakuliah.remove(MK);  
   }  
   public void pinjambuku(Buku BUKU)  
   {  
     buku.add(BUKU);  
   }  
   public void kembalibuku(Buku BUKU)  
   {  
     buku.remove(BUKU);  
   }  
   public void print()  
   {  
     super.display();  
     System.out.println("NRP   : "+NRP);  
     for(Matkul Matkul : matakuliah)  
     {  
       System.out.println("Mata Kuliah : "+Matkul.getMatkul());  
       System.out.println("Kelas    : "+Matkul.getKelas());  
       System.out.println("Dosen    : "+Matkul.getNamadosen());  
     }  
     for(Buku book : buku)  
     {  
       System.out.println("Buku yang dipinjam : "+book.getBuku());  
     }  
   }  
   public void print_data()  
   {  
     super.display();  
     System.out.println("NRP   :"+NRP);  
   }  
 }  

Class Dosen

 /**  
  * menyimpan data dosen  
  *  
  * @author (Ismail)  
  * @version (21112018)  
  */  
 import java.util.ArrayList;  
 public class Dosen extends Identitas  
 {  
   private String NID;  
   private ArrayList<Buku> buku;  
   public Dosen(String Nama, String Telepon, String Alamat, String nid)  
   {  
     super(Nama, Telepon, Alamat);  
     NID = nid;  
     buku = new ArrayList<Buku>();  
   }  
   public String getDosen()  
   {  
     return super.getNama();  
   }  
   public void pinjambuku(Buku BUKU)  
   {  
     buku.add(BUKU);  
   }  
   public void kembalibuku(Buku BUKU)  
   {  
     buku.remove(BUKU);  
   }  
   public void print()  
   {  
     super.display();  
     System.out.println("NID   : "+NID);  
     for(Buku book : buku)  
     {  
       System.out.println("Buku yang dipinjam : "+book.getBuku());  
     }  
   }  
   public void print_data()  
   {  
     super.display();  
     System.out.println("NID   :"+NID);  
   }  
 }  

Class Pegawai

 /**  
  * menyimpan data pegawai  
  *  
  * @author (Ismail)  
  * @version (21112018)  
  */  
 import java.util.ArrayList;  
 public class Pegawai extends Identitas  
 {  
   private String NIP;  
   private ArrayList<Buku>buku;  
   public Pegawai(String Nama, String Telepon, String Alamat, String nip)  
   {  
     super(Nama, Telepon, Alamat);  
     NIP = nip;  
     buku = new ArrayList<Buku>();  
   }  
   public void pinjambuku(Buku BUKU)  
   {  
     buku.add(BUKU);  
   }  
   public void kembalibuku(Buku BUKU)  
   {  
     buku.remove(BUKU);  
   }  
   public void print()  
   {  
     super.display();  
     System.out.println("NIP   :"+NIP);  
     for(Buku book : buku)  
     {  
       System.out.println("Buku yang dipinjam : "+book.getBuku());  
     }  
   }  
   public void print_data()  
   {  
     super.display();  
     System.out.println("NIP   :"+NIP);  
   }  
 }  

Class Database

 /**  
  * menyimpan data-data mahasiswa, dosen, pegawai  
  *  
  * @author (Ismail)  
  * @version (21112018)  
  */  
 import java.util.ArrayList;  
 public class Database  
 {  
   private ArrayList<Mahasiswa> mahasiswa;  
   private ArrayList<Dosen> dosen;  
   private ArrayList<Pegawai> pegawai;  
   public Database()  
   {  
     mahasiswa = new ArrayList<Mahasiswa>();  
     dosen = new ArrayList<Dosen>();  
     pegawai = new ArrayList<Pegawai>();  
   }  
   public void addMahasiwa(Mahasiswa D_Mahasiswa)  
   {  
     mahasiswa.add(D_Mahasiswa);  
   }  
   public void addDosen(Dosen D_Dosen)  
   {  
     dosen.add(D_Dosen);  
   }  
   public void addPegawai(Pegawai D_Pegawai)  
   {  
     pegawai.add(D_Pegawai);  
   }  
   public void DelMahasiswa(Mahasiswa D_Mahasiswa)  
   {  
     mahasiswa.remove(D_Mahasiswa);  
   }  
   public void DelDosen(Dosen D_Dosen)  
   {  
     dosen.remove(D_Dosen);  
   }  
   public void DelPegawai(Pegawai D_Pegawai)  
   {  
     pegawai.remove(D_Pegawai);  
   }  
   public void listMahasiswa()  
   {  
     for(Mahasiswa mhs : mahasiswa)  
     {  
       mhs.print_data();  
       System.out.println();  
     }  
   }  
   public void listDosen()  
   {  
     for(Dosen dsn : dosen)  
     {  
       dsn.print_data();  
       System.out.println();  
     }  
   }  
   public void listPegawai()  
   {  
     for(Pegawai pgw : pegawai)  
     {  
       pgw.print_data();  
       System.out.println();  
     }  
   }  
 }  

Untuk menggunakan database akademik sederhana ini, pertama buat objek Buku, Kelas, Matkul, Mahasiswa, Dosen, Pegawai, dan Database.






Pada objek Matkul (Mata Kuliah) dapat ditambahkan Dosen dan Kelas.



Pada objek Mahasiswa dapat ditambahkan matkul yang ingin diambil dan buku yang dipinjam



Pada objek Mahasiswa, Informasi setiap mahasiswa dapat ditampilkan, serta pada objek dosen dan objek pegawai. 


Objek Database dapat ditampilkan dengan menambahkan list mahasiswa, dosen dan pegawai


Tidak ada komentar:

Posting Komentar

EAS PBO B

1. Rancangan interface image editor. 2. Class diagram dari image editor yang akan dibuat terdiri atas 10 class seperti berikut. ...