• Tidak ada hasil yang ditemukan

APLIKASI PENGELOLAAN TIKET PENUMPANG PT. ASDP

N/A
N/A
Protected

Academic year: 2021

Membagikan "APLIKASI PENGELOLAAN TIKET PENUMPANG PT. ASDP"

Copied!
77
0
0

Teks penuh

(1)

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

(2)

LEMBAR PENGESAHAN

Oleh:

Agus Setyo Nugroho

33104024

Batam, 22 Juni 2007

Pembimbing I,

Andy Triwinarko, ST

NIK. 105038

Pembimbing II,

Riwinoto, ST

NIK. 103025

(3)

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.

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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.

(9)

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 data

penumpang - Penjualan tiket

- Merekap penjualan perhari

Mengentri data Petugas loket

(10)

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

(11)

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.

(12)

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

(13)

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.

(14)

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.

(15)

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.

(16)

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.

(17)

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

(18)

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.

(19)

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 Data

penumpang yang bertransaksi

2

t_loket No_loket Data Loket

3

t_transaksi Id_transaksi Data transaksi

yang melakukan pembelian tiket

4

t_tiket No_tiket Data tiket

(20)

4.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 -

(21)

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

-

(22)

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

(23)

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 Ada

5.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

(24)

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.

(25)

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

(26)

Lampiran A Perancangan Rinci Tabel

A.1

Spesifikasi tabel t_user

Nama tabel : t_user

Deskripsi 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_penumpang

Deskripsi 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_loket

Deskripsi 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

(27)

A.4

Spesifikasi tabel t_transaksi

Nama tabel : t_transaksi

Deskripsi 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_tiket

Deskripsi 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 - -

(28)

Lampiran B Perancangan Rinci Fungsional

B.1. Spesifikasi Fungsi/Proses 1

Identifikasi/Nama : F1

Deskripsi Isi : Validasi user_name, password, hak_akses

Jenis : Form Entry Columnar

B.1.1. Spesifikasi Tabel Input

Tidak ada

B.1.2. Spesifikasi Table Output

Nama Tabel : t_user

B.1.3. Spesifikasi Layar Utama

B.1.4. Spesifikasi Query

Tidak ada

B.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 - -

(29)

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 ada

(30)

B.2. Spesifikasi Fungsi/Proses 2.2

Identifikasi/Nama : F2.2

Deskripsi Isi : Tambah Data penumpang

Jenis : Form Entry Columnar

B.2.1. Spesifikasi Tabel Input

Nama Tabel : t_penumpang

B.2.2. Spesifikasi Table Output

Tidak ada

B.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 - -

(31)

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 ada

(32)

B.3. Spesifikasi Fungsi/Proses 2.3

Identifikasi/Nama : F2.3

Deskripsi Isi : Mengubah Data Penumpang

Jenis : Form Entry Columnar

B.3.1. Spesifikasi Tabel Input

Nama Tabel : t_penumpang

B.3.2. Spesifikasi Table Output

Nama Tabel : t_penumpang

B.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’;

(33)

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 ada

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 - -

(34)

B.4. Spesifikasi Fungsi/Proses 2.4

Identifikasi/Nama : F2.4

Deskripsi Isi : Hapus Data Penumpang

Jenis : Form Entry Columnar

B.4.1. Spesifikasi Tabel Input

Tidak ada

B.4.2. Spesifikasi Table Output

Nama Tabel : t_penumpang

B.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 - -

(35)

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 ada

(36)

B.5. Spesifikasi Fungsi/Proses 2.5

Identifikasi/Nama : F2.5

Deskripsi Isi : Lihat Data Penumpang

Jenis : Form Entry Columnar

B.5.1. Spesifikasi Tabel Input

Tidak ada

B.5.2. Spesifikasi Table Output

Nama Tabel : t_penumpang

B.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 ada

B.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 ada

(37)

B.6. Spesifikasi Fungsi/Proses 2.6

Identifikasi/Nama : F2.6

Deskripsi Isi : Cetak nomor penumpang

Jenis : Form Entry Columnar

B.6.1. Spesifikasi Tabel Input

Tidak ada

B.6.2. Spesifikasi Table Output

Nama Tabel : t_penumpang

B.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 ada

B.6.6. Spesifikasi Function Key/Objek-Objek Pada Layar

Tidak ada

B.6.7. Spesifikasi Layar Pesan

Tidak ada

B.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 ada

(38)

B.7. Spesifikasi Fungsi/Proses 3.2

Identifikasi/Nama : F3.2

Deskripsi Isi : Tambah Data Laporan Harian

Jenis : Form Entry Columnar

B.7.1. Spesifikasi Tabel Input

Nama Tabel : t_transaksi

B.7.2. Spesifikasi Table Output

Tidak ada

B.7.3. Spesifikasi Layar Utama

B.7.4. Spesifikasi Query

Q6=$query= Select * from t_transaksi

Q6.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 - -

(39)

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 ada

(40)

B.8. Spesifikasi Fungsi/Proses 3.3

Identifikasi/Nama : F3.3

Deskripsi Isi : Ubah Data Laporan Harian

Jenis : Form Entry Columnar

B.8.1. Spesifikasi Tabel Input

Nama Tabel : t_transaksi

B.8.2. Spesifikasi Table Output

Nama Tabel : t_transaksi

(41)

B.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 - -

(42)

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 ada

(43)

B.9. Spesifikasi Fungsi/Proses 3.4

Identifikasi/Nama : F3.4

Deskripsi Isi : Hapus Data laporan harian

Jenis : Form Entry Columnar

B.9.1. Spesifikasi Tabel Input

Tidak ada

B.9.2. Spesifikasi Table Output

Nama Tabel : t_transaksi

B.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 - -

(44)

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

(45)

B.10. Spesifikasi Fungsi/Proses 3.5

Identifikasi/Nama : F3.5

Deskripsi Isi : Lihat data laporan harian

Jenis : Form Entry Columnar

B.10.1. Spesifikasi Tabel Input

Tidak ada

B.10.2. Spesifikasi Table Output

Nama Tabel : t_transaksi

B.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 ada

B.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 - -

(46)

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 ada

(47)

B.11. Spesifikasi Fungsi/Proses 3.6

Identifikasi/Nama : F3.6

Deskripsi Isi : Cetak laporan harian

Jenis : Form Entry Columnar

B.11.1. Spesifikasi Tabel Input

Tidak ada

B.11.2. Spesifikasi Table Output

Nama Tabel : t_transaksi

B.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 - -

(48)

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 ada

(49)

B.12. Spesifikasi Fungsi/Proses 3.7

Identifikasi/Nama : F3.7

Deskripsi Isi : Cetak Laporan Bulanan

Jenis : Form Entry Columnar

B.12.1. Spesifikasi Tabel Input

Tidak ada

B.12.2 Spesifikasi Table Output

Nama Tabel : t_transaksi

B.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

(50)

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 ada

(51)

B.13. Spesifikasi Fungsi/Proses 4.2

Identifikasi/Nama : F4.2

Deskripsi Isi : Tambah Data User Loket

Jenis : Form Entry Columnar

B.13.1. Spesifikasi Tabel Input

Nama Tabel : t_loket

B.13.2. Spesifikasi Table Output

Tidak ada

B.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

(52)

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 ada

(53)

B.14. Spesifikasi Fungsi/Proses 4.3

Identifikasi/Nama : F4.3

Deskripsi Isi : Ubah Data User Loket

Jenis : Form Entry Columnar

B.14.1. Spesifikasi Tabel Input

Nama Tabel : t_loket

B.14.2. Spesifikasi Table Output

Nama Tabel : t_loket

(54)

B.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 ada

(55)

B.15. Spesifikasi Fungsi/Proses 4.4

Identifikasi/Nama : F4.4

Deskripsi Isi : Hapus Data User Loket

Jenis : Form Entry Columnar

B.15.1. Spesifikasi Tabel Input

Tidak ada

B.15.2. Spesifikasi Table Output

Nama Tabel : t_loket

B.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

(56)

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 ada

(57)

B.16. Spesifikasi Fungsi/Proses 4.5

Identifikasi/Nama : F4.5

Deskripsi Isi : Lihat Data User Loket

Jenis : Form Entry Columnar

B.16.1. Spesifikasi Tabel Input

Tidak ada

B.16.2. Spesifikasi Table Output

Nama Tabel : t_loket

B.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 ada

B.16.7. Spesifikasi Layar Pesan

No Kasus Pesan

(58)

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 ada

(59)

B.17. Spesifikasi Fungsi/Proses 5.2.1

Identifikasi/Nama : F5.2.1

Deskripsi Isi : Tambah Data Tiket dewasa

Jenis : Form Entry Columnar

B.17.1. Spesifikasi Tabel Input

Nama Tabel : t_tiket

B.17.2. Spesifikasi Table Output

Tidak ada

B.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

(60)

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 ada

(61)

B.18. Spesifikasi Fungsi/Proses 5.2.2

Identifikasi/Nama : F5.2.2

Deskripsi Isi : Ubah Data Tiket dewasa

Jenis : Form Entry Columnar

B.18.1. Spesifikasi Tabel Input

Nama Tabel : t_tiket

B.18.2. Spesifikasi Table Output

Nama Tabel : t_tiket

(62)

B.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 ada

(63)

B.19. Spesifikasi Fungsi/Proses 5.2.3

Identifikasi/Nama : F5.2.3

Deskripsi Isi : Hapus Data Tiket dewasa

Jenis : Form Entry Columnar

B.19.1. Spesifikasi Tabel Input

Tidak ada

B.19.2. Spesifikasi Table Output

Nama Tabel : t_tiket

B.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

(64)

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 ada

(65)

B.20 Spesifikasi Fungsi proses 5.2.4

Identifikasi/Nama : F5.2.4

Deskripsi Isi : Lihat Data Tiket Dewasa

Jenis : Form Entry Columnar

B.20.1 Spesifikasi Tabel Input

Tidak ada

B.20.2 Spesifikasi Table Output

Nama Tabel : t_tiket

B.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 ada

B.20.6 Spesifikasi Function Key/Objek-Objek Pada Layar

Tidak ada

B.20.7 Spesifikasi Layar Pesan

Tidak ada

B.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 ada

(66)

B.21. Spesifikasi Fungsi/Proses 5.3.1

Identifikasi/Nama : F5.3.1

Deskripsi Isi : Tambah Data Tiket anak-anak

Jenis : Form Entry Columnar

B.21.1. Spesifikasi Tabel Input

Nama Tabel : t_tiket

B.21.2. Spesifikasi Table Output

Tidak ada

B.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

(67)

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 ada

(68)

B.22. Spesifikasi Fungsi/Proses 5.3.2

Identifikasi/Nama : F5.3.2

Deskripsi Isi : Ubah Data Tiket anak-anak

Jenis : Form Entry Columnar

B.22.1. Spesifikasi Tabel Input

Nama Tabel : t_tiket

B.22.2. Spesifikasi Table Output

Nama Tabel : t_tiket

Referensi

Dokumen terkait

Dari gambar 7 dapat dilihat bahwa waktu pengambilan data selama 120 detik dan 225 detik, total data transper selama 120 detik adalah 4.59 MBdan 225 detik adalah 5.61,

Mayoritas karyawan adalah orang - orang yang telah berpengalaman di bidangnya dan pernah menjalani cara kerja mengikuti budaya perusahaan Jepang, namun nilai

Secara keseluruhan perlakuan nitrogen memberikan hasil yang lebih rendah dibandingkan kontrol pada parameter berat buah rontok dan memberikan hasil yang cenderung lebih tinggi

Abstrak : Penelitian ini pada dasarnya dilandasi oleh pemikiran bahwa keamanan pangan khususnya dalam bidang pembuatan pastry menjadi sesuatu yang sangat penting. Tujuan

UJI RELIABILITAS Extraversion Reliability Statistics Cronbach's Alpha Cronbach's Alpha Based on Standardized Items N of Items ,422 ,425 8. KMO and

Oleh karena itu, agar kearifan lokal budaya Nusantara masih tetap eksis meng- hadapi tantangan zaman, maka Fakultas Seni Rupa dan Desain Institut Seni Indonesia Denpasar, mengadakan

Disse arbeidene forsøker på ulike måter å forstå hva en krise er, og hvordan ulike aktører, både private og offentlige, opptrer eller bør opptre for å håndtere slike

Berdasarkan latar belakang genetik (poligenik) adanya perbedaan faktor etnik dan geografikal yang menyebabkan perbedaan persentase terdapatnya alel HLA-Cw6 dan alel