Anda di halaman 1dari 14

TUGAS AKHIR

PEMPROGAMAN BASIS DATA


“RANCANGAN DATABASE SISTEM ORDER BAJU DI
ADERA AJI”

Disusun untuk memenuhi tugas mata kuliah Pemprogaman Basis Data


Dosen Pengampu : Agus Subhan Akbar, M.KOM

Disusun Oleh:
Nama : Yodi Wahyu Hardiyanto
NIM : 171250000239
Program Studi : Sistem Informasi

FAKULTAS SAINS DAN TEKNOLOGI


UNIVERSITAS ISLAM NAHDLATUL ULAMA
JEPARA
2019
KATA PENGANTAR

Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Panyayang. Saya panjatkan puja dan puji syukur atas kehadirat-Nya, yang telah
melimpahkan rahmat, hidayah, dan inayah-Nya kepada saya, sehingga saya dapat
menyelesaikan Tugas Akhir Pemprogaman Basis Data yang berjudul Rancangan
Database Sistem Order Baju di Adera Aji.
Tugas akhir ini telah saya susun dengan maksimal dan mendapatkan bantuan
dari berbagai pihak sehingga dapat memperlancar pembuatan tugas akhir ini.
Untuk itu saya menyampaikan banyak terima kasih kepada semua pihak yang
telah berkontribusi dalam pembuatan tugas akhir ini.
Terlepas dari semua itu, saya menyadari sepenuhnya bahwa masih ada
kekurangan baik dari segi susunan kalimat maupun tata bahasanya. Oleh karena
itu dengan tangan terbuka saya menerima segala saran dan kritik dari pembaca
agar saya dapat memperbaiki tugas akhir ini.
Semoga tugas akhir ini dapat memberikan wawasan yang lebih luas dan
menjadi sumbangan pemikiran kepada pembaca khususnya para mahasiswa
UNISNU Jepara.

Jepara, 5 Januari 2019

Penyusun

ii
DAFTAR ISI

TUGAS AKHIR ....................................................................................................... i


PEMPROGAMAN BASIS DATA .......................................................................... i
KATA PENGANTAR ............................................................................................ ii
DAFTAR ISI .......................................................................................................... iii
BAB I PENDAHULUAN ....................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Tujuan ....................................................................................................... 1
BAB II RANCANGAN BASIS DATA .................................................................. 2
2.1 Normalisasi ............................................................................................... 2
2.2 Entity Relationship Diagram(ERD) ......................................................... 2
2.3 Kamus Data .............................................................................................. 3
2.4 Struktur Tabel ........................................................................................... 5
BAB III IMPLEMENTASI DATABASE .............................................................. 7
3.1 Script Pembuatan Database dan Tabel ..................................................... 7
3.2 Input Data ke Database ............................................................................. 7
3.3 Studi Kasus ............................................................................................... 9
BAB IV PENUTUP .............................................................................................. 11
4.1 Kesimpulan ............................................................................................. 11
4.2 Saran ....................................................................................................... 11

iii
BAB I
PENDAHULUAN

1.1 Latar Belakang


Adera Aji merupakan salah industri rumahan yang menerima jasa
pembuatan pakaian pria atau wanita berupa kemeja, celana, dress, atasan,
ataupun bawahan yang beralamat di desa Guyangan kec. Bangsri Kab. Jepara,
dimana desain dan ukuran bisa disesuaikan dengan permintaan pelanggan.
Dalam proses pencatatan pemesanan ataupun perhitungan labai Adera aji
masih menggunakan sistem manual dan tidak terstruktur, sehingga dalam
proses pengerjaan pesanan Adera aji terkadang kesulitan menentukan orderan
mana yang harus dikerjakan terlebih dahulu, selain itu juga Adera aji
kesulitan dalam menghitung laba yang didapat tiap orderan. Berdasarkan
masalah diatas, maka dirancanglah sebuah sistem database yaitu Sistem
Database Order Baju di Adera aji. Dengan adanya sistem ini diharapkan dapat
membantu Adera aji dalam menentukan orderan mana yang harus dikerjakan
terlebih dahulu dan dapat lebih mudah mengetahui laba yang didapat dari
setiap orderan.

1.2 Tujuan
Tujuan dari perancangan sistem database order baju di adera aji adalah
sebagai berikut:
1. Untuk memenuhi tugas matakuliah Pemprogaman Basis Data
2. Memudahkan dalam menentukan pesanan yang harus dikerjakan
terlebih dahulu
3. Mengetahui laba yang didapat tiap pesanan
4. Membantu Adera aji dalam melihat pesanan mana yang sudah
dikerjakan dan pesanan mana yang belum dikerjakan
5. Memudahkan dalam pencarian data pesanan

1
BAB II
RANCANGAN BASIS DATA

2.1 Normalisasi
Dengan normalisasi akan meminimalisir penggolongan informasi, dan
memudahkan untuk mengidentifikasi entitas atau objek.
A. Bentuk Normal 1 (1 NF)
{id_pelanggan, id_pemesanan, id_produk, id_kategori, id_status, nama,
alamat, no_hp, kode_pos, jk, tgl_pesan, lama_pembuatan, harga_jual, qty,
total_harga, status_pesan, jenis_kain, nama_produk, kategori,
gambar_produk, ukuran, warna, biaya_produksi}
B. Bentuk Normal 2 (2 NF)
a. tb_pelanggan:{id_pelanggan, nama, alamat, jk, no_hp, kode_pos}
b. tb_produk: {id_produk, id_kategori, nama_produk, jenis_bahan,
kategori, warna, gambar_produk, lama_pembuatan}
c. tb_pemesanan: {id_pemesanan, id_produk, id_pelanggan, id_status,
id_pendapatan, ukuran, qty, status, pendapatan, tgl_pesan,
biaya_produksi, harga_jual)
C. Bentuk Normal 3 (3 NF)
a. tb_pelanggan: {id_pelanggan, nama, alamat, jk, no_hp, kode_pos}
b. tb_produk: {id_produk, id_kategori, nama_produk, gambar_produk,
jenis_bahan, warna, lama_pembuatan}
c. tb_kategori: {id_kategori, nama_kategori}
d. tb_pemesanan: {id_pemesanan, id_produk, id_pelanggan, id_status,
ukuran, qty, tgl_pesan, biaya_produksi, harga_jual }
e. tb_status: {id_status, status_pesan}

2.2 Entity Relationship Diagram(ERD)


Komponen utama ERD adalah entitas, atribut dan relasi. Entitas merupakan
individu yang mewakili sesuatu yang nyata serta dapat dibedakan oleh
sesuatu yang lain. Sedangkan Atribut merupakan karakteristik dari Entity atau
relationship, yang menyediakan penjelasan detail tentang entity atau
relationship tersebut. Relasi sendiri menunjukan hubungan antara entitas satu

2
dengan yang lainnya. ERD pada sistem order baju di Adera aji adalah sebagai
berikut:

2.3 Kamus Data


Nama Tabel: tb_pelanggan
Primary Key: id_pelanggan
Foregen Key: -
No Nama Field Tipe Data Panjang
1 id_pekanggan int 5
2 Nama Varchar 30
3 Alamat Varvhar 100
4 Jk Varchar 6
5 no_hp Varchar 13
6 kode_pos Varchar 6
Nama Tabel: tb_produk
Primary Key: id_produk
Foregen Key: id_kategori
No Nama Field Tipe Data Panjang
1 id_produk int 5
2 id_kategori int 5

3
3 nama_produk Varvhar 50
4 jenis_bahan Varchar 20
5 gambar_produk Varchar 300
6 Warna Varchar 20
7 lama_pembuatan Varchar 15

Nama Tabel: tb_kategori


Primary Key: id_kategori
Foregen Key: -
No Nama Field Tipe Data Panjang
1 id_kategori int 5
2 nama_kategori Varchar 20

Nama Tabel: tb_pemesanan


Primary Key: id_pemesanan
Foregen Key: id_produk, id_pelanggan, id_status, ukuran, qty, harga,
tgl_pesan
No Nama Field Tipe Data Panjang
1 id_pemesanan int 5
2 id_produk int 5
3 id_pelanggan int 5
4 id_status int 5
5 ukuran Varchar 20
6 qty int 3
7 harga_jual int 15
8 biaya_produksi int 15
9 tgl_pesan Date

4
Nama Tabel: tb_status
Primary Key: id_status
Foregen Key: -
No Nama Field Tipe Data Panjang
1 id_status int 5
2 status_pesan Varchar 20

2.4 Struktur Tabel


Berikut ini adalah struktur tabel dari database adera_aji
tb_pelanggan

tb_produk

tb_kategori

5
tb_pemesanan

tb_status

6
BAB III
IMPLEMENTASI DATABASE

3.1 Script Pembuatan Database dan Tabel


Sebelum memulai membuat tabel terlebih dahulu membuat database untuk
menyimpan tabel-tabelnya. Berikut ini syntaxnya:

Kemudian menggunakan database yang sudah dibuat

Membuat tabel tb_pelanggan

Membuat tabel tb_kategori

Membuat tabel tb_produk

Membuat table tb_status

Membuat table tb_pemesanan

3.2 Input Data ke Database


Setelah proses membuat database dan tabel selesai selanjutnya menginputkan
data ke dalam tabel, berikut ini syntax dan hasilnya:
A. Input data ke tb_pelanggan:

Hasilnya sebagai berikut

7
B. Input data ke tb_kategori:

Hasilnya sebagai berikut:

C. Input data ke tb_produk:

Hasilnya sebagai berikut:

D. Input data ke tb_status:

Hasilnya sebagai berikut:

E. Input data ke tb_pemesanan:

Hasilnya sebagai berikut:

8
3.3 Studi Kasus
1. Bagaimana cara menampilkan data nama_produk dan lama_pembuatan
dari tabel tb_produk?
Berikut query dan hasilnya:

2. Bagaimana cara menampilkan data pemesanan yang mempunyai status


Belum dikerjakan?
Berikut query-nya:
SELECT * FROM tb_pemesanan, tb_status
WHERE tb_pemesanan.id_status = tb_status.id_status
AND status_pesan = "Belum Dikerjakan";
Berikut hasilnya:

3. Berdasarkan tabel tb_pemesanan. Tampilkan id_pemesanan, nama,


alamat, nama_produk dan qty yang dipesan!
Berikut query-nya:
SELECT id_pemesanan, nama, alamat, nama_produk, qty
FROM tb_pemesanan, tb_produk, tb_pelanggan
WHERE tb_pemesanan.id_pelanggan = tb_pelanggan.id_pelanggan
AND tb_pemesanan.id_produk = tb_produk.id_produk;
Berikut hasilnya:

4. Bagaimana cara mengetahui pendapatan bersih yang didapat dari setiap


kali pemesanan?
Berikut query-nya:
SELECT *,((HARGA_JUAL*QTY)-(BIAYA_PRODUKSI*QTY)) AS LABA
FROM TB_PEMESANAN;
Berikut hasilnya:

9
5. Berdasarkan tabel produk. Tampilkan nama produk, kategori produk dan
jenis bahan!
Berikut querynya:
SELECT nama_produk, nama_kategori, jenis_bahan
FROM tb_produk, tb_kategori
WHERE tb_produk.id_kategori = tb_kategori.id_kategori;
Berikut hasilnya:

6. Bagaimana cara menampilkan data pemesanan urut berdasarkan tanggal


pesan?
Berikut query-nya:
SELECT * FROM tb_pemesanan ORDER BY tgl_pesan;
Berikut hasilnya:

7. Bagaimana cara menampilkan id_pemesanan, nama_produk, jenis_bahan,


kategori, ukuran, qty, nama, no_hp, laba, status berdasarkan
tb_pemesanan jika status_pesan telah selesai dikerjakan?
Berikut query-nya:
SELECT id_pemesanan, nama_produk, jenis_bahan, nama_kategor
i, ukuran, qty, nama, no_hp, (( harga_jual * qty)-
( biaya_produksi * qty )) AS laba, status_pesan
FROM tb_pemesanan, tb_pelanggan, tb_produk, tb_status, tb_k
ategori
WHERE tb_pemesanan.id_pelanggan = tb_pelanggan.id_pelanggan
AND tb_pemesanan.id_produk = tb_produk.id_produk
AND tb_pemesanan.id_status = tb_status.id_status
AND tb_produk.id_kategori = tb_kategori.id_kategori
AND status_pesan = "Selesai";
Berikut Hasilnya:

10
BAB IV
PENUTUP

4.1 Kesimpulan
Kesimpulan yang dapat diambil dari sistem order baju di adera aji sekarang
ini adalah sebagai berikut:
1. Pencarian dan pengelolaan data order masih membutuhkan waktu yang
lama dikarenakan tidak teraturnya data dalam menyimpan arsip.
2. Pengusaha kesulitan dalam menentukan pesanan mana yang harus
dikerjakan terlebih dahulu, dikarenakan dalam pengarsipan data tidak urut
sesuai tanggal pesanannya.
3. Dengan adanya rancangan basis data sistem order baju di adera aji,
pengarsipan data order lebih teratur dan dapat memudahkan adera aji
dalam menentukan pesanan mana yang harus dikerjakan terlebih dahulu
4. Dengan rancangan basis data ini dapat mengetahui laba yang didapatkan
dari setiap kali pemesanan.

4.2 Saran
Diharapkan kedepannya untuk menunjang kelangsungan bisnis di Adera Aji
dibuatkan sebuah sistem yang dapat membantu dalam perhitungan biaya
produksi, pencatatan order atau pesanan, perhitungan laba rugi dan
pembelian bahan baku.

11