“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
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
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
0 komentar:
Posting Komentar