SlideShare a Scribd company logo
SQL CONVERTER
FINAL YEAR PROJECT 1
CSF 35104
MUHAMMAD SHAFIQ BIN NOR SAHAIDI
BTAL16043506
SUPERVISOR : PROF. DR. MOHD NORDIN BIN ABDUL
RAHMAN
INTRODUCTION
Background
 SQL is a language for querying data that is represented as a table but it does not tell how those
tables are store. In this project, a converting tools is developed to share data information between
applications as XML and JSON format.
 In converting a structured data to semi-structured data, there are choices for select semi-
structured data format from structured data. In this scenario, structured data (MySQL) stores data
in database or actually is a database, for passed data from server to client or passed to webpage for
javascript to consume and present to the user, the data need to be reconstructed to semi-structured
to store data as text file for save the data. In addition, data that need to be share between
application or system have to organized in a complex manner that makes it sophisticated to access
and analysis. However, it may have information associated in it for allowing elements contained to
be addressed. Thus, developing a converter tools may help user to organize application in web
service from different sources to communicate with each other without time-consuming custom
coding, because all communication is in XML or JSON
WEB SERVICE
Web service commonly provides an object-oriented web-based interface to a database server, utilized
by another web server, or by a mobile app, that provides a user interface to the end user. Web
services describes a standardized way of integrating Web-based applications using
the XML, SOAP, WSDL and UDDI open standards over an Internet protocol backbone.
• XML is used to tag the data.
• SOAP is used to transfer the data.
• WSDL is used for describing the services available.
• UDDI is used for listing what services are available.
Web services allow different applications from different sources to communicate with each other
without time-consuming custom coding, and because all communication is in XML, Web services are
not tied to any one operating system or programming language.
WEB SERVICE ARCHITECTURE
ADVANTAGES OF WEB SERVICE
• Exposing Business Functionality on the network - A web service is a unit of managed code that provides some sort of
functionality to client applications or end users. This functionality can be invoked over the HTTP protocol which means
that it can also be invoked over the internet. Nowadays all applications are on the internet which makes the purpose of
Web services more useful. That means the web service can be anywhere on the internet and provide the necessary
functionality as required.
• Interoperability amongst applications - Web services allow various applications to talk to each other and share data
and services among themselves. All types of applications can talk to each other. So instead of writing specific code which
can only be understood by specific applications, you can now write generic code that can be understood by all
applications
• A Standardized Protocol which everybody understands - Web services use standardized industry protocol for the
communication. All the four layers (Service Transport, XML Messaging, Service Description, and Service Discovery
layers) uses well-defined protocols in the web services protocol stack.
• Reduction in cost of communication - Web services use SOAP over HTTP protocol, so you can use your existing low-
cost internet for implementing web services.
XML AND JSON
XML and JSON are the two most common formats for data interchange in the Web today. XML was created
by the W3C in 1996, and JSON was publicly specified by Douglas Crockford in 2002. Although their
purposes are not identical, they are frequently used to accomplish the same task, which is data
interchange.
Purposes
 XML’s purpose is document markup. It accomplishes this purpose by giving semantic meaning to text
through its tree-like structure and ability to represent mixed content. Data structures can be represented
in XML, but that is not its purpose.
 JSON’s purpose is structured data interchange. It serves this purpose by directly representing objects,
arrays, numbers, strings, and booleans. Its purpose is distinctly not document markup. JSON does not
have a natural way to represent mixed content.
ADVANTAGES XML & JSON
XML
• Namespaces allow for sharing of standard
structures
• Better representation for inheritance
• Standard ways of expressing the structure of
the document: XML schema, DTD, etc
• Parsing standards: DOM, SAX, StAX
• Standards for querying: XQuery and XPath
• Standards for transforming a document: XSLT
JSON
• Smaller message size
• More structural information in the document
• Can easily distinguish between the number 1
and the string "1" as numbers, strings (and
Booleans) are represented differently in
JSON.
• Can easily distinguish between single items
and collections of size one (using JSON
arrays).
• Easier to represent a null value
• Easily consumed by JavaScript
METHODOLOGY
ITERATIVE AND INCREMENTAL MODEL
• Iterative model were developed to overcome the weaknesses of the waterfall model.
It starts with an initial planning and ends with deployment with the cyclic
interactions in between. The basic idea behind this method is to develop a system
through repeated cycles (iterative) and in smaller portions at a time (incremental),
allowing software developers to take advantage of what was learned during the
development of earlier parts or versions of the system. It can consist of mini
waterfalls or mini V-Shaped model.
ADVANTAGES AND DISADVANTAGES
OF
ITERATIVE MODEL
Advantages
• Produces business value early in the development
lifecycle.
• Better use of scarce resources through proper
increment definition.
• Can accommodate some change requests between
increments.
• More focused on customer value than the linear
approaches.
• We can detect project issues and changes earlier.
Disadvantages
• Requires heavy documentation.
• Follows a defined set of processes.
• Defines increments based on function and feature
dependencies.
• Requires more customer involvement than the
linear approaches.
• Partitioning the functions and features might be
problematic.
• Integration between the iterations can be an
issue if it is not considered during the
development and project planning.
OBJECTIVES
The main objectives of this project is to develop a tools that can convert
structured data(SQL) to semi-structured data(XML/JSON) using Java. In
order to succeed the above project, the objectives of this project are as follows :
• To identify semi-structured data file format that needed from structured
data.
• For help simplify the reconstructing semi-structured data from structured
data.
• To develop a tools that can convert SQL files to XML or JSON file format.
SCOPE
This project focus on developing a converting tools for user use based on their needs,
this system include;
• Target user :
• User
• Access system
• Upload file to convert
• Load from URL
• Write SQL database
• Convert SQL file to XML or JSON format
• Download converted file
• Save File
SOFTWARE DEVELOPMENT ENVIRONMENT
• Software Requirements
SOFTWARE DESCRIPTION
Windows 10 The operating system used to house all the applications and tools
Microsoft Office 2013
This software is used to prepare documentation and presentation of
the report
XAMPP Server Manage connection between Apache and MySQL in the local host
server
Draw.io Create figures and diagram such as ERD, DFD, Context Diagram and
etc.
Web Browsers
(Google Chrome, Mozilla Firefox)
Software to run and display the system
Notepad++
Integrated Development Environment for writing codes
• HARDWARE REQUIREMENT
HARDWARE DESCRIPTION
Acer Aspire F 15 The computer used to develop the system with the following
specification:
- Intel CoreI i5-6200U 2.3GHz-2.8GHz
- NVIDIA GeForce 940MX + 4GB VRAM Graphics
- Windows 10
- 128GB SSD + 1TB HDD
- 4GB DDR4 memory
Kingston Data Traveler USB 3.0 (16GB) Used to store and transfer data files
Printer Print out the documentation files
GANTT CHART & MILESTONE
Similar existing tools
SQL to XML Converter
 This tools convert SQL file to XML file
 User can upload, download, save
and share file
Context
Diagram(CD)
Entity Relation-Diagram
(ERD)
Data Flow
Diagram
(DFD)
SQL CONVERTER
PROTOTYPE
BENEFITS OF THIS PROJECT
This SQL Converter tools simplify user for reconstructing database from structured
data to semi-structured data format in one click.
Provides choices to user for selecting semi-structured data format whether XML or
JSON to be converted to.
Simplify user by able to upload, download, convert SQL file to XML or JSON file
format, and save progress.
CONCLUSION
SQL Converter tools simplify user for reconstructing database from structured data to
semi-structured data format and also provides choices to user for converting SQL files
to XML format or JSON format.
REFERENCES
References
 Kathirvalavakumar, R. P. (2014). Mining Intelligence and Knowledge Exploration. Cork, Ireland: Second
International Conference.
 Biel, V. (2018). Web Service. Retrieved from webopedia:
https://www.webopedia.com/TERM/W/Web_Services.html
 Guru99 Tech Pvt Ltd. (2013, April 13). What are Web Services? Architecture, Types, Example. Retrieved from
Guru99: https://www.guru99.com/web-service-architecture.html
 Mehrdad. (2011, April 10). XML and JSON - Advantages and Disadvantages. Retrieved from stackoverflow:
https://stackoverflow.com/questions/5615352/xml-and-json-advantages-and-disadvantages
 Sami, M. (2012, March 15). Software Development Life Cycle Models and Methodologies. Retrieved from
Personal website – Software Engineering & Architecture Practices: https://melsatar.blog/2012/03/15/software-
development-life-cycle-models-and-methodologies/
THANK YOU…

More Related Content

What's hot

Web data management (chapter-1)
Web data management (chapter-1)Web data management (chapter-1)
Web data management (chapter-1)
Dhaval Asodariya
 
Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspective
Pooja Dixit
 
2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework
Bob Marcus
 
OUDG : Cross Model Datum Access with Semantic Preservation for Legacy Databases
OUDG : Cross Model Datum Access with Semantic Preservation for Legacy Databases OUDG : Cross Model Datum Access with Semantic Preservation for Legacy Databases
OUDG : Cross Model Datum Access with Semantic Preservation for Legacy Databases
csandit
 
Dom Hackking & Security - BlackHat Preso
Dom Hackking & Security - BlackHat PresoDom Hackking & Security - BlackHat Preso
Dom Hackking & Security - BlackHat PresoShreeraj Shah
 
Nosql
NosqlNosql
Nosql
ROXTAD71
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In Database
Sonali Parab
 
AvocadoDB query language (DRAFT!)
AvocadoDB query language (DRAFT!)AvocadoDB query language (DRAFT!)
AvocadoDB query language (DRAFT!)
avocadodb
 
Introduction to column oriented databases
Introduction to column oriented databasesIntroduction to column oriented databases
Introduction to column oriented databasesArangoDB Database
 
Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented Database
Editor IJMTER
 
DOM-XML
DOM-XMLDOM-XML
XML - Data Modeling
XML - Data ModelingXML - Data Modeling
XML - Data Modeling
Joel Briza
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management system
Saibee Alam
 
Web Database
Web DatabaseWeb Database
Web Database
idroos7
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databases
Suhad Jihad
 
No sq lv2
No sq lv2No sq lv2
No sq lv2
Nusrat Sharmin
 
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASESDATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
IAEME Publication
 
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
A Comparative Study of RDBMs and OODBMs in Relation to Security of DataA Comparative Study of RDBMs and OODBMs in Relation to Security of Data
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
inscit2006
 

What's hot (20)

Web data management (chapter-1)
Web data management (chapter-1)Web data management (chapter-1)
Web data management (chapter-1)
 
Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspective
 
2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework2008 Industry Standards for C2 CDM and Framework
2008 Industry Standards for C2 CDM and Framework
 
OUDG : Cross Model Datum Access with Semantic Preservation for Legacy Databases
OUDG : Cross Model Datum Access with Semantic Preservation for Legacy Databases OUDG : Cross Model Datum Access with Semantic Preservation for Legacy Databases
OUDG : Cross Model Datum Access with Semantic Preservation for Legacy Databases
 
Dom Hackking & Security - BlackHat Preso
Dom Hackking & Security - BlackHat PresoDom Hackking & Security - BlackHat Preso
Dom Hackking & Security - BlackHat Preso
 
Nosql
NosqlNosql
Nosql
 
Nosql
NosqlNosql
Nosql
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In Database
 
AvocadoDB query language (DRAFT!)
AvocadoDB query language (DRAFT!)AvocadoDB query language (DRAFT!)
AvocadoDB query language (DRAFT!)
 
Introduction to column oriented databases
Introduction to column oriented databasesIntroduction to column oriented databases
Introduction to column oriented databases
 
Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented Database
 
DOM-XML
DOM-XMLDOM-XML
DOM-XML
 
XML - Data Modeling
XML - Data ModelingXML - Data Modeling
XML - Data Modeling
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management system
 
Web Database
Web DatabaseWeb Database
Web Database
 
D B M S Animate
D B M S AnimateD B M S Animate
D B M S Animate
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databases
 
No sq lv2
No sq lv2No sq lv2
No sq lv2
 
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASESDATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
 
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
A Comparative Study of RDBMs and OODBMs in Relation to Security of DataA Comparative Study of RDBMs and OODBMs in Relation to Security of Data
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
 

Similar to Fyp presentation 2 (SQL Converter)

Mobility Information Series - Webservice Architecture Comparison by RapidValue
Mobility Information Series - Webservice Architecture Comparison by RapidValueMobility Information Series - Webservice Architecture Comparison by RapidValue
Mobility Information Series - Webservice Architecture Comparison by RapidValue
RapidValue
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
ssuser041880
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
almkjdfhjjfa
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
Ankit Gupta
 
Service view
Service viewService view
Service view
Pooja Dixit
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptx
MunmunSaha7
 
.NET Tutorial
.NET Tutorial.NET Tutorial
.NET Tutorial
mingglelabs
 
XML Unit 01
XML Unit 01XML Unit 01
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applications
infopapers
 
8023.ppt
8023.ppt8023.ppt
8023.ppt
PoojaTripathi92
 
Backend Basic in nodejs express and mongodb PPT.pdf
Backend  Basic in nodejs express and mongodb PPT.pdfBackend  Basic in nodejs express and mongodb PPT.pdf
Backend Basic in nodejs express and mongodb PPT.pdf
sadityaraj353
 
Investigating Soap and Xml Technologies in Web Service
Investigating Soap and Xml Technologies in Web Service  Investigating Soap and Xml Technologies in Web Service
Investigating Soap and Xml Technologies in Web Service
ijsc
 
INVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICE
INVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICEINVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICE
INVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICE
ijsc
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
Sreerag Gopinath
 
WDSOA'05 Whitepaper: SOA and the Future of Application Development
WDSOA'05 Whitepaper: SOA and the Future of Application DevelopmentWDSOA'05 Whitepaper: SOA and the Future of Application Development
WDSOA'05 Whitepaper: SOA and the Future of Application Development
Rajesh Raheja
 
MongoDB 4.0 새로운 기능 소개
MongoDB 4.0 새로운 기능 소개MongoDB 4.0 새로운 기능 소개
MongoDB 4.0 새로운 기능 소개
Ha-Yang(White) Moon
 
UNIT-1 Web services
UNIT-1 Web servicesUNIT-1 Web services
UNIT-1 Web services
madhusrinivasan9
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
Yisal Khan
 
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easyIEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEEFINALYEARSTUDENTPROJECTS
 

Similar to Fyp presentation 2 (SQL Converter) (20)

Mobility Information Series - Webservice Architecture Comparison by RapidValue
Mobility Information Series - Webservice Architecture Comparison by RapidValueMobility Information Series - Webservice Architecture Comparison by RapidValue
Mobility Information Series - Webservice Architecture Comparison by RapidValue
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
 
Service view
Service viewService view
Service view
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptx
 
.NET Tutorial
.NET Tutorial.NET Tutorial
.NET Tutorial
 
Wt unit 6 ppts web services
Wt unit 6 ppts web servicesWt unit 6 ppts web services
Wt unit 6 ppts web services
 
XML Unit 01
XML Unit 01XML Unit 01
XML Unit 01
 
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applications
 
8023.ppt
8023.ppt8023.ppt
8023.ppt
 
Backend Basic in nodejs express and mongodb PPT.pdf
Backend  Basic in nodejs express and mongodb PPT.pdfBackend  Basic in nodejs express and mongodb PPT.pdf
Backend Basic in nodejs express and mongodb PPT.pdf
 
Investigating Soap and Xml Technologies in Web Service
Investigating Soap and Xml Technologies in Web Service  Investigating Soap and Xml Technologies in Web Service
Investigating Soap and Xml Technologies in Web Service
 
INVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICE
INVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICEINVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICE
INVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICE
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
 
WDSOA'05 Whitepaper: SOA and the Future of Application Development
WDSOA'05 Whitepaper: SOA and the Future of Application DevelopmentWDSOA'05 Whitepaper: SOA and the Future of Application Development
WDSOA'05 Whitepaper: SOA and the Future of Application Development
 
MongoDB 4.0 새로운 기능 소개
MongoDB 4.0 새로운 기능 소개MongoDB 4.0 새로운 기능 소개
MongoDB 4.0 새로운 기능 소개
 
UNIT-1 Web services
UNIT-1 Web servicesUNIT-1 Web services
UNIT-1 Web services
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easyIEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 

Fyp presentation 2 (SQL Converter)

  • 1. SQL CONVERTER FINAL YEAR PROJECT 1 CSF 35104 MUHAMMAD SHAFIQ BIN NOR SAHAIDI BTAL16043506 SUPERVISOR : PROF. DR. MOHD NORDIN BIN ABDUL RAHMAN
  • 2. INTRODUCTION Background  SQL is a language for querying data that is represented as a table but it does not tell how those tables are store. In this project, a converting tools is developed to share data information between applications as XML and JSON format.  In converting a structured data to semi-structured data, there are choices for select semi- structured data format from structured data. In this scenario, structured data (MySQL) stores data in database or actually is a database, for passed data from server to client or passed to webpage for javascript to consume and present to the user, the data need to be reconstructed to semi-structured to store data as text file for save the data. In addition, data that need to be share between application or system have to organized in a complex manner that makes it sophisticated to access and analysis. However, it may have information associated in it for allowing elements contained to be addressed. Thus, developing a converter tools may help user to organize application in web service from different sources to communicate with each other without time-consuming custom coding, because all communication is in XML or JSON
  • 3. WEB SERVICE Web service commonly provides an object-oriented web-based interface to a database server, utilized by another web server, or by a mobile app, that provides a user interface to the end user. Web services describes a standardized way of integrating Web-based applications using the XML, SOAP, WSDL and UDDI open standards over an Internet protocol backbone. • XML is used to tag the data. • SOAP is used to transfer the data. • WSDL is used for describing the services available. • UDDI is used for listing what services are available. Web services allow different applications from different sources to communicate with each other without time-consuming custom coding, and because all communication is in XML, Web services are not tied to any one operating system or programming language.
  • 5. ADVANTAGES OF WEB SERVICE • Exposing Business Functionality on the network - A web service is a unit of managed code that provides some sort of functionality to client applications or end users. This functionality can be invoked over the HTTP protocol which means that it can also be invoked over the internet. Nowadays all applications are on the internet which makes the purpose of Web services more useful. That means the web service can be anywhere on the internet and provide the necessary functionality as required. • Interoperability amongst applications - Web services allow various applications to talk to each other and share data and services among themselves. All types of applications can talk to each other. So instead of writing specific code which can only be understood by specific applications, you can now write generic code that can be understood by all applications • A Standardized Protocol which everybody understands - Web services use standardized industry protocol for the communication. All the four layers (Service Transport, XML Messaging, Service Description, and Service Discovery layers) uses well-defined protocols in the web services protocol stack. • Reduction in cost of communication - Web services use SOAP over HTTP protocol, so you can use your existing low- cost internet for implementing web services.
  • 6. XML AND JSON XML and JSON are the two most common formats for data interchange in the Web today. XML was created by the W3C in 1996, and JSON was publicly specified by Douglas Crockford in 2002. Although their purposes are not identical, they are frequently used to accomplish the same task, which is data interchange. Purposes  XML’s purpose is document markup. It accomplishes this purpose by giving semantic meaning to text through its tree-like structure and ability to represent mixed content. Data structures can be represented in XML, but that is not its purpose.  JSON’s purpose is structured data interchange. It serves this purpose by directly representing objects, arrays, numbers, strings, and booleans. Its purpose is distinctly not document markup. JSON does not have a natural way to represent mixed content.
  • 7. ADVANTAGES XML & JSON XML • Namespaces allow for sharing of standard structures • Better representation for inheritance • Standard ways of expressing the structure of the document: XML schema, DTD, etc • Parsing standards: DOM, SAX, StAX • Standards for querying: XQuery and XPath • Standards for transforming a document: XSLT JSON • Smaller message size • More structural information in the document • Can easily distinguish between the number 1 and the string "1" as numbers, strings (and Booleans) are represented differently in JSON. • Can easily distinguish between single items and collections of size one (using JSON arrays). • Easier to represent a null value • Easily consumed by JavaScript
  • 9. ITERATIVE AND INCREMENTAL MODEL • Iterative model were developed to overcome the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interactions in between. The basic idea behind this method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental), allowing software developers to take advantage of what was learned during the development of earlier parts or versions of the system. It can consist of mini waterfalls or mini V-Shaped model.
  • 10. ADVANTAGES AND DISADVANTAGES OF ITERATIVE MODEL Advantages • Produces business value early in the development lifecycle. • Better use of scarce resources through proper increment definition. • Can accommodate some change requests between increments. • More focused on customer value than the linear approaches. • We can detect project issues and changes earlier. Disadvantages • Requires heavy documentation. • Follows a defined set of processes. • Defines increments based on function and feature dependencies. • Requires more customer involvement than the linear approaches. • Partitioning the functions and features might be problematic. • Integration between the iterations can be an issue if it is not considered during the development and project planning.
  • 11. OBJECTIVES The main objectives of this project is to develop a tools that can convert structured data(SQL) to semi-structured data(XML/JSON) using Java. In order to succeed the above project, the objectives of this project are as follows : • To identify semi-structured data file format that needed from structured data. • For help simplify the reconstructing semi-structured data from structured data. • To develop a tools that can convert SQL files to XML or JSON file format.
  • 12. SCOPE This project focus on developing a converting tools for user use based on their needs, this system include; • Target user : • User • Access system • Upload file to convert • Load from URL • Write SQL database • Convert SQL file to XML or JSON format • Download converted file • Save File
  • 13. SOFTWARE DEVELOPMENT ENVIRONMENT • Software Requirements SOFTWARE DESCRIPTION Windows 10 The operating system used to house all the applications and tools Microsoft Office 2013 This software is used to prepare documentation and presentation of the report XAMPP Server Manage connection between Apache and MySQL in the local host server Draw.io Create figures and diagram such as ERD, DFD, Context Diagram and etc. Web Browsers (Google Chrome, Mozilla Firefox) Software to run and display the system Notepad++ Integrated Development Environment for writing codes
  • 14. • HARDWARE REQUIREMENT HARDWARE DESCRIPTION Acer Aspire F 15 The computer used to develop the system with the following specification: - Intel CoreI i5-6200U 2.3GHz-2.8GHz - NVIDIA GeForce 940MX + 4GB VRAM Graphics - Windows 10 - 128GB SSD + 1TB HDD - 4GB DDR4 memory Kingston Data Traveler USB 3.0 (16GB) Used to store and transfer data files Printer Print out the documentation files
  • 15. GANTT CHART & MILESTONE
  • 16. Similar existing tools SQL to XML Converter  This tools convert SQL file to XML file  User can upload, download, save and share file
  • 21.
  • 22.
  • 23. BENEFITS OF THIS PROJECT This SQL Converter tools simplify user for reconstructing database from structured data to semi-structured data format in one click. Provides choices to user for selecting semi-structured data format whether XML or JSON to be converted to. Simplify user by able to upload, download, convert SQL file to XML or JSON file format, and save progress.
  • 24. CONCLUSION SQL Converter tools simplify user for reconstructing database from structured data to semi-structured data format and also provides choices to user for converting SQL files to XML format or JSON format.
  • 25. REFERENCES References  Kathirvalavakumar, R. P. (2014). Mining Intelligence and Knowledge Exploration. Cork, Ireland: Second International Conference.  Biel, V. (2018). Web Service. Retrieved from webopedia: https://www.webopedia.com/TERM/W/Web_Services.html  Guru99 Tech Pvt Ltd. (2013, April 13). What are Web Services? Architecture, Types, Example. Retrieved from Guru99: https://www.guru99.com/web-service-architecture.html  Mehrdad. (2011, April 10). XML and JSON - Advantages and Disadvantages. Retrieved from stackoverflow: https://stackoverflow.com/questions/5615352/xml-and-json-advantages-and-disadvantages  Sami, M. (2012, March 15). Software Development Life Cycle Models and Methodologies. Retrieved from Personal website – Software Engineering & Architecture Practices: https://melsatar.blog/2012/03/15/software- development-life-cycle-models-and-methodologies/