• Tidak ada hasil yang ditemukan

Sistem Komputerisasi Pembelian Tiket Kapal Laut

N/A
N/A
Protected

Academic year: 2022

Membagikan "Sistem Komputerisasi Pembelian Tiket Kapal Laut"

Copied!
198
0
0

Teks penuh

(1)

Sistem Komputerisasi Pembelian Tiket Kapal Laut

TUGAS AKHIR

Oleh :

Tobersen Siregar 33105055

Disusun untuk memenuhi syarat kelulusan Program Diploma III

PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK BATAM

BATAM

2008

(2)

LEMBAR PENGESAHAN

Sistem Komputerisasi Pembelian Tiket Kapal Laut

Batam, Januari 2008

Pembimbing I Pembimbing II

Nur Solihin, S.Kom NIK : 107047

Selly Novita, S.Kom NIK : 107053

(3)

ABSTRAKSI

Sistem Komputerisasi Pembelian Tiket Kapal Laut

Tobersen Siregar, 33105055 (xii + 104)

Penggunaan teknologi komputer untuk pengelolaan 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 keefisienan bagi pihak agen tiket dalam mengelola tiket kapal laut dan data penumpang. Oleh karena itu diperlukannya sistem yang terkomputerisasi untuk menangani hal – hal diatas. Sistem Komputerisasi Pembelian Tiket Kapal Laut adalah suatu sistem yang bisa digunakan untuk mengelola seluruh proses pemesanan tiket, pengelolaan data penumpang, pengelolaan boardingpass dan pembuatan laporan mengenai transaksi yang terjadi di pelabuhan. Dengan menerapkan sistem ini akan diperoleh manfaat dan hasil yang optimal diantaranya :

1. Memberikan kemudahan dalam mengelola data penumpang berupa pengentrian nama, alamat, no.telepon.

2. Mampu mencetak kartu registrasi penumpang dan boardingpass penumpang.

3. Mempermudah pihak admin dalam pembuatan laporan baik laporan jumlah tiket yang terjual maupun boardingpass yang keluar setiap hari.

4. Mempermudah pihak loket dalam mengecek data penumpang.

5. Meminimalisir terjadinya kesalahan atau kehilangan data , khususnya data penumpang karena tersimpan kedalam database.

Buku laporan yang berjudul “Sistem Komputerisasi Pembelian Tiket Kapal Laut” ini berisi latar belakang dan tujuan pembuatan Sistem Komputerisasi Pembelian Tiket Kapal Laut, deskripsi umum aplikasi, analisis dan deskripsi perancangan aplikasi, serta hasil implementasi dan pengujian Sistem Komputerisasi Pembelian Tiket Kapal Laut.

Kata kunci : tiket, transaksi, boardingpass.

(4)

KATA PENGANTAR

Dengan segala puji syukur serta terimakasih kepada Tuhan Yang Maha Esa atas segala berkat dan kasih-Nya kepada penulis sehingga dapat menyelesaikan skripsi ini sebagai salah satu syarat kelulusan Program Diploma III pada Politeknik Batam.

Penulis menyadari bahwa tugas akhir ini masih jauh dari sempurna, baik isi maupun metode penyajiannya yang disebabkan terbatasnya kemampuan dan pengalaman yang dimiliki oleh penulis oleh sebab itu penulis dengan rendah hati menerima kritik – kritik yang sehat dan bersifat membangun dari semua pihak demi kesempurnaan dan pengembangan tulisan ini dimasa yang akan datang.

Dalam penulisan tugas akhir ini, penulis banyak menerima bimbingan , bantuan dan saran-saran dari berbagai pihak , oleh karena itu pada kesempatan ini penulis ingin mengucapkan terimakasih yang tidak terhingga kepada :

1. Tuhan Yang Maha Esa atas karunia-Nya yang tidak terbatas.

2. Kedua orangtua dan keluarga yang telah memberikan dukungan moral dan materi, 3. Ibu Mettasanti Putri selaku koordinator Tugas Akhir I.

4. Ibu Evaliata Sembiring selaku koordinator Tugas Akhir II.

5. Bapak Nur Solihin, S.Kom selaku dosen pembimbing I yang telah banyak memberikan bimbingan dan pengarahan kepada penulis sehingga penulis dapat menyelesaikan tugas akhir.

6. Ibu Selly Novita, S.Kom selaku dosen pembimbing II yang telah banyak memberikan bimbingan dan pengarahan kepada penulis sehingga penulis dapat menyelesaikan tugas akhir.

7. Seluruh dosen Teknik Informatika yang telah memberikan arahan melalui saran dan kritiknya.

8. Bapak Wahman selaku kepala pengelola pelabuhan yang telah membantu dalam mencari data dan informasi yang diperlukan dalam penulisan tugas akhir ini.

9. Teman-teman seangkatan atas dukungan dan kerjasamanya.

10. Teman-teman dari angkatan bawah atas dukungannya.

11. Buat kakak Betty, Tetty, Ramah, Noderia,Sonya terimakasih atas dukungannya yang tidak pernah bosan mendukung dalam pembuatan tugas akhir ini.

12. Serta pihak-pihak lain yang turut membantu dalam penyelesaian Tugas Akhir.

Semoga buku ini dapat bermanfaat bagi pembaca, khususnya bagi yang hendak mengembangkan aplikasi serupa.

Batam, 28 Januari 2008

Penyusun

(5)

DAFTAR ISI LAPORAN

(6)

DAFTAR GAMBAR

(7)

DAFTAR TABEL

(8)

DAFTAR ISI LAMPIRAN

(9)
(10)
(11)
(12)
(13)
(14)
(15)

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Dalam perkembangan teknologi yang semakin maju sering kita temukan pengolahan transaksi yang dilakukan secara manual yang pada akhirnya akan menghasilkan data yang tidak lengkap. Hal ini juga dapat kita temukan dalam memasukkan data penumpang pada pembelian tiket kapal laut. Sistem pencatatan yang dilakukan secara manual ini membuat data yang dihasilkan tidak terjamin keamanannya dan rentan akan kesalahan manusia (human error).Untuk itu sangatlah penting untuk membuat suatu sistem yang mendukung kemudahan dan keefektifan dalam pencatatan dan bertransaksi, dalam hal ini khususnya dalam lingkungan Dinas Perhubungan Laut.

Maka untuk mangatasi hal tersebut diatas diperlukan sebuah Sistem Komputerisasi Pembelian Tiket Kapal Laut yang berfungsi untuk menjamin keamanan data penumpang dan mengurangi akan kesalahan manusia (human error) . Dengan sistem ini juga dapat mempermudah agen tiket dalam mendapatkan laporan mengenai jumlah tiket kapal yang terjual.Di samping itu pengelola pelabuhan juga dapat mengetahui jumlah penumpang yang berangkat berdasarkan jumlah boardingpass yang dikeluarkan.

1.2 Tujuan

Sistem Komputerisasi Pembelian Tiket Kapal Laut memiliki tujuan – tujuan sebagai berikut : 1. Memberikan informasi mengenai data penumpang.

2. Memudahkan agen tiket dalam memasukkan data penumpang.

3. Memberikan kartu registrasi yang dapat digunakan untuk pembelian tiket kapal laut tanpa harus mendaftar.

4. Memudahkan admin dalam membuat laporan transaksi penjualan tiket setiap hari.

5. Memudahkan admin dalam membuat laporan boarding pass yang keluar setiap hari.

1.3 Batasan Masalah

Sistem Komputerisasi Pembelian Tiket Kapal Laut mempunyai batasan masalah sebagai berikut:

1. Sistem ini hanya menangani proses pembelian tiket keberangkatan dan kepulangan di Pelabuhan Domestik Sekupang.

2. Sistem ini tidak menangani pemeriksaan tiket dikapal.

3. Sistem ini hanya menangani data tiket, penumpang,transaksi,agen,boardingpass,user,kapal.

4. Pembatalan tiket tidak dapat dilakukan satu hari setelah jadwal keberangkatan penumpang yang telah ditentukan.

5. Sistem ini tidak menangani pembuatan tiket penumpang (tiket berasal dari masing – masing perusahaan kapal).

1.4 Ikhtisar Buku

Sistematika penulisan laporan ini adalah sebagai berikut:

Bab I Pendahuluan, membahas latar belakang dan tujuan pembuatan aplikasi, Batasan Masalah dan Ikhtisar Buku. Sub bab Latar Belakang menjelaskan alasan mengapa aplikasi ini perlu dirancang. Sub bab Batasan Masalah menjelaskan hal-hal yang menjadi batasan aplikasi.

Bab II Deskripsi Umum Sistem, memaparkan sistem aplikasi secara umum, karakteristik pengguna, lingkungan operasi aplikasi, dan aturan penamaan. Sub bab Deskripsi Umum Sistem menjelaskan spesifikasi dan kegunaan aplikasi. Sub bab Karakteristik Pengguna berisi informasi mengenai pengguna aplikasi. Sub bab Lingkungan Operasional berisi informasi mengenai lingkungan operasional aplikasi. Sub bab Aturan Penamaan menjelaskan aturan penamaan yang digunakan dalam aplikasi ini.

Bab III Analisis, berisi deskripsi perangkat keras, hubungan antara perangkat keras dengan perangkat lunak, dan deskripsi fungsional. Sub bab Deskripsi Perangkat Keras memaparkan tentang deskripsi perangkat keras yang digunakan dalam aplikasi. Pada sub bab Hubungan Antara Perangkat Keras dan Perangkat

(16)

Lunak menjelaskan hubungan antara perangkat keras yang digunakan dengan aplikasi. Sub bab Deskripsi Fungsional berisi context diagram dan diagram alir data (DFD) dari aplikasi.

Bab IV Deskripsi Perancangan, membahas deskripsi data, dekomposisi fungsional modul, spesifikasi kebergantungan antar layar, dan struktur menu. Sub bab Deskripsi Data berisi deskripsi data yang dikelola dalam aplikasi. Sub bab Dekomposisi Fungsional Modul menjelaskan daftar input-proses-output Sistem Komputerisasi Pembelian Tiket Kapal Laut. Sub bab Spesifikasi Kebergantungan Antar Layar menjelaskan kebergantungan antar layar dalam aplikasi ini. Sub bab Struktur Menu menggambarkan struktur menu Sistem Komputerisasi Pembelian Tiket Kapal Laut.

Bab V Implementasi dan Pengujian, berisi pustaka yang digunakan, spesifikasi kebergantungan antar modul, struktur direktori dan deskripsi file, serta pengujian dan hasilnya. Sub bab Pustaka yang digunakan menjelaskan tentang pustaka yang digunakan dalam aplikasi ini. Sub bab Spesifikasi Kebergantungan Antar Modul menggambarkan kebergantungan antar modul dalam aplikasi ini. Sub bab Struktur Direktori dan Deskripsi File berisi daftar direktori dan file Sistem Komputerisasi Pembelian Tiket Kapal Laut. Sub bab Pengujian dan Hasil berisi tentang pengujian terhadap fungsi-fungsi dalam pembuatan aplikasi serta hasil pengujiannya.

Bab VI Kesimpulan dan Saran, memuat kesimpulan dari perancangan aplikasi dan saran untuk pengembangan lebih lanjut Sistem Komputerisasi Pembelian Tiket Kapal Laut

(17)

BAB 2 DESKRIPSI UMUM APLIKASI 2.1 Deskripsi Umum Sistem

Gambar 2.1 Deskripsi Umum Sistem Komputerisasi Pembelian Tiket Kapal Laut Spesifikasi Aplikasi Sistem Komputerisasi Pembelian Tiket Kapal Laut:

1. Penumpang datang ke pelabuhan domestik sekupang kemudian memesan tiket sesuai dengan tujuan penumpang.Kemudian petugas tiket akan memasukkan data penumpang berupa Id penumpang , nama, alamat, telp, no.tiket, nama_kapal ,harga_tiket,tgl_keberangkatan atau tanggal kepulangan .

2. Setelah petugas menginput data tersebut maka petugas akan memberikan tiket kepada penumpang beserta kartu registrasi kepada penumpang yang baru yang dapat digunakan kembali apabila hendak berpergian berikutnya dipelabuhan domestik sekupang.

3. Penumpang yang telah mendapat tiket kemudian menuju petugas boardingpass dan menunjukkan no_tiket kepada petugas boardingpass.Kemudian petugas akan menscan no_tiket dan menyimpannya ke dalam sistem.Setelah selesai maka petugas boardingpass memberikan boardingpass kepada penumpang.

4. Penumpang yang telah membeli tiket namun tidak jadi berangkat akan dikenakan potongan harga tiket sesuai dengan ketentuan yaitu : pembatalan tiket yang dilakukan satu hari sebelum jadwal keberangkatan akan dikenakan potongan harga 20% sedangkan penumpang yang melakukan pembatalan tiket pada hari keberangkatan akan dikenakan potongan harga 50% harga tiket.Apabila penumpang melakukan pembatalan satu setelah hari keberangkatan tiket dianggap hangus.

5. Administrator memasukkan data agen yang menjual tiket di pelabuhan domestik sekupang beserta nama user agennya,administrator juga memasukkan data kapal.

6. Administrator membuat laporan transaksi penjualan tiket dan laporan bordingpass yang keluarkan setiap hari dalam bentuk report

(18)

2.2 Karakteristik Pengguna

Tabel 2.1 Kategori Pengguna Aplikasi

Kategori Pengguna Tugas Hak Akses ke aplikasi Jabatan Agen tiket 1.Menambah transaksi

2.Menambah ,mengubah data penumpang

3.Melakukan pembatalan tiket

Menu penumpang user

Admin 1.Memasukkan data agen, user,kapal

2.Mengelola data yang ada di basisdata.

3.Membuat laporan transaksi harian dan laporan boardingpass harian

Semua Menu Admin

Petugas Boardingpass

1.Memasukkan no.boardingpass.

2.Mencetak boardingpass.

Menu petugas boardingpass

user

2.3 Batasan

Aplikasi ini memiliki batasan sebagai berikut :

- Sistem ini dikembangkan dengan pemograman C#

- Sistem ini menggunakan basisdata Mysql - Sistem ini berjalan di flatform windows.

- Sistem ini menggunakan printer untuk mencetak report.

- Sistem ini menggunakan barcode reader untuk menscan no_tiket penumpang.

2.4 Lingkungan Operasional dan Pengembangan

Sistem Sistem Komputerisasi Pembelian Tiket Kapal Laut ini berjalan pada lingkungan operasional dan lingkungan pengembangan. Lingkungan operasional adalah tempat dimana pembuatan aplikasi sedangkan lingkungan pengembangan adalah tempat dimana aplikasi berjalan .Dengan spesifikasi sebagai berikut :

2.4.1 Lingkungan Operasional

Aplikasi ini berjalan dengan ketentuan system sebagai berikut : a. Perangkat keras

- Prosesor : Minimal prosesor untuk menjalankan aplikasi ini adalah Pentium IV, 2,4 GHz atau diatasnya.

- Memori : Aplikasi ini dapat berjalan dengan memori minimal 256 MB.

b. Operating system

Minimal sistem operasi yang digunakan adalah pada Microsoft windows XP atau di atasnya c. DBMS

Basis data yang dibutuhkan adalah My SQL d. Program : C#

2.4.2 Lingkungan Pengembangan

Aplikasi ini dikembangkan dengan dengan system sebagai berikut : a. Perangkat keras

- Prosesor : Aplikasi ini dibuat menggunakan komputer pentium 256 GHz

(19)

- Hardisk : 80 GB - Printer

- Barcode reader PDF 128 b. Operating system

Aplikasi ini dibuat menggunakan system operasi Windows XP c. DBMS

Aplikasi ini menggunakan database My SQL d. Program : C#

2.5 Aturan Penamaan

Penamaan dalam aplikasi ini menggunakan aturan sebagai berikut:

a. Class diberi nama sesuai dengan kegunaannya.

Misal Class sebagai deskprisi data pribadi dinamai Class DataPribadi.

b. Method diberi nama sesuai dengan perilakunya.

Misal Method untuk penggunaan enkripsi data pribadi dinamai EnkripsiDataPribadi.

c. Form diberi nama sesuai dengan isi layarnya.

Misal form layar login diberi nama FormLayarLogin.

(20)

BAB 3 ANALISIS

3.1 Deskripsi Fungsional

Sistem ini menangani beberapa proses yang akan dijelaskan pada DFD level 1 dan DFD level 2, diantaranya sebagai berikut :

1. Proses penambahan data penumpang.

2. Proses transaksi penjualan tiket.

3. Proses penambahan data boardingpass dan pengeluaran boardingpass.

4. Proses penambahan data agen,kapal,user.

5. Informasi tiket yang terjual.

6. Informasi boardingpass yang keluar.

3.1.1 Context Diagram

Gambar 3.1 Context Diagram Aplikasi Sistem Komputerisasi Pembelian Tiket Kapal Laut

Pada context diagram user memasukkan nama_user dan password ke dalam Sistem Komputerisasi Pembelian Tiket Kapal Laut, lalu sistem akan memprosesnya kemudian memberikan informasi mengenai data yang telah dimasukkan.

(21)

3.1.2 DFD Level 1

DFD level 1 menggambarkan semua proses yang terdapat pada sistem komputerisasi pembelian tiket kapal laut.

Gambar 3.2 DFD Level 1 Sistem Komputerisasi Pembelian Tiket Kapal Laut

Gambar ini merupakan proses DFD level 1 yang memiliki 7 proses. Proses – proses tersebut yaitu : login (proses 1), pengelolaan penumpang (proses 2), proses transaksi tiket (proses 3), proses pengelolaan agen (proses 4), proses pengelolaan boardingpass (proses 5), proses pengelolaan user (proses 6), proses pengelolaan kapal (proses 7). Proses login (proses 1) aliran datanya mengacu pada tabel t_user dimana data yang di input adalah username dan password.Proses pengelolaan penumpang (proses 2) aliran datanya mengacu pada t_penumpang dimana data yang dinput adalah id_penumpang,nama,alamat,telp,masa_berlaku.Proses transaksi tiket (proses 3) aliran datanya mengacu

(22)

pada t_transaksi,t_tiket dimana data yang di input adalah id_transaksi,tgl_transaksi,id_penumpang,no_tiket,nama_agen,jml_transaksi,status,kode_trip,tgl_kepula ngan,wkt_keberangkatan.Proses pengolahan agen (proses 4) aliran datanya mengacu pada tabel t_agen dimana data yang di input adalah nama_agen,alamat, telp,nama_user.Proses pengolahan boardingpass (proses 5) aliran datanya mengacu pada t_boardingpass dimana data yang diinput adalah no_tiket, no_boardingpass,tgl_keluar_boardingpass,biaya_boardingpass.Proses pengelolaan user (proses 6) aliran datanya mengacu pada t_user dimana data yang diinput adalah username,password,hak_akses.

Proses pengelolaan kapal (proses 7) aliran datanya mengacu pada t_kapal dimana data yang di input adalahkode_trip,nama_kapal,tujuan_keberangkatan,nama_perusahaan,harga_tiket,jam_keberngkatan.

(23)

3.1.3 DFD Level 2

DFD Level 2 menggambarkan rincian masing-masing proses yang terdapat dalam DFD Level 1.

3.1.1.1 DFD Level 2 proses pengelolaan penumpang

Gambar 3.3 DFD Level 2 Sistem Komputerisasi Pembelian Tiket Kapal Laut

Gambar ini merupakan turunan dari DFD level 1 proses 2 yang didalamnya terdapat 6 proses.Proses – proses tersebut yaitu : tambah data penumpang (proses 2.1), ubah data penumpang (proses 2.2), hapus data penumpang (proses 2.3), cari data penumpang (proses 2.4), cetak kartu registrasi (proses 2.5),generate barcode (proses 2.6).Untuk proses – proses tersebut aliran datanya mengalir mengacu pada table t_penumpang dimana data yang di input adalah id_penumpang, nama_penumpang, alamat_penumpang , telp,masa_berlaku.

(24)

3.1.1.2 DFD Level 2 Proses transaksi tiket

Gambar 3.4 DFD Level 2 Sistem Komputerisasi Pembelian Tiket Kapal Laut

Gambar ini merupakan turunan dari DFD level 1 proses 3 yang didalamnya terdapat 4 proses.Proses – proses tersebut yaitu : tambah transaksi (proses 3.1), batal tiket (proses 3.2), proses laporan transaksi harian (proses 3.3), cetak registrasi (proses 3.4) aliran datanya mengacu pada t_transaksi,t_tiket dimana data yang diinput adalah no_tiket,kode_trip,wkt_keberangkatan,tgl_kepulangan,id_transak,id_penump ang,no_tiket,tgl_transaksi,nama_agen, jml_transaksi,statu.

(25)

3.1.1.3 DFD Level 2 Proses Pengelolaan Agen

Gambar 3.5 DFD Level 2 Sistem Komputerisasi Pembelian Tiket Kapal Laut

Gambar ini merupakan turunan dari DFD level 1 proses 4 yang didalamnya terdapat 3 proses.Proses – proses tersebut yaitu tambah data agen (proses 4.1), proses ubah data agen(proses 4.2), proses hapus data agen (4.3) aliran datanya mengacu pada t_agen dimana data yang diinput adalah nama_agen, alamat,telp,nama_user.

(26)

3.1.1.4 DFD Level 2 Proses Pengelolaan Boardingpass

Gambar 3.6 DFD Level 2 Sistem Komputerisasi Pembelian Tiket Kapal Laut

Gambar ini merupakan turunan dari DFD level 1 proses 5 yang didalamnya terdapat 3 proses.Proses – proses tersebut yaitu tambah boardingpass (proses 5.1),cetak boardingpass (proses 5.2), proses tampil boardingpass (proses 5.3) dimana aliran datanya mengacu pada t_boardingpass dimana data yang diinput adalah no_boardingpass,no_tiket,tgl_keluar_boardingpass,biaya_boardingpass.

(27)

3.1.1.5 DFD Level 2 Proses Pengelolaan User

Gambar 3.7 DFD Level 2 Sistem Komputerisasi Pembelian Tiket Kapal Laut

Gambar ini merupakan turunan dari DFD level 1 proses 6 yang didalamnya terdapat 3 proses.Proses – proses tersebut yaitu tambah user(proses 6.1), proses ubah user (proses 6.2), hapus user (6.3). Proses – proses tersebut aliran datanya mengacu pada t_user dimana data yang dinput adalah username,password,hak_akses.

(28)

3.1.1.6 DFD Level 2 Proses Pengelolaan Kapal

Gambar 3.8 DFD Level 2 Sistem Komputerisasi Pembelian Tiket Kapal Laut

Gambar ini merupakan turunan dari DFD level 1 proses 7 yang didalamnya terdapat 3 proses.Proses – proses tersebut yaitu tambah kapal (proses 6.1), proses ubah kapal (proses 6.2), hapus user (proses 6.3).

Proses – proses tersebut aliran datanya mengacu pada t_kapal dimana data yang dinput adalah kode_trip,nama_kapal,tujuan_keberangkatan,nama_perusahaan,harga_tiket,jam_keberangkatan.

(29)

3.1.1.7 DFD level 3 proses pelaporan transaksi harian

Gambar 3.9 DFD Level 3 Sistem Komputerisasi Pembelian Tiket Kapal Laut

Gambar ini merupakan turunan dari DFD level 2 proses 3.3 yang didalamnya terdapat 2 proses.Proses – proses tersebut yaitu tampil transaksi (proses 3.3.1), proses tampiltransaksi agen (proses 3.3.2).

Proses – proses tersebut aliran datanya mengacu pada t_transaksi,t_tiket dimana data yang dinput adalah no_tiket,kode_trip,wkt_keberangkatan,tgl_kepulangan,id_transaksi,id_penumpang,tgl_transaks i,nama_agen,jml_transaksi,status.

(30)

3.2 Analisis Kebutuhan Data

Sistem komputerisasi Pembelian Tiket Kapal Laut memiliki beberapa data yang akan diolah diantaranya data penumpang,data user,data agen, data boardingpass,data transaksi,data tiket.

3.2.1 E-R Diagram

Gambar 4 E-R Diagram Sistem Komputerisasi Pembelian Tiket Kapal Laut

Pada E-R Diagram Sistem Komputerisasi Pembelian Tiket Laut ini terdapat lima entitas dan tiga relasi yaitu :

Entitas Boardingpass, Agen, penumpang, tike dan kapal.Sedangkan relasinya adalah relasi transaksi,naik,dan mendapat dengan keterangan sebagai berikut:

1. Entitas agen memiliki atribut nama_agen, alamat, telp, nama_user.Sedangkan primary keynya adalah nama_agen.

2. Entitas penumpang memilik atribut id_penumpang, nama, alamat, telp, masa_berlaku .Sedangkan primary keynya adalah id_penumpang.

3. Entitas tiket memiliki atribut no_tiket, wkt_keberangkatan, tgl_kepulangan, kode_trip.

Sedangkan primary keynya adalah no_tiket.

4. Entitas boardingpass memiliki atribut no_boardingpass,biaya_boardingpass,tgl_keluar_board ingpass.Sedangkan primary keynya adalah no_boardingpass.

5. Entitas kapal memiliki atribut kode_trip, nama_kapal, tujuan_keberangkatan, nama_perusahaan, jam_keberangkatan. Sedangkan primary keynya adalah kode_trip.

(31)

agen dengan entitas tiket one to many, antara entitas penumpang dengan entitas tiket one to many.

7. Relasi mendapat menghubungkan antara entitas tiket dan entitas boardingpass dengan derajat relasi one to one yaitu satu tiket mendapat satu boardingpass.

8. Relasi naik menghubungkan antara entitas tiket dan entitas kapal dengan derajat relasi many to one yaitu banyak tiket dapat menaiki satu kapal.

3.2.2 Kebutuhan data lain

Entitas user digunakan untuk proses login dan pembagian menu akses berdasrkan hak_akses,.Entitas user memiliki atribut username,password,hak_akses.

(32)

BAB 4 DESKRIPSI PERANCANGAN

4.1 Deskripsi Data

Sistem Komputerisasi Pembelian Tiket Kapal Laut merupakan sistem yang menggunakan basisdata.

Tabel 4.1 Daftar Tabel Deskripsi Data Sistem Komputerisasi Pembelian Tiket Kapal Laut

No Nama tabel Deskripsi isi Jenis Volume Laju Primary key Constraint 1 t_penumpang Data

Penumpang

Master ± 110000 ± 9000/

bulan

id_penumpa ng

- 2 t_transaksi Data transaksi Transaksi ± 110000 ± 9000 /

bulan

id_transaksi - 3 t_boardingpass Data

boardingpass

Master ± 110000 ± 9000 / bulan

no_boarding pass

-

4 t_agen Data agen Master ±20 ± 1 / tahun id_agen -

5 t_tiket Data tiket Master ± 110000 ± 9000 / bulan

no_tiket -

6 t_user Data user Master ± 100 ± 10/

tahun

username - 7 t_kapal Data kapal Master ±20 ± 1 / tahun kode_trip

4.1.1 Definisi Domain/Type

Pada aplikasi ini definisi domain/type tidak ada.

(33)

4.1.2 Daftar Tabel Aplikasi

Di bawah ini ditampilkan daftar tabel basisdata yang ada dalam Sistem Komputerisasi Pembelian Tiket Kapal Laut.

Tabel 4.2 Daftar Tabel Basisdata Sistem Komputerisasi Pembelian Tiket Kapal Laut

No Nama Tabel Primary key Data Store E / R Deskripsi

isi

1 t_penumpang id_penumpang Data

penumpang

2 t_transaksi id_transaksi Data

transaksi

3 t_boardingpass no_boardingpa ss

Data boarding pass

4 t_agen nama_agen Data agen

5 t_tiket no_tiket Data tiket

6 t_user username Data user

7 t_kapal kode_trip Data kapal

(34)

4.2 Dekomposisi Fungsional Modul

Fungsi yang ada pada aplikasi ini seperti telihat pada Tabel 4.3 Input-Proses – Output Sistem Komputerisasi Pembelian Tiket Kapal Laut.

Tabel 4.3 Input – Proses – Output Sistem Komputerisasi Pembelian Tiket Kapal Laut.

No No.

Fungsi

Fungsi / Proses

Tabel Input

Data Input

Tabel Output

Data Output

1 F. 1 Login t_user username

password

t_user Username Password

2 F.2.1 Tambah

penumpang

- Id_penumpang Nama

Alamat Telp

Masa berlaku

t_penumpang Id_penumpang Nama

Alamat Telp

Masa berlaku

3 F.2.2 Ubah

penumpang

t_penumpang

Id_penumpang Nama

Alamat Telp

Masa berlaku

t_penumpang

Id_penumpang Nama

Alamat Telp

Masa berlaku

4 F.2.3 Hapus

penumpang

t_penumpang

Id_penumpang

-

Id_penumpang Nama

Alamat Telp

Masa berlaku

5 F.2.4 Cari

penumpang

t_penumpang

Id_penumpang Nama

Alamat Telp

Masa berlaku

t_penumpang

Id_penumpang Nama

Alamat Telp

Masa berlaku 6 F.2.5 Cetak kartu

registrasi

t_penumpang

Id_penumpang Nama

Alamat Telp

Masa berlaku

-

Id_penumpang Nama

Alamat Telp

Masa berlaku

7 F.2.6 Generate

barcode t_penumpang Id_penumpang

- Id_penumpang 8 F.3.1 Tambah

transaksi

t_penumpang Id_penumpang Id_transaksi No_tiket Tgl_transaksi Nama_agen Jml_transaksi Status

t_transaksi t_tiket

Id_penumpang Id_transaksi No_tiket Tgl_transaksi Nama_agen Jml_transaksi Status 9 F.3.2 batal tiket t_transaksi

t_tiket

no_tiket

- Id_penumpang Id_transaksi

No_tiket Tgl_transaksi Nama_agen Jml_transaksi Status 10 F.3.3.1 Tampil

transaksi

t_transaksi

Tgl_transaksi Kode_trip

- Id_penumpang Id_transaksi

No_tiket Tgl_transaksi Nama_agen Jml_transaksi

(35)

No No.

Fungsi

Fungsi / Proses

Tabel Input

Data Input

Tabel Output

Data Output 11 F.3.3.2 Tampil

transaksi agen

t_transaksi

Tgl_transaksi Nama_agen

- Id_penumpang Id_transaksi

Id_agen No_tiket Tgl_transaksi

12 F.3.4 Cetak

registrasi

t_penumpang

Id_penumpang - Id_penumpang

13 F.4.1 Tambah agen - Nama_agen

Telp Alamat Nama user

t_agen Nama_agen Telp

Alamat Nama user

14 F.4.2 Ubah agen t_agen Nama_agen

Telp Alamat Nama user

t_agen Nama_agen Telp

Alamat Nama user

15 F.4.3 Hapus agen t_agen

Id_agen

- Nama_agen Telp

Alamat Nama user

16 F.5.1 Tambah

boardingpass

- No.boardingpass No_tiket

Tgl_keluar_boardi ngpass

Biaya_boardingpas s

t_boardingpass No.boardingpass No_tiket

Tgl_keluar_boar dingpass Biaya_boardingp ass

17 F.5.2 Cetak

boardingpass

t_boardingpass No.boardingpass No_tiket

Tgl_keluar_boardi ngpass

Biaya_boardingpas s

- No.boardingpass No_tiket

Tgl_keluar_boar dingpass Biaya_boardingp ass

18 F.5.3 Tampil boarding pass

t_boardingpass

Tgl_keluar_boardi ngpass

t_boardingpass No.boardingpass No_tiket

Tgl_keluar_boar dingpass Biaya_boardingp ass

19 F.6.1 Tambah user - Username

Password Hak_akses

t_user Username Password Hak_akses

20 F.6.2 Ubah user t_user Username

Password Hak_akses

t_user Username Password

Hak_akses

21 F.6.3 Hapus user

t_user Username

-

Username Password Hak_akses 22 F.7.1 Tambah kapal

-

Kode_trip Harga_tiket Nama_kapal tujuan_keberangkat an

Nama_perusahaan

Kode_trip Harga_tiket Nama_kapal tujuan_keberang katan

Nama_perusahaa

(36)

No No.

Fungsi

Fungsi / Proses

Tabel Input

Data Input

Tabel Output

Data Output Jam_keberangkata

n

n

Jam_keberangkat an

23 F.7.2 Ubah kapal

t_kapal

Kode_trip Harga_tiket Nama_kapal tujuan_keberangkat an

Nama_perusahaan Jam_keberangkata n

t_kapal

Kode_trip Harga_tiket Nama_kapal tujuan_keberang katan

Nama_perusahaa n

Jam_keberangkat an

24 F.7.3 Hapus kapal

t_kapal Kode_trip -

Kode_trip Harga_tiket Nama_kapal tujuan_keberang katan

Nama_perusahaa n

Jam_keberangkat an

Keterangan fungsional rinci dituliskan pada Lampiran B.

(37)

4.3 Spesifikasi Kebergantungan Antar Layar

Ketergantungan antar layar pada aplikasi ini dapat dilihat pada gambar 4.1 di bawah ini.

menu utama

Menu utama agen tiket Menu utama

administrator

Menu utama Petugas boardingpass

Pengelolaan transaksi

Pengelolaan boardingpass Menu

pengolahan user Menu

pengolahan agen Menu

pengelolaan kapal

Tambah user Tambah

agen

menu Login

Pembatalan tiket Laporan

Edit user Edit agen

Tambah kapal

Edit kapal Laporan

transaksi

Laporan boardingpass

Laporan transaksi agen

Tambah transaksi

Tambah boardingpass Menu

pengelolaan penumpang

Edit penumpang

Ganti Password

Gambar 4.1 Spesifikasi Kebergantungan Antar Layar

(38)

4.4 Struktur Menu

Sistem Komputerisasi Pembelian Tiket Kapal Laut ini tediri dari menu utama dan sub menu. Adapun struktur menu pada aplikasi ini secara umumnya dapat kita lihat seperti di bawah ini.

Sistem Komputerisasi Pembelian Tiket Kapal Laut ---menu login

---- menu administrator

---- menu pengelolaan user ---- tambah user

---- edit user

---- menu pengelolaan agen ---- tambah agen

---- edit agen

---- menu pengelolaan kapal

---- tambah kapal

---- edit kapal

---- menu pengelolaan penumpang

---- edit penumpang

---- menu laporan

---- laporan transaksi

---- laporan boardingpass

---- laporan transaksi agen

---- menu agen tiket

---- pengelolaan transaksi ---- tambah transaksi ---- pembatalan tiket ---- menu petugas boardingpass

---- pengelolaan boardingpass ---- tambah boardingpass

(39)

Bab 5 Implementasi dan pengujian

5.1 Spesifikasi Kebergantungan Antar Modul

Tidak ada.

5.2 Struktur Direktori dan Deskripsi File

Struktur Direktori dan Deskripsi File menjelaskan tentang struktur direktori dan pengumpulan fungsi menjadi file Sistem Komputerisasi Pembelian Tiket Kapal Laut.

Tabel 5.1 Struktur Direktori dan Deskripsi File

Nama Direktori Nama File Nama Modul Nama Fungsi Keterangan

Mainform.cs Fungsi login

Fungsi tambah penumpang Fungsi cetak kartu registrasi

tambah_

penumpang.cs

Fungsi generate barcode Fungsi ubah penumpang penumpang_

agen.cs

Fungsi cari penumpang penumpang _

admin.cs

Fungsi hapus

penumpang

agen_tiket.cs Fungsi tambah

transaksi Fungsi cetak registrasi pembatalan_

tiket.cs

Fungsi batal tiket

tampil_transaksi.cs Fungsi tampil transaksi tampil_

transaksi1.cs

Fungsi tampil

transaksi agen

tambah_agen.cs Fungsi tambah

agen

Fungsi ubah agen agen.cs

Fungsi hapus agen Fungsi tambah boardingpass boardingpass.cs

Fungsi boardingpass tampil_

boardingpass.cs

Fungsi tampil

boardingpass

tambah_user.cs Fungsi tambah

user

user.cs Fungsi ubah user

sistem_komputerisasi _pembelian_tiket_kapal laut

Fungsi hapus user

(40)

tambah_kapal.cs Fungsi tambah kapal

Fungsi ubah kapal edit_kapal.cs

Fungsi hapus kapal

5.3 Pengujian dan Hasilnya

Setelah dilakukan implementasi fungsi, maka selanjutnya adalah melakukan pengujian terhadap fungsi- fungsi seperti pada Tabel 5.1.

Rincian pengujian dan hasilnya dapat dilihat pada Lampiran D : Dokumen Rinci Pengujian.

(41)

BAB 6 KESIMPULAN DAN SARAN

Setelah Sistem Komputerisasi Pembelian Tiket Kapal Laut selesai diimplementasikan dan telah melalui tahap pengujian maka dapat dihasilkan kesimpulan dan saran mengenai aplikasi tersebut.

6.1 Kesimpulan

Kesimpulan yang dapat diambil dari pengembangan Sistem Komputerisasi Pembelian Tiket Kapal Laut adalah sebagai berikut:

1. Sistem ini dapat memberikan kartu registrasi yang dapat digunakan oleh penumpang untuk pembelian tiket kapal laut berikutnya tanpa harus mendaftar lagi.

2. Sistem ini dapat mencetak boardingpass yang diberikan kepada penumpang.

3. Sistem ini mempermudah agen tiket dalam mencatat transaksi yaitu agen tiket tidak harus memasukkan data penumpang secara keseluruhan yang sudah pernah berangkat melainkan hanya menginput id_penumpang saja.

4. Sistem ini menangani pembuatan laporan transaksi harian dan laporan boardingpass yang keluar.

6.2 saran

Saran atas pengembangan Sistem Komputerisasi Pembelian Tiket Kapal Laut adalah sebagai berikut:

1. Diharapkan sistem ini nantinya dapat dikembangkan secara online sehingga pembelian tiket tidak hanya dapat dilakukan dipelabuhan domestik sekupang.

(42)

LAMPIRAN A PERANCANGAN RINCI TABEL

A.1 Spesifikasi Tabel t_Penumpang

Nama tabel : t_penumpang Deskripsi isi : Data Penumpang Primary Key : id_penumpang Volume : ± 110000 Perkiraan Laju : ± 9000 / bulan Daftar Field

Nama field Deskripsi Isi Type & Length Boleh NULL

Default Keterangan lain Id_penumpang No.Identitas

penumpang

char (15) Tidak - Primary key

Nama Nama penumpang

char ( 50 ) Tidak -

Alamat Alamat penumpang

char ( 50 ) Tidak -

Telp Telepon penumpang

char (15) Tidak -

Masa berlaku Masa berlaku kartu registrasi

Date Tidak -

A.2 Spesifikasi Tabel t_transaksi

Nama tabel : t_transaksi Deskripsi isi : Data transaksi Primary Key : id_transaksi Volume : ± 110000 Perkiraan Laju : ± 9000 / bulan Daftar Field

Nama field Deskripsi Isi Type & Length Boleh NULL

Default Keterangan lain Id_transaksi Nomor transaksi Autonumber Tidak - Primary key

Id_penumpang Nomor identitas penumpang

Char(15) Tidak -

No_tiket No_tiket Char (15) Tidak -

Tgl_transaksi Tanggal pembelian tiket

Date Tidak -

Nama_agen Nama agen Char(50) Tidak -

Jml_transaksi Jumlah transaksi Int (10) Tidak -

Status pergi Status pergi Char(15) Tidak -

Status pulang Status pulang Char(15) Tidak -

(43)

A.3 Spesifikasi Tabel t_boardingpass

Nama tabel : t_boardingpass Deskripsi isi : Data boardingpass Primary Key : no_boardingpass Volume : ± 110000 Perkiraan Laju : ± 9000 / bulan Daftar Field

Nama field Deskripsi Isi Type & Length Boleh NULL

Default Keterangan lain No_boardingpass Nomor

boardingpass

char(15) Tidak - Primary key

No_tiket No_tiket char (15) Tidak -

Tgl_boardingpass Tanggal keluar boardingpass

Date Tidak -

Biaya_boardingpass Biaya boardingpass

Int (10) Tidak -

A.4 Spesifikasi Tabel t_agen

Nama tabel : t_agen Deskripsi isi : Data agen Primary Key : id_agen Volume : ± 20 Perkiraan Laju : ± 1/ tahun Daftar Field

Nama field Deskripsi Isi Type & Length Boleh NULL

Default Keterangan lain

Id_agen Id agen char(10) Tidak - Primary key

Nama_agen Nama agen char(50) Tidak -

Alamat Alamat agen char (50) Tidak -

Telp Telp agen char (12) Tidak -

Nama user Nama user untuk akses char (50) Tidak -

A.5 Spesifikasi Tabel t_tiket

Nama tabel : t_tiket Deskripsi isi : Data tiket Primary Key : no_tiket Volume : ± 110000 Perkiraan Laju : ± 9000/ bulan Daftar Field

Nama field Deskripsi Isi Type &

Length

Boleh NULL

Default Keterangan lain

No_tiket No.tiket char (10) Tidak -

Kode_trip Kode trip tiket char (10) Tidak -

Tgl_keberangkatan Tgl_keberangkatan Date Tidak - Jam_keberangkatan Jam_keberangkatan Time Tidak -

Tgl_kepulangan Tgl_kepulangan Date Tidak -

(44)

A.6 Spesifikasi Tabel t_user

Nama tabel : t_user Deskripsi isi : Data user Primary Key : id_user Volume : ± 100 Perkiraan Laju : ± 10 / tahun Daftar Field

Nama field Deskripsi Isi Type & Length Boleh NULL

Default Keterangan lain

Nama_user Nama user char (50) Tidak - Primary key

Password Password login char (50) Tidak -

Hak_akses Hak akses login char (20) Tidak -

A.7 Spesifikasi Tabel t_kapal

Nama tabel : t_kapal Deskripsi isi : Data kapal Primary Key : kode_trip Volume : ± 20 Perkiraan Laju : ± 1 / tahun Daftar Field

Nama field Deskripsi Isi Type &

Length

Boleh NULL

Default Keterangan lain Kode_trip Kode_trip kapal char (10) Tidak - Primary key

Nama_kapal Nama_kapal char (50) Tidak -

Tujuan_keberangkatan Tujuan char (50) Tidak - Nama_perusahaan Nama peusahaan Char (50) Tidak -

Harga_tiket Harga tiket Int (10) Tidak -

Jam_keberangkatan Jam berangkat Time Tidak -

(45)

LAMPIRAN B PERANCANGAN RINCI FUNGSIONAL B.1

B.1.1

B.1.2

B.1.3

Spesifikasi Fungsi/Proses Fungsi 1

Identifikasi/Nama : Login

Deskripsi Isi : Melakukan login sesuai dengan hak aksesnya

Jenis : Form Entry Columnar

Spesifikasi tabel input

Nama Tabel : t_user

Spesifikasi tabel Output

Nama Tabel : t_user

Spesifikasi Layar Utama

B.1.4

B.1.5

Spesifikasi Query

Query = “select * from user where username=”+textbox1.text+’” and password=”+textbox2.text+”.

Spesifikasi field data pada layar

No Label Field Table/Query I/O Format Validasi Keterangan 2 Label1 Sistem

komputerisasi tiket kapal laut

t_user I - - -

3 Label2 Username t_user I - - -

4 Label3 Password t_user I - - -

B.1.6 Spesifikasi Function Key/Objek-Objek pada layar

No Id_objek Jenis keterangan

1 Linklabel1 linklabel1 Berisi tentang pembuat program 5 Datetimepicker1 datetimepicker Tanggal dari sistem

6 cmdlogin button Jika diklik akan masuk kehalaman validasi user, jika valid akan menuju kehalaman sesuai dengan hak akasesnya 7 cmdcancel button Jika diklik maka field yang diisi akan menjadi kosong dan

login dibatalkan 8 Timer1 timer Waktu dari sistem

(46)

9 Txtuser_name textbox Input nama user 10 Txtpassword textbox Input password 11 Linklabel2 linklabel Keluar dari program

B.1.7 Spesifikasi layar pesan

Kasus Pesan Kesalahan username atau password Login gagal silahkan ulangi

Inputan kosong Inputan belum lengkap silahkan ulangi

B.1.8 Spesifikasi proses/algoritma

B.1.8.1. <F.1 > : Login

Objek terkait : Verifikasi user dan password

Event : Klik

Berikut ini kerangkanya

Initial State (IS): table dalam keadaan terisi dan user memasukkan username dan password Final State (FS): masuk ke halaman utama sesuai hak akses user

Spesifikasi Proses/algoritma:

Input (username) Input (password)

Connect to database Mengeksekusi query

If txtnama == nama from t_user and txtpassword == password from t_user then

Login diterima Layer utama mucul End if

Else If tombol cancel di tekan then Txtnama.text=””

Txtpassword.text=””

End if

B.1.9 Spesifikasi Report

Tidak ada.

(47)

B.2

B.2.1

B.2.2

B.2.3

Spesifikasi Fungsi/Proses F.2.1

Identifikasi/Nama : Tambah penumpang

Deskripsi Isi : Melakukan penambahan data penumpang

Jenis : Form Entry Columnar

Spesifikasi tabel input

Tidak ada.

Spesifikasi tabel Output

Nama table : t_penumpang

Spesifikasi Layar Utama

B.2.4 Spesifikasi Query

Query 1=”insert into penumpang (id_penumpang,nama,telp,alamat,masa_berlaku) values (”+textbox2.text+”,”+textbox3.text+”,”+textbox4.text+”,”+richtextbox1.text+”,”+label7.text+”).

(48)

B.2.5 Spesifikasi field data pada layar

No Label Field Table/Query I/O Format Validasi Keterangan 2 Label1 Pelabuhan

domestik sekupang

t_penumpang I - - -

3 Label2 Id_penumpang t_penumpang I - - -

4 Label3 Nama t_penumpang I - - -

5 Label4 Telp t_penumpang I - - -

6 Label5 Alamat t_penumpang I - - -

8 Label6 Masa berlaku t_penumpang I - - -

9 Label7 tanggal t_penumpang I - - -

B.2.6 Spesifikasi Function Key/Objek-Objek pada layer

No Id_objek Jenis keterangan

1 Datetimepicker1 Datetimepicker Tanggal dari sistem 7 Richtextbox1 Richtextbox Inputan alamat penumpang

10 Cmdbutton1 Button Jika diklik maka akan data penumpang yang telah dinput akan disimpan ke table penumpang

11 Cmdbutton2 Button Jika diklik maka field pada textbox akan dikosongkan 12 Cmdbutton3 Button Jika diklik maka kartu registrasi akan dicetak

13 Cmdbutton4 Button Jika diklik maka id_penumpang akan di ubah kedalam font barcode

14 Richtextbox2 Richtextbox Berisi bentuk dari kartu registrasi yang akan dicetak 15 Linklabel1 Linklabel Keluar dari program

16 Timer1 Timer Berisi waktu dari sistem

B.2.7 Spesifikasi layar pesan

Kasus Pesan Button tambah diklik Data telah disimpan

Data input tidak lengkap Periksa data yang dimasukkan

B.2.8 Spesifikasi proses/algoritma

B.2.8.1. <F.2.1 > : Tambah penumpang Objek terkait : tambah

Event : Klik

Berikut ini kerangkanya

Initial State (IS): Table kosong atau sudah terisi dengan data penumpang sebelumnya

Final State (FS): Tabel t_penumpang bertambah satu record Spesifikasi Proses/algoritma:

Connect to database Mengekseskusi query1

If data berhasil bertambah then

Tampil pesan “Data telah disimpan”

Else

Tampil pesan”Periksa data yang dimasukkan”

B.2.9 Spesifikasi Report

Tidak ada.

(49)

B.3

B.3.1

B.3.2

B.3.3

Spesifikasi Fungsi/Proses F.2.2

Identifikasi/Nama : Ubah penumpang

Deskripsi Isi : Melakukan pengubahan data penumpang

Jenis : Form Entry Columnar

Spesifikasi tabel input

Nama table : t_penumpang

Spesifikasi tabel Output

Nama table : t_penumpang

Spesifikasi Layar Utama

B.3.4

B.3.5

Spesifikasi Query

Query =”update t_penumpang set id_penumpang=”+textbox2.text+”,nama=”

+textbox3.text+”,alamat=” +textbox4.text+”,telp==” +textbox5.text+”).

Spesifikasi field data pada layar

No Label Field Table/Query I/O Format Validasi Keterangan 1 Label1 Pelabuhan

domestik sekupang

t_penumpang I - - -

7 Label2 Id penumpang t_penumpang I - - -

8 Label3 Nama t_penumpang I - - -

9 Label4 Alamat t_penumpang I - - -

10 Label5 Telp t_penumpang I - - -

(50)

B.3.6 Spesifikasi Function Key/Objek-Objek pada layer

No Id_objek Jenis keterangan

2 Listview1 Listview Tampil data penumpang yang ada di data penumpang 3 Groupbox1 Groupbox Pengelompokkan pencarian

4 Id penumpang Radiobutton Pencarian berdasarkan id penumpang 5 Txtcari Txtbox Inputanan data yang dicari

6 Nama Radiobutton Pencarian berdasarkan nama penumpang 11 Groupbox2 Groupbox Pengelompokkan data penumpang 12 Txttelp Txtbox Inputan alamat penumpang

13 Txtalamat Txtbox Inputan telp penumpang 14 Txtnama Txtbox Inputan nama penumpang 15 Alamat Radiobutton Pencarian berdasarkan alamat 16 Cmdexit Button Jika diklik akan keluar aplikasi

17 Cmdubah Button Jika diklik maka data penumpang yang telah diubah akan berubah

18 Cmdcari Button Jika di klik maka data penumpang yang dicari akan tampil

B.3.7 Spesifikasi layar pesan

Kasus Pesan Button ubah diklik Data telah di ubah

Data input tidak lengkap Inputan belum lengkap silahkan ulangi

B.3.8 Spesifikasi proses/algoritma

B.3.8.1. <F.2.2 > : Ubah penumpang Objek terkait : Ubah Event : Klik Berikut ini kerangkanya

Initial State (IS): Tabel terisi dengan data sebelumya

Final State (FS): Tabel t_penumpang berubah satu record

Spesifikasi Proses/algoritma:

Connect to database Mengekseskusi query

If data berhasil diubah then

Tampil pesan”Data telah di ubah”

Else

Tampil pesan” Inputan belum lengkap silahkan ulangi”

B.3.9 Spesifikasi Report

Tidak ada.

(51)

B.4

B.4.1

B.4.2

B.4.3

Spesifikasi Fungsi/Proses F.2.3

Identifikasi/Nama : hapus penumpang

Deskripsi Isi : Melakukan pengubahan data penumpang

Jenis : Form Entry Columnar

Spesifikasi tabel input

Nama table : t_penumpang

Spesifikasi tabel Output

Tidak ada.

Spesifikasi Layar Utama

B.4.4

B.4.5

Spesifikasi Query

Query =”delete from t_penumpang set masa_berlaku=” +textbox1.text+”.

Spesifikasi field data pada layar

No Label Field Table/Query I/O Format Validasi Keterangan

8 Label1 Id-penumpang t_penumpang I - - -

9 Label2 Nama t_penumpang I - - -

10 Label3 Alamat t_penumpang I - - -

11 Label4 Telp t_penumpang I - - -

12 Label4 Masa_berlaku t_penumpang I - - -

B.4.6 Spesifikasi Function Key/Objek-Objek pada layer

No Id_objek Jenis keterangan

1 Datetimepicker1 datetimepicker Tanggal dari sistem

2 Listview1 Listview Tampil data penumpang yang ada di data penumpang 3 Groupbox1 Groupbox Pengelompokkan pencarian

(52)

4 Id penumpang Radiobutton Pencarian berdasarkan id penumpang 5 Nama Radiobutton Pencarian berdasarkan nama penumpang 6 Txtcari Txtbox Inputanan data yang dicari

7 Alamat Radiobutton Pencarian berdasarkan alamat 13 Groupbox2 Groupbox Data penumpang

14 Txtmasaberlaku Txtbox Inputan masa berlaku kartu 15 Txttelp Txtbox Inputan alamat penumpang 16 Txtalamat Txtbox Inputan telp penumpang 17 Txtnama Txtbox Inputan nama penumpang

18 Cmdhapus Button Jika diklik maka data penumpang akan dihapus

19 Cmdubah Button Jika diklik maka data penumpang yang telah diubah akan berubah

20 Cmdcari Button Jika di klik maka data penumpang yang dicari akan tampil 21 Linklabel1 linklabel Jika diklik akan keluar aplikasi

22 Timer1 Timer Jam dari sistem

B.4.7 Spesifikasi layar pesan

Kasus Pesan Button ubah diklik Data telah dihapus

Data input tidak lengkap Inputan belum lengkap silahkan ulangi

B.4.8 Spesifikasi proses/algoritma

B.4.8.1. <F.2.3 > : hapus penumpang Objek terkait : hapus Event : Klik Berikut ini kerangkanya

Initial State (IS): Tabel terisi dengan data sebelumya Final State (FS): Tabel t_penumpang berkurang satu record

Spesifikasi Proses/algoritma:

Connect to database Mengekseskusi query

If data berhasil diubah then

Tampil pesan”Data telah di hapus”

Else

Tampil pesan” Inputan belum lengkap silahkan ulangi”

B.4.9

B.5

B.5.1

B.5.2

Spesifikasi Report

Tidak ada.

Spesifikasi Fungsi/Proses F.2.4

Identifikasi/Nama : Cari penumpang

Deskripsi Isi : Melakukan pencarian datapenumpang

Jenis : Form Entry Columnar

Spesifikasi tabel input

Nama table : t_penumpang

Spesifikasi tabel Output

Nama table : t_penumpang

(53)

B.5.3 Spesifikasi Layar Utama

B.5.4

B.5.5

Spesifikasi Query

Query1=”select * from t_penumpang where id_penumpang=”+textbox2.text+””.

Query2=”select * from t_penumpang where nama like % =”+textbox2.text+ “% ””.

Query3=”select * from t_penumpang where alamat like %=”+textbox2.text+” %””.

Spesifikasi field data pada layar

No Label Field Table/Query I/O Format Validasi Keterangan 1 Label1 Pelabuhan

domestik sekupang

t_penumpang I - - -

7 Label2 Id penumpang t_penumpang I - - -

8 Label3 Nama t_penumpang I - - -

9 Label4 Alamat t_penumpang I - - -

10 Label5 Telp t_penumpang I - - -

B.5.6 Spesifikasi Function Key/Objek-Objek pada layer

No Id_objek Jenis keterangan

2 Listview1 Listview Tampil data penumpang yang ada di data penumpang 3 Groupbox1 Groupbox Pengelompokkan pencarian

4 Id penumpang Radiobutton Pencarian berdasarkan id penumpang 5 Txtcari Txtbox Inputanan data yang dicari

6 Nama Radiobutton Pencarian berdasarkan nama penumpang 11 Groupbox2 Groupbox Pengelompokkan data penumpang 12 Txttelp Txtbox Inputan alamat penumpang

13 Txtalamat Txtbox Inputan telp penumpang 14 Txtnama Txtbox Inputan nama penumpang 15 Alamat Radiobutton Pencarian berdasarkan alamat

(54)

16 Cmdexit Button Jika diklik akan keluar aplikasi

17 Cmdubah Button Jika diklik maka data penumpang yang telah diubah akan berubah

18 Cmdcari Button Jika di klik maka data penumpang yang dicari akan tampil

B.5.7

B.5.8

Spesifikasi layar pesan

Tidak ada.

Spesifikasi proses/algoritma

B.5.8.1. <F.2.4 > : cari penumpang Objek terkait : cari

Event : Klik

Berikut ini kerangkanya

Initial State (IS): Tabel terisi dengan data sebelumya Final State (FS): Tampil data penumpang yang di cari

Spesifikasi Proses/algoritma:

Connect to database Mengeksekusi query1 Mengeksekusi query2 Mengeksekusi query3 If

Id_penumpang ==t_penumpang (id_penumpang) Nama ==t_penumpang (nama)

Alamat == t_penumpang (alamat)

then

tampil data penumpang else

tidak tampil data yang dicari

B.5.9 Spesifikasi Report

Tidak ada.

(55)

B.6

B.6.1

B.6.2

B.6.3

Spesifikasi Fungsi/Proses F.2.5

Identifikasi/Nama : cetak kartu registrasi

Deskripsi Isi : Melakukan pencetakan kartu registrasi

Jenis : Form Entry Columnar

Spesifikasi tabel input

Nama table : t_penumpang

Spesifikasi tabel Output

Tidak ada.

Spesifikasi Layar Utama

B.6.4

B.6.5

Spesifikasi Query

Query = “insert into penumpang (id_penumpang,nama,telepon,alamat) values (“+textbox1.text +”,”+

textbox2.text +”,”+ textbox3.text +”,”+ richtextbox.text +”).

Spesifikasi field data pada layar

No Label Field Table/Query I/O Format Validasi Keterangan 2 Label1 Pelabuhan

domestik sekupang

t_penumpang I - - -

3 Label2 Id_penumpang t_penumpang I - - -

4 Label3 Nama t_penumpang I - - -

5 Label4 Telp t_penumpang I - - -

6 Label5 Alamat t_penumpang I - - -

8 Label6 Masa berlaku t_penumpang I - - -

9 Label7 tanggal t_penumpang I - - -

(56)

B.6.6 Spesifikasi Function Key/Objek-Objek pada layer

No Id_objek Jenis keterangan

1 Datetimepicker1 Datetimepicker Tanggal dari sistem 7 Richtextbox1 Richtextbox Inputan alamat penumpang

10 Cmdbutton1 Button Jika diklik maka akan data penumpang yang telah dinput akan disimpan ke table penumpang

11 Cmdbutton2 Button Jika diklik maka field pada textbox akan dikosongkan 12 Cmdbutton3 Button Jika diklik maka kartu registrasi akan dicetak

13 Cmdbutton4 Button Jika diklik maka id_penumpang akan di ubah kedalam font barcode

14 Richtextbox2 Richtextbox Berisi bentuk dari kartu registrasi yang akan dicetak 15 Linklabel1 Linklabel Keluar dari program

16 Timer1 Timer Berisi waktu dari sistem

B.6.7

B.6.8

Spesifikasi layar pesan

Tidak ada.

Spesifikasi proses/algoritma

B.6.8.1. <Fungsi2.5 > : cetak kartu registrasi Objek terkait : cetak

Event : Klik

Berikut ini kerangkanya

Initial State (IS): Tabel terisi dengan data sebelumya

Final State (FS): cetak kartu registrasi sesuai id_penumpang yang diinput

Spesifikasi Proses/algoritma:

Connect to database Mengeksekusi query If button cetak diklik then

cetak data penumpang

End if

B.6.9

B.7

B.7.1

B.7.2

Spesifikasi Report

Tidak ada.

Spesifikasi Fungsi/Proses F.2.6

Identifikasi/Nama : Generate barcode

Deskripsi Isi : Menggenerate id_penumpang ke font barcode dan menyimpan font barcode

Jenis : Form Entry Columnar

Spesifikasi tabel input

Nama table : t_penumpang

Spesifikasi tabel Output

Tidak ada.

(57)

B.7.3 Spesifikasi Layar Utama

B.7.4

B.7.5

B.7.6

Spesifikasi Query

Tidak ada.

Spesifikasi field data pada layar

Tidak ada.

Spesifikasi Function Key/Objek-Objek pada layer

No Id_objek Jenis keterangan

1 Menutoolstrip1 Button Menu menyimpan font barcode 2 Menutoolstrip2 Button Menu keluar dari aplikasi

3 Richtextbox1 Richtextbox Berisi bentuk dari font barcode yang sudah digenerate 4 Txtbox1 Txtbox Berisi id_penumpang yang akan di generate

B.7.7

B.7.8

Spesifikasi layar pesan

Tidak ada.

Spesifikasi proses/algoritma

B.7.8.1. <F.2.6 > : Generate barcode

Objek terkait : Generate barcode

Event : Klik

Berikut ini kerangkanya

Initial State (IS): Tabel terisi dengan data sebelumya Final State (FS): generate id_penumpang ke font barcode

Spesifikasi Proses/algoritma:

If button generate barcode diklik then

Id_penumpang akan diubah menjadi font barcode If menutoolstrip2 diklik

then

font barcode akan disimpan kedalam folder barcode.

End if

B.7.9 Spesifikasi Report

Tidak ada.

(58)

B.8

B.8.1

B.8.2

B.8.3

Spesifikasi Fungsi/Proses F.3.1

Identifikasi/Nama : Tambah transaksi

Deskripsi Isi : Melakukan transaksi penjulan tiket

Jenis : Form Entry Columnar

Spesifikasi tabel input

Nama table : t_penumpang

Spesifikasi tabel Output

Nama table : t_transaksi t_tiket

Spesifikasi Layar Utama

B.8.4 Spesifikasi Query

Query 1=”insert into t_transaksi (id_penumpang,no_tiket,nama_agen,tgl_transaksi,jml_transaksi,status )values(“ ”,”+textbox2.text+”,”+textbox3.text+”,”+combobox4.additems+”,”+datetimepicker.value+”,

(59)

Query 2=”insert into t_tiket (no_tiket,kode_trip,wkt_keberangkatan,tgl_kepulangan) values (”+textbox3.text+”,”+combobox2.additems+”,”+datetimepicker1.value+

+textbox6.text+”,”+maskedtextbox1.text+”)

B.8.5 Spesifikasi field data pada layar

No Label Field Table/Query I/O Format Validasi Keterangan 3 Label1 Pelabuhan domestik

sekupang Batam

t_transaksi t_tiket

I - - -

10 Label2 Id penumpang t_transaksi t_tiket

I - - -

11 Label3 No_tiket t_transaksi

t_tiket

I - - -

12 Label4 Nama_kapal t_transaksi t_tiket

I - - -

13 Label5 Kode_trip t_transaksi t_tiket

I - - --

14 Label6 Tujuan t_transaksi

t_tiket

I - - -

15 Label7 Harga_tiket t_transaksi t_tiket

I - - -

16 Label8 Jam_keberangkatan t_transaksi t_tiket

I - - -

17 Label9 Tanggal_keberangkatan t_transaksi t_tiket

I - - -

18 Label10 Tanggal_pulang t_transaksi t_tiket

I - - -

19 Label11 Nama_agen t_transaksi t_tiket

I - - -

20 Label12 Jumlah_transaksi t_transaksi t_tiket

I - - -

B.8.6 Spesifikasi Function Key/Objek-Objek pada layar

No Id_objek Jenis Keterangan

4 Listview1 Listview Tampil data penumpang yang ada di data penumpang 5 Groupbox1 Groupbox Pengeelompokkan pencarian

6 Radiobutton1 Radiobutton Pencarian berdasarkan nama penumpang 7 Txtcari Txtbox Inputanan data yang dicari

8 Radiobutton2 Radiobutton Pencarian berdasarkan alamat penumpang 9 Radiobutton3 Radiobutton Pilihan berdasarkan tiket pergi

21 Txtjmltransaksi Txtbox Inputan jmltransaksi

22 Groupbox2 Groupbox Pengelompokkan data transaksi 23 Combobox4 combobox Pilihan nama agen

24 Maskedtextbox1 Maskedtextbox Inputan tanggal kepulangan 25 Datetimepicker1 datetimepicker Pilihan tanggal keberangkatan 26 Txtjamkeberangkatan Txtbox Inputan jam keberangkatan 27 Txtharga Txtbox Inputan harga tiket

28 Groupbox3 Groupbox Pengelompokkan pilihan keberangkatan 29 Radiobutton4 Radiobutton Pilhanberdasarkan tiket pulang pergi 30 Txtid_penumpang Txtbox Input id_penumpang

31 Txtno_tiket Txtbox Input no_tiket 32 Combobox2 combobox Pilihan kode_trip 33 Combobox1 combobox Pilihan nama_kapal 34 Txttujuan Txtbox Inputan tujuan keberangkatan

35 Cmdcetakregistrasi Button Jika di klik maka tampil menu cetak registrasi

(60)

36 Cmdexit Button Jika di klik maka akan keluar aplikasi 37 Cmdbatal Button Jika di klik maka akan mengkosongkan field 38 Cmdeditpenumpang Button Jika di klik maka akan menampilkan menu edit

penumpang

39 Cmdtambahpenumpang Button Jika diklik maka akan menampilkan menu tambah penumpang

40

Cmdtambahtransaksi Button Jika diklik maka akan menambah transaksi 41 Timer1 Timer Menampilkan tanggal transaksi.

B.8.7 Spesifikasi layar pesan

Kasus Pesan Button tambah diklik Data telah di tambah

Data input tidak lengkap Inputan belum lengkap silahkan ulangi

B.8.8 Spesifikasi proses/algoritma

B.8.8.1. <Fungsi3.1> : Tambahtransaksi Objek terkait : Tambah

Event : Klik

Berikut ini kerangkanya

Initial State (IS): Table kosong atau sudah terisi dengan data transaksi sebelumnya Final State (FS): Tabel t_transaksi bertambah satu record

Spesifikasi Proses/algoritma:

Connect to database Mengeksekusi query1 mengeksekusi query2

If data berhasil bertambah then

Tampil pesan “Data telah disimpan”

Else

Tampil pesan” Inputan belum lengkap silahkan ulangi”

B.8.9

B.9

Spesifikasi Report

Tidak ada.

Spesifikasi Fungsi/Proses F.3.2

(61)

B.9.1

B.9.2

B.9.3

Spesifikasi tabel input

Nama table : t_transaksi t_tiket

Spesifikasi tabel Output

Tidak ada.

Spesifikasi Layar Utama

B.9.4

B.9.5

Spesifikasi Query

Query = “update transaksi set status=”batal” where no_tiket=“+ this.textBox1.Text + “”;

Spesifikasi field data pada layer

No Label Field Table/Query I/O Format Validasi Keterangan 2 Label1 Pelabuhan domestik

Sekupang

t_transaksi t_tiket

I - - -

6 Label2 No.tiket t_transaksi

t_tiket

I - - -

7 Label3 Id_penumpang t_transaksi t_tiket

I - - -

8 Label4 Nama_agen t_transaksi

t_tiket

I - - -

9 Label5 Tanggal_keberangkatan t_transaksi t_tiket

I - - -

10 Label6 Harga_tiket t_transaksi t_tiket

I - - -

11 Label7 Status tiket t_transaksi t_tiket

I - - -

B.9.6 Spesifikasi Function Key/Objek-Objek pada layer

No Id_objek Jenis keterangan

1 Datetimepicker1 Datetimepicker Berisi waktu dari sistem

Referensi

Dokumen terkait

Dengan perkembangan sistem informasi pemesanan dan pembelian tiket pada Baraya Travel yang akan terus berkembang maka saran dari penulis berikut dibawah ini diharapkan dapat

Desi Erma Marlina : Analisis Permintaan Tiket Kapal Penumpang PT... Desi Erma Marlina : Analisis Permintaan Tiket Kapal

Dengan memberikan usulan sistem baru pada siklus pemesanan dan pembelian tiket berupa perancangan aplikasi pada telepon genggam untuk pemesanan tiket bioskop

Sistem pemesanan tiket yang sekarang digunakan adalah pembelian tiket dengan datang langsung ke loket Bimo Trans, calon penumpang harus meluangkan waktu khusus

PELNI (Persero) Cabang Denpasar. SOLUSI YANG DIBERIKAN 1) Membantu mitra memberikan pemahaman kepada calon penumpang tentang transaksi pembelian tiket kapal secara

Oleh karena itu dibutuhkan suatu sistem informasi pemesanan tiket bus yang dirancang untuk mempermudah calon penumpang melakukan pemesanan tiket menggunakan

Oleh karena itu dibutuhkan suatu sistem informasi pemesanan tiket bus yang dirancang untuk mempermudah calon penumpang melakukan pemesanan tiket menggunakan

Simpulan dari penelitian ini adalah melakukan pengembangan sistem pemesanan berbasis web untuk membantu dalam melakukan proses pemesanan perawatan kapal laut, karena dengan