TUGAS AKHIR - Sistem identifikasi tiket penumpang otomatis : pembuat barcode - 128 - USD Repository
TUGAS AKHIR
SISTEM IDENTIFIKASI TIKET PENUMPANG
OTOMATIS : PEMBUAT BARCODE - 128
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Elektro
Disusun oleh:
SULISTIYANTO
NIM : 015114026
PROGRAM STUDI TEKNIK ELEKTRO
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
THE AUTOMATIC PASSENGER TICKET
IDENTIFICATION SYSTEM : BARCODE - 128
GENERATOR
FINAL PROJECT
Presented as Partial Fulfillment of the Requirements
To Obtain The Technical Engineering Degree
In Electrical Engineering
By:
SULISTIYANTO
Student ID Number: 015114026
ELECTRICAL ENGINEERING STUDY PROGRAM
ELECTRICAL ENGINEERING DEPARTMENT
ENGINEERING FACULTY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
LEMBAR PERSETUJUAN TUGAS AKHIR SISTEM IDENTIFIKASI TIKET PENUMPANG OTOMATIS : PEMBUAT BARCODE - 128 Disusun oleh:
SULISTIYANTO NIM : 015114026 Telah disetujui oleh : Pembimbing
Ir. Iswanjono, M.T Tanggal :
LEMBAR PENGESAHAN
TUGAS AKHIR
SISTEM IDENTIFIKASI TIKET PENUMPANG
OTOMATIS : PEMBUAT BARCODE - 128
Disusun oleh:
SULISTIYANTO
NIM : 015114026
Telah dipertahankan di depan Panitia Penguji pada tanggal 22 Desember
2006 dan dinyatakan memenuhi syarat
Susunan Panitia Penguji
Nama Lengkap Tanda TanganKetua : B. Djoko Untoro S, S.Si.,M.T Sekretaris : Ir. Iswanjono, M.T Anggota : Damar Widjaja, S.T, M.T Anggota : Wiwien Widyastuti, S.T., M.T
Yogyakarta, Januari 2007 Fakultas Teknik Universitas Sanata Dharma Dekan Fakultas Teknik, Ir. Greg Heliarko, S.J.,S.S.,B.S.T.,M.A.,M.Sc.
Pernyataan Keaslian Karya
Saya menyatakan dengan sesungguhnya bahwa tugas akhir yang saya tulisini tidak memuat karya atau bagian karya orang lain, kecuali yang telah
disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, Januari 2007 Penulis Sulistiyanto
HALAMAN MOTTO DAN PERSEMBAHAN
“tekad adalah awal dari proses, berusaha adalah bagian penting dari
proses, keberhasilan atau kegagalan adalah akhir dari proses.”
Kupersembahkan tugas akhir ini :
Kepada Allah SWT, Tuhan Semesta Alam atas hidup, kekuatan, talenta, mukjizat dan takdir-Nya yang selama ini menyertai langkahku.Untuk Bapak Hadi Darsuki dan Ibu Sri Yustifah Yuniatun atas
dukungan, doa, kasih sayang dan bimbingan yang tiada henti, pembelajaran atas
hidup dan kepercayaan yang selama ini aku terima.Untuk Mbak Diah “Tiyas” Yusnita Ningtiyas dan Febryarto “Ebo” Hutomo atas keteladanan dan dorongan semangat untuk menyelesaikan tugas- tugas akademik saya.
Untuk Mbah, Pakde, Bude, Om, Bulek, Kakak-kakak dan Adik-adik
sepupuku atas saran dan kritik yang memacu saya untuk menyelesaikan tugas
akademikku.Untuk para Dosen, Karyawan dan Staff Fakultas Teknik Sanata Dharma,
Teman-teman civitas akedemika Universitas Sanata Dharma, khususnya Fakultas
Teknik Elektro 2001, yang telah sudi untuk memberikan kesempatan dan berbagi
ilmu untuk menyelesaikan tugas-tugas akademikku.KATA PENGANTAR
Assalamualaikum wr.wb – Salam Sejahtera Puji syukur Penulis ucapkan kepada Tuhan Yang Maha Esa atas rahmat
dan petunjuk-Nya sehingga Tugas Akhir ini dapat Penulis selesaikan dengan baik.
Penulis menyadari atas keterbatasan Penulis dalam penyelesaian Tugas
Akhir ini, sehingga tanpa adanya bantuan dari pihak lain, maka tidak mungkin
Tugas Akhir dapat diselesaikan dengan baik. Maka pada kesempatan ini Penulis
mengucapkan banyak terima kasih kepada :1. Tuhan Yang Maha Esa yang telah memberikan rahmat-Nya berupa kesehatan jasmani dan rohani serta keselamatan.
2. Kedua orang tua Penulis, Babé Hadi dan Mama Yustiq, atas doa-doa nya sehingga membangkitkan semangat Ananda dalam menyelesaikan Tugas Akhir ini.
3. Kakanda Tiyas yang selalu memberikan dukungan dan saran untuk menyelesaikan Tugas Akhir ini, juga Adinda Ebo yang selalu memberikan kesibukan-kesibukan lain sehingga Tugas Akhir ini harus cepat diselesaikan.
4. Bapak Iswanjono yang dengan sabar membimbing Penulis dalam menyelesaikan Tugas Akhir ini, juga Bapak Djoko Untoro, Bapak Bayu Primawan, Bapak Damar Widjaja Ibu Prima Ari dan Ibu Wiwien
Widyastuti yang telah bersedia untuk menguji Tugas Akhir Penulis.
5. Bapak Petrus selaku PA 2001 yang telah bersedia meluangkan waktunya untuk memonitor Penulis, Bapak Linggo, Bapak, Martanto, Bapak Tjendro, Bapak Pius dan Ibu Wuri Hariani yang telah membagikan ilmunya selama masa perkuliahan
6. Para Bapak dan Ibu yang bertugas di Sekretariat Fakultas Teknik ( Pak Djito dan rekan) yang telah membantu Penulis dalam menyelesaikan semua persyaratan administrasi selama masa kuliah Penulis.
7. Dék Afif yang telah mengenalkan Arthur (AKPRIND) untuk membantu menjawab persoalan pemrograman, Steve Hanz (UKDW) yang ikut memberikan saran-sarannya dalam hal interface pemrograman, mas Edi yang telah mengenalkan Shinta (ATMA JAYA) untuk mengenalkan temannya, saya lupa namanya, untuk memberikan saran-sarannya.
8. Teman-teman PHK, Hernomo, Indra, Liong, Yuke dan lainnya yang telah berusaha dengan baik untuk menyelesaikan tugasnya masing-masing tanpa kenal lelah dan putus asa.
9. Teman-teman Elektro angkatan 2001, Eko, Pinto, Indra Bagus, ParToni, Rikhard, Septa, Ulis, Nugroho, Diaz, Ardi, Big & Little Anto, Tomo,Yudhi dan seluruh rekan yang lain yang tetap kompak untuk saling bahu membahu membantu sesamanya untuk cepat menyelesaikan kuliah.
10. Temen-temen “Piala Dunia 2006” ; Steve, Vena dan Yohana. “Maen Bola Lagi nYok” .
Penulis sangat menyadari bahwa laporan Tugas Akhir ini merupakan
awal dan masih memerlukan pengembangan dan penyempurnaan lebih lanjut
supaya laporan ini dapat memberikan informasi yang cukup tentang subjek
bahasan yang dibahas. Penulis harapkan kiranya laporan Tugas Akhir ini dapat
bermanfaat bagi pembaca dan perkembangan ilmu pengetahuan.Yogyakarta, Januari 2007 Penulis
DAFTAR ISI HALAMAN JUDUL ............................................................................................... i TITLE PAGE .......................................................................................................... ii
HALAMAN PERSETUJUAN ................................................................................ iii
HALAMAN PENGESAHAN................................................................................. iv HALAMAN PERNYATAAN KEASLIAN KARYA ............................................ v HALAMAN MOTTO DAN PERSEMBAHAN
................................................... vi
KATA PENGANTAR .............................................................................................. vii
DAFTAR ISI ............................................................................................................ ix
DAFTAR GAMBAR............................................................................................... viv
DAFTAR TABEL ................................................................................................... xvii
DAFTAR LAMPIRAN........................................................................................... xix
INTISARI ................................................................................................................ xx
ABSTRACT ............................................................................................................. xxi
BAB I PENDAHULUAN.................................................................................... 1
I.1 Latar Belakang Masalah ............................................................. 1
I.2 Tujuan ......................................................................................... 1
I.3 Batasan Masalah ......................................................................... 2
I.4 Metodologi Penelitian ................................................................. 3
I.5 Sistematika Penulisan ................................................................. 3
BAB II LANDASAN TEORI ............................................................................... 4 II.1 Pengertian Barcode .....................................................................
21 II.5 Basis Data (Database) ................................................................
28 II.8 Desain Sistem .............................................................................. 29 II.8.1 Tujuan Desain Sistem ...............................................
27 II.7 Analisa Sistem ............................................................................ 28 II.7.1 Langkah-langkah Analisa Sistem .............................
25 II.6.1 Tingkatan Diagram pada Diagram Arus Data (Data Flow Diagram ) ……………………………….…….
24 II.6 Diagram Alir Data-DAD (Data Flow Diagram – DFD) ............
22 II.5.2 Langkah Perancangan Basis Data Secara Umum .....
21 II.5.1 Elemen Basis Data ....................................................
20 II.4.4 Seagate Crystal Report 8 ..........................................
4 II.2 Jenis Barcode 128 .......................................................................
18 II.4.3. Pengaksesan Serial Port Menggunakan Kontrol MSComm ..................................................................
16 II.4.2 Kontrol Program .......................................................
15 II.4.1 Bahasa Pemrograman ................................................
10 II.4 Visual Basic 6.0 ..........................................................................
9 II.9.2 Konfigurasi Port Serial .............................................
4 II.3 Transfer Data .............................................................................. 9 II.3.1 Karakteristik Sinyal Serial Port ................................
29
BAB III PERANCANGAN ……………………………………………………… 30 III.1 Diagram Konteks ........................................................................ 30
III.2 Diagram Berjenjang ..................................................................... 30
III.3 DAD Level 0 Untuk Sistem Transaksi ........................................40 III.6 Aplikasi Yang Digunakan ........................................................... 40
47 III.9.5 Desain Form Status Kursi .........................................
44 III.9.4 Desain Form Kursi ....................................................
43 III.9.3 Desain Form Transaksi .............................................
43 III.9.2 Desain Form Menu MDI ..........................................
43 III.9.1 Desain Form Login ...................................................
41 III.9 Desain Form ................................................................................
III.7 Membangun Basis Data .............................................................. 40
III.8 Membuat Tabel ...........................................................................38 III.5.3 Physical Database ....................................................
32 III.3.1 DAD Level 1 Untuk Masukan Data ..........................
38 III.5.2 Logical Database ......................................................
38 III.5.1 Konseptual
Database
................................................36 III.5 Desain Database .........................................................................
35 III.4 Flowchart Sistem Transaksi .......................................................
34 III.3.5 DAD Level Data Operator ........................................
34 III.3.4 DAD Level 2 Masukan Data Bus .............................
1 Transaksi ............................................ 33 III.3.3 DAD Level 1 Pembuatan Laporan ............................
32 III.3.2 DAD Level
47
III.9.6 Desain Form Upload .................................................
54 IV.2 Menu Transaksi............................................................................ 58
78 IV.9 Menu Bantuan .............................................................................
76 IV.8 Cetakan Tiket ..............................................................................
74 IV.7.2 Form Pencarian Bus ..................................................
74 IV.7.1 Form Pencarian Penumpang .....................................
69 IV.6 Menu Armada ............................................................................. 72 IV.7 Form Pencarian ...........................................................................
IV.5 Menu Password ..........................................................................
IV.4 Meu Laporan ............................................................................... 66
IV.3 Menu Upload ............................................................................... 63
IV.1 Form Login .................................................................................
48 III.9.7 Desain Form Armada ................................................
53 BAB IV HASIL DAN PEMBAHASAN ........................................................... 54
52 III.10Desain Barcode ...........................................................................
52 III.9.12 Desain Form Tiket ....................................................
51 III.9.11 Desain Form Bantuan ...............................................
51 III.9.10.b Form Pencarian Bus ..................................................
50 III.9.10.a Form Pencarian Penumpang .....................................
50 III.9.10 Desain Form Pencarian .............................................
49 III.9.9 Desain Form Laporan ...............................................
49 III.9.8 Desain Form Password .............................................
80
BAB V KESIMPULAN DAN SARAN .......................................................... 81
V.1 Kesimpulan ................................................................................. 81
V.2 Saran .......................................................................................... 81
DAFTAR PUSTAKA ...................................................................................... 82DAFTAR GAMBAR Gambar 1.3 Blok diagram sistem informasi transaksi ...........................................
Gambar 3.3.3 DAD pembuatan laporan ................................................................... 3448 Gambar 3.9.6 Desain form upload ........................................................................... 48
Desain form status kursi ...................................................................
Gambar 3.9.4 Desain form kursi .............................................................................. 47 Gambar 3.9.5Gambar 3.9.3 Desain form transaksi ........................................................................ 45Gambar 3.9.2 Desain form Menu MDI .................................................................... 44Gambar 3.9.1 Desain form login .............................................................................. 43Gambar 3.5.2 Logical Database ............................................................................... 40Entity Relationship Diagram (ERD) ................................................. 39
Gambar 3.4 Flowchart sistem transaksi ................................................................ 37 Gambar 3.5.1Gambar 3.3.5 DAD level 2 data operator ................................................................. 36Gambar 3.3.4 DAD level 2 untuk masukkan data armada ....................................... 35Gambar 3.3.2 DAD level 1 untuk masukkan data transaksi ..................................... 332 Gambar 2.2 Struktur barcode kode 128 ................................................................
Gambar 3.3.1 DAD level 1 untuk masukkan data bus dan user ............................... 33Gambar 3.3 DAD level 0 untuk sistem transaksi .................................................. 32Gambar 3.2 Diagram berjenjang sistem informasi transaksi ................................. 31Gambar 3.1 Diagram konteks sistem informasi transaksi ..................................... 30Gambar 2.10 Contoh Relasi Banyak-Banyak .......................................................... 24Gambar 2.9 Contoh Relasi Satu-Banyak ............................................................... 24Gambar 2.8 Contoh Relasi Satu-Satu .................................................................... 23Gambar 2.7 Contoh Relasi .................................................................................... 23Gambar 2.6 Contoh Atribut .................................................................................... 22Gambar 2.5 Contoh Entitas ................................................................................... 22Gambar 2.4 Konfigurasi pengkabelan pada DB-9 ................................................ 108 Gambar 2.3 Konektor serial DB-9 ........................................................................ 10
Gambar 3.9.7 Desain form armada ........................................................................... 49Gambar 3.9.8 Desain form Password ....................................................................... 49Gambar 4.2.5 Message box semua kursi masih kosong ........................................... 61Message box yang muncul karena membiarkan field password kosong ................................................................................................
Gambar 4.5.3 Message box yang muncul karena tidak memilih status user ............ 70 Gambar 4.5.4Gambar 4.5.2 Message box yang muncul karena membiarkan field id kosong ....... 70Gambar 4.5.1 Form password .................................................................................. 69Gambar 4.4.3 Tampilan laporan ............................................................................... 68Gambar 4.4.2 Message box untuk pilihan bus yang kosong .................................... 68Gambar 4.4.1 Form laporan ..................................................................................... 67Message box bila data telah selesai terkirim ..................................... 65
Gambar 4.3.3 Message box bila tidak ada data pada record penumpang ................ 65 Gambar 4.3.4Gambar 4.3.2 Form upload bila COM1 belum siap ................................................. 64Message box bila COM1 belum siap ................................................. 63
Gambar 4.2.6 Form kursi yang telah terisi penuh .................................................... 62 Gambar 4.3.1Message box semua kursi telah terisi ................................................ 61
Gambar 3.9.9 Desain form laporan ........................................................................... 50Gambar 4.2.3 Message box kursi terisi .................................................................... 60 Gambar 4.2.4Gambar 4.2.2 Message box untuk data yang masih kosong ..................................... 60Gambar 4.2.1 Tampilan saat proses transaksi .......................................................... 58Gambar 4.1.5 Form MDI menu bagi user ................................................................ 57Gambar 4.1.4 Form MDImenu bagi administrator .................................................. 56Gambar 4.1.3 Message box yang terjadi karena kesalah kode id ............................. 55Message box yang terjadi karena kesalahan password ...................... 55
Gambar 4.1.1 Form login ......................................................................................... 54 Gambar 4.1.2Gambar 3.9.12 Desain form tiket ............................................................................... 52Gambar 3.9.11 Desain form bantuan .......................................................................... 52
Gambar 3.9.10.b Desain form pencarian bus ................................................................ 51
Gambar 3.9.10 Desain form Pencarian ....................................................................... 50 Gambar 3.9.10.a Desain form pencarian penumpang ................................................... 5170 Gambar 4.5.5 Message box yang muncul karena membiarkan field konfirmasi 71
password kosong ...............................................................................
Gambar 4.5.6 Message box yang muncul karena data yang diisikan pada field71 password dan konfirmasi password tidak sama ................................
Gambar 4.5.7 Message box yang muncul karena password sudah dipakai oleh user72 lain ...................................................................
Gambar 4.6.1 Tampilan form bila data sudah ada pada record data ........................ 72Gambar 4.6.2 Message box bila terjadi salah pengisian ........................................... 73Gambar 4.6.3 Message box bila input data bus melebihi 99 bus ............................. 73Form
Gambar 4.7 pencarian .................................................................................. 74Gambar 4.7.1 Form pencarian penumpang .............................................................. 75Gambar 4.7.2 Form pencarian bus ........................................................................... 78Gambar 4.8 Cetakan tiket penumpang .................................................................. 79Gambar 4.9 Form bantuan ..................................................................................... 80
DAFTAR TABEL
Tabel 2.1 Set karakter kode 128 ............................................................................Tabel 3.8.3 Struktu Tabel User ................................................................................ 42Tabel 4.6 Pengaturan obyek dan properti form armada ......................................... 73Tabel 4.5 Obyek dan properti form set password .................................................. 69Tabel 4.4 Obyek dan properti form laporan .......................................................... 67Tabel 4.3 Pengaturan obyek dan properti form upload ......................................... 64Tabel 4.2.2 Pengaturan obyek dan properti form status kursi .................................. 63Tabel 4.2.1 Pengaturan obyek dan properti form kursi ............................................ 62Tabel 4.2 Pengaturan form transaksi ..................................................................... 59Tabel 4.1.1 Pengaturan form menu MDI .................................................................. 57Tabel 4.1 Pengaturan form login ........................................................................... 54Tabel 3.10 Spesifikasi Karakter Pada Barcode ....................................................... 53Tabel 3.8.4 Struktur Tabel Armada .......................................................................... 42Tabel 3.8.2 Struktur Tabel Kursi .............................................................................. 424 Tabel 2.2 Konfigurasi pin dan nama sinyal konektor serial DB-9 ......................... 11
Tabel 3.8.1 Struktur Tabel Transaksi ....................................................................... 41Tabel 2.13 Operator Logika ..................................................................................... 18Tabel 2.12 Operator Perbandingan .......................................................................... 18Tabel 2.11 Operator Matematik ............................................................................... 17Tabel 2.10 Deklarasi Implisit .................................................................................. 17Tabel 2.9 Tipe Data ............................................................................................... 16Tabel 2.8 Rincian bit pada Line Status Register .................................................... 15Tabel 2.7 Rincian bit pada Line Control Register ................................................. 14Tabel 2.6 Tabel rincian bit pada Interrupt Identification Register ....................... 14Tabel 2.5 Tabel rincian bit pada Interrupt Enable Register .................................. 13Tabel 2.4 Angka pembagi clock pada IC UART ................................................... 13Tabel 2.3 Nama register yang digunakan beserta alamatnya ................................ 12Tabel 4.7 Pengaturan obyek dan properti form pencarian ..................................... 74Tabel 4.7.1 Pengaturan properti form pencarian penumpang ................................... 75Tabel 4.7.2 Pengaturan obyek dan properti form pencarian bus .............................. 76
DAFTAR LAMPIRAN
Kode Program ........................................................................................................ L1
Program Form Login .............................................................................................. L1-1
Program Form MDI ............................................................................................... L1-2
Program Form Transaksi ....................................................................................... L1-3
Program Form Kursi .............................................................................................. L1-9
Program Form Status Kursi ................................................................................... L1-11
Program Form Upload ........................................................................................... L1-11
Program Form Armada .......................................................................................... L1-15
Program Form Password ....................................................................................... L1-19
Program Form Pencarian ....................................................................................... L1-23
Program Form Pencarian Bus ................................................................................ L1-24
Program Form Pencarian Penumpang ................................................................... L1-28
Program Module Code128 ..................................................................................... L1-30
Program Module 1 .................................................................................................. L1-33
Program Class Module PHKCode ......................................................................... L1-33
Intisari
Suatu sarana transportasi massa harus memiliki sistem yang baik agar dalam
pelayanannya dapat memuaskan konsumen. Salah satu cara untuk mendapatkan
kepuasan konsumen yaitu dengan membuat sebuah sistem informasi penjualan tiket yang
baik dan mampu mencetak tiket yang mempunyai kode-kode unik agar tidak mudah
dipalsukan oleh oknum yang tidak bertanggung jawab.Untuk membuat sistem tersebut digunakan bahasa pemrograman Visual Basic 6.0 untuk
pembuatan GUI (Graphical User Interface), Seagate Crystal Report 8 untuk pembuatan
laporan transaksi dan Microsoft Access 20003 sebagai basis data.Yang menjadi fokus pada sistem ini adalah pengiriman kode-kode (10 karakter) ke
memori mikrokontroler melalui kabel RS 232 dengan transfer baudrate sebesar 9600 bps
dan pencetakan kode pada tiket dengan menggunakan barcode jenis 128 subset C.
Dalam hal ini penggunaan baudrate pada sistem informasi harus sinkron dengan
baudrate yang digunakan oleh mikrokontroler agar komunikasi antar pheriperal dapat
terjadi. Pada barcode, lebar modul yang tercetak menurut perhitungan teoritis adalah
0.056 cm, sedangkan hasil yang tercetak pada tiket adalah 0.053 cm.Kata Kunci : Visual Basic, Barcode 128
Abstract
Mass transportation must have a good system to obtain the satisfication of consumer.
One of the ways to get the satisfication is to create a good ticketing system that able to
print an unique ticket in order to make it hard to duplicate.To craeate the system, we use Visual Basic 6.0 to make the graphical user interfae (GUI),
Seagate Crystal Report 8 to create the transaction report and Microsoft Access 2003 for
the database.The focus of this system are how to send the codes (10 character) to the microcontroller
memories via RS-232 with 9600 bps of baudrate and how to print the code on the ticket
by using the subset C code 128. In this information system, we have to synchronize the
baudrate beetween microcontroller and PC before we can communicate it. Width of the
barcode is 0.056 cm, theoritically. Meanwhile, the result on the printing ticket is 0.053
cm Keyword : Visual Basic, Barcode 128BAB I PENDAHULUAN I.1. Latar Belakang Masalah Kualitas pelayanan dalam bidang transportasi saat ini yang dirasakan masih
kurang maksimal menjadi perhatian bagi kami. Rendahnya kualitas pelayanan
tersebut menyebabkan gangguan-gangguan terhadap tata cara pelaksanaan
transportasi antar daerah, kesalahan identifikasi penumpang, kesalahan penumpang
mengidentifikasi sarana transportasi yang dipakai, dan praktek percaloan, serta hal-hal yang lebih cenderung merugikan pihak pemakai sarana transportasi. Akibat
banyaknya kerugian yang dialami penumpang, maka perlu beberapa cara untuk
mengatasinya. Identifikasi yang akurat terhadap tiket penumpang diperlukan guna
menuju perbaikan pelayanan transportasi yang memuaskan.Untuk itu, pada penelitian ini akan dilakukan identifikasi tiket penumpang
dengan menggunakan Mikrokontroler AT89S51 sebagai pemroses input / output serta
pengendali gerak pintu bus otomatis. Identifikasi tiket penumpang dapat dilakukan
dengan membuat suatu tiket yang mempunyai barcode dan suatu perangkat berupa
barcode reader yang digunakan sebagai pembaca tiket penumpang tersebut. Barcode
yang digunakan adalah tipe barcode 128. Tipe barcode 128 ini mampu mengkodekan
seluruh karakter ASCII (128 karakter)I.2. Tujuan Penelitian ini bertujuan untuk membuat suatu program sistem informasi
penjualan tiket yang mampu mempermudah identifikasi penumpang sehingga
diharapkan dapat mendukung peningkatan pelayanan transportasi.I.3. Batasan Masalah Pada tugas akhir ini bagian yang dibahas adalah sistem administrator, yang mencakup pembuatan interface sistem informasi transaksi untuk memasukkan data-
data penumpang, pencetakan tiket dan pengiriman data-data penumpang seperti yang
terlihat pada gambar 1.3.Pengisian identitas Passenger (s) Administrator
Pengkodean tiket Transfer data penumpang Barcode ticket
Gambar 1.3: Blok diagram sistem informasi transaksi
Pembuatan interface pada proses input menggunakan bahasa pemrograman
Visual Basic sebagai program untuk memasukan data-data penumpang sebagai input
dan kemudian ditampilkan secara visual.Sistem akan mengidentifikasi data-data penumpang yang berupa nama,
alamat, telepon, bus yang digunakan, tujuan, hari dan jam keberangkatan serta nomor
kursi penumpang. Sedangkan jumlah maksimal armada yang dapat disimpan
sebanyak 99 armada dengan kapasitas 32 kursi pada setiap armada (model 2-2).
Setiap penumpang mempunyai kode unik berjumlah 10 karakter.I.4. Metodologi Penelitian
Dalam melaksanakan penelitian ini peneliti melakukan browsing pada situs-
situs internet yang berhubungan dengan penelitian dan juga membaca buku-buku dan
juga laporan-laporan Tugas Akhir yang berada di perpustakaan Universitas Sanata
Dharma sebagai referensi terhadap penelitian yang dilakukan. Untuk membuat
program sistem informasi tiket dan pembuat barcode digunakan software Microsoft
Visual Basic 6.0 sebagai GUI (Graphical User Interface), Seagate Crystal Report 8
untuk pembuatan laporan dan Microsoft Access 2003 sebagai databaseI.5. Sistematika Penulisan
Penulisan laporan Tugas Akhir ini disusun kedalam beberapa bab sebagai berikut :
BAB I : PENDAHULUAN Bab ini menguraikan latar belakang penelitian, tujuan penelitian, batasan masalah, metodologi penelitian dan sistematika penulisan laporan.
BAB II : LANDASAN TEORI Bab ini menguraikan teori singkat mengenai barcode tipe 128, komunikasi serial menggunakan RS-232, basis data dan pengenalan terhadap bahasa pemrograman Visual Basic 6
BAB III : PERANCANGAN Bab ini menguraikan tentang rancangan basis data dan desain tampilan form yang akan diimplementasikan pada program. BAB IV : HASIL DAN PEMBAHASAN Bab ini berisi running program yang sebelumnya telah dirancang pada Bab III dan juga pembahasan mengenai pencetakan barcode pada tiket
BAB V : KESIMPULAN DAN SARAN Bab ini meliputi kesimpulan dan saran yang berkaitan dengan penelitian
BAB II LANDASAN T EORI II.1. Pengertian Barcode Barcode pada dasarnya adalah susunan garis vertikal hitam dan putih dengan
ketebalan yang berbeda, sangat sederhana tapi juga sangat berguna, dengan kegunaan
untuk menyimpan data-data spesifik dengan mudah dan murah misalnya kode
produksi, tanggal kadaluarsa, dan nomor identitas.Jenis barcode sangatlah banyak, mulai dari yang tradisional, yaitu 1 dimensi sampai dengan barcode yang multi dimensi.
II.2. Jenis Barcode 128
Kode 128 adalah barcode dengan kerapatan tinggi dan mampu mengkodekan
seluruh simbol ASCII (128 karakter). Setiap karakter pada Kode 128 dikodekan oleh
3 bar dan 3 spasi dengan ketebalan masing-masing elemen 1 sampai 4 kali ketebalan
minimum (modul). Hal yang perlu diperhatikan pada kode 128 adalah lebar tiap
modulnya. Karakter kode 128 terdiri dari 11 modul kecuali untuk stop karakter yang
terdiri dari 4 bar dan 3 spasi (13 modul). Jumlah total modul untuk bar selalu genap
sedangkan untuk spasi selalu ganjil, selain itu kode 128 memiliki 3 start karakter
yang berbeda (A, B dan C). Tabel 2.1 menunjukkan tabel set karakter kode 128,
angka 1 dan 2 pada kolom Bar (B) / Space (S) Pattern menunjukkan jumlah dari bar
atau space tersebut.Tabel 2.1 : Set karakter kode 128Code Se t Code Se t Code Se t Ba r / Spa ce Pa t t e r n V a lu e A B C B S B S B S SP SP 00 2 1 2 2 2 2
1 ! ! 01 2 2 2 1 2 2 2 " " 02 2 2 2 2 2 1 3 # # 03 1 2 1 2 2 3
Tabel 2.1 (lanjutan) : Set karakter kode 1288 24 3 1 1 2 2 2
6 22 2 2 3 1 1 2
23
7
7 23 3 1 2 1 3 1
24
8
25
22
9
9 25 3 2 1 1 2 2 26 : : 26 3 2 1 2 2 1 27 ; ; 27 3 1 2 2 1 2 28 < < 28 3 2 2 1 1 2 29 = = 29 3 2 2 2 1 1 30 > > 30 2 1 2 1 2 3 31 ? ? 31 2 1 2 3 2 1 32 @ @ 32 2 3 2 1 2 1
33 A A 33 1 1 1 3 2 3
34 B B 34 1 3 1 1 2 3
35 C C 35 1 3 1 3 2 1
36 D D 36 1 1 2 3 1 3
37 E E 37 1 3 2 1 1 3
6
5 21 2 1 3 2 1 2
V a lu e Code Se t A Code Se t B Code Se t C Ba r / Spa ce Pa t t e r n B S B S B S 4 $ $ 04 1 2 1 3 2 2 5 % %
2
05 1 3 1 2 2 2 6 & & 06 1 2 2 2 1 3 7 ' ' 07 1 2 2 3 1 2 8 ( ( 08 1 3 2 2 1 2 9 ) ) 09 2 2 1 2 1 3 10 * * 10 2 2 1 3 1 2 11 + + 11 2 3 1 2 1 2 12 , , 12 1 1 2 2 3 2 13 - - 13 1 2 2 1 3 2 14 . . 14 1 2 2 2 3 1 15 / / 15 1 1 3 2 2 2
16 16 1 2 3 1 2 2
17
1
1 17 1 2 3 2 2 1
18
2 18 2 2 3 2 1 1
5
19
3
3 19 2 2 1 1 3 2
20
4
4 20 2 2 1 2 3 1
21
38 F F 38 1 3 2 3 1 1
Tabel 2.1 (lanjutan) : Set karakter kode 12865 SOH a 65 1 2 1 1 2 4
56 X
X 56 3 3 1 1 2 1
57 Y Y 57 3 1 2 1 1 3
58 Z Z 58 3 1 2 3 1 1 59 [ [ 59 3 3 2 1 1 1 60 \ \
60 3 1 4 1 1 1 61 ] ] 61 2 2 1 4 1 1 62 ^ ^ 62 4 3 1 1 1 1 63 _ _ 63 1 1 1 2 2 4
64 NUL ` 64 1 1 1 4 2 2
66 STX b 66 1 2 1 4 2 1
V 54 3 1 1 1 2 3
67 ETX c 67 1 4 1 1 2 2
68 EOT d 68 1 4 1 2 2 1
69 ENQ e 69 1 1 2 2 1 4
70 ACK f 70 1 1 2 4 1 2
71 BEL g 71 1 2 2 1 1 4
72 BS h 72 1 2 2 4 1 1
55 W W 55 3 1 1 3 2 1
54 V
V a lu e Code Se t A Code Se t B Code Se t C Ba r / Spa ce Pa t t e r n B S B S B S
44 L L 44 1 3 2 1 3 1
39 G G 39 2 1 1 3 1 3
40 H H 40 2 3 1 1 1 3
41 I
I 41 2 3 1 3 1 1
42 J J 42 1 1 2 1 3 3
43 K K 43 1 1 2 3 3 1
45 M M 45 1 1 3 1 2 3
53 U U 53 2 1 3 1 3 1
46 N N 46 1 1 3 3 2 1
47 O O 47 1 3 3 1 2 1
48 P P 48 3 1 3 1 2 1
49 Q Q 49 2 1 1 3 3 1
50 R R 50 2 3 1 1 3 1
51 S S 51 2 1 3 1 1 3
52 T T 52 2 1 3 3 1 1
73 HT i 73 1 4 2 1 1 2
Tabel 2.1 (lanjutan) : Set karakter kode 128V a lu e Code Se t A Code Se t B Code Se t C Ba r / Spa ce Pa t t e r n B S B S B S
74 LF j 74 1 4 2 2 1 1
75 VT k 75 2 4 1 2 1 1
76 FF
77 CR m 77 4 1 3 1 1 1
90 SUB z 90 2 1 4 1 2 1
99 CODE C CODE C 99 1 1 3 1 4 1 100 CODE B FNC 4 CODE B 1 1 4 1 3 1 101 FNC 4 CODE A CODE A 3 1 1 1 4 1 102 FNC 1 FNC 1 FNC 1 4 1 1 1 3 1 103 St art A St art A St art A 2 1 1 4 1 2 104 St art B St art B St art B 2 1 1 2 1 4 105 St art C St art C St art C 2 1 1 2 3 2 106 St op St op St op 2 3 3 1 1 1 2
98 SHI FT SHI FT 98 4 1 1 3 1 1
97 FNC 2 FNC 2 97 4 1 1 1 1 3
96 FNC 3 FNC 3 96 1 1 4 3 1 1
95 US DEL 95 1 1 4 1 1 3
94 RS ~ 94 1 3 1 1 4 1
93 GS } 93 1 1 1 3 4 1
92 FS | 92 1 1 1 1 4 3
91 ESC { 91 4 1 2 1 2 1
89 EM y 89 2 1 2 1 4 1
78 SO n 78 2 4 1 1 1 2
88 CAN x 88 4 2 1 2 1 1
87 ETB w 87 4 2 1 1 1 2
I 76 2 2 1 1 1 4
85 NAK u 85 1 2 4 2 1 1
84 DC4 t 84 1 2 4 1 1 2
83 DC3 s 83 1 1 4 2 1 2
82 DC2 r 82 1 2 1 2 4 1
81 DC1 q 81 1 2 1 1 4 2
80 DLE p 80 1 1 1 2 4 2
79 SI o 79 1 3 4 1 1 1
86 SYN v 86 4 1 1 2 1 2 Kode 128 memiliki fitur untuk dapat bergeser dari subset satu ke subset yang
lain, misalnya teks CODE A pada subset B membuat message bergeser menjadi
subset A, sedangkan SHIFT menyebabkan satu karakter didepannya bergeser subset
(ini hanya berlaku untuk subset A ke subset B atau sebaliknya).Contoh struktur barcode kode 128 dapat dilihat pada gambar 2.2
Gambar 2.2 Struktur barcode kode 128Tinggi barcode minimum adalah 0.15 kali lebar barcode, dan lebar barcode dinyatakan dengan rumus : L = (11C + 35) X .................... (2.1) Untuk alpha-numeric atau Code A dan Code B dan
L = (5.5C + 35) X .................... (2.2) Untuk double density numeric atau Code C. L adalah lebar total barcode, C adalah jumlah karakter (tidak termasuk start karakter , stop dan checksum) dan X adalah lebar modul (elemen yang tersempit).
Code C dinyatakan sebagai double density numeric dan dalam perhitungan
lebar karakternya hanya 5.5 X disebabkan karena satu karakter Code C mewakili 2
digit numeric.Langkah-langkah untuk menghitung check karakter kode 128 dapat dipahami dengan contoh sebagai berikut :