STUDI KASUS“Aplikasi Sistem Perpustakaan Menggunakan
MySQL”
DISUSUN OLEH :
NAMA : RISTINA NPM : 1343005 NIKI ANDRIYANI NPM : 1343031 NUROHIM NPM : 1343001 ALFIN REWA NPM : 1323077
KELAS : MI.A WEEK END
DOSEN PENGAMPU : KADARSIH, S.T.
PROGRAM STUDI MANAJEMEN INFORMATIKA
TAHUN AKADEMIK 2014/2015
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan
memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus
tentang, “Aplikasi System Perpustakaan Menggunakan MySQL” ini dapat
diselesaikan tepat pada waktunya. Makalah ini merupakan salah satu tugas dari
mata kuliah Database II di AMIK “AKMI” Baturaja.
Dalam kesempatan ini kami menyampaikan rasa terima kasih dan
penghargaan yang setinggi-tingginya kepada Ibu Kadarsih, S.T. selaku dosen
pengampu dan semua pihak yang telah memberikan bantuan, dorongan,
bimbingan dan arahan kepada penyusun.
Dalam makalah ini kami menyadari masih jauh dari kesempurnaan, untuk
itu segala saran dan kritik guna perbaikan dan kesempurnaan sangat kami
nantikan. Semoga makalah ini dapat bermanfaat khususnya bagi penyusun dan
para pembaca pada umumnya.
Baturaja, Oktober 2014
Penyusun,
DAFTAR ISI
HALAMAN JUDUL............................................................................... i
KATA PENGANTAR............................................................................. ii
DAFTAR ISI........................................................................................... iii
BAB I PENDAHULUAN
1.1 Latar Belakang......................................................................... 1
1.2 Rumusan Masalah.................................................................... 1
1.3 Tujuan Penulisan...................................................................... 2
BAB II PEMBAHASAN
2.1 Pengertian MySQL.................................................................. 3
2.2 Aplikasi Perpustakaan Menggunakan MySQL........................ 3
2.3 Fungsi-Fungsi yang digunakan dalam Menampilkan data
Perpustakaan............................................................................ 8
2.4 Penemuan Fungsi – Fungsi Baru............................................. 12
BAB III PENUTUP
3.1 Kesimpulan.............................................................................. 14
3.2 Saran........................................................................................ 14
DAFTAR PUSTAKA............................................................................. 15
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perpustakaan tak bisa dipisahkan dari pembelajaran siswa-siswi di
sekolah dalam mencari ilmu pengetahuan. Fasilitas yang disediakan sekolah
ini, sangatlah bermanfaat bagi semua siswa apabila bisa memanfaatkannya
secara maksimal. Koleksi buku pada perpustakaan hendaknya selalu
diperbaharui pada setiap periodenya sesuai dengan penerapan sistem
pendidikan yang diterapkan oleh pemerintah. Namun, tidak semua
perpustakaan menerapkan teknologi dalam proses kegiatan perpustakaan
seperti peminjaman buku, pendaftaran anggota, pencarian buku dan lain-lain.
Hal ini membuat kegiatan perpustakaan dilakukan secara manual atau
menggunakan pembukuan.
Oleh karena itu, teknologi saat ini telah menyediakan berbagai macam
aplikasi untuk menginputkan koleksi-koleksi buku pada perpustakaan, salah
satunya adalah database menggunakan Mysql. Terkomputerisasinya data-data
perpustakaan dapat mengurangi beban bagi admin perpustakaan dalam
pencarian dan pengecekan buku. Dengan adanya aplikasi ini, admin
perpustakaan tidak terbebani ketika akan melakukan pengecekan terhadap
buku-buku yang ada pada perpustakaan.
Dengan adanya masalah diatas, melatarbelakangi studi kasus yang akan
kami ambil tentang “Aplikasi Sistem Perpustakaan Menggunakan Mysql”,
untuk memenuhi salah satu tugas mata kuliah Database II di Amik “Akmi”
Baturaja.
1.2 Rumusan Masalah
Rumusan masalah, dalam pembuatan makalah ini adalah sebagai
berikut:
1.2.1 Tabel apa saja yang akan digunakan dalam pembuatan database
perpustakaan
1.2.2 Bagaimana cara pembuatan database menggunakan Mysql?
1.2.3 Apa saja fungsi-fungsi yang digunakan untuk menampilkan data ?
1.3 Tujuan Penulisan
Tujuan penulisan dalam pembuatan makalah ini adalah sebagai berikut:
1.3.1 Untuk memenuhi salah satu tugas mata kuliah Database.
1.3.2 Untuk menambah pengetahuan dan wawasan tentang Aplikasi Sistem
Perpustakaan Menggunakan Mysql.
1.3.3 Untuk mengetahui proses dan pengelolaan dalam pembuatan Aplikasi
Sistem Perpustakaan Menggunakan Mysql.
BAB II
PEMBAHASAN
2.1 Pengertian Mysql
MySQL adalah sebuah aplikasi dari sistem manajemen basisdata
relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi
General Public License (GPL). Setiap pengguna dapat secara bebas
menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak
boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya
merupakan turunan salah satu konsep utama dalam basisdata yang telah ada
sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep
pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan
pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan
mudah secara otomatis.
2.2 Aplikasi Perpustakaan Menggunakan Mysql
MySQL merupakan sebuah program database server yang mampu
menerima dan mengirimkan datanya dengan sangat cepat, multi user serta
menggunakan perintah standar SQL(Structured Query Language). Mari kita
simak beberapa table yang kami pakai dalam pembuatan Aplikasi Sistem
Perpustakaan menggunakan MySQL berikut ini :
1. Table Anggota
Nama Field Type Size KetId_Anggota Char 4 PrimaryNama Char 15Alamat Char 20
2. Table Buku
Nama Field Type Size KetId_Buku Char 4 PrimaryJudul Char 15Pengarang Char 15Th_Terbit DateJenis Buku Char 10
3. Table Pinjam
Nama Field Type Size KetNo_Pinjam Char 4 PrimaryId_Anggota Char 4Id_Buku Char 4Tgl_Pinjam DateTgl_Kembali Date
Berikut diuraikan beberapa rangkaian algoritma dalam pembuatan
database Perpustakaan:
1. Untuk masuk ke dalam system MySQL melalui command prompt, dengan
menggunakan perintah dibawah ini.
C:\Users\Acer>CD\
C:\>cd xampp
C:\xampp>cd mysql
C:\xampp\mysql>cd bin
C:\xampp\mysql\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.37 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
2. Setelah masuk ke Mysql, langkah selanjutnya membuat Database
Perpustakaan :
mysql> Create Database Perpustakaan;
Query OK, 1 row affected (0.00 sec)
3. Memulai Membuat Table
a. Table Anggota
mysql> Create Table Anggota (Id_Anggota char(4) primary key not
null, Nama Char(15), Alamat char(20));
Query OK, 0 rows affected (0.01 sec)
b. Table Buku
mysql> Create Table Buku (Id_Buku char(4) primary key not null,
Judul Char(20), Pengarang char(20), Th_Terbit Date, Jenis_Buku
Char(20));
Query OK, 0 rows affected (0.24 sec)
c. Table Pinjam
mysql> Create Table Pinjam (No_Pinjam char(4) primary key not
null, Id_Anggota Char(4), Id_Buku char(4), Tgl_Pinjam Date,
Tgl_Kembali Date);
Query OK, 0 rows affected (0.01 sec)
4. Melihat Table
5. Mendescribe Table
a. Table Anggota
b. Table Buku
c. Table Pinjam
6. Mengisi Table
a. Table Anggota
mysql> Insert into Anggota value ('A1','Ristina','Martapura'),
('A2','NikiAndiyani','Peninjauan'),('A3','Alvin','Baturaja'),('A4',
'Rohim’, 'Martapura'),('A5','Ahsan','Baturaja');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
b. Table Buku
mysql> Insert into Buku value ('B1','Ketika Cinta Bertasbih',
'Habiburahman','2000-01-01','Novel'),('B2','Belajar Design','Abdullah',
'2001-02-02','Tutorial'),('B3','Pintar Komputer','Rudi','2000-03-03', 'Pe
lajaran'), ('B4','Jennie','Rudi','2002-04-04','Majalah'),('B5','Editing Fo
to','Abdullah','2001-05-05','Tutorial');
Query OK, 5 rows affected, 1 warning (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 1
c. Table Pinjam
mysql> Insert into Pinjam value ('1','A1','B1','2014-01-01','2014-02-
01'),('2','A2','B2','2014-01-02','2014-02-02'),('3','A3','B3','2014-01-03',
'2014-02-03'),('4','A4','B4','2014-01-04','2014-02-04'),('5','A5','B5',
'2014-01-05','2014-02-05');
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
7. Melihat Isi Table
a. Table Anggota
b. Table Buku
c. Table Pinjam
2.3 Fungsi–Fungsi yang digunakan dalam Menampilkan Data Perpustakaan
1. Mengganti Nama Field Table Buku (Judul menjadi Judul_Buku):
mysql> alter table buku change Judul Judul_Buku char(20);
Query OK, 5 rows affected (0.13 sec)
Records: 5 Duplicates: 0 Warnings: 0
2. Menampilkan Tampilkan No_Pinjam, Id_Anggota, Nama, Alamat dan
Tabel dari table Anggota, Buku, dan Pinjam:
mysql> select Pinjam.No_Pinjam, Anggota.Id_Anggota, Anggota.Nama,
Anggota.Alamat, buku.Judul_Buku from Anggota,buku,pinjam where
anggota.Id_Anggota=Pinjam.Id_Anggota and buku.Id_buku=Pinjam.Id_
Buku;
3. Menampilkan No_Pinjam, Nama, Judul_Buku dan Tgl-Kembali :
mysql> select Pinjam.No_Pinjam, Anggota.Nama, buku.Judul_Buku,
pinjam.Tgl_Kembali from Anggota,buku,pinjam where anggota.Id_
Anggota=Pinjam.Id_Anggota and Pinjam.Tgl_Pinjam='2014-01-01';
4. Menambahkan field 'Stok' Pada Tabel Buku:
mysql> Alter table Buku add Stok Int;
Query OK, 5 rows affected (0.08 sec)
Records: 5 Duplicates: 0 Warnings: 0
5. Mengupdate Isi dari sebuah field tertentu pada table secara keseluruhan:
mysql> update buku set stok='30';
Query OK, 5 rows affected (0.01 sec)
Rows matched: 5 Changed: 5 Warnings: 0
6. Mengupdate Isi dari sebuah field tertentu pada table dengan kriteria:
- mysql> update buku set stok='25' where id_buku='B2';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
- mysql> update buku set stok='20' where id_buku='B3';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
- mysql> update buku set stok='28' where id_buku='B4';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
- mysql> update buku set stok='25' where id_buku='B5';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
7. Menampilkan isi data dari tabel secara urut berdasarkan kriteria
8. Menghitung Jumlah Field Stok pada Tabel Buku :
mysql> select sum(stok) from buku;
9. Menampilkan data tidak sama dengan kriteria :
mysql> select *from Anggota where Nama<>'Ristina';
10. Menampilkan data yang ‘Stok’nya kurang dari ‘25’
mysql> select *from Buku where Stok<25
11. Menampilkan Hasil pencarian menggunakan Wildcard dengan
Judul_Buku yang berakhiran 'n' :
mysql> select *from Buku where Judul_Buku Like '%n';
12. Menghitung Jumlah Data Field Nama :
Mysql> select count(Nama) from Anggota;
13. Menampilkan karakter sebanyak jumlah karakter yang diminta dari posisi
paling kiri.
mysql> select left('Belajar Design','7');
14. Menampilkan Jumlah tertinggi dari Field stok :
mysql> Select max(Stok) from Buku;
15. Melihat Jumlah terendah pada table Stok:
2.4 Penemuan Fungsi – Fungsi Baru
1. Menampilkan banyaknya jumlah karakter yang di gunakan pada field
Judul_Buku:
mysql> SELECT judul, Length(JUDUL) from buku;
2. Menambahkan string tertentu pada sebuah Field:
mysql> Select CONCAT(Stok,'Buah') from buku;
3. Menampilkan Data yang diminta dengan karakter hasil menggunakan
Huruf Kapital
mysql> select UPPER('Belajar Design');
4. Menghitung Jumlah Hari Dari Tgl_Pinjam sampai Tgl_Kembali :
mysql> select dayofyear('2014-01-01'), dayofyear('2012-02-01');
5. Menampilkan Nama Bulan dari Date yang ditentukan
mysql> select monthname('2014-01-01'), monthname('2014-02-01');
BAB III
PENUTUP
3.1 Kesimpulan
Dari pembahasan materi diatas dapat ditarik kesimpulan bahwa MySQL
adalah suatu perangkat lunak database relasi atau Relational Database
Managemen system, biasa di singkat dengan RDBMS. Sedangkan SQL atau
Structure Query Language adalah suatu sintak perintah-perintah tertentu atau
bahasa (pemograman) yang digunakan untuk mengelola suatu database.
MySQL dan SQL adalah dua makhluk yang berbeda, untuk gampang
mengingatnya bahwa MySQL adalah aplikasinya dan SQL adalah bahasa/
perintahnya.
3.2 Saran
Dalam mengelola fungsi-fungsi pada Mysql dibutuhkan ketelitian dan
kesabaran yang sangat cukup. Karena setiap syntak yang dimasukkan akan
mengalami keeroran ketika syintak tersebut tidak sesuai/tidak tepat.
DAFTAR PUSTAKA
Modul kuliah database MySQL-PHP MyAdmin-by@Kadarsih
Mysql. http://id.wikipedia.org/wiki/MySQL. Diakses Tanggal 15 Oktober 2014
http://agungsetiady.wordpress.com/2012/05/14/membuat-database-perpustakaan-
menggunakan-apache2triad/. Diakses Tanggal 15 Oktober 2014
http://agungsetiady.wordpress.com/2012/05/21/pendefinisian-ddl-database-
perpustakaan-menggunakan-apache2triad/. Diakses Tanggal 16 Oktober 2014