1. BISY2003 Object Oriented Programming
Answers:
Introduction
The Tennisclub Has Been Providing Efficient Services To Their Members When The Number
Of Members Registered In The Organisation Was Rather Low With The Increase of
popularity of the club, the number of members registered in the organisation is increasingly
exponentially and the manual system is becoming inefficient in providing the services to the
members. This report aims to provide the system analysis and design of the new online
booking system being developed at the organisation which would help in improving the
services being provided. The new system would help TennisClub in the management of the
bookings of the tennis courts for the players. Presently, the club has been maintaining their
manual booking system which is becoming rather difficult in managing for staff of the
organisation. The present system has become rather time consuming as well as erroneous.
Use Case
Use case name
Booking an appointment
Trigger
Players login into the system and then inputs then searches for available bookings
2. Description
The new online booking system provides the opportunity to the players to schedule an
appointment for tennis in the club. The players would input the required specifications of
the booking and then the system would check the availability of services for that specific
day. The system would provide the availability details to the player and they would proceed
with the booking of appointment.
Actor
Players
Pre-conditions
Players should be registered in the system
Post-conditions
Booking confirmation would be provided in the email and their account on the website
Normal flow
3. Actor
System
1. Players input the login details in the system
2. Player inputs the booking specifications which are required to be made
3. Players check the availability of the courts, coaches for the entered day
4. Player input the special request of availing coach during the tennis sessions
5. Players select one appointment from the provided list by the system
6. Players proceed with booking the appointment for the day and then receive the booking
confirmation in their email.
1. System verifies the credentials of the player and then provides the homepage to the
player
2. System provides the page for entering the court session booking specification
3. System provides the availability of the coaches and court for the entered day
4. System accepts the special request for availing coach during the court session
5. System provides the availability details of the court sessions for the entered day
6. System provides the booking confirmation to the player
4. Alternate flow
Actor
System
1. Players input the login details in the system
2. Player inputs the booking specifications which are required to be made
3. Player input the special request of availing coach during the tennis sessions
4. As the court session is not available for the entered day, the player provides the
availability of court session for next 10 days to the players to select.
1. System verifies the credentials of the player and then provides the homepage to the
player
2. System provides the page for entering the court session booking specification
3. System accepts the special request for availing coach during the court session
4. As the specified booking date is not available, system generates the availability details of
the next 10 days.
Use case name
5. Check player appointment
Trigger
Receptionist enters the player Id when they visit the courts
Description
The receptionist would check the appointment details of the players when they would visit
the court for playing sessions. The unique identification number of the player would be
entered in the system and then details would be generated from the system
Actor
Receptionist
Pre-conditions
Players should have proper unique ID number
6. Post-conditions
Appointment details would be provided to the receptionist
Normal flow
Actor
System
1. Receptionist enters the unique ID of the player in the system
2. Receptionist checks the appointment details of the players and allow them to start their
court sessions (Idrees, Zou and Zheng 2018)
1. System accepts the unique ID and then verifies the appointment details of the player
2. System generates the booking details of the player including any additional services
selected so that the member would be provided with the services
7. Alternate flow
Actor
System
1. Player provides wrong credentials to the receptionist
2. Receptionist would initiate instant booking of court session for the player
3. Receptionist would request all details of the player and then check the availability of
court session for the player
4. Receptionist would then make booking of court session if there is availability of court
sessions for the specified date and time.
1. System checks the unique ID and then provides details to the receptionist
2. System would provide the court session booking page to the player
3. System would accept the details from the receptionist provided by the players and then
check the availability of the court session
4. System provides the booking confirmation to the receptionist if the player proceeds with
booking.
Domain Model
8. Sequence Diagram
Class Diagram
Reflection
I have learnt from this assignment that the system analysis and design help in modelling
proper Effective Systems For The Organisations which would eliminate all the underlying
issues and provide efficiency to the organisations. I learnt creating UML diagrams for the
systems being modelled in organisations such as Use case diagram, class diagram and
sequence diagrams (Ali et al. 2018). These diagrams would surely help in my future
workplace where I would be able to engage in the development of diagrams based on the
requirements of the stakeholders. I mainly faced challenge during creating the class
diagrams because I was unable to determine the classes which should be included in the
diagram and how the relationship could be developed among the classes (Ciccozzi,
Malavolta and Selic 2019). I researched several class diagrams from the internet and
determined which relationships should be created among the classes (Jouault et al. 2020). I
was feeling rather frustrated during creating the class diagram but after finding the solution
for the issue, I was little relieved and proceeded with creating rest of the diagrams.
References
Ali, S.M., Kim, J.E., Phuntsho, S., Jang, A., Choi, J.Y. and Shon, H.K., 2018. Forward osmosis
system analysis for optimum design and operating conditions. Water research, 145, pp.429-
441.
Ciccozzi, F., Malavolta, I. and Selic, B., 2019. Execution of UML models: a systematic review
of research and practice. Software & Systems Modeling, 18(3), pp.2313-2360.
Idrees, Z., Zou, Z. and Zheng, L., 2018. Edge computing based IoT architecture for low cost
air pollution monitoring systems: a comprehensive system analysis, design considerations
& development. Sensors, 18(9), p.3021.
Jouault, F., Besnard, V., Calvar, T.L., Teodorov, C., Brun, M. and Delatour, J., 2020, October.
Designing, animating, and verifying partial UML Models. In Proceedings of the 23rd
ACM/IEEE International Conference on Model Driven Engineering Languages and
Systems (pp. 211-217).