SlideShare ist ein Scribd-Unternehmen logo
1 von 27
NATIONAL TECHNICAL UNIVERSITY OF UKRAINE
"KYIV POLYTECHNIC INSTITUTE
NAMED AFTER IHORY SIKORSKY"
FACULTY OF APPLIED MATHEMATICS
Performed by: Mykhailo Olegovich Lytvyn
Supervisor: Assoc. of the PZKS department, Ph.D. , Assoc. Lyubov
Mykhailivna Oleschenko
WEB APPLICATION FOR SEARCHING FOR
MUSICIANS
DEPARTMENT OF COMPUTER SYSTEMS SOFTWARE
Kyiv - 2023
TOPICALITY
2/27
PURPOSE OF THE DIPLOMA PROJECT
Automate the process of finding musicians by developing a
cross-platform , safe and fast a web application for finding
musicians that works on the principle of geosocial dating
applications.
3/27
TASKS OF THE DIPLOMA PROJECT
1. Investigate the problems that arise when searching for musicians.
2. Analyze existing software solutions.
3. Determine the requirements for the software being developed.
4. Analyze and choose software implementation tools.
5. Develop a web application for finding musicians according to the
requirements.
6. Test the received software and analyze the results.
7. Formulate ways of further development of the project .
4/27
PROBLEM TREE
5/27
ANALOGUES
6/27
REQUIREMENTS FOR THE
DEVELOPED SOFTWARE
7/27
Functional:
• Possibility of user registration and
authorization .
• Ability to edit user profile.
• Possibility of geosocial search of other
users according to certain criteria.
• Ability to communicate with found users in
text chat.
• Ability to attach music samples to the user
profile.
REQUIREMENTS FOR THE
DEVELOPED SOFTWARE
8/27
Non-functional:
• Simplicity of the user interface.
• Adaptability of the user interface for work
from mobile devices and from a PC.
• Safe storage of user data.
• Availability of the web application in the
most popular web browsers .
• Adequate speed.
SELECTION OF DEVELOPMENT
TECHNOLOGIES
9/27
Server part
Client part
DBMS
Cloud file storage
GENERALIZED SOFTWARE ARCHITECTURE
10/27
STRUCTURE OF THE DB. ERD DIAGRAM
11/27
OPTIONS OF USE. UML-
DIAGRAM
12/27
USER SEARCH . SQL QUERY
13/27
select * , calculate_distance (latitude, longitude, %s, %s) distance
from backend_profile
where True
and id != %s
and Age(CURRENT_TIMESTAMP, birth_date ) between interval '%s years'
and interval '%s years'
and proficiency = %s
and %s ::varchar[] && instruments
and %s ::varchar[] && genres
and calculate_distance (latitude, longitude, %s, %s) <= %s
order by distance
USER SEARCH . CALCULATION
OF DISTANCE
14/27
DECLARE
dist float = 0;
radlat1 float;
radlat2 float;
theta float;
radtheta float;
BEGIN
IF lat1 = lat2 AND lon1 = lon2
THEN RETURN dist ;
ELSE
radlat1 = pi() * lat1 / 180;
radlat2 = pi() * lat2 / 180;
theta = lon1 - lon2;
radtheta = pi() * theta / 180;
dist = sin(radlat1) * sin(radlat2) + cos(radlat1) * cos(radlat2) * cos( radtheta );
IF dist > 1 THEN dist = 1; END IF;
dist = acos ( dist );
dist = dist * 180 / pi();
dist = dist * 60 * 1.1515;
dist = dist * 1.609344; END IF;
RETURN dist ;
END;
pl/ pgsql calculate_distance function calculates the distance between two coordinates using the haversine
formula .
AUTHORIZATION PAGE
15/27
REGISTRATION PAGE
16/27
USER PROFILE PAGE
17/27
USER SEARCH PAGE
18/27
USER SEARCH PAGE
(GEOLOCATION SEARCH)
19/27
CHAT PAGE
20/27
EXIT THE PROGRAM
21/27
PERFORMANCE TEST RESULTS
22/27
Performance when connected to
a PC
Performance comparison with peers
Performance when connected from a
mobile device
ADVANTAGES OF THE DEVELOPED
SOFTWARE
23/27
The developed web application has the following advantages compared to
existing analogues:
• cross-platform ;
• productivity ;
• simplicity of the graphical user interface ;
• user data security ;
• the possibility of attaching music samples ;
• the ability to search for users by criteria ;
• adaptability of the interface for both desktop and mobile devices .
WAYS OF FURTHER DEVELOPMENT OF
THE PROJECT
24/27
• Adding email confirmation during registration for added security.
• Ability to log in using a Google account .
• Integration with streaming services to attach music samples.
• Ability to display found users on the map.
• Development of the mobile version of the application.
CONCLUSIONS
25/27
In the process of working on this project, the following was done:
1. The problems that arise when searching for musicians are studied.
2. Existing software solutions were analyzed.
3. The requirements for the developed software are determined.
4. The choice of means of software implementation is analyzed and
substantiated.
5. A web application has been developed to search for musicians according
to the set requirements.
6. Testing of the received software was conducted and results were obtained
according to which it meets the requirements.
7. Ways of further development of the project have been formulated.
RESULT OF CHECK FOR
PLAGIARISM
26/27
Thank you for attention!

Weitere ähnliche Inhalte

Ähnlich wie Web application for e-commerce

Documentation
DocumentationDocumentation
Documentation
Naveen Kumar
 
Overview Of Network Mapping And Analysis Platforms
Overview Of Network Mapping And Analysis PlatformsOverview Of Network Mapping And Analysis Platforms
Overview Of Network Mapping And Analysis Platforms
dianascearce
 
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdfA_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
AmishGupta15
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
Alison Reed
 
ProjectPDF_pagenumber.docx project documentation
ProjectPDF_pagenumber.docx project documentationProjectPDF_pagenumber.docx project documentation
ProjectPDF_pagenumber.docx project documentation
komkar98230
 
Overview Of Network Analysis Platforms
Overview Of Network Analysis PlatformsOverview Of Network Analysis Platforms
Overview Of Network Analysis Platforms
Noah Flower
 
Webpage mining services
Webpage mining servicesWebpage mining services
Webpage mining services
najahfasihah
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
Jiten Ahuja
 

Ähnlich wie Web application for e-commerce (20)

s-1
s-1s-1
s-1
 
Campus Cartographer ppt useful for Student helps to make a college Projects
Campus Cartographer ppt useful for Student helps to make a college ProjectsCampus Cartographer ppt useful for Student helps to make a college Projects
Campus Cartographer ppt useful for Student helps to make a college Projects
 
Husky Lines Mobile App: Adapting transportation studies to our changing techn...
Husky Lines Mobile App: Adapting transportation studies to our changing techn...Husky Lines Mobile App: Adapting transportation studies to our changing techn...
Husky Lines Mobile App: Adapting transportation studies to our changing techn...
 
Documentation
DocumentationDocumentation
Documentation
 
Overview Of Network Mapping And Analysis Platforms
Overview Of Network Mapping And Analysis PlatformsOverview Of Network Mapping And Analysis Platforms
Overview Of Network Mapping And Analysis Platforms
 
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdfA_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
 
A Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEMA Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEM
 
Mapping and visualization of source code a survey
Mapping and visualization of source code a surveyMapping and visualization of source code a survey
Mapping and visualization of source code a survey
 
Android Library Management System
Android Library Management SystemAndroid Library Management System
Android Library Management System
 
Project.12
Project.12Project.12
Project.12
 
Advanced Integrated Model-Driven Development Tool for USN Applications in Per...
Advanced Integrated Model-Driven Development Tool for USN Applications in Per...Advanced Integrated Model-Driven Development Tool for USN Applications in Per...
Advanced Integrated Model-Driven Development Tool for USN Applications in Per...
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
 
ProjectPDF_pagenumber.docx project documentation
ProjectPDF_pagenumber.docx project documentationProjectPDF_pagenumber.docx project documentation
ProjectPDF_pagenumber.docx project documentation
 
Online examination documentation
Online examination documentationOnline examination documentation
Online examination documentation
 
Overview Of Network Analysis Platforms
Overview Of Network Analysis PlatformsOverview Of Network Analysis Platforms
Overview Of Network Analysis Platforms
 
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEMAN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
 
Webpage mining services
Webpage mining servicesWebpage mining services
Webpage mining services
 
Advanced Automated Analytics Using OSS Tools, GA Tech FDA Conference 2016
Advanced Automated Analytics Using OSS Tools, GA Tech FDA Conference 2016Advanced Automated Analytics Using OSS Tools, GA Tech FDA Conference 2016
Advanced Automated Analytics Using OSS Tools, GA Tech FDA Conference 2016
 
www.webre24h.com - An ajax tool for online modeling
www.webre24h.com - An ajax tool for online modelingwww.webre24h.com - An ajax tool for online modeling
www.webre24h.com - An ajax tool for online modeling
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 

KĂźrzlich hochgeladen

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

KĂźrzlich hochgeladen (20)

Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 

Web application for e-commerce

  • 1. NATIONAL TECHNICAL UNIVERSITY OF UKRAINE "KYIV POLYTECHNIC INSTITUTE NAMED AFTER IHORY SIKORSKY" FACULTY OF APPLIED MATHEMATICS Performed by: Mykhailo Olegovich Lytvyn Supervisor: Assoc. of the PZKS department, Ph.D. , Assoc. Lyubov Mykhailivna Oleschenko WEB APPLICATION FOR SEARCHING FOR MUSICIANS DEPARTMENT OF COMPUTER SYSTEMS SOFTWARE Kyiv - 2023
  • 3. PURPOSE OF THE DIPLOMA PROJECT Automate the process of finding musicians by developing a cross-platform , safe and fast a web application for finding musicians that works on the principle of geosocial dating applications. 3/27
  • 4. TASKS OF THE DIPLOMA PROJECT 1. Investigate the problems that arise when searching for musicians. 2. Analyze existing software solutions. 3. Determine the requirements for the software being developed. 4. Analyze and choose software implementation tools. 5. Develop a web application for finding musicians according to the requirements. 6. Test the received software and analyze the results. 7. Formulate ways of further development of the project . 4/27
  • 7. REQUIREMENTS FOR THE DEVELOPED SOFTWARE 7/27 Functional: • Possibility of user registration and authorization . • Ability to edit user profile. • Possibility of geosocial search of other users according to certain criteria. • Ability to communicate with found users in text chat. • Ability to attach music samples to the user profile.
  • 8. REQUIREMENTS FOR THE DEVELOPED SOFTWARE 8/27 Non-functional: • Simplicity of the user interface. • Adaptability of the user interface for work from mobile devices and from a PC. • Safe storage of user data. • Availability of the web application in the most popular web browsers . • Adequate speed.
  • 9. SELECTION OF DEVELOPMENT TECHNOLOGIES 9/27 Server part Client part DBMS Cloud file storage
  • 11. STRUCTURE OF THE DB. ERD DIAGRAM 11/27
  • 12. OPTIONS OF USE. UML- DIAGRAM 12/27
  • 13. USER SEARCH . SQL QUERY 13/27 select * , calculate_distance (latitude, longitude, %s, %s) distance from backend_profile where True and id != %s and Age(CURRENT_TIMESTAMP, birth_date ) between interval '%s years' and interval '%s years' and proficiency = %s and %s ::varchar[] && instruments and %s ::varchar[] && genres and calculate_distance (latitude, longitude, %s, %s) <= %s order by distance
  • 14. USER SEARCH . CALCULATION OF DISTANCE 14/27 DECLARE dist float = 0; radlat1 float; radlat2 float; theta float; radtheta float; BEGIN IF lat1 = lat2 AND lon1 = lon2 THEN RETURN dist ; ELSE radlat1 = pi() * lat1 / 180; radlat2 = pi() * lat2 / 180; theta = lon1 - lon2; radtheta = pi() * theta / 180; dist = sin(radlat1) * sin(radlat2) + cos(radlat1) * cos(radlat2) * cos( radtheta ); IF dist > 1 THEN dist = 1; END IF; dist = acos ( dist ); dist = dist * 180 / pi(); dist = dist * 60 * 1.1515; dist = dist * 1.609344; END IF; RETURN dist ; END; pl/ pgsql calculate_distance function calculates the distance between two coordinates using the haversine formula .
  • 22. PERFORMANCE TEST RESULTS 22/27 Performance when connected to a PC Performance comparison with peers Performance when connected from a mobile device
  • 23. ADVANTAGES OF THE DEVELOPED SOFTWARE 23/27 The developed web application has the following advantages compared to existing analogues: • cross-platform ; • productivity ; • simplicity of the graphical user interface ; • user data security ; • the possibility of attaching music samples ; • the ability to search for users by criteria ; • adaptability of the interface for both desktop and mobile devices .
  • 24. WAYS OF FURTHER DEVELOPMENT OF THE PROJECT 24/27 • Adding email confirmation during registration for added security. • Ability to log in using a Google account . • Integration with streaming services to attach music samples. • Ability to display found users on the map. • Development of the mobile version of the application.
  • 25. CONCLUSIONS 25/27 In the process of working on this project, the following was done: 1. The problems that arise when searching for musicians are studied. 2. Existing software solutions were analyzed. 3. The requirements for the developed software are determined. 4. The choice of means of software implementation is analyzed and substantiated. 5. A web application has been developed to search for musicians according to the set requirements. 6. Testing of the received software was conducted and results were obtained according to which it meets the requirements. 7. Ways of further development of the project have been formulated.
  • 26. RESULT OF CHECK FOR PLAGIARISM 26/27
  • 27. Thank you for attention!