bab iii pembahasan - bina sarana informatika...pada halaman ini, kasir dapat melihat data jadwal...
TRANSCRIPT
13
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
Analisa kebutuhan sistem informasi Tiket Bus online ini dibangun bertujuan
untuk membantu mengirim dan menerima file yang akan dipesan, transaksi hingga
laporan. Dalam pembuatan program Tiket bus online ini terdapat tiga pengguna yang
berinteraksi yaitu: admin, kasir dan pelanggan.
A. Analisa Kebutuhan Admin
1. Admin dapat melakukan login.
2. Admin dapat mengelola data user.
3. Admin dapat mengelola data tujuan.
4. Admin dapat mengelola data bus.
5. Admin dapat mengelola data jadwal.
6. Admin dapat mengelola data pesanan.
7. Admin dapat mengelola data kelas.
8. Admin dapat mengelola data konfirmasi.
9. Admin dapat melihat data laporan.
B. Analisa Kebutuhan Kasir
1. Kasir dapat melakukan login.
2. Kasir dapat mengelola data jadwal.
3. Kasir dapat mengelola data penumpang yang sudah memesan.
4. Kasir dapat mengelola data transaksi.
5. Kasir dapat mengelola data konfirmasi.
6. Kasir dapat melihat data laporan.
C. Analisa Kebutuhan Penumpang
1. Pengunjung dapat melihat halaman web.
2. Pengunjung dapat memilih kelas dan jadwal pemesanan.
3. Pengunjung dapat mengisi form data diri di form pesanan.
4. Pengunjung dapat mengisi pesanan di form pesanan.
14
5. Pengunjung dapat form bukti pembayaran.
6. Pengunjung dapat mencetak bukti pesanan.
7. Pengunjung dapat mencetak tiket pesanan.
3.2. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
1. Nama Dokumen : List Bus
Fungsi : Untuk penumpang mengisi data pesanan
Sumber : Pemilik
Tujuan : Admin/Kasir
Media : Web
Jumlah : 1 halaman
Frekuensi : Setiap ada data bis baru
Bentuk : Lampiran A.1
2. Nama Dokumen : List Jadwal
Fungsi : Untuk penumpang melihat Jadwal
Sumber : Admin/Kasir
Tujuan : Penumpang
Media : Web
Jumlah : 1 halaman
Frekuensi : Setiap ada data jadwal
Bentuk : Lampiran A.2
B. Rancangan Dokumen Keluaran (Output)
1. Nama Dokumen : Bukti Pemesanan
Fungsi : Untuk bukti pembayaran penumpang
Sumber : Admin
Tujuan : Penumpang
15
Media : Web
Jumlah : 1 halaman
Frekuensi : Setiap pelanggan akan mencetak struk transaksi
Bentuk : Lampiran B.1
2. Nama Dokumen : Tiket
Fungsi : Untuk menampilkan tiket pesanan
Sumber : Kasir
Tujuan : penumpang
Media : Web
Jumlah : 1 halaman
Frekuensi : Cetak Tiket
Bentuk : Lampiran B.2
3. Nama Dokumen : Laporan Pesanan
Fungsi : Untuk menampilkan data pesanan
Sumber : Kasir
Tujuan : pemilik
Media : Web
Jumlah : 1 halaman
Frekuensi : Cetak Laporan Per tanggal
Bentuk : Lampiran B.3
16
3.3. Entity Relationship Diagram
A. Entity Relationship Diagram (ERD)
Gambar III.1
Entity Relationship Diagram
B. Logical Record Structure (LRS)
Gambar III.2
Logical Record Structure
17
3.4. Spesifikasi File
1. Spesifikasi File Admin/User
Nama File : user
Akronim : id_user
Fungsi : Menyimpan data admin
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 101 KiloByte
Kunci Field : id_user
Software : MySQL
Tabel III.1
Spesifikasi File User
No Elemen Data Akronim Tipe Panjang Keterangan
1. User id_user Int 11 Primary key
2. Id Nama Username Varchar 20
3. Nama Fullname Varchar 20
4. Active Password Varchar 50
5. Level Level Enum -
2. Spesifikasi File Detail Pemesanan
Nama File : Detail_pemesanan
Akronim : Id
Fungsi : Menyimpan data pemesanan
Tipe File : File Master
18
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 137 KiloByte
Kunci Field : id
Software : MySQL
Tabel III.2
Spesifikasi File Detail_Pemesanan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode pelanggan Id Int 11 Primary key
2. Nama pelanggan Id_pemesanan Int 11
3. nam Nama Varchar 40
4. No. Telp no_hp Varchar 12
5. No. Kursi no_seat Int 2
6. No. Tiket No_tiket Int 11
7. Email Email Varchar 50
8. Status tiket Status_tiket Enum Foreign key
3. Spesifikasi File Bus
Nama File : Bus
Akronim : id_bus
Fungsi : Menyimpan data kategori bus
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 64 KiloByte
Kunci Field : id_bus
Software : MySQL
19
Tabel III.3
Spesifikasi File Bus
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id bus id_bus Int 9 Primary key
2. Kode bus kd_bus Varchar 11
3. Jenis bus class_bus Varchar 30
4. Kursi Seat Int 2
5. Harga Harga Int 12
4. Spesifikasi File Jadwal
Nama File : jadwal
Akronim : kd_jadwal
Fungsi : Menyimpan data jadwal
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 43.2 KiloByte
Kunci Field : kd_jadwal
Software : MySQL
Tabel III.4
Spesifikasi File Jadwal
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode jadwal id_jadwal Int 11 Primary key
2. Id bus id_bus Int 9
3. Tujuan id_tujuan Int 11
4. Tanggal Tgl_berangkat Date
5. Jam Jam_berangkat Varchar 9
6. Diskon Markup Decimal 3,2 Foreign Key
20
5. Spesifikasi File Konfirmasi
Nama File : konfirmasi
Akronim : id_konfirmasi
Fungsi : Menyimpan data detail pesanan yang sudah di konfirmasi
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 173 KiloByte
Kunci Field : id_konfirmasi
Software : MySQL
Tabel III.5
Spesifikasi File Konfirmasi
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Konfirmasi id_konfirmasi Int 11 Primary key
2. Id Pemesanan id_pemesanan Int 11 Foreign Key
3. No. Pesanan no_pemesanan Varchar 11
4. Nama nama_pengirim Varchar 40
5. No.Rekening
pengirim
no_rek_pengirim Varchar 20
6. Tgl. Bayar tgl_bayar Varchar 20
7. Tgl. Konfirmasi tgl_konfirmasi Datetime
8. Rekening Rekening Varchar 20
9. Total bayar Jml_bayar Varchar 20
10. Status Status Varchar 20
6. Spesifikasi File Detail Kontak
Nama File : Kontak
Akronim : id_kontak
Fungsi : Menyimpan data kontak
21
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 111 KiloByte
Kunci Field : id_kontak
Software : MySQL
Tabel III.6
Spesifikasi File Kontak
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Kontak Id_kontak Int 11 Primary key
2. Nama Nama Varchar 50
3. No. Kontak No_kontak Varchar 50
7. Spesifikasi File Detail Pesanan
Nama File : pemesanan
Akronim : id_pemesanan
Fungsi : Menyimpan data pesanan
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 372 KiloByte
Kunci Field : id_pemesanan
Software : MySQL
Tabel III.7
22
Spesifikasi File Pemesanan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Pesanan Id_pemesanan Int 11 Primary key
2. No. pemesanan No_pemesanan Varchar 11
3. Tgl. Pesanan Tgl_pesan Datetime
4. Kota asal Kota_asal Varchar 150
5. Tujuan Tujuan Varchar 40
6. Tgl berangkat Tgl_berangkat Date
7. Kode bus Kd_bus Varchar 12 Foreign key
8. Kelas bus Class_bus Varchar 40
9. Jam berangkat Jam_berangkat Varchar 11
10. Harga Harga Varchar 11
11. Kursi Jumlah_seat Int 2
12. Kode jadwal Kd_jadwal Int 11 Foreign key
13. Jumlah bayar Jml_bayar Int 11
14. Jumlah potongan Jml_potongan Int 11
15. Total Total Int 11
16. Status pesan Status_pesan Enum
17. Status login Log Varchar 20
18. Hasil Created Varchar 20
8. Spesifikasi File Tujuan
Nama File : tujuan
Akronim : id_tujuan
Fungsi : Menyimpan data tujuan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
23
Panjang Record : 41 KiloByte
Kunci Field : id_tujuan
Software : MySQL
Tabel III.8
Spesifikasi File Tujuan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id tujuan Id_tujuan Int 11 Primary key
2. Tujuan Tujuan Varchar 30
3.5. Pengkodean
1. Id_Pesanan
X X - 0 0 0 0
Contoh:
S J - 0 0 0 1
Ket: SJ = untuk indentifikasi Trayek Bus
01 = nomor urut trayek adalah satu
3.6. Spesifikasi Program
A. Struktur Navigasi Halaman Index (Penumpang)
Pada halaman utama menggunakan struktur navigasi non linier karena pada
rangkaian :index, info, cari tiket, konfirmasi, syarat dan ketentuan, dan kontak kami
dapat diakses secara acak atau tidak urut.
Tanda
pemisah
No urut Kode
Trayek
24
Gambar III.3
Struktur Navigasi Halaman Utama Penumpang
B. Struktur Navigasi Halaman Index (Admin)
Pada halaman utama admin menggunakan struktur navigasi non linier karena
pada rangkaian : Index, user, tujuan, bus, jadwal, add penumpang(trayek), customer,
konfirmasi, laporan dan logout dapat diakses secara acak atau tidak urut.
25
Gambar III.4
Struktur Navigasi Halaman Index (Admin)
C. Struktur Navigasi Halaman Index (Kasir)
Pada halaman utama kasir menggunakan struktur navigasi non linier karena
pada rangkaian : Index, jadwal(trayek), add penumpang(trayek), customer, transaksi,
konfirmasi dan logout dapat diakses secara acak atau tidak urut.
26
Gambar III.5
Struktur Navigasi Halaman Index (kasir)
3.7. Spesifikasi Sistem Komputer
1. Spesifikasi Hardware
A. Server
1. CPU
a. Processor Pentium® Core I 3
b. RAM DDR2 4 GB
c. Hard Disk 500 GB
27
2. Mouse
3. Keyboard
4. Monitor dengan resolusi layar minimum 1024x768
5. Koneksi internet dengan kecepatan 2 Mbps.
B. Client
1. CPU
a. Processor Pentium® 4
b. RAM DDR2 1GB
c. Hard Disk 20 GB
1. Mouse
2. Keyboard
3. Monitor dengan resolusi layar minimum 1024x768
4. Koneksi internet dengan kecepatan 56 kbps.
2. Spesifikasi Software
1. Server
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux (Ubuntu, Fedora, dll).
b. Aplikasi bundle web server seperti: Xampp, WampServer, php yang terdiri
dari beberapa komponen, diantaranya:
1. Aplikasi Apache Server v2
2. Aplikasi Dreamweaver Cs v5
3. Aplikasi PHP Server v5
4. Aplikasi MySQL Server v5
5. Aplikasi phpMyAdmin v3
28
c. Aplikasi Web Lihatr seperti Mozilla Firefox, Opera, Safari, Internet Explorer,
Google Chrome.
1. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows atau
Linux (Ubuntu, Fedora, dan lain-lain).
b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
3.8. Implementasi
Dalam tahapan ini penulis melakukan implementasi, realisasi sistem berdasarkan
desain yang dibuat dan bertujuan untuk mengetahui apakah sistem yang dihasilkan
sesuai dengan rancangan tahapan sebelumnya.
A. Implementasi Rancangan Halaman Utama Admin
1. Implementasi Rancangan Antar Muka Login Admin dan Kasir
Pada halaman ini, admin harus melakukan login terlebih dahulu untuk
melakukan kegiatan yang ada pada halaman utama.
Gambar III.6
Implementasi Rancangan Antar Muka Login Admin
29
2. Implementasi Rancangan Antar Muka Data User (Admin)
Pada halaman ini, admin dapat melihat data user dari admin/user yang sudah
membuat data. Admin dapat mengedit dan dapat menghapus data user.
Gambar III.7
Implementasi Rancangan Antar Muka Data User
3. Implementasi Rancangan Antar Muka Tujuan
Pada halaman ini, admin dapat membuat data tujuan dari trayek bus yang sudah
dibuat dan dapat menghapus data tujuan.
30
Gambar III.8
Implementasi Rancangan Antar Muka Data Tujuan
4. Implementasi Rancangan Antar Muka Data Bus
Pada halaman ini, admin dapat membuat data bus dari trayek bus yang sudah
dibuat dan dapat menghapus data bus.
Gambar III.9
Implementasi Rancangan Antar Muka Data Bus
5. Implementasi Rancangan Antar Muka Jadwal
Pada halaman ini, admin dapat membuat data jadwal dari trayek bus yang sudah
dibuat dan dapat menghapus data jadwal.
31
Gambar III.10
Implementasi Rancangan Antar Muka Jadwal
6. Implementasi Rancangan Antar Muka Lihat Pesanan Kursi
Pada halaman ini, admin dapat melihat pesanan kursi dari konsumen.
Gambar III.11
Implementasi Rancangan Antar Muka Lihat Pesanan Kursi
7. Implementasi Rancangan Antar Muka Konfirmasi
Pada halaman ini, admin dapat melihat konfirmasi pembayaran yang sudah di
validasi oleh kasir.
32
Gambar III.12
Implementasi Rancangan Antar Muka Konfirmasi
8. Implementasi Rancangan Antar Muka Laporan
Pada halaman ini, admin dapat mencetak hasil laporan keseluruhan dari
konsumen.
Gambar III.13
Implementasi Rancangan Antar Muka Laporan
B. Implementasi Rancangan Antar Muka Halaman Jadwal Kasir
1. Implementasi Rancangan Antar Muka Jadwal Kasir
33
Pada halaman ini, kasir dapat melihat data jadwal dari trayek bus yang sudah
dibuat oleh admin.
Gambar III.14
Implementasi Rancangan Antar Muka Jadwal Kasir
2. Implementasi Rancangan Antar Muka Profile
Pada halaman ini, kasir dapat melihat pesanan kursi dari konsumen.
Gambar III.15
Implementasi Rancangan Antar Muka Add Penumpang
34
3. Implementasi Rancangan Antar Muka Konfirmasi
Pada halaman ini, kasir dapat melakukan konfirmasi pembayaran dari
pemesan.
Gambar III.16
Implementasi Rancangan Antar Muka Konfirmasi
C. Implementasi Rancangan Antar Muka Halaman Utama Pengunjung
1. Implementasi Rancangan Antar Muka Utama Pengunjung
Pada halaman ini, pengunjung dapat melihat form beranda, info, cari tiket,
konfirmasi dan cara pesan.
35
Gambar III.17
Implementasi Rancangan Antar Muka Beranda
2. Implementasi Rancangan Antar Muka Info
Pada halaman ini, pengunjung dapat melihat informasi rekening pembayaran
dan informasi loket.
Gambar III.18
Implementasi Rancangan Antar Muka Info
3. Implementasi Rancangan Antar Muka Cari Tiket
Pada halaman ini, pengunjung dapat melihat informasi keberangkatan trayek
bus dan melakukan pemesan tiket dari halaman cari tiket.
36
Gambar III.19
Implementasi Rancangan Antar Muka Cari Tiket
4. Implementasi Rancangan Antar Muka Konfirmasi
Pada halaman ini, pengunjung dapat melakukan validasi apabila sudah
membayar pada form konfirmasi.
Gambar III.20
Implementasi Rancangan Antar Muka Konfirmasi
5. Implementasi Rancangan Antar Muka Cara Pesan
Pada halaman ini, pengunjung dapat melihat informasi cara pemesan tiket pada
halaman cara pesan.
37
Gambar III.21
Implementasi Rancangan Antar Muka Cara Pesan
6. Implementasi Rancangan Antar Muka Pesanan Kursi Bus
Pada halaman ini, pengunjung dapat memilih kursi yang tersedia dalam
halaman cari tiket dan memasukan informasi data pemesan.
Gambar III.22
Implementasi Rancangan Antar Muka Pesanan Kursi Bus
7. Implementasi Rancangan Antar Muka Bukti Pembayaran
Pada halaman ini, pengunjung dapat melihat informasi pesanan tiket yang sudah
dilakukan dan dapat mencetak bukti pesanan.
38
Gambar III.23
Implementasi Rancangan Antar Muka Bukti Pembayaran
8. Implementasi Rancangan Antar Muka Konfirmasi
Pada halaman ini, pengunjung dapat mengecek nomer pemesanan yang sudah di
bayar apabila sudah di validasi oleh kasir.
Gambar III.24
Implementasi Rancangan Antar Muka Pembayaran Tiket
9. Implementasi Rancangan Antar Muka Tiket
Pada halaman ini, pengunjung dapat mencetak tiket yang sudah di bayar apabila
sudah di validasi oleh kasir.
39
Gambar III.25
Implementasi Rancangan Antar Muka Tiket
3.9. Pengujian Unit
Pengujian program yang dilakukan penulis adalah pengujian black box. Metode
ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar atau
tidak, dan dicek apakah telah sesuai dengan yang diharapkan. Berikut ini adalah tabel
pengujian black box.
A. Pengujian Halaman Login Admin
Tabel III.9
Pengujian Halaman Login Admin
No. Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesim
pulan
1. Username dan
password tidak diisi
daftar menu pilihan
tidak diisi kemudian
klik login
Username:
(kosong)
Password:
(kosong)
Daftar
menu:
(kosong)
Sistem akan
menolak dan
menampilkan ”
Harap isi bidang
ini.”
Sesuai
harapan
Valid
2. Username diisi dan
password kosong,
daftar menu pilihan
tidak diisi kemudian
klik login
Username:
admin
Password:
(kosong)
Daftar
menu:
(kosong)
Sistem akan
menolak dan
menampilkan ”
Harap isi bidang
ini.”
Sesuai
harapan
Valid
40
3. Username kosong
dan Password diisi,
daftar menu pilihan
tidak diisi kemudian
klik login
Username:
(kosong)
Password:
admin
Daftar
menu:
(kosong)
Sistem akan
menolak dan
menampilkan ”
Harap isi bidang
ini.”
Sesuai
harapan
Valid
4. Mengisi di
username atau
password, daftar
menu pilihan tidak
diisi kemudian klik
login
Username:
admin
Password:
admin
Daftar
menu:
(kosong)
Sistem akan
menolak dan
menampilkan
“Pilih item pada
daftar”
Sesuai
harapan
Valid
5. Mengisi salah satu
di username atau
password, daftar
menu pilihan diisi
kemudian klik login
Username:
Admin
Password:
1111(salah)
Daftar
menu:
(diisi)
Sistem akan
menolak dan
menampilkan
“Username or
password is
invalid”
Sesuai
harapan
Valid
6. Mengisi Username
dan Password
dengan benar, daftar
menu pilihan diisi
kemudian klik login
Username:
admin
Password:
admin
Daftar
menu:
(diisi)
Sistem menerima
akses login dan
kemudian
menampilkan
menu utama
Sesuai
harapan
Valid
B. Pengujian Halaman Form pesanan
Tabel III.10
Pengujian Halaman Form Pesanan
No
.
Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesim
pulan
1. Nama pelanggan
tidak diisi
(kosong)
Nama:
(kosong)
No.telpon:
(diisi)
Email:abiyyu
@gmail.com
Sistem akan
menolak dan
menampilkan ”
Harap isi bidang
ini.”
Sesuai
harapan
Valid
2. Email tidak diisi
(kosong)
Nama:
(diisi)
No.telpon:
(diisi)
Email:
Sistem akan
menolak dan
menampilkan ”
Harap isi
bidang ini ”
Sesuai
harapan
Valid
41
(kosong)
3. Email salah Nama:
(diisi)
No.telpon:
(diisi)
Email:
astrid
Sistem akan
menolak dan
menampilkan
”sertakan @
pada email”
Sesuai
harapan
Valid
4. No.telpon tidak
diisi(kosong)
Nama:
(diisi)
No. telpon:
(benar)
Email:
(kosong)
Sistem akan
menolak dan
menampilkan ”
Harap isi
bidang ini ”
Sesuai
harapan
Valid
5. Mengisi nama, No.
telpon, email
dengan benar,
kemudian klik
submit
Nama:
(diisi)
No.telpon:
(benar)
Email:
(diisi)
Sistem
menerima akses
dan kemudian
menampilkan
menu cetak
bukti pesanan
Sesuai
harapan
Valid
C. Pengujian Halaman Form Konfirmasi
Tabel III.11
Pengujian Halaman Form Konfirmasi
No
.
Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesim
pulan
1. Nomer pemesanan
tidak diisi
(kosong)
Nomer :
(kosong)
Sistem akan
menolak dan
menampilkan ”
Harap isi bidang
ini.”
Sesuai
harapan
Valid
2. Nomer pemesanan
Diisi tidak sesuai
(diisi)
Nomer :
(diisi)
Sistem akan
menolak dan
menampilkan ”
tidak di temukan
”
Sesuai
harapan
Valid
3. Mengisi nomer
pemesanan dengan
benar, kemudian
klik submit
Nomer :
(diisi)
Sistem
menerima akses
dan kemudian
menampilkan
menu cetak
Tiket
Sesuai
harapan
Valid
13