19-09-2014, 10:19 AM
ONLINE SHOPPING
ONLINE SHOPPING.docx (Size: 464.08 KB / Downloads: 12)
ABSTRACT
Performing commercial transactions over the web. It is reasonable to say that the process of shopping on the web is becoming commonplace. Shopping Cart is a very important feature used in e-commerce to assist people making purchases any products online. This project deals with developing an e-commerce website for online different types of products. It provides the user with a catalog of different types of products available for purchase in the store. In order to facilitate online purchase a shopping cart is provided to the user. The system is implemented using a 3-tier approach, with a backend database, apache tomcat at server side, and a web browser as the front end client. The Shopping Cart Project has been developed to allow business grows larger and faster. This site will let customers to view and order products online from any part of the world. The site sells different types of. Under this website many products and services can be ordered. The Shopping Cart is expanded permanently through new products and services in order to offer a product portfolio corresponding to the market. Private customer and business customers can order the selected products of the Shopping Cart Service online quickly and comfortably. Target groups of customer of the Shopping Cart are huge. The customers can have payment option on door step. In order to use the load writing procedure, the customer registers itself and receives a login for its purchases name. It is an Internet application. Users of the system: Customer is the user of the system. An administrator of the website is the super user. When the user types in the URL of the website, a Welcome page is shown which has a menu on the left hand side, a banner at the top and any related links to other sites. This site contains an online catalog for the user. User has to login to Welcome Page before ordering anything. Login functionality should check the authenticity of the user from the database. To develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client side scripting techniques, implementation technologies such as apache tomcat, programming language (such as html, css, jQuery), relational databases (such as MySQL, Access).This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart application and also to know about the technologies used to develop such an application. This document will discuss each of the underlying technologies to create and implement an e-commerce website
Introduction
E-commerce is fast gaining ground as an accepted and used business paradigm. More and more business houses are implementing web sites providing functionality for performing commercial transactions over the web. It is reasonable to say that the process of shopping on the web is becoming commonplace. The objective of this project is to develop a general purpose e-commerce store where any products can be bought from the comfort of home through the Internet. However, for implementation purposes, this paper will deal with an online Shopping Cart. The Shopping Cart is a virtual store on the Internet where customers can browse the catalog and select products of interest. The selected items may be collected in a shopping cart. At checkout time, the items in the shopping cart will be presented as an order. At that time, more information will be needed to complete the transaction. Usually, the customer will be asked to fill or select a billing address, a shipping address, a shipping option, and payment information such as credit card number. A mail notification is sent to the customer as soon as the order is placed. The Shopping Cart is expanded permanently through new products and services in order to offer a product portfolio corresponding to the market. Private customer and business customers can order the selected products of the Shopping Cart service online quickly and comfortably. Target groups of customer of the Shopping Cart are. The customers can have a payment option through credit card only. In order to use the load writing procedure, the customer registers itself and receives a login for its purchases name. It is an Internet application. Electronic Commerce (e-commerce) applications support the interaction between different parties participating in a commerce transaction via the network, as well as the management of the data involved in the process.
Solution Domain
Customer can browse through the product catalog and add the items to shopping cart. He can proceed to checkout as long as his shopping cart is not empty. Customer will require to login to the system when he proceed to checkout, or he can create an account if he not yet have one. The order will charge to the credit card registered in customer's account.
Customer need to provides full name, email address, phone number, credit card and billing address details when creating an account.
Customer can login to the system to maintain his account information, such as changing phone number, address, and credit card details, and check the status of his orders.
Upon order received, the sales staff will process the order by charge to customer's credit card. Once the order has been charged, he will then mark the order as paid and pass to Courier Company and deliver them to customer. If the items customer ordered is out of stock, then the order will mark as on hold. Once the item(s) arrived, the order will pass to Courier Company for delivery. Courier company will pack the item with standard packaging, but if the order is marked as gift, then the the items will pack as gift.
If the items arrived with damage, customer can return it by register in the online shop. Courier Company will collect the item from customer and sales staff will refund the money for that item.
Marketing staff responsible to maintain the product catalog. He can also setup the promotion item list and send promotion email to customer.
LITERATURE SURVEY
Shopping online has never been so easy. With the flourishing numbers of online merchants, people nowadays have various choices to do their shopping. Big companies such as eBay and amazon.com have introduced many value added features to help the customers to decide what to shop for. With features such as price comparison, product photos and user reviews, consumers can shop easily and smartly without even going to the stores and having such a hard time looking for the products they want. All they have to do are just browse for the product they want in the website and within a few mouse clicks they are off. Such simplicity is what makes online shopping appealing for consumers. The question is, why do many people still deny to shop online? Well, for most people, privacy and security issues are their concerns. Hence, here I will discuss customers’ perception of privacy and security issues, the reality of such issues and ways to avoid those issues, all based on some trustworthy sources I have found.
SOFTWARE ANALYSIS
System Domain
• A customer is some one that is not registered with the online shopping system.
• A Registered Customer is one that has registered with the online shopping system.
• A Customer selects a category and wishes to see all the items under that category
• Customer selects an item and wishes to see all the current item on that cart
• A Customer enters his details and password to register with the online shoppingsystem
• The subsystem validates the email and passwords of the customers.
• A Registered Customer can place selected Item in cart
• A Registered Customer can place a an item for order in a selected Category
APPLICATION DOMAIN:
Electronic commerce, commonly known as e-commerce or ecommerce, is a type of industry where the buying and selling of products or services is conducted over electronic systems such as the Internet and other computer networks. Electronic commerce draws on technologies such as mobile commerce, electronic funds transfer, supply chain management, Internet marketing, online transaction processing, electronic data interchange (EDI), inventory management systems, and automated data collection systems. Modern electronic commerce typically uses the World Wide Web at least at one point in the transaction's life-cycle, although it may encompass a wider range of technologies such as e-mail, mobile devices, social media, and telephones as well.
Electronic commerce is generally considered to be the sales aspect of e-business. It also consists of the exchange of data to facilitate the financing and payment aspects of business transactions. This is an effective and efficient way of communicating within an organization and one of the most effective and useful ways of conducting business.
E-commerce can be divided into:
• E-tailing or "virtual storefronts" on websites with online catalogues, sometimes gathered into a "virtual mall"
• Buying or Selling on various websites and/or online marketplaces
• The gathering and use of demographic data through Web contacts and social media
• Electronic Data Interchange (EDI), the business-to-business exchange of data
• E-mail and fax and their use as media for reaching prospective and established customers (for example, with newsletters)
• Business-to-business buying and selling
IMPLEMENTATION
WWW: World Wide Web
World Wide Web is another name for the Internet. It is a network of computers, routers and Internet backbones. WWW was officially described as an effort for a wide area network to share a universe of documents.
Apache Web Server
A Java based web server that is developed by the Apache Software Foundation. It can be downloaded for free from www.apache.org . It runs on Windows NT as well as Sun Microsystems workstations. The Apache web server includes a set of tools for building and administering web sites, a Servlet engine and JSP support for dynamic Servlet compilation and dynamic web content generation.
Testing
The Taxonomy of Testing Techniques Software testing is a very broad area, which involves many other technical and non-technical areas, such as specification, design and implementation, maintenance, process and management issues in software engineering. Our study focuses on the state of the art in testing techniques, as well as the latest techniques which representing the future direction of this area. Before stepping into any detail of the maturation study of these techniques, let us have a brief look at some technical concepts that are relative to our research.
The Goal of Testing
In different publications, the definition of testing varies according to the purpose, process, and level of testing described. Miller gives a good description of testing in :
The general aim of testing is to affirm the quality of software systems by systematically exercising the software in carefully controlled circumstances. Miller’s description of testing views most software quality assurances activities as testing. He contends that testing should have the major intent of finding errors. A good test is one that has a high probability of finding an as yet undiscovered error, and a successful test is one that uncovers an as yet undiscovered error.
This general category of software testing activities can be further divided. For purposes of this paper, 1 Jointly written by Paul Li2 testing is the dynamic analysis of a piece of software, requiring execution of the system to produce results, which are then compared to expected outputs.
The Testing Spectrum
Testing is involved in every stage of software life cycle, but the testing done at each level of software development is different in nature and has different objectives.
Unit Testing is done at the lowest level. It tests the basic unit of software, which is the smallest
testable piece of software, and is often called “unit”, “module”, or “component” interchangeably.
Integration Testing is performed when two or more tested units are combined into a larger structure.The test is often done on both the interfaces between the components and the larger structure being constructed, if its quality property cannot be assessed from its components.
System Testing tends to affirm the end-to-end quality of the entire system. System test is often based on the functional/requirement specification of the system. Non-functional quality attributes, such as reliability, security, and maintainability, are also checked.
Acceptance Testing is done when the completed system is handed over from the developers to the customers or users. The purpose of acceptance testing is rather to give confidence that the system is working than to find errors.
Static Analysis and Dynamic Analysis
CONCLUSION:
This is to conclude that the project that I undertook was worked upon with a sincere effort. Most of the requirements have been fulfilled up to the mark and the requirements which have been remaining, can be completed with a short extension