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:
Posting Komentar