SlideShare a Scribd company logo
A 2D Barcode-Based Mobile Payment System
Presented by
Project scope
 This system uses one standard 2D Barcode (Data Matrix) as
an example to demonstrate how to deal with underlying 2D
barcode-based mobile payment workflow, mobile
transactions and involved security mechanisms.
 Unlike other existing mobile payment systems, the
proposed payment solution provides distinct advantages to
support buy-and-sale products and services based on 2D
Barcodes. This system uses one standard 2D Barcode (Data
Matrix) as an example to demonstrate how to deal with
underlying mobile business workflow, mobile transactions
and security issues. The paper discusses system
architecture, design and implementation of the proposed
mobile payment solution, as well as 2D barcode based
security solutions.
User classes & characteristics
System Infrastructure and Framework Architectures
• Client Layer – This layer includes mobile user interface and online client
interface. The online client interface is designed support end customers
and merchants to perform user account and membership management.
The mobile payment client software supports mobile user interactions for
mobile payment.
The mobile payment client is supported by J2ME (with Netbeans IDE,
CLDC 1.1. MIDP 2.1), Bouncy Castle Light Weight Crypto APIs, JSON
utility, and the 2Dbarcode framework Middle Layer –the components in
the middle layer. They include wireless internet server (Tomcat server) and
other Java related middleware, such as Java 2 (J2SE), Bouncy Castle
Crypto Library, JSON utility, Java DB connectivity and Java Servlet
technology.
• Application Layer – This is the mobile payment server, which supports the
2D barcode-based mobile payment process and related transactions .
• Data Store Layer – This includes a database server, which stores,
maintains, and processes the customer account and membership data,
transaction data, and user digital wallet as well as necessary security data,
such as PIN and session records.
Operating environment
This application is developed in java platform and will be hosted by a
system using Java JDK and tomcat server. The system will
primarily be developed and tested on Windows Operating Systems.
But our goal is to make it a platform independent solution. The target
platforms are:
Linux
Microsoft Windows &
Solaris.
Design and Implementation
Constraints
All designing and coding will be done on Java
Platform. However application can be
implemented in C#.NET.
Assumptions and Dependencies
Since the application is based on Java platform. Hence we assume that user
system must installed JVM to run this application.
SYSTEM FEATURE
Functional requirements
Hard disk 80 GB
RAM 1GB
Processor Intel Pentium IV
Technology Java
Tools Net beans
Operating System Windows
EXTERNAL INTERFACE REQUIREMENTS
User Interfaces: The application is accessible through web browser. It will interact
with its users with web components interface. There are two types of user for this
system retail manager or analyst and customer each can interact with the system with
the following UIs.
Main screen: On this interface there are some options shown as per the user type
For the analysts there are some options related to what type of analysis they want to
do.
Method wise analysis
Decision tree analysis
KNN classifier analysis
For each of the above analysis there is separate new screen showing advanced
options for that analysis that is something like stated below:
There are buttons for ‘In which format output should be displayed Graphical formats
like pie charts , Bar graphs, Tabular format.
Output screen:
On this screen output will be produced in graphical format with proper description
and some options like save result for further use or compare it with old results or
you may discard it if it is of no use.
Software Interfaces
 Name: Java
Version Number: Version 6.0
 Name: Mysql
Version Number: Version 7.0.1
The system must use My SQL server as its database
 Name: NetBeans
Version Number: Version 6 onward
Communications Interfaces
The system will use Apache/tomcat server as the main
communication protocol trough internet/network.
NON-FUNCTIONAL REQUIREMENTS
Performance Requirements
• System can produce results faster on 4GB RAM.
• It may take more time for peak loads at main node
• The system will be available 100% of the time. Once
there is a fatal error, the system will provide
understandable feedback to the user.
Safety and Security Requirements
• All data will be backed-up everyday automatically and also the
system administrator can back- up the data as a function for
him.
• The system is designed in modules where errors can be
detected and fixed easily. This makes it easier to install and
updates new functionality if required.
Software Quality Attributes
 Usability : The application seem to user friendly since the GUI is
interactive.
 Maintainability : This application is maintained for long period of
time since it will be implemented under java platform .
 Reusability : The application can be reusable by expanding it to the
new modules. Performance: The application seems to be
performing faster under 4 GB of RAM. However, the basic
requirement to run the application is 1GB.
 Security: Since the application is developed on JAVA .It is much
more secure than the other environment.
Use case
Data flow diagram
UML Activity diagram
UML State transition diagram
UML Sequence diagram
TECHNICAL SPECIFICATION
ADVANTAGES
 The application is platform independent since it is
developed in JAVA.
 The behavior of the application is user friendly since the
GUI is compatible with all operating environment.
Disadvantage
 Since the application performs several task at same
time, It seems to generate output at long interval of time.
Applications
 Mobile E-commerce
 Mobile banking
 Mobile Transactions
 E-Wallet

More Related Content

DOCX
Banking java project
PPT
Internet banking
PDF
Software Requirement Specification For Smart Internet Cafe
PDF
Project report
ODP
Java EE web project introduction
PDF
BTP – Bullion Trading Portal
PDF
online banking system
DOC
SYNOPSIS ON BANK MANAGEMENT SYSTEM
Banking java project
Internet banking
Software Requirement Specification For Smart Internet Cafe
Project report
Java EE web project introduction
BTP – Bullion Trading Portal
online banking system
SYNOPSIS ON BANK MANAGEMENT SYSTEM

What's hot (18)

DOCX
U mobile
DOCX
bank transaction system
DOC
54024405 project-report-banking-management-system
PDF
PPTX
Hotel management present
PPT
Library management system project
DOC
online book sale srs Apeksha
PPTX
Online examination system project ppt
PPT
Banking system (final)
PDF
Logistics Managment Automobile VB6
PPT
3 Tier Architecture
PPTX
Foodies- An e-Food inventory Management Portal
PDF
Project report
PDF
Client server based computing
PPTX
Group Expense Tracker 07
PPTX
Full accesspolicyconsolidation for event processing systems
DOCX
Software Requirements Specification Final
PPTX
Client Server models in JAVA
U mobile
bank transaction system
54024405 project-report-banking-management-system
Hotel management present
Library management system project
online book sale srs Apeksha
Online examination system project ppt
Banking system (final)
Logistics Managment Automobile VB6
3 Tier Architecture
Foodies- An e-Food inventory Management Portal
Project report
Client server based computing
Group Expense Tracker 07
Full accesspolicyconsolidation for event processing systems
Software Requirements Specification Final
Client Server models in JAVA
Ad

Similar to 2 d barcode based mobile payment system (20)

PPTX
A two stage feature selection method for text categorization
PDF
Online airline reservation system project report.pdf
PDF
Online Examination System in .NET & DB2
PDF
Chat application through client server management system project.pdf
DOCX
E farming
DOC
KaranDeepSinghCV
PDF
travel portal for flights booking trave
PDF
ghgh.pdf travel portal for flights booking right
PDF
project report on for travel portal for flights booking site
PDF
travel portal career flights booking site
PDF
travel portal for flights bookingn sbite
PDF
Supermarket Management System Project Report.pdf
PDF
IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...
PDF
IRJET- Conversational Commerce (ESTILO)
DOCX
ProjectPDF_pagenumber.docx project documentation
DOCX
Cyber bidding gateway report on ASP .net
PPTX
Presentaion final
PPTX
DIGITAL TOLL TAX SYSTEM
PPTX
Mobile iOS Application Architectures
PDF
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
A two stage feature selection method for text categorization
Online airline reservation system project report.pdf
Online Examination System in .NET & DB2
Chat application through client server management system project.pdf
E farming
KaranDeepSinghCV
travel portal for flights booking trave
ghgh.pdf travel portal for flights booking right
project report on for travel portal for flights booking site
travel portal career flights booking site
travel portal for flights bookingn sbite
Supermarket Management System Project Report.pdf
IRJET- Design of Closed Loop PI Controller Based Hybrid Z-Source DC-DC Conver...
IRJET- Conversational Commerce (ESTILO)
ProjectPDF_pagenumber.docx project documentation
Cyber bidding gateway report on ASP .net
Presentaion final
DIGITAL TOLL TAX SYSTEM
Mobile iOS Application Architectures
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
Ad

More from Parag Tamhane (6)

PPTX
Outlier detection for high dimensional data
PPTX
Detection and identification of cheaters in (t, n) secret
PPTX
3 d antiphishing based cryptography
PPTX
Mpeg 7 video signature tools for content recognition
PPTX
Integration of sound signature in graphical password
PPTX
Multi biometric cryptosystems based on feature-level fusion
Outlier detection for high dimensional data
Detection and identification of cheaters in (t, n) secret
3 d antiphishing based cryptography
Mpeg 7 video signature tools for content recognition
Integration of sound signature in graphical password
Multi biometric cryptosystems based on feature-level fusion

Recently uploaded (20)

PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Hybrid model detection and classification of lung cancer
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPT
Module 1.ppt Iot fundamentals and Architecture
Web App vs Mobile App What Should You Build First.pdf
Developing a website for English-speaking practice to English as a foreign la...
O2C Customer Invoices to Receipt V15A.pptx
OMC Textile Division Presentation 2021.pptx
1. Introduction to Computer Programming.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
A comparative study of natural language inference in Swahili using monolingua...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Zenith AI: Advanced Artificial Intelligence
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
observCloud-Native Containerability and monitoring.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Getting started with AI Agents and Multi-Agent Systems
Hybrid model detection and classification of lung cancer
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
A contest of sentiment analysis: k-nearest neighbor versus neural network
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
DP Operators-handbook-extract for the Mautical Institute
A novel scalable deep ensemble learning framework for big data classification...
Module 1.ppt Iot fundamentals and Architecture

2 d barcode based mobile payment system

  • 1. A 2D Barcode-Based Mobile Payment System Presented by
  • 2. Project scope  This system uses one standard 2D Barcode (Data Matrix) as an example to demonstrate how to deal with underlying 2D barcode-based mobile payment workflow, mobile transactions and involved security mechanisms.  Unlike other existing mobile payment systems, the proposed payment solution provides distinct advantages to support buy-and-sale products and services based on 2D Barcodes. This system uses one standard 2D Barcode (Data Matrix) as an example to demonstrate how to deal with underlying mobile business workflow, mobile transactions and security issues. The paper discusses system architecture, design and implementation of the proposed mobile payment solution, as well as 2D barcode based security solutions.
  • 3. User classes & characteristics System Infrastructure and Framework Architectures • Client Layer – This layer includes mobile user interface and online client interface. The online client interface is designed support end customers and merchants to perform user account and membership management. The mobile payment client software supports mobile user interactions for mobile payment. The mobile payment client is supported by J2ME (with Netbeans IDE, CLDC 1.1. MIDP 2.1), Bouncy Castle Light Weight Crypto APIs, JSON utility, and the 2Dbarcode framework Middle Layer –the components in the middle layer. They include wireless internet server (Tomcat server) and other Java related middleware, such as Java 2 (J2SE), Bouncy Castle Crypto Library, JSON utility, Java DB connectivity and Java Servlet technology. • Application Layer – This is the mobile payment server, which supports the 2D barcode-based mobile payment process and related transactions . • Data Store Layer – This includes a database server, which stores, maintains, and processes the customer account and membership data, transaction data, and user digital wallet as well as necessary security data, such as PIN and session records.
  • 4. Operating environment This application is developed in java platform and will be hosted by a system using Java JDK and tomcat server. The system will primarily be developed and tested on Windows Operating Systems. But our goal is to make it a platform independent solution. The target platforms are: Linux Microsoft Windows & Solaris.
  • 5. Design and Implementation Constraints All designing and coding will be done on Java Platform. However application can be implemented in C#.NET.
  • 6. Assumptions and Dependencies Since the application is based on Java platform. Hence we assume that user system must installed JVM to run this application.
  • 7. SYSTEM FEATURE Functional requirements Hard disk 80 GB RAM 1GB Processor Intel Pentium IV Technology Java Tools Net beans Operating System Windows
  • 8. EXTERNAL INTERFACE REQUIREMENTS User Interfaces: The application is accessible through web browser. It will interact with its users with web components interface. There are two types of user for this system retail manager or analyst and customer each can interact with the system with the following UIs. Main screen: On this interface there are some options shown as per the user type For the analysts there are some options related to what type of analysis they want to do. Method wise analysis Decision tree analysis KNN classifier analysis For each of the above analysis there is separate new screen showing advanced options for that analysis that is something like stated below: There are buttons for ‘In which format output should be displayed Graphical formats like pie charts , Bar graphs, Tabular format. Output screen: On this screen output will be produced in graphical format with proper description and some options like save result for further use or compare it with old results or you may discard it if it is of no use.
  • 9. Software Interfaces  Name: Java Version Number: Version 6.0  Name: Mysql Version Number: Version 7.0.1 The system must use My SQL server as its database  Name: NetBeans Version Number: Version 6 onward
  • 10. Communications Interfaces The system will use Apache/tomcat server as the main communication protocol trough internet/network.
  • 11. NON-FUNCTIONAL REQUIREMENTS Performance Requirements • System can produce results faster on 4GB RAM. • It may take more time for peak loads at main node • The system will be available 100% of the time. Once there is a fatal error, the system will provide understandable feedback to the user.
  • 12. Safety and Security Requirements • All data will be backed-up everyday automatically and also the system administrator can back- up the data as a function for him. • The system is designed in modules where errors can be detected and fixed easily. This makes it easier to install and updates new functionality if required.
  • 13. Software Quality Attributes  Usability : The application seem to user friendly since the GUI is interactive.  Maintainability : This application is maintained for long period of time since it will be implemented under java platform .  Reusability : The application can be reusable by expanding it to the new modules. Performance: The application seems to be performing faster under 4 GB of RAM. However, the basic requirement to run the application is 1GB.  Security: Since the application is developed on JAVA .It is much more secure than the other environment.
  • 19. TECHNICAL SPECIFICATION ADVANTAGES  The application is platform independent since it is developed in JAVA.  The behavior of the application is user friendly since the GUI is compatible with all operating environment. Disadvantage  Since the application performs several task at same time, It seems to generate output at long interval of time.
  • 20. Applications  Mobile E-commerce  Mobile banking  Mobile Transactions  E-Wallet