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
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
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.
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
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 )
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.
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.
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 baruSemua 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
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.
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 :
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
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
3.3.1.1 DFD Level 1
ADMIN Customer 1 Login 3 Proses Transaksi T_Admin T_Customer LoginVerifikasi 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
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.
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_SaldoInput 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.
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 transaksiLaporan 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.
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 JadwalInput 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
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
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.
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_KapalTujuan 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.
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 ConstraintIntegrity
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 -
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 DFD2 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
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 transaksit_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
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 Customer4.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
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 ada5.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.
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.
LAMPIRAN A PERANCANGAN RINCI FUNGSIONAL
A.1 Spesifikasi Fungsi / Proses F_Layar Utama
Identifikasi / Nama : Layar Utama TransaksiDeskripsi 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
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 adaA.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 adaA.2 Spesifikasi Fungsi / Proses F_1
Identifikasi / Nama : LoginDeskripsi 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
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 adaA.3 Spesifikasi Fungsi / Proses F_2.1.1
Identifikasi / Nama : Insert jadwal keberangkatan Deskripsi Isi : Proses Menginput data jadwal Jenis : Form entry columnarA.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
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 adaA.4 Spesifikasi Fungsi / Proses F_2.1.2
Identifikasi / Nama : Update jadwal keberangkatan Deskripsi Isi : Proses mengedit data jadwal Jenis : Form entry columnarA.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
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 adaA.5 Spesifikasi Fungsi / Proses F_2.1.3
Identifikasi / Nama : Delete jadwal keberangkatan Deskripsi Isi : Proses menghapus data jadwal Jenis : Form Entry-ColumnarA.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
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 adaA.6 Spesifikasi Fungsi / Proses F_2.2.1
Identifikasi / Nama : Insert customerDeskripsi 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
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 adaA.7 Spesifikasi Fungsi / Proses F_2.2.2
Identifikasi / Nama : Update customerDeskripsi 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
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 adaA.8 Spesifikasi Fungsi / Proses F_2.2.3
Identifikasi / Nama : Delete customerDeskripsi 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
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 adaA.9 Spesifikasi Fungsi / Proses F_2.3.1
Identifikasi / Nama : SearchDeskripsi 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
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 adaA.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 adaA.10 Spesifikasi Fungsi / Proses F_2.3.2
Identifikasi / Nama : Update saldoDeskripsi 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
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 adaA.11 Spesifikasi Fungsi / Proses F_3
Identifikasi / Nama : TransaksiDeskripsi 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
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 adaA.12 Spesifikasi Fungsi / Proses F_4.1
Identifikasi / Nama : Report transaksiDeskripsi 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
A.13 Spesifikasi Fungsi / Proses F_4.2
Identifikasi / Nama : Report customerDeskripsi 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
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 adaB.1.1. Spesifikasi Fungsi <1>
Tidak adaLAMPIRAN 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
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
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
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
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
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 :
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.