Upload
trinhduong
View
226
Download
0
Embed Size (px)
Citation preview
i
SISTEM ADMINISTRASI PUSAT KEBUGARAN
(STUDI KASUS : CLUB HOUSE CASA GRANDE)
SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Sains
Program Studi Ilmu Komputer
Oleh :
Henry Baradian Asmara
NIM : 033124036
PROGRAM STUDI ILMU KOMPUTER
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2008
ii
FITNESS CENTER ADMINISTRATION SYSTEM
(CASE STUDY : CLUB HOUSE CASA GRANDE)
A THESIS
Presented as Partial Fulfillment of the Requirements
To Obtain Sarjana Sains (S.Si) Degree
Computer Science Study Programme
By
Henry Baradian Asmara
NIM : 033124036
COMPUTER SCIENCE STUDY PROGRAM
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2008
iii
Oktober 2008
iv
Oktober 2008
v
HALAMAN PERNYATAAN KEASLIAN KARYA
“Saya menyatakan dengan sesungguhnya bahwa tugas akhir yang saya tulis ini
tidak memuat karya atau bagian karya orang lain,
kecuali yang telah disebutkan dalam kutipan dan daftar pustaka,
sebagaimana layaknya karya ilmiah.”
Yogyakarta, Oktober 2008
Henry Baradian Asmara
Di antara Amal yang tidak terputus adalah Ilmu yang bermanfaat
Semua Guru dulunya Murid
Jangan berharap yang Besar, jika yang kecil Anda abaikan
Jadilah dirimu sendiri, No Matter what they say
Ilmu yang tiada diamalkan adalah Omong-Kosong
- Gyustita - Segala perkara dapat kutanggung di dalam Dia
yang memberi kekuatan kepadaku.
Filipi 4:13 Kasih itu sabar; kasih itu murah hati; ia tidak cemburu. Ia tidak
memegahkan diri dan tidak sombong.
I Korintus 13:4
Skripsi Ini aku persembahkan untuk :
Bapak dan Ibu tercinta
Adikku terkasih
vii
LEMBAR PERN YATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertandatangan dibawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Henry Baradian Asmara
Nomor Mahasiswa : 033124036
Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma karya ilmiah saya yang berjudul : SISTEM ADMINISTRASI PUSAT KEBUGARAN STUDY KASUS CLUB HOUSE CASA GRANDE Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pengelolaan data, mendistribusikan secara terbatas, dan mempublikasikannya di Internet atau media lain demi kepentingan akademis tanpa perlu meminta ijin dari saya maupun member royalty kepada saya selama tetap mencantumkan nama saya sebagai penulis. Demikian pernyataan dari saya buat dengan sebenarnya. Dibuat di Yogyakarta Pada tanggal 10 Oktober 2008 Yang menyatakan Henry Baradian Asmara
viii
ABSTRAK
Sistem administrasi pusat kebugaran merupakan sebuah sistem yang berfungsi
untuk menangani proses Pengelolaan keanggotaan (membership), Pengelolaan pemesanan dan pemakaian untuk menggunakan fasilitas. Pada awalnya sistem yang digunakan pada Club House ini masih bersifat manual terutama dalam hal penanganan proses transaksi. Pengolahan data masih menggunakan cara manual sehingga bila ada data yang hilang maka pencatatan laporan akan menjadi kacau.
Solusi yang ditawarkan untuk Club House ini adalah penggunaan teknologi yang terkomputerisasi, data yang diolah oleh sebuah komputer sehingga keakuratan dalam proses transaksi dan keselamatan data bisa terjaga dengan baik. Kemudahan dalam hal input data juga didapatkan dalam sistem administrasi ini. Sistem administrasi ini dilengkapi dengan fasilitas input dan update data, pencarían data, pengecekan data dan pembuatan laporan. Sistem administrasi ini dibuat dengan menggunakan Visual Basic 6.0 dan Microsoft Access sebagai penyimpanan basis data.
Sistem administrasi Club House ini memberikan informasi data dengan cepat dan akurat. Dalam sistem administrasi ini pembuatan laporan dapat dikerjakan dengan cepat dan akurat. Dengan adanya sistem administrasi pusat kebugaran yang terkomputerisasi, maka perusahan mendapatkan kemudahan dalam pengelolaan informasi.
ix
ABSTRACT
Fitness centre administration system is a system which handles membership management process, facility use and ordering process. At the past, this Club House used to the manual system, so if there was the lost data, it made the data recording disorganized.
The solution of this problem is the use of computerization technology system. By using this system, data which is processed will be safe and accurate. This administration system also will make input data easy. This administration system consists of data input and data update facility, data searching, data checking, and also report processing. This administration system is make by using visual basic 6, and Microsoft access as database saving.
This Fitness center administration system gives data quickly and accurately. By using this administration system, report production will be done accurately and quickly. Using the fitness center administration computerization system will make the company process the information easily.
x
KATA PENGANTAR
Puji syukur kepada Allah Bapa, atas segala kasih karunia yang melimpah untuk
penulis sehingga skripsi yang berjudul Sistem Administrasi Pusat Kebugaran
Study Kasus : Club House Casa Grande dapat terselesaikan. Skripsi ini
dimaksudkan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Sains
Program Studi Ilmu Komputer.
Keberhasilan ini tercapai juga atas bantuan dari berbagai pihak yang dengan
kesungguhan telah membantu dalam menyelesaikan skripsi ini.
Oleh karena itu, penulis menyampaikan rasa terima kasih yang sebesar-besarnya
atas segala bantuannya baik berupa doa, dorongan, semangat maupun bimbingan
kepada :
1. Bapak St. Eko Hari Parmadi S.Si, M.Kom selaku dosen pembimbing tugas
akhir. Terima kasih atas bimbingan dan semangat yang diberikan kepada
penulis dalam penulisan skripsi ini. Terima kasih juga atas kesabaran dan
nasehat-nasehat yang diberikan.
2. Ibu P.H. Prima Rosa, S.Si M.Sc selaku Ketua Program Studi Ilmu Komputer.
3. Bapak Drs. Haris Sriwindono, M.Kom selaku dosen pembimbing akademik
ilmu Komputer 2003.
4. Bapak Ir. Gregorius Heliarko, S.J, S.S, B.S.T, M.Sc, M.A selaku Dekan
Fakultas Sains dan Teknologi.
xi
5. Staff pengajar program studi Ilmu Komputer, Terima kasih atas ilmu yang
telah dibagikan kepada penulis.
6. Staff administrasi fakultas Sains dan Teknologi, terima kasih telah melayani
penulis dengan baik.
7. Mbak Riris dan Karyawan Club House Case Grande yang telah melayani dan
memberikan segala data yang dibutuhkan penulis.
8. Bapak dan Ibu, terimakasih atas segalanya
9. Adik-adikku yang terkasih
10. Oikodome Youth Community, terimakasih atas segala dukungan dan
semangat.
11. Best Generation Community, terimakasih atas pencerahan dan ilmunya
12. Teman-teman kost PATRIA, atas segala kebersamaan kita
13. Semua pihak yang tidak dapat saya sebutkan satu persatu, yang terlibat dan
turut membentu dalam memperlancar penyelesaian skripsi ini.
Penulis menyadari bahwa skripsi ini masih memiliki banyak kekurangan, oleh
karena itu dengan segala kerendahan hati penyusun mengharapkan kritik dan
saran demi kesempurnaan skripsi ini.akhir kata, ppenulis berharap semoga skripsi
ini dapat memberikan manfaat bagi pembaca.
penulis
xii
DAFTAR ISI
HALAMAN JUDUL .......................................................................................... i
HALAMAN JUDUL ........................................................................................ ii
HALAMAN PERSETUJUAN ........................................................................ iii
HALAMAN PENGESAHAN ............................................................................ iv
PERNYATAAN KEASLIAN KARYA .......................................................... v
HALAMAN PERSEMBAHAN ........................................................................ vi
LEMBAR PERN YATAAN PERSETUJUAN PUBLIKASI ....................... vii
ABSTRAK ........................................................................................................ viii
ABSTRACT ...................................................................................................... vix
KATA PENGANTAR ....................................................................................... x
DAFTAR ISI ...................................................................................................... xii
DAFTAR GAMBAR ........................................................................................ xx
DAFTAR TABEL ............................................................................................ xxvi
BAB I .............................................................................................................. 1
PENDAHULUAN ............................................................................................. 1
1.1 Latar Belakang Masalah ............................................................. 1
1.2 Rumusan Masalah ....................................................................... 2
1.3 Batasan Masalah .......................................................................... 2
xiii
1.4 Tujuan ......................................................................................... 3
1.5 Manfaat ....................................................................................... 3
1.6 Metodologi Penelitian ................................................................... 4
1.7 Sistematika Penulisan ................................................................. 5
BAB II DASAR TEORI ................................................................................. 6
2.1 Sistem Informasi .......................................................................... 6
2.1.1 Konsep Dasar Sistem ............................................................. 6
2.1.2 Konsep Dasar Informasi ........................................................ 6
2.1.3 Definisi Sistem Informasi ..................................................... 7
2.2 Basis Data ..................................................................................... 8
2.2.1 Konsep Dasar Basis Data ...................................................... 8
2.2.1 Perancangan Basis Data ....................................................... 8
2.3 Kamus Data .................................................................................. 13
2.4 Diagram Alir Data (DAD) ............................................................ 13
2.5 HIPO ((Hierarchy Plus Input Process Output) ............................ 15
2.6 Visual Basic ................................................................................. 15
2.7 Microsoft Access ........................................................................... 16
2.8 Crystal Report............................................................................... 16
BAB III ANALSISI DAN PERANCANGAN SISTEM ............................... 18
3.1 Analisis Sistem ............................................................................. 18
3.1.1 Sejarah dan Latar Belakang Organisasi ................................ 18
xiv
3.1.2 Struktur Organisasi ............................................................... 21
3.2 Gambaran Umum Sistem.............................................................. 23
3.2.1 Analisis Sistem yang Sedang Berjalan ................................. 24
3.2.2 Analisis Kelemahan Sistem .................................................. 26
3.2.2.1 Analisis Kinerja (Performance) .................................... 27
3.2.2.2 Analisis Informasi (Information) .................................. 27
3.2.2.3 Analisis Ekonomi (Economic) ...................................... 28
3.2.2.4 Analisis Kontrol (Control) ............................................ 28
3.2.2.5 Analisis Efisiensi (Efficiency) ....................................... 28
3.2.2.6 Analisis Pelayanan (Service) ........................................ 29
3.2.3 Analisis Kebutuhan Sistem ................................................... 29
3.2.3.1 Analisis Kebutuhan Teknologi ..................................... 29
3.2.4 Analisis Kelayakan Sistem ................................................... 31
3.2.4.1 Analisis Kelayakan Teknologi ...................................... 31
3.2.4.2 Kelayakan Operasional ................................................. 31
3.2.4.3 Kelayakan Hukum ......................................................... 31
3.2.4.4 Kelayakan Ekonomi ...................................................... 32
3.3 Rancangan Sistem Secara Umum ................................................. 32
3.3.1 Diagram Alir Data (DAD) .................................................... 32
3.3.2 Sistem Basis Data ................................................................. 45
3.3.3 Kamus Data ........................................................................... 50
3.4 Analisis Sistem Secara Rinci ........................................................ 60
xv
3.4.1 HIPO ((Hierarchy Plus Input Process Output) .................... 60
3.4.2 Rancangan Antarmuka .......................................................... 64
3.4.2.1 Rancangan Input ........................................................... 65
3.4.2.2 Rancangan Output ......................................................... 86
BAB IV IMPLEMENTASI SISTEM ............................................................ 92
4.1 Implementasi Basis Data ............................................................. 92
4.1.1 Tabel Fasilitas ....................................................................... 92
4.1.2 Tabel Fasilitas Disewakan ................................................... 92
4.1.3 Tabel Biaya Insidentil .......................................................... 92
4.1.4 Tabel Data Customer ........................................................... 93
4.1.5 Tabel Data Member ............................................................. 93
4.1.6 Tabel Transaksi Insidentil ..................................................... 93
4.1.7 Tabel DT_Insidentil .............................................................. 94
4.1.8 Tabel Transaksi Penyewaan ................................................. 94
4.1.9 Tabel DT_Sewa .................................................................... 94
4.1.10 Tabel Kategori Insidentil .................................................... 95
4.1.11 Tabel Kategori Membership ............................................... 95
4.1.12 Tabel Paket Membership .................................................... 95
4.1.13 Tabel Pemakaian ................................................................. 95
4.1.14 Tabel Registrasi .................................................................. 96
4.1.15 Tabel Administrator ............................................................ 96
4.2 Implementasi User Interface ........................................................ 96
xvi
4.2.1 Form Login ........................................................................... 97
4.2.2 Form Utama ......................................................................... 98
4.2.3 Form Input Data User ........................................................... 99
4.2.4 Form Ganti Password ........................................................... 99
4.2.5 Form Fasilitas Insidentil ....................................................... 100
4.2.6 Form Fasilitas Penyewaan .................................................... 101
4.2.7 Form Data Kategori Membership ......................................... 102
4.2.8 Form Data Kategori Insidentil .............................................. 103
4.2.9 Form Ubah Harga Fasilitas Insidentil ................................... 104
4.2.10 Form Paket Membership ..................................................... 105
4.2.11 Form Data Customer .......................................................... 106
4.2.12 Form Registrasi .................................................................. 108
4.2.13 Form Data Member ............................................................ 110
4.2.14 Form Validasi Member ....................................................... 110
4.2.15 Form Transaksi Insidentil .................................................. 112
4.2.16 Form Transaksi Penyewaan ............................................... 113
4.2.17 Form Perpanjangan Member .............................................. 115
4.2.18 Form Pembayaran Sewa .................................................... 117
4.2.19 Form Informasi Member ..................................................... 118
4.2.20 Form Review ...................................................................... 119
4.2.21 Form Informasi Penyewaan ................................................ 120
4.2.22 Form Informasi Transaksi Insidentil .................................. 120
xvii
4.2.23 Form Informasi Pemakaian Member .................................. 121
4.2.24 Form Cetak Laporan Registrasi Member .......................... 122
4.2.25 Form Cetak Laporan Perpanjangan Member .................... 123
4.2.26 Form Cetak Laporan Transaksi Penyewaan ...................... 123
4.2.27 Form Cetak Laporan Transaksi Insidentil .......................... 124
4.3 Out Put .......................................................................................... 124
4.3.1 Nota Registrasi ...................................................................... 124
4.3.2 Nota Perpanjangan Member ................................................. 135
4.3.3 Nota Transaksi Insidentil ...................................................... 135
4.3.4 Nota Transaksi Penyewaan ................................................... 136
4.3.5 Laporan Registrasi Member ................................................. 136
4.3.6 Laporan Perpanjangan Member ............................................ 127
4.3.7 Laporan Transaksi Insidentil ................................................ 127
4.3.8 Laporan Penyewaan .............................................................. 128
4.3.9 Kartu Member ....................................................................... 128
4.4 Implementasi Proses ..................................................................... 129
4.4.1 Proses Login ......................................................................... 129
4.4.2 Input Data User ..................................................................... 130
4.4.3 Ganti Password ..................................................................... 131
4.4.4 Proses Update Fasilitas Insidentil ......................................... 132
4.4.5 Proses Update Fasilitas Penyewaan ...................................... 134
4.4.6 Proses Update Kategori Membership ................................... 135
xviii
4.4.7 Proses Update Kategori Insidentil ........................................ 136
4.4.8 Proses Update Ubah Harga Fasilitas Insidentil .................... 137
4.4.9 Proses Update Paket Membership ........................................ 138
4.4.10 Proses Input Data Customer ............................................... 140
4.4.11 Proses Input Registrasi ....................................................... 140
4.4.12 Proses Update Data Member ............................................. 142
4.4.13 Proses Validasi Member ..................................................... 142
4.4.14 Proses Transaksi Insidentil ................................................ 144
4.4.15 Proses Transaksi Penyewaan ............................................. 146
4.4.16 Proses Perpanjangan Member ............................................. 149
4.4.17 Proses Pembayaran Sewa .................................................. 150
4.4.18 Proses Searching ................................................................. 151
4.4.19 Proses Informasi Member ................................................... 154
4.4.20 Proses Informasi Penyewaan .............................................. 156
4.4.21 Proses Informasi Transaksi Insidentil ................................. 157
4.4.22 Proses Informasi Pemakaian Member ............................... 158
4.4.23 Proses Cetak Laporan Registrasi Member .......................... 159
4.4.24 Proses Cetak Laporan Perpanjangan Member .................... 160
4.4.25 Proses Cetak Laporan Transaksi Insidentil ......................... 161
4.4.26 Cetak Laporan Transaksi Penyewaan ................................. 162
4.5 Hasil dan Pembahasan .................................................................. 163
4.5.1 Teknik Pengumpulan data .................................................... 163
xix
4.5.2 Sasaran Penyebaran Kusioner .............................................. 163
4.5.3 Form Kuisioner ..................................................................... 164
4.5.4 Hasil dan Pembahasan Kuisioner ......................................... 170
BAB V PENUTUP ......................................................................................... 178
5.1 Kesimpulan ........................................................................................ 178
5.2 Saran ............................................................................................. 178
DAFTAR PUSTAKA ........................................................................................ 189
LAMPIRAN ...................................................................................................... 180
xx
DAFTAR GAMBAR
Gambar 2.1 Siklus informasi ........................................................................... 7
Gambar 3.1 Struktur Organisasi Perusahaan ................................................... 21
Gambar 3.2 Flowchart sistem yang sedang berjalan ....................................... 26
Gambar 3.3 Diagram Konteks ......................................................................... 33
Gambar 3.4 DFD Level 1 ................................................................................ 34
Gambar 3.5 DFD Level 2 Manipulasi Data Oleh Admin ................................ 36
Gambar 3.6 DFD Level 2 Manipulasi Data Oleh User .................................... 39
Gambar 3.7 DFD Level 2 Pelaporan Data ...................................................... 41
Gambar 3.8 DFD Level 3 Update Data Oleh Admin ...................................... 43
Gambar 3.9 DFD Level 3 Update Data Oleh User ......................................... 44
Gambar 3.10 Diagram Relasi Entitas ............................................................. 48
Gambar 3.11 HIPO Menu Utama .................................................................... 61
Gambar 3.12 HIPO Menu File ........................................................................ 61
Gambar 3.13 HIPO Menu Master ................................................................... 62
Gambar 3.14 HIPO Menu Transaksi ............................................................... 62
Gambar 3.15 HIPO Menu Informasi ............................................................... 63
Gambar 3.16 HIPO Menu Laporan ................................................................. 63
Gambar 3.17 HIPO Menu Keuangan .............................................................. 64
Gambar 3.18 HIPO Menu Utilities ................................................................. 64
Gambar 3.19 Form Login ............................................................................... 65
xxi
Gambar 3.20 Form utama ............................................................................... 66
Gambar 3.21 Form Input Data User ............................................................... 67
Gambar 3.22 Form Ganti Password ................................................................ 67
Gambar 2.23 Form Fasilitas ........................................................................... 68
Gambar 2.24 Form Fasilitas Penyewaan ......................................................... 69
Gambar 2.25 Form Kategori Membership ...................................................... 69
Gambar 2.26 Form Kategori Insidentil ........................................................... 70
Gambar 3.27 Form Ubah harga Fasilitas Insidentil ........................................ 71
Gambar 3.28 Form Paket Membership ........................................................... 72
Gambar 3.29 Form Data Customer ................................................................. 73
Gambar 3.30 Form Registrasi ......................................................................... 74
Gambar 2.31 Form Data Member ................................................................... 75
Gambar 2.32 Form Validasi Member ............................................................. 76
Gambar 3.33 Form Transaksi Insidentil ......................................................... 77
Gambar 3.34 Form Transaksi Penyewaan ...................................................... 78
Gambar 3.35 Form Perpanjangan Member ..................................................... 79
Gambar 3.36 Form Searching Transaksi Sewa ............................................... 79
Gambar 3.37 Form Pembayaran Sewa ............................................................ 80
Gambar 3.38 Form Informasi Member ........................................................... 81
Gambar 3.39 Form Preview ............................................................................. 81
Gambar 3.40 Form Informasi Penyewaan ...................................................... 82
Gambar 3.41 Form Informasi Transaksi Insidentil ......................................... 83
xxii
Gambar 3.42 Form Informasi Pemakaian Fasilitas ......................................... 83
Gambar 3.43 Form Cetak Registrasi Member ................................................ 84
Gambar 3.44 Form Cetak Perpanjangan Member .......................................... 84
Gambar 3.45 Form Cetak Transaksi Insidentil ................................................ 85
Gambar 3.46 Form Cetak Transaksi Penyewaan ............................................. 85
Gambar 3.47 Output Nota Registrasi Member ............................................... 86
Gambar 3.48 Output Nota Transaksi Insidentil ............................................... 87
Gambar 3.49 Output Nota Transaksi Penyewaan ............................................ 87
Gambar 3.50 Output Nota Perpanjangan Member ........................................... 88
Gambar 3.51 Output Laporan Registrasi Member ........................................... 89
Gambar 3.52 Output Laporan Perpanjangan Member ..................................... 89
Gambar 3.53 Output Laporan Transaksi Insidentil .......................................... 90
Gambar 3.54 Output Laporan Transaksi Penyewaan ....................................... 90
Gambar 3.55 Output Cetak Kartu Member ...................................................... 91
Gambar 4.1 Tabel Fasilitas ............................................................................. 92
Gambar 4.2 Tabel Fasilitas Sewa ..................................................................... 92
Gambar 4.3 Table Biaya Insidentil .................................................................. 92
Gambar 4.4 Tabel Data Customer .................................................................... 93
Gambar 4.5 Tabel Data Member ...................................................................... 93
Gambar 4.6 Tabel Transaksi Insidentil ............................................................ 93
Gambar 4.7 Tabel DT_Insidentil .................................................................... 94
Gambar 4.8 Tabel Transaksi Penyewaan ........................................................ 94
xxiii
Gambar 4.9 Tabel DT_Sewa ........................................................................... 94
Gambar 4.10 Tabel Kategori Insidentil ........................................................... 95
Gambar 4.11 Tabel Kategori Membership ...................................................... 95
Gambar 4.12 Tabel Paket Membership ........................................................... 95
Gambar 4.13 Tabel Pamakaian ....................................................................... 95
Gambar 4.14 Tabel Registrasi ......................................................................... 96
Gambar 4.15 Tabel Administrator .................................................................. 96
Gambar 4.16 Form Login ............................................................................... 97
Gambar 4.17 Pesan Kesalahan User Name dan Password ............................ 97
Gambar 4.18 Pesan Ilegal User ...................................................................... 98
Gambar 4.19 Form Utama .............................................................................. 98
Gambar 4.20 Form Input Data User ............................................................... 99
Gambar 4.21 Form Ganti Password .............................................................. 100
Gambar 4.22 Form Fasilitas Insidentil ........................................................... 101
Gambar 4.23 Form Fasilitas Penyewaan ........................................................ 102
Gambar 4.24 Form Kategori Membership ...................................................... 103
Gambar 4.25 Form Kategori Insidentil .......................................................... 104
Gambar 4.26 Form Ubah Harga Fasilitas Insidentil ....................................... 105
Gambar 4.27 Form Paket Membership ........................................................... 106
Gambar 4.28 Form Data Customer ................................................................. 107
Gambar 4.29 Form Pencarian Data Customer ................................................ 107
Gambar 4.30 Form Registrasi ......................................................................... 109
xxiv
Gambar 4.31 Peringatan Jumlah Data ............................................................. 110
Gambar 4.32 Form Data Member ................................................................... 110
Gambar 4.33 Form validasi Member .............................................................. 111
Gambar 4.34 Konfirmasi Perpanjangan .......................................................... 111
Gambar 4.35 Pesan Konfirmasi Hapus Data ................................................... 112
Gambar 4.36 Form Pencarian Data Customer ................................................ 112
Gambar 4.37 Form Transaksi Insidentil ......................................................... 113
Gambar 4.38 Form Pencarian Data Castumer ............................................... 114
Gambar 4.39 Info Fasilitas Sudah Disewa ...................................................... 114
Gambar 4.40 Form Transaksi Penyewaan ...................................................... 115
Gambar 4.41 Form Pencarian Data Registrasi ............................................... 116
Gambar 4.42 Form Perpanjangan Member ..................................................... 116
Gambar 4.43 Form Pencarian Data Transaksi Penyewaan ............................. 117
Gambar 4.44 Form Pembayaran Sewa ............................................................ 118
Gambar 4.45 Form Informasi Member .......................................................... 119
Gambar 4.46 Form Review ............................................................................ 119
Gambar 4.47 Form Informasi Penyewaan ...................................................... 120
Gambar 4.48 Form Informasi Insidentil ......................................................... 121
Gambar 4.49 Form Informasi Pemakaian ...................................................... 122
Gambar 4.50 Form Cetak Laporan Registrasi Member .................................. 122
Gambar 4.51 Form Cetak Laporan Perpanjangan Member ........................... 123
Gambar 4.52 Form Cetak Laporan Transaksi Penyewaan ............................. 123
xxv
Gambar 4.53 Form Cetak Laporan Insidentil ................................................ 124
Gambar 4.54 Nota Registrasi ......................................................................... 124
Gambar 4.55 Nota perpanjangan Member ...................................................... 125
Gambar 4.56 Nota Transaksi Insidentil ......................................................... 125
Gambar 4.57 Nota Penyewaan ....................................................................... 126
Gambar 4.58 Nota perpanjangan Member ..................................................... 126
Gambar 4.59 Laporan perpanjangan Member ................................................. 127
Gambar 4.60 Laporan Transaksi Insidentil ..................................................... 127
Gambar 4.61 Laporan Penyewaan .................................................................. 128
Gambar 4.62 Kartu Member ........................................................................... 128
Gambar 4.63 Grafik Pertanyaan No 1 ............................................................. 170
Gambar 4.64 Grafik Pertanyaan No 2 ............................................................ 171
Gambar 4.65 Grafik Pertanyaan No 3 ............................................................. 172
Gambar 4.66 Grafik Pertanyaan No 4 ............................................................ 173
Gambar 4.67 Grafik Pertanyaan No 5 ............................................................. 174
Gambar 4.68 Grafik Pertanyaan No 6 ............................................................. 175
Gambar 4.69 Grafik Pertanyaan No 7 ............................................................. 176
Gambar 4.70 Grafik Pertanyaan No 8 ............................................................. 177
xxvi
DAFTAR TABEL
Tabel 2.1. Daftar Notasi Simbolik Pada DAD ................................................. 14
Tabel 3.1 Contoh Biaya Membership ............................................................. 20
Tabel 3.2 Biaya Insidentil ............................................................................... 20
Tabel 3.3 Biaya Penyewaan ............................................................................ 20
Tabel 3.4. Spesifikasi Perangkat Keras untuk Membuat Program ................... 30
Tabel 3.5. Software yang dipergunakan untuk membuat program. ................. 30
Tabel 4.1 Frekuensi Hasil Pertanyaan No 1 ..................................................... 170
Tabel 4.2 Frekuensi Hasil Pertanyaan No 2 ..................................................... 171
Tabel 4.3 Frekuensi Hasil Pertanyaan No 3 ..................................................... 171
Tabel 4.4 Frekuensi Hasil Pertanyaan No 4 ..................................................... 172
Tabel 4.5 Frekuensi Hasil Pertanyaan No 5 ..................................................... 173
Tabel 4.6 Frekuensi Hasil Pertanyaan No 6 ..................................................... 174
Tabel 4.7 Frekuensi Hasil Pertanyaan No 7 ..................................................... 175
Tabel 4.8 Frekuensi Hasil Pertanyaan No 8 ..................................................... 176
1
BAB I
PENDAHULUAN
1.1 LATAR BELAKANG MASALAH
Dewasa ini, sistem informasi sangat dibutuhkan dalam berbagai bidang
usaha. Hal ini disebabkan penggunaan sistem informasi sangat membantu
terutama dalam mengolah data yang cukup banyak. Dengan adanya sistem
informasi, data yang begitu banyak dapat dikerjakan dengan cepat daripada diolah
secara manual ataupun dikerjakan tanpa menggunakan sistem informasi.
Club House Casa Grande merupakan perusahaan yang bergerak di bidang
penyediaan jasa kebugaran. Perusahaan ini merupakan perusahaan yang cukup
besar karena menyediakan fasilitas yang lengkap.
Mengingat bahwa perusahaan ini merupakan perusahaan yang cukup besar
dan mempunyai banyak pelanggan, perusahaan mempunyai komitmen untuk
dapat memuaskan pengunjung. Hal ini dilakukan dengan cara memberikan sistem
pelayanan yang baik.
Dengan metode pelayanaan yang berjalan sekarang ini, terdapat
kelemahan yang tidak disadari. Karena pelayanan dilakukan secara manual, data
member dan pengunjung pun juga diolah secara manual sehingga data member
dan data pengunjung menumpuk di buku transaksi. Padahal data tersebut penting
karena berdasarkan data itulah bisa dilihat perkembangan perusahaan. Jika data
yang masuk sudah banyak dan membutuhkan tempat yang cukup banyak, maka
buku pun tidak lagi dapat menampung data yang ada. Kesulitan akan ditemui
2
dikemudian hari ketika ingin mengecek data pengunjung yang ada di beberapa
buku transaksi, yang akan memakan waktu yang lama untuk mencari data satu
orang saja.
Untuk itulah diperlukan sebuah sistem yang bisa menangani permasalahan
diatas. Sebuah sistem yang bisa mengolah data pengunjung secara efektif dan
dapat bertahan dalam waktu yang cukup lama.
Sistem informasi mencoba untuk mengatasi permasalahan ini. Dengan
adanya sistem informasi, data yang masuk dapat diolah secara komputerisasi tidak
lagi secara manual ditulis di buku transaksi. Sistem ini akan menangani
permasalahan transaksi, pemesanan, pemakaian dan penyimpanan data
pengunjung sehingga permasalahan akan pelayanan sedikit berkurang.
1.2 RUMUSAN MASALAH
Dari uraian di atas, dapat diambil rumusan yang menjadi permasalahan
utama dalam tugas akhir ini yaitu bagaimana membuat sebuah sistem informasi
untuk :
1. Pengelolaan keanggotaan (membership) di Club House
2. Pengelolaan pemesanan fasilitas di Club House
3. Pemakaian untuk menggunakan fasilitas di Club House.
1.3 BATASAN MASALAH
Cakupan yang akan dibahas dalam pembuatan sistem informasi
pengelolaan ini adalah sebagai berikut:
1. Sistem yang dibuat menggunakan Visual Basic.
3
2. Basis data diolah dengan menggunakan MS Access.
3. Sistem dibuat dengan menyediakan fasilitas transaksi pemesanan,
pemakaian, pembuatan anggota(member) baru dan pembuatan laporan
registrasi, laporan transaksi pemakaian, laporan transaksi penyewan.
1.4 TUJUAN
Tujuan dari tugas akhir ini adalah membuat sistem informasi transaksi
pemesanan, penggunaan dan pembuatan anggota baru (member) yang dapat
digunakan untuk mengolah data-data laporan di perusahaan “Club House” dengan
lebih baik dan efisien.
1.5 MANFAAT
Manfaat dari pembuatan sistem informasi ini adalah :
1. Membantu perusahaan dalam mengolah data pengunjung atau member yang
lama maupun data anggota baru.
2. Menggantikan proses pemasukan data yang semula dilakukan secara manual
menjadi otomatis oleh sistem.
3. Membantu proses transaksi yang meliputi pemesanan, penggunaan fasilitas
dan penyimpanan data yang terjadi di Club House
1.6 METODOLOGI PENELITIAN
Proses perancangan dan pembuatan sistem informasi ini menggunakan teknik
SDLC (Systems Development Life Cycle). Secara garis besar SDLC terbagi dalam
tiga kegiatan utama, yaitu :
4
1. Analisis
Dalam tahap analisis ini, digunakan oleh analis sistem untuk :
a. Membuat keputusan apabila sistem saat ini mempunyai masalah atau
sudah tidak berfungsi secara baik dan hasil analisisnya digunakan
sebagai dasar untuk memperbaiki sistem
b. Mengetahui ruang lingkup pekerjaannya yang akan ditanganinya.
c. Memahami sistem yang sedang berjalan saat ini
d. Mengidentifikasi masalah dan mencari solusinya
2. Desain
Perencanaan sistem dilakukan untuk dapat menghasilkan sebuah sistem
yang baik dengan menerjemahkan kebutuhan–kebutuhan dari hasil analisis
masalah ke dalam sistem yang dibuat. Dalam hal ini yaitu membuat
aplikasi sistem informasi.
3. Implementasi
Menerapkan sistem kedalam sebuah aplikasi, yaitu dengan mewujudkan
sistem yang dibuat dalam aplikasi komputer. Kegiatan yang dilakukan
dalam tahap implementasi ini adalah Programming & testing.
1.7 SISTEMATIKA PENULISAN
Sistematika penulisan tugas akhir ini merupakan gambaran secara
menyeluruh mengenai masalah yang akan dibahas dalam tugas akhir, yaitu terdiri
dari :
5
BAB I. Pendahuluan
Bab ini membahas tentang latar belakang masalah, rumusan masalah,
batasan masalah, tujuan, metode penelitian, dan sistematika penulisan.
BAB II Dasar Teori
Bab ini berisi tentang dasar-dasar teori yang berkaitan dan mendukung
dalam pembuatan sistem informasi transaksi perusahaan Club House
BAB III. Analisis dan Perancangan Sistem
Bab ini menjelaskan tentang analisis kebutuhan sistem dan desain sistem
administrasi pusa kebugaran di Club House yang berupa perancangan DAD, ER-
Diagram, HIPO dan User Interface.
BAB IV. Implementasi Sistem
Bab ini membahas tentang implementasi sistem dari rancangan sistem
administrasi pusa kebugaran di Club House.
BAB V. Penutup
Bab ini berisi kesimpulan dan saran dari semua proses penyusunan tugas
akhir ini.
6
BAB II
DASAR TEORI
2.1 Sistem Informasi
2.1.1 Konsep Dasar Sistem
Menurut Jogiyanto (1999), terdapat dua kelompok pendekatan dalam
mendefinisikan sistem, yaitu yang menekankan pada prosedurnya dan yang
menekankan pada komponen atau elemennya. Pendekatan sistem yang lebih
menekankan pada prosedur mendefinisikan sistem sebagai suatu jaringan kerja
dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk
melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu.
Sedangkan pendekatan sistem yang menekankan pada elemen atau
komponen lebih mengartikan sistem sebagai kumpulan dari elemen-elemen kecil
yang bersatu membentuk suatu sistem. Sistem adalah kumpulan dari elemen-
elemen yang berinteraksi untuk mencapai tujuan tertentu.
2.1.2 Konsep Dasar Informasi
Jogiyanto (1999) mendefinisikan informasi sebagai data yang diolah
menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.
Informasi ini sudah mempunyai arti dan bisa dimanfaatkan dalam proses
pengambilan keputusan.
Data yang diolah melalui suatu model menjadi informasi, penerima
kemudian menerima informasi tersebut, membuat suatu keputusan dan melakukan
tindakan, yang berarti menghasilkan suatu tindakan yang lain yang akan membuat
sejumlah data kembali. Data tersebut akan ditangkap sebagai input, diproses
7
kembali melalui suatu model dan seterusnya membentuk suatu siklus. Siklus ini
oleh John Burch (1986) seperti yang dikutip Jogiyanto (2001) disebut sebagai
siklus informasi (information cycle). Siklus ini disebut juga dengan siklus
pengolahan data (data processing cycles).
Gambar 2.1 Siklus informasi
2.1.3 Definisi Sistem Informasi
Sistem Informasi oleh Kristanto (2003) dapat juga diartikan sebagai
sekumpulan hardware, software, brainware, prosedur dan atau aturan yang
diorganisasikan secara integral untuk mengolah data menjadi informasi yang
bermanfaat guna memecahkan masalah dan pengambilan keputusan.
Menurut Robert A. Leitch dan K. Roscoe Davis (1983) seperti yang
dikutip Jogiyanto (1999), sistem informasi merupakan suatu sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian,
mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi
dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
Proses
(M d l)
Input Output
Data (Ditangkap)
Penerima
Hasil Keputusan
Basis Data
8
2.2 Basis Data
2.2.1 Konsep Dasar Basis Data
Basis data adalah suatu kumpulan data terhubung (integrated data)
yang disimpan bersama-sama dalam suatu media tanpa mengatap satu sama lain
atau tidak perlu suatu kerangkapan data (controlled redundancy), dengan cara-
cara tertentu sehingga mudah untuk digunakan atau ditampilkan kembali, dapat
digunakan oleh satu atau lebih program aplikasi secara optimal, data disimpan
tanpa mengalami ketergantungan dengan program yang akan menggunakannya,
data disimpan sedemikian rupa sehingga penambahan, pengambilan dan
modifikasi data dapat dilakukan dengan mudah dan terkontrol. (James Martin,
dikutip oleh Fathansyah ,1999)
2.2.2 Perancangan Basis Data
Untuk merancang basis data diperlukan terlebih dahulu komponen-
komponen yang mendukung ternbentuknya basis data. Komponen-komponen
tersebut adalah sebagai berikut:
1. Entitas
Entitas digunakan untuk menerapkan integritas pada tingkat entity
(tabel), agar setiap record pada suatu tabel bersifat unik yang disebut
sebagai key sehingga dapat dibedakan antara satu dengan yang lainnya
Contohnya :
a. Pelanggan dengan entitas Ani, Budi, dan lain-lain.
b. Mobil dengan entitas Kijang, Ferrari, dan lain-lain.
c. Mahasiswa dengan entitas Wahyu, Hidayat, dan lain-lain..
9
2. Atribut
Setiap entitas memiliki atribut yang mendeskripsikan karakteristik
dari entitas tersebut. Penentuan atau pemilihan atribut-atribut yang relevan
bagi sebuah entitas merupakan hal yang penting lainnya dalam
pembentukan model data. Penetapan atribut bagi sebuah entitas umumnya
didasarkan pada fakta yang ada. Istilah atribut sebenarnya identik dengan
pemakaian kolom data. Macam-macam atribut antara lain adalah sebagai
berikut:
a. Atribut Deskriptif
Merupakan atribut yang tidak menjadi anggota primary key.
Contoh : atribut nama_plg, alamat_plg dan tgl_lahir.
b. Atribut Sederhana dan Atribut Komposit
Atribut sederhana adalah atribut atomic yang tidak dapat dipilah lagi.
Sedangkan atribut komposit adalah atribut yang masih dapat diuraikan
lagi menjadi sub-sub atribut yang masing-masing memiliki makna.
- Contoh atribut sederhana : atribut nama_plg
- Contoh atribut komposit : atribut alamat_plg dapat diuraikan lagi
menjadi alamat, nama kota, kode pos yang masing-masing
memiliki makna.
c. Atribut Bernilai Tunggal dan Atribut Bernilai Banyak
Atribut yang bernilai tunggal ditujukan pada atribut-atribut yang
memiliki paling banyak satu nilai untuk setiap basis data. Sedangkan
10
atribut bernilai banyak ditujukan untuk atribut yang mempunyai
banyak nilai untuk setiap basis data.
- Contoh atribut bernilai tunggal : no_ID, nama_plg dan tgl_lahir
karena atribut tersebut hanya berisi satu nilai.
- Contoh atribut bernilai banyak : hobi karena bias diisi dengan
banyak nilai.
d. Atribut Harus Bernilai
Ada sejumlah atribut pada sebuah tabel yang ditetapkan harus berisi
data. Jadi nilainya tidak boleh kosong (mandatory atribute).
Contoh : no_ID dan nama_plg, karena setiap pelanggan yang ingin
datanya disimpan di tabel paling tidak harus diketahui nomor ID dan
namanya.
e. Atribut Turunan
Atribut turunan merupakan atrihut yang nilai-nilainya diperoleh dari
pengolahan atau dapat diturunkan dari atribut atau tabel lain yang
berhubungan.
Contoh : penambahan atribut biaya
3. Key
Merupakan sebuah atribut atau kelompok atribut yang diasumsikan
memiliki nilai yang unik untuk setiap instance. Sering juga disebut dengan
identifier.
11
1. Concatenated key
Concatenated key merupakan sekelompok atribut yang memiliki
identitas instance dari sebuah entity yang unik Sinonimnya composite
key dan compound key.
2. Candidate key
Candidate key merupakan satu dari nilai key yang akan berfungsi
sebagai primary key dari sebuah entity. Sinonimnya adalah candidate
identifier
3. Primary key
Primary key merupakan sebuah candidate key yang paling umum
digunakan untuk mengidentifikasikan secara unik instance dari entity
yang tunggal.
4. Alternate key
merupakan sebuah candidate key yang tidak dapat dipilih untuk
menjadi primary key. Sinonimnya adalah secondary key.
4. Normalisasi
Dalam perancangan sebuah basis data perlu dilakukan secara
cermat agar dihasilkan basis data yang kompak dan efisien dalam
penggunaan ruang penyimpanan, cepat dalam pengaksesan dan mudah
dalam manipulasi data. Salah satu cara yang dapat dilakukan dalam
merancang basis data seperti ini adalah dengan melakukan normalisasi.
Normalisasi adalah suatu teknik dalam menyusun struktur data
dalam cara-cara tertentu untuk mengurangi atau mencegah timbulnya
12
masalah dalam pengolahan data dalam basis data. Definisi normalisasi
yang lain mendefinisikan normalisasi sebagai proses untuk mengubah
suatu relasi yang memiliki masalah tertentu kedalam dua buah relasi atau
lebih yang tidak memiliki masalah tersebut (Abdul Kadir, 1999).
Tahap-tahap normalisasi adalah sebagai berikut:
a. Bentuk Normal Kesatu (1NF)
Membawa suatu relasi tak ternormalisasi ke bentuk normal kesatu
(1NF) dengan cara menghapus semua pengulangan grup dan mungkin
diperlukan pemecahan relasi menjadi dua atau lebih. Pada langkah ini
diperlukan pula penentuan kunci primer (primary key). Suatu relasi
dikatakan dalam bentuk normal kesatu (1NF) bila tidak terjadi
pengulangan grup atau semua data bersifat atomic.
b. Bentuk Normal Kedua (2NF)
Menghilangkan ketergantungan parsial atribut yaitu merubah atau
memecah relasi sehingga semua atribut bergantung fungsi kepada
kunci primer (primary key). Ini disebut bentuk normal kedua (2NF).
c. Bentuk Normal Ketiga (3NF)
Mengeliminasi ketergantungan transitif yaitu merubah atau memecah
sebagian relasi sehingga semua atribut yang bukan kunci tergantung
fungsi secara penuh kepada kunci primer atau tidak ada
ketergantungan atribut kepada atribut yang bukan kunci. Ini disebut
dengan bentuk normal ketiga (3NF).
d. Bentuk Normal Boyce-Codd (BCNF)
13
Suatu relasi memiliki bentuk normal Boyce-Codd jika dan hanya jika
semua penentu (determinan) adalah kunci kandidat (atribut yang
bersifat unik). Suatu relasi yang memenuhi BCNF selalu memenuhi
bentuk normal ketiga (3NF), tetapi suatu relasi yang memenuhi bentuk
normal ketiga (3NF) belum tentu memenuhi BCNF.
2.3 Kamus Data
Kamus data merupakan kumpulan elemen-elemen/symbol-simbol yang
digunakan untuk membentu dalam penggambaran atau pengidentifikasian setiap
field di dalam sistem (Sugiarto, 2003) symbol-simbol kamus data berupa
= tediri dari
+ dan
( ) pilihan
{ }’ iterasi perulangan n kali
“” komenter
[ ] memilih salah satu alternative
| pemisah
2.4 Diagram Alir Data (DAD)
Diagram alir data merupakan alat yang menggambarkan arus data suatu
sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika
tanpa mempertimbangkan lingkungan fisik dimana data tersebut akan disimpan.
DAD merupakan metode yang digunakan pada metodologi pengembangan sistem
yang terstruktur.
14
Penggambaran DAD dilakukan secara terstruktur sehingga akan dimulai
dari yang paling luas. Proses-proses yang terjadi digambarkan dalam diagram
level berikutnya yang lebih detil. Struktur DAD yang paling luas adalah diagram
konteks. Diagram konteks merupakan DAD yang memperlihatkan sistem sebagai
sebuah proses dengan tujuan memberikan pandangan umum terhadap sistem
(Kadir, 1998).
Notasi simbolik yang ditetapkan di DAD dapat dilihat pada Tabel 2.1.
Tabel 2.1. Daftar Notasi Simbolik Pada DAD
No Simbol Komponen
1 Kesatuan luar (external entity) atau
batas sistem (boundary).
2 Arus data (data flow).
3
Proses (process).
4 Simpanan data (data source)
DAD merupakan alat untuk menggambarkan sistem pertama kali secara
garis besar (disebut dengan top level). DAD yang pertama kali digambar adalah
level teratas (top level) dan diagram ini disebut dengan diagram konteks (contex
diagram). Dari diagram konteks ini kemudian akan digambar dengan lebih terinci
lagi yang disebut dengan overview diagram (DAD level 0). Tiap-tiap proses di
overview diagram akan digambar lebih terinci lagi dan disebut dengan DAD level
1. Tiap-tiap proses di level 1 akan digambar lebih terinci lagi dan disebut dengan
15
DAD level 2 dan seterusnya sampai tiap-tiap proses tidak dapat digambar lebih
terinci lagi.
2.5 HIPO (Hierarchy Plus Input Process Output)
HIPO atau Hierarchy Plus Input Process Output adalah alat bantu yang
digunakan untuk membuat spesifikasi program, atau merupakan alat
pengembangan sistem dan teknik dokumentasi program yang menggambarkan
hubungan dari fungsi-fungsi sistem. Adapun sasaran dari HIPO adalah sebagai
berikut:
a. Untuk menyediakan suatu struktur guna memahami fungsi-fungsi dari
sistem
b. Untuk lebih menekankan fungsi-fungsi yang harus diselesaikan oleh
program, bukannya menunjukkan statemen-statemen program yang
digunakan untuk melaksanakan fungsi tersebut.
c. Untuk menyediakan penjelasan yang jelas dari input yang harus digunakan
dan output yang harus diselesaikan oleh masing-masing fungsi pada tiap-
tiap tingkatan dari diagram HIPO.
d. Untuk menyediakan output yang tepat dan sesuai dengan kebutuhan-
kebutuhan pemakai.
2.6 Visual Basic
2.6.1 Definisi Visual Basic
Visual Basic adalah bahasa pemrograman Visual dengan bahasa Basic
sebagai dasar pemrogramannya. Pembuatan program di dalam Visual Basic
berbeda dengan pembuatan program-program DOS umumnya atau disebut dengan
16
pemrograman konvensional. Dalam Visual Basic, pembuatan aplikasi dimulai
dengan memperkirakan kebutuhan, merancang tampilan program dan diikuti
dengan pembuatan kode untuk program tersebut (Madcoms, 2005).
Dalam pembuatan Visual Basic digunakan dua tipe kode sumber. Tipe
pertama adalah Form. Pada Form diletakkan kontrol, fungsi dan variabel. Tipe
kedua adalah Module. Pada Module terdapat prosedur atau fungsi dan variabel.
2.7 Microsoft Access
Microsoft Access merupakan salah satu bagian dari Microsoft Office yang
digunakan untuk mengolah database. Pengoperasian Microsoft Access hanya
mampu untuk mengolah satu file database saja. Data dalam database disimpan
dalam sebuah obyek yang disebut dengan tabel. Tabel merupakan sekumpulan
data yang sejenis, misalnya data pelanggan, karyawan, dan lain-lain.
2.8 Crystal Report
Crystal Report merupakan program khusus untuk membuat laporan yang
terpisah dari program Visual Basic , tetapi keduanya dapat dihubungkan. Untuk
dapat menjalankan laporan Crystal Report dari Visual Basic dialkukan dengan
menempatkan kontrol Crystal Report pada form Visual Basic (Madcoms, 2005).
Beberapa properti pada kontrol Crystal Report yang diperlukan dalam
menjalankan laporan Visual Basic adalah sebagai berikut:
1. Properti Action
Properti yang memicu pencetakan laporan, Untuk menampilkan laporan,
properti action harus diisi dengan nilai 1.
17
2. Properti Destination
Properti yang menentukan tujuan laporan ditampilkan. Dapat ditampilkan
ke jendela program (window), printer atau disimpan dalam file.
3. Properti DataFiles
Merupakan properti array yang menentukan letak file database atau tabel
yang digunakan dalam laporan.
4. Properti ReportFileName
Properti yang menentukan file laporan mana yang akan ditampilkan.
5. Proeprti SelectionFormula
Properti yang menentukan record yang akan digunakan ketika
menampilkan laporan.
6. Properti GroupSelectionFormula
Properti yang menentukan kelompok yang akan digunakan ketika
menampilkan laporan.
7. Properti Parameter Field
Properti yang menentukan record berdasarkan field yang akan digunakan
ketika menampilkan laporan.
18
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
3.1.1 Sejarah dan Latar Belakang Organisasi
Perusahaan Club House berdiri pada tahun 2005. Pada mulanya Club
House dibuat untuk memberikan fasilitas bagi warga perum Casa Grande Real
Estate yang kemudian dikembangkan lagi ke masyarakat luas sehingga Club
House tidak hanya terbuka untuk warga perumahan saja tetapi juga untuk
masyarakat luar.
Jenis fasilitas yang ditawarkan di Club House terdiri dari 3 macam :
1. Fasilitas Disewakan
a. Badminton
b. Tennis
c. Table Tennis
d. Poolside Rental
e. Hall Rental
2. Fasilitas Pemakaian
a. Fitness
b. Aerobic
c. Swimming Pool
19
3. Personal Trainer
Merupakan jenis program latihan khusus yang didampingi oleh instruktur
yang dibuat secara terprogram untuk mendapatkan hasil yang maksimal
Akan tetepi dalam prakteknya penggunaan fasilitas yang ada di Club House terdiri
dari beberapa kategori, antara lain sebagai berikut:
1. Kategori Membership
Kategori Membership merupakan seorang yang sudah mendaftar atau
terdaftar sebagai member Club House yang sesuai dengan prosedur dan
ketentuan yang berlaku. Dalam kategori membership digolongkan kembali
menjadi 3 kategori, antara lain sebagai berikut :
a. Single
Hanya terdiri dari satu orang terdaftar
b. Couple
Terdiri dari dua orang terdaftar
c. Group ( 5 Person)
Terdiri dari lima orang terdaftar
2. Kategori Insidentil
Kategori Insidentil adalah seseorang Customer yang setiap kali datang
tidak tercatat. Dalam kategori Insidentil digolongkan kembali menjadi tiga
kategori.
a. Dewasa
b. Anak-anak
c. Group (anak) 25 orang
20
Dari masing-masing jenis fasilitas dan jenis kategori tersebut dapat digolongkan
menjadi biaya pemakaian dan sewa seperti yang tercantum di table di bawah ini.
Tabel 3.1 Contoh Biaya Membership
Membership
Kategori
Joining
Fee
Fitness Pool Aerobic
1 Bulan 3 Bulan 6 Bulan 12 Bulan
Single 60000 115000 337500 645000 1150000
Couple 90000 200000 585000 1110000 2000000
Group ( 5 person ) 120000 300000 865000 1575000 3000000
Tabel 3.2 Biaya Insidentil
Kategori Fitness Pool Aerobic Personal Trainer
Dewasa 13000 10000 5000 35000
Anak 7000
Group(Anak) 25 orang 90000
Tabel 3.3 Biaya Penyewaan Fasilitas Biaya Keterangan
Hall + PoolSide 4000000 Per-event
Hall 3000000 Per-event
PoolSide 2000000 Per-event
Tennis 15000 Per-jam
Badminton 15000 Per-jam
Table Tennis 8000 Per-jam
21
3.1.2 Struktur Organisasi
Bagan struktur organisasi pada perusahaan dapat dilihat pada Gambar 3.1.
Owner
Area Manager
Pimpinan Cabang
Divisi Keuangan Divisi Marketing Divisi Perencanaan
Accounting Pajak Operasional Devisi Estate Estimator
Asst. Estate Manager Adminstrasi
Cleaning ServicesKasir / FO SatpamInstruktur
Gambar 3.1 Struktur Organisasi Perusahaan
Tugas dari masing-masing bagian adalah sebagai berikut:
a. Owner (pemilik)
Merupakan pemilik dan juga pendiri perusahaan ini. Pemilik
bertanggung jawab atas segala kegiatan di perusahaan.
b. Area Manager
Area manager bertindak memonitoring perkembangan perusahaan
22
c. Pimpinan Cabang
Pimpinan cabang bertugas sebagai pemimpin perusahaan di masing-
masing cabang dan bertanggung jawab terhadap perkembangan cabang
perusahan tersebut.
d. Divisi Marketing
Devisi Marketing bertugas memberikan informasi tentang apa yang
dimiliki oleh sebuah organisasi perusahaan ke dunia luar
e. Divisi Estate
Divisi Estate bertugas sebagai pengelola fasilitas yang disediakan di
perusahaan
f. Asisten Estate Manager
Asisten Estate Manager bertugas memonitor dan mengatur segala
aktifitas di tempat kerja agar berjalan sesuai prosedur yang ditentukan.
g. Administrasi
Administrasi bertugas melakukan segala pencatatan administrasi
h. Kasir
Kasir bertugas melayani Customer untuk melakukan transaksi
pemakaian dan penyewaan, melakukan transaksi, registrasi dan
pencatatan member baru.
i. Instruktur
Merupakan bagian yang bertugas sebagai pendamping dalam segala
kegiatan untuk pemakaian fasilitas fitness di Club House.
23
Pada pembuatan Tugas akhir ini akan dikembangkan sebuah sistem
Administrasi Pusat Kebugaran Club House dengan menggunakan Visual Basic 6
sebagai bahasa pemrogramannya Microsoft Access sebagai databasenya dan
Crystal Report sebagai pencetak laporan. Sistem ini bertujuan untuk membuat
sistem administrasi transaksi pemesanan, pemakaian dan pembuatan member baru
yang dapat digunakan untuk mengolah data-data di perusahaan Club House
dengan lebih baik dan efisien.
3.2 Gambaran Umum Sistem
Sistem yang akan dikembangkan ini terdiri dari 2 pengguna yaitu admin
dan user. Admin dan user disini keduanya adalah karyawan pusat kebugaran Club
House, Admin adalah petugas bagian administrasi yang mempunyai jabatan yang
lebih tinggi yang mempunyai hak untuk melakukan semua kegiatan didalam
sistem antara lain input data Customer, data registrasi member, transaksi
Insidentil, transaksi penyewaan fasilitas, Cetak nota dan laporan, update data user
update fasilitas, update ketegori, update biaya sedangkan user adalah petugas
bagian kepegawaian yaitu kasir yang haknya dibatasi hanya pada input data
Customer, data registrasi member, transaksi Insidentil, transaksi penyewaan
fasilitas, melakukan edit terhadap data usernya sendiri, dan mencetak Nota dan
laporan. Pada saat akan mengakses sistem baik admin maupun user harus
melakukan login terlebih dahulu, hal ini untuk memberikan pengamanan pada
database agar tidak sembarang orang bisa mengaksesnya. Akses yang dapat
24
dilakukan Admin dan user dibedakan dari statusnya apakah dia login sebagai
seorang Admin atau sebagai user.
3.2.1 Analisis Sistem yang Sedang Berjalan
Flowchart adalah diagram alir yang menggambarkan sistem secara fisik.
Pada saat ini sistem pengolahan data Customer, transaksi dan laporan pada Pusat
Kebugaran Club House masih menggunakan sistem manual. Proses yang terjadi
antara lain sebagai berikut :
a. Registrasi Member
Ketika Customer akan mendaftarkan diri untuk menjadi member, maka
bagian kasir akan memberikan formulir pendaftaran beserta prosedur
pendaftaran. Dimana untuk menjadi member setiap calon member diminta
uang pendaftaran atau joiningfee sesuai dengan paket membership yaitu
single, couple atau groups (5 person), kemudian calon member juga akan
diminta untuk memilih paket pembayaran yang terdiri dari 1 bulan, 3
bulan, 6 bulan atau 12 bulan. Setelah menjadi Membership maka member
akan memperoleh fasilitas sesuai dengan paket yang diambil dengan masa
berlaku sesuai dengan periode pembayaran. Apabila masa berlaku member
telah habis maka member wajib untuk melakukan perpanjangan sebelum
masa tenggang selama 3 Bulan habis.
b. Menggunakan Fasilitas
Dalam hal ini Customer yang akan memakai fasilitas tergolong dalam
kategori Insidentil, karena tidak tercatat sebagai member. Customer
25
langsung melakukan transaksi pemakaian di bagian kasir sesuai dengan
pilihan fasilitas yang akan digunakan. Sedangkan untuk member
pemakaian fasilitas berdasarkan faslitas yang di ambil pada saat registrasi.
c. Penyewaan Fasilitas
Untuk prosedur penyewaan fasilitas Customer harus memberikan identitas
beserta waktu penggunaan fasilitas, apabila Customer berencana untuk
memesan maka Customer harus membayar uang muka dan sisanya harus
dilunasi sebelum fasilitas itu akan digunakan.
d. Pembuatan Laporan
Untuk pembuatan semua lapran transaksi bagian administrasi melakukan
pencatatan secara manual. Setiap transaksi yang terjadi melalui nota
dikumpulkan kemudian pada akhir bulan dilakukan rekap data transaksi
dalam satu bulan.
Flowchart sistem yang sedang berjalan pada pusat kebugaran Club House dapat
dilihat pada Gambar 3.2
26
Gambar 3.2 Flowchart sistem yang sedang berjalan
3.2.2 Analisis Kelemahan Sistem
Pengolahan data Pusat Kebugaran masih dilakukan secara manual. Karena
pelayanan dilakukan secara manual, data member, Customer dan data transaksi
pun juga diolah secara manual sehingga data member, data Customer dan data
transaksi menumpuk di buku transaksi. Padahal data tersebut penting karena
berdasarkan data itulah bisa dilihat perkembangan perusahaan. Jika data yang
masuk sudah banyak dan membutuhkan tempat yang cukup banyak, maka buku
27
pun tidak lagi dapat menampung data yang ada. Kesulitan akan ditemui
dikemudian hari ketika ingin mengecek data Customer dan data member yang ada
di beberapa buku transaksi, yang akan memakan waktu yang lama untuk mencari
data satu orang saja.
Untuk itulah diperlukan sebuah sistem yang bisa menangani permasalahan
diatas. Sebuah sistem yang bisa mengolah data Customer secara efektif dan dapat
bertahan dalam waktu yang cukup lama. Jadi seorang analis harus menganalisis
masalah yang terjadi untuk dapat menemukan pemecahan masalah yang
terjadi.Dalam hal ini analisa yang akan digunakan yaitu analisa PIECES
(Performance, Information, Economy, Control, Efficiency, Services). Dan berikut
akan dijelaskan mengenai analisis sistem lama serta harapan untuk sistem yang
baru.
3.2.2.1 Analisis Kinerja (Performance) Analisis kinerja pada Pusat Kebugaran Club House :
Sistem lama : Kinerja kurang efektif dan masih menggunakan catatan
secara manual.
Sistem baru : Kinerja menjadi lebih efektif dan menggunakan perhitungan
yang otomatis dari sistem.
3.2.2.2 Analisis Informasi (Information) Analisis informasi mengenai penyampaian data :
Sistem lama : Informasi yang didapat masih kurang lengkap dan hanya dalam
bentuk nota pembayaran dari transaksi yang dimungkinkan
data bisa hilang.
28
Sistem baru : Informasi yang didapat lengkap karena data transaksi dan
Customer didata secara detil.
3.2.2.3 Analisis Ekonomi (Economy)
Analisis nilai ekonomi dari analisa yang dilakukan :
Sistem lama : Biaya yang dikeluarkan untuk proses transaksi cukup banyak
dengan membuat catatan-catatan transaksi dan laporan.
Sistem baru : Dengan sistem baru dapat menghemat biaya karena catatan dan
laporan disajikan dalam bentuk sistem informasi.
3.2.2.4 Analisis Kontrol (Control)
Analisis kontrol terhadap tingkat keamanan data :
Sistem lama : Penyimpanan data dalam bentuk nota dan catatan laporan,
resikonya lebih besar dan dimungkinkan data bisa rusak atau
hilang.
Sistem baru : Dengan pengadaan sistem baru sangat mendukung keamanan
data, karena data disimpan dalam bentuk sistem informasi.
3.2.2.5 Analisis Efisiensi (Efficiency)
Analisis efisiensi mengenai kinerja sistem :
Sistem lama : Beban kerja yang banyak melibatkan banyak sumber daya dan
penyampaian informasi kurang memuaskan.
Sistem baru : Beban kerja sedikit melibatkan sumber daya yang sedikit pula
dan informasi yang disampaikan akan lebih memuaskan.
29
3.2.2.6 Analisis Pelayanan (Services)
Analisis pelayanan mengenai peningkatan mutu layanan yang diberikan :
Sistem lama : Kurang interaktifnya pelayanan terhadap Customer dengan
hanya melayani pemakaian dan penyewaan dengan ditulis
tangan akan menyebabkan pelayanan terhadap Customer
kurang memuaskan.
Sistem baru : Dengan menggunakan software atau dalam hal ini penggunaan
computer akan menarik perhatian Customer.
3.2.3 Analisis Kebutuhan Sistem
3.2.3.1 Analisis Kebutuhan Teknologi
Penyajian sistem informasi Pusat Kebugaran Club House masih dilakukan
secara manual sehingga perlu dikembangkan agar menghasilkan sistem informasi
yang baru yang lebih baik. Dalam pengembangan sistem yang baru membutuhkan
beberapa perangkat keras, perangkat lunak serta sumber daya manusia yang bisa
mengoperasikan sistem tersebut.
a. Perangkat keras
Berikut ini akan disajikan spesifikasi perangkat keras guna menunjang
penggunaan sistem untuk pengolahan data yang baru.
30
Tabel 3.4. Spesifikasi Perangkat Keras untuk Membuat Program.
No Keterangan
1. Spesifikasi:
Processor 2.8 GHz
HD 40 GB
Monitor LG 15’
RAM 512 MB
CDROM 52X
4. Printer
b. Kebutuhan Software
Selanjutnya untuk kebutuhan software yang diperlukan yaitu :
Tabel 3.5. Software yang dipergunakan untuk membuat program.
No Keterangan
1 Sistem Operasi Windows XP Professional
2 Visual Basic 6.0
3 Microsoft Access 2003
4 Crystal Report
c. Brainware (Kebutuhan manusia)
Perangkat manusia berperan penting dalam pengembangan suatu sistem
karena perangkat inilah yang mengerti dan dapat mengendalikan serta
mengoperasikan sistem tersebut.
31
3.2.4 Analisis Kelayakan Sistem
3.2.4.1 Kelayakan Teknologi Hasil analisa dari segi teknologi, dapat disimpulkan bahwa sistem yang
digunakan pada Pusat Kebugaran Club House masih bersifat manual atau semua
dikerjakan dengan menggunakan tangan manusia. Untuk itu sistem yang akan
digunakan haruslah layak dari segi teknologi, dan teknologi yang dimaksud adalah
komputer. Hal tersebut dikarenakan komputer dapat berfungsi juga sebagai
pengganti sistem manual secara penuh, serta harus didukung kemampuan dalam
mengoperasikan komputer. Jadi jika kedua hal diatas dapat dipenuhi, maka sistem
layak dari segi teknologi.
3.2.4.2 Kelayakan Operasional Dari hasil analisa sistem operasional Pusat Kebugaran, disimpulkan bahwa
sistem ini tidak memerlukan karyawan dengan keahlian khusus untuk
mengoperasikannya. Sistem ini dirancang untuk mudah dioperasikan, selain itu
juga dilakukan pelatihan terlebih dahulu sebelum sistem dioperasikan sehingga
akan memudahkan karyawan untuk menjalankannya.
3.2.4.3 Kelayakan Hukum Dilihat dari segi kelayakan hukum, sistem yang diusulkan tidak melanggar
hukum karena sistem yang dibuat tidak melanggar hak cipta orang lain yang
sudah memiliki lisensi atau berbadan hukum. Software yang digunakan juga
memiliki lisesnsi atau berbadan hukum yang kuat.
32
3.2.4.4 Kelayakan Ekonomi
Dilihat dari segi ekonomi pada sistem yang dibuat dapat dikatakan layak
karena memberikan keuntungan pelayanan dan manfaat baik kepada customer
dan pengelola.
3.3 Rancangan Sistem Secara Umum
3.3.1 Diagram Alir Data (DAD)
Untuk membantu memahami dan merealisasikan analisis sistem yang akan
dibuat maka diperlukan suatu gambaran sistem informasi dan arus data yang
digunakan dan menjelaskan bagaimana proses pengolahan data berjalan.
Gambaran sistem dan arus selanjutnya dapat digunakan untuk memudahkan
perancangan sistem sehingga sistem yang dibuat sesuai dan berguna untuk proses
pengolahan data.
Untuk penggambaran diagram konteks dipresentasikan dengan lingkaran
tunggal yang mewakili sistem secara keseluruhan serta menggambarkan hubungan
sistem dengan entitas luar. Pada sistem ini, diagram konteks melibatkan 2 entitas
luar yaitu admin dan user. Diagram konteks ditunjukkan pada gambar 3.4
33
Gambar 3.3 Diagram Konteks
Dari gambar diagram 3.4 diketahui bahwa kesatuan luar dari sistem adalah
Admin dan User. Hubungan yang terjadi pada proses sistem Administrasi Pusat
Kebugaran Club House adalah sebagai berikut :
1. Admin dapat melakukan input dan pencarian data antara lain data
Customer, data Member. Serta dapat melakukan penambahan data user
maupun penghapusan data user. Admin Juga dapat melakukan proses
transaksi yang berupa pemakaian Insidentil dan penyewaan. Proses
cetak nota, membuat laporan, update data fasilitas, update data kategori,
update biaya..
2. Kasir dapat melakukan input dan pencarian data antara lain data
Customer, registrasi member, Kasir Juga dapat melakukan proses
transaksi yang berupa Insidentil dan penyewaan. Proses cetak nota,
membuat laporan, laporan data member dan laporan transaksi.
34
DAD Level 1
DAD level 1 menggambarkan proses yang terjadi dalam sistem
administrasi pusat kebugaran. Proses tersebut dibagi menjadi dua proses yaitu
manipulasi data dan pelaporan data oleh admin dan User. Proses ini dapat dilihat
secara rinci pada gambar 3.5
Gambar 3.4 DAD Level 1
Berikut penjelasan proses yang terjadi dalam DAD level 1
a. Manipulasi Data
• Manipulasi data oleh admin menggambarkan seluruh proses yang ada
dalam sistem. Proses tersebut adalah pengolahan data admin dan user,
registrasi dan input data member, data Transaksi Insidentil, data transaksi
35
pemakaian fasilitas, transaksi penyewaan fasilitas, update data fasilitas,
update data kategori, update biaya-biaya, fasilitas pencarian data dan
pencetakan nota, kartu member dan laporan.
• Manipulasi data oleh User menggambarkan proses yang bisa diakses oleh
pengguna selain admin yaitu registrasi dan input data member, data
transaksi Insidentil, transaksi pemakaian fasilitas, transaksi penyewaan
fasilitas pencarian data..
b. Pelaporan data
• Proses pelaporan data oleh admin dalam bentuk nota transaksi dan pada
proses ini dilakukan perekapan data menjadi informasi laporan antara lain
laporan registrasi, laporan transaksi Insidentil laporan transaksi
penyewaan, cetak kartu member
• Proses pelaporan data oleh user dalam bentuk nota transaksi dan kartu
Member
DAD Level 2
a. DAD Level 2 Proses Manipulasi Data
DAD level 2 proses manipulasi data menjelaskan proses pengolahan data
dari masing-masing data yang masuk maupun yang keluar dari proses
pengolahan data pada DAD level 1. Secara lebih rinci dapat dilihat pada
gambar 3.6
36
Gambar 3.5 DAD Level 2 Manipulasi Data Oleh Admin
37
1. DAD Level 2 Proses Manipulasi Data Oleh Admin
DAD Level 2 merupakan penjabaran dari DAD level 1. DAD Level 2
pengolahan data oleh admin menggambarkan proses alur data yang dapat
diakses oleh admin. Dalam hal ini, admin dapat mengakses secara penuh
atau dapat mengolah semua kegiatan dalam proses. Proses-proses yang
dapat diakses oleh admin. Antara lain
a. Proses 1.1 Admin dapat melakukan input data Customer
b. Proses 1.2 Admin dapat melakukan registrasi member sesuai dengan
fasilitas, kategori dan periode yang akan diambil
c. Proses 1.3 admin dapat melakukan inut data member setelah
melakukan registrasi.
d. Proses 1.4 Admin dapat melakukan perpanjangan masa berlaku kartu
sesuai dengan periode yang telah ada.
e. Proses 1.5 Admin dapat melakukan pencarian data antara lain data
Customer, data member, data registrasi, data transaksi Insidentil, data
penyewaan.
f. Proses 1.6 Admin dapat melakukan validasi member untuk melakukan
transaksi pemakaian berdasarkan peket yang diambil.
g. Proses 1.7 Admin dapat melayani transaksi Insidentil
h. Proses 1.8 Admin dapat melayani transaksi penyewaan fasilitas yang
ada.
38
i. Proses 1.9 Admin dapat melakukan update data baik dari update data
Customer, update data member, update data user, ubah password
admin. update data fasilitas, update data kategori, update data peket
membership, update biaya.
39
2. DAD Level 2 Proses Manipulasi Data Oleh User
Gambar 3.6 DAD Level 2 Manipulasi Data Oleh User
40
DAD level 2 manipulasi data oleh user menggambarkan proses yang dapat
diakses oleh user atau pengguna selain admin. Proses-proses yang dapat
diakses oleh user secara rinci sebagai berikut
a. Proses 1.1 User dapat melakukan input data Customer
b. Proses 1.2 User dapat melakukan registrasi member sesuai dengan
fasilitas, kategori dan periode yang akan diambil
c. Proses 1.3 User dapat melakukan inut data member setelah melakukan
registrasi.
d. Proses 1.4 User dapat melakukan perpanjangan masa berlaku kartu
sesuai dengan periode yang telah ada.
e. Proses 1.5 User dapat melakukan pencarian data antara lain data
Customer, data member, data registrasi, data transaki Insidentil, data
penyewaan.
f. Proses 1.6 User dapat melakukan validasi member untuk melakukan
transaksi pemakaian berdasarkan peket yang diambil.
g. Proses 1.7 User dapat melayani transaksi Insidentil
h. Proses 1.8 User dapat melayani transaksi penyewaan fasilitas yang
ada.
i. Proses 1.9 User dapat melakukan update data baik update data
Customer, update data member, ubah password User.
41
b. DAD Level 2 Proses Pelaporan Data
Gambar 3.7 DAD Level 2 Pelaporan Data
DAD level 2 pelaporan data yang ditunjukan pada Gambar 3.8 merupakan
penjabaran dari DAD level 1 proses pelaporan data. DAD level ini terdiri
dari 4 proses yaitu:
a. Proses 2.1 yaitu pelaporan registrasi. Pada data registrasi terjadi
permintaan data laporan registrasi dari admin dan user yang
selanjutnya oleh proses 2.1, informasi tadi dilanjutkan ke admin dan
user dalam bentuk laporan data registrsi, sedangkan penyampaian ke
user informasi tadi dibuat menjadi nota registrasi dan ke admin berupa
nota registrasi dan laporan registrasi.
42
b. Proses 2.2 merupakan pelaporan perpanjangan member. Pada data
perpanjangan member terjadi permintaan data perpanjangan member,
selanjutnya pada proses 2.2 informasi perpanjangan tadi dilanjutkan
ke admin dan user, sedangkan penyampaian informasi ke user berupa
nota perpanjangan member sedangkan ke admin berupa nota
perpanjangan member dan laporan perpanjangan member.
c. Proses 2.3 yaitu pelaporan data pemakain/transaksi Insidentil. Pada
tabel transaksi terjadi permintaan data laporan transaksi yang hanya
dapat diakses oleh admin kedalam proses 2.3. Selanjutnya informasi
dilanjutkan ke user berupa nota transaksi Insidentil dank e admin
dalam bentuk nota transaksi dan laporan data transaksi Insidentil
d. Proses 2.4 yaitu pelaporan data transaksi penyewaan. Pada tabel
transaksi terjadi permintaan data laporan transaksi yang hanya dapat
diakses oleh admin kedalam proses 2.4. Selanjutnya informasi
dilanjutkan ke admin dalam bentuk laporan data transaksi penyewaan
43
DAD Level 3 Proses Update Oleh Admin
Gambar 3.8 DAD Level 3 Update Data Oleh Admin
44
DAD level 3 proses update data yang ditunjukan pada Gambar 3.9
merupakan penjabaran dari DAD level 3 proses update data. DAD level ini
terdiri dari 3 proses yaitu:
a. Proses 9.1.1 yaitu simpan data. Pada proses ini admin dapat
melakukan proses simpan terhadap data Customer, data member,
data user, data fasilitas, paket membership, data kategori dan data
biaya.
b. Proses 9.1.2 merupakan hapus data. Pada proses ini admin dapat
melakukan proses hapus pada data Customer, data member, data
user, data fasilitas, paket membership, data kategori dan data biaya.
c. Proses 9.1.3 yaitu edit. Pada proses ini admin dapat melakukan
proses edit data Customer, data member, data user, data fasilitas,
paket membership, data kategori dan data biaya
DAD Level 3 Update Data Oleh User
Gambar 3.9 DAD Level 3 Update Data Oleh User
45
DAD level 3 proses update data yang ditunjukan pada Gambar 3.10
merupakan penjabaran dari DAD level 2 proses update data. DAD level ini
terdiri dari 3 proses yaitu:
a. Proses 1.9.1 yaitu simpan data. Pada proses ini User dapat
melakukan proses simpan terhadap data Customer dan member
b. Proses 1.9.2 merupakan hapus data. Pada proses ini User dapat
melakukan proses hapus pada data Customer dan data member
c. Proses 1.9.3 yaitu edit. Pada proses ini User dapat melakukan
proses edit pada data Customer dan data member
3.3.2 Sistem Basis Data
Basis data merupakan sekumpulan data yang saling berhubung satu
dengan yang lainnya, serta dirancang untuk memenuhi kebutuhan informasi
dariberbagai pihak dalam suatu organisasi. Dalam perancangan basisdata
digunakan diagram relasi, dari diagram Relasi entitas (ERD) dapat diketahui
entitas-entitas yang mendukung perancangan basis data dari system. langkah-
langkah dalam pembuatan entitas adalah sebagai berikut:
a. Mengidentifikasi dan menempatkan seluruh himpunan yang akan terlibat.
Entitas yang terlibat dalam sistem administrasi Pusat Kebugaran di Club
House
b. Menentukan atribut-atribut kunci dari masing-masing entitas
Atribut kunci merupakan atribut terpenting yang dapat mengidentifikasi atau
membedakan setiap entitas.
46
c. Menentukan darajat atau kardinalitas relasi untuk setiap himpunan relasi.
d. Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut
deskripsi (non-kunci). Atribut-atribut inilah yang nantinya akan menjadi field
dalam sebuah tabel.
47
Gambar 3.10 Diagram Relasi Entitas
Dari diagram relasi entitas, maka entitas yang ada kemudian dapat di
implementasikan dalam bentuk tabel. Hasil Mapping yang terbentuk dari diagram
ER di atas setehah dilakukan normalisasi adalah sebagai berikut.
48
1. Tabel Data Customer
Data_Customer (Id_Customer,Nama, Alamat, No_Telp)
2. Tabel Registrasi
Registrasi (Kode_Reg, Nama, Jumlah,
Status,Tanggal_Masuk,Tanggal_Registrasi, Masa_Berlaku, JoiningFee,
Biaya, Nama_Kategori_Member, Kode_Paket)
3. Tabel Daftar Member
Daftar_Member (Kode_Member, Kode_Reg, Nama_Member,
Jenis_Kelamin, Alamat, Telp, Photo)
4. Tabel Fasilitas
Fasilitas (Kode_Fasilitas, Nama_Fasilitas, Facilities)
5. Tabel Fasilitas Disewakan
Fasilitas_disewakan (Kode_Sewaan, Nama_Sewaan, Status,
Banyak_event, Tarif)
6. Tabel Kategori Insidentil
Kategori_Insidentil (Kode_Kategori_Insidentil, Nama_Kategori,
Banyak_Item)
7. Tabel Kategori Membership
Kategori_membership (Nama_Kategori_Member, Banyak_Item)
8. Tabel Paket Membership
Paket_Membership (Nama_Kategori_Member, Kode_Paket, Periode,
Fasilitas, JoiningFee, Biaya)
49
9. Tabel T_penyewaan
T_Penyewaan (No_Transaksi_Sewa, Tanggal_Transaksi,Id_Customer,
Grand_Total, Diskon, Bayar, Sisa_Pembayaran, Status)
10. Tabel DT_Sewa
DT_Sewa (No_Transaksi_Sewa, Kode_Sewaan, Tanggal_Mulai_Sewa,
Tanggal_Akhir_Sewa, Waktu_Pemakaian, Waktu_Selesai,Banyak_Event,
Biaya, Total)
11. Tabel T_Insidentil
T_Insidentil (No_Transaksi, Id_Customer,Tanggal_Trasnsaksi,
Waktu_Transaksi, Biaya)
12. Tabel DT_Isientil
DT_Isidentik (No_Transaksi, Kode_Kategori_Insidentil,
Kode_Fasilitas, Jumlah, Tarif, Total)
13. Tabel Biaya Insidentil
Biaya_Insidentil (Kode_Kategori_Insidentil, Kode_Fasilitas,Biaya)
14. Tabel Pemakaian
Pemakaian (No_Pemakaian, Kode_Member, Tanggal_Pakai, Waktu,
Fasilitas)
15. Tabel Administrator
Administrator (User_Name, Password, Sts_User)
50
3.3.3 Kamus Data
1. Data_Customer = Id_Customer + Nama + Alamat +
No_Telp
Id_Customer = kode + Garis + No_Urut
Kode = {A-Z|’’}3
Garis = -
No_Urut = {0|1|2|3|4|5|6|7|8|9}6
Nama = {A-Z|’’}25
Alamat = {A – Z|’’}80
Telp = {0|1|2|3|4|5|6|7|8|9}15
2. Registrasi = Kode_Reg + Nama + Jumlah +
Tanggal_Masuk + Tanggal_Registrasi +
Masa_Berlaku + JoiningFee + Biaya +
Nama_Kategori_Member + Kode_Paket
Kode_Reg = Kode + Garis + No_Urut
Kode = {A-Z|’’}5
Garis = -
No_Urut = {0|1|2|3|4|5|6|7|8|9}4
Nama = {A – Z|’’}25
Jumlah = {0|1|2|3|4|5|6|7|8|9}1
Status = {A – Z|’’}25
Tanggal_Masuk = Tanggal + Garis_Miring + Bulan +
Garis_Miring + Tahun
51
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Bulan = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Tahun = {0|1|2|3|4|5|6|7|8|9}4
Masa_Berlaku = Tanggal + Garis_Miring + Bulan +
Garis_Miring + Tahun
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Bulan = {{0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Tahun = {0|1|2|3|4|5|6|7|8|9}4
Nama Kategori_Member = {A – Z|’’}15
JoiningFee = {0|1|2|3|4|5|6|7|8|9}10
Biaya = {{0|1|2|3|4|5|6|7|8|9}10
3. Tabel Daftar Member
Daftar_Member = Kode_Member + Kode_Reg +
Nama_Member + Jenis_Kelamin +
Alamat + Telp + Photo
Kode_Member = Kode + Garis + No_Urut
Kode = {A-Z|’’}5
Garis = -
52
No_Urut = {0|1|2|3|4|5|6|7|8|9}4
Kode_Reg = Kode + Garis + No_Urut
Kode = {A-Z|’’}5
Garis = -
No_Urut = {0|1|2|3|4|5|6|7|8|9}4
Nama_Member = {A – Z|’’}25
Jenis_Kelamin = {A – Z|’’}25
Alamat = {A – Z|’’}80
Telp = {0|1|2|3|4|5|6|7|8|9}15
Photo = {OLE Object}80
4. Tabel Fasilitas
Fasilitas = Kode_Fasilitas + Nama_Fasilitas +
Facilities
Kode_Fasilitas = {A-Z|’’}3
Nama_Fasilitas = {A-Z|’’}20
Facilities = {A-Z|’’}20
5. Tabel Fasilitas Disewakan
Fasilitas_disewakan = Kode_Sewaan + Nama_Sewaan +
Banyak_event + Tarif
Kode_Sewaan = {A-Z|’’}12
Nama_Sewaan = {A-Z|’’}25
53
Ststus = {A-Z| ’’}5
Banyak_event = {0|1|2|3|4|5|6|7|8|9}
Tarif_sewa = {0|1|2|3|4|5|6|7|8|9}10
6. Tabel Kategori Insidentil
Kategori_Insidentil =Kode_Kategori_Insidentil +
Nama_Kategori + Banyak_Item
Kode_Kategori = {A-Z|’’}10
Nama_Kategori = {A-Z|’’}20
Banyak_Item = {0|1|2|3|4|5|6|7|8|9}2
7. Tabel Kategori Membership
Kategori_membership = Nama_Kategori_Member + Banyak_Item
Nama_Kategori = {A-Z|’’}20
Banyak_Item = {0|1|2|3|4|5|6|7|8|9}2
8. Tabel Paket Membership
Paket_Membership = Nama_Kategori_Member + Kode_Paket
+ Periode + Fasilitas + JoiningFee + Biaya
Nama_Kategori = {A-Z|’’}10
Kode_Paket = {A-Z|’’}10
Periode = Nomor + Bulan
Nomor = {{0|1|2|3|4|5|6|7|8|9}2
54
Bulan = {A-Z|’’}9
Fasilitas = {A-Z|’’}15
JoiningFee = {0|1|2|3|4|5|6|7|8|9}10
Biaya = {0|1|2|3|4|5|6|7|8|9}10
9. Tabel T_penyewaan
T_Penyewaan = No_Transaksi_Sewa +
Tanggal_Transaksi + Id_Customer +
Grand Total + Diskon + Bayar +
Sisa_Pembayaran + Status
No_Transaksi_Sewa = Tanggal + Bulan +Tahun + No_Urut
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Bulan = {0|1|2|3|4|5|6|7|8|9}2
Tahun = {0|1|2|3|4|5|6|7|8|9}4
No_Urut ={0|1|2|3|4|5|6|7|8|9}6
Id_Customer = Kode + Nomor
Kode = {A-Z|’’}3
Nomor ={0|1|2|3|4|5|6|7|8|9}4
Grand Total ={0|1|2|3|4|5|6|7|8|9}10
Diskon ={0|1|2|3|4|5|6|7|8|9}10
Bayar ={0|1|2|3|4|5|6|7|8|9}10
Sisa Pembayaran ={0|1|2|3|4|5|6|7|8|9}10
Status = {A-Z|’’}10
55
10. Tabel DT_Sewa
DT_Sewa = No_Transaksi_Sewa + Kode_Sewaan,
Tanggal_Mulai_Sewa +
Tanggal_Akhir_Sewa +
Waktu_Pemakaian + Waktu_Selesai +
Banyak_Event + Biaya +Total
No_Transaksi_Sewa = Tanggal + Bulan +Tahun + No_Urut
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Bulan = {0|1|2|3|4|5|6|7|8|9}2
Tahun = {0|1|2|3|4|5|6|7|8|9}2
No_Urut ={0|1|2|3|4|5|6|7|8|9}6
Kode_Sewaan = {A-Z|’’}12
Tanggal_Mulai_Sewa = Tanggal + Garis_Miring + Bulan +
Garis_Miring + Tahun
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Bulan = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Tahun = {0|1|2|3|4|5|6|7|8|9}2
Tanggal_Akhir_Sewa = Tanggal + Garis_Miring + Bulan +
Garis_Miring + Tahun
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
56
Bulan = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Tahun = {0|1|2|3|4|5|6|7|8|9}2
• Waktu_Mulai = Jam + titik_dua + Menit + titik_dua +
detik
Jam = {0|1|2|3|4|5|6|7|8|9}2
Titik_Dua = :
Menit = {0|1|2|3|4|5|6|7|8|9}2
Titik_Dua = :
Detik = {0|1|2|3|4|5|6|7|8|9}2
• Waktu_Selesai = Jam + titik_dua + Menit + titik_dua +
detik
Jam = {0|1|2|3|4|5|6|7|8|9}2
Titik_Dua = :
Menit = {0|1|2|3|4|5|6|7|8|9}2
Titik_Dua = :
Detik = {0|1|2|3|4|5|6|7|8|9}2
Banyak_Event = {0|1|2|3|4|5|6|7|8|9}2
Biaya = {0|1|2|3|4|5|6|7|8|9}10
Total = {0|1|2|3|4|5|6|7|8|9}10
57
11. Tabel T_Insidentil
T_Insidentil = No_Transaksi + Id_Customer +
Tanggal_Trasnsaksi + Waktu_Transaksi +
Biaya
No_Transaksi = Tanggal + Bulan +Tahun + No_Urut
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Bulan = {0|1|2|3|4|5|6|7|8|9}2
Tahun = {0|1|2|3|4|5|6|7|8|9}2
No_Urut ={0|1|2|3|4|5|6|7|8|9}6
Id_Customer = Kode + Nomor
Kode = {A-Z|’’}3
Nomor ={0|1|2|3|4|5|6|7|8|9}4
Tanggal_Transaksi = Tanggal + Garis_Miring + Bulan +
Garis_Miring + Tahun
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Bulan = {0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Tahun = {0|1|2|3|4|5|6|7|8|9}4
• Waktu_Transaksi = Jam + titik_dua + Menit + titik_dua +
detik
Jam = {0|1|2|3|4|5|6|7|8|9}2
Titik_Dua = :
58
Menit = {0|1|2|3|4|5|6|7|8|9}2
Titik_Dua = :
Detik = {0|1|2|3|4|5|6|7|8|9}2
Biaya = {0|1|2|3|4|5|6|7|8|9}10
12. Tabel DT_Isientil
DT_Insidentil = No_Transaksi +
Kode_Kategori_Insidentil +
Kode_Fasilitas + Jumlah + Tarif + Total
No_Transaksi = Tanggal + Bulan +Tahun + No_Urut
Tanggal = {0|1|2|3|4|5|6|7|8|9}2
Bulan = {0|1|2|3|4|5|6|7|8|9}2
Tahun = {0|1|2|3|4|5|6|7|8|9}4
No_Urut ={0|1|2|3|4|5|6|7|8|9}6
Kode_Kategori_Insidentil = {A-Z|’’}15
Kode_Fasilitas ={A-Z|’’}15
Jumlah ={0|1|2|3|4|5|6|7|8|9}2
Tarif = {0|1|2|3|4|5|6|7|8|9}10
Total = {0|1|2|3|4|5|6|7|8|9}10
13. Tabel Biaya Insidentil
Biaya_Insidentil = Kode_Kategori_Insidentil +
Kode_Fasilitas + Biaya
59
Kode_Kategori_Insidentil = {A-Z|’’}15
Kode_Fasilitas ={A-Z|’’}15
Biaya = {0|1|2|3|4|5|6|7|8|9}10
14. Tabel Pemakaian
Pemakaian = Kode_Member + Tanggal_Pakai + Waktu
+ Paket_Membership
Kode_Member = Kode + Garis + No_Urut
Kode = {A-Z|’’}15
Garis = -
No_Urut = {0|1|2|3|4|5|6|7|8|9}4
Tanggal_Pakai = Tanggal + Garis_Miring + Bulan +
Garis_Miring + Tahun
Tanggal = {{0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Bulan = {{0|1|2|3|4|5|6|7|8|9}2
Garis_Miring = /
Tahun = {0|1|2|3|4|5|6|7|8|9}4
• Waktu = Jam + titik_dua + Menit + titik_dua +
detik
Jam = {{0|1|2|3|4|5|6|7|8|9}2
Titik_Dua = :
Menit = {0|1|2|3|4|5|6|7|8|9}2
60
Titik_Dua = :
Detik = {0|1|2|3|4|5|6|7|8|9}2
Fasilitas = {A-Z}15
15. Tabel Administrator
Tabel Administrator = User_Name + Password + Sts_User
User_Name = {A-Z}15
Password = {A-Z|a-z|}15
Sts_User = {A-Z}15
3.4 Rancangan Sistem Secara Rinci
Rancangan sistem secara rinci yaitu merancang sistem meliputi perancangan
HIPO, perancangan antarmuka yaitu Rancangan Input dan rancangan Output
Berikut penjelasannya dari masing-masing perancangan.
3.4.1 HIPO (Hierarchy Plus Input Process Output)
HIPO sistem yang dirancang pada sistem Administrasi Pusat Kebugaran
Club House adalah sebagai berikut:
1. HIPO Menu Utama
HIPO menu utama dalam sistem administrasi Pusat Kebugaran ada 6
macam menu. Menu tersebut adalah File, Master, Transaksi,
Transaksi, Keuangan, Utilitas dan Help, berikut rancangan HIPO menu
utamanya
61
Gambar 3.11 HIPO Menu Utama
2. HIPO Menu File
HIPO yang terdapat pada File ini digunakan untuk menekankan fungsi
dari pengaksesan adalah login, logout, dan keluar.
Gambar 3.12 HIPO Menu File
3. HIPO Menu Master
HIPO yang terdapat pada master ini digunakan untuk Update data
fasilitas, data kategiri, perubahan harga Insidentil, peket membership,
registrasi member, data member, data Customer.
62
Gambar 3.13 HIPO Menu Master
4. HIPO Menu Transaksi
HIPO Transaksi ini menerangkan fungsi dari proses Transaksi Member,
Transaksi Insidentil, Transaksi penyewaan.
Gambar 3.14 HIPO Menu Transaksi
5. HIPO Informasi
Hipo informasi digunakan untuk menampilkan informasi member,
informasi sewa, Informasi transaksi Insidentil, informasi pemakaian oleh
member dan laporan
63
Gambar 3.15 HIPO Menu Informasi
6. HIPO Menu Laporan
Hipo laporan ini digunakan untuk pencetakan laporan antara lain laporan
registrasi, perpanjangan member, transaksi Insidentil, dan transaksi
penyewaan.
Gambar 3.16 HIPO Menu Laporan
7. HIPO Menu Keuangan
HIPO keuangan ini menerangkan mengenai perpanjangan member,
pembayaran transaksi sewa yang belum lunas
64
Gambar 3.17 HIPO Menu Keuangan
8. HIPO Menu Utilities
HIPO utilitas ini mengacu pada fungsi-fungsi yang terkait dengan tambah
user, ganti password.
Gambar 3.18 HIPO Menu Utilities
3.4.2 Rancangan Antarmuka
Rancangan antarmuka akan menunjukkan bagaimana komunikasi antara
pengguna sistem (user) dengan komputer. Komunikasi ini dapat terdiri dari proses
memasukkan data ke sistem, menampilkan output informasi ke user atau dapat
keduanya. Rancangan antarmuka ini dibagi menjadi 2 bagian,yaitu rancangan
input dan rancangan output.
65
3.4.2.1 Rancangan Input
Desain input berhubungan dengan bagian alur input data yang telah
didesain, yang diperlukan pada tahap ini adalah mengidentifikasi terlebih dahulu
input yang akan didesain secara rinci.
1. Rancangan Form Login
Form login digunakan untuk memverifikasi user yang akan masuk ke
dalam sistem. Form login akan meminta masukan username dan password
kepada user. Login juga menentukan status user. Rancangan form login
dapat dilihat pada gambar
Gambar 3.19 Form Login
2. Rancangan Form Utama
Form utama akan muncul setelah proses verifikasi telah berhasil dilakukan
oleh admin maupun user. Form utama digunakan sebagai form pengendali atau
portal untuk melakukan proses-proses yang akan terjadi dalam sistem
administrasi. Rancangan form utama dapat dilihat pada gambar.
66
Gambar 3.20 Rancngan Form utama
3. Rancangan Form Input Data User
Rancangan input data user digunakan untuk menambah user yang akan
memakai sistem ini. Rancangan ini bisa diakses hanya oleh admin. Dalam
rancangan ini admin dapat mengetahui siapa saja yang user yang menggunakan
sistem ini karena yang akan menginputkan data adalah admin sendiri. Rancangan
ini dilengkapi dengan fasilitas simpan hapus dan tambah data. Berikut gambar
rancangan Form Input data User.
67
Gambar 3.21 Form Input Data User
4. Rancangan Form Ganti Password
Rancangan ganti password dimaksudkan untuk merubah password user
pada sistem ini agar passwordnya mudah dihapal. Semua status user berhak
mengakses ganti password. Berikut gambar rancangannya.
Gambar 3.22 Form Ganti Password
68
5. Form Fasilitas Insidentil
Rancangan halaman ini digunakan untuk melakukan proses update fasilitas
serta memungkinkan untuk melakukan penambahan fasilitas. Berikut gambar
rancangan Form fasilitas Insidentil.
Gambar 2.23 Form Fasilitas
6. Form Fasilitas Penyewaan
Rancangan halaman ini digunakan untuk melakukan porses update biaya
penyewan. Antara lain update biaya fasilitas penyewaan serta memungkinkan
untuk melakukan penambahan fasilitas. Berikut gambar rancangan Form Fasilitas
Penyewaan
69
Gambar 2.24 Form Fasilitas Penyewaan
7. Form Kategori Membership
Rancangan halaman ini digunakan untuk update data kategori membership.
Berikut gambar rancangan kategori membership
Gambar 2.25 Form Kategori Membership
70
8. Form Kategori Insidentil
Rancangan halaman ini digunakan untuk update data kategori Insidentil.
Berikut gambar rancangan form kategori Insidentil
Gambar 2.26 Form Kategori Insidentil
9. Form Ubah Harga Fasilitas Insidentil
Rancangan halaman ini digunakan untuk melakukan perubahan harga fasilitas
Insidentil berdasarkan kode fasilitas dan kode kategori Insidentil. Berikut
rancangan form ubah harga fasilitas Insidentil.
71
UBAH HARGA FASILITAS INSIDENTIL
Kode Fasilitas
Kode Kategori
Nama Fasilitas
Biaya
SIMPAN EDIT HAPUS TAMBAH
Rp
Kode Paket
Gambar 3.27 Form Ubah harga Fasilitas Insidentil
10. From Paket Membership
Rancangan halaman ini digunakan untuk melakukan update paket
membership dan penambahan paket membership sesuai dengan kategori member,
kode paket dan periode. Berikut gambar rancangan form paket membership.
72
Gambar 3.28 Form Paket Membership
11. Form Data Customer
Rancangan input data berisi tentang data-data yang dianggap perlu diketahui
dan disimpan untuk memudahkan pihak perusahaan apabila Customer akan
melakukan transaksi sehingga Customer sudah tercatat dalam database. Dalam
input data ini terdapat fasilitas untuk merubah data dan mengedit serta
menghapus data. Semua data yang diinputkan akan disimpan kedalam database
Berikut gambar rancangan Form data Customer.
73
Gambar 3.29 Form Data Customer
12. Form Registrasi
Rancangan input data registrasi berisi tentang data-data yang dianggap
perlu diketahui dan disimpan untuk memudahkan pihak perusahaan dalam
melakukan pengelolaan bisnis pusat kebugaran. Semua data yang diinputkan
akan disimpan kedalam database. Berikut gambar rancangan Form registrasi.
74
Gambar 3.30 Form Registrasi
75
13. Form Data Member
Form Data Member digunakan untuk proses update data member serta
pencetakan kartu Member. Berikut gambar rancangan Form data Member.
Gambar 2.31 Form Data Member
14. Form Validasi Member
Rancangan form ini dimaksud untuk proses validasi member. Hal ini
dilakukan untuk memastikan data member apa sudah memenuhi syarat untuk
melakukan pemakain fasilitas, serta mengetahui apakah masa berlaku member
masih aktif. Berikut gambar rancangan validasi member
76
Gambar 2.32 Form Validasi Member
15. Form Transaksi Insidentil
Rancangan halaman ini digunakan untuk melakukan proses transaksi
pemakaian fasilitas bagi kategori Insidentil, disini akan lakukan proses transaksi
yang terjadi, yaitu pemilihan fasilitas, kategori, jumlah event Untuk mencetak
nota transaksi Insidentil tekan tombol cetak nota. Berikut gambar rancangan
Form Transaksi Insidentil
77
Gambar 3.33 Form Transaksi Insidentil
16. Form Transaksi Penyewaan
Rancangan halaman ini digunakan untuk melakukan proses penyewaan
fasilitas, disini akan ditampilkan proses transaksi yang terjadi, yaitu pemilihan
fasilitas, tanggal dan waktu penggunaan, jumlah event, pembayaran. Untuk
mencetak nota transaksi penyewaan tekan tombol cetak nota. Berikut gambar
rancangan Form transaksi penyewaan
78
Gambar 3.34 Form Transaksi Penyewaan
17. Form Perpanjangan Member
Rancangan halaman ini digunakan untuk melakukan proses perpanjangan
member. User tinggal menginputkan nomor registrasi, setelah muncul data
member untuk melakukan proses perpanjangan tekan edit kemudian memilih
periode pembayaran. Untuk mencetak nota perpanjangan tekan tombol cetak
nota. Berikut gambar rancangan Form Perpanjangan Member
79
Gambar 3.35 Form Perpanjangan Member
18. Form Searching Transaksi Sewa
Rancangan halaman ini digunakan untuk mencari data Customer yang
melakukan transaksi pemesanan dan akan melakukan pembayaran. Kriteria untuk
melakukan pencarian berdasarkan nama dan periode pemesanan fasilitas. Berikut
rancangan Form Searching transaksi sewa.
Gambar 3.36 Form Searching Transaksi Sewa
80
19. Form Pembayaran Sewa
Rancangan halaman ini digunakan untuk melakukan pembayaran yaitu
pelunasan sewa bagi Customer yang belum melakukan pelunasan pembayaran.
Pelunasan harus dilakukan sebelum fasilitas digunakan. Berikut adalah rancangan
Form Pembayaran Sewa.
Gambar 3.37 Form Pembayaran Sewa
20. Form Informasi Member
Rancangan halaman ini digunakan untuk melihat data member
berdasarkan masa berlaku antara lain Aktif, Tenggang, dan Non aktif. Berikut
rancangan form informasi member
81
Gambar 3.38 Form Informasi Member
21. Form Review
Rancangan halaman ini digunakan untuk menampilkan informasi data
member. Berikut gambar rancangan form preview
Gambar 3.39 Form Preview
82
22. Form Informasi Penyewaan
Rancangan halaman ini digunakan untuk melihat informasi penyewaan
fasilitas. Untuk mencari informasi penyewaan terdapat pilihan berdasarakan
fasilitas dan periode transaksi penyewaan fasilitas. Berikut rancangan form
informasi Penyewaan..
Gambar 3.40 Form Informasi Penyewaan
23. Form Informasi Transaksi Insidentil
Rancangan halaman ini digunakan untuk melihat informasi transaksi
Insidentil. Untuk mencari informasi transaksi Insidentil terdapat pilihan
berdasarakan fasilitas dan periode transaksi. Berikut rancangan form informasi
transaksi Insidentil.
83
Gambar 3.41 Form Informasi Transaksi Insidentil
24. Form Informasi Pemakaian Fasilitas
Rancangan halaman ini digunakan untuk melihat informasi pemakaian
oleh member. Untuk mencari informasi pemakaian terdapat pilihan berdasarakan
fasilitas dan periode pemakaian. Berikut rancangan form informasi pemakaian.
Gambar 3.42 Form Informasi Pemakaian Fasilitas
84
25. Form Cetak Laporan Registrasi Member
Rancangan halaman ini digunakan untuk melakukan proses pencetakan
laporan yang dibutuhkan oleh perusahaan, yaitu laporan registrasi. Untuk
melakukan proses cetak laporan terdapat pilihan periode waktu yang harus dipilih.
berikut rancangan form cetak laporan registrasi member.
Gambar 3.43 Form Cetak Registrasi Member
26. Form Cetak Laporan Perpanjangan Member
Rancangan halaman ini digunakan untuk melakukan proses pencetakan
laporan yang dibutuhkan perusahaan, yaitu laporan perpanjangan member. Untuk
melakukan proses cetak laporan terdapat pilihan periode waktu yang harus dipilih.
Berikut rancangan form cetak laporan perpanjangan member.
Gambar 3.44 Form Cetak Perpanjangan Member
85
27. Form Cetak Laporan Transaksi Insidentil
Rancangan halaman ini digunakan untuk melakukan proses pencetakan
laporan yang dibutuhkan perusahaan, yaitu laporan transaksi Insidentil. Untuk
melakukan proses cetak laporan terdapat pilihan periode waktu yang harus dipilih.
Berikut rancangan form cetak laporan transaksi Insidentil.
Gambar 3.45 Form Cetak Transaksi Insidentil
28. Form Cetak Laporan Transaksi Penyewaan
Rancangan halaman ini digunakan untuk melakukan proses pencetakan
laporan yang dibutuhkan perusahaan, yaitu laporan transaksi penyewaan fasilitas.
Untuk melakukan proses cetak laporan terdapat pilihan periode waktu yang harus
dipilih. Berikut rancangan form cetak transaksi penyewaan.
Gambar 3.46 Form Cetak Transaksi Penyewaan
86
3.4.2.2 Rancangan Output
Rancangan output merupakan hasil dari sebuah kerja sistem administrasi,
hasil keluaran dari sistem informasi ini berupa cetak nota registrasi member,
transaksi Insidentil, transaksi penyewaan serta cetak laporan harian, bulanan dan
tahunan dari registrasi, transaksi Insidentil transaksi penyewaan dan
perpanjangan member. Rancangannya dapat dilihat dibawah ini:
1. Rancangan Output Nota Registrasi Member
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan nota registrasi diperoleh dari data yang disimpan dalam tabel
registrasi dan daftar member. Berikut rancangannya
Gambar 3.47 Output Nota Registrasi Member
2. Rancangan Output Nota Transaksi Insidentil
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan nota transaksi Insidentil diperoleh dari data yang disimpan dalam tabel
transaksi Isidntil. Berikut rancangannya
87
Gambar 3.48 Output Nota Transaksi Insidentil
3. Rancangan Output Nota Transaksi Penyewaan
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan nota transaksi penyewaan diperoleh dari data yang disimpan dalam
tabel transaksi penyewaan. Berikut rancangannya
Gambar 3.49 Output Nota Transaksi Penyewaan
88
4. Rancangan Output Nota Perpanjangan Member
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan nota perpanjangan member diperoleh dari data yang disimpan dalam
tabel registrasi. Berikut rancangannya
Gambar 3.50 Output Nota Perpanjangan Member
5. Rancangan Output Laporan Registrasi Member
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan laporan registrasi member diperoleh dari data yang disimpan
dalam tabel registrasi. Berikut rancangannya.
Gambar 3.51 Output Laporan Registrasi Member
89
6. Rancangan Output Laporan Perpanjangan Member
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan laporan perpanjangan member diperoleh dari data yang disimpan
dalam tabel registrasi. Berikut rancangannya.
Gambar 3.52 Output Laporan Perpanjangan Member
7. Rancangan Output Laporan Transaksi Insidentil
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan laporan transaksi Insidentil diperoleh dari data yang disimpan
dalam tabel Transaksi Insidentil. Berikut rancangannya.
90
Gambar 3.53 Output Laporan Transaksi Insidentil
8. Rancangan Output Laporan Transaksi Penyewaan
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan laporan penyewaan fasilitas diperoleh dari data yang disimpan
dalam tabel transaksi penyewaan. Berikut rancangannya.
Gambar 3.54 Output Laporan Transaksi Penyewaan
91
9. Rancangan Output Cetak Kartu Member
Rancangan ini berupa keluaran atau output yang dihasilkan dari sistem.
Rancangan cetak kartu Member diperoleh dari data yang disimpan dalam
tabel daftar member. Berikut rancangannya.
Gambar 3.55 Output Cetak Kartu Member
4
4.1 Implem
4.1.1
4.1.2
4.1.3
mentasi Basi
1 Tabel Fasi
2 Tabel Fas
3 Tabel Bia
IMPLE
is Data
ilitas
G
silitas Disew
Gam
aya Insident
Gam
92
BAB IV
EMENTASI
Gambar 4.1 T
wakan
mbar 4.2 Tab
til
mbar 4.3 Tabl
I SISTEM
Tabel Fasilit
bel Fasilitas
le Biaya Insi
tas
Sewa
identil
93
4.1.4 Tabel Data Customer
Gambar 4.4 Tabel Data Customer
4.1.5 Tabel Data Member
Gambar 4.5 Tabel Data Member
4.1.6 Tabel Transaksi Insidentil
Gambar 4.6 Tabel Transaksi Insidentil
94
4.1.7 Tabel DT_Insidentil
Gambar 4.7 Tabel DT_Insidentil
4.1.8 Tabel Transaksi Penyewaan
Gambar 4.8 Tabel Transaksi Penyewaan
4.1.9 Tabel DT_Sewa
Gambar 4.9 Tabel DT_Sewa
95
4.1.10 Tabel Kategori Insidentil
Gambar 4.10 Tabel Kategori Insidentil
4.1.11 Tabel Kategori Membership
Gambar 4.11 Tabel Kategori Membership
4.1.12 Tabel Paket Membership
Gambar 4.12 Tabel Paket Membership
4.1.13 Tabel Pemakaian
Gambar 4.13 Tabel Pamakaian
96
4.1.14 Tabel Registrasi
Gambar 4.14 Tabel Registrasi
4.1.15 Tabel Administrator
Gambar 4.15 Tabel Administrator
4.2 Implementasi User Interface
4.2.1 Form Login
Form login digunakan untuk mengidentifikasi pengguna program dengan
memasukkan user name dan password. Jika user name dan password tidak
dikenal maka pengguna akan mendapat peringatan dari sistem. Berikut adalah
tampilan dari menu login
97
Gambar 4.16 Form Login
Untuk urutan penggunaan menu login ini adalah sebagai berikut :
Masukkan user name dan password . Tekan tombol OK. Jika user name dan
password yang dimasukkan benar maka akan tampil form menu utama dengan
username dan level sesuai dengan level penggunanya. Untuk status Administrator
berhak mengakses semua proses yang ada dalam sistem ini. Sedangkan untuk
User hanya bisa mengakses beberapa proses saja. Jika username dan password
yang dimasukkan salah maka akan tampil pesan seperti gambar dibawah ini.
Gambar 4.17 Pesan Kesalahan User Name dan Password
apabila dalam peninputan user name dan password salah lebih dari 3 kali maka akan
muncul pesan seperti gambar dibawah ini
98
Gambar 4.18 Pesan Ilegal User
4.2.2 Form Utama
Form Utama merupakan portal untuk melakukan segala aktifitas penggunaan
sistem. Form utama dibagi mempunyai 7 menu utama yang masing-masing menu
mempunyai sub menu. Dari 7 menu utama tersebut antara lain menu File, Master,
Transaksi, Informasi, Keuangan Utilitas, About.
Gambar 4.19 Form Utama
99
4.2.3 Form Input Data User
Form ini digunakan untuk melakukan penambahan user baru halaman ini
hanya dapat diakses oleh admin. Tampilan untuk menu ini dapat dilihat pada
gambar dibawah ini :
Gambar 4.20 Form Input Data User
Pada menu tersebut terdapat proses untuk menyimpan data user, hapus dan
tambah data user. Proses penyimpanan terjadi jika user yang dimasukkan adalah
user baru.. Hapus digunakan untuk menghapus data user proses hapus dapat
dilakukan dengan memilih user yang akan dihapus melalui datagrid yang ada.
4.2.4 Form Ganti Password
Form ini digunakan untuk melakukan perubahan password, yaitu merubah
password yang lama untuk digantikan dengan password yang baru, hal ini
dimaksudkan untuk lebih menjaga tingkat keamanan dan privasi user atau
pengguna. Tampilan untuk menu ini adalah sebagai berikut :
100
Gambar 4.21 Form Ganti Password
Pengubahan password dilakukan dengan cara menuliskan username dan
password. Jika username dan password dikenali, status akan muncul secara
otomatis dan untuk mengubah password tinggal menuliskan password yang baru
dua kali.
4.2.5 Form Fasilitas Insidentil
Form ini digunakan untuk melakukan update fasilitas Insidentil dengan
menginputakan data-data fasilitas yang dibutuhkan untuk disimpan kedalam
database.
101
Gambar 4.22 Form Fasilitas Insidentil
4.2.6 Form Fasilitas Penyewaan
Form fasilias penyewaan digunakan untuk melakukan update data fasilitas
penyewaan, yaitu update tarif penyewaan. Tampilan untuk menu ini adalah
sebagai berikut :
102
Gambar 4.23 Form Fasilitas Penyewaan
Untuk melakukan proses update tarif double click kode sewaan yang terdapat
pada data grid kemudian pilih tombol edit dan inputkan besar tarif yang beru.
4.2.7 Form Data Kategori Membership
Form kategori membership digunakan oleh sebagai input data ketegori
membership. Ketikkan nama kategori dan jumlah anggota dari kategori tersebut.
Berikut tampilan menu data ketegori membership.
103
Gambar 4.24 Form Kategori Membership
4.2.8 Form Data Kategori Insidentil
Form data kategori Insidentil digunakan oleh admin sebagai input ketegori
Insidentil dengan menginputkan kode kategori, nama kategori, jumlah personal.
104
Gambar 4.25 Form Kategori Insidentil
4.2.9 Form Ubah Harga Fasilitas Insidentil
Form ubah harga fasilitas Insidentil digunakan oleh admin sebagai input dan
edit data berupa biaya pemakaian fasilitas Insidentil yang berdasarkan atas
fasilitas yang akan digunakan dan kategori Customer. Untuk melakukan proses
input biaya, admin harus memilih kode fasilitas dan kode kategori setelah muncul
informasi dari masing-masing kode kategori dan kode fasilitas maka admin bisa
memasukkan besar biaya sesuai dengan fasilitas dan kategori. Sedangkan untuk
melakukan proses edit dan hapus data, admin dapat mengclick datagrid sesuai
dengan data yang akan di edit atau di hapus, pilih tombol edit untuk
menginputkan biaya yang baru. Pilih tombol hapus untuk melakukan
penghapusan data.
105
Gambar 4.26 Form Ubah Harga Fasilitas Insidentil
4.2.10 Form Paket Membership
Form paket membership digunakan oleh admin untuk melakukan penambahan
data, edit data, dan hapus data paket membership untuk panambahan data pilih
kategori kemudian masukkan kode paket, fasilitas, pilih periode pembayaran,
joiningfee dan biaya. Untuk melakukan edit data yaitu joiningfee dan biaya
106
lakukan double klik pada datagrid sesuai dengan Paket Membership lalu tekan
klikc tombol Edit dan masukkan besar joiningfee dan biaya yang baru.
Gambar 4.27 Form Paket Membership
4.2.11 Form Data Customer
Form data Customer dapat di access oleh admin maupun user. Form data
Customer digunakan untuk menambah data, mengedit data, menghapus data dan
mencari data.
107
Gambar 4.28 Form Data Customer
Untuk memasukkan data, admin maupun user harus memasukkan nama,
alamat dan nomor telepon setelah selesai memasukkan data-data tersebut kemudian
klik tombol simpan untuk mennyimpannya ke dalam database.. Untuk melakukan
edit dan hapus maka dilakukan proses pencarian data. .Dengan menekan F12 pada
keyboard maka akan muncul form pencarian seperti gambar di bawah ini.
Gambar 4.29 Form Pencarian Data Customer
108
Ketikkan nama Customer yang akan di edit atau hapus lalu tekan enter. Maka
data yang dipili tadi akan masuk ke dalam form data Customer dan dapat
dilakukan proses edit atau hapus data.
4.2.12 Form Registrasi
Form registrasi digunakan oleh admin dan user untuk menginputkan data
registrasi nama. lakukan pemilihan fasilitas, kategori dan periode pembayaran
sebelum mendaftar. Setelah proses pemilihan selesai maka klik tombol daftar.
Kemudian masukkan data member dengan lengkap yaitu nama, jenis kelamin,
alamat, nomor telepon dan foto jika sudah ada. Setelah selesai klik tombol simpan
untuk menyimpan data member ke dalam database.
109
Gambar 4.30 Form Registrasi
Tombol tambah digunakan untuk menambah data member beru sesuai dengan
kategori member yang dipilih saat pendaftaran. Jika jumlah member telah terpenuhi
sesuai dengan ketegori yang di ambil maka penambahan data tidak bisa dilakukan
dan muncul pesan seperti gambar dibawah ini
110
Gambar 4.31 Peringatan Jumlah Data
4.2.13 Form Data Member
Form data member digunakan untuk melakukan edit data member dan cetak
kartu member.
Gambar 4.32 Form Data Member
4.2.14 Form Validasi Member
Form validasi member digunakan untuk melakukan verifikasi data registrasi
dan data member dengan mnginputkan Id member
111
Jika id Member dan masa berlaku benar akan menampilkan data member seperti
gambar di bawah ini dan member berhak untuk menggunakan fasilitas sesuai
dengan paket fasilitas yang telah diambil.
Gambar 4.33 Form validasi Member
Jika masa berlaku habis akan mucul pesan seperti di bawah ini
Gambar 4.34 Konfirmasi Perpanjangan
112
Jika masa tenggang telah habis maka akan muncul pesan seperti dibawah ini
Gambar 4.35 Pesan Konfirmasi Hapus Data
4.2.15 Proses Transaksi Insidentil
Form transaksi Insidentil digunakan untuk melakukan transaksi penggunaan
fasilitas. Customer bebas untuk memilih fasilitas yang akan digunakan. Langkah
awal untuk melakukan transaksi yaitu dengan menginputkan kode Customer atau
menekan F12 pada keyboard untuk mencari data Customer dengan catatan data
Customer telah tercatat dalam database. berikut gambar form pencarian data
Customer.
Gambar 4.36 Form Pencarian Data Customer
113
Ketikkan nama pelanggan dan tekan enter atau klik dengan mouse
Gambar 4.37 Form Transaksi Insidentil
setelah proses penginputan data Customer dilakukan, maka langkah
selanjutnya adalah memilih kode fasilitas, kode ketegori dan jumlah. Setelah
selesai memasukkan data transaksi klik tombol simpan untuk menyimpan data
transaksi kedalam database. setelah proses simpan selesai klik tombol cetak nota
untuk mencetak nota transaksi.
4.2.16 FormTransaksi Penyewaan
Form transaksi penyewaan digunakan untuk melakukan transaksi penyewaan
fasilitas sewa. Customer bebas untuk memilih fasilitas yang akan sewa Langkah
awal untuk melakukan transaksi yaitu dengan menginputkan kode Customer atau
menekan F12 pada keyboard untuk mencari data Customer dengan catatan data
114
Customer telah tercatat dalam database. berikut gambar form pencarian data
Customer.
Gambar 4.38 Form Pencarian Data Castumer
Ketikkan nama pelanggan dan tekan enter atau klik datagrid sesuai dengan
nama pelanggan.
Setelah penginputan data Customer dilakukan maka langkah selanjutnya yaitu
memilih fasilitas yang akan disewa dengan jumlah even, dan menentukan
tanggal dan waktu penyewan kemudian klik tombol centang, jika ada fasilitas
yang telah di sewa pada tanggal yang dipilih oleh Customer maka muncul
pesan seperti gambar dibawah ini.
Gambar 4.39 Info Fasilitas Sudah Disewa
115
Jika fasilitas belum ada yang menyewa maka proses transaksi dapat
dilanjutkan dengan memberikan uang muka sebagai syarat pemesanan
fasilitas.
Gambar 4.40 Form Transaksi Penyewaan
setelah data data yang dibutuhkan dalam transaksi penyewaan telah diisi dapat
melakukan klik tombol simpan untuk menyimpan data penyewan kedalam
database.
4.2.17 Form Perpanjangan Member
Form perpanjangan member digunakan untuk melakukan perpanjangan masa
berlaku bagi member, inputan yang diperlukan untuk melakukan perpanjangan
member adalah nomor registrasi member, untuk melakukan pencarian nomor
registrasi tekan F12 pada keyboard, maka akan meuncul form pencarian seperti
gambar di bawah ini
116
Gambar 4.41 Form Pencarian Data Registrasi
Ketikkan nama dan tekan enter atau klik datagrid sesuai dengan nama
pelanggan.
Gambar 4.42 Form Perpanjangan Member
Setelah memasukkan nomor registrasi akan muncul informasi data registrasi
sesuai dengan nomor registrasi yang telah dimasukkan. Tekan edit untuk
melakukan perpanjangan member kemudian pilih periode pembayaran.
Setelah melakukan pemilihan periode pembayaran klik tombol simpan untuk
menyimpan data perpanjangan member ke dalam database. klik tombol cetak
nota untuk melakukan pencetakan nota transaksi perpanjangan member.
117
4.2.18 Form Pembayaran Sewa
Form pembayaran sewa digunakan untuk pelunasan biaya sewa. Input data
yang diperlukan adalah nomor transaksi penyewaan. Untuk memperoleh no
transaksi sewa dapat dilakukan dengan melihat nota transaksi sewa atau dengan
menekan F12 pada keyboard maka akan muncul form pencarian data transaksi
sewa seperti gambar dibawah ini
Gambar 4.43 Form Pencarian Data Transaksi Penyewaan
Ketikan nama Customer kemudian tekan enter atau klik datagrid sesuai dengan nama
Customer.
118
Gambar 4.44 Form Pembayaran Sewa
Setelah memasukkan nomor transaksi akan muncul informasi penyewaan sesuai
dengan nomor transaksi yang dimasukkan. Kemudian masukkan besar kekurangan
pembayaran lalu klik tombol simpan untuk menyimpan data pembayaran sewa ke
dalam database.
4.2.19 Form Informasi Member
Form informasi member digunakan untuk menampilkan informasi data member.
Untuk meampilkan semua data member pilih option semua. Option daftar member
aktif digunakan untuk menampilkan semua member yang masih aktif. Option daftar
member masa tenggang digunakan untuk menampilkan semua member yang masa
berlakunya telah habis tetapi masih bisa melakukan perpanjangan member. Option
119
daftar member non aktif digunakan untuk menampilkan semua member yang masa
berlakunya telah habis dan tidak bisa lagi melakukan perpanjangan member.
Gambar 4.45 Form Informasi Member
4.2.20 Form Review
Form Review digunakan untuk menmpilkan informasi data member seperti
gambar dibawah ini
Gambar 4.46 Form Review
120
4.2.21 Form Informasi Penyewaan
Form informasi digunakan untuk menampilkan informasi penyewaan
berdasarkan fasilitas dan periode sewa. Untuk mengetahui informasi penyewaan
fasilitas tertentu pilih option kode fasilitas dan tentukan periode penyewaan
berdasarkan tanggal atau semua periode. Untuk menampilkan hasil informasi klik
tombol cari.
Gambar 4.47 Form Informasi Penyewaan
4.2.22 Form Informasi Transaksi Insidentil
Form informasi digunakan untuk menampilkan informasi transaksi Insidentil
berdasarkan fasilitas dan periode transaksi. Untuk mengetahui informasi
penyewaan fasilitas tertentu pilih option kode fasilitas dan tentukan periode
121
transaksi berdasarkan tanggal atau semua periode. Untuk menampilkan hasil
informasi klik tombol cari.
Gambar 4.48 Form Informasi Insidentil
4.2.23 Form Informasi Pemakaian Member
Form informasi digunakan untuk menampilkan informasi pemakaian oleh
berdasarkan fasilitas dan periode pemakaian. Untuk mengetahui informasi
penyewaan fasilitas tertentu pilih option kode fasilitas dan tentukan periode
pemakaian fasilitas berdasarkan tanggal atau semua periode. Untuk menampilkan
hasil informasi klik tombol cari.
122
Gambar 4.49 Form Informasi Pemakaian
4.2.24 Form Cetak Laporan Registrasi Member
Dalam form cetak laporan registrasi terdapat piliha-pilihan cetak laporan
berdasarkan tanggal, bulan dan tahun. Untuk melakukan pencetakan klik tombol
preview.
Gambar 4.50 Form Cetak Laporan Registrasi Member
123
4.2.25 Form Cetak Laporan Perpanjangan Member
Dalam Form cetak laporan perpanjangan member terdapat pilihan cetak
laporan berdasarkan tanggal, bulan dan tahun. Untuk melakukan pencetakan klik
tombol preview
Gambar 4.51 Form Cetak Laporan Perpanjangan Member
4.2.26 Form Cetak Laporan Transaksi Penyewaan
Dalam Form cetak laporan transaksi penyewaan terdapat pilihan cetak laporan
berdasarkan tanggal, bulan dan tahun. Untuk melakukan pencetakan klik tombol
preview
Gambar 4.52 Form Cetak Laporan Transaksi Penyewaan
124
4.2.27 Form Cetak Laporan Transaksi Insidentil
Dalam Form cetak laporan trnsaksi Insidentil terdapat pilihan cetak laporan
berdasarkan tanggal, bulan dan tahun. Untuk melakukan pencetakan klik tombol
preview
Gambar 4.53 Form Cetak Laporan Insidentil
4.3 Out Put
4.3.1 Nota Registrasi
Gambar 4.54 Nota Registrasi
125
4.3.2 Nota Perpanjangan Member
Gambar 4.55 Nota perpanjangan Member
4.3.3 Nota Transaksi Insidentil
Gambar 4.56 Nota Transaksi Insidentil
126
4.3.4 Nota Transaksi Penyewaan
Gambar 4.57 Nota Penyewaan
4.3.5 Laporan Registrasi Member
Gambar 4.58 Nota perpanjangan Member
127
4.3.6 Laporan Perpanjangan Member
Gambar 4.59 Laporan perpanjangan Member
4.3.7 Laporan Transaksi Insidentil
Gambar 4.60 Laporan Transaksi Insidentil
128
4.3.8 Laporan Penyewaan
Gambar 4.61 Laporan Penyewaan
4.3.9 Kartu Member
Gambar 4.62 Kartu Member
129
4.4 Implementasi Proses
4.4.1 Proses Login
• Proses Validasi
Private Sub Cmd_OK_Click() 'Mencari_nama yang diketik pada Txt_User sql = "SELECT * FROM Adminstrator WHERE user_name ='" & Txt_User.Text & "' And password = '" & Txt_Pass.Text & "'" Set Rs = Koneksi.Execute(sql) If Rs.EOF Then If SalahPass >= 2 Then MsgBox "Anda Bukan User yang Berhak", vbExclamation, "Ilegal User" End End If MsgBox "Password atau Nama Anda salah, COBA LAGI !", vbInformation, "Informasi" SalahPass = SalahPass + 1 Txt_User.SetFocus Txt_Pass.Text = "" Txt_User.Text = "" Else Unload Me MsgBox " Selamat Datang di Sistem Administrasi Pusat Kebugaran CLUB HOUSE", vbInformation, "Selamat Datang" Frm_Utama.Enabled = True Frm_Utama.Show 'membuat variable status untuk menampung record field Sts_user Status = Rs!Sts_User 'Memanggil Prosedur Hak Akses Call HakAkses 'Frm_Utama.StatusBar1.Panels(2) = Rs!Sts_User & " : " & Rs!User_Name Frm_Utama.StatusBar1.Panels(2) = Rs!User_Name Frm_Utama.Mn_Logoff.Enabled = True Frm_Utama.Mn_login.Enabled = False End If End Sub
• Proses Menentukan Status Akses User
Sub HakAkses()
'jika status
Select Case Status
'jika admin
Case "ADMINISTRATOR"
'MENGAKTIFKAN MENU FORM uTAMA
Frm_Utama.Mn_Master.Enabled = True
Frm_Utama.Mn_Utility.Enabled = True
130
Frm_Utama.Mn_Transaksi.Enabled = True
Frm_Utama.Mn_Keuangan.Enabled = True
Frm_Utama.Mn_Help.Enabled = True
Frm_Utama.Mn_file.Enabled = True
Frm_Utama.MnSearaching.Enabled = True
Frm_Utama.Mn_Laporan.Enabled = True
'sama dengan USER
Case "USER"
'menonaktifkan menu utama
Frm_Utama.Mn_GantiPass.Enabled = True
Frm_Utama.Mn_addUser.Enabled = False
Frm_Utama.Mn_Paket.Enabled = False
Frm_Utama.Mn_TambahFasilitas.Enabled = False
Frm_Utama.Mn_TambahKategori.Enabled = False
Frm_Utama.Mn_Paket.Enabled = False
Frm_Utama.Mn_PerubahanHarga.Enabled = False
Frm_Utama.Mn_Laporan.Enabled = False
End Select
End Sub
4.4.2 Input Data User
• Proses Simpan
Private Sub Cmd_Simpan_Click() sql = "Insert into Adminstrator Values('" & Txt_User.Text & "','" & Txt_Pass.Text & "','" & Cbo_Status.Text & "')" Koneksi.Execute (sql) Rs.Open "Adminstrator", Koneksi, adOpenForwardOnly If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows Grid1.MoveLast End If Txt_User.Enabled = True Txt_User.SetFocus Cmd_simpan.Enabled = False End If End Sub
• Proses Hapus
Private Sub Cmd_Hapus_Click() Dim konfirmasi As String If Txt_User.Text <> "" And Txt_User.Enabled = False Then konfirmasi = MsgBox("Mau Hapus Record???", vbYesNo + vbCritical, "Konfirmasi") If konfirmasi = vbYes Then sql = "Delete From Adminstrator " & vbCrLf _
131
& "Where user_name='" & Txt_User.Text & "'" Koneksi.Execute (sql) sql = "SELECT * FROM Adminstrator" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Grid1.LoadArray Rs.GetRows End If Rs.Close Set Rs = Nothing Txt_User.Enabled = True Txt_User.SetFocus Txt_Pass.Enabled = True Cbo_Status.Enabled = True Call Kosong Call BukaDatabase End if End If End Sub
4.4.3 Ganti Password
• Proses Validasi
Private Sub Txt_User_LostFocus() If Txt_User.Text <> "" Then sql = "select * from Adminstrator " & _ "where user_name='" & Trim(Txt_User.Text) & "'" Set Rs = Koneksi.Execute(sql) If Rs.EOF Then MsgBox "User Name Tidak Ada", vbOKOnly + vbCritical, "Salah User" Txt_User.SetFocus Txt_Lama.Enabled = False Else Txt_Lama.Enabled = True Txt_Lama.SetFocus End If End If End Sub
• Proses Simpan
If Txt_User.Text <> "" Then Call BukaDatabase sql = "Update Adminstrator set Password='" & Txt_Passbaru.Text & "'Where user_name='" & Txt_User.Text & "'" Koneksi.Execute (sql) MsgBox " Password Anda Telah Berubah ", vbInformation, "Informasi" End If Txt_User.Enabled = False Txt_Passbaru.Enabled = False Txt_Lama.Enabled = False Txt_Konfirmasi.Enabled = False Cmd_Ok.Enabled = False End Sub
4.4.4 Proses Update Fasilitas Insidentil
132
• Menampilkan Informasi Fasilitas Insidentil
Grid1.Columns.Add ("Kode_Fasilitas") Grid1.Columns("Kode_Fasilitas").Caption = "Kode Fasilitas" Grid1.Columns("Kode_Fasilitas").DataType = sgtString Grid1.Columns("Kode_Fasilitas").Width = 1500 Grid1.Columns("Kode_Fasilitas").ReadOnly = True Grid1.Columns.Add ("Nama_Fasilitas") Grid1.Columns("Nama_Fasilitas").Caption = "Nama Fasilitas" Grid1.Columns("Nama_Fasilitas").DataType = sgtString Grid1.Columns("Nama_Fasilitas").Width = 1500 Grid1.Columns("Nama_Fasilitas").ReadOnly = True Grid1.Columns.Add ("Facilities") Grid1.Columns("Facilities").Caption = "Facilities" Grid1.Columns("Facilities").DataType = sgtString Grid1.Columns("Facilities").Width = 2500 Grid1.Columns("Facilities").ReadOnly = True Grid1.HeadingTextAlignment = sgAlignCenterCenter sql = "Select * From Fasilitas" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows End If Rs.Close
• Proses Simpan
Private Sub Cmd_Simpan_Click() If Txt_Kodefasilitas.Text = "" Or Txt_NamaFasilitas.Text = "" Or Txt_Fasilities.Text = "" Then MsgBox "Isikan Data Dengan Benar", vbOKOnly + vbCritical, "Data Fasilitas" ElseIf Txt_Kodefasilitas.Text <> "" And Txt_NamaFasilitas.Text <> "" And Txt_Fasilities.Text <> "" Then If Txt_Kodefasilitas.Enabled = True Then sql = "insert Into Fasilitas Values('" & Txt_Kodefasilitas.Text & _ "','" & Txt_NamaFasilitas.Text & "','" & Txt_Fasilities.Text & "' )" 'mengeksekusi perintah SQL Koneksi.Execute (sql) sql = "SELECT * FROM Fasilitas" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows Grid1.MoveLast End If Call Tidak_Siap_Isi_F Cmd_simpan.Enabled = False Cmd_Edit.Enabled = True Cmd_Hapus.Enabled = True Cmd_Tambah.Enabled = True Else sql = "Update fasilitas set Nama_Fasilitas='" & Txt_NamaFasilitas.Text & "',Facilities='" & Txt_Fasilities.Text & "' Where Kode_Fasilitas='" & Txt_Kodefasilitas.Text & "'" 'Mengeksekusi perintash SQL Koneksi.Execute (sql) sql = "SELECT * FROM Fasilitas"
133
Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows Grid1.MoveLast End If Call BukaDatabase MsgBox "Data Fasilitas telah Ter-Update", vbInformation, "konfirmasi" Call Tidak_Siap_Isi_F Cmd_simpan.Enabled = False Cmd_Edit.Enabled = True Cmd_Hapus.Enabled = True Cmd_Tambah.Enabled = True End If End If End Sub
• Proses Hapus
Private Sub Cmd_Hapus_Click() Dim sql As String Dim konfirmasi As String If Txt_Kodefasilitas.Text <> "" And Txt_Kodefasilitas.Enabled = False Then konfirmasi = MsgBox("Mau Hapus Record???", vbYesNo + vbCritical, "Konfirmasi") If konfirmasi = vbYes Then sql = "Delete From [Fasilitas] " & _ " Where Kode_Fasilitas='" & Txt_Kodefasilitas.Text & "'" Koneksi.Execute (sql) sql = "SELECT * FROM Fasilitas" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Grid1.LoadArray Rs.GetRows End If Txt_Kodefasilitas.Enabled = True Txt_Kodefasilitas.SetFocus Txt_NamaFasilitas.Enabled = True Txt_Fasilities.Enabled = True Call Bersih End If Cmd_simpan.Enabled = False Cmd_Hapus.Enabled = False Cmd_Edit.Enabled = False End If End Sub
4.4.5 Proses Update Fasilitas Penyewaan
• Proses Menampilkan Informasi Penyewaan
Grid2.Columns.Add ("Kode_Sewaan") Grid2.Columns("Kode_Sewaan").Caption = "Kode_Sewaan" Grid2.Columns("Kode_Sewaan").DataType = sgtString Grid2.Columns("Kode_Sewaan").Width = 1500 Grid2.Columns("Kode_Sewaan").ReadOnly = True Grid2.Columns.Add ("Nama_Sewaan") Grid2.Columns("Nama_Sewaan").Caption = "Nama_Sewaan"
134
Grid2.Columns("Nama_Sewaan").DataType = sgtString Grid2.Columns("Nama_Sewaan").Width = 1500 Grid2.Columns("Nama_Sewaan").ReadOnly = True Grid2.Columns.Add ("Status") Grid2.Columns("Status").Caption = "Hitungan Evant" Grid2.Columns("Status").DataType = sgtString Grid2.Columns("Status").Width = 1500 Grid2.Columns("Status").ReadOnly = True Grid2.Columns.Add ("Jumlah_Event") Grid2.Columns("Jumlah_Event").Caption = "Banyak_event" Grid2.Columns("Jumlah_Event").DataType = sgtString Grid2.Columns("Jumlah_Event").Width = 1500 Grid2.Columns("Jumlah_Event").ReadOnly = True Grid2.Columns.Add ("Tarif") Grid2.Columns("Tarif").Caption = "Tarif" Grid2.Columns("Tarif").DataType = sgtCurrency Grid2.Columns("Tarif").Width = 1500 Grid2.Columns("Tarif").ReadOnly = True Grid2.HeadingTextAlignment = sgAlignCenterCenter Call BukaDatabase sql = "Select Kode_Sewaan, Nama_Sewaan,Status, Banyak_event, Tarif From Fasilitas_disewakan" Set Rs2 = Koneksi.Execute(sql) If Not Rs2.BOF Then Grid2.LoadArray Rs2.GetRows End If Rs2.Close
• Proses Simpan
Private Sub CmdSimpan_Click() If Txt_Jumlah.Text = "" Or Txt_Tarif.Text = "" Then MsgBox "Data Belim Lengkap", vbOKOnly + vbCritical, "Peringatan" Else sql = "SELECT Tarif FROM Fasilitas_Disewakan WHERE Kode_Sewaan='" & Txt_KodeSewaan.Text & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then sql = "Update [Fasilitas_Disewakan] set Banyak_event ='" & Txt_Jumlah.Text & "',Tarif='" & Txt_Tarif.Text & "'" & vbCrLf _ & "where Kode_Sewaan='" & Txt_KodeSewaan.Text & "'" Koneksi.Execute (sql) sql = "SELECT * FROM Fasilitas_Disewakan" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Grid2.LoadArray Rs.GetRows Grid2.MoveLast End If Call BukaDatabase MsgBox "Data Fasilitas telah Ter-Update", vbInformation, "konfirmasi" Call Tidak_Siap_Isi Else sql = "insert into [Fasilitas_Disewakan] Values ('" & Txt_KodeSewaan.Text & _ "','" & Txt_NamaSewaan.Text & "','" & Txt_Jumlah.Text & _ "','" & Txt_Tarif.Text & "')" Koneksi.Execute (sql) sql = "SELECT * FROM Fasilitas_Disewakan" Set Rs = Koneksi.Execute(sql)
135
If Not Rs.EOF Then Grid2.LoadArray Rs.GetRows Grid2.MoveLast End If Call Tidak_Siap_Isi End If End If End Sub
• Proses Hapus
sql = "DELETE * FROM Fasilitas_Disewakan" & vbCrLf _ & "WHERE Kode_sewaan='" & Txt_KodeSewaan.Text & "'" Koneksi.Execute (sql)
4.4.6 Proses Update Kategori Membership
• Proses Menampilkan Informasi Kategori Membership
Grid1.Columns.Add ("Nama_Kategori_Member") Grid1.Columns("Nama_Kategori_Member").Caption = "Nama Kategori Member" Grid1.Columns("Nama_Kategori_Member").DataType = sgtString Grid1.Columns("Nama_Kategori_Member").Width = 2000 Grid1.Columns("Nama_Kategori_Member").ReadOnly = True Grid1.Columns.Add ("Banyak_Item") Grid1.Columns("Banyak_Item").Caption = "Jumlah Anggota" Grid1.Columns("Banyak_Item").DataType = sgtString Grid1.Columns("Banyak_Item").Width = 2000 Grid1.Columns("Banyak_Item").ReadOnly = True Grid1.HeadingTextAlignment = sgAlignCenterCenter sql = "Select * From Kategori_Membership" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows End If Rs.Close
• Proses Simpan
If txt_namaKategori.Text = "" Or Jumlah_Item.Text = "" Then MsgBox "Isikan data Dengan Benar", vbOKOnly + vbCritical, "Data Kategori" ElseIf txt_namaKategori.Text <> "" Or Jumlah_Item.Text <> "" Then If txt_namaKategori.Enabled = True Then Sql = "insert Into Kategori_Membership ( Nama_Kategori_Member, Banyak_item) Values('" & txt_namaKategori.Text & "','" & Jumlah_Item.Text & "')" Koneksi.Execute (sql) sql = "SELECT * FROM Kategori_Membership" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Grid1.LoadArray Rs.GetRows Rs.MoveLast Else Exit Sub
136
End If Call BukaDatabase Call Tidak_Siap_Isi
• Proses Hapus
sql = "Delete * From [Kategori_Membership] " & _ " Where Nama_Kategori_Member='" & txt_namaKategori.Text & "'" Koneksi.Execute (sql) sql = "DELETE *" & vbCrLf _ & "FROM Paket_Membership " & vbCrLf _ & "WHERE Nama_Kategori_Member='" & txt_namaKategori.Text & "'" Koneksi.Execute (sql)
4.4.7 Proses Update Kategori Insidentil
• Proses Menampilkan Informasi Kategori Insidentil
Grid2.Columns.Add ("Kode_Kategori_Isidentil") Grid2.Columns("Kode_Kategori_Isidentil").Caption = "Kode Kategori Isidentil" Grid2.Columns("Kode_Kategori_Isidentil").DataType = sgtString Grid2.Columns("Kode_Kategori_Isidentil").Width = 2000 Grid2.Columns("Kode_Kategori_Isidentil").ReadOnly = True Grid2.Columns.Add ("Nama_Kategori") Grid2.Columns("Nama_Kategori").Caption = "Nama Kategori" Grid2.Columns("Nama_Kategori").DataType = sgtString Grid2.Columns("Nama_Kategori").Width = 1500 Grid2.Columns("Nama_Kategori").ReadOnly = True Grid2.Columns.Add ("Banyak_Item") Grid2.Columns("Banyak_Item").Caption = "Banyak Item" Grid2.Columns("Banyak_Item").DataType = sgtString Grid2.Columns("Banyak_Item").Width = 1500 Grid2.Columns("Banyak_Item").ReadOnly = True Call BukaDatabase sql = "Select * From Kategori_Isidentil" Set Rs2 = Koneksi.Execute(sql) If Not Rs2.BOF Then Grid2.LoadArray Rs2.GetRows End If Rs2.Close
• Proses Simpan
sql = "insert Into Kategori_Insidentil (Kode_Kategori_Insidentil,Nama_Kategori,Banyak_Item) Values('" & Txt_KodekategoriISI.Text & _ "','" & Txt_NamaKategoriISI.Text & "','" & Txt_JumlahItem.Text & "')" Koneksi.Execute (sql) sql = "SELECT * FROM Kategori_Insidentil" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then
137
Grid2.LoadArray Rs.GetRows Rs.MoveLast End If
• Proses Hapus
sql = "DELETE Kategori_Isidentil.*, Biaya_Isidentil.*" & vbCrLf _ & "FROM Kategori_Isidentil INNER JOIN Biaya_Isidentil" & vbCrLf _ & "ON Kategori_Isidentil.Kode_Kategori_Isidentil = Biaya_Isidentil.Kode_Kategori_Isidentil" & vbCrLf _ & "WHERE Kategori_Isidentil.Kode_Kategori_Isidentil='" & Txt_KodekategoriISI.Text & "'" 'mengeksekusi perintah SQL Koneksi.Execute (sql)
4.4.8 Proses Update Ubah Harga Fasilitas Insidentil
• Proses Menampilkan Informasi Harga Fasilitas Insidentil
Grid1.Columns.Add ("Kode_Kategori_Isidentil") Grid1.Columns("Kode_Kategori_Isidentil").Caption = "Kode Kategori" Grid1.Columns("Kode_Kategori_Isidentil").DataType = sgtString Grid1.Columns("Kode_Kategori_Isidentil").Width = 2000 Grid1.Columns("Kode_Kategori_Isidentil").ReadOnly = True Grid1.Columns.Add ("Kode_Fasilitas") Grid1.Columns("Kode_Fasilitas").Caption = "Kode Fasilitas" Grid1.Columns("Kode_Fasilitas").DataType = sgtString Grid1.Columns("Kode_Fasilitas").Width = 1500 Grid1.Columns("Kode_Fasilitas").ReadOnly = True Grid1.Columns.Add ("Biaya") Grid1.Columns("Biaya").Caption = "Biaya" Grid1.Columns("Biaya").DataType = sgtCurrency Grid1.Columns("Biaya").Width = 1500 Grid1.Columns("Biaya").ReadOnly = True Grid1.HeadingTextAlignment = sgAlignCenterCenter Call BukaDatabase sql = "Select * From Biaya_Isidentil" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows End If Rs.Close
• Proses Simpan
sql = " SELECT Biaya From Biaya_Insidentil" & vbCrLf _ & " WHERE (Kode_Fasilitas='" & Fasilitas.Text & " ')AND (Kode_Kategori_Insidentil= '" & Kategori.Text & "')" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then sql = " UPDATE Biaya_Insidentil SET Biaya='" & BiayaI.Text & "'" & vbCrLf _ & "WHERE Kode_Fasilitas='" & Fasilitas & "' AND Kode_Kategori_Insidentil='" & Kategori.Text & "'" Koneksi.Execute (sql)
138
Call Tidak_Siap_Isi Else sql = " INSERT INTO Biaya_Insidentil VALUES" & vbCrLf _ & " ('" & Kategori.Text & "','" & Fasilitas.Text & "','" & BiayaI.Text & "')" Koneksi.Execute (sql) Call Tidak_Siap_Isi End If
• Proses Hapus
sql = "DELETE * FROM Biaya_Isidentil" & vbCrLf _ & "WHERE Kode_fasilitas='" & Fasilitas.Text & "' AND Kode_Kategori_Isidentil='" & Kategori.Text & "'" Koneksi.Execute (sql)
4.4.9 Proses Update Paket Membership
• Proses Menampilkan Informasi Paket Membership
Grid1.Columns.Add ("Nama_Kategori_Member") Grid1.Columns("Nama_Kategori_Member").Caption = "KATEGORI" Grid1.Columns("Nama_Kategori_Member").DataType = sgtString Grid1.Columns("Nama_Kategori_Member").Width = 1200 Grid1.Columns("Nama_Kategori_Member").ReadOnly = True Grid1.Columns.Add ("Kode_Paket") Grid1.Columns("Kode_Paket").Caption = "PAKET" Grid1.Columns("Kode_Paket").DataType = sgtString Grid1.Columns("Kode_Paket").Width = 3500 Grid1.Columns("Kode_Paket").ReadOnly = True Grid1.Columns.Add ("Periode") Grid1.Columns("Periode").Caption = "PERIODE" Grid1.Columns("Periode").DataType = sgtString Grid1.Columns("Periode").Width = 2000 Grid1.Columns("Periode").ReadOnly = True Grid1.Columns.Add ("Fasilitas") Grid1.Columns("Fasilitas").Caption = "FASILITAS" Grid1.Columns("Fasilitas").DataType = sgtString Grid1.Columns("Fasilitas").Width = 2000 Grid1.Columns("Fasilitas").ReadOnly = True Grid1.Columns.Add ("JoiningFee") Grid1.Columns("JoiningFee").Caption = "JOINUNGDEE" Grid1.Columns("JoiningFee").DataType = sgtString Grid1.Columns("JoiningFee").Width = 2000 Grid1.Columns("JoiningFee").ReadOnly = True Grid1.Columns.Add ("Biaya") Grid1.Columns("Biaya").Caption = "BIAYA" Grid1.Columns("Biaya").DataType = sgtCurrency Grid1.Columns("Biaya").Width = 2000 Grid1.Columns("Biaya").ReadOnly = True Grid1.HeadingTextAlignment = sgAlignCenterCenter sql = "Select * From Paket_Membership" Koneksi.Execute (sql)
139
• Proses Simpan
sql = "SELECT * FROM Paket_Membership WHERE" & vbCrLf _ & "Nama_Kategori_Member='" & Cbo_Kategori.Text & "' AND Kode_Paket='" & Txt_KodePaket.Text & "' AND Periode='" & Cbo_Periode & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then sql = "UPDATE Paket_Membership SET Fasilitas= '" & Txt_Fasilitas.Text & "'," & vbCrLf _ & "JoiningFee='" & TXT_JoiningFee.Text & "'," & vbCrLf _ & "Biaya='" & Txt_biaya.Text & "'" & vbCrLf _ & "WHERE (Nama_Kategori_Member='" & Cbo_Kategori.Text & "' AND Kode_Paket='" & Txt_KodePaket.Text & "' AND Periode='" & Cbo_Periode & "')" Koneksi.Execute (sql) Else sql = "INSERT INTO Paket_Membership VALUES" & vbCrLf _ & "('" & Cbo_Kategori.Text & "'," & vbCrLf _ & "'" & Txt_KodePaket.Text & "'," & vbCrLf _ & "'" & Cbo_Periode.Text & "'," & vbCrLf _ & "'" & Txt_Fasilitas.Text & "'," & vbCrLf _ & "'" & TXT_JoiningFee.Text & "'," & vbCrLf _ & "'" & Txt_biaya.Text & "')" Koneksi.Execute (sql) End If
• Proses Hapus
sql = "DELETE * FROM PAket_Membership" & vbCrLf _ & "WHERE Nama_Kategori_Member='" & Cbo_Kategori & "'" & vbCrLf _ & "AND Kode_Paket='" & Txt_KodePaket & "'" & vbCrLf _ & "AND Periode='" & Cbo_Periode & "'" Koneksi.Execute (sql)
4.4.10 Proses Input Data Customer
• Proses Simpan
sql = "SELECT * FROM Data_Castumer WHERE Id_Pelanggan='" & Txt_id.Text & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then sql = " UPDATE Data_Castumer SET Id_Pelanggan = '" & Txt_id.Text & "', Nama = '" & Txt_Nama.Text & "', Alamat = '" & Txt_Alamat.Text & "'," & vbCrLf _ & " No_Telp = '" & Txt_NoTelp.Text & "'" & vbCrLf _ & " WHERE Id_Pelanggan = '" & Txt_id.Text & "'" Else sql = "INSERT INTO Data_Castumer VALUES" & vbCrLf _ & "('" & Txt_id.Text & "','" & Txt_Nama.Text & "','" & Txt_Alamat.Text & "','" & Txt_NoTelp.Text & "')" End If Koneksi.Execute (sql)
140
4.4.11 Proses Input Registrasi
Beberapa proses untuk melakukan registrasi adalah sebagai berikut
• Proses Menampilkan data peket membership
Cbo_fasilitas.Clear sql = "SELECT Kode_Paket FROM Paket_Membership Group By Kode_Paket" Set Rs = Koneksi.Execute(sql) Do While Not Rs.EOF Cbo_fasilitas.AddItem Rs.Fields("Kode_Paket") Rs.MoveNext Loop Cbo_fasilitas.Text = "Pilih Fasilitas"
• Proses Menampilkan data kategori membership
Cbo_Kategori.Clear sql = "SELECT Nama_Kategori_Member FROM Kategori_Membership" Set Rs = Koneksi.Execute(sql) Do While Not Rs.EOF Cbo_Kategori.AddItem Rs.Fields("Nama_Kategori_Member") Rs.MoveNext Loop Cbo_Kategori.Text = ("Pilih Kategori")
• Proses Menampilkan Informasi Biaya
sql = "SELECT * FROM Paket_Membership WHERE Kode_Paket='" & Cbo_fasilitas.Text & "' AND" & vbCrLf _ & "Nama_Kategori_Member='" & Cbo_Kategori.Text & "' AND Periode='" & Cbo_periode.Text & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then JoiningFee = Format(CCur("0" & Rs.Fields("JoiningFee")), "#,##0") TXt_Biaya = Format(CCur("0" & Rs("Biaya")), "#,##0") TXt_Total = Format(CCur("0" & JoiningFee.Text) + CCur("0" & TXt_Biaya.Text), "#,##0")
• Proses Simpan Data Registrasi
sql = "SELECT Kode_Reg From Registrasi WHERE Kode_Reg='" & TxtNoReg & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then sql = "UPDATE Registrasi Set" & vbCrLf _ & "Nama='" & Txt_Nama.Text & "', Jumlah='" & Txt_Jumlah.Text & "'" & vbCrLf _ & ",Status='" & baru & "', JoiningFee='" & JoiningFee.Text & "', Tanggal_Masuk='" & Dtp_Tanggal.Text & "'" & vbCrLf _ & ",Tanggal_Registrasi= '" & Dtp_Tanggal.Text & "',Masa_Berlaku='" & Dtp_MAsaBerlaku.Text & "'" & vbCrLf _ & ",Biaya='" & Txt_biaya.Text & "'" & vbCrLf _ & ",Periode='" & Cbo_Periode.Text & "'" & vbCrLf _ & ",Nama_Kategori_Member='" & Cbo_Kategori.Text & "', Kode_Paket='" & Cbo_fasilitas.Text & "'" & vbCrLf _ & "WHERE Kode_Reg= '" & TxtNoReg.Text & "'" Koneksi.Execute (sql)
141
Else sql = "Insert into Registrasi " & vbCrLf _ & "values ('" & TxtNoReg.Text & "','" & Txt_Nama.Text & "','" & Txt_Jumlah.Text & "'" & vbCrLf _ & ",'" & baru & "','" & JoiningFee.Text & "','" & Dtp_Tanggal.Text & "' , '" & Dtp_Tanggal.Text & "','" & Dtp_MAsaBerlaku.Text & "'" & vbCrLf _ & ",'" & Txt_biaya.Text & "'" & vbCrLf _ & ",'" & Cbo_Periode.Text & "'" & vbCrLf _ & ",'" & Cbo_Kategori.Text & "','" & Cbo_fasilitas.Text & "')" Koneksi.Execute (sql) Call BukaDatabase End If
• Proses Load Pict
ComDialog.Flags = cdlOFNFileMustExist Or cdlOFNExplorer ComDialog.ShowOpen If ComDialog.FileName <> "" Then Img.Picture = LoadPicture(ComDialog.FileName) Img.Stretch = True Img.Width = (3000 / Img.Height) * (Img.Width) Img.Height = 3000 Img.Stretch = True
• Proses Simpan Data Member
Rs.AddNew Rs!Kode_Member = txt_KodeMember.Text Rs!Kode_reg = TxtNoReg.Text Rs!Nama_Member = Txt_NamaMember.Text If Opt1 = True Then Rs!Jenis_Kelamin = "Laki Laki" If opt2 = True Then Rs!Jenis_Kelamin = "Perempuan" Rs!Alamat = Txt_Alamat.Text Rs!Telp = Txt_NoTelp.Text If ComDialog.FileName = "" Then RsImg.LoadFromFile (App.Path + "\Photo\default.jpg") Else RsImg.LoadFromFile (ComDialog.FileName) End If Rs!Photo = RsImg.Read Rs.Update
4.4.12 Proses Update Data Member
• Proses Update Rs!Nama_Member = Txt_NamaMember.Text If Opt1 = True Then Rs!Jenis_Kelamin = "Laki Laki" If opt2 = True Then Rs!Jenis_Kelamin = "Perempuan" Rs!Alamat = Txt_Alamat.Text Rs!Telp = Txt_NoTelp.Text If ComDialog.FileName = "" Then RsImg.LoadFromFile (App.Path + "\Photo\default.jpg") Else RsImg.LoadFromFile (ComDialog.FileName) End If
142
Rs!Photo = RsImg.Read Rs.Update
4.4.13 Proses Validasi Member
• Proses Pencocokan data
sql = "SELECT Daftar_Member.Kode_Member, Daftar_Member.Nama_Member,Daftar_Member.Alamat,Daftar_Member.Photo,Registrasi.Kode_Reg, Registrasi.Tanggal_Masuk,Registrasi.Masa_Berlaku, Registrasi.Kode_Paket, Paket_Membership.Fasilitas " & vbCrLf _ & "FROM (Registrasi INNER JOIN Daftar_Member ON Registrasi.Kode_Reg = Daftar_Member.Kode_Reg) INNER JOIN Paket_Membership ON (Registrasi.Periode = Paket_Membership.Periode) AND (Registrasi.Nama_Kategori_Member = Paket_Membership.Nama_Kategori_Member)" & vbCrLf _ & "AND (Registrasi.Kode_Paket = Paket_Membership.Kode_Paket)" & vbCrLf _ & "WHERE Kode_Member = '" & Txt_input & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Kode_reg.Caption = Rs.Fields("Kode_Reg") Lbl_Kode_Member.Caption = Rs.Fields("Kode_Member") Lbl_Nama.Caption = Rs.Fields("Nama_Member") Lbl_alamat.Caption = Rs.Fields("Alamat") lbl_TglMasuk.Caption = Format(Rs.Fields("Tanggal_Masuk"), "dd/MM/yyyy") lbl_Masaberlaku.Caption = Rs.Fields("Masa_Berlaku") Lbl_Fasilitas.Caption = Rs.Fields("Kode_Paket") Call ShowPic If cek_Tanggal = "stop" Then Exit Sub Else Shape1.Visible = True Shape1.BackColor = vbGreen
• Proses Menampilkan Informasi Data Member
Grid1.Columns.Add ("No_Pemakaian") Grid1.Columns("No_Pemakaian").Caption = " No_Pemakaian" Grid1.Columns("No_Pemakaian").DataType = sgtString Grid1.Columns("No_Pemakaian").Width = 1500 Grid1.Columns("No_Pemakaian").ReadOnly = True Grid1.Columns.Add ("Kode_Member") Grid1.Columns("Kode_Member").Caption = "Kode Member" Grid1.Columns("Kode_Member").DataType = sgtString Grid1.Columns("Kode_Member").Width = 1500 Grid1.Columns("Kode_Member").ReadOnly = True Grid1.Columns.Add ("Tanggal_Pakai") Grid1.Columns("Tanggal_Pakai").Caption = "Tanggal_Pakai" Grid1.Columns("Tanggal_Pakai").DataType = sgtDateTime Grid1.Columns("Tanggal_Pakai").Width = 1500 Grid1.Columns("Tanggal_Pakai").ReadOnly = True Grid1.Columns.Add ("Waktu") Grid1.Columns("Waktu").Caption = "Waktu" Grid1.Columns("Waktu").DataType = sgtDateTime Grid1.Columns("Waktu").Width = 1500 Grid1.Columns("Waktu").ReadOnly = True
143
Grid1.Columns("Waktu").Style.TextAlignment = sgAlignCenterCenter Grid1.Columns.Add ("Fasilitas") Grid1.Columns("Fasilitas").Caption = "Fasilitas" Grid1.Columns("Fasilitas").DataType = sgtString Grid1.Columns("Fasilitas").Width = 1700 Grid1.Columns("Fasilitas").ReadOnly = True Grid1.HeadingTextAlignment = sgAlignCenterCenter sql = "SELECT No_Pemakaian, Kode_Member, Tanggal_Pakai, Waktu, Fasilitas" & vbCrLf _ & "FROM Pemakaian" & vbCrLf _ & "WHERE Tanggal_Pakai=format('" & Tgl & "','dd/MM/yyyy') order by No_Pemakaian" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Grid1.LoadArray Rs.GetRows Grid1.MoveLast Else Call bersih End If sql = "SELECT Daftar_Member.Kode_Member, Daftar_Member.Nama_Member,Daftar_Member.Alamat,Daftar_Member.Photo,Registrasi.Kode_Reg, Registrasi.Tanggal_Masuk,Registrasi.Masa_Berlaku, Registrasi.Kode_Paket " & vbCrLf _ & "FROM Registrasi INNER JOIN (Pemakaian INNER JOIN Daftar_Member ON Pemakaian.Kode_Member = Daftar_Member.Kode_Member) ON Registrasi.Kode_Reg = Daftar_Member.Kode_Reg" & vbCrLf _ & "WHERE No_Pemakaian = '" & Grid1.CellAt(Grid1.Row, Grid1.Columns("No_Pemakaian").ColIndex) & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Kode_reg.Caption = Rs.Fields("Kode_Reg") Lbl_Kode_Member.Caption = Rs.Fields("Kode_Member") Lbl_Nama.Caption = Rs.Fields("Nama_Member") Lbl_alamat.Caption = Rs.Fields("Alamat") lbl_TglMasuk.Caption = Format(Rs.Fields("Tanggal_Masuk"), "dd/MM/yyyy") lbl_Masaberlaku.Caption = Rs.Fields("Masa_Berlaku") Lbl_Fasilitas.Caption = Rs.Fields("Kode_Paket") Call ShowPic End If
4.4.14 Proses Transaksi Insidentil
• Proses Menampilkan data transaksi
sql = "SELECT Biaya FROM Biaya_Isidentil" & vbCrLf _ & "WHERE Kode_Fasilitas='" & Cbo_fasilitas.Text & "' AND Kode_Kategori_Isidentil='" & Cbo_Kategori.Text & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Do While Not Rs.EOF If Grid1.DataRowCount = 0 Then 'menambah row dengan format carakter --- Grid1.Rows.Add sgFormatCharSeparatedValue, "" Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Kode_Kategori_Isidentil").ColIndex) = Cbo_Kategori.Text Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Kode_Fasilitas").ColIndex) = Cbo_fasilitas.Text
144
Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Tarif").ColIndex) = Rs("Biaya") Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Jumlah").ColIndex) = Txt_Jumlah.Text Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("TOTAL").ColIndex) = Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Tarif").ColIndex) * Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Jumlah").ColIndex) Else 'ngulang row 1 sampai batas akhir For i = 1 To Grid1.DataRowCount If Cbo_Kategori.Text = Grid1.CellAt(i, Grid1.Columns("Kode_Kategori_Isidentil").ColIndex) And Cbo_fasilitas.Text = Grid1.CellAt(i, Grid1.Columns("Kode_Fasilitas").ColIndex) Then MsgBox "Terdapat Duplikat Data Yaitu Fasilitas " & Cbo_fasilitas.Text & " dengan Kategori " & Cbo_Kategori & " " & vbCrLf & "Untuk Menambah, Hapus Data yang sama Terlebih dahulu", 0 + vbInformation, "Info" Exit Sub ElseIf Cbo_Kategori.Text <> Grid1.CellAt(i, Grid1.Columns("Kode_Kategori_Isidentil").ColIndex) Or Cbo_fasilitas.Text <> Grid1.CellAt(i, Grid1.Columns("Kode_Fasilitas").ColIndex) Then Grid1.Rows.Add sgFormatCharSeparatedValue, "" Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Kode_Kategori_Isidentil").ColIndex) = Cbo_Kategori.Text Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Kode_Fasilitas").ColIndex) = Cbo_fasilitas.Text Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Tarif").ColIndex) = Rs("Biaya") Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Jumlah").ColIndex) = Txt_Jumlah.Text Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("TOTAL").ColIndex) = Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Tarif").ColIndex) * Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Jumlah").ColIndex) End If Next End If Rs.MoveNext Loop End If Txt_biaya.Text = 0 For i = 1 To Grid1.DataRowCount Txt_biaya.Text = Txt_biaya.Text + Grid1.CellAt(i, Grid1.Columns("TOTAL").ColIndex).Value Txt_biaya.Text = Format(CCur("0" & Txt_biaya.Text), "#,##0") Next
• Proses Simpan
Dim i As Integer Dim total As Currency '---------------- Simpan ke tabel DT_isidentil For i = 1 To Grid1.DataRowCount If Grid1.CellAt(i, Grid1.Columns("Kode_Kategori_Isidentil").ColIndex) <> "" And Grid1.CellAt(i, Grid1.Columns("Kode_Fasilitas").ColIndex) <> "" Then If Not Rs.EOF Then sql = "UPDATE DT_Isidentil SET Total='" & (total) & "', Jumlah='" & Txt_Jumlah.Text & "', Tarif='" & Biaya.Text & "'" & vbCrLf _
145
& "WHERE No_Transaksi='" & Txt_Kode.Text & "' AND Kode_Kategori_Isidentil='" & Cbo_Kategori.Text & "' AND Kode_Fasilitas='" & Cbo_fasilitas.Text & "'" Koneksi.Execute (sql) Else sql = "INSERT INTO DT_Isidentil Values" & vbCrLf _ & "('" & Txt_Kode.Text & "'," & vbCrLf _ & "'" & Grid1.CellAt(i, Grid1.Columns("Kode_Kategori_Isidentil").ColIndex) & "'," & vbCrLf _ & "'" & Grid1.CellAt(i, Grid1.Columns("Kode_Fasilitas").ColIndex) & "'," & vbCrLf _ & "'" & Grid1.CellAt(i, Grid1.Columns("Jumlah").ColIndex) & "'," & vbCrLf _ & "'" & Grid1.CellAt(i, Grid1.Columns("Tarif").ColIndex) & "'," & vbCrLf _ & "'" & Grid1.CellAt(i, Grid1.Columns("TOTAL").ColIndex) & "')" Koneksi.Execute (sql) End If End If Next '--------------- menyimpan ke tabel t_penyewaan sql = "INSERT INTO T_Isidentil VALUES" & vbCrLf _ & "('" & Txt_Kode.Text & "'," & vbCrLf _ & "'" & Txt_id.Text & "'," & vbCrLf _ & "'" & Lbl_Tgl.Text & "'," & vbCrLf _ & "'" & Lbl_Waktu.Caption & "'," & vbCrLf _ & "'" & Txt_biaya.Text & "')" Koneksi.Execute (sql)
4.4.15 Proses Transaksi Penyewaan
• Menampilkan data penyewaan
Dim s, d, P, a As String d = Format((Tgl_MSewa.Value), "dd/MM/yyyy") s = Format((TglAkhirS.Value), "dd/MM/yyyy") a = Format((WaktuAkhir.Value), "hh:mm:ss") P = Format((WaktuP.Value), "hh:mm:ss ") If CekWaktu = False Then MsgBox "Waktu salah", 0 + vbInformation, "Info" Tgl_MSewa.SetFocus Exit Sub End If If Cbo_fasilitas = "Pilih Fasilitas" Or Txt_banyakEvan = "" Then MsgBox "Data Tidak Lengkap", 0 + vbInformation, "Info" If Cbo_fasilitas = "Pilih Fasilitas" Then Cbo_fasilitas.SetFocus ElseIf Txt_banyakEvan = "" Then Txt_banyakEvan.SetFocus End If Else sql = "SELECT No_Transaksi_Sewa FROM DT_Sewa" & vbCrLf _ & "WHERE (Kode_Sewaan='" & Cbo_fasilitas.Text & "'" & vbCrLf _ & "AND Tanggal_Mulai_Sewa >= format('" & Tgl_MSewa.Value & "','dd-mm-yyyy') AND Tanggal_Akhir_Sewa <=format('" & TglAkhirS.Value & "','dd-mm-yyyy') " & vbCrLf _
146
& "AND Waktu_Pemakaian >= format('" & WaktuP.Value & "','hh:mm:ss')AND Waktu_Selesai <=format('" & WaktuAkhir.Value & "','hh:mm:ss'))" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then MsgBox "Maaf Fasilitas Sudah Disewa", vbInformation + vbCritical, "Info" Exit Sub Else Set Rs = New ADODB.Recordset Dim s, d, P, a As String Dim i As Integer Dim total As Currency d = Format((Tgl_MSewa.Value), "dd-MM-yyyy") s = Format((TglAkhirS.Value), "dd-MM-yyyy") a = Format((WaktuAkhir.Value), "hh:mm:ss") P = Format((WaktuP.Value), "hh:mm:ss") total = Txt_banyakEvan * Txt_Tarif '========================== menampilkan sql = "SELECT Kode_Sewaan,Tarif" & vbCrLf _ & "FROM Fasilitas_Disewakan" & vbCrLf _ & "WHERE Kode_Sewaan='" & Cbo_fasilitas.Text & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Do While Not Rs.EOF If Grid1.DataRowCount = 0 Then 'menambah row dengan format Karakter Grid1.Rows.Add sgFormatCharSeparatedValue, "" Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Kode_Sewaan").ColIndex) = Rs("Kode_Sewaan") Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Tanggal_Mulai_Sewa").ColIndex) = Tgl_MSewa.Value Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Waktu_Pemakaian").ColIndex) = Format((WaktuP.Value), "hh:mm:ss") Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Biaya").ColIndex) = Rs("Tarif") Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Banyak_Evan").ColIndex) = Txt_banyakEvan.Text Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Total").ColIndex) = Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Biaya").ColIndex) * Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Banyak_Evan").ColIndex) Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Tanggal_Akhir_Sewa").ColIndex) = TglAkhirS.Value Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Waktu_Selesai").ColIndex) = Format((WaktuAkhir.Value), "hh:mm:ss") Else For i = 1 To Grid1.DataRowCount If Cbo_fasilitas.Text = Grid1.CellAt(i, Grid1.Columns("Kode_Sewaan").ColIndex) And Tgl_MSewa.Value >= Grid1.CellAt(i, Grid1.Columns("Tanggal_Mulai_Sewa").ColIndex) And TglAkhirS.Value <= Grid1.CellAt(i, Grid1.Columns("Tanggal_Akhir_Sewa").ColIndex) And WaktuP >= Grid1.CellAt(i, Grid1.Columns("Waktu_Pemakaian").ColIndex) And WaktuAkhir.Value <= Grid1.CellAt(i, Grid1.Columns("Waktu_Selesai").ColIndex) Then
147
MsgBox "Terdapat Duplikat Data atau Tabrakan Jadwal Yaitu Fasilitas " & Cbo_fasilitas.Text & " " & vbCrLf & "Untuk Menambah, Hapus Data yang sama Terlebih dahulu", 0 + vbInformation, "Info" Exit Sub ElseIf Cbo_fasilitas.Text <> Grid1.CellAt(i, Grid1.Columns("Kode_Sewaan").ColIndex) Or Tgl_MSewa.Value <> Grid1.CellAt(i, Grid1.Columns("Tanggal_Mulai_Sewa").ColIndex) Or TglAkhirS.Value <> Grid1.CellAt(i, Grid1.Columns("Tanggal_Akhir_Sewa").ColIndex) Or WaktuP <> Grid1.CellAt(i, Grid1.Columns("Waktu_Pemakaian").ColIndex) Or WaktuAkhir.Value <> Grid1.CellAt(i, Grid1.Columns("Waktu_Selesai").ColIndex) Then Grid1.Rows.Add sgFormatCharSeparatedValue, "" Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Kode_Sewaan").ColIndex) = Rs("Kode_Sewaan") Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Tanggal_Mulai_Sewa").ColIndex) = Tgl_MSewa.Value Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Waktu_Pemakaian").ColIndex) = Format((WaktuP.Value), "hh:mm:ss") Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Biaya").ColIndex) = Rs("Tarif") Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Banyak_Evan").ColIndex) = Txt_banyakEvan.Text Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Total").ColIndex) = Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Biaya").ColIndex) * Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Banyak_Evan").ColIndex) Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Tanggal_Akhir_Sewa").ColIndex) = TglAkhirS.Value Grid1.CellAt(Grid1.DataRowCount, Grid1.Columns("Waktu_Selesai").ColIndex) = Format((WaktuAkhir.Value), "hh:mm:ss") End If Next End If Rs.MoveNext Loop End If TXt_Total.Text = 0 For i = 1 To Grid1.DataRowCount TXt_Total.Text = TXt_Total.Text + Grid1.CellAt(i, Grid1.Columns("Total").ColIndex).Value TXt_Total.Text = Format(CCur("0" & TXt_Total.Text), "#,##0") Next End If
• Proses Simpan
Dim batas As Currency If Cbo_fasilitas.Text = "Pilih Fasilitas" Or Txt_banyakEvan.Text = "" Or txt_UangMuka.Text = "" Then MsgBox "Data Belum Lengkap", vbOKOnly + vbCritical, "Data Member" If Cbo_fasilitas.Text = "Pilih Fasilitas" Then Cbo_fasilitas.SetFocus Cbo_fasilitas.SelLength = Len(Cbo_fasilitas.Text) ElseIf Txt_banyakEvan.Text = "" Then Txt_banyakEvan.SetFocus ElseIf txt_Diskon.Text = "" Then txt_Diskon.Text = "0" ElseIf txt_UangMuka.Text = "" Or txt_UangMuka.Text = "0" Then txt_UangMuka.SetFocus End If Else
148
batas = Format(CCur("0" & (30 * (Txt_GrandTotal.Text) / 100)), "#,##0") batas = Format(CCur("0" & batas), "#,##0") If Format(CCur(txt_UangMuka.Text)) >= batas And Format(CCur(txt_UangMuka.Text)) < Format(CCur(Txt_GrandTotal.Text)) Then sql = "SELECT * FROM T_Penyewaan WHERE No_Transaksi_Sewa='" & Txt_NoTransaksi.Text & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Update Else simpan Cmd_Cetak.Enabled = True Cmd_Sip.Enabled = False Call Tidak_Siap_Isi End If ElseIf Format(CCur(txt_UangMuka.Text)) < batas Then MsgBox "Besar Uang Muka Pembayaran Minimal Rp " & Format(CCur("0" & batas), "#,##0") & " ", 0 + vbInformation, "informasi" txt_UangMuka.SelLength = Len(txt_UangMuka.Text) txt_UangMuka.SetFocus Exit Sub ElseIf Format(CCur(txt_UangMuka.Text)) > Format(CCur(Txt_GrandTotal.Text)) Then MsgBox "Besar Uang Muka Pembayaran Lebih Besar dari Grand Total", 0 + vbInformation, "informasi" txt_UangMuka.SelLength = Len(txt_UangMuka.Text) txt_UangMuka.SetFocus Exit Sub End If End If
• Proses Cetak Nota Transaksi Penyewaan
sql = "SELECT No_Transaksi_Sewa FROM Dt_sewa" & vbCrLf _ & "WHERE No_Transaksi_Sewa ='" & Txt_NoTransaksi & "' Order By No_Transaksi_Sewa" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then With ReportSewa .ReportFileName = App.Path & "\Report\Faktur_Sewa.rpt" .SelectionFormula = "{DT_Sewa.No_Transaksi_Sewa} = '" & Rs("No_Transaksi_Sewa") & "'" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With Else MsgBox "Data Informasi Yang Diminta Tidak Ada, Ulangi Permintaan Anda !!!" End If
149
4.4.16 Proses Perpanjangan Member
• Proses Simpan Transaksi Perpanjangan Member
sql = "UPDATE Registrasi Set Tanggal_Registrasi='" & tglmasuk.Text & "'," & vbCrLf _ & "Masa_Berlaku= '" & MasaBerlaku.Text & "', Status='" & P & "', Biaya='" & Txt_Biaya.Text & "'," & vbCrLf _ & "Kode_Paket='" & Fasilitas.Text & "', Periode='" & Cbo_Periode.Text & "'" & vbCrLf _ & "WHERE Kode_Reg='" & Txt_KodeReg.Text & "'" Set Rs = Koneksi.Execute(sql) pesan = MsgBox("Data Telah Di Simpan", 0 + vbInformation, "Info")
• Proses Cetak Nota Transaksi Perpanjangan Member
sql = "SELECT Kode_Reg FROM Registrasi" & vbCrLf _ & "WHERE Kode_Reg ='" & Txt_KodeReg.Text & "' Order By Kode_Reg" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then With ReportPerpanjangan .ReportFileName = App.Path & "\Report\Faktur_Perpanjangan_Member.rpt" .SelectionFormula = "{DaFtar_Member.Kode_Reg} = '" & Rs("Kode_Reg") & "'" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With Else MsgBox "Data Informasi Yang Diminta Tidak Ada, Ulangi Permintaan Anda !!!" End If
4.4.17 Proses Pembayaran Sewa
• Proses Menampilkan Informasi Penyewaan
sql = "SELECT Data_Castumer.Nama, T_Penyewaan.*" & vbCrLf _ & "FROM T_Penyewaan INNER JOIN Data_Castumer ON T_Penyewaan.Id_Pelanggan=Data_Castumer.id_Pelanggan" & vbCrLf _ & "WHERE No_Transaksi_Sewa='" & Txt_NoTransaksi.Text & "'" Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Txt_id = Rs.Fields("Id_Pelanggan") Txt_Nama = Rs.Fields("Nama") Txt_GrandTotal = Format(CCur("0" & Rs.Fields("Grand_Total")), "#,##0")
150
Txt_Kekurangan = Format(CCur("0" & Rs.Fields("Sisa_Pembayaran")), "#,##0") DateS = Rs.Fields("Tanggal_Transaksi") Else MsgBox "No transaksi tidak Ditemukan", 0 + vbInformation, "Info" Txt_NoTransaksi = "" Txt_NoTransaksi.SetFocus End If Grid1.Columns.Add ("Kode_Sewaan") Grid1.Columns("Kode_Sewaan").Caption = "Kode Sewaan" Grid1.Columns("Kode_Sewaan").DataType = sgtString Grid1.Columns("Kode_Sewaan").Width = 1500 Grid1.Columns("Kode_Sewaan").ReadOnly = True Grid1.Columns.Add ("Tanggal_Mulai_Sewa") Grid1.Columns("Tanggal_Mulai_Sewa").Caption = "Tanggal Sewa" Grid1.Columns("Tanggal_Mulai_Sewa").DataType = sgtDateTime Grid1.Columns("Tanggal_Mulai_Sewa").Width = 1500 Grid1.Columns("Tanggal_Mulai_Sewa").ReadOnly = True Grid1.Columns.Add ("Waktu_Pemakaian") Grid1.Columns("Waktu_Pemakaian").Caption = "Waktu Pemakaian" Grid1.Columns("Waktu_Pemakaian").DataType = sgtDateTime Grid1.Columns("Waktu_Pemakaian").Width = 1500 Grid1.Columns("Waktu_Pemakaian").ReadOnly = True Grid1.Columns.Add ("Banyak_Evan") Grid1.Columns("Banyak_Evan").Caption = "Banyak Evan" Grid1.Columns("Banyak_Evan").DataType = sgtString Grid1.Columns("Banyak_Evan").Width = 1000 Grid1.Columns("Banyak_Evan").ReadOnly = True Grid1.Columns.Add ("Biaya") Grid1.Columns("Biaya").Caption = "Biaya" Grid1.Columns("Biaya").DataType = sgtCurrency Grid1.Columns("Biaya").Width = 1500 Grid1.Columns("Biaya").ReadOnly = True Grid1.HeadingTextAlignment = sgAlignCenterCenter
• Proses Simpan Pembayaran Sewa
Dim status As String status = "LUNAS" If Val(txt_Bayar) = Val(Txt_Kekurangan) Then sql = "UPDATE T_Penyewaan SET Status='" & status & "'" & vbCrLf _ & "WHERE No_Transaksi_Sewa='" & Txt_NoTransaksi.Text & "'" Koneksi.Execute (sql) Call Tidak_Siap_Isi Else MsgBox "Masukkan Besar Tagihan data Dgn benar", 0 + vbInformation, "Info"
4.4.18 Proses Searching
• Proses Pencarian Data berdasarkan Kriteria Pemanggilan
Dim s As Date Dim a As Date s = Format(Now, "dd/MM/yyyy") a = DateAdd("m", -3, Now) Select Case sCari
151
Case "REGISTRASI" Grid1.Columns.Add ("Kode_Reg") Grid1.Columns("Kode_Reg").Caption = "Kode Reg" Grid1.Columns("Kode_Reg").DataType = sgtString Grid1.Columns("Kode_Reg").Width = 1200 Grid1.Columns("Kode_Reg").ReadOnly = True Grid1.Columns.Add ("Nama") Grid1.Columns("Nama").Caption = "Nama" Grid1.Columns("Nama").DataType = sgtString Grid1.Columns("Nama").Width = 3500 Grid1.Columns("Nama").ReadOnly = True Grid1.Columns.Add ("Tanggap_Masuk") Grid1.Columns("Tanggap_Masuk").Caption = "Tanggal Masuk" Grid1.Columns("Tanggap_Masuk").DataType = sgtString Grid1.Columns("Tanggap_Masuk").Width = 2000 Grid1.Columns("Tanggap_Masuk").ReadOnly = True sql = "SELECT Kode_Reg,Nama,Tanggal_Masuk" & vbCrLf _ & "From Registrasi " Case "DAFTAR_MEMBER" Grid1.Columns.Add ("Kode_Member") Grid1.Columns("Kode_Member").Caption = "Kode Member" Grid1.Columns("Kode_Member").DataType = sgtString Grid1.Columns("Kode_Member").Width = 1200 Grid1.Columns("Kode_Member").ReadOnly = True Grid1.Columns.Add ("Kode_Reg") Grid1.Columns("Kode_Reg").Caption = "Kode Registrasi" Grid1.Columns("Kode_Reg").DataType = sgtString Grid1.Columns("Kode_Reg").Width = 1200 Grid1.Columns("Kode_Reg").ReadOnly = True Grid1.Columns.Add ("Nama") Grid1.Columns("Nama").Caption = "Nama Member" Grid1.Columns("Nama").DataType = sgtString Grid1.Columns("Nama").Width = 4500 Grid1.Columns("Nama").ReadOnly = True sql = " SELECT Kode_Member, Kode_Reg, Nama_Member" & vbCrLf _ & " FROM Daftar_Member order by Nama_member desc" Case "PELANGGAN" Grid1.Columns.Add ("Id_Pelanggan") Grid1.Columns("Id_Pelanggan").Caption = "Kode Member" Grid1.Columns("Id_Pelanggan").DataType = sgtString Grid1.Columns("Id_Pelanggan").Width = 1200 Grid1.Columns("Id_Pelanggan").ReadOnly = True Grid1.Columns.Add ("Nama") Grid1.Columns("Nama").Caption = "Nama Pelanggan" Grid1.Columns("Nama").DataType = sgtString Grid1.Columns("Nama").Width = 3500 Grid1.Columns("Nama").ReadOnly = True Grid1.Columns.Add ("Alamat") Grid1.Columns("Alamat").Caption = "Alamat" Grid1.Columns("Alamat").DataType = sgtString Grid1.Columns("Alamat").Width = 2500 Grid1.Columns("Alamat").ReadOnly = True sql = " SELECT Id_Pelanggan, Nama, Alamat" & vbCrLf _ & " FROM Data_Castumer Order by Nama desc" Case "TRANSAKSI" Grid1.Columns.Add ("Kode") Grid1.Columns("Kode").Caption = "No transaksi sewa" Grid1.Columns("Kode").DataType = sgtString Grid1.Columns("Kode").Width = 1200
152
Grid1.Columns("Kode").ReadOnly = True Grid1.Columns.Add ("Nama") Grid1.Columns("Nama").Caption = "Nama" Grid1.Columns("Nama").DataType = sgtString Grid1.Columns("Nama").Width = 2500 Grid1.Columns("Nama").ReadOnly = True Grid1.Columns.Add ("Kode_sewaan") Grid1.Columns("Kode_sewaan").Caption = "Kode sewaan" Grid1.Columns("Kode_sewaan").DataType = sgtString Grid1.Columns("Kode_sewaan").Width = 1200 Grid1.Columns("Kode_sewaan").ReadOnly = True Grid1.Columns.Add ("Tanggal_Mulai_Sewa") Grid1.Columns("Tanggal_Mulai_Sewa").Caption = "Tanggal Sewa" Grid1.Columns("Tanggal_Mulai_Sewa").DataType = sgtDateTime Grid1.Columns("Tanggal_Mulai_Sewa").Width = 1200 Grid1.Columns("Tanggal_Mulai_Sewa").ReadOnly = True Grid1.Columns.Add ("Tanggal_Transaksi") Grid1.Columns("Tanggal_Transaksi").Caption = "Tanggal Transaksi" Grid1.Columns("Tanggal_Transaksi").DataType = sgtString Grid1.Columns("Tanggal_Transaksi").Width = 1200 Grid1.Columns("Tanggal_Transaksi").ReadOnly = True sql = "SELECT T_Penyewaan.No_transaksi_sewa,Data_Castumer.Nama,DT_Sewa.Kode_sewaan,DT_Sewa.Tanggal_Mulai_Sewa, T_Penyewaan.Tanggal_Transaksi" & vbCrLf _ & "FROM (DT_Sewa INNER JOIN T_Penyewaan ON DT_Sewa.No_Transaksi_Sewa = T_Penyewaan.No_Transaksi_Sewa) INNER JOIN Data_Castumer ON" & vbCrLf _ & "T_Penyewaan.Id_Pelanggan = Data_Castumer.Id_Pelanggan " & vbCrLf _ & "WHERE Tanggal_Mulai_Sewa BETWEEN format('" & DateS.Value & "','dd-mm-yyyy')AND format('" & DateN.Value & "','dd-mm-yyyy') Order By Tanggal_Mulai_Sewa" Case "REGISTRASI2" Grid1.Columns.Add ("Kode_Reg") Grid1.Columns("Kode_Reg").Caption = "Kode Reg" Grid1.Columns("Kode_Reg").DataType = sgtString Grid1.Columns("Kode_Reg").Width = 1200 Grid1.Columns("Kode_Reg").ReadOnly = True Grid1.Columns.Add ("Nama") Grid1.Columns("Nama").Caption = "Nama" Grid1.Columns("Nama").DataType = sgtString Grid1.Columns("Nama").Width = 3500 Grid1.Columns("Nama").ReadOnly = True Grid1.Columns.Add ("Tanggap_Masuk") Grid1.Columns("Tanggap_Masuk").Caption = "Tanggal Masuk" Grid1.Columns("Tanggap_Masuk").DataType = sgtString Grid1.Columns("Tanggap_Masuk").Width = 2000 Grid1.Columns("Tanggap_Masuk").ReadOnly = True sql = "SELECT Kode_Reg,Nama,Tanggal_Masuk" & vbCrLf _ & "From Registrasi " & vbCrLf _ & "WHERE Masa_Berlaku >=format('" & a & "','dd/mm/yyyy') and Masa_Berlaku <=format('" & Now & "','dd/mm/yyyy')" End Select sql = "SELECT T_Penyewaan.No_transaksi_sewa,Data_Castumer.Nama,DT_Sewa.Kode_sewaan,DT_Sewa.Tanggal_Mulai_Sewa, T_Penyewaan.Tanggal_Transaksi" & vbCrLf _ & "FROM (DT_Sewa INNER JOIN T_Penyewaan ON DT_Sewa.No_Transaksi_Sewa = T_Penyewaan.No_Transaksi_Sewa) INNER JOIN Data_Castumer ON" & vbCrLf _ & "T_Penyewaan.Id_Pelanggan = Data_Castumer.Id_Pelanggan " & vbCrLf _
153
& "WHERE Tanggal_Mulai_Sewa BETWEEN format('" & DateS.Value & "','dd-mm-yyyy')AND format('" & DateN.Value & "','dd-mm-yyyy') Order By Tanggal_Mulai_Sewa" End Select Grid1.HeadingTextAlignment = sgAlignCenterCenter Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows End If
• Proses Pencarian Kriteria Berdasarkan Nama
Select Case sCari Case "REGISTRASI", "PELANGGAN", "DAFTAR_MEMBER", "TRANSAKSI" If Grid1.DataRowCount <> 0 Then Grid1.Row = 1 If Txt_Input.Text <> "" Then Set Row = Grid1.Rows.Find(Grid1.Columns("Nama").Key, sgOpBetween, Txt_Input.Text, Txt_Input.Text + "ZZ") If Not Row Is Nothing Then Grid1.Row = Row.Position Grid1.Selection.Ranges.Add sgRangeRow, 0, Row.Position, 0, Row.Position Else Grid1.Selection.Ranges.Add sgRangeRow, 0, 1, 0, 1 End If If Grid1.Row - Int((Grid1.Height / Grid1.DefaultRowHeight) / 2) > 1 Then Grid1.TopRow = Grid1.Row - Int((Grid1.Height / Grid1.DefaultRowHeight) / 2) Else Grid1.TopRow = 1 End If End If End If
4.4.19 Proses Informasi Member
• Proses Menampilkan Informasi Semua Data member
Dim s As Date Dim a As Date s = Format(Now, "dd/MM/yyyy") a = DateAdd("m", -3, Now) sql = " SELECT D.Kode_Member, D.Kode_Reg, D.Nama_Member,R.Kode_Paket,R.Tanggal_Masuk,R.Masa_Berlaku" & vbCrLf _ & " FROM Daftar_Member D INNER JOIN Registrasi R ON D.Kode_Reg = R.Kode_Reg" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows Cmd_Preview.Enabled = False End If Rs.Close
154
End If
• Proses Menampilkan Informasi Data Member yang Aktif
Dim s As Date Dim a As Date s = Format(Now, "dd/MM/yyyy") a = DateAdd("m", -3, Now) If Option1.Value = True Then sql = " SELECT D.Kode_Member, D.Kode_Reg, D.Nama_Member,R.Kode_Paket,R.Tanggal_Masuk,R.Masa_Berlaku" & vbCrLf _ & " FROM Daftar_Member D INNER JOIN Registrasi R ON D.Kode_Reg = R.Kode_Reg" & vbCrLf _ & "WHERE Masa_Berlaku >=format('" & s & "','dd/mm/yyyy')" Cmd_Preview.Enabled = True Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows Else Grid1.DataRowCount = 0 End If Rs.Close End If
• Proses Menampilkan Informasi Data Member yang Masa Berlakunya
Habis(tenggang)
Dim s As Date Dim a As Date s = Format(Now, "dd/MM/yyyy") a = DateAdd("m", -3, Now) If Option2.Value = True Then sql = " SELECT D.Kode_Member, D.Kode_Reg, D.Nama_Member,R.Kode_Paket,R.Tanggal_Masuk,R.Masa_Berlaku" & vbCrLf _ & " FROM Daftar_Member D INNER JOIN Registrasi R ON D.Kode_Reg = R.Kode_Reg" & vbCrLf _ & "WHERE Masa_Berlaku >=format('" & a & "','dd/mm/yyyy') and Masa_Berlaku <=format('" & Now & "','dd/mm/yyyy')" Cmd_Preview.Enabled = True Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows Else Grid1.DataRowCount = 0 End If Rs.Close End If
155
• Proses Menampilkan Informasi Data Member Non Aktif
Dim s As Date Dim a As Date s = Format(Now, "dd/MM/yyyy") a = DateAdd("m", -3, Now) If Option3.Value = True Then sql = " SELECT D.Kode_Member, D.Kode_Reg, D.Nama_Member,R.Kode_Paket,R.Tanggal_Masuk,R.Masa_Berlaku" & vbCrLf _ & " FROM Daftar_Member D INNER JOIN Registrasi R ON D.Kode_Reg = R.Kode_Reg" & vbCrLf _ & "WHERE Masa_Berlaku < format('" & a & "','dd/mm/yyyy') " Cmd_Preview.Enabled = True Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows Else Grid1.DataRowCount = 0 End If Rs.Close End If
4.4.20 Proses Informasi Penyewaan
• Proses Menampilkan Semua Informasi Penyewaan
Cbo_Jenis = "SEMUA" Cbo_Fasilitas.Enabled = False TglA.Enabled = False TglS.Enabled = False sql = "SELECT D.No_Transaksi_Sewa, T.Id_Pelanggan, C.nama, D.Kode_Sewaan,D.Tanggal_Mulai_Sewa,D.Tanggal_Akhir_Sewa,D.Waktu_Pemakaian,D.Waktu_Selesai" & vbCrLf _ & "FROM ((T_Penyewaan T INNER JOIN DT_Sewa D ON T.No_Transaksi_Sewa=D.No_Transaksi_Sewa)" & vbCrLf _ & "INNER JOIN Data_Castumer C ON T.Id_Pelanggan= C.Id_Pelanggan)" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows End If
• Proses Menampilkan Informasi Berdasarkan Fasilitas dan Periode
Penyewaan
If Option2.Value = True And Cbo_fasilitas.Text = "Pilih Fasilitas" Then MsgBox "Pilih Fasilitas Yang Akan di Cari", 0 + vbInformation, "Info" If Cbo_fasilitas.Text = "Pilih Fasilitas" Then Cbo_fasilitas.SetFocus End If Else sql = "SELECT D.No_Transaksi_Sewa, T.Id_Pelanggan, C.nama, D.Kode_Sewaan,D.Tanggal_Mulai_Sewa,D.Tanggal_Akhir_Sewa,D.Waktu_Pemakaian,D.Waktu_Selesai" & vbCrLf _ & "FROM ((T_Penyewaan T INNER JOIN DT_Sewa D ON T.No_Transaksi_Sewa=D.No_Transaksi_Sewa)" & vbCrLf _ & "INNER JOIN Data_Castumer C ON T.Id_Pelanggan= C.Id_Pelanggan)"
156
If Option1.Value = True And Cbo_Jenis.Text = "SEMUA" Then sql = sql ElseIf Option1.Value = True And Cbo_Jenis.Text = "PER-TANGGAL" Then sql = sql + " WHERE Tanggal_Mulai_Sewa BETWEEN format('" & TglS.Value & "','dd/MM/yyyy')AND format('" & TglA.Value & "','dd/MM/yyyy') Order By Tanggal_Mulai_Sewa" ElseIf Option2.Value = True And Cbo_Jenis.Text = "SEMUA" Then sql = sql + " WHERE Kode_Sewaan='" & Cbo_fasilitas.Text & "'" ElseIf Option2.Value = True And Cbo_Jenis.Text = "PER-TANGGAL" Then sql = sql + " WHERE Kode_Sewaan='" & Cbo_fasilitas.Text & "' AND Tanggal_Mulai_Sewa BETWEEN format('" & TglS.Value & "','dd/MM/yyyy')AND format('" & TglA.Value & "','dd/MM/yyyy') Order By Tanggal_Mulai_Sewa" End If Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Grid1.LoadArray Rs.GetRows Else MsgBox "Data Tidak Ditemukan", 0 + vbInformation, "Info" Exit Sub End If End If
4.4.21 Proses Informasi Transaksi Insidentil
• Proses Menampilkan Semua Informasi
Cbo_Jenis = "SEMUA" Cbo_fasilitas.Enabled = False TglA.Enabled = False TglS.Enabled = False sql = "SELECT DT.No_Transaksi, T.Tanggal_Trasnsaksi, T.Id_Pelanggan, D.Nama, DT.Kode_Fasilitas, DT.Jumlah" & vbCrLf _ & "FROM Data_Castumer D INNER JOIN (T_Insidentil T INNER JOIN DT_Insidentil DT ON T.No_Transaksi = DT.No_Transaksi) ON D.Id_Pelanggan = T.Id_Pelanggan" Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows End If Rs.Close
• Proses Menampilkan Informasi Berdasarkan Fasilitas dan Periode
Transaksi
if Option2.Value = True And Cbo_fasilitas.Text = "Pilih Fasilitas" Then MsgBox "Pilih Fasilitas Yang Akan di Cari", 0 + vbInformation, "Info" If Cbo_fasilitas.Text = "Pilih Fasilitas" Then Cbo_fasilitas.SetFocus End If Else sql = "SELECT DT.No_Transaksi, T.Tanggal_Trasnsaksi, T.Id_Pelanggan, D.Nama, DT.Kode_Fasilitas, DT.Jumlah" & vbCrLf _ & "FROM Data_Castumer D INNER JOIN (T_Insidentil T INNER JOIN DT_Insidentil DT ON T.No_Transaksi = DT.No_Transaksi) ON D.Id_Pelanggan = T.Id_Pelanggan" If Option1.Value = True And Cbo_Jenis.Text = "SEMUA" Then
157
sql = sql ElseIf Option1.Value = True And Cbo_Jenis.Text = "PER-TANGGAL" Then sql = sql + " WHERE Tanggal_Trasnsaksi BETWEEN format('" & TglS.Value & "','dd/MM/yyyy')AND format('" & TglA.Value & "','dd/MM/yyyy') Order By Tanggal_Trasnsaksi" ElseIf Option2.Value = True And Cbo_Jenis.Text = "SEMUA" Then sql = sql + " WHERE Kode_Fasilitas='" & Cbo_fasilitas.Text & "'" ElseIf Option2.Value = True And Cbo_Jenis.Text = "PER-TANGGAL" Then sql = sql + " WHERE Kode_Fasilitas='" & Cbo_fasilitas.Text & "' AND Tanggal_Trasnsaksi BETWEEN format('" & TglS.Value & "','dd/MM/yyyy')AND format('" & TglA.Value & "','dd/MM/yyyy') Order By Tanggal_Trasnsaksi" End If Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Grid1.LoadArray Rs.GetRows Else MsgBox "Data Tidak Ditemukan", 0 + vbInformation, "Info" Exit Sub End If Rs.Close End If
4.4.22 Proses Informasi Pemakaian Member
• Proses Menampilkan Semua Informasi
Cbo_Jenis = "SEMUA" Cbo_fasilitas.Enabled = False TglA.Enabled = False TglS.Enabled = False sql = "SELECT Pemakaian.No_pemakaian, Pemakaian.Kode_Member, Daftar_Member.Nama_Member, Pemakaian.Fasilitas,Pemakaian.Tanggal_Pakai, Pemakaian.Waktu" & vbCrLf _ & "FROM Daftar_Member INNER JOIN Pemakaian ON Daftar_Member.Kode_Member = Pemakaian.Kode_Member" & vbCrLf _ Set Rs = Koneksi.Execute(sql) If Not Rs.BOF Then Grid1.LoadArray Rs.GetRows End If Rs.Close
• Proses Menampilkan Informasi Berdasarkan Fasilitas dan Periode
Pemakaian
If Option2.Value = True And Cbo_fasilitas.Text = "Pilih Fasilitas" Then MsgBox "Pilih Fasilitas Yang Akan di Cari", 0 + vbInformation, "Info" If Cbo_fasilitas.Text = "Pilih Fasilitas" Then Cbo_fasilitas.SetFocus End If Else sql = "SELECT Pemakaian.No_pemakaian, Pemakaian.Kode_Member, Daftar_Member.Nama_Member, Pemakaian.Fasilitas,Pemakaian.Tanggal_Pakai, Pemakaian.Waktu" & vbCrLf _
158
& "FROM Daftar_Member INNER JOIN Pemakaian ON Daftar_Member.Kode_Member = Pemakaian.Kode_Member" If Option1.Value = True And Cbo_Jenis.Text = "SEMUA" Then sql = sql ElseIf Option1.Value = True And Cbo_Jenis.Text = "PER-TANGGAL" Then sql = sql + " WHERE Tanggal_Pakai BETWEEN format('" & TglS.Value & "','dd/MM/yyyy')AND format('" & TglA.Value & "','dd/MM/yyyy') Order By Tanggal_Pakai" ElseIf Option2.Value = True And Cbo_Jenis.Text = "SEMUA" Then sql = sql + " WHERE Kode_Sewaan='" & Cbo_fasilitas.Text & "'" ElseIf Option2.Value = True And Cbo_Jenis.Text = "PER-TANGGAL" Then sql = sql + " WHERE Kode_Sewaan='" & Cbo_fasilitas.Text & "' AND Tanggal_Pakai BETWEEN format('" & TglS.Value & "','dd/MM/yyyy')AND format('" & TglA.Value & "','dd/MM/yyyy') Order By Tanggal_Mulai_Sewa" End If Set Rs = Koneksi.Execute(sql) If Not Rs.EOF Then Grid1.LoadArray Rs.GetRows Else MsgBox "Data Tidak Ditemukan", 0 + vbInformation, "Info" Exit Sub End If Rs.Close End If
4.4.23 Proses Cetak Laporan Registrasi Member
• Proses Cetak Laporan
Dim Spil As String Dim Waktu As String If Option1.Value = True Then Waktu = DTPicker1.Value Spil = "TANGGAL" With LapRegistrasi .ReportFileName = App.Path & "\Report\Lap_RegMember.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DTPicker1.Value) & ";True" .ParameterFields(2) = "Tampil;" & Trim(Format(DTPicker1.Value, "dd/mm/yyyy")) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With ElseIf Option2.Value = True Then Spil = "BULAN" Waktu = Day(DTPicker1) & "/" & CariNoBulan(Combo1.Text) & "/" & Combo2.Text With LapRegistrasi .ReportFileName = App.Path & "\Report\Lap_RegMember.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DateValue(Waktu)) & ";True" .ParameterFields(2) = "Tampil;" & Trim((Combo1.Text) & " ‐ " & (Combo2.Text)) & ";True" .WindowShowRefreshBtn = True
159
.WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With Else Spil = "TAHUN" Waktu = Day(Now) & "/" & Month(Now) & "/" & Combo3.Text With LapRegistrasi .ReportFileName = App.Path & "\Report\Lap_RegMember.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DateValue(Waktu)) & ";True" .ParameterFields(2) = "Tampil;" & Trim(Combo3.Text) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End If
4.4.24 Proses Cetak Laporan Perpanjangan Member
• Proses Cetak Laporan
Dim Spil As String Dim Waktu As String If Option1.Value = True Then Waktu = DTPicker1.Value Spil = "TANGGAL" With LapReportPerpanjangan .ReportFileName = App.Path & "\Report\Lap_PerpanjanganMember.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DTPicker1.Value) & ";True" .ParameterFields(2) = "Tampil;" & Trim(Format(DTPicker1.Value, "dd/mm/yyyy")) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With ElseIf Option2.Value = True Then Spil = "BULAN" Waktu = Day(DTPicker1) & "/" & CariNoBulan(Combo1.Text) & "/" & Combo2.Text With LapReportPerpanjangan .ReportFileName = App.Path & "\Report\Lap_PerpanjanganMember.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True"
160
.ParameterFields(1) = "Waktu;" & DATE2CR(DateValue(Waktu)) & ";True" .ParameterFields(2) = "Tampil;" & Trim((Combo1.Text) & " - " & (Combo2.Text)) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With Else Spil = "TAHUN" Waktu = Day(Now) & "/" & Month(Now) & "/" & Combo3.Text With LapReportPerpanjangan .ReportFileName = App.Path & "\Report\Lap_PerpanjanganMember.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DateValue(Waktu)) & ";True" .ParameterFields(2) = "Tampil;" & Trim(Combo3.Text) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End If
4.4.25 Proses Cetak Laporan Transaksi Insidentil
• Proses Cetak laporan Transaksi Insidentil
Dim Spil As String Dim Waktu As String If Option1.Value = True Then Waktu = DTPicker1.Value Spil = "TANGGAL" With LapReportIsidentil .ReportFileName = App.Path & "\Report\Lap_Isidentil.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DTPicker1.Value) & ";True" .ParameterFields(2) = "Tampil;" & Trim(Format(DTPicker1.Value, "dd/mm/yyyy")) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With ElseIf Option2.Value = True Then Spil = "BULAN" Waktu = Day(DTPicker1) & "/" & CariNoBulan(Combo1.Text) & "/" & Combo2.Text With LapReportIsidentil
161
.ReportFileName = App.Path & "\Report\Lap_Isidentil.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DateValue(Waktu)) & ";True" .ParameterFields(2) = "Tampil;" & Trim((Combo1.Text) & " ‐ " & (Combo2.Text)) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With Else Spil = "TAHUN" Waktu = Day(Now) & "/" & Month(Now) & "/" & Combo3.Text With LapReportIsidentil .ReportFileName = App.Path & "\Report\Lap_Isidentil.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DateValue(Waktu)) & ";True" .ParameterFields(2) = "Tampil;" & Trim(Combo3.Text) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End If
4.4.26 Cetak Laporan Transaksi Penyewaan
• Proses Cetak Laporan Transaksi Penyewaan
Dim Spil As String Dim Waktu As String If Option1.Value = True Then Waktu = DTPicker1.Value Spil = "TANGGAL" With lapSewa .ReportFileName = App.Path & "\Report\Lap_Sewa.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DTPicker1.Value) & ";True" .ParameterFields(2) = "Tampil;" & Trim(Format(DTPicker1.Value, "dd/mm/yyyy")) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With ElseIf Option2.Value = True Then Spil = "BULAN" Waktu = Day(DTPicker1) & "/" & CariNoBulan(Combo1.Text) & "/" & Combo2.Text
162
With lapSewa .ReportFileName = App.Path & "\Report\Lap_Sewa.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DateValue(Waktu)) & ";True" .ParameterFields(2) = "Tampil;" & Trim((Combo1.Text) & " - " & (Combo2.Text)) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With Else Spil = "TAHUN" Waktu = Day(Now) & "/" & Month(Now) & "/" & Combo3.Text With lapSewa .ReportFileName = App.Path & "\Report\Lap_Sewa.rpt" .ParameterFields(0) = "pilihan;" & Trim(Spil) & ";True" .ParameterFields(1) = "Waktu;" & DATE2CR(DateValue(Waktu)) & ";True" .ParameterFields(2) = "Tampil;" & Trim(Combo3.Text) & ";True" .WindowShowRefreshBtn = True .WindowShowPrintSetupBtn = True .WindowShowSearchBtn = True .Destination = crptToWindow .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End If
163
4.5 Hasil dan Pembahasan
Setelah pembuatan sistem selesai langkah selanjutnya adalah melakukan
pengujian terhadap sistem, yang akan dilakukan di Pusat Kebugaran Club House.
Hasil pengujian dalam bentuk kuisioner. Adapun pengumpulan data dan hasil yang
diperoleh adalah sebagai berikut.
4.5.1 Teknik Pengumpulan data
Teknik yang diakukan untuk pengumpulan data antara lain adalah
• Pembuatan Kuisioner
• Penyebaran Kuisioner
• Penarikan Kuisioner
4.5.2 Sasaran Penyebaran Kusioner
Sasaran Penyebaran kuisioner ditujukan kepada pengelola pusat kebugaran
yaitu bagian administrasi dan bagian kasir.
164
4.5.3 Form Kuisioner
KUISIONER
Sistem Administrasi Pusat Kembugaran
”Club House Casa Grande”
Responden : 6 orang
Tempat Pelaksanaan : Club House
Waktu : Oktober 2008
Petunjuk Menjalankan Program
1. Di komputer yang ada di hadapan anda, telah terinstal Program
Administrasi Pusat Kebugaran.
2. Masukkan User Name dan Password Sesuai Dengan Jabatan Anda
3. Bagi admin login sebagai admin denagan user name admin dan
password admin
4. Bila kasir login sebagai user masukkan user name kasir dan password
kasir
5. Setelah anda login anda akan masuk pada menu utama
6. Fungsi masing-masing program dapat anda lihat pada menu-menu yang
ada.
7. Mohon dicatat, apabila terdapat error dan bugs pada program.
8. Bertanyalah jika anda menemukan kesulitan-kesulitan dalam
menjalankan program.
9. Selamat Moncoba!
165
• Petunjuk Pengisian Kuisioner
1. Berilah tanda centang ( X ) pada kotak
2. Pilihan terdiri dari :
SS : Sangat Setuju
S : Setuju
KS : Kurang Setuju
TS : Tidak Setuju
3. Contoh :
Apakah anda suka berolahraga?
SS
S
KS
TS
Alasan anda :
Menjaga kesehatan badan.
4. Silahkan menuliskan identitas anda di bawah ini :
Nama :
Jabatan :
x
166
1. Apakah anda merasa kesulitan dalam menjalankan program untuk pertama
kali ?
SS
S
KS
TS
Alasan anda :
2. Apakah tampilan antarmuka program Sistem Administrasi Pusat Kebugaran
Club House menarik ?
SS
S
KS
TS
Alasan anda :
3. Apakah warna dan penggunaan background sesuai ?
SS
S
KS
167
TS
Alasan anda :
4. Bagi anda sebagai pemakai sistem dalam program ini, apakah anda
dimudahkan dengan adanya program ini, untuk melayani Customer dalam
melakukan transaksi ?
SS
S
KS
TS
Alasan anda :
5. Apakah menu-menu dalam Sistem Administrasi Pusat Kebugaran Club
House ini jelas bagi anda ?
SS
S
KS
TS
Alasan anda :
168
6. Apakah tampilan maupun format laporan pada Sistem Administrasi Pusat
Kebugaran Club House bagus ?
SS
S
KS
TS
Alasan anda :
7. Apakah anda mudah/jelas dalam menjalankan program ?
SS
S
KS
TS
Alasan anda :
169
8. Sistem Administrasi Pusat Kebugaran Club House berfungsi untuk membantu
dalam Pengelolaan keanggotaan, pemesanan fasilitas, pemakaian untuk
menggunakan fasilitas bagi pihak kasir serta membantu pengelolaan laporan
dan melihat data transaksi bagi pihak Admin. Apakah tujuan tersebut telah
tercapai ?
SS
S
KS
TS
Alasan anda :
• Setelah anda mencoba menjalankan sistem, tuliskan hal-hal yang dirasa masih
kurang atau perlu diperbaiki!
1.
2.
3.
4.
5.
6.
7.
170
4.5.4 Hasil dan Pembahasan Kuisioner
1. Apakah anda merasa kesulitan dalam menjalankan program untuk pertama kali ?
Tabel 4.1 Frekuensi Hasil Pertanyaan No 1
Frekuensi Total (%) Sangat Setuju 0 0 Setuju 4 40 Kurang Setuju 2 20 Tidak Setuju 0 0
Gambar 4.63 Grafik Pertanyaan No 1
Dari hasil penghitungan diatas, dapat diambil kesimpulan bahwa penggunaan sistem
administasi pusat kebugaran masih merasa kesulitan untuk menjalankan atau
menggunakan sistem untuk pertama kali. Hal ini karena program ini merupakan
program baru bagi pengguna yaitu kasir dan pengelola yaitu administrasi. Walaupun
dalam pelaksanaan sudah diberi penjelasan tentang cara penggunaan program ini.
2. Apakah tampilan antarmuka program Sistem Administrasi Pusat Kebugaran Club
House menarik ?
Tabel 4.2 Frekuensi Hasil Pertanyaan No 2
40%
20%Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
171
Frekuensi Total (%) Sangat Setuju 5 50 Setuju 1 10 Kurang Setuju 0 0 Tidak Setuju 0 0
Gambar 4.64 Grafik Pertanyaan No 2
Dari hasil penghitungan diatas, dapat disimpulkan bahwa tampilan antarmuka
program sistem administrasi pusat kebugaran menarik.
3. Apakah warna dan penggunaan background sesuai ?
Tabel 4.3 Frekuensi Hasil Pertanyaan No 3
Frekuensi Total (%) Sangat Setuju 4 40 Setuju 1 10 Kurang Setuju 1 10 Tidak Setuju 0 0
50%
10 %
0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
172
Gambar 4.65 Grafik Pertanyaan No 3
Dari hasil perhitungan di atas, dapat disimpulkan bahwa penggunaan
background sistem administrasi pusat kebugaran sudah sesuai, karena
background yang dipergunakan adalah gambar tampak depan dari club house
itu sendiri.
4. Bagi anda sebagai pemakai sistem dalam program ini, apakah anda
dimudahkan dengan adanya program ini, untuk melayani customer dalam
melakukan transaksi ?
Tabel 4.4 Frekuensi Hasil Pertanyaan No 4
Frekuensi Total (%) Sangat Setuju 1 10 Setuju 3 30 Kurang Setuju 2 20 Tidak Setuju 0 0
40%
10%
10%
0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
173
Gambar 4.66 Grafik Pertanyaan No 4
Dari hasil perhitungan diatas, dapat disimpulkan bahwa pengguna sistem,
sebagai pemakai sistem sangat dimudahkan dengan adanya program ini.
Program ini sangat membantu pengguna karena menu-menu yang ada pada
sistem ini telah memenuhi kebutuhan pengguna untuk melayani customer
dalam melakukan transaksi.
5. Apakah menu-menu dalam Sistem Administrasi Pusat Kebugaran Club
House ini jelas bagi anda ?
Tabel 4.5 Frekuensi Hasil Pertanyaan No 5
Frekuensi Total (%) Sangat Setuju 0 0 Setuju 4 40 Kurang Setuju 2 20 Tidak Setuju 0 0
10%
30%
20%
0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
174
Gambar 4.67 Grafik Pertanyaan No 5
Dari hasil penghitungan di atas, dapat disimpulkan bahwa menu menu yang
tersedia oleh sistem tidak terlalu membingungkan bagi pera pengguna.
6. Apakah tampilan maupun format laporan pada Sistem Administrasi Pusat
Kebugaran Club House bagus ?
Tabel 4.6 Frekuensi Hasil Pertanyaan No 6
Frekuensi Total (%) Sangat Setuju 2 20 Setuju 2 20 Kurang Setuju 2 20 Tidak Setuju 0 0
0%
40%
20% Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
175
Gambar 4.68 Grafik Pertanyaan No 6
Dari hasil penghitungan diatas, dapat disimpulkan bahwa tampilan dan format
laporan telah sesuai dengan kebutuhan pengelola pusat kebugaran.
7. Apakah anda mudah/jelas dalam menjalankan program ?
Tabel 4.7 Frekuensi Hasil Pertanyaan No 7
Frekuensi Total (%) Sangat Setuju 2 20 Setuju 3 30 Kurang Setuju 1 10 Tidak Setuju 0 0
20%
20%
20%
0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
176
Gambar 4.69 Grafik Pertanyaan No 7
8. Sistem Administrasi Pusat Kebugaran Club House berfungsi untuk membantu
dalam Pengelolaan keanggotaan, pemesanan fasilitas, pemakaian untuk
menggunakan fasilitas bagi pihak kasir serta membantu pengelolaan laporan
dan melihat data transaksi bagi pihak Admin. Apakah tujuan tersebut telah
tercapai ?
Tabel 4.8 Frekuensi Hasil Pertanyaan No 8
Frekuensi Total (%) Sangat Setuju 2 20 Setuju 3 30 Kurang Setuju 1 10 Tidak Setuju 0 0
20%
30%
10%
0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
177
Gambar 4.70 Grafik Pertanyaan No 8
Dari hasil penghitungan di atas, dapat disimpulkan bahwa sistem administrasi
pusat kebugaran dapat membantu pihak kasir dalam melakukan pengelolaan
keanggotaan, pemakaian fasilitas dan pemesanan fasilitas serta membantu pengelola
yaitu admin dalam pembuatan laporan dan melihat data transaksi..
20%
30%
10%
0
Sangat Setuju
Setuju
Kurang Setuju
Tidak Setuju
178
BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan kegiatan penelitian dan perancangan Sistem Administrasu Pusat
Kebugaran “Club House” Casa Grande, kesimpulan yang dapat diambil yaitu:
1. Sistem ini mampu membantu pihak pengelola yaitu admin dalam pengelolaan
keanggotaan, pemakaian fasilitas, pemesanan fasilitas serta pembuatan laporan
dan melihat data transaksi
2. Sistem ini mampu membantu pihak kasir dalam melakukan pengelolaan
keanggotaan, pemakaian fasilitas dan pemesanan fasilitas
5.2 Saran
1. Karena keterbatasan kemampuan penulis maka perlu adanya pengelolaan data
laporan yang terperinci serta tampilan interface program yang lebih user
friendly.
2. Karena sistem masih bersifat stand alone maka untuk pengembangan
selanjutnya sistem, dapat diterapkan pula pada lingkup client-server.
179
DAFTAR PUSTAKA
Fathansyah, 1999, “Basis Data”, jilid 1, Informatika Bandung.
Jogiyanto, H.M., 1999 “Analisis dan Desain Sistem Informasi Pendekatan
Terstruktur Teori dan Praktek Aplikasi Bisnis”, Andi Offset Yogyakarta.
Kadir, Abdul, 1999“Konsep dan Tuntunan Praktis Basis Data”, Andi Offset,
Yogyakarta.
Madcoms, 2005, “Aplikasi Pemrograman Database dengan Visual Basic 6.0 dan
Crystal Report”, Andi Offset, Yogyakarta.
Sugiarto, Thomas, 2003, Materi Kuliah Rekayasa Perangkat Lunak 1, Yogyakarta,
Universitas Sanata Dharma
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216