CS5002 Software Engineering: London Metropolitan Badminton System

Verified

Added on  2023/06/12

|10
|1102
|435
Report
AI Summary
This software engineering report details the design of a Westminster Badminton system, including a Gantt chart for project scheduling, a use case diagram illustrating user interactions (administrator, user, and badminton service provider), a communication diagram explaining the booking process, and a class diagram outlining the system's structure with classes like Admin, Booking, Membership, and Customer. The report also discusses the importance of design in software development, highlighting its role in analyzing system behavior, identifying errors early in the software development life cycle, and facilitating clear understanding of system requirements for successful implementation.
Document Page
SOFTWARE ENGINEERING
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Table of Contents
1. Gantt chart..............................................................................................................................2
2. Use Case Diagram....................................................................................................................3
3. Communication diagram.........................................................................................................5
4. Class Diagram..........................................................................................................................8
References.....................................................................................................................................10
1
Document Page
1. Gantt chart
Gantt chart for Westminster badminton is shown below.
2
Document Page
2. Use Case Diagram
Use case diagram for Westminster badminton is shown below.
3
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
The process of each use cases are explained below.
In this application, administrator, user and Badminton service provider are actors
of the system. An unauthorized person could not access the website. So login
process is essential for to maintain the authorized accessibility.
To become an authorized member of this website, user needs to sign up to new
account. In this process, user should enter their personal details such as name,
contact details, username, password, sports interests and so on. After registering
with their details, administration will accept their request and add the user as a
member. Now the user is an authorized member.
Administrator prepare a block book to all his members and he will hire the user
based on the pay-as-you basis. According to the user's capability, the head of
badminton will decide a perfect place to play badminton. The skills of the
badminton player can be monitored by the head and he provides facilities for
those who are looking for badminton game. These facilities can be posted on the
website.
The members can view the opportunities and can choose their comfortable
booking method based on their suitable timing. So the member can search for
suitable timing and do booking by payment method. This booking process will be
monitored by Administrator and confirm the user's session. Here administrator
playing an important role.
The important thing is that he should maintain the session of booking. Because,
more than a people can book same timing from various locations. It should be
very consistent and isolated. Booking of one user should not affect others. So
these process is keenly monitored by administrator. Then finally the booking will
be approved by administrator. In this website, another more important thing is
membership. The user can become various type of members based on the
membership options provided by the administrator.
3. Communication diagram
Collaboration Diagram
4
Document Page
The above collaboration diagram explains the process of booking their badminton
training by getting approval from administrator. Here, the customer or user is an actor.
Firstly, he register his details and get to be an authorized person to view the
badminton facilities and opportunities. After that, the user will become a member of
the game.
He can choose playing time and session and book the place by online payment.
After completing the transaction process, the approval will be given by administrator.
So the above booking process is securely moved and managed by the administrator.
Sequence diagram
Generally, the sequence diagram helps to display the interaction between objects
which are arranged in time sequence manner (Sa, 2018).
It represents that the objects and classes of the given scenario. The sequence
represents that the messages are exchanged between each objects. These messages are
represented as the functionality of the given scenario.
In the below given sequence diagram, Customer and Badminton admin are two
different classes. The functionality between these two objects are shown clearly.
5
Document Page
6
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
4. Class Diagram
A static structure diagram consists of various types of UML diagrams. Class
diagram is one of them. It describes a clear structure of the designed and
developed system through class members (Teach-ict.com, 2018).
Each class contains variables and its functionalities. The relationship between
their attributes and method functions among their objects are shown in the below
class diagram. Admin, Booking, membership and customer are defined as class.
Registration (), Login (), Booking Process (), approval () and Membership process
() are method functions performed in this application.
7
Document Page
5. Design
The visual design of given scenario purposes to pre-determine the functionality of
proposed system. The design purposes to identify the interactions between device and people
(actors) of this system. In developing process, it insights the whole idea of proposed system
8
Booking Process ()
Registration ()
Login ()
Booking
Membership
Membership ID: integer
Membership Name: varchar
Validity: integer
Membership Process ()
Customer
Customer ID: integer
Customer Name: varchar
Customer address: varchar
Registration ()
Login ()
Booking and Membership ()
Admin
Admin ID: integer
Admin Name: varchar
Admin address: varchar
Booking Process ()
Approval ()
Booking ID: integer
Booking Method: varchar
Search time: integer
Document Page
in a summarized way. Because it doesn't display the entire project in detailed manner. It
shows only the relationship among actors involved in the proposed system. The purposes of
Designing is listed below.
Design helps to analyse the behaviour of system
If any errors or unwanted portions in the design, we can find and eliminate them at
earlier of software development life cycle.
It helps the developers to understand the system requirements clearly and implement
the drive successfully.
Class diagram is helped to understand the relationship among actors
Sequence diagram is used to understand and capture the interactions between moving
objects
Activity diagram is designed to understand the overall activities carried out by the
proposed system.
The project planning has been done by using ‘Project’ software. It helps to plan the
project and schedule each processing steps in application development.
References
Sa, J. (2018). Class Diagram. [online] Cems.uwe.ac.uk. Available at:
http://www.cems.uwe.ac.uk/~jsa/UMLJavaShortCourse09/CGOutput/Unit4/
unit4(0809)/page_04.htm [Accessed 30 Apr. 2018].
Teach-ict.com. (2018). Teach-ICT A Level Computing OCR exam board - features of UML.
[online] Available at:
http://www.teach-ict.com/as_as_computing/ocr/H447/F453/3_3_6/uml/miniweb/
pg2.htm [Accessed 30 Apr. 2018].
9
chevron_up_icon
1 out of 10
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]