Rabu, 07 Mei 2014

database hotel

Contoh DataBase Hotel
LANGKAH 1 :
DATABASE HOTEL
Pengertian Hotel :
Hotel adalah bentuk bangunan, lambang, perusahaan atau badan usaha akomodasi yang menyediakan pelayanan jasa penginapan, pelayanan itu diperuntukkan  bagi masyarakat umum, baik mereka yang bermalam di hotel tersebut ataupun mereka yang hanya menggunakan fasilitas tertentu yang dimiliki hotel tersebut.
A.      Salah satu jenis akomodasi yang mempergunakan sebagian atau keseluruhan bagian untuk jasa pelayanan penginapan, penyedia makanan dan minuman serta jasa lainnya bagi masyarakat umum yang dikelola secara komersil (Keputusan Menteri Parpostel no Km 94/HK103/MPPT 1987).
B.      Bangunan yang dikelola secara komersil dengan memberikan fasilitas penginapan untuk masyarakat umum dengan fasilitas sebagai berikut :
Ø  Jasa penginapan
Ø  Pelayanan makanan dan minuman
Ø  Pelayanan barang bawaan
Ø  Pencucian pakaian
Ø  Penggunaan fasilitas perabot dan hiasan-hiasan yang ada di dalamnya.
(Endar Sri,1996:8)
C.       Sarana tempat tinggal umum untuk wisatawan dengan memberikan pelayanan jasa kamar penyedia makanan dan minuman serta akomodasi dengan syarat pembayaran (Lawson, 1976:27).
Karakteristik Hotel :
Perbedaan antara hotel dengan industri lainnya adalah ;
A.      Industri hotel tergolong industri yang padat modal serta padat karya yang artinya dalam pengelolaannya memerlukan modal usaha yang besar dengan tenaga pekerja yang banyak pula.
B.       Dipengaruhi oleh keadaan dan perubahan yang terjadi pada sektor ekonomi, politik, sosial, budaya, dan keamanan dimana hotel tersebut berada.
C.      Menghasilkan dan memasarkan produknya bersamaan dengan tempat dimana jasa pelayanannya dihasilkan.
D.      Beroperasi selama 24 jam sehari, tanpa adanya hari libur dalam pelayanan jasa terhadap pelanggan hotel dan masyarakat pada umumnya.
E.       Memperlakukan pelanggan seperti raja selain juga memperlakukan pelanggan sebagai patner dalam usaha karena jasa pelayanan hotel sangat tergantung pada banyaknya pelanggan yang menggunakan fasilitas hotel tersebut.
Objek yang dipakai :
1.       Pegawai
2.       Pelanggan
3.       Kamar
Tentukan tabel :
1.       Pegawai
2.       Pelanggan
3.       Kamar
4.       Pembayaran kamar
5.       Makanan
6.       Minuman
7.       Gaji pegawai
Penentuan entitas :
1.       Pegawai : menyimpan informasi identitas dari pegawai
2.       Pelanggan : menyimpan informasi identitas dari pelanggan
3.       Ruang kamar : menyimpan identitas dari ruang kamar
4.       Pembayaran : menyimpan informasi dan administrasi pembayaran pelanggan
5.       Makanan : menyimpan informasi identitas makanan
6.       Minuman : menyimpan informasi identitas minuman

LANGKAH 2 :
Analisa requirement
1.       Pegawai :
·         ID_Pegawai
·         Nama_Pegawai
·         Alamat
·         Jenis_kelamin
·         Umur_pegawai
·         Foto
·         Gaji_pegawai
2.       Pelanggan
·         Id_pelanggan
·         Nama_pelanggan
·         Umur
·         Alamat
3.       Kamar
·         Id_kamar
·         Tipe_kamar
·         Biaya_kamar
4.       Makanan
·         Id_makanan
·         Menu_makanan
·         Harga_makanan
5.       Minuman
·         Id_minuman
·         Menu_minuman
·         Harga_mnuman
6.       Pembayaran
·         Id_kamar
·         Id_pelanggan
·         Harga_kamar
·         Jumlah_pembayaran
7.       Gaji pegawai
·         Id_pegawai
·         Jumlah_gaji


LANGKAH 3 :
Entity :
·         Bayar_Masuk
·         Pelanggan
·         Kamar
·         Makanan
·         Minuman
·         Pegawai
·         gaji_pegawai


Bayar_Masuk

Membayar

Pelanggan

mengambil

Menginput
data

pegawai

Menyewa

Sewa_Kamar

Ambil_makanan

Ambil_minuman

Menggaji

Gaji_pegawai






























LANGKAH 4 :


PELANGGAN

PEGAWAI
                                          (1,*)                                       (1,1)
                                                                             Menginput


·         1 Pegawai  minimal menginput 1 pelanggan
·          pelanggan maksimal di input 1 pegawai
·         1 pegawai minimal menginput * pelanggan
·         * pelanggan maksimal diinput * pegawai


                                                                                                   
PELANGGAN

KAMAR
                                  (1,1)                                                (1,1)
                                                                                  Menentukan


·         1 Pelanggan minimal menentukan 1 kamar
·         1 kamar minimal ditentukan 1 pelanggan
·         1 pelanggan maksimal menentukan 1 kamar
·         1 kamar maksimal ditentukan 1 pelanggan



GAJI

PEGAWAI
                                                    (1,1)                                       (*,1)
                                                                                    Mendapat


·         1 Pegawai minimal mendapat * gaji
·         * Gaji maksimal diperoleh 1 pegawai
·         * Gaji minimal didapat oleh 1 pegawai
·         1 pegawai maksimal mendapat * gaji







PEGAWAI

MAKANAN
  
                           (1,*)                               (1,*)                                  (*,1)
                                                                                 Menginput

·         1 Pegawai minimal menginput 1 makanan
·         * Makanan maksimal di input 1 pegawai
·         1 pegawai minimal menginput  * makanan
·         * makanan maksimal di input 1 pegawai



PEGAWAI

MINUMAN
  
                                                                 (1,*)                                    (*,1)
                                                                         Menginput

·   1 Pegawai minimal menginput 1 Minuman
·         * Minuman  maksimal di input 1 pegawai
·         1 pegawai minimal menginput  * minuman
·         * Minuman maksimal di input 1 pegawai















LANGKAH KE-6 :

Create database hotel;

Create table pegawai (id_pegawai varchar(4),nama_pegawai varchar(25),jenis_kelamin  varchar(10),umur varchar(2),alamat varchar (15),foto ,gaji_pegawai varchar (6));
Create table pelanggan (id_pelanggan varchar (4), nama_pegawai varchar(25),umur pelanggan varchar(2),alamat varchar(15));

Create table kamar (id_kamar varchar(10),type_kamar varchar(10),biaya_kamar(10));

Create table pembayaran(id_kamar varchar(4),id_pelanggan varchar(4),harga_kamar varchar(10),jumlah_pembayaran vachar(10));

Create table gaji pegawai (id_pegawai varchar(4),jumlah_gaji varchar(10));

Create table makanan (id_makanan varchar(4), menu_makanan varchar(10),harga_makanan varchar(10));

Create table minuman (id_minuman varchar(4),menu_minuman varchar(10),harga_minuman varchar(10));

























LANGKAH KE-7 :

1.       Ciptakan database dengan nama “private”. Gunakan phpmyadmin.
2.       Atributnya adalah Id_pegawai, Nama_pegawai, Jabatan, Jenis_k, tgl_lahir.
3.       Isi atribut/fields dengan data-data. Perhatikan data-data yang ada didalamnya.
Untuk mengisi data tersebut:
SQL - insert into daftar (Id_pegawai, Nama_pegawai, Jabatan, Jenis_k, tgl_lahir) values (1000, ‘Harmon VD’, ‘Staff IT’, ‘Pria’, ‘1986’). Bisa gunakan data yang berbeda dan tambahkan data lain.




4.       Kalau sudah selesai input data, maka buka notepad anda dan ketikkan script berikut.
Dan simpan dengan nama connectDb.php didalam folder
C:/xampp/htdocs/nama_folder_anda/”connectDb.php”




<?php
                $pemakai            = "root";
                $password          = "";
                $id_mysql           = mysql_connect("localhost", $pemakai, $password);
               
                if (!$id_mysql)
                                die("Gagal anda kawan");
                               
                if (! mysql_select_db("private",$id_mysql))
                                die("Database tidak bisa di eksekusi");
               
                $hasil = mysql_query("SELECT * FROM daftar", $id_mysql);
               
                if(! $hasil)
                                die("Permintaan tidak bisa dipenuhi");
               
                $jum_kolom = mysql_num_rows($hasil);
                print("Jumlah kolom : $jum_kolom<BR>\n");
               
                $jum_baris = mysql_num_rows($hasil);
                print("Jumlah baris : $jum_baris<BR>\n");
               
                mysql_close($id_mysql);
                ?>

5.        Lalu panggil dari browser <localhost/nama_folder_anda/connectDb.php>
Kalau tidak error, maka akan muncul hasilnya.










Kalau tampilan ini muncul, maka anda sudah konek dengan mysql dan sudah konek juga dengan DB. Untuk script koneksi dengan mysql sudah ada terlampir di script keseluruhan.

Penggunaan mysql_num_rows adalah untuk memperoleh jumlah baris dari suatu hasil permintaan (query).
                mysql_query_rows(pengenal_hasil)

6.        Coba ketikkan script ini lagi. Dan simpan dengan nama tamp_daft.php
Lalu panggil lagi dengan browser.
.      
<?php
                $pemakai            = "root";
                $password          = "";
                $id_mysql           = mysql_connect("localhost", $pemakai, $password);
               
                if (!$id_mysql)
                                die("Gagal anda kawan");
                               
                if (! mysql_select_db("private",$id_mysql))
                                die("Database tidak bisa di eksekusi");
               
                $hasil = mysql_query("SELECT * FROM daftar", $id_mysql);
               
                if(! $hasil)
                                die("Permintaan tidak bisa dipenuhi");
               
                //mysql_fetch_row    membaca dan menampilkan isi tabel
                while ($baris = mysql_fetch_row($hasil))
                {
                print("$baris[0] - $baris[2] - $baris[3] - $baris[4]<BR>\n");
                }
               
                mysql_close($id_mysql);
                ?>
   
Mysql_fetch_row digunakan untuk menghasilkan suatu array yang berisi seluruh kolom dari sebuah baris pada suatu himpunan hasil.
                                mysql_fetch_row (pengenal_hasil)


Tidak ada komentar:

Posting Komentar