RANCANGAN BANGUN SISTEM INFORMASI SECARA TERPADU PENYEWAAN VIP PORTABLE TOILET PADA CABANG PERUSAHAAN CV. HIJAU INDONESIA.
SKRIPSI
Oleh :
RISKA HARDIYANTI 0834010040
FAKULTAS TEKNIK INDUSTRI
J URUSAN TEKNIK INFORMATIKA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
(2)
Disusun Oleh
:
RISKA HARDIYANTI 0834010040
Telah dipertahankan dihadapkan diterima oleh Tim Penguji SKRIPSI
Jurusan Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Pada Tanggal 31 Januari 2013
Penguji
:
1.
2.
Dr. ir. Ni Ketut Sari, MT
Basuki Rahmat, S.Si, MT
NIP. 19650731 199203 1 001
NPT. 36907 060 2091
3.
Ir. Purnomo Edi Sasongko, MP
NIP. 19640714 198803 1 001
Mengetahui,
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Ir. SUTIONO, MT
NIP. 19600713 198703 1 001
(3)
Disusun Oleh
:
RISKA HARDIYANTI 0834010040
Telah disetujui mengikuti Ujian Lisan
Gelombang LXII Tahun Akademik 2012/2013
Menyetujui,
Pembimbing Utama
Pembimbing Pendamping
Barry Nurqoba. S.Si, M.Kom
Ir. L Urip Widodo, MT
NIDN. 0702118402
NIP. 19570414 198803 1 001
Mengetahui,
Ketua Jurusan Teknik Informatika
Fakultas Teknologo Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Dr. Ir. Ni Ketut Sari, MT
NIP. 19650731 199203 1 001
(4)
iii
karunianya kepada penulis sehingga Skripsi dengan judul RANCANGAN BANGUN SISTEM INFORMASI SECARA TERPADU PENYEWAAN VIP PORTABLE TOILET PADA CABANG PERUSAHAAN CV. HIJ AU INDONESIA dapat terselesaikan dengan baik.
Penulis mengucapkan terima kasih kepada Bapak Barry Nurqoba, S.Kom, M.Kom selaku Dosen Pembimbing Utama yang telah meluangkan banyak waktunya untuk memberikan bimbingan, nasehat serta motivasi kepada penulis. Selain itu penulis juga menerima bantuan dari berbagai pihak, baik itu berupa moril, spiritual maupun materiil. Untuk itu penulis mengucapkan terima kasih kepada :
1. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas Pembangunan Nasional “Veteran” Jawa Timur (UPN “Veteran” Jatim). 2. Bapak Ir. Sutiono, MT selaku Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur.
3. Ibu Dr. Ir. Ni Ketut Sari, MT selaku Ketua Program Studi Teknik Informatika UPN “Veteran” Jatim.
4. Bapak Barry Nurqoba, S.Kom, M.Kom selaku dosen pembimbing I dan Ir. L Urip Widodo, MT selaku dosen pembimbing II yang telah sabar membimbing dengan segala kerendahan hati dan telah memberikan banyak ide, petunjuk, masukan, bimbingan, dorongan, dan kritik, serta
(5)
iv
bantuan yang sangat berarti dan bermanfaat sejak awal hingga terselesaikannya tugas akhir ini, serta bersedia meluangkan waktu untuk memberikan bimbingan selama proses pengerjaan tugas akhir.
5. Dosen-dosen Program Studi Teknik Informatika, Terima kasih untuk segala ilmunya.
6. Ayah Mama Adik dan Mas Arta yang selalu memberikan dukungan motivasi pada penyelesaian Skripsi ini.
7. Sahabat ku yang selalu ada untuk kapanpun itu PARA CECURUT ( Bila, Rhena, Diah ), tak lupa BILA FAMILY.
Penulis menyadari bahwa di dalam skripsi ini akan ditemukan banyak kekurangan. Untuk itu kritik dan saran ini akan ditemukan banyak kekurangan. Untuk itu kritik dan saran yang membangun dari semua pihak sangant diharapkan demi kesempurnaan skripsi ini. Akhirnya dengan segala keterbatasan yang penulis miliki semoga skripsi ini dapat bermanfaat bagi semua pihak pada umumnya dan penulis [ada khususnya.
(6)
v
KATA PENGANTAR ...iii
ABST RAK ... iv
DAFTAR ISI... v
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan Penelitian ... 3
1.5 Manfaat Penelitian ... 3
1.6 Metode Penelitian ... 3
1.7 Sistematika Penelitian ... 5
BAB II TINJ AUAN PUSTAKA ... 7
2.1 Profil Sewa Toilet ... 7
2.1.1 Jaringan dan Klien Sewa Toilet... 8
2.1.2 Produk dari Sewa Toilet ... 8
2.2 Dasar Teori Aplikasi ... 20
2.2.1 Pengertian PHP... 20
2.2.2 Dasar-dasar PHP ... 21
2.2.3 Kelebihan PHP ... 21
2.2.4 Definisi Apache ... 23
2.2.5 Web Server ... 23
2.2.6 Definisi MySQL ... 24
2.2.7 Koneksi Database dengan MySQL ... 25
(7)
vi
3.1.2.1 DFD Level 0... 27
3.1.2.2 DFD Level 1... 28
3.1.2.3 DFD Level 2... 30
3.1.3 Conceptual Data Diagram (CDM) ... 32
3.1.4 Physical Data Model (PDM) ... 36
3.2 Perancangan Database ... 38
3.3 Perancangan Prototype ... 46
3.3.1 Form Customer ... 47
3.3.2 Form Toilet ... 47
3.3.3 Form Salesmen ... 48
3.3.4 Form Order ... 48
3.4 System Flow ... 50
3.4.1 System Flow (Master User) ... 50
3.4.2 System Flow (Master Toilet) ... 51
3.4.3 System Flow (Master Customer)... 51
3.4.4 System Flow (Order Toilet) ... 52
3.4.5 System Flow (Cek Accessoris Keluar dan Masuk) ... 53
3.4.6 System Flow (Transaksi Pembayaran)... 55
3.4.7 System Flow (Transaksi Pengeluaran)... 55
BAB IV IMPLEMENTASI PROGRAM ... 57
4.1 Alat yang digunakan ... 57
4.1.1. Perangkat Keras ... 57
4.1.2 Perangkat Lunak ... 57
4.2 Implementasi Database... 58
4.2.1 Tabel Biaya ... 58
(8)
vii
4.2.6 Tabel Product... 61
4.2.7 Tabel Perusahaan... 61
4.2.8 Tabel Sales ... 62
4.2.9 Tabel Sewa ... 62
4.2.10 Tabel Team Toileters ... 63
4.2.11 Tabel Toilet... 63
4.2.12 Tabel Toileters ... 64
4.2.13 Tabel Transaksi ... 64
4.2.14 Tabel Type ... 66
4.2.15 Tabel User ... 66
4.2.16 Tabel Wall ... 66
4.2.17 Tabel Warna ... 67
4.3 Implementasi Aplikasi Desain Antarmuka ... 67
4.3.1 Form Login ... 67
4.3.2 Halaman Awal Administrator Head Office ... 68
4.3.3 Halaman Cabang Perusahaan ... 69
4.3.4 Halaman User ... 70
4.3.5 Halaman Cabang ... 71
4.3.6 Halaman Tambah Customer ... 72
4.3.7 Halaman Toileteers ... 72
4.3.8 Halaman Product ... 73
(9)
viii
4.3.13 Harga Toilet ... 76
4.3.14 Daftar Accessories ... 77
4.3.15 Order Toilet ... 78
4.3.16 Order Pilih Toilet ... 79
4.3.17 Pilih Toileters ... 80
4.3.18 Daftar Order Toilet ... 81
4.3.19 Cetak Invoice ... 81
4.3.20 Cetak Surat Jalan ... 82
4.3.21 Daftar Toilet Keluar ... 83
4.3.22 Daftar Pilih Accessories... 83
4.3.23 Daftar Toilet Masuk ... 84
4.3.24 Daftar Check Accessories Toilet ... 84
4.3.25 Form Accessories Rusak ... 85
4.3.26 Pengeluaran Event ... 85
4.3.27 Form Pembayaran ... 86
4.3.28 Report Omset ... 87
4.3.29 Report Pengeluaran ... 88
4.3.30 Report Profit ... 88
4.3.31 Report Efisiensi Toilet ... 89
4.3.32 Report Toilet ... 89
BAB V UJ I COBA DAN ANALISA HASIL ... 90
(10)
ix
5.3.2 Login Admin ... 91
5.3.3 Melihat Perusahaan Cabang ... 92
5.3.4 Menambah Data Customer ... 94
5.3.5 Menambah Data User Account ... 96
5.3.6 Menambah Data Toileteers ... 97
5.3.7 Menambah Data Toilet ... 99
5.3.8 Menambah Data Accessories Toilet ... 106
5.3.9 Login Operator Cabang ... 107
5.3.10 Menambah Salesmen Cabang... 108
5.3.11 Melakukan Order Sewa Toilet ... 109
5.3.12 Memilih Petugas Toileteers ... 112
5.3.13 Proses Sewa Toilet ... 115
5.3.14 Login Petugas Gudang ... 118
5.3.15 Daftar Check Out Toilet ... 118
5.3.16 Menambah Accessories Sewa Toilet ... 119
5.3.17 Daftar Check In Toilet ... 120
5.3.18 Check Accessories Toilet ... 122
5.3.19 Penyewaan Selesai ... 123
5.3.20 Konfirmasi Accessories Toilet Rusak ... 124
5.3.21 Menambah Pengeluaran Sewa Toilet ... 125
5.3.22 Pelunasan Pembayaran Sewa Toilet ... 128
(11)
x
5.3.27 Laporan Jumlah Toilet Cabang ... 132
5.3.28 Laporan Omset Semua Cabang ... 132
5.3.29 Laporan Pengeluaran Semua Cabang ... 133
5.3.30 Laporan Profit Semua Cabang ... 134
BAB VI PENUTUP ... 135
6.1 Kesimpulan ... 135
6.2 Saran ... 136
(12)
xi
Gambar 2.2 Portable Handwash Station ... 10
Gambar 2.3 Urinal Station ... 11
Gambar 2.4 P-Mate... 12
Gambar 2.5 Urinal KROS ... 13
Gambar 2.6 Sona VIP ... 14
Gambar 2.7 Hira VVIP ... 16
Gambar 2.8 Candi ... 18
Gambar 2.9 Supara ... 19
Gambar 3.1 Diagram Jenjang Sistem Informasi Penyewaan Toilet ... 26
Gambar 3.2 DFD Level 0 ... 27
Gambar 3.3 DFD Level 1 ... 28
Gambar 3.4 DFD Level 2 ... 31
Gambar 3.5 : CDM ... 35
Gambar 3.6 : PDM ... 37
Gambar 3.7 Form Customer... 47
Gambar 3.8 Form Toilet ... 48
Gambar 3.9 Form Salesman ... 48
Gambar 3.10 Form Order ... 49
Gambar 3.11 System Flow Master User ... 50
Gambar 3.12 System Flow Master Toilet ... 51
Gambar 3.13 System Flow Master Customer ... 52
Gambar 3.14 System Flow Order Toilet ... 53
Gambar 3.15 System Flow Cek Accessoris Keluar dan Masuk ... 54
Gambar 3.16 System Flow Transaksi Pembayaran ... 55
Gambar 3.17 System Flow Transaksi Pengeluaran ... 56
Gambar 4.1 Daftar Tabel Sewa Toilet ... 58
Gambar 4.2 Tabel Biaya ... 59
Gambar 4.3 Tabel Cek Item ... 59
Gambar 4.4 Tabel Customer ... 60
Gambar 4.5 Tabel Item Salah ... 60
Gambar 4.6 Tabel Pengeluaran ... 61
Gambar 4.7 Tabel Product ... 61
Gambar 4.8 Tabel Perusahaan ... 61
Gambar 4.9 Tabel Sales... 62
Gambar 4.10 Tabel Sewa ... 62
Gambar 4.11 Tabel Team Toileters ... 63
Gambar 4.12 Tabel Toilet ... 64
Gambar 4.13 Tabel Toileters ... 64
Gambar 4.14 Tabel Transaksi ... 65
Gambar 4.15 Tabel Type ... 66
(13)
xii
Gambar 4.22 Halaman Cabang Perusahaan ... 69
Gambar 4.23 Halaman Edit Cabang Perusahaan ... 70
Gambar 4.24 Halaman User ... 71
Gambar 4.25 Halaman Cabang ... 71
Gambar 4.26 Form Tambah Customer ... 72
Gambar 4.27 Halaman Toileters ... 73
Gambar 4.28 Halaman Product ... 74
Gambar 4.29 Halaman Type Toilet ... 74
Gambar 4.30 Halaman Wall... 75
Gambar 4.31 Daftar Warna ... 75
Gambar 4.32 Tambah Toilet ... 76
Gambar 4.33 Harga Toilet... 77
Gambar 4.34 Daftar Accessories ... 78
Gambar 4.35 Order Toilet ... 79
Gambar 4.36 Pilih Toilet ... 80
Gambar 4.37 Pilih Toileters ... 80
Gambar 4.38 Daftar Order Toilet ... 81
Gambar 4.39 Cetak Invoice ... 82
Gambar 4.40 Cetak Surat Jalan ... 82
Gambar 4.41 Daftar Toilet Keluar ... 83
Gambar 4.42 Daftar Accessories ... 83
Gambar 4.43 Daftar Toilet Masuk ... 84
Gambar 4.44 Daftar Check Accessories Toilet ... 84
Gambar 4.45 Form Accessories Rusak ... 85
Gambar 4.46 Pengeluaran Event ... 86
Gambar 4.47 Form Pembayaran ... 87
Gambar 4.48 Report Omset ... 87
Gambar 4.49 Report Pengeluaran ... 88
Gambar 4.50 Report Profit ... 88
Gambar 4.51 Report Evisiensi Toilet ... 89
Gambar 4.52 Report Toilet ... 90
Gambar 5.1 Halaman Login Utama ... 92
Gambar 5.2 Login Admin ... 92
Gambar 5.3 Login Admin Salah ... 93
Gambar 5.5 Halaman Home Administrator ... 93
Gambar 5.6 Daftar Perusahaan Cabang ... 94
Gambar 5.7 Edit Perusahaan Cabang ... 95
Gambar 5.8 Master Customer ... 95
Gambar 5.9 Daftar Customer ... 96
Gambar 5.10 Merubah Data Customer... 96
(14)
xiii
Gambar 5.17 Menambah Data Product ... 100
Gambar 5.18 Daftar Product ... 101
Gambar 5.19 Menambah Data Type... 101
Gambar 5.20 Daftar Type... 102
Gambar 5.21 Menambah Data Wall ... 102
Gambar 5.22 Daftar Wall ... 103
Gambar 5.23 Daftar Warna ... 103
Gambar 5.24 Menambah Data Toilet ... 104
Gambar 5.25 Daftar Toilet ... 104
Gambar 5.26 Edit Data Toilet ... 105
Gambar 5.27 Menambah Harga Toilet ... 105
Gambar 5.28 Daftar Harga Toilet ... 106
Gambar 5.29 Edit Data Harga Toilet ... 107
Gambar 5.30 Menambah AccessoriesToilet... 107
Gambar 5.31 Daftar AccessoriesToilet ... 108
Gambar 5.32 Login Operator Cabang Surabaya ... 108
Gambar 5.33 Home Operator Cabang Surabaya ... 109
Gambar 5.34 Menambah Data Salesman ... 109
Gambar 5.35 Daftar Salesman ... 110
Gambar 5.36 Edit Data Salesman ... 110
Gambar 5.37 Menambah Data Order Sewa Toilet ... 111
Gambar 5.38 Pilih Toilet yang Akan di Sewa ... 112
Gambar 5.39 Konfirmasi Toilet di Pilih ... 112
Gambar 5.40 Daftar toilet yang telah dipilih ... 113
Gambar 5.41 Konfirmasi Toilet di hapus ... 113
Gambar 5.42 Memilih Petugas Toileteers ... 114
Gambar 5.43 Daftar Toileteers (Team Leader) ... 114
Gambar 5.44 Pilih Toileteers (Anggota) ... 115
Gambar 5.45 Konfirmasi Toileteers dipilih ... 115
Gambar 5.46 Konfirmasi Toileteers di hapus ... 116
Gambar 5.47 Daftar Order ... 117
Gambar 5.48 Detail Order ... 117
Gambar 5.49 Invoice Order... 118
Gambar 5.50 Surat Jalan Order ... 118
Gambar 5.51 Login Petugas Gudang... 119
Gambar 5.52 Daftar Order Check Out ... 120
Gambar 5.53 Detail Order Check Out ... 120
Gambar 5.54 Menambah Accessories Toilet ... 121
Gambar 5.55 Daftar Order Check In ... 122
Gambar 5.56 Detail Order Check In ... 122
(15)
xiv
Gambar 5.63 Konfirmasi Penambahan Pengeluaran ... 127
Gambar 5.64 Daftar Pengeluaran Sewa Toilet ... 128
Gambar 5.65 Edit Data Pengeluaran ... 128
Gambar 5.66 Konfirmasi hapus data pengeluaran ... 129
Gambar 5.67 Pembayaran Sisa Order ... 129
Gambar 5.68 Daftar Sewa Toilet Status Selesai ... 130
Gambar 5.69 Laporan Omset Cabang ... 131
Gambar 5.70 Laporan Pengeluaran Cabang ... 131
Gambar 5.71 Laporan Profit Cabang... 132
Gambar 5.72 Laporan Evisiensi Toilet Cabang ... 132
Gambar 5.73 Laporan Jumlah Toilet Cabang ... 133
Gambar 5.74 Laporan Omset Semua Cabang ... 134
Gambar 5.75 Laporan Pengeluaran Semua Cabang ... 134
(16)
xv
Tabel 2.1 Deskripsi Enhanched Access Unit ... 9
Tabel 2.2 Deskripsi Portable Handwash Station ... 10
Tabel 2.3 Deskripsi Urinal Station ... 11
Tabel 2.4 Deskripsi SONA (VIP) ... 15
Tabel 2.5 Fasilitas SONA (VIP) ... 15
Tabel 2.6 Deskripsi HIRA... 17
Tabel 2.7 Fasilitas HIRA ... 17
Tabel 2.8 Fasilitas Candi ... 18
Tabel 2.9 Deskripsi Supara ... 18
Tabel 3.1 Tabel Product ... 38
Tabel 3.2 Tabel Wall ... 38
Tabel 3.3 Tabel Type ... 38
Tabel 3.4 Tabel User ... 39
Tabel 3.5 Tabel Toilet ... 39
Tabel 3.6 Tabel Warna ... 40
Tabel 3.7 Tabel Perusahaan ... 40
Tabel 3.8 Tabel Item ... 41
Tabel 3.9 Tabel Biaya... 41
Tabel 3.10 Tabel Cek Item ... 42
Tabel 3.11 Tabel Sewa ... 42
Tabel 3.12 Tabel Transaksi ... 43
Tabel 3.13 Tabel Pengeluaran... 44
Tabel 3.14 Tabel Toileters ... 45
Tabel 3.15 Tabel Customer ... 45
(17)
iv
bersifat outdoor yang menggunakan jasa perusahaan CV. Hijau Indonesia. CV. Hijau Indonesia memiliki banyak cabang diantaranya : Surabaya, Medan, Batam, Pekanbaru, Palembang, Lampung, Jakarta, Bandung, Yogyakarta, Solo, Semarang, Jember, Denpasar, Mataram, Pontianak, Banjarmasin, Balikpapan, Palangkaraya, Manado, Makasar, Ambon, Sorong, Jayapura dan Bali. Pada proses pemesanan untuk penyewaan saat ini masih bersifat manual yaitu : penyewa melakukan penawaran yang diajukan pada perusahaan CV. Hijau Indonesia, kemudian CV. Hijau Indonesia memberikan list toilet yang tersedia, semua proses dilakukan secara email. Pada penyimpanan data-data yang dilakukan masih dilakukan berupa Excel. Proses penyimpanan data seperti ini sangat tidak efektif karena nantinya pada saat laporan pada tiap cabang
dikumpulkan maka akan membutuhkan waktu yang lama untuk
menggabungkannya.
Maka itu dibutuhkan suatu sistem informasi secara terpadu untuk melakukannya. Sehingga nantinya untuk melihat laporan pada tiap-tiap cabang dapat dilihat dengan mudah dari pusat, karena sistem yang digunakan sudah terintegrasi. Sistem penyewaan toilet akan tersedia menu master data diantaranya master customer, toilet, toileteers, sales, harga toilet dan accessories. Data master tersebut akan membantu dalam proses transaksi penyewaan toilet. Proses order akan dilakukan oleh admin cabang dan proses check toilet keluar dan masuk gudang akan dilakukan oleh pegawai gudang. Proses tersebut akan dilakukan oleh cabang dari kota Surabaya, Bali dan Jakarta. Pada sistem ini sudah dibedakan berdasarkan cabang sehingga pada proses penggunaannya sistem tidak akan mengganggu dengan sistem cabang lain.
Sistem penyewaan toilet VIP Portable akan dirancang berdasarkan kebutuhan dari kegiatan operasional yang selama ini berjalan secara manual. Kebutuhan yang didapat berdasarkan informasi wawancara dengan pihak petugas admin sewa toilet. Setelah mendapatkan data-data yang dibutuhkan maka selanjutnya dirancang design database dan system sesuai dengan informasi yang telah didapatkan. Sistem informasi penyewaan toilet ini dirancang untuk 3 cabang diantaranya cabang kota Surabaya, Jakarta dan Bali. Setiap cabang dapat menjalankan sistem informasi penyewaan toilet secara berbeda walaupun dalam 1 aplikasi. Pada saat user account administrator melihat laporan untuk semua cabang, sistem ini mampu melakukan penggabungan data secara terpadu dari ke tiga cabang yang telah disediakan.
Kata Kunci : CV. Hijau Indonesia, Penyewaan, Toilet VIP Portable dan Integrasi
(18)
1
Bab ini akan menjelaskan beberapa hal, diantaranya latar belakang masalah, tujuan, rumusan masalah, batasan masalah, metodologi serta sistematika penulisan Tugas Akhir. Dari hal-hal tersebut diharapkan dapat menggambarkan permasalahan dan solusi.
1.1 Latar Belakang Masalah
Saat ini kebutuhan sehari-hari manusia salah satunya untuk pembuangan kotoran sangat kurang di perhatikan terutama ketika aktivitas kita di lingkungan luar bangunan. Jika diperhatikan ketika dilakukan pada sembarang tempat akan mengakibatkan gangguan pada kesehatan terutama pada lingkungan tempat umum yang sering dilakukan banyak kegiatan-kegiatan. Untuk itu dibutuhkan suatu tempat sanitasi sebagai solusi untuk penyelesaian masalah tersebut yaitu dengan mengadakan toilet portable yang bersifat outdoor. Perusahaan CV. Hijau
Indonesia yang bergerak dibidang penyewaan VIP portable toilet merupakan
perusahaan swasta pertama di Indonesia. Menerima penyewaan toilet yang biasaanya digunakan oleh EO (Event Organizer) yang bersifat outdoor yang menggunakan jasa perusahaan CV. Hijau Indonesia. CV. Hijau Indonesia
memiliki banyak cabang diantaranya : Surabaya, Medan, Batam, Pekanbaru, Palembang, Lampung, Jakarta, Bandung, Yogyakarta, Solo, Semarang, Jember, Denpasar, Mataram, Pontianak, Banjarmasin, Balikpapan, Palangkaraya, Manado, Makasar, Ambon, Sorong, Jayapura dan Bali. Pada proses pemesanan untuk
(19)
yang diajukan pada perusahaan CV. Hijau Indonesia, kemudian CV. Hijau
Indonesia memberikan list toilet yang tersedia, semua proses dilakukan secara
email. Pada penyimpanan data-data yang dilakukan masih dilakukan berupa
Excel. Proses penyimpanan data seperti ini sangat tidak efektif karena nantinya
pada saat laporan pada tiap cabang dikumpulkan maka akan membutuhkan waktu yang lama untuk menggabungkannya. Maka dibutuhkan suatu sistem informasi secara terpadu untuk melakukannya. Sehingga nantinya untuk melihat laporan pada tiap-tiap cabang dapat dilihat dengan mudah dari pusat, karena sistem yang digunakan sudah terintegrasi.
1.2 Perumusan Masalah
Berdasarkan latar belakang masalah yang telah diuraikan, maka terdapat berbagai permasalahan yang akan dirumuskan pada tugas akhir ini, diantaranya sebagai berikut :
a. Bagaimana merancang aplikasi sistem informasi untuk penyewaan VIP Portable?
b. Bagaimana mengimplementasikan sebuah aplikasi sistem informasi yang terpadu antara semua cabang Perusahaan CV. Hijau Indonesia?
1.3 Batasan Masalah
Berikut beberapa batasan masalah pada pembuatan aplikasi sistem informasi, sebagai berikut :
(20)
b. User level terdiri dari administrator, kasir, dan petugas gudang. c. Bahasa pemrogramman PHP, DatabaseMySQL,dan HTML5
d. Cabang-cabang perusahaan CV. Hijau Indonesia adalah Surabaya, Bali dan Jakarta
1.4 Tujuan Penelitian
Tujuan dari penelitian ini adalah membangun sistem informasi secara terpadu penyewaan VIP Portable Toilet pada cabang perusahaan CV. Hijau Indonesia, sehingga dapat diimplementasikan pada tiap cabang.
1.5 Manfaat Penelitian
Penelitian ini diharapkan dapat memberikan manfaat baik bagi CV. Hijau
Indonesia. Berikut manfaatnya sebagai berikut :
a. Memberikan kemudahan bagi perusahaan CV. Hijau Indonesia pada proses menyimpan data sewa toilet portable, check list barang keluar dan masuk dan transaksi pembayaran.
b. Memberikan informasi yang accurate dalam menyajikan data-data dari tiap cabang-cabang perusahaan CV. Hijau Indonesia menjadi informasi yang terintegrasi.
1.6 Metodologi Penelitian
Metodologi penelitian pada pembuatan tugas akhir ini terbagi menjadi beberapa tahapan sebagai berikut :
(21)
Pada tahap awal ini dilakukan interview (wawancara), dengan melakukan tanya jawab dengan karyawan CV. Hijau Indonesia (Surabaya) sebagai pusat penyewaan toilet Portable.
b. Studi Literatur
Pada tahap ini dilakukan pengumpulan referensi-referensi, dokumen-dokumen, buku-buku, sumber dari internet dan sumber-sumber lainnya yang diperlukan untuk merancang dan mengimplementasikan sistem informasi.
c. Perancangan Perangkat Lunak dan Desain Sistem
Dari hasil interview, studi literatur dan mempelajari konsep teknologi
software yang ada, pada tahap ini merupakan tahap yang paling penting
dimana bentuk awal aplikasi yang akan diimplementasikan mulai dirancang.
d. Pembuatan Perangkat Lunak
Pada tahap ini sistem informasi yang telah dirancang sebelumnya, akan diimplementasikan secara langsung kepada user-user yang akan menggunakan sistem informasi tersebut.
e. Uji Coba dan Evaluasi
Pada tahap ini sistem informasi yang telah dibangun akan diuji coba penggunaannya dan dieavaluasi untuk kelayakan sistemnya.
(22)
Buku ini disusun sebagai laporan dari seluruh proses pengerjaan Tugas Akhir dan dari hasil laporan buku ini akan memudahkan pembaca untuk mengetahui alur sistem informasi yang bekerja atau sebagai panduan untuk pembaca.
1.7 Sistematika Penulisan
Sistematika penulisan pada tugas akhir ini bertujuan agar perancangan dan pembangunan perangkat lunak yang dibahas menjadi lebih mudah dipahami pada setiap bab atau sub bahasan. Secara kronologis uraian dalam tugas akhir ini disusun sebagai berikut :
BAB I PENDAHULUAN
Bab ini berisi tentang deskripsi umum tentang Tugas Akhir yang meliputi : latar belakang, perumusan masalah, batasan masalah, tujuan, manfaat, metodologi serta sistematika penulisan
BAB II TINJ AUAN PUSTAKA
Bab ini berisi penjelasan mengenai dasar ilmu yang mendukung pembahasan tugas akhir ini, seperti berbagai hal mengenai pengertian / definisi tentang CV. Hijau
Indonesia, selain itu juga tentang konsep dari teori
pembelajaran yang menjadi dasar pembuatan tugas akhir diantaranya PHP dan Mysql.
(23)
Bab ini berisi tentang perencanaan sistem yang akan dibangun, termasuk desain interface dan basis data yang akan digunakan dalam pembangunan perangkat lunak. BAB IV IMPLEMENTASI
Bab ini berisi tentang hasil implementasi dari perancangan sistem yang sudah dipaparkan pada bab-bab sebelumnya yang meliputi basis data, design database, pembangunan program dan form interface aplikasi.
BAB V UJ ICOBA DAN EVALUASI
Bab ini berisi tentang penjelasan ruang lingkup uji coba sistem dan skenario uji coba yang dilakukan untuk kelayakan sistem ini
BAB VI PENUTUP
Bab ini berisi tentang kesimpulan dan saran untuk pengembangan sistem lebih lanjut upaya memperbaiki kelemahan pada sistem dan untuk mendapatkan hasil informasi sesuai dengan yang diinginkan sebagai kesempurnaan sistem.
(24)
7 BAB II
TINJ AUAN PUSTAKA
2.1 Pr ofil Sewa Toilet
Sewa toilet adalah perusahaan swasta pertama di Indonesia yang bergerak dalam bidang persewaan toilet portable mewah atau biasa disebut VIP Portable Toilet. Berawal dari pembuatan mobile toilet (berbentuk caravan) khusus untuk tamu VIP pada tahun 2008, sewa toilet terus melakukan pengembangan usaha dan berbekal pengalaman dibidang waste management sejak tahun 2005, sewa toilet percaya mampu memberikan pelayanan yang terbaik kepada para klien. Karena pelayanan adalah kompetensi utama dari sewa toilet.
Sejak Februari 2012, sewatoilet.com menjadi member resmi PSAI (Portable
Sanitation Association International). Hal ini menjadikan sewatoilet.com sebagai
member PSAI pertama dan satu-satunya di Indonesia. PSAI adalah asosisasi perdagangan nirlaba yang sejak 1971 melayani industri sanitasi portable. Anggota PSAI
adalah perusahaan-perusahaan yang bergerak dalam bidang sanitasi portable baik perusahaan penyedia barang, maupun penyedia jasa sanitasi portable.
Kualitas portable toilet yang digunakan sudah teruji secara sejak tahun 1970, karena terbuat dari bahan pilihan dan proses produksi yang sesuai dengan standart mutu International. (Administrator. 2010. SEWA TOILET )
(25)
2.1.1 J aringan dan Klien Sewa Toilet
Jaringan sewa toilet, tersebar di 23 daerah di seluruh Indonesia, yaitu : Surabaya, Medan, Batam, Pekanbaru, Palembang, Lampung, Jakarta, Bandung, Yogyakarta, Solo, Semarang, Jember, Denpasar, Mataram, Pontianak, Banjarmasin, Balikpapan, Palangkaraya, Menado, Makassar, Ambon, Sorong, dan Jayapura.
Klien dari sewa toilet diantaranya adalah marvel city, driving range golf
taman dayu Pandaan, dahsyat – ciputra world surabaya 2012, opera van java
roadshow serang, dan banyak lagi lainnya.
2.1.2 Pr oduk dari Sewa Toilet
a. Enhanced Access Unit – Portable Toilet
EAU memberikan akses mudah bagi orang-orang yang lebih memilih toilet portabel yang besar, dan telah berhasil digunakan oleh orang-orang yang berada di kursi roda. Meskipun tidak disetujui oleh Americans with
Disabilities Act (ADA), produk ini telah dipakai di Amerika Serikat dan
diseluruh dunia. Penampilan EAU dapat dilihat pada Gambar 2.1 dan deskripsi pada Tabel 2.1
(26)
Gambar 2.1 Enhanced Access Unit (Sumber http: // sewatoilet.com)
Tabel 2.1 Deskripsi Enhanched Access Unit Deskr ipsi
Tinggi 82,5” (2,10m) didala, 86,5”m(2,20m) diluar Lantai dasar, dalam 58,5” x 58,5” (1,49m x 1,49m)
Lantai dasar, luar 61” x 61” (1,55m x 1,55m) Pintu 35,5” x 73,5” (0,90m x 1,87m) Atap 61” x 61” (1,55m x 1,55m) Berat 280lbs (127kg)
Kapasitas Tangki 40 gallons (151,42liters)
Material High Molecular Weight Polyethylene (Sumber http: // sewatoilet.com)
b. Portable Handwash Station
Portable handwash station berfungsi untuk memudahkan orang-orang untuk
melakukan kebiasaan baik yaitu mencuci tangan. Didesain khusus secara minimalis dan terdapat pompa kaki untuk mengeluarkan air bersih. Tampilan
(27)
Portable Handwash Station dapat dilihat pada Gambar 2.2 dan deskripsi pada Tabel 2.2
Gambar 2.2 Portable Handwash Station (Sumber http: // sewatoilet.com)
Tabel 2.2 Deskripsi Portable Handwash Station Deskr ipsi
Tinggi Konter 36” (.91 m) Total Tinggi 49” (1.24 m) Total Besar 17” (.43 m) Total Keadalaman 28” (.71 m)
Area Konter 17” x 12” (.43 m x .30 m)
Dimensi Box 18.5” x 30.75” x 49.5” (.47 m x .78 m x 1.26 m) Berat 70 lbs (31.75 kg)
Kapasitas Air Bersih 24 gallons (90.82 liters) Kapasitas Air 24 gallons (90.82 liters)
(28)
Deskr ipsi
Pompa Kaki 1.8 gallons/minute (6.81liters) Material Rotationally-molded Polyethylene
(Sumber http: // sewatoilet.com)
c. Urinal Station
Tampilan Urinal Station dapat dilihat pada Gambar 2.3 dan Deskripsi dapat dilihat pada Tabel 2.3
Gambar 2.3 Urinal Station (Sumber http: // sewatoilet.com)
Tabel 2.3 Deskripsi Urinal Station Deskr ipsi
Tinggi 82.5" (2.10m) inside, 86.5" (2.20 m) outside Lantai dasar, dalam 58.5" x 58.5" (1.49 m x 1.49 m)
(29)
Deskr ipsi
Pintu 35.5" x 73.5" (0.90m x 1.87m) Atap 61" x 61" (1.55 m x 1.55 m) Berat 290 lbs. (131.54 kg)
Kapasitas Tangki 70 gallons (264.90 liters)
Material High Molecular Weight Polyethylene (Sumber http: // sewatoilet.com)
d. P-Mate
P-Mate adalah satu-satunya alat bantu bagi wanita pada saat buang air
kecil sehingga bisa dilakukan dengan posisi berdiri (tidak perlu duduk atau jongkok). P-Mate merupakan solusi terbaik bagi para wanita pada saat tidak terdapat fasilitas toilet yang bersih, higienis dan memadai. Tampilan P-Mate dapat dilihat pada Gambar 2.4
Gambar 2.4 P-Mate (Sumber http: // sewatoilet.com)
Sangat praktis untuk digunakan pada saat bepergian ke tempat umum (mall, pasar, pusat pertokoan dan perbelanjaan), perjalanan jarak jauh, mendaki
(30)
gunung atau wisata alam lainnya, aktivitas olahraga, festival atau kegiatas di luar ruangan (outdoor), atau pada saat sedang sakit yang tidak memungkinkan untuk jongkok, hamil dan memberikan sampel urine.
P-Mate terbuat dari bahan yang bisa di daur ulang dan tidak akan bocor karena
rembesan air (water-repellent coating). Disain (anatomic shape) P-Mate sudah melalui proses yang cukup panjang sehingga sampai kepada disain yang ada saat ini, bebas bocor, bebas cipratan dan nyaman.
e. Kros – 4 Bay Urinal
Urinal KROS memiliki kapasitas 660 liter. Urinal KROS tidak perlu
dikosongkan sampai sepuluh jam. Unit urinal KROS banyak digunakan di berbagai macam acara outdoor. Tampilan Urinal Kros dapat dilihat pada Gambar 2.5
(31)
f. Sona (VIP)
Sona adalah Portable Toilet VIP yang dilengkapi dengan berbagai macam fasilitas yang membuat pengguna merasa nyaman. Portable toilet ini biasa digunakan untuk berbagai acara yang mana tidak terdapat toilet, atau toilet yang tersedia tidak terjangkau, atau kurangnya ketersediaan toilet. Portable
Toilet terbuat dari bahan High Molecular Weight Polyethylene dengan proteksi
terhadap sinar UV dan tentunya juga sangat memperhatikan perawatan toilet-toilet tersebut, sehingga selalu higienis, bersih, terawat dan terbebas dari bau tidak sedap. Tampilan Sona VIP dapat dilihat pada Gambar 2.6, deskripsi Sona VIP dapat dilihat pada Tabel 2.4 dan fasilitas dapat dilihat pada Tabel 2.5
(32)
Tabel 2.4 Deskripsi SONA (VIP)
Deskr ipsi
Dimensi (p x l x t) 1.20 x 1.20 x 2.34 Berat Kosong +/
Bahan HD Polyethylene Dimensi (p x l x t) 1.20 x 1.20 x 2.34 Berat Kosong +/
Bahan HD Polyethylene (Sumber http: // sewatoilet.com)
Tabel 2.5 Fasilitas SONA (VIP)
Fasilitas
Wastafel Toilet Paper Dispenser Vanity Tray Cermin Kecil
Gantungan Pakaian Tissue Towel Soap Dispenser Air Freshener Flower Decoration Keranjang Sampah Luas Ruangan 108 x 104 (cm)
(33)
g. Hira (VVIP)
Hira adalah Portable Toilet dengan fasilitas sangat lengkap dan dikhususkan untuk para VVIP. Dengan interior yang luas dan sangat nyaman, pengguna akan lebih leluasa dan feel like home. Portable Toilet terbuat dari bahan High Molecular Weight Polyethylene dengan proteksi terhadap sinar UV dan tentunya juga sangat memperhatikan perawatan toilet-toilet tersebut, sehingga selalu higienis, bersih, terawat dan terbebas dari bau tidak sedap. Tampilan Hira VVIP dapat dilihat pada Gambar 2.7, deskripsi dapat dilihat pada Tabel 2.6 dan fasilitas dapat dilihat pada Tabel 2.7
(34)
Tabel 2.6 Deskripsi HIRA
Deskr ipsi
Dimensi (p x l x t) 2.40 x 1.20 x 2.34 Berat Kosong +/
Volume Septic Tank 250 L
Bahan HD Polyethylene (Sumber http: // sewatoilet.com)
Tabel 2.7 Fasilitas HIRA
Fasilitas
Wastafel Toilet Paper Dispenser (Stainless steel) Vanity Tray Cermin Kecil
Gantungan Pakaian Tissue Towel Soap Dispenser Air Freshener
Flower Decoration Keranjang Sampah (Stainless steel) Luas Ruangan 210 x 104 (cm) Cermin Dinding
(Sumber http: // sewatoilet.com)
h. Candi
Candi adalah Portable Toilet yang ditujukan untuk pelaku jasa
konstruksi. Candi merupakan Portable Toilet yang sangat praktis untuk ditempatkan dalam proyek pembangunan. Portable Toilet terbuat dari bahan
(35)
tentunya juga sangat memperhatikan perawatan toilet-toilet tersebut, sehingga selalu higienis, bersih, terawat dan terbebas dari bau tidak sedap. Tampilan Candi dapat dilihat pada Gambar 2.8 dan deskripsi dapat dilihat pada Table 2.8
Gambar 2.8 Candi (Sumber http: // sewatoilet.com)
Tabel 2.8 Fasilitas Candi
Fasilitas
Dimensi (p x l x t) 1.20 x 1.20 x 1.34 m Berat Kosong 80 kg
Volume Septic Tank 250 L
Bahan HD Polyethylene
Profil Tank + Pompa air
(36)
i. Supara (Toilet + Shower)
Supara adalah produk dari sewatoilet.com yang menggabungkan fungsi
portable toilet dan portable shower. Unit ini sangat tepat untuk para VIP yang
menghadiri suatu acara dimana tidak terdapat toilet atau kamar mandi yang higienis. Acara tersebut biasa dialami peserta yang mengikuti acara outdoor
(luar ruangan). Tampilan Supara dapat dilihat pada Gambar 2.9 dan deskripsi dapat dilihat pada Tabel 2.9
Gambar 2.9 Supara(Sumber http: // sewatoilet.com)
Tabel 2.9 Deskripsi Supara Deskr ipsi
Tinggi 82.5" (2.10m) inside, 86.5" (2.20 m) outside Lantai dasar, dalam 58.5" x 58.5" (1.49 m x 1.49 m)
(37)
Deskr ipsi
Lantai dasar, luar 61" x 61" (1.55 m x 1.55 m) Pintu 35.5" x 73.5" (0.90m x 1.87m) Atap 61" x 61" (1.55 m x 1.55 m) Berat 280 lbs. (127 kg)
Kapasitas Tangki 40 gallons (151.42 liters)
Material High Molecular Weight Polyethylene (Sumber http: // sewatoilet.com)
2.2 Dasar Teori Aplikasi
Pada bab II ini akan dibahas beberapa teori dasar untuk menunjang penyelesaian tugas akhir ini, antara lain: Definisi PHP, Dasar-dasar PHP, Kelebihan PHP, Definisi
MySQL, Koneksi Database dengan MySQL.
2.2.1 Pengertian PHP
PHP merupakan bahasa interpreter yang hampir mirip dengan bahasa C dan
perl yang memiliki kesederhanaan dalam perintah. PHP dapat digunakan bersamaan dengan WML sehingga pembangunan situs web site dapat dilakukan dengan cepat dan mudah. PHP dapat digunakan untuk meng-update Database, menciptakan
Database, dan mengerjakan perhitungan matematika. PHP dapat di download gratis
melalui situs http://www.PHP.net. Menurut dokumen resmi PHP, PHP adalah singkatan dari Hypertext Preprocessor.
(38)
PHP merupakan bahasa scripting (berbentuk script) yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang akan berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser
(client side) hanya hasilnya saja. Secara khusus, PHP dirancang untuk membangun
sebuah web dinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan yang up to date. Misalnya dapat menampilkan isi Database ke dalam halaman web. Pada prinsipnya , PHP mempunyai fungsi yang sama dengan
scipt-script seperti ASP (Active Server Page), Cold Fusion dan lain-lain. Untuk
menjalankan PHP dibutuhkan webserver. Yang sering digunakan adalah Apache.
2.2.2 Dasar-Dasar PHP
PHP dijalankan dalam file berekstensi .PHP, .PHP3 atau .phtml, tetapi secara umum ekstensi file PHP adalah (.PHP). Kode PHP menyatu dengan tag – tag
HTML dalam satu file. Kode PHP diawali dengan tag <? atau <?PHP dan ditutup dengan ?>.
2.2.3 Kelebihan PHP
PHP terkenal dengan mempunyai 4 kelebihannya yaitu 4P (Four Pee) :
a. Practical / Praktis
PHP adalah bahasa pemrograman yang sangat longgar dalam penulisan, dan ini meningkatkan kepraktisan buat para penggunanya. Misalnya saja programmer tidak diharuskan untuk menuliskan atau menghapus variabel. Walaupun kadang
(39)
mereka juga tidak bisa mengatakan dengan mudah yang kemudian dipanggil dalam sebuah skrip, menebak formula terbaik dalam penetapan variabel secara otomatis kemudian menghapus variabel dan dan mengembalikan resource ke sistem setelah skrip berhasil di eksekusi.Pada akhirnya, PHP mampu membuat programmer lebih berpikir pada tujuan akhir dari project yang akan dibuat.
b. Power
Sudah menjadi rahasia umum kalau PHP mampu membuat halaman dinamis, memanipulasi form, dan dapat dihubungkan dengan Database.
c. Possibility
Jarang ada developer PHP yang terikat pada suatu implementasi pemecahan masalah. Dilain sisi, ada banyak pilihan yang ditawarkan oleh PHP. Contohnya ada pada Database yang didukung oleh PHP. Kurang lebih semuanya ada 25
Database, termasuk Adabas D, dBase, FrontBase, Hyperwave, IBM DB2,
Informix, Ingres, Interbase, mSQL, direct MS-SQL, MySQL, Oracle, Oyrimos,
PostgreSQL, Solid, Sybase, Unix dbm dan Velocis.
d. Price
PHP merupakan salah satu open source software, yang dapat diartikan sebagai berikut :
1. PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain oleh penggunanya,
(40)
2. Pengembangan dan auditing yang dilakukan secara terbuka, 3. Semua orang bebas berpartisipasi. ( Kurniawan Rulianto 2007)
2.2.4 Definisi Apache
Server HTTP Apache atau Server Web/WWW Apache adalah server web
yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft
Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani
dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas
web/www ini mengunakan HTTP.
Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat
dikonfigur, autentikasi berbasis basis dataantarmuka pengguna berbasis grafik (GUI)
yang memungkinkan penanganan server menjadi mudah. dan lain-lain. Apache juga didukung oleh sejumlah
Apache merupakan perangkat lunak sumber terbuka dikembangkan oleh
komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naungan
ApacheSoftware Foundation.
2.2.5 WebServer
Web server adalah software yang menjadi tulang belakang dari world wide
web (www). Web server menunggu permintaan HTTP atau HTTPS dari client yang
menggunakan browser seperti Netscape Navigator, Internet Explorer, Modzilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server akan
(41)
memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser tersebut.
2.2.6 Definisi MYSQL
Berikut ini akan dijelaskan mengenai beberapa definisi MYSQL untuk memperjelas pengertian tentang software ini :
a. MYSQL adalah sistem pengaturan relational Database.
Suatu relational Database, menyimpan data dalam bentuk tabel-tabel yang kemudian akan diletakkannya semua data dalam satu ruang penyimpanan yang besar.
b. MYSQL adalah Open Source Software (perangkat lunak).
Open Source artinya bahwa software tersebut memungkinkan untuk digunakan
dan dimodifikasi oleh siapa saja.
c. MYSQL menggunakan GPL (GNU General Public License)
Untuk menentukan apakah seseorang memenuhi persyaratan untuk menggunakan
software tersebut dalam situasi yang berbeda. Jika seseorang merasa tidak
(42)
maka orang tersebut dapat membeli lisensi yang bersifat komersial. (Sandi, 2011)
2.2.7 Koneksi Database dengan MySQL
Berikut penulisan fungsi script untuk koneksi ke DatabaseMySQL :
a. MySQL_connect()
Perintah ini digunakan untuk melakukan koneksi ke server Database MySQL, fungsi ini memiliki format penulisan sebagai berikut.
MySQL_connect (host, username, password) ;
b. MySQL_select_db()
Perintah ini digunakan untuk memilih Database yang ada di server MySQL, fungsi ini memiliki format penulisan sebagai berikut.
MySQL_select_db (nama_Database, pengenal_koneksi) ;
c. MySQL_quer y()
Perintah ini digunakan untuk melakukan query atau menjalankan permintaan terhadap sebuah tabel atau sejumlah tabel Database. (Kadir,2010)
2.2.8 Pengertian Web
Website atau situs juga dapat diartikan sebagai kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara,
(43)
video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink). Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah berasal dari pemilik serta pengguna
website. Contoh website statis adalah berisi profil perusahaan, sedangkan website dinamis adalah seperti Friendster, Multiply, dan lain-lain. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh pemiliknya saja, sedangkan website dinamis bisa dilakukan update oleh pengguna maupun pemilik.(Syadili,2006)
(44)
26 PERANCANGAN SISTEM
3.1 Perancangan Sistem
Perancangan sistem digunakan untuk menggambarkan sejumlah perancangan yang ada dalam sistem ini, yaitu perancangan proses, perancangan antarmuka, dan perancangan basis data. Diagram-diagram perancangan berguna untuk memperjelas proses dan alur aplikasi sistem yang dibuat.
3.1.1 Diagram Jenjang
Diagram jenjang berfungsi untuk menjelaskan proses dari sistem informasi penyewaan toilet, terdapat delapan proses utama dan empat sub-proses. Diagram jenjang sistem informasi penyewaan toilet dapat dilihat pada gambar 3.1 berikut ini.
Gambar 3.1 Diagram Jenjang Sistem Informasi Penyewaan Toilet Level 0
Level 1
(45)
3.1.2 Data Flow Diagram (DFD)
DFD atau data alir diagram menggambarkan data yang masuk ke sistem berupa input kemudian di proses oleh sistem untuk menghasilkan output yang sesuai dengan kebutuhan yang diinginkan oleh pengguna. DFD terdiri dari beberapa level diantaranya DFD level 0 yang biasa dikenal dengan diagram konteks, DFD level 1, DFD level 2 dan seterusnya sesuai dengan banyaknya proses dalam sebuah sistem yang dibutuhkan oleh pengguna.
3.1.2.1. DFD Level 0
INFORMASI PENGELUARAN
DATA PENGELUARAN INFORMASI PEMBAYARAN
DATA PEMBAYARAN
DATA CEK TOILET MASUK INFORMASI CEK TOILET MASUK
DATA ACCESSORIS INFORMASI ACCESSORIS INFORMASI ORDER DATA ORDER INFORMASI CUSTOMER DATA CUSTOMER DATA TOILET INFORMASI TOILET INFORMASI USER DATA USER ADMINISTRATOR OPERATOR GUDANG 0
SISTEM INFORMASI PENYEWAAN TOILET
+
Gambar 3.2 DFD Level 0
DFD Level 0 pada aplikasi sistem informasi penyewaan toilet merupakan gambaran sederhana dari fungsi-fungsi atau kebutuhan fungsional software. DFD Level 0 tersebut menggambarkan interaksi antara user dengan software. Interaksi antara user dengan software diwujudkan dalam bentuk fungsi-fungsi dan respon dari
software. User pada aplikasi sistem informasi penyewaan toilet dibagi menjadi tiga
yaitu administrator, operator dan gudang. Administrator berfungsi sebagai user yang melakukan pengelolaan terhadap data akses sistem dan data toilet. Operator berfungsi
(46)
sebagai user yang melakukan pengelolaan terhadap data pembayaran, data order, data pengeluaran, data keuangan, dan data customer. Sedangkan gudang sebagai user
yang melakukan pengelolaan terhadap data aksesoris, dan data cek toilet yang masuk. 3.1.2.2. DFD Level 1
Gambar berikut merupakan hasil decompose dari DCD atau DFD level nol menjadi DFD level satu.
LOAD DATA PENGELUARAN
SAVE DATA PENGELUARAN LOAD DATA PENGELUARAN
INFORMASI PENGELUARAN DATA PENGELUARAN
INFORMASI PEMBAYARAN DATA PEMBAYARAN
LOAD DATA PEMBAYARAN SAVE DATA PEMBAYARAN LOAD DATA TRANSAKSI PEMBAYARAN
LOAD DATA ACCESSORIS MASUK
SAVE DATA CEK ACCESSORIS MASUK
LOAD DATA ACCESSORIS CEK DATA CEK TOILET MASUK
INFORMASI CEK TOILET MASUK
LOAD DATA ACCESSORIS SAVE DATA ACCESSORIS DATA ACCESSORIS
INFORMASI ACCESSORIS
SAVE DATA SEWA ORDER LOAD DATA ORDER
SAVE DATA ORDER LOAD ORDER TOILET LOAD PERUSAHAAN ORDER
LOAD CUSTOMER ORDER
INFORMASI ORDER DATA ORDER LOAD DATA CUSTOMER
SAVE DATA CUSTOMER
INFORMASI CUSTOMER DATA CUSTOMER
LOAD DATA PERUSAHAAN
LOAD DATA PERUSAHAAN USER
LOAD DATA TOILET SAVE DATA TOILET
LOAD DATA WARNA LOAD DATA TYPE LOAD DATA PRODUCT LOAD DATA WALL
LOAD DATA USER
DATA TOILET INFORMASI TOILET INFORMASI USER DATA USER ADMINISTRATOR OPERATOR GUDANG 1 MENYIMPAN DATA USER 2 MENYIMPAN DATA TOILET + USER WALL PRODUCT TYPE WARNA TOILET PERUSAHAAN 3 MENYIMPAN DATA CUSTOMER CUSTOMER 4 MELAKUKAN ORDER TOILET TRANSAKSI SEWA 5 MENYIMPAN DATA ACCESSORIS ITEM 6 MEMERIKSA ACCESSORIS MASUK CEK ITEM 7 MELAKUKAN TRANSAKSI PEMBAYARAN PEMBAYARAAN 8 MELAKUKAN TRANSAKSI PENGELUARAN PENGELUARAN
Gambar 3.3 DFD Level 1
Pada DFD level 1 tersebut terdapat delapan proses: a. Penyimpanan data user
Proses ini berfungsi untuk melakukan penyimpanan data user. Pengelolaan data user ini dilakukan oleh administrator, pengelolaan data user tersebut meliputi
(47)
insert, update, dan delete. Pengelolaan data user ini juga mengambil informasi dari tabel perusahaan.
b. Penyimpanan data toilet
Proses ini berfungsi untuk melakukan penyimpanan data toilet. Pengelolaan data toilet ini dilakukan oleh administrator, pengelolaan data tersebut meliputi insert, update, dan delete. Penyimpanan data toilet ini mengambil informasi dari tabel wall, product, type, warna, dan tabel perusahaan.
c. Penyimpanan data customer
Proses ini berfungsi untuk melakukan penyimpanan data customer. Pengelolaan data customer ini dilakukan oleh operator, pengelolaan data tersebut meliputi insert, update, dan delete. Penyimpanan data customer ini akan disimpan dalam database customer.
d. Melakukan order toilet
Proses ini berfungsi untuk melakukan penyimpanan data order toilet. Pengelolaan data order toilet ini dilakukan oleh operator. Penginputan data order toilet mengambil data customer dari tabel customer, dan juga mengambil data perusahaan dari tabel perusahaan, kemudian semua data yang berhubungan dengan pengorderan toilet disimpan dalam tabel transaksi, dan menyimpan data sewa order dalam tabel sewa.
e. Penyimpanan data accessoris
Proses ini berfungsi untuk melakukan penyimpanan data accessoris. Pengelolaan data accessoris ini dilakukan oleh staff gudang. Penyimpanan data accessoris ini akan disimpan dalam database item.
(48)
f. Pemeriksaan accessoris masuk
Proses ini berfungsi untuk melakukan pemeriksaan data accessoris masuk. Pemeriksaan data accessoris ini dilakukan oleh staff gudang, dengan mencek data accessoris pada tabel item dan menyimpan data tersebut pada tabel cek item.
g. Melakukan transaksi pembayaran
Proses ini berfungsi untuk melakukan penyimpanan data transaksi yang dilakukan oleh customer. Pengelolaan data transaksi pembayaran ini dilakukan oleh operator, Pengelolaan data tersebt mengambil data transaksi yang dilakukan oleh customer melalui tabel transaksi.
h. Melakukan transaksi pengeluaran
Proses ini berfungsi untuk melakukan penyimpanan data transaksi pengeluaran . Pengelolaan data transaksi pengeluaran ini dilakukan oleh operator. Pengelolaan data transaksi pengeluaran ini mengambil data dari tabel transaksi dan menyimpan data transaksi pengeluaran tersebut pada tabel pengeluaran.
3.1.2.3. DFD Level 2
Gambar berikut ini merupakan hasil decompose dari DFD level 1 proses penyimpanan data toilet.
(49)
LOAD DATA WALL TOILET
LOAD DATA TYPE TOILET
LOAD DATA PRODUCT TOILET
LOAD DATA PERUSAHAAN LOAD DATA WARNA
LOAD DATA TOILET SAVE DATA TOILET INFORMASI TOILET
DATA TOILET
SAVE DATA PRODUCT INFORMASI PRODUCT
DATA PRODUCT
LOAD DATA PRODUCT INFORMASI TYPE
DATA TYPE
SAVE DATA TYPE
LOAD DATA TYPE INFORMASI WALL
DATA WALL
SAVE DATA WALL
LOAD DATA WALL
ADMINISTRATOR WALL PRODUCT TYPE WARNA TOILET PERUSAHAAN 1 MENYIMPAN DATA WALL 2 MENYIMPAN DATA TYPE 3 MENYIMPAN DATA PRODUCT 4 MENYIMPAN TOILET
Gambar 3.4 DFD Level 2
Pada DFD level 2 proses penyimpanan data toilet terdapat tujuh subproses a. Penyimpanan data wall
Subproses ini berfungsi untuk melakukan pengelolaan data wall. Pengelolaan suproses ini dilakukan oleh administrator. Pengelolaan data berupa insert,
update, dan delete yang data wall tersebut disimpan pada tabel wall.
b. Penyimpanan data type
Subproses ini berfungsi untuk melakukan pengelolaan data type. Pengelolaan suproses ini dilakukan oleh administrator. Pengelolaan data berupa insert,
update, dan delete yang data type tersebut disimpan pada tabel type.
c. Penyimpanan data product
Subproses ini berfungsi untuk melakukan pengelolaan data product. Pengelolaan suproses ini dilakukan oleh administrator. Pengelolaan data berupa insert,
(50)
update, dan delete yang data product tersebut disimpan pada tabel product. d. Penyimpanan toilet
Subproses ini berfungsi untuk melakukan pengelolaan penyimpanan data toilet. Pengelolaan subproses ini dilakukan oleh administrator berupa insert, update, dan delete. Data toilet menyimpan foreignkey dari tabel wall, tabel type, dan tabel product.
3.1.3 Conceptual Data Model (CDM)
Model data konseptual pada aplikasi sistem ini mempresentasikan rancangan basis data konseptual diserver. Berikut penjelasan Tabel pada CDM :
a. Tabel product
Tabel ini berfungsi untuk menyimpan data product. Tabel product berelasi one
to many dengan tabel toilet dimana satu product mempunyai banyak data toilet.
b. Tabel wall
Tabel ini memiliki fungsi untuk menyimpan data wall. Tabel wall berelasi one to many dengan tabel toilet dimana satu wall terdapat banyak data toilet.
c. Tabel type
Tabel ini memiliki fungsi untuk menyimpan data type. Tabel type berelasi one to many dengan tabel toilet dimana satu wall terdiri dari banyak data toilet.
d. Tabel warna
Tabel ini berfungsi untuk menyimpan data warna. Tabel warna berelasi one to many dengan tabel toilet dimana satu warna dipilih oleh banyak data toilet. e. Tabel toilet
(51)
enam tabel lainnya antara lain berelasi many to one dengan tabel product, tabel wall, tabel type, tabel warna, tabel perusahaan, dan berelasi one to many dengan tabel biaya, dimana satu toilet mempunyai berbagai macam nilai biaya.
f. Tabel user
Tabel ini berfungsi untuk menyimpan data user. Tabel ini berelasi many to one
dengan tabel perusahaan, dimana banyak user mengakses satu perusahaan. g. Tabel biaya
Tabel ini berfungsi untuk menyimpan data biaya. Tabel ini berelasi many to one
dengan tabel toilet dan juga berelasi one to many dengan tabel sewa. h. Tabel sewa
Tabel ini berfungsi untuk menyimpan data sewa. Tabel ini berelasi many to one
dengan tabel biaya, dan berelasi one to many dengan tabel cekitem. i. Tabel cekitem
Tabel ini berfungsi untuk menyimpan data cek item. Tabel ini berelasi many to one dengan dua tabel yaitu tabel item dan tabel sewa.
j. Tabel item
Tabel ini berfungsi untuk menyimpan data item. Tabel ini berelasi one to many
dengan tabel cek item, dimana satu item diperiksa oleh banyak data cek item. k. Tabel perusahaan
Tabel ini berfungsi untuk menyimpan data perusahaan. Tabel ini berelasi one to many dengan empat tabel lainnya, yaitu tabel toiletrs, tabel transaksi, tabel toilet dan tabel user.
(52)
l. Tabel transaksi
Tabel ini berfungsi untuk menyimpan data transaksi. Tabel ini berelasi dengan enam tabel lainnya yaitu berelasi one to many dengan tabel teamtoiletrs, tabel pengeluaran, tabel sewa, dan berelasi many to one dengan tabel customer, tabel sales, dan tabel perusahaan.
m. Tabel pengeluaran
Tabel ini berfungsi untuk menyimpan data pengeluaran, tabel ini berelasi many
to one dengan tabel transaksi.
n. Tabel customer
Tabel ini berfungsi untuk menyimpan data customer. Tabel ini berelasi one to many dengan tabel transaksi, dimana satu customer melakukan banyak transaksi. o. Tabel sales
Tabel ini berfungsi untuk menyimpan data sales. Tabel ini berelasi one to many
dengan tabel transaksi, dimana satu sales melakukan banyak transaksi. p. Tabel toileters
Tabel ini berfungsi untuk menyimpan data toiletrs. Tabel ini berelasi many to one dengan tabel perusahaan, dimana banyak toiletrs mengerjakan atau menangani satu perusahaan, dan tabel toiletrs berelasi one to many dengan tabel teamtoiletrs.
q. Tabel teamtoiletrs
Tabel ini berfungsi untuk menyimpan data team toiletrs. Tabel ini berelasi dengan dua tabel lainnya yaitu dengan tabel transaksi dan tabel toiletrs. Tabel teamtoiletrs berelasi many to one dengan tabel transaksi.
(53)
35
Gambar 3.5 : CDM
pi l ihan mempunyai
menyi mpan
berni l ai
mel akukan mel akukan2 mel akukan3 mengorder transaksi transaksi 2 di peri ksa
memi l i h
mengekerj akan
membuat
menugaskan di akses
bi aya i dbi aya bi aya statusbi aya
<pi > Integer Integer Integer
<M> Identi fi er_1
...
<pi >
ceki tem i dceki tem statusceki tem noteceki tem
<pi > Integer Integer T ext
<M> Identi fi er_1
... <pi > customer i dcustomer namacustomer al amatcustomer personcustomer tel pcustomer hpcustomer emai l customer keterangancustomer statuscustomer
<pi > Integer
Vari abl e characters (50) Vari abl e characters (150) Vari abl e characters (50) Vari abl e characters (20) Vari abl e characters (20) Vari abl e characters (30) Vari abl e characters (100) Integer
<M>
Identi fi er_1 ...
<pi > i tem
i di tem namai tem statusi tem fl agi tem stocki tem
<pi > Integer
Vari abl e characters (100) Integer
Integer Integer
<M>
Identi fi er_1 ...
<pi >
pengel uaran i dpengel uaran
tgl pengel uaran namapengel uaran bi ayapengel uaran
<pi > Integer Date
Vari abl e characters (100) Integer
<M>
Identi fi er_1 ... <pi > perusahaan i dperusahaan kodeperusahaan namaperusahaan kotaperusahaan al amatperusahaan tel pperusahaan faxperusahaan emai l perusahaan statusperusahaan
<pi > Integer
Vari abl e characters (2) Vari abl e characters (50) Vari abl e characters (50) Vari abl e characters (150) Vari abl e characters (20) Vari abl e characters (20) Vari abl e characters (30) Integer
<M>
Identi fi er_1 ...
<pi >
sal es i dsal es
namasal es al amatsales tel psal es emai l sal es statussal es
<pi > Integer
Vari abl e characters (30) Vari abl e characters (50) Vari abl e characters (20) Vari abl e characters (30) Integer
<M>
Identi fi er_1 ... <pi > sewa i dsewa tgl keluar tgl masuk tgl rest
<pi > Integer Date Date Date
<M>
Identi fi er_1 ...
<pi >
teamtoi l etrs i dteamtoi l etrs statusteam
<pi > Integer Integer
<M> Identi fi er_1
...
<pi >
toi l et i dtoi l et
i ndex namashi pment barcode seri al number tahun statustoi l et
<pi > Integer
Vari abl e characters (5) Integer
Vari abl e characters (30) Vari abl e characters (30) Integer
Integer
<M>
Identi fi er_1 ...
<pi >
toi l eters i dtoi l etrs
namatoi l etrs al amattoi l etrs tel ptoi l etrs
<pi > Integer
Vari abl e characters (50) Vari abl e characters (150) Vari abl e characters (20)
<M>
Identi fi er_1 ... <pi > transaksi i dtransaksi tgl transaksi nofaktur nosj namaevent tgl mul ai event j amevent tgl sel esai event l okasi event tgl pengei ri mantoi l et al amatpengi ri mantoi let pembayarandptransaksi pembayarantransaksi tgl dptransaksi dptransaksi total pembayaran tgl pel unasan penanggungj awabtoi l et tel ppenanggungj awabtoi l et cpcustomer
tel pcpcustomer keterangansewa statustransaksi cpl apangan tel pcpl apangan ppn di scount mobi l i sasi akomodasi dl l
<pi > Integer Date
Vari abl e characters (20) Vari abl e characters (20) Vari abl e characters (30) Date
T i me Date
Vari abl e characters (100) Date
Vari abl e characters (150) Integer Integer Date Integer Integer Date
Vari abl e characters (30) Vari abl e characters (20) Vari abl e characters (30) Vari abl e characters (20) Vari abl e characters (255) Integer
Vari abl e characters (30) Vari abl e characters (20) Integer Integer Integer Integer Integer <M>
Identi fi er_1 ...
<pi> Identi fi er_1
...
(54)
3.1.4 Physical Data Model (PDM)
Diagram data fisik ini menghasilkan tabel-tabel yang digunakan dalam mengimplementasi aplikasi. Berikut adalah penjelasan dari tabel PDM :
a. Tabel user memiliki satu primary key iduser, dan satu foreign key idperusahaan hasil relasi many to one dengan tabel perusahaan.
b. Tabel toilet memiliki satu primary key idtoilet, dan lima foreign key yaitu idwarna, id wall, idperusahaan, idproduct, dan idtype, hasil relasi many to one
dengan tabel warna, tabel wall, tabel perusahaan, tabel product, dan tabel type. c. Tabel biaya memiliki satu primary key idbiaya, dan satu foreign key idtoilet, hasil
relasi many to one dengan tabel toilet.
d. Tabel teamtoiletrs memiliki satu primary key idteamtoiletrs dan dua foreign key
idtransaksi, dan idtoiletrs hasil relasi many to one dengan tabel toiletrs dan tabel transaksi.
e. Tabel toileters memiliki satu primary key idtoiletrs, dan satu foreign key
idperusahaan, hasil relasi many to one dengan tabel perusahaan.
f. Tabel cekitem memiliki satu primary key idcekitem, dan dua foreign key yaitu iditem, dan idsewa, hasil relasi many to one dengan tabel item dan tabel sewa. g. Tabel sewa memiliki satu primary key idsewa, dan dua foreign key idbiaya, dan
idtransaksi, hasil relasi many to one dengan tabel biaya dan tabel transaksi. h. Tabel pengeluaran memiliki satu primary key idpengeluaran dan satu foreign key
idtransaksi, hasil relasi many to one dengan tabel transaksi.
i. Tabel transaksi memiliki satu primary key idtransaksi, dan tiga foreign key idsales, idcustomer, dan idperusahaan.
(55)
37
Gambar 3.6 : PDM
bi aya idbi aya idtoi let biaya statusbiaya ... INT 4 INT 4 INT 4 INT 4 <pk> <fk> cekitem i dcekitem i ditem i dsewa statuscekitem notecekitem ... INT 4 INT 4 INT 4 INT 4 T EXT <pk> <fk1> <fk2> custom er i dcustom er
nam acustom er al am atcustom er personcustomer telpcustomer hpcustomer em ai lcustom er keterangancustomer statuscustomer ... INT 4 VARCHAR(50) VARCHAR(150) VARCHAR(50) VARCHAR(20) VARCHAR(20) VARCHAR(30) VARCHAR(100) INT 4 <pk> item
i di tem namai tem statusi tem flagitem stocki tem ... INT 4 VARCHAR(100) INT 4 INT 4 INT 4 <pk> pengeluaran i dpengel uaran
i dtransaksi tglpengeluaran nam apengel uaran bi ayapengeluaran ... INT 4 INT 4 DAT E VARCHAR(100) INT 4 <pk> <fk> perusahaan i dperusahaan kodeperusahaan nam aperusahaan kotaperusahaan al am atperusahaan telpperusahaan faxperusahaan em ai lperusahaan statusperusahaan ... INT 4 VARCHAR(2) VARCHAR(50) VARCHAR(50) VARCHAR(150) VARCHAR(20) VARCHAR(20) VARCHAR(30) INT 4 <pk> sales idsal es
nam asal es al amatsal es telpsales em ail sal es statussal es ... INT 4 VARCHAR(30) VARCHAR(50) VARCHAR(20) VARCHAR(30) INT 4 <pk> sewa idsewa idbi aya idtransaksi tgl kel uar tgl masuk tgl rest ... INT 4 INT 4 INT 4 DAT E DAT E DAT E <pk> <fk2> <fk1>
team toil etrs i dteamtoi letrs i dtransaksi i dtoil etrs statusteam ... INT 4 INT 4 INT 4 INT 4 <pk> <fk2> <fk1> idwarna idwall idperusahaan idproduct idtype index nam ashi pment barcode serialnum ber tahun statustoil et ... INT 4 INT 4 INT 4 INT 4 INT 4 VARCHAR(5) INT 4 VARCHAR(30) VARCHAR(30) INT 4 INT 4 <fk3> <fk1> <fk5> <fk4> <fk2> toil eters idtoi letrs idperusahaan nam atoi letrs alam attoi letrs tel ptoil etrs ... INT 4 INT 4 VARCHAR(50) VARCHAR(150) VARCHAR(20) <pk> <fk> transaksi i dtransaksi i dsales i dcustom er i dperusahaan tgl transaksi nofaktur nosj namaevent tgl mul aievent j am event tgl sel esai event l okasievent tgl pengei ri mantoi let alam atpengirim antoil et pembayarandptransaksi pembayarantransaksi tgl dptransaksi dptransaksi totalpem bayaran tgl pelunasan penanggungj awabtoil et tel ppenanggungjawabtoil et cpcustom er
tel pcpcustom er keterangansewa statustransaksi cplapangan tel pcpl apangan ppn discount m obi li sasi akom odasi dll ... INT 4 INT 4 INT 4 INT 4 DAT E VARCHAR(20) VARCHAR(20) VARCHAR(30) DAT E T IME DAT E VARCHAR(100) DAT E VARCHAR(150) INT 4 INT 4 DAT E INT 4 INT 4 DAT E VARCHAR(30) VARCHAR(20) VARCHAR(30) VARCHAR(20) VARCHAR(255) INT 4 VARCHAR(30) VARCHAR(20) INT 4 INT 4 INT 4 INT 4 INT 4 <pk> <fk3> <fk2> <fk1> password statususer ... VARCHAR(20) INT 4 i dwarna kodewarna namawarna ... INT 4 VARCHAR(5) VARCHAR(20) <pk>
(56)
3.2 Perancangan Database
Rancangan data konseptual yang telah dipetakan menjadi diagram pada bagian perancangan sistem akan diimplementasikan ke dalam lingkungan basis data MYSQL Tabel-tabel basisdata yang dibuat dijelaskan sebagai berikut:
a. Tabel product, tabel ini berfungsi untuk menyimpan data produk, tabel product mempunyai primary key yaitu idproduct. Untuk struktur dari tabel produk dapat dilihat pada tabel 3.1
Tabel 3.1 Tabel Product
NAMAKOLOM TYPE EXTRA KETERANGAN
idproduct integer Primary key, auto increment
Untuk menyimpan data id produk. kodeproduct varchar (4) - Untuk menyimpan kode produk. namaproduct varchar (50) - Untuk menyimpan nama produk. b. Tabel wall, tabel ini berfungsi untuk menyimpan data wall, tabel wall mempunyai
primary key yaitu idwall. Untuk struktur dari tabel wall dapat dilihat pada tabel 3.2
Tabel 3.2 Tabel Wall
NAMAKOLOM TYPE EXTRA KETERANGAN
idwall integer Primary key, auto increment
Untuk menyimpan data id wall. kodewall varchar (5) - Untuk menyimpan kode wall. namawall varchar (20) - Untuk menyimpan nama wall. c. Tabel type, tabel ini berfungsi untuk menyimpan data tipe, tabel type mempunyai
primary key yaitu idtype. Untuk struktur dari tabel type dapat dilihat pada tabel 3.3
Tabel 3.3 Tabel Type
NAMAKOLOM TYPE EXTRA KETERANGAN
idtype integer Primary key, auto increment
Untuk menyimpan data id tipe. kodetype varchar (5) - Untuk menyimpan kode tipe. namatype varchar (20) - Untuk menyimpan tipe.
(57)
d. Tabel user, tabel ini berfungsi untuk menyimpan data user. Tabel user mempunyai
primary key yaitu iduser, dan foreign key yaitu idperusahaan. Untuk struktur dari
tabel user dapat dilihat pada tabel 3.4
Tabel 3.4 Tabel User
NAMAKOLOM TYPE EXTRA KETERANGAN
iduser integer Primary key, auto increment
Untuk menyimpan data id user. idperusahaan integer foreign key Hasil dari relasi tabel dengan tabel
perusahaan.
namauser varchar (30) - Untuk menyimpan nama user. username varchar (20) - Untuk menyimpan username. password varchar (20) - Untuk menyimpan password. statususer integer - Untuk menyimpan status user.
e. Tabel toilet, tabel ini berfungsi untuk menyimpan data toilet. Tabel toilet mempunyai primary key yaitu idtoilet, dan lima foreign key hasil dari relasi dengan tabel lainnya yaitu idwarna, idwall, idperusahaan, idproduct, dan idtype. Untuk struktur dari tabel toilet dapat dilihat pada tabel 3.5 berikut ini.
Tabel 3.5 Tabel Toilet
NAMAKOLOM TYPE EXTRA KETERANGAN
idtoilet integer Primary key, auto increment
Untuk menyimpan data id produk.
idwarna integer foreign key Hasil dari relasi dengan tabel warna.
idwall integer foreign key Hasil dari relasi dengan tabel wall.
idperusahaan integer foreign key Hasil dari relasi dengan tabel perusahaan.
idproduct integer foreign key Hasil dari relasi dengan tabel product.
idtype integer foreign key Hasil dari relasi dengan tabel type.
index varchar (5) - Untuk menyimpan data index. namashipment integer - Untuk menyimpan data nama
shipment.
(58)
NAMAKOLOM TYPE EXTRA KETERANGAN
serialnumber varchar (30) - Untuk menyimpan data serial number.
tahun Integer - Untuk menyimpan data tahun.
statustoilet integer - Untuk menyimpan data status toilet.
f. Tabel warna, tabel ini berfungsi untuk menyimpan data warna, tabel warna mempunyai primary key yaitu idwarna. Untuk struktur dari tabel warna dapat dilihat pada tabel 3.6
Tabel 3.6 Tabel Warna
KOLOM TYPE EXTRA KETERANGAN
idwarna integer Primary key, auto increment
Untuk menyimpan data id warna. kodewarna varchar (5) - Untuk menyimpan kode warna. namawarna varchar (20) - Untuk menyimpan nama warna.
g. Tabel perusahaan, tabel ini berfungsi untuk menyimpan data perusahaan, tabel perusahaanmempunyai primary key yaitu idperusahaan. Untuk struktur dari tabel perusahaan dapat dilihat pada tabel 3.7
Tabel 3.7 Tabel Perusahaan
NAMAKOLOM TYPE EXTRA KETERANGAN
idperusahaan integer Primary key, auto increment
Untuk menyimpan data id perusahaan.
kodeperusahaan varchar (2) - Untuk menyimpan kode perusahaan.
namaperusahaan varchar (50) - Untuk menyimpan nama perusahaan.
kotaperusahaan varchar (50) - Untuk menyimpan data kota. alamatperusahaan varchar (150) - Untuk menyimpan alamat. telpperusahaan varchar (20) - Untuk menyimpan telepon. faxperusahaan varchar (20) - Untuk menyimpan data fax. emailperusahaan varchar (30) - Untuk menyimpan email. statusperusahaan Integer - Untuk menyimpan status
(59)
h. Tabel item, tabel ini berfungsi untuk menyimpan data item. Tabel item mempunyai
primary key yaitu iditem. Untuk struktur dari tabel item dapat dilihat pada tabel 3.8
Tabel 3.8 Tabel Item
NAMAKOLOM TYPE EXTRA KETERANGAN
iditem integer Primary key, auto increment
Untuk menyimpan data id item. Namaitem varchar (100) - Untuk menyimpan data nama item. statusitem Integer - Untuk menyimpan status item. flagitem integer - Untuk menyimpan flag item. stockitem integer - Untuk menyimpan stock item. i. Tabel biaya, tabel ini berfungsi untuk menyimpan data biaya, tabel biaya
mempunyai primary key yaitu idbiaya, dan satu foreignkey hasil relasi dengan tabel toilet yaitu idtoilet. Untuk struktur dari tabel biaya dapat dilihat pada tabel 3.9
Tabel 3.9 Tabel Biaya
NAMAKOLOM TYPE EXTRA KETERANGAN
idbiaya integer Primary key, auto increment
Untuk menyimpan data id biaya. idtoilet integer foreign key Hasil dari relasi dengan tabel
toilet.
biaya integer - Untuk menyimpan data biaya. statusbiaya integer - Untuk menyimpan data status
biaya.
j. Tabel cekitem, tabel ini berfungsi untuk menyimpan data cekitem, tabel cekitem mempunyai primary key yaitu idcekitem, dan dua foreignkey hasil dari relasi dengan tabel lainnya yaitu iditem, dan idsewa. Untuk struktur dari tabel cekitem dapat dilihat pada tabel 3.10
(60)
Tabel 3.10 Tabel Cek Item
KOLOM TYPE EXTRA KETERANGAN
Idcekitem integer Primary key, auto increment
Untuk menyimpan data id cek item. iditem integer foreign key Hasil dari relasi dengan tabel item. Idsewa integer foreign key Hasil dari relasi dengan tabel sewa. statuscekitem integer - Untuk menyimpan status cek item. notecekitem text - Untuk menyimpan note cek item.
k. Tabel sewa, tabel ini berfungsi untuk menyimpan data sewa, tabel sewa mempunyai
primary key yaitu idsewa, dan dua foreign key hasil dari relasi dengan tabel lainnya
yaitu idbiaya, dan idtransaksi. Untuk struktur dari tabel sewa dapat dilihat pada tabel 3.11
Tabel 3.11 Tabel Sewa
NAMAKOLOM TYPE EXTRA KETERANGAN
idsewa integer Primary key, auto increment
Untuk menyimpan data id wall. idbiaya integer foreign key Hasil dari relasi dengan tabel biaya. idtransaksi integer foreign key Hasil dari relasi dengan tabel
transaksi.
tglkeluar date - Untuk menyimpan tanggal keluar. tglmasuk date - Untuk menyimpan tanggal -masuk. tglrest date - Untuk menyimpan tanggal rest.
l. Tabel transaksi, tabel ini berfungsi untuk menyimpan data transaksi. Tabel transaksi mempunyai primary key yaitu idtransaksi, dan tiga foreign key dari relasi dengan tabel lainnya yaitu idsales, idcustomer, dan idperusahaan. Untuk struktur dari tabel transaksi dapat dilihat pada tabel 3.12
(61)
Tabel 3.12 Tabel Transaksi
KOLOM TYPE EXTRA KETERANGAN
idtransaksi integer Primary key, auto increment
Untuk menyimpan data id tipe.
idsales integer foreign key Hasil dari relasi dengan tabel sales.
idcustomer integer foreign key Hasil dari relasi dengan tabel customer.
idperusahaan integer foreign key Hasil dari relasi dengan tabel perusahaan.
tgltransaksi date - Untuk menyimpan tanggal
transaksi.
nofaktur varchar (20) - Untuk menyimpan nomor faktur.
nosj varchar (20) - Untuk menyimpan nomor sj.
namaevent varchar (30) - Untuk menyimpan nama event.
tglmulaievent date - Untuk menyimpan tanggal mulai event.
jamevent time - Untuk menyimpan jam event.
Tglselesaievent date - Untuk menyimpan tanggal selesai event.
lokasievent varchar (100) - Untuk menyimpan lokasi event.
tglpengirimantoilet date - Untuk menyimpan data tanggal pengiriman toilet. alamatpengirimantoilet varchar (150) - Untuk menyimpan alamat
pengiriman toilet.
Pembayarandptransaksi integer - Untuk menyimpan data dp. pembayarantransaksi integer - Untuk menyimpan data
pembayaran.
tgldptransaksi date - Untuk menyimpan data
tanggal dp.
dptransaksi integer - Untuk menyimpan data dp transaksi.
totalpembayaran integer - Untuk menyimpan total pembayaran.
tglpelunasan date - Untuk menyimpan tanggal
pelunasan.
penanggungjawabtoilet varchar (30) - Untuk menyimpan data penanggung jawab toilet. Telppenanggungjawabt
oilet
varchar (20) - Untuk menyimpan telepon penanggung jawab.
cpcustomer varchar (30) - Untuk menyimpan data cp customer.
telpcpcustomer varchar (20) - Untuk menyimpan data telp customer.
(62)
KOLOM TYPE EXTRA KETERANGAN
keterangansewa varchar (255) - Untuk menyimpan data keterangan sewa.
statustransaksi integer - Untuk menyimpan data status transaksi
cplapangan varchar (30) - Untuk menyimpan data contact person lapangan. telpcplapangan varchar (20) - Untuk menyimpan data telp
cp lapangan.
ppn integer - Untuk menyimpan data ppn.
discount integer - Untuk menyimpan data
discount.
mobilisasi integer - Untuk menyimpan data
mobilisasi.
akomodasi integer - Untuk menyimpan data
akomodasi.
dll integer - Untuk menyimpan data
pembayaran lain-lain.
m. Tabel pengeluaran, tabel ini berfungsi untuk menyimpan data pengeluaran. Tabel pengeluaran mempunyai primary key yaitu idpengeluaran, dan foreign key yaitu idtransaksi. Untuk struktur dari tabel pengeluaran dapat dilihat pada tabel 3.13
Tabel 3.13 Tabel Pengeluaran
NAMAKOLOM TYPE EXTRA KETERANGAN
idpengeluaran integer Primary key, auto increment
Untuk menyimpan data id pengeluaran.
idtransaksi integer foreign key Hasil dari relasi tabel dengan tabel transaksi.
tglpengeluaran date - Untuk menyimpan data tanggal pengeluaran.
namapengeluaran varchar (100)
- Untuk menyimpan data nama pengeluaran.
biayapengeluaran integer - Untuk menyimpan biaya pengeluaran.
n. Tabel toileters, tabel ini berfungsi untuk menyimpan data toileters. Tabel toileters mempunyai primary key yaitu idtoileters, dan foreign key hasil dari relasi dengan
(63)
tabel perusahaan yaitu idperusahaan. Untuk struktur dari tabel toileters dapat dilihat pada tabel 3.14
Tabel 3.14 Tabel Toileters
NAMAKOLOM TYPE EXTRA KETERANGAN
idtoiletrs integer Primary key, auto increment
Untuk menyimpan data id produk. idperusahaan integer foreign key Hasil dari relasi dengan tabel
perusahaan.
namatoiletrs varchar (50) - Untuk menyimpan data nama toiletrs.
alamattoiletrs varchar (150)
- Untuk menyimpan data alamat toiletrs.
telptoiletrs varchar (20) - Untuk menyimpan data telp toiletrs.
o. Tabel customer, tabel ini berfungsi untuk menyimpan data customer, tabel customer mempunyai primary key yaitu idcustomer. Untuk struktur dari tabel customer dapat dilihat pada tabel 3.15
Tabel 3.15 Tabel Customer
NAMAKOLOM TYPE EXTRA KETERANGAN
idcustomer integer Primary key, auto increment
Untuk menyimpan data id customer.
namacustomer varchar (50) - Untuk menyimpan data nama customer.
alamatcustomer varchar (150)
- Untuk menyimpan alamat customer.
personcustomer varchar (50) - Untuk menyimpan data person customer.
telpcustomer varchar (20) - Untuk menyimpan data telepon customer.
hpcustomer varchar (20) - Untuk menyimpan data hp customer.
emailcustomer varchar (30) - Untuk menyimpan data email customer.
keterangancustomer varchar (100)
- Untuk menyimpan data keterangan customer.
statuscustomer integer - Untuk menyimpan data status customer.
(64)
p. Tabel sales, tabel ini berfungsi untuk menyimpan data sales, tabel sales mempunyai
primary key yaitu idsales. Untuk struktur dari tabel sales dapat dilihat pada tabel
3.16
Tabel 3.16 Tabel Sales
NAMAKOLOM TYPE EXTRA KETERANGAN
idsales integer Primary key, auto increment
Untuk menyimpan data id sales. namasales varchar (30) - Untuk menyimpan data nama sales. alamatsales varchar (50) - Untuk menyimpan data alamat
sales.
telpsales varchar (20) - Untuk menyimpan data telp sales. emailsales varchar (30) - Untuk menyimpan data email sales. statussales integer - Untuk menyimpan data status sales.
q. Tabel teamtoiletrs, tabel ini berfungsi untuk menyimpan data team toiletrs. Tabel teamtoiletrs mempunyai primary key yaitu idteamtoiletrs, dan dua foreignkey hasil relasi dengan tabel lainnya yaitu idtransaksi dan idtoiletrs. Untuk struktur dari tabel item dapat dilihat pada tabel 3.17
Tabel 3.17 Tabel Team Toiletrs
NAMAKOLOM TYPE EXTRA KETERANGAN
idteamtoiletrs integer Primary key, auto increment
Untuk menyimpan data id item. idtransaksi integer foreign key Hasil elasi dengan tabel transaksi. idtoiletrs integer foreign key Hasil elasi dengan tabel toiletrs. Statusteam integer - Untuk menyimpan data statusteam.
3.3 Perancangan Prototype
Perancangan antarmuka pemakai (user interface) dibuat dengan tujuan untuk memudahkan pemakai (user) dalam melakukan interaksi dengan aplikasi yang dibuat.
(65)
3.3.1. Form Customer
Pada form customer terdapat delapan field yang harus diisi yaitu field nama perusahaan, alamat, cp, telepon, nomor hp, email, status, dan keterangan. Data yang dimasukan akan disimpan kedalam database customer. Berikut adalah gambaran protype dari form customer.
Customer
Nama Perusahaan :
Alamat :
CP :
Telp :
HP :
Email :
Status : Keterangan :
Gambar 3.7 Form Customer
3.3.2. Form Toilet
Pada form toilet terdapat tiga field yang harus diisi, dan lima list/menu yang harus dipilih yaitu field kode shipment, field tahun, field barcode, list cabang perusahaan, list product, list type, list wall, dan list warna. Data yang dimasukan akan disimpan kedalam database toilet. Berikut adalah gambaran protype dari form toilet.
(1)
Gambar 5.74 Laporan Omset Semua Cabang
5.3.29 Laporan Pengeluaran Semua Cabang
Pada halaman laporan pengeluaran semua cabang, administrator dapat melihat semua laporan cabang berdasarkan periode yang telah ditentukan dan juga dapat melihat berdasarkan cabang yang dipilih. Berikut adalah Gambar 5.75 Laporan Pengeluaran Semua Cabang :
(2)
134
5.3.30 Laporan Profit Semua Cabang
Pada halaman laporan profit semua cabang, administrator dapat melihat laporannya berdasarkan periode yang telah ditentukan perhitungan pada profit tersebut berdasarkan data omset dikurangi dengan data pengeluaran dan juga dapat melihat laporannya berdasarkan cabang yang dipilih. Berikut adalah Gambar 5.76 Laporan Profit Semua Cabang :
(3)
135 BAB VI
PENUTUP
6.1. Kesimpulan
Dari hasil uji coba, dapat diambil kesimpulan :
1. Sistem penyewaan toilet VIP Portable dirancang berdasarkan kebutuhan dari kegiatan operasional yang selama ini berjalan secara manual. Kebutuhan yang didapat berdasarkan informasi wawancara dengan pihak petugas admin sewa toilet. Setelah mendapatkan data-data yang dibutuhkan maka selanjutnya dirancang design database dalam ERD (Entity Relationship Diagram) yaitu design CDM (Conceptual Data Model) dan PDM (Physical Data Model) sesuai dengan informasi yang telah didapatkan.
2. Sistem informasi penyewaan toilet ini sesuai dengan konsep perancangan yang telah dibangung dalam DFD (Data Flow Diagram) yaitu pada 3 cabang secara terpadu diantaranya cabang kota Surabaya, Jakarta dan Bali. Setiap cabang dapat menjalankan sistem informasi penyewaan toilet secara berbeda karena berbasis web. Pada saat user account administrator melihat laporan untuk semua cabang, sistem ini mampu melakukan penggabungan data secara terpadu dari ke tiga cabang yang telah disediakan.
(4)
136
6.2. Saran
Berdasarkan pembuatan aplikasi ini, terdapat beberapa saran yang diberikan oleh penyusun selama berjalannya aplikasi ini dibangun. Pada proses operasionalnya ditambahkan untuk proses maintenance toilet. Proses maintenance tersebut dengan berdasarkan batas jumlah hari penggunaan toilet disewakan. Setelah toilet tersebut telah sampai batas yang telah ditentukan. Toilet akan dikondisikan berhenti untuk disewakan dan proses maintenance toilet akan dilakukan.
(5)
Daftar Pustaka
Administrator. 2010. SEWA TOILET. http://sewatoilet.com. di akses tanggal 5
November 2012.
Administrator. 2010. Enhacned Acces Unit.
http://sewatoilet.com/images/gallery/2_20110801_19141627.jpg. di akses tanggal 5 November 2012.
Administrator. 2010. Portable Handwash Station.
http://sewatoilet.com/images/gallery/7_20101012_14383574.jpg. di akses tanggal 5 November 2012.
Administrator. 2010. Urinal Station.
http://sewatoilet.com/images/gallery/8_20101012_15102882.jpg. di akses tanggal 5 November 2012.
Administrator. 2010. P-Mate.
http://sewatoilet.com/images/products/10_20101012_16422242.jpg . di akses tanggal 5 November 2012.
Administrator. 2010. Kros-4 Urinal.
http://sewatoilet.com/images/products/11_20101012_16505970.jpg . di akses tanggal 5 November 2012.
Administrator. 2010. Sona (VIP).
http://sewatoilet.com/images/gallery/12_20101202_13454160.jpg. di akses tanggal 5 November 2012.
(6)
138
Administrator. 2010. Hira (VVIP).
http://sewatoilet.com/images/gallery/13_20101014_11204357.jpg. di akses tanggal 5 November 2012.
Administrator. 2010. Portable Shower.
http://sewatoilet.com/images/gallery/16_20120405_15014914_.jpg . di akses tanggal 5 November 2012.
Administrator. 2010. Candi.
http://sewatoilet.com/images/gallery/17_20110801_20150071.jpg. di akses tanggal 5 November 2012.
Administrator. 2010. Supara.
http://sewatoilet.com/images/gallery/19_20120327_15343738.jpg. di akses tanggal 5 November 2012.
Kadir, Abdul. From Zero To a Pro, Membuat Aplikasi Web dengan PHP +
Database MySQL. Andi Publisher. 2010.
Kurniawan, Rulianto. 54 Trik Tersembunyi PHP. Maxicom. Palembang.
2007.
Sandi, Budi. 2011. Sekilas Tentang MySQL,
http://bukucontekan.wordpress.com/2012/04/18/sekilas-tentang-mysql/. di akses tanggal 5 Desember 2012.