100% found this document useful (1 vote)
3K views

Mobile Recharge System

This document describes an online mobile recharge system that allows customers to recharge their prepaid mobile phones online. The system provides recharge services for major Indian mobile operators. It allows customers to recharge from anywhere at any time through online payment. The document outlines the hardware and software requirements to run the system, including PHP, MySQL, and browsers. It also describes the purpose and scope of the system in automating mobile recharges and allowing customers to manage their accounts and recharge history online.

Uploaded by

mansha99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
3K views

Mobile Recharge System

This document describes an online mobile recharge system that allows customers to recharge their prepaid mobile phones online. The system provides recharge services for major Indian mobile operators. It allows customers to recharge from anywhere at any time through online payment. The document outlines the hardware and software requirements to run the system, including PHP, MySQL, and browsers. It also describes the purpose and scope of the system in automating mobile recharges and allowing customers to manage their accounts and recharge history online.

Uploaded by

mansha99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 25

Online Mobile Recharge System

Introduction
Easy Mobile Recharge - On this site we can recharge our prepaid
mobile online. Prepaid Recharge for all major India's top cellular
services is available here. Apart from GSM phone recharge, Online
recharge is also available for CDMA prepaid cellphones. The payments
can be made through all major credit cards or bank transfers.

The telecom industry is growing very fast in India. Airtel, Hutch, Idea,
Tata Indicom, Reliance and BSNL are the major players in this sector.
For Cell recharge,more often than not, users have to physically go to
shops to recharge phone cards. Our prepaid online recharge is a one
stop solution for providing easy and fast recharge of prepaid mobile
phones through the internet and that too at competitive prices.

Apart from online prepaid recharge, we would be providing information


about latest mobile operator tariff, special offers, cell phones and
gadgets in the market.

Project
This project is developed to the customers to recharge their mobile
phones online. This provision helps thousands of people to recharge
their mobile online.

Project Covers
1. Mobile Company Details
2. Company wise Customers
3. Company Network Details
4. PrePaid
1. Schemes under PrePaid
2. Call Charges
3. Recharge
5. Post Paid
1. Schemes under PostPaid
2. Call Charges
3. Recharge
6. Comparison of plans

Hardware and Software requirement

Hardware Requirement

Processor

Intel i3 3.0 GHz or more

RAM

2 GB or More

Hard disk

80GB or more

Monitor

17 LCD monitor

Keyboard

Normal or Multimedia

Mouse

Compatible mouse

Software Requirement
Front End

NetBeans IDE

Language

PHP

Back End

MYSql Server

Operation System

Windows 8 Or Windows 7

Browser

Internet Explorer or Google Crome

1.3 Purpose
The purpose of the web application is the
automation of mobile recharge. It provides facilities to
Admin:
Toadd Tariff plans.
To update, create and delete the tariff plans.
User:
To enter and modify personal detail.
To register himself.
Can recharge at anytime.

1.4 Scope

This website would help the customers to recharge their


phones from anywhere and anytime online.

Technologies

PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widelyused open source general-purpose scripting language that is especially
suited for web development and can be embedded into HTML.
Instead of lots of commands to output HTML (as seen in C or Perl), PHP
pages contain HTML with embedded code that does "something" (in
this case, output "Hi, I'm a PHP script!"). The PHP code is enclosed in
special start and end processing instructions <?php and ?> that allow
you to jump into and out of "PHP mode."
What distinguishes PHP from something like client-side JavaScript is
that the code is executed on the server, generating HTML which is then
sent to the client. The client would receive the results of running that
script, but would not know what the underlying code was. You can even
configure your web server to process all your HTML files with PHP, and
then there's really no way that users can tell what you have up your
sleeve.
The best things in using PHP are that it is extremely simple for a
newcomer, but offers many advanced features for a professional
programmer. Don't be afraid reading the long list of PHP's features. You
can jump in, in a short time, and start writing simple scripts in a few
hours.

Features
In PHP there is no need to specify data type for variable declaration.
Rather, it can be determined at the time of execution depends on the
value of the variable. So that, PHP is called as loosely typed language.
PHP provides cross platform compatibility, unlike some other server
side scripting language.
PHP has set of pre defined variables called superglobals which will be
start by _. Some of the examples are, $_GET, $_POST, $_COOKIE,
$_SESSION, $_SERVER and etc. So, any variable except superglobals,
that are start with _ will cause error.
PHP programming structure includes variable variables; that is, the
name of the variable can be change dynamically.
This language contains access monitoring capability to create logs as
the summary of recent accesses.
And then, it includes several magic methods that begins with __
character which will be defined and called at appropriate instance. For
example, __clone() will be called, when the clone keyword is used.
Predefined error reporting constants are available to generate a
warning or error notice. For example, when E_STRICT is enabled, a
warning about deprecated methods will be generated.
PHP supports extended regular expression that leads extensive pattern
matching with remarkable speed.
And then, properties like, nowdocs and heredocs are used to delimit
some block of context which should not be sent for parsing.
Since PHP is a single inheritance language, the parent class methods
can be derived by only one directly inherited sub class. But, the
implementation of traits concept, reduce the gap over this limitation
and allow to reuse required method in several classes.
MySQL, the most popular Open Source SQL database management
system, is developed, distributed, and supported by Oracle
Corporation.
The MySQL Web site (http://www.mysql.com/) provides the latest
information about MySQL software.
MySQL is a database management system.
A database is a structured collection of data. It may be anything from a
simple shopping list to a picture gallery or the vast amounts of
information in a corporate network. To add, access, and process data
stored in a computer database, you need a database management
system such as MySQL Server. Since computers are very good at
handling large amounts of data, database management systems play a

central role in computing, as standalone utilities, or as parts of other


applications.
MySQL databases are relational.
A relational database stores data in separate tables rather than putting
all the data in one big storeroom. The database structures are
organized into physical files optimized for speed. The logical model,
with objects such as databases, tables, views, rows, and columns,
offers a flexible programming environment. You set up rules governing
the relationships between different data fields, such as one-to-one,
one-to-many, unique, required or optional, and pointers between
different tables. The database enforces these rules, so that with a welldesigned database, your application never sees inconsistent, duplicate,
orphan, out-of-date, or missing data.
The SQL part of MySQL stands for Structured Query Language. SQL
is the most common standardized language used to access databases.
Depending on your programming environment, you might enter SQL
directly (for example, to generate reports), embed SQL statements into
code written in another language, or use a language-specific API that
hides the SQL syntax.
SQL is defined by the ANSI/ISO SQL Standard. The SQL standard has
been evolving since 1986 and several versions exist. In this manual,
SQL-92 refers to the standard released in 1992, SQL:1999 refers to
the standard released in 1999, and SQL:2003 refers to the current
version of the standard. We use the phrase the SQL standard to
mean the current version of the SQL Standard at any time.
MySQL software is Open Source.
Open Source means that it is possible for anyone to use and modify the
software. Anybody can download the MySQL software from the Internet
and use it without paying anything. If you wish, you may study the
source code and change it to suit your needs. The MySQL software
uses the GPL (GNU General Public License), http://www.fsf.org/licenses/,
to define what you may and may not do with the software in different
situations. If you feel uncomfortable with the GPL or need to embed
MySQL code into a commercial application, you can buy a
commercially licensed version from us. See the MySQL Licensing
Overview for more information
(http://www.mysql.com/company/legal/licensing/).
The MySQL Database Server is very fast, reliable, scalable, and easy to
use.

If that is what you are looking for, you should give it a try. MySQL
Server can run comfortably on a desktop or laptop, alongside your
other applications, web servers, and so on, requiring little or no
attention. If you dedicate an entire machine to MySQL, you can adjust
the settings to take advantage of all the memory, CPU power, and I/O
capacity available. MySQL can also scale up to clusters of machines,
networked together.
You can find a performance comparison of MySQL Server with other
database managers on our benchmark page. See The MySQL
Benchmark Suite.
MySQL Server was originally developed to handle large databases
much faster than existing solutions and has been successfully used in
highly demanding production environments for several years. Although
under constant development, MySQL Server today offers a rich and
useful set of functions. Its connectivity, speed, and security make
MySQL Server highly suited for accessing databases on the Internet.
MySQL Server works in client/server or embedded systems.
The MySQL Database Software is a client/server system that consists of
a multi-threaded SQL server that supports different backends, several
different client programs and libraries, administrative tools, and a wide
range of application programming interfaces (APIs).
We also provide MySQL Server as an embedded multi-threaded library
that you can link into your application to get a smaller, faster, easierto-manage standalone product.
A large amount of contributed MySQL software is available.
MySQL Server has a practical set of features developed in close
cooperation with our users. It is very likely that your favorite
application or language supports the MySQL Database Server.
CodeIgniter
CodeIgniter is an Application Development Framework - a toolkit - for
people who build web sites using PHP. Its goal is to enable you to
develop projects much faster than you could if you were writing code
from scratch, by providing a rich set of libraries for commonly needed
tasks, as well as a simple interface and logical structure to access
these libraries. CodeIgniter lets you creatively focus on your project by
minimizing the amount of code needed for a given task.

CodeIgniter is loosely based on the popular modelviewcontroller


(MVC) development pattern. While controller classes are a necessary
part of development under CodeIgniter, models and views are optional.
[2]
Features
framework with a small footprint.
exceptional performance.
broad compatibility with standard hosting accounts that run a variety
of PHP versions and configurations.
framework that requires nearly zero configuration.
MVC
Model View Controller or MVC as it is popularly called, is a software
design pattern for developing web applications. A Model View
Controller pattern is made up of the following three parts:
Model - The lowest level of the pattern which is responsible for
maintaining data.
View - This is responsible for displaying all or a portion of the data to
the user.
Controller - Software Code that controls the interactions between the
Model and View.
MVC is popular as it isolates the application logic from the user
interface layer and supports separation of concerns. Here the
Controller receives all requests for the application and then works with
the Model to prepare any data needed by the View. The View then uses
the data prepared by the Controller to generate a final presentable
response. The MVC abstraction can be graphically represented as
follows.
The model
The model is responsible for managing the data of the application. It
responds to the request from the view and it also responds to
instructions from the controller to update itself.
The view
A presentation of data in a particular format, triggered by a controller's
decision to present the data. They are script based templating systems
like JSP, ASP, PHP and very easy to integrate with AJAX technology.

The controller
The controller is responsible for responding to user input and perform
interactions on the data model objects. The controller receives the
input, it validates the input and then performs the business operation
that modifies the state of the data model.

What is AJAX?
AJAX = Asynchronous JavaScript and XML.
AJAX is a technique for creating fast and dynamic web pages.
AJAX allows web pages to be updated asynchronously by exchanging
small amounts of data with the server behind the scenes. This means
that it is possible to update parts of a web page, without reloading the
whole page.
Classic web pages, (which do not use AJAX) must reload the entire
page if the content should change.
Examples of applications using AJAX: Google Maps, Gmail, YouTube,
and Facebook.
AJAX is Based on Internet Standards
AJAX is based on internet standards, and uses a combination of:
XMLHttpRequest object (to retrieve data from a web server)
JavaScript/DOM (to display/use the data)
Ajax is not a technology, but a group of technologies. HTML and CSS
can be used in combination to mark up and style information. The DOM
is accessed with JavaScript to dynamically display and allow the user
to interact with the information presented. JavaScript and the
XMLHttpRequest object provide a method for exchanging data
asynchronously between browser and server to avoid full page reloads.
Jquery
jQuery is a fast, small, and feature-rich JavaScript library. It makes
things like HTML document traversal and manipulation, event handling,
animation, and Ajax much simpler with an easy-to-use API that works
across a multitude of browsers.
jQuery is a lightweight, "write less, do more", JavaScript library.
The purpose of jQuery is to make it much easier to use JavaScript on
your website.

jQuery takes a lot of common tasks that require many lines of


JavaScript code to accomplish, and wraps them into methods that you
can call with a single line of code.
jQuery also simplifies a lot of the complicated things from JavaScript,
like AJAX calls and DOM manipulation.
The jQuery library contains the following features:
HTML/DOM manipulation
CSS manipulation
HTML event methods
Effects and animations
AJAX
Utilities
Architecture

The given diagram is the basic diagram of our project. It


represents the components of our project. It briefly tells the modules of
our project
In short, a customer (client mobile) will contact the dealer
regarding Recharging the SIM .Then, the dealer will make contacts
with the bank and service provider for making the cell recharged. This
will be the overview of our project.

2.2 EXISTING SYSTEM


In the modern world, cell phones have been used by majority of
the people around the world. The normal procedure for cell phone
activation Pre paid system takes on with;
1. Buying the SIM card from the dealer
2. Scratch the card.
3. Type the 13 digit number
4. After these procedures only, prepaid system exists in a cell
phone.
This is what happens in the existing system. This is not at all a problem
for the customers, but, in the fast moving world, every one is working
like a machine. So, for making their work to move in a smooth manner
without tension and for saving their precious time, we are introducing a
system called SMS TOPUP system.

2.3 PROPOSED SYSTEM


In the proposed system, the customers have to make a SMS for
recharging the SIM card. The SMS contains the details of
1. Mobile Number.
2. Account Number.
3. PIN Number.
4. Amount for which the recharge is to be done.
After SMS has been sent to the dealer, he make contacts with the
specified service provider and specified bank and finishes the job.

The Modules of our Project are,

User Interface
1. Mobile GUI.
2. Agent Server GUI.

3. Service Provider Server GUI.

Transactional components.
1. Agent Component
a) Registration.
b) Validity.
c) Transaction.
2. Bank Component
a) Registration.
b) Validity.
c) Transaction.
3. Service Provider Component
a) Registration.
b) Validity.
c) Transaction.

Web Components
1. Agent Admin Control Panel.
2. Bank Admin Control Panel.
3. Service Provider Admin Control Panel.

USER INTERFACE:
The module is named as User interface because it is
fully designed for the purpose of each and every user working for
recharging the sim card. This job makes user friendlier with the
computer, cell phones, etc. This module is developed using
Java 2 Standard Edition, which is simply called as J2SE.
The User Interface module is developed with three sub contents,
namely;

I. Mobile GUI:
The client is provided with a GUI to interact with the
Server
The mobile phone operations to be carried out by the client has been
designed with forms and these forms are designed using Java
MIDlet packages which includes,
0

javax.microedition.midlet.

javax.microedition.lcdui.

javax.microedition.io.

This interface consists of five sections, namely;


1. Recharge:
The Recharge section is used by the user for
entering the mobile number, Bank Account PIN number and
the amount for which he wants to recharge the SIM card.
2. Customer Care:
On completion of each transaction, the client is
provided with a Transaction ID, which he can use to check the
status of the transactions made by him. With this, the users
can clear their doubts and other queries.
This is called as Customer Care services.
3. Balance:
Balance section is also used by the client for
viewing the balance
made in their transactions.
4. Help:
Help section gives the details for how to make use of
this interface.

II. Agent Server GUI:


The Agent Server User Interface has been
developed using J2SE.
This server is used by the agent, who makes connection
between service provider, bank and client. This server is used
for
1. Starting the Server.
2. Stopping the Server.
3. Viewing Transactions with the needed details.

III. Bank Server GUI:


The Bank Server User Interface has also been
developed using J2SE. This server is used by the bankers ,
who have been dealing transactions with both service
provider and client. This server is used for
1. Starting the Server.
2. Stopping the Server.
3. Viewing Bank Transactions with the needed details.

TRANSACTION COMPONENTS:
First of all, components are manageable and

discrete chunk
of logic. Transaction details are useful for the transactions that
have been carried out by the client, bank and service provider for
recharging the sim card. This module has been developed using
the J2EE Technology. The components of this transaction are;

I. Agent Components:

This component manages the transactions


that are likely to be carried out by the agent. This comprises of
the following sections,
1. Registration:
Registration section deals with the registration of
the persons,

who have bought the SIM from the Agent

2. Validity:
Validity section deals with the validation of the
client, which clears that whether the client is a registered user or
not.
3. Transaction:
After the Client has been considered as a registered
and validated user, he/she is eligible for making furthermore
transaction. This is explained in the transaction section.

II. Bank Components:


This component manages the transactions that
are likely to be carried out by the bank. This comprises of the
following sections,
1. Registration:
Registration section deals with the registration of
the clients for
creating a new Account. A client can utilize this software, if
he/she is having the account in the recognized bank. If he/she is
not a registered user, then he/she is not capable of making any
transactions.
2. Validity:

Validity section deals with the validation of the


client, which clears that whether the client is a registered user or
not by checking whether the given PIN(Personal Identification
Number) is valid or not.
3. Transaction:
After the Client has been considered as a registered
and validated user, he/she is eligible for making furthermore
transaction. This is explained in the transaction section.

III. Service Provider Components:


This component manages the transactions that
are likely to be carried out by the service provider. This
comprises of the following sections,
1. Registration:
Registration section deals with the registration of
the clients who are all using the service providers services. A
client can utilize this software, if he/she is provided with the
service of the particular service provider. If he/she is not a
registered user, then he/she is not capable of making any
transactions.

2. Validity:
Validity section deals with the validation of the
client, which clears that whether the client is a registered user or
not by checking whether the given Mobile number is a valid
service provider number or not.

3. Transaction:
After the Client has been considered as a registered
and validated user, he/she is eligible for making furthermore
transaction. This is explained in the transaction section.

WEB COMPONENTS:
This component acts as Graphical User Interface (GUI)

to the administrators of the bank, service provider and agent. This


module has been developed using the Java Server Pages(JSP),
which is a java based server side scripting technology that consists of
a text document which when provided with a request, processes it and
provides response. This comprises of the following sections,
I.

Agent Control Panel:


This is the control panel designed for the agent

administrator, who will maintain all the transactions that is likely to


be carried out in the agent panel. The control panel consists of three
functions,
1. Registration:
Registration section deals with the registration of
the clients who are all using the agents help services. If he/she
is not a registered user, then he/she is not capable of making
any transactions.
2. Transaction List:
The administrator has to view the daily
transactions made by his/her clients. This lists has been given
under transaction list.
3. View Registered Users:

The administrator has another important function,


that is, he /she has to view the users list regularly by checking
whether he/she is a registered user or not. This function is
carried out by viewing registered users.

II. Bank Control Panel:


This is the control panel designed for the administrator,
who will maintain all the transactions that is likely to be carried
out in the bank panel. The control panel consists of three
functions,
1. Registration:
Registration section deals with the registration of
the clients who are all using the banks help services. If he/she is
not a registered user, then he/she is not capable of making any
transactions.
2. Transaction List:
The administrator has to view the daily
transactions made by his/her clients. The transaction may be
debit or credit. This lists has been given under transaction list.
3. View Registered Users:
The administrator has another important function,
that is, he /she has to view the users account details. The
customer is a valid client, if he is provided with the perfect
balance amount This function is carried out by viewing
registered users.

III. Service Provider Control Panel:

This is the control panel designed for the administrator,


who will maintain all the transactions that is likely to be carried out
in the service provider panel. The control panel consists of three
functions,
1. Registration:
Registration section deals with the registration of
the clients who are all using the service providers help services.
If he/she is not a registered user, then he/she is not capable of
making any transactions.
2. Transaction List:
The administrator has to view the daily
transactions made by his/her clients. The transaction may be
view the users account details for which the mobile has been
recharged and also the mobile number. This includes the users
those who arent capable of making any recharges because of
less amount. This lists has been given under transaction list.
3. View Registered Users:
The administrator has another important function,
that is, he /she has to view the users details. The customer is a
valid client, if he is provided with the perfect service providers
services. This function is carried out by viewing registered
users.

1.Requirement and Analysis


3.1 Planning and Scheduling:

The basic plan is to design such a website which


would help
the customer order computer accessories at one click
as per their requirement.We have scheduled to design
this system in about 2 months which will include entire
coding of the website.

3.2 Problem Definition:

Takes lot of time


In current system maintaining security is very difficult.
There are calculation errors.
In todays world most of the people dont have time to
go to retail shops and do the recharge.
Every time your talk time runs out, you have to rush to
the vendor for buying recharge.
Sometime while having an important talk/discussion
with your friends/family/client, the talk time get over.

3.3 Advantages of Proposed System:


This is useful for customer to recharge mobile
from anywhere and anytime.
Easy to get information as per requirement.
More user friendly since .net is a easy language.
Maintain history of past as well as present
recharges.
Reduces paperwork.
Very easy to maintain data and information
about data.

2.Preliminary Product Description


4.1 Feasibility Study:
Feasibility It is an evaluation of proposal designed to
determine the difficulty in carrying out a designated
task. Generally a feasibility study precedes technical
development and project implementation.In other
words, a feasibility study is an evolution or analysis of
the potential impact of proposed project. It is the
important part of the primary investigation because
only feasible project go to development stages.

Economic Feasibility:-

It deals with economic impact of system on the


environment. It is used i.e. benefits in creating the
system. We are assuming economically feasible
solution.The profit is dependent on the sale of
vouchers. Therefore, project is economically feasible.

Operational Feasibility:It is a measure of how well a proposed system solves


the problem and takes advantage of the opportunity
identified during scope definition and how it satisfies
the requirements identified in the requirements analysis
phase of the system development.

Schedule Feasibility:It is a measure of how reasonable project timetable is


given by our technical expertise, are the project
deadline reasonable? Some projects are initiated with
specific deadlines. You need to determine whether the
deadlines are mandatory or desirable.

A project will fall if it takes too long to be


completed before it is useful. Typically this means
estimating how long the system will take to
develop and if it can be completed in a given time
period using some methods like payback period.

Legal Feasibility:Determine whether the proposed system conflicts


with legal requirements.

4.2 Modules:
Registration:

To give new connection to the customer along with customer id.

Recharge Information:

Allow you to see the recharge product & their information.

Contact Us:

To allow you contact.

Forgot Password:

Provide facility when customer forgot password.

Admin Login:

It allows authenticated admin to enter the system.

Recharge Report:

Allow admin to view various customer recharge details & also


allow admin to delete customer recharge details.

Login:

It allows authenticated users to enter the system.

How to Use:

Provide information of how use the system to user.

Sitemap:

Provide information about all links to user.

Use case

System
Sign In
create new customer
Update customer details
Get Customer details

Create new order

Get Recharge Details

Update order

Manage Customer
Customer
Fullfill Recharge

Reject Recharge

Update Recharge Details

Payment

Sign out

Management

You might also like