22
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.

ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

  • Upload
    vuongtu

  • View
    222

  • Download
    2

Embed Size (px)

Citation preview

Page 1: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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

Page 2: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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,

Page 3: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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

Page 4: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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 ?

Page 5: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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.

Page 6: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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

Page 7: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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

Page 8: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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

Page 9: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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

Page 10: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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

Page 11: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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:

Page 12: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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';

Page 13: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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 :

Page 14: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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 :

Page 15: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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

Page 16: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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');

Page 17: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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.

Page 18: ristina93.files.wordpress.com viewPuji syukur kami panjatkan kehadirat Allah SWT, yang telah berkenan memberi petunjuk dan kekuatan kepada kami sehingga makalah studi kasus tentang,

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