SKRIPSI
Oleh :
RISKA HARDIYANTI 0834010040
FAKULTAS TEKNIK INDUSTRI
J URUSAN TEKNIK INFORMATIKA
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
SKRIPSI
RANCANGAN BANGUN SISTEM INFORMASI SECARA TERPADU PENYEWAAN VIP PORTABLE TOILET PADA CABANG PERUSAHAAN CV. HIJAU INDONESIA
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
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
iii
KATA PENGANTAR
Puji syukur kehadirat Allah SWT atas segala rahmat, hidayah dan 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
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
v DAFTAR ISI
HALAMAN J UDUL ... i
LEMBAR PENGESAHAN ... ii
KATA PENGANTAR ...iii
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
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.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
vii
4.2.3 Tabel Customer ... 59
4.2.4 Tabel Item ... 60
4.2.5 Tabel Pengeluaran ... 60
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.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
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
ix
5.2 Lingkangan Uji Coba ... 90
5.3 Implementasi Aplikasi Desain Antarmuka ... 90
5.3.1 Halaman Login Utama ... 90
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
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
xi
DAFTAR GAMBAR
Gambar 2.1 Enhanced Access Unit ... 9
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
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
xiii
Gambar 5.12 Daftar User ... 97
Gambar 5.13 Edit User ... 98
Gambar 5.14 Menambah Data Toileteers ... 99
Gambar 5.15 Daftar Toileteers ... 99
Gambar 5.16 Edit Data Toileteers ... 100
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
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
xv
DAFTAR TABEL
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
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.
1
BAB I
PENDAHULUAN
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,
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
3
a. Program berbasis web site.
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
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
5
Pada tahap ini merupakan tahap terakhir dalam penyusunan Tugas Akhir. 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
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
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
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
9
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
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)
11
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)
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)
13
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
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
15
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)
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
17
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
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
19
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
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
21
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
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
23
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
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
25
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
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
26 BAB III
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
3.1.2 Data Flow Diagram (DFD) proses dalam sebuah sistem yang dibutuhkan oleh pengguna.
3.1.2.1. 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
28
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 CEK ACCESSORIS MASUK
LOAD DATA ACCESSORIS CEK
Pada DFD level 1 tersebut terdapat delapan proses: a. Penyimpanan data user
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
30
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
LOAD DATA WALL TOILET
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
32
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
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
34
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
35
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
Vari abl e characters (100) Integer
Vari abl e characters (100) 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
Vari abl e characters (30) Vari abl e characters (50) Vari abl e characters (20) Vari abl e characters (30) Integer
Vari abl e characters (5) Integer
Vari abl e characters (30) Vari abl e characters (30) Integer
Vari abl e characters (50) Vari abl e characters (150) Vari abl e characters (20)
<M> tgl pengei ri mantoi l et al amatpengi ri mantoi let pembayarandptransaksi tel ppenanggungj awabtoi l et cpcustomer
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
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
36
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,
38
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
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,
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.
40
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
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
42
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 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.
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.
44
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.
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.
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.
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
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.