Anda di halaman 1dari 47

BAB III

PEMBAHASAN

1.1. Tinjauan Perusahaan

Dalam tinjauan perusahaan ini berisi sejarah perusahaan, Struktur organisasi

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

tergantung dari jenis kamar itu sendiri.

1.1.1. Sejarah Perusahaan

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

Citra Grand Hotel didisain khusus dengan menyuguhkan gaya “Jepang”,

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

“kepercayaan dan kesetiaan” sebagai tujuan pelayanan yang mendasar dan di

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

maupun di Lobby Lounge, restoran dan ruangan meeting.

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

mendambakan suasana resepsi yang pribadi dan romantis. mengakomodasi acara

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

dan International restaurant. Untuk japanese restaurant dinamai dengan Zenfuku


30

Restaurant, yang menghidangkan masakan-masakan khas orang Jepang dan senganja

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

menyuguhkan perawatan tradisional bisa menjadi alternative.

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,

doctor on call 24 hours, miniliblary, TV Channel international.

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

individu hingga melampaui harapan konsumen dengan memperhatikan kepentingan

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

paling diinginkan di wilayah Karawang.

1.1.2. Struktur Organisasi dan Fungsi

Sumber : (Citra Grand Hotel Karawang, 2020)


Gambar III.1.
Stuktur Organisasi Citra Grand Hotel Karawang
32

Untuk mengolah perusahaan dengan baik dan optimal, terutama terhadap

sumber daya manusia, perusahaan menerapkan manajemen yang dituangkan dalam

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

bagian yang terdapat pada struktur organisasi di atas.

1. General Manager

a. Bertanggung jawab atas jalannya perusahaan

b. Membuat rencana kerja bagi perusahaan sebagai dasar kebijaksanaan

dalam mengkoordinasi jalannya perusahaan.

c. Bertanggung jawab atas segala aktivitas yang terjadi baik di dalam

maupun diluar perusahaan.

d. Aktifitas berhubungan dengan konsumen dan pihak ketiga yang

berhubungan dengan kegiatan keuangan perusahaan.

2. Front Office

a. Menjual kamar.

b. Menyiapkan dan memberikan pelayanan informasi hotel.

c. Menerima pemesanan dari customer.

d. Menangani pembayaran tamu.

e. Menyusun daftar riwayat kunjuangan tamu.

f. Menangani barang-barang bawaan tamu.

3. Housekeeping

a. Bertanggung jawab terhadap peralatan dan kebersihan area hotel.

b. Menciptakan suasana yang bersih , menarik, nyaman dan aman.


33

c. Persiapan, penataan, dan pemeliharaan kamar.

d. Memberikan layanan di kamar sebaik mungkin untuk tamu , sehingga

tamu merasa puas ketika mengunjungi atau tinggal di hotel.

4. Food & Beverages

a. Menetapkan menu, sistem penyajian, strategi penjualan, mengarahkan

pelaksanaan serta menilai keberhasilan.

b. Menyarankan dan membantu tamu dalam pemilihan menu.

c. Menyiapkan makanan tamu.

d. Melayani tamu memesan makanan dan sesudah makan.

5. Sales & Marketing

a. Membuat invoice pembayaran sewa kamar.

b. Menyimpan data customer.

c. Membuat surat keluar maupun masuk perusahaan,

d. Dapat mengarahkan sasaran mana dan kepada siapa produk akan

ditawarkan dan dijual.

e. Dapat meyakinkan atas manfaat dan kelebihan produk yang ditawarkan.

6. Accounting

a. Mengesahkan laporan keuangan (Neraca dan Rugi-Laba) untuk disetuju

oleh General Manager.

b. Membuat laporan keuangan.

c. Memeriksa segala tagihan atau Invoice dari supplier sebelum dibayar.

d. Membuat summary purchase bulanan.

e. Membuat summary harian dan bulanan.

f. Mengerjakan buku-buku harian kas dan bank.


34

7. Engineering

a. Lindungi investasi fisik bangunan fasilitas.

b. Mengatur biaya pemeliharaan.

c. Memelihara fasilitas elektronik dan sebagainnya.

d. Sebagai teknisi perusahaan.

8. Security

a. Mengadministrasikan dan meninjau berbagai operasi untuk memastikan

lingkungan yang aman dan nyaman bagi karyawan, tamu, dan lain-lain.

b. Ulasan pemanfaatan dan pemeliharaan peralatan keamanan.

c. Menjaga keamanan lingkungan perusahaan.

d. Menjaga keamanan transportasi tamu dan karyawan.

9. HRD

a. Mengurus info lowongan kerja.

b. Mengawasi dan selalu mengevaluasi anggaran perusahaan.

c. Melakukan pengawasan danevaluasi terhadap setiap sumber daya

manusia yang ada di dalam perusahaan.

d. Bertanggung jawab atas rekapitulasi absen.

1.2. Tinjauan Kasus

Dalam tahap ini penulis menyajikan proses bisnis sistem berjalan, activity

diagram, dokumen masukan, dokumen keluaran, permasalahan pokok, beserta

pemecahan masalah, yang akan dijabarkan seperti berikut ini.

1.2.1. Proses Bisnis Sistem Berjalan

Adapun prosedur penyewaan kamar hotel pada Citra Grand Hotel Karawang

terdiri dari beberapa tahapan sebagai berikut:


35

1. Prosedur Pemesanan Kamar

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

kepada marketing untuk diacc. Kemudian marketing membuat Reservation

Confirmation (RC).

2. Prosedur Persetujuan

Setelah Reservation Confirmation (RC) dibuat marketing lalu disetujui dan

diserahkan kepada customer. Sedangkan data Room Reservation Form (RRF)

disimpan didalam arsip dokumen.

3. Prosedur Pembayaran

Proses pembayaran dilakukan dengan megambil data dari arsip Room

Reservation Form (RRF) oleh marketing untuk dibuat invoice. Setelah itu

invoice tersebut diserahkan kepada customer dan lembar satunya diarsipkan ke

dalam arsip invoice.

4. Prosedur Pembuatan Laporan

Setelah transaksi selesai, kemudian marketing membuat laporan berdasarkan

data yang ada didalam arsip invoice. Lalu laporan penyewaan tersebut

diserahkan kepada general manager untuk diperiksa.


36

1.2.2. Activity Diagram

Aktivity Diagram Sistem Berjalan


Customer Front Office Marketing General Manager

START

Mendatangi Hotel
Atau Menghubungi
Via Telepon

Menyerahkan Room Menerima Room


Reservation Form Reservation Form
(RRF) (RRF)

Menyerahkan RRF Menyetujui Room


Untuk Diacc Reservation Form

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

Sumber : (Hasil Riset, 2020)

Gambar III.2.
Activity Diagram Sistem Berjalan
37

1.2.3. Dokumen Masukan

Dokumen masukan dapat dikatakan sebagai dokumen yang masuk kedalam

sistem persediaan barang pada Citra Grand Hotel Karawang. Adapun rincian bentuk

dokumen masukan tersebut diantarnya adalah sebagai berikut :

1. Nama Dokumen : Room Reservation Form

Fungsi : Untuk pemesanan kamar

Sumber : Customer

Tujuan : Front Office

Frekuensi : Setiap kali pemesanan kamar

Jumlah : 1 lembar

Bentuk : Lampiran A1

1.2.4. Dokumen Keluaran

Dokumen keluaran berupa data yang dikeluarkan oleh perusahaan untuk pihak

lain. Adapun dokumen keluaran tersebut diantaranya adalah :

1. Nama Dokumen : Reservation Confirmation

Fungsi : Untuk persetujuan sewa kamar

Sumber : Marketing

Tujuan : Customer

Media : Kertas

Frekuensi : Setiap kali persetujuan penyewaan kamar

Jumlah : 1 lembar

Bentuk : Lampiran B1

2. Nama Dokumen : Invoice

Fungsi : Untuk transaksi pembayaran sewa kamar


38

Sumber : Marketing

Tujuan : Customer

Media : Kertas

Frekuensi : Setiap pembayaran sewa kamar

Jumlah : 2 lembar

Bentuk : Lampiran B2

3. Nama Dokumen : Laporan Penyewaan

Fungsi : Untuk pembuatan laporan sewa kamar

Sumber : Marketing

Tujuan : General Manager

Media : Kertas

Frekuensi : Setiap bulan

Jumlah : 1 lembar

Bentuk : Lampiran B3

1.2.5. Permasalahan Pokok

Dari hasil pengamatan yang dilakukan, penulis memberikan analisa mengenai

sistem pengelolaan pendapatan hotel Dalam hal ini penulis mencoba menguraikan

permasalahan yang menghambat arus informasi. Masalah yang terjadi merupakan

suatu penghambat dalam mewujudkan tujuan yang telah ditetapkan oleh perusahaan,

sehingga dalam proses pengolahan informasi kurang optimal. Adapun masalah yang

sering dihadapi adalah :

1. Penyimpanan data yang belum optimal, sehingga tidak semua dokumen-

dokumen mengenai persediaan barang tersusun dan tersimpan dengan

sistematis sesuai aturan yang mengakibatkan hilang dan rusaknya dokumen.


39

2. Kurangnya pengaruh teknologi dalam sistem kerja, sehingga dalam pembuatan

laporan keuangan masih menggunakan media buku sebagai alat tulis untuk

pencatatan. Sehingga membutuhkan waktu yang relatif lama dan tidak efisien

serta rawan kesalahan dalam penulisan.

3. Pencatatan yang dilakukan masih sederhana sehingga tidak ada pembuatan

jurnal atau laporan pengelolaan pendapatan yang mengakibatkan kurangnya

informasi yang dihasilkan dan kemananan data yang belum maksimal.

1.2.6. Pemecahan Masalah

Tujuan pemecahan masalah adalah untuk mengatasi masalah-masalah yang ada

dan kelemahan yang terdapat dalam sistem berjalan. Dari hasil analisa yang telah

dilakukan oleh penulis, maka pemecahan masalah yang akan diberikan diantaranya

adalah sebagai berikut :

1. Pemeliharaan dokumen dengan memperbaiki proses penyimpanan data dan

dokumen penting menjadi lebih rapi dan sesuai dengan kelompok, urutan dan

jenisnya. Menambahkan sistem pendukung untuk pengolahan data, sehingga

mempermudah dalam pencarian dokumen ketika nanti dibutuhkan kembali.

2. Mengganti cara lama ke cara yang baru dengan bantuan teknologi informasi,

yaitu perlunya dibuatkan program terkomputerisasi yang dapat membantu

dalam proses penginputan data transaksi dan pembuatan laporan. Sehingga

mempercepat sistem kinerja dan memberikan efesiensi waktu dan tenaga.

3. Melakukan pencatatan jurnal untuk menginput transaksi pengelolaan

pendapatan yang dilakukan pada Citra Grand Hotel Karawang. Agar proses

pencatatan akuntansi dapat berjalanan sesuai aturan atau kaidah yang berlaku.

Berikut dengan laporan sesuai alur sistem informasi akuntansi.


40

1.3. Analisis Kebutuhan Software

Pada tahap ini penulis menjelaskan mengenai analisis kebutuhan rancangan

menu sistem yang akan dibuat, kemudian dilengkapi dengan use case diagram, dan

activity diagram yang akan dijabarkan seperti dibawah ini.

1.3.1. Analisis Kebutuhan

Berikut ini spesifikasi kebutuhan (system requirement) dari sistem sistem

pengelolaan pendapatan pada Citra Grand Hotel Karawang.

A. Front Office :

A1. Front Office dapat melakukan login

A2. Front Office dapat mengakses menu utama

A3. Front Office dapat mengelola menu master

A4. Front Office dapat mengelola master user

A5. Front Office dapat mengelola master akun

A6. Front Office dapat mengelola master room

A7. Front Office dapat mengakses transaksi

A8. Front Office dapat mengelola transaksi reservation

A9. Front Office dapat mengelola transaksi invoice

A10. Front Office dapat mengelola transaksi jurnal

A11. Front Office dapat melakukan logout

B. General Manager :

B1. General Manager dapat melakukan login

B2. General Manager dapat mengakses menu utama

B3. General Manager dapat mengakses laporan

B4. General Manager dapat melakukan logout


41

1.3.2. Use Case Diagram

Pada tahap ini penulis membuatkan rancangan diagram usecase untuk sistem

pengelolaan pendapatan pada Citra Grand Hotel Karawang, sesuai dengan analisis

kebutuhan software (system requirement) yang telah dijabarkan di tahap sebelumnya.

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

fungsi bagian tersebut.

1. Use Case Diagram Administrasi

Gambar III.3
Use Case Diagram Front Office
42

Tabel III.1
Deskripsi Use Case Front Office

Use Case Narative Front Office


Tujuan Melakukan login dan masuk kedalam sistem pendapatan hotel
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih Sistem akan menampilkan textbox untuk mengisi nama
tombol login pengguna dan password
2. Aktor memilih Sistem akan menampilkan menu utama sistem persediaan
menu utama barang yang terdiri dari menu master, transaksi dan logout
3. Aktor memilih Sistem akan menampilkan menu master yang terdiri dari
menu master submenu user, submenu akun dan submenu room
4. Aktor memilih Sistem akan menampilkan menu transaksi yang terdiri dari
menu transaksi reservation, invoice dan jurnal
5. Aktor memilih Sistem akan menutup tampilan dan mengeluarkan aktor dari
tombol logout dalam aktivitas sistem lalu kembali ke menu awal login
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
pendapatan hotel dan aktor dapat melakukan aktivitas sistem

A1. Use Case Diagram Front Office Melakukan Login

Gambar III.4
Use Case Diagram Front Office Melakukan Login
43

Tabel III.2
Deskripsi Use Case Front Office Melakukan Login

Use Case Narative Front Office Melakukan Login


Melakukan login dan masuk kedalam sistem pengelolaan
Tujuan
pendapatan hotel
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih Sistem akan menampilkan texbox untuk mengisi nama
tombol login pengguna dan password
2. Aktor memilih
Sistem akan membatalkan proses dan keluar dari aktivitas
tombol batal
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
dan aktor dapat melakukan aktivitas sistem

A2. Use Case Diagram Front Office Mengakses Menu Utama

Use Case Diagram Menu Utama

Utama

Gambar III.5
Use Case Diagram Front Office Mengakses Menu Utama
44

Tabel III.3
Deskripsi Use Case Front Office Mengakses Menu Utama

Use Case Narative Front Office Mengakses Menu Utama


Melakukan pengolahan data yang ada di menu master dan
Tujuan
menu transaksi pada sistem pengelolaan pendapatan hotel
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih Sistem ini menampilkan submenu master seperti user,
menu master akun dan submenu master room
2. Aktor memilih Sistem ini menampilkan submenu transaksi seperti
menu transaksi reservation, invoice dan submenu transaksi jurnal
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
dan aktor dapat melakukan aktivitas sistem

A3. Use Case Diagram Front Office Mengelola Menu Master

Use Case Diagram Menu Master

<<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

Use Case Narative Front Office Mengakses Menu Master


Melakukan pengolahan data yang ada di menu master
Tujuan
yaitu submenu master user, akun dan room
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih
Sistem ini menampilkan form submenu master user
submenu user
2. Aktor memilih
Sistem ini menampilkan form submenu master akun
submenu akun
3. Aktor memilih
Sistem ini menampilkan form submenu master room
submenu room
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
dan aktor dapat melakukan aktivitas sistem

A4. Use Case Diagram Front Office Mengelola Menu User

Gambar III.6
Use Case Diagram Front Office Mengelola Menu User
46

Tabel III.5
Deskripsi Use Case Front Office Mengelola Menu User

Use Case Narative Front Office Mengelola Menu User


Melakukan pengolahan data yang
Tujuan
terdapat pada submenu user
Sistem ini melakukan aktor untuk
Deskripsi mengakses sistem pengelolaan
pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan
Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah Sistem akan menambah data user
2. Aktor memilih tombol simpan Sistem akan menyimpan data user
3. Aktor memilih tombol ubah Sistem akan mengubah data user
4. Aktor memilih tombol hapus Sistem akan menghapus data user
5. Aktor memilih tombol keluar Sistem akan keluar dari submenu user
Jika perintah sesuai maka akan masuk
Kondisi Akhir kedalam aplikasi dan aktor dapat
melakukan aktivitas sistem

A5. Use Case Diagram Front Office Mengelola Menu Akun

Gambar III.7
Use Case Diagram Front Office Mengelola Menu Akun
47

Tabel III.6
Deskripsi Use Case Front Office Mengelola Menu Akun

Use Case Narative Front Office Mengelola Menu Akun


Melakukan pengolahan data yang
Tujuan
terdapat pada submenu akun
Sistem ini melakukan aktor untuk
Deskripsi mengakses sistem pengelolaan
pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan
Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah Sistem akan menambah data akun
2. Aktor memilih tombol simpan Sistem akan menyimpan data akun
3. Aktor memilih tombol ubah Sistem akan mengubah data akun
4. Aktor memilih tombol hapus Sistem akan menghapus data akun
5. Aktor memilih tombol keluar Sistem akan keluar dari submenu akun
Jika perintah sesuai maka akan masuk
Kondisi Akhir kedalam aplikasi dan aktor dapat
melakukan aktivitas sistem

A6. Use Case Diagram Front Office Mengelola Menu Room

Gambar III.8
Use Case Diagram Front Office Mengelola Menu Room
48

Tabel III.7
Deskripsi Use Case Front Office Mengelola Menu Room

Use Case Narative Front Office Mengelola Menu Room


Melakukan pengolahan data yang
Tujuan
terdapat pada submenu room
Sistem ini melakukan aktor untuk
Deskripsi mengakses sistem pengelolaan
pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan
Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah Sistem akan menambah data room
2. Aktor memilih tombol simpan Sistem akan menyimpan data room
3. Aktor memilih tombol ubah Sistem akan mengubah data room
4. Aktor memilih tombol hapus Sistem akan menghapus data room
5. Aktor memilih tombol keluar Sistem akan keluar dari submenu room
Jika perintah sesuai maka akan masuk
Kondisi Akhir kedalam aplikasi dan aktor dapat
melakukan aktivitas sistem

A7. Use Case Diagram Front Office Menakses Menu Transaksi

Gambar III.9
Use Case Diagram Front Office Mengakses Menu Transaksi
49

Tabel III.8
Deskripsi Use Case Front Office Mengakses Menu Transaksi

Use Case Narative Front Office Mengakses Menu Transaksi


Melakukan pengolahan data yang ada di menu transaksi
Tujuan
yaitu submenu master reservation, invoice dan jurnal
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih
Sistem ini menampilkan form menu transaksi reservation
submenu user
2. Aktor memilih
Sistem ini menampilkan form submenu transaksi invoice
submenu akun
3. Aktor memilih
Sistem ini menampilkan form submenu transaksi jurnal
submenu room
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
dan aktor dapat melakukan aktivitas sistem

A8. Use Case Diagram Front Office Menakses Menu Reservation

Use Case Diagaram Menu Transaksi Reservation

Simpan

<<include>>

Tambah Data <<extend>> Ubah


Reservation

<<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

Use Case Narative Front Office Mengelola Menu Reservation


Melakukan pengolahan data yang
Tujuan
terdapat pada submenu reservation
Sistem ini melakukan aktor untuk
Deskripsi mengakses sistem pengelolaan
pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan
Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah Sistem akan menambah data reservation
2. Aktor memilih tombol simpan Sistem akan menyimpan data reservation
3. Aktor memilih tombol ubah Sistem akan mengubah data reservation
4. Aktor memilih tombol hapus Sistem akan menghapus data reservation
5. Aktor memilih tombol keluar Sistem akan keluar dari menu reservation
Jika perintah sesuai maka akan masuk
Kondisi Akhir kedalam aplikasi dan aktor dapat
melakukan aktivitas sistem

A9. Use Case Diagram Front Office Menakses Menu Invoice

Gambar III.11
Use Case Diagram Front Office Mengakses Menu Invoice
51

Tabel III.12
Deskripsi Use Case Front Office Mengelola Menu Invoice

Use Case Narative Front Office Mengelola Menu Invoice


Melakukan pengolahan data yang
Tujuan
terdapat pada submenu invoice
Sistem ini melakukan aktor untuk
Deskripsi mengakses sistem pengelolaan
pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan
Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah Sistem akan menambah data invoice
2. Aktor memilih tombol simpan Sistem akan menyimpan data invoice
3. Aktor memilih tombol ubah Sistem akan mengubah data invoice
4. Aktor memilih tombol hapus Sistem akan menghapus data invoice
5. Aktor memilih tombol keluar Sistem akan keluar dari menu invoice
Jika perintah sesuai maka akan masuk
Kondisi Akhir kedalam aplikasi dan aktor dapat
melakukan aktivitas sistem

A10. Use Case Diagram Front Office Menakses Menu Jurnal

Gambar III.12
Use Case Diagram Front Office Mengakses Menu Jurnal
52

Tabel III.13
Deskripsi Use Case Front Office Mengelola Menu Jurnal

Use Case Narative Front Office Mengelola Menu Jurnal


Melakukan pengolahan data yang
Tujuan
terdapat pada submenu jurnal
Sistem ini melakukan aktor untuk
Deskripsi mengakses sistem pengelolaan
pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor Membuka Aplikasi Pengelolaan
Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah Sistem akan menambah data jurnal
2. Aktor memilih tombol simpan Sistem akan menyimpan data jurnal
3. Aktor memilih tombol ubah Sistem akan mengubah data jurnal
4. Aktor memilih tombol hapus Sistem akan menghapus data jurnal
5. Aktor memilih tombol keluar Sistem akan keluar dari menu jurnal
Jika perintah sesuai maka akan masuk
Kondisi Akhir kedalam aplikasi dan aktor dapat
melakukan aktivitas sistem

A11. Use Case Diagram Front Office Melakukan Logout

Gambar III.13
Use Case Diagram Front Office Melakukan Logout
53

Tabel III.14
Deskripsi Use Case Front Office Melakukan Logout

Use Case Narative Front Office Melakukan Logout


Tujuan Melakukan logout dan keluar dari sistem pendapatan hotel
Sistem ini memungkinkan aktor untuk menutup sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor Front Office
Kondisi awal Aktor belum melakukan Logout
Aksi Aktor Reaksi Sistem
1. Aktor memilih Sistem akan menampilkan messagebox untuk
tombol Logout mengkonfirmasi apakah akan keluar dan tekan yes
2. Aktor memilih Sistem akan membatalkan proses logout dengan menekan
tombol batal no dan tetap didalam aplikasi
Jika perintah sesuai maka sistem akan menutup aplikasi
Kondisi Akhir
pengeolaan pendapatan hotel dan kembali ke menu login

2. Use Case Diagram General Manager

Use Case Diagram General Manager

Melakukan Login

Mengakses Melihat Laporan


Menu Utama Reservasi

<<extend>>

Mengakses
Menu Laporan

General Manager <<extend>>

Melihat Laporan
Pembayaran
Melakukan Logout

Gambar III.14
Use Case Diagram General Manager
54

Tabel III.15
Deskripsi Use Case General Manager

Use Case Narative General Manager


Tujuan Melakukan login masuk kedalam sistem pendapatan hotel
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor General Manager
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih Sistem akan menampilkan textbox untuk mengisi nama
tombol login pengguna dan password
2. Aktor memilih Sistem akan menampilkan menu utama sistem persediaan
menu utama barang yang terdiri dari menu laporan dan logout
3. Aktor memilih Sistem akan menampilkan laporan reservasi kamar dan
menu laporan laporan pembayaran
4. Aktor memilih Sistem akan menutup tampilan dan mengeluarkan aktor dari
tombol logout dalam aktivitas sistem lalu kembali ke menu awal login
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
pendapatan hotel dan aktor dapat melakukan aktivitas sistem

B1. Use Case Diagram General Manager Melakukan Login

Use Case Diagram Menu Login

Melakukan Login <<include>> Masukkan Username

<<include>> <<include>>

Masukkan Password Verifikasi Sistem


General Manager
<<include>>
Batal

Verifikasi Sistem

Gambar III.15
Use Case Diagram General Manager Melakukan Login
55

Tabel III.16
Deskripsi Use Case General Manager Melakukan Login

Use Case Narative General Manager Melakukan Login


Melakukan login dan masuk kedalam sistem pengelolaan
Tujuan
pendapatan hotel
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor General Manager
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih Sistem akan menampilkan texbox untuk mengisi nama
tombol login pengguna dan password
2. Aktor memilih
Sistem akan membatalkan proses dan keluar dari aktivitas
tombol batal
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
dan aktor dapat melakukan aktivitas sistem

B2. Use Case Diagram General Manager Mengakses Menu Utama

Use Case Diagram Menu Utama

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

Use Case Narative General Manager Mengakses Menu Utama


Melakukan pengolahan data yang ada di menu laporan
Tujuan
pada sistem pengelolaan pendapatan hotel
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor General Manager
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
Aktor memilih Sistem ini menampilkan form laporan yang terdapat pada
menu laporan aplikasi pengelolaan pendapatan hotel
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
dan aktor dapat melakukan aktivitas sistem

B3. Use Case Diagram General Manager Mengakses Menu Laporan

Use Case Diagaram Menu Laporan

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

Use Case Narative General Manager Mengakses Menu Laporan


Melakukan pengolahan data yang ada di menu laporan
Tujuan
pada sistem pengelolaan pendapatan hotel
Sistem ini melakukan aktor untuk mengakses sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor General Manager
Kondisi awal Aktor Membuka Aplikasi Pengelolaan Pendapatan Hotel
Aksi Aktor Reaksi Sistem
1. Aktor memilih Sistem akan menampilkan laporan data pasien sesuai
periode periode yang dipilih
2. Aktor memilih
tombol simpan Sistem akan menyimpan laporan
3. Aktor memilih
tombol cetak Sistem akan mencetak laporan
4. Aktor memilih
tombol tutup Sistem akan metutup menu laporan
Jika perintah sesuai maka akan masuk kedalam aplikasi
Kondisi Akhir
dan aktor dapat melakukan aktivitas sistem

B4. Use Case Diagram General Manager Melakukan Logout

Gambar III.20
Use Case Diagram General Manager Melakukan Logout
58

Tabel III.21
Deskripsi Use Case General Manager Melakukan Logout

Use Case Narative Front Office Melakukan Logout


Tujuan Melakukan logout dan keluar dari sistem pendapatan hotel
Sistem ini memungkinkan aktor untuk menutup sistem
Deskripsi
pengelolaan pendapatan Citra Grand Hotel Karawang
Skenario Utama
Aktor General Manager
Kondisi awal Aktor belum melakukan Logout
Aksi Aktor Reaksi Sistem
1. Aktor memilih Sistem akan menampilkan messagebox untuk
tombol Logout mengkonfirmasi apakah akan keluar dan tekan yes
2. Aktor memilih Sistem akan membatalkan proses logout dengan menekan
tombol batal no dan tetap didalam aplikasi
Jika perintah sesuai maka sistem akan menutup aplikasi
Kondisi Akhir
pengeolaan pendapatan hotel dan kembali ke menu login

1.3.3. Activity Diagram

Berikut adalah activity diagram yang dirancang penulis, digunakan untuk

mempermudah dalam merancang program aplikasi sistem pengelolaan pendapatan.

1. Use Case Diagram Front Office

Gambar III.5
Activity Diagram Administrasi
59

2. Use Case Diagram General Manager

Activity Diagram General Manager

General Manager Sistem Pengelolaan Pendapatan Citra Grand Hotel Karawang

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

perancangan sistem pengelolaan pendapatan Citra Grand Hotel Karawang. Dimana

terdiri dari Entity Relationship Diagram, Logical Record Strukture, Spesifikasi File,

Sequence Diagram, Deployment Diagram, dan User Interface sesuai dengan analisis

kebutuhan software yang telah dirancang pada tahap sebelumnya.


60

1.4.1. Entity Relationship Diagram (ERD)

Gambar III.7
Entity Relationalship Diagram
61

1.4.2. Logical Record Structure (LRS)

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

1.4.3. Spesifikasi File

1. Spesifikasi File Admin

Nama File : Admin

Akronim : admin

Fungsi : Untuk menyimpan data admin


62

Tipe File : Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang Record 42

Kunci Field : id_admin

Software : Mysql

Tabel III.3.
Tabel Spesifikasi File Admin

No Elemen Data Nama Field Tipe Size Keterangan


1. ID Admin id_admin Varchar 6 Primary Key
2. Username username Varchar 30
3. Password password Varchar 6

2. Spesifikasi File Reservasi

Nama File : Reservasi

Akronim : reservasi

Fungsi : Untuk menyimpan data reservasi kamar

Tipe File : Transaksi

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang Record 304

Kunci Field : id_reservasi

Software : Mysql
63

Tabel III.4.
Tabel Spesifikasi File Reservasi

No Elemen Data Nama Field Tipe Size Keterangan


1. ID Reservasi id_reservasi Varchar 20 Primary Key
2. Nomor KTP no_ktp Int 30
3. Nama Lengkap nama_lengkap Varchar 50
4. Alamat alamat Varchar 50
5. Telephone telephone Varchar 20
6. E-mail email Varchar 30
7. Chekin chekin date -
8. Chekout chekout date -
9. Jumlah Kamar qty_reserve Int 2
10. Tipe kKamar tipe_kamar varchar 30
11. Harga harga Int 10
12. Result result Int 2
13 Total tgl_reservasi Int 10
Tanggal
14. tgl_reservasi Date -
reservasi
15. Status status varchar 30
16. Confirmation confirmation Varchar 20

3. Spesifikasi File Konfirmasi

Nama File : Konfirmasi

Akronim : konfirmasi

Fungsi : Untuk menyimpan data konfirmasi

Tipe File : Transaksi

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang Record 210

Kunci Field : id_konfirmasi

Software : Mysql
64

Tabel III.5.
Tabel Spesifikasi File Konfirmasi

No Elemen Data Nama Field Tipe Size Keterangan


1. ID konfirmasi id_konfirmasi Varchar 10 Primary Key
2. NO Rekening no_rekening Int 20
3. Total Transfer total_transfer Int 10
4. ID Reservasi id_reservasi Varchar 20 Foregen Key
5. Tanggal tanggal Date
6. Confirmation confirmation Varchar 20
7. Nomor KTP no_ktp Int 30
8. Nama Rekening an Varchar 100

4. Spesifikasi File Kamar

Nama File : Kamar Detail

Akronim : kamar_detail

Fungsi : Untuk menyimpan data kamar

Tipe File : Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang Record 665

Kunci Field : id_kelas

Software : Mysql

Tabel III.6.
Tabel Spesifikasi File Kamar Detail

No Elemen Data Nama Field Tipe Size Keterangan


1. ID Kelas id_kelas Varchar 6 Primary Key
2. Tipe Kamar tipe_kamar Varchar 40
3. Harga Harga Int 10
4. Deskripsi Deskripsi Varchar 500
5. Image Image Varchar 100
6. Qty Qty Int 5
7. Adult Adult Int 2
8. Child Child Int 2
65

5. Spesifikasi File Kamar

Nama File : Kamar

Akronim : kamar

Fungsi : Untuk menyimpan data kamar

Tipe File : Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang Record 69

Kunci Field : id_kelas

Software : Mysql

Tabel III.7.
Tabel Spesifikasi File Kamar

No Elemen Data Nama Field Tipe Size Keterangan


1. ID Kamar id_kelas Int 6 Primary Key
2. Tipe Kamar tipe_kamar varchar 30
3. Harga harga Int 10
4. Qty Reserve qty_reserve Int 3
5. Cekin cek_in Date -
6. Cekout cek_out date -
7. Status status Varchar 20

5.4.1. Sequence Diagram

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

dilakukan oleh customer.


66

Gambar III.9
Sequence Diagram

5.4.2. Deployment Diagram

Gambar III.10
Deployment Diagram
67

5.4.3. User Interface

1. User Interface Menu Login

Gambar III.11
User Interface Form Login

1.5. Implementasi

Implementasi merupakan tahap akhir pada pembahasan laporan tugas akhir ini,

dimana penulis menjelaskan tentang code generation, testing, dan spesifikasi

hardware dan software yang akan diuraikan sebagai berikut:

1.5.1. Code Generation

Penulis akan menampilkan listing program pada form, penulis mengambil

salah satu contoh yaitu form menu login.

Source Code Menu Login

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

private void _masuk() {


try {
kon.setKoneksi();
String kodeuser = txtKode.getText();
String pw = txtPass.getText();
String sql = "select * from " + ntabel + " where " + kode + "='" + kodeuser +
"' and pwd='" + pw + "'";
kon.rs = kon.st.executeQuery(sql);
if (kon.rs.next()) {
String nama = kon.rs.getString("namauser");
JOptionPane.showMessageDialog(null, "Selamat Datang " + nama + "");
menuUtama MU = new menuUtama();
MU.setVisible(true);
MU.kode = kon.rs.getString(kode);
// MU.setIconImage(kon.c.getImage());
dispose();
} else {
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan !!");
txtPass.setText("");
txtKode.requestFocus();
}
} catch (SQLException e) {
}
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


txtKode = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
txtPass = new javax.swing.JPasswordField();
btMasuk = new javax.swing.JButton();
btBatal = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("LOGIN");
setAlwaysOnTop(true);
setResizable(false);
addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
formMouseDragged(evt);
69

}
});
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
}

1.5.2. Blackbox Testing

Pada tahap pengujian ini penulis menggunakan pendekatan pengujian validasi

dengan menggunakan pengujian kotak hitam yang berfokus pada fungsional sistem.

Tabel III.8
Pengujian Menu Login

Skenario Hasil Yang Hasil


No Test Case Kesimpulan
Pengujian Diharapkan Pengujian
Mengosongkan Kode Sistem akan
menolak akses
semua isian data User:
login dan Sesuai
1 login, kemudian (Kosong) Valid
tampil pesan Harapan
langsung klik Password:
“Data tidak
tombol ‘Login’ (Kosong)
ditemukan !!”
73

Hanya mengisi Sistem akan


Kode
data kode user, menolak akses
User:
mengosongkan login dan Sesuai
2 U001 Valid
data password, tampil pesan Harapan
Password:
langsung klik “Data tidak
(Kosong)
tombol ‘Login’ ditemukan !!”
Hanya mengisi Sistem akan
Password:
data password menolak akses
100U
mengosongkan login dan Sesuai
3 Kode Valid
kode user, lalu tampil pesan Harapan
User:
langsung klik “Data tidak
(Kosong)
tombol ‘Login’ ditemukan !!”
Menginputkan Kode Sistem akan
dengan kondisi User: menolak akses
salah satu data KU1 login dan
Sesuai
4 benar dan salah (Benar) menampilkan Valid
Harapan
satu lagi salah, Password: pesan “Data
kemudian klik 100P tidak
tombol ‘Login’ (Salah) ditemukan !!”
Mengisi kode
Kode
user dan Menampilkan
User:
password atau inputan data Sesuai
5 KU1 Valid
salah satunya, menjadi Harapan
Password:
kemudian klik kosong
U001
tombol ‘Batal’
Sistem akan
Kode
menerima
Menginputkan User:
akses login dan
data login yang KU1
muncul pesan Sesuai
6 benar, kemudian (Benar) Valid
“Selamat Harapan
klik tombol Password:
Datang”, lalu
‘Login’ 11111
masuk ke
(Benar)
menu utama

1.5.3. Spesifikasi Hardware dan Software

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

hardware dan software dibuatkan untuk menjelaskan mengenai kebutuhan perangkat

keras dan perangkat lunak yang akan digunakan.


74

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

Anda mungkin juga menyukai