Perancangan Database ANALISA DAN PERANCANGAN SISTEM

44 administrator kasir dan customer hanya dapat melihat hasil akhirnya saja, login pelanggan login yang dilakukan pelanggan untuk mengakses sistem, login user login yang dilakukan oleh pegawai atau user untuk masuk ke sistem. Data yang ada tersebut disimpan pada database pada tiap-tiap store yang dibuat.

3.4 Perancangan Database

Disini dirancang sebuah susunan kerangka database dan sebagai awalnya dibuat Conceptual Data Model CDM setelah itu diubah menjadi Pysical Data Model PDM sebelum pada proses generate database. 3.4.1 ERDEntity Relation Diagram Entity Relation Diagram adalah merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang digunakan a. Entiti Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 45 b. Atribut Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips. c. Hubungan Relasi Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. 3.4.2 CDMConceptual Data Model Conceptual data model adalah kerangka awal dari penyusunan isi database dengan membuat tabel-tabel yang dibutuhkan oleh sistem sesuai dengan perancangan data flow diagram yang ada dan bisa dikatakan bawa ini adalah realisasi dari rancangan data flow diagram. Terdapat delapan tabel yang masing-masing terdapat attribut-attribut beserta primary key dan dari kesemua tabel tersebut dihubungkan sehingga memunculkan relasi antar tabel. Tabel-tabel tersebut antara lain Tabel admin, Tabel User, Tabel barang, Tabel Suplier, Tabel stok, Tabel booking, Tabel Pelanggan, dan Tabel Transaksi. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 46 Gambar 3.5 CDM Conceptual Data Model 3.4.3 PDMPhysical Data Model Dalam hal ini Phisical Data model ini adalah hasil generate dari Conceptual Data Model dan komposisinya tidak jauh berbeda jika dilihat dari susunan tabel dan relasi-relasinya hanya saja komposisi jumlah attribut dari beberapa tabel yang sedikit berubah. Beberapa tabel yang ada mengalami penambahan attribut yaitu pada semua tabel di tambahkan primary key dari admin tersebut. Sedangkan Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 47 penambahan atribut yang sangat significan adalah pada tabel stok, tabel booking, dan tabel transaksi. Gambar 3.6 PDM Physical Data Model 3.4.4 Struktur Tabel Disini akan dijelaskan susunan tabel-tabel pada database yang kesemuanya diambil dari hasil pembuatan CDM yang telah di-generate sehingga menjadi PDM. Untuk lebih jelasnya langsung saja bisa dilihat pada tabel-tabel berikut ini. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 48 1.Tabel kasir Pada tabel 3.1 tabel kasir terdapat 3 entitas dari tabel tersebut, diantaranya adalah id_kasir yang berfungsi sebagai primary key dan nama kasir dan password kasir adalah sebagai entitas biasa. Tabel 3.1 Tabel kasir No Nama Key Type Keterangan 1 id_kasir PK Integer Id kasir 2 nama_kasir Varchar 30 Nama kasir 3 Password_kasir Varchar 10 Password kasir 2.Tabel Barang Pada tabel 3.2 tabel barang terdapat 5 entitas yaitu id_barang yang berfunsi sebagai prymary key dan entitas yang lain nya adalah nama_barang, jumlah_barang, harga barang,dan potongan harga Tabel 3.2 Tabel Barang No Nama Key Type Keterangan 1 id_barang PK Integer Id barang 2 nama_barang Varchar 30 Nama barang 3 Jumlah_barang integer Jumlah barang 4 Harga_barang money Harga barang 5 Potongan_harga Decimal Potongan harga 3.Tabel Jasa Pada tabel 3.3 tabel jasa terdapat 4 entitas yaitu id_jasa yang berfungsi sebagai primary key dan entitas lain nya adalah nama jasa, harga jasa dan potongan.dimana guna dari tabel ini adalah mengetahui jasa yang dimasukkan oleh admin sehingga dapat mengetahui diskon dari salon tersebut. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 49 Tabel 3.3 Tabel Jasa No Nama Key Type Keterangan 1 id_jasa PK Integer Id jasa 2 Nama_jasa Varchar 30 Nama jasa 3 Harga_jasa Varchar 30 Harga jasa 4 potongan Varchar 15 potongan 4.Tabel transaksi item Pada tabel transaksi item, terdapat 4 entitas dari tabel tersebut. Diantaranya adalah id_trans item sebagai primary key dan terdapat entitas lain nya adalah jenis item, id item, dan jumlah item Tabel 3.4 Tabel Transaksi Item No Nama Key Type Keterangan 1 id_ti PK Integer Id transaksi item 2 Jenis_item Integer Jenis item 3 Id_item Integer Id item 4 Jumlah_item integer Jumlah item 5.Tabel Transaksi Pada tabel transaksi terdapat 8 entitas yang terdiri dari 1 primary key dan 3 foreign key dan 4 entitas biasa. Tabel 3.5 Tabel Transaksi No Nama Key Type Keterangan 1 id_trans PK Integer Id transaksi 2 Id_barang FK Integer Id barang 3 Id_pelanggan FK Integer Id pelanggan 4 Id_kasir FK integer Id kasir 5 Tanggal_trans Date Tanggal transaksi 6 Jam_trans Time Jam transaksi 7 Jumlah_trans integer Jumlah transaksi 8 Status_trans Varchar 20 Status transaksi Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 50 6.Tabel booking Pada tabel booking terdapat 6 entitas yaitu id booking, id pelanggan, id, kasir, tanggal booking, jam booking, status booking Tabel 3.6 Tabel Booking No Nama Key Type Keterangan 1 id_booking PK Integer Id booking 2 Id_pelanggan FK Integer Id pelanggan 3 Id_kasir FK Integer Id kasir 4 Tanggal_booking Date Tanggal booking 5 Jam_booking time Jam booking 6 Status_booking Varchar 20 Status booking 7.Tabel pelanggan Pada tabel pelanggan terdapat 8 entitas diantaranya dalah id member, nama member, alamat member, telp member, email member, user member, password member, dan tanggal daftar Tabel 3.7 Tabel member No Nama Key Type Keterangan 1 id_member PK Integer Id pelanggan 2 Nama_member Varchar 30 Nama pelanggan 3 Alamat_member Varchar 30 Alamat pelanggan 4 Telp_member Varchar 15 Telp pelanggan 5 Email_member Varchar 30 Email pelanggan 6 User_member Varchar 20 User pelanggan 7 Password_member Varchar 10 Password pelanggan 8 Tgl_daftar date Tanggal daftar Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 51

3.5 Interface Perancangan Antarmuka