Bandung Express adalah perusahaan yang bergerak di bidang transportasi yang melayani
perjalanan antar provinsi di pulau Jawa. Perusahaan Bandung Ekspres mempunyai beberapa
cabang layanan yang disediakan. Layanan transportasi, layanan paket pariwisata, dan layanan
pengiriman paket. Dalam penggunaan layanan, diperlukan tiket sebagai penanda orang yang
menggunakan layanan tersebut. Namun, dalam kegiatan nyata, sering terjadi ketidak efisienan
dari pencatatan tiket. Salah satu kendalanya adalah pelanggan harus mendatangi agen bus
Bandung Express atau cabang terdekat untuk memesan tiket.
Hal tersebut mengakibatkan lambatnya pemberian tiket kepada pelanggan yang memesan tiket
melalui telpon. Selain itu, pelanggan harus mengambil tiket yang telah dipesan ke agen bus
Bandung Express atau cabang terdekat. Dalam mencatat pelanggan yang memesan tiket bus,
pegawai masih menggunakan buku tulis sehingga pembuatan tiket untuk pelanggan, lebih
lambat dan sering terjadi kesalahan dalam penulisan data pelanggan yang memesan tiket bus.
Selain itu tidak dilakukan back up data dari pelanggan yang memesan tiket.
RUMUSAN MASALAH
MyBanes adalah perangkat lunak untuk pemesanan tiket online bus Bandung Ekspres dan
merupakan aplikasi untuk memonitor penjualan tiket berbasis web yang bisa dijalankan
pada desktop maupun mobile. MyBanes adalah perangkat lunak yang dirancang dengan
bahasa pemrograman PHP. MyBanes hanya bisa mendukung pembayaran dengan transfer
bank.
DEFINISI, SINGKATAN, DAN AKRONIM
SKPL adalah Spesifikasi Kebutuhan Perangkat PHP adalah Hypertext Preprocessor, bahasa
Lunak, atau dalam Bahasa Inggris-nya sering pemrograman yang digunakan secara luas untuk
disebut sebagai Software Requirements penggunaan, pembuatan, dan pengembangan
Spesification (SRS), dan merupakan spesifikasi dari sebuah situs web dan bisa digunakan bersamaan
perangkat lunak yang akan dikembangkan. dengan HTML.
SKPL-MYBANES adalah kode yang HTML adalah HyperText Markup Language,
merepresentasikan kebutuhan pada MyBanes. bahasa pemrograman standar yang digunakan
untuk membuat suatu dokumen atau halaman
MyBanes adalah aplikasi mobile web untuk web, terdiri dari kode-kode singkat tertentu yang
melakukan reservasi tiket dan pembelian tiket dari akan ditampilkan oleh web browser.
Perusahaan Bandung Ekspress.
J2ME adalah Java 2 Micro Edition Teknologi yang
ERD adalah Entity Relationship Diagram, diagram digunakan untuk mengembangkan aplikasi
dan notasi yang digunakan untuk MyBanes.
merepresentasikan struktur data statis pada
perangkat lunak.
REFERENSI
Pirhotlan Merson Purba, SKPL Reservasi Tiket Termurah, Universitas Atma Jaya Yogyakarta,
2012
SISTEMATIKA
Spesifikasi kebutuhan
Pendahuluan
Spesifikasi kebutuhan berisi penjelasan secara lebih rinci tentang
Bagian pendahuluan mencakup latar belakang pembuatan perangkat kebutuhan perangkat lunak MyBanes yang akan dikembangkan.
lunak, rumusan masalah, tujuan pembuatan SKPL, ruang lingkup masalah Bagian ini meliputi kebutuhan fungsional perangkat lunak yang
dalam pengembangan perangkat lunak, definisi, referensi, sistematika dari terdiri dari diagram flowmap system yang berjalan, analisis
dokumen SKPL ini. kekurangan system yang berjalan, dan diagram flowmap system
yang diusulkan, kebutuhan non fungsional dari perangkat lunak
Metode Pengerjaan/Pengembangan Sistem yang akan dikembangkan, serta kebutuhan antamuka perangkat
lunak yang akan dikembangkan yang terdiri dari antarmuka user,
Bagian metode pengerjaan/pengembangan system menjelaskan tentang antarmuka perangkat keras, dan antarmuka perangkat lunak
SDLC yang digunakan dalam pengembangan system atau perangkat
Deskripsi data
lunak.
Deskripsi data berisi tentang data-data yang digunakan dalam
Deskripsi umum aplikasi dan pengguna perangkat lunak yang akan dikembangkan ini. Bagian ini meliputi
ERD, diagram relationship, skema relasi, struktur table
Deskripsi umum berisi penjelasan umum tentang perangkat lunak MyBanes
yang akan dikembangkan, mencakup perspektif produk yang akan Lampiran
dikembangkan, kegunaan produk perangkat lunak, karakteristik
Lampiran berisi tentang hal yang didapat pada saat bekerja dan
pengguna, batasan dalam user perangkat lunak, dan asumsi yang perlu disertakan sebagai bukti. Bagian ini meliputi hasil wawancara
dipakai dalam pengembangan perangkat lunak MyBanes tersebut. dengan klien.
Spesifikasi teknologi Referensi
Spesifikasi teknologi berisi penjelasan tentag teknologi yang akan Referensi berisi mengenai dokumen lain yang digunakan dalam
digunakan untuk membantu perangkat lunak MyBanes tersebut dapat pembuatan SKPL ini.
berjalan.
METODE PENGERJAAN SISTEM
WATERFALL SDLC
Perangkat lunak MyBanes merupakan perangkat lunak atau aplikasi yang dikembangkan
untuk mempermudah pelanggan maupun pegawai perusahaan Bandung Ekspress
dalam melakukan pemesanan dan pembelian tiket. Aplikasi ini dapat melakukan
pemesanan melalui telepon selular (aplikasi yang telah diunduh pada ponsel), dan
melalui website MyBanes. Reservasi keberangkatan penumpang akan disimpan dalam
database dan dapat diakses oleh administrator maupun bagian ticketing dan bagian
keuangan.
Aplikasi MyBanes ini berjalan pada platform yang mendukung teknologi java untuk
perangkat mobile dan dibuat menggunakan bahasa pemrograman J2ME, JavaSript, PHP
dan AJAX.
Pengguna akan berinteraksi dengan system melalui antarmuka GUI (Graphical User
Interface) pada perangkat mobile dan melalui website.
KEGUNAAN
KODE FUNGSI DESKRIPSI
SKPL-MYBANES-001 Fungsi Masuk Digunakan member agar
fapat masuk ke system
SKPL-MYBANES-002 Fungsi Cari Rute Digunakan untuk membantu
dalam peencarian kota
keberangkatan
SKPL-MYBANES-003 Kelola Reservasi Digunakan untuk mengelola
reservasi tiket bus
SKPL-MYBANES-004 Display History Reservasi Menampilkan riwayat
reservasi
SKPL-MYBANES-005 Pembayaran Melakukan verifikasi
pembayaran
SKPL-MYBANES-006 Masuk web Digunakan administrator
untuk masuk system web
SKPL-MYBANES-007 Kelola tiket Mengelola tiket
SKPL-MYBANES-008 Masuk DBMS Mengelola database
DESKRIPSI PENGGUNA MYBANES
No. Pengguna Tugas Hak Akses
1. Bagian Kasir Bagian kasir bertugas untuk mencatat pembelian maupun SKPL-MYBANES-001
pembatalan tiket yang bersifat langsung, serta melakukan SKPL-MYBANES-002
validasi uang yang telah di transfer kepada perusahaan. SKPL-MYBANES-003
Kasir juga dapat mengirimkan email pemberitahuan SKPL-MYBANES-004
kepada pelanggan. SKPL-MYBANES-007
Kebijakan perusahaan, berpedoman pada SOP dan IK yang berlaku pada perusahaan.
Keterbatasan perangkat lunak, dapat diketahui setelah system ini berjalan (sesuai
dengan kebutuhan).
Keterbatasan sumber daya, kurangnya sumber daya manusia maupun materiil.
ASUMSI DAN KETERGANTUNGAN
System ini dapat dijalankan pada perangkat mobile (telepon selular) yang menggunakan
system operasai yang mendukung teknologi java dan pada perangkat desktop yang
terhubung ke internet.
SPESIFIKASI TEKNOLOGI
SPESIFIKASI TEKNOLOGI
System ini dapat dijalankan pada perangkat mobile (telepon selular) yang menggunakan
system operasi yang mendukung teknologi java dan pada perangkat desktop yang
terhubung ke internet.
SPESIFIKASI KEBUTUHAN
KEBUTUHAN FUNGSIONAL
FLOWMAP SISTEM YANG BERJALAN
Pembelian tiket Pembatalan Tiket
Pelanggan Pegawai Kasir
Pelanggan Pegawai Kasir
Start
Start
Membatalkan
Memilih tiket
tujuan,
waktu
berangkat
Tidak
Menulis
Sesuai peraturan Ya
Pembatalan
Tersedia
Ya
Tidak
Menerima
Mendapat tiket Memberi tiket
uang
End End
ANALISIS SISTEM BERJALAN
No Kekurangan proses bisnis yang berjalan Yang diharapkan dari aplikasi/sistem yang dibangun
1. Pencatatan masih dilakukan secara manual, Pemesanan tiket bisa dilakukan dengan efektif dan efisien.
sehingga kurang cepat.
2. Pelanggan menunggu kasir datang agar bisa Pelanggan tidak perlu menunggu kedatangan kasir, karena
mengatakan keperluannya. menu di perangkat lunak sudah lengkap.
3. Dalam pembatalan tiket, apabila pelanggan Pelanggan bisa membatalkan tiket dengan sekali sentuh, tapi
terlambat maka tiket tidak bisa dibatalkan. dalam batas waktu yang sama.
4. Pelanggan harus datang ke kantor untuk melihat Penumpang tidak perlu datang ke kantor untuk memesan tiket.
tersedia tidaknya kursi.
5. Tidak ada back up data sehingga apabila data Ada back up data untuk memastikan data aman.
hilang maka tidak bisa diketahui.
FLOWMAP SISTEM YANG DIUSULKAN
Pembelian tiket Pembelian tiket
Start
Membuka aplikasi/
web
Tidak Langsung
Datang
ke kantor
Pilih tempat
berangkat dan
waktu
keberangkatan
Pembayaran
Menunjukkan Input data
KTP Pelanggan
Administrasi
Membayar
Mencetak tiket
tiket
Mendapat e-tiket
Menerim
Menerima tiket
a uang
tiket
Mencetak e-tiket
End
End
FLOWMAP SISTEM YANG DIUSULKAN
Administrasi Pembatalan tiket
Start
Start
Tidak Langsung
Mendapat notifkasi
dari Pelanggan
Ya
Datang
ke kantor
Memberi
tahukan
pembatal
an tiket
Mengirim
pemberitahuan
Tidak
kepada pelanggan
lewat email
Memberi
kan KTP Cek tiket
dan tiket
Membuat e-tiket Ya
Sesuai peraturan
Ya
Mengirim e-tiket ke
email pelanggan Menerim Memberi
a uang kan uang
ganti ganti
Pelanggan Pegawai IT
Membuka aplikasi
Memasukkan no.
tiket
Pilih membatalkan
Cek database
Administrasi
pelanggan
Sesuai peraturan
Ya
Mengirim
Mengambil uang di pemberitahuan
kantor lewat email Tidak
uang bisa diambil
Pemberitahuan
End
tidak bisa dibatalkan
KEBUTUHAN NON PERFORMANSI
Antarmuka user
Antarmuka user akan dikembangkan dengan
menggunakan grafik dan berbasis web. User dapat Mouse
berinteraksi dengan perangkat lunak MyBanes Telepon Selular
melalui web browser. MyBanes menerima masukan
dari pemakai melalui perintah yang diklik pada Antarmuka perangkat lunak
mouse atau yang diketikkan melalui keyboard. Perangkat lunak yang dibutuhkan untuk
Keluaran dari perangkat lunak MyBanes dapat dilihat mengoperasikan perangkat lunak MyBanes adalah:
pemakai dengan menggunakan monitor secara
langsung. Semua jenis web browser.
Antarmuka perangkat keras Sistem operasi android
Kebutuhan minimum perangkat keras yang dapat MySQL sebagai Data Base Management System
digunakan oleh MyBanes adalah: (DBMS)
PC/Laptop Windows minimal versi 7 sebagai system operasi
yang digunakan.
Keyboard
DESKRIPSI DATA
ENTITY RELATIONSHIP DIAGRAM
ERD ini menjelaskan tentang entitas dan hubungan yang ada dalam sistem. Entitas yang
terdapat dalam perangkat lunak ini adalah pelanggan, pembatalan, tiket, kursi, jadwal,
kendaraan dan rute. Masing-masing entitas memiliki atribut. Entitas pelanggan memiliki
atribut idPelanggan, nmPelanggan, noTelp, almtPelanggan. Entitas pembatalan memiliki
atribut kodeBatal dan uangKemb. Entitas tiket memiliki atribut kodeTiket, tglBayar, harga.
Entitas kursi memiliki atribut noKursi. Entitas kendaraan memiliki atribut noPol dan tipe.
Entitas jadwal memiliki atribut kodeJadwal, tglBerangkat dan waktuBerangkat.
Sedangkan entitas rute memiliki atribut kodeRute, kotaBerangkat, dan kotaTujuan.
Setiap entitas tersebut memiliki relasi dengan entitas lainnya. Pelanggan melakukan
pembatalan. Pelanggan membeli tiket. Tiket mengizinkan pembatalan. Pembatalan
membatalkan kursi. Tiket memiliki jadwal. Tiket mengendarai kendaraan. Kendaraan
menggunakan jadwal. Jadwal mempunyai rute.
nmPelanggan #idPelanggan #idPelanggan #kodeB atal
1 1
1 #noKursi
harga 1
1
#kodeTiket 1
#idPelanggan
Ti ket
1
memesan 1 Kursi #noKursi
tglBayar
1
1
#kodeJadwal #noPol
#noKursi
mengendarai
memiliki
1
#kodeJadwal 1 Kendaraan
1
menggunakan
1
#kodeR ute
Jadwal #noPol ti pe
waktuB erangkat
#noPol 1
#kodeR ute
tglBerangkat kotaBerangkat
mempunyai 1 Rute
kotaTuj uan
SKEMA RELASI
STRUKTUR TABEL