Kelompok 7 :
Ulfia Nurhalimah R. (125150200111045)
Az Zahra Rahma P. A. (125150200111064)
Fitri Bibi Suryani (125150200111076)
Informatika – J
Deskripsi :
Pada tugas akhir Analisis Perancangan Sistem, kelompok kami memutuskan untuk
membuat tentang “Penjualan Tiket Kereta Api Online.” Pada kasus yang kami ambil, user
(member) harus login terlebih dahulu untuk bisa memesan tiket kereta api secara online.
Setelah login, member dapat melihat jadwal yang tersedia, asal dan tujuan stasiun, dan
menginputkan banyaknya tiket yang akan dipesan. Kemudian sistem akan menampilkan jenis
kereta yang tersedia. Setelah member menetapkan jenis kereta yang akan ditumpanginya,
akan muncul form untuk menginputkan nama penumpang beserta identitas penumpang yang
akan menaiki kereta. Dan yang terakhir, member akan melakukan transaksi pembayaran.
Selain itu, member bisa membatalkan pemesanan yang telah dia buat dan bisa
mengecek pesanannya sendiri. Di dalam pengecekan pemesanan, akan disediakan fitur untuk
merubah tempat duduk yang telah dipesan (pindah tempat duduk).
Member Manager
Mengecek Kode Booking
<<include>>
<<include>>
<<include>>
Memesan Melihat Laporan
Login
<<include>>
Melakukan Pembatalan <<include>>
<<include>>
Menghapus Pesanan <<include>>
<<include>> <<include>>
Mengedit Jadwal
<<include>>
<<extend>> <<extend>>
<<extend>> <<extend>>
<<extend>>
Admin
Mengkonfirmasi permintaan
Pada use case diagram di atas, terdapat 3 aktor, yaitu member, admin, dan manager.
Member dapat melihat jadwal, melihat daftar jenis kereta, melakukan pembatalan, melakukan
permintaan pindah kursi, mengecek kode booking, mendapat konfirmasi permintaan dari
admin, melakukan konfirmasi pembayaran, dan memesan tiket. Member harus login terlebih
dahulu untuk bisa melakukan proses pemesanan, termasuk melihat jenis kereta dan melihat
jadwal kereta yang akan dipesan. Sedangkan admin bisa menambah kereta termasuk
menghapus kereta dan mengedit kereta, menambah jadwal termasuk menghapus dan
mengedit jadwal, mengupdate data termasuk mengedit data pemesanan dan mengedit data
pindah kursi, serta mengkonfirmasi permintaan member. Semua aksi tersebut dilakukan
setelah admin melakukan login ke sistem terlebih dahulu. Dan untuk manager dapat
melakukan aksi melihat laporan dengan cara login terlebih dahulu ke sistem.
Proses Analis :
Pada proses analis, terdiri dari :
a. Diagram Konteks
Laporan Keuangan
Manager
Data Member Data Manager
Permintaan Info Jadwal
Info Jadwal
Member
Konfirmasi Pembayaran
Data Admin
0
Bukti Pemesanan Data Jadwal
Data Kereta
Permintaan Pindah Kursi
Sistem Penjualan Tiket Data Pemesanan yang Dibatalkan
Kereta Api Online
Konfirmasi Pindah Kursi Data Kursi yang Dipindah
Permintaan Pembatalan
Konfirmasi Pembatalan +
Konfirmasi Pembayaran
Info Member
2 Info Manager
Info Jadwal Info Admin
Data Permintaan Pembatalan
Bukti Pemesanan
Data Pemesanan yang Dibatalkan
Konfirmasi Pindah Kursi Info Admin
Permintaan Pembatalan
Data Admin
Konfirmasi Pembatalan Maintenance Data Data Jadwal Admin
Data Jadwal yang Diinputkan
Data Kereta
Data Pemesanan
5 Stasiun Tujuan
Data Store Info Stasiun Tujuan Transaksi Data
Penyimpanan id stasiun tujuan Store
Detail Kereta id stasiun asal Stasiun Asal Data Data Transaksi
Store 4
Info Stasiun Asal 3
Gerbong Data
Info Jenis Gerbong Laporan Keuangan Pembuatan Laporan Pengelolaan
id kereta yang dipilih Store Hasil Transaksi Transaksi
+
6 Info Kursi Data Pemesanan Info Pemesanan
Penyimpanan id gerbong
Data yang Dihapus
Detail id gerbong yang dipillih
Kursi Data Store
Gerbong
Data Kursi yang Dihapus Pemesanan Data
Store
Info Pemesanan
7
Data Penumpang yang Dihapus id pemesanan Penyimpanan
Data
Penumpang
id pemesanan yang dipilih
Detail Penumpang Data Store
Info Penumpang
Pada DFD level 0 di atas, terdapat 7 subproses dari proses “Sistem Penjualan
Tiket Kereta Api Online,” yaitu :
1. Login
Pada proses login, member, admin, dan juga manager menggunakan id
nya untuk bisa masuk ke dalam sistem. Sistem nantinya akan
menyimpannya pada data store masing-masing atribut dan akan
dikirimkan kembali ke maintenance data.
2. Maintenance Data
Pada maintenance data terdapat proses memberikan info jadwal kereta
yang diminta oleh member yang nantinya akan disimpan dalam data
store, memberikan bukti pemesanan kepada member yang nantinya akan
disimpan juga dalam pemesanan data store, memberikan konfirmasi
pembatalan yang telah diminta oleh member dan kemudian datanya
diberikan kepada admin, memberikan konfirmasi pindah kursi yang telah
diminta oleh member dan kemudian datanya akan diberikan kepada
admin, dan memberikan laporan keuangan pada manager. Di sini juga
merupakan proses dimana admin memasukkan data jadwal, data dirinya,
data pemesanan yang dibatalkan, dan data kereta.
3. Pengelolaan Transaksi
Pada pengelolaan transaksi, info pemesanan yang berasal dari
pemesanan data store akan dikelola dan disimpan dalam transaksi data
store.
4. Pembuatan Laporan
Hasil transaksi dari transaksi data store akan diproses dalam pembuatan
laporan yang hasil laporannya akan diteruskan ke maintenance data.
5. Penyimpanan Detail Kereta
Id dari kereta data store akan digunakan dalam proses ini untuk
menentukan stasiun asal dan stasiun tujuan. Selain itu, pilihan jenis
kereta yang telah dipilih oleh member akan diproses lagi pada proses
penyimpanan detail gerbong.
6. Penyimpanan Detail Gerbong
Pada proses ini, id kereta dari yang dipilih oleh member digunakan untuk
mengakses jenis gerbong yang disediakan (dalam satu kereta, terdiri dari
banyak gerbong, setiap gerbong memiliki id yang berbeda berdasarkan
jenisnya, yaitu ekonomi, ekonomi AC, eksekutif, dan bisnis.). Id
gerbong tersebut nantinya digunakan untuk menentukan kursi yang akan
ditempati oleh penumpang.
7. Penyimpanan Data Penumpang
Dari pemesanan data store, akan dilakukan penyimpanan data
penumpang yang kemudian akan disimpan lagi dalam detail penumpang
data store.
c. Data Flow Diagram (DFD) Level 1
Subproses Maintenance Data :
STASIUN_TUJUAN_DATA_STORE
TRANSAKSI_DATA_STORE
ID_STASIUN_TUJUAN Text(15)
ID_PEMBAYARAN Text(15)
ID_KERETA Text(15)
ID_PEMESANAN Text(15)
NAMA_STASIUN_TUJUAN Text(35)
JENIS_PEMBAYARAN Text(20)
ALAMAT_STASIUN_TUJUAN Text(50)
TOTAL_PEMBAYARAN Single
NOTELP_STASIUN_TUJUAN Text(20)
ID_KERETA = ID_KERETA
ID_PEMESANAN = ID_PEMESANAN
ID_PEMBAY ARAN = ID_PEMB AYARAN ID_STASIUN_TUJUAN = ID_STASIUN_TUJ UAN
PEMESANAN_DATA_STORE
MEMBER_DATA_STORE KERETA_DATA_STORE
ID_PEMESANAN Text(15)
ID_MEMBER Text(15) ID_KERETA Text(15) STASIUN_ASAL_DATA_STORE
ID_MEMBER Text(15)
NAMA_MEMBER Text(35) ID_PEMESANAN Text(15) ID_STASIUN_ASAL Text(15)
ID_PEMBAYARAN Text(15)
JK_MEMBER Text(5) ID_KERETA = ID_KERETA ID_STASIUN_TUJUAN Text(15) ID_KERETA Text(15)
ID_KERETA Text(15) ID_STASIUN_ASAL = ID_STASIUN_ASA L
NOTELP_MEMBER Text(20) ID_MEMBER = ID_MEMBER ID_STASIUN_ASAL Text(15) NAMA_STASIUN_ASAL Text(35)
TGL_PESAN DateTime
ALAMAT_MEMBER Text(50) ID_PEMESANAN = I D_PEME SANAN NAMA_KERETA Text(35) ALAMAT_STASIUN_ASAL Text(50)
JUMLAH_TIKET Integer ID_KERETA = ID_KERETA
PASSWD_MEMBER Text(10) KETERANGAN Text(15) NOTELP_STASIUN_ASAL Text(20)
TOTAL_PEMBAYARAN Single
JUMLAH_GERBONG Integer
JADWAL_DATA_STORE
ID_PEMESANAN Text(15)
JAM_DATANG DateTime ID_KERETA = ID_KERE TA
ID_PEMESANAN = ID_PEMESANAN
JAM_BERANGKAT DateTime
KETERANGAN Text(15) GERBONG_DATA_STORE
ID_GERBONG Text(15)
DETAIL_PENUMPANG_DATA_STORE ID_KERETA Text(15)
ID_PENUMPANG Text(15) JENIS_GERBONG Text(10)
ID_PEMESANAN Text(15) HARGA Single
ID_PEMESA NAN = I D_PEMESANAN JUMLAH_KURSI Integer
NAMA_PENUMPANG Text(35)
KATEGORI Text(10)
ID_GERBONG = ID_GERBONG
KURSI_DATA_STORE
ID_KURSI Text(15)
ID_GERBONG Text(15)
STATUS Text(10)