Laporan Basis Data Database Penerimaan Mahasiswa Baru

23
LAPORAN AKHIR PRAKTIKUM BASIS DATA LABORATORIUM SISTEM INFROMASI DAN REKAYASA PERANGKAT LUNAK DB PENERIMAAN MAHASISWA BARU Asisten Pembimbing : Rahadian Faiz K Disusun Oleh: Nama/NIM : Rizki Qurbani / 10523101 Nama/NIM : Artha Galang S. / 10523121 Nama/NIM : Adi Warman / 10523152 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS ISLAM INDONESIA 2011

description

Visit :: http://eksyam.blogspot.com

Transcript of Laporan Basis Data Database Penerimaan Mahasiswa Baru

Page 1: Laporan Basis Data Database Penerimaan Mahasiswa Baru

LAPORAN AKHIR

PRAKTIKUM BASIS DATA

LABORATORIUM SISTEM INFROMASI DAN

REKAYASA PERANGKAT LUNAK

DB PENERIMAAN MAHASISWA BARU

Asisten Pembimbing : Rahadian Faiz K

Disusun Oleh:

Nama/NIM : Rizki Qurbani / 10523101

Nama/NIM : Artha Galang S. / 10523121

Nama/NIM : Adi Warman / 10523152

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS ISLAM INDONESIA

2011

Page 2: Laporan Basis Data Database Penerimaan Mahasiswa Baru

HALAMAN PENGESAHAN ASISTEN

DB PENERIMAAN MAHASISWA BARU

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

Page 3: Laporan Basis Data Database Penerimaan Mahasiswa Baru

ii

ii

PERSEMBAHAN

Laporan Programming Project ini kami susun untuk memenuhi salah satu

syarat untuk mengikuti responsi dan sebagai tugas akhir mata kuliah Praktikum

Basisdata Tahun Akademik 2010/2011. Kami harapkan laporan ini dapat

bermanfaat.

Page 4: Laporan Basis Data Database Penerimaan Mahasiswa Baru

iii

iii

MOTTO

1. Hidup adalah sebuah perjuangan

2. Hidup itu indah, lakukanlah yang terbaik

3. Kalau bisa dilakukan sekarang kenapa harus menunggu hari esok

4. Maju terus pantang mundur

Page 5: Laporan Basis Data Database Penerimaan Mahasiswa Baru

iv

iv

KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Allah SWT yang telah memberikan

rahmat serta hidayahNya sehingga laporan programming project ini dapat

terselesaikan.

Laporan ini disusun untuk memenuhi kriteria tugas akhir Praktikum Basis

Data yang berjudul “DB Penerimaan Mahasiswa Baru”

Dalam proses pembuatan programming project ini kami mendapat bimbingan

dan pengarahan. Untuk itu kami ucapkan terima kasih yang sebesar – besarnya

kepada :

1. Rahadian Faiz selakau asisten pembimbing kami.

2. Teman – teman mahasiswa semua yang telah memberikan dukungan dan

semangat kepada kami dalam pembuatan programming project ini.

Demikian laporan ini kami buat semoga bermanfaat.

Yogyakarta, 28 Maret 2011

Penyusun

Page 6: Laporan Basis Data Database Penerimaan Mahasiswa Baru

v

v

TAKARIR

Database basisdata

Entity Relationship Diagram diagram hubungan/relasi

antar entitas

Relationship hubungan

Number nomor

Primary Key kunci utama

Printscreen cuplikan gambar

Null boleh berisi data atau tidak

Not Null harus berisi data

Query kode

Foreign Key kunci penghubung

Unique Identifier identifier Unik

Many to one banyak entitas ke satu entitas

One to many satu entitas ke banyak entitas

Script kode program

Softcopy dokumen digital

Page 7: Laporan Basis Data Database Penerimaan Mahasiswa Baru

vi

vi

DAFTAR ISI

HALAMAN PENGESAHAN ASISTEN ................................................................ i PERSEMBAHAN ................................................................................................... ii MOTTO ................................................................................................................. iii KATA PENGANTAR ........................................................................................... iv

TAKARIR ............................................................................................................... v DAFTAR ISI .......................................................................................................... vi BAB I PENDAHULUAN ..................................................................................... vii BAB II HASIL DAN PEMBAHASAN ................................................................. ix

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

2.2 Struktur Tabel............................................................................................ x 2.3 Relasi Tabel ............................................................................................ xiii

2.4 Hasil dan Pembahasan............................................................................. xv BAB III KESIMPULAN DAN SARAN .............................................................. 20

3.1 Kesimpulan ............................................................................................. 20 3.2 Saran ........................................................................................................ 20

DAFTAR PUSTAKA ........................................................................................... 21 LAMPIRAN .......................................................................................................... 22

Page 8: Laporan Basis Data Database Penerimaan Mahasiswa Baru

vii

vii

BAB I

PENDAHULUAN

1.1 Deskripsi Masalah

Penerimaan mahasiswa baru merupakan sebuah sistematika untuk

menyeleksi calon mahasiswa yang akan mendaftar di suatu universitas, contohnya

UII. Dalam penerimaan mahasiswa baru, UII memiliki panitia yang mengurusi

pendaftaran, dan registrasi. Terdapat peserta yang akan melakukan pendaftaran di

UII.

Dalam sebuah penerimaan mahasiswa baru, tentu terdapat data-data yang

banyak seperti : data panitia, data peserta, data jurusan, dan lain sebagainya.

Untuk menyimpan data-data tersebut UII membutuhkan wadah yang bernama

“Database Penerimaan Mahasiswa Baru”.

Database juga membantu peserta yang akan mendaftar di UII seperti : cara

pendaftaran, syarat-syarat pendaftaran,dll.

Peserta yang akan mengikuti tes akan mengetahui no tesnya, dimana tempat

tesnya, waktu tesnya dan lolos atau tidak lolos. Jika peserta lolos akan

ditampilkan peringkat, caturdharma, dan batas registrasi, dan peserta yang tidak

lolos tidak akan ditampilkan peringkat, caturdharma, batas registrasi, dan datanya

akan dihapus secara otomatis. Peserta yang lolos tetapi tidak melakukan registrasi

maka data peserta tersebut akan dihapus secara otomatis.

Dengan demikian database penerimaan mahasiswa baru diharapkan dapat

mempermudah UII dalam menyimpan data-datanya dan memudahkan calon

mahasiswa mendapatkan informasi.

Page 9: Laporan Basis Data Database Penerimaan Mahasiswa Baru

viii

viii

1.2 Batasan Masalah

Supaya dalam pembahasan masalah tidak berkembang luas, diperlukan

batasan - batasan masalah untuk database “Penerimaan Mahasiswa Baru”, yang

meliputi :

1. Registrasi pembayaran dilakukan selama satu minggu.

2. Tes penerimaan mahasiswa baru hanya dapat dilakukan dengan dua cara

yaitu dengan CBT dan PBT.

3. Penerimaan mahasiswa baru dengan CBT hanya dapat menampung

maksimal 150 dan begitu juga dengan PBT.

4. Setiap peserta atau calon mahasiswa baru hanya dapat memilih maksimal

dua pilihan jurusan.

5. Setiap peserta atau calon mahasiswa baru yang sudah diterima akan

dilampirkan caturdharma sesuai dengan peringkatnya.

2

Page 10: Laporan Basis Data Database Penerimaan Mahasiswa Baru

ix

ix

BAB II

HASIL DAN PEMBAHASAN

2.1 Desain ERD (Entity Relationship Diagram)

Berikut adalah desain ERD database penerimaan mahasiswa baru :

Jurusan Peserta Tes

Jenis Tes

Melakukan

Mempunyai

Memilih

Mengelola

Jenis Tes

Nama jurusan

Id peserta

Alamat

Nama

Rangking

Hasil

Caturdarma Ruang

Tanggal

Id tes

Id jenis tes

Nama tesId penitia

Nama

Jabatan

Id jurusan

M N M N

1

N

N

1

Gambar 1. 1 Desain ERD database penerimaan mahasiswa baru

Penjelasan ERD :

Terdapat lima buah entitas dan setiap entitas mempunyai satu unique identifier

pada ERD database penerimaan mahasiswa baru, yaitu :

1. Entitas jurusan, pada entitas ini terdapat dua atribut yaitu id_jurusan, dan

nama_jurusan. Atribut id_jurusan menjadi unique identifier pada entitas

ini.

2. Entitas peserta, pada entitas ini terdapat tiga atribut yaitu id_peserta, nama,

dan alamat. Atribut id_jurusan menjadi unique identifier pada entitas ini.

3. Entitas tes, pada entitas ini terdapat tiga atribut yaitu id_tes, ruang, dan

tanggal.. Atribut id_tes menjadi unique identifier pada entitas ini.

4. Entitas panitia, pada entitas ini terdapat tiga atribut yaitu id_panitia, nama,

dan jabatan. Atribut id_panitia menjadi unique identifier pada entitas ini.

Page 11: Laporan Basis Data Database Penerimaan Mahasiswa Baru

x

x

5. Entitas jenis tes, pada entitas ini terdapat dua atribut yaitu id_tes, dan

nama. Atribut id_tes menjadi unique identifier pada entitas ini.

Terdapat relationship dan kardinalitas pada masing-masing entitas tersebut yaitu :

1. Entitas jurusan dan peserta, relationship nya adalah memilih. Sehingga

muncul kata kerja jurusan memilih peserta.

Banyak jurusan dapat menampung banyak peserta, dan banyak peserta

dapat memilih banyak jurusan, sehingga kardinalitasnya adalah many to

many (M : N).

2. Entitas peserta dan tes, relationship nya adalah melakukan. Sehingga

muncul kata kerja peserta melakukan tes.

Banyak peserta dapat melakukan banyak tes, dan banyak tes yang dapat

dikerjakan banyak peserta, sehingga kardinalitasnya adalah many to many

(M : N).

3. Entitas tes dan jenis tes, relationship nya adalah memiliki. Sehingga

muncul kata kerja tes memiliki jenis tes.

satu tes memilki banyak jenis tes, dan banyak jenis tes memiliki satu tes,

sehingga kardinalitasnya adalah one to many (1 : N).

4. Entitas panitia dan tes, relationship nya adalah mengelola. Sehingga

muncul kata kerja panitia mengelola tes.

satu panitia dapat mengelola banyak tes, dan banyak tes yang dapat

dikelola satu panitia, sehingga kardinalitasnya adalah one to many (1 : N).

4

Page 12: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xi

xi

2.2 Struktur Tabel

Berikut ini adalah gambar tabel peserta serta penjelasannya :

Gambar 2. 1 Struktur tabel peserta

Penjelasan Gambar 2.1

Tabel ini digunakan untuk menyimpan data peserta yang memiliki empat

kolom dengan tipe datanya masing-masing. Berikut penjelasan struktur tabel

pegawai.

1. Kolom id_peserta sebagai primary key dengan tipe data Number tanpa

batasan pengisian karakter.

2. Kolom nama dengan tipe data Varchar2 dengan panjang maksimal

pengisian 20 karakter, dan pada kolom ini harus terisi data (not null).

3. Kolom alamat dengan tipe data Varchar2 dengan panjang maksimal

pengisian 20 karakter, dan pada kolom ini harus terisi data (not null).

Berikut ini adalah gambar tabel jurusan serta penjelasannya :

Gambar 2. 2 Struktur tabel jurusan

Penjelasan Gambar 2.2

Tabel ini digunakan untuk menyimpan data jurusan yang memiliki dua kolom

dengan tipe datanya masing-masing. Berikut penjelasan struktur tabel pelanggan.

1. Kolom id_jurusan sebagai primary key dengan tipe data Number tanpa

batasan pengisian karakter.

5

Page 13: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xii

xii

2. Kolom nama_jurusan dengan tipe data Varchar2 dengan panjang

maksimal pengisian 20 karakter, dan pada kolom ini harus terisi data (not

null).

Berikut adalah gambar tabel jenis tes serta penjelasannya :

Gambar 2. 3 Struktur tabel jenis tes

Penjelasan Gambar 2.3

Tabel ini digunakan untuk menyimpan data jenis_tes yang memiliki dua

kolom dengan tipe datanya masing-masing. Berikut penjelasan struktur tabel rute.

1. Kolom id_tes sebagai primary key dengan tipe data Number tanpa batasan

pengisian karakter.

2. Kolom nama_tes dengan tipe data Varchar2 dengan panjang maksimal

pengisian 20 karakter, dan pada kolom ini harus terisi data (not null).

3. Kolom sisa_kapasitas dengan tipe data Number tanpa batasan pengisian

karakter, dan pada kolom ini tidak harus terisi data (null).

Berikut adalah gambar tabel jurusan has peserta serta penjelasannya :

Gambar 2. 4 Struktur tabel jurusan_has_peserta

6

Page 14: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xiii

xiii

Penjelasan Gambar 2.4

Tabel ini digunakan untuk menyimpan data jurusan_has_peserta yang

memiliki dua kolom dengan tipe datanya masing-masing. Berikut penjelasan

struktur tabel maskapai.

1. Kolom id_jurusan sebagai primary key dengan tipe data Number tanpa

pembatasan pengisian karakter.

2. Kolom id_peserta dengan tipe data Number tanpa pembatasan pengisian

karakter.

Berikut ini adalah gambar tabel tes serta penjelasannya :

Gambar 2. 5 Struktur tabel tes

Penjelasan Gambar 2.5

Tabel ini digunakan untuk menyimpan data tes yang memiliki tiga kolom

dengan tipe datanya masing-masing. Berikut penjelasan struktur tabel

pembayaran.

1. Kolom id_tes sebagai primary key dengan tipe data Number tanpa

pembatasan pengisian karakter.

2. Kolom ruang dengan tipe data Number tanpa batasan pengisian karakter,

dan pada kolom ini harus terisi data (not null).

3. Kolom tanggal dengan tipe data Number tanpa batasan pengisian karakter.

7

Page 15: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xiv

xiv

2.3 Relasi Tabel

Dibawah ini adalah gambar relasi tabel database penerimaan mahasiswa baru :

Gambar 2. 6 Relasi tabel database penerimaan mahasiswa baru

Penjelasan Gambar 2.6

1. Tabel jurusan dan peserta berelasi dengan kardinalitas many to many

(M:N) sehingga akan tercipta tabel baru dengan nama jurusan_has_peserta

yang foreign key nya yaitu primary key yang ada pada tabel jurusan dan

peserta.

2. Tabel peserta dan tes berelasi dengan kardinalitas many to many (M:N)

sehingga akan tercipta tabel baru dengan nama peserta_has_tes yang

foreign key nya yaitu primary key yang ada pada tabel peserta dan tes.

3. Tabel tes dan panitia berelasi dengan kardinalitas many to one (N:1)

sehingga primary key yang ada ditabel tes akan menjadi foreign key di

tabel panitia.

8

Page 16: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xv

xv

4. Tabel tes dan jenis_tes berelasi dengan kardinalitas one to many (1:N)

sehingga primary key yang ada ditabel jenis_tes akan menjadi foreign key

di tabel tes.

2.4 Hasil dan Pembahasan

Query untuk menampilkan data dari semua kolom

select * from peserta;

Gambar 2. 7 Printscreen hasil running query dari tabel 1.1

Statement select dengan tanda bintang (*) digunakan untuk menampilkan data

dari seluruh kolom yang ada pada tabel peserta.

Query untuk menampilkan isi dari kolom tertentu

select nama, alamat

from peserta

9

Page 17: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xvi

xvi

Gambar 2. 8 Printscreen hasil running query dari tabel 1.2

Query diatas digunakan untuk menampilkan data dari kolom nama, dan alamat

pada tabel pelanggan.

Query untuk memberikan nama alias

select ID_PESERTA "ID_PENDAFTAR", NAMA "NAME", ALAMAT "ADDERES"

FROM PESERTA

Gambar 2. 9 Printscreen hasil running query dari tabel 1.4

10

Page 18: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xvii

xvii

Query diatas digunakan untuk menampilkan data dengan memberikan nama alias

pada kolom id_peserta, nama, alamat.

Query untuk menampilkan jumlah pembayaran antara 600 ribu dan 1 juta

SELECT HASIL, RANKING, CATUR_DARMA

FROM PESERTA_HAS_TES

WHERE CATUR_DARMA BETWEEN 5000000 AND 11000000

Gambar 2. 10 Printscreen hasil running query dari tabel .6

Query diatas digunakan untuk menampilkan data catur darma antara 500000 dan

1100000 dari tabel peserta has tes.

Query fungsi avg, max, dan sum

select avg(catur_darma), max(catur_darma), sum(catur_darma)

from pesert_has_tes

where hasil like '%LULUS%';

Gambar 2. 11 Printscreen hasil running query dari tabel 1.9

11

Page 19: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xviii

xviii

Query diatas digunakan untuk menampilkan data pada kolom catur darma dengan

fungsi AVG, MAX, dan SUM dimana hasil mengandung kata LULUS dari tabel

peserta_has_tes. Fungsi AVG untuk menampilkan rerata data jumlah catur darma,

fungsi MAX menampilkan data jumlah catur darma yang paling besar/tinggi, dan

fungsi SUM untuk menjumlahkan seluruh data jumlah catur darma.

Query untuk mengelompokkan data tertentu

select id_peserta, sum(catur_darma)

from peserta_has_tes

group by id_peserta

Gambar 2. 12 Prinscreen hasil running query dari tabel 1.10

Query diatas digunakan untuk menampilkan data pada kolom id_peserta dan

seluruh jumlah catur darma yang dikelompokkan berdasarkan id_peserta dari tabel

peserta_has_tes.

12

Page 20: Laporan Basis Data Database Penerimaan Mahasiswa Baru

xix

xix

Query dengan menggunakan natural join

select id_tes, ruang, tanggal

from tes

natural join jenis_tes

Gambar 2. 13 Printscreen hasil running query dari tabel 1.12

Query diatas digunakan untuk menampilkan data pada kolom nama_tes, ruang,

dan tanggal dari tabel tes dan tabel jenis tes menggunakan NATURAL JOIN.

13

Page 21: Laporan Basis Data Database Penerimaan Mahasiswa Baru

BAB III

KESIMPULAN DAN SARAN

3.1 Kesimpulan

Database penerimaan mahasiswa baru untuk mempermudah menyimpan berbagai

data seperti : data panitia, data peserta, data jurusan, dan lain sebagainya.

Dalam membuat database ini kami memiliki beberapa batas masalah, seperti:

registrasi pembayaran dilakukan selama satu minggu, Tes penerimaan mahasiswa

baru hanya dapat dilakukan dengan dua cara yaitu dengan CBT dan PBT,

Penerimaan mahasiswa baru dengan CBT hanya dapat menampung maksimal 150

dan begitu juga dengan PBT, Setiap peserta atau calon mahasiswa baru hanya

dapat memilih maksimal dua pilihan jurusan, Setiap peserta atau calon mahasiswa

baru yang sudah diterima akan dilampirkan caturdharma sesuai dengan

peringkatnya.

Diharapkan database mempermudahkan penerimaan mahasiswa baru.

3.2 Saran

Semoga Laboratorium Sistem Informasi dan Rekasaya Perangkat Lunak (Sirkel)

Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Islam

Indonesia bisa lebih maju lagi, dan menambah fasilitas didalam laboratorium dan

memberikan materi yang lebih inovatif agar praktikan dapat memahami materi

yang disampaikan

Page 22: Laporan Basis Data Database Penerimaan Mahasiswa Baru

21

21

DAFTAR PUSTAKA

SIRKEL, Laboratorium. Modul Praktikum Basis Data. Laboratorium Sistem

Informasi dan Rekayasa Perangkat Lunak. 2010. Jurusan Teknik Informatika

Fakultas Teknologi Industri Universitas Islam Indonesia Yogyakarta.

15

Page 23: Laporan Basis Data Database Penerimaan Mahasiswa Baru

LAMPIRAN

Lampiran 1 : Lembar asistensi 1 dan 2

Lampiran 2 : CD berisi script database program dan softcopy laporan

dalam format pdf.