28 3.1.Analisa Kebutuhan
Dalam rekayasa sistem dan rekayasa perangkat lunak, analisis kebutuhan mencakup pekerjaan-pekerjaan penentuan kebutuhan atau kondisi yang harus dipenuhi dalam suatu produk baru atau perubahan produk, yang mempertimbangkan berbagai kebutuhan yang bersinggungan antar berbagai pemangku kepentingan. Kebutuhan dari hasil analisis ini harus dapat dilaksanakan, diukur, diuji, terkait dengan kebutuhan bisnis yang teridentifikasi, serta didefinisikan sampai tingkat detail yang memadai untuk desain sistem. Sistem informasi dalam aplikasi ini terdapat 3 pengguna yaitu Admin, User, Member. Kedua pengguna memiliki karateristik interaktif dengan sistem yang berbeda-beda dan memiliki kebutuhan yang berbeda-beda, seperti:
A. Kebutuhan Pengguna
pada sistem informasi ini terdapat 3 pengguna, yaitu admin, user dan member dengan mempunyai masing-masing kebutuhan sebagai berikut:
1. Admin
a. Mengelolah data tiket, mengubah tanggal dan harga. b. Mengelolah atau menghapus data acara.
c. Melihat dan menghapus data member.
d. Mengelolah, update, tambah dan menghapus data Regional 2. User
a. Menampilkan form home yang didalamnya ada menu pendaftaran member. b. Menampilkan artikel atau berita-berita tentang Liverpool
c. Menampilkan acara untuk melihat kegiatan-kegiatan apa saja yang di adakan. 3. Member
a. Menampilkan Tiket yang akan dipesan berupa deskripsi mengenai keterangan dari Acara yang akan diikuti.
b. Menampilkan form home yang didalamnya ada menu pendaftaran member. c. Menampilkan artikel atau berita-berita tentang Liverpool
d. Menampilkan acara untuk melihat kegiatan-kegiatan apa saja yang di adakan dan akan disediakan menu tiket untuk ikut dalam acara tersebut.
e. Menampilkan form Pembelian Tiket untuk melihat tiket Acara apa saja yang telah diikuti.
B. Kebutuhan Sistem
a. Memberikan laporan kegiatan-kegiatan apa saja yang sedang dilakukan oleh tim Liverpool FC
b. Memberikan layanan bagi member agar lebih mudah dalam hal memesan tiket sebuah acara.
3.2. Perancangan Perangkat Lunak
Menjelaskan rancangan antar muka (interface) yang terdapat pada system informasi Komunitas Supporter Liverpool:
3.2.1. Rancangan Antar Muka A. Rancangan Antar Muka Admin
Pada rancangan antar muka (interface) ini penulis akan menggambarkan semua rancangan tampilan yang ada:
1. Rancangan Antar Muka Login Admin
Gambar III.1. Rancangan Antar Muka Login Admin 2. Rancangan Antar Muka Halaman Beranda Admin
Gambar III.2. Rancangan Antar Muka Beranda Admin
From Login
Password Username
Login
3. Rancangan Antar Muka Halaman Index Admin
4. Rancangan Antar Muka Halaman Member
5. Rancangan Antar Muka Halaman Regional
6. Rancangan Antar Muka Halaman Acara
7. Rancangan Antar Muka Halaman Tiket
8. Rancangan Antar Muka Halaman Transaksi Tiket
9. Rancangan Antar Muka User
Apabila user membuka http://localhost/bola/index.php akan melihat gambaran web, berikut rancangannya:
3.2.2. Rancangan Basis Data
Rancangan basis data menghasilkan pemetaan tabel-tabel yang digunakan dengan Entity Relationship Diagram (ERD).
a. Entitiy Relationship Diagram (ERD)
b. Logical Record Structure (LRS)
c. Spesifikasi File
Spesifikasi file yang digunakan dalam perancangan program penjualan web ini terdiri dari satu database, yaitu:
1. Spesifikasi File Admin
Nama database : liverpool Nama file : admin
Akronim : admin.MYD
Fungsi : Untuk menyimpan data admin Tipe : File Master
Organisasi File : Index Sequential Media File : Harddisk
Panjang Record : 59 karakter Kunci Field : id_admin
Software : MySQL
TABEL III.1. Spesifikasi File Admin
No Nama Field Type Panjang Keterangan
1 Id_admin Varchar 4 Primary Key
2 Username Varchar 15
3 Password Varchar 15
2. Spesifikasi File Acara
Nama database : liverpool Nama file : acara Akronim : acara.MYD
Fungsi : untuk menyimpan data acara Tipe : File Master
Organisasi File : Index Sequential Media File : Harddisk
Panjang Record : 214 karakter Kunci Field : id_acara
Software : MySQL
TABEL III.2. Spesifikasi File Acara
No Nama Field Type Panjang Keterangan
1 Id_acara Varchar 4 Primary Key
2 Id_tiket Varchar 4 3 Judul_acara Varchar 100 4 Artikel Text 5 Postedby Varchar 25 6 Date_post Varchar 30 7 Gambar Varchar 50
3. Spesifikasi File Member
Nama database : liverpool Nama File : member
Akronim : member.MYD
Fungsi : untuk menyimpan data member Tipe : File Master
Organisasi File : Index Sequential Media File : Harddisk
Panjang Record : 169 karakter Kunci Field : id_member
Software : MySQL
TABEL III.3. Spesifikasi File Member
No Nama Field Type Panjang Keterangan
1 Id_member Varchar 4 Primary Key
2 Nama Varchar 25 3 Username Varchar 15 4 Password Varchar 15 5 Alamat Varchar 40 6 Regional Varchar 20 7 Foto Varchar 50
4. Spesifikasi File Regional
Nama database : liverpool Nama File : regional Akronim : regional.MYD
Fungsi : untuk menyimpan data regional Tipe : File Master
Organisasi File : Index Sequential Media File : Harddisk
Panjang Record : 26 karakter Kunci Field : id_kota
Software : MySQL
Tabel III.4. Spesifikasi File Regional
No Nama Field Type Panjang Keterangan
1 Id_kota Varchar 6 Primary Key
5. Spesifikasi File Pemesanan Tiket Nama database : liverpool
Nama File : pemesanan_tiket
Akronim : pemesanan _tiket.MYD Fungsi : untuk menyimpan data tiket Tipe : File Transaksi
Organisasi File : Index Sequential Media File : Harddisk
Panjang Record : 58 karakter Kunci Field : id_pesanan
Software : MySQL
Tabel III.5.
Spesifikasi File Pemesanan_tiket
No Nama Field Type Panjang Keterangan
1 Id_pesanan Varchar 4 Primary Key
2 Id_tiket Varchar 4 3 Id_member Varchar 4 4 Tanggal_psn Varchar 30 5 Jumlah Int 2 6 Total Int 8 7 Status Enum
6. Spesifikasi File Pembayaran
Nama database : liverpool Nama File : pembayaran Akronim : pembayaran.MYD
Fungsi : untuk menyimpan bukti pembayaran Tipe : File Transaksi
Organisasi File : Index Sequential Media File : Harddisk
Panjang Record : 78 karakter Kunci Field : id_pembayaran
Software : MySQL
Tabel III.6.
Spesifikasi File Pembayaran
No Nama Field Type Panjang Keterangan
1 Id_pembayaran Varchar 4 Primary Key
2 Id_pesanan Varchar 4
3 Tanggal_byr Varchar 20
7. Spesifikasi File Tiket
Nama database : liverpool Nama File : tiket Akronim : tiket.MYD
Fungsi : untuk menyimpan data tiket Tipe : File Transaksi
Organisasi File : Index Sequential Media File : Harddisk
Panjang Record : 114 karakter Kunci Field : id_tiket
Software : MySQL
Tabel III.7. Spesifikasi File Tiket
No Nama Field Type Panjang Keterangan
1 Id_tiket Varchar 4 Primary Key
2 Tiket Varchar 50
3 Harga Int 7
4 Tanggal_acara Varchar 30
5 Kuota Int 3
3.2.3 Rancangan Struktur Navigasi
Gambar III.12. Struktur Navigasi User
.
Gambar III.14. Struktur Navigasi Member
3.3 Implementasi dan Pengujian Unit 3.3.1. Implementasi
A. Implementasi Rancangan Antar Muka Admin 1. Tampilan Halaman Login Admin
Gambar III.15. Tampilan Halaman Login Admin
Gambar III.16. Tampilan Halaman Beranda Admin 3. Tampilan Halaman IndeksAdmin
Gambar III.17. Tampilan Halaman Indeks Admin 4. Tampilan Halaman Member
Gambar III.18. Tampilan Halaman Member
5. Tampilan Halaman Regional
Gambar III.19. Tampilan Halaman Regional 6. Tampilan Halaman Acara
Gambar III.20. Tampilan Halaman Acara
7. Tampilan Halaman Tiket
Gambar III.21. Tampilan Halaman Tiket 8. Tampilan Halaman Transaksi Tiket
Gambar III.22. Tampilan Halaman Transaksi Tiket 9. Tampilan Halaman User
Gambar III.23. Tampilan Halaman User
1. Tampilan Halaman Login Member
Gambar III.24. Tampilan Halaman Login Member
2. Tampilan Halaman Beranda Member
Gambar III.25. Tampilan Halaman Beranda Member 3. Tampilan Halaman Acara
Gambar III.26. Tampilan Halaman Acara
Gambar III.27. Tampilan Halaman Pembelian Tiket 5. Tampilan Halaman Kontak
Gambar III.28. Tampilan Halaman Kontak
6. Tampilan Halaman Bukti Transfer
Gambar III.29. Tampilan Halaman Bukti Transfer 7. Tampilan Halaman Cetak Tiket
Gambar III.30. Tampilan Halaman Cetak Tiket
3.3.2. Pengujuan Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang focus terhadap prose masukan dan keluaran program.
a. Pengujian Terhadap from login admin Tabel III.8.
Hasil Pengujian Black Box Testing Halaman Form Admin No Skenario
Pengujian
Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan 1 Username password tidak diisi, kemudian klik tombol login Username: (kosong) password: (kosong) Sistem memberikan pesan, username atau password salah Sesuai harapan Vaild 2 Username diisi, dan password tidak diisi, kemudian klik Username: (benar) password: (kosong) Sistem memberikan pesan, username atau Sesuai harapan Vaild
tombol login password salah kosong 3 Username tidak diisi, dan password diisi, kemudian klik tombol login Username: (kosong) password: admin (benar) Sistem memberikan pesan, username atau password salah Sesuai harapan Vaild 4 Username diisi, Password diisi, kemudian klik login Username (benar), Password (benar) Masuk ke halaman utama admin Seusai harapan Valid Tabel III.9.
Hasil Pengujian Black Box Testing Halaman Login Member No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil Pengujian Kesimpulan 1 Username password tidak diisi, kemudian klik tombol login
Username: (kosong) password: (kosong) Sistem memberikan pesan, username atau password salah Sesuai harapan Vaild 2 Username diisi, dan password tidak diisi, kemudian klik tombol login
Username: (benar) password (kosong) Sistem memberikan pesan, username atau Password salah Sesuai harapan Vaild 3 Username tidak diisi, dan password diisi, kemudian klik tombol login
Username: (kosong) password (benar) Sistem memberikan pesan, username atau Sesuai harapan Vaild
password salah 4 Username diisi,
dan password diisi, kemudian klik login Username (benar) password (benar) Masuk ke halaman beranda Sesuai harapan Valid Tabel III.10.
Hasil Pengujian BlackBox Testing Halaman Konfirmasi Pendaftaran Member No Scenario
Penguji
Test Case Hasil Yang Diharapkan Hasil Pengujian Kesimpulan 1 Mengisi nama, username, password alamat, regional, foto, kemudian klik simpan Nama: salah Username: benar Password: benar Alamat: benar Regional: dipilih Foto: dipilih Sistem memberikan pesan. Nama belum diisi Sesuai harapan Valid 2 Mengisi nama, username, password alamat, regional, foto, kemudian klik simpan Nama: benar Username: salah Password: benar Alamat: benar Regional: dipilih Foto: dipilih Sistem memberikan pesan. Username belum diisi Sesuai harapan Valid 3 Mengisi nama, username, password alamat, regional, foto, kemudian klik Nama: benar Username: benar Password: Sistem memberikan pesan. Password belum diisi Sesuai harapan Valid
simpan salah Alamat: benar Regional: dipilih Foto: dipilih 4 Mengisi nama, username, password alamat, regional, foto, kemudian klik simpan Nama: benar Username: benar Password: benar Alamat: salah Regional: dipilih Foto: dipilih Sistem memberikan pesan. Alamat belum diisi Sesuai harapan Valid 5 Mengisi nama, username, password alamat, regional, foto, kemudian klik simpan Nama: benar Username: benar Password: benar Alamat: benar Regional: belum dipilih Foto: dipilih Sistem memberikan pesan. Regional belum dipilih Sesuai harapan Valid 6 Mengisi nama, username, password alamat, regional, foto, kemudian klik simpan Nama: benar Username: benar Password: benar Alamat: benar Regional: dipilih Foto: belum dipilih Sistem memberikan pesan. Gambar belum dipilih Sesuai harapan Valid
8 Mengisi nama, username, password alamat, regional, foto, kemudian klik simpan Nama: benar Username: benar Password: benar Alamat: benar Regional: dipilih Foto: dipilih Sistem memberikan pesan. Anda telah terdaftar! Sesuai harapan Vaild Tabel III.11.
Hasil Pengujian BlackBox Testing Halaman Pembelian Tiket No Scenario
Penguji
Test Case Hasil Yang Diharapkan Hasil Pengujian Kesimpulan 1 Tidak mengisi jumlah tiket, kemudian klik beli Jumlah :(kosong) Sistem memberikan pesan. Masukkan jumlah tiket lebih dulu! Sesuai harapan Vaild 2 Mengisi jumlah tiket dari kuota Jumlah : (diisi dan lebih dari kuota)
Sistem memberikan pesan. Jumlah tiket lebih dari kuota Sesuai Harapan Valid 3 Tiket habis, mengisi tiket Jumlah : (kosong, diisi) Sistem memberikan pesan. Tiket sudah habis Sesuai Harapan Valid 4 Mengisi jumlah tiket, kemudian klik beli Jumlah :(diisi dan benar) Masuk ke form Pembayaran Sesuai harapan Vaild
Tabel III.12.
Hasil Pengujian BlackBox Testing di Pembayaran No Scenario
Penguji
Test Case Hasil Yang Diharapkan Hasil Pengujian Kesimpulan 1 Belum memasukkan bukti transfer, klik konfirmasi Upload bukti transfer : (kosong) Sistem memberikan pesan. Upload bukti transfer dulu! Sesuai harapan Vaild 2 Belum memasukan bukti transfer, Klik Bayar Nanti Upload bukti transfer : (kosong) Masuk ke halaman pembelian tiket, lalu ada pilihan Bayar atau Hapus.. Sesuai harapan Vaild 3 Memasukkan bukti transfer, klik konfirmasi Upload bukti transfer : (dipilih) Masuk ke halaman pembelian tiket, lalu cetak bukti. Sesuai harapan Vaild Tabel III.13.
Hasil Pengujian BlackBox Testing di Daftar Transaksi No Scenario
Penguji
Test Case Hasil Yang Diharapkan Hasil Pengujian Kesimpulan 1 Sudah dikonfirmasi admin, Klik Cetak Masuk ke halaman cetak tiket Sesuai harapan Vaild 2 Belum Bayar, Klik Bayar Masuk ke halaman pembayaran Sesuai harapan Vaild 3 Belum Bayar, Klik Hapus Masuk ke halaman Pembelian Tiket dan status pemesanan dihapuskan Sesuai Harapan Valid
3.3.3 Spesfikasi Sistem Komputer
Sarana pendukung program dibutuhkan sebagai sarana atau alat bantu yang digunakan agar program yang dibuat dapat berjalan sebagaimana mestinya. Sehingga dapat dicapai hasil yang sesuai dengan apa yang telah ditetapkan dan diharapkan.
Sarana pendukung program terbagi menjadi dua bagian, yaitu perangkat keras (Hardware) dan perangkat lunak (Software) yang masing-masing sarana pendukung tersebut harus dapat menunjukkan kesesuaian dan saling menunjang kelancaran kerja dari sistem, khususnya program aplikasi yang digunakan.
1. Perangkat Keras (Hardware)
Perangkat Keras (Hardware) merupakan rangkaian peralatan komputer yang digunakan untuk menginput data, memproses data serta menampilkan atau mengecek output dari data yang telah menjadi informasi.
Perangkat keras (Hardware) yang disarankan penulis sehingga aplikasi dapat berjalan adalah :
a. Processor : Intel(R) Core(TM) i3-32170 CPU @ 1.80GHz
b. RAM : 2 GB
c. Harddisk : 160 GB
d. Mouse : Standart Mouse
e. Keyboard : 84 Key
f. Monitor : LED 14” g. Printer : Inkjet
2. Perangkat Lunak (Software)
Perangkat Lunak (Software) adalah program-program yang digunakan untuk menjalankan perangkat kerasnya diantaranya adalah sistem operasi (Operating System) dan aplikasi program (Application Software) atau bahasa pemrograman. Perangkat lunak (Software) yang digunakan adalah :
a. Sistem Operasi : Windows 7 Ultimate 64-bit b. Paket Program : Xampp