I
APLIKASI DATABASE TERHADAP PEMESANAN TIKET KERETA API DENGAN MENGGUNAKAN VISUAL BASIC 2005, CRYSTAL REPORT DAN SQL SERVER 2005
TEGUH PRIYANTO 41508010168
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2013
II
APLIKASI DATABASE TERHADAP PEMESANAN TIKET KERETA API DENGAN MENGGUNAKAN VISUAL BASIC 2005, CRYSTAL REPORT DAN SQL SERVER 2005 Laporan Tugas Akhir Diajukan untuk melengkapi salah satu syarat memperoleh gelar Sarjana Komputer
Oleh:
TEGUH PRIYANTO 41508010168
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2013
III
IV
V
KATA PENGANTAR
Puji syukur Penulis panjatkan ke hadirat Allah SWT yang telah rizki dan rahmat yang tak terhingga, sehingga penulis dapat menyelesaikan laporan tugas akhir yang merupakan salah satu persyaratan untuk menyelesaikan program studi strata satu (S1) pada Jurusan Teknik Informatika Universitas Mercu Buana Jakarta. Penulis menyadari sadar laporan ini tidak sempurna dan karena itu kritik dan saran yang membangun akan menjadi motivasi bagi penulis. Penulis dengan ini menyampaikan ucapan terima kasih kepada: 1. Ibu Umniy Salamah, ST, MMSI., selaku pembimbing tugas akhir pada jurusan Teknik Informatika Universitas Mercu Buana. 2. Bapak Tri Daryanto, S.Kom., MT selaku Kepala Program Studi pada Jurusan Teknik Informatika universitas Mercu Buana. 3. Bapak Sabar Rudiarto S.Kom, M.Kom., selaku Koordinator Tugas Akhir pada Jurusan Teknik Informatika Universitas Mercu Buana 4. Ibu, ayah, kaka dan teman yang selalu mendukung saya baik secara doa dan materi 5. Semua pihak yang telah banyak membantu dalam penyelesaian tugas akhir ini. Semoga Allah SWT membalas kebaikan dan selalu memberikan rizki yang berlimpah.
VI
ABSTRACT The times are very fast in the field of information technology in general and in particular database, indirectly facilitate all matters related to the data. So that the user can enter, print, search data easily and can shorten the work time.Rail transport is one of the options to travel to initiate activities. Transportation is increasingly favored by the people because of the time distance trips that can be cut more quickly, making the passengers who want to use rail services increases.Train ticket service is also increasingly be improved as well. Starting from booking on line through the website, smartphone and others - others. But not all people know or understand the system for various reasons such as to no equipment and other circumstances - other areas make the author the initiative to make this application. This application can make bookings made between stations from the small station to station which handles inter-city and province and passengers can choose seat numbers in want. So that passengers who had not taken the time to the station to buy tickets can remotely as well as purchase tickets at the station down the usual small passenger train in doing activities.
Keywords: Database, Reservation Between Stations, Desktop base
xi+132 pages; 22 picture; 21 table; 48 attachments; bibliography : 6 (2000-2012)
VII
ABSTRAK Perkembangan zaman yang sangat pesat di bidang teknologi informasi umumnya dan pada khususnya database, secara tidak langsung mempermudah segala urusan yang berhubungan dengan data. Sehingga user dapat memasukan, mencetak, mencari data dengan mudah dan dapat mempersingkat waktu pekerjaan. Transportasi kereta api adalah salah satu pilihan masyarakat melakukan perjalanan untuk mengawali aktifitas. Moda transportasi ini makin digemari oleh masyarakat karena waktu jarak tempuh perjalanan yang bisa di pangkas lebih cepat, membuat calon penumpang yang ingin menggunakan jasa kereta api meningkat. Pelayanan tiket kereta api ini pun semakin di tingkatkan pula. Mulai dari pemesanan on line lewat website, smartphone dan lain – lain. Namun tidak semua masyarakat yang mengerti atau paham dengan sistem tersebut dengan berbagai alasan seperti ke tidak adaan alat dan lain – lain, membuat penulis ber inisiatif untuk membuat aplikasi ini. Aplikasi ini bisa melakukan pemesanan antar stasiun yang dilakukan dari stasiun kecil ke stasiun besar yang menangani antar kota dan propinsi dan calon penumpang bisa memilih nomor tempat duduk yang di inginkan. Sehingga calon penumpang yang tidak sempat meluangkan waktunya ke stasiun untuk melakukan pembelian tiket jarak jauh bisa sekaligus membeli tiket tersebut di stasiun kecil yang biasa penumpang turun naik kereta api dalam melakukan aktifitas.
Kata Kunci: database, Reservasi Antar Stasiun, Desktop base
xi+132 Halaman; 22 Gambar; 21 tabel; 48 lampiran; daftar pustaka : daftar acuan : 6 (2000-2012)
VIII
DAFTAR ISI
LEMBAR PERNYATAAN........................................................................................................... iii LEMBAR PERSETUJUAN .......................................................................................................... iv KATA PENGANTAR .................................................................................................................... v ABSTRACT.................................................................................................................................. vii ABSTRAK................................................................................................................................... viii DAFTAR ISI.................................................................................................................................. ix DAFTAR GAMBAR …………………………………………………………………………… xi DAFTAR TABEL….………………………………………………………………………...….xii BAB I .............................................................................................................................................. 1 PENDAHULUAN .......................................................................................................................... 1 1.1
Latar Belakang .................................................................................................................... 1
1.2
Rumusan Masalah............................................................................................................... 1
1.3
Tujuan dan Manfaat ............................................................................................................ 2
1.4
Batasan Masalah ................................................................................................................. 2
1.5
Metodologi Penelitian......................................................................................................... 3
1.6
Sistematika Penulisan ......................................................................................................... 3
BAB II............................................................................................................................................. 5 LANDASAN TEORI...................................................................................................................... 5 2.1
Metodologi Waterfall.......................................................................................................... 5
2.2
UML.................................................................................................................................... 6
2.3
2.4
2.2.1
Use Case Diagram..................................................................................................... 8
2.2.2
Activity Diagram………………………………………………………………….. 9
Definisi Database .............................................................................................................. 10 2.3.1
Pengertian Database Management System ............................................................. 11
2.3.2
Konsep Dasar .......................................................................................................... 13
2.3.3
Store Procedure....................................................................................................... 15
2.3.4
Entity Relationship Diagram………………………………………………….......15
Bahasa Pemrograman Visual Basic .................................................................................. 17
IX
2.5
SQL SERVER................................................................................................................... 25
BAB III ......................................................................................................................................... 30 ANALISIS DAN PERANCANGAN ........................................................................................... 30 3.1
Analisis Sistem.................................................................................................................. 30
3.2
Analisa Perangkat ............................................................................................................. 30
3.3
Perancangan Sistem........................................................................................................... 31
3.4
3.5
3.3.1
Use Case Diagram................................................................................................... 31
3.3.2
Activity Diagram .................................................................................................... 34
Perancangan Database....................................................................................................... 38 3.4.1
Perancangan ERD………………………………………………………………… 38
3.4.2
Normalisasi Database……………………………………………………………. 39
Proses Bisnis …………………………………………………………………………… 45
BAB IV ......................................................................................................................................... 46 Implementasi dan Pengujian ......................................................................................................... 46 4.1
Implementasi..................................................................................................................... 46 4.1.1 Perangkat Lunak dan Keras.......................................................................................... 46
4.2
Implementasi Interface dan Coding .................................................................................. 47 4.2.1
Interface dan Coding Form Splash Screen.............................................................. 47
4.2.2
Interface dan Coding Form Login........................................................................... 48
4.2.3
Interface dan Coding Form Menu Utama ............................................................... 49
4.2.4
Interface dan coding form menu data petugas ........................................................ 50
4.2.5
Interface dan coding form reservasi tiket................................................................ 52
4.2.6
Interface dan coding form menu pembatalan tiket ................................................. 53
4.2.7
Interface dan coding form menu validasi tiket ....................................................... 55
4.2.8
Interface dan coding form menu Informasi Tiket ................................................... 56
4.2.9
Interface dan coding form menu rubah kata sandi.................................................. 58
4.2.10
Interface dan coding menu data kereta api…………………………...…………... 59
4.2.11
Interface dan coding form menu rute kereta api ……………………………….... 59
4.2.12
Interface dan coding form menu laporan……………………………………....….63
X
4.2.13 4.3
Interface dan coding form menu data stasiun …………………………………… 65
Pengujian Aplikasi ............................................................................................................ 67 4.3.1
Skenario Pengujian ................................................................................................. 67
4.3.2
Hasil Analisis Aplikasi ........................................................................................... 79
BAB V .......................................................................................................................................... 80 PENUTUP..................................................................................................................................... 80 5.1
Kesimpulan ....................................................................................................................... 80
5.2
Saran ................................................................................................................................. 81
DAFTAR PUSTAKA ................................................................................................................... 82
XI
DAFTAR GAMBAR
Gambar 1.1 Metode The Classic Life Cycle/Waterfall ........................................................... 3 Gambar 2.1 Metode Waterfall................................................................................................. 5 Gambar 3.1 Use Case Diagram Dari Sistem Pemesanan Tiket Kereta Api…….………..... 31 Gambar 3.2 Activity Diagram Admin…………………………………………………….. 35 Gambar 3.3 Activity Diagram Operator…………………………………………………... 36 Gambar 3.4 Activity Diagram User………………………………………………………. 37 Gambar 3.5 ERD………………………………………………………………………….. 38 Gambar 3.6 Proses Bisnis…………………………………………………………………. 46 Gambar 4.1 Form Splash Screen…………………………………………………………. 47 Gambar 4.2 Form Login……………...………………………………………………….. 48 ambar 4.3 Form Menu Utama…………………………………………………................. 49 Gambar 4.4 Form Data Petugas……………………………………………..………....…. 50 Gambar 4.5 Form Menu Reservasi Tiket……………………………………………..…. 52 Gambar 4.6 Form Menu Pembatalan Tab Page Pembatalan……………………………... 53 Gambar 4.7 Form Menu Pembatalan Tab Page Perubahan……………………………… 53 Gambar 4.8 Form Menu Validasi Tiket…...…………………………………………….... 55 Gambar 4.9 Form Menu Informasi Tiket…………………………………….................... 57 Gambar 4.10 Form Menu Rubah Kata Sandi…………………………………..……....… 58 Gambar 4.11 Form Menu Data Kereta Api…………………………………………..…… 60 Gambar 4.12 Form Menu Rute……………………………………………….................... 61 Gambar 4.13 Form Menu Laporan………………………………..………....…………… 62 Gambar 4.14 Report...………………………………………………………………..…… 63
XII
DAFTAR TABEL
Tabel 3.1 Use Case Diagram Admin ………………………………………………… 32 Tabel 3.2 Use Case Diagram Operator …………………………………………….... 32 Tabel 3.3 Use Case Diagram User…………………………………………………..... 33 Tabel 3.4 Use Case Diagram Penumpang…………………………………………..... 34 Tabel 3.5 Bentuk Un Normal Dan Bentuk Ke Satu.……………………………………40 Tabel 3.6 Bentuk Normal Ke Dua………………………………………………………41 Tabel 3.7 Bentuk Normal Ke Tiga………………………………………………….…..43 Tabel 4.3.1.1 Skenario Pengujian Terhadap Form Splash Screen…………….………..67 Tabel 4.3.1.2 Skenario Pengujian Terhadap Form Login………..……………………..67 Tabel 4.3.1.3 Skenario Pengujian Terhadap Form Menu Utama…………….................68 Tabel 4.3.1.4 Skenario Pengujian Terhadap Form Menu Data Petugas…..… ……...... 70 Tabel 4.3.1.5 Skenario Pengujian Terhadap Form Menu Reservasi Tiket……………..71 Tabel 4.3.1.6 Skenario Pengujian Terhadap Form Menu Pembatalan Tiket…………....71 Tabel 4.3.1.7 Skenario Pengujian Terhadap Form Menu Validasi Tiket……………… 72 Tabel 4.3.1.8 Skenario Pengujian Terhadap Form Menu Informasi Tiket Kereta…….. 73 Tabel 4.3.1.9 Skenario Pengujian Terhadap Form Menu Rubah Kata Sandi.................. 73 Tabel 4.3.1.10 Skenario Pengujian Terhadap Form Menu Data Kereta Api…..……..…74 Tabel 14.3.1.1 Skenario Pengujian Terhadap Form Menu Data Kereta Api…………….74 Tabel 4.3.1.12 Skenario Pengujian Terhadap Form Menu Data Kereta Api…….............75 Tabel 4.3.1.13 Skenario Pengujian Terhadap Form Menu Laporan……......……………76 Tabel 4.3.1.14 Skenario Pengujian Terhadap Form Menu Data Stasiun………….……..78