BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Analisis kebutuhan dalam pembuatan Sistem Informasi Pencarian Kost berbasis web menggunakan metode GIS, antara lain: 1. Kebutuhan Pengguna Kebutuhan pengguna dalam perancangan ini terbagi kebutuhan, pemilik kost kebutuhan admin website. a. Kebutuhan Pelanggan 1) Pelanggan dapat melakukan registrasi atau pendaftaran. 2) Pelanggan dapat melakukan pendaftaran dengan mengisi form inputan pendaftaran seperti nama, alamat, email, password nomor telepon. 3) Pelanggan dapat masuk ke halaman akun, dengan mengisi email password di halaman masuk akun. 4) Pelanggan dapat melihat data kostan yang tersedia. 5) Pelanggan dapat memilih kamar kost yang tertera. 6) dapat memesan kamar kost yang tersedia b. Kebutuhan Pemilik Kost 1) Pemilik kost dapat melakukan registrasi atau pendaftaran. 2) Pemilik kost dapat melakukan pendaftaran dengan mengisi form inputan pendaftaran seperti nama pemilik kost, alamat, email, password nomor telepon. 15
16 3) Pemilik kost dapat masuk ke halaman akun, dengan mengisi e-mail password di halaman masuk akun. 4) Pemilik kost dapat melihat data pemesanan yang tersedia. 5) Pemilik kost dapat menambahkan tempat atau lokasi kost yang tersedia. c. Admin Website 1) Admin website dapat menambahkan data pemesanan kostan, data kamar kost laporan pemesanan. 2) Admin website melihat data transaksi 3) Admin website dapat mengelola data pemilik kosan. 4) Admin website dapat menghapus me non-aktifkan data pemilik kostan 5) Admin website dapat mengelola laporan 2. Kebutuhan Sistem Kebutuhan sistem pada perancangan ini terbagi kebutuhan, pemilik kostan, kebutuhan admin. a. Kebutuhan Pelanggan 1) Pelanggan yang ingin memesan diharuskan masuk terlebih dahulu sebagai. 2) Jika sudah masuk dapat melakukan pemesanan dengan cara memilih peta lokasi kostan masukan lokasi pilih kosan. 3) Setelah itu akan diarahkan oleh peta untuk melihat rincian rute kosan terdekat.
17 4) Pelanggan melihat detail kostan pesan kamar b. Kebutuhan Pemilik kostan 1) Pemilik kosan diharuskan masuk terlebih dahulu sebagai pemilik kosan. 2) Jika sudah masuk pemilik kostan dapat menambahkan kostan dengan cara tambah lokasi kost pilih lokasi kost anda isi alamat kostan masukan nama kostan pilih wilayah kostan mengisi deskripsi tambah gambar lalu simpan data kostan. c. Kebutuhan Admin 1) Admin diwajibkan login terlebih dahulu untuk dapat mengakses atau masuk ke dalam halaman administrator. 2) Setelah masuk admin dapat melakukan aktivitas mengelola website sesuai kebutuhan. 3) Admin dapat mengelola data pemilik kost, seperti me non aktifkan menghapus data pemilik kost, harga kamar, tipe kamar, isi maksimal kamar fasilitas kamar. 4) Admin dapat mengecek pembayaran. 5) Admin dapat me non aktifkan pemilik kost 6) Admin dapat menghapus data pemilik kostan.
18 3.2. Rancangan Dokumen A. Rancangan Dokumen Masukan (Input) Menguraikan secara rinci setiap rancangan dokuman masukan yang digunakan dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan parameter-parameter dokumennya sebagai berikut : 1. Nama Dokumen : form daftar masuk Fungsi :sebagai tempat pendaftaran user yang ingin login user Sumber Tujuan Media : website : : komputer Jumlah : 1 Frekuensi : setiap terjadi pendaftaran memasuki halaman Bentuk : Lampiran A1 2. Nama Dokumen : form daftar masuk pemilik kost Fungsi : sebagai tempat pendaftaran login pemilik kost yang ingin mendaftar kost-annya Sumber Tujuan Media : website : pemilik kost : komputer Jumlah : 1 Frekuensi : setiap terjadi pendaftaran memasuki halaman
19 Pemilik kost Bentuk : Lampiran A2 3. Nama Dokumen : form profil admin Fungsi Sumber Tujuan Media : untuk mengedit data admin : website : admin : komputer Jumlah : 1 Frekuensi Bentuk : setiap ingin mengedit data admin : Lampiran A3 4. Nama Dokumen : form input data kamar Fungsi Sumber Tujuan Media : sebagai tempat inputan data kamar pemilik : website : : komputer Jumlah : 1 Frekuensi Bentuk : setiap terjadi penambahan data : Lampiran A4
20 B. Rancangan Dokumen Keluaran (Output) Menguraikan secara rinci setiap rancangan dokuman keluaran yang digunakan dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan parameter-parameter dokumennya sebagai berikut : 1. Nama Dokumen : invoice pemesanan Fungsi Sumber Tujuan Media : sebagai bukti pemesanan : pemilik : : kertas Jumlah : 1 Frekuensi Bentuk : setiap terjadi pemesanan : Lampiran B1 2. Nama Dokumen : Laporan pemesanan Fungsi Sumber Tujuan Media : sebagai laporan pemesanan : website : admin : kertas Jumlah : 1 Frekuensi Bentuk : setiap terjadi pemesanan : Lampiran B2
21 3.3. Entity Relationship Diagram Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan dengan Entity Relationship Diagram (ERD) di transformasi Logical Structure Record (LRS). A. Entity Relationship Diagram (ERD) Gambar III.1. Entity Relationship Diagram (ERD
22 B. Logical Structure Record (LRS) Gambar III.2. Logical Structure Record (LRS)
23 3.4. Spesifikasi File 1. Spesifikasi File Dalam perancangan website ini, penulis menggunakan sebuah database yang bernama kosan_db. Database ini terdiri dari 6 tabel diataranya yaitu : a. Spesifikasi Tabel Pelanggan Nama File Akronim File Fungsi File Tipe File Organisasi File Akses File Media File Panjang Record Kunci Field Software : Tabel Pelanggan : anggota.myd : untuk mengolah data Pelanggan : File Master : Index Sequential : Random : Harddisk : 103 byte : id_ : Mysql Tabel III.1. Spesifikasi Tabel Pelanggan No Elemen data Akronim Type Size Keterangan 1 Id id_ char 10 Primary Key 2 Nama nama_ varchar 50 3 Alamat alamat_ text 4 Telepon telp_ varchar 13
24 5 Email email_ text 6 Password password text 7 Jekel jekel enum pria, wanita 8 Aktif aktif_ enum ya, tidak b. Spesifikasi Tabel gambar kost Nama File Akronim File Fungsi File Tipe File Organisasi File Akses File Media File Panjang Record Kunci Field Software : gambar kost : gambarkost.myd : untuk mengolah data gambar kost : File Master : Index Sequential : Random : Harddisk : 17 byte : Id_gambar : Mysql
25 Tabel III.2. Spesifikasi Tabel Gambar Kost No Elemen data Akronim Type Size Keterangan 1 Id gambar id_gambar int 4 Primary Key + Auto_increment 2 Id kamar id_kamar char 13 3 Gambar gambar text c. Spesifikasi Tabel kost Nama File Akronim File Fungsi File Tipe File Organisasi File Akses File Media File Panjang Record Kunci Field Software : Tabel kost : kost.myd : untuk mengolah data kost : File Transaksi : Index Sequential : Random : Harddisk : 100 byte : id_ kost : Mysql
26 Tabel III.3. Spesifikasi Tabel Kost No Elemen data Akronim Type Size Keterangan 1 Id kost id_kost char 10 Primary Key 2 Id pemilik id_pemilik char 10 Foreign Key 3 Wilayah wilayah varchar 30 4 Alamat alamat text 5 Keterangan keterangan text 6 Nama kostan nama_kostan varchar 50 7 Lat lat double 8 Lang lang double 9 Aktif aktif enum ('0', '1') d. Spesifikasi Tabel pemilik Nama File Akronim File Fungsi File Tipe File Organisasi File Akses File Media File Panjang Record Kunci Field : Tabel pemilik : pemilik.myd : untuk mengolah data jenis pemilik : File Master : Index Sequential : Random : Harddisk : 113 byte : id_pemilik
27 Software : Mysql Tabel III.4. Spesifikasi Tabel Pemilik Kost No Elemen data Akronim Type Size Keterangan 1 Id pemilik id_pemilik char 10 Primary Key 2 Nama Nama varchar 30 Foreign Key 3 Password Password text 30 4 Tanggal daftar tanggal_daftar date 5 Email Email varchar 30 6 Telepon Telepon varchar 13 Jenis kelamin jenis_kelamin enum pria, 7 wanita 8 Aktif pemilik aktif_pemilik enum ya, tidak e. Spesifikasi Tabel transaksi Nama File Akronim File Fungsi File Tipe File Organisasi File Akses File Media File Panjang Record : Tabel transaksi : transaksi.myd : untuk mengolah data transaksi : File Transaksi : Index Sequential : Random : Harddisk : 32 byte
28 Kunci Field Software : id_ transaksi : Mysql Tabel III.5. Spesifikasi Tabel Transaksi No Elemen data Akronim Type Size Keterangan 1 Id transaksi id_transaksi char 12 Primary Key 2 Id id_ char 10 Foreign Key 3 Id pemilik id_pemilik int 10 4 Keterangan transaksi keterangan_transaksi text 5 Tanggal transaksi tanggal_transaksi datetime 6 Status status enum Proses', 'Berhasil', 'Batal 7 View View enum ('0', '1') f. Spesifikasi Tabel kamar Nama File Akronim File Fungsi File Tipe File Organisasi File Akses File : Tabel kamar : kamar.myd : untuk mengolah data kamar : File Transaksi : Index Sequential : Random
29 Media File Panjang Record Kunci Field Software : Harddisk : 64 byte : id_ kamar : Mysql Tabel III.6. Spesifikasi Tabel Kamar No Elemen data Akronim Type Size Keterangan 1 Id kamar id_kamar char 10 Primary Key 2 Id kost id_kost char 10 Foreign Key 3 Nama kamar nama_kamar varchar 30 Foreign Key 4 Harga kamar harga_kamar double Foreign Key 5 Keterangan harga ket_harga varchar 10 6 Fasilitas fasilitas text 7 Jumlah kamar jml_kamar int 4 3.5. Pengkodean Sistem pengkodean ini dibuat guna untuk mengidentifikasi suatu objek secara singkat. Pengkodean digunakan sebagai identitas untuk setiap data yang akan diinput dalam tabel masing masing. Kode dapat dibentuk dari kumpulan huruf, angka karakter khusus. Pengkodean dalam sistem informasi penyewaan ini menggunakan tipe kode group, yaitu kode yang berdasarkan field field tiap field kode memiliki arti.
30 Berikut kode kode yang digunakan: 1. Kode Transaksi Keterangan: T : Singkatan transaksi 2018 : Tahun dilakukan nya transaksi 07 : Bulan dilakukan nya transaksi 03 : Tanggal dilakukan nya transaksi 001 : Tiga digit nomor urut 2. Kode Kamar \ Keterangan: K : Singkatan kamar 18 : Tahun input kamar 07 : Bulan input kamar 03 : Tanggal input kamar 001 : Tiga digit nomor urut
31 3. Kode Pemilik Keterangan: P : Pemilik 18 : Tahun input pemilik kost 07 : Bulan input pemilik kost 03 : Tanggal input pemilik kost 001 : Tiga digit nomor urut 4. Kode Kost Keterangan BB : Inisial wilayah/kecamatan 18 : Tahun input kost 07 : Bulan input kost 03 : Tanggal input kost 001 : Tiga digit nomor urut
32 5. Kode Pelanggan Keterangan: U : Pelanggan 18 : Tahun pemesanan 07 : Bulan pemesanan 03 : Tanggal pemesanan 001 : Tiga digit nomor urut 3.6. Spesifikasi Program 1. Struktur Navigasi Dengan aya aliran informasi yang tergambar dalam bentuk struktur navigasi, akan membantu dalam menggambarkan isi dari setiap halaman link atau navigasi antar halaman-halaman di dalam website tersebut. Adapun struktur navigasi yang digunakan adalah:
33 A. Struktur Navigasi Halaman Utama Gambar III.3 Struktur Navigasi Halaman Utama B. Struktur Navigasi Pelanggan Gambar III.4 Struktur Navigasi Pelanggan C. Struktur Navigasi Pemilik Kost Gambar III.5. Struktur Navigasi Pemilik Kost
34 D. Struktur Navigasi Admin Gambar III.6 Struktur Navigasi admin 3.7. Spesifikasi Sistem Komputer 1. Spesifikasi Perangkat Keras a. CPU 1) Processor AMD A6-6310 APU Radeon R4 Graphics 2) RAM DDR3 2 GB 3) Hard Disk 500 GB b. Mouse c. Keyboard d. Monitor dengan resolusi layar minimum 1366x768 e. Koneksi internet dengan kecepatan 2 Mbps. 2. Spesifikasi Perangkat Lunak a. Sistem Operasi yang digunakan adalah Microsoft Windows. b. Menggunakan MySQL sebagai database. c. Adobe Photoshop CS, yang digunakan sebagai pengolah grafis dari logo hingga gambar untuk desain web. d. Menggunakan Google Chrome sebagai web browser.
35 e. Menggunakan Dream weaver CS6 sebagai text editor penulisan code program. 3.8. Implementasi A. Implementasi Rancangan Antar Muka Implementasi rancangan antar muka pada sistem informasi pemesanan hotel berdasarkan rancangan antar muka. 1. Halaman Utama Halaman utama yang bisa di lihat oleh pemilik Gambar III.7 Implementasi Halaman Utama 2. Halaman Login Admin Halaman ini berfungsi sebagai form login Admin, dengan memasukan username password. Gambar III.8 Implementasi Halaman Login Admin
36 3. Halaman beranda Admin Halaman ini berfungsi untuk edit data data pemilik kost data transaksi, serta melihat grafik data transaksi data pemilik kostan Gambar III.9 Implementasi Halaman Beranda Admin 4. Halaman Laporan Admin Halaman yang berfungsi untuk admin mengelola data laporan Gambar III.10 Implementasi Halaman Laporan Admin
37 5. Halaman Login Pemilik Halaman ini berfungsi untuk pemilik kost login atau masuk dengan memasukan e-mail password Gambar III.11 Halaman Login Pemilik 6. Halaman Beranda Pemilik Kost Halaman ini berfungsi untuk pemilik kost menambah lokasi data kostan Gambar III.12 Halaman Beranda Pemilik 7. Halaman login Pelanggan Halaman ini berfungsi sebagai halaman login dengan memasukan e-mail password
38 Gambar III.13 Implementasi Halaman Pelanggan 8. Halaman Beranda Pelanggan Halaman ini berfungsi untuk yang ingin melakukan pencarian kostan dengan cara meng klik peta lokasi kostan Gambar III.14 Halaman Beranda Pelanggan 3.9. Pengujian Unit Pengujian yang dilakukan terhadap program yang dibuat menggunakan blackbox testing yang fokus terhadap proses masukan keluaran program untuk mengetahui kekurangan dari program program berjalan sesuai dengan yang diharapkan.
39 1. Pengujian terhadap Form Login Admin Tabel III.7 Hasil Pengujian Black Box Testing pada Halaman Login Admin No Skenario. Pengujian 1 Seluruh field yang ada pada form login tidak di isi, klik login. Test Case Username : Password : Hasil yang diharapkan untuk login n pesan username password tidak cocok Hasil Pengujian Kesimpulan 2 Mengetikkan username field yang lainnya tidak di isi, Login Username : (admin) untuk login n pesan username password tidak cocok! 3 Mengetikkan username password, login Username : (admin) Password : (admin) Sistem menerima untuk login n pesan Selamat anda berhasil masuk 2. Pengujian terhadap Form Login Pelanggan Tabel III.8 Hasil Pengujian Black Box Testing pada Halaman Login Pelanggan No Skenario. Pengujian 1 Seluruh field yang ada pada form Test Case Email : Password : Hasil yang diharapkan untuk login Hasil Pengujian Kesimpulan
40 login tidak di isi, klik login. 2 Mengetikkan email field yang lainnya tidak di isi, Login 3 Mengetikkan email password, login Email : (dado@gmail.c om) Email : (dado@gmail.c om) (12345) n pesan Anda gagal masuk untuk login n pesan Anda Gagal Masuk Sistem menerima untuk login n pesan Anda Berhasil Masuk 3. Pengujian terhadap Form login Pemilik Tabel III.9 Hasil Pengujian Black Box Testing pada Halaman login pemilik No Skenario. Pengujian 1 Seluruh field yang ada pada form login tidak di isi, klik login. 2 Mengetikkan email field yang lainnya tidak di isi, Login 3 Mengetikkan email Test Case Email : Password : Email : (asabah16310@ gmail.com) Email : (asabah16310@ Hasil yang diharapkan untuk login n pesan Anda gagal masuk untuk login n pesan Anda Gagal Masuk Sistem menerima Hasil Pengujian Kesimpulan
41 password, login gmail.com) (12345) untuk login n pesan Anda Berhasil Masuk 4. Pengujian terhadap Form ganti password Tabel III.10 Hasil Pengujian Black Box Testing pada Halaman ganti password No Skenario. Pengujian 1 Seluruh field yang ada pada form ganti password tidak di isi, klik update. 2 Mengetikkan password lama field yang lainnya tidak di isi, Update. 3 Mengetikkan password lama password baru, Update. Test Case Password lama: Password baru: Password lama: (12345) Password baru: Password lama: (12345) Password baru: (1234) Hasil yang diharapkan untuk update n pesan Password lama harus di isi untuk update n pesan Password baru harus di isi Sistem menerima untuk update n pesan Password berhasil di ganti Hasil Pengujian Kesimpulan 5. Pengujian terhadap Form daftar
42 Tabel III.11 Hasil Pengujian Black Box Testing pada Halaman daftar No Skenario. Pengujian 1 Seluruh field yang ada pada form daftar tidak di isi, klik daftar kost. 2 Mengetikkan nama field yang lainnya tidak di isi, daftar kost.. 3 Mengetikkan nama, no telp field yang lainnya tidak di isi, daftar kost.. 4 Mengetikkan nama, no telp, email Test Case Nama: No.Telp: Email: Jenis Kelamin: Alamat: Nama: (mahmud) No.Telp: Email: Jenis Kelamin: Alamat: Nama: (mahmud) No.Telp: (0897978026) Email: Jenis Kelamin: Alamat: Nama: (mahmud) No.Telp: Hasil yang diharapkan untuk daftar kost n pesan Nama Harus Di Isi untuk daftar kost n pesan No Telp Harus Di Isi untuk daftar kost n pesan Email Harus di isi untuk daftar Hasil Pengujian Kesimpulan
43 field yang lainnya tidak di isi, daftar kost.. 5 Mengetikkan nama, no telp, email, jenis kelamin field yang lainnya tidak di isi, daftar kost.. 6 Mengetikkan nama, no telp, email, jenis kelamin, Password field yang lainnya tidak di isi, daftar kost.. 7 Mengetikkan nama, no telp, email, jenis kelamin, Password alamat, daftar (0897978026) Email: (mahmud@gmail.com) Jenis Kelamin: Alamat: Nama: (mahmud) No.Telp: (0897978026) Email: (mahmud@gmail.com) Jenis Kelamin: (Laki-laki) Alamat: Nama: (mahmud) No.Telp: (0897978026) Email: (mahmud@gmail.com) Jenis Kelamin: (Laki-laki) (12345) Alamat: Nama: (mahmud) No.Telp: (0897978026) Email: (mahmud@gmail.com) Jenis Kelamin: (Laki-laki) kost n pesan Password harus di isi untuk daftar kost n pesan Password harus di isi untuk daftar kost n pesan Alamat harus di isi Sistem menerima untuk daftar n pesan Terimakasi h Anda Telah
44 kost.. (12345) Alamat: (buah batu, bandung) Mendaftar Sebagai Pelanggan, Silahkan Login Untuk Masuk Ke Akun Anda 6. Pengujian terhadap Form daftar pemilik Tabel III.12 Hasil Pengujian Black Box Testing pada Halaman daftar pemilik No Skenario. Pengujian 1 Seluruh field yang ada pada form daftar pemilik tidak di isi, klik daftar pemilik kost. 2 Mengetikkan nama field yang lainnya tidak di isi, daftar pemilik kost.. 3 Mengetikkan nama, no telp field yang lainnya tidak di isi, Test Case Nama: No.Telp: Email: Jenis Kelamin: Alamat: Nama: (ira) No.Telp: Email: Jenis Kelamin: Alamat: Nama: (ira) No.Telp: (0887272345) Email: Hasil yang diharapkan untuk daftar pemilik kost n pesan Nama Harus Di Isi untuk daftar pemilik kost n pesan No Telp Harus Di Isi untuk daftar pemilik kost Hasil Pengujian Kesimpulan
45 daftar pemilik kost.. 4 Mengetikkan nama, no telp, email field yang lainnya tidak di isi, daftar pemilik kost.. 5 Mengetikkan nama, no telp, email, jenis kelamin field yang lainnya tidak di isi, daftar pemilik kost.. 6 Mengetikkan nama, no telp, email, jenis kelamin, Password field yang lainnya tidak di isi, daftar pemilik kost.. Jenis Kelamin: Alamat: Nama: (ira) No.Telp: (0887272345) Email: (ira@gmail.co m) Jenis Kelamin: Alamat: Nama: (mahmud) No.Telp: (0897978026) Email: (mahmud@gmail.com) Jenis Kelamin: (Wanita) Alamat: Nama: (mahmud) No.Telp: (0897978026) Email: (mahmud@gmail.com) Jenis Kelamin: (Perempuan) (12345) Alamat: n pesan Email Harus di isi untuk daftar pemilik kost n pesan Password harus di isi untuk daftar pemilik kost n pesan Password harus di isi untuk daftar pemilik kost n pesan Alamat harus di isi 7 Mengetikkan Nama: Sistem
46 nama, no telp, email, jenis kelamin, Password alamat, daftar pemilik kost. (mahmud) No.Telp: (0897978026) Email: (mahmud@gmail.com) Jenis Kelamin: (Laki-laki) (12345) Alamat: (pagelaran) menerima untuk daftar pemilik n pesan Terimakasi h Anda Telah Mendaftar Sebagai Pemilik Kost, Silahkan Login Untuk Masuk Ke Akun Anda