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
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
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,
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
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.
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.
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:
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.
1.2.2. Activity Diagram
Sumber : (Hasil Riset, 2020)
Gambar III.2.
Activity Diagram Sistem Berjalan
START
Mendatangi Hotel Atau Menghubungi
Via Telepon
Menyerahkan Room Reservation Form
(RRF)
Menerima Room Reservation Form
(RRF)
Menyerahkan RRF Untuk Diacc
Menyetujui Room Reservation Form
Membuat Reservation Confirmation (RC)
Menerima Reservation Confirmation (RC)
Menyerahkan RC
Mengarsipkan Room Reservation Form
Membuat Invoice
Menerima Invoice Menyerahkan
Invoice
Mengarsipkan Invoice
Membuat Laporan
Laporan
Menerima Laporan
END General Manager Marketing
Front Office Customer
Aktivity Diagram Sistem Berjalan
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
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.
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.
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
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
Tabel III.1
Deskripsi Use Case Front Office
Use Case Narative Front Office
Tujuan Melakukan login dan masuk kedalam sistem pendapatan hotel Deskripsi Sistem ini melakukan aktor untuk 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 login 2. Aktor memilih
menu utama 3. Aktor memilih
menu master 4. Aktor memilih
menu transaksi 5. Aktor memilih tombol logout
Sistem akan menampilkan textbox untuk mengisi nama pengguna dan password
Sistem akan menampilkan menu utama sistem persediaan barang yang terdiri dari menu master, transaksi dan logout Sistem akan menampilkan menu master yang terdiri dari submenu user, submenu akun dan submenu room
Sistem akan menampilkan menu transaksi yang terdiri dari reservation, invoice dan jurnal
Sistem akan menutup tampilan dan mengeluarkan aktor dari dalam aktivitas sistem lalu kembali ke menu awal login Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
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
Tabel III.2
Deskripsi Use Case Front Office Melakukan Login
Use Case Narative Front Office Melakukan Login
Tujuan Melakukan login dan masuk kedalam sistem pengelolaan pendapatan hotel
Deskripsi Sistem ini melakukan aktor untuk 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 login 2. Aktor memilih
tombol batal
Sistem akan menampilkan texbox untuk mengisi nama pengguna dan password
Sistem akan membatalkan proses dan keluar dari aktivitas Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
dan aktor dapat melakukan aktivitas sistem A2. Use Case Diagram Front Office Mengakses Menu Utama
Gambar III.5
Use Case Diagram Front Office Mengakses Menu Utama
Use Case Diagram Menu Utama
Utama
Tabel III.3
Deskripsi Use Case Front Office Mengakses Menu Utama
Use Case Narative Front Office Mengakses Menu Utama
Tujuan Melakukan pengolahan data yang ada di menu master dan menu transaksi pada sistem pengelolaan pendapatan hotel Deskripsi Sistem ini melakukan aktor untuk 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 menu master 2. Aktor memilih
menu transaksi
Sistem ini menampilkan submenu master seperti user, akun dan submenu master room
Sistem ini menampilkan submenu transaksi seperti reservation, invoice dan submenu transaksi jurnal Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
dan aktor dapat melakukan aktivitas sistem
A3. Use Case Diagram Front Office Mengelola Menu Master
Gambar III.5
Use Case Diagram Front Office Mengelola Menu Master
Use Case Diagram Menu Master
Master <<extend>>
Tabel III.4
Deskripsi Use Case Front Office Mengakses Menu Master
Use Case Narative Front Office Mengakses Menu Master Tujuan Melakukan pengolahan data yang ada di menu master
yaitu submenu master user, akun dan room
Deskripsi Sistem ini melakukan aktor untuk 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 submenu user 2. Aktor memilih
submenu akun 3. Aktor memilih submenu room
Sistem ini menampilkan form submenu master user Sistem ini menampilkan form submenu master akun Sistem ini menampilkan form submenu master room Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
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
Tabel III.5
Deskripsi Use Case Front Office Mengelola Menu User
Use Case Narative Front Office Mengelola Menu User
Tujuan Melakukan pengolahan data yang
terdapat pada submenu user Deskripsi
Sistem ini melakukan aktor untuk 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 2. Aktor memilih tombol simpan 3. Aktor memilih tombol ubah 4. Aktor memilih tombol hapus 5. Aktor memilih tombol keluar
Sistem akan menambah data user Sistem akan menyimpan data user Sistem akan mengubah data user Sistem akan menghapus data user Sistem akan keluar dari submenu user Kondisi Akhir
Jika perintah sesuai maka akan masuk 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
Tabel III.6
Deskripsi Use Case Front Office Mengelola Menu Akun
Use Case Narative Front Office Mengelola Menu Akun
Tujuan Melakukan pengolahan data yang
terdapat pada submenu akun Deskripsi
Sistem ini melakukan aktor untuk 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 2. Aktor memilih tombol simpan 3. Aktor memilih tombol ubah 4. Aktor memilih tombol hapus 5. Aktor memilih tombol keluar
Sistem akan menambah data akun Sistem akan menyimpan data akun Sistem akan mengubah data akun Sistem akan menghapus data akun Sistem akan keluar dari submenu akun Kondisi Akhir
Jika perintah sesuai maka akan masuk 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
Tabel III.7
Deskripsi Use Case Front Office Mengelola Menu Room
Use Case Narative Front Office Mengelola Menu Room
Tujuan Melakukan pengolahan data yang
terdapat pada submenu room Deskripsi
Sistem ini melakukan aktor untuk 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 2. Aktor memilih tombol simpan 3. Aktor memilih tombol ubah 4. Aktor memilih tombol hapus 5. Aktor memilih tombol keluar
Sistem akan menambah data room Sistem akan menyimpan data room Sistem akan mengubah data room Sistem akan menghapus data room Sistem akan keluar dari submenu room Kondisi Akhir
Jika perintah sesuai maka akan masuk 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
Tabel III.8
Deskripsi Use Case Front Office Mengakses Menu Transaksi
Use Case Narative Front Office Mengakses Menu Transaksi Tujuan Melakukan pengolahan data yang ada di menu transaksi
yaitu submenu master reservation, invoice dan jurnal Deskripsi Sistem ini melakukan aktor untuk 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 submenu user 2. Aktor memilih
submenu akun 3. Aktor memilih submenu room
Sistem ini menampilkan form menu transaksi reservation Sistem ini menampilkan form submenu transaksi invoice Sistem ini menampilkan form submenu transaksi jurnal Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
dan aktor dapat melakukan aktivitas sistem A8. Use Case Diagram Front Office Menakses Menu Reservation
Gambar III.10
Use Case Diagram Front Office Mengakses Menu Reservation
Use Case Diagaram Menu Transaksi Reservation
Simpan
<<include>>
Tambah Data
Reservation <<extend>> Ubah
<<extend>>
Hapus
Front Office
Keluar
Tabel III.11
Deskripsi Use Case Front Office Mengelola Menu Reservation
Use Case Narative Front Office Mengelola Menu Reservation
Tujuan Melakukan pengolahan data yang
terdapat pada submenu reservation Deskripsi
Sistem ini melakukan aktor untuk 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 2. Aktor memilih tombol simpan 3. Aktor memilih tombol ubah 4. Aktor memilih tombol hapus 5. Aktor memilih tombol keluar
Sistem akan menambah data reservation Sistem akan menyimpan data reservation Sistem akan mengubah data reservation Sistem akan menghapus data reservation Sistem akan keluar dari menu reservation Kondisi Akhir
Jika perintah sesuai maka akan masuk 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
Tabel III.12
Deskripsi Use Case Front Office Mengelola Menu Invoice
Use Case Narative Front Office Mengelola Menu Invoice
Tujuan Melakukan pengolahan data yang
terdapat pada submenu invoice Deskripsi
Sistem ini melakukan aktor untuk 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 2. Aktor memilih tombol simpan 3. Aktor memilih tombol ubah 4. Aktor memilih tombol hapus 5. Aktor memilih tombol keluar
Sistem akan menambah data invoice Sistem akan menyimpan data invoice Sistem akan mengubah data invoice Sistem akan menghapus data invoice Sistem akan keluar dari menu invoice Kondisi Akhir
Jika perintah sesuai maka akan masuk 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
Tabel III.13
Deskripsi Use Case Front Office Mengelola Menu Jurnal
Use Case Narative Front Office Mengelola Menu Jurnal
Tujuan Melakukan pengolahan data yang
terdapat pada submenu jurnal Deskripsi
Sistem ini melakukan aktor untuk 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 2. Aktor memilih tombol simpan 3. Aktor memilih tombol ubah 4. Aktor memilih tombol hapus 5. Aktor memilih tombol keluar
Sistem akan menambah data jurnal Sistem akan menyimpan data jurnal Sistem akan mengubah data jurnal Sistem akan menghapus data jurnal Sistem akan keluar dari menu jurnal Kondisi Akhir
Jika perintah sesuai maka akan masuk 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
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 Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem
pengelolaan pendapatan Citra Grand Hotel Karawang Skenario Utama
Aktor Front Office
Kondisi awal Aktor belum melakukan Logout
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol Logout 2. Aktor memilih
tombol batal
Sistem akan menampilkan messagebox untuk mengkonfirmasi apakah akan keluar dan tekan yes
Sistem akan membatalkan proses logout dengan menekan no dan tetap didalam aplikasi
Kondisi Akhir Jika perintah sesuai maka sistem akan menutup aplikasi pengeolaan pendapatan hotel dan kembali ke menu login
2. Use Case Diagram General Manager
Gambar III.14
Use Case Diagram General Manager
Use Case Diagram General Manager
Melakukan Login
Mengakses Menu Utama
Melihat Laporan Reservasi
<<extend>>
Mengakses Menu Laporan
General Manager <<extend>>
Melihat Laporan Pembayaran Melakukan Logout
Tabel III.15
Deskripsi Use Case General Manager
Use Case Narative General Manager
Tujuan Melakukan login masuk kedalam sistem pendapatan hotel Deskripsi Sistem ini melakukan aktor untuk mengakses sistem
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 tombol login 2. Aktor memilih
menu utama 3. Aktor memilih
menu laporan 4. Aktor memilih
tombol logout
Sistem akan menampilkan textbox untuk mengisi nama pengguna dan password
Sistem akan menampilkan menu utama sistem persediaan barang yang terdiri dari menu laporan dan logout
Sistem akan menampilkan laporan reservasi kamar dan laporan pembayaran
Sistem akan menutup tampilan dan mengeluarkan aktor dari dalam aktivitas sistem lalu kembali ke menu awal login Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
pendapatan hotel dan aktor dapat melakukan aktivitas sistem
B1. Use Case Diagram General Manager Melakukan Login
Gambar III.15
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
Batal <<include>>
Verifikasi Sistem
Tabel III.16
Deskripsi Use Case General Manager Melakukan Login
Use Case Narative General Manager Melakukan Login
Tujuan Melakukan login dan masuk kedalam sistem pengelolaan pendapatan hotel
Deskripsi Sistem ini melakukan aktor untuk mengakses sistem 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 tombol login 2. Aktor memilih
tombol batal
Sistem akan menampilkan texbox untuk mengisi nama pengguna dan password
Sistem akan membatalkan proses dan keluar dari aktivitas Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
dan aktor dapat melakukan aktivitas sistem B2. Use Case Diagram General Manager Mengakses Menu Utama
Gambar III.16
Use Case Diagram General Manager Mengakses Menu Utama
Use Case Diagram Menu Utama
Utama
<<extend>>
General Manager
Menu Laporan
Tabel III.17
Deskripsi Use Case General Manager Mengakses Menu Utama
Use Case Narative General Manager Mengakses Menu Utama Tujuan Melakukan pengolahan data yang ada di menu laporan
pada sistem pengelolaan pendapatan hotel
Deskripsi Sistem ini melakukan aktor untuk mengakses sistem 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 menu laporan
Sistem ini menampilkan form laporan yang terdapat pada aplikasi pengelolaan pendapatan hotel
Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi dan aktor dapat melakukan aktivitas sistem
B3. Use Case Diagram General Manager Mengakses Menu Laporan
Gambar III.18
Use Case Diagram General Manager Mengakses Menu Laporan
Use Case Diagaram Menu Laporan
Simpan
<<include>>
Pilih Periode Laporan
<<extend>>
Cetak
General Manager
Tutup
Tabel III.19
Deskripsi Use Case General Manager Mengakses Menu Laporan
Use Case Narative General Manager Mengakses Menu Laporan Tujuan Melakukan pengolahan data yang ada di menu laporan
pada sistem pengelolaan pendapatan hotel
Deskripsi Sistem ini melakukan aktor untuk mengakses sistem 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 periode
2. Aktor memilih tombol simpan 3. Aktor memilih
tombol cetak 4. Aktor memilih
tombol tutup
Sistem akan menampilkan laporan data pasien sesuai periode yang dipilih
Sistem akan menyimpan laporan Sistem akan mencetak laporan Sistem akan metutup menu laporan
Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi dan aktor dapat melakukan aktivitas sistem
B4. Use Case Diagram General Manager Melakukan Logout
Gambar III.20
Use Case Diagram General Manager Melakukan Logout
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 Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem
pengelolaan pendapatan Citra Grand Hotel Karawang Skenario Utama
Aktor General Manager
Kondisi awal Aktor belum melakukan Logout
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol Logout 2. Aktor memilih
tombol batal
Sistem akan menampilkan messagebox untuk mengkonfirmasi apakah akan keluar dan tekan yes
Sistem akan membatalkan proses logout dengan menekan no dan tetap didalam aplikasi
Kondisi Akhir Jika perintah sesuai maka sistem akan menutup aplikasi 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
2. Use Case Diagram General Manager
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.
Activity Diagram General Manager
General Manager Sistem Pengelolaan Pendapatan Citra Grand Hotel Karawang
START
Setelah Menampilkan
Berhasil Login Menu Utama
Menu
Keluar Sistem
1.4.1. Entity Relationship Diagram (ERD)
Gambar III.7
Entity Relationalship Diagram
id_kamar*
tipe_kamar cek_in cek_out status harga result
Master Kamar id_admin *
username password
Id_konfirmasi * tanggal id_reservasi **
total transfer no rekening nama Admin
Konfirmasi id_reservasi *
nama_lengkap no_ktp
alamat telephone email tipe_kamar cek_in cek_out tgl_reservasi total status result qty_reserve harga confirmation
Reservasi
1.4.2. Logical Record Structure (LRS)
1 M
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
Kamar Detail
- id_kelas *
- tipe_kamar M
- harga - qty - image - deskripsi - adult - child
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
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 14. Tanggal
reservasi tgl_reservasi Date -
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
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
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.
Gambar III.9 Sequence Diagram
5.4.2. Deployment Diagram
Gambar III.10 Deployment Diagram
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";
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);
} });
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);
} });
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();
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) {
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
No Skenario
Pengujian Test Case Hasil Yang Diharapkan
Hasil
Pengujian Kesimpulan Mengosongkan Kode Sistem akan
menolak akses login dan tampil pesan
“Data tidak ditemukan !!”
1
semua isian data login, kemudian langsung klik
User:
(Kosong) Password:
Sesuai
Harapan Valid tombol ‘Login’ (Kosong)
2
Hanya mengisi data kode user, mengosongkan data password, langsung klik tombol ‘Login’
Kode User:
U001 Password:
(Kosong)
Sistem akan menolak akses login dan tampil pesan
“Data tidak ditemukan !!”
Sesuai
Harapan Valid
3
Hanya mengisi data password mengosongkan kode user, lalu langsung klik tombol ‘Login’
Password:
100U Kode User:
(Kosong)
Sistem akan menolak akses login dan tampil pesan
“Data tidak ditemukan !!”
Sesuai
Harapan Valid
4
Menginputkan dengan kondisi salah satu data benar dan salah satu lagi salah, kemudian klik tombol ‘Login’
Kode User:
KU1 (Benar) Password:
100P (Salah)
Sistem akan menolak akses login dan menampilkan pesan “Data tidak
ditemukan !!”
Sesuai
Harapan Valid
5
Mengisi kode user dan password atau salah satunya, kemudian klik tombol ‘Batal’
Kode User:
KU1 Password:
U001
Menampilkan inputan data menjadi kosong
Sesuai
Harapan Valid
6
Menginputkan data login yang benar, kemudian klik tombol
‘Login’
Kode User:
KU1 (Benar) Password:
11111 (Benar)
Sistem akan menerima akses login dan muncul pesan
“Selamat Datang”, lalu masuk ke menu utama
Sesuai
Harapan Valid
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.
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
Software
Bahasa Pemrograman : Java
Aplikasi Pendukung : NetBeans IDE 8.1, ireport dan jasper report
DBMS : MySql
Anti Virus : Smadav 2019 Rev.12.8