Minggu, 21 April 2013

Sistem Informasi Persewaan Buku

      Sebelumnya, SQL itu sendiri adalah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa struktur yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini melakukan manajemen datanya.



Perintah dasar operasi manajemen database ada empat :

create : membuat database, membuat tabel, mengisi tabel
             CREATE DATABASE/TABLE,    INSERT INTO
retrieve  : menampilkan data
                SELECT*FROM nama_tabel
update  : memperbarui data
               UPDATE nama_tabel SET field WHERE kondisi
delete   : menghapus data
               DROP DATABASE. DROP TABLE



Berikut ini akan kita mulai untuk membuat Sistem Informasi Persewaan Buku..
Selamat mengikuti..

  1.  Yang pertama, pastikan XAMPP sudah terinstall.
    Kemudian jalankan XAMPP. Dan jalankan aplikasi SQLyog.


  2. Kemudian Buatlah Database-nya dengan syntaks :
    CREATE DATABASE PersewaanBuku;
  3. Buat Tabel `Peminjam` , `Kelompok` , `Rak` , `Buku` , `PeminjamanDetail` , `PengembalianDetail` , `Peminjaman` , `Pengembalian` .
    Dalam tabel tersebut kita isi dengan inputan keterangan-keterangan untuk tipe data yang sesuai dan tidak lupa untuk menambahkan 'length' untuk penentuan lebar (untuk batas record) dari tipe data tersebut.

    CREATE TABLE `persewaanbuku`.`Peminjam`(     `KodePeminjam` INT NOT NULL AUTO_INCREMENT ,     `NamaPeminjam` VARCHAR(35) NOT NULL ,     `NoKTP` VARCHAR(10) ,     `Alamat` VARCHAR(50) NOT NULL ,     `Telepon` VARCHAR(14) NOT NULL ,     PRIMARY KEY (`KodePeminjam`)  );
    CREATE TABLE `persewaanbuku`.`Kelompok`(     `IDKelompok` INT NOT NULL AUTO_INCREMENT ,     `Kelompok` VARCHAR(25) NOT NULL ,     PRIMARY KEY (`IDKelompok`)  );
    CREATE TABLE `persewaanbuku`.`Rak`(     `IDRak` INT NOT NULL AUTO_INCREMENT ,     `Rak` VARCHAR(35) NOT NULL ,     PRIMARY KEY (`IDRak`)  );
    CREATE TABLE `persewaanbuku`.`Buku`(     `KodeBuku` VARCHAR(5) NOT NULL ,     `ISBN` VARCHAR(10) NOT NULL ,     `JudulBuku` VARCHAR(35) NOT NULL ,     `JumlahHalaman` VARCHAR(4) NOT NULL ,     `Stock` INT(3) NOT NULL ,     `IDKelompok` INT(6) NOT NULL ,     `IDRak` INT(6) NOT NULL ,     PRIMARY KEY (`KodeBuku`)  );
    CREATE TABLE `persewaanbuku`.`PeminjamanDetail`(     `NoPeminjaman` INT ,     `KodeBuku` VARCHAR(5) ,     `JudulBuku` VARCHAR(5) ,     `Jumlah` INT(2) DEFAULT '1'   );
    CREATE TABLE `persewaanbuku`.`PengembalianDetail`(     `NoPengembalian` INT ,     `KodeBuku` VARCHAR(5) ,     `JudulBuku` VARCHAR(35) ,     `Jumlah` INT(2)   );
    CREATE TABLE `persewaanbuku`.`Peminjaman`(     `NoPeminjaman` INT NOT NULL AUTO_INCREMENT ,     `KodePeminjam` INT(11) NOT NULL ,    `TglPinjam` DATETIME NOT NULL ,     `TglKembali` DATETIME NOT NULL ,     `Lama` INT NOT NULL DEFAULT '7' ,     PRIMARY KEY (`NoPeminjaman`)  );
    CREATE TABLE `persewaanbuku`.`Pengembalian`(     `NoPengembalian` INT NOT NULL AUTO_INCREMENT ,     `NoPeminjaman` INT(11) NOT NULL ,     `KodePeminjam` INT(11) NOT NULL ,     `NamaPeminjam` VARCHAR(35) ,     `TglPinjam` DATETIME NOT NULL ,     `TglKembali` DATETIME NOT NULL ,     `Keterlambatan` INT NOT NULL DEFAULT '0' ,     `Denda` INT(6) ,     PRIMARY KEY (`NoPengembalian`)  );
  4. Setelah membuat tabel-tabel tersebut di atas, kita isi field-field dari setiap tabel itu sesuai dengan kebutuhan.
    Salah satu syntaks-nya :

    INSERT INTO `persewaanbuku`.`buku` (`KodeBuku`, `ISBN`, `JudulBuku`,
    `JumlahHalaman`, `Stock`, `IDKelompok`, `IDRak`) VALUES ('06', '9795617834', 'Jangan Jadi Seleb', '150', '5', '3', '3');
  5. berikut tampilan setiap tabel yang telah diisi beberapa record
    1. tabel peminjam
    2. tabel kelompok buku
    3. tabel rak

    4. tabel buku
    5. tabel Peminjaman Detail


    6. tabel PengembalianDetail

    7. tabel Peminjaman

    8. tabel Pengembalian


  6. Kemudian kita dapat melihat peminjaman secara detail dengan mengkodekan :


    Dan didapatkan hasilnya:

  7. Kemudian untuk pengembalian secara detail, kita dapat mengkodekan :
    dan didapati hasil :


    Selamat Mencoba.... :D

Tidak ada komentar:

Posting Komentar