System Analysis Project Documentation - Olympic Unity
System Analysis Project Documentation - Olympic Unity
Olympic Unity
Members:
1- Humam Al-Dhubhani
2- Eyad Aqlan
3- Hashem Noman
4- Yousef Al-Moghalis
5- Mohammed Al-Zomor
1
Table of Content
Table of Content ........................................................................................................................................... 2
Table of Figures ............................................................................................................................................ 4
Table of Tables ............................................................................................................................................. 4
1. Chapter 1 .............................................................................................................................................. 5
1.1 Introduction:.................................................................................................................................. 6
1.2 System Idea: .................................................................................................................................. 6
1.3 Problems That the System will seek to address: ........................................................................... 6
1.4 The Opportunities Offered by the System: ................................................................................... 6
1.5 Goals That the system aims to achieve: ........................................................................................ 7
1.6 Project Importance: ....................................................................................................................... 7
1.7 System Development Methodology: ............................................................................................. 8
1.8 Detailed project plan ..................................................................................................................... 9
1.8.1 Time Table: ........................................................................................................................... 9
1.8.2 Tasks In Detail: ..................................................................................................................... 9
1.8.3 GANTT Diagram: ............................................................................................................... 10
1.8.4 PERT Diagram: ................................................................................................................... 11
1.9 Feasibility study .......................................................................................................................... 12
1.9.1 Technical Feasibility: .......................................................................................................... 12
1.9.2 Economic Feasibility........................................................................................................... 13
1.9.3 Operational Feasibility ........................................................................................................ 14
2. Chapter 2 ............................................................................................................................................ 15
2.1 Introduction:................................................................................................................................ 16
2.2 Data Gathering: ........................................................................................................................... 16
2.2.1 Reading and Analyzing documents:.................................................................................... 16
2.2.2 Interviews ............................................................................................................................ 18
2.2.3 Similar Systems................................................................................................................... 21
2.3 Story Telling: .............................................................................................................................. 24
2.4 Requirement and specifications: ................................................................................................. 25
2.4.1 Functional Requirement .......................................................................................................... 25
2.4.2 Non-Functional Requirements: ............................................................................................... 26
2.5 Data Flow Diagrams: .................................................................................................................. 27
2.5.1 Context Diagram ................................................................................................................. 27
2
2.5.2 Diagram 0............................................................................................................................ 28
2.5.3 ER Diagram: ....................................................................................................................... 29
2.6 Process Specification Form:........................................................................................................ 30
2.7 Data Flow Description ................................................................................................................ 31
2.7.1 News Data – Data Flow Description................................................................................... 31
2.7.2 Ad Info - Data Flow Description ........................................................................................ 32
2.8 Data Structure Description for Data Flow .................................................................................. 33
2.9 Element Description Form for Data Flow................................................................................... 34
2.9.1 Event Schedule.................................................................................................................... 34
2.9.2 Live Score Updates ............................................................................................................. 35
2.10 Data Store forms ......................................................................................................................... 36
2.10.1 Data Store Description Form .............................................................................................. 36
2.10.2 Data Structure Description Form ........................................................................................ 37
2.10.3 Element Description Form .................................................................................................. 38
3. Chapter 3 ............................................................................................................................................ 39
3.1 Introduction:................................................................................................................................ 40
3.2 Database Design.......................................................................................................................... 40
3.2.1 User Table ........................................................................................................................... 40
3.2.2 Article Table ....................................................................................................................... 41
3.3 System Interfaces Desing ............................................................................................................ 42
3.3.1 Home Page .......................................................................................................................... 42
3.3.2 Specific sport page .............................................................................................................. 43
3.3.3 Club and event Details page................................................................................................ 44
3
Table of Figures
Figure 1 GANTT Diagram ............................................................................................................................. 10
Figure 2 Pert Diagram ................................................................................................................................. 11
Figure 3 FIDE Hand Book .......................................................................................................................... 17
Figure 4 Sporticos Website ......................................................................................................................... 21
Figure 5 Live Soccer Tv Website ............................................................................................................... 22
Figure 6 Sport Skeeda Website ................................................................................................................... 23
Figure 7 All Sport DB ................................................................................................................................. 23
Figure 8 Context Diagram .......................................................................................................................... 27
Figure 9 Diagram 0 ..................................................................................................................................... 28
Figure 10 ER Diagram ................................................................................................................................ 29
Figure 11User Table ................................................................................................................................... 40
Figure 12 User Table constraints ................................................................................................................ 40
Figure 13 Article Table ............................................................................................................................... 41
Figure 14 Article Table constraints ............................................................................................................. 41
Figure 15 System Home Page Interface ...................................................................................................... 42
Figure 16 Specific Sport website page ........................................................................................................ 43
Figure 17 Club and event Details page ....................................................................................................... 44
Table of Tables
Table 1 Time Table ........................................................................................................................................ 9
Table 2Table 2 Pert Diagram Independencies Table .................................................................................. 11
Table 3 Process Specification Form............................................................................................................ 30
Table 4 Data Flow Description -1 ............................................................................................................... 31
Table 5 Data Flow Description-2 ................................................................................................................ 32
Table 6 Data Structure Description for Data Flow ..................................................................................... 33
Table 7Element Description form for Data Flow -1 ................................................................................... 34
Table 8Element Description form for Data Flow-2 .................................................................................... 35
Table 9Data Store Description Form .......................................................................................................... 36
Table 10Data Structure Description for Data Store .................................................................................... 37
Table 11Data Structure Description for Data Store .................................................................................... 38
4
1. Chapter 1
5
1.1 Introduction:
The Olympic Unity System is a centralized platform designed to bring together all Olympic sports,
providing real-time updates, event reports, and statistical insights. In this chapter, we will explore
the system’s goals and objectives, discuss the feasibility studies that evaluated its technical,
operational, and financial viability, and outline the project timeline. Additionally, we will examine
the opportunities the system presents for fans, staff, and advertisers, and explain the methodology
used during development.
6
d) Data visualization: Present complex data in easy-to-understand formats (e.g., graphs,
charts).
e) Push notifications: Allow users to subscribe to specific sports or athletes for timely
updates.
2. Subsystem-Specific Opportunities
a) In-depth sport-specific data: Provide detailed statistics and analysis for each sport.
b) Expert commentary: Integrate expert analysis and predictions into the news section.
7
1.7 System Development Methodology:
1. Methodology:
The Methodology that will be used for developing the system is SDCL
Reasoning:
Given the dynamic nature of the Olympic Games and the potential for changes in sports,
athletes, and regulations, this methodology is essential for flexibility and adaptability. The
iterative development approach allows for continuous improvement and the incorporation of
new features based on feedback from stakeholders, such as athletes, officials, and fans.
Moreover, this methodology promotes collaboration among development teams, which is
crucial for a complex system involving multiple sports and subsystems.
2. Programming Language:
The chosen programming language to develop the system in Python
Reasoning:
Python's readability and versatility make it an ideal choice for developing a complex system
like an Olympic sports system. Its extensive libraries, such as Pandas and NumPy, provide
powerful tools for data analysis and manipulation, which are critical for processing and
analyzing sports data. Additionally, Python's ability to integrate with various other
technologies and frameworks makes it suitable for building different components of the
system, including data management, web applications, and machine learning models.
3. Database:
The chosen Database for Olympic Unity System is Hybrid Database
Reasoning:
A hybrid database approach could work well. SQL databases can handle structured event
scheduling and results, while NoSQL databases can be used for unstructured data, like news
coverage and multimedia.
4. Tools:
a) Version control: Git for effective code management and collaboration among development
teams.
b) Integrated development environment (IDE): PyCharm for Python development, providing
a comprehensive environment for coding, debugging, and testing.
c) Project management: Jira or Trello for task management and tracking, facilitating efficient
project planning and execution.
d) Data visualization: Libraries like Matplotlib and Seaborn for creating informative
visualizations of sports data to support analysis and decision-making.
e) Testing framework: Unittest or pytest for writing and running tests to ensure code quality
and reliability.
f) Deployment tools: Docker for containerizing the application and its dependencies,
simplifying deployment and scalability.
g) Cloud platform: AWS, GCP, or Azure for hosting the system and leveraging cloud
services for scalability, reliability, and cost-efficiency.
8
1.8 Detailed project plan
In this Section we will show the detailed plan for building the “Olympic Unity” System. In
addition, we will provide Diagrams Such as Pert diagram and Gantt Chart to visualize the plan.
The following is the Time table for the phases of building the system. After this table we will
provide every phase with its tasks in details and duration in days.
1.8.1 Time Table:
Phase Duration
Development 5 Weeks
Testing 2 Weeks
Deployment 1 Week
9
• UI/UX Design: September 2 - September 5
d) Development: September 6 - October 16
• Backend Development: September 6 - October 1
• Frontend Development: September 15 - October 10
• Integrate Sub-Systems: October 11 - October 16
e) Testing: October 17 - November 1
• Unit Testing: October 17 - October 21
• Integration Testing: October 22 - October 26
• User Acceptance Testing: October 27 - November 1
f) Deployment: November 2 - November 8
• Deploy to Production
• Perform Post-Deployment Testing
g) Maintenance: November 5 – Ongoing
• Monitor System Performance
• Update and Fix
Now we will drop these detailed tasks on GANTT Diagram to which is a toll for project
management that help in visualizing the process of building the project.
10
1.8.4 PERT Diagram:
Pert diagram is a very important tool in project management as is important for identifying the
critical path and the priority for every task and its dependencies
Symbol Phase Name Independencies
A Gathering Information None
B Analyze existing Systems A
C Conduct User Interviews B
D Define Project Scope A
E Create Detailed Project Plan D
F Allocate Resources E
G Design Database Schema F
H Design System Architecture G
I UI/UX Design H
J Back-End Development H
K Front-End Development I
L Integrate Sub-Systems J
M Unit Testing K, L
N Integrate Testing K, L
O User Acceptance Testing M, N
P Deploy to Production O
Q Perform Post-Deployment Testing P
R Monitor System Performance Q
S Update and Fix Q
Table 2Table 2 Pert Diagram Independencies Table
Diagram:
11
1.9 Feasibility study
The Feasibility Study section provides an evaluation of the proposed system's viability by examining
various factors that influence its success. This analysis is conducted to ensure that the project is
practical and achievable within the given constraints. The study covers multiple aspects, including
technical, economic, operational, and legal feasibility, each contributing to a comprehensive
understanding of whether the system can be implemented effectively. By assessing these key areas,
the feasibility study helps stakeholders make informed decisions before proceeding to the design and
development phases.
1.9.1 Technical Feasibility:
1. Structure:
a) Microservices Structure:
Implementing a microservices architecture is optimal for scalability, especially when
each sport has specific data and functionality requirements. Each microservice can be
independently developed and deployed, reducing the system’s complexity and enhancing
modularity.
b) API Integration:
To handle real-time data for scores and news, integration with third-party APIs is
essential. This setup supports dynamic updates and enables seamless interaction with
external Olympic data sources.
2. System Components:
a) Frontend:
Utilizing JavaScript frameworks such as React, Angular, or Vue.js will ensure a
responsive, user-friendly interface across devices.
b) Backend:
A combination of Django, Node.js, or Spring Boot can support efficient server-side
processing, depending on the final structure and desired language compatibility.
c) Database:
Using a combination of SQL (e.g., PostgreSQL) for structured data and NoSQL (e.g.,
MongoDB) for unstructured data (e.g., media and sports-specific information) can
optimize data storage and retrieval.
d) Cloud services:
Deploying on cloud platforms like AWS or Azure will enhance scalability and ensure
uptime through load balancers, automatic scaling, and redundancy.
3. Security Measures:
a) Authentication and Authorization: Implement OAuth 2.0 or JWT for secure user
sessions.
b) Data Protection: Use of SSL/TLS encryption to protect data in transit, and regular
backups to secure data at rest.
4. Scalability and Maintenance:
a) Load Balancing: Load balancers will efficiently distribute traffic, especially critical
during peak events.
b) System Monitoring: Continuous monitoring tools (e.g., AWS CloudWatch, Prometheus)
will aid in identifying performance bottlenecks and maintaining optimal performance.
12
Result of Technical Feasibility:
The technical feasibility study demonstrates that the Olympic Unity system can be built with
available technology and infrastructure. The chosen components and architecture will support
scalability, real-time data processing, and secure handling of user data, making the creation of
this system worth pursuing.
13
Result of Economic Feasibility:
The economic feasibility indicates that the Olympic Unity system is financially viable. The
estimated revenue from subscriptions, sponsorships, and ads should cover initial costs and
maintenance, making the system's development worthwhile.
14
2.Chapter 2
15
2.1 Introduction:
This chapter focuses on the methodologies and approaches used to gather data for the development
of the Olympic Unity System and outlines the system's design structure. Several techniques were
employed during the data collection process, including interviews, questionnaires, and document
analysis each contributing to a comprehensive understanding of stakeholder needs and system
requirements.
Following data collection, the system’s design is elaborated through visual models such as the
Context Diagram and the Level 0 Data Flow Diagram (DFD), which depict the interaction between
users, processes, and data stores. These diagrams provide a clear and structured view of how data
flows within the system and how different components interact to achieve the system’s objectives.
16
2. Legal and Data Privacy Regulations
• Purpose: Documents outlining data protection laws such as GDPR (General Data
Protection Regulation) and other privacy standards applicable to international sporting
events.
• Benefits:
o Ensures that the system handles athlete and user data responsibly, maintaining
compliance with legal requirements.
o Minimizes the risk of legal issues arising from the misuse or mishandling of
personal and performance data.
17
2.2.2 Interviews
The interviews phase aims to gather qualitative insights directly from stakeholders involved
with or affected by the OlympicUnity system. This will help in understanding their needs,
pain points, and expectations, enabling us to refine the system's design and functionality.
1. Target Interviewees:
a) Management (CEO/Executive Team):
• Demographics:
Leadership and executive team members of the organization behind OlympicUnity.
• Purpose:
To understand the strategic vision for the platform and the business objectives it
needs to fulfill.
b) Sports Fans:
• Demographics:
Various age groups, backgrounds, and interests in Olympic sports. They may include
casual viewers, avid supporters, and social media followers.
• Purpose:
To understand their preferences for accessing information about Olympic sports and
events, their usability expectations, and desired features for engagement.
c) Event Organizers and Officials:
• Demographics:
Individuals involved in organizing and managing Olympic events, such as local
organizing committees and sports federation officials.
• Purpose:
To gather insights regarding event management needs, scheduling, results reporting,
and information dissemination.
d) Athletes and Coaches:
• Demographics:
Professional athletes competing in Olympic sports and their coaches or trainers.
• Purpose:
To identify their needs in terms of performance tracking, training resources, event
participation, and interaction with fans.
e) Media Personnel:
• Demographics:
Journalists, bloggers, and broadcasters who cover Olympic events and sports.
• Purpose:
To understand their requirements for accessing updates, managing content, and
disseminating information efficiently.
18
2. Sample Interview Questions:
a) For Management (e.g., CEO/Executive Team):
• What are the primary business objectives for the OlympicUnity system?
• How do you envision the platform impacting user engagement with Olympic sports?
• What metrics will you use to measure the success of the OlympicUnity system?
• What is your vision for integrating sponsorships, advertising, or partnerships within
the platform?
• How do you envision the system evolving over the next 5 to 10 years?
19
3. Summary of Interviews Conducted
The interviews yielded valuable qualitative insights from a diverse group of stakeholders
involved with or impacted by the OlympicUnity system. Key themes identified during the
interviews include:
1. User Preferences:
Stakeholders expressed a strong desire for an intuitive user interface that prioritizes real-time
updates and easy navigation. Sports fans emphasized the need for personalized content and
community engagement features.
2. Information Accessibility:
Event organizers highlighted the importance of efficient tools for event scheduling and
results management. They requested features that streamline communication with both fans
and athletes.
3. Performance Tracking:
Athletes and coaches emphasized the need for performance analytics and tools for tracking
progress. They expressed interest in features that promote athlete-fan interaction while
addressing privacy concerns.
4. Media Needs:
Media personnel stressed the importance of timely access to accurate information and
analytics to enhance their coverage of events. They requested features that support content
generation and audience engagement metrics.
20
2.2.3 Similar Systems
The Olympic Unity system draws on the strengths of both single-sport and general multi-
sport platforms. A review of existing platforms reveals two main categories: those that focus
on one sport in depth and those that cover a broad range of sports with less detailed reporting.
Here’s a comparison of similar systems:
1. Single-Sport Focused Systems:
• Sporticos (Football)
o Advantages:
▪ Offers live football match streams, results, and news coverage specific to
football.
▪ Specializes in providing fans with legal streams and detailed match schedules
from leagues across the world.
▪ Fans get a comprehensive football-only experience with easy access to results,
news, and live coverage.
o Disadvantages:
▪ Limited to football, which means users interested in other sports need to use
different platforms for other events.
▪ Lacks features for other Olympic sports, which could be a limitation for multi-
sport fans.
The following figure shows Sporticos homepage website:
21
• Live Soccer TV (Football)
o Advantages:
▪ Focuses exclusively on football coverage, offering detailed live streaming
schedules, TV listings, and match updates.
▪ Provides global coverage of leagues and tournaments with live scores and
news, making it an ideal platform for football enthusiasts.
o Disadvantages:
▪ Similar to Sporticos, it’s limited to just one sport, leaving no room for multi-
sport coverage.
▪ Lacks personalization for users interested in other Olympic sports or
international competitions.
22
The following figure shows Sportskeeda homepage website:
23
2.3 Story Telling:
In the world of sports, every moment counts. For athletes, fans, and officials, a single update can
mean the difference between being in sync with the action and missing out on a thrilling
moment. Recognizing this, a group of passionate developers embarked on an ambitious journey
to create a system that would bridge the gap between sports events and real-time information for
millions of Olympic fans around the world.
Imagine a fan named Sara. Sara has been an Olympic enthusiast her entire life, eagerly awaiting
each game to support her favorite athletes. But like many, she often struggles to keep track of
event schedules and match results. She dreams of a platform that not only provides updates but
also offers a personal connection with the athletes she admires.
Meanwhile, across the globe, there’s Alex, an athlete who dreams of more than just winning
medals. He wants to engage with his fans, sharing insights about his journey, training, and the
highs and lows of being a competitor on the world’s biggest stage. However, there’s currently no
system that enables such a connection effectively.
And then there’s Maria, a journalist covering Olympic events. Maria’s challenge lies in staying
ahead of the updates, capturing the essence of every match in real-time to report to her audience.
She needs immediate access to reliable data and insights but often struggles with delays or
incomplete information.
Witnessing the challenges faced by fans like Sara, athletes like Alex, and media professionals
like Maria, the creators of Olympic Unity decided to build something unique—a comprehensive
platform that would go beyond conventional sports apps.
They began by gathering input from stakeholders like Sara, Alex, and Maria. Through
interviews, surveys, and research, they learned what truly mattered to each of them: for fans, it
was real-time notifications and an engaging interface; for athletes, a secure way to connect with
supporters; and for media professionals, a fast, reliable feed with in-depth analytics.
With these insights, the team chose the latest technologies and security protocols, ensuring that
the platform would not only perform seamlessly but also protect the data and interactions of
everyone involved. They envisioned a hybrid database that could handle structured event
schedules and unstructured news content, guaranteeing that no matter what kind of information
was needed, it was always accessible, accurate, and immediate.
As Olympic Unity began to take shape, it became clear that it was more than a project—it was a
mission to bring people closer to the sports they love. Fans would receive updates instantly,
athletes could share moments from their journeys, and journalists would have the tools to deliver
powerful stories with unprecedented accuracy.
24
2.4 Requirement and specifications:
2.4.1 Functional Requirement
a) Fans:
• Fans should be able to view event schedules, scores, and live updates provided by the
Third-Party Data Provider.
• Fans should have the option to choose to receive notifications about live events,
scores, or important updates and articles (news).
• The fans should be able to filter events by sport, date, or athlete to easily find relevant
information.
• Fans should be able to have the access to historical data and not only live event
information.
b) Admin:
• Admin should have the ability to approve or reject advertisements that appear on the
platform.
• Admin should be able to remove or add staff from the system.
c) Staff:
• Staff should be able to manage and update event schedules, venues, and other event-
related information.
• Staff should be able to post articales and specify the sport the article related to.
• The system should allow staff to generate and view reports regarding fan
engagement, platform usage, and advertisement performance.
e) Advertisers:
• Advertisers should be able to submit advertisement requests to the system for
approval by the Admin.
• Advertisers should have access to reports on the performance of their ads, including
views, clicks, and engagement.
• Advertisers should receive notifications on the approval status of their
advertisements.
25
2.4.2 Non-Functional Requirements:
a) Performance:
• The system should provide real-time updates to fans without delays when retrieving
data from the Third-Party Data Provider.
• The platform should handle high traffic during peak events without affecting the
performance or user experience.
b) Scalability:
• The system should scale to accommodate increasing numbers of fans, advertisers, and
live updates as the platform grows.
• The system should be flexible enough to integrate additional data providers if
necessary.
c) Security:
• All communications with the Third-Party Data Provider should be secure to prevent
data manipulation.
• Advertisers’ data and reports should be protected from unauthorized access, with
role-based permissions in place for staff.
• The system should protect fans' interactions, especially when displaying ads, to avoid
malicious content or phishing attempts.
d) Usability:
• The platform’s design should allow fans to easily navigate event schedules, live
updates, and advertisement interactions.
• Advertisers should have an intuitive process to submit and track their ad performance.
e) Reliability:
• The system should ensure high availability, especially during live events, with
minimal downtime.
• If the Third-Party Data Provider experiences issues, the system should display
fallback information to maintain user engagement.
f) Maintainability:
• The system should be modular, allowing for easy updates or adjustments, such as
modifying the way ads are displayed or updating integrations with the data provider.
• Logs should be maintained to monitor both ad placements and data retrieval from the
provider for troubleshooting.
g) Compliance:
• The system should follow data privacy regulations, ensuring that fans' information is
secure and not misused.
• Advertisements should comply with local advertising standards, with staff responsible
for enforcing compliance when approving ads.
26
2.5 Data Flow Diagrams:
When we want to understand the system requirements that we need in the system, we must
understand how the data flows by describing the requirements graphically. Therefore, the DFD
method has levels, which are:
27
2.5.2 Diagram 0
It shows the major processes, data flows, and data stores in the system, without providing any
details about the internal workings of these processes
The following diagram is the Diagram 0 of Olympic Unity System:
Figure 9 Diagram 0
28
2.5.3 ER Diagram:
The Entity Relationship Diagram explains the relationship among the entities present in the
database. ER models are used to model real-world objects like a person, a car, or a company and
the relation between these real-world objects. In short, the ER Diagram is the structural format of
the database. The following Figure is ER diagram of the Olympic Unity System.
Figure 10 ER Diagram
29
2.6 Process Specification Form:
Process specifications provide a standardized framework for performing specific tasks or
processes within an organization. They outline the step-by-step procedures, guidelines, and
requirements necessary to achieve consistent and reliable results. In this section we will take
one of the processes that are in the Diagram 0 which is Generate Event Report and Statistics.
The following figure is the process specification form of the is Generate Event Report and
Statistics process.
Process Specification
ID: 5
Name: Generate Event Report and Statistics
Description:
This process gathers event data, results, and historical data to generate event reports and
statistics. These outputs are stored for use in reports and articles about the events.
Processing Logic:
• Fetch event-specific data from the Events Data Store (D3).
• Access historical data from past events from the Historical Data Store (D2).
• Compare current event results with historical data to calculate statistical trends.
• Generate a comprehensive event report based on this information.
• Store the generated reports in the Statistics Reports Data Store (D4).
Type of Process:
Batch( ) Online( ✓ ) Manual( )
30
2.7 Data Flow Description
In this section, each element of the Data Flow Diagram (DFD), starting with the flow arrows, is
described in detail. This includes identifying the source of each arrow, its destination, and its
type, followed by a list of the data it transfers. Additionally, a thorough explanation is provided
for each term within the data being transferred. The data dictionary, which will follow the same
sequence as presented in the diagram, serves as a crucial reference tool for developers, offering
indispensable guidance throughout the system development process. In our system, we will take
two data flows as an example of the Data Flow Description which are (Ad Info, News Data) data
flows.
Source: Destination:
Staff Generate Article Template (Process 4)
Comments: News content is reviewed and structured by staff members, then sent to the
Generate Article Template process. This information is formatted into articles for
publication, ensuring up-to-date coverage of events.
31
2.7.2 Ad Info - Data Flow Description
32
2.8 Data Structure Description for Data Flow
Data structures are typically represented using algebraic notation. This approach enables the
analyst to present the individual components that form the data structure, along with detailed
information about those components. For our Olympic Unity System we will take the data flow
named (Event Data) to make a data structure description for it. The following diagram is the data
structure description form for that data flow:
33
2.9 Element Description Form for Data Flow
An Element Description Form for data flow is a detailed form that describes each element in a
Data Flow Diagram (DFD). It is used to define the attributes and details of every flow, process,
data store, or external entity involved in the system. This form helps analysts and developers
understand the nature of each component of the data flow, how it interacts with other
components, and what kind of data is transferred. In our system we will make two element
description forms which are (Event Schedule, Live Score Updates)
Validation Criteria
Discrete Discrete
Value: Date (DD-MM-YYYY) Value: Event Name (Text)
Value: Time (HH:MM) Value: Venue (Text)
Comments:
The event schedule element must include all details for each event, ensuring no time conflicts.
It is a core part of the system for keeping fans, staff, and athletes updated with real-time
schedules.
Table 7Element Description form for Data Flow -1
34
2.9.2 Live Score Updates
35
2.10 Data Store forms
Now since we have already discus what are Description forms, we have to make them again for
data stores in this section.
Comments:
Data from past Olympic Games is maintained in this store to provide access for analytical reports,
historical comparisons, and event trend analysis. The data is periodically reviewed and archived to
ensure efficient storage and retrieval.
Table 9Data Store Description Form
36
2.10.2 Data Structure Description Form
37
2.10.3 Element Description Form
38
3.Chapter 3
39
3.1 Introduction:
In this chapter, we outline the design of the Olympic Unity system, focusing on database
structure and website interfaces. The database design section will cover the organization of data
and relationships essential to support seamless data retrieval, and storage ensuring optimal
performance and data integrity. Following this, we present the interface design for the website,
showcasing user-friendly layouts and functionalities tailored to meet the needs of athletes,
officials, and fans. Through this chapter, we aim to demonstrate how each design element
contributes to an efficient, intuitive, and robust platform.
a) Table
b) Table constraints
40
3.2.2 Article Table
a) Table
b) Table constraints
41
3.3 System Interfaces Desing
In the System Interface Design section, we will present the visual layouts and interaction points
that define how users will engage with the system. This includes designing user-friendly
interfaces, such as input forms, dashboards, and navigation menus, that align with the system’s
functionality. The goal is to create intuitive, accessible, and efficient interfaces that enhance the
user experience and ensure seamless interaction with the system’s features. The designs will
serve as blueprints for the development phase, guiding the implementation of the system’s front-
end.
3.3.1 Home Page
In this page the website will display a list contain favorite sports for the user and a list of the
big news of the sport he is in. additionally, the website will display a list of the matches that
currently are playing or recently done. It will also have a list of the sports event to allow the
user to follow each event as he wants and the same apply for sport clubs and sport athletes.
42
3.3.2 Specific sport page
In this page the list of sports will be replaced with the list of top leagues of that specific sport
also the articles will not be of all sports It will contain only sport-related articles.
43
3.3.3 Club and event Details page
In the club and event details page. The club last few matches will be viewed and the upcoming
match for that club also. In addition, a list of top-rated players of the club according to the last
few matches performance.
Note:
This page is made for group sports only. In the individual sports such as: tennis and chess this
page will be replaced with athlete performance and athlete last few matches.
44