Bab III 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 pilihan customer

Responsibilities:

Membaca pilihan rute dari customer

Membaca pilihan kelas dari customer

Mengirim request jadwal perjalanan

Menampilkan detil jadwal perjalanan pilihan customer

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 dari customer

Menampilkan detil informasi pembayaran pesanan customer

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 pembayaran customer

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 pembayaran customer

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

0 comments: