Usecase diagram
Smartcard
Checkfare
Query TT
Reservation
Printticket
cancel Ticket
Administrator officer
Passenger
Collabration diagram
Smartcard
Vending machine
Reservation_request
Train_info
1: Request
10: Comitted
5: Seat not Available
2: Request for Researvation
8: Confirmed
9: Destory
3: Check availability4: Seat_Confirmation
6: Request for Researvation7: Confirmed
Class diagram
Component diagram
Printticket.dll
Trainstatus.dll
Traininfo.dll
Train Reservation.exe
Customer.dll
connection.dll
validate.dll
Database
Issue1
1
CustomerpinaccountAcces()
user interface
Train_info
train_notrain_namesrcdestdisttime
addtraininfo()
Passenger_info
p_namep_addrp_agesrcdesttrain_noseat
bookticket()
Booking
pnr_idbooking_nowait_no
confirm()waiting()
Smartcard
pinchoice
request()validate()
Ticket
train_nopnr_idticket_no
Transaction
accNobalanceamount
Deposit()withdraw()accEnquiry()
VendingMachine
machine_idlocation
chkstatus()reserve()cancel()printReceipt()
holds 1..*
1 1..*1 fill details
11 1
1
Deployment diagram
Database Server
Reservation Server
Vending machine
Passenger
Statechart diagram
End
Initial state
Smartcard
Account
Traininfo
Update
TrainUpdate
Tickets
Tickets
Start
Idle Time
Activity diagram
SmartCard
End
End
End
TrainInfo
RequestReservation
CheckAvailablity
CheckBalance
Update details
Make Ticket Entries
Print Tickets
Stop
Start
Sufficient
Insufficient
Available
Not Available
Valid
Not Valid
Sequence diagram
Smartcard Vending machine
Reservation_request
Transaction Train_infoCustomer
Request for Researvation
Request Availability Check
Request for Researvation
Response Request
Confirmed
Ask for Access
Ask for pin
Give the pin
Check Status
Deduct fare
Send Acknoledgement
Commited
Destory
Response(printed Ticket)
update the account