Comprehensive Car Sharing System Management
This document outlines the functionalities of a Car Sharing System designed for managing members, cars, and journeys. It includes features for adding and deleting members who are either offering or seeking a lift, managing car details, and handling journey-related information. The system facilitates member interactions, including personal information (name, email, gender, contact details), and supports file operations for saving and reading data. This ensures seamless operation and organization for users looking to share or request rides.
Comprehensive Car Sharing System Management
E N D
Presentation Transcript
mL mMemberList {Abstract} Member +Member(pForename : String, pSurename : String, pEmail : String, pGender : Boolean, pTelNumber : String, pPostCode : String, pDOB : String, pSmoker : Boolean) -mForename : String -mSurename : String -mEmail : String -mGender : Boolean -mTelNumber : String -mPostCode : String -mDOB : String -mSmoker : Boolean 1 ∞ 1 1 1 1 1 1 1 mManager jL ∞ ∞ 1 ∞ mFindJourney 1 ∞ MemberOfferingLift +MemberOfferingLift(pForename : String, pSurename : String, pEmail : String, pGender : Boolean, pTelNumber : String, pPostCode : String, pDOB : String, pSmoker : Boolean) MemberSeekingLift +MemberSeekingLift(pForename : String, pSurename : String, pEmail : String, pGender : Boolean, pTelNumber : String, pPostCode : String, pDOB : String, pSmoker : Boolean) Manager +startUp ( ) +shutDown ( ) +getMemberList ( ) : MemberList +getCarList ( ) : CarList +getJourneyList ( ) : JourneyList CarList +addCar(pCarID : String, pNewCar : Car) +deleteCar(pCarID : String) +getCar(pCarID : String) : Car +saveToFile ( ) +readFromFile ( ) +printMemberList ( ) CarShareGUI JourneyList +addJourney(pJourneyID : String, pNewJourney : Journey) +deleteJourney(pJourneyID : String) +getJourney(pJourneyID : String) : Journey +saveToFile ( ) +readFromFile ( ) +printMemberList ( ) MemberList +addMemberSeekingLift(pMemberID : String, pNewMember : MemberSeekingLift) +addMemberOfferingLift(pMemberID : String, pNewMember : MemberOfferingLift) +getMember(pCustomerID : String) : Member +saveToFile ( ) +readFromFile ( ) +printMemberList ( ) -mDrivingLicence : Boolean MEMBER_FILE = “member.dat” CAR_FILE = “car.dat” JOURNEY_FILE = “journey.dat” -mJourneyMap : Map -mMemberMap : Map -mCarMap : Map 1 ∞ 1 mJourneyList mJourney ∞ mCar cL ∞ ∞ Journey +Car(pNoOfSeats : int, pMake : String, pModel : String, pRegNumber : String) Car +Car(pNoOfSeats : int, pMake : String, pModel : String, pRegNumber : String) -mNoOfSeats : int -mMake : String -mModel : String -mRegNumber : String -mStartPostcode : String -mEndPostcode : String -mFrequency : String -mDepartureTime : Time -mReturnTime : Time -mFlexibility : Time 1 1 mCarList ∞