III.3.2. Desain Sistem Secara Detail
III.3.2.3. Desain Database
Pada tahap ini lakukan perancangan database yang terdiri dari Kamus data, normalisasi, disain tabel dan relasi antar tabel.
III.3.2.3.1. Kamus Data
Kamus data merupakan uraian yang menjelaskan tentang tabel data atau entitas serta field-field yang terdapat pada entitas yang ada. Kamus data digunakan sebagai acuan dalam pembangunan suatu database dan sebagai panduan bagi pemakai sistem maupun untuk keperluan pengembangan sistem database. Adapun tabel data atau entitas yang dibentuk adalah seperti berikut ini:
1. Tabel Check In {Noid, namakonsumen, noktp, alamat, nomorhp, tanggalcekin, tipekamar, nokamar, harga, status, tanggal akan keluar }
2. Tabel Check Out {Noid, tanggalout, lamainap, roomservice } Kode Service :
Nama Service: Harga :
3. Tabel Inout {Noid, namakonsumen, tanggalcekin, nokamar, harga, tanggalcekout, lamainap, totalbayar, status }
4. Tabel Akun {Tanggal, keterangan, debet, kredit, jenis}
5. Tabel Roomservice {id konsumen, tanggal, kodeservice, harga, jumlah, total}
6. Tabel Service {kodeservice, namaservice, harga} 7. Tabel Aruskas { Tanggal , kas }
III.3.2.3.2Normalisasi
Untuk membantu kita dalam mendesain sebuah database, kita dapat menggunakan teori normalisasi. Melalui teori ini, kita dapat memperkecil terjadinya kesalahan dalam mendesain sebuah database. Semakin baik desain skema sebuah database, maka semakin kemungkinan terjadinya kesalahan seperti redudansi.
Berikut ini adalah normalisasi pertama dari tabel yang akan digunakan sebagai penyimpanan data.
1. Unnormalisasi
No id Nama kosnumen No ktp Alamat Nomorhp Tglcekin Tipekamar nokamar Harga Status tglakankeluar Lamainap Roomservice Totalbayar Tanggal keterangan Debet Kredit Jenis Kodeservice Jumlah Total HargaJual Aruskas kas
2. 1 NF
No id Nama konsumen No ktp Alamat Nomorhp Tglcekin Tipekamar nokamar Harga Status tglakankeluar Lamainap Roomservice Totalbayar Tanggal keterangan Debet Kredit Jenis Kodeservice Jumlah Total HargaJual Aruskas kas
3. 2 NF
4. 3NF
no id Nama konsumen No ktp Alamat Nomorhp Tglcekin Tipekamar Nokamar Harga Status Tglakankeluar Lamainap Roomservice Tanggalbayar Tanggal Keterangan Debet Kredit Jenis Kodeservice Jumlah Total Hargajual Aruskas
No id Nama konsumen No ktp Alamat Nomorhp Tglcekin tipekamar nokamar Harga Stastus Tglakankeluar Lamainap
no id Nama konsumen No ktp Alamat Nomorhp Tglcekin Tipekamar Nokamar Harga Status Tglakankeluar Lamainap Roomservice Totalbayar Tanggal Keterangan Debet Kredit Jenis Kodeservice Jumlah Total Hargajual Aruskas kas
Noid Nama konsumen No ktp Alamat Nomorhp Tglcekin Tipekamar Nokamar Harga Status Tglakankeluar Lamainap
Tanggal Nama konsumen Keterangan Debit Aruskas
No id Nama konsumen No ktp Alamat Nomorhp Tglcekin Tipekamar Nokamar Harga Status Tglakankeluar Lamainap
III.3.2.3.3. Desain Tabel/File
Berdasarkan kamus data tersebut di atas, maka struktur tabel data yang terbentuk adalah sebagai berikut :
A. Struktur Tabel Aruskas, tabel ini memiliki struktur sebagai berikut : Nama Tabel : tblAruskas
Primary Key : tanggal Foreign Key : -
Adapun bentuk struktur tabel aruskas dapat dilihat pada tabel III.1.
Tabel III.1. Stuktur Tabel tblaruskas
Nama Field Tipe Panjang Keterangan
Tanggal Char 10 Tanggal
Kas Money - Kas
No id Nama konsumen No ktp Alamat Nomor hp Tglcekin Tipekamar Nokamar Harga Status Tglakankeluar Lamainap Roomservice
Tahun Nama konsumen Harga Tipe kamar Status nokamar Tglcekin
Tanggal Nama konsumen Keterangan Debit aruskas Tanggal Kodekamar kodeservice roomservice
B. Struktur Tabel check in, tabel ini memiliki struktur sebagai berikut : Nama Tabel : tblcekin
Primary Key : Noid Foreign Key : -
Adapun bentuk struktur tabel check in dapat dilihat pada tabel III.2.
Tabel III.2. Struktur Tabel Tblcekin Nama Field Tipe Panjang Keterangan
Noid Nchar 20 No id konsumen
Namakonsumen Varchar 50 Nama konsumen
Noktp Nchar 20 No ktp konsumen
Alamat Nvarchar 50 Alamat konsumen
Nomorhp Nchar 15 Nomor hp konsumen
Tanggalcekin Datetime - Tanggal cek in konsumen Tipekamar Nchar 20 Tipe kamar
Nokamar Nchar 10 No kamar
Harga Money - Harga kamar
Status Char 1 Status kamar
Tanggal akan
keluar Datetime - Tanggal akan keluar C. Struktur Tabel check out, tabel ini memiliki struktur sebagai berikut :
Nama Tabel :Tblcekout Primary Key : Noid Foreign Key : -
Adapun bentuk struktur tabel check out dapat dilihat pada tabel III.3.
Tabel III.3. Stuktur Tabel Tblcekout Nama Field Tipe Panjang Keterangan
Noid Nchar 20 No id pelanggan
Tanggalout Datetime - Tanggal check out pelanggan
Lamainap Int - Lama inap pelanggan
Roomservice Money - Room service pelanggan
D. Struktur Tabel Inout, tabel ini memiliki struktur sebagai berikut : Nama Tabel : Tblinout
Primary Key : Noid Foreign Key : -
Adapun bentuk struktur tabel inout dapat dilihat pada tabel III.4.
Tabel III.4. Struktur Tabel Tblinout
Nama Field Tipe Panjang Keterangan
Noid Nchar 20 No id pelanggan
Namakonsumen Varchar 50 Nama konsumen
Tanggalcekin Datetime - Tanggal cek in pelanggan
Nokamar Nchar 10 No kamar
Harga Money - Harga kamar
Tanggalcekout Datetime - Tanggal cek out
Lamainap Int - Lama inap
Totalbayar Money - Total bayar
Status Char - Status kamar
E. Struktur Tabel Akun, tabel ini memiliki struktur sebagai berikut : Nama Tabel : TblAkun
Primary Key : Tanggal Foreign Key : -
Adapun bentuk struktur tabel akun dapat dilihat pada tabel III.5.
Tabel III.5. Struktur Tabel Tblakun Nama Field Tipe Panjang Keterangan Tanggal Datetime - Tanggal
Keterangan Varchar 200 Keterangan
Debet Money - Debet
Kredit Money - Kredit
Jenis Varchar 20 Jenis
F. Struktur Tabel Roomservice, tabel ini memiliki struktur sebagai berikut : Nama Tabel : TblRoomservice
Primary Key : Idkonsumen Foreign Key : -
Adapun bentuk struktur tabel Roomservice dapat dilihat pada tabel III.6.
Tabel III.6. Struktur Tabel Tbl Roomservice Nama Field Tipe Panjang Keterangan Id konsumen Varchar 20 Id konsumen
Tanggal Datetime - Tanggal Kodeservice Char 5 Kodeservice
Harga Money - Harga
Jumlah Int - Jumlah
G. Struktur Tabel Service, tabel ini memiliki struktur sebagai berikut : Nama Tabel : TblService
Primary Key : Kodeservice Foreign Key : -
Adapun bentuk struktur tabel Service dapat dilihat pada tabel III.7.
Tabel III.7. Struktur Tabel Tbl service Nama Field Tipe Panjang Keterangan Kodeservice Char 5 Kodeservice
Namaservice Varchar 70 Namaservice
Harga Money - Harga
III.3.2.3.4. ERD (Entity Relationship Diagram) / Relasi Antar Tabel
ERD (Entity Relationship Diagram) merupakan notasi grafis dalam pemodelan data konseptual yang mendeskripsikan hubungan antar penyimpanan.
Berikut ini merupakan ERD (Entity Relationship Diagram) sistem informasi Check In dan Check Out pada Wisma Merbau Medan dapat dilihat pada gambar III.32.
Gambar III.32. Entity Relationship Diagram Debit Kredit Keterangan Memilik i service Id_konseumen Tanggal Kode_service harga Dapat Checkout(pembayaran) No_id Tanggal_ out Tgl_jual Lama_inap roomservice Menambah Pendapatan Tanggal debit Kredit No_Id Check in memiliki Akun Keterangan Tgl Jenis Nama_konsumen Harga Tipe_kamar Tgl_checkin