Deskripsi Umum Sistem Perancangan Database

commit to user 14

3.2 Deskripsi Umum Sistem

Dalam pembuatan aplikasi toko online kerajinan kayu ini, sistem dirancang dan dibuat dengan tujuan untuk mempermudah jual beli dan pemasaran produk kerajinan kayu. Isi dari aplikasi ini meliputi home, daftar produk, daftar pelanggan, keranjang belanja, cara pembelian, buku tamu dan konfirmasi pembelian. User bisa login dengan nama dan password yang telah dibuat pada saat mendaftar sebagai pelanggan. Admin dapat mengupload, update, edit dan hapus produk serta mengkonfirmasi order produk.

3.3 Perancangan Aplikasi

Perancangan sistem bertujuan untuk menentukan rancangan aplikasi toko online kerajinan kayu. Dalam perancangan aplikasi ini menjelaskan langkah- langkah pembuatan alur fungsi dan proses yang ada dalam aplikasi toko online kerajinan kayu. Hal ini akan dibutuhkan untuk pedoman implementasi.

3.3.1 Context Diagram

Context Diagram memperlihatkan masukan, proses dan keluaran dari sistem yang akan dirancang dan dibuat. Hal pertama yang dilakukan adalah membuat context diagram yang dibuat sebagai dasar perancangan, seperti gambar 3.1 dari context diagram, selanjutnya diturunkan menjadi DFD level 0 yang dapat menjelaskan proses-proses yang terdapat didalam sistem. Gambar 3.1 Context Diagram Toko Online Kerajinan Kayu commit to user 15

3.3.2 Data Flow Diagram DFD Level 0

DFD level 0 merupakan rincian dari proses-proses yang terjadi didalam sistem. Pada gambar 3.2 dapat dilihat proses utama yang ada didalam sistem, yaitu daftar, login, pemesanan, manajemen pelanggan, pemesanan, manajemen pemesanan dan buku tamu. Pada DFD level 0 memiliki 3 entity yaitu admin, pengunjung dan pelanggan. Sedangkan data storagenya ada 7, yaitu admin, pelanggan, produk, pemesanan, kategori, pesan_detail dan bukutamu. Diagram berikut ini adalah gambar 3.2 DFD level 0 dari sistem yang dibuat. Gambar 3.2 DFD Level 0 Toko Online Kerajinan Kayu commit to user 16

3.3.3 Data Flow Diagram DFD Level 1 Proses Pemesanan

Gambar 3.3 DFD Level 1 proses pemesanan DFD level 1 proses pemesanan diatas terdiri dari 2 entity, 4 proses dan 4 data storage yaitu: 1. Entity meliputi : a. Admin b. Pelanggan 2. Proses meliputi : a. Pilih Produk b. Cek Keranjang Belanja c. Konfirmasi Data d. Pembayaran 3. Data Storage yang digunakan meliputi: a. File data kategori, digunakan untuk menyimpan data produk berdasarkan kategori yang ada di dalam database, yaitu almari, kursi tamu, meja makan, jam hias, tempat tidur. commit to user 17 b. File data produk, digunakan untuk menyimpan definisi produk yang dijual. c. File pesan_detail, digunakan untuk menyimpan produk apa yang dipesan dan berapa jumlah produk yang dipesan. d. File pemesanan, digunakan untuk merekap data pemesanan yang telah dilakukan.

3.3.4 Data Flow Diagram DFD Level 1 Proses Manajemen Pemesanan

Gambar 3.4 DFD Level 1 proses manajemen pemesanan DFD level 1 proses manajemen pemesanan diatas terdiri dari 1 entity, 3 proses dan 3 data storage yaitu: 1. Entity meliputi : a. Admin 2. Proses meliputi : b. Konfigurasi kategori c. Konfigurasi produk d. Konfigurasi pesan_detail 3 Data Storage yang digunakan meliputi: a. Kategori b. Produk c. Pesan_detail commit to user 18

3.4 Perancangan Database

Dalam pembuatan sistem penjualan kerajinan kayu diperlukan adanya suatu basis data yang digunakan untuk tempat menyimpan seluruh informasi dan data. Perancangan untuk sistem penjualan kerajinan kayu adalah sebagai berikut : 1. Tabel Admin Tabel admin berfungsi menyimpan data administrator web administrator yang ditunjukan pada tabel 3.1 berikut ini: Tabel 3.1 Admin Field Type Keterangan username varchar20 password varchar5 2. Tabel Kota Tabel kota berfungsi menyimpan data kota dan ongkos kirim untuk pengiriman barang. Seperti yang ditunjukan pada tabel 3.2 berikut ini: Tabel 3.2 Kota Field Type Keterangan id_kota varchar10 Primary key kota varchar30 ongkoskirim int20 3. Tabel Kategori Tabel kategori berfungsi menyimpan data kategori untuk mendefinisikan produk sesuai kategorinya. Seperti yang ditunjukan pada tabel 3.3 berikut ini. Tabel 3.3 Kategori Field Type Keterangan id_kategori int10 Primary Key kategori varchar20 commit to user 19 4. Tabel Pelanggan Tabel pelanggan digunakan untuk menyimpan data pelanggan atau pembeli produk. Data pelanggan meliputi data-data pribadi yang identitasnya juga digunakan untuk menunjukan pengiriman produk yang sudah dibeli. Seperti yang ditunjukan pada tabel 3.4 berikut ini. Tabel 3.4 Pelanggan Field Type Keterangan id_pelanggan varchar20 Primary Key no_identitas varchar30 password varchar50 nama varchar30 jenis_kelamin varchar1 TTL varchar25 alamat varchar100 kota varchar30 email varchar30 telepon varchar12 5. Tabel Pemesanan Tabel pemesanan digunakan untuk menyimpan data yang sebelumnya berada didalam tabel keranjang. Seperti yang ditunjukan pada tabel 3.5 berikut ini. Tabel 3.5 Tabel Pemesanan Field Type Keterangan id_pesan varchar50 Primary Key id_pelanggan varchar20 tgl date id_kota varchar10 Status varchar10 Pesan,Lunas,Kirim commit to user 20 6. Tabel Produk Tabel produk digunakan untuk menyimpan data produk apa saja yang dijual. Seperti yang ditunjukan pada tabel 3.6 berikut ini. Tabel 3.6 Tabel Produk Field Type Keterangan id_produk int5 Primary Key nama varchar30 kategori varchar20 harga int20 deskripsi text gambar text stok int5 7. Tabel Buku Tamu Tabel buku tamu berfungsi menyimpan data komentar. Seperti yang ditunjukan pada tabel 3.7 berikut ini. Tabel 3.7 Tabel Buku Tamu Field Type Keterangan id_bukutamu int11 Primary Key nama varchar30 email varchar30 tanggal date comment varchar100 commit to user 21 8. Tabel Pesan_detail Tabel pesan_detail berfungsi data yang sudah dibeli. Seperti yang ditunjukan pada tabel 3.8 berikut ini. Tabel 3.8 Tabel Pesan_detail Field Type Keterangan id_pesan varchar50 Foreign Key id_produk int5 Foreign Key jumlah int5 9. Tabel Konfirmasi Tabel konfirmasi berfungsi untuk mengecek pembayaran dalam transaksi penjualan. Seperti yang ditunjukan pada tabel 3.9 berikut ini. Tabel 3.9 Tabel Konfirmasi Field Type Keterangan id_pesan varchar50 id_konfirmasi int11 Primary Key jml_bayar int20 bank_asal varchar20 rek_asal int20 atas_nama varchar40 tgl_transfer varchar10

3.5 ERD Entity Relationship Diagram