APLIKASI PENGELOLAAN TIKET PENUMPANG
PT. ASDP
TUGAS AKHIR
Oleh :
Agus Setyo Nugroho
33104024
Disusun untuk memenuhi syarat kelulusan Program Diploma III
PROGRAM STUDI APLIKASI PERANGKAT LUNAK
JURUSAN TEKNIK INFORMATIKA
POLITEKNIK BATAM
BATAM
LEMBAR PENGESAHAN
Oleh:
Agus Setyo Nugroho
33104024
Batam, 22 Juni 2007
Pembimbing I,
Andy Triwinarko, ST
NIK. 105038
Pembimbing II,
Riwinoto, ST
NIK. 103025
iii
Abstraksi
Aplikasi Pengelolaan Tiket Penumpang PT. ASDP
Penggunaan teknologi komputer untuk pengolahan tiket penumpang kapal merupakan aspek yang sangat penting pada era teknologi informasi saat ini, khususnya untuk proses yang sampai saat ini kebanyakan masih dilakukan secara manual sehingga kurang memberikan keefektifan dan keefesienan bagi pihak loket dalam mengelola tiket penumpang kapal. Oleh karena itu diperlukannya sistem yang terkomputerisasi untuk menangani hal- hal di atas. Aplikasi Pengelolaan Tiket Penumpang adalah suatu aplikasi yang bisa dijalankan di berbagai platform. Dengan menerapkan sistem ini akan memperoleh manfaat dan hasil yang optimal diantaranya.
1. Memberikan kemudahan dalam mengelola data penumpang berupa pengentrian nama, asal, usia, jenis kelamin.
2. Mampu mencetak Id penumpang.
3. Memberikan no registrasi yang berlaku permanen.
4. Mempermudah pihak loket dalam pembuatan laporan harian.
5. Mampu mencetak laporan harian dari hasil transaksi penjualan tiket penumpang.
6. Mampu mencetak laporan bulanan dari hasil keseluruhan transaksi penjulan tiket penumpang. 7. Mempermudah pihak loket dalam mengecek data penumpang.
8. Meminimalisir terjadinya kesalahan atau kehilangan data, khususnya data transaksi karena tersimpan dalam database.
Aplikasi ini menggunakan PHP 4.4.2 dengan basis data MySQL 4.0.22-nt. Kata Kunci : tiket, transaksi.
Kata Pengantar
Puji syukur penulis ucapkan kapada Allah SWT tuhan semesta alam yang maha tahu dalam segala hal karena dengan rahmat dan ridha-Nya dan juga Rasullullah Nabi Muhammad SAW atas segala suri tauladannya, yang memberikan cahaya serta kekuatan sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul Aplikasi Pengelolaan Tiket Penumpang PT. ASDP. Selama pengerjaan Tugas Akhir ini penulis banyak mendapatkan bimbingan, bantuan, saran, dan dukungan dari berbagai pihak baik secara langsung maupun tidak langsung. Pada kesempatan ini penulis ingin menyampaikan rasa ungkapan terima kasih yang sebesar-besarnya kepada :
1. Kedua orang tua tercinta ayah dan ibu yang telah banyak memberi dukungan, baik moril maupun sprituil serta doa yang tiada henti-hentinya.
2. Kakak yang selalu memberi semangat, saran serta dukungan yang tiada hentinya. 3. Adik-adik yang selalu memberikan dukungan serta doa.
4. Bapak Basuki Winoto, ST dan Ibu Metasanti, ST Selaku Koordinator Tugas Akhir
5. Bapak Andy Triwinarko, ST selaku pembimbing 1 Tugas Akhir yang telah banyak memberikan saran dan ide dalam tugas akhir ini.
6. Bapak Riwinoto, ST selaku pembimbing 2 Tugas Akhir yang telah berbagi cerita, ide dan pengalaman serta memberikan saran.
7. Kakak kelas Siswandi yang telah membantu dalam pengerjaan Tugas Akhir, serta memberikan ide, saran dalam pengerjaan Tugas Akhir.
8. Bapak Joko, selaku Dinas Perhubungan yang telah memberikan informasi tentang keadaan yang terjadi pada PT. ASDP
9. Semua teman-teman khusunya APL 04 yang memberikan dukungan, ide dan saran-saran.
Penulis menyadari bahwa Tugas Akhir ini masih banyak kekurangan. Kritik dan saran sangatlah penulis harapkan, sehingga hal ini dapatmenjadi pemicu bagi Penulis untuk dapat memperbaiki kekurangan dan melakukan hal yang lebih baik lagi pada masa yang akan datang
Akhir kata besar harapan Penulis semoga Tugas Akhir yang Penulis buat ini dapat bermanfaat bagi semua pembaca dan dapat dipergunakan dengan sebaik-baiknya.
Batam, 21 Juni 2007
v
Daftar Isi
Halaman Judul ...i
LEMBAR PENGESAHAN ...ii
Abstraksi...iii
Kata Pengantar... iv
Daftar Isi………v
Daftar Tabel……… .vi
Bab 1 Pendahuluan ... 1
1.1 Latar Belakang ... 1
1.2 Tujuan... 1
1.3 Batasan Masalah... 1
1.4 Ikhtisar Buku ... 1
Bab 2 Deskripsi Umum Aplikasi ... 2
2.1 Deskripsi Umum Sistem... 2
2.2 Karakteristik Pengguna ... 2
2.3 Batasan ... 3
2.4 Lingkungan Operasi dan Pengembangan ... 3
2.4.1 Lingkungan Operasional ... 3 2.4.2 Lingkungan pengembangan : ... 3 2.5 Aturan Penomoran... 3 Bab 3 Analisis... 4 3.1 Deskripsi Fungsional ... 4 3.1.1 Context Diagram... 4
3.2 Analisis Kebutuhan Data ... 10
Bab 4 Deskripsi Perancangan ... 11
4.1 Deskripsi Data ... 11
4.1.1 Definisi Domain/Type ... 11
4.1.2 Daftar Tabel Aplikasi... 12
4.2 Dekomposisi Fungsional Modul... 13
4.3 Spesifikasi Kebergantungan Antar Layar ... 15
4.4 Struktur Menu... 15
Bab 5 Implementasi dan Pengujian ... 16
5.1 Spesifikasi Kebergantungan Antar Modul... 16
5.2 Struktur Direktori dan Deskripsi File ... 16
5.3 Pengujian dan Hasilnya ... 17
Bab 6 Kesimpulan dan Saran... 18
6.1 Kesimpulan... 18
6.2 Saran... 18
Lampiran A Perancangan Rinci Tabel……….19
A.1. Spesifikasi Tabel t_user ..………..19
A.2. Spesifikasi Tabel t_penumpang………..19
A.3. Spesifikasi Tabel t_loket ...19
A.4. Spesifikasi Tabel t_transaksi ...20
A.5. Spesifikasi Tabel t_tiket ...20
Lampiran B Perancangan Rinci Fungsional ... 21
B.1. Spesifikasi Fungsi/Proses 1... 21 B.2. Spesifikasi Fungsi/Proses 2.2... 23 B.3. Spesifikasi Fungsi/Proses 2.3... 25 B.4. Spesifikasi Fungsi/Proses 2.4... 27 B.5. Spesifikasi Fungsi/Proses 2.5... 29 B.6. Spesifikasi Fungsi/Proses 2.6... 30 B.7. Spesifikasi Fungsi/Proses 3.2... 31 B.8. Spesifikasi Fungsi/Proses 3.3... 33 B.9. Spesifikasi Fungsi/Proses 3.4... 36 B.10. Spesifikasi Fungsi/Proses 3.5 ... 38 B.11. Spesifikasi Fungsi/Proses 3.6 ... 40 B.12. Spesifikasi Fungsi/Proses 3.7 ... 42
B.13. Spesifikasi Fungsi/Proses 4.2 ... 44 B.14. Spesifikasi Fungsi/Proses 4.3 ... 46 B.15. Spesifikasi Fungsi/Proses 4.4 ... 48 B.16. Spesifikasi Fungsi/Proses 4.5 ... 50 B.17. Spesifikasi Fungsi/Proses 5.2.1 ... 52 B.18. Spesifikasi Fungsi/Proses 5.2.2 ... 54 B.19. Spesifikasi Fungsi/Proses 5.2.3 ... 56
B.20. Spesifikasi Fungsi proses 5.2.4 ... 58
B.21. Spesifikasi Fungsi/Proses 5.3.1 ... 59
B.22. Spesifikasi Fungsi/Proses 5.3.2 ... 61
B.23. Spesifikasi Fungsi/Proses 5.3.3 ... 63
B.24 Spesifikasi Fungsi proses 5.3.4 ... 65
Lampiran C Daftar Rinci File dan Data... 66
C.1. Struktur direktori... 66
C.1.2. Direktori pengembangan ... 66
C.1.3. Direktori operasional ... 66
C.2. Isi Direktori : C:\web\asdp ... 66
C.2.1 Isi Direktori : C:\web\asdp\admin ... 66
C.2.1 Isi Direktori : C:\web\asdp\cetak... 67
Lampiran D Dokumen Rinci Testing ... 68
vii
Daftar Tabel
Tabel 2.2 Karakteristik Pengguna ...2
Tabel 4.1 Daftar Table Basis Data...11
Tabel 4.1.2 Daftar Table Aplikasi...12
Tabel 4.2 Input – Proses – Output Aplikasi...13
Bab 1 Pendahuluan
1.1 Latar Belakang
Teknologi industri saat sekarang sudah merambah di hampir segala aspek kehidupan. Pekerjaan diselesaikan dengan mudah dan cepat dengan adanya proses komputerisasi. Masih banyak pihak instansi yang terkait dalam pembuatan laporan penjualan tiket menggunakan alat tulis. Laporan yang dihasilkan berupa lembaran kertas. Hal ini tidak lain disebabkan oleh karena kurangnya sistem pengentrian data serta pembutan laporan secara efektif.
Sejauh ini perusahaan masih melakukan secara manual, sehingga menimbulkan beberapa kesulitan.
1. Pendaftaran menggunakan alat tulis 2. Laporan dikirim berupa lembaran kertas 3. Report keuangan masih berupa lembaran
1.2 Tujuan
Adapun tujuan dari sistem informasi ini adalah :
1. Memudahkan petugas loket dalam mengentri data penumpang 2. Memberikan no registrasi yang berlaku permanen
3. Memudahkan petugas loket dalam membuat laporan harian 4. Memudahkan pihak admin dalam membuat laporan bulanan
1.3 Batasan Masalah
Adapun batasan masalah dalam sistem informasi ini adalah : 1. Sistem ini menangani pengentrian data penumpang
2. Sistem tidak menangani pembelian tiket penumpang online
1.4 Ikhtisar Buku
Bab 1. Pendahuluan yang berisi tentang masalah – masalah yang melatarbelakangi pembuatan system informasi yang akan dirancang, tujuan pembuatan system informasi, batasan masalah pembuatan aplikasi serta ikhtisar buku.
Bab 2. Deskripsi umum perangkat lunak yang berisi tentang deskripsi umum sistem, karakteristik pengguna, batasan, lingkungan operasi yang mencakup lingkungan operasional dan lingkungan pengembangan serta aturan penamaan dan penomoran.
Bab 3. Analisis yang berisi tentang deskripsi fungsional, Context Diagram dan Analisis kebutuhan data.
Bab 4. Deskripsi perancangan yang berisi tentang deskripsi data, dekomposisi fungsional modul, spesifikasi ketergantungan antar layar dan struktur menu.
Bab 5. Implementasi dan pengujian yang berisi tentang spesifikasi ketergantungan antar modul, struktur direktori dan deskripsi file serta pengujian dan hasilnya.
Bab 6. Kesimpulan dan saran yang berisi tentang kesimpulan dari hasil pembangun aplikasi dan saran untuk perbaikan dan pengembangan.
2
Bab 2 Deskripsi Umum Aplikasi
2.1 Deskripsi Umum Sistem
Petugas Loket Database Server Administrator Report bulanan
Entry data penumpang dan rekap laporan
harian Cetak id penumpang
dan laporan harian
Disimpan dalam database Mengelola user loket
Data laporan bulanan
Gambar 2.1 Deskripsi Umum Sistem
1. Pengentrian data calon penumpang 2. Mencetak kartu penumpang 3. Penjualan tiket direkap setiap hari
4. Rekap penjualan tiket ditangani pihak petugas loket 5. Mengelola user loket ditangani administrator
6. Pihak administrator membuat laporan bulanan berupa report
2.2 Karakteristik Pengguna
Adapun karekteristik pengguna dalam aplikasi ini adalah: 1. Loket
2. Administrator
Tabel 2.2 Karakteristik Pengguna
Kategori
Pengguna
Tugas
Hak Akses ke aplikasi
Jabatan
Petugas Loket - Mengentri datapenumpang - Penjualan tiket
- Merekap penjualan perhari
Mengentri data Petugas loket
2.3 Batasan
Berikut adalah batasan dari aplikasi ini:
• Aplikasi ini dikembangkan dengan pemrograman berbasis web yaitu PHP • Aplikasi ini menggunakan basis data MySql
• Aplikasi ini berjalan di semua sistem operasi Multi Platform • Aplikasi ini menggunakan server Apache
2.4 Lingkungan Operasi dan Pengembangan
2.4.1 Lingkungan Operasional
a. Perangkat Keras
- Prosesor : Pentium III atau spesifikasi yang lebih tinggi - Kebutuhan memori utama minimal : 128 Mb
- Printer
b. Sistem Operasi : minimal Microsoft Windows 2000 c. DBMS : Mysql 4.0.22
d. Software pendukung : Apache2.0.47, Php4.4.2, Web browser
2.4.2 Lingkungan pengembangan :
a. Perangkat Keras- Prosesor : AMD Duron
- Kebutuhan memori utama minimal : 1024 Mb b. Sistem Operasi : Ms. Windows XP
c. DBMS : Mysql 4.0.22
d. Program / utilities lain : Apache2.0.47, Php4.4.2, Macromedia Dreamweaver MX, Web Browser
2.5 Aturan Penomoran
Aturan penamaan dan penomoran yang dipakai pada aplikasi ini adalah sebagai berikut: • Bab menggunakan angka. Contoh : Bab I
• Sub bab menggunakan angka. Contoh : 1.1 xxx
• Judul table dan gambar menggunakan angka. Contoh : Tabel 1.2, Gambar 1.2 • Penamaan tabel diawali dengan menggunakan huruf kecil. Contoh : t_tiket • Lampiran menggunakan huruf besar. Contoh : Lampiran A
4
Bab 3 Analisis
3.1 Deskripsi Fungsional
Pada deskripsi fungsional akan dijelaskan proses-proses yang dapat dilakukan oleh Aplikasi. Deskripsi fungsional terdiri dari Context Diagram, DFD Level 1 dan DFD Level 2. Diagram Context merupakan gambaran sistem secara umum. Rincian proses akan diterangkan pada DFD level 1 dan DFD level 2 .
3.1.1 Context Diagram
Gambar 3.1 Diagram Contex
User memberikan inputan ke sistem berupa Username, Password dan hak akses yang selanjutnya sistem akan melakukan verifikasi dan validasi user, setelah itu user akan mendapatkan hak aksesnya ke aplikasi, dan dapat melakukan proses pengolahan data. Semua hasil dari pengolahan data akan disimpan di dalam database sistem.
3.1.1.1
DFD Level 1
Gambar 3.2 DFD Level 1
Pada DFD Level 1 menjelaskan proses-proses yang dapat dilakukan oleh aplikasi. Sebelum user dapat menggunakan aplikasi tersebut, user harus melakukan login sebagai hak aksesnya terhadap aplikasi dengan memasukkan User name, Password dan hak akses sebagai input untuk sistem. Aplikasi akan melakukan pemeriksaan validasi User name, Password dan hak akses. Jika User name, Password dan
hak akses salah maka aplikasi akan memberikan pesan kesalahan kepada user dan jika User name, Password dan hak akses benar maka apilkasi menampilkan layar menu. Sebagian proses pada DFD
6
3.1.1.1.1
DFD Level 2 Proses 2 Pengelolaan Data Penumpang
Gambar 3.3 DFD Level 2 Proses 2 Pengelolaan Data Penumpang
Gambar ini merupakan turunan dari DFD level 2 proses 2 yang didalamnya terdapat 5 proses. Proses-proses tersebut yaitu tambah data penumpang, ubah data penumpang, hapus data penumpang, lihat data penumpang dan cetak nomor penumpang. Untuk proses tambah data penumpang (proses 2.1.1), ubah data penumpang (proses 2.1.2) dan hapus data penumpang (proses 2.1.3), aliran datanya mengacu pada tebel t_penumpang dimana data-datanya yang ditambah, diubah dan dihapus adalah id_penumpang, nama, usia, asal, jenis kelamin. Proses lihat data penumpang (proses 2.1.4) dan proses cetak no penumpang (proses 2.1.5) aliran datanya mengacu pada t_penumpang. Hasil dari proses-proses tersebut akan diberikan ke user sebagai output.
3.1.1.1.2
DFDLevel 2 Proses 3 Pengelolaan Laporan
3.2 Tambah data laporan harian 3.3 Ubah data laporan harian 3.4 Hapus data laporan harian 3.5 Lihat Data laporan harian 3.6 Cetak data laporan harian T_transaksi Id, transaksi, Id_penumpang,no_tiket, no_loket, jam, tanggal
Id, transaksi, Id_penumpang, no_tiket, no_loket, jam, tanggal
Id, transaksi, Id_penumpang, no_tiket, no_loket, jam, tanggal
Id, transaksi, Id_penumpang, no_tiket, no_loket, jam, tanggal
Id, transaksi, Id_penumpang, no_tiket, no_loket, jam, tanggal
Tampil menu untuk admin, loket 3.1 Menu pengelolaan laporan Pilihan menu pengelolaan laporan
Id, transaksi, Id_penumpang, no_tiket, no_loket, jam, tanggal
User admin, loket User admin, loket User admin, loket User admin, loket User admin, loket Hasil pemrosesan Hasil pemrosesan Hasil pemrosesan Hasil pemrosesan Hasil pemrosesan 3.7 Cetak data laporan bulanan User admin Hasil pemrosesan Id, transaksi, Id_penumpang, no_tiket, no_loket, jam,
tanggal Hak akses admin, loket
Hak akses admin, loket Hak akses admin, loket Hak akses admin, loket
Hak akses admin, loket
Hak akses admin
Gambar 3.4 DFD Level 2 Proses 3 Pengelolaan laporan
Gambar ini merupakan turunan dari DFD level 2 proses 3 yang didalamnya terdapat 6 proses. Proses-proses tersebut yaitu tambah data laporan harian, ubah data laporan harian, hapus data laporan harian, lihat data laporan harian, cetak data laporan harian dan cetak data laporan bulanan. Untuk proses tambah data laporan harian (proses 3.2), proses ubah data laporan harian (proses 3.3) dan proses hapus data laporan harian (proses 3.4), aliran datanya mengacu pada tabel t_transaksi dimana data-datanya yang ditambah, ubah dan hapus adalah Id_transaksi, id_penumpang, no_tiket, no_loket, jam, tanggal. Proses lihat data laporan harian (proses 3.5), Proses cetak data laporan harian (proses 3.6) dan proses cetak data laporan bulanan (proses 3.7), aliran datanya mengacu pada tabel t_transaksi. Hasil dari peoses-proses tersebut akan diberikan ke user sebagai output.
8
3.1.1.1.3
DFD Level 2 Proses 4 Mengelola User Loket
Gambar 3.5 DFD Level 2 Proses 4 Mengelola User Loket
Gambar ini merupakan turunan dari DFD level 2 proses 4 yang didalamnya terdapat 4 proses. Proses-proses tersebut yaitu tambah data user loket, ubah data user loket, hapus data user loket, lihat data user loket. Untuk proses tambah data user loket (proses 4.2), ubah data user loket (proses 4.3) dan hapus data user loket (proses 4.4), aliran datanya mengacu pada tebel t_loket dimana data-datanya yang ditambah, diubah dan dihapus adalah no_loket, id_petugas. Proses lihat data user loket (proses 4.5) dan aliran datanya mengacu pada t_loket. Hasil dari proses-proses tersebut akan diberikan ke user sebagai output.
3.1.1.1.4 DFD Level 2 Proses 5 Pengelolaan Tiket
5.2.1 Tambah
Tampil menu untuk admin, loket
5.1 Menu pengelolaan tiket Pilihan menu pengelolaan tiket 5.2 Pengelolaan tiket dewasa 5.3 Pengelolaan tiket anak-anak 5.2.2 Ubah 5.2.3 Hapus 5.2.4 Lihat data 5.3.1 Tambah 5.3.2 Ubah 5.3.3 Hapus 5.3.4 Lihat data Hak akses admin, loket
Hak akses admin, loket
T_tiket No_tiket, harga, expire_date No_tiket, harga, expire_date No_tiket, harga, expire_date No_tiket, harga, expire_date No_tiket, harga, expire_date User admin, loket Hasil pemrosesan T_tiket No_tiket, harga, expire_date No_tiket, harga, expire_date No_tiket, harga, expire_date No_tiket, harga, expire_date No_tiket, harga, expire_date User admin, loket Hasil pemrosesan User admin, loket Hasil pemrosesan User admin, loket Hasil pemrosesan User admin, loket Hasil pemrosesan User admin, loket Hasil pemrosesan User admin, loket Hasil pemrosesan User admin, loket Hasil pemrosesan Hak akses admin, loket
Hak akses admin, loket
Hak akses admin, loket Hak akses admin, loket Hak akses admin, loket
Hak akses admin, loket
Gambar 3.6 DFD Level 2 Proses 5 Pengelolaan Tiket
Ada beberapa proses dalam pengelolaan tiket. Proses 5.2.1 user melakukan tambah data tiket dewasa. Proses 5.2.2 user melakukan ubah data tiket dewasa. Proses 5.2.3 user melakukan proses hapus data tiket dewasa. Proses 5.2.4 user melakukan proses lihat data tiket dewasa. Proses 5.3.1 user melakukan tambah data tiket anak-anak. Proses 5.3.2 user melakukan ubah data tiket anak-anak. Proses 5.3.3 user melakukan proses hapus data tiket anak. Proses 5.3.4 user melakukan proses lihat data tiket anak-anak. Hasil dari proses-proses tersebut akan diberikan ke user sebagai output.
10
3.2
Analisis Kebutuhan Data
Aplikasi ini akan mengelola data perekapan penjualan tiket. Data pelanggan dan data tiket dapat dilakukan penambahan dan perubahan sesuai dengan kebutuhan dan penambahan/perubahan terhadap data yang dilakukan oleh user, dan data tersebut nantinya di cetak sebagai laporan bulanan
3.2.1 E-R Diagram
Aplikasi ini mempunyai diagram E-R (Entity Relationship) sebagai berikut:
Penumpang transaksi Tiket
Entry data Id_penumpang Nama Asal Jk Id_transaksi Tanggal Jam No_tiket Harga Jumlah Expire_date Usia Kategori Loket Password Id_petugas Hak_akses No_loket
Bab 4 Deskripsi Perancangan
4.1 Deskripsi Data
Berisi deskripsi tabel-tabel basis data pada aplikasi pegelolaan tiket penumpang PT. ASDP
Tabel 4.1 Daftar tabel basisdata Aplikasi pengelolaan tiket penumpang PT. ASDP Nama Tabel Deskripsi Jenis Volume Laju Primary Key Contraint
Integritry t_loket Data petugas
loket
Master 50 Record ± 10 record/ tahun No_loket - t_penumpang Data penumpang yang membeli tiket Transaksi 500 Record ± 10 record/bulan Id_pelanggan - t_transaksi Data transaksi Transaksi 500 Record ± 2 record/ minggu Id_transaksi -
t_tiket Data tiket Transaksi 1000 record
± 1 record/ minggu
No_tiket -
4.1.1 Definisi Domain/Type
Pada aplikasi ini definisi domain/type tidak ada.12
4.1.2 Daftar Tabel Aplikasi
Tabel 4.1.2 Daftar Table Apliasi Perekapan Penjualan dan Laporan Bulanan Di PT. ASDP
No
Nama
Tabel
Primary
key
Data Store
E/R
Deskripsi
isi
1
t_penumpang Id_penumpang Datapenumpang yang bertransaksi
2
t_loket No_loket Data Loket3
t_transaksi Id_transaksi Data transaksiyang melakukan pembelian tiket
4
t_tiket No_tiket Data tiket4.2 Dekomposisi Fungsional Modul
Tabel 4.2 Input – Proses – Output Apilkasi pengelolaan tiket penumpang PT. ASDP
No No.
Fungsi
Fungsi/Proses
Tabel Input Data Input
Tabel
Output
Data output
Keterangan
1 F1 Verifikasi dan Validasi
User
User_name, password t_user Pesan kesalahan, hak akses -
2 F2.2 Tambah data
penumpang
t_penumpang, Id_penumpang, nama, asal,
usia, jk
- - -
3 F2.3 Ubah data penumpang t_penumpang, Id_penumpang, nama, asal,
usia, jk
t_penumpang Id_penumpang, nama, asal, usia, jk -
4 F2.4 Hapus data penumpang - - t_penumpang, Id_penumpang, nama, asal, usia, jk -
5 F2.5 Lihat data penumpang - - t_penumpang Id_penumpang, nama, asal, usia, jk -
6 F2.6 Cetak nomor
penumpang
- - t_penumpang, Id_penumpang, nama, asal, usia, jk -
7 F3.2 Tambah data laporan
harian
t_transaksi Id_transaksi, Id_penumpang,
no_tiket, no_loket, jam, tanggal
- - -
8 F3.3 Ubah data laporan
harian
t_transaksi Id_transaksi, Id_penumpang,
no_tiket, no_loket, jam, tanggal
t_transaksi Id_transaksi, Id_penumpang,
no_tiket, no_loket, jam, tanggal -
9 F3.4 Hapus data laporan
harian
- - t_transaksi Id_transaksi, Id_penumpang,
no_tiket, no_loket, jam, tanggal -
10 F3.5 Lihat data laporan
harian
- - t_transaksi Id_transaksi, id_penumpang,
no_tiket, no_loket, jam, tanggal -
11 F3.6 Cetak data laporan
harian
- - t_transaksi Id_transaksi, Id_penumpang,
no_tiket, no_loket, jam, tanggal -
12 F3.7 Cetak data laporan
bulanan
- - t_transaksi Id_transaksi, Id_penumpang,
no_tiket, no_loket, jam, tanggal -
14
No No.
Fungsi
Fungsi/Proses
Tabel Input Data Input
Tabel
Output
Data output
Keterangan
14 F4.3 Ubah data user loket t_loket No_loket, id_petugas t_loket No_loket, id_petugas -
15 F4.4 Hapus data user loket - - t_loket No_loket, id_petugas -
16 F4.5 Lihat data user loket - - t_loket No_loket, id_petugas -
17 F5.2.1 Tambah data tiket
dewasa
t_tiket No_tiket, harga, kategori,
expire_date
- - -
18 F5.2.2 Ubah data tiket dewasa t_tiket No_tiket, harga, kategori,
expire_date
t_tiket No_tiket, harga, kategori,
expire_date
-
19 F5.2.3 Hapus data tiket dewasa - - t_tiket No_tiket, harga, kategori,
expire_date
20 F5.2.4 Lihat data tiket dewasa - - t_tiket No_tiket, harga, kategori,
expire_date
-
21 F5.3.1 Tambah data tiket
anak-anak
t_tiket No_tiket, harga, kategori,
expire_date
- - -
22 F5.3.2 Ubah data tiket
anak-anak
t_tiket No_tiket, harga, kategori,
expire_date
t_tiket No_tiket, harga, kategori,
expire_date
-
23 F5.3.3 Hapus data tiket
anak-anak
- - t_tiket No_tiket, harga, kategori,
expire_date
-
24 F5.3.4 Lihat data tiket
anak-anak
- - t_tiket No_tiket, harga, kategori,
expire_date
-
4.3 Spesifikasi Kebergantungan Antar Layar
Gambar 4. 3 Kebergantungan Antar Layar
Tampilan pada saat pertama kali mengakses aplikasi ini adalah layar login. Jika login admin berhasil maka akan muncul layar pengelolaan bagian admin. Layar pengelolaan bagian admin terdiri dari layar pengelolaan penumpang, pengelolaan laporan, mengelola user loket, pengelolaan tiket. Jika login sebagai loket, maka akan muncul layar pengelolaan bagian loket. Layar pengelolaan ini terdiri dari pengelolaan penumpang, pengelolaan laporan dan pengelolaan tiket.
4.4 Struktur Menu
Berikut adalah struktur pengolahan pilihan menu :
Aplikasi pengelolaan tiket penumpang PT. ASDP --- Pengelolaan bagian admin
---- Pengelolaan penumpang
---- Pengelolaan laporan ---- Mengelola user loket ---- Pengelolaan tiket
--- Pengelolaan bagian loket ---- Pengelolaan penumpang ---- Pengelolaan laporan ---- Pengelolaan tiket
16
Bab 5 Implementasi dan Pengujian
Tahap awal implementasi dikerjakan sesuai dengan perencanaan yang telah disusun. Tetapi ada beberapa bagian dari perencanaan diubah karena pertimbangan tertentu atau hal – hal yang tidak diperkirakan sebelumnya yang menuntut adanya perubahan. Sedangkan, pengujian dilakukan untuk mengetahui dan memeriksa sejauh mana aplikasi dapat mencapai tujuan yang telah direncanakan .
5.1 Spesifikasi Kebergantungan Antar Modul
Tidak Ada5.2 Struktur Direktori dan Deskripsi File
Tabel 5.1 Daftar Direktori dan file Aplikasi pengelolaan tiket penumpang PT. ASDP Nama
Direktori
Nama File Nama
Modul
Nama Fungsi
Keterangan
asdp index.php - F1 Tampilan utama
+datapenumpang.php - F2.2 Tambah data penumpang ubahpenumpang.php - F2.3 Ubah data penumpang hapuspenumpang.php - F2.4 Hapus data penumpang lihatpenumpang.php - F2.5 Lihat data penumpang +lapharian.php - F3.2 Tambah laporan harian ubahlapharian.php - F3.3 Ubah laporan harian hapuslapharian.php - F3.4 Hapus laporan harian lihatlapharian.php - F3.5 Lihat data laporan harian ctklapharian.php - F3.6 Cetak data laporan harian +datauserloket - F4.2 Tambah data user loket ubahuserloket.php - F4.3 Ubah data user loket hapususerloket.php - F4.4 Hapus data user loket lihatdatauserloket.php - F4.5 Lihat data user loket +datatiketdewasa.php - F5.2.1 Tambah data tiket dewasa ubahdatatiketdewasa.php - F5.2.2 Ubahd ata tiket dewasa hapusdatatiketdewasa.php - F5.2.3 Hapus data tiket dewasa lihatdatatiketdewasa.php - F5.2.4 Lihat data tiket dewasa +datatiketanak-anak.php - F5.3.1 Tambah data tiket anak-anak ubahdatatiketanak-anak.php - F5.3.2 Ubah data tiket anak-anak
hapusdatatiketanak-anak.php
- F5.3.3 Hapus data tiket anak-anak admin
lihatdatatiketanak-anak.php - F5.3.4 Lihat data tiket anak-anak Ctknopenumpang.php - F2.6 Cetak nomor penumpang Ctklapharian.php - F3.6 Cetak laporan harian cetak
5.3 Pengujian dan Hasilnya
Implementasi dilakukan sesuai dengan deskripsi perancangan. Terdapat beberapa perubahan pada perancangan dalam implementasi ini. Pengujian dilakukan setelah tahap implementasi selesai, Keterangan lebih rinci menengenai pelaksanaan dan hasil pengujian terdapat pada lampiran D.
18
Bab 6 Kesimpulan dan Saran
6.1 Kesimpulan
Selama proses pembuatan Aplikasi ini dapat disimpulkan sebagai berikut :
1. Sistem aplikasi ini bisa mencetak no penumpang yang sifatnya berlaku permanen
2. Aplikasi ini menangani pembuatan laporan harian dan laporan bulanan dari transaksi penjualan tiket
6.2 Saran
Saran untuk sistem Aplikasi ini adalah sebagai berikut :
Diharapkan Aplikasi ini nantinya dapat dikembangkan sebagai penjualan tiket penumpang kapal secara online
Lampiran A Perancangan Rinci Tabel
A.1
Spesifikasi tabel t_user
Nama tabel : t_userDeskripsi isi : Data pengguna/hak akses Aplikasi pengelolaan tiket penumpang PT. ASDP Primary Key : id_user
Volume : ± 50 record Perkiraan Laju : ± 2 record/tahun Daftar Field
Nama
field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
User_name User pengguna sistem Varchar(50) Tidak - Primary key Password Password pengguna Varchar(50) Tidak - -
Hak_akses Hak akses pengguna Varchar(50) Tidak - -
A.2
Spesifikasi tabel t_penumpang
Nama tabel : t_penumpangDeskripsi isi : Data penumpang yang sudah melakukan registrasi Primary Key : Id_penumpang
Volume : ± 500 record Perkiraan Laju : ± 10 record/tahun Daftar Field
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
Id_penumpang id yang dimiliki penumpang
Int(8) Tidak - Primary key,
auto_increment
Nama Nama penumpang Varchar(30) Tidak - -
Usia Usia penumpang varchar(3) Tidak - -
Asal Asal penumpang (Batam/bintan)
Varchar(10) Boleh - -
Jk Jenis kelamin
penumpang
Varchar(8) Tidak - -
A.3
Spesifikasi tabel t_loket
Nama tabel : t_loketDeskripsi isi : Data loket Primary Key : No_loket Volume : ±50 record Perkiraan Laju : ±10 record/tahun Daftar Field
Nama
field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
No_loket Loket yang dijaga Varchar(50) Tidak - Primary key Id_petugas Id yang dimiliki petugas
loket
A.4
Spesifikasi tabel t_transaksi
Nama tabel : t_transaksiDeskripsi isi : Data transaksi penumpang yang melakukan pembelian tiket Primary Key : Id_transaksi
Volume : ±500 record Perkiraan Laju : ±10 record/bulan Daftar Field
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
Id_transaksi Data transaksi penumpang yang melakukan pembelian tiket
int(4) Tidak - Primary Key,
auto_increment
Id_penumpang Id yang dimiliki penumpang
Varchar(25) Tidak - Foreign Key dari Table
t_penumpang No_tiket No tiket yang dibeli
penumpang
varchar(10) Tidak - Foreign Key dari table t_tiket
No_loket Data loket int(2) Tidak - Foreign Key dari
tabel t_loket Jam Jam saat penumpang
melakukan transaksi
varchar Tidak - -
Tanggal Tanggal saat
penumpang melakukan transaksi
Datetime Tidak - -
A.5
Spesifikasi tabel t_tiket
Nama tabel : t_tiketDeskripsi isi : Data tiket Primary Key : No_tiket Volume : ±1000 record Perkiraan Laju : ±2 record/minggu Daftar Field
Nama
field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
No_tiket No tiket yang dibeli penumpang
Varchar(50) Tidak - Primary Key
Kategori Keterangan dari penumpang(anak-anak/dewasa)
Varchar(50) Tidak - -
Harga Harga dari tiket Varchar(50) Tidak - -
Lampiran B Perancangan Rinci Fungsional
B.1. Spesifikasi Fungsi/Proses 1
Identifikasi/Nama : F1Deskripsi Isi : Validasi user_name, password, hak_akses
Jenis : Form Entry Columnar
B.1.1. Spesifikasi Tabel Input
Tidak adaB.1.2. Spesifikasi Table Output
Nama Tabel : t_userB.1.3. Spesifikasi Layar Utama
B.1.4. Spesifikasi Query
Tidak adaB.1.5. Spesifikasi Field Data Pada Layar
B.1.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Login Button Jika Diklik akan mengaktifkan proses algoritma
Label Field Tabel/Query I/O Format Validasi Keterangan
User name User_id t_user I text - -
Password Password t_user I text - -
B.1.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Login dan password salah Periksa user id dan password anda
B.1.8. Spesifikasi Proses/Algoritma
Initial State Form login terbuka Final State
Form login tertutup dan form aplikasi terbuka Spesifikasi Proses/Algoritma
Input (user name) Input (password)
If user_ name = t_user(user_user name) and Password = t_user(password)
Then
Hak akses Else
Output, “user_name & password anda salah”
B.1.9. Spesifikasi Report
Tidak adaB.2. Spesifikasi Fungsi/Proses 2.2
Identifikasi/Nama : F2.2Deskripsi Isi : Tambah Data penumpang
Jenis : Form Entry Columnar
B.2.1. Spesifikasi Tabel Input
Nama Tabel : t_penumpangB.2.2. Spesifikasi Table Output
Tidak adaB.2.3. Spesifikasi Layar Utama
B.2.4. Spesifikasi Query
Q1=$query= ”insert into t_penumpang values (‘$Id_penumpang’, ’$nama’, ’$alamat’, ’$asal’, ’$usia’, ’$jenis_kelamin’)”;
B.2.5. Spesifikasi Field Data Pada Layar
B.2.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Tambah Button Jika Di Klik akan menambahkan data ke dalam database.
Reset Button Jika Di Klik akan mereset form menjadi kosong.
Label Field Tabel/Query I/O Format Validasi Keterangan
Id penumpang id_penumpang t_penumpang I text - -
Nama nama t_penumpang I text - -
Asal asal t_penumpang I text - -
Usia usia t_penumpang I text - -
B.2.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil ditambah Data sudah dimasukkan
2 Jika data tidak berhasil ditambah Periksa data yang anda masukkan
B.2.8. Spesifikasi Proses/Algoritma
Initial State
Tabel kosong atau sudah terisi dengan data penumpang sebelumnya Final State
Tabel t_penumpang bertambah satu record Spesifikasi Proses/Algoritma
Mengeksekusi query Q1.
If data berhasil bertambah then
Tampil pesan “Data berhasil dimasukkan” Else
Tampil pesan “Periksa data yang anda masukkan”
B.2.9. Spesifikasi Report
Tidak adaB.3. Spesifikasi Fungsi/Proses 2.3
Identifikasi/Nama : F2.3Deskripsi Isi : Mengubah Data Penumpang
Jenis : Form Entry Columnar
B.3.1. Spesifikasi Tabel Input
Nama Tabel : t_penumpangB.3.2. Spesifikasi Table Output
Nama Tabel : t_penumpangB.3.3. Spesifikasi Layar Utama
B.3.4. Spesifikasi Query
Q2=$query= Select * from t_penumpang;Q2.1=$query=Update t_penumpang set nama=’$nama’, asal=’$asal’, usia=’$usia’, Jenis_kelamin = ’$jenis_kelamin’ where Id_penumpang =‘$Id_penumpang’;
B.3.5. Spesifikasi Field Data Pada Layar
B.3.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Ubah data Button Jika diklik akan merubahkan data yang di ubah ke dalam database. Reset Button Jika diklik akan mereset form menjadi kosong.
B.3.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil diubah Data berhasil diubah
2 Jika data tidak berhasil diubah Periksa data yang anda masukkan
B.3.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan data penumpang sebelumnya Final State
Tabel t_penumpang berubah satu record Spesifikasi Proses/Algoritma
Mengeksekuasi query Q2 Mengeksekuasi query Q2.1 If data berhasil diubah then Echo “Data sudah berubah” Else
Echo “Periksa data yang anda masukkan”
B.3.9. Spesifikasi Report
Tidak adaLabel Field Tabel/Query I/O Format Validasi Keterangan
Id penumpang id_penumpang t_penumpang I text - -
Nama nama t_penumpang I text - -
Asal asal t_penumpang I text - -
Usia usia t_penumpang I text - -
B.4. Spesifikasi Fungsi/Proses 2.4
Identifikasi/Nama : F2.4Deskripsi Isi : Hapus Data Penumpang
Jenis : Form Entry Columnar
B.4.1. Spesifikasi Tabel Input
Tidak adaB.4.2. Spesifikasi Table Output
Nama Tabel : t_penumpangB.4.3. Spesifikasi Layar Utama
B.4.4. Spesifikasi Query
Q3=$query=Delete from t_penumpang where Id_penumpang=’$id_penumpang’;
B.4.5. Spesifikasi Field Data Pada Layar
B.4.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Hapus link Jika diklik akan menjalankan proses hapus data sesuai dengan id yang dipilih
Label Field Tabel/Query I/O Format Validasi Keterangan Id penumpang Id_penumpang t_penumpang O text - Primary key
Nama Nama t_penumpang O text - -
Asal Asal t_penumpang O text - -
Usia Usia t_penumpang O text - -
B.4.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika link hapus diklik Data berhasil dihapus
B.4.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan data pelanggan sebelumnya Final State
Tabel t_penumpang terhapus satu record
Spesifikasi Proses/Algoritma
Mengeksekuasi query Q3 If link hapus diklik
Echo”Data berhasil dihapus”; End if
B.4.9. Spesifikasi Report
Tidak adaB.5. Spesifikasi Fungsi/Proses 2.5
Identifikasi/Nama : F2.5Deskripsi Isi : Lihat Data Penumpang
Jenis : Form Entry Columnar
B.5.1. Spesifikasi Tabel Input
Tidak adaB.5.2. Spesifikasi Table Output
Nama Tabel : t_penumpangB.5.3. Spesifikasi Layar Utama
B.5.4. Spesifikasi Query
Q4=$query=Select * from t_penumpang;B.5.5. Spesifikasi Field Data Pada Layar
Tidak adaB.5.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Tidak ada.B.5.7. Spesifikasi Layar Pesan
Tidak Ada.B.5.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan data penumpang sebelumnya Final State
Tampil table data penumpang Spesifikasi Proses/Algoritma Mengeksekuasi query Q4
Show Limit_10 klik link 1,2
Tampil data penumpang
B.5.9. Spesifikasi Report
Tidak adaB.6. Spesifikasi Fungsi/Proses 2.6
Identifikasi/Nama : F2.6Deskripsi Isi : Cetak nomor penumpang
Jenis : Form Entry Columnar
B.6.1. Spesifikasi Tabel Input
Tidak adaB.6.2. Spesifikasi Table Output
Nama Tabel : t_penumpangB.6.3. Spesifikasi Layar Utama
B.6.4. Spesifikasi Query
Q5 = select * from t_penumpang where id_penumpang=$id;
B.6.5. Spesifikasi Field Data Pada Layar
Tidak adaB.6.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Tidak adaB.6.7. Spesifikasi Layar Pesan
Tidak adaB.6.8. Spesifikasi Proses/Algoritma
Initial State
Tabel penumpang yang sudah terisi Final State
Tabel t_penumpang tidak berubah Spesifikasi Proses/Algoritma Mengeksekusi query Q5
If data ada maka ditampilkan format PDF Else
Muncul pesan data tidak ada
B.6.9. Spesifikasi Report
Tidak adaB.7. Spesifikasi Fungsi/Proses 3.2
Identifikasi/Nama : F3.2Deskripsi Isi : Tambah Data Laporan Harian
Jenis : Form Entry Columnar
B.7.1. Spesifikasi Tabel Input
Nama Tabel : t_transaksiB.7.2. Spesifikasi Table Output
Tidak adaB.7.3. Spesifikasi Layar Utama
B.7.4. Spesifikasi Query
Q6=$query= Select * from t_transaksiQ6.1=$query=insert into t_transaksi set Id_penumpang=’$id_penumpang’, no_tiket=’$no_tiket’, no_loket=’$no_loket, jam=’$jam’, tanggal=’$tanggal’ where id_transaksi=’$id_transaksi’;
B.7.5. Spesifikasi Field Data Pada Layar
B.7.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Tambah data Button Jika Di Klik akan menambah data laporan. Label Field Tabel/Query I/O Format Validasi Keterangan
Id transaksi id_transaksi t_transaksi I text - -
Id penumpang id_penumpang t_penumpang I text - -
No tiket no_tiket t_tiket I text - -
No loket no_loket t_loket I text - -
Jam jam t_transaksi I text - -
B.7.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil ditambah Data sudah dimasukkan
2 Jika data tidak berhasil ditambah Periksa data yang anda masukkan
B.7.8. Spesifikasi Proses/Algoritma
Initial State
Tabel kosong atau sudah terisi dengan data laporan harian sebelumnya
Final State
Tabel t_transaksi bertambah satu record
Spesifikasi Proses/Algoritma
Mengeksekusi query Q6 Mengeksekusi query Q6.1
If data berhasil bertambah then Echo “Data berhasil dimasukkan” Else
Echo “Periksa data yang anda masukkan”
B.7.9. Spesifikasi Report
Tidak adaB.8. Spesifikasi Fungsi/Proses 3.3
Identifikasi/Nama : F3.3Deskripsi Isi : Ubah Data Laporan Harian
Jenis : Form Entry Columnar
B.8.1. Spesifikasi Tabel Input
Nama Tabel : t_transaksiB.8.2. Spesifikasi Table Output
Nama Tabel : t_transaksiB.8.4. Spesifikasi Query
Q7=$query= Select * from t_transaksi;Q7.1=$query= Update t_transaksi set id_penumpang=’$id_penumpang’, no_tiket=’$no_tiket’, no_loket = ’$no_loket’, jam =’$jam’, tanggal=’$tanggal’, where id_transaksi=’$id_transaksi’;
B.8.5. Spesifikasi Field Data Pada Layar
B.8.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Ubah data Button Jika di Klik akan merubah data laporan
B.8.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil diubah Data laporan harian berhasil diubah 2 Jika data tidak bisa diubah Periksa data yang anda masukkan
Label Field Tabel/Query I/O Format Validasi Keterangan
Id transaksi id_transaksi t_transaksi I text - -
Id penumpang id_penumpang t_penumpang I text - -
No tiket no_tiket t_tiket I text - -
No loket no_loket t_loket I text - -
Jam jam t_transaksi I text - -
B.8.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan data laporan harian sebelumnya
Final State
Tabel T_transaksi berubah satu record
Spesifikasi Proses/Algoritma
Mengeksekuasi query Q7 Mengeksekuasi query Q7.1
If data laporan harian berhasil diubah then Echo “Data berhasil diubah”
Else
Echo “Periksa data yang anda masukkan”
B.8.9. Spesifikasi Report
Tidak adaB.9. Spesifikasi Fungsi/Proses 3.4
Identifikasi/Nama : F3.4Deskripsi Isi : Hapus Data laporan harian
Jenis : Form Entry Columnar
B.9.1. Spesifikasi Tabel Input
Tidak adaB.9.2. Spesifikasi Table Output
Nama Tabel : t_transaksiB.9.3. Spesifikasi Layar Utama
B.9.4. Spesifikasi Query
Q8=$query= Delete from t_transaksi where id_transaksi=’$ id_transaksi’;
B.9.5. Spesifikasi Field Data Pada Layar
B.9.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Hapus Link Jika diklik akan menjalankan proses hapus data sesuai dengan id yang dipilih
B.9.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika link hapus diklik Data behasil dihapus
Label Field Tabel/Query I/O Format Validasi Keterangan
Id transaksi Id_transaksi t_transaksi O text - -
Id penumpang Id_penumpang t_penumpang O text - -
No tiket No_tiket t_tiket O text - -
No loket No_loket t_loket O text - -
Jam Jam t_transaksi O text - -
B.9.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan data transaksi sebelumnya
Final State
Data transaksi berhasil dihapus sesuai id yang dipilih
Spesifikasi Proses/Algoritma
Mengeksekuasi query Q8 If link hapus diklik
Echo “Data berhasil dihapus” End if
B.10. Spesifikasi Fungsi/Proses 3.5
Identifikasi/Nama : F3.5Deskripsi Isi : Lihat data laporan harian
Jenis : Form Entry Columnar
B.10.1. Spesifikasi Tabel Input
Tidak adaB.10.2. Spesifikasi Table Output
Nama Tabel : t_transaksiB.10.3. Spesifikasi Layar Utama
B.10.4. Spesifikasi Query
Q9 = $query=select * from t_transaksi;B.10.5. Spesifikasi Field Data Pada Layar
B.10.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Tidak adaB.10.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data tidak ada Data tidak ada
Label Field Tabel/Query I/O Format Validasi Keterangan
Id transaksi Id_transaksi t_transaksi O text - -
Id penumpang Id_penumpang t_penumpang O text - -
No tiket No_tiket t_tiket O text - -
No loket No loket t_loket O text - -
Jam Jam t_transaksi O text - -
B.10.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan data transaksi harian sebelumnya
Final State
Tabel t_transaksi tampil
Spesifikasi Proses/Algoritma Mengeksekuasi query Q9 Show Tampil t_transaksi
B.10.9. Spesifikasi Report
Tidak adaB.11. Spesifikasi Fungsi/Proses 3.6
Identifikasi/Nama : F3.6Deskripsi Isi : Cetak laporan harian
Jenis : Form Entry Columnar
B.11.1. Spesifikasi Tabel Input
Tidak adaB.11.2. Spesifikasi Table Output
Nama Tabel : t_transaksiB.11.3. Spesifikasi Layar Utama
B.11.4. Spesifikasi Query
Q10 =$query= select * from t_transaksi where tanggal=’$tanggal’;
B.11.5. Spesifikasi Field Data Pada Layar
B.11.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Cetak Menu link Jika Di Klik akan mencetak
sesuai permintaan
Label Field Tabel/Query I/O Format Validasi Keterangan
Id transaksi Id_transaksi t_transaksi O text - -
Id penumpang Id_penumpang t_penumpang O text - -
No tiket No_tiket t_tiket O text - -
No loket No_loket t_loket O text - -
Jam Jam t_transaksi O text - -
B.11.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data tidak ada Data tidak ada
B.11.8. Spesifikasi Proses/Algoritma
Initial State
Tabel transaksi yang sudah terisi
Final State
Tabel t_transaksi tidak berubah
Spesifikasi Proses/Algoritma
Mengeksekusi query Q10
If data ada maka ditampilkan format PDF Else
Muncul pesan data tidak ada
B.11.9. Spesifikasi Report
Tidak adaB.12. Spesifikasi Fungsi/Proses 3.7
Identifikasi/Nama : F3.7Deskripsi Isi : Cetak Laporan Bulanan
Jenis : Form Entry Columnar
B.12.1. Spesifikasi Tabel Input
Tidak adaB.12.2 Spesifikasi Table Output
Nama Tabel : t_transaksiB.12.3. Spesifikasi Layar Utama
B.12.4 Spesifikasi Query
Q23 = $query= select count(Id_transaksi) from t_transaksi where B = '$bln1' and Th = '$th1';
B.12.5 Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
Bulan Bulan t_tiket I text - -
Tahun Tahun t_tiket I text - -
B.12.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Cetak Menu link Jika Di Klik akan mencetak sesuai permintaan
B.12.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil ditambah Data sudah dimasukkan
B.12.8. Spesifikasi Proses/Algoritma
Initial State
Tabel transaksi yang sudah terisi
Final State
Tabel t_transaksi tidak berubah
Spesifikasi Proses/Algoritma
Mengeksekusi query Q24
If data ada maka ditampilkan format PDF Else
Echo “data tidak ada”
B.12.9. Spesifikasi Report
Tidak adaB.13. Spesifikasi Fungsi/Proses 4.2
Identifikasi/Nama : F4.2Deskripsi Isi : Tambah Data User Loket
Jenis : Form Entry Columnar
B.13.1. Spesifikasi Tabel Input
Nama Tabel : t_loketB.13.2. Spesifikasi Table Output
Tidak adaB.13.3. Spesifikasi Layar Utama
B.13.4. Spesifikasi Query
Q11=$query= Insert into t_loket values(‘$no_loket’, ‘$id_petugas’);
B.13.5. Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
No loket no_loket t_loket I text - -
Id petugas id_petugas t_loket I text - -
B.13.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
Tambah data button Input tambah data user loket ke tabel t_loket Reset button Input reset ke tabel t_loket
B.13.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil ditambah Data berhasil dimasukkan 2 Jika data tidak berhasil ditambah Periksa data yang anda masukkan
B.13.8. Spesifikasi Proses/Algoritma
Initial State
Tabel kosong atau sudah terisi dengan data loket sebelumnya
Final State
Tabel t_loket bertambah satu record
Spesifikasi Proses/Algoritma
Mengeksekusi query Q11.
If data berhasil bertambah then echo “Data berhasil dimasukkan” Else
echo “Periksa data yang anda masukkan”
B.13.9. Spesifikasi Report
Tidak adaB.14. Spesifikasi Fungsi/Proses 4.3
Identifikasi/Nama : F4.3Deskripsi Isi : Ubah Data User Loket
Jenis : Form Entry Columnar
B.14.1. Spesifikasi Tabel Input
Nama Tabel : t_loketB.14.2. Spesifikasi Table Output
Nama Tabel : t_loketB.14.4. Spesifikasi Query
Q12 =$query= Select * from t_loket;Q12.1=$query= Update t_loket set id_petugas=’$id_petugas’ where no_loket=’$no_loket’;
B.14.5. Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
No loket no_loket t_loket I text - -
Id petugas id_petugas t_loket I text - -
B.14.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Ubah data Link Jika diklik data akan berubah
Reset Link Jika diklik field akan kosong
B.14.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil diubah Data berhasil diubah
2 Jika data tidak berhasil diubah Periksa data yang anda masukkan
B.14.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan data user sebelumnya
Final State
Tabel t_loket berubah satu record
Spesifikasi Proses/Algoritma
Mengeksekuasi query Q12 Mengeksekuasi query Q12.1 If data berhasil diubah then Echo “Data sudah berubah”; Else
Echo “Periksa data yang anda masukkan”;
B.14.9. Spesifikasi Report
Tidak adaB.15. Spesifikasi Fungsi/Proses 4.4
Identifikasi/Nama : F4.4Deskripsi Isi : Hapus Data User Loket
Jenis : Form Entry Columnar
B.15.1. Spesifikasi Tabel Input
Tidak adaB.15.2. Spesifikasi Table Output
Nama Tabel : t_loketB.15.3. Spesifikasi Layar Utama
B.15.4. Spesifikasi Query
Q13=$query=” Delete from t_loket where no_loket=’$no_loket’ ”;
B.15.5. Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
No loket No loket t_user O text - -
Id petugas Id petugas t_user O text - -
B.15.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Hapus link Jika diklik akan menjalankan proses hapus data sesuai dengan no loket yang dipilih
B.15.7. Spesifikasi Layar Pesan
No Kasus Pesan
B.15.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan table t_loket sebelumnya
Final State
Tabel t_loket terhapus satu record
Spesifikasi Proses/Algoritma
Mengeksekusi Query Q13 If link hapus diklik
Data loket akan dihapus sesuai no_loket yang dipilih Echo “data sudah dihapus”;
End if
B.15.9. Spesifikasi Report
Tidak adaB.16. Spesifikasi Fungsi/Proses 4.5
Identifikasi/Nama : F4.5Deskripsi Isi : Lihat Data User Loket
Jenis : Form Entry Columnar
B.16.1. Spesifikasi Tabel Input
Tidak adaB.16.2. Spesifikasi Table Output
Nama Tabel : t_loketB.16.3. Spesifikasi Layar Utama
B.16.4. Spesifikasi Query
Q14 =$query= select *from t_loket;B.16.5. Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
No loket No_loket t_loket O text - -
Id petugas Id_petugas t_loket O text - -
B.16.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Tidak adaB.16.7. Spesifikasi Layar Pesan
No Kasus Pesan
B.16.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan table t_loket sebelumnya
Final State
tabel t_loket tampil
Spesifikasi Proses/Algoritma Mengeksekusi Query Q14 Show Tabel loket
B.16.9. Spesifikasi Report
Tidak adaB.17. Spesifikasi Fungsi/Proses 5.2.1
Identifikasi/Nama : F5.2.1Deskripsi Isi : Tambah Data Tiket dewasa
Jenis : Form Entry Columnar
B.17.1. Spesifikasi Tabel Input
Nama Tabel : t_tiketB.17.2. Spesifikasi Table Output
Tidak adaB.17.3. Spesifikasi Layar Utama
B.17.4. Spesifikasi Query
Q15 =$query= insert into t_tiket values=(’$no_tiket’,’$harga’,’$eexpire_date’);
B.17.5. Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
No tiket Harga t_tiket I text - -
Expire Expire_date t_tiket I text - -
Jumlah Jumlah t_tiket I text - -
B.17.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
No tiket TextField Input harga ke tabel t_tiket Expire TextField Input expire_date ke tabel t _tiket Jumlah TextField Input jumlah ke tabel t_loket
OK Button Input OK ke tabel t_loket
B.17.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil ditambah Data sudah dimasukkan
2 Jika data tidak berhasil ditambah Periksa data yang anda masukkan
B.17.8. Spesifikasi Proses/Algoritma
Initial State
Tabel kosong atau sudah terisi dengan data tiket sebelumnya
Final State
tabel t_tiket bertambah satu record
Spesifikasi Proses/Algoritma
Mengeksekusi query Q15
If data berhasil ditambah then
Echo “data sudah dimasukkan”; Else
Echo “Periksa data yang anda masukkan”;
B.17.9. Spesifikasi Report
Tidak adaB.18. Spesifikasi Fungsi/Proses 5.2.2
Identifikasi/Nama : F5.2.2Deskripsi Isi : Ubah Data Tiket dewasa
Jenis : Form Entry Columnar
B.18.1. Spesifikasi Tabel Input
Nama Tabel : t_tiketB.18.2. Spesifikasi Table Output
Nama Tabel : t_tiketB.18.4. Spesifikasi Query
Q16 = $query=select *from t_tiket;Q16.1=$query=Update t_tiket set harga=’$harga’, expire_date=’$expire_date’, jumlah=’$jumlah’, where kategori=’$kategori’;
B.18.5. Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
Harga Harga t_tiket I text - -
Expire_date Expire_date t_tiket I text - -
No tiket No_tiket t_tiket I text - -
B.18.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Harga TextField Input harga ke tabel t_tiket Expire date TextFeild Input expire date ke tabel t_tiket No tiket TextField Input jumlah ke tabel t_tiket
Ubah Button Jika Di Klik akan mengubah data tiket di dalam tabel t_tiket
B.18.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil diubah Data sudah diubah
2 Jika data tidak berhasil diubah Periksa data yang anda masukkan
B.18.8. Spesifikasi Proses/Algoritma
Initial State
Tabel kosong atau sudah terisi dengan data tiket sebelumnya Final State
Tabel t_tiket berubah satu record Spesifikasi Proses/Algoritma
Mengeksekusi query Q16 Mengeksekusi query Q16.1 If data berhasil diubah then
Tampil pesan “Data sudah diubah” Else
Tampil pesan “Periksa data yang anda masukkan”
B.18.9. Spesifikasi Report
Tidak adaB.19. Spesifikasi Fungsi/Proses 5.2.3
Identifikasi/Nama : F5.2.3Deskripsi Isi : Hapus Data Tiket dewasa
Jenis : Form Entry Columnar
B.19.1. Spesifikasi Tabel Input
Tidak adaB.19.2. Spesifikasi Table Output
Nama Tabel : t_tiketB.19.3. Spesifikasi Layar Utama
B.19.4 Spesifikasi Query
Q17=$query=Delete from t_tiket where kategori=’$kategori;
B.19.5 Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
No tiket No_tiket t_tiket O text - -
Kategori Kategori t_tiket O text - -
Harga Harga t_tiket O text - -
Expire date Expire_date t_tiket O text - -
B.19.6. Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
Hapus link Jika diklik akan menjalankan proses hapus data sesuai dengan kategori yang dipilih
B.19.7. Spesifikasi layar pesan
No Kasus Pesan
B.19.8. Spesifikasi Proses/Algoritma
Initial State
Tabel sudah terisi dengan data tiket sebelumnya
Final State
Data tiket berhasil dihapus sesuai no tiket yang dipilih
Spesifikasi Proses/Algoritma
Mengeksekuasi query Q17 If link hapus diklik
Echo “Data sudah dihapus” End if
B.19.9. Spesifikasi Report
Tidak adaB.20 Spesifikasi Fungsi proses 5.2.4
Identifikasi/Nama : F5.2.4Deskripsi Isi : Lihat Data Tiket Dewasa
Jenis : Form Entry Columnar
B.20.1 Spesifikasi Tabel Input
Tidak adaB.20.2 Spesifikasi Table Output
Nama Tabel : t_tiketB.20.3 Spesifikasi Layar Utama
B.20.4 Spesifikasi Query
Q21query=select * from t_tiket where kategori=dewasa;
B.20.5 Spesifikasi Field Data Pada Layar
Tidak adaB.20.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Tidak adaB.20.7 Spesifikasi Layar Pesan
Tidak adaB.20.8 Spesifikasi Proses/Algoritma
Initial State
Layar t_tiket Belum Tampil
Final State
Layar t_tiket tampil
Spesifikasi Proses/Algoritma Mengeksekusi query 21
Show
Tampil tabel tiket
B.20.9 Spesifikasi Report
Tidak adaB.21. Spesifikasi Fungsi/Proses 5.3.1
Identifikasi/Nama : F5.3.1Deskripsi Isi : Tambah Data Tiket anak-anak
Jenis : Form Entry Columnar
B.21.1. Spesifikasi Tabel Input
Nama Tabel : t_tiketB.21.2. Spesifikasi Table Output
Tidak adaB.21.3. Spesifikasi Layar Utama
B.21.4. Spesifikasi Query
Q18 =$query= insert into t_tiket values=(’$no_tiket’,’$harga’,’$expire_date’);
B.21.5. Spesifikasi Field Data Pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
No tiket Harga t_tiket I text - -
Expire date Expire_date t_tiket I text - -
Harga Harga t_tiket I text - -
B.21.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
OK Button Jika di klik maka data akan bertambah
Reset Button Jika di klik maka text field kosong
B.21.7. Spesifikasi Layar Pesan
No Kasus Pesan
1 Jika data berhasil ditambah Data sudah dimasukkan
B.21.8. Spesifikasi Proses/Algoritma
Initial State
Tabel kosong atau sudah terisi dengan data tiket sebelumnya
Final State
tabel t_tiket bertambah satu record
Spesifikasi Proses/Algoritma
Mengeksekusi query Q18
If data berhasil ditambah then
Echo “data sudah dimasukkan”; Else
Echo “Periksa data yang anda masukkan”;
B.21.9. Spesifikasi Report
Tidak adaB.22. Spesifikasi Fungsi/Proses 5.3.2
Identifikasi/Nama : F5.3.2Deskripsi Isi : Ubah Data Tiket anak-anak
Jenis : Form Entry Columnar