“PENJUALAN TICKET ONLINE PT.KERETA API (PERSERO) MENGGUNAKAN E-COMMERCE”
D
I
S
U
S
U
N
OLEH :
1.     INTAN NOVITA ROLANDYA     115100051
2.     LAURA AGENTIA ASTORA        115100053
3.     METILIA                                         115100015
Sekolah  Tinggi  Manajemen Informatika Dan Komputer
(STMIK)
MITRA LAMPUNG
2013
DAFTAR ISI
COVER
KATA PENGANTAR
DAFTAR ISI
BAB I PENDAHULUAN
I. 1 Latar Belakang Masalah
I.2 Tujuan
I.3 Metode Penulisan

BAB II ISI
A.      Definisi E-Commerce
B.      Contoh E-Commerce.
C.      Dampak Positif dan Negatif E-Commerce.
D.      Studi Kasus ( pembelian tiket kereta api secara online ( PT. KAI Persero))
1.      Sejarah Penyediaan Layanan Online
2.      Cara mendapatkan tiket/reservasi
3.      Strategi Pemasaran PT. Kereta Api Indonesia (Persero)
4.      Kelebihan & Kekurangan

BAB III DESAIN DAN IMPLEMENTASI SISTEM
            3.1 Analisis Sistem
            3.2 Desain Sistem
            3.3 Detail Desain & Implementasi Sistem
BAB IV PENUTUP
Kesimpulan
Saran
DAFTAR PUSTAKA



BAB III
DESAIN DAN IMPLEMENTASI SISTEM
Pada bab III ini pembahasan difokuskan pada perencanaan dan pembuatan sistem yang merupakan pokok pembahasan dari tugas akhir. Di mana mencakup desain sistem serta desain interface.
3.1 ANALISIS SISTEM
A. Use Case Diagram 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2nD16v7BVerz5FlnY2l7_3lbgJWkZVeE9r_PfYvboZ7-HanrcQ0DtXKHvDTLb0abWKFtD54eMohXy3Pa0-jnwgw3dgWmKk5YX0piDrzYmh25oepEUXmfxfivmGnjib6gev0c0nqTfYA/s400/use+case.JPG
B. Use Case Specification
Use Case Name
View Schedules
Description
Berfungsi untuk menampilkan jadwal kereta api berdasarkan rute perjalanan yang dipilih.
Actor
Customer
Pre Condition
Halaman utama website telah tampil
Normal Flow
Pilih link rute perjalanan yang tersedia
Post Condition
Halaman informasi jadwal perjalanan kereta api tampil dengan informasi stasiun keberangkatan, stasiun tujuan, nomor kereta, nama kereta, waktu keberangkatan, waktu tiba, dan harga kereta sesuai kelas masing-masing.
Alternatif Flow
· Jika customer ingin melakukan pencarian lebih detil maka bisa menggunakan menu search Schedule.

Use Case Name
Search Schedules
Description
Berfungsi untuk melakukan pencarian jadwal perjalanan dan menampilkan hasil pencarian jadwal kereta api berdasarkan pilihan kelas kereta dan rutenya.
Actor
Customer
Pre Condition
Halaman pencarian telah tampil
Normal Flow
1. Memilih stasiun asal
2. Memilih stasiun tujuan
3. Memilih kelas kereta
Post Condition
Halaman pencarian menampilkan daftar jadwal keberangkatan kereta sesuai dengan pilihan rute dan kelas kereta yang dipilih yaitu nama kereta, nomor kereta, waktu keberangkatan, waktu tiba dan harga tiket sesuai dengan kelas kereta.
Alternatif Flow
1. Jika hasil pencarian tidak ditemukan maka akan muncul pesan error “Rute perjalanan yang anda cari tidak ditemukan”
2. Jika halaman pencarian tidak bekerja dengan semestinya maka cutomer bisa menghubungi call center kereta.

Use Case Name
Make Reservations
Description
Berfungsi untuk melakukan pemesanan tiket kereta api secara online
Actor
Customer
Pre Condition
Halaman pemesanan perjalanan telah tampil
Normal Flow
1. Memilih stasiun asal
2. Memilih stasiun tujuan
3. Memilih Nama Kereta
4. Memilih Kelas Kereta
5. Mengisikan jumlah penumpang dewasa
6. Mengisikan jumlah penumpang anak-anak/lansia
7. Mengisikan tanggal keberangkatan
8. Mengisikan nomor KTP
9. Mengisikan nama lengkap
10. Mengisikan alamat
11. Mengisikan nomor telepon
12. Menekan tombol submit untuk menyimpan data pemesanan
Post Condition
1. Muncul informasi bahwa pesanan telah tersimpan
2. Informasi pesanan ditampilkan
Alternatif Flow
- Jika inputan kosong atau salah muncul pesan error sesuai dengan kesalahan atau inputan pada form pemesanan.
- Jika pesanan belum tersimpan, ada kemungkinan koneksi lambat atau terputus.



Use Case Name
Make Cancellations
Description
Berfungsi untuk melakukan pembatalan pemesanan tiket kereta secara online untuk pesanan yang telah disimpan baik yang belum dibayar maupun yang telah dibayar.
Actor
Customer
Pre Condition
1. User telah melakukan pemesanan tiket dan disimpan
2. Halaman pembatalan pesanan telah tampil
Normal Flow
1. Mengisikan nomor pemesanan
2. Melihat detil pesanan yang akan dibatalkan
3. Menekan tombol submit untuk melakukan pembatalan pesanan
Post Condition
1. Proses pembatalan pesanan telah tersimpan
2. Muncul pesan pembatalan
Alternatif Flow
1. Jika inputan kosong atau salah muncul pesan error sesuai dengan kesalahan atau inputan pada form pemesanan.

Use Case Name
Modify Reservations
Description
Berfungsi untuk melakukan perubahan pemesanan tiket kereta secara online untuk pesanan yang telah disimpan baik yang belum dibayar maupun yang telah dibayar.
Actor
Customer
Pre Condition
Halaman perubahan pesanan telah tampil
Normal Flow
1. Mengisikan nomor pemesanan (ReservationID)
2. Melihat detil pesanan yang akan diubah
3. Memilih stasiun asal
4. Memilih stasiun tujuan
5. Memilih nama kereta
6. Memilih kelas kereta
7. Mengisikan jumlah penumpang dewasa
8. Mengisikan jumlah penumpang anak-anak/lansia
9. Mengisikan nomor KTP
10. Mengisikan nama lengkap
11. Mengisikan alamat lengkap
12. Mengisikan nomor telepon
13. Menekan tombol submit untuk menyimpan pemesanan.
Post Condition
1. Proses perubahan pesanan telah tersimpan
2. Muncul pesan perubahan pesanan sukses
Alternatif Flow
2. Jika inputan kosong atau salah muncul pesan error sesuai dengan kesalahan atau inputan pada form pemesanan.






Use Case Name
Make Payments
Description
Berfungsi untuk melakukan pembayaran pemesanan tiket kereta secara online untuk pesanan yang telah disimpan dengan kartu kredit.
Actor
Customer
Pre Condition
1. Halaman preview pemesanan tampil
2. User melakukan klik pada tombol Next untuk melakukan pembayaran
3. Halaman pembayaran pesanan telah tampil
4. Nomor pemesanan telah tampil
Normal Flow
1. Melihat detil pesanan yang telah dilakukan.
2. Memasukkan tipe credit card
3. Memasukkan nomor credit card
4. Memasukkan nama pemegang credit card
5. Menekan tombol submit untuk memproses pembayaran
Post Condition
1. Proses pembayaran pesanan telah dilakukan
2. Muncul halaman konfirmasi
Alternatif Flow
3. Jika inputan kosong atau salah muncul pesan error sesuai dengan kesalahan atau inputan pada form pemesanan.

Use Case Name
View Confirmations
Description
Berfungsi untuk mengirimkan konfirmasi pemesanan melalui email ataupun dicetak
Actor
Customer
Pre Condition
1. User telah melakukan pembayaran pesanan
2. Halaman konfirmasi telah tampil
Normal Flow
Untuk mengirim konfirmasi melalui email:
1. Masukkan alamat email penerima
2. Menekan tombol send email
Untuk mencetak konfirmasi, tekan tombol “print this”
Post Condition
Muncul pesan bahwa:
i. Email konfirmasi telah terkirim, atau
ii. Halaman konfirmasi telah dicetak
Alternatif Flow
4. Jika dari halaman konfirmasi belum muncul pesan sukses, periksa koneksi internet.













C. Sequence Diagram

View Schedule

Search Schedule



Make Reservations
Make Payments


Modify Reservations
Make Cancellations


View Confirmations

D. Collaboration Diagram
View Schedule


Search Schedule
Make Reservations
Make Payments
Modify Reservations
Make Cancellations
View Confirmations

E. Analysis Class Diagram



3.2 DESAIN SISTEM
A. Class Responsibility Collaboration (CRC) Card


Boundary Objects:
a. Class MainForm
MainForm

Deskripsi: Class untuk melihat jadwal perjalanan kereta api sesuai rute yang dipilih
Responsibilities:
Menampilkan pilihan rute perjalanan
Menampilkan pilihan kelas kereta
Membaca pilihan rute dan kereta dari customer
Mengirim request jadwal perjalanan
Collaborators:
Routes
Trains




b. Class SearchForm
SearchForm

Deskripsi: Class untuk mencari jadwal perjalanan kereta api sesuai pilihancustomer
Responsibilities:
Membaca pilihan rute dari customer
Membaca pilihan kelas dari customer
Mengirim request jadwal perjalanan
Menampilkan detil jadwal perjalanan pilihancustomer
Collaborators:
Routes
Trains

c. Class ReservationForm
ReservationForm

Deskripsi: Class untuk menampilkan control inputan pemesanan
Responsibilities:
Menampilkan control pemesanan
Menampilkan pilihan stasiun
Menampilkan pilihan detil kereta
Membaca pilihan dan masukan dari customer
Mengirim pilihan customer untuk diproses sebagai transaksi pemesanan
Collaborators:
Routes
Trains
GetRoutes
GetTrains
Reservations

d. Class PaymentForm
PaymentForm

Deskripsi: Class untuk menampilkan control inputan pembayaran pesanan
Responsibilities:
Membaca masukan ReservationID
Menampilkan detil pesanan customer
Membaca masukan informasi kartu kredit daricustomer
Menampilkan detil informasi pembayaran pesanancustomer
Collaborators:
Reservations
Payments

e. Class CancellationForm
CancellationForm

Deskripsi: Class untuk menampilkan control inputan pembatalan pesanan
Responsibilities:
Membaca masukan ReservationID
Menampilkan status dan detil pesanan customer
Menampilkan detil pengembalian pembayaran pesanan customer
Collaborators:
Reservations
Payments






f. Class PreviewForm
PreviewForm

Deskripsi: Class untuk menampilkan summary pesanan customer
Responsibilities:
Menampilkan detil pesanan customer
Menampilkan control button untuk melanjutkan ke transaksi pembayaran
Collaborators:
Reservations

g. Class ViewConfirmationForm
ViewConfirmationForm
Deskripsi: Class untuk menampilkan detil pesanan dan pembayarancustomer
Responsibilities:
Menampilkan detil pesanan customer
Menampilkan detil pembayaran customer
Menampilkan control button send receipt to email
Menampilkan control button print receipt
Collaborators:
Reservations
Payments
ConfirmationControl

Controller objects:
a. Class Routes
Routes

Deskripsi: Class untuk mendapatkan daftar rute perjalanan kereta api
Responsibilities:
Merequest detil informasi rute perjalanan kereta api (stasiun asal, stasiun tujuan, waktu keberangkatan, nomor kereta, harga tiket)
Menerima detil informasi rute perjalanan kereta api
Collaborators:
GetRoutes

b. Class Trains
Trains

Deskripsi: Class untuk mendapatkan daftar detil informasi kereta api
Responsibilities:
Merequest detil informasi kereta api (no kereta,nama kereta, kapasitas penumpang, kelas,nomor tempat duduk)
Menerima detil informasi kereta api
Collaborators:
GetTrains





c. Class Reservations
Reservations
Deskripsi: Class untuk melakukan pemesanan customer
Responsibilities:
Melakukan transaksi yang berhubungan dengan pemesanan perjalanan kereta api
Collaborators:
Routes
Trains
ReservationForm
PreviewForm
Payments
ReservationDb

d. Class Payments
Payments

Deskripsi: Class untuk melakukan pembayaran pesanan customer
Responsibilities:
Melakukan transaksi yang berhubungan dengan transaksi pembayaran pesanan dan pengembalian pembayaran pesanan customer
Collaborators:
Routes
Reservations
PaymentForm
CancellationForm
ReservationDb

e. Class ConfirmationControl
ConfirmationControl
Deskripsi: Class untuk melakukan konfirmasi pesanan dan pembayarancustomer
Responsibilities:
Mengirim konfirmasi pesanan dan pembayaran customer melalui email
Mencetak konfirmasi pesanan dan pembayaran customer
Collaborators:
ViewConfirmationForms

Entity Object:
ReservationsDb
ReservationsDb

Deskripsi: Class untuk melakukan operasi query database
Responsibilities:
Menerima request create connection
Membuat koneksi dengan controller class
Menerima masukan query (insert,update,delete)
Collaborators:
GetRoutes
GetTrains
Reservations
Payments




B. View Of Participating Classes (VOPC)
C. Class Diagram

3.3 DETAIL DESAIN DAN IMPLEMENTASI SISTEM
A. Package Diagram
B. Layer Diagram
C. Component Diagram
D. Deployment Diagram




E. Diagram Konteks
 



                              Akses                           Pemesanan
Rounded Rectangle: Aplikasi Pemesanan
Tiket Kereta Api
                              informasi                           tiket







F. User Interface

Gambar 1. Tampilan awal dari menu reservasi.
Gambar 2. Tampilan sukses login

Gambar 3. Tampilan pemilihan cari_kursi
Gambar 4. Tampilan pilih kereta

Gambar 5. Tampilan menu pilih keberangkatan
Gambar 6. Tampilan menu pilih kursi

Gambar 7. Tampilan pilih kursi lagi
Gambar 8. Tampilan data keseluruhan pemesanan


Dari hasil pengujian yang telah dilakukan dapat dilihat bahwa secara keseluruhan sistem informasi ini dapat berjalan dengan baik. Sistem informasi yang dibangun dengan menggunakan bahasa pemrograman JSP dan database MySQL ini dapat bekerja sesuai yang direncanakan untuk keperluan pemudahan pencarian informasi dan proses transaksi pemesanan tiket. Menu jadwal memberikan fasilitas kepada user untuk mengetahui informasi yang mereka cari, seperti jadwal pemberangkatan kereta yang hendak mereka rencanakan untuk ditumpangi, dan semua data yang ditampilkan adalah data yang sesuai dengan pilihan-pilihan masukan mereka. Menu tarif menampilkan data informasi tarif dengan lebih sederhana dan telah dipisahkan menurut kelasnya. Sehingga lebih memudahkan user dalam menentukan pilihan selanjutnya dalam mencari informasi tarif dari kereta yang mereka rencanakan akan mereka tumpangi. Sedangkan untuk menu reservasi dibuat sedemikian sederhana pada tiap langkah pemesanan, sehingga lebih memudahkan proses pemesanan karena informasi apa saja atau pilihan apa saja yang harus ditentukan oleh calon penumpang telah dituntun oleh program dari sistem informasi pelayanan tiket kereta api online ini. Sehingga kemudahan dalam proses pemesanan ini tidak hanya dapat dirasakan bagi mereka yang sudah paham dengan website, namun bagi mereka calon penumpang yang baru mendaftar sebagai member pun tidak merasa bingung dengan prosedur pemesanan, meskipun tidak dituntun oleh operator kereta api secara langsung.








BAB IV
Demikian yang dapat kami paparkan mengenai materi yang menjadi pokok bahasan dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya pengetahuan dan kurangnya rujukan atau referensi yang ada hubungannya dengan judul makalah ini.
Penyusun banyak berharap para pembaca memberikan kritik dan saran yang membangun kepada penyusun demi sempurnanya makalah ini dan dan penulisan makalah di kesempatan-kesempatan berikutnya. Semoga makalah ini berguna bagi penyusun pada khususnya juga para pembaca yang budiman pada umumnya.
            Seperti yang terdapat pada identifikasi masalah yang ada maka dapat kita simpulkan dari permasalahan  tadi penganalisasian pembelian tiket secara online dapat mempermudah customer untuk mendapatkan tiket di stasiun-stasiun dan agen terdekat dengan sistem online kapanpun dan dimanapun.
Dengan demikian agar keamanan tetap terjaga dalam mengakses pemesanan tiket online. Kita sebagai clien harus paham dalam penggunaan tiket yang berbasis E-Commerce ini, karena jika kita tidak memahami aturan pemakaian ini salah-salah kita tidak dapat mendapatkan apa yang kita inginkan, yaitu terdaftar sebagai penumpang kereta api tersebut.











DAFTAR PUSTAKA


Arista Eka, ”Sistem Pemesanan KamarHotel Berbasis Web”, Proyek AkhirPENS/ITS, 2008

Rickyanto Isak, “Belajar Sendiri Java Server Pages”. Elex Media Komputindo, Jakarta, 2002

Setyabudi Agus, “JSP E-Commerce Dengan Java Servlet Dan JSP”. Elex Media Komputindo, 2002

Christianto V., “Pemrograman JSP Pada Oracle 9i”. Elex Media Komputindo, 2003

Sano Alb. V. Dian, “24 Jam Menguasai HTML, JSP dan MySQL”. CV. Andi Offset, Yogyakarta , 2005

Rickyanto Isak, “Java Server Pages”. PT Elex Media Komputindo, Jakarta, 2002

Sidik, Ir Betha, PEMROGRAMAN WEB DENGAN PHP, Informatika, Bandung, 2001


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar