BAB II
ANALISIS DAN PERANCANGAN

2.1.	Defenisi Sistem
Perancangan sistem merupakan jaringan dari elemen-elemen yang saling berhubungan, membentuk satu kesatuan untuk melaksanakan satu tujuan pokok dari sistem tersebut.  Sedangkan database adalah suatu kumpulan informasi yang disimpan didalam komputer secara sistematik, sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi. Data disimpan sedemikian rupa dapat diambil dengan cara tertentu sehingga mudah untuk digunakan kembali dan diperbaharui informasi tersebut atas permintaan. Sehingga penambahan, pengambilan dan modifikasi dapat dilakukan dengan teratur dan baik.
Jadi  sistem basis data merupakan sistem komputerisasi yang tujuan keseluruhannya adalah menyimpan dan mengelola informasi serta mengizinkan pemakai untuk mengambil kembali dan memperbaharui dari data ke dalam bentuk yang lebih berguna dan lebih berarti, berupa suatu informasi.
Perancangan sistem dilakukan sebelum melaksanakan penyelesaian suatu masalah, dalam pelaksanaan sistem diperlukan perancangan sistem yang memadai  sesuai dengan kebutuhan agar pelaksanaannya dapat berjalan dengan baik dan lancar.
Perancangan sistem yang dilakukan meliputi perangkat keras, perangkat lunak, diagram alir sistem, rancangan tabel, relasi antar tabel,  rancangan masukan dan rancangan keluaran. Untuk menghasilkan keluaran yang baik diperlukan rancangan masukan yang sesuai dengan sistem pendukung yang baik.

2.2. 	Perangkat Pendukung
	Perangkat  keras (hardware) dan perangkat lunak (software) merupakan kesatuan untuk membangun suatu sistem. Agar informasi dapat berjalan dengan baik, maka diperlukan peralatan yang mendukung seperti komputer yang merupakan sistem dari pengolahan data yang terdiri dari perangkat keras (hardware) dan perangkat lunak (software).

2.2.1.	Perangkat Keras (hardware)
Sistem perangkat keras (hardware) adalah seperangkat alat-alat elektronik yang disusun sedemikian rupa dan saling berhubungan yang membentuk satu unit komputer, yang secara fisik dapat dilihat dan dapat dijamah.
Perangkat keras terdiri dari unit masukkan, unit memori, unit pemrosesan, unit perhitungan dan penalaran,  dan unit keluaran.
1.  Unit masukkan (input)	:
alat atau bagian komputer yang digunakan untuk menerima input.

2.  Unit memori (RAM)	:
Semua data dan program yang dimasukkan lewat input akan disimpan terlebih dahulu di memori (RAM), yang dapat diakses, yaitu dapat diisi dan dapat diambil isinya oleh programmer
3.	Unit pemrosesan	:
Alat dimana instruksi-instruksi program diproses untuk mengolah data yang sudah dimasukkan lewat alat input dan hasilnya akan ditampilkan dialat output.
4. Unit perhitungan dan penalaran	:
Mempunyai tugas utama untuk melakukan semua perhitungan aritmathikayang terjadi sesuia dengan instruksi program.
5. Unit keluaran (output)	:
	Unit keluaran (output) yang dihasilkan dari pengolahan data.

Konfigurasi perangkat keras yang digunakan dalam Pengolahan data tamu hotel  adalah :
1.	Prosessor : Intel Pentium 4
2.	RAM (Random Access Memory) 1GB
3.	Hardisk  120 Gigabyte (Sata)
4.	Monitor,  DVD RW,  printer,  mouse

2.2.2.	Perangkat Lunak (software)
Merupakan suatu faktor utama dari komputer. Tanpa adanya perangkat lunak maka suatu komputer tidak dapat dioperasikan. Program  berisi perintah-perintah yang diketik untuk dapat mengaktifkan perangkat keras dan pengolahan data.
Dalam karya tulis ini, perangkat lunak yang dipakai adalah sebagai berikut:
1.	PostgerSQL sebagai pembuat database
2.	Bahasa Pemrograman PHP 4.0
3.	Sistem Operasi Linux Mandrake 9.2
4.	Bluefish sebagai editor HTML
5.	Konquerror

2.3.	Perancangan Basis Data
	Perancangan basis data merupakan suatu hal yang sangat penting dalam perancangan sistem. Dengan adanya basis data, data-data yang ada pada Hotel disusun dalam satu kumpulan data yang dikelola dan disimpan secara terinci dalam suatu perangkat komputer sehingga mampu  menyediakan informasi yang akurat.
Secara garis besar, tabel yang digunakan untuk perancangan basis data dalam Sistem Pengolahan data Tamu Hotel adalah sebagai berikut :

2.3.1.	Rancangan Tabel Admin
Nama Tabel 	: Admin
Fungsi		: Menyimpan data-data administrator
Kunci Utama	: username
Jumlah field	: 2

		Tabel 2.1. Rancangan Struktur Tabel Admin
No	Nama Field	Type	Panjang	Keterangan	
1	Username	varchar	10	Kunci Utama	
2	Pass	varchar	7	Password 	

2.3.2.	Rancangan Tabel Data Kamar
Tabel ini berfungsi untuk melihat data kamar sebelum reservasi. Berikut adalah struktur tabelnya :
Nama Tabel 	: Data kamar
Fungsi		: Menyimpan data-data kamar
Kunci Utama	: Jenis kamar
Jumlah field	: 3

Tabel 2.2. Rancangan Struktur Tabel Data Kamar
No	Nama Field	Type	Panjang	Keterangan	
1	nokmr	varchar	11	No Kamar	
2	jnskmr *	varchar	30	Kunci utama	
3	trfkmr	integer		Tarif kamar	
2.3.3.	Rancangan Tabel Pemesanan
Tabel ini berfungsi untuk menyimpan data pemesanan sebelum pendaftaran, data-data yang disimpan secara umum merupakan data pribadi dari pemesanan tersebut. 
Berikut adalah struktur tabelnya :
Nama Tabel 	: Pemesanan
Fungsi		: Menyimpan data Reservasi
Kunci Utama	: Kode pemesanan
Jumlah field	: 6

		Tabel 2.3. Rancangan Struktur Tabel Pemesanan
No	Nama Field	Type	Panjang	Keterangan	
1	kdpemesanan *	varchar	11	Kunci Utama	
2	nokmr 	varchar	11	No kamar	
3	nama	Varchar	30	Nama Pemesan	
4	tphp	Integer	15	Telepon/hp	
5	Tglpemakaian	Date		Tanggal Pemakaian	
6	Tglpemesanan	Date		Tanggal Pemesanan	

2.3.4.	Rancangan Tabel Pendaftaran
Tabel ini berfungsi untuk menyimpan data-data Pendaftaran yang akan melakukan Transaksi langsung di hotel, data-data yang disimpan secara umum merupakan data pribadi dari pendaftarani tersebut. 
Berikut adalah struktur tabelnya :
Nama Tabel 	: Pendaftaran
Fungsi		: Menyimpan data-data pendaftaran
Kunci Utama	: Kode pendaftaran
Jumlah field	: 9
		Tabel 2.4. Rancangan Struktur Tabel Pendaftaran
No	Nama Field	Type	Panjang	Keterangan	
1	kdpendaftaran *	Varchar 	11	Kunci utama	
2	nokmr	Varchar	11	Nokamar	
3	nama	Varchar	30	Nama	
4	tlphp	Varchar	15	TeleponHP	
5	tglmsk	Date		Tanggal Masuk	
6	Wktmsk	Time		Waktu	
7	uangmuka	Integer		Uang Muka	
8	rencanatinggal	Varchar	10	Rencana Tinggal	
9	Jaminan	Varchar	10	Jaminan	

2.3.5.	Rancangan Tabel Transaksi
Tabel ini digunakan untuk merekam data yang berkaitan dengan transaksi yang terjadi selama tinggal di hotel. 
Berikut adalah struktur tabelnya :
Nama tabel		: Transaksi
Fungsi 			: Mencatat transaksi
Kunci utama		: kd_transaksi
Jumlah field		: 7

Tabel 2.5. Struktur Tabel Transaksi
No	Nama Field	Type	Panjang	Keterangan	
1	kdtransaksi *	varchar	11	Kunci Utama	
2	kdpendaftaran**	Varchar	11	Kunci Tamu	
3	Unit	Integer	10	Unit barang	
4	Hrg	integer	20	Harga  Barang	
5	namabrg	varchar	20	Nama barang 	
6	subtotal	integer		Subtotal	
 7	tgltransaksi	Integer		Tanggal transaksi	

2.3.6.	Rancangan Tabel Pembayaran
Tabel ini berfungsi untuk menyimpan data-data pengajuan pembayaran yang dilakukan oleh pemohon dan akan berelasi langsung dengan tabel registrasi pada field tabel registrasi.
	Berikut adalah struktur tabelnya :
Nama Tabel 	: Pembayaran
Fungsi		: Menyimpan data-data pembayaran registrasi
Kunci Utama	: kdpembayaran
Jumlah field	: 8

             Tabel 2.5. Rancangan Struktur Tabel Pembayaran
No	Nama Field	Type	Panjang	Keterangan	
1	kdpembayaran *	Varchar	11	Kunci Utama	
2	Kdpendaftaran **	Varchar	11	Kunci Tamu	
3	wktkeluar	Time		Waktu Keluar	
4	tglkeluar	Date		Tanggal keluar	
5	ttlbyr	integer		Total Bayar	
6	sisa	integer		Sisa	
7	cash	Varchar	15	Cash	
8	status	Int	10	Status	

2.4.	Relasi Antar Tabel
Diagram ini menunjukan hubungan antara tabel-tabel yang digunakan dalam sistem Pengolahan Data Tamu Hotel.
Adapun relasi tersebut adalah sebagai berikut :

Gambar 2.1 Diagram Relasi Antar Tabel
Keterangan :
*  = Kunci Utama
** = Kunci Tamu
Tabel registrasi merupakan table kunci yang memiliki relasi kesemua table pada field, semua memiliki hubungan one to Many, yang artinya, satu penyimpanan pada table registrasi, memiliki hubungan pada banyak penyimpanan pada table lainnya. Sehingga hasil yang didapat lebih tepat dan akurat.
2.5.	Diagram Alir Sistem
Diagram alir sistem dirancang terlebih dahulu dalam suatu pengolahan data elektronik agar nantinya dapat berjalan dengan baik. Diagram alir menggambarkan keseluruhan langkah kerja dari sistem yang akan dibuat. Dari proses pengolahan data kedalam tabel, pembentukan file  hingga pembuatan laporan-laporan yang diperlukan. 
Untuk memperoleh tabel-tabel tersebut, langkah pertama yang dilakukan adalah mengelola data yang ada kedalam tabel yang sudah ditentukan, kemudian setelah terbentuk tabel-tabel tersebut akan dihasilkan informasi atau laporan tentang pengolahan data yang diinginkan.
Diagram alir sistem yang menunjukan arus pekerjaan secara keseluruhan  dari sistem  dapat digambarkan dengan menggunakan simbol-simbol.

Diagram Alir sistem untuk sistem pengolahan data tamu hotel adalah :

Gambar 2.2 Diagram alir sistem

2.5.	Perancangan Masukkan (Input)
Perancangan masukkan untuk melakukan proses atau cara pemasukan data, karena masukan adalah awal dimulainya suatu proses informasi.
Adapun perancangan masukan pada sistem ini adalah
1.	Masukkan data kamar
2.	Masukkan data pemesanan
3.	Masukkan data pendaftaran
4.	Masukkan data transaksi
5.	Masukkan data pembayaran

1.	Admin
Form rancangan masukan ini digunakan untuk memasukan login petugas. Berikut adalah struktur fromnya :
Silahkan Masukkan Login Anda
 Username   
    Password 
Login
Gambar 2.3 Rancangan masukkan admin

2.	Data Kamar
Form rancangan ini digunakan untuk melihat pemakain kamar. Berikut adalah struktur fromnya :

DATA KAMAR
No Kamar
Jenis Kamar
Tarif Kamar
Simpan
Gambar 2.4 Rancangan Data Kamar	
UBAH KAMAR
No Kamar
Jenis Kamar
Tarif Kamar
Ubah
Gambar 2.5 RancanganUbah Kamar
3.	Pemesanan
Form rancangan masukan ini digunakan untuk memasukan pemesanan sebelum pendaftaran. Berikut adalah struktur fromnya :
DATA PEMESANAN
Jenis Kamar               	                                     Lihat
No Kamar             	                                        Ambil
Kode pemesanan
Nama 
Telepon/Hp
Status
Tanggal Pemakaian
Simpan
Gambar 2.6. Rancangan masukkan pemesanan

4.	Pendaftaran
Form rancangan masukan ini digunakan untuk memasukan data pribadi, kemudian data ini akan menjadi kunci yang digunakan selama berada di hotel. Berikut adalah struktur fromnya :
DATA CHECK IN
Kode Pemesanan                                        Cek 
Kode Pendaftaran
No Kamar
Jenis Kamar
Nama 
Telepon/Hp
Tanggal Masuk
Waktu
Tanggal Masuk
Rencana Tinggal
Jaminan
Simpan
Gambar 2.7. Rancangan masukkan check in dengan pesan

DATA PENDAFTARAN
Jenis Kamar               	                                   Lihat
No Kamar                                                            Ambil     
Kode Pendaftaran
No Kamar
Jenis Kamar
Nama 
Telepon/Hp
Tanggal Masuk
Waktu
Tanggal Masuk
Rencana Tinggal
Jaminan

Simpan
Gambar 2.8. Rancangan masukkan checkin tanpa pesan

5.	Transaksi
Form rancangan masukan ini digunakan untuk memasukan pencatatan transaksi yang terjadi selama dihotel. Berikut adalah struktur fromnya :
DATA TRANSAKSI
Kode Transaksi
Kode Pendaftaran
Unit
Harga Per
Nama Barang
Simpan
Gambar 2.9. Rancangan masukkan transaksi
6.	Pembayaran
Form rancangan masukan ini digunakan untuk memasukan kode kunci untuk memanggil hasil dari keseluruhan pembayaran pada keluaran. Berikut adalah struktur fromnya :

DATA PEMBAYARAN
Kode Pembayaran
Kode Pendaftaran	
No Kamar
Jenis Kamar
Nama
Rencana Tinggal
Tanggal Masuk
Tanggal Keluar
Biaya Sewa
Uang muka 
Transaksi Lain
Total Bayar
Cash
            Bayar
Gambar 2.10. Rancangan masukkan pembayaran

2.6.	Perancangan Keluaran(output)
Perancangan keluaran dimaksudkan untuk menentukan kebutuhan informasi dari sistem. Laporan-laporan yang diperlukan hotel sesuai dengan kebutuhan informasinya tersebut adalah :

1.	Laporan Data Kamar
2.	Laporan Pemesanan per Bulan
3.	Laporan Pendaftaran per Bulan
4.	Laporan Transaksi per Bulan
5.	Laporan Total Pembayaran per Bulan

1.	Laporan Data Kamar
Laporan Data Kamar

No   No Kamar	Jenis Kamar		Status 	        Proses
xx	xxxxxxx	   aaaaaaaa		    aa		       Hapus/Edit
Gambar 2.11. Rancangan keluaran data kamar

2.	Laporan Pemesanan
Laporan Data Pemesan

No  Kode Pemesanan      Nama                No Kamar           Proses
xx	xxxxxxx   	        aaaaaaa	     xxxxxxx	          Edit/Batal
   Gambar 2.12. Rancangan keluaran pemesanan perbulan

3.	Laporan Pendaftaran
Laporan Pendaftaran

No  Kode Pendaftaran      Nama               Tgl Masuk 		dll
xx	xxxxxxx		aaaaaaaa	   xx-xx-xxxx		aaxx
Gambar 2.13. Rancangan keluaran pendaftaran perbulan

4.	Laporan Transaksi
Laporan Transaksi

Kode Transaksi     Nama        Unit     Nama Brg    Harga    Jumlah
	     xxxxxxx            aaaaaa           xx         aaaaaa    xxxxx       xxxxx
	     xxxxxxx            aaaaaa           xx         aaaaaa    xxxxx       xxxxx
     					Total			   xxxxxxxxx
Gambar 2.15. Rancangan keluaran transaksi perbulan

5.	Laporan Total Pembayaran
Laporan  Total Pembayaran

Kode Pembayaran         Nama       Uang muka        Jumlah bayar 
xxxxxxx		   xxxxxxx	   xxxxxxx	        xxxxxxx
xxxxxxx		   xxxxxxx	   xxxxxxx	        xxxxxxxxx
			Total Pembayaran Per bulan	        xxxxxxxxx
Gambar 2.16. Rancangan keluaran pembayaran perbulan
6.	Slip Pembayaran

          Tanggal Cetak :  2000-00-00                                 
Slip Pembayaran
Kode Pembayaran	:	xxxxxxx
Kode Pendaftaran	:	xxxxxxx
No Kamar		:	xxxxxxx
Jenis Kamar		:	aaaaaaaaa
Nama 			:	aaaaaaaa
Rencana Tinggal       : 	xxaaa	
Tanggal Masuk	:	xx-xx-xxxx	
Biaya sewa		:	xxxxxx
Uang Muka		:	xxxxxx
Transaksi Lain 	:	xxxxxx	
Total  			:	xxxxxx	
Sisa bayar		:	xxxxxx
Cash			:	xxxxxx
Kembali			:	xxxxxx
				
           Penerima					Hormat Kami

Gambar 2.14. Rancangan keluaran Slip Pembayaran