BAB II ANALISIS DAN PERANCANGAN 2.1 Analisis Kebutuhan Komponen komponen yang di perlukan untuk menganalisis kebutuhan dari objek yang akan di bangun antara lain sistem pendukung, diagram alir sistem, perancangan basis data, struktur tabel, serta desain input dan output program. Dibawah ini adalah penjelasan dari masing masing komponen kebutuhan di atas. 2.2 Sistem Perangkat Pendukung 2.2.1 Perangkat Lunak (Software) Spesifikasi kebutuhan perangkat lunak adalah sebagai berikut : 1. Windows 8 professional sebagai sistem operasi 2. Microsoft Word professional plus 2013 3. Dia 4. AppServ 2.5.8 5. Macromedia Dreamweaver 8 6. Notepad++ 2.2.2 Perangkat Keras (Hardware) Spesifikasi kebutuhan perangkat keras adalah sebagai berikut : 4
1. Asus A43S Series 2. Intel Core i3 3. Memory 4GB 4. Printer Canon ip 2770 5. Keyboard sebagai perangkat masukan 2.2.3 User yang terlibat Didalam sistem ini terdapat dua user yang memanfaatkan dan melakukan optimalisasi terhadap sistem, sehingga sistem berjalan dengan baik. Berikut ini adalah daftar pengguna beserta tugas-tugasnya : Petugas - menambah jadwal penerbangan dan harga tiket pesawat. - memperbarui jadwal penerbangan dan harga tiket pesawat. - menghapus jadwal penerbangan dan harga tiket pesawat. - mengelola transaksi pemesanan tiket. Pelanggan - melihat jadwal penerbangan. - melakukan input data penerbangan yang akan dicari. - melakukan pemesanan dari jadwal penerbangan yang telah dipilih. - mencetak print out data pemesanan tiket. Masyarakat Umum - melihat jadwal penerbangan. 5
2.3 Struktur Tabel Dalam pengembangan sistem ini memerlukan beberapa tabel yang akan diolah untuk dijadikan suatu informasi yang dapat menghasilkan output yang di perlukan. Data yang di kumpulkan ke dalam basis data dalam bentuk tabel untuk memudahkan pengolahan data. Rancangan tabel yang akan dibuat pada tugas akhir ini adalah : 1. Tabel Admin 2. Tabel Jadwal 3. Tabel Kelas 4. Tabel Pelanggan 5. Tabel Pesawat 6. Tabel Rute 7. Tabel Tiket 2.3.1 Rancangan Tabel Admin Tabel Admin untuk menyimpan data admin. Primary Key : - Foreign Key : - Tabel 2.1 Tabel Admin No Nama field Type Panjang Keterangan 1. username Varchar 20 Nama admin 2. passsword Varchar 20 Password Admin 6
2.3.2 Rancangan Tabel Jadwal pesawat. Tabel jadwal untuk menyimpan jadwal penerbangan Primary Key : Id_jadwal Foreign Key : Id_pesawat Tabel 2.2 Tabel Jadwal No Nama field Type Panjang Keterangan 1. Id_jadwal Int 11 Id_jadwal 2. Jadwal_berangkat Date 40 Tanggal keberangkatan 3. Jadwal_tiba Date 8 Tanggal tiba 4. Jam_berangkat Char 10 Jam keberangkatan 5. Jam_tiba Char 10 Jam tiba 6. No_penerbangan Int 11 No penerbangan 7. Id_pesawat Int 11 Id pesawat 8. Id_kelas Int 11 Id kelas 2.3.3 Rancangan Tabel Kelas Tabel Kelas untuk menyimpan data kelas pesawat. Primary Key : Id_kelas Foreign Key : - Tabel 2.3 Tabel Kelas No Nama field Type Panjang Keterangan 1. Id_kelas Int 11 Id kelas 2. Nama_kelas Varchar 50 Nama kelas 7
2.3.4 Rancangan Tabel Pelanggan pelanggan. Tabel Pelanggan untuk menyimpan seluruh data Primary Key : Id_transaksi Foreign Key : - Tabel 2.4 Tabel Pelanggan No Nama field Type Panjang Keterangan 1. Id_pelanggan Int 11 Id_pelanggan 2. Jenis_identitas Varchar 20 Jenis Identitas 3. Nama_lengkap Varchar 50 Nama pelanggan 4. Jenis_kelamin Enum ( L, P ) Jenis kelamin 5. Umur Int 11 Umur 6. Alamat Varchar 100 Alamt 7. Propinsi Varchar 50 Propinsi 8. Kota Varchar 50 Kota 9. No_hp Int 15 No hp 10. No_identitas Int 20 No identitas 11. Idtransaksi Varchar 20 Id transaksi 2.3.5 Rancangan Tabel Pesawat Tabel Pesawat untuk menyimpan data pesawat. Primary Key : Id_pesawat Foreign Key : Id_rute Tabel 2.5 Tabel Pesawat No Nama field Type Panjang Keterangan 1. Id_pesawat Int 11 Id pesawat 2. Tipe_pesawat Varchar 30 Tipe pesawat 3. Kuota Int 11 Kuota tempat duduk 4. Keterangan Varchar 100 Keterangan 5. Id_rute Int 11 Id rute 6. Nama_pesawat Varchar 50 Nama pesawat 8
2.3.6 Rancangan Tabel Rute Tabel Rute untuk menyimpan data rute pesawat. Primary Key : Id_rute Foreign Key : - Tabel 2.6 Tabel Rute No Nama field Type Panjang Keterangan 1. Id_rute Int 11 Id rute 2. Kota_asal Varchar 50 Kota asal 3. Kota_tujuan Varchar 50 Kota tujuan 4. Harga Int 11 Harga 2.3.7 Rancangan Tabel Tiket Tabel Tiket untuk menyimpan data Tiket. Primary Key : Id_tiket Foreign Key : Idtransaksi, Id_kelas, Id_jadwal, Tabel 2.7 Tabel Tiket No Nama field Type Panjang Keterangan 1. Id_tiket Int 11 Id tiket 2. Idtransaksi Varchar 20 Id transaksi 3. Id_kelas Int 11 Id kelas 4. Dewasa Int 11 Dewasa 5. Anak Int 11 Anak 6. Bayi Int 11 Bayi 7. Biaya Int 11 Biaya 8. Id_jadwal Int 11 Id jadwal 9. Tgl_pesan Varchar 15 Tanggal pesan 10. Status_bayar Int 11 Status pembayaran 9
2.4 Relasi Antar Tabel Gambar 2.8 Relasi Tabel Keterangan : Kunci Primer (*) Kunci Tamu (**) One to One One to Many 10
Berikut adalah penjelasan relasi antar tabel. 1. hubungan antara tabel pesawat dengan tabel jadwal adalah one to many, dimana satu data pesawat memiliki lebih dari satu jadwal dengan id_jadwal yang berbeda. 2. hubungan antara tabel rute dengan tabel pesawat adalah one to many, dimana satu rute dapat dimiliki oleh banyak pesawat dengan id_rute yang berbeda. 3. hubungan antara tabel jadwal dengan tabel tiket adalah one to many, dimana satu jadwal penerbangan memiliki banyak tiket dengan id_jadwal yang berbeda. 4. hubungan antara tabel kelas dengan tabel tiket adalah one to many, dimana satu kelas dapat memiliki lebih dari satu tiket dengan id_kelas yang berbeda. 5. hubungan antara tabel tiket dengan tabel pelanggan adalah one to one, dimana satu tiket hanya dimiliki oleh satu pelanggan. 2.5 Diagram Alir Sistem Diagram alir sistem (Flowchart system) merupakan alat yang digunakan untuk menggambarkan proses atau langkah kerja yang dilakukan oleh pemrogram dari pembentukan laporan-laporan. Dibawah ini adalah gambar diagram alir system dari program aplikasi sistem pemesanan tiket pesawat. 11
Gambar 2.9 Diagram Alir Sistem Keterangan : 1. Daftar Admin 2. Daftar Rute 3. Daftar Pesawat 4. Daftar Jadwal 5. Daftar Kelas 6. Laporan Tiket 7. Laporan Pendapatan PerBulan 8. Daftar Pelanggan 12
Berikut adalah penjelasan Diagram Alir Sistem. 1. Data Admin Data admin diproses dan direkam ke dalam tabel admin.myd. Dan data admin dari tabel admin.db akan menghasilkan daftar admin. 2. Data Rute Data rute diproses dan direkam ke dalam tabel rute.myd. Dan data rute dari tabel rute.db akan menghasilkan daftar rute. 3. Data Pesawat Data pesawat diproses dan direkam kedalam tabel pesawat.myd. tabel pesawat juga mengambil data dari tabel rute. Dan data pesawat dari tabel pesawat.db akan menghasilkan daftar pesawat. 4. Data Jadwal Data jadwal diproses dan direkam kedalam tabel jadwal.myd. tabel jadwal juga mengambil data dari tabel pesawat. Dan data jadwal dari tabel jadwal.db akan menghasilkan daftar jadwal. 5. Data Kelas Data kelas diproses dan direkam ke dalam tabel kelas.myd. Dan data kelas dari tabel kelas.db akan menghasilkan daftar kelas. 13
6. Data Tiket Data tiket diproses dan direkam ke dalam tiket.myd. tabel jadwal juga mengambil data dari tabel jadwal dan tabel kelas. Dan data tiket dari tabel tiket.db akan menghasilkan daftar tiket. 7. Data Pelanggan Data pelanggan diproses dan direkam ke dalam pelanggan.myd. tabel pelanggan juga mengambil data dari tabel tiket. Dan data pelanggan dari tabel pelanggan.db akan menghasilkan daftar pelanggan. 2.6 Desain Input Program Dari rancangan struktur tabel yang telah dibuat, selanjutnya adalah rancangan input untuk memudahkan dalam melakukan pengisian data-data ke dalam suatu tabel di dalam database. Adapun rancangan input pada system ini adalah sebagai berikut: 2.6.1 Desain Rancangan Login Admin Form ini digunakan untuk login admin yang nantinya akan digunakan untuk masuk ke halaman admin. 14
Form Login Admin username Password Enter Gambar 2.10 Desain Rancangan Login Admin 2.6.2 Desain Input Data Pesawat Form ini digunakan untuk memasukkan data-data pesawat yang nantinya akan disimpan dalam tabel pesawat (di isi oleh admin). Form Input Data Pesawat Tipe Pesawat Kuota Keterangan Rute Nama Pesawat Simpan Batal Gambar 2.11 Desain Input Data Pesawat 15
2.6.3 Desain Input Data Rute Form ini digunakan untuk memasukkan data-data rute penerbangan beserta harga, yang nantinya akan disimpan dalam tabel Rute (di isi oleh admin). Form Input Data Rute Kota Asal Kota Tujuan Harga Simpan Batal Gambar 2.12 Desain Input Data Rute 2.6.4 Desain Input Data Jadwal Form ini digunakan untuk menginputkan data jadwal penerbangan, yang nantinya akan disimpan dalam tabel jadwal (di isi oleh admin ). Form Input Data Jadwal Jadwal Berangkat Jadwal Tiba Jam Berangkat Jam Tiba No Penerbangan Nama Pesawat 16
Kelas Simpan Batal Gambar 2.13 Desain Input Data Jadwal 2.7 Desain Output Program Keluaran (output) atau yang lebih dikenal dengan informasi merupakan salah satu tujuan dari kegiatan pembuatan sistem informasi yang akan dihasilkan pada sistem ini adalah sebagai berikut : 2.7.1 Desain Tampilan Pesawat Output tampilan pesawat merupakan hasil daftar pesawat dengan menampilkan data pesawat secara keseluruhan. berikut desain output tampilan pesawat : Tampilan Pesawat Gambar 2.14 Desain Tampilan Pesawat 2.7.2 Desain Tampilan Rute Output tampilan rute merupakan hasil daftar rute dengan menampilkan data rute pesawat secara keseluruhan. berikut desain output tampilan rute : 17
Tampilan Rute Gambar 2.15 Desain Tampilan Rute 2.7.3 Desain Tampilan Jadwal Output tampilan jadwal merupakan hasil dari daftar jadwal dengan menampilkan data jadwal pesawat secara keseluruhan, berikut desain output tampilan jadwal : Tampilan Jadwal Gambar 2.16 Desain Tampilan Jadwal 2.7.4 Desain Laporan Tiket Output laporan tiket merupakan hasil cetak daftar tiket dengan menampilkan data tiket secara keseluruhan, berikut desain output laporan tiket : Laporan Tiket Gambar 2.17 Desain Laporan Tiket 18
2.7.5 Desain Laporan Pendapatan PerBulan Output laporan pendapatan per bulan merupakan hasil cetak daftar biaya dengan menampilkan total biaya pembayaran tiket berdasarkan bulan yang di inginkan. berikut desain output laporan pendapatan Perbulan : Laporan pendapatan PerBulan Bulan Tahun LIHAT Gambar 2.18 Desain Laporan Pendapatan PerBulan 2.7.6 Desain Tampilan Pelanggan Output tampilan pelanggan merupakan hasil dari daftar pelanggan dengan menampilkan data pelanggan secara keseluruhan, berikut desain tampilan pelanggan : Tampilan Pelanggan Gambar 2.19 Desain Tampilan Pelanggan 19