System Analysis and Design: 1144451

Functional requirements

The functional requirements of the digital room reservation system of Harlow college could be categorised as:

  • Only admins provided with the opportunity of creating, viewing as well as changing the new accounts of the users
  • Users could view all the account details as well as the alter the contact details
  • Management of the rooms available along with the appropriate room number
  • Room details could be viewed by the users
  • New rooms could be changed, created as well as the deleted by the admin
  • Room reservation could be easily cancelled by the users
  • Notification is sent to the users regarding the confirmation of cancellation
  • Payment is required to be successfully completed for the room by the users

Use case diagram

Figure 1: Use case diagram

Source: (Created by author)

Use case descriptions

Primary use case 1

Use Case Title:  Create room
Actors: Admin
Description: The admin of the college would be provided with the facility of creating a room in the system with the proper description and include all the details regarding the room. The availability of the room would be primarily updated by the admin as when any user has reserved any room and is presently staying in the room, then the status of the room would be changed to Occupied and then when the user has checked out the room, then the status of the room would be changed back to unoccupied.
Precondition Successful login is required to be completed by the admin.Room details are required to be successfully updated in the systemThere must be a change in the status of the room and then the room availability would be changed.
Flow Login credentials are provided by the admin and the system authorises the entry of the admin upon verification Admin enters the details of the new room in the system and the system creates a new room in the system and it would be made available for booking. 

Primary use case 2

Use Case Title:Register student
Actors: Admin
Description:The admin of the college would be provided with the facility of registering any new student in the system and then their details would be managed as per the requirement. When any new student has enrolled in the college and has placed a request for a room in the college, the student would be asked to register in the system by providing all their details. When all the details are provided by the student, the admin would verify the details and the registration would be approved by the admin.
PreconditionSuccessful login is required to be completed by the admin.Student must be a new student.Student must have placed request for registering in the system.
Flow Login credentials are provided by the admin and the system authorises the entry of the admin upon verification Admin requests the system to provide all the details of the requests of registration of student and the system provides the admin with the list of all the new students who wants to register.Admin selects any particular student and then click on confirm registration and the system provides a confirmation of registration. 

Use case description 1

Update room details: The admin of the college would be provided with the ability of updating the details of any of the rooms in the college. The present status of the room along with any kind of additional details that are required to be entered in the system would be done primarily by the admin of the college. The status of the room from occupied to unoccupied would be mainly done by the admin of the system. When there is a requirement of adding any additional requirement, then all the information would be provided to the system admin and the system admin would then update the information of the room.

Use case description 2

View room details: The users of the system would be provided with the facility of viewing the present details of any of the room available in the college. When any user intends to book any room in the college, the system would provide the user with the list of all the available room and when the user click on their preferred room, all the details regarding that room would be provided to the users. The user could then make an informed decision regarding which room would be most suitable for them. The details of the room would include all the basic information regarding the room that includes the size, price, space and the furnitures available in the room.

Use case description 3

Update contact information: The users of the system would be provided with the ability of updating their contact details in the system. All the other details of the users would be updated by the system admin and only the contact information could be easily updated by the users. When the users provide their login details in the system, the system would allow the user to login gain access in the system if the login credentials are valid. After gaining access in the system, the users could visit their personal account and then make the required changes in the contact details of their own,

Use case description 4

Execute payment: Any registered user who has made an booking in the system of the organisation would be redirected to the payment page when the desired room has been selected by the users. When the users login into the system using the login credentials provided by the college, and then make their desired selection of room, the system takes the users to the payment stage. When the users provide their card details in the system, the payment is successfully executed and confirmation is provided to the user regarding the successful payment.

Use case description 5

Update user information: The admin of the college would provided with the facility of updating the details of the users in the system. When any user has left the college, then the detail of the users is required to be removed from the system and when any staff has registered in the system, the system must be updated with the information of the staff so that they would be able to make any desired room booking using the system. The contact details of the users could be updated by the users themselves and other details would be provided in the system by the users and it would be updated by the system admin.

Use case description 6

Cancel a reservation: When any user has made any room booking using the system of the college, the details of the booked room is provided in the booking history of the users. If the users need to cancel any reservation that they have made, they could login into the system using the login credentials and then check their booking history. Any previous booking could be selected and the system would provide options such as print booking details, get notification, cancel reservation. When the user selects the option of cancel reservation, the system would cancel the reservation of the user upon confirmation from the users.

Use case description 7

Login: The users, system admin and the college director is provided with an unique login ID and password for accessing the system. When the login ID and the password is entered in the system, then the system verifies the login credentials and then provides access to the user if the credentials are valid.

Use case description 8

Book room: The users could easily book a room using the digital system of the college. The users mainly logs in into the system using the provided login details and then selects their desired room and the system provides the users with the availability of the room for the next 7 days. The users could then select their preferred date and time in the system and make a reservation of the room. The status of the room is changed to occupied once, the booking is completed by the users. The completion of the booking is done when the users pay the mentioned amount for the room.

Use case description 9

Create user accounts: The user accounts of the staff of the college is created by the system admin of the college. The admin would be provided with all the details of the users and then the accounts of the users would be formed in the system by the system admin. All the details are entered accordingly by the users and if the details entered in the system is valid, the user accounts would be created and if the details are not correct then the user would be contacted and requested to provide the correct details for successfully completing the account creation.

Use case description 10

Produce report: The college director would be provided with the access of generating report of the rooms, room bookings, financial aspects and the details of all the users. When the college director provides their login credentials in the system, access would be provided to the college director if the login credentials are valid. Once access has been gained by the college director, they could select the option of generating report of the users who have booked rooms. The report of all the registered users in the system could be easily generated by the college director from the system. The financial report of the college could also be gained from the system by visiting the page of finances.

Class diagram

Figure 2: Class diagram

Source: (Created by author)

In this class diagram, the selected classes for the reservation system of the college are the booking, permission, student, payments, room, staff, and admin. The room would be managed by the system admin and the several rooms could be booked by any single user and student. Each of the booking for room has a single payment and the payments are managed by the system administrator. The staff of the college could make their booking of room using the system of the college and then make payment for the booking.

Sequence diagram

Figure 3: Sequence diagram

Source: (Created by author)

In this diagram, the sequence of reservation of room has been displayed. When the credentials have been provided by the users, then the system checks the credentials of the users from the database and then provides access to the users when the validation is done and then the homepage of the college is displayed to the users. The users could then select their preferred room and then verify the availability of the room. The system checks the availability from the database and then the availability is provided to the users. The users then selects their desired room and then make payment for the room. The system takes the card information and then provides the notification of successful payment when the payment has been completed.

Collaboration diagram

Figure 4: Collaboration diagram

Source: (Created by author)

In this collaboration diagram, the stages included in the cancellation of any booking has been illustrated. When the users provide their login credentials in the system, the system could go either to login state or the failed login state. When login has been successfully done, then the users could select their desired booking from the booking history and then make the cancellation for the booking. When the booking has been successfully cancelled by the user, the refund of payment after deducting the charges is done to the user.

Activity diagram

Figure 5: Activity diagram

Source: (Created by author)

The activities included in the confirming a reservation has been provided. The users login into the system using the login credentials provided by the college. The homepage of the college is displayed from where the users could select their desired room and then check the availability of room. If the room is available for booking, then the reservation activity is completed and then the confirmation of reservation is gained by the user.

Bibliography

Kim, N.H., Sankar, B.V. and Kumar, A.V., 2018. Introduction to finite element analysis and design. John Wiley & Sons.

Montgomery, D.C., 2017. Design and analysis of experiments. John wiley & sons.

Qiu, Z. and Wang, L., 2016. The need for introduction of non-probabilistic interval conceptions into structural analysis and design. SCIENCE CHINA Physics, Mechanics & Astronomy59(11), p.114632.