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
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 :
ii
ii
PERSEMBAHAN
iii
iii MOTTO
1. Hidup adalah sebuah perjuangan
2. Hidup itu indah, lakukanlah yang terbaik
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
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
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
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.
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.
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
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.
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).
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.
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
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.
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.
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
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
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
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.
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.
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
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.
LAMPIRAN
Lampiran 1 : Lembar asistensi 1 dan 2