PEMBAHASAN
serta fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut. Dengan
perkembangan teknologi yang semakin maju, sekarang ini banyak sekali perusahaan-
perusahaan swasta yang berkembang. Yang bergerak dibidang ekonomi maupun jasa.
Salah satu perusahaan yang bergerak dibidang jasa adalah perhotelan. Dengan adanya
perhotelan ini akan memudahkan para konsumen untuk memesan atau menyewa
kamar hotel dalam jumlah banyak. Karena di hotel ini mempunyai banyak persediaan
kamar dengan waktu yang relatif cepat. Mengenai mahal ataupun murah harga sewa
Citra Grand Hotel, hotel bintang 4 yang berlokasi di Dusun Badami Rt 006/Rw
002 Desa Margakarya Kecamatan Telukjambe Barat Kabupaten Karawang, atau lebih
tepatnya 200m Exit toll Road Karawang Barat, West Java - Indonesia, dikonsep secara
khusus untuk kebutuhan bisnis dan juga liburan . Dengan 258 kamar yang elegant,
terdiri 39 superior twin room, 5 superior king room, 7 deluxe twin room, 69 deluxe
king room, 107 grand deluxe king room, 14 grand deluxe residence room, 9 junior
suite room, 2 junior suite residence room, 4 executive suite room, 2 executive suite
residence room dan untuk kamar yang di jual sejumlah 141 room, sehingga total untuk
jumlah kamar yang ada di citra grand hotel sebanyak 258 room.
28
29
mengadaptasi dari konsep hotel yang nyaman, karena Kota Karawang juga dikenal
dengan kota industri yaitu diantaranya kawasan KIIC, KIM dan Surya Cipta. Yang
kebanyakan dihuni oleh sebagian orang jepang dan tidak banyak pula penduduk lokal
dari berbagai kota juga menginap di Citra Grand Hotel ini. Hotel ini berusaha
mewujudkan kenangan mereka kembali pada suasana khas Jepang . Terlebih dengan
implementasikan dalam bentuk pelayanan yang hangat dan sangat pribadi, Citra Grand
Hotel tampil sebagai hotel yang unik dan ramah. Sesuai dengan segmen pasarnya yang
didominasi para pebisnis, hotel ini juga memfasilitasi para tamunya dengan internet
berkecepatan tinggi, fasilitas ini bisa dinikmati secara gratis baik di seluruh kamar
Citra Grand Hotel juga memiliki ballroom dan 5 meeting function room,
keunikan dari ruangan ini yaitu dinamai dengan candi-candi yang ada di indonesia
yaitu: Borobudur, Ubud, Toba, Prambanan dan Dieng. Untuk ballroomnya yang
dinamai Citra Ballroom, yaitu gabungan dari 4 ruang meeting, ballroom ini mampu
menampung acara dalam skala besar dengan kapasitas 500 orang. Selain itu dengan
ballroom tersebut yang dikombinasi dengan fountain-pre function area luar ruang,
hotel ini menjadi pilihan yang paling diinginkan oleh para pengantin yang
seperti Private Party, Birthday Party, Small Meeting, Small Meeting Reception.
Didukung fasilitas terbaik serta konsep interior yang mewah dan anggun, secara
keseluruhan hotel ini mewakili keinginan klien dalam menunjukkan kelasnya. Tidak
hanya itu, Citra Grand Hotel juga memiliki 2 Restaurant yaitu Japanese restaurant
dikhusukan untuk orang Jepang, dikarenakan hampir sebagian penghuni Citra Grand
Hotel adalah orang Jepang. Dan untuk International restaurant dinamai dengan Citra
Grand Cafe, dengan berbagai jenis hidangan makan lezat dan juga dipakai untuk
tempat breakfast atau sarapan. Hotel ini tidak hanya menawarkan pelayanan yang
istimewa, tapi juga fasilitas yang lengkap, kolam renang dan fitness center dengan
desain yang unik dilengkapi dengan peralatan yang berteknologi terbaru, serta
instruktur pribadi yang siap melayani semua tamu, menjadi salah satu fasilitas yang
paling diminati . sebuah kenyamanan ditengah kepadatan jadawal kerja bisa menjadi
inspirasi yang menarik bagi para pebisnis, disamping ada tempat Spa dan Massge yang
Selain itu hotel Cita Grand memiliki fasilitas lain diantarannya: laundry, 24
hours room service, 24 hour reception, all major credit cards accepted, shuttle service
whithin KIIC industrial area, bilingual hotel staff, business center, drug store,
mushola, karoke, car park, wake-up call, 24 security guard and 24 hours security
system (34 units CCTV), taxi & rent a car service, money changer, outside catering,
Demikianlah Citra Grand Hotel Karawang sebagai bisnis hotel memiliki visi
menjadi hotel yang mengerti keperluan para tamu, tapi juga memenuhi kebutuhan
setiap individu para tamu, sesuai standart operasional peraturan dan kebijakan yang
berlaku di citra grand hotel karawang dan memiliki misi memenuhi kebutuhan setiap
semua pihak, baik dari pemilik, para tamu atau konsumen dan para karyawan, sesuai
peraturan dan kebijakan yang berlaku di citra grand hotel karawang. Berdiri lebih dari
5 tahun, General Manager Citra Grand Hotel dipinpin oleh Ibu Hartini,
31
memastikan dengan komitmen untuk tetap menjaga kualitas pelayanan serta penyedian
produk yang terbaik akan membawa hotel ini menjadi salah satu alternative hotel yang
bentuk struktur organisasi merupakan sarana yang sangat penting untuk menjalankan
fungsinya. Adapun struktur organisasi ini sendiri dapat dikatakan sebagai suatu
kerangka yang mewujudkan suatu pola tetapi dari hubungan antara kedudukan dan
peranan dalam suatu kerjasama. Berikut ini adalah tugas dan fungsi dari beberapa
1. General Manager
2. Front Office
a. Menjual kamar.
3. Housekeeping
6. Accounting
7. Engineering
8. Security
lingkungan yang aman dan nyaman bagi karyawan, tamu, dan lain-lain.
9. HRD
Dalam tahap ini penulis menyajikan proses bisnis sistem berjalan, activity
Adapun prosedur penyewaan kamar hotel pada Citra Grand Hotel Karawang
Proses pemesanan kamar yang dilakukan pada hotel ini adalah customer datang
langsung atau via telpon dengan menyerahkan Room Reservation Form (RRF)
kebagian front office. Setelah itu bagian front office meyerahkan RRF tersebut
Confirmation (RC).
2. Prosedur Persetujuan
3. Prosedur Pembayaran
Reservation Form (RRF) oleh marketing untuk dibuat invoice. Setelah itu
data yang ada didalam arsip invoice. Lalu laporan penyewaan tersebut
START
Mendatangi Hotel
Atau Menghubungi
Via Telepon
Membuat
Reservation
Confirmation (RC)
Menerima
Reservation Menyerahkan RC
Confirmation (RC)
Mengarsipkan Room
Reservation Form
Membuat Invoice
Menyerahkan
Menerima Invoice
Invoice
Mengarsipkan
Invoice
Membuat Laporan
Menerima
Laporan Laporan
END
Gambar III.2.
Activity Diagram Sistem Berjalan
37
sistem persediaan barang pada Citra Grand Hotel Karawang. Adapun rincian bentuk
Sumber : Customer
Jumlah : 1 lembar
Bentuk : Lampiran A1
Dokumen keluaran berupa data yang dikeluarkan oleh perusahaan untuk pihak
Sumber : Marketing
Tujuan : Customer
Media : Kertas
Jumlah : 1 lembar
Bentuk : Lampiran B1
Sumber : Marketing
Tujuan : Customer
Media : Kertas
Jumlah : 2 lembar
Bentuk : Lampiran B2
Sumber : Marketing
Media : Kertas
Jumlah : 1 lembar
Bentuk : Lampiran B3
sistem pengelolaan pendapatan hotel Dalam hal ini penulis mencoba menguraikan
suatu penghambat dalam mewujudkan tujuan yang telah ditetapkan oleh perusahaan,
sehingga dalam proses pengolahan informasi kurang optimal. Adapun masalah yang
laporan keuangan masih menggunakan media buku sebagai alat tulis untuk
pencatatan. Sehingga membutuhkan waktu yang relatif lama dan tidak efisien
dan kelemahan yang terdapat dalam sistem berjalan. Dari hasil analisa yang telah
dilakukan oleh penulis, maka pemecahan masalah yang akan diberikan diantaranya
dokumen penting menjadi lebih rapi dan sesuai dengan kelompok, urutan dan
2. Mengganti cara lama ke cara yang baru dengan bantuan teknologi informasi,
pendapatan yang dilakukan pada Citra Grand Hotel Karawang. Agar proses
pencatatan akuntansi dapat berjalanan sesuai aturan atau kaidah yang berlaku.
menu sistem yang akan dibuat, kemudian dilengkapi dengan use case diagram, dan
A. Front Office :
B. General Manager :
Pada tahap ini penulis membuatkan rancangan diagram usecase untuk sistem
pengelolaan pendapatan pada Citra Grand Hotel Karawang, sesuai dengan analisis
Dikarenakan pada sistem ini terdiri dari dua hak akses, yaitu bagian Front Office dan
General Manager. Maka penulis merancang use case diagram sesuai kebutuhan kedua
Gambar III.3
Use Case Diagram Front Office
42
Tabel III.1
Deskripsi Use Case Front Office
Gambar III.4
Use Case Diagram Front Office Melakukan Login
43
Tabel III.2
Deskripsi Use Case Front Office Melakukan Login
Utama
Gambar III.5
Use Case Diagram Front Office Mengakses Menu Utama
44
Tabel III.3
Deskripsi Use Case Front Office Mengakses Menu Utama
<<extend>>
Master
Gambar III.5
Use Case Diagram Front Office Mengelola Menu Master
45
Tabel III.4
Deskripsi Use Case Front Office Mengakses Menu Master
Gambar III.6
Use Case Diagram Front Office Mengelola Menu User
46
Tabel III.5
Deskripsi Use Case Front Office Mengelola Menu User
Gambar III.7
Use Case Diagram Front Office Mengelola Menu Akun
47
Tabel III.6
Deskripsi Use Case Front Office Mengelola Menu Akun
Gambar III.8
Use Case Diagram Front Office Mengelola Menu Room
48
Tabel III.7
Deskripsi Use Case Front Office Mengelola Menu Room
Gambar III.9
Use Case Diagram Front Office Mengakses Menu Transaksi
49
Tabel III.8
Deskripsi Use Case Front Office Mengakses Menu Transaksi
Simpan
<<include>>
<<extend>>
Hapus
Front Office
Keluar
Gambar III.10
Use Case Diagram Front Office Mengakses Menu Reservation
50
Tabel III.11
Deskripsi Use Case Front Office Mengelola Menu Reservation
Gambar III.11
Use Case Diagram Front Office Mengakses Menu Invoice
51
Tabel III.12
Deskripsi Use Case Front Office Mengelola Menu Invoice
Gambar III.12
Use Case Diagram Front Office Mengakses Menu Jurnal
52
Tabel III.13
Deskripsi Use Case Front Office Mengelola Menu Jurnal
Gambar III.13
Use Case Diagram Front Office Melakukan Logout
53
Tabel III.14
Deskripsi Use Case Front Office Melakukan Logout
Melakukan Login
<<extend>>
Mengakses
Menu Laporan
Melihat Laporan
Pembayaran
Melakukan Logout
Gambar III.14
Use Case Diagram General Manager
54
Tabel III.15
Deskripsi Use Case General Manager
<<include>> <<include>>
Verifikasi Sistem
Gambar III.15
Use Case Diagram General Manager Melakukan Login
55
Tabel III.16
Deskripsi Use Case General Manager Melakukan Login
Utama
<<extend>>
General Manager
Menu Laporan
Gambar III.16
Use Case Diagram General Manager Mengakses Menu Utama
56
Tabel III.17
Deskripsi Use Case General Manager Mengakses Menu Utama
Simpan
<<include>>
Pilih Periode
Laporan
<<extend>>
Cetak
General Manager
Tutup
Gambar III.18
Use Case Diagram General Manager Mengakses Menu Laporan
57
Tabel III.19
Deskripsi Use Case General Manager Mengakses Menu Laporan
Gambar III.20
Use Case Diagram General Manager Melakukan Logout
58
Tabel III.21
Deskripsi Use Case General Manager Melakukan Logout
Gambar III.5
Activity Diagram Administrasi
59
START
Setelah Menampilkan
Berhasil Login Menu Utama
Menu
Keluar Sistem
Gambar III.6
Activity Diagram Administrasi
1.4. Desain
Berikut ini tahap desain yang dibuat oleh penulis untuk memudahkan proses
terdiri dari Entity Relationship Diagram, Logical Record Strukture, Spesifikasi File,
Sequence Diagram, Deployment Diagram, dan User Interface sesuai dengan analisis
Gambar III.7
Entity Relationalship Diagram
61
Reservasi
id_reservasi *
nama_lengkap
no_ktp
alamat
telephone Konfirmasi
email
Admin Id_konfirmasi *
tipe_kamar
tanggal
cek_in
id_admin * id_reservasi **
cek_out
username total transfer
tgl_reservasi
password no rekening
total
nama
status
result
qty_reserve
harga
confirmation
Kamar Detail
- id_kelas * M
- tipe_kamar
- harga Master Kamar
- qty
- image id_kamar*
- deskripsi tipe_kamar
1 M
cek_in
- adult cek_out
- child status
harga
result
Keterangan:
* Primary Key
**Foregen Key
Gambar III.8
Logical Record Structure
Akronim : admin
Media : Harddisk
Panjang Record 42
Software : Mysql
Tabel III.3.
Tabel Spesifikasi File Admin
Akronim : reservasi
Media : Harddisk
Software : Mysql
63
Tabel III.4.
Tabel Spesifikasi File Reservasi
Akronim : konfirmasi
Media : Harddisk
Software : Mysql
64
Tabel III.5.
Tabel Spesifikasi File Konfirmasi
Akronim : kamar_detail
Media : Harddisk
Software : Mysql
Tabel III.6.
Tabel Spesifikasi File Kamar Detail
Akronim : kamar
Media : Harddisk
Panjang Record 69
Software : Mysql
Tabel III.7.
Tabel Spesifikasi File Kamar
Berikut ini sequence diagram dari transaksi utama yang dirancang penulis
untuk sistem informasi pengelolaan pendapatan pada Citra Grand Hotel Karawang.
Penulis mengambil salah satu transaksi yaitu invoice, dikarenakan pada bagian itulah
proses pembayaran terjadi yang diperoleh dari hasil reservasi kamar hotel yang
Gambar III.9
Sequence Diagram
Gambar III.10
Deployment Diagram
67
Gambar III.11
User Interface Form Login
1.5. Implementasi
Implementasi merupakan tahap akhir pada pembahasan laporan tugas akhir ini,
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class login extends javax.swing.JFrame {
config kon = new config();
int x, y;
public login() {
initComponents();
txtKode.requestFocus();
}
String ntabel = "user", kode = "kodeuser";
68
}
});
addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
formMousePressed(evt);
}
});
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
txtKode.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0,
0, 0), 1, true));
txtKode.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtKodeActionPerformed(evt);
}
});
jPanel1.add(txtKode, new org.netbeans.lib.awtextra.AbsoluteConstraints(280,
60, 119, 30));
jLabel2.setText("User ID");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(200,
60, 75, 30));
jLabel3.setText("Password");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(200,
114, 75, 20));
txtPass.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0,
0), 1, true));
txtPass.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtPassActionPerformed(evt);
}
});
jPanel1.add(txtPass, new org.netbeans.lib.awtextra.AbsoluteConstraints(280,
110, 119, 32));
btMasuk.setText("LOGIN");
btMasuk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btMasukActionPerformed(evt);
}
});
jPanel1.add(btMasuk, new org.netbeans.lib.awtextra.AbsoluteConstraints(200,
170, 85, 35));
btBatal.setText("BATAL");
btBatal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btBatalActionPerformed(evt);
70
}
});
jPanel1.add(btBatal, new org.netbeans.lib.awtextra.AbsoluteConstraints(310,
170, 85, 35));
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("SILAHKAN LOGIN TERLEBIH DAHULU");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(12, 13,
348, -1));
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/app/icons8_Outline_96px.png")));
// NOI18N
jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(12, 61,
111, 80));
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali
gnment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
416, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Align
ment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
kon.setKoneksi();
jPanel1.setBackground(kon.warnaBackground);
}
private void formMousePressed(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
x = evt.getX();
y = evt.getY();
}
private void formMouseDragged(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int a, b;
a = evt.getXOnScreen();
b = evt.getYOnScreen();
71
this.setLocation(a - x, b - y);
}
private void txtKodeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtPass.requestFocus();
}
private void txtPassActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
_masuk();
}
private void btMasukActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
_masuk();
}
private void btBatalActionPerformed(java.awt.event.ActionEvent evt) {
txtPass.setText("");
txtKode.requestFocus();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
72
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
}
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new login().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btBatal;
private javax.swing.JButton btMasuk;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txtKode;
private javax.swing.JPasswordField txtPass;
// End of variables declaration
}
dengan menggunakan pengujian kotak hitam yang berfokus pada fungsional sistem.
Tabel III.8
Pengujian Menu Login
Sistem akan berhasil diterapkan jika sumber daya manusianya sudah benar -
benar siap dan menguasai apa yang dalam sistem tersebut (Brainware). Namun
demikian aspek teknis juga tidak kalah penting dan juga harus diperhatikan, seperti
perangkat keras (Hardware) dan perangkat lunak (Software). Berikut ini spesifikasi
Tabel III.9.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Microsoft Windows 8
Processor Intel (R) Celeron (R) CPU 847
RAM 4 GB RAM 4 GB
Harddisk 500 GB Harddisk 500 GB
Monitor Generic PnP Monitor Generic PnP
Keyboard Standard PS/2 Keyboard Standard PS/2
Printer EPSON Printer EPSON
Bahasa Pemrograman : Java
Aplikasi Pendukung : NetBeans IDE
8.1, ireport dan jasper report
Software
DBMS : MySql
Anti Virus : Smadav 2019
Rev.12.8