makalah kelompok 124 basis data

23
LAPORAN AKHIR PRAKTIKUM BASIS DATA LABORATORIUM SISTEM INFROMASI DAN REKAYASA PERANGKAT LUNAK (DATA BASE PESANTREN) Asisten Pembimbing : Rakhmat Syarifudin Disusun Oleh: Nama/NIM : Ahmad Zaky Ghozali / 10523409 Nama/NIM : Muhammad Wahid A. Riza / 10523387 Nama/NIM : Muhammad Solihin / 10523386 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI 2011

Upload: ahmad-zaky-ghozali

Post on 03-Jul-2015

271 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Makalah Kelompok 124 Basis Data

ii

LAPORAN AKHIR

PRAKTIKUM BASIS DATA

LABORATORIUM SISTEM INFROMASI DAN

REKAYASA PERANGKAT LUNAK

(DATA BASE PESANTREN)

Asisten Pembimbing : Rakhmat Syarifudin

Disusun Oleh:

Nama/NIM : Ahmad Zaky Ghozali / 10523409

Nama/NIM : Muhammad Wahid A. Riza / 10523387

Nama/NIM : Muhammad Solihin / 10523386

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

2011

Page 2: Makalah Kelompok 124 Basis Data

ii

LAPORAN AKHIR

PRAKTIKUM BASIS DATA

LABORATORIUM SISTEM INFROMASI DAN

REKAYASA PERANGKAT LUNAK

(DATA BASE PESANTREN)

Asisten Pembimbing : Rakhmat Syarifudin

Disusun Oleh:

Nama/NIM : Ahmad Zaky Ghozali / 10523409

Nama/NIM : Muhammad Wahid A. Riza / 10523387

Nama/NIM : Muhammad Solihin / 10523386

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

2011

ii

Page 3: Makalah Kelompok 124 Basis Data

ii

HALAMAN PENGESAHAN ASISTEN

(DATA BASE PESANTREN)

Telah Dipertahankan di Depan Sidang Penguji

Diajukan Sebagai Salah Satu Syarat

Untuk Menempuh Ujian Responsi Praktikum

Jogjakarta, Maret 2011

Asisten

yang mengesahkan

Status Laporan : Diterima / Ditolak dengan Revisi

Tanggal koreksi : ________________

Alasan ditolak :

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

.................................................................................................................

Diserahkan kembali paling lambat : ___ _______ 2011

iii

Page 4: Makalah Kelompok 124 Basis Data

ii

HALAMAN PERSEMBAHAN

Kami persembahkan program basisdata pesantren kepada :

1. Orang tua tercinta yang telah melahirkan, mendidik, membesarkan dengan

kesabaran dan cinta kasih, serta selalu mendoakan untuk menjadi anak yang

sholeh/sholeha dan bermanfaat untuk keluarga maupun orang lain.

2. Saudara-saudara yang telah memberikan semangatnya agar tidak mudah

menyerah. Teman seperjuangan yang berpartisipasi dalam merampungkan

program yang begitu sabar menghadapi karakter satu sama lain.

3. Para asisten yang dengan sukarela meluangkan waktunya untuk membimbing

praktikan dengan kesabaran, terimakasih. Khususnya untuk Rakhmat

Syrifudin sebagai asisten yang telah membimbing kami sampai program ini

diselesaikan.

4. Para staf pengajar yang telah mendedikasikan ilmunya sehingga programming

project ini dapat selesai dengan baik dan tepat pada waktunya.

5. Dan pihak pesantren-pesantren tentunya yang ada di Indonesia sehingga para

administrasi di pesantren tersebut bisa mengefisiensikan waktu dengan

menggunakan program basisdata kami untuk mempermudah dalam mengatur

data pesantren yang begitu banyak.

iv

Page 5: Makalah Kelompok 124 Basis Data

ii

HALAMAN MOTTO

Kesadaran adalah matahari, kesabaran adalah bumi,

keberanian menjadi cakrawala dan perjuangan adalah pelaksanaan kata-kata.

(W.s Rendra)

Melesat horizontal menembus angkasa, cepat membebaskan diri dari perkara.

Jangan mengikuti yang salah jika kita bisa menjadi yang lebih benar.

Life Is Never Flat, maka kita harus berusaha sebaik mungkin untuk mendapatkan

yang terbaik.

Menjadi terburuk dari yang terbaik, daripada menjadi terbaik dari yang terburuk.

Tetap jalani hidup dengan senyuman meskipun itu berat.

Hidup adalah perjuangan.

Menang bukanlah pilihan tetapi tujuan.

v

Page 6: Makalah Kelompok 124 Basis Data

ii

KATA PENGANTAR

Alhamdulillah, puji dan syukur ke hadirat Allah SWT yang telah

melimpahkan rahmat dan hidayah-Nya serta memberikan kesempatan sehingga

penyusunan laporan akhir praktikum dengan judul “DB Pesantren” dapat

dirampungkan.

Serta sholawat beriring salam kepada junjungan nabi dan rasul kita

Muhammad SAW yang membawa kita dari zaman kebodohan ke zaman yang penuh

kemajuan dan kemuktahiran ini.

Laporan ini, merupakan hasil studi literatur dari modul pratikum Basis Data

dan tidak memuat/menambah hal-hal yang baru Sederhana tetapi laporan ini

merupakan syarat untuk dapat melaksanakan ujian akhir praktikum pada Jurusan

Teknik Informatika Fakultas Teknologi Industri di Universitas Islam Indonesia.

Dalam penulisan laporan ini penulis mengalami banyak hambatan, antara lain waktu

yang kurang mendukung karena adanya kegiatan lain yang tidak biasa ditinggalkan

dan kurangnya kecermatan penulis dalam pembuatan program.

Kami sadar sepenuhnya tanpa bantuan uluran tangan dari berbagai pihak

maka program project ini tidak akan terwujud. Oleh karena itulah, pada kesempatan

ini perkenankanlah penulis mengucapkan terima kasih kepada yang terhormat :

1. Orang tua tercinta yang telah melahirkan, mendidik, membesarkan dengan

kesabaran dan cinta kasih, serta selalu mendoakan untuk menjadi anak yang

sholeh/sholeha dan bermanfaat untuk keluarga maupun orang lain.

2. Saudara-saudara yang telah memberikan semangatnya agar tidak mudah

menyerah. Teman seperjuangan yang berpartisipasi dalam merampungkan

program yang begitu sabar menghadapi karakter satu sama lain.

3. Para asisten yang dengan sukarela meluangkan waktunya untuk membimbing

praktikan dengan kesabaran, terimakasih. Khususnya untuk Rakhmat

vi

Page 7: Makalah Kelompok 124 Basis Data

ii

Syarifudin sebagai asisten yang telah membimbing kami sampai program ini

diselesaikan.

4. Semua pihak yang tidak dapat disebutkan satu persatu, baik secara langsung

maupun tidak langsung telah membantu dalam penyelesaian program project

ini.

Akhirnya kami pun menyadari bahwa penyusunan laporan ini banyak sekali

kekurangannya. Karena kesempurnaan hanya milik Allah Swt. Maka dari itu, kami

menerima semua kritik dan saran yang membangun demi hasil yang lebih baik di

masa mendatang dan semoga laporan ini bermanfaat bagi kita semua, terutama bagi

kemajuan informatika. Amin...

Yogyakarta, Maret 2011

Penulis

vii

i

Page 8: Makalah Kelompok 124 Basis Data

ii

Takarir

Create membuat

Database basis data

Delete hapus

Entity Relationship Diagram diagram hubungan/relasi antar entitas

Insert memasukkan

Printscreen cuplikan gambar

Programming Project proyek pemrograman

Script kode program

Table table

Update memperbaharui

viii

Page 9: Makalah Kelompok 124 Basis Data

ii

DAFTAR ISI

Halaman Judul ........................................................................................ ii

Halaman Pengesahan .............................................................................. iii

Halaman Persembahan ........................................................................... iv

Halaman Motto ...................................................................................... v

Kata Pengantar ........................................................................................ vi

Takarir ..................................................................................................... viii

Daftar Isi ................................................................................................ ix

Daftar Gambar ........................................................................................ x

BAB I

Pendahuluan 1

1.1 Deskripsi Masalah ....................................................................... 1

1.2 Batasan Masalah ......................................................................... 1

BAB II

Pembahasan 2

2.1 Desain ERD (Entity Relationship Diagram) ................................ 2

2.2 Struktur Tabel ……….................................................................. 3

2.3 Relasi Tabel ……………………………………………………..

2.4 Hasil dan Pembahasan …………………………………………..

5

6

BAB III

Kesimpulan dan Saran 9

3.1 Kesimpulan .................................................................................. 9

3.2 Saran ............................................................................................ 9

Daftar Pustaka ......................................................................................... 11

Lampiran ................................................................................................ . 12

ix

Page 10: Makalah Kelompok 124 Basis Data

ii

DAFTAR GAMBAR

Desain ERD (Entity Relationship Diagram) …………………………………......... 2

Struktur Tabel.….………………………………………………………………….... 3

Relasi Tabel.….……………………………………………………………………... 5

Printscreen pembahasan..………………..………………………………………….. 6

x

Page 11: Makalah Kelompok 124 Basis Data

ii

BAB I

PENDAHULUAN

1.1 DESKRIPSI MASALAH

Pondok pesantren adalah sentral pendidikan berbasis islami yang didirikan untuk

menggembleng santrinya selama enam tahun di masa pendidikannya. pendidikan

Pondok pesantren saat ini sudah dijalankan sesuai perkembangan zaman, seperti yang

sudah kita kenal adalah pondok pesantren modern.

Dalam basis pendidikannya, pondok pesantren mengharuskan para santrinya untuk

tinggal didalam kawasan pesantren. Sehingga dapat kita kenal dengan istilah

“pondok”. Saat ini pondok modern mengenalkan system asrama, dimana para

santrinya diharuskan untuk tinggal di kawasan pesantren selama dua puluh empat

jam.

Pendidikan pesantren pada umumnya dimanajemen oleh para santrinya sendiri,

dibimbing oleh para guru-guru yang biasa disebut “Ustad” di bawah pengawasan

pimpinan dan yayasan. Di system pendidikan pondok modern dikenalkan dengan

dual pendidikan. Dimana santri tidak hanaya diajarkan ilmu agama, tetapi juga ilmu

umum seperti halnya para murid-murid yang belajar di sekolah umum. Maka di

asrama santri diampu aleh para Ustad, di sekolah diampu oleh para Guru-guru.

Santri-santri yang tinggal di pondok seperti yang sudah disebutkan tadi di haruskan

tinggal di dalam asrama, yang mana asrama tersebut terdiri dari kamar-kamar yang

diampu oleh para santri-santri senior yang menjabat Osis asrama dibawah bimbingan

Ustad secara langsung. Sehingga di dalam asrama para santri dimonitorng secara

koordinir selama dua puluh empat jam.

Ketika jam belajar tiba, para santri seperti layaknya siswa-siswa sekolah umum. Pada

saat itu lah para sntri di awasi oleh para Guru-guru yang diantaranya juga menjabat

sebagai pengawas asrama. Dibawah guru-guru tersebutlah para santri tetap diawasi.

Kami mengambil judul Program Projek “DB Pesantren” ini untuk mendata secara

tekhnologi system dan manajemen pesantren untuk memudahkan base pesantren.

Page 12: Makalah Kelompok 124 Basis Data

ii

1.2 BATASAN MASALAH

1. Data hanya mencakup 30 santri (Putra dan Putri).

2. Data hanya mencakup 2 asrama pesantren (Putra dan Putri) tingkat MA

(Madrasah Aliyah).

3. Data hanya mencakup 5 kamar @ 3 santri (Putra dan Putri).

4. Data hanya mencakup data pribadi.

5. Tidak membahas data administrasi pembayaran santri.

6. Tidak membahas data pendidikan santri.

2

Page 13: Makalah Kelompok 124 Basis Data

ii

BAB II

HASIL DAN PEMBAHASAN

2.1 Desain ERD Pesantren

Di mulai dari entitas Santri yang terdiri dari 5 atribut yaitu Nama, No_Kamar,

Id_Santri, Gender, dan Alamat. Kemudian santri menempati kamar dengan

kardinalitas many to one ke entitas Kamar yang terdiri dari No_Kamar, Nama,

No_Asrama, Id_Karyawan, dan Id_Ustadz. Kamar sendiri dikategorikan dengan

kardinalitas many to one dengan entitas Asrama yang memiliki 2 atribut yaitu

No_Asrama dan Nama. Kamar diawasi oleh entitas Ustadz dengan kardinalitas many

to one dimana entitas Ustadz memiliki Id_Ustadz, Nama, No_Telp, dan Alamat.

Selain itu kamar juga diurus oleh entitas Karyawan dengan kardinalitas many to one

dengan Karyawan memiliki atribut Id_Karyawan, Nama, No_telp, dan Alamat.

Gambar 2.1 ERD Pesantren

Page 14: Makalah Kelompok 124 Basis Data

ii

2.2 Struktur Tabel

Ustadz yang memiliki Id_Ustadz yang merupakan Primary Key, Nama dan Alamat

yang Not Null, serta No_Telp.

Tabel 2.2.1 Tabel Ustadz

No Kolom Tipe Data Keterangan

1 ID_USTADZ Number Primary Key

2 NAMA Varchar2(20) Not Null

3 ALAMAT Varchar2(50) Not Null

4 NO_TELP Number

Karyawan yang memiliki Id_Karyawan yang merupakan Primary Key, Nama dan

Alamat yang Not Null, serta No_Telp.

Tabel 2.2.2 Tabel Karyawan

No Kolom Tipe Data Keterangan

1 ID_KARYAWAN Number Primary Key

2 NAMA Varchar2(20) Not Null

3 ALAMAT Varchar2(50) Not Null

4 NO_TELP Number

Asrama yang memiliki No_Asrama yang merupakan Primary Key dan Nama yang

Not Null.

Tabel 2.2.3 Tabel Asrama

No Kolom Tipe Data Keterangan

1 No_ASRAMA Number Primary Key

2 NAMA Varchar2(20) Not Null

4

Page 15: Makalah Kelompok 124 Basis Data

ii

Kamar yang memiliki No_Kamar yang merupakan Primary Key, Nama yang Not

Null, serta Id_Ustadz, Id_Karyawan, No_Asrama yang merupakan Foreign Key.

Tabel 2.2.4 Tabel Kamar

No Kolom Tipe Data Keterangan

1 NO_KAMAR Number Primary Key

2 NAMA Varchar2(20) Not Null

3 ID_USTADZ Number Foreign Key

4 ID_KARYAWAN Number Foreign Key

5 NO_ASRAMA Number Foreign Key

Santri yang memiliki Id_Santri yang merupakan Primary Key, Nama dan Alamat

yang Not Null, No_Kamar yang merupakan Foreign Key, serta Gender.

Tabel 2.2.5 Tabel Santri

No Kolom Tipe Data Keterangan

1 ID_SANTRI Number Primary Key

2 NAMA Varchar2(20) Not Null

3 ALAMAT Varchar2(50) Not Null

4 GENDER Varchar2(20)

5 NO_KAMAR Number Foreign Key

5

Page 16: Makalah Kelompok 124 Basis Data

ii

2.3 Relasi Tabel

Relasi dari tabel Santri ke tabel Kamar adalah many to one, muncul FKIndex yaitu

Kamar_No_Kamar. Kemudian tabel Asrama, Ustadz dan Karyawan direlasikan

dengan cara one to many sehingga akan muncul FKIndexnya yaitu

Karyawan_Id_Karyawan, Asrama_No_Asrama, dan Ustadz_Id_Ustadz.

Di bawah ini adalah relasi tabel dari seluruh tabel pesantren :

Gambar 2.2 DB Designer Pesantren

6

Page 17: Makalah Kelompok 124 Basis Data

ii

2.4 Hasil dan Pembahasan

Sebagai contoh pertama kita ingin menampilkan sebuah tabel dengan menggunakan

statement Data Manipulation Language (DML) dengan perintah SELECT dengan

sintaks

SELECT id_santri, kamar_no_kamar, nama_santri, alamat, gender FROM

santri;

Maka akan muncul screenshot seperti dibawah ini.

Gambar 2.3 Menampilkan Tabel Santri

7

Page 18: Makalah Kelompok 124 Basis Data

ii

Sebagai contoh kedua kita ingin menampilkan sebuah tabel dengan menggunakan

statement Data Manipulation Language (DML) dengan klausa NATURAL JOIN

untuk menampilkan id_santri, nama_santri, kamar_no_kamar, ustadz_id_ustadz,

asrama_no_asrama dengan sintaks:

SELECT id_santri, nama_santri, kamar_no_kamar, ustadz_id_ustadz,

asrama_no_asrama

FROM santri NATURAL JOIN kamar

ORDER BY id_santri asc;

Maka akan menghasilkan screenshot seperti di bawah ini :

Gambar 2.4 Men-join-kan Tabel Kamar dengan Tabel Santri klausa Natural Join

8

Page 19: Makalah Kelompok 124 Basis Data

ii

Sebagai contoh ketiga kita ingin menampilkan sebuah tabel dengan menggunakan

statement Data Manipulation Language (DML) dengan klausa USING untuk

menampilkan id_santri, nama_santri, kamar_no_kamar, ustadz_id_ustadz,

asrama_no_asrama dengan sintaks:

SELECT id_santri, nama_santri, no_kamar, id_ustadz, no_asrama

FROM santri JOIN kamar

USING (no_kamar)

ORDER BY id_santri desc;

Maka akan menghasilkan screenshot seperti di bawah ini :

Gambar 2.4 Men-join-kan Tabel Kamar dengan Tabel Santri klausa Using

9

Page 20: Makalah Kelompok 124 Basis Data

ii

BAB III

KESIMPULAN DAN SARAN

3.1 Kesimpulan

Sebelum membuat tabel dalam sebuah basis data kita harus membuat

rancangan awal sebuah tabel, yaitu berupa fakta-fakta yang ada. Pemodelan awal

table suatu basis data adalah ERD tersebut, sehingga ERD menjadi acuan untuk

membuat tabel. Dalam pembuatan basis data yang berwujud tabel, harus dirancang

sesederhana mungkin dan sudah mencakup semua bagian-bagian yang diperlukan

dalam suatu basis data, dan fungsi dirancangnya basis data secara sederhana, agar

nanti dalam penggunaan tidak mudah terjadi human-error atau kesalahan yang

disebabkan salahnya pemasukkan data oleh user.

3.2 Saran

Saran kami untuk kedepannya buat praktikan yang memilih Database

Pesantren agar lebih baik lagi dalam menyusun laporan akhir, memperhatikan format

penulisannya, dan lebih banyak memasukkan data dalam Database Pesantren agar

lebih terlihat nyata bahwa program tersebut merupakan database, sehingga bisa lebih

layak di pakai oleh pesantren-pesantren yang ada di Yogyakarta pada khususnya dan

di Indonesia pada umumnya.

Menurut kami para asisten sudah membantu dengan sangat baik dan dengan

kerja yang optimal. Jadi saran kami lagi, agar para asisten untuk lebih giat lagi

sehingga menjadi lebih baik lagi. Untuk posisi duduk praktikan, ada beberapa titik

atau posisi duduk yang membuat praktikan sulit untuk melihat layar atau slide. Hal

ini membuat praktikan ketika ingin mengerjakan worksheet yang ditampilkan di layar

harus mengubah – ubah posisi duduknya atau memutar – mutar kepalanya untuk

melihat layar. Saran kami, bisakah untuk diubah sedikit posisi atau tata meja untuk

Page 21: Makalah Kelompok 124 Basis Data

ii

para praktikan. Akhir kata, terima kasih untuk para asisten yang telah bersedia

dengan senang hati membantu dan mendampingi kami selama praktikum

berlangsung.

11

Page 22: Makalah Kelompok 124 Basis Data

ii

Daftar Pustaka

Wijayaning R. Nur, 2006, Terjemahan Indonesia Modul Praktikum Basis Data Versi

2.2. Lab SIRKEL:Yogyakarta

12

Page 23: Makalah Kelompok 124 Basis Data

ii

Lampiran

Lampiran 1 : CD yang berisi script program dan soft copy laporan.

Lampiran 2 : Lembar Asistensi.

13