• Tidak ada hasil yang ditemukan

Ticket Reservation Using Silverlight.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Ticket Reservation Using Silverlight."

Copied!
20
0
0

Teks penuh

(1)

ii

Universitas Kristen Maranatha

ABSTRAK

Pertumbuhan jasa travel di Indonesia sangat pesat hal ini dikarenakan

mulai meratanya pertumbuhan ekonomi pada daerah-daerah di luar ibu kota.

Sementara itu pelanggan travel ingin kemudahan dalam pencarian dan

pemesanan tiket. Dunia internet juga berkembang pesat sehingga membuat

hampir semua hal dapat dilakukan melalui internet hal ini juga didukung dengan

berkembangnya teknologi internet tersebut. Teknologi itu adalah Silverlight

dimana teknologi ini dihadir untuk memenuhi kebutuhan aplikasi bisnis

berbasiskan web.

Maka website travel ini dibuat dengan menggabungkan komponen yang

ada yaitu teknologi Silverlight yang berjalan diatas ASP .NET menggunakan

bahasa pemograman C#. dan basis data SQL Server 2008. Keseluruhan laporan

tugas akhir ini akan membahas proses perancangan dan implementasi situs web

pemesanan tiket memakai silverlight.

(2)

iii

Universitas Kristen Maranatha

ABSTRACT

The growth of travel services in Indonesia is very rapid this is due to start

the prevalence of economic growth in regions outside the capital. Meanwhile,

customers like the ease of travel booking travel tickets. Internet is also growing

rapidly and make anything can be done through the Internet it is also supported

by the evolution of internet technology. Silverlight is one of several technologies

build for web-based business applications.

So this travel website created by combining existing components of the

Silverlight technology running on asp. Net using C# programming language and

SQL Server 2008 database. Overall this final report will discuss the design and

implementation of ticket booking website using Silverlight.

(3)

iv

Universitas Kristen Maranatha

Daftar Isi

Kata Pengantar ... i

ABSTRAK ... ii

ABSTRACT ... iii

Daftar Isi ... iv

Daftar Gambar... ix

Daftar Table ... xii

Daftar Program ... xiii

Daftar Lampiran ... xv

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 1

1.3 Tujuan ... 1

1.4 Batasan Masalah ... 2

1.5 Sistematika Penyajian ... 2

BAB II LANDASAN TEORI ... 4

2.1 Pool/Terminal ... 4

2.2 Definisi Reservasi Tiket ... 5

2.3 Platform .Net Framework ... 5

2.4 Bahasa Pemograman C# .Net ... 5

2.5 LINQ ... 5

2.6 ASP .Net ... 7

2.7 Silverlight ... 8

2.8 Web Services ... 9

2.9 Structured Query Language (SQL) ... 10

2.8. ERD (Entity Relationship Diagram) ... 11

2.8.1. Entity ... 11

(4)

v

Universitas Kristen Maranatha

2.8.3. Identifier atau primary key ... 12

2.8.4. Atribut Simple... 12

2.8.5. Atribut Komposit ... 13

2.8.6. Atribut Bernilai Banyak ... 13

2.8.7. Atribut Turunan ... 13

2.8.8. Relationship ... 13

2.9. Unified Modeling Language(UML) ... 15

2.10. Use Case Diagram ... 17

2.11. Activity Diagram ... 18

2.12. Kamus Data ... 19

2.13. Class Diagram ... 20

BAB III ANALISA DAN PEMODELAN ... 22

3.1. Arsitektur Aplikasi ... 22

3.1.1. Use Case ... 22

3.1.2. Login Activity Diagram ... 23

3.1.3. Proses Bisnis Pemesanan Tiket ... 23

3.1.4. Proses Bisnis SMS ... 25

3.1.5. Proses Bisnis Menambah Rute Travel ... 27

3.1.6. Proses Bisnis Mengubah Harga Rute ... 28

3.1.7. Proses Bisnis Menon-Aktifkan Rute Travel ... 29

3.1.8. Proses Bisnis Mengaktifkan Rute Travel ... 30

3.1.9. Proses Bisnis Hapus Rute... 31

3.1.10. Proses Bisnis Tambah Event ... 32

3.1.11. Proses Bisnis Menghapus Event ... 33

3.1.12. Proses Bisnis Tambah Data Customer ... 34

3.1.13. Proses Bisnis Pendaftaran Customer ... 35

3.1.14. Proses Bisnis Mengubah Data Customer ... 36

(5)

vi

Universitas Kristen Maranatha

3.1.16. Proses Bisnis Menambah Data Kota Baru... 38

3.1.17. Proses Bisnis Menghapus Data Kota ... 39

3.1.18. Proses Bisnis Menambah Data Pool Baru ... 40

3.1.19. Proses Bisnis Mengubah Data Pool ... 41

3.1.20. Proses Bisnis Menghapus Data Pool ... 42

3.2. Rancangan Entitas Relasi Diagram ... 43

3.3. Rancangan Class Diagram ... 44

3.4. Web Map ... 45

3.5. Perancangan User Interface ... 45

3.5.1 Pembagian Layout ... 45

3.5.2 Rancangan Header Content ... 46

3.5.3 Halaman Awal User ... 47

3.5.4 Halaman Awal Customer ... 47

3.5.5 Halaman Awal Admin ... 48

3.5.6 Halaman Sms ... 48

3.5.7 Halaman Manage Customer ... 49

3.5.8 Halaman Manage Admin ... 49

3.5.9 Halaman Tambah Rute ... 50

3.5.10 Halaman Hapus Rute ... 50

3.5.11 Halaman Tambah City ... 51

3.5.12 Halaman Tambah Pool ... 51

3.5.13 Halaman Menambah Event ... 52

3.5.14 Halaman Menghapus Event ... 52

3.5.15 Halaman Menambah Pric Event ... 53

3.5.16 Halaman Customer Manage ... 53

BAB IV PERANCANGAN DAN IMPLEMENTASI ... 54

4.1. Implementasi Diagram Table ... 54

(6)

vii

Universitas Kristen Maranatha

4.2.1. Halaman Home User ... 54

4.2.2. Halaman Home Customer ... 57

4.2.3. Halaman Manage Customer ... 58

4.2.4. Halaman Home Admin ... 60

4.2.5. Halaman Sms ... 62

4.2.6. Halaman Manage User ... 65

4.2.7. Halaman Manage Admin ... 68

4.2.8. Halaman Tambah Rute ... 70

4.2.9. Halaman Hapus Rute ... 72

4.2.10. Halaman Kota ... 74

4.2.11. Halaman Pool ... 76

4.2.12. Halaman Tambah Event ... 79

4.2.13. Halaman Hapus Event ... 80

4.2.14. Halaman Tambah Event Price ... 82

BAB V PENGUJIAN ... 84

5.1. Pengujian Fungsi Login ... 84

5.2. Menambahkan Resevation ... 85

5.3. Menambahkan Kota ... 86

5.4. Menambahkan Pool ... 87

5.5. Menambahkan Event ... 88

5.6. SignUp ... 89

5.7. Menambahkan Admin ... 90

5.8. Mengubah Data Diri Customer ... 91

5.9. Mengubah Password ... 92

5.10. Mengubah Harga Rute ... 93

5.11. Menghapus Event ... 94

5.12. Mematikan Rute ... 94

(7)

viii

Universitas Kristen Maranatha

5.14. Menghapus Rute ... 96

5.15. Menghapus Kota ... 96

5.16. Menghapus Pool ... 97

BAB VI KESIMPULAN DAN SARAN... 99

6.1. Kesimpulan ... 99

6.2. Saran ... 99

DAFTAR PUSTAKA ... 100

LAMPIRAN A ... xv

LAMPIRAN B ... xxii

(8)

ix

Universitas Kristen Maranatha

Daftar Gambar

Gambar 2.1 Canvas Silverlight ... 8

Gambar 2.2 Web Services ... 9

Gambar 2.3 Entity ... 11

Gambar 2.4 Weak Entity dan Identifying Relationship ... 12

Gambar 2.5 Entitas dan Atribut ... 12

Gambar 2.6 Entitas dan Atribut ... 12

Gambar 2.7 Atribut Komposit ... 13

Gambar 2.8 Multivalued Attribute ... 13

Gambar 2.9 Atribut Turunan ... 13

Gambar 2.10 Relasi ... 13

Gambar 2.11 Class ... 20

Gambar 3.1 UseCase Sistem Web Travel ... 22

Gambar 3.2 Proses Pemesanan Dengan Login ... 23

Gambar 3.3 Proses Bisnis Pemesanan Tiket ... 24

Gambar 3.5 Prose Bisnis Sms ... 25

Gambar 3.6 Proses Bisnis Sms ... 26

Gambar 3.7 Proses Bisnis Menambah Rute Travel ... 27

Gambar 3.8 Proses Bisnis Mengubah Harga Rute ... 28

Gambar 3.9 Proses Bisnis Menon-aktifkan Rute Travel ... 29

Gambar 3.10 Proses Bisnis Mengaktifkan Rute Travel ... 30

Gambar 3.11 Proses Bisnis Menghapus Rute Travel ... 31

Gambar 3.12 Proses Bisnis Tambah Event ... 32

Gambar 3.13 Proses Bisnis Menghapus Event ... 33

Gambar 3.14 Proses Bisnis Menambah Data Customer ... 34

Gambar 3.15 Proses Bisnis Pendaftaran Customer ... 35

Gambar 3.16 Proses Bisnis Mengubah data Customer... 36

(9)

x

Universitas Kristen Maranatha

Gambar 3.18 Proses Bisnis Menambah Data Kota Baru... 38

Gambar 3.19 Proses Bisnis Mengubah Data Customer ... 39

Gambar 3.20 Proses Bisnis Menambah Data Pool baru ... 40

Gambar 3.21 Proses Bisnis Mengubah Data Pool ... 41

Gambar 3.22 Proses Bisnis Menghapus Data Pool ... 42

Gambar 3.23 ER Diagram Travel ... 43

Gambar 3.24 Rancangan Class Diagram ... 44

Gambar 3.25 Rancangan Web Map ... 45

Gambar 3.26 Layout ... 46

Gambar 3.27 User Role Menu ... 46

Gambar 3.28 Customer Role Menu... 46

Gambar 3.29 Admin Role Menu ... 46

Gambar 3.30 Halaman Awal User ... 47

Gambar 3.31 Halaman Awal Kustomer ... 47

Gambar 3.32 Halaman Awal Admin ... 48

Gambar 3.33 Halaman Sms ... 48

Gambar 3.34 Halaman Manage Customer ... 49

Gambar 3.35 Halaman Manage Admin ... 49

Gambar 3.36 Halaman Manage Tambah Rute ... 50

Gambar 3.37 Halaman Manage Hapus Rute ... 50

Gambar 3.38 Halaman Manage Tambah City ... 51

Gambar 3.39 Halaman Tambah Pool ... 51

Gambar 3.40 Halaman Manage Tambah Event ... 52

Gambar 3.41 Halaman Hapus Event ... 52

Gambar 3.42 Halaman Menambah Price Event ... 53

Gambar 3.43 Halaman Customer Manage ... 53

Gambar 4.1 Diagram Table Travel ... 54

(10)

xi

Universitas Kristen Maranatha

Gambar 4.3 Screenshot Halaman Home Customer ... 57

Gambar 4.4 Screenshot Halaman Manage Customer ... 58

Gambar 4.5 Screenshot Halaman Home Admin ... 60

Gambar 4.6 Screenshot Sms ... 62

Gambar 4.7 Screenshot Halaman Manage User ... 65

Gambar 4.8 Screenshot Halaman Manage Admin ... 68

Gambar 4.9 Screenshot Halaman Manage Tambah Rute ... 70

Gambar 4.10 Screenshot Halaman Manage Hapus Rute ... 73

Gambar 4.11 Screenshot Halaman Kota ... 74

Gambar 4.12 Screenshot Halaman Pool ... 77

Gambar 4.13 Screenshot Halaman Tambah Event ... 80

Gambar 4.14 Screenshot Halaman Hapus Event ... 81

(11)

xii

Universitas Kristen Maranatha

Daftar Table

Tabel 2.1 File Konstruksi ASP .NET... 7

Tabel 2.2 Derajat Relasi ... 14

Tabel 2.3 Jenis Cardinality Ratio ... 14

Tabel 2.4 Simbol Use Case Diagram ... 17

Tabel 2.5 Simbol Activity Diagram ... 18

Tabel 2.6 Simbol Kamus Data ... 20

Tabel 5.1 Pengujian Fungsi Login ... 84

Tabel 5.2 Pengujian Fungsi Pemesanan ... 86

Tabel 5.3 Pengujian fungsi Menambah Kota ... 87

Tabel 5.4 Pengujian Fungsi Menambah Pool ... 87

Tabel 5.5 Pengujian Fungsi Menambah Event ... 88

Tabel 5.6 Pengujian Fungsi Signup... 90

Tabel 5.7 Pengujian fungsi Menambah Admin ... 91

Tabel 5.8 Pengujian Fungsi Mengubah Data Diri Kustomer ... 92

Tabel 5.9 Pengujian Fungsi Mengubah Password ... 93

Tabel 5.10 Pengujian FungsiMengubah Harga Rute ... 93

Tabel 5.11 Pengujian Funsi Menghapus Event ... 94

Tabel 5.12 Pengujian Fungsi Mematikan Route ... 95

Tabel 5.13 Pengujian Fungsi Mengaktifkan Route ... 95

Tabel 5.14 Pengujian Fungsi Menghapus Route ... 96

Tabel 5.15 Pengujian Fungsi Menghapus Kota ... 96

(12)

xiii

Universitas Kristen Maranatha

Daftar Program

Program 2.1 Canvas Silverlight ... 8

Program 4.1 Kode Program Ambil Event ... 55

Program 4.2 Kode Program Mencari Route dan Harga ... 56

Program 4.3 Kode Program Login dan Menghapus Reservation ... 56

Program 4.4 Kode Program Pemesanan ... 57

Program 4.5 Kode Program Ambil Event ... 59

Program 4.6 Kode Merubah Profil dan Password Customer ... 59

Program 4.7 Kode Program Reservation Customer ... 60

Program 4.8 Kode Program Membayar Reservation ... 61

Program 4.9 Kode Program Cek Port Dan Save Sms ... 62

Program 4.10 Kode Program Pengiriman SMS oleh Windows Services 63 Program 4.11 Kode Program Menampilkan Data Kustomer ... 66

Program 4.12 Kode Program Menambah Data Kustomer ... 66

Program 4.13 Kode Program Mengubah Data Kustomer ... 67

Program 4.14 Kode Program Menghapus Data Kustomer ... 67

Program 4.15 Kode Program Menampilkan Data Admin ... 68

Program 4.16 Kode Program Menambah Data Admin ... 69

Program 4.17 Kode Program Mengubah Data Admin ... 69

Program 4.18 Kode Program Menghapus Data Admin ... 70

Program 4.19 Kode Program Menambah Rute ... 71

Program 4.20 Kode Program Merubah Harga Rute ... 71

Program 4.21 Kode Program Menon-aktifkan Rute ... 72

Program 4.22 Kode Program Mengaktifkan dan Menghapus Rute ... 73

Program 4.23 Kode Program Menghapus Rute ... 74

Program 4.24 Kode Program Menampilkan Kota ... 75

Program 4.25 Kode Program Menambah Kota ... 75

(13)

xiv

Universitas Kristen Maranatha

Program 4.27 Kode Program Menampilkan Pool... 77

Program 4.28 Kode Program Menambah Pool ... 77

Program 4.29 Kode Program Mengubah Pool ... 78

Program 4.30 Kode Program menghapus Pool ... 79

Program 4.31 Kode Program Tambah Event ... 80

Program 4.32 Kode Program Menampilkan Event dan Event Price ... 81

Program 4.33 Kode Program Menghapus Event dan Event Price ... 81

Program 4.34 Kode Program Menambah Event Price... 83

(14)

xv

Universitas Kristen Maranatha

Daftar Lampiran

Lampiran A

Penjelasan atribut untuk tiap entitas pada er-diagram travel ticket reservation

using silverlight

Lampiran B

Penjelasan tabel pada diagram tabel travel ticket reservation using silverlight

Lampiran C

(15)

1

Universitas Kristen Maranatha

BAB I PENDAHULUAN

1.1 Latar Belakang

Di jaman modern ini, dunia internet semakin berkembang dan semakin

banyak hal-hal yang dapat dilakukan di dunia internet mulai dari mencari teman

hingga bisnis jual beli. Persaingan bisnis yang memasuki dunia internet

mengharuskan para produsen memiliki sebuah situs yang dapat membantu

pelanggan-pelanggannya dalam melakukan interaksi dengan produsen.

Salah satu bisnis yang cukup berkembang di Indonesia belakangan ini

adalah bisnis perjalanan membuat pengusaha membangun pool pada

lokasi-lokasi yang dirasakan cukup menguntungkan tetapi pembangunan pool ini

sendiri tidak selalu disertai publikasi kepada para pelanggan-pelanggan yang

berada di daerah tersebut, maka dirasakan kebutuhan sebuah situs yang dapat

mempublikasikan dan membantu pelanggan mencari pool terdekat dari tempat

tinggal mereka. Pemakai jasa travel juga ingin menghemat waktu mereka dalam

melakukan pencarian rute yang diinginkan. Penyedia jasa sendiri biasanya telah

memiliki situs sendiri tetapi potensi situs tersebut belum dipakai secara optimal

maka dengan melihat hal itu pembuatan fitur pemesanan tiket dan pemakai

teknologi Silverlight dipakai untuk menarik dan mempermudah konsumen.

1.2 Rumusan Masalah

Adapun rumusan masalah yang akan dibahas dalam pembuatan aplikasi

website ini adalah:

1. Bagaimana cara mempermudah kustomer melakukan pencarian rute,

pemesanan rute, dan menyampaikan informasi promosi?

2. Bagaimana cara mempermudah pihak travel dalam melakukan manajemen

data?

1.3 Tujuan

Adapun tujuan dari pembuatan aplikasi web ini adalah sebagai berikut:

1. Membuat fitur pencarian rute, pemesanan tiket, dan SMS.

2. Membuat fitur manajemen data untuk mempermudah pihak travel dalam

(16)

2

Universitas Kristen Maranatha 1.4 Batasan Masalah

Sistem yang akan dikembangkan secara umum akan menangani hal-hal

sebagai berikut:

1. Website hanya melayani pemesanan dari satu pool ke satu pool lainnya.

2. Website tidak menangani pencetakan tiket.

3. Biaya perjalanan di masukan manual oleh admin.

4. Teknologi yang dipakai berbasis web.

5. Website tidak membahas tentang kendaraan yang dipakai.

6. Customer tidak dapat memilih kursi tempat duduk.

7. Tujuan SMS hanya kepada customer yang telah terdaftar pada database.

8. Tidak membahas Setting untuk melakukan SMS..

9. Pemilihan port Communication untuk SMS dilakukan dengan manual.

10. Tidak membahas tentang sisi keamanan.

11. Tidak menyediakan fitur lupa password, jika pengguna lupa dengan

passwordnya.

1.5 Sistematika Penyajian

Bab I. Pendahuluan.

Bagian digunakan untuk menjelaskan latar belakang, rumusan masalah,

tujuan, ruang lingkup kajian, dan sistematika penyajian pembuatan website

pemesanan tiket.

Bab II. Dasar Teori.

Bagian ini digunakan untuk menjelaskan teori-teori yang berkaitan

dengan pembangunan sistem dan digunakan untuk mendukung pembangunan

website pemesanan tiket.

Bab III. Analisis dan Pemodelan.

Bagian ini digunakan untuk menjelaskan analisis keadaan, kebutuhan

sistem, perancangan sistem, ERD, dan gambaran arsitektur website pemesanan

tiket.

Bab IV. Perancangan dan Implementasi.

Bagian ini digunakan untuk menjelaskan perencanaan tahap

(17)

3

Universitas Kristen Maranatha

realisasi fungsionalitas dan implementasi User Interface Design pada website

pemesanan tiket.

Bab V. Pengujian.

Bagian ini digunakan untuk menjelaskan rencana pengujian pada website

sistem pemesanan tiket beserta testing.

Bab VI. Kesimpulan dan Saran.

Bagian ini digunakan untuk memberi kesimpulan dan jawaban dari

website pemesanan tiket yang telah dibuat.

(18)

99

Universitas Kristen Maranatha

BAB VI KESIMPULAN DAN SARAN

6.1. Kesimpulan

Berdasarkan tujuan yang telah dibuat pada bab satu laporan ini, didapat

kesimpulan berupa,

1. Data customer, rute, kota, pool, dan harga merupakan data utama yang

diperlukan dalam pembuatan fitur pemesanan.

2. Informasi yang jelas dan lengkap dapat membantu mengurangi

kesalahan dalam penggunaan website.

3. User dapat melakukan aktifitas dengan mudah dengan adanya menu

yang disediakan serta tampilan pesan dari operasi

6.2. Saran

1. Pengembangan fitur sistem komunikasi antara produsen dan customer.

2. Pengembangan sistem pemesanan tiket sehingga pemesanan tidak

hanya terbatas pada jenis kendaraan mobil.

3. Penambahan sistem statistik agar dapat mempermudah dalam

(19)

100

Universitas Kristen Maranatha

DAFTAR PUSTAKA

[BAG06] Bagui, S.S.,Earp, R. Walsh. (2006). Learning SQL on SQL Server

2005. Sebastopol : O’Reilly

[C#F10] C# For Beginners - Learn about C#. Retrieved Oktober 20, 2010, from

http://cplus.about.com/od/introductiontoprogramming/a/cshbeginners.htm

[GHO10] Ghoda, Ashish(2010); Intoducing Silverlight 4, Apress, USA.

[HAL06] Hamilton, Kim, Russell Miles(2006); Learning UML 2.0, United States of

America. O'Reilly Media, Inc

[IMB06] Imbar, Radiant Victor, Bernard Renaldy Suteja(2006); Pemrograman

Web-Commerce dengan ORACLE & ASP, Informatika, Bandung.

[INT10] Introduction to the C# Language and the .NET Framework. Retrieved

Oktober 20, 2010, from

http://msdn.microsoft.com/library/z1zx9t92%28VS.100%29.aspx

[JON04] Jones,Bradley L(2004); Sams Teach Yourself the C# Language in 21

Days, Sams, USA.

[JOS09] Joseph, V., Joey George., and Jeff, H. (2009); Essentials of System

Analysis and Design (4rd), Prentice Hall.

[KEM95]Kemenhub (Kementrian Perhubungan). (1995); Petunjuk teknis lalu

lintas dan angkutan jalan(LLAJ)

[KEM09]Kemenhub (Kementrian Perhubungan).. (2009); Peraturan menteri

perhubungan Republik Indonesia nomor 22 tahun 2009 tentang lalu lintas dan angkutan jalan

(20)

101

Universitas Kristen Maranatha

[LOW05] Lowe, Doug. & Prince, Anne. (2005); ASP. NET Web Programming

with VB .NET, Mike Murach & Associates, USA.

[MAR04] Martin, Joe, Brett Tomson. (2004); Belajar Sendiri ASP.NET dalam 24

Jam, Andi, Yogyakarta.

[PIA07] Pialorsi, Paulo & Russo, Marco. (2007);Introducing Microsoft LINQ,

Washington: Microsoft Press.

[STU10] Structural and Use Case Modeling. Retrieved September 23, 2010, from

Referensi

Dokumen terkait

Kondisi demikian terjadi karena proses pergeseran budaya dari daerah yang cenderung menjadi budaya kota yang identik dengan kehidupan mall dan nongkrong, sehingga

(2) Apabila penghasil, pemanfaat, pengumpul, pengangkut, pengolah dan penimbun limbah B3 tidak melakukan penanggulangan sebagaimana dimaksud pada ayat (1), atau tidak

Adapun rumusan masalah dalam penelitian ini adalah “bagaimana penerapan metode pembelajaran Two Stay Two Stray keterampilan menyimak bahasa Jerman pada siswa kelas XI

Teknik observasi digunakan untuk mengungkap data tentang masalah psikologis yang dialami oleh siswa sebagai dampak dari tindak kekerasan. Aspek yang diobservasi

Dalam bab ini peneliti memberikan simpulan serta saran-saran yang berhubungan dengan penelitian yang dilakukan, yang nantinya saran tersebut diharapkan dapat

Rinitis vasomotor merupakan suatu gangguan fisiologik neurovaskular mukosa hidung dengan gejala hidung tersumbat, rinore yang hebat dan kadang – kadang dijumpai adanya bersin

Tujuan penelitian untuk menghasilkan model proses ekstraksi ultrasonik dari modifikasi dari model yang telah ada, sehingga dapat memprediksi hasil ekstraksi ultrasonik