Online Shopping: Objective
Online Shopping: Objective
INTRODUCTION
Computer plays an important role in our daily life. Anything we want we can get only in one
mouse click. Speed, reliability and accuracy of the computer make it a powerful tool for different
purposes. A very important and basic need of today‘s modern business world is the quick
availability and processing of information using computer. One can easily get the type of
required information within a fraction of a second. The project that I have taken is also in this
category which is used in our daily life whenever we want to purchase some items we can easily
get them at ourhome.
People had to suffer the rush of the market when they went for shopping. They used to think
hundred times to buy any thing having the sufficient money for shopping. The problem was the
rush; the quarrel at the time of buying the things. But the advancement of technology brought the
new way for shopping. The way of shopping was completely changed with the coming of
Internet Technology. People have to fill a simple form on the internet to place their order on any
popular shop or shopping-mall for the thing they want to buy. Now they can place their order
from the home.
1.1OBJECTIVE:
The objective of project on Online Shopping Portal is to developing a GUI based automated
system, which will cover all the information Related to the all products which is used in our daily
life. For example – Mobiles Phones, Laptops, Clothes, Books, Electronic Items and many more.
So by this GUI based automated system a user want to purchase something then it only a mouse
click away to purchase these ,products.
EXISTING SYSTEM
• In the existing system all transactions, dealings of products, purchasing of products were
done manually which is time consuming.
• Reports are prepared manually as and when needed. Maintaining of reports is very tedious
task.
• To buy any product user has to collect information about it either by visiting the shop or
asking people which is the better one.
• There is no computer system for handling payments. All calculations are performed
manually which may not be accurate always. Maintaining the record is really a tedious task.
• Any internet user can use this existing website to search for any kind of products, select
particular products from a wide range of products.
• Once they make of their mind to purchase any particular thing they can place an order and
make a payment throw various available payment option.
PROPOSED SYSTEM
The purpose of the online shopping is to save money, save time. Through online shopping one
can save his/her valuable time. One can watch and select things he wants to buy. Through online
shopping we can save our money because prices are less than market prices and we receive our
bought things at our home. No need to go out anywhere and do shopping we can get different
varieties of things online and we can choose which one we want.
Advantages
• In the proposed system customer need not go to the shop for buying the products.
• He can order the product he wish to buy through the application in his Smartphone.
• The shop owner will be admin of the system. Shop owner can appoint moderators
who will help owner in managing the customers and product orders.
• The system also recommends a home delivery system for the purchased products
• Server : XAMPP
History
The first version of PHP, PHP/FI, was developed by RasmusLerdorf as a means of monitoring
page views for his online resume’s and slowly started making a mark in mid-1995. This version
of PHP had support for some basic functions, primarily the capability to handle form data and
support for the MySQL database. PHP/FI 1.0 was followed by PHP/FI2.0 and, in turn, quickly
supplanted in 1997 by PHP 3.0.
PHP 3.0, developed by AndiGutmans and ZeevSuraski, was where things started to get
interesting. PHP 3.0 was a complete rewrite of the original PHP/FI implementation and it
included support for a wider range of databases, including MySQL and Oracle. PHP
3.0’sextensible architecture encouraged independent developers to begin creating their own
language extensions, which served to increase the language’s popularity in the developer
community. Before long, PHP3.0 was installed on hundreds of thousands of web servers, and
more and more people were using it to build database-backed web applications.
PHP 4.0, which was released in 2003, used a new engine to deliver better performance, greater
reliability and scalability, support for web servers other than Apache, and a host of new language
features, including built-in session management and better OOP support. And, as if that wasn’t
enough, the current version of PHP, PHP 5.0, offers a completely revamped object model that
uses object handles for more consistent behavior when passing objects around, as well as abstract
classes, destructors, multiple interfaces, and class type hints.
PHP5.0 also includes better exception handling, a more consistent XML toolkit, improved
MySQL support, and a better memory manager. So far, all these changes have conspired to make
PHP 5.0 the best PHP release in the language’s ten-year history . . . a fact amply illustrated by
the April 2004 Net craft survey, which shows PHP in use on over fifteen million web sites.
Features
As a programming language for the Web, PHP is hard to ignore. Clean syntax, object-oriented
fundamentals, an extensible architecture that encourages innovation, support for both current and
upcoming technologies and protocols, and excellent database integration are just some of the
reasons for the popularity it currently enjoys in the developer community.
• Simplicity
Because PHP uses a consistent and logical syntax, and because it comes with a clearly written
manual, even novices find it easy to learn. In fact, the quickest way to learn PHP is to step
through the manual’s introductory tutorial, and then start looking at code samples off the Web.
Within a few hours, you’ll have learned the basics and will be confident enough to begin writing
your own scripts. This adherence to the KISS (Keep It Simple, Stupid)principle has made PHP
popular as a prototyping and rapid application development tool for web applications. PHP can
even access C libraries and take advantage of program code written for this language, and the
language is renowned for the tremendous flexibility it allows programmers in accomplishing
specific tasks.
• Portability
With programming languages, portability—the ease with which a program can be made to work
on different platforms—is an important factor. PHP users have little to fear here, because
crossplatform development has been an important design goal of PHP since PHP 3.0.Today, PHP
is available for a wide variety of platforms, including UNIX, Microsoft Windows, Mac OS, and
OS/2. Additionally, because PHP code is interpreted and not compiled, PHP scripts written on
one platform usually work as is on any other platform for which an interpreter exists. This means
that developers can code on Windows and deploy on UNIX without any major difficulties.
• Speed
Out of the box, PHP scripts run faster than most other scripting languages, with numerous
independent benchmarks putting the language ahead of competing alternatives like
JSP,ASP.NET, and Perl. When PHP 4.0 was first released, it raised the performance bar with its
completely new parsing engine. PHP 5.0 improves performance even further through the use of
an optimized memory manager, and the use of object handles that reduce memory consumption
and help applications run faster.
• Open Source
Possibly the best thing about PHP is that it’s free—its source code is freely available on the Web,
and developers can install and use it without paying licensing fees or investing inexpensive
hardware or software. Using PHP can thus significantly reduce the development costs of a
software application, without compromising on either reliability or performance. The open-
source approach also ensures faster bug fixes and quicker integration of new technologies into
the core language, simply due to the much larger base of involved developers.
• Extensible
Keeping future growth in mind, PHP’s creators built an extensible architecture that enables
developers to easily add support for new technologies to the language through modular
extensions. This extensibility keeps PHP fresh and always at the cutting edge of new technology.
To illustrate this, consider what PHP lets you do through its add-on modules :dynamically create
image, PDF, and SWF files; connect to IMAP and POP3 servers ;interface with MySQL, Oracle,
Postgre SQL, and SQLite databases; handle electronic payments; parse XML documents; and
execute Perl, Java, and COM code through a PHP script. And as if all that wasn’t enough, there’s
also an online repository of free PHP classes called PEAR, the PHP Extension and Application
Repository, which provides a source of reusable, bug-free PHP components.
5.2 MySQL
MySQL is a high-performance, multiuser relational database management system that is today
the de facto standard for database-driven software applications, both on and off the Web.
Designed around three fundamental principles—speed, stability, and ease of use—and freely
available under the GNU General Public License, MySQL has been dubbed “the world’s most
popular open-source database” by its parent company. And with good reason. Official statistics
reveal over five million sites are creating, using, and deploying MySQL-based applications, with
more coming into the fold on a daily basis. If you are planning on starting, for example, a bank
or a savings and loan, MySQL probably isn’t for you. But for the majority of people using the
majority of applications, MySQL is a great choice. It is particularly well suited for Web
applications. MySQL is a powerful and comprehensive relational database server, which was
originally developed by David Axmark, Allan Larsson, and Michael “Monty” Widenius. The
commercial company they founded, MySQL AB, develops and markets MySQL and associated
products. Although the MySQL software originated as an Open Source project, its creators were
confident that they could run a business using the product as a base. This business enables the
developers to work full time on the software, which in turn benefits both the Open Source
community and commercial users of MySQL. Both the open and commercial MySQL variants
are functionally the same; the only difference in the software is how it is licensed. MySQL also
has support for a number of programming languages to access and query the database. This
includes languages such as PHP, Python, Perl, C, C++, and Java, among others. Although you
may wish to initially use only PHP to query the database, Multilanguage support is useful if you
need to write modules and applications in different languages in the future.
History
The MySQL story hasn’t always been about rocketing growth rates and high user satisfaction
ratings, however. MySQL has an interesting history, with roots going back to 1979, when
Michael “Monty” Widenius created a database system named UNIREG for the Swedish
company TcX. UNIREG didn’t work for TcX on account of performance issues, and so TcX
began a search for alternatives. They tried MySQL, a competing DBMS created by David
Hughes, but when that attempt also failed, a new approach was called for. Thus, Widenius
decided to create a new database server customized to his specific requirements, but based on the
MySQL API (to simplify porting applications between the two). That system, completed and
released to a small group in May 1996, became MySQL 1.0.A few months later, MySQL 3.11
saw its first public release as a binary distribution for Solaris. Linux source and binaries followed
shortly; an enthusiastic developer community and a friendly, GPL-based licensing policy took
care of the rest. As MySQL grew in popularity, TcX became MySQL AB, a private company
that today is the sole owner of the MySQL server source code and trademark. MySQL AB is
responsible for maintenance, marketing, and further development of the MySQL database server
Features
MySQL’s development history has always been characterized by a clear-eyed focus on the most
important attributes of a good RDBMS: speed and stability. This has resulted in a system that
outperforms most of its competitors without sacrificing reliability or ease of use, thereby gaining
it a loyal base of developers, administrators, and users worldwide. The following sections
describe MySQL’s most compelling features.
• Speed
In an RDBMS, speed—the time taken to execute a query and return the results to the caller—is
everything. MySQL scores high on this parameter, with better performance than almost all its
competitors, including commercial systems like Microsoft SQL Server and IBM DB2. This
blazing performance is more the result of intelligent software design than luck: MySQL uses a
fully multithreaded architecture; special optimizers for complex tasks like joins and indexing; a
query cache, which improves performance without any special programming needed by the user;
and the capability to use different storage engines on a per-table basis, so that users can mix and
match different feature sets to squeeze the maximum performance out of the system.
• Reliability
When it comes to reliability, MySQL’s creeds are impeccable. The MySQL RDBMS has been
tested and certified for use in high-volume, mission-critical applications by some of the world’s
largest organizations, including NASA, HP, and Yahoo! Because MySQL has deep roots in the
open-source community, every new release is typically “battle-tested” by users allover the world,
on different operating systems and in different operating conditions, to ensure that itis
completely bug-free before being certified for use. Further, every new release of MySQL first
has to pass MySQL’s in-house test suite, affectionately known as crash-me because its primary
goal is to attempt to crash the system.
• Security
Security is an important concern when dealing with multiuser databases, and MySQL’s
developers have taken a great deal of care to ensure that MySQL is as secure as possible.
MySQL comes with a sophisticated access control and privilege system to preventing authorized
users from accessing the system. This system, implemented as a five-tiered privilege hierarchy,
enables MySQL administrators to protect access to sensitive data using a combination of user-
and host-based authentication schemes. Users can be restricted toper forming operations only on
specified databases or fields, and MySQL even makes its possible to control which types of
queries a user can run, at database, table, or field level.
• Ease of Use
Most commercial RDBMSs are intimidating, with cryptic command-line interfaces and hundreds
of tunable parameters. Not this one, though—well aware that a complex interface adds to the
total cost of ownership of an RDBMS, the MySQL development team has taken pains to make
MySQL easy to use, administer, and optimize. A simple SQL command-line interface (SQL
commands are covered in Chapters 9 to 11) is the primary user interface to the server; users with
a more visual bent can, instead, use MySQL Control Center or MySQL Administrator, two GUI
clients developed by MySQL AB for MySQL usage and administration. A number of other
browser-based tools are also available, and the application is well supported by a detailed
manual, a knowledgeable developer community, and some excellent books and tutorials.
• Application modeling
Employs modeling as a framework for the development of new or enhanced applications, uses
modeling to find problems, reduce risk, improve predictability, reduce cost and time-to market,
tests various product scenarios, incorporating clients' needs/requirements, adds test design
decisions to the development process as necessary, evaluates product design problems.
Competitive intelligence, business modeling, strategic analysis understanding of the global
marketplace, consumers, industries and competition, and how global business models, strategies,
finances, operations and structures interrelate. Understanding of the competitive environment,
including current trend in the market, industry, competition and regulatory environment, as well
as understanding of how the components of business model (i.e.strategy, finances, operations)
interrelate to make organization competitive in the marketplace. Understanding of organization's
business processes, systems, tools, regulations and structure and how they interrelate to provide
products and services that create value for customers, consumers and key stakeholders.
Understanding of how the value create for customers, consumers and key stakeholders aligns
with organization's vision, business, culture, value proposition, brand promise and strategic
imperatives. Understanding of organization’s past and present achievements and shortcomings to
assess strengths, weaknesses, opportunities and risks in relation to the competitive environment.
• Technology
Understanding of IT strategy, development lifecycle and application/infrastructure maintenance;
Understanding of IT service and support processes to promote competitive advantage, create
efficiencies and add value to the business.
• Technology standards
Demonstrates a thorough understanding of the key technologies which form the infrastructure
necessary to effectively support existing and future business requirements, ensures that all
hardware and software comply with baseline requirements and standards before being integrated
into the business environment, understands and is able to develop technical standards and
procedures to facilitate the use of new technologies, develops useful guidelines for using and
applying new technologies.
FEASIBILITY STUDY
It is both necessary and prudent to evaluate the feasibility of a project at the earliest possible
time. Months or years of effort, thousands and millions of dollars, and untold professional
embarrassment can be averted if an ill- conceived system is recognized early in the definition
phase. Feasibility and risk analysis are related in many ways. If project risk is great, the
feasibility of producing quality software is reduced. During product engineering, however, we
concentrate our attention on four primary areas of interest.
There is no disturbance in organizational structure of the company. The new application for the
system will have Graphical User Interfaces (GUI). The applications with GUI are very easy to
handle and operate. The company has to train their staff members which can easily done in one
or two days. They need to be instructed regarding using of the application software. Operational
feasibility in this project:
• The proposed system produces best results and gives needful information.
DESIGN OBJECTIVE
Registration
Account
Customer status
Online Bill
Shopping Searching
Credit
Administrator Reading
Database
Bill Payment
Security
Administrator Customer
Auth. DB Registration
process
Authentication
Validation
Process India
Check
User
status and
Order for the
total bill Check
Daily product
delivery
Update status
Payment
Process
Mode
DATABASE
7.2 ER DIAGRAM
Login id Username
_id Password Pay id Pay desc
LOGIN
1 1 PAYMENT
Pay amt
has
Password Customer id
1 N
Admin id
ADMIN Manages CUSTOMER
Password
User address
Name
Manages
Pro no Orders
N
Pro id
PRODUCT
8. DATA TABLE
8.1 Admin:
S.R Field Name Data type Size Validation
(auto-increment)
2. Name Varchar 30
(auto-increment)
2. Name Varchar 30
2. User_id Integer 30
5. Trx_id Varchar 10
2. Product_cat Integer 30
5. Product_qty Integer 10
7. Product_image Text 10
8. Product_keyword Text 30
2. First_name Varchar 30
5. Password Varchar 10
7. Address1 Varchar 10
MODULES DESCRIPTION
9.1ADMIN MODULE
Admin module is mainly for the owner of the system. This module performs the work of regular
checking process. Everyone needs current information about anything. Admin module allows
system administrator to set up back-end of the system and perform basic system configuration,
mainly definition of predefined drop-down fields, definition of classes time schedule, etc
9.4PAYMENT MODULE
In this module, the customer will pay in different mode like Paypal, or by credit card where
A payment gateway is a merchant service provided by an e-commerce application service
provider that authorizes credit card or direct payments processing
TEST CASES
10.1 Test scenario for admin login
REPORT GENERATION
11.1 HOME PAGE
The home page is the main web page of a website. The term can also refer to one or
more pages always shown in a web browser when the application starts up. The home page
is used to facilitate navigation to other pages on the site by providing links to prioritized
and recent pages.
Add to Cart is a way to create a temporary list of items by adding them to your cart, which
will keep track of the items until you leave our website. You can export items in
your cart by saving the list to a file or sending it to an email address. You can also place the
items on hold or add them to your wish list.
Here the Admin will add the products which is available and those products will be visible for
the customer to purchase .
CONCLUSION
Technology has made significant progress over the years to provide consumers a better online
shopping experience and will continue to do so for years to come. With the rapid growth of
products and brands, people have speculated that online shopping will overtake in-store
shopping. While this has been the case in some areas, there is still demand for brick and mortar
stores in market areas where the consumer feels more comfortable seeing and touching the
product being bought. However, the availability of online shopping has produced a more
educated consumer that can shop around with relative ease without having to spend a large
amount of time. In exchange, online shopping has opened up doors to many small retailers that
would never be in business if they had to incur the high cost of owning a brick and mortar
store. At the end, it has been a win-win situation for both consumer and sellers
FUTURE SCOPE