The development of the world

Abstract

Shopping has evolved with the development of the world. In recent years online shopping has become popular and one who has a computer with Internet and a bank account can shop from their homes. Moreover, the internet transactions have become very secure for safe transactions. Shopping online offers lots of benefits that one cannot find shopping in a store or by mail. The Internet is always open ,seven days a week, 24 hours a day. With a click of a mouse, one can buy an airline ticket, book a hotel, send flowers to a friend, or purchase your favorite fashions. The customer can have a detailed track of products and their prices.

A shopping cart is a software application that typically runs the Web server, and allows customers to do things such as searching for a product in a store catalog, adding a selected product to a basket, and placing an order for it. Once a particular product has been found on the web site of the seller, most online retailers use shopping cart software to allow the consumer to accumulate multiple items and to adjust quantities, just like filling a physical shopping cart or basket in a conventional store.

Features:

  • User-friendly interface
  • Effective Product Search
  • Billing Report

Functionalities:

  • Store Front Module
  • Administration Module
  • Product Search Module
  • Billing Module

INTRODUCTION:

AIM:

The Online shopping cart assists people making online purchases. It is an Electronic commerce application which amasses all the items together and gives a clustered report of the prices pertaining to various selected products. The cart calculates the total of the order including shipping and handling charges and the associated taxes.

OBJECTIVES:

The online shopping is a process where the customers directly purchase the goods online. There is no direct relationship between the customer and merchant. The online shopping cart is for better understanding of customers.

The online shopping cart gets regularly updated with the changes made by the merchant in the web store. But, in general the store manager adds and changes the products, categories, discounts, shipping and payment settings, etc.

The online shopping cart is the most helpful feature in the storefront. The storefront is the area of the web store which can be accessed by the customers of the web store. The category, type, cost of the product are dynamically generated and saved in the store database.

The online shopping cart application is a web based e-commerce application, which helps the customers to search and select products from the store catalog, by adding a selected product to a basket, and placing an order for it

DELIVERABLES:

  • Requirements document.
  • Literature review.
  • Feasibility report.
  • Functional specification.
  • Database and software design documents.
  • Implementation & testing documents.
  • Working prototype software.

User manual.

PROJECT OVERVIEW

Our online shopping cart application allows customers to purchase products online by searching and selecting the products into the virtual shopping cart. The products selected over multiple product pages are conglomerated without loss in the ordered items.

The online shopping cart simultaneously keeps a track of various users' using the cart application by allocating them a unique identity. The unique identity of customer in the shopping cart helps the store manager to maintain the customers profile and track record of the purchases. Our online shopping cart software will work through a firewall and with older browsers as no cookies are used. It does not generate bugs and errors during the runtime of the product.

The online shopping cart is very useful and user friendly. The customers can easily add items to the cart, as there is a link next to each product in the web store. The customers can directly add the products into the shopping cart using the link.

The online shopping cart has the features such as adding the product, removing the product, cost overview, discount calculation, acceptance of e-payments by generating e-bills to the customers. The shopping cart has extra features such as packing and shipping, which can be included according to the customer's interest.

In case of any errors in the above specified functions, an error message will be generated and gives an acknowledgement to the customer, making it a user friendly application to the user. The shopping cart application is developed with MySql database and GUI based front end tool J2EE. The information about the customers is stored in the database in the related database tables. All the pages are designed using the JSP's and Java. As the project is designed using Java Technologies, it makes the project more robust and portable to use on different systems. The Java Server Pages have both HTML and Java Code Technology it provides a simplified and fast way to create dynamic web pages. The JSP technology also enables rapid development of web based applications which are platform and server independent.

PROBLEM DEFINITION

Existing System:

The existing system helps to analyze the defects in the system and the system analysis process helps in overcoming the cons of the existing system. A through study of existing system must be carried out before getting into the development of project.

Some defects in existing system are:

  • The merchants may not explain about the products in detail.
  • Customers need to go shop for purchasing items.
  • Customers can view a limited range of products.
  • Cannot compare prices with the other stores.
  • Limited customer reach. Customers from a certain area go for shopping.
  • Lot of expenditure in advertising and marketing of products.
  • The merchants must pay and maintain a store.

A shopping cart is a cart like carriage, basket, or trolley supplied by a shop, especially at supermarkets, for the costumer flexibility to convey all the items at the time inside the shop and e check-out their anticipate during shopping, and often to the customer's cart after paying as well. So this feature was not existed in previously.

The consumers find the products of their interest by searching the website of the merchandise or conduct a search for many a prescribed merchandise using an online shopping search engine but the problem is when ever consumer want to purchase any item there is individual transactions for individual category goods. if consumer want to purchase ,he should be pay the bill (do the transaction) for individual goods(if "jack" browsing a book in Books category and selected a book then next he want to purchase other item, when he change to next category the previews (books category) will be lost. Means he should complete books transaction before going to change other category).so in previously consumer has no availability to do all transactions at a time.

SOLUTION DEFINITION

Proposed System

The online shopping cart helps in finding a product on the website of the seller. The shopping cart application allows customer to shop online and select into the shopping cart. The contents of the cart can be viewed anytime and the customer can book the required products in advance and later pay the purchasing amount through internet.

The shopping cart is designed in such a way that it dynamically calculates the total cost of the products in the shopping cart. There is a customized view of the sub total and grand total, for the better understanding of the products to the customers. The shopping cart software automatically calculates the subtotal and grand total. When the customer decides to checkout, the order information including the buyer's name, address and billing instruction is recorded in the system using unique user id for future references. The checkout process follows in the payment and the delivery information will be collected, if it is necessary. Some stores permit the consumers to login for a permanent shopping account so that the information is entered only once. The consumer will receive confirmation e-mail once the transactions are complete. By using this less sophisticated stores will rely on consumers to e-mail or phone posting their orders though credit card are not accepted for high security reasons

Features of proposed system:

  • Customers can shop from their home
  • Customers can view a large number of products available in a store
  • Customer reach for a shop is wider and customers around the globe can visit the store and purchase products
  • Customers have a facility to do all transactions at a time from different categories by using cart.

PROJECT SPECIFICATION

USER CLASSES AND CHARACTERISTICS

The online shopping cart is designed for two kinds of users, the customers and the merchants. The store manager is the administrator of the store who can alter the products of the store and add products to the stock. The products are categorized into various groups, which help the customers to add various products easily to the shopping cart.

The merchants have a direct link up with the store manager and are given a unique merchant id, which helps them to add various products to the online store and can alter the price of the product. The customers must be registered and obtain a unique customer id. With the customer id the customer can visit the web store and buy the products online.

OPERATING ENVIRONMENT

Software Requirements used are Windows XP and any other latest editions. JAVA, J2MEtoolkit. Hardware Requirements used are P4processor, 512MB of Main Memory (RAM) and 40GB hard disk and base memory.

DESIGN AND IMPLEMENTATION CONSTRAINTS

Design constraints developers. All the modules are coded thoroughly based on the requirements from software organization. The software is designed in such a way that the user can easily interact with the screen using friendly GUI. Software is designed in such a way that it can be extended to the real time business. We are using Wi-Fi wireless technology to connect a mobile phone to web. The software must be user friendly to the customers.

MODULE DESCRIPTION

Modules in the Shopping Cart system

  • Store Front Module
  • Administration Module
  • Product Search Module
  • Billing Module
  • Search Service Module

Store Front Module

In this module the store administrator will add new products to the site. Here the products will be grouped into various categories. The storefront is the area of the web store which can be accessed by the customers of the web store. The category, type, cost of the product are dynamically generated and saved in the store database.

Administration Module

Administrator can enter all the information about product including its brand, price, discount, manufacture date and its category. The online shopping cart gets regularly updated with the changes made by the merchant in the web store. But, in general the store manager adds and changes the products, categories, discounts, shipping and payment settings, etc.

Product Search Module

In the product search module products are grouped into various categories. Products from a particular category will be displayed when the user selects a particular category. The categorization is made at the time of product entry by the administrator or store maintainer. He will insert a product into a particular category. The result of this search is the list of products from a selected category and can be selected into the cart by using the corresponding add to cart button.

Billing Module

This is the billing module where it contains all the products which the user selected or added into the shopping cart. As the customer browse through the products he can add products to the cart. The cart contains product information and its billing information along with discount. There will be a sub-total and a grand total. The consolidated view can be obtained for better understanding of customers. The details will be present to the user at the check out time. The cart contents will be saved into the database once the user checks out and pay the bill generated by the shopping cart.

Search Service Module

In this module the project should have web service defined for searching for the products available in the store. The search engine must be designed by considering all key components into consideration. The web service takes two parameters as the input. One is category type and the other is product type. The User can search for his favorite products or his favorite category items available in the store. The web service searches in the store database to find the suitable products whether they are available in the store. The results are then converted to XML document and are saved in the transaction folder at the server side. The web service is exposed to other applications through a URL. Other parties can use this URL to invoke our web service. The URL should also consist of category and product name to search for.

HARDWARE AND SOFTWARE REQUIREMENTS

Hardware Requirements

  • Processor:: Pentium-III (or) Higher
  • Ram:: 64MB (or) Higher
  • Cache:: 512MB
  • Hard disk:: 10GB

Software Requirements

  • Tools:: Micro Soft Front
  • Operating System:: Windows NT/2000
  • Server Side:: JSP with Tomcat Server
  • Client Side:: HTML ,JavaScript
  • Services:: JDBC
  • Database:: My SQL
  • Integrated Development Environment: Net Beans 6.5

PROJECT OVERVIEW

Our online shopping cart application allows customers to purchase products online by searching and selecting the products into the virtual shopping cart. The products selected over multiple product pages are conglomerated without loss in the ordered items.

The online shopping cart simultaneously keeps a track of various users' using the cart application by allocating them a unique identity. The unique identity of customer in the shopping cart helps the store manager to maintain the customers profile and track record of the purchases. Our online shopping cart software will work through a firewall and with older browsers as no cookies are used. It does not generate bugs and errors during the runtime of the product.

The online shopping cart is very useful and user friendly. The customers can easily add items to the cart, as there is a link next to each product in the web store. The customers can directly add the products into the shopping cart using the link.

The online shopping cart has the features such as adding the product, removing the product, cost overview, discount calculation, acceptance of e-payments by generating e-bills to the customers. The shopping cart has extra features such as packing and shipping, which can be included according to the customer's interest.

In case of any errors in the above specified functions, an error message will be generated and gives an acknowledgement to the customer, making it a user friendly application to the user. The shopping cart application is developed with MySql database and GUI based front end tool J2EE. The information about the customers is stored in the database in the related database tables. All the pages are designed using the JSP's and Java. As the project is designed using Java Technologies, it makes the project more robust and portable to use on different systems. The Java Server Pages have both HTML and Java Code Technology it provides a simplified and fast way to create dynamic web pages. The JSP technology also enables rapid development of web based applications which are platform and server independent.

PROBLEM DEFINITION

Existing System:

The existing system helps to analyze the defects in the system and the system analysis process helps in overcoming the cons of the existing system. A through study of existing system must be carried out before getting into the development of project.

Some defects in existing system are:

  • The merchants may not explain about the products in detail.
  • Customers need to go shop for purchasing items.
  • Customers can view a limited range of products.
  • Cannot compare prices with the other stores.
  • Limited customer reach. Customers from a certain area go for shopping.
  • Lot of expenditure in advertising and marketing of products.
  • The merchants must pay and maintain a store.

A shopping cart is a cart like carriage, basket, or trolley supplied by a shop, especially at supermarkets, for the costumer flexibility to convey all the items at the time inside the shop and e check-out their anticipate during shopping, and often to the customer's cart after paying as well. So this feature was not existed in previously.

The consumers find the products of their interest by searching the website of the merchandise or conduct a search for many a prescribed merchandise using an online shopping search engine but the problem is when ever consumer want to purchase any item there is individual transactions for individual category goods. if consumer want to purchase ,he should be pay the bill (do the transaction) for individual goods(if "jack" browsing a book in Books category and selected a book then next he want to purchase other item, when he change to next category the previews (books category) will be lost. Means he should complete books transaction before going to change other category).so in previously consumer has no availability to do all transactions at a time.

SOLUTION DEFINITION

Proposed System

The online shopping cart helps in finding a product on the website of the seller. The shopping cart application allows customer to shop online and select into the shopping cart. The contents of the cart can be viewed anytime and the customer can book the required products in advance and later pay the purchasing amount through internet.

The shopping cart is designed in such a way that it dynamically calculates the total cost of the products in the shopping cart. There is a customized view of the sub total and grand total, for the better understanding of the products to the customers. The shopping cart software automatically calculates the subtotal and grand total. When the customer decides to checkout, the order information including the buyer's name, address and billing instruction is recorded in the system using unique user id for future references. The checkout process follows in the payment and the delivery information will be collected, if it is necessary. Some stores permit the consumers to login for a permanent shopping account so that the information is entered only once. The consumer will receive confirmation e-mail once the transactions are complete. By using this less sophisticated stores will rely on consumers to e-mail or phone posting their orders though credit card are not accepted for high security reasons

Features of proposed system:

  • Customers can shop from their home
  • Customers can view a large number of products available in a store
  • Customer reach for a shop is wider and customers around the globe can visit the store and purchase products
  • Customers have a facility to do all transactions at a time from different categories by using cart.

PROJECT SPECIFICATION

USER CLASSES AND CHARACTERISTICS

The online shopping cart is designed for two kinds of users, the customers and the merchants. The store manager is the administrator of the store who can alter the products of the store and add products to the stock. The products are categorized into various groups, which help the customers to add various products easily to the shopping cart.

The merchants have a direct link up with the store manager and are given a unique merchant id, which helps them to add various products to the online store and can alter the price of the product. The customers must be registered and obtain a unique customer id. With the customer id the customer can visit the web store and buy the products online.

OPERATING ENVIRONMENT

Software Requirements used are Windows XP and any other latest editions. JAVA, J2MEtoolkit. Hardware Requirements used are P4processor, 512MB of Main Memory (RAM) and 40GB hard disk and base memory.

DESIGN AND IMPLEMENTATION CONSTRAINTS

Design constraints developers. All the modules are coded thoroughly based on the requirements from software organization. The software is designed in such a way that the user can easily interact with the screen using friendly GUI. Software is designed in such a way that it can be extended to the real time business. We are using Wi-Fi wireless technology to connect a mobile phone to web. The software must be user friendly to the customers.

MODULE DESCRIPTION

Modules in the Shopping Cart system

  • Store Front Module
  • Administration Module
  • Product Search Module
  • Billing Module
  • Search Service Module

Store Front Module

In this module the store administrator will add new products to the site. Here the products will be grouped into various categories. The storefront is the area of the web store which can be accessed by the customers of the web store. The category, type, cost of the product are dynamically generated and saved in the store database.

Administration Module

Administrator can enter all the information about product including its brand, price, discount, manufacture date and its category. The online shopping cart gets regularly updated with the changes made by the merchant in the web store. But, in general the store manager adds and changes the products, categories, discounts, shipping and payment settings, etc.

Product Search Module

In the product search module products are grouped into various categories. Products from a particular category will be displayed when the user selects a particular category. The categorization is made at the time of product entry by the administrator or store maintainer. He will insert a product into a particular category. The result of this search is the list of products from a selected category and can be selected into the cart by using the corresponding add to cart button.

Billing Module

This is the billing module where it contains all the products which the user selected or added into the shopping cart. As the customer browse through the products he can add products to the cart. The cart contains product information and its billing information along with discount. There will be a sub-total and a grand total. The consolidated view can be obtained for better understanding of customers. The details will be present to the user at the check out time. The cart contents will be saved into the database once the user checks out and pay the bill generated by the shopping cart.

Search Service Module

In this module the project should have web service defined for searching for the products available in the store. The search engine must be designed by considering all key components into consideration. The web service takes two parameters as the input. One is category type and the other is product type. The User can search for his favorite products or his favorite category items available in the store. The web service searches in the store database to find the suitable products whether they are available in the store. The results are then converted to XML document and are saved in the transaction folder at the server side. The web service is exposed to other applications through a URL. Other parties can use this URL to invoke our web service. The URL should also consist of category and product name to search for.

HARDWARE AND SOFTWARE REQUIREMENTS

Hardware Requirements

  • Processor:: Pentium-III (or) Higher
  • Ram:: 64MB (or) Higher
  • Cache:: 512MB
  • Hard disk:: 10GB

Software Requirements

  • Tools:: Micro Soft Front
  • Operating System:: Windows NT/2000
  • Server Side:: JSP with Tomcat Server
  • Client Side:: HTML ,JavaScript
  • Services:: JDBC
  • Database:: My SQL
  • Integrated Development Environment: Net Beans 6.5

BACKGROUND

SHOPPING CART

A shopping cart is a cart supplied by the store or super market to the customers for gathering their required products together inside the shop for transporting the items to the check out place in shopping mall and customers are allowed to leave the carts in the parking places. The store personnel returns the shopping carts to the shopping mall.

A shopping cart is a cart like carriage, basket, or trolley supplied by a shop, especially at supermarkets, for the costumer flexibility to convey all the items at the time inside the shop and e check-out their anticipate during shopping, and often to the customer's cart after paying as well. So this feature was not existed in previously.

The consumers will find products of their interest by searching the website of the merchandise directly. But the problem is when ever consumer want to purchase any item there is individual transactions for individual category goods. if consumer want to purchase ,he should be pay the bill (do the transaction) for individual goods(if "jack" browsing a book in Books category and selected a book then next he want to purchase other item, when he change to next category the previews (books category) will be lost. Means he should complete books transaction before going to change other category).so in previously consumer has no availability to do all transactions at a time.

Online application of shopping cart

The online shopping cart is very useful and user friendly. The customers can easily add items to the cart, as there is a link next to each product in the web store. The customers can directly add the products into the shopping cart using the link.

The online shopping cart has the features such as adding the product, removing the product, cost overview, discount calculation, acceptance of e-payments by generating e-bills to the customers. The shopping cart has extra features such as packing and shipping, which can be included according to the customer's interest.

The online shopping cart simultaneously keeps a track of various users' using the cart application by allocating them a unique identity. The unique identity of customer in the shopping cart helps the store manager to maintain the customers profile and track record of the purchases. Our online shopping cart software will work through a firewall and with older browsers as no cookies are used. It does not generate bugs and errors during the runtime of the product.

Features

The online shopping cart gets regularly updated with the changes made by the merchant in the web store. But, in general the store manager adds and changes the products, categories, discounts, shipping and payment settings, etc.

The online shopping cart is the most helpful feature in the storefront. The storefront is the area of the web store which can be accessed by the customers of the web store. The category, type, cost of the product are dynamically generated and saved in the store database.

OBJECTIVES OF ONLINE SHOPPING CART

  • Customers can shop from their home
  • Customers can view a large number of products available in a store
  • Customer reach for a shop is wider and customers around the globe can visit the store and purchase products
  • Customers have a facility to do all transactions at a time from different categories by using cart.

LITERATURE OVERVIEW

JAVA

Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sherdian at Sun Microsystems in 1991.

Important Features of Java

Simple and Secure

Java was designed in such a way that it is very easy for the professional programmers to learn and use it effectively. There is a sense of security that java applets can be downloaded without any harm to the computer and there is a guarantee that no security can be broken. The most important feature of java is its simplicity and security.

Robust

The multiplatform environment of java which meets the extraordinary demands of the programmer must execute rapidly in a number of system without any incompatibility. Thus, the ability to create robust programs was the first and foremost feature of java and in the facet of designing java. In order to gain reliability, Java technology will restrict us in a few key areas, to force you to find mistakes very early during the program development without great loss in the project progress. At the same time, Java helps us in eliminating many of the common causes of programming errors and runtime generated bugs. The java technology is a strictly typed language, it checks your code at compile time only.

Multi-Threaded

Java was.designed to meet the real simultaneously feature gets an unparallel world requirement of creating interactive, networked things The multi threading feature in java helps us to program and execute multiple operational threads simultaneously programs. To fulfill this, Java supports multithreaded programming which allows you to write programs that do many level of abstraction to client/server programming.

Distributed

Java is designed for the distributed environment, handles TCP/IP protocols.. At the same time, Java helps us in eliminating many of the common causes of programming errors and runtime generated bugs. The java technology is a strictly typed language, it checks your code at compile time only.

Dynamic

Java programs are designed to carry with them a substantial amount of runtime d. This makes it possible to dynamically link code in a safe and expedient manner making it dynamic. There is a sense of security that java applets can be downloaded without any harm to the computer and there is a guarantee that no security can be broken. The most important feature of java is its simplicity and security.

Encapsulation

Encapsulation is the mechanism that adhere the code as a cluster and the thread. In order to gain reliability, Java technology will restrict us in a few key areas, to force you to find mistakes very early during the program development without great loss in the project progress.

Inheritance

Inheritance is the process by which one object inherits the properties of the other object. There is a sense of security that java applets can be downloaded without any harm to the computer and there is a guarantee that no security can be broken, Java technology will restrict us in a few key areas, to force you to find mistakes very early during the program development without great loss in the project progress.

Polymorphism

Polymorphism is a feature that allows one interface to be used for a general class of Java designed to meet the real simultaneously feature gets an unparallel world requirement of creating interactive, networked things The multi threading feature in java helps us to program and execute multiple operational threads simultaneously programs. To fulfill this, Java supports multithreaded programming which allows you to write programs that do many level of abstraction to client/server programming and complexity is reduced.

JAVA SCRIPT

JavaScript is a scripting language is generally used for client-side web development. JavaScript is a trademark of Sun Microsystems. The language is known for use in the websites as client side . But, it is also used to enable scripting access to objects embedded in applications. JavaScript is a trademark of Sun Microsystems.

Features of java script:

  • Programming Tool for HTML: Professional Web designers are skilled in using HTML and good in website design but not necessarily be skillful in computer programming languages. JavaScript is a programming tool for suchprofessionals. JavaScript is a powerful scripting language that helps HTML designers to efficiently and effectively design web pages and websites in a very simple and efficient way.
  • Handles Dynamic Effects: JavaScript is a very powerful scripting language which has an effective features to achieve dynamic effects in web pages. The features available in the JavaScript the user will decide to have project dynamically viewed text in run time.
  • Browser Detection: Browser detection feature of JavaScript helps to achieve independent platforms in the project One of the most powerful feature of JavaScript is its ability to detect client side browser.. JavaScript can detect the type of browser the visitor is using and programmatically switch the page to show customized pages designed on different browsers. By making use of browser detection feature of JavaScript, the designer gets better control over the browser.
  • Saves Time: Time is the major constraint in a project development phase. JavaScript also has the feature of validating data submitted at the client level. This helps in saving the processing time of the server because JavaScript initially creates the validation on the client side.
  • DOM: Client side JavaScript is built in HTML This embedded JavaScript is used with DOM (Document Object Model) for controlling the browser by means of objects. DOM is very helpful model in java.
  • Popular Scripting language: Java was designed in such a way that it is very easy for the professional programmers to learn and use it effectively. This has made JavaScript a popular client-side scripting language.
  • Interpreted Language: java is an interpreted language, meaning that it can be used and executed easily without any pre-compilation.

ORACLE

Features of Oracle

Oracle provides efficient and effective solution with the following features:

  • Client/Server (distributed Processing) environment: To take full advantage of a given network, oracle allows processing the database server and the client programs.
  • Large Databases and space Management: Oracle supports the large of data of huge in size. To make efficient hardware devices,
  • Many concurrent database users: Oracle supports large numbers executing a variety of database on the same data.
  • Controlled Availability: Oracle can selectively control database level of sub data.
  • Portability: Oracle software is ported to work with operating systems. Applications can be ported to any operating systems modifications.
  • Compatibility: Oracle software is compatible with standards, including most industrial operating systems. Applications can be used on virtually any systems modification.
  • Connect ability: Oracle software allows different environment and operating systems to share the network.

Oracle security:

Manageable Security:

To Protect against unauthorized use, oracle provides fail-safe security and monitor data access. These are used to manage the data and for providing security.

SQL - The Structured Query Language

MySQL

The database has become an integral part of almost every human's life. Without it, many things we do would become very tedious, perhaps impossible tasks. Banks, universities, and libraries are three examples of organizations that depend heavily on some sort of database system. On the Internet, search engines, online shopping and even the website naming convention (http://www...) would be impossible without the use of a database. A database that is implemented and interfaced on a computer is often termed a database server.

One of the fastest SQL (Structured Query Language) database servers currently on the market is the MySQL server.MySQL, available for download, offers the database programmer with an array of options and capabilities rarely seen in other database servers. What's more, MySQL is free of charge for those wishing to use it for private and commercial use. Those wishing to develop applications specifically using MySQL should consult MySQL's licensing section, as there is a charge for licensing the product.

These capabilities range across a number of topics, including the following:

  • Ability to handle an unlimited number of simultaneous users.
  • Capacity to handle 50,000,000+ records.
  • Very fast command execution, perhaps the fastest to be found on the market.
  • Easy and efficient user privilege system.

A database is really nothing more than a hierarchy of increasingly complex data structures. In MySQL, the acknowledged structure for holding blocks (or records) of information is called the table.

These records, in turn, are made up of the smallest object that can be manipulated by the user, known as the data type. Together, one or more of these data types form a record. A table holds the collection of records that make up part of the database. We can consider the hierarchy of a database to be that of the following:

Datatypes come in several forms and sizes, allowing the programmer to create tables suited for the scope of the project. The decisions made in choosing proper datatypes greatly influence the performance of a database, so it is wise to have a detailed understanding of these concepts.

HTML

Html is a language which is used to create web pages with html marking up a page to indicate its format, telling the web browser where you want a new line to begin or how you want text or images aligned and more are possible.

We used the following tags in our project.

  • ALIGN: specifies the horizontal alignment of the text in the table row.
  • BGCOLOR: Specifies the background color for the row.
  • BORDERCOLOR: Sets the external border color for the row.
  • VALIGN: Sets the vertical alignment of the data in this row.

JDBC

The JDBS API provides universal data access from the Java programming language. Using the JDBC 3.0 API, we can access virtually any data source, from relational databases to spreadsheets and flat files. JDBC technology also provides a common base on which tools and alternate interfaces can be built.

JDBC Overview

Java database Connectivity is a java API for executing SQL statements. It consists of a set of classes and interfaces written in java programming language that makes it easy to send SQL statements to virtually any relational database, in other words, with the JDBC API. It is not necessary to access an Oracle database, another program to access an Informix database, and so on. One can write a single program using the JDBC API, and the program will be able to send SQL statements to appropriate database. With a program written in java, one also doesn't have to worry about writing different programs to run on different platform. The combination of Java and JDBC lets a programmer to write it once and run it anywhere.

ODBC

ODBC (Open Database Connection) is a way to connect any front-end tool to any back-end database engine .A front -end tool is one which is used to provide a user interface using which the user will be able to manipulate the data. Aback-end is responsible for the actual manipulation of the database on the request of the front -end, as well as for the storage and retrieval of information. Often a back-end is also called as a server and front -end as a client. Every database software provides an ODBC driver which follows all the specifications to the ODBC compliant, It is this ODBC driver converts the request to match the implementation specified at the server side. Another important features of the ODBC is that it provides a client an opportunity to connect multiple databases simultaneously, which could be residing at different physical locations.

What does JDBC do?

Especially JDBC does three things:

  • Establishing the connection to database.
  • Send SQL statements.
  • Process the results.

The JDBC API

The JDBC API is designed to allow developers to create database front-ends without needing to continually rewrite their code. The ability to create robust, platform independent applications and web-based applets prompted developers to consider using java to develop front-end connectivity solutions.

How JDBC Works

JDBC provides application developers with a singular API that is uniform and database independent. The API provides a standard to write to, and a standard that takes all of various application designs into account. The solution is a set of java interfaces that are implemented by the driver. The driver translates the standard JDBC calls into a specific call required by the database it supports. The application can be written once and moved to the various drivers. The application multi-tier database design is also known as Middleware. In addition to providing developers with a uniform and DBMS independent framework, JDBC also provides a means of allowing developers to return the specific functionality that their database vendor offers. JDBC and ODBC are based on "X/ Open SQL 0Command Level Interface ". Having the same conceptual base allows work on the API to proceed quickly and makes acceptance of the API easier.

The JDBC API Components

In general there are two levels of interfaces in the JDBC API. The application layer where the developer uses the API to make calls to the database via SQL and retrieve the results, and the Driver layer which handles all communication with a specific driver implementation.

The application developer needs to use only the standard API interfaces in order to guarantee JDBC compliance. The driver developer is responsible for developing the code that interfaces to the database and supports the JDBC application level calls. There are four interfaces that every driver layer must implement, and one class that bridges the Application and Driver layers.

The four interfaces are the Driver, Connection, Statement and Result Set. The driver interface implementation is where the connection to the database is made. In most applications, the driver is accessed through the Driver Manager class, providing one more layer of abstraction for the developer. The Driver vendor implemented the connection, Statement and Result set interfaces.

These interfaces represent methods that the application developer will treat as real object classes and allow the developer to create statement and retrieve results.

The Driver Layer

The driver class is an interface implemented by the driver vendor. The other important class is the Driver Manager class, which sits between the Driver and Applications layers. The Driver Manager is responsible for the loading and unloading drivers and making connections through drivers. The Driver Manager also provides features for logging and database timeouts.

The Driver Interface

Ever JDBC application or applet must have at least one JDBC driver, and each driver is specific to the type of DBMS used. The driver interface allows the Driver interface class. Drivers use a String to locate access database. The syntax of this String is very similar to URL String. The purpose of this String is to separate the application from the driver developer.

The network protocol driver

With a network protocol java driver, JDBC calls are translated by this driver into DBMS independent protocol and send to middle-tier server over a socket. The middle-tier code contacts variety of databases on behalf of the client. This approach also deals specifically with issues relating to network security, including passing data to firewalls.

The native protocol drivers

With a native protocol java driver, JDBC calls are converted directly to the network protocol used by the DBMS server in this driver, the database vendors support a network socket, and the JDBC drivers communicates over a socket connection directly to the database server. However, because the network protocol is defined by the vendor and is typically proprietary, the driver usually is available only from the database vendor.

JDBC-ODBC bridge driver (Type-1)

A bridge driver provided with JDBC can convert the JDBC calls into any type of database simultaneously. This approach is a recommended one since ODBC drivers, which are industry standard as of now, would make an application truly portable access database.

Implementation of JDBC-ODBC Bridge

Java application submits an SQL statement through the JDBC driver. The JDBC driver translates the request to an ODBC call. The ODBC driver then converts the request again and presents it to the database interface. The results of the request are then fed back through the same channels but in reverse.

JDBC-ODBC Connectivity

Seven basic steps to JDBC:

There are seven basic steps to use JDBC to accessing a database.

  1. Importing the java.sql package.
  2. Load and register the driver.
  3. Establish a connection to the database server.
  4. Create a statement.
  5. Execute the statement.
  6. Retrieve the results.
  7. Close the statement and connection.

Here the database called the products.

The driver connect () the method is the most important method and it is called by the driver manager to obtain a connection object. The connection object is the string point of the JDBC application layer. The connection object used to create statement object that perform object queries. The driver connect () method typically performs the following steps:

  • Check to see if the given URL String is valid.
  • Opens the TCP connection to the host and port number specified.
  • Attempts to access the named database table (if any) returns an instance of a connection object.

The Driver Manager Class

The driver manager class is actually a utility class used to manage JDBC drivers. The class provides methods to obtain connection through a driver register and deregister drivers, setup login and set login timeout for database access. Drivers are registered with the driver manager class, either at initialization of the Driver Manager class, or when an instance of driver is created.

The Application Layer

The application layer encompasses three interfaces that are implemented at the driver layer but are used by the developer. The three main interfaces are connection, Statements and Result set. A connection object is obtained from the driver implementation through the DriverManager.getConnection () method call. Once a connection manager object is returned, the application developer may create a statement object to issue against the database. The result of statement id a result set object, which contains the result of the particular statement (if any).

Connection Basic

The connection interface represents a session with the database connection provided by the driver. Typically database connections include the ability to control changes made to the actual data stored through the transaction. The primary use of the connection interfaces is to create a statement.

This statement may be used to send SQL statements that return a single result in a ResultSet object reference. Statements that need to be called a number of times with slight variations may be executed more efficiently using a prepared statement. The connection interface is also used to create a callable statement whose purpose is to execute stored procedures.

Statement Basics

A statement is vehicle of sending SQL queries to the database and retrieving a set of results. Statements can be updates, insertion, and deletion of the queries. Statement may or may not returns a ResultSet object depending on the statement method used. The executeUpdate () method.

For example, is used to execute SQL statements that don't expect a result. SQL statements that returns a single result can use the executeQuery () method. This method returns a single ResultSet object. The execute () method is a general-purpose method that can return either a single ResultSet or multiple ResultSets. The method returns a Boolean flag that is used to determine whether there are more ResultSets.

Result Set Basics

The Result Set interface defines methods for accessing the table of data generated as the result of executing a statement Result Set column values may be accessed any order, they are indexed and may be selected by either the name or the number of the columns. Result Set maintains the position of the current row, starting with the first row of the data returned. The next () method moves to the next row of the data.

Result Set Metadata

Besides being able to read data from a Result Set object, JDBC provides an interface to allow a developer to determine what type of data is returned. The ResultSetMetaData interface is similar to database Metadata interface is concept, but it is specific to the current Result Set.

The ResultSetMetaData is useful in dynamically determining the Metadata of the Result Set returned from a stored procedure.

JDBC Drivers

Drivers come in different varieties according to their construction and type of database they are intended to support java soft categorizes database drivers in four ways.

The JDBC-ODBC Bridge Driver

The JDBC-ODBC Bridge is a JDBC driver that provides translation of JDBC called to ODBC operation. The JDBC-ODBC Bridge Driver is implemented with ODBC binary code and, in some cases client library as well. The bridge driver is made up of three parts:

  • A set of C library that connect the JDBC to ODBC driver manager.
  • The ODBC driver manager.
  • The ODBC driver.

Using a JDBC-ODBC bridge driver, application will speak directly to the JDBC interface classes. Because ODBC calls are made using binary C calls, the client must have a local copy of the ODBC Driver Manager, and the client side libraries.

The Native Library-To Java Driver

This driver uses native C language library calls to translate JDBC to the Native client library. These driver use C language libraries that provide vendor specific functionality and tie these libraries to the JDBC.

CORE MODULES:

Customer:

The customers must be registered prior to the logging in to the website and are provided with a unique customer id. The customers have the features of accessing the website, searching and selecting the products to the cart.

Merchandise:

The sellers or merchandise are the persons who advertise and sell the goods on the website with the permission of the store manager. The merchandise must be in contract with the store and take permission for any alterations of the products.

Store manager:

The store manager is the administrator of the web store and acts as a mediator between the customer and merchandise

Store Front Module:

In this module the store administrator will add new products to the site. Here the products will be grouped into various categories. The storefront is the area of the web store which can be accessed by the customers of the web store. The category, type, cost of the product are dynamically generated and saved in the store database.

Administration Module

Administrator can enter all the information about product including its brand, price, discount, manufacture date and its category. The online shopping cart gets regularly updated with the changes made by the merchant in the web store. But, in general the store manager adds and changes the products, categories, discounts, shipping and payment settings, etc.

Product Search Module

In the product search module products are grouped into various categories. Products from a particular category will be displayed when the user selects a particular category. The categorization is made at the time of product entry by the administrator or store maintainer. He will insert a product into a particular category. The result of this search is the list of products from a selected category and can be selected into the cart by using the corresponding add to cart button.

Billing Module

This is the billing module where it contains all the products which the user selected or added into the shopping cart. As the customer browse through the products he can add products to the cart. The cart contains product information and its billing information along with discount. There will be a sub-total and a grand total. The consolidated view can be obtained for better understanding of customers. The details will be present to the user at the check out time. The cart contents will be saved into the database once the user checks out and pay the bill generated by the shopping cart.

Search Service Module

In this module the project should have web service defined for searching for the products available in the store. The search engine must be designed by considering all key components into consideration. The web service takes two parameters as the input. One is category type and the other is product type. The User can search for his favorite products or his favorite category items available in the store. The web service searches in the store database to find the suitable products whether they are available in the store. The results are then converted to XML document and are saved in the transaction folder at the server side. The web service is exposed to other applications through a URL. Other parties can use this URL to invoke our web service. The URL should also consist of category and product name to search for.

SOFTWARE DEVELOPMENT LIFECYCLES:

The software development lifecycle passes through the following phases:

WATERFALL LIFECYCLE MODEL:

Waterfall model is a sequential software development process. It has the following different phases through which the software development process is seen going downwards. The waterfall development model is used in themanufacturingand constructionprocesses. It is developed in a physical environment in which the changes are prohibitively costly. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development. In this model the failures will end-up to be costlier and the project cannot be revoked. Any failure in the project results in a utter failure. Today no software development process uses the waterfall model.

PROTOTYPE MODEL:

The prototype model is a function in the software development life cycle process which prototypes the incomplete ideas of the system in the designing of the process. The different prototypes are taken into consideration and are merged to form a complete application model. The implementation can be done eventually in all aspects of the prototype model.

The following are the benefits of the prototype model

  • Feedbacks can be obtained in the initial stages of the project to the designer and the implementer.
  • The clients can compare the software requirement specifications, according to which the software can be developed.
  • There will be a track of deadlines and milestones which are to be met.
  • There will not be a catastrophic failure in the project, as it is in the initial stages

SPIRAL MODEL:

The Spiral Model was defined by Barry Boehm in his 1988.

A spiral Model of Software Development and Enhancement is us

ed to determine the objectives and identify the risks and to resolve them in next versions in a spiral overview. This model is not the first model touse iterative development, it is the first model to explain the iteration model. Every phase starts with a design goal and ends with a client reviewing the status. Analysis and engineering are applied at each phase of the project, it helps to reach the end goal of the project. It is developed in a physical environment in which the changes are prohibitively costly. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development. In this model the failures will end-up to be costlier and the project cannot be revoked. Any failure in the project results in a utter failure. Today no software development process uses the waterfall model.

The steps for Spiral Model can be generalized as follows:

  1. Evaluation of the prototype in terms of strengths, weakness, and risks.
  2. Determining the requirements of the prototype.
  3. Planning an designing the prototype.
  4. Constructing and testing the prototype.

This model is not the first model touse iterative development, it is the first model to explain the iteration model. Every phase starts with a design goal and ends with a client reviewing the status.

Analysis and engineering are applied at each phase of the project, it helps to reach the end goal of the project.

PLANNING:

In this phase the requirements, objectives are gathered and documented. With the collected information a detailed management plan is prepared. The constraints are identified on the process and the product. The developer's needs to identify the appropriate risks in this phase and the alternative solutions or strategies are arranged to evaluate those risks. As a result, better objectives are put into the project for a better development of the quality software.

RISK ANALYSIS:

This phase is very important part of the development of the software, a detail analysis is made for the above said risks and necessary steps are carried out for the identified project risks. The risks are to be rated as high, medium and low risks. If the requirements gathered are inappropriate then the prototype systems is deployed to resolve the problems of the potential requirements and are to be changed for the better completion of the software development.

ENGINEERING:

After the risk analysis phase the development of the software is carried out. An appropriate development model is selected, if the risk area is high in the development of the software most of them prefer prototype model because the user interface with the software is likely to know and improvements is done to the software. If the developers know the identified risk in sub-system integration then it's better to prefer Waterfall Model. The developers need to use the prototype method in order to identify the risks of the user interface.

RAPID APPLICATION DEVELOPMENT (RAD):

Rapid Application Development is a development life cycle which reduces the development time of the product and produce high quality software devoid of damaging the overall quality of the project. The model attains high pace deployment by utilizing component based construction. If the requirements are understood well then the development time for the fully fledged functional system becomes very less.

There are different phases of RAD model:

  1. Business Modelling
  2. Data Modelling
  3. Process Modelling
  4. Application Generation
  5. Testing and Turn over.

UNIFIED MODELLING LANGUAGE ( UML )

Unified Modeling Language(UML) is a modeling languagein the field ofsoftware engineering. The unified modeling language allows the software engineer to express an analysis model using the modeling notation that is governed by a set of syntactic semantic and pragmatic rules.

UML includes a set of graphical notation techniques to createvisual modelsof software development systems.

User Model View

  • This view represents the system from the users' perspective.
  • The analysis representation givess a usage scenario from the end-users perspective.

Structural model view

  • In this model the data and functionality are arrived from inside the system.
  • This model view models the static structures.

Behavioral Model View

It represents the dynamic of behavioral as parts of the system, depicting the interactions of collection between various structural elements givesd in the user model and structural model view.

Implementation Model View

In this the structural and behavioral as parts of the system are represented as they are to be built.

Environmental Model View

In this the structural and behavioral aspects of the environment in which the system is to be implemented are studied

UML is specifically constructed through two different domains they are

  • UML Analysis modeling, which focuses on the user model and structural model views of the system?
  • UML design modeling, which focuses on the behavioral modeling, implementation modeling and environmental model views.
  • Use case Diagrams represent the functionality of the system from a user's point of view. Use cases are used during requirements elicitation and analysis to represent the functionality of the system. Use cases focus on the behavior of the system from external point of view. Actors are external entities that interact with the system. Examples of actors include users like administrator, bank customer ...etc., or another system like central database.

    Types of UML Diagrams

    There are nine types of UML diagrams: class , object, use case, sequence, collaboration, state chart, deployment,activity and component.

    Class Diagrams

    A class diagram is a collection of attributes and operators of various classes. It is the backbone of various object oriented methods.

    TESTING

    Testing is the process of detecting errors. Testing plays a very important role in quality assurance and for ensuring the software reliability. The testing parameters can be used even in the maintenance mode. The system engineering has the role for software and lead to software development analysis where the information performance functions,constraints, behavior, domain and validation criteria for the software to be established. The underlying motivation of program testing is to affirm software quality with methods that can economically and effectively apply to both strategic to both large and small scale systems.

    The software engineering process is to be viewed as a spiral process. The system engineering has the role for software and lead to software development analysis where the information performance functions,constraints, behavior, domain and validation criteria for the software to be established. Moving towards the inward of the spiral, we come into design and finally onto coding. In order to develop computer software we spiral through the streamlines of the decreased level of abstraction on each of turn.

    A concept for software testing will also be viewed in the view of the spiral model. Unit testing starts at the edge of the spiral and on each unit of the software has processed in the source code. Testing starts by moving outward to the spiral to the integration testing, where the focussing in the design and the construction of the software architecture. Talking an other turn on outward on the spiral model we have to encounter the validation testing where requirements are established as an integral part of software requirements analysis stage and are validated against the software that has been constructing. Finally we will arrive at the system testing, where the software on other system items are tested on the whole.

    criteria of Testing

    The aim of testing is to show that a program works without showing errors. The main purpose of testing phase is to detect the errors that are present in the program. So, one should not start testing with the intent to show that a program works, but the intent should not be to show that a program doesn't work. Testing is the process of executing a program with the intent of finding errors and resolving bugs.

    Testing Objectives

    The objective of testing is to detect errors minimum effort and time. The following objectives must be met:

    • The aim of testing is to show that a program works without showing errors.
    • The main purpose of testing phase is to detect the errors that are present in the program.
    • One should not start testing with the intent to show that a program works
    • Testing plays a very important role in quality assurance and for ensuring the software reliability.
    • The underlying motivation of program testing is to affirm software quality with methods that can economically and effectively apply to both strategic to both large and small scale systems.

    Levels of Testing

    In order to test for the errors present in different phases we have to intrepid the concept of levels of testing. The different basic levels of testing are as shown below

    The concept behind testing is to find errors. Test cases are developed with this in mind. A strategy employed for system testing is code testing.

    Code Testing

    This strategy examines the code of the program. To follow this method we need to developed some test data that is used to execute every instruction in the program and module i.e. every path is tested. Systems are not designed to test entire project at a time. They are tested as single systems. To ensure that the coding is perfect two types of testing is performed or for that matter is performed or that matter is performed or for that matter is performed on all systems.

    Test is performed with realistic data of the client to demonstrate that the software is working correctly. Testing here is focused on external behavior of the system, the internal logic of program is not emphasized.

    It is performed with realistic data of the client to demonstrate that the software is working satisfactorily. In the Generic code project testing is done to check whether the Creation of tables and respected data entry was working successfully or not.

    Types of Testing

    Unit Testing

    Unit testing will focus on checking on the small units of software, that is the module. By using a detailed designs and the process trends in testing can be done to uncover errors in the boundary of the module. The module must achieve success in the unit test before they start the integration testing process.

    Test is performed with realistic data of the client to demonstrate that the software is working correctly. Testing here is focused on external behavior of the system, the internal logic of program is not emphasized.

    It is performed with realistic data of the client to demonstrate that the software is working satisfactorily. In the Generic code project testing is done to check whether the Creation of tables and respected data entry was working successfully or not.

    In this project integrating all the modules forms the main system. When integrating all the modules we have checked whether the integration effects working of any of the services by giving different combinations of inputs with which the two services run perfectly before Integration.

    Link Testing

    Link testing does not test software but rather the integration of each module in system. The primary concern is the compatibility of each module. The Programmer tests where modules are designed with different parameters, length, type etc.

    This testing activity can be considered as testing the design and hence the emphasis on testing module interactions.

    Integration Testing

    After the unit testing we have to perform integration testing. The goal here is to see if modules can be integrated properly, the emphasis being on testing interfaces between modules. This testing activity can be considered as testing the design and hence the emphasis on testing module interactions.

    Test is performed with realistic data of the client to demonstrate that the software is working correctly. Testing here is focused on external behavior of the system, the internal logic of program is not emphasized.

    It is performed with realistic data of the client to demonstrate that the software is working satisfactorily. In the Generic code project testing is done to check whether the Creation of tables and respected data entry was working successfully or not.

    In this project integrating all the modules forms the main system. When integrating all the modules we have checked whether the integration effects working of any of the services by giving different combinations of inputs with which the two services run perfectly before Integration.

    System Testing

    Here the entire software system is tested. The reference document for this process is the requirements document, and the goal is to see that its software requirements are met.

    Test is performed with realistic data of the client to demonstrate that the software is working correctly. Testing here is focused on external behavior of the system, the internal logic of program is not emphasized.

    It is performed with realistic data of the client to demonstrate that the software is working satisfactorily. In the Generic code project testing is done to check whether the Creation of tables and respected data entry was working successfully or not.

    Acceptance Testing

    Acceptance Test is performed with realistic data of the client to demonstrate that the software is working correctly. Testing here is focused on external behavior of the system, the internal logic of program is not emphasized.

    It is performed with realistic data of the client to demonstrate that the software is working satisfactorily. In the Generic code project testing is done to check whether the Creation of tables and respected data entry was working successfully or not.

    White Box Testing

    This is a unit testing method where a unit shall be taken at a time and tested thoroughly at a statement level to find the maximum possible errors. I tested step wise every piece of code, taking care that every statement in the code is executed at least once. The white box testing is also called Glass Box Testing. I have generated a list of test cases, sample data. This is used to check all possible combinations of execution paths through the code at every module level.

    This type of testing ensures that

    • The independent paths are to be executed at least once
    • The logical decisions are to be taken on their true or false sides
    • The loops are to be runned and debugged at boundaries and within the operational bounds
    • The internal data structures are exercised in order to assure the validity.

    In order to follow the concept of the white box testing we have tested each form. we have to create an independently verify that Data flow is correct, The conditions are checked and checked till the validities, The loops are executed on their boundaries.

    Black Box Testing

    This testing method will consider the module as a single unit of notation and checks the unit as an interface and communication to other modules other than getting into details of statement level. Here the module shall be treated as a block box that shall take an input and generate output. Output for a given as a set of input combinations and are forwarded to other modules.

    It is a test case design for method used in the functional requirement of the software. Black Box testing will help to find errors in the following categories:

    • Incorrect and missing function
    • Interface of errors
    • Errors in the data structure
    • Performance of error

    Initialization and termination errors

    TEST APPROACH

    Testing can be done in two different ways:

    • Bottom up approach
    • Top down approach

    Bottom up approach

    Testing can be performed starting from smallest and lowest levelled modules and proceeded with one at a time. For each module in bottom up testing approach a short program shall execute the module and provide the needed data, so that the module is asked to perform the way it shall when embedded within the larger system. When bottom level module is tested the concentration turns to those on the next level that use the lower level ones they are tested individually and then linked with the previously examined lower level modules.

    Top down approach

    The type of testing startsin the upper level module. Since all the detailed activities usually performed at the lower level routines and are not provided when stubs are written. A stub is a module shell is normally called the upper level module and is to be reached properly shall return a message to the calling module indicating with proper interaction occurred. There is no attempt is made to verify the correctness of the lower level module

    Criteria Satisfied by Test Cases

    Test cases reduce the count that is greater than one , the additional test cases are designed much attractively in the archive for reasonable testing

    Testing primarly focusses on the absence of class errors rather than errors specific to the test hand and sometimes even to greater extent.

    REFERENCES

    • http://en.wikipedia.org/wiki/Shopping_cart
    • http://www.techwave.com/
    • http://www.dynamicshoppingcart.com/
    • http://www.creativewebstore.com/
    • http://www.interspire.com/shoppingcart/
    • http://www.shopping-cart-reviews.com/
    • http://www.weblinkindia.net/ecommerce-solutions/shopping-cart-solutions.htm
    • http://www.shopping-cart-reviews.com/
    • http://www.stylusinc.com/WebEnable/Ecommerce/Estores.php
    • http://www.accesstechnologyindia.com/ecommerce-website-development.htm
    • http://www.earlyimpact.com/productcart/shopping-cart-software-101.asp
    • http://www.dynamicstorefront.com/
    • http://www.nextagecart.com/
    • http://www.shoppingcartfree4u.com/
    • http://www.ecommercesolutionspoint.com/
    • http://ecommerce.creativewebsols.com/
    • www.posindia.net

    Please be aware that the free essay that you were just reading was not written by us. This essay, and all of the others available to view on the website, were provided to us by students in exchange for services that we offer. This relationship helps our students to get an even better deal while also contributing to the biggest free essay resource in the UK!