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