• Tidak ada hasil yang ditemukan

REPUBLIK INDONESIA KEMENTERIAN HUKUM DAN HAK ASASI MANUSIA SURAT PENCATATAN CIPTAAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "REPUBLIK INDONESIA KEMENTERIAN HUKUM DAN HAK ASASI MANUSIA SURAT PENCATATAN CIPTAAN"

Copied!
44
0
0

Teks penuh

(1)

a.n. MENTERI HUKUM DAN HAK ASASI MANUSIA DIREKTUR JENDERAL KEKAYAAN INTELEKTUAL

Dr. Freddy Harris, S.H., LL.M., ACCS.

NIP. 196611181994031001 REPUBLIK INDONESIA

KEMENTERIAN HUKUM DAN HAK ASASI MANUSIA

SURAT PENCATATAN

CIPTAAN

Dalam rangka pelindungan ciptaan di bidang ilmu pengetahuan, seni dan sastra berdasarkan Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta, dengan ini menerangkan :

Nomor dan tanggal permohonan : EC00202114755, 8 Maret 2021

Pencipta

Nama : Djadjat Sudaradjat, Melyani dkk

Alamat : Jl. Bima Asri X No 30A, Kota Legenda, Bekasi , Bekasi, JAWA BARAT,

17510

Kewarganegaraan : Indonesia

Pemegang Hak Cipta

Nama : Djadjat Sudaradjat, Melyani dkk

Alamat : Jl. Bima Asri X No 30A, Kota Legenda, Bekasi , Bekasi, JAWA BARAT,

17510

Kewarganegaraan : Indonesia

Jenis Ciptaan : Program Komputer

Judul Ciptaan : PROGRAM PERANCANGAN SISTEM INFORMASI

PENYEWAAN LAPANGAN FUTSAL GANDA AGUNG BEKASI TIMUR

Tanggal dan tempat diumumkan untuk pertama kali di wilayah Indonesia atau di luar wilayah Indonesia

: 8 Maret 2021, di JAKARTA

Jangka waktu pelindungan : Berlaku selama 50 (lima puluh) tahun sejak Ciptaan tersebut pertama kali dilakukan Pengumuman.

Nomor pencatatan : 000241642

adalah benar berdasarkan keterangan yang diberikan oleh Pemohon.

Surat Pencatatan Hak Cipta atau produk Hak terkait ini sesuai dengan Pasal 72 Undang-Undang Nomor 28 Tahun 2014 tentang Hak

Cipta.

(2)

LAMPIRAN PENCIPTA

No Nama Alamat

1 Djadjat Sudaradjat Jl. Bima Asri X No 30A, Kota Legenda, Bekasi

2 Melyani Jl. Bunga Rampai VII Gg 7 Rt 010 Rw 006 No 28 Perumnas Klender

3 Meiva Eka Sri Sulistyawati

Jalan Inpres Gang Jelita RT 05/02 No.37, Kelurahan Tengah, Kramat Jati, Jakarta Timur.

4 Andi Arfian Perum Griya Setu Permai Blok A8 No 19.desa Ciledug.kec.Setu Kab Bekasi 5 Muhammad Muharrom Kp. Ujungharapan Rt/rw 05/06 Kel. Bahagia, Kec. Babelan, Kab. Bekasi.

6 Lela Elvira Kp.pedurenan Rt 01 Rw 06 Duren Jaya Bekasi Timur

7 Murtiadi

Perum Jatikramat Garden Jl. Haji Gemin Blok C No. 9 RT 9/RW 2, Kel. Jatikramat, Kec. Jatiasih, Bekasi.

8 Keriyono Jalan Kecapi Raya Blok C No. 321

9 Suharini

Jl Wr Supratman.Kampung Utan, No 12,RT 02 RW 05, Cempaka Putih, Ciputat Timur, Tangsel. Kode Pos: 15412

10 Rachmat Fadly Jl.Arus No.32 RT. 004 RW 002 Cawang Kramat Jati Jakarta Timur Kode Pos:13630 LAMPIRAN PEMEGANG

No Nama Alamat

1 Djadjat Sudaradjat Jl. Bima Asri X No 30A, Kota Legenda, Bekasi

2 Melyani Jl. Bunga Rampai VII Gg 7 Rt 010 Rw 006 No 28 Perumnas Klender 3 Meiva Eka Sri Sulistyawati Jalan Inpres Gang Jelita RT 05/02 No.37, Kelurahan Tengah, Kramat Jati 4 Andi Arfian Perum Griya Setu Permai Blok A8 No 19.desa Ciledug.kec.Setu Kab Bekasi 5 Muhammad Muharrom Kp. Ujungharapan Rt/rw 05/06 Kel. Bahagia, Kec. Babelan, Kab. Bekasi.

6 Lela Elvira Kp.pedurenan Rt 01 Rw 06 Duren Jaya Bekasi Timur

7 Murtiadi

Perum Jatikramat Garden Jl. Haji Gemin Blok C No. 9 RT 9/RW 2, Kel. Jatikramat, Kec. Jatiasih

8 Keriyono Jalan Kecapi Raya Blok C No. 321

9 Suharini

Jl Wr Supratman.Kampung Utan, No 12,RT 02 RW 05, Cempaka Putih, Ciputat Timur

10 Rachmat Fadly Jl.Arus No.32 RT. 004 RW 002 Cawang Kramat Jati Jakarta Timur Kode Pos:13630

(3)

Pow ered by TC PDF (www .tc pdf. org)

(4)

Menu Dan Panduan Penggunaan

PROGRAM PERANCANGAN SISTEM INFORMASI PENYEWAAN LAPANGAN FUTSAL GANDA AGUNG BEKASI TIMUR

Bisnis penyewaan lapangan futsal salah satu bisnis yang sangat cepat berkembang, sehingga persaingan bisnis untuk memperoleh pelanggan dan keuntungan semakin meningkat. Berbagai strategi dilakukan pemilik usaha lapangan futsal agar mampu bersaing, membuka cabang diberbagai daerah agar dapat menjangkau pelanggan, namun strategi tersebut membutuhkan biaya yang sangat besar. Berdasarakan riset yang penulis lakukan, hal tersebut juga menjadi permasalahan pada sebagian tempat lapangan futsal di bekasi. Saat ini juga mendapatkan informasi tentang pelayanan masih harus menggunakan cara manual seperti datang langsung ke tempat, dari orang ke orang. Untuk itu penulis membuat tugas akhir tentang Perancangan Program Penyewaan Arena Futsal Ganda Agung Bekasi Timur yang diharapkan dapat menjadi solusi bagi masalah yang dihadapi para usaha penyewaan lapangan futsal dibekasi.

Pada masa perkembangan internet saat ini Website menjadi salah satu media yang mudah untuk mencari informasi. Kita dapat melakukan penyewaan lapangan futsal kapan saja, dimana saja tanpa perlu menghabiskan waktu. Sehingga mempermudah pelanggan dalam melakukan semua proses penyewaan lapangan futsal, dan mempromosikan lapangan futsal Ganda Agung ke berbagai daerah.

I. Tinjauan Perusahaan

Tempat usaha Futsal Ganda Agung yang menyewakan beberapa macam jenis

lapangan futsal, mulai berdiri pada tahun 2012 yang bertempat di Bekasi Timur, pada

saat ini tempat usaha baru memiliki surat keterangan (NO : 23 / 02 / X / 2012) dari

kelurahan sebagai surat keterangan usaha yang menjelaskan bahwa pemilik benar-

benar memiliki usaha penyewaan.

(5)

II. Sejarah Perusahaan

Awal mula berkembangnya penyewaan tempat usaha futsal terjadi dikarenakan banyaknya peminat akan kebutuhan hiburan dan olahraga. Dengan melihat peluang bisnis yang ada saat ini maka pada tanggal 23 Februari 2012 berdirilah GANDA AGUNG FUTSAL pada bidang hiburan dan olahraga sebagai Badan Usaha dengan misi untuk menjadi usaha penyewaan lapangan futsal di era modern saat ini.

Yang mendirikan sekaligus mengelola Ganda Agung Futsal tersebut adalah Bapak Imam Adi Saputra. Pada awal berdirinya, hanya terdapat satu karyawan, namun sekarang usaha beliau sudah berkembang sehingga mampu memperkerjakaan 3 orang karyawan.

III. Struktur Organisasi

Struktur organisasi adalah suatu susunan dan hubungan antara tiap bagian serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan kegiatan operasional untuk mecapai tujuan. Struktur organisasi menggambarkan dengan jelas pemisahaan kegiatan pekerjaan antara yang satu dengan yang lain dan bagaimana hubungan aktivitas dan fungsi dibatasi.

Sumber : Dany Setyawan

PEMILIK USAHA

ADMIN KARYAWAN 1 KARYAWAN 2

(6)

Gambar III.1 Struktur Organisasi Ganda Agung Futsal

IV. Analisa Kebutuhan

Dalam merancang suatu sistem informasi berbasis web diperlukan adanya suatu identifikasi berdasarkan kebutuhan pengguna dan kebutuhan sistem untuk mempermudah proses perancangan website dan menghasilkan sistem yang sesuai dengan kebutuhan pengguna. Berikut adalah analisa kebutuhan dalam pembuatan tugas akhir ini.

A. Identifikasi Kebutuhan Pengguna

Dalam pembuatan sistem informasi berbasis web diperlukan adanya suatu identifikasi berdasarkan kebutuhan pengguna dan kebutuhan sistem untuk mempermudah proses perancangan website dan menghasilkan sistem yang sesuai dengan kebutuhan pengguna. Berikut adalah analisa kebutuhan dalam tugas akhir ini.

1. Halaman Admin

a. Admin dapat melakukan login dengan melakukan verivikasi berdasarkan username admin dan password.

b. Admin dapat mengelola data member seperti menambah member, dan megolah penyewaan lapangan.

c. Admin dapat mengelola data member d. Admin dapat mengelola data transaksi

e. Admin dapat mencetak laporan booking data penyewaan dan laporan data lapangan

2. Halaman Member

a. Member memilih lapangan yang akan disewa.

b. Melakukan kalkulasi waktu sewa dan total biaya (analisa keterangan sistem)

(7)

c. Member dapat mengisi data registerasi member untuk mendapatkan proses transaksi.

d. Member dapat login dengan account yang telah dibuat apabila melakukan pemesanan dilain hari.

Identifikasi Kebutuhan Sistem

Kebutuhan sistem menjelaskan bagaimana proses-proses apa saja yang nantinya akan dilakukan oleh sistem. Kebutuhan sistem juga berisi informasi-informasi apa saja yang harus ada dan dihasilkan oleh sistem.

Berikut analisis Kebutuhan sistem yang ada pada website e-commerce ini adalah sebagai berikut:

1. Jika pelanggan belum terdaftar sebagai member, maka user di wajibkan untuk melakukan pendaftaran terlebih dahulu untuk medapatkan username dan password agar sistem dapat dengan mudah mengetahui identitas pelanggan.

2. Pelanggan harus melakukan login terlebih dahulu untuk dapat melakukan transaksi pembelian dangan memasukan username dan password agar privasi sarta data masing-masing pelanggan tetap terjaga keamanannya.

3. Apabila pengguna melakukan kesalahan dalam memasukan username dan password maka sistem secara otomatis tidak mengizinkan untuk masuk kedalam tautan halaman website.

4. Semua data di simpan di dalam database, sehingga update data menjadi lebih mudah.

V. Rancangan Dokumen

A. Rancangan Dokumen Masukan (Input) 1. Nama Dokumen : Daftar lapangan

Fungsi : Sebagai data lapangan yang akan disewa

(8)

Sumber : Pemilik

Tujuan : Pelanggan

Media : Cetakan

Jumlah : 1 halaman

Frekuensi : Setiap terjadi penyewaan lapangan

Bentuk : Lampiran A.1

2. Nama Dokumen : lembar penyewaan

Fungsi : untuk menulis laporan penyewaan

Sumbe : Member

Tujuan : Admin

Media : kertas

Jumlah : Satu lembar

Frekuensi : setiap ada member Bentuk laporan : Lampiran A.2 B. Rancangan Dokument Keluaran (Output) 1. Nama Dokumen : Faktur

Fungsi : Sebagai Bukti Pembayaran Sumber : Administrrasi

Tujuan : Pelanggan

Media : Cetakan

Jumlah : 1 halaman

Frekuensi : Setiap Terjadi Transaksi Pembayaran

Bentuk : Lampiran B.1

(9)

VI. Entity Relationship Diagram A. Entity Relationship Diagram

Gambar V.1. ERD

LRS (Logical Relational Structure)

Gambar V.2 - LRS

erd Package1

Metode Membayar Member

Admin

Lapangan Jam

Boking Member

id

Member Email

Member Password Member Kontak

Member Alamat

Member Nama

Booking Id

Booking Tanggal Booking

Status

Booking Total Member

Id Lapangan

Id

Jam Id

Metode Bayar Id

Admin Nama Admin Password

Admin Email

Admin Id

Admin Foto

Biaya Admin

Gambar Logo Metode Bayar Nama

Metode bayar Id

Memiliki Lapangan

Nama

Lapangan Desk

Lapangan Harga

Lapangan Id

Lapangan Gambar

Jam Id Jam

Status

Booking Id Metode

bayar Id

1 M

M 1

1 M M

1

1

1

1 1

1

1

1

1

Proses

1 1

Melakukan

M

1 1

M

Proses 1

1

Memilih

1

1 1

erd Package1

Member + member alamat: text + member email: varchar (255) - member id: int (255) + member kontak: char (255) + member nama: varchar (255) + member password: varchar (255)

Boking - boking id: int (11) + boking status: varchar (255) + boking tanggal: date + boking total: bigint (255)

# jam id: int (11)

# lapangan id: int (11)

# member id: int (11)

# metode bayar: int (11)

Admin + admin email: varchar (255) + admin foto: varchar (255) - admin id: int (11) + admin nama: varchar (255) + admin password: varchar (255)

# boking id: int (11)

# metode bayar: int (11)

Metode Pembayaran + biaya admin: int (11) + gambar logo: varchar (255) - metode bayar id: int (11) + metode bayar nama: varchar (255)

Jam + jam: char (255) - jam id: int (11) + status: char (255)

Lapangan + lapangan desk: text + lapangan gambar: varchar (255) + lapangan harga: bigint (255) - lapangan id: int (11) + lapangan nama: varchar (255)

1 M M 1

1

M

M

1

1

1 1

1

1

1

(10)

Spesifikasi File

Website yang penulis buat mempunyai database yang berfungsi untuk menyimpan semua data yang ada didalam website tersebut dalam pembutan website ini penulis membuat satu database dengan 8 tabel yang terdiri dari tabel admin, tabel kamera, tabel user, tabel detail transaksi, tabel bank, tabel kategori, tabel keranjang, dan tabel transaksi. Adapun spesifikasi file-file dari database website tersebut sebagai berikut :

1. Spesifikasi File Banner

Nama File : Admin

Akronim : admin

Fungsi : Membuat data admin Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 1053 byte Kunci Field : admin_id

Software : Mysql

Tabel III.1 Spesifikasi File Admin

No Elemen Data Akronim Tipe Panjang Keterangan

1 Admin _id admin_id int 11 Primary Key

2 Admin_email admin_email Varchar 255 3 Admin_password admin_password Varchar 255 4 Admin_nama admin_nama Varchar 255 5 Admin_foto admin_foto Varchar 255

6 Booking_id booking_id int 11

(11)

7 Metode_bayar_id metode_bayar_id in 11

2. Spesifikasi file Booking

Nama File : Boking

Akronim : boking_id

Fungsi : Peyimpanan data penyewaan/boking Tipe File : File Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang Record : 565 byte Kunci Field : booking_id

Software : Mysql

Tabel III.2 Spesifikasi File Booking N

o Elemen Data Akronim Tipe Panjan

g

Keteranga n

1 Booking_id booking_id Int 11 Primary

Key

2 Lapangan_id lapangan_id Int 11

3 Member_id member_id Int 11

4 Jam_id jam_id Int 11

5 Metode_bayar_id metode_bayar_id Int 11 6 Booking tanggal booking tanggal Date

7 Booking status booking status varchar 255

8 Booking Total booking total bigint 255

(12)

3. Spesifikasi file Member

Nama File : Member

Akronim : member_id

Fungsi : Menyimpan data member Tipe File : File Master

Organisasi File : Indexed Sequential

Akses File : Random

Media : Harddisk

Panjang Record : 1042 byte Kunci Field : member_id

Software : Mysql

Tabel III.3 Spesifikasi Member

No Elemen Data Akronim Tipe Panj

ang Keterangan

1 Member_id member_id Int 11 Primary Key

2 Member email member email varchar 255 3 Member password member password varchar 255 4 Member nama member nama varchar 255 5 Member alamat member alamat text

6 Member kontak member kontak char 255 7 Metode_bayar_id Metode_bayar_id int 11

4. Spesifikasi file Jam

Nama file : Jam

Akronim : Jam_id

Fungsi : Menentukan waktu pertandingan bermain Tipe file : File Master

Organisasi file : Index S equential

Akses file : Random

(13)

Media : Hardisk Panjang record : 52byte Kunci field : jam_id

Software : Mysql

Tabel III.4 Spesifikasi File Jam

No Elemen Data Akronim Tipe Panjang Keterangan

1 Jam_id jam_id Int 11 Primary Key

2 Jam Jam char 255

3 Status Status vachar 255

5. Spesifikasi file Lapangan

Nama file : Lapangan

Akronim : lapangan

Fungsi : Menentukan jenis lapangan yang dipilih Tipe file : File Master

Organisasi file : Index Sequential Akses file : Random

Media : Hardisk

Panjang record : 776 byte Kunci field : lapangan_id

Software : Mysql

(14)

Tabel III.5 Spesifikasi File Gambar produk

No Elemen Data Akronim Tipe Panjang Keterangan

1 Lapangan_id lapangan_id Int 11 Primary Key

2 Lapangan nama lapangan nama varchar 255 3 Lapangan harga lapangan harga bigint 255 4 Lapangan gambar lapangan

gambar varchar 255 5 Lapangan desk lapangan desk text

6. Spesifikasi File Metode Bayar

Nama file : Metode Bayar Akronim : metode bayar_id

Fungsi : Untuk menentukan metode pembayaran Tipe file : File Master

Organisasi file : Index Sequential Akses file : Random

Media : Hardisk

Panjang record : 532 byte

Kunci field : metode_bayar_id

Software : Mysql

Tabel III.6 Spesifikasi File Metode Bayar No Elemen Data Akronim Tipe Panj

ang Keterangan 1 Metode_Bayar_id Metode_bayar_i

d Int 11 Primary Key

2 Metode bayar nama

Metode bayar nama

Varcha

r 255

3 Biaya admin Biaya admin Int 11

4 Gambar logo Gambar logo varchar 255

(15)

3.6. Pengkodean A. Nomer Antrian

Setiap ingin melakukan penyewaan alangkah baiknya memliki nomer antrian masing-masing agar mudah untuk melakukan konfirmasi

Keterangan :

01= Merupkan kode untuk nomer antrian transakasi

B. Tipe Lapangan

Setiap ingin melakukan pemilihan tipe/jenis lapangan dibutuhkan kode lapangan yang berbeda agar mempermudah penyewa.

1 2 3

Keterangan :

1= Merupakan kode tipe lapangan yang dipilh C. Metode Pembayaraan

Setiap melakukan pembayaraan, kami menyajikan beberapa metode pemilihan transaksi bank. Kami bedakan setiap kode bank agar nantinya dapat mempermudah melakukan konfirmasi.

1 2 3

Keterangan :

123 = Merupakan kode bank

0 1

(16)

D. Admin

Setiap admin masing masing mempunyai kode sendri agar mudah untuk membatasi hak akses

0 1

Keterangan :

01 = Merupakan kode admin E. Booking

Digunakan member untuk melakukan booking agar meminimalisir kesalahan pada setiap terjadi pemboking atau penyewaan.

2 0 2 0 0 1 0 2

Keterangan :

2020 = Merupakan kode untuk tahun penyewaan

01 = Merupakan kode untuk bulan penyewaan

02 = Merupakan kode untu tanggal penyewaan

(17)

VII. Spesifikasi Program A. Rancangan Struktur Navigasi

Penulis membuat rancangan struktur navigasi komposit atau campuran sesuai dengan program. Berikut ini adalah rancangan struktur navigasi pengunjung, pelanggan (member) dan pengguna (admin):

1. Rancangan Struktur Navigasi Pengunjung (front-end)

Index

Daftar Login

About Us Lapangan Cara Booking

Gambar III.4. Rancangan Struktur Navigasi Pengunjung (front-end)

(18)

2. Rancangan Struktur Navigasi Member (front-end)

Home

Home

Index

About us Lapangan Cara Boking Login

Profile Boking Logout

Gambar III.5. Rancangan Struktur Navigasi Member (front-end)

(19)

3. Rancangan Struktur Navigasi Admin (back-end)

Login

Dashboard

Data Master

Data Member

Tambah Edit Detail

Data

Lapangan Detail

Hapus Edit

Data Jadwal Jam

Edit Detail Hapus Print

Data Metode Bayar

Tambah Edit Detail Hapus

Data Transaksi

Data Boking

Tambah Edit Detail Hapus

Data Boking Unconfirmed

Print

Data Boking

Confirmed Print

Profile

Hapus Print

Tambah Edit

Tambah

Print

Print

Logout

Gambar III.6. Rancangan Struktur Navigasi Admin (back-end)

(20)

VIII. Spesifikasi Program Spesifikasi Sistem Komputer

Berikut ini adalah spesifikasi perangkat keras dan lunak minimum yang dibutuhkan untuk mengimplementasikan aplikasi pembelajaran berbasis web ini:

1. Spesifikasi Perangkat Keras a. Server

2) CPU.

a) Prosesor Intel® Core i3-3217U (1.5 GHz base with 2.0 GHz boost clock)

b) Graphic AMD Radeon HD 8530M DDR3 VRAM c) RAM 4GB DDR3 PC-12800 – Onboard Memory d) Storage 500GB HDD

e) Battery 4 cells 2600 mAh 37 Whrs 2) Mouse.

3) Keyboard.

4) Monitor dengan resolusi layar minimum 14.0 inch HD (1366 x 768)

5) Koneksi internet dengan kecepatan 8 Mbps.

1. Spesifikasi Perangkat Lunak a. Client

1) CPU.

a) Processor Intel Core i3 3217U b) RAM 4 GB

c) Harddisk 500 GB

(21)

6) Mouse.

7) Keyboard.

8) Monitor 14.0”

9) Koneksi internet dengan kecepatan 8 Mbps.

2. Spesifikasi Perangkat Lunak

a. Server

a) Sistem Operasi: Microsoft Windows 10.

b) Web Server: Apache Server dan MySQL Server yang di bundle dalam XAMPP versi 3.2.2.

c) Aplikasi Web Browser: Mozilla Firefox dan Google Chrome.

b. Client

a) Sistem Operasi: Microsoft Windows 10.

Aplikasi Web Browser: Mozilla Firefox dan Google Chrome.

(22)

IX. Implementasi

Implementasi Rancangan Antar Muka

Implementasi rancangan antar muka pada aplikasi Penyewaan Lapangan Futsal berdasarkan hasil rancangan antar muka. Berikut ini aktifitas yang dilakukan dalam merancang dan mengimplementasikan sistem informasi pada website Penyewaan Lapangan Futsal.

1. Halaman Admin

a. Implementasi Login Admin

Login admin dengan memasukan user dan password untuk masuk ke index.

Berikut gambaran form login admin sebagai berikut:

Gambar IX.1. Implementasi Login Admin

b. Implementasi Beranda Admin

Beranda admin setelah administrator melakukan login, administrator akan

dibawa kehalaman menu utama admin, di antaranya ada menu dasbord, menu profile

, data master, data member, data lapangan, jadwal jam, data member bayar, data

transaksi, data booking unconfirmed, data booking confirmed dan logout.

(23)

Gambar IX.2. Implementasi Beranda Admin

c. Implementasi Data Member

Administrator bisa masuk kehalaman data member, halaman ini berfungsi untuk melihat data member maupun menambah data member secara manual serta dapat dapat menghapus data member, melihat detail, mengedit dan mencetak data member.

Gambar IX.3. Implementasi Data Member

(24)

d. Implementasi Data Lapangan

administrator bisa masuk kehalaman data lapangan, halaman ini berfungsi untuk melihat data lapangan, melihat tipe jenis lapangan, melihat harga sewa lapangan perjam serta dapat melihat detail lapangan, mengedit, menambah data lapangan, menghapus data lapangan dan mencetak data lapangan.

Gambar IX.4. Implementasi Data Lapangan

e. Implementasi Data Jadwal Jam

administrator bisa masuk kehalaman data jadwal jam, halaman ini berfungsi untuk menambah data jadwal jam, mengupdate jadwal jam, menghapus serta dapat mencetak jadwal jam. .

Gambar IX.5. Implementasi Data Jadwal Jam

(25)

f. Implementasi Metode pembayaraan

administrator bisa masuk kehalaman Metode pembayaraan, halaman ini berfungsi utuk mengolah data pembayaraan serta dapat menambah metode pembayaraan.

Gambar IX.6. Implementasi Tambah Kategori

g. Implementasi Data Transaksi

Administrator bisa masuk kehalaman data transaksi , halaman ini berfungsi untuk melihat data booking, serta dapat melihat siapa saja member yang sudah memboking dan juga dapat menambah data boking secara manual, melihat detail data booking, mengedit data booking, melihat detail, maupun mencetak data boking tersebut.

Gambar IX.7. Implementasi Data Booking Member

(26)

h. Implementasi Data Booking Unconfirmed

Administrator bisa masuk kehalaman data unconfirmed, halaman ini berfungsi untuk melihat data booking yang belum disetujui serta admin dapat mencetak data tersebut.

Gambar IX.8. Implementasi Data Booking Unconfirmed

i. Implementasi Data Boking Confirmed

Administrator bisa masuk kehalaman data booking confirmed, halaman ini berfungsi untuk mencetak laporan booking yang sudah disetujui.

Gambar IX.9. Implementasi Laporan Data Booking Confirmed

(27)

j. Implementasi Tambah Member

Administrator bisa masuk kehalaman data master lalu pilih menu data member setelah masuk halaman data member pilih opsi tambah , halaman ini berfungsi untuk menambahkan member baru secara manual.

Gambar IX.10. Implementasi Tambah Data Member

k. Implementasi Tambah Data Lapangan

Administrator bisa masuk kehalaman data master lalu pilih menu data lapangan setelah masuk di dalam halaman data lapangan lalu pilih opsi tambah, halaman ini berfungsi untuk menambah data lapangan.

Gambar IX.11. Implementasi Tambah Data Lapangan

(28)

l. Implementasi Tambah Data Metode Pembayaraan

Administrator bisa masuk kehalaman data master lalu pilih menu metode pembayaran setelah masuk metode pembayaran lalu pilih opsi tambah , halaman ini berfungsi untuk menambah data metode pembayaraan

Gambar IX.12. Implementasi Tambah Metode Pembayaraan

m. Implementasi Tambah Data Boking

Administrator bisa masuk kehalaman data transaksi lalu pilih menu data boking lalu pilih opsi tambah, halaman ini berfungsi untuk menambah data booking.

Gambar IX.13. Implementasi Tambah Data Booking

(29)

i. Implementasi Ceta Data Member

Administrator bisa masuk ke halaman data master lalu pilih menu data member setelah masuk ke halaman data member lalu pilih opsi cetak, halaman ini berfungsi untuk mencetak data member.

Gambar IX.14. Implementasi Cetak Data Member

1. Halaman Member

a. Implementasi Daftar Member

Member terlebih dahulu harus mendaftar sebagai member, setelah itu baru bisa login dan dapat melakukan booking.

Gambar IX.15. Implementasi Daftar Member

(30)

b. Implementasi Login Member

Member memilih menu login lalu login dengan username dan password yang sudah dibuat ketika mendaftar.

Gambar IX.16. Login Member

c. Implementasi Update Profile Member

Member dapat memperbarui profil member dengan data terbaru dengan memilih menu profile

Gambar IX.17. Implementasi Update Profile Member

(31)

d. Implementasi Tipe Lapangan

Halaman ini dapat digunakan member untuk mengetahui tipe jenis lapangan yang akan dipilihnya nanti untuk bertanding dengan cara memilih menu lapangan

Gambar IX.18. Implementasi Tipe Lapangan

e. Implementasi Booking Member

Halaman ini member bisa menyewa lapangan dengan tipe jenis yang member inginkan dengan cara memlih menu lapangan, lalu pilih jenis lapangan yang diinginkan akan tampil detail booking setelah itu klik opsi booking.

Gambar IX.19. Implementasi Member Booking

(32)

f. Implementasi Detail Booking

Member dapat melihat detail booking dengan cara pilih menu user lalu pilih menu booking jika sudah berada di halaman booking akan terdapat detail sepert tanggal dan waktu booking.

Gambar IX.20. Implementasi Detail Booking

g. Implementasi Detail Transaksi Member

Halaman ini member dapat melihat hasil pembayaraan penyewaan dengan cara memilih menu user lalu pilih menu booking lalu lihat pembayaraan.

Gambar IX.21. Implementasi Detail Transaksi Member

X. Pengujian Unit

1. Pengujian Terhadap Halaman Login Admin

Tabel X.1. Hasil Pengujian Black Box Testing Login Admin No Skenario

Pengujian Test Case Hasil Yang Diharapkan

Hasil

Pengujian Kesimpulan

1

Username dan password tidak diisi kemudian

Username : (kososng) Password : (kosong)

Sistem akan menolak akses admin dan

menampilkan pesan “please

Sesuai harapan

Valid

(33)

klik tombol login

fill out this field”

2

Username diisi dan password tidak diisi kemudian klik tombol login

Username : (diisi)

Password : (kosong)

Sistem akan menolak akses admin dan

menampilkan pesan “please fill out this field”

Sesuai harapan

Valid

3

Username tidak diisi dan

password diisi kemudian klik tombol login

Username : (kosong) Password : (diisi)

Sistem akan menolak akses admin dan

menampilkan pesan “please fill out this field”

Sesuai harapan

Valid

4

Satu kondisi salah pada username atau password kemudian klik tombol login

Username : (benar) Password : (salah)

Sistem akan menolak akses admin dan

menampilkan pesan “login gagal, email dan password salah,

silahkan login kembali”

Sesuai harapan

Valid

5

Satu kondisi salah pada username atau password kemudian klik tombol login

Username : (salah)

Password : (benar)

Sistem akan menolak akses admin dan

menampilkan pesan “login gagal, email dan password salah,

silahkan login kembali”

Sesuai harapan

Valid

(34)

6

Satu kondisi benar pada username atau password kemudian klik tombol login

Username : (benar)

Password : (benar)

Sistem akan menerima akses login kemudian langsung ke halaman beranda admin

Sesuai harapan

Valid

2. Pengujian Terhadap Login Member

Tabel X.2. Hasil Pengujian Black Box Testing Login Member No Skenario

Pengujian Test Case Hasil Yang Diharapkan

Hasil Pengujian

Kesimpul an

1

Email dan password tidak diisi kemudian klik tombol login

Email :

(kososng) Password : (kosong)

Sistem akan menolak akses

member dan menampilkan pesan “login gagal, email dan password salah,

silahlkan login kembali”

Sesuai harapan

Valid

2

Email diisi dan

password tidak diisi kemudian klik tombol login

Email : (diisi) Password : (kosong)

Sistem akan menolak akses

member dan menampilkan pesan “login gagal, email dan password salah,

silahkan login kembali”

Sesuai harapan

Valid

3

Email tidak diisi dan password diisi kemudian

Email : (kosong) Password : (diisi)

Sistem akan menolak akses member dan

menampilkan

Sesuai Harapan

Valid

(35)

klik tombol login

pesan “login gagal, email dan password salah,

silahkan login kembali”

4

Satu kondisi salah pada email atau password kemudian klik tombol login

Email : (benar) Password : (salah)

Atau

Email : (benar) Password : (salah)

Sistem akan menolak akses member dan

menampilkan pesan “login gagal, email dan password salah,

silahklan login kembali”

Sesuai harapan

Valid

5

Satu kondisi benar pada username atau password kemudian klik tombol login

Username : (benar) Password : (benar)

Sistem akan menerima akses login kemudian langsung ke halaman beranda member

Sesuai harapan

Valid

3. Pengujian Terhadap Halaman Registrasi

Tabel X.13. Hasil Pengujian Black Box Testing Registrasi No Skenario

Pengujian Test Case Hasil Yang Diharapkan

Hasil

Pengujian Kesimpulan

1

Semua isisan form atau salah satu isian form tidak diisi

(kosong) kemudian klik tombol daftar

Email : (kosong)

Password : (kosong)

Password

confirmation : (kosong)

Nama lengkap : (kosong)

Alamat lengkap : (kosong)

Sistem akan menolak akses dan menampilkan pesan

“please fill out this field”

Sesuai harapan

Valid

(36)

Nomor telpon : (kosong)

2

Mengetikan semua isisan form dengan format yang benar kemudian klik tombol daftar

Email : (dulur@gmail.com)

Password : (1234)

Nama lengkap : (dulur)

Alamat lengkap : (jl yoman)

Nomor telpon : (089877776655)

Sistem akan menerima dan

menampilkan pesan

“signup berhasil, silahkan untuk login”

Sesuai Harapan

Valid

(37)

Source Code JSP

===Database Penyewaan Lapangan Futsal Ganda Agung Bekasi Usage: php find_tested.php [path_to_test_files] ([extension]) USAGE;

/* method record fields */

define("PENYEWAAN_LAPANGAN FUTSAL", "PROGRAM PENYEWAAN LAPANGAN FUTSAL_GANDA AGUNG BEKASI");

define("LOGIN_ADMIN", "EMAIL_ADMIN");define("LOGIN_ADMIN",

"PASSWORD_ADMIN"); "DASHBOARD";

define(PROFILE"_ADMIN", "DATA MASTER_ADMIN;("DATA MEMBER"_ADMIN", "DATA LAPANGAN_ADMIN); (JADWAL JAM"_ADMIN",

"DATA MEMBER BAYAR_ADMIN); (DATA TRANSAKSI"_ADMIN", "DATA

BOOKING UNCONFORMED_ADMIN) ; (DATA BOOKING

CONFIRMED"_ADMIN", "LOGOUT_ADMIN)

define("PROFILE_DUPLICATE", "DATA MASTER_DUPLICATE"); (DATA MEMBER_DUPLICATE", "DATA LAPANGAN_DUPLICATE"); ("JADWAL JAM_DUPLICATE", "DATA MEMBER BAYAR_DUPLICATE") ; ("DATA TRANSAKSI_DUPLICATE", "DATA BOOKING UNCONFIRMED_DUPLICATE") ; ("DATA BOOKING CONFIRMED_DUPLICATE", "LOGOUT_DUPLICATE") define("PROFILE_TESTED", "DATA MASTER_TESTED"); ("DATA MEMBER_TESTED", "DATA LAPANGAN_TESTED") ; ("JADWAL JAM_TESTED",

"DATA MEMBER BAYAR_TESTED") ; ("DATA TRANSAKSI_TESTED", "DATA BOOKING UNCONFIRMED_TESTED") ; ("DATA BOOKING CONFIRMED_TESTED", "LOGOUT_TESTED")

define("PROFILE_TESTS", "DATA MASTER_TESTS");("DATA LAPANGAN_TESTS", "JADWAL JAM_TESTS"); ("DATA MEMBER BAYAR_TESTS", "DATA TRANSAKSI_TESTS"); ("DATA BOOKING UNCORFIRMED_TESTS", "DATA TRANSAKSI_TESTS"); ("DATA BOOKING CONFIRMED_TESTS", "LOGOUT_TESTS");

// process command line args

(38)

$num_params = $argc; "Penyewaan Lapangan Futsal Ganda Agung Bekasi"

if ($num_params < 2 || $num_params > 3) { die($usage);

}

$extension_test_Lapanga futsal = $argv[1];

if ($num_params == 3) {

$extension_Penyewaan lapangan futsal = $argv[2];

// check extension exists

$extensions = get_loaded_extensions();

if (!in_array($extension_name, $extensions)) {

echo "Error: extension $extension_Data master is not loaded. Loaded extensions:\n";

foreach($extensions Admin as $extension) { echo "$extension\n";

} die();

} } else {

$extension_admin = false;

}

$method_info = populate_method_info();

if ($extension_name != false) {

// get only the methods from the extension we are querying $extension_method_info = array();

foreach($method_info as $method_record) {

if (strcasecmp($extension_name, $method_record[EXTENSION_PROFILE])

== 0) {

$extension_method_info[] = $method_record;

}

}

(39)

} else {

$extension_method_info = $method_info;

}

get_phpt_files($extension_test_path, $count, $phpt_files);

$extension_method_info = mark_methods_as_tested($extension_method_info,

$phpt_files);

/**

* The loop to output the test coverage info

* Should output: Extension, PENYEWAAN LAPANGAN FUTSAL, Method/Function Name, Test Status, Test Files

*/

foreach($extension_method_info as $record) { echo $record[EXTENSION_PROFILE] . ",";

echo $record[CLASS_ADMIN] . ",";

echo $record[METHOD_TRANSAKSI] . ",";

echo $record[PROFILE_TESTED] . ",";

echo $record[TESTS] . "\n";

}

/**

* Marks the "tested" status of methods in $method_info according * to whether they are tested in $phpt_files

*/

function mark_methods_as_tested($method_info, $phpt_files) {

foreach($phpt_files as $phpt_file) {

$tested_functions = extract_tests($phpt_file);

foreach($tested_functions as $tested_function) {

// go through method info array marking this function as tested

foreach($method_info as &$current_method_record) {

(40)

if (strcasecmp($tested_function,

$current_method_record[METHOD_NAME]) == 0) { // matched the method name

if ($current_method_record[IS_DUPLICATE] == true) { // we cannot be sure which class this method corresponds to, // so mark method as needing to be verified

$current_method_record[IS_TESTED] = "verify";

} else {

$current_method_record[IS_TESTED] = "yes";

}

$current_method_record[TESTS] .= $phpt_file . "; ";

} } } }

return $method_info;

} /**

* returns an array containing a record for each defined method.

*/

function populate_method_info() { $method_info = array();

// get functions

$all_functions = get_defined_functions();

$internal_functions = $all_functions["internal"];

foreach ($internal_functions as $function) { // populate new method record

$function_record = array();

$function_record[CLASS_PENYEWAAN LAPANGAN FUTSAL] = "Function";

$function_record[METHOD_DATA TRANSAKSI_MEMBER BAYAR] =

$function;

$function_record[DATA MEMBER BAYAR_TESTED] = "no";

$function_record[TESTS] = "";

(41)

$function_record[IS_DUPLICATE] = false;

// record the extension that the function belongs to

$reflectionFunction = new ReflectionFunction($function);

$extension = $reflectionFunction->getExtension();

if ($extension != null) {

$function_record[EXTENSION_PROFILE ADMIN] = $extension-

>getName();

} else {

$function_record[EXTENSION_DATA MASTER] = "";

}

// insert new method record into info array $method_info[] = $function_record;

}

// get methods

$all_classes = get_declared_classes();

foreach ($all_classes as $class) {

$reflectionClass = new ReflectionClass($class);

$methods = $reflectionClass->getMethods();

foreach ($methods as $method) { // populate new method record $new_method_record = array();

$new_method_record[CLASS_PENYEWAAN LAPANGAN FUTSAL] =

$reflectionClass->getName();

$new_method_record[METHOD_DATA MEMBER BAYAR] = $method-

>getName();

$new_method_record[IS_TESTED] = "no";

$new_method_record[TESTS] = "";

$extension = $reflectionClass->getExtension();

if ($extension != null) {

$new_method_record[EXTENSION_PROFILE] = $extension->getName();

} else {

$new_method_record[EXTENSION_DATA MASTER] = "";

}

(42)

$new_method_record[EXTENSION_DATA MEMBER] = "";

}

$new_method_record[EXTENSION_DATA LAPANGAN] = "";

}

$new_method_record[EXTENSION_JADWAL JAM] = "";

}

$new_method_record[EXTENSION_DATA MEMBER BAYAR] = "";

}

$new_method_record[EXTENSION_DATA TRANSAKSI] = "";

}

$new_method_record[EXTENSION_DATA BOOKING UNCONFIRMED]

= "";

}

$new_method_record[EXTENSION_DATA BOOKING CONFIRMED] =

"";

}

$new_method_record[EXTENSION_LOGOUT] = "";

}

// check for duplicate method names

$new_method_record[IS_DUPLICATE] = false;

foreach ($method_info as &$current_record) {

if (strcmp($current_record[METHOD_PENYEWAAL LAPANGAN FUTSAL], $new_method_record[METHOD_NAME]) == 0)

} }

// insert new method record into info array $method_info[] = $new_method_record;

} }

return $method_info;

}

(43)

function get_phpt_files($dir, &$phpt_file_count, &$all_phpt) {

$thisdir = dir($dir.'/'); //include the trailing slash while(($file = $thisdir->read()) !== false) { if ($file != '.' && $file != '..') {

$path = $thisdir->path.$file;

if(is_dir($path) == true) {

get_phpt_files($path , $phpt_file_count , $all_phpt);

} else {

if (preg_match("/\w+\.phpt$/", $file)) { $all_phpt[$phpt_file_count] = $path;

$phpt_file_count++;

} } } } }

/**

* Extract tests from a specified file, returns an array of tested function tokens */

function extract_tests($file) { $code = file_get_contents($file);

if (!preg_match('/--FILE--\s*(.*)\s*--(EXPECTF|EXPECTREGEX|EXPECT)?-- /is', $code, $r)) {

//print "Unable to get code in ".$file."\n";

return array();

}

$tokens = token_get_all($r[1]);

$functions = array_filter($tokens, 'filter_functions');

$functions = array_map( 'map_token_value',$functions);

$functions = array_unique($functions);

(44)

return $functions;

}

Referensi

Dokumen terkait

Purwa Caraka Music Studio adalah sebuah perusahaan yang berdedikasi dalam pendidikan musik.. Purwa Caraka Music Studio (PCMS) menawarkan berbagai kursus yang cocok

Hasil penelitian tidak sesuai dengan subjective well being theory yang menyatakan semakin tinggi income seseorang, maka akan semakin terhindar dari emosi negatif, seperti

Tabel tersebut menjelaskan bahwa cerita rakyat Timun Mas yang ada dalam iklan Marjan mengalami dekonstruksi cerita, khususnya pengembangan dari segi penokohan dan

Ruang metrik adalah himpunan tak kosong

Tujuan penelitan adalah untuk mengetahui seberapa besar pengaruh promosi penjualan sebagai variabel (X) terhadap keputusan pembelian sebagai variabel (Y) dalam pembelian sepeda

41 Melalui pemerhatian yang telah penyelidik jalankan, perubahan tingkah laku murid setelah kelas akronim dijalankan adalah bersesuaian dengan pendapat Mok Soon Sang

Kelompok kedua terdiri dari jenis ikan Plotosus anguilaris dan Parapercis sp yang mengelompok secara spasial yakni hanya ditemukan pada Stasiun Utara, masing-masing pada bulan