Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Bab 1 Pendahuluan 1.1 Latar Belakang Perkembangan komputer sangat pesat sehingga banyak pekerjaan yang dimudahkan dengan adanya komputer, selain itu banyak pekerjaan yang di mudahkan dengan system komputerisasi sehingga hanya di perlukan sumber daya manusia untuk mengoperasikan komputer tersebut agar lebih terorganisir dalam pekerjaan. Seperti yang di ketahui sekarang kebutuhan manusia akan hiburan sangat penting, karena di setiap aktifitas yang membuat penat pasti membutuhkan sarana untuk menghibur diri, saat ini pula berkembang bisnis karaoke yang menjawab kebutuhan manusia akan hiburan, selain itu berkembang pula teknologi untuk mengembangkan bisnis tersebut seperti aplikasi yang membuat pekerjaan lebih terorganisir dan bisnis lebih mudah terpantau. Dengan melihat perkembangan dari segala sisi maka salah satu cara yang dilakukan untuk memudahkan pekerjaan dalam bidang karaoke salah satunya adalah dengan membuat satu aplikasi. Melihat perkembangan bisnis karaoke saat ini, untuk mempermudah dalam pencatatan pengunjung atau pelanggan yang datang maka di buat sebuah sistem di karaoke Pesona 3 Bandungan yang akan di operasikan oleh kasir dan admin dan nantinya akan di pantau oleh pimpinan, sehingga lebih memudahkan pimpinan dalam memantau bisnisnya serta menjadi sarana pegawai dalam mengelola data.
2
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Bab 2 Tinjauan Pustaka 2.1 Studi Kasus Pelaksanaan studi kasus ini dilaksanakan dalam usaha untuk mengetahui segala aktivitas tempat penulis melakukan penelitian, yaitu karaoke Pesona 3 Bandungan, Semarang. Lokasi karaoke Pesona 3 berada di jalan Widosari, Bandungan. Sampai saat ini bisnis karaoke Pesona 3 cukup berkembang, Itu menandakan bahwa bisnis karaoke merupakan bisnis hiburan yang cukup menarik bagi masyarakat. Karena lokasinya berada di daerah dataran tinggi, dan menawarkan udara sejuk dan pemandangan yang indah membuat karaoke Pesona 3 banyak di kunjungi pelanggan yang ingin melepas penat karena kesibukan mereka. Selain itu juga tempatnya dilengkapi dengan area parkir yang luas, tempatnya yang nyaman membuat para pelanggan merasa senang berkunjung di Pesona 3. Di karaoke Pesona 3 beroperasi selama 24 jam. Di setiap sudut dan di sekitar karaoke Pesona 3 sudah dilengkapi dengan kamera cctv, sehingga meminimalkan aksi kriminal. Ada beberapa fasilitas untuk para pengunjung yang datang. Ada 2 room pilihan yaitu kategori VIP dan Reguler. Kategori VIP berjumlah 4 room sedangkan kategori Reguler berjumlah 16 room. Masing masing room memiliki luas yang sama. Fasilitas tiap kategori berbeda beda, yaitu: a) Fasilitas kategori VIP AC Kipas 4 buah Blower 4 buah Proyektor b) Fasilitas kategori Reguler Kipas 4 buah Blower 4 buah Proyektor Selain itu disediakan makanan ringan dan minuman ringan jika para pengunjung ingin memesan. Di karaoke Pesona 3 juga memberikan penawaran diskon apabila menyewa room selama 2 jam, maka akan mendapat diskon gratis 1 jam, yang berlaku mulai pukul 10.00 hingga pukul 18.00. 3
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Ada beberapa karyawan yang bekerja di karaoke Pesona 3. Mereka bekerja paruh waktu selama 8 jam. Karyawan tersebut umumnya lulusan SLTA dan sederajad. Ada yang bekerja di bagian kasir, operator, waitress, PTL (keamanan parkir). Meskipun para karyawan hanya lulusan SLTA tetapi mereka memberikan pelayanan yang ramah kepada para pengunjung dan bekerja dengan baik, melayani para pengunjung dengan baik.
4
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Bab 3 Metode Perancangan Sistem 3.1 Metode Pengembangan Sistem 3.1.1 Pembahasan Metode Waterfall Metode penelitian yang digunakan pada pembuatan aplikasi ini yaitu model waterfall. Model waterfall disebut juga dengan classic life cycle. Secara lengkap, alur model waterfall yang merupakan model klasik akan digambarkan seperti pada Gambar 3.1. (Pressman, 2001)
Gambar 3.1 Waterfall Model Keuntungan dari model waterfall ini, yaitu setiap tahapan akan dievaluasi secara teliti untuk mendapatkan hasil yang maksimal. Tahapan awal yaitu tahapan analisis kebutuhan, penulis melakukan wawancara di bagian kasir Pesona 3 dan mengumpulkan data yang dibutuhkan untuk penelitian. Penulis memperoleh data dari bagian Kasir Pesona 3. Setelah itu penulis melakukan analisa kebutuhan sistem yang dikembangkan berdasarkan permintaan pengguna sistem. Tahapan kedua berupa perancangan sistem yang dirancang sedemikian rupa sehingga mendapatkan gambaran sistem yang akan dikembangkan. Jika pada tahap perancangan ini dilakukan evaluasi dan hasilnya masih belum memenuhi permintaan pengguna, maka akan dirancang kembali sampai permintaan pengguna benar-benar sesuai. Tahapan ketiga yaitu penerapan dan pengujian, dalam hal ini mulai membuat aplikasi dengan bahasa pemrograman dan dilakukan pengujian untuk mencari kesalahan pemrogramannya, hasilnya akan dievaluasi kembali, jika masih belum sempurna, maka dikembalikan ke tahap sebelumnya yaitu tahap perancangan dari tahap tersebut. Jika tahapan-tahapan sebelumnya sudah diperbaiki, maka dilanjutkan ke tahapan 4 (empat) yaitu menyatukan program dan melakukan pengujian sistem, apakah benar-benar memberikan manfaat dalam segi efisien dan efektif serta memudahkan pengguna dalam 5
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi pemakaiannya sehingga bisa menciptakan sebuah sistem yang terkomputerisasi dengan baik. Pada tahapan ini sistem akan di evaluasi. Tahapan terakhir, menjaga dan merawat aplikasi baru yang telah dikembangkan serta terus mengevaluasi kelemahan-kelemahan yang ada untuk mendapatkan hasil yang maksimal, jika dikemudian hari sistem tersebut masih perlu penyempurnaan, maka hasil evaluasi terakhir ini akan menjadi analisa data dan kebutuhan yang baru untuk pengembangan ke depannya. 3.1.2 Perencanaan Kebutuhan Sistem dan Perangkat Lunak Dalam tahap ini dilakukan perencanaan terhadap kebutuhan untuk pembuatan aplikasi pemesanan room dan pengolahan data dapat di simpulkan beberapa kebutuhan pengguna sistem, antara lain : - Memiliki batasan-batasan hak akses untuk setiap user ( dalam hal ini sebagai admin, dan kasir) - Admin dapat melakukan pengolahan data (meliputi tambah, hapus, lihat dan ubah) pegawai, makanan dan minuman, room, tarif perjam, daftar lagu. - Kasir dapat melihat data room, data makanan dan minuman, tarif, membuat laporan. 3. 2 Perancangan Sistem Perancangan sistem menggunakan Unified Modelling Language (UML). 3.2.1 Diagram Use Case Di dalam diagram use case, seorang user harus melakukan login terlebih dahulu ke dalam sistem. Pemilihan login akan menentukan hak akses dari seorang user. Terdapat 2 (dua) hak akses yaitu sebagai admin dan kasir seperti yang tergambar pada Gambar 3.2.
Gambar 3.2 Diagram use case Sistem Login Fungsi Admin User Fungsi Kasir <<include>> 6
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Gambar 3.2 menjelaskan mengenai fungsi yang tersedia ketika seorang user login kedalam sistem. Terdapat 2 (dua) hak akses yaitu sebagai admin dan kasir. Di dalam diagram use case, seorang kasir harus melakukan login terlebih dahulu ke dalam sistem. Pemilihan login akan menentukan hak akses dari seorang user.
Gambar 3.3 Diagram Use Case Gambar 3.3 menjelaskan bahwa terdapat tiga actor dalam sistem aplikasi yaitu admin, kasir dan pelanggan. Pada bagian admin mempunyai hak akses mengelola data karaoke, mengelola data karaoke ini meliputi tambah data karaoke, ubah data karaoke, dan hapus data karaoke, data tersebut meliputi judul lagu, jenis lagu, nama penyanyi, jenis room, tarif per jam, diskon, data makanan dan minuman. Kemudian terdapat hak akses sebagai kasir, yang dapat melakukan kegiatan melihat data karaoke dan melakukan transaksi, dimana kasir melihat data karaoke untuk mengecek apakah room yang di pakai kosong atau tidak serta untuk melakukan transaksi dengan menghitung biaya perjam serta room apa yang ingin di gunakan. Setelah itu terdapat pelanggan yang melakukan transaksi ke dalam sistem yang dilakukan oleh kasir, di dalam transaksi pelanggan melakukan pembayaran dan memperoleh nota dari transaksi yang di lakukan.
Mengelola Data Room Ubah data Snack Hapus data lagu Melihat data karaoke Kasir Transaksi Pelanggan Cetak Nota <<include>> Mengelola data karaoke <<include>> Mengelola Data Karyawan Admin Tambah Data Karyawan Ubah Data Karyawan Hapus Data Karyawan <<extend>> <<extend>> <<extend>> Tambah Data Room Ubah Data Room Hapus Data Room Tambah Data Snack Ubah Data Snack Hapus Data Snack Tambah Data Lagu Ubah Data Lagu Hapus Data Lagu <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<include>> <<include>> <<include>> 7
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi 3.2.2 Diagram Activity
Gambar 3.4 Activity Diagram Karaoke Pada gambar di jelaskan pertama kasir membuka aplikasi, kemudian pelanggan datang dan ingin memilih room, kasir memeriksa data karaoke pada aplikasi, jika room yang di pilih kosong maka akan di berikan ke pelanggan dan jika tidak kosong akan mencari room yang kosong, kemudian pelanggan menggunakan room, jika ingin tambah jam atau pindah ruang maka ke kasir untuk melakukan input data karaoke, dan jika tidak maka pelanggan yang telah selesai berkaraoke kemudian melakukan transaksi setelah itu akan cetak nota yang di berikan dari kasir ke pelanggan. Pada admin mengelola data karaoke meliputi mengelola data lagu, data karyawan, data room, dan data snack yang hanya dapat di lakukan oleh admin. 3.2.3 Diagram Sequence Pada diagram sequence, digambarkan tahapan-tahapan yang terjadi di dalam aplikasi. Mengelola Data Karaoke Membuka Aplikasi Cek Data Karaoke Input Data Karaoke Ada Mencari Data Karaoke Tidak Mengelola Transaksi Cetak Nota End Start Memilih Room VIP / Reguler Melakukan Transaksi Ingin Tambah Jam / Ganti Ruang Ya Tidak Admin Pelanggan Kasir 8
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.5 Sequence Diagram tambah data karyawan (Admin) Gambar 3.5 menjelaskan mengenai proses yang terjadi, ketika admin ingin menambah data karyawan. Admin memasukkan data karyawan seperti : id_karyawan, nama_karyawan kemudian disimpan sementara, kemudian admin masuk database karyawan dan kemudian memasukan data karyawan tersebut ke dalam database. Setelah data karywan disimpan dalam database, admin keluar dari sistem database karyawan dan proses tambah data karyawan selesai. : admin boundary mengelola data karyawan controller tambah data karyawan entity karyawan 1.input data id_karyawan, nama_karyawan 2.save data 3.open database 4.insert data 5.close database 6.return insert done 7.return insert done 9
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.6 Sequence Diagram edit data karyawan (Admin) Gambar 3.6 menjelaskan mengenai proses yang terjadi, ketika admin ingin mengedit data karyawan. Admin mencari data karyawan yang akan di edit, setelah mendapatkan data yang ingin di edit, admin masuk database karyawan, setelah mendapat data, admin memilih data karyawan yang ingin di edit, setelah mendapatkan data karyawan yang ingin di edit, admin melakukan edit data karyawan, setelah melakukan edit, admin menyimpan data karyawan setelah di edit. Kemudian admin keluar dari database dan proses edit data karyawan selesai.
: admin boundary mengelola data karyawan controller edit data karyawan entity karyawan 1.search data id_karyawan, nama_karyawan 2.get data 3.open database 4.get data 8.save data 9.edit data 10.close database 5.data karyawan selected 6.view data 7.edit data 11.return edit done 12.return edit done 10
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.7 Sequence Diagram hapus data karyawan (Admin) Gambar 3.7 menjelaskan mengenai proses yang terjadi, ketika admin ingin menghapus data karyawan. Admin mencari data karyawan yang ingin di hapus, setelah mendapat data karyawan yang ingin di hapus, admin masuk ke dalam database karyawan dan mendapatkan data karyawan yang ingin di hapus, kemudian admin mengecek kembali data karyawan yang ingin dihapus. Jika sudah sesuai admin melakukan penghapusan data karyawan. Kemudian admin keluar dari database dan proses hapus data karyawan selesai.
: admin boundary mmengelola data karyawan controller hapus data karyawan entity karyawan 1.search data (id_karyawan, nama_karyawan) 2.get data 3. open database 4.get data 5.data karyawan selected 6.view data 7.delete data 8.save data 9.delete data 10.close database 11.return delete done 12. return delete done 11
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.8 Sequence Diagram tambah data lagu (Admin) Gambar 3.8 menjelaskan mengenai proses yang terjadi, ketika admin ingin menambah data lagu. Admin memasukkan data lagu, seperti : id_lagu, judul_lagu, penyanyi, pencipta. Kemudian di simpan sementara. Setelah itu admin masuk dalam database lagu, kemudian memasukkan data lagu yang baru dan menyimpannya. Setelah itu admin keluar dari database lagu dan proses tambah data lagu selesai.
: admin boundary mengelola data lagu controller tambah data lagu entity lagu 1.input data (id_lagu, judul_lagu,penyanyi, pencipta) 2.save data 3.open database 4.insert data 5.close database 6.return insert done 7.return insert done 12
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.9 Sequence Diagram edit data lagu (Admin) Gambar 3.9 menjelaskan mengenai proses yang terjadi, ketika admin ingin mengedit data lagu. Admin mencari data lagu yang ingin di edit seperti : id_lagu, judul, kategori, pencipta, penyanyi. Setelah mendapatkan data lagu yang ingin di edit, admin masuk ke database lagu. Kemudian mencari data lagu yang ingin di edit. Kemudian admin melakukan pengecekan data lagu yang ingin di edit. Setelah sesuai, admin melakukan edit data lagu. Setelah melakukan edit data lagu, admin menyimpan data lagu. Kemudian admin keluar dari database, dan proses edit data lagu selesai.
: admin boundary mengelola data lagu controller edit data lagu entity lagu 1.search data id_lagu, judul, kategori, pencipta,penyanyi 2.get data 3.open database 4.get data 8.save data 9.edit data 10.close database 5.data lagu selected 6.view data 7.edit data 11.return edit done 12.return edit done 13
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.10 Sequence Diagram hapus data lagu (Admin) Gambar 3.10 menjelaskan mengenai proses yang terjadi, ketika admin ingin menghapus data lagu. Admin mencari data lagu yang ingin di hapus seperti : id_lagu, judul, kategori, pencipta, penyanyi. Setelah mendapatkan data lagu yang ingin di hapus, admin masuk ke database lagu. Kemudian mencari data lagu yang ingin di hapus. Kemudian admin melakukan pengecekan data lagu yang ingin di hapus. Setelah sesuai, admin melakukan hapus data lagu. Kemudian admin keluar dari database, dan proses hapus data lagu selesai.
: admin boundary mengelola data lagu controller hapus data lagu entity lagu 1. search data (id_lagu, judul, kategori, pencipta, penyanyi) 2. get data 3.open database 4.get data 8.save data 9.delete data 10.close database 5.data lagu selected 6.view data 7.delete data 11.return delete done 12.return delete done 14
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.11 Sequence Diagram tambah data snack (Admin) Gambar 3.11 menjelaskan mengenai proses yang terjadi, ketika admin ingin menambah data snack. Admin memasukkan data snack, seperti : id_snack, nama_snack. Kemudian di simpan sementara. Setelah itu admin masuk dalam database snack, kemudian memasukkan data snack yang baru dan menyimpannya. Setelah itu admin keluar dari database lagu dan proses tambah data snack selesai. : admin boundary mengelola data snack controller tambah data snack entity sack 2.open database 5.close database 6.return save done 7.return save done 1.set data 3.insert data 4.save data 15
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.12 Sequence Diagram edit data snack (Admin) Gambar 3.12 menjelaskan mengenai proses yang terjadi, ketika admin ingin mengedit data snack. Admin mencari data snack yang ingin di edit seperti : id_snack, nama_snack. Setelah mendapatkan data snack yang ingin di edit, admin masuk ke database snack. Kemudian mencari data snack yang ingin di edit. Kemudian admin melakukan pengecekan data snack yang ingin di edit. Setelah sesuai, admin melakukan edit data snack. Setelah melakukan edit data snack, admin menyimpan data snack. Kemudian admin keluar dari database, dan proses edit data snack selesai.
: admin boudary mengellola data snack controller edit data snack entity snack 1.search data id_snack, nama_snack 2.get data 3.open database 4.get data 5.data snack selected 6.view data 7.edit data 8.save data 9.edit data 10.close database 11.return edit done 12.return edit done 16
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.13 Sequence Diagram hapus data snack (Admin) Gambar 3.13 menjelaskan mengenai proses yang terjadi, ketika admin ingin menghapus data snack. Admin mencari data snack yang ingin di hapus seperti : id_snack, nama_snack. Setelah mendapatkan data snack yang ingin di hapus, admin masuk ke database snack. Kemudian mencari data snack yang ingin di hapus. Kemudian admin melakukan pengecekan data snack yang ingin di hapus. Setelah sesuai, admin melakukan hapus data snack. Kemudian admin keluar dari database, dan proses hapus data snack selesai. : admin boundary mengelola data snack controller hapus datta snack entity snack 1.search data (id_snack, nama_snack) 2.get data 3.open database 4.get data 5.data snack selected 6.view data 7.delete data 8.save data 9.delete data 10.close database 11.return delete done 12.return delete done 17
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.14 Sequence Diagram lihat data karaoke (Admin & Kasir) Gambar 3.14 menjelaskan mengenai proses yang terjadi, ketika admin ingin melihat data karaoke. Admin atau melakukan pencarian data karaoke. Setelah mendapat data karaoke, kemudian admin masuk ke database karaoke, kemudian mencari data karaoke yang ingin dilihat, setelah mendapat data yang ingin dilihat, admin keluar dari database kemudian admn melihat data karaoke. 3.2.4 Colaboration Diagram Sistem memiliki class diagram seperti pada Gambar 3.15
Gambar 3.15 Colaboration Diagram tambah data karyawan (Admin) : kasir : pelanggan boundary melihat data karaoke controller melihat data karaoke entity karaoke 1.search data karaoke 2.search data 3.get data 4.open database 5.select data 6.close database 7.data karaoke selected 8.view data : admin boundary mengelola data karyawan controller tambah data karyawan entity karyawan 1: 1.input data 2: 2.save data 3: 3.open database 4: 4.insert data 5: 5.close database 6: 6.return insert done 7: 7.return insert done 18
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Gambar 3.15 menjelaskan mengenai proses yang terjadi ketika admin ingin menambah data karyawan, admin melakukan input data karyawan, kemudian admin menyimpan data sementara, kemudian admin masuk ke dalam database karyawan, di dalam database karyawan, admin memasukkan data karyawan. Setelah selesai memasukkan data karyawan, admin keluar dari database.
Gambar 3.16 Colaboration Diagram edit data karyawan (Admin) Gambar 3.16 menjelaskan mengenai proses yang terjadi ketika admin ingin mengubah data karyawan, admin melakukan pencarian data karyawan yang ingin di edit. Setelah mendapatkan data karyawan yang ingin di edit, admin kemudian masuk ke database karyawan. Setelah mendapatkan data karyawan yang ingin di edit, admin melakukan edit data karyawan. Kemdian admin menyimpan data karyawan. Setelah itu admin keluar dari database.
: admin boundary mengelola data karyawan controller edit data karyawan entity karyawan 1: 1.search data 2: 2.get data 3: 3.open database 4: 4.get data 5: 5.data karyawan selected 6: 6.view data 7: 7.edit data 8: 8.save data 9: 9.edit data 10: 10.close database 11: 11.return edit done 12: 12.return edit done 19
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.17 Colaboration Diagram hapus data karyawan (Admin) Gambar 3.17 menjelaskan mengenai proses yang terjadi ketika admin ingin menghapus data karyawan, admin melakukan pencarian data karyawan yang ingin di hapus. Setelah mendapatkan data karyawan yang ingin di hapus, admin kemudian masuk ke database karyawan. Setelah mendapatkan data karyawan yang ingin di hapus, admin melakukan hapus data karyawan. Setelah itu admin keluar dari database.
Gambar 3.18 Colaboration Diagram tambah data lagu (Admin) Gambar 3.18 menjelaskan mengenai proses yang terjadi ketika admin ingin menambah data lagu, admin melakukan input data lagu, kemudian admin menyimpan data sementara, kemudian admin masuk ke dalam database lagu, di dalam database : admin boundary mmengelola data karyawan controller hapus data karyawan entity karyawan 1: 1.search data 2: 2.get data 3: 3. open database 4: 4.get data 5: 5.data karyawan selected 6: 6.view data 7: 7.delete data 8: 8.save data 9: 9.delete data 10: 10.close database 11: 11.return delete done 12: 12. return delete done : admin boundary mengelola data lagu controller tambah data lagu entity lagu 1: 1.input data 2: 2.save data 3: 3.open database 4: 4.insert data 5: 5.close database 6: 6.return insert done 7: 7.return insert done 20
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi lagu, admin memasukkan data lagu. Setelah selesai memasukkan data lagu, admin keluar dari database.
Gambar 3.19 Colaboration Diagram edit data lagu (Admin) Gambar 3.19 menjelaskan mengenai proses yang terjadi ketika admin ingin mengubah data lagu, admin melakukan pencarian data lagu yang ingin di edit. Setelah mendapatkan data lagu yang ingin di edit, admin kemudian masuk ke database lagu. Setelah mendapatkan data lagu yang ingin di edit, admin melakukan edit data lagu. Kemudian admin menyimpan data lagu. Setelah itu admin keluar dari database.
Gambar 3.20 Colaboration Diagram hapus data lagu (Admin) : admin boundary mengelola data lagu controller edit data lagu entity lagu 1: 1.search data 2: 2.get data 3: 3.open database 4: 4.get data 5: 5.data lagu selected 6: 6.view data 7: 7.edit data 8: 8.save data 9: 9.edit data 10: 10.close database 11: 11.return edit done 12: 12.return edit done : admin boundary mengelola data lagu controller hapus data lagu entity lagu 1: 1. search data 2: 2. get data 3: 3.open database 4: 4.get data 5: 5.data lagu selected 6: 6.view data 7: 7.delete data 8: 8.save data 9: 9.delete data 10: 10.close database 11: 11.return delete done 12: 12.return delete done 21
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Gambar 3.20 menjelaskan mengenai proses yang terjadi ketika admin ingin menghapus data lagu, admin melakukan pencarian data lagu yang ingin di hapus. Setelah mendapatkan data lagu yang ingin di hapus, admin kemudian masuk ke database lagu. Setelah mendapatkan data lagu yang ingin di hapus, admin melakukan hapus data lagu. Setelah itu admin keluar dari database.
Gambar 3.21 Colaboration Diagram tambah data snack (Admin) Gambar 3.21 menjelaskan mengenai proses yang terjadi ketika admin ingin menambah data snack, admin melakukan input data snack, kemudian admin menyimpan data sementara, kemudian admin masuk ke dalam database snack, di dalam database snack, admin memasukkan data snack. Setelah selesai memasukkan data snack, admin keluar dari database.
Gambar 3.22 Colaboration Diagram edit data snack (Admin) : admin boundary mengelola data snack controller tambah data snack entity sack 1: 1.set data 2: 2.open database 3: 3.insert data 4: 4.save data 5: 5.close database 6: 6.return save done 7: 7.return save done controller edit data snack : admin boudary mengellola data snack entity snack 1: 1.search data 2: 2.get data 3: 3.open database 4: 4.get data 5: 5.data snack selected 6: 6.view data 7: 7.edit data 8: 8.save data 9: 9.edit data 10: 10.close database 11: 11.return edit done 12: 12.return edit done 22
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Gambar 3.22 menjelaskan mengenai proses yang terjadi ketika admin ingin mengubah data snack, admin melakukan pencarian data snack yang ingin di edit. Setelah mendapatkan data snack yang ingin di edit, admin kemudian masuk ke database snack. Setelah mendapatkan data snack yang ingin di edit, admin melakukan edit data snack. Kemudian admin menyimpan data snack. Setelah itu admin keluar dari database.
Gambar 3.23 Colaboration Diagram hapus data snack (Admin) Gambar 3.23 menjelaskan mengenai proses yang terjadi ketika admin ingin menghapus data snack, admin melakukan pencarian data snack yang ingin di hapus. Setelah mendapatkan data snack yang ingin di hapus, admin kemudian masuk ke database snack. Setelah mendapatkan data snack yang ingin di hapus, admin melakukan hapus data snack. Setelah itu admin keluar dari database.
: admin boundary mengelola data snack controller hapus datta snack entity snack 1: 1.search data 2: 2.get data 3: 3.open database 4: 4.get data 5: 5.data snack selected 6: 6.view data 7: 7.delete data 8: 8.save data 9: 9.delete data 10: 10.close database 11: 11.return delete done 12: 12.return delete done 23
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.24 Colaboration Diagram lihat data karaoke (Admin & Kasir) Gambar 3.24 menjelaskan mengenai proses yang terjadi, ketika admin ingin melihat data karaoke. Admin atau melakukan pencarian data karaoke. Setelah mendapat data karaoke, kemudian admin masuk ke database karaoke, kemudian mencari data karaoke yang ingin dilihat, setelah mendapat data yang ingin dilihat, admin keluar dari database kemudian admin melihat data karaoke. 3.2.5 Class Diagram Sistem memiliki class diagram seperti pada Gambar 3.25
: pelanggan boundary melihat data karaoke controller melihat data karaoke entity karaoke : kasir 1: 1.search data karaoke 2: 2.search data 3: 3.get data 4: 4.open database 5: 5.select data 6: 6.close database 7: 7.data karaoke selected 8: 8.view data 24
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 3.25 Class Diagram
25
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Class diagram sistem pada Gambar 3.25 dapat dijelaskan sebagai berikut. Class diagram terdiri dari boundary, controller, entity yang di gunakan dalam sistem. Terdapat beberapa entity dalam class diagram seperti entity transaksi, entity data snack, entity data lagu, entity data room, entity data karyawan, entity data karaoke. Setiap boundary, controller dan entity mempunyai kardinalitas seperti pada Gambar 3.25 yaitu terdapat kardinalitas one to one dan one to many. 3.2.6 Component Diagram
Gambar 3.26 Component Diagram Component diagram pada Gambar 3.26 menjelaskan tentang manage data yang di olah kemudian di masukkan ke dalam satu database yang bernama database karaoke. Component diagram ini berasal dari class diagram. 3.3.2 Deployment View
Gambar 3.27 Deployment View Karaoke Database Manage Data Transaksi UI Manage Data Transaksi Controller Manage Data Transaksi dbclass Manage Data Room UI Manage Data Lagu UI Manage Data Karyawan UI Manage Data Snack UI Manage Lihat data karaoke UI Manage Data Room Controller Manage Data Lagu Controller Manage Data Karyawan Controller Manage Data Snack Controller Manage Lihat Data Karaoke Controller Manage Data Room dbclass Manage Data Lagu dbclass Manage Data Karyawan dbclass Manage Data Snack dbclass Manage Data Karaoke dbclass PC Client Database Server Aplication Server 26
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Deployment view pada Gambar 3.27 menjelaskan tentang keadaan dari sistem yang terdiri dari database server kemudian terdapat application server serta pc client. Pc client bisa mengakses application server yang mengambil data dari database server.
27
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Bab 4 Hasil dan Pembahasan 4.1 Pembuatan Sistem 4.1.1 Menu Utama Dalam aplikasi ini, digunakan sistem login. Tampilan utama pada saat sistem pertama kali dijalankan terlihat pada Gambar 3.28. User dapat memilih akan login sebagai siapa, sebagai admin atau kasir, maka akan muncul halaman sesuai dengan hak akses yang dipilih.
Gambar 4.1 Tampilan awal sistem Gambar 4.1 merupakan tampilan awal system jika belum melakukan login maka fungsi tombol dari aplikasi akan mati sehingga tidak bisa menggunakan aplikasi sebelum melakukan login. Terdapat beberapa menu di samping kiri, terdapat dua kategori menu, yang pertama adalah admin yang mempunyai menu data karyawan, data room, data snack, data lagu. Kedua adalah kasir yang mempunyai menu lihat data room, lihat data snack dan transaksi. 28
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi
Gambar 4.2 Tampilan awal sistem hak akses admin Pada Gambar 4.2 tampilan dengan hak akses admin dengan fitur yang di aktifkan adalah fitur dari admin, seperti data karyawan, data room, data snack, data lagu, dimana di dalam masing masing menu tersebut terdapat fungsi tambah, ubah, hapus data.
Gambar 4.3 Tampilan awal sistem hak akses kasir Pada Gambar 4.3 Tampilan dengan hak akses kasir, di mana kasir hanya boleh melihat data room, lihat data snack dan transaksi, fungsi transaksi ini nantinya akan di gunakan ketika pelanggan memesan room dan melakukan pembayaran.
29
Rekayasa Perangkat Lunak , Fakultas Teknologi Informasi Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan Berdasarkan hasil pembuatan aplikasi sistem informasi karaoeke Pesona 3, maka dapat disimpulkan bahwa sistem dapat memberikan kemudahan kepada pihak pengelola karaoke dalam mengelola dan memanajemen bisnis karaoke Pesona 3. 5.2 Saran Diharapkan di kemudian hari, sistem informasi karaoke Pesona 3 dapat dikembangkan lebih baik lagi sesuai kebutuhan, lebih banyak fitur fitur tambahan dalam sistem seperti mengelola barang, system yang berbasis web sehingga pelanggan bisa melihat informasi yang di butuhkan. Dan diharapkan tidak hanya karaoke Pesona 3 saja yang memakainya, namun semua bisnis karaoke memakai sistem informasi karaoke dalam mengelola bisnis karaoke. 5.3 Pertanyaan dan Masukan - 702011062 : Mengelola data barang yang masih kurang (masukan) - 672011158 : Apakah pelanggan bisa booking? Apakan pelanggan bisa menggunakan sistemnya? Jawab : tidak bisa, berdasarkan informasi yang di dapat saat observasi tidak melayani booking, hanya admin dan kasir yang dapat menggunakan sistem.