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 Tangan

  Ketua : 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 tulis

ini 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 ...................................................................................... 82

  DAFTAR GAMBAR Gambar 1.3 Blok diagram sistem informasi transaksi ...........................................

Gambar 3.3.3 DAD pembuatan laporan ................................................................... 34

  48 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 ............................................................................... 40

  Entity 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 ..................................... 33

  2 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 ................................................ 10

  8 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 ........................................... 61

  Message 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 ..................................................................................... 67

  Message 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 ................................................. 64

  Message box bila COM1 belum siap ................................................. 63

Gambar 4.2.6 Form kursi yang telah terisi penuh .................................................... 62 Gambar 4.3.1

  Message 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 ............................. 55

  Message 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 ................................................... 51

  70 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 field

  71 password dan konfirmasi password tidak sama ................................

Gambar 4.5.7 Message box yang muncul karena password sudah dipakai oleh user

  72 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 ............................. 73

  Form

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 .............................................................................. 42

  4 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 128

BAB 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 database

I.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 128

  Code 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 128

  8 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 128

  65 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 128

  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

  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 128

  Tinggi 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 :