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
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
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.
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
DAFTAR ISI LAPORAN
DAFTAR GAMBAR
DAFTAR TABEL
DAFTAR ISI LAMPIRAN
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
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
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
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
- 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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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.
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
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
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
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.
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.
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 -
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 -
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 -
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
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.
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+”).
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.
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 - - -
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.
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
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
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
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.
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 - - -
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.
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.
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+”,
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
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
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