• Tidak ada hasil yang ditemukan

Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis (Studi Kasus Pelabuhan Telaga Punggur Batam dan Sri Bintan Pura Tg.

N/A
N/A
Protected

Academic year: 2021

Membagikan "Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis (Studi Kasus Pelabuhan Telaga Punggur Batam dan Sri Bintan Pura Tg."

Copied!
106
0
0

Teks penuh

(1)

Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis

(

Studi Kasus Pelabuhan Telaga Punggur – Batam dan Sri Bintan Pura Tg. Pinang

)

TUGAS AKHIR

Oleh :

Fenji Helmairi

33105019

Disusun untuk memenuhi syarat kelulusan Program Diploma III

PROGRAM STUDI TEKNIK INFORMATIKA

POLITEKNIK BATAM

BATAM

2007

(2)

LEMBAR PENGESAHAN

Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis

(

Studi Kasus Pelabuhan Telaga Punggur – Batam dan Sri Bintan Pura Tg. Pinang

)

Batam, Juni 2008 Pembimbing I Pembimbing II Andy Triwinarko, ST NIK : 105038 Prasaja Wikanta, ST NIK : 103026

(3)

ABSTRAKSI

Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis

Fenji Helmairi, 33105019 (x + 64)

Proses pendataan penumpang yang akan melakukan perjalanan di suatu pelabuhan dan proses perhitungan keuangan yang dilakukan secara manual sering memakan waktu yang lama dan rentan akan kesalahan manusia (Human error),kesalahan yang kecil dapat memberikan dampak yang sangat besar bagi proses-proses yang lainnya.

Sebagai contoh proses pendataan penumpang yg akan berlayar dan perhitungan keuangan jika dilakukan secara manual,seperti :

1. Kesalahan dalam penentuan jumlah penumpang yang akan berlayar, 2. Lambatnya dalam pengecekan keuangan,

3. Sulitnya mengetahui laporan login user dan transaksi per periode.

Kesalahan-kesalahan tersebut akan memperlambat transaksi dan dapat menyebabkan kecelakaan dan kerugian dalam pelayaran. Oleh karena itu seiring dengan perkembangan ilmu teknologi saat ini yang semakin pesat diperlukan suatu aplikasi yang dapat mempercepat proses-proses dan transaksi yang mungkin terjadi pada suatu pelabuhan bahkan perusahaan yang bergerak dibidang pelayaran, namun kemungkinan human error- nya sangat sedikit, selain itu diperlukan juga aplikasi yang dapat mencetak laporan transaksi atau laporan penumpang yang berlayar dan sehingga memperkecil persentase kecelakaan dalam berlayar.

Oleh sebab itu,maka dibuatlah Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal otomatis ini sehingga dapat memudahkan kontor di pelabuhan ataupun perusahaan dalam melakukan proses transaksi pelayaran setiap harinya.

Buku laporan yang berjudul “Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis” ini berisi latar belakang dan tujuan pembuatan Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal otomatis, deskripsi umum aplikasi, analisis dan deskripsi perancangan aplikasi, serta hasil implementasi dan pengujian Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal otomatis.

(4)

KATA PENGANTAR

Puji syukur kepada Tuhan Yang Maha Esa atas berkah dan karunia-Nya sehingga penyusun dapat menyelesaikan Laporan Tugas Akhir yang berjudul “Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal otomatis” ini.

Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal otomatis ini dibuat dengan tujuan agar setiap pelabuhan atau perusahaan pelayaran dapat memiliki suatu software yang dapat digunakan dalam seluruh transaksi pelayaran secara fleksibel dan praktis dan jauh dari pada human error.

Dalam kesempatan ini, penyusun ingin menyampaikan ucapan terima kasih kepada : 1. Allah SWT atas karunia-Nya yang tidak terbatas,

2. Nabi Muhammad SAW sebagai teladan bagi umat manusia,

3. Kedua orangtua , kakak ku Fera Helmayani dan keluarga yang telah memberikan dukungan moral dan materi, 4. Ibu Mettasanti Putri selaku koordinator Tugas Akhir,

5. Ibu Evaliata Sembiring selaku koordinator Tugas Akhir, 6. Bapak Andi Triwinarko selaku dosen pembimbing I, 7. Bapak Prasaja Wikanta selaku dosen pembimbiong II

8. Bapak Ilham Gantar Priyansyah atas masukan-masukan selaku penguji,

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

10. M Irwan M ( Bakso ), Andria, Herue, Phian ( Coy ), Leo ( Iyo ), Zona ( Telor ), Cello ( Mucak ), wak Udin ( Arif ), Cebong, Tiyo, Fera, Desi, Radical.inc, Laskar Alam special for My Sweety dan Teman-teman seangkatan 05’ atas dukungan dan kerjasamanya, tanpa kalian semua penulis ga akan ada apa – apanya. 11. Teman-teman dari angkatan bawah atas dukungannya,

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

Penyusun menyadari bahwa masih terdapat kekurangan dalam penyusunan buku Laporan Tugas Akhir ini. Untuk itu, penyusun mengharapkan kritik dan saran yang konstruktif dari pembaca sehingga dapat dicapai suatu kesempurnaan. Semoga buku ini dapat bermanfaat bagi pembaca, khususnya bagi yang hendak mengembangkan aplikasi serupa.

Batam, 13 Juni 2008

Penyusun

(5)

BAB 1 PENDAHULUAN

1.1 Latar Belakang

Seperti yang kita ketahui bahwa pemesanan tiket kapal ferry saat ini masih bersifat manual, karena dalam pengelolaannya masih menggunakan tulis tangan bahkan ada sebagian penumpang yang membeli tiket setelah kapal ferry tersebut sudah berlayar.

Pengelolaan pemesanan tiket kapal ferry secara manual tidaklah efisien, karena data penumpang kurang akurat ditambah lagi jika ada penumpang yang ilegal (tidak bayar). Bahkan pendataan penumpang masih kurang valid dikarenakan pendataan yang dilakukan masih bersifat manual yaitu dengan tulis tangan dengan begitu resiko keselamatan keberangkatan sangat besar karena ada penumpang yang tidak terdata. Dengan adanya Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini, setiap penumpang yang berlayar menggunakan kapal ferry tersebut akan teridentifikasi secara otomatis dan memudahkan bagian admin dalam pengaturan penumpang yang akan berlayar sesuai dengan daya tampung kapal yang akan berlayar pada saat itu. Jika pada saat itu kapal telah penuh, maka penumpang lainnya akan di naikkan ke kapal berikutnya. Dengan demikian keselamatan pelayaran akan jauh lebih terkontrol karna kapal yang berangkat memiliki penumpang sebanyak jumlah maksimum daya tampung kapal tersebut. Kemudian admin juga dapat melihat laporan transaksi yang berisi data kapal yang berangkat berikut data penumpang yang terdapat didalam kapal tersebut, sehingga jika terjadi sesuatu didalam pelayaran penumpang dapat di identifikasi langsung, dan admin juga dapat melihat jumlah keseluruhan penumpang yang telah mempunyai RFID card.

Setiap penumpang akan memiliki RFID card yang bisa di isi ulang sebagai pengganti tiket. RFID card tersebut akan digunakan pada portal yang akan diletakan pada pintu masuk keberangkatan.

1.2 Tujuan

Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini memiliki tujuan sebagai berikut:

1. Menyimpan data pemegang RFID card / penumpang.

2. Customer / penumpang dapat mengetahui informasi sisa saldo yang terdapat dalam RFID card 3. Melakukan isi ulang RFID card

4. Menampilkan laporan data keseluruhan customer

5. Menampilkan laporan data transaksi berikut data penumpang yang melakukan transaksi

1.3 Batasan Masalah

Aplikasi ini dibatasi oleh hal – hal berikut :

1. Studi kasus pada pelabuhan Telaga Punggur (Batam) dan pelabuhan Sri Bintan Pura (Tanjungpinang) yang menangani keberangkatan Tanjungpinang – Batam dan Batam – Tanjungpinang

2. Pendataan penumpang dilakukan untuk mengecek kapasitas penumpang yg akan berangkat. 3. Aplikasi tidak menangani muatan bagasi kapal

4. Aplikasi tidak menangani jadwal kapal secara mendetil

5. Aplikasi tidak menangani pergantian kapal jika ada kerusakan pada kapal yang akan berlayar 6. Tidak menangani penumpang dibawah umur ( balita )

(6)

1.4 Ikhtisar Buku

Sistematika laporan terdiri atas 6 bab, yaitu :

Bab 1 Pendahuluan. berisi : Latar belakang, Tujuan, Batasan Masalah dan Ikhtisar Buku.

Bab 2 Deskripsi Umum Perangkat Lunak, berisi : Deskripsi Umum Sistem, Karakteristik Pengguna dan Lingkungan Operasi yang terdiri atas Lingkungan Oprasional dan Lingkungan Pengembangan.

Bab 3 Analisis, berisi : Deskripsi Fungsional yang terdiri atas Context Diagram, DFD level 1 dan DFD level 2, Analisis Kebutuhan Data yang terdiri dari ER-diagram dan Format Data.

Bab 4 Deskripsi Perancangan, berisi : Deskripsi Data yang terdiri dari Definisi Domain/type dan Daftar Tabel Aplikasi, Dekomposisi Fungsional Modul, Spesifikasi Kebergantungan Antar Layar, dan Struktur Menu.

Bab 5 Implementasi dan Pengujian, berisi : Spesifikasi Kebergantungan antar Modul, Struktur Direktori dan Deskripsi File, dan Pengujian dan Hasilnya.

Bab 6 Kesimpulan dan Saran, berisi : Kesimpulan atas pembuatan Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis dan saran untuk pengembangan selanjutnya.

(7)

0

BAB 2 DESKRIPSI UMUM PERANGKAT LUNAK

2.1 Deskripsi Umum Sistem

Gambar 2.1 Deskripsi Umum System

Keterangan gambar

• Admin akan melakukan login dan akan mendapatkan hak akses

Admin akan menginput data – data pemegang RFID card / penumpang beserta informasi saldo awal penumpang dan saldo setelah pengisian ulang ke dalam aplikasi

• Kemudian data – data yang telah dimasukan akan disimpan kedalam database yang terdapat didalam aplikasi

Customer / penumpang akan melakukan transaksi dengan meletakan RFID card nya ke RFID reader

RFID reader akan terhubung dengan aplikasi melalui serial port

Aplikasi akan memberikan informasi saldo yang ada didalam RFID card tersebut dan aplikasi juga akan menampilkan jadwal beserta kapal yang akan berlayar.

Aplikasi akan terhubung dengan portal otomatis yang di hubungkan dengan menggunakan paralel port

• Kemudian portal akan terbuka secara otomatis dalam rentang waktu lebih kurang 8 detik, dengan catatan penumpang yang bersangkutan jadi berangkat atau telah melakukan transaksi, jika penumpang tersebut tidak jadi berangkat, ataupun tidak jadi melakukan transaksi maka portal akan tetap tertutup.

• Aplikasi akan memberikan informasi kepada admin berupa informasi tentang daftar transaksi dan daftar pemegang RFID card dalam bentuk laporan.

(8)

1

2.2

Karakteristik Pengguna

Tabel 2.2.1 User Kategori Pengguna Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis

Kategori

Pengguna

Tugas

Hak Akses ke

aplikasi

Jabatan

Admin 1. Membuat laporan Transaksi dan laporan pemegang RFID card 2. Mengimput data jadwal seperti ID_kapal, nama_kapal, tujua, tariff, waktu 3. Menginput data penumpang / customer 4. Mengisi saldo RFID card 5. Membuat penumpang / customer baru

Semua Menu Manager dan Staff Customer / penumpang 1. Transaksi via RFID reader (menempelkan kartu) Menu Keberangkatan Customer

2.3

Batasan

Aplikasi ini memiliki batasan sebagai berikut : - Berjalan pada platform windows

- Berbasis client-server

2.4

Lingkungan Operasional

Aplikasi ini memiliki lingkungan operasional yang terdiri dari perangkat keras dan perangkat lunak.

2.4.1 Perangkat keras

Aplikasi ini menggunakan spesifikasi perangkat keras sebagai berikut : a. RFID reader : ID_12

b. Portal : Mini Portal Tunggal a. Motor DC b. Kabel paralel c. Power Supply

(9)

2

2.4.2

Perangkat lunak

Aplikasi ini menggunakan spesifikasi perangkat lunak sebagai berikut : a. Perangkat Keras :

• Prosesor: 1.6 Ghz

• Kebutuhan memori utama minimal : 256 Mb

• Printer : Berbagai type b. Operating system : Windows Xp c. DBMS : MySQL

d. Program/utilities : - Bahasa pemograman C# - MyODBC-3.51.06

2.5

Aturan penomoran

Penamaan dan penomoran dalam laporan ini menggunakan aturan sebagai berikut :

1. Judul bab diberi nama sesuai dengan nama pembahasan dan diikuti dengan sub bab yang menjelaskannya.

Misalnya bab yang membahas pendahuluan dinamakan bab pendahuluan dengan sub bab tujuan. 2. Bab diberi nomor diawali dengan nomor urut bab dan sub bab diikuti dengan nomor dimulai dari 1 dan seterusnya.

Misalnya bab 1 adalah bab pertama dan sub bab 1.1 adalah sub bab pertama dari bab 1. 3. Tabel diberi nomor diawali dengan huruf t dan disertai dengan nama tabel dan seterusnya.

Misalnya t_user adalah table user.

4. Fungsi diberi nama sesuai dengan nama fungsinya.

(10)

BAB 3

ANALISIS

3.1 Deskripsi Perangkat Keras

Gambar 3.1 Deskripsi Perangkat Keras

Perangkat keras yang digunakan dalam Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis yaitu 1. RFID reader digunakan untuk membaca kode RFID card yang berperan sebagai ID_Customer, adapun

spesifikasi RFID reader tersebut sebagai berikut : a. Jenis RFID reader : ID_10

b. Jenis kabel yang digunakan : RS_232 c. Port yang digunakan : Serial Port d. Menggunakan power supply

2. komputer digunakan untuk menerima hasil yang dikirimkan oleh RFID reader spesifikasinya sebagai berikut : a. Prosesor : 1,6 Ghz

b. Memory utama : 256 Mb c. Bahasa Pemrograman : C #

3. Portal otomatis yang berfungsi sebagai pertanda bahwa transaksi telah dilaksanakan, spesifikasinya adalah : a. Bahan utama portal : aluminium

b. Motor Penggerak : Motor Induksi / Motor DC c. Port yang digunakan : Paralel Port

d. Menggunakan power supply Berikut gambar dan keterangannya :

(11)

8 7 6 5 4 3 2 1 13 12 11 10 9 14 15 16 Gambar 3.2 Portal Keterangan Gambar : 1. Plang portal 2. Alas rangkaian 3. Relay DC 12 volt 4. LED 5. Resistor 6. Resistor packing 7. Transistor 8. Rumah gear 9. Motor 10. Kabel motor 11. Dioda 12. Kapasitor 13. Kabel serial

14. Kepala kabel serial DB25 15. Papan PCB

16. Power supply

3.2 Hubungan Antara Perangkat Keras dan Perangkat Lunak

Dalam aplikasi ini sebuah RFID reader berfungsi sebagai pembaca kode RFID card dan akan dihubungkan ke PC, Adapun port yang akan digunakan yaitu serial port dan hasil yang kirim oleh RFID reader akan diolah aplikasi yang berada di komputer dan akan disimpan ke dalam database Mysql, kemudian hasil transaksi akan di hubungkan ke portal

(12)

otomatis. Jika customer berhasil melakukan transaksi maka portal akan terbuka secara otomatis dan apabila customer tidak berhasil melakukan transaksi maka portal tidak akan terbuka.

3.3 Deskripsi Fungsional

Dalam deskripsi fungsional ini, akan menjelaskan proses-proses yang dilakukan oleh aplikasi. Terdiri dari Context diagram, DFD Level 1, DFD Level 2, DFD Level 3 dan ERD. Sistem kerja aplikasi yaitu membaca kode RFID card yang berupa ID_Customer dan selanjutnya akan diolah oleh aplikasi dan disimpan ke dalam database dan dihubungkan ke portal otomatis.

3.3.1 Context Diagram

Gambar 3.3 Context Diagram

Pada context diagram admin akan melakukan login yang berupa username dan password, setelah admin berhasil login maka admin akan menginput data jadwal, input data saldo, dan input data customer. Kemudian data – data tersebut akan tersimpan didalam database yang terdapat didalam aplikasi ini. Kemudian customer memasukan data customer yang telah dibuat oleh admin dan customer dapat mengetahui informasi – informasi yang dibuthkan dengan memilih menu transaksi

(13)

3.3.1.1 DFD Level 1

ADMIN Customer 1 Login 3 Proses Transaksi T_Admin T_Customer Login

Verifikasi Login Username, password

+ 2 Proses Administrasi Login Sukses Data Customer T_Jadwal Data Jadwal ID_customer Nama_customer Jumlah_saldo Data Customer

Data saldo, dan data jadwal Keterangan : Login : 1. Username 2. Password Data Jadwal : 1. ID_kapal, 2. Nama_kapal, 3. Tujuan, 4. Tarif, 5. Waktu, 6. Daya_tampung

Input Data Jadwal, Input Data Customer, input data saldo

Data saldo Data Jadwal, Data Customer Message Box T_Transaksi Data Jadwal Data Transaksi Data Transaksi : 1. ID_transaksi 2. ID_kapal, 3. Tgl_transaksi 4. ID_customer, + 4 Proses Report Pilih Report

Laporan data transaksi Laporan data customer

Data Transaksi Data Customer Data saldo : 1. ID_Customer, 2. Nama_Customer, 3. Jumlah_Saldo Data saldo Login Sukses Data Customer : 1. ID_Customer 2. Nama_Customer 3. Alamat_Customer 4. No_Telp 5. Jumlah_Saldo Gambar 3.4 DFD Level 1

(14)

Pada DFD level 1 ini terdapat 4 proses yaitu proses login, proses adminstrasi, proses transaksi dan proses report. Berikut adalah rincian dari proses-proses di atas :

1. Pertama admin akan melakukan login dengan menginput usrname dan password, kemudian username dan password akan dicocokan dengan username dan password yang berada di dalam T_Admin. Jika admin telah berhasil login maka admin akan mendapatkan verifikasi login yaitu login sukses.

2. Dari proses login akan masuk ke proses adminstrasi yang didalamnya terdapat menu – menu yang akan admin pilih seperti menu untuk menginput, update, delete jadwal keberangkatan, input, update, delete data customer, search customer, update saldo dan kemudian data – data tersebut akan disimpan ke dalam tabelnya masing – masing seperti data jadwal keberangkatan akan disimpan ke dalam T_Jadwal, data customer akan disimpan ke dalam T_Customer, search customer akan merujuk ke T_Customer dan update saldo akan merujuk serta disimapan ke dalam T_Customer.

3. Kemudian customer akan melakukan transaksi dengan memasukan data yang terdapat dalam RFID card dengan menggunakan RFID reader dan data customer tersebut akan dibandingkan dengan data customer yang ada didalam T_Customer, jika data tersebut cocok maka customer akan mendapatkan hak akses untuk melakukan transaksi.

4. Untuk mengetahui laporan transaksi dan customer admin akan masuk ke dalam proses report yang data – datanya terdapat dalam T_Transaksi dan T_Customer.

(15)

3.3.1.2 DFD Level 2 Proses Administrasi

+ 2.2 Proses Customer + 2.1 Proses Jadwal keberangkatan + 2.3 Proses Saldo Login Sukses T_Customer T_Jadwal Data Jadwal Data Customer Data Saldo 1 ADMIN Data Jadwal, Message Box Data Customer, Message Box ID_customer, Nama_customer, umlah_saldo Message Box Keterangan : Data Jadwal : 1. ID_kapal, 2. Nama_kapal, 3. Tujuan, 4. Tarif, 5. Waktu, 6. Daya_tampung Data Customer : 1. ID_Customer 2. Nama_Customer 3. Alamat_Customer 4. No_Telp 5. Jumlah_Saldo

Input Data Jadwal

Input Data Customer

Input Data Saldo

Data saldo : 1. ID_Customer, 2. Nama_Customer, 3. Jumlah_Saldo Data Jadwal Data Customer Data Saldo Login Sukses Login Sukses

Gambar 3.5 DFD Level 2 Proses Administrasi Proses yang terjadi pada DFD level 2 proses administrasi adalah :

1. Setelah admin berhasil login maka admin akan masuk kedalam proses administrasi yang didalamnya terdapat tiga proses lagi yaitu proses jadwal keberangkatan, proses customer, dan proses saldo

2. Kemudian admin akan melakukan pemilihan, jika admin memilih proses jadwal keberangkatan, maka admin akan melakukan insert, update, delete terhadap ID_Kapal,Nama_Kapal, Tujuan_Kapal, Tarif, Waktu, dan Daya_Tampung. Kemudian data – data tersebut akan disimpan didalam T_Jadwal.

3. Jika admin memilih proses customer maka admin akan melakukan insert, update, delete terhadap data – data customer yang meliputi ID_Customer, Nama_Customer, Alamat_Customer, No_Telp, Jumlah_Saldo dan kemudian data – data tersebut disimpan dalam T_Customer.

4. Jika admin memilih proses saldo maka admin akan menginput jumlah saldo sesuai permintaan customer, data yang di input berupa ID_Customer, Nama_Customer, dan Jumlah_Saldo yang kemudian data tersebut akan disimpan didalam T_Customer.

(16)

3.3.1.3 DFD Level 2 Proses Report

Admin 4.1 Report Transaksi T_Customer 4.2 Report Customer T_Transaksi Data Transaksi : 1. ID_transaksi 2. ID_kapal, 3. Tgl_transaksi 4. ID_customer, Data Customer : 1. ID_Customer 2. Nama_Customer 3. Alamat_Customer 4. No_Telp 5. Jumlah_Saldo Data transaksi Data customer Pilih report Pilih report Laporan data transaksi

Laporan data customer 1

Login Sukses

Login Sukses

Gambar 3.6 DFD Level 2 Proses Report

Proses yang terjadi pada DFD level 2 proses menu report adalah :

1. Didalam proses report terdapat 2 proses yaitu proses report transaksi dan proses report customer .

2. Jika admin memilih proses report transaksi maka admin dapat melihat laporan data transaksi yang datanya diambil dari T_Transaksi.

3. Jika admin memilih proses report customer maka admin dapat melihat laporan data customer yang datanya diambil dari T_Customer.

(17)

3.3.1.4 DFD Level 3 Proses Jadwal Keberangkatan

2.1.3 Delete Jadwal keberangkatan 2.1.2 Update Jadwal keberangkatan 2.1.1 Insert Jadwal keberangkatan T_Jadwal Input data Jadwal

Input data Jadwal

Input data Jadwal

Data Jadwal

Data Jadwal baru Data Jadwal Data Jadwal Keterangan : Data Jadwal : 1. ID_kapal, 2. Nama_kapal, 3. Tujuan, 4. Tarif, 5. Waktu, 6. Daya_tampung ADMIN 1 Login Sukses Login Sukses Login Sukses Data jadwal Message Box Data jadwal Message Box Data jadwal Message Box

Gambar 3.7 DFD Level 3 Proses Jadwal Keberangkatan

Proses yang terjadi pada DFD level 3 proses jadwal keberangkatan adalah :

1. Didalam proses jadwal keberangkatan ini didalamnya terdapat 3 lagi proses yaitu proses insert, update, delete jadwal keberangkatan.

2. Jika admin memilih proses insert jadwal keberangkatan maka admin akan memasukan data jadwal dan data tersebut akan disimpan kedalam T_Jadwal.

3. Jika admin memilih proses update jadwal keberangkatan maka admin dapat merubah data jadwal yang sudah ada dan data tersebut diambil dari T_Jadwal dan kemudian akan disimpan kembali ke T_Jadwal. 4. Jika admin memilih proses delete jadwal keberangkatan maka admin dapat menghapus data jadwal

(18)

3.3.1.5 DFD Level 3 Proses Customer

Gambar 3.8 DFD Level 3 Proses Customer

Proses yang terjadi pada DFD level 3 proses customer adalah :

1. Didalam proses Customer ini terdapat 3 lagi proses yaitu proses insert, update, delete customer.

2. Jika admin memilih proses insert customer maka admin akan memasukan data customer dan data tersebut akan disimpan kedalam T_Customer.

3. Jika admin memilih proses update customer maka admin dapat merubah data customer yang sudah ada dan data tersebut diambil dari T_ Customer dan kemudian akan disimpan kembali ke T_ Customer. 4. Jika admin memilih proses delete customer maka admin dapat menghapus data customer yang diambil

(19)

3.3.1.6 DFD Level 3 Proses Saldo

Gambar 3.9 DFD Level 3 Proses Saldo

Proses yang terjadi pada DFD level 3 proses saldo adalah :

1. Didalam proses saldo ini terdapat 2 lagi proses yaitu proses search, update saldo.

2. Jika admin memilih proses search maka admin akan memasukan data yang akan dicari seperti pencarian berdasarkan ID_Customer ataupun berdasarkan Nama_Customer dan data tersebut berada didalam T_Customer.

3. Jika admin memilih proses update saldo maka admin dapat merubah saldo yang sudah ada dan data tersebut diambil dari T_ Customer dan kemudian akan disimpan kembali ke T_ Customer.

(20)

3.4 Analisis Kebutuhan Data

Data yang diperlukan dalam proses ini adalah data Customer, data Admin, data Transaksi, dan data Jadwal Keberangkatan.

3.4.1 E-R Diagram

Jadwal Keberangkatan Transaksi Konfigurasi ID_Kapal

Tujuan Tarif Waktu Tgl_Transaksi

Registrasi Admin

Customer

ID_Customer Nama Alamat No_Telp Jml_Saldo ID_Admin Nama_Admin Password

ID_Admin

Jml_Transaksi

Nama_Kapal

Daya_Tampung

Gambar 3.10 E-R Diagram

Pada E-R Diagram Aplikasi Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini terdapat tiga entitas yaitu Customer,Admin, dan Jadwal Keberangkatan dan tiga Relasi. Entitas Customer memiliki atribut ID_Customer, Nama, Alamat, No_Telp, dan Jml_Saldo, serta ID_Admin, sedangkan primary key nta adalah ID_Customer. Entitas Admin memiliki atribut ID_Admin, Nama_Admin, Password sedangkan primary keynya adalah ID_Admin. Entitas Jadwal Keberangkatan memilki atribut ID_Kapal, Nama_Kapal, Tujuan, Tarif, Waktu,Daya_Tampung sedangkan primary keynya adalah ID_Kapal.

Relasi pada E-R Diagram ini terdiri dari 3 relasi yaitu relasi Registrasi antara entitas customer dan entitas Admin dengan drajat relasi many to one. Relasi Transaksi menghubungkan antara entitas Jadwal_Keberangkatan dan sebuah agregasi dengan darajat relasi many to many. Relasi Konfigurasi antara entitas Admin dan entitas Jadwal Keberangkatan dengan drajat relasi many to one.

Agregasi yang terjadi terdiri dari entitas Customer dan entitas Admin yang duhubungkan dengan sebuah relasi yaitu relasi Registrasi.

(21)

BAB 4 DESKRIPSI PERANCANGAN

4.1 Deskripsi Data

Tabel. 4.1.1. Deskripsi Data Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis

No Nama Data Tipe Data Keterangan

1 User name Aplikasi String Nama user aplikasi yang diberikan user untuk proses autentikasi aplikasi

2 Password Aplikasi String Password aplikasi yang diberikan user untuk proses autentikasi aplikasi

3 ID_Customer String ID_Customer yang sudah ada dalam RFID Card Contoh : C_0001

Tabel. 4.1.2. Deskripsi Data Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis

No Nama Tabel Deskripsi Data Jenis Primary Key Constraint

Integrity

Keterangan

1 t_admin Data Admin Master ID_admin - -

2 t_customer Data Penumpang Referensi ID_customer - - 3 t_jadwal_keberangkatan Data Jadwal Referensi ID_kapal - - 4 t_transaksi Data Transaksi Referensi ID_transaksi ID_customer

ID_kapal -

(22)

4.2 Dekomposisi Fungsional Modul

Tabel. 4.2.1. Input-Proses-Output Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal

Otomatis

No

No.

Fungsi

Fungsi/

Proses

Tabel Input

Data Input

Tabel

Output

Data

output

Keterangan

1 F_layar_ Utama Layar_utam a Transaksi t_jadwal - - - Tidak termasuk didalam DFD

2 F_1 Login t_admin Username,

Password - Verikasi login 3 F_2.1.1 Insert_jadwa l - ID_kapal, Nama_kapal, Tujuan, Tarif, Waktu, Daya_tampung t_jadwal ID_kapal, Nama_kapal, Tujuan, Tarif, Waktu, Daya_tampung 4 F_2.1.2 Update_jad wal t_jadwal ID_kapal, Nama_kapal, Tujuan, Tarif, Waktu, Daya_tampung t_jadwal ID_kapal, Nama_kapal, Tujuan, Tarif, Waktu, Daya_tampung 5 F_2.1.3 Delete_jadw al t_jadwal ID_kapal, Nama_kapal, Tujuan, Tarif, Waktu, Daya_tampung t_jadwal - 6 F_2.2.1 Insert_custo mer ID_customer, Nama_customer, Alamat_customer, No_telp Jumlah_saldo t_customer ID_customer, Nama_custom er, Alamat_custo mer, No_telp Jumlah_saldo 7 F_2.2.2 Update_cust omer t_customer ID_customer, Nama_customer, Alamat_customer, No_telp Jumlah_saldo t_customer ID_customer, Nama_custom er, Alamat_custo mer, No_telp Jumlah_saldo 8 F_2.2.3 Delete_cust omer t_customer ID_customer, Nama_customer, Alamat_customer, No_telp Jumlah_saldo t_customer -

9 F_2.3.1 Search t_customer ID_customer, Nama_customer, t_customer ID_customer, Nama_custom er, Alamat_custo mer, No_telp Jumlah_saldo 10 F_2.3.2 Update_sald o t_customer ID_customer, Nama_customer, Jumlah_saldo t_customer ID_customer, Nama_custom er, Jumlah_saldo

(23)

No

No.

Fungsi

Fungsi/

Proses

Tabel Input

Data Input

Tabel

Output

Data

output

Keterangan

11 F_3 Transaksi t_jadwal t_customer ID_customer, Nama_customer, Alamat_customer, No_telp Jumlah_saldo t_transaksi ID_transaksi ID_kapal, Tgl_transaksi ID_customer, 12 F_4.1 Report transaksi

t_transaksi Pilih report - ID_transaksi ID_kapal, Tgl_transaksi ID_customer, 13 F_4.2 Report

customer

t_customer Pilih report - ID_customer, Nama_custom er, Alamat_custo mer, No_telp Jumlah_saldo

(24)

4.3 Spesifikasi Kebergantungan Antar Layar

Gambar. 4.1.1. Ketergantungan antar layar Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan

Portal Otomatis

Layar Utama Layar Login Layar Utama_Admin Layar Saldo Layar Customer Layar Jadwal Keberangkatan Layar Report Layar Transaksi Customer Insert Delete Update Delete Update Insert Update Search Transaksi Customer

4.4 Struktur Menu

Dalam Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini terdapat 3 buah menu utama dan 4 submenu dan dari 4 buah submenu terdapat lagi sub – submenu yaitu sebagai berikut :

Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis --- Transaksi customer --- Login --- Admin ---- jadwal keberangkatan ---- Insert ---- Update ---- Delete ---- customer ---- Insert ---- Update ---- Delete ---- saldo ---- Search ---- Update ---- Report ---- Customer ---- Transaksi

(25)

BAB 5 IMPLEMENTASI DAN PENGUJIAN

5.1 Library yang Digunakan

Didalam Aplikasi tiket kapal ferry prabayar berbasis rfid dan portal otomatis ini hanya memiliki 1 library yaitu library inpout32.dll yang berfungsi untuk penggerak portal.

5.2 Spesifikasi Kebergantungan Antar Modul

Tidak ada

5.3 Struktur Direktori dan Deskripsi File

Tabel 5.3.1. Daftar Direktori dan file Aplikasi Tiket Kapal Ferry Berbasis RFID dan Portal Otomatis

Nama

Direktori

Nama File

Nama Modul Nama Fungsi

Keterangan

Layar_utama_transaksi.cs Layar_Utama() Login.cs Login() Jadwal.cs Insert_jadwal_keberangkatan() Jadwal.cs Update_jadwal_keberangkatan() Jadwal.cs Delete_jadwal_keberangkatan() Customer.cs Insert_customer() Customer.cs Update_customer() Customer.cs Delete_customer() Saldo.cs Search() Saldo.cs Update_saldo() Keberangkatan.cs Transaksi() Report.cs Report_transaksi() Form Report.cs Report_customer()

5.4 Pengujian dan Hasilnya

Implementasi dilakukan sesuai dengan deskripsi perancangan. Pengujian dilakukan setelah tahap implementasi selesai, pelaksanaan dan hasil pengujian secara lengkap ada pada lampiran D.

(26)

BAB 6 KESIMPULAN DAN SARAN

Setelah Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini selesai diimplementasikan dan telah melalui tahap pengujian maka dapat dihasilkan kesimpulan dan saran sebagai berikut :

6.1 Kesimpulan

Kesimpulan yang dapat diambil dari pengembangan Sistem Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis adalah sebagai berikut :



Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini mampu menyimpan data pemegang RFID Card / penumpang



Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini mampu memberikan informasi jumlah saldo / sisa saldo yang trerdapat didalam RFID Card



Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini dapat mengisi ulang saldo yang berada didalam RFID Card sehingga penumpang dapat melakukan transaksi.



Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini dapat memberikan laporan data keseluruhan pemegang RFID Card



Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini dapat memberikan laporan transaksi customer per tanggal transaksi.

 Dari 13 fungsi yang direncanakan terdapat 13 fungsi yang telah diimplementasi dan diuji coba.

6.2 Saran

Di tengah pembuatan aplikasi ini terdapat beberapa kendala dan kekurangan sehingga, Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini siap tetapi belum begitu sempurna, diharapkan untuk kedepannya Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini bisa lebih sepurna.

Saran atas pengembangan Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini adalah sebagai berikut:

 Sebaiknya Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini di lengkapi dengan jaringan internet sehingga customer dapat melakukan pengisian pulsa dimana saja tidak hanya di pelabuhan.

 Sebaiknya Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis selanjutnya tidak hanya melayani rute Batam – Tanjungpinang, Tanjungpinang – Batam melaikan semua rute yang terdapat di pelabuhan masing – masing

 Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis sebaiknya dilengkapi dengan portal keberangkatan dan portal kedatangan sehingga pemotongan saldo berdasarkan jarak tujuan yang ditempuh.

(27)

LAMPIRAN A PERANCANGAN RINCI FUNGSIONAL

A.1 Spesifikasi Fungsi / Proses F_Layar Utama

Identifikasi / Nama : Layar Utama Transaksi

Deskripsi Isi : Menampilkan form layar utama Jenis : Master detail

A.1.1 Spesifikasi Layar Utama

A.1.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Pesan Dari Aplikasi

2 Label Keterangan TextBox Tgl_ transaksi 3 Label Keterangan TextBox ID_kapal 4 Label Keterangan TextBox Sisa_saldo 5 Label Keterangan TextBox Nama_customer 6 Label Keterangan TextBox ID_customer

7 Label Keterangan Tanggal saat aplikasi dijalankan

8 Label Keterangan Tujuan

9 GroupBox Pengelompokan Jadwal keberangkatan 10 GroupBox Pengelompokan Transaksi

11 TextBox Inputan ID Customer 12 TextBox Inputan Nama Customer

(28)

13 TextBox Inputan Sisa Saldo

14 ComboBox Pemilihan Tujuan Keberangkatan

15 TextBox Inputan ID_Kapal

16 Label Waktu portal akan terbuka dan tertutup 17 ListView Menampilkan jadwal keberangkatan 18 Label Untuk masuk ke menu admin 19 Button Untuk melakukan proses transaksi 20 Button Untuk membatalkan transaksi

A.1.3 Spesifikasi Layar Pesan

Tidak ada

A.1.4 Spesifikasi Proses / Algoritma

Initial state

Tampilan layar menu utama

Final state

Customer dan admin telah memilih menu

Algoritma

Select(menu)

Case menu1 : melakukan transaksi

Case menu2 : melakukan pembatalan transaksi Case menu3 : memilih menu admin

End Select

A.1.5 Spesifikasi Report

Tidak ada

(29)

A.2 Spesifikasi Fungsi / Proses F_1

Identifikasi / Nama : Login

Deskripsi Isi : Proses verifikasi password dan username aplikasi Jenis : Form entry columnar

A.2.1 Spesifikasi Layar Utama

1 2 3 6 7 8 5 4

A.2.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Judul Aplikasi

2 Label Keterangan TextBox username 3 Label Keterangan TextBox password

4 TextBox Inputan Username

5 TextBox Inputan Password

6 Button Tombol untuk pembatalan

7 Button Tombol untuk keluar dari layar login admin 8 Button Tombol untuk proses login

(30)

A.2.3 Spesifikasi Layar Pesan

Jika Login gagal,maka akamn mucul layar pesan sebagai berikut :

Jika Login berhasil,maka akamn mucul layar pesan sebagai berikut :

A.2.4 Spesifikasi Proses / Algoritma

Initial state

TextBox belum terisi Tombol login belum ditekan

Final state

Muncul layar utama admin

Algoritma

If tombol login di tekan then

Connect to database

Select password from user where nama = ‘txtnama.text’ If txtpassword == password from database

Login diterima Layer utama mucul End if

Else If tombol cancel di tekan then Keluar dari aplikasi

End if

A.2.5 Spesifikasi Report

Tidak ada

(31)

A.3 Spesifikasi Fungsi / Proses F_2.1.1

Identifikasi / Nama : Insert jadwal keberangkatan Deskripsi Isi : Proses Menginput data jadwal Jenis : Form entry columnar

A.3.1

Spesifikasi Layar Utama

A.3.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Keterangan TextBox ID Kapal 2 Label Keterangan TextBox Nama Kapal

3 Label Keterangan TextBox Tujuan

4 Label Keterangan TextBox Tarif

5 Label Keterangan TextBox Waktu

6 Label Keterangan TextBox Daya Tampung 7 Textbox Inputan ID Kapal

8 Textbox Inputan Nama Kapal

9 Textbox Inputan Tujuan

10 Textbox Inputan Tarif

11 Textbox Inputan Daya Tampung 12 MaskedTextBox Inputan Waktu

13 Button Tombol untuk keluar dari layar jadwal 14 Button Tombol proses Insert jadwal

15 Button Tombol proses mengedit jadwal 16 Button Tombol proses hapus jadwal 17 Button Tombol proses refresh data jadwal 18 ListView Menampilkan jadwal keberangkatan

(32)

A.3.3 Spesifikasi Layar Pesan

Jika data tidak berhasil dimasukan,maka akan muncul layar pesan sebagai berikut :

Jika data berhasil dimasukan,maka akan muncul layar pesan sebagai berikut :

A.3.4 Spesifikasi Proses / Algoritma

Initial state

Data belum diisi

Final state

Data jadwal baru tersimpan didatabase

Algoritma

If tekan tombol insert then Connect to database

If kolom inputan == null then

Insert into jadwal value(data jadwal) End if

Else if tekan tombol refresh then Membersihkan semua textbox End if

A.3.5 Spesifikasi Report

Tidak ada

(33)

A.4 Spesifikasi Fungsi / Proses F_2.1.2

Identifikasi / Nama : Update jadwal keberangkatan Deskripsi Isi : Proses mengedit data jadwal Jenis : Form entry columnar

A.4.1 Spesifikasi Layar Utama

A.4.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Keterangan TextBox ID Kapal 2 Label Keterangan TextBox Nama Kapal

3 Label Keterangan TextBox Tujuan

4 Label Keterangan TextBox Tarif

5 Label Keterangan TextBox Waktu

6 Label Keterangan TextBox Daya Tampung 7 Textbox Inputan ID Kapal

8 Textbox Inputan Nama Kapal

9 Textbox Inputan Tujuan

10 Textbox Inputan Tarif

11 Textbox Inputan Daya Tampung 12 MaskedTextBox Inputan Waktu

13 Button Tombol untuk keluar dari layar jadwal 14 Button Tombol proses Insert jadwal

15 Button Tombol proses mengedit jadwal 16 Button Tombol proses hapus jadwal 17 Button Tombol proses refresh data jadwal 18 ListView Menampilkan jadwal keberangkatan

(34)

A.4.3 Spesifikasi Layar Pesan

Jika data tidak berhasil diupdate,maka akan muncul layar pesan sebagai berikut :

Jika data berhasil diupdate,maka akan muncul layar pesan sebagai berikut :

A.4.4 Spesifikasi Proses / Algoritma

Initial state

Data belum diisi dan diubah

Final state

Data telah diubah dan tersimpan ke database

Algoritma

If tekan tombol update then Connect to database

Update jadwal set data jadwal lama = ‘data jadwal baru’ End if

A.4.5 Spesifikasi Report

Tidak ada

(35)

A.5 Spesifikasi Fungsi / Proses F_2.1.3

Identifikasi / Nama : Delete jadwal keberangkatan Deskripsi Isi : Proses menghapus data jadwal Jenis : Form Entry-Columnar

A.5.1 Spesifikasi Layar Utama

A.5.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Keterangan TextBox ID Kapal 2 Label Keterangan TextBox Nama Kapal

3 Label Keterangan TextBox Tujuan

4 Label Keterangan TextBox Tarif

5 Label Keterangan TextBox Waktu

6 Label Keterangan TextBox Daya Tampung 7 Textbox Inputan ID Kapal

8 Textbox Inputan Nama Kapal

9 Textbox Inputan Tujuan

10 Textbox Inputan Tarif

11 Textbox Inputan Daya Tampung 12 MaskedTextBox Inputan Waktu

13 Button Tombol untuk keluar dari layar jadwal 14 Button Tombol proses Insert jadwal

15 Button Tombol proses mengedit jadwal 16 Button Tombol proses hapus jadwal 17 Button Tombol proses refresh data jadwal 18 ListView Menampilkan jadwal keberangkatan

(36)

A.5.3 Spesifikasi Layar Pesan

Jika data berhasil dihapus,maka akan muncul layar pesan sebagai berikut :

A.5.4 Spesifikasi Proses / Algoritma

Initial state

Data belum terhapus

Final state

Data jadwal terpilih terhapus

Algoritma

Var : ID <- txtControl.text

If tombol hapus di tekan then

Connect to database

Delete from jadwal where ID_Kapal = ‘ID’ End if

A.5.5 Spesifikasi Report

Tidak ada

(37)

A.6 Spesifikasi Fungsi / Proses F_2.2.1

Identifikasi / Nama : Insert customer

Deskripsi Isi : Proses menginput data customer Jenis : Form Entry-Columnar

A.6.1

Spesifikasi Layar Utama

12 15 14 13 11 10 9 8 7 6 1 2 3 4 5 16

A.6.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Keterangan TextBox ID Customer

2 Label Keterangan TextBox Nama

3 Label Keterangan TextBox Alamat 4 Label Keterangan TextBox No Telp 5 Label Keterangan TextBox Jumlah saldo 6 Textbox Inputan ID Customer

7 Textbox Inputan Nama

8 Textbox Inputan Alamat

9 Textbox Inputan No Telp

10 Textbox Inputan Jumlah Saldo

11 Button Tombol proses insert customer

12 Button Tombol untuk keluar dari layar customer 13 Button Tombol proses mengedit customer 14 Button Tombol proses menghapus customer 15 Button Tombol proses refresh customer

(38)

16 ListView Menampilkan data customer

A.6.3 Spesifikasi Layar Pesan

Jika data tidak berhasil dimasukan,maka akan muncul layar pesan sebagai berikut :

Jika data berhasil dimasukan,maka akan muncul layar pesan sebagai berikut :

A.6.4 Spesifikasi Proses / Algoritma

Initial state

Data belum diisi

Final state

Data customer baru tersimpan didatabase

Algoritma

If tekan tombol insert then Connect to database

If kolom inputan == null then

Insert into customer value(data customer) End if

Else if tekan tombol refresh then Membersihkan semua textbox End if

A.6.5 Spesifikasi Report

Tidak ada

(39)

A.7 Spesifikasi Fungsi / Proses F_2.2.2

Identifikasi / Nama : Update customer

Deskripsi Isi : Proses mengedit data customer Jenis : Form Entry-Columnar

A.7.1

Spesifikasi Layar Utama

12 15 14 13 11 10 9 8 7 6 1 2 3 4 5 16

A.7.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Keterangan TextBox ID Customer

2 Label Keterangan TextBox Nama

3 Label Keterangan TextBox Alamat 4 Label Keterangan TextBox No Telp 5 Label Keterangan TextBox Jumlah saldo 6 Textbox Inputan ID Customer

7 Textbox Inputan Nama

8 Textbox Inputan Alamat

9 Textbox Inputan No Telp

10 Textbox Inputan Jumlah Saldo

11 Button Tombol proses insert customer

12 Button Tombol untuk keluar dari layar customer 13 Button Tombol proses mengedit customer 14 Button Tombol proses menghapus customer 15 Button Tombol proses refresh customer 16 ListView Menampilkan data customer

(40)

A.7.3 Spesifikasi Layar Pesan

Jika data tidak berhasil diupdate,maka akan muncul layar pesan sebagai berikut :

Jika data berhasil diupdate,maka akan muncul layar pesan sebagai berikut :

A.7.4 Spesifikasi Proses / Algoritma

Initial state

Data belum diisi dan diubah

Final state

Data telah diubah dan tersimpan ke database

Algoritma

If tekan tombol update then Connect to database

Update customer set data customer lama = ‘data customer baru’ End if

A.7.5 Spesifikasi Report

Tidak ada

(41)

A.8 Spesifikasi Fungsi / Proses F_2.2.3

Identifikasi / Nama : Delete customer

Deskripsi Isi : Proses menghapus data customer Jenis : Form Entry-Columnar

A.8.1 Spesifikasi Layar Utama

12 15 14 13 11 10 9 8 7 6 1 2 3 4 5 16

A.8.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Keterangan TextBox ID Customer

2 Label Keterangan TextBox Nama

3 Label Keterangan TextBox Alamat 4 Label Keterangan TextBox No Telp 5 Label Keterangan TextBox Jumlah saldo 6 Textbox Inputan ID Customer

7 Textbox Inputan Nama

8 Textbox Inputan Alamat

9 Textbox Inputan No Telp

10 Textbox Inputan Jumlah Saldo

11 Button Tombol proses insert customer

12 Button Tombol untuk keluar dari layar customer 13 Button Tombol proses mengedit customer 14 Button Tombol proses menghapus customer 15 Button Tombol proses refresh customer

(42)

16 ListView Menampilkan data customer

A.8.3 Spesifikasi Layar Pesan

Jika data berhasil dihapus,maka akan muncul layar pesan sebagai berikut :

A.8.4 Spesifikasi Proses / Algoritma

Initial state

Data belum terhapus

Final state

Data customer terpilih terhapus

Algoritma

Var : ID <- txtControl.text

If tombol hapus di tekan then

Connect to database

Delete from customer where ID_Customer = ‘ID’ End if

A.8.5 Spesifikasi Report

Tidak ada

(43)

A.9 Spesifikasi Fungsi / Proses F_2.3.1

Identifikasi / Nama : Search

Deskripsi Isi : Proses pencarian customer Jenis : Form Entry-Columnar

A.9.1 Spesifikasi Layar Utama

7 11 12 13 14 6 10 9 8 5 4 3 2 1 15

A.9.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 RadioButton Pemilihan kategori pencarian ID Customer 2 RadioButton Pemilihan kategori pencarian Nama Customer

3 Button Tombol proses pencarian

4 Button Tombol proses refresh pencarian 5 Button Tombol untuk keluar dari layar saldo 6 Button Tombol proses mengedit saldo 7 Textbox Inputan kategori pencarian

(44)

8 Textbox Inputan ID Customer otomatis dan manual

9 Textbox Inputan Nama Customer

10 Textbox Inputan Jumlah saldo

11 Label Keterangan TextBox ID Customer

12 Label Keterangan TextBox Nama

13 Label Keterangan TextBox Jumlah Saldo 14 ListView Menampilkan data customer 15 GroupBox Pengelompokan blok pencarian

A.9.3 Spesifikasi Layar Pesan

Tidak ada

A.9.4 Spesifikasi Proses / Algoritma

Initial state

Data customer yang dicari belum muncul

Final state

Data customer yang dicari muncul di listview

Algoritma

If tekan tombol search then Connect to database

If radiobutton1 dipilih then

Select * from customer where ID_Customer = txtControl Else if radiobutton2 dipilih then

Select * from customer where Nama_Customer = txtControl End if

End if

A.9.5 Spesifikasi Report

Tidak ada

(45)

A.10 Spesifikasi Fungsi / Proses F_2.3.2

Identifikasi / Nama : Update saldo

Deskripsi Isi : Proses mengedit saldo Jenis : Form Entry-Columnar

A.10.1 Spesifikasi Layar Utama

7 11 12 13 14 6 10 9 8 5 4 3 2 1 15

A.10.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 RadioButton Pemilihan kategori pencarian ID Customer 2 RadioButton Pemilihan kategori pencarian Nama Customer

3 Button Tombol proses pencarian

4 Button Tombol proses refresh pencarian 5 Button Tombol untuk keluar dari layar saldo 6 Button Tombol proses mengedit saldo 7 Textbox Inputan kategori pencarian

(46)

8 Textbox Inputan ID Customer otomatis dan manual

9 Textbox Inputan Nama Customer

10 Textbox Inputan Jumlah saldo

11 Label Keterangan TextBox ID Customer

12 Label Keterangan TextBox Nama

13 Label Keterangan TextBox Jumlah Saldo 14 ListView Menampilkan data customer 15 GroupBox Pengelompokan blok pencarian

A.10.3 Spesifikasi Layar Pesan

Jika data tidak berhasil diupdate,maka akan muncul layar pesan sebagai berikut :

Jika data berhasil diupdate,maka akan muncul layar pesan sebagai berikut :

A.10.4 Spesifikasi Proses / Algoritma

Initial state

Data belum diisi dan diubah

Final state

Data telah diubah dan tersimpan ke database

Algoritma

If tekan tombol update Saldo then Connect to database

Update customer set data customer lama = ‘data customer baru’ End if

A.10.5 Spesifikasi Report

Tidak ada

(47)

A.11 Spesifikasi Fungsi / Proses F_3

Identifikasi / Nama : Transaksi

Deskripsi Isi : Proses transaksi Jenis : Form Entry-Columnar

A.11.1

Spesifikasi Layar Utama

A.11.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Label Pesan Dari Aplikasi

2 Label Keterangan TextBox Tgl_ transaksi 3 Label Keterangan TextBox ID_kapal 4 Label Keterangan TextBox Sisa_saldo 5 Label Keterangan TextBox Nama_customer 6 Label Keterangan TextBox ID_customer

7 Label Keterangan Tanggal saat aplikasi dijalankan

8 Label Keterangan Tujuan

9 GroupBox Pengelompokan Jadwal keberangkatan 10 GroupBox Pengelompokan Transaksi

11 TextBox Inputan ID Customer 12 TextBox Inputan Nama Customer 13 TextBox Inputan Sisa Saldo

14 ComboBox Pemilihan Tujuan Keberangkatan

15 TextBox Inputan ID_Kapal

(48)

17 ListView Menampilkan jadwal keberangkatan 18 Label Untuk masuk ke menu admin 19 Button Untuk melakukan proses transaksi 20 Button Untuk membatalkan transaksi

A.11.3 Spesifikasi Layar Pesan

Jika customer belum memasukan data,maka akan mucul layar pesan sebagai berikut :

Jika jumlah saldo tidak mencukupi,maka akan mucul layar pesan sebagai berikut :

A.11.4 Spesifikasi Proses / Algoritma

Initial state

Data belum diisi

Final state

Data transaksi tersimpan kedatabase

Algoritma

If tombol ok di tekan then Connect to database

Saldo baru  jumlah saldo - tarif

Update customer set jumlah_saldo lama = ‘jumlah_saldo baru’ Insert into transaksi value(data transaksi)

Open portal dan close portal Else if saldo baru < 35000 Tampil message box End if

A.11.5 Spesifikasi Report

Tidak ada

(49)

A.12 Spesifikasi Fungsi / Proses F_4.1

Identifikasi / Nama : Report transaksi

Deskripsi Isi : Proses menbuat laporan transaksi Jenis : Master detail

A.12.1

Spesifikasi Layar Utama

3 2 1

A.12.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Button Tombol untuk proses report transaksi 2 Button Tombol untuk proses reportcustomer 3 Button Tombol untuk keluar dari proses report

A.12.3 Spesifikasi Layar Pesan

Tidak ada

A.12.4 Spesifikasi Proses / Algoritma

Initial state

Laporan belum ada

Final state

Laporan akan tampil dan bisa diprint

Algoritma

If tombol report transaksi ditekan then Select * from transaksi

Print Endif

(50)
(51)

A.13 Spesifikasi Fungsi / Proses F_4.2

Identifikasi / Nama : Report customer

Deskripsi Isi : Proses menbuat laporan customer Jenis : Master detail

A.13.1

Spesifikasi Layar Utama

3 2 1

A.13.2 Spesifikasi Objek-Objek pada Layar

ID Objek Jenis Keterangan

1 Button Tombol untuk proses report transaksi 2 Button Tombol untuk proses reportcustomer 3 Button Tombol untuk keluar dari proses report

A.13.3 Spesifikasi Layar Pesan

Tidak ada

A.13.4 Spesifikasi Proses / Algoritma

Initial state

Laporan belum ada

Final state

Laporan akan tampil dan bisa diprint

Algoritma

If tombol report customer ditekan then Select * from customer

Print Endif

(52)
(53)

LAMPIRAN B URAIAN RINCI LIBRARY

Aplikasi tiket kapal ferry prabayar berbasis RFID dan portal otomatis ini hanya memiliki satu buah library yaitu library inpout32.dll

B.1. Spesifikasi Library

Tidak ada

B.1.1. Spesifikasi Fungsi <1>

Tidak ada

(54)

LAMPIRAN C DAFTAR RINCI FILE DAN DATA

C.1 Struktur direktori

C.1.1 Direktori pengembangan

1. Source, berisi source code.

2. ExeFiles, berisi semua executable file. 3. Data, berisi data yang dipakai aplikasi.

4. Dokumentasi, berisi semua dokumentasi yang berhubungan dengan Tugas Akhir ini.

C.1.2 Direktori operasional

1. ExeFiles, berisi semua executable file 2. Data, berisi data yang dipakai aplikasi

C.2 Isi Direktori TA

C.2.1 Isi Subdirektori : C:\TA\Source

Volume in drive D is Backup Volume Serial Number is D85B-CC6C

Directory of D:\kOeLiAh\TA_Fenji Helmairi\source\AplikasiTiketPrabayar

2008-03-18 13:59 <DIR> . 2008-03-18 13:59 <DIR> .. 2006-09-22 14:03 41.114 26679848362657l.jpg 2008-01-14 21:16 5.825 AplikasiTiketPrabayar.csproj 2008-01-14 21:16 219 AplikasiTiketPrabayar.csproj.user 2007-12-04 10:16 835 AplikasiTiketPrabayar.sln 2007-11-22 00:07 791 AssemblyInfo.cs 2007-11-22 09:34 <DIR> bin 2006-07-16 22:05 122.458 Butterfly.gif 2008-01-14 21:05 4.840 CrystalReport1.cs 2008-01-14 21:05 16.384 CrystalReport1.rpt 2008-01-08 22:08 17.973 Customer.cs 2008-01-08 20:25 5.817 Customer.resx 2008-01-18 08:19 21.339 Jadwal.cs 2008-01-18 08:19 5.817 Jadwal.resx 2008-01-14 21:23 4.564 Laporan.cs 2008-01-14 21:23 5.817 Laporan.resx 2008-01-14 20:22 4.861 Laporan_Transaksi.cs 2008-01-14 20:22 16.384 Laporan_Transaksi.rpt 2007-12-29 11:09 10.342 MainForm.cs 2007-12-29 11:09 5.817 MainForm.resx 2008-01-14 21:24 7.517 MenuAdmin.cs 2008-01-14 21:24 5.817 MenuAdmin.resx 2007-12-06 19:59 <DIR> obj 2008-01-12 09:14 38.913 Penumpang.cs 2008-01-12 09:14 69.973 Penumpang.resx 2008-01-14 20:30 2.700 Report.cs 2008-01-14 20:30 6.023 Report.resx 2008-01-14 21:02 350 Report1.cs 2008-01-14 21:02 2.486 Report1.Designer.cs 2008-01-14 21:02 6.017 Report1.resx 2008-01-09 11:09 18.421 Saldo.cs 2008-01-09 11:09 5.817 Saldo.resx 29 File(s) 455.231 bytes 4 Dir(s) 1.329.344.512 bytes free

(55)

C.2.2 Isi Subdirektori : C:\TA\ExeFile

Volume in drive D is Backup Volume Serial Number is D85B-CC6C

Directory of D:\kOeLiAh\TA_Fenji Helmairi\source\AplikasiTiketPrabayar\bin\Debug

2008-03-18 13:59 <DIR> . 2008-03-18 13:59 <DIR> .. 2008-01-18 08:19 143.360 AplikasiTiketPrabayar.exe 2008-01-18 08:19 95.744 AplikasiTiketPrabayar.pdb 2005-09-23 06:56 5.632 AplikasiTiketPrabayar.vshost.exe 3 File(s) 244.736 bytes

2 Dir(s) 1.329.344.512 bytes free

C.2.3 Isi Subdirektori : C:\TA\Aplikasi Tiket Kapal Ferry Prabayar

Volume in drive D is Backup

Volume Serial Number is D85B-CC6C

Directory of D:\kOeLiAh\TA_Fenji Helmairi\source\rfid

2007-12-06 19:59 <DIR> . 2007-12-06 19:59 <DIR> .. 2007-12-06 21:53 8.648 admin.frm 2007-12-06 21:53 91 admin.MYD 2007-12-06 22:10 2.048 admin.MYI 2007-12-06 21:53 8.756 customer.frm 2008-01-09 11:31 2.799 customer.MYD 2008-01-09 11:31 2.048 customer.MYI 2007-12-06 21:53 65 db.opt 2008-01-08 14:47 8.754 jadwal.frm 2008-01-09 11:31 4.560 jadwal.MYD 2008-01-09 11:31 2.048 jadwal.MYI 2007-12-06 09:38 8.716 melakukan.frm 2007-12-06 10:09 78 melakukan.MYD 2007-12-06 10:16 2.048 melakukan.MYI 2008-01-08 21:20 8.706 transaksi.frm 2008-01-08 22:01 576 transaksi.MYD 2008-01-08 22:14 2.048 transaksi.MYI 16 File(s) 61.989 bytes 2 Dir(s) 1.329.344.512 bytes free

(56)

C.2.4 Isi Subdirektori : C:\TA\Dokumentasi

Volume in drive D is Backup

Volume Serial Number is D85B-CC6C

Directory of D:\kOeLiAh\TA_Fenji Helmairi\Laporan

2008-04-03 08:19 <DIR> . 2008-04-03 08:19 <DIR> ..

2007-11-21 11:32 780.800 Bab 3.doc 2007-09-17 21:26 533.504 BAB1.doc

2007-11-06 13:03 35.840 COVER LAPORAN BAB III.doc 2008-01-14 22:39 35.840 Cover.doc 2008-01-17 20:28 2.117.120 Deskripsi Umum.vsd 2007-10-24 23:46 528.384 DFD n ERD.doc 2007-10-25 00:46 528.384 DFD.doc 2008-01-26 15:33 26.247.680 Lampiran A.doc 2007-12-29 10:38 35.328 Lampiran B.doc 2007-12-29 10:57 83.968 Lampiran D_belum.doc 2007-12-29 10:58 55.808 Lampiran F.doc

2008-01-26 16:01 1.270.784 Laporan Bab 1 & 2.doc 2008-01-26 15:38 3.877.888 Laporan Bab 3.doc 2008-01-26 15:44 162.816 Laporan Bab 4.doc 2008-01-22 16:18 82.944 Laporan Bab 5.doc 2007-12-29 10:59 68.608 Laporan Bab 6.doc 2007-12-05 21:28 480.768 Proposal TA.doc 2007-12-29 10:58 229.888 Skenario Demo.doc 22007-08-18 16:30 1.144.320 TA-fenji helmairi.doc 22 File(s) 38.534.656 bytes

2 Dir(s) 1.329.344.512 bytes free

C.3 File Instalasi

Volume in drive C is Local Disk Volume Serial Number is 7893-09DB

Directory of C:\apachefriends\xampp\htdocs\TA\Software 2008-01-26 00:02 <DIR> . 2008-01-26 00:02 <DIR> .. 2008-01-25 23:52 122.227 DB_Setup.exe 2007-11-30 21:40 23.510.720 dotnetfx.exe 2004-09-27 07:44 748.725 MyODBC-3.51.06.exe 2008-01-25 23:42 526.638 Setup.exe 2005-06-19 03:23 25.742.491 xampp-win32-1.4.13-installer.exe 5 File(s) 50.650.801 bytes

(57)

LAMPIRAN D DOKUMEN RINCI TESTING

D.1 Tim penguji

1.

M Irwan M = MIM

D.2 Hasil Rinci Pengujian

No.

No.Fungsi

Deskripsi

Fungsional

Kelompok

Uji

Prosedu&

Kasus uji

Hasil yang

diharap

Hasil Test

Tester Tgl Testing Keterangan

1 F_layar_Uta

ma

Layar_utama Transaksi

Normal - Menampilkan jadwal

keberangkatan

Diterima MIM 10-05-2008

2 F_1 Login Normal Memasukan

usename dan password

Masuk ke menu admin Diterima MIM 10-05-2008

Data Salah Memasukan

usename dan password

Muncul pesan kesalahan

Diterima MIM 10-05-2008

3 F_2.1.1 Insert_jadwal Normal Memasukkan data

jadwal

Pesan tambah data jadwal berhasil

Diterima MIM 10-05-2008

4 F_2.1.2 Update_jadwal Normal Memilih data

jadwal yang akan di update

Pesan update jadwal berhasil

Diterima MIM 10-05-2008

5 F_2.1.3 Delete_jadwal Normal Memilih jadwal

yang ingin di hapus

Pesan hapus jadwal berhasil

Diterima MIM 10-05-2008

6 F_2.2.1 Insert_customer Normal Memasukkan data

customer

Pesan tambah data customer berhasil

Diterima MIM 10-05-2008

7 F_2.2.2 Update_custome

r

Normal Memilih data

customer yang akan di update

Pesan update customer berhasil

Diterima MIM 10-05-2008

8 F_2.2.3 Delete_customer Normal Memilih customer

yang ingin di hapus

Pesan hapus customer berhasil

Diterima MIM 10-05-2008

(58)

No.

No.Fungsi

Deskripsi

Fungsional

Kelompok

Uji

Prosedu&

Kasus uji

Hasil yang

diharap

Hasil Test

Tester Tgl Testing Keterangan

customer yang akan di cari

ditemukan Data Salah Memasukan data

customer yang akan di cari

Data yang dicari tidak ditemukan

Diterima MIM 10-05-2008

10 F_2.3.2 Update_saldo Normal Memilih data

saldo yang akan di update

Pesan update saldo berhasil

Diterima MIM 10-05-2008

11 F_3 Transaksi Normal Memasukkan data

transaksi

Data transaksi tersimpan dan muncul pesan transaksi berhasil

Diterima MIM 10-05-2008

Data salah Memasukkan data transaksi

Data transaksi tidak tersimpan dan muncul pesan kesalahan

Diterima MIM 10-05-2008

12 F_4.1 Report transaksi Normal Memasukkan data

transaksi

Tampil report transaksi Diterima MIM 10-05-2008

13 F_4.2 Report customer Normal Memasukkan data

customer

(59)

LAMPIRAN E

FLOW MAP & PROSEDUR

Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis ini adalah aplikasi yang digunakan di kantor dipelabuhan dan perusahaan pelayaran yang berfungsi membantu seluruh proses meliputi pendataan penumpang, pengisian saldo kartu, laporan pemegang kartu, laporan keuangan, laporan keberangkatan, pembuatan jadwal kapal, tarif, pembuatan customer baru, Hal yang perlu dilakukan adalah :

Proses Instalasi

1.

Instal dotNetFramework

Instal dotNetFramework yang telah disediakan di dalam CD dengan mengkuti langkah yang telah ada. dotNetFramework berfungsi sebagai Engine utama aplikasi sehingga aplikasi dapat berjalan dengan baik.

2.

Instal MyODBC-3.51.06.exe

Instal MyODBC-3.51.06.exe yang berfungsi sebagai penghubung antara aplikasi dan database yang ada dan MyODBC-3.51.06.exe telah disediakan di dalam CD setelah MyODBC-3.51.06.exe diinstal maka lakukan pengaturan MyODBC-3.51.06.exe di Control Panel  Administrative Tools  Data Sources (ODBC) lalu

akan muncul kotak dialog sebagai berikut :

Selanjutnya buat ODBC baru dengan memilih tombol “Add…” lalu akan muncul kotak dialog seperti berikut :

(60)

Lalu pilih driver data source “MySQL ODBC 3.51 Driver” untuk memilih driver data source yang memakai database MySQL,lalu tekan tombol Finish, dan akan muncul kotak dialog seprti berikut :

Selanjutnya isi inputan seperti berikut :

 Data Source Name : prabayar

 Description : MySQL ODBC 3.51 Driver DSN

 Host/Server Name(or IP) : Localhost untuk 1 komputer atau alamat IP dimana database berada untuk Database Server

 Database Name : rfid

 User : root

 Password : (kosong)

 Port(if not 3306) : 3306

 SQL command on connect : (kosong)

3.

Instal xampp-win32-1.4.13-installer.exe

Instal xampp yang tersedia didalam CD yang berfungsi sebagai Software database yang digunakan oleh Sistem Manajemen Pegadaian Berbasis Barcode ini yaitu database MySQL.

4.

Instal Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis

Instal Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal Otomatis yang merupakan Aplikasi Utama dengan memilih menu Instal Program pada menu Index.html atau dengan memilih Setup.exe yang tersedia pada CD.

Gambar

Gambar 2.1 Deskripsi Umum System
Tabel  2.2.1 User Kategori Pengguna Aplikasi Tiket Kapal Ferry Prabayar Berbasis RFID dan Portal  Otomatis
Gambar 3.1 Deskripsi Perangkat Keras
Gambar 3.3 Context Diagram
+7

Referensi

Dokumen terkait

Simulasi model ANSWERS dengan parameter input faktor C harian menunjukkan bahwa konversi hutan menyebabkan kehilangan air dari DAS Nopu Hulu sebesar 115441,O

Sedangkan konflik dapat terjadi karena adanya perselisihan antar masyarakat, seperti halnya masyarakat yang tinggal di Kampung Osing konflik yang terjadi sebatas

Sebagai masyarakat yang peduli terhadap kepedulian lingkungan, hendaknya kita menerapkan beberapa aspek yang sekiranya mampu mengatasi masalah ini seperti; diet plastik

Penasahan protein aberan BCl-2 yang berperan dalam apoptosis sel, MMP-9 yang berperan dalam daya invasi sel dan polimorfisme gen pada darah haid diharapkan dapat

Salah satu cara untuk meningkatkan pertumbuhan gurami adalah dengan peningkatan aktivitas enzim pencernaan dan performa pertumbuhan larva ikan gurami (Osphronemus

Luas pasar, produktivitas pekerja dan ketersediaan infrastruktur jalan di Indonesia, Malaysia, Philipina dan Thailand merupakan faktor penentu masuknya penanaman modal asing

Kepuasan kerja adalah keadaan emosional pegawai home industry kasur lantai Jelita dimana terjadi titik temu antara balas jasa dari perusahaan dengan nilai tingkat balas

Y ohanes Pembaptis berkhotbah di padang belantara tanpa mimbar. Tidak banyak gereja merayakan Refo500, karena gereja lupa bahwa sebelum Martin Luther, sudah banyak orang