Mohon tunggu...
Aulia Ayu Rafanisti
Aulia Ayu Rafanisti Mohon Tunggu... Mahasiswa - mahasiswi

Nama saya Aulia Ayu Rafanisti saya seorang mahasiswi, hobi saya memasak

Selanjutnya

Tutup

Ilmu Alam & Tekno

Perancangan ERD dan EERD Serta Pengemplementasian Aplikasi Dari Studi Kasus Basis Data Toko Buku Online

4 Januari 2025   00:08 Diperbarui: 4 Januari 2025   00:08 64
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar ERD Toko Buku Online

Perkenalkan nama saya Aulia Ayu Rafanisti, seorang mahasiswi jurusan ilmu komputer kali ini saya akan membuat studi kasus mengenai sistem pengelolaan toko buku online.

Toko Buku Literasi adalah sebuah toko buku yang cukup populer di kalangan pembaca lokal. Dengan berkembangnya kebutuhan pelanggan dan meningkatnya permintaan buku, pengelola toko mulai menghadapi tantangan dalam mengelola data buku, pelanggan, transaksi, dan pemasok secara manual. Pengelolaan data yang tidak terorganisir menyebabkan kesulitan dalam melacak penjualan, stok buku, serta menyediakan pelayanan yang optimal kepada pelanggan.

Tujuan

Tujuan utama dari studi kasus ini adalah untuk membangun sebuah sistem pengelolaan toko buku berbasis basis data yang dapat:

  1. Memudahkan pengelolaan data
    Mengorganisir data pelanggan, buku, kategori, transaksi, dan pemasok secara sistematis.

  2. Meningkatkan efisiensi
    Mempercepat proses pencatatan transaksi, mengurangi kesalahan dalam pengelolaan stok, dan mempermudah pembuatan laporan penjualan.

  3. Memberikan informasi yang akurat
    Menyediakan data yang real-time dan terkini untuk mendukung pengambilan keputusan manajemen.

  4. Meningkatkan kualitas pelayanan
    Membantu staf toko buku memberikan pelayanan yang lebih cepat dan sesuai kebutuhan pelanggan.

Analisis Kebutuhan

Berdasarkan wawancara dengan pengelola toko buku, berikut merupakan kebutuhan utama yang perlu dipenuhi oleh sistem:

  1. Data Pelanggan

    • Atribut: Nama, email, nomor telepon, alamat.
  2. Data Buku

    • Atribut: ISBN, judul, penulis, harga, stok, kategori.
  3. Data Kategori

    • Atribut: ID kategori, nama kategori.
  4. Data Transaksi

    • Atribut: Nomor transaksi, tanggal transaksi, pelanggan, buku yang dibeli, total pembayaran.
  5. Data Pemasok

    • Atribut: Nama pemasok, kontak, buku yang disuplai.
  6. Detail Transaksi

    • Atribut: ISBN buku, jumlah buku, harga per unit, subtotal.

Pembuatan ERD Basis Data Toko Buku Online

Dalam perancangan sistem ini, ERD (Entity-Relationship Diagram) digunakan untuk menggambarkan hubungan antar entitas, atribut, dan relasi dalam basis data. ERD dirancang menggunakan aplikasi seperti yEd-Graph Editor, Lucidchart, atau draw.io untuk mempermudah visualisasi data.

Apa itu yEd-Graph Editor?

yEd-Graph Editor adalah aplikasi intuitif untuk membuat diagram seperti ERD, DFD, dan Flowchart. Aplikasi ini tersedia untuk Windows, Linux, dan macOS. Penggunaannya sangat sederhana sehingga cocok bagi pemula maupun profesional.

Relasi Antar Entitas pada Studi Kasus Pengelolaan Toko Buku Online

Relasi Buku dengan Transaksi

Relasi: N:M (Banyak Buku - Banyak Transaksi melalui Detail Transaksi)
Penjelasan:
Satu buku bisa muncul di banyak transaksi yang berbeda (contoh: buku "Belajar Python" dibeli oleh beberapa pelanggan). Sebaliknya, satu transaksi bisa mencakup banyak buku (contoh: Transaksi ID 001 mencakup buku "Belajar Python" dan "Data Science").

Relasi Detail Transaksi dengan Transaksi

Relasi: N:1 (Banyak Detail Transaksi - Satu Transaksi)
Penjelasan:
Setiap transaksi terdiri dari banyak detail transaksi. Misalnya, transaksi ID 001 memiliki beberapa item seperti 1 buku "Belajar Python" dan 2 buku "Data Science". Semua detail tersebut tergabung dalam satu transaksi.

Relasi Transaksi dengan Pelanggan

Relasi: N:1 (Banyak Transaksi - Satu Pelanggan)
Penjelasan:
Satu pelanggan dapat melakukan banyak transaksi (contoh: Pelanggan A melakukan pembelian pada tanggal berbeda). Namun, setiap transaksi hanya bisa dimiliki oleh satu pelanggan.

Relasi Buku dengan Kategori

Relasi: N:1 (Banyak Buku - Satu Kategori)
Penjelasan:
Setiap buku hanya dapat dimasukkan ke dalam satu kategori (contoh: Buku "Belajar Python" masuk dalam kategori "Pemrograman"). Sebaliknya, satu kategori dapat memiliki banyak buku (contoh: Kategori "Pemrograman" memiliki buku "Belajar Python" dan "Data Science").

Relasi Buku dengan Pemasok

Relasi: N:M (Banyak Buku - Banyak Pemasok melalui Relasi Langsung)
Penjelasan:
Satu buku dapat disuplai oleh beberapa pemasok (contoh: Buku "Belajar Python" disuplai oleh Pemasok A dan Pemasok B). Sebaliknya, satu pemasok juga dapat menyuplai banyak buku (contoh: Pemasok A menyuplai buku "Belajar Python" dan "Data Science").

Pembuatan EERD Basis Data Pengelolaan Toko Buku Online

Untuk pembuatan EERD (Enhanced Entity-Relationship Diagram), saya menggunakan aplikasi MySQL Workbench 8.0 CE.

Gambar EERD  Toko Buku Online
Gambar EERD  Toko Buku Online

Apa itu MySQL Workbench?

MySQL Workbench adalah perangkat lunak yang berguna sebagai alat administrasi dan visualisasi database MySQL. Dengan antarmuka grafis yang interaktif, pengguna dapat dengan mudah merancang dan memodifikasi database melalui EERD yang mendukung visualisasi relasi antar entitas.

Penjelasan Tabel dan Relasinya pada Studi Kasus Pengelolaan Toko Buku Online

1. Tabel Books (Buku)

Atribut:

  • ISBN (Primary Key)
  • Title (Judul buku)
  • Author (Penulis buku)
  • Price (Harga buku)
  • Stock (Stok buku tersedia)
  • CategoryID (Foreign Key ke tabel Categories)
  • SupplierID (Foreign Key ke tabel Suppliers)

Relasi:

  • 1:N ke tabel Transactions melalui atribut ISBN.
    Artinya, satu buku bisa muncul di banyak transaksi.
  • N:1 ke tabel Categories melalui CategoryID.
    Artinya, banyak buku dapat termasuk dalam satu kategori.
  • N:M dengan tabel Suppliers melalui hubungan langsung.
    Artinya, satu buku bisa disuplai oleh banyak pemasok.

2. Tabel Categories (Kategori)

Atribut:

  • CategoryID (Primary Key)
  • CategoryName (Nama kategori buku)

Relasi:

  • 1:N ke tabel Books.
    Artinya, satu kategori dapat memiliki banyak buku.

3. Tabel Customers (Pelanggan)

Atribut:

  • CustomerID (Primary Key)
  • Name (Nama pelanggan)
  • Email (Email pelanggan)
  • Phone (Nomor telepon pelanggan)
  • Address (Alamat pelanggan)

Relasi:

  • 1:N ke tabel Transactions.
    Artinya, satu pelanggan dapat melakukan banyak transaksi.

4. Tabel Transactions (Transaksi)

Atribut:

  • TransactionID (Primary Key)
  • CustomerID (Foreign Key ke tabel Customers)
  • Date (Tanggal transaksi)
  • TotalAmount (Total harga transaksi)

Relasi:

  • N:1 ke tabel Customers.
    Artinya, banyak transaksi dapat dilakukan oleh satu pelanggan.
  • 1:N dengan tabel TransactionDetails.
    Artinya, satu transaksi bisa memiliki banyak detail transaksi.

5. Tabel TransactionDetails (Detail Transaksi)

Atribut:

  • DetailID (Primary Key)
  • TransactionID (Foreign Key ke tabel Transactions)
  • ISBN (Foreign Key ke tabel Books)
  • Quantity (Jumlah buku yang dibeli)
  • Subtotal (Harga total item tertentu)

Relasi:

  • N:1 ke tabel Transactions.
    Artinya, banyak detail transaksi termasuk dalam satu transaksi.
  • N:1 ke tabel Books.
    Artinya, banyak detail transaksi dapat merujuk pada satu buku.

6. Tabel Suppliers (Pemasok)

Atribut:

  • SupplierID (Primary Key)
  • SupplierName (Nama pemasok)
  • Contact (Kontak pemasok)

Relasi:

  • N:M dengan tabel Books.
    Artinya, satu pemasok dapat menyuplai banyak buku, dan satu buku dapat memiliki banyak pemasok.

7. Tabel Payments (Pembayaran)

Atribut:

  • PaymentID (Primary Key)
  • TransactionID (Foreign Key ke tabel Transactions)
  • PaymentMethod (Metode pembayaran, contoh: Tunai atau Kartu Kredit)
  • PaymentDate (Tanggal pembayaran)

Relasi:

  • 1:1 dengan tabel Transactions.
    Artinya, satu transaksi hanya memiliki satu pembayaran

Kesimpulan

Studi kasus pengelolaan toko buku online ini menunjukkan pentingnya penerapan sistem basis data untuk meningkatkan efisiensi, keakuratan, dan manajemen informasi dalam bisnis. Dengan menggunakan desain database yang terstruktur dan terintegrasi, berbagai entitas seperti buku, pelanggan, transaksi, pemasok, kategori, dan pembayaran dapat dikelola dengan lebih mudah.

Beberapa poin utama dari sistem ini adalah:

  1. Pengelolaan Buku: Data buku dikelompokkan berdasarkan kategori dan pemasok, mempermudah pencarian dan pengelolaan stok.
  2. Manajemen Pelanggan dan Transaksi: Riwayat pembelian setiap pelanggan tercatat rapi, mendukung analisis tren pembelian.
  3. Detail Transaksi yang Terintegrasi: Setiap transaksi dapat melibatkan berbagai buku, dengan rincian jumlah dan subtotal yang tersimpan secara sistematis.
  4. Sistem Pembayaran yang Jelas: Setiap transaksi dihubungkan langsung dengan metode pembayaran, memastikan kejelasan dalam proses keuangan.
  5. Kolaborasi dengan Pemasok: Relasi antara buku dan pemasok memungkinkan manajemen pasokan yang lebih efektif dan fleksibel.

Melalui desain ERD dan implementasi sistem ini, diharapkan toko buku online dapat:

  • Mengurangi kesalahan dalam pengelolaan data.
  • Mempercepat proses transaksi dan laporan keuangan.
  • Memberikan pengalaman yang lebih baik kepada pelanggan dengan layanan yang lebih terorganisir.
  • Mendukung pengambilan keputusan strategis berbasis data.

Penerapan sistem basis data ini tidak hanya meningkatkan produktivitas tetapi juga memberikan fondasi yang kuat untuk pengembangan bisnis lebih lanjut, seperti integrasi dengan aplikasi mobile atau platform e-commerce lainnya.

Dengan pengelolaan yang optimal, toko buku online dapat berkembang menjadi bisnis yang lebih kompetitif dan modern.

Dan untuk lebih lengkapnya langsung saja bisa ditonton di vidio youtube saya :

https://youtu.be/LTgd8nV-FiU

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun