BAB II Tinjauan Pustaka
3.4 Entity Relational Diagram (ERD)
Gambar 3.9 Entity Relational Diagram (ERD)
karyawan alamat jenkel id_karyawan Telp barang kode_parts nama_parts stock harga_satuan ket agama join_date tgl_entry jenis id_jenis posisi_rak mempunyai n 1 melayani jum_min bpemesanan_pesan bsimpan_brgperiode nama avatar login id_user level_user login_user konsumen nama_kons alamat_kons kota telp_rmh no_hp no_mesin type_motor nopol tgl_lahir agama_kons tgl_masuk melakukan terjual 1 1 n username password n Work Order idw no_wo jenis_service keluhan uraian_k erja waktu butuh parts? penjualan idp tanggal jumlah total nama_jenis saran kirim sms kritik dan saran? ids pengirim tgl isi 1 n 1 n n 1
ERD Sistem Transaksi dan Analisis Penjualan merupakan hal yang penting dalam membuat sebuah perancangan sistem agar aplikasi atau program yang dibuat berjalan dengan baik., yaitu meliputi entity barang, entity jenis,
entity konsumen, entity karyawan, entity wo, entity penjualan, entity login dan entity saran. Setiap entity/entitas tersebut memiliki atribut-atribut yang
disesuaikan dengan kebutuhan dan juga memiliki relasi/hubungan dengan entitas/entity lainnya. Berikut merupakan penjelasan masing-masing entitas/entity beserta atribut-atributnya :
1. Entitas jenis
Tabel 3.1 Entitas jenis
Atr ibut Tipe Data Contoh
id_jenis [Primary Key] Int (11) 1,2, 3,…(berurutan otomatis) nama_jenis Varchar(25) Busi, Accu, dan sebagainya
posisi_rak Char(8) E1-1
Entitas ini digunakan untuk mengelompokkan data barang ke dalam kategori-kategori/jenis tertentu yang bersesuaian, sehingga memudahkan untuk pengolahan. Terdapat 3 atribut dalam entitas ini, yaitu id_jenis sebagai primary key yang berisikan kode unik (kode antar tipe berbeda) dari suatu jenis sparepart/suku cadang dimana kode tersebut otomatis berurutan (auto increment). Atribut selanjutnya nama_jenis menjelaskan deskripsi dari suatu jenis sparepart, mempunyai tipe data varchar dengan alokasi maksimal lenght 25 karakter. Dan atribut posisi_rak menjelaskan posisi/letak rak penyimpanan barang tersebut yang ada di gudang.
2. Entitas bar ang
Tabel 3.2 Entitas bar ang
Attribut Tipe Data Contoh
kode_part [primary key] Char(14) 01003-AS-90
nama_part Varchar(40) OLI MPX 2
harga_satuan Number(6) 300000
Stock Number(4) 1500
jum_min Number(3) 100
bpemesanan_pesan Number(5) 10000 bsimpan_bgrperiode Number(3) 150
tgl_entry Date 12-01-2013 (dd-mm-yyyy)
Ket Varchar(30) 6 barang pindah di rak 4 pada 12-04-2013
Entitas ini ditujukan untuk menyimpan data-data barang. Terdapat 9 atribut yang menyertai entitas ini yaitu: kode_part, nama_part, stock, jum_min, harga_satuan, bpemesanan_pesan, bsimpan_brgperiode, tgl_entry, ket. Attribut kode_part sebagai primary key mempunyai tipe data char dengan alokasi lenght 12 karakter. Atribut ini berisi kode sparepart/ suku cadang yaitu kombinasi angka dan huruf yang panjangnya selalu tetap. Nama_par t yaitu atribut yang berisi deskripsi nama barang secara detail berdasarkan jenis dan kode barang. Atribut ini mempunyai tipe data varchar dengan alokasi lenght 40 karakter. Stock adalah attribut yang menjelaskan quantitas
J um_min adalah atribut yang berisi jumlah minimal stock barang. Atribut dipakai untuk proses analisis dini pada barang yang telah mencapai batas minimal. Atribut ini mempunyai tipe data number dengan alokasi lenght 3 digit. Harga_satuan merupakan atribut yang berisi harga jual sebuah barang. Atribut ini memiliki tipe data number dengan alokasi lenght 6 digit. Pemilihan tipe data “number” untuk beberapa atribut tertentu di beberapa entitas adalah sebagai cara penghematan alokasi memori yang dipergunakan yaitu berdasarkan lenght/panjang digit yang kita tentukan terlebih dahulu. Bpemesanan_pesan merupakan atribut yang berisi biaya pemesanan untuk tiap kali melakukan pemesanan. Bsimpan_brgperiode adalah atribut yang berisi biaya simpan tiap barang di tiap periode. Tgl_entry adalah atribut yang dipergunakan untuk mengisi tanggal dimana data barang tersebut dimasukkan ke database sistem. Mempunyai tipe data date dengan format dd-mm-yyyy dimana d adalah hari, m adalah bulan dan y adalah tahun. Dan atribut terakhir yaitu ket yang merupakan atribut yang disediakan untuk memfasilitasi apabila terdapat sebuah keterangan tambahan yang berkaitan dengan barang.
3. Entitas karyawan
Tabel 3.3 Entitas karyawan
Attribut Tipe Data Contoh
id_karyawan [primary key] int 1
nama varchar(25) Raihanun
avatar image hanun.jpg
alamat varchar(30) jl.morowudi selatan no 16
Agama varchar(10) islam
Telp varchar(14) +6285733785577
join_date date 12-10-2011
Terdapat 10 atribut diantaranya adalah id_karyawan merupakan atribut sebagai primary key. Bertipe data integer karena untuk pengurutan bilangan bulat otomatis. Avatar merupakan atribut yang berisi foto karyawan dengan tipe data image. Atribut nama, jenkel, alamat, agama dan telp masing bertipe data varchar (kombinasi angka dan huruf) dengan alokasi maksimal
lenght tiap-tiap atribut adalah 25, 10, 30, 10 dan 12 karakter. Untuk atribut
terakhir yaitu join_date dipakai untuk mencatat tanggal dimana mulai menjadi karyawan di Ahass Hardjo.
4. Entitas login
Tabel 3.4 Entitas login
Attribut Tipe Data Contoh
id_user [primary key] Int 1 Username Varchar(15) Admin Password Varchar(10) 001admin level_user Varchar(15) administrator
Entitas ini berisi data user (pengguna), dimana setiap user mempunyai id_user yang akan berelasi dengan entitas karyawan. Sehingga masing- masing karyawan mempunyai id_user yang disesuaikan dengan level/ posisi
kerja. Dalam entitas ini mempunyai 4 attribut, yaitu id_user bertipe data
integer dimana tipe data ini digunakan untuk pengurutan numeric secara
otomatis. Id_user dapat dipakai oleh lebih dari 1 user. Kemudian attribut selanjutnya adalah username dan password yang akan digunakan saat login ke sistem.. Dan yang terakhir adalah level_user yang berisi penjelasan posisi atau level kerja user.
5. Entitas konsumen
Tabel 3.5 Entitas konsumen
Attribut Tipe Data Contoh
nopol [primary key] Varchar(10) L 5812 WC nama_kons Varchar(25) Ferry Hardiantofa
alamat_kons Varchar(30) Perum Palm Pertiwi blok A/12
kota Varchar(10) Gresik
telp_rmh Varchar(10) 031-7991090
no_hp Varchar(15) 081245233422
no_mesin Varchar(12) JF12E1789348
type_motor Varchar(15) V.T125
tgl_lahir Date 15-05-1988
agama_kons Varchar(10) Islam
tgl_masuk date 09-09-2012
Entitas ini berisi data-data konsumen yang telah melakukan perbaikan di Ahass Hardjo. Entitas ini memiliki 11 atribut. Atribut nopol menjadi
karakter. Nopol menjadi atribut kunci karena nopol setiap kendaraan berbeda. Selanjutnya, atribut nama_kons berisi nama pemilik yang tertera di STNK. Untuk atribut nama_kons, alamat_kons, kota, telp_rmh, no_hp, no_mesin, type_motor , agama_kons merupakan atribut dengan tipe data varchar maksimal lenght masing-masing adalah 25, 30, 10, 10, 12, 12, 10, dan 10 karakter. Untuk atribut tgl_lahir dan tgl_masuk bertipe data
date. Atribut tgl_masuk menyatakan tanggal dimana data konsumen tersebut
untuk pertama kali diinputkan/ terdaftar ke database sistem. 6. Entitas wo
Tabel 3.6 Entitas wo (wor k order)
Attribut Tipe Data Contoh
idw [primary key] int 1
no_wo Varchar(12) 015078
jenis_service Varchar(7) KPB I, RUTIN Keluhan Varchar(100) Double starter mati uraian_kerja Varchar(100) Stel rantai roda
Waktu Timestamp 13-06-2013 23:59:59
Entitas ini berisi data-data wo (Work Order) yaitu data yang dipakai mekanik sebagai acuan dasar kerja dalam menangani tiap-tiap kendaraan. Entitas ini yang akan dipakai dalam pelaporan harian, dan berkaitan erat dengan entitas penjualan. Entitas ini memiliki 6 atribut. Atribut idw sebagai
primary key mempunyai tipe data integer karena dipakai untuk pengurutan
yang berisi tanggal dan waktu dimana proses ini dilakukan. J enis_ser vice, keluhan, ur aian_kerja merupakan atribut yang mempunyai tipe data varchar dengan alokasi lenght masing-masing 7, 100, dan 100 karakter. 7. Entitas penjualan
Tabel 3.7 Entitas penjualan
Attribut Tipe Data Contoh
idp [primary key] Int 1
tanggal Date 12-03-2013
jumlah int(11) 1
total Number(7) 45000
Entitas ini berisi data-data penjualan parts. Entitas ini juga yang akan dipakai dalam analisis penjualan, dan berkaitan erat dengan entitas barang. Entitas ini memiliki 4 atribut. Atribut idp sebagai primary key mempunyai tipe data integer Tangal adalah tanggal dimana transaksi dilakukan, jumlah merupakan kuantiti barang yang terjual, dan total merupakan harga dari masing-masing item yang terjual disesuaikan dengan jumlah kuantiti
8. Entitas saran
Tabel 3.8 Entitas saran
Attribut Tipe Data Contoh
ids [primary key] Int 1
pengirim Varchar(15) +6285733785577
isi Varchar(100) baik
Entitas ini berisi saran dan kritik yang masuk, yang dapat dikirim pelanggan lewat sms dengan format yang telah ditentukan.