bab iii pembahasan - bina sarana informatika · a. pengunjung mendapat informasi tentang profil...
TRANSCRIPT
35
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
Pada penyusunan Tugas akhri ini, terdapat dua analisa kenutuhan,analisa
tersebut yaitu analisa kebutuhan pengguna dan analisa kebutuhan sistem, berikut
penjelasanya :
3.1.1. Analisa Kebutuhan Penggua
Analisa kebutuhan pengguna website pemesanan perlengkapan outdoor ini
terbagi menjadi 3 (dua) bagian, yaitu Admin, pengunjung dan pegawai. Berikut
penjelasan dari masing-masing bagian.
1. Analisa kebutuhan pengguna untuk admin
Admin dapat mengakses website secara keseluruhan dan dapat mengelola
data admin, data pegawai, data tamu, transaksi dan laporan.
2. Analisa kebutuhan pengguna untuk tamu atau pengunjung
a. Pengunjung mendapat informasi tentang profil Agro karang
Penginyongan seperti data paket, kategori dan booking.
b. Pengunjung dapat melakukan booking paket wisata secara online.
3. Analisa kebutuhan pengguna untuk pegawai.
Pegawai berperan sebagai customer service dan hanya dapat mengakses data
transaksi .
36
3.2.1 Analisa Kebutuhan Sistem
Analisa kebutuhan sistem mencakup hak akses, pengolahan data, dan
keamanan sebagai berikut:
1. Hak Akses
Sistem informasi administrasi kependudukan dibuat untuk dapat diakses
pengguna. Pengguna akan memperoleh menu yang sesuai dengan hak aksesnya. Hak
akses tersebut yaitu:
a. Admin
Admin dapat login sebagai Admin dan bertanggungjawab untuk mengatur
aktivitas website. Admin memiliki hak akses untuk menambahkan,
mengubah, dan menghapus semua konten.
b. Pegawai
Pegawai dapat login sebagai customer service. Pegawai memiliki hak
akses pada data transaksi.
c. Tamu atau Pengunjung
Pengunjung dapat login sebagai pengunjung. Tamu memiliki hak akses
untuk memesan.
2. Pengolahan Data
a. Website dapat menjalankan perintah tambah, edit dan menghapus semua
data yang ada di sistem seperti profil, data admin, data pegawai, data
tamu, kategori, paket, booking yang dilakukan oleh tamu, mencetak
laporan perhari sampai tahunan. Hal tersebut dapat dilakukan oleh admin.
b. Website dapat melakukan melakukan login dan membooking paket
liburan, melakukan konfirmasi pembayaran melalui whatshapp Hal
tersebut dapat dilakukan oleh tamu.
37
3. Sistem
a. Sistem dapat menyediakan informasi website dan fasilitas yang
dibutuhkan pengunjung dan tamu.
b. Sistem dapat menyediakan pemesanan online bagi tamu atau pengunjung
yang ingin membooking paket liburan.
4. Keamanan
Sistem keamanan dalam website Sistem Informasi ini bertujuan agar terhindar
dari pihak-pihak yang tidak bertanggung jawab, sistem keamanan yang dimaksud
yaitu:
a. Login admin dengan username dan password agar tidak diketahui oleh
pihak lain dengan memasukkan username admin dan password admin.
b. Login pegawai dengan username dan password agar tidak diketahui oleh
pihak lain dengan memasukkan username pegawai dan password
pegawai.
c. Login tamu atau pengunjung dengan username dan password agar tidak
diketahui oleh pihak lain dengan memasukkan username tamu dan
password tamu.
d. Menggunakan antivirus untuk mencegah adanya virus dalam computer
server atau client.
3.2. Rancangan Dokumen Antar Muka
Berikut adalah rancangan antar muka pada website Sistem Informasi
Manajemen Pada wisata Agro Karang Penginyongan :
38
1. Halaman Home
Nama File : home.php
Bahasa Script : PHP
Fungsi : Menampilkan halaman home
Penjelasan : Pada halaman ini menampilkan informasi Agro Karang
Penginyongan
Gambar III.1 Rancangan Halaman Home
2. Halama Login
Nama File : login.php
Bahasa Script : PHP
Fungsi : Menampilkan halaman login
Penjelasan : Pada halaman ini menampilkan halaman login untuk admin,
tamu, dan pegawai.
39
Gambar III.2. Rancangan Halaman Login
3. Halaman Admin
Nama File : admin.php
Bahasa Script : PHP
Fungsi : Menampilkan halaman Pegawai
Penjelasan :Pada halaman ini menampilkan master, transaksi, dan laporan.
Gambar III.3. Rancangan Halaman Admin.
4. Halaman Pegawai
Nama File : pegawai.php
Bahasa Script : PHP
Fungsi : Menampilkan halaman Pegawai
Penjelasan : Pada halaman ini menampilkan halaman transaksi
40
Gambar III.4. Rancangan Halaman Pegawai
5. Halaman Kategori
Nama File : kategori.php
Bahasa Script : PHP
Fungsi : Menampilkan halaman kategori
Penjelasan : Pada halaman ini menampilkan halaman data data kategori
yang terdiri dari id kategori dan nama kategori.
Gambar III.4. Rancangan Halaman Kategori.
41
6. Halaman Paket
Nama File : paket.php
Bahasa Script : PHP.
Fungsi : Menampilkan halaman paket.
Penjelasan : Pada halaman ini menampilkan halaman data paket yang
terdiri dari id paket, nama paket, fasilitas paket, harga paket,
keterangan paket, id kategori, dan gambar paket.
Gambar III.6. Rancangan Halaman Paket.
7. Halaman Tamu
Nama File : tamu.php
Bahasa Script : PHP.
Fungsi : Menampilkan halaman tamu.
Penjelasan : Pada halaman ini menampilkan halaman data tamu yang
terdiri dari id tamu, nama tamu, alamat tamu, jenis tamu,
no.hp tamu, username tamu, password tamu, hak akses, dan
aksi.
Xxx xxx xxx xxx xxx xxx
42
Gambar III.7. Rancangan Halaman Tamu
8. Halaman Booking
Nama File : booking.php
Bahasa Script : PHP.
Fungsi : Menampilkan halaman booking.
Penjelasan : Pada halaman ini menampilkan halaman data booking untuk
melakukan transaksi yang terdiri dari tanggal booking, id
pegawai, id tamu, id kategori,id paket, lama booking, total
bayar.
Gambar III.8. Rancangan Halaman Booking
43
3.3. Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan
dengan Entity Relationship Diagram (ERD).
A. Entity Relationship Diagram
Gambar III.9. Entity Relationship Diagram
B. Logical Record Structure
Gambar III.10. Logical Record Structure
44
3.4. Spesifikasi File
Spesifikasi file menjelaskan tentang file-file yang akan digunakan dalam
pengolahan database dan sebagai media penyimpanan data dari proses yang terjadi.
Dalam Sistem Informasi Manajemen Pada wisata Agro Karang Penginyongan yaitu
data dikumpulkan dalam database project_tugasakhirku yang terdiri dari beberapa
tabel antara lain:
1. Spesifikasi File Pegawai
Nama File : Tabel Pegawai
Akronim : tbl_Pegawai
Fungsi : sebagai data pegawai
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 231 byte
Kunci Field : id_pegawai
Software : MySQL
Tabel III. 1.
Spesifikasi File Tabel Pegawai
No Elemen Data Akronim Tipe
Panja
ng Keterangan
1 Id Pegawai id_pegawai Int 7 Primery Key
2 Nama Pegawai nama_pegawai Varchar 30
3 Alamat Pegawai alamat_pegawai Varchar 50
4 Jenis Kelamin jk_kelamin Enum
5 No Hp Pegawai nohp_pegawai Varchar 12
45
6 Username Pegawai username_pegawai Varchar 20
7 Password Pegawai password_pegawai Varchar 100
8 Hak Akses hak_akses Varchar 10
2. Spesifikasi File Admin
Nama File : Tabel Pegawai
Akronim : tbl_Pegawai
Fungsi : sebagai data pegawai
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 145 byte
Kunci Field : id_pegawai
Software : MySQL
Tabel III. 2.
Spesifikasi File Tabel Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id admin Id_admin int 5 Primary key
2 Nama admin Nama_admin varchar 20
3 Username
admin
Username_admin varchar 20
4 Password admin Password_admin varchar 100
3. Spesifikasi File Booking
Nama File : Tabel Booking
46
Akronim : tbl_booking
Fungsi : sebagai data booking
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 162 byte
Kunci Field : -
Software : MySQL
Tabel III. 3.
Spesifikasi File Tabel Booking
No Elemen Data Akronim Tipe Panjan
g Keterangan
1 Tanggal Booking tanggal_booking Date
2 Id Pegawai id_pegawai Int 10
3 Id Tamu id_tamu Int 10
4 Lama Booking lama_booking Varchar 20
5 Total Bayar total_bayar Int 100
6 Id Kategori id_kategori Int 11
7 Id paket id_paket Int 11
4. Spesifikasi File Kategori
Nama File : Tabel Kategori
Akronim : tbl_kategori
Fungsi : sebagai data kategori
Tipe File : File Master
47
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 25 byte
Kunci Field : id_kategori
Software : MySQL
Tabel III. 4.
Spesifikasi File Tabel Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Kategori id_kategori Int 5 Primery Key
2 Nama
Kategori
nama_kategori Varchar 20
5. Spesifikasi File Paket
Nama File : Tabel Paket
Akronim : tbl_paket
Fungsi : sebagai data paket
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 139 byte
Kunci Field : id_paket
Software : MySQL
48
Tabel III. 5.
Spesifikasi File Tabel Paket
No Elemen Data Akronim Tipe
Pan
jan
g
Keterangan
1 Id Paket id_paket Int 11 Primary
Key
2 Nama Paket nama_paket Varchar 100
3 Fasilitas Paket fasilitas_paket Text
4 Harga Paket harga_paket Double
5 Keterangan Paket keterangan_paket Varchar 20
6 Id Kategori id_kategori Int 5
7 Gambar Paket gambar_paket Blob 4
6. Spesifikasi File Tamu
Nama File : Tabel Tamu
Akronim : tbl_tamu
Fungsi : sebagai data tamu
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 297 byte
Kunci Field : id_tamu
Software : MySQL
49
Tabel III. 6.
Spesifikasi File Tabel Tamu
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Tamu id_tamu Int 5 Primery
Key
2 Nama Tamu nama_tamu Varchar 50
3 Jenis Kelamin jk_tamu Enum
4 Alamat Tamu alamat_tamu Varchar 100
5 No Hp Tamu nohp_tamu Varchar 12
6 Username Tamu username_tamu Varchar 20
7 Password Tamu password_tamu Varchar 100
8 Hak Akses hak_akses Varchar 10
3.5. Pengkodean
Kode akan memanggil seluruh field yang berhubungan dengan kode tersebut
secara otomatis dari perintah yang diberikan dari masing-masing memiliki
perbedaan. Berikut penjelasan secara rinci mengenai pengkodean, yaitu :
1. Id Admin
Panjang : 6 karakter
Tipe : int
Bentuk umum :
x x x 9 9 9
Identitas Jabatan No Urut
50
Contoh :
A D M 0 0 0
Identitas Jabatan No Urut
2. Id Tamu
Panjang : 5 karakter
Tipe : int
Bentuk umum :
X X X 9 9 9
Identitas Jabatan No Urut
Contoh :
T A M 0 0 1
Identitas Jabatan No Urut
3. Id Pegawai
Panjang : 5 karakter
Tipe : int
Bentuk umum :
x x 9 9 9
Identitas Jabatan No Uru
Contoh :
51
P G W 0 0 1
Identitas Jabatan No Urut
3.6. Spesifikasi Program
3.6.1. Struktur Navigasi
Agar mempermudah dalam merancang sebuah website, maka diperlukan
pengembangan struktur navigasi terlebih dahulu. Hal ini bertujuan untuk
memperjelas pada saat merancang tampilan website.
1. Rancangan Struktur Navigasi untuk Pengunjung
Gambar III.11. Struktur Navigasi Pengunjung
2. Rancangan Struktur Navigasi untuk Admin
Gambar III.12. Struktur Navigasi Admin.
52
3. Rancangan Struktur Navigasi untuk Pegawai
Gambar III.13. Struktur Navigasi Pegawai.
3.7. Spesifikasi sistem komputer
3.7.1. Spesifikasi Perangkat Keras (Hardware)
Perangkat keras (hardware) adalah seluruh komponen peralatan yang
berbentuk suatu sistem komputer dan peralatan lainnya yang memungkinkan
komputer melaksanakan tugasnya, termasuk juga mesin-mesin pembantu
penyimpanan data dan juga termasuk alat komunikasi lainnya.
1. Perangkat keras untuk server website:
a. Procesor : AMD E1-1500 APU with Radeon™ HD Graphics 14
GHz
b. RAM : RAM 4GB
c. Harddisk : Harddisk 500GB
d. Mouse : USB Device
e. Keyboard : Standart Keyboard P/S2 Device
f. Monitor : 14,0" HD LED Display (1366 x 768), Anti-Reflective
g. Printer : Inkjet dan Laser
h. Koneksi : Koneksi internet dengan kecepatan minimal 2Mbps
2. Perangkat keras untuk client:
a. Procesor : AMD E1-1500 APU with Radeon™ HD Graphics
53
1.4 GHz
b. RAM : RAM 4 GB
c. Harddisk : Harddisk 500GB
d. Mouse : USB Device
e. Keyboard : Standart Keyboard P/S2 Device
f. Monitor : 14,0" HD LED Display (1366 x 768), Anti-Reflective
g. Koneksi : Koneksi internet dengan kecepatan minimal 2 Mbps
3.7.2. Spesifikasi Perangkat Lunak (Software)
Komponen dalam data processing system yang berupa program-program dan
teknik lain untuk mengontrol sistem. Fungsi software ini adalah untuk
mengidentifikasi dan menyiapkan aplikasi program sehingga tata kerja seluruh
peralatan komputer dapat terkontrol, serta membuat pekerjaan menjadi lebih efisien.
Pemakaian komputer tidak lepas dari perangkat-perangkat tersebut yang saling
berhubungan dan terkait.
1. Perangkat lunak untuk server website:
a. Sistem Operasi : Windows
b. Program Desain : Atom dan Notepad++
c. Web Server : PHPMyAdmin dan XAMPP
d. Web Browser : Google Chrome, Mozilla Firefox, Opera,
Internet Explore
2. Bahasa Pemrograman : PHP dan HTML
Database : MySQL
3. Perangkat lunak untuk client:
a. Sistem Operasi : Windows
b. Web Browser : Google Chrome dan Mozilla Firefox
54
c. Printer : Canon IP 2770 series
d. Kayboard : Standard Qwerty
e. Mouse : USB Device
3.8. Implementasi
1. Halaman Login
Gambar III.14. Halaman Login
2. Halaman Register
Gambar III.15. Halaman Register
55
3. Halaman Home
Gambar III.16. Halaman Home
4. Halaman Konfirmasi Pembayaran
Gambar III.17. Halaman Konfirmasi Pembayaran
56
5. Halaman Transaksi
Gambar III.18. Halaman Transaksi
3.9. Pengujian Unit
Pengujian terhadap program web yang dibuat menggunakan blackblok testing
yang fokus terhadap proses masuknya dan keluaran program.
1. Pengujian Terhadap Login Admin
Tabel III.7
Hasil Pengujian Black Box Testing Halaman Login Admin
N
o.
Skenario
pengujian
Test
case
Hasil yang
diharapkan
Hasil
pengujian
Kesimpul
an
1. username
dan
password
tidak diisi
kemudian
klik tombol
login
Userna
me :
(kosong
)
Password:
(kosong)
Sistem akan
menolak
akses user
dan
Texfield
kosong
Sesuai
harapan
Valid
57
2. username
diisi dan
password
tidak diisi
kemudian
klik tombol
login
username
:(isi)
Password
:
(kosong)
Sistem akan
menolak
akses user
dan
Texfield
kosong
Sesuai
harapan
Valid
3. Username
diisi dan
password
diisi dengan
password
yang salah
kemudian
klik tombol
login
username
: (isi)
Password:
(isi)
Sistem akan
menolak
akses user
dan
Texfield
kosong
Sesuai
harapan
Valid
4. Username
diisi dan
password
diisi dengan
benar
kemudian
klik login
username
: (isi)
Password:
(isi)
Sistem akan
masuk akses
user dan
berhasil
login
Sesuai
harapan
Valid
2. Pengujian Terhadap Login Tamu
Tabel III.8
Hasil Pengujian Black Box Testing Halaman Login Tamu
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpul
an
1. Username diisi
kemudian klik
tombol login
Username
User: (isi)
Password:
(kosong)
Sistem akan
menolak akses
user dan
Texfield kosong
Sesuai
harapan
Valid
2. Password diisi
kemudian klik
tombol login
Userna
me
User:
(kosong)
Password:
(isi)
Sistem akan
menolak akses
user dan
Texfield kosong
Sesuai
harapan
Valid
58
3. Username dan
password diisi
kemudian klik
tombol login
Username
:(isi)
Password :
(isi)
Sistem akan
menerima akses
login tamu
Sesuai
harapan
Valid
3. Pengujian Terhadap Login Pegawai
Tabel III.9
Hasil Pengujian Black Box Testing Halaman Login Peagawai
N
o.
Skenario
pengujian
Test
case
Hasil yang
diharapkan
Hasil
pengujian
Kesimpul
an
1. username
dan
password
tidak diisi
kemudian
klik tombol
login
Userna
me :
(kosong
)
Password:
(kosong)
Sistem akan
menolak
akses user
dan
Texfield
kosong
Sesuai
harapan
Valid
2. username
diisi dan
password
tidak diisi
kemudian
klik tombol
login
username
:(isi)
Password
:
(kosong)
Sistem akan
menolak
akses user
dan
Texfield
kosong
Sesuai
harapan
Valid
3. Username
diisi dan
password
diisi dengan
password
yang salah
kemudian
klik tombol
login
username
: (isi)
Password:
(isi)
Sistem akan
menolak
akses user
dan
Texfield
kosong
Sesuai
harapan
Valid
4. Username
diisi dan
password
diisi dengan
benar
kemudian
klik login
username
: (isi)
Password:
(isi)
Sistem akan
masuk akses
user dan
berhasil
login
Sesuai
harapan
Valid
59