The project titled as “Payment Mechanism using Smart Card” is a application which is helpful for the public to pay the telephone bill, electric bill, Dish/Cable Tv bill in one place and using smart card
The main idea of this project is aimed to simplify the process of paying between customers and service providers using a smart card. Each customer is provided with a RFID smart card which is recharged with a desired amount. A code for every type of payment is predetermined. During payment, the code is entered and the amount payable is also entered. The smart card is swiped and the amount payable is deducted.
1.1 Motivation
The project ‘Payment Mechanism using Smart Card’ allows the users to simplify the payment process and it is easily understood by the users.
1.2 Goals and Objective of the Project
. The main objective of this project is:
• It saves the time of the people and makes the payment easier.
• It reduces the manual work.
1.3 Problem statement
This project helps the user to pay the bill in easy way, instead of waiting in queue and waste their time they can pay all sort of bill in one place.
1.4 Scope of the Dissertation Report
This report is of very much important in order to observe and analyze carefully all the technical aspects of the system thoroughly. The report emphasizes on variety of other features of the system. It is organized in such a manner that each and every common man can understand and study the details of the project. Every features along with system design, database design and snapshots are included in the report to have a clear picturesque description of our project.
1.5 Outline of Dissertation Report
The Project Report is encompassed with 9 chapters in total and it is organized as follows:
Chapter -1
Introduction:
This section gives the introduction of our project “Payment Mechanism using Smart Card”.
Chapter- 2
Literature Survey:
This section describes about the Literature Survey.
Chapter 3
Hardware and Software Requirement:
This section gives the information about Requirement Analysis.
Chapter 4
System Design Architecture:
This section gives the information about System Design Architecture.
Chapter 5
Implementation:
This section gives the information about Implementation of our project.
Chapter 6
Testing:
This section gives the information of how testing is done.
Chapter 7
Conclusion and Future Enhancement:
This section gives the information of Conclusion and Future scope.
Chapter 8
Bibliography:
This section gives the information about the references.
Chapter-2
Literature survey
• Before developing this project the survey regarding the payment of bills like telephone, electricity etc is viewed and the time and energy is wasted by the users.
• In order to overcome this problem we have implemented the concept of paying the bill using smart card at one authorized location.
• In the existing system the payment is done manually whereas in this project we have introduced the concept of RFID where people can make payment using smart card.
Chapter- 3
Hardware and Software Requirement
3.1 Requirement Analysis
The project titled as “Payment Mechanism using smart card” is a application which is helpful for the public to pay the telephone bill, electric bill, Dish/Cable TV bill in one place using smart card. The main objective of this project is to save the time of the people and to make the payment fast.
The scope of payment mechanism using smart card is to provide the following features:
• Telephone, electricity, Dish/cable TV bills can be paid using smart cards.
• Telephone billing is the system and method that collects information about calls and other services to be billed to the subscriber.
• Electricity billing is method that collects information about consumed electricity that is to be billed to the subscriber.
• Dish/cable TV billing is an amount paid for television cable.
• By using this type of payment there is no need for the people to wait in queue..
Modules
Admin Management
• Create Account: This module is used to create different types of accounts
Input : user name, password, account type
Output : the new user account is created
Processing : if user already exist appropriate message is displayed
• Login: This module is used to login to the existing account
Input : user name, password
Output : authorised page will be displayed
Processing : if the password or the user name is wrong then appropriate error message will be displayed
• Change password: This module is used to change the password
Input : the old password, user name, new password, confirm password
Output : page will be displayed of the confirmation of a password
Processing: if the old password is wrong then appropriate error message is displayed
• Add category: This module is used to add billing category
Input : category name
Output : category name will be displayed in the list
Processing: if the category name is already exist then appropriate message is displayed
• Add category number: This module is used to add category number
Input : category number
Output : category number will be added in the list
Processing: if the category number already exists then error message will be displayed
Admin and Staff Management
• Recharge: This module is used to recharge the RFID card
Input : recharge amount, user name, password,
Output : recharge confirmation message will be displayed
Processing : if the invalid amount is entered or if the username or password is incorrect appropriate error message will be displayed
• View Accounts: This module is used to view user account
Input : user name, password
Output : authorized page will be displayed
Processing : if the password or the user name is wrong then appropriate error message will be display
User Management
• Swipe card: This module is used to swipe the card of the user
Input : RFID number
Output : user account page will be displayed
Processing: if RFID card number is
incorrect error message will be displayed
• View account: This module is used to view user account
Input : user name, password
Output : authorized page will be displayed
Processing: if the password or the user name is wrong then appropriate error message will be displayed
• Make transaction: This module is used to make the payment
Input : category number, card number, amount, date
Output :bill is paid.
Reports
• Date wise transaction: This module is used to display note on date wise transaction
Input : category number, category name, amount
Output : transaction page will be displayed
Processing : if the wrong input is entered then error message will be displayed
• Category transaction: This module is used to display the category wise transaction
Input : category number, category name
Output : authorized amount bill be displayed
Processing : if the wrong input is entered then error message will be displayed
3.1.1 Software Requirement Specification
• Front End is Visual Studio 2010
• Language used is C#.Net
• Microsoft SQL Server 2008
• Windows 7
3.1.2 Hardware Requirement Specification
• RFID reader is required.
• 256MB of hard disk space
• Mouse or other pointing device
Chapter -4
System Design Architecture
4.1 Entity Relationship Diagram
The entity relationship diagram depicts the various relationships among entities, considering each object as entity.
ER-MODEL consists of:
Entity:
Entity is the thing in which we want to store the information. It is an elementary basic building block of storing information about business process. An entity represents an object defined within the information system about which you want to store the information.Entities are distinct thing in the enterprise.
Relationships:
A relationship is a named connection or association between entities or used to relate two or more entities with some common attributes or meaningful interaction between the objects.
Attributes:
Attributes are the properties of the entities and the relationships are description of the entity. Attributes are elementary pieces of information attached to entity.
Figure-4.1.1
1 1
1 1
n
n
1 1
4.2 Data Flow Diagram
LEVEL-0:(Context Flow Diagram)
Request Payment
Manage users Receipt
Report Request
Recharge Response
Database
Figure-4.2.1
LEVEL-1:
Username,Password User Creation
User Details
User
Category Name Details
CategoryNumber
Category Name
Category Name Category Number
Category Name
Category Number
Figure-4.2.2
LEVEL-2:
Login Verify User
Approval
Account Transaction
Figure-4.2.3
Username User Creation
Password
Valid details
Valid Details
Account Recharge Accounts
Figure-4.2.4
4.3 Class Diagram
Figure-4.3.1
4.4 Sequence Diagram
Sequence diagram for Admin processing:
Figure-4.4.1
Sequence Diagram for User processing:
Figure-4.4.2
4.5 Use Case Diagram
Figure-4.5.1
User
Figure-4.5.2
Staff
Figure-4.5.3
Chapter-5
Implementation
Home Page:
Admin Login Page:
User Creation:
Add Category:
Add Category Number:
Customer Details:
Change Password:
Account:
Recharge:
Transaction Details:
Staff Login:
User Login:
Logout:
User Transaction:
Chapter-6
Testing
Testing is the process of running a system with the intention of finding errors.
Testing for valid user name:
Test case
Input Test description Output
1 User name starts with number User name cannot start with number Appropriate error message
2 User name left blank User name cannot be left blank Enter username
3 User name has number in between User name cannot have number in between Appropriate error message
4 User name entered Valid username User name accepted
Table-6.1
Testing for valid password:
Test case Input Test description Output
1 Password is left blank Password cannot be blank Enter password
2 First letter is space and space anywhere in the password No spaces allowed in the password Incorrect password
3 Invalid password entered Valid password must be entered Password mismatch
4 Valid Password Password Matches Password accepted
Table-6.2
Testing for valid Email address:
Test case Input Test description Output
1 Email address with an @ symbol Email address does not have @ symbol Appropriate error message
2 Email address with space Email address cannot have space Appropriate error message
3 Email address without above faults Valid email address Email address
Accepted
Table-6.3
Testing for data insertion:
Test case Input Test description Output
1 Mandatory fields left empty Mandatory fields cannot be left empty Appropriate error message
2 Duplicate entry Duplicate entry not allowed Appropriate error message
3 Input without above faults Valid input Input accepted
Table-6.4
Testing for phone number:
Test case Input Test description Output
1 Phone number
entered with alphabets Phone number
Cannot have alphabets Appropriate error message
2 Phone number
Entered with spaces Phone number
cannot have spaces Appropriate error message
3 Valid phone number Valid phone number Number accepted
Table-6.5
Testing for change password:
Test case Input Test description Output
1 Any field left blank All fields are compulsory Appropriate error message
2 Invalid password Valid password must be entered Appropriate error message
3 Retyped password does not match Retyped password must match Appropriate error message
4 Valid input Valid input Password changed
Table-6.6
Other cases:
Test case Input Test description Output
1 Click on Menu view Browse through pages Different pages can be opened
2 Click on exit Moving to main menu Goes back to the main page
3 Click on clear Entering details Record is not submitted to the database and Text boxes cleared
4 Click on save Entering details Record is submitted to the database
Table-6.7
Chapter-7
Conclusion and Future Enhancement
The main objective of “Payment Mechanism Using Smart Card” is a application which is helpful for the public to pay the telephone bill, electric bill, Dish/Cable bill, water bill etc in one place using smart card. The main objective of this project is to save the time of the people and to make the payment fast and easier.
• To the Individual:
Ease of access to the individual.
• To the Society:
It will reduce the crowd and saves time and energy.
Future scope:
• Online/Mobile Application can be developed
• This project can be used to pay other sort of bill.
Chapter-8
Bibliography
The Following are the books and the references that were referred during the development period of the project:
Pankaj Jalote – An integrated approach to software engineering – 1991
Edition- Narosa Publishing House, New Delhi
Igor Hawryszkiewyez- Introduction to system analysis and design, 4th edition.
Published by Asoke K.Ghosh, Prentice Hall of India Private Limited.
Bill Evjen, Bill Hollis, Sheldon, Sharkey – Visual Basic 2008.
Wiley Publishing Inc., New Delhi, Visual Basic Studio, working with Windows.
Simon Robinson – Professional C#, 3rd Edition.
C# Programming Language by E.Balaguruswamy