Top Banner
AIO Kart e- Commerce Site Name of Student - Mohd Aqib Name of supervisor - Varsha Garg May- 2015 Submitted in partial fulfilment of the Degree of Bachelor of Technology in Computer Science Engineering 1
55
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: All In One Kart

AIO Kart e- Commerce Site

Name of Student - Mohd Aqib

Name of supervisor - Varsha Garg

May- 2015

Submitted in partial fulfilment of the Degree of

Bachelor of Technology

in

Computer Science Engineering

DEPARTMENT OF COMPUTER SCIENCE ENGINEERING & INFORMATION TECHNOLOGY

JAYPEE INSTITUTE OF INFORMATION TECHNOLOGY, NOIDA

1

Page 2: All In One Kart

(I)

TABLE OF CONTENTS

Chapter No. Topics Page No.

Student Declaration II

Certificate from the Supervisor III

Acknowledgement IV

Summary V

List of Figures VI

List of Tables VII

List of Symbols and Acronyms VIII

Chapter-1 Introduction 1 to 5

1.1 General Introduction

1.2 Problem Statement

1.3 Empirical Study

1.4 Approach to problem in terms of platform to be used

1.5 Tabular comparison of other existing approaches

Chapter-2 Literature Survey 6 to 12

2.1 Summary of papers studied

2.2 Integrated summary of the literature studied

Chapter 3: Analysis, Design and Modeling 13 to 21

3.1 Overall description of the project

3.2 Functional requirements

2

Page 3: All In One Kart

3.3 Non Functional requirements

3.4 Operational Scenario

3.5 Design Diagrams

3.5.1Use Case diagram

3.5.2 Class diagram

3.5.3 Sequence Diagram

3.5.4 Collaboration Diagram

Chapter-4 Implementation details and issues 21 to 23

4.1 Implementation details and issues

4.1.1 Implementation Issues

4.2 Risk Analysis and Mitigation

Chapter-5 Testing 24 to 27

5.1 Testing Plan

5.2 Component decomposition and type of testing required

5.3 List all test cases in prescribed format

5.4 Limitations of the solution

Chapter-6 Findings & Conclusion 27 to 28

6.1 Conclusion

6.2 Future Work

References IEEE Format 29

Brief Bio-data (Resume)

3

Page 4: All In One Kart

DECLARATION

I, Mohd Aqib student of Bachelor of Engineering (Computer Science Engineering), Jaypee Institute of Information Technology, Noida hereby declare that this submission is our own work and that, to the best of my knowledge and belief, it contains no material previously published or written by another person nor material which has been accepted for the award of any other degree or diploma of the university or other institute of higher learning, except where due acknowledgment has been made in the text.

Place: Noida

Date: 4st Jun 2015

4

Signature:

Name: Mohd Aqib

Page 5: All In One Kart

CERTIFICATE

This is to certify that the work titled “AIO Kart” submitted by “Mohd Aqib” in partial fulfilment for the

award of degree of B.Tech (CSE) of Jaypee Institute of Information Technology University, Noida has been

carried out under my supervision. This work has not been submitted partially or wholly to any other

University or Institute for the award of this or any other degree or diploma.

Signature of Supervisor:

Name of Supervisor: Varsha Garg

Designation: Assistant Professor

Date: 4th Jun 2015

5

Page 6: All In One Kart

ACKNOWLEDGEMENT

I would like to place on record my deep sense of gratitude to Ms. Varsha Garg , faculty, Dept. of Computer

Science and Engineering, Jaypee Institute of Information Technology, India for her generous guidance, help,

stimulating guidance, continuous encouragement and supervision throughout the course of present work and

useful suggestions.

We also wish to extend our gratitude to members of the JIIT faculty for their constant support and

suggestions and other classmates for their insightful comments and constructive suggestions to improve the

quality of this project work.

Signature of the Student

Name of Student Mohd Aqib

Date 4th Jun 2015

6

Page 7: All In One Kart

SUMMARY

E-commerce is fast gaining ground as an accepted and used business paradigm. Lots and lots of

business structure are implementing sites which provides functionality for performing transactions

over the internet. It is genuine to say that the process of shopping on the internet is becoming

common place. The business-to-consumer aspect of electronic commerce (e-commerce) is the most

visible business use of the World Wide Web. The primary goal of an e-commerce site is to sell

goods and services online. This project deals with developing an e-commerce website for Online T-

shirt Sale and Designing. It provides the user with a catalog of different T shirts available for

purchase in the store. In order to facilitate online purchase a shopping cart is provided to the user.

In order 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, PHP

and relational databases (such as MySQL). 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.

__________________ __________________

Signature of Student Signature of Supervisor

Name: Mohd Aqib Name: Ms. Varsha Garg

Date: 4th Jun 2015 Date

7

Page 8: All In One Kart

LIST OF FIGURES

Figure No. Page no. Description

3.5.1 19 Use case diagram

3.5.2 20 Class Diagram

3.5.3 21 Sequence Diagram

3.5.4 32 Collaboration

4.1 & 5.1 38-39 & 43 Screen shots

8

Page 9: All In One Kart

LIST OF TABLES

Table No. Page no. Description

2.1 6-10 Summary of papers

2.2 11-12 Integrated summary of the literature studied

1.5 5 Tabular comparison of proposed solution with existing approach

4.2 23 Risks involved and their mitigation plans noticed

5.1 24 Test Plan

5.2 25 Component decomposition and type of testing required

5.3 26 List of Test Cases

9

Page 10: All In One Kart

LIST OF SYMBOLS & ACRONYMS

Serial No. Symbols/Acronyms Description

1. AIO All In One Kart

2. GUI Graphical User Interface

3. PHP Hypertext Preprocessor

4. DBMS Database Management System

10

Page 11: All In One Kart

Chapter – 1

Introduction

1.1 General Introduction

E-commerce is fast gaining ground as an accepted and used business paradigm. Lots and lots of

business structure are implementing sites which provides functionality for performing transactions

over the internet. It is genuine to say that the process of shopping on the internet is becoming

common place. The business-to-consumer aspect of electronic commerce (e-commerce) is the most

visible business use of the World Wide Web. The primary goal of an e-commerce site is to sell

goods and services online. This project deals with developing an e-commerce website for Online T-

shirt Sale and Designing. It provides the user with a catalog of different T shirts available for

purchase in the store. In order to facilitate online purchase a shopping cart is provided to the user.

In order 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, PHP

and relational databases (such as MySQL). 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.

1.2 Problem Statement

What’s the next step in clothing? You can order your dresses from home. But what’s the next step?

We need a system that allow us to express our self, express our mood, express our desires, just

express everything we want people to see. We use to correct our body language as people can tell

many things about you just by observing you. Just as your body speaks for itself so should be the

cloths.

Thus we need a system that would allow us to design our own T shirts and would have all the

facilities of an E-commerce website like payment options, delivery etc. It should also allow user to

choose from the pre saved designs of other users. It should suggest similar designs made by other

users. This is not only for shop-a-holic people. User could also create his designs and save it and

share it on website. Other people can see these shared designs.

Now day’s people are not able to see whether a product like glasses or wigs will look good or bad

on him, thus our site will allow users to apply glasses or wigs virtually on their faces resolving

problem.

11

Page 12: All In One Kart

1.3 Empirical Study

E-business success is tied to the ability to foster customer loyalty. Businesses that deliver superior

value derived from excellent services and quality products are likely to win customer loyalty.

Loyal customers are indeed crucial to business survival (Reichheld and Schefter 2000, Semejin et

al. 2005). For that reason many companies use defensive marketing strategies to increase their

market share and profitability by maximizing customer retention (Tsoukatos and Rand 2006).

Although traditionally, more efforts are dedicated to offensive strategies (Fornell 1992), research

has shown that defensive strategies can be more profitable through increased cross-selling, possibly

at higher prices, and positive word-ofmouth (WOM) communication. In an e-commerce setting, at

its highest level, companies can use the Internet to deliver products and services to their customers.

They can have mutually rewarding relationships with customers they have never seen, met, or

spoken to. The entire relationship can successfully exist in cyberspace. Leveraging the Internet can

free up resources to deliver higher levels of value to customers in new ways. The Internet provides

companies and consumers with opportunities for much greater interaction and individualization.

Indeed, perceived service quality and customer satisfaction are dominating the marketing literature.

However, the relationships between the two constructs are debatable (Brown and Swartz 1989,

Carman 1990, Cronin and Taylor 1992, 1994). Clearly, all companies need to consider and evaluate

e-marketing and e-purchasing opportunities. A key challenge is designing a site that is attractive on

first viewing and interesting enough to encourage repeat visits. Moreover, customers are becoming

more open to competitive advances and are more familiar with brands and thus, satisfaction alone

may not be adequate to ensure long-term customer commitment to a single online service provider

(Heskett et al. 1994, Ranaweera and Prabhu 2003). Online companies often look beyond

satisfaction to developing trust in order to reduce the perceived risk of using the service. Perhaps,

trust is also seen as being a critical factor of considerable importance in the process of building and

maintaining relationships in online services (Corbitt et al. 2003, Gummerus et al. 2004, Reichheld

and Schefter 2000, Ribbink et al. 2004, Semejin et al. 2005). Companies also face challenges in

expanding the public use of e-commerce. Customers will have to feel that the information that they

supply is confidential and not to be sold to others. They will need to trust that online transactions

are secured. Research suggests that up to 75% of online shoppers do not complete their purchase on

the Internet. Instead they use e-commerce sites to find and research products or services before

completing their purchase either by phone or with a visit to a physical store (Anderson and Kerr

12

Page 13: All In One Kart

2002). The theoretical background and the empirical support for these issues come mostly from

developed countries.

When we examines the Web-based services and the effects of three sets of factors: pre-purchase,

transaction-related, and post-purchase services on customer loyalty (measured as repeat purchase

intention from a given Web-based store) in a business-to-consumer environment. Based on the

study's results, pre-purchase services that support search and evaluation of products replete in e-

commerce systems have limited effect on customer loyalty. Among transaction-related services,

transparency of the billing mechanism positively impacts customer loyalty. Customers shun any

hidden costs associated with product acquisition. Post-purchase services consisting of support of

order tracking, on-time delivery, and customer support positively influence customer loyalty. These

findings imply that Web-based stores need to pay more attention to post-purchase services in their

strategy to retain customers. This is what will keep customers satisfied and willing to continue the

relationship with a company over the long term.

XAMPP is a free and open source cross-platform web server solution stack package, consisting mainly of the Apache HTTP Server, MySQL database, and interpreters for scripts written in the PHP and Perl programming languages. Officially, XAMPP's designers intended it for use only as a development tool, to allow website designers and programmers to test their work on their own computers without any access to the Internet. To make this as easy as possible, many important security features are disabled by default. In practice, however, XAMPP is sometimes used to actually serve web pages on the World Wide Web. A special tool is provided to password-protect the most important parts of the package. XAMPP also provides support for creating and manipulating databases in MySQL and SQLite among others.

Once XAMPP is installed, it is possible to treat a localhost like a remote host by connecting using an FTP client. Using a program like FileZilla has many advantages when installing a content management system like Joomla or WordPress. It is also possible to connect to localhost via FTP with an HTML editor.

The default FTP user is "newuser", the default FTP password is "wampp". The default MySQL user is "root" while there is no default MySQL password.

PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language. As of January 2013, PHP was installed on more than 240 million websites (39% of those sampled) and 2.1 million web servers. Originally created by Rasmus Lerdorf in 1994, the reference implementation of PHP (powered by the Zend Engine) is now produced by The PHP Group. While PHP originally stood for Personal Home Page, it now stands for PHP: Hypertext Preprocessor, which is a recursive backronym.

PHP code can be simply mixed with HTML code, or it can be used in combination with various tempting engines and web frameworks. PHP code is usually processed by a PHP interpreter, which is usually implemented as a web server's native module or a Common Gateway Interface (CGI) executable. After the PHP code is interpreted and executed, the web server sends resulting output to its client, usually in form of a part of the generated web page – for example, PHP

13

Page 14: All In One Kart

code can generate a web page's HTML code, an image, or some other data. PHP has also evolved to include a command-line interface capability and can be used in standalone graphical applications.

phpMyAdmin is a free and open source tool written in PHP intended to handle the administration of MySQL with the use of a web browser. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or rows; executing SQL statements; or managing users and permissions.

1.4 Approach to problem in terms of technology /platform to be used

The website have all the facilities of an E-commerce website like payment options, delivery etc. It

also allows user to choose from the pre saved designs of other users. It also uses the concept of web

mining to suggest similar designs made by other users. The central concept of the application is to

allow the customer to shop virtually using the Internet and allow customers to buy the items and

articles of their desire from the store. The information pertaining to the products are stores on an

RDBMS at the server side (store) which is maintained in My SQL. The Server process the

customers and the items are shipped to the address submitted by them.

The end user of this product is a departmental store where the application is hosted on the web and

the administrator maintains the database. The application which is deployed at the customer

database, the details of the items are brought forward from the database for the customer view based

on the selection through the menu and the database of all the products are updated at the end of each

transaction. Data entry into the application can be done through.

The virtual face feature allow users to apply glasses or wigs virtually on their faces.

Thus AIO Kart overcomes every problem stated above in an efficient and feasible way.

Benefits include :

1. Better and more choices for users

2. Increased Profit

3. Easy Shopping

4. Customized Shirts

5. Virtual face

14

Page 15: All In One Kart

1.5 Give tabular comparison of other existing approaches/ solution to the problem framed

Name Field of Application

Flipkart

Amazon

Shopclues

eBay

alibaba

Online Shopping in India for Mobile Phones, Televisions, Books, Digital

Cameras, Laptops, Watches, Clothing and Other Products.

Internet-based retailer in almost every field.

Shop Online for the biggest range of Mobile Phones, Laptops, Home

Appliances, Electronics, Fashion, Shoes and Home & Kitchen products.

Internet-based retailer in technical field.

Provides consumer-to-consumer, business-to-consumer and business-to-business sales services via web portals.

15

Page 16: All In One Kart

Chapter-2

Literature Survey

2.1 Summary of papers studied

Title E-Commerce or Internet Marketing: A Business Review from Indian Context

Authors D. K. Gangeshwer

Year 2013

Publishing

Details

International Journal of Science and Technology

Web Link www.sersc.org/journals/IJUNESST/vol6_no6/17.pdf

Summary This paper deals the conceptual knowledge of search engine marketing (SEM) or e-

commerce, literature review, current and future aspects of e-commerce in Indian

context. This paper discussed about the top motivator factors of shopping online.

The present development would be a valuable addition to researcher and

academicians; and useful theory for practitioners, advertisers, and entrepreneurs.

Top Some of the disadvantages of e-Marketing are dependability on technology,

Security, privacy issues, Maintenance costs due to a constantly evolving

environment, Higher transparency of pricing and increased price competition, and

worldwide competition through globalization. While considering the aforesaid

limitations; advertisers and end-users can effectively use this modern platform to

make life easier and faster. In the next 3 to 5 years, India will have 30 to 70 million

Internet users which will equal, if not surpass, many of the developed countries.

Internet economy will then become more meaningful in India. With the rapid

expansion of internet, Ecommerce, is set to play a very important role in the 21st

century, the new opportunities that will be thrown open, will be accessible to both

large corporations and small companies [Waghmare (2012)]. Karoor (2012)

explained that Ecommerce encapsulates many of the dynamics of 21st century of

India. The potential huge and wit and energy of the entrepreneurs in the sector is

impressive. Online commerce in India is destined to grow both in revenue and

geographic reach. The further research areas in ecommerce are; the quality of

sponsored ad text, ad position, Search Engine Optimization (SEO), PageRank,

16

Page 17: All In One Kart

yellow pages, and bid management etc.

Title The Review of Web Mining in E-commerce

Authors Yanduo Zhao

Year 2013

Publishing

Details International Conference on Computational and Information Sciences, 2013

Web Link http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=

6643072&url=http://ieeexplore.ieee.org/xpls/abs_all.jsp%3Farnumber%3D6643072

Summary Web data mining is a key tool for e-commerce in such an age of Internet. Due to

previous studies, there is no such a mining technology superior to others. Therefore,

this paper can give a simplified comprehension of web data mining and indicate the

improvement direction of each kind of mining algorithm based on their existing

defects. This paper first introduces the main process of data mining, including

collect data, pre-process data, store the data, apply data mining technologies and

evaluate the result. Then this paper tries to analyze different kinds of data mining

technologies and how they are used in e-commerce. Finally, we predict the

development trend of web data mining in e- commerce domain.

17

Page 18: All In One Kart

Title New Product Promotion and E-Commerce; Effects of Retailer Webpage Layout on

Buyer Behavior

Authors Saeedeh Rezaee Vessal, Sara Rezaee Vessal, Reza Movarrei

Year 2010

Publishing

Details Management of Innovation and Technology (ICMIT), 2010

Web Link http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5492859

Summary This article studies effects of webpage layout in an online retailer on buyer

behaviour towards new products and is a sequel to a study performed by authors in

department stores. Webpage layout –in terms of parameters which influence buyer

behaviour- is formulated by two variables; pattern of prices and pattern of

popularity. A novel method based on above-mentioned study, has been developed

to measure these two factors, so that they can be compared against retailer sales

statistics. Investigating this relationship helps both online retailers and marketing

agents to better understand effect of webpage layout in promoting a newly

developed product. Results show that correlation between price difference and

department share is strong. There is a weak correlation between pick (popularity)

difference and share from retailer sales. Finally we have tested prediction power of

our model. A set of recommendations for webpage layout is developed based on the

results of the research for marketing professionals.

18

Page 19: All In One Kart

Title Future of e-commerce in india

Authors Nisha Chanana, Sangeeta Goele

Year 2012

Publishing

Details International Journal of Computing & Business Research

Web Link www. research manuscripts.com/isociety2012/7.pdf

Summary The E-Commerce market is thriving and poised for robust growth in Asia. There

are players who made a good beginning. Their success depends on their

understanding of the market and offering various types of features. This paper gives

an overview of the future of E-Commerce in India and discusses the future growth

segments in India’s E-Commerce. Also find out various factors that would essential

for future growth of Indian E-commerce. And represent the various opportunities

for retailers, wholesalers, producers and for people. In this paper we found that the

Overall E-Commerce will increase exponentially in coming years in the emerging

market of India.

The E-commerce Industry in India has come a long way since its early days. The

market has matured and new players have entered the market space. In the present

dynamic scenario, e-commerce market in the B2C space is growing in demand as

well as in the array of services. The transition to online purchasing from traditional

purchasing is taking a long time in the Indian market. E commerce includes not

only buying and selling goods over Internet, but also various business processes

within individual organizations that support the goal. As with e-commerce, e-

business (electronic business) also has a number of different definitions and is used

in a number of different contexts.

19

Page 20: All In One Kart

TitleAdvanced SWOT Analysis of E-Commerce

Authors Muhammad Awais, Tanzila Samin

Year 2012

Publishing

DetailsIJCSI International Journal of Computer Science Issues, Vol. 9, Issue 2, No 2

Web Link ijcsi.org/ papers /IJCSI-9-2-2-569-574.pdf

Summary This research paper describes the invention and accessibility of internet

connectivity and powerful online tools has resulted a new commerce era that is e-

commerce, which has completely revolutionized the conventional concept of

business. E-commerce deals with selling and purchasing of goods and services

through internet and computer networks. E‐commerce can enhance economic

growth, increase business opportunities, competitiveness, better and profitable

access to markets. E‐Commerce is emerging as a new way of helping business

enterprises to compete in the market and thus contributing to economic success. In

this research paper we will discuss about advanced SWOT analysis of E‐commerce

which will comprise of strengths, weaknesses, opportunities and threats faced by e‐commerce in current scenario.

20

Page 21: All In One Kart

2.2 Integrated summary of the literature studied

S.No. Title of the

paper

Motivation Learning

1 Consumer

Selection of

E-Commerce

Websites in a

B2C

Environment

Online selling and purchasing is very

common these days and online customers

do not necessarily buy from the site with

lowest prices. So, the developers need to

keep in mind many other factors such as

the information content quality,

information representation quality and

basic functionality of the website.

Demographic factors such as age, income,

gender and education have been

extensively examined as the consumer

differences on price sensitivity.

Website quality, awareness

of the site and consumer

differences are also the

factors other than price by

which consumers select an

E-commerce website. The

survey conducted resulted

the purchase of camera and

DVD from the website

which hosted them with

the largest price.

2 New Product

Promotion

and E-

Commerce;

Effects of

Retailer

Webpage

Layout on

Buyer

Behavior

It is clear that placing products of different

prices and popularity together on a same

webpage affect sales statistics as the buyer

behavior depends on those two factors. So,

based on these sales statistics retailer can

make new decisions about optimizing and

updating its webpage layout. Retailer must

basically recommend most popular items

to new customers and make them even

more popular.

For promoting a newly

introduced product, a non-

homogenous arrangement

on the webpage layout

which includes bigger

price difference in

proximity would be

extremely useful.

21

Page 22: All In One Kart

3 The Review

of Web

Mining in E-

commerce

Through analyzing and classifying customers by customers’ personal information and browsing and purchasing history, we can understand what the customers are interested in and at what price level they prefer - hence providing great help for all sellers. As for vertical e-commerce, classification is important, especially for clothing. We can classify products in different dimensions or classify customers according to customer behavior. Through classification, we can predict what color, what quality or at what price level customers prefer to buy. In addition, we often see this kind of companies prefer to give out coupons to attract customers’ attention or send e-mail to recommend goods, which means classification will be a great help.

Web data mining has an increasing impact on e-business. To recommend products and provide services to customers explicitly according to specified customers’ characteristics and preference is the main study orientation.

4 Research on

E-commerce

Application

Based on

Web Mining

The mining pattern can be used to dynamically adjust page structure, improve service, provide network security, personalized recommendation, provide customers with personalized interface, and develop pertinent E-commerce in order to better satisfy the visitors’ demand.

Five stages of Web mining process - data acquisition, data preprocessing, mode discovery, mode analysis, and mode application. We learn how to implement these stages of web mining.

22

Page 23: All In One Kart

Chapter 3:

Analysis, Design and Modeling

3.1 Overall description of the project

Ecommerce website is fast gaining ground as an accepted and used bussiness pattern. 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 common place. The business-to-consumer aspect of

electronic commerce (e-commerce) is the most visible business use of the World Wide Web.

The primary goal of an e-commerce site is to sell goods and services online. This project

deals with developing an e-commerce website for Online T-shirt Sale and Designing. It

provides the user with a catalog of different T shirts available for purchase in the store. In

order to facilitate online purchase a shopping cart is provided to the user.

In order 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, PHP and relational databases (such as MySQL). 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.

3.1.1.1 Purpose

This document is meant to delineate the features of AIO Kart, so as to serve as a guide to the

developers on one hand and a software validation document for the prospective client on the

other. The AIO Kart web application is intended to provide complete solutions for vendors

as well as customers through a single get way using the internet. It will enable vendors to

sell online products, customer to browse through the products and purchase them online

without having to visit the shop physically. The administration module will enable a system

administrator to approve and reject requests for new products and maintain various lists of

product category.

23

Page 24: All In One Kart

3.1.1.2 Scope

This system allows the customer’s to maintain their cart for add or remove the product over

the internet. 

3.1.1.3 Definitions                   AIO Kart- All In One Kart                   SRS- Software Requirement Specification                   GUI- Graphical User Interface   

3.1.1.3.1 Overview This system provides an easy to solution customer’s to buy the product without go to the shop and also shop owner to sale the product.  

3.1.1.4 Additional Information The system work on internet server, so it will operated by any end user for the buying purpose.

3.1.2 Overall description

The AIO Kart application enables vendors to sell online products, customers to browse through the site, and a system administrator to approve and reject requests for new products and maintain lists of product categories. Also the developer is designing an online shopping site to manage the items in the site and also help customers purchase them online without having to visit the shop physically.The AIO Kart will use the internet as the sole method for selling goods to its consumers.

3.1.2.1 Product perspective

This product is intended for the users across world who can buy products online.

Product will show on website and all users of the product will access it by use of the

website. Website will be main user interface where users can operate all the provided

functionality.

The product will have two sub parts (i) Admin panel, which will be for the

administration and will take care of Knowledge acquisition and (ii) customers.

Website will only be the interface for the user data and the execution of provided

functionalities. To buy product, users are required to visit the website and select the

product he/she intend to buy and then proceed to payment gateway.

24

Page 25: All In One Kart

3.2 Functional Requirement

This section provides requirement overview of the system. Various functional modules that can be implemented by the system will be:

3.2.1 Description

3.2.1.1 RegistrationIf customer wants to buy the product then he/she must be registered, unregistered user can’t go to the shopping cart but they can browse the products. 

          3.2.1.2 LoginCustomer logins to the system by entering valid user id and password for the shopping.

          3.2.1.3 Changes to Cart Changes to cart means the customer after login or registration can make order or cancel order of the product from the shopping cart.  

          3.2.1.4 PaymentFor customer there are many type of secure billing will be prepaid as debit or credit card, Cash on delivery. The security will provide by the third party like Pay-Pal etc.   

          3.2.1.5 Logout  After the payment or surf the product the customer will logged out.

          3.2.1.6 Report Generation After all transaction the system can generate the portable document file (.pdf) and then sent one copy to the customer’s Email-address and another one for the system data base to calculate the monthly transaction.

3.2.2 Technical Issues This system will work on client-server architecture. It will require an internet server and which will be able to run PHP application. The system should support some commonly used browser such as IE etc.

25

Page 26: All In One Kart

3.2.4. Interface Requirement

3.2.4.1   User Interface  Various interfaces for the product could be-

1. Login Page 2. Registration Form3. There will be a screen displaying information about product that the shop having.4. If the customers select the buy button then another screen of shopping cart will be opened.5. After all transaction the system makes the selling report as portable document file (.pdf) and sent to the customer E-mail address.

3.2.4.2 Hardware interfaces

Processor : Intel P-IV (or above)

RAM : 512 MB (or above)

Hard Disk : 20 GB (or above)

3.2.4.3 Software interfaces

Operating System : Windows 98, 2000, ME, XP, NT, 7, 8.

Web Browser : IE 4 or firefox or upwards

Database : Microsoft SQL Server 2005

3.2.5. Performance Requirement

There is no performance requirement in this system because the server request and response is depended on the end user internet connection.

3.2.6. Design Constrain

The system shall be built using a standard web page development tool that conforms to Microsoft’s GUI standards like HTML, XML etc.

26

Page 27: All In One Kart

3.3. Other non-Functional requirement

1. Security

The system use SSL (secured socket layer) in all transactions that include any confidential customer information.The system must automatically log out all customers after a period of inactivity.The system should not leave any cookies on the customer’s computer containing the user’s password.The system’s back-end servers shall only be accessible to authenticated administrators.Sensitive data will be encrypted before being sent over insecure connections like the internet.

2. Reliability

The system provides storage of all databases on redundant computers with automatic switchover.The reliability of the overall program depends on the reliability of the separate components. The main pillar of reliability of the system is the backup of the database which is continuously maintained and updated to reflect the most recent changes. Thus the overall stability of the system depends on the stability of container and its underlying operating system.

3. Availability

The system should be available at all times, meaning the user can access it using a web browser, only restricted by the down time of the server on which the system runs. In case of a of a hardware failure or database corruption, a replacement page will be shown. Also in case of a hardware failure or database corruption, backups of the database should be retrieved from the server and saved by the administrator. Then the service will be restarted. It means 24 X 7 availability.

         

4. Maintainability

A commercial database is used for maintaining the database and the application server takes care of the site. In case of a failure, a re-initialization of the program will be done. Also the software design is being done with modularity in mind so that maintainability can be done efficiently.

5. Portability

The application is HTML and scripting language based. So the end-user part is fully portable and any system using any web browser should be able to use the features of the system, including any hardware platform that is available or will be available in the future.An end-user is use this system on any OS; either it is Windows or Linux.The system shall run on PC, Laptops, etc.

27

Page 28: All In One Kart

3.4. Operational Scenario

The customer wants to buy item. The system shows all product categories to customer. If customer select item then they listed in shopping cart for buying.The payment will made with credit card or bank check. If customer wants to cancel the order before shipping then he or she can cancel it.

Customer can see the buying report on account detail.

28

Page 29: All In One Kart

3.5 Design Diagrams

3.5.1Use Case diagrams

29

Page 30: All In One Kart

3.5.2 Class diagrams

3.5.3 Sequence Diagram

30

Page 31: All In One Kart

3.5.4 Collaboration Diagram

31

Page 32: All In One Kart

Chapter-4

Implementation details and issues

4.1 Implementation details and issues

Designing an eCommerce site helps in:-

1. Better and more choices for users

2. Increased Profit

3. Easy Shopping

4. Customized Shirts

5. Virtual face wearing

4.1.1 Implementation Issues

1. Problems with transactionsThere are a number of problems associated with distributed transactions. This section will briefly concentrate on one. This is the problem of deadlock: the fact that a transaction applied at one server might be waiting for data which is currently contained on another server, with the other server awaiting some resource that is held on the first server. For example, the first server might contain the account data that the second server needs to complete a transaction, while the second server might require other account data for it to proceed.

2. Programming3. Security and privacy

32

Page 33: All In One Kart

4.2 Risk Analysis and Mitigation

Id Description Area P I (P*I) Mitigation Plan Contingency

1. Internet Not

Working

Hardware 1 5 5 N Switch to

other

network

2. Password

forgotten or

stolen

User

interface

3 5 15 Y Facility to

change pin is

provided

-

3. Database is

hacked

Software 1 5 5 Y Password and

balance are

encrypted

-

4. Unauthorized

transaction

takes place

User

interface

1 5 5 N

-

Transaction

history is

available

5. Incorrect

Analysis/results

Algorithm 1 5 5 Y Backup

Algorithm -

6. Incorrect

information

Software 1 5 5 N

- Database

Checking

33

Page 34: All In One Kart

Chapter-5

Testing

5.1 Testing Plan

Type of Test Will Test

be

Performed

Comments/Explanation Component

Requirement Yes Requirements specification must contain

all the requirements that are to be solved

by our system.

Hardware and

working

Unit Yes Sets of one or more computer program

modules together with associated control

data, usage procedures, and operating

procedures are tested to determine if they

are fit for use.

Units of source

code, operating

procedures

Integration Yes Takes as its input modules that have

been unit tested, groups them in larger

aggregates, applies tests defined in an

integration test plan to those aggregates,

and delivers as its output the integrated

system

Individual

software modules

Performance Yes Redundancy and fail-over options should

be considered.

Identity Services

or network

connectivity

Stress No NA NA

Volume No NA NA

Load Yes Non-repudiation Multiple Logins

34

Page 35: All In One Kart

Security Yes Adequate security (encryption,

authentication, access control, monitoring,

etc.) should be in place for accessing

identity and administration interfaces

Login credentials

5.2 Component decomposition and type of testing required

Test List of various Components Type of Testing Technique1.

Home Page – on entering

address

Unit Testing White Box –

Shows all the

options and

tabs correctly.

2.

Login Access

Integration Testing Black Box -

Gives access if

correct

credential else

wrong Login.3.

Registration

System Testing Black box – Only

admin registers

new users, which

are then viewed in

database.

4.

My Files

Unit testing White Box –

Own files, and

other files

authorized to

view are

displayed.6. Check Database Files

According to authentication

System Testing Black Box –

Entries are

corresponding to

each user or file.

5.3 List all test cases in prescribed format

35

Page 36: All In One Kart

Test case id Input Expected Output Status

1. Url to AIO Kart – Home

Page

View Recently added

files

Pass

2. Login – click and access

with provided credentials

Lands onto user’ own

account with

authorized files to be

viewed

Pass

3. Login credentials wrong Display a message

“username or

password incorrect”

Pass

4. Download Desired data

downloaded onto the

system

Pass

5. New Registration Registration page

opens for adding new

user.

Pass

6. Shopping Cart Displays items in the

cart and sums up the

total ; save the cart.

Pass

7. Click on other links, such as

Contact us etc.

Lands onto

corresponding page

Pass

8. Database entries Display desired

entries in the

database,

corresponding to each

new user or file

uploaded

Pass

36

Page 37: All In One Kart

5.4 Limitations of the solution

A user would never like to enter its data or information in the website if he/she feels that

it would be insecure. Any unauthorized access may lead to identity theft which may

subsequently lead to dire consequences.

So the main problems associated with the website can be named as:

1. Loss of control: The user has to rely on the provider to ensure data security and

privacy, resource availability, monitoring of services and resources.

2. Lack of Trust: Trusting a third party requires taking risks. Basically trust and risk are

the opposite sides of the same coin. Some monitoring or auditing capabilities would be

required to increase the level of trust.

Another key challenge is related to cost. As a general rule, the costs of managing user

identities should be as low as possible to ensure a reasonable return on investment in the

website.

37

Page 38: All In One Kart

Chapter-6

Findings & Conclusion

6.1 Conclusion

The project “AIO Kart” is something like the original shopping cart that is used by the customer in

selecting certain products. Finally after selection the customer confirms orders for all the purchasing

items and submits his/her account details with address information. Online Store is used around the

world in e-commerce to manage business through online. There are different kinds of software

available that are useful for all in making purchase online. Through this software, one can choose

the purchasing T-shirt and also can design his own T-shirt and the software calculates the net

amount for the order including packaging, moving and also taxes if applicable. The software

collects the required information of the customer and provides a secure gateway for all kinds of

transaction online. The software provides a reliable platform for keeping all sensitive information

secure. For this kind of online business, the special software must be installed on the server which

host the site, or on a secure server which receives all sensitive data. Shopping cart software its

security is as better security can attract customer by protecting their personal information. Security

features include encrypting information and using a reputable processing service for credit cards. 

6.2 Future Work

Much work has to be done to make it a successful business solution. New Features has to be added

which makes it unique - something that none of its competitor has. Some Future work prospect

planned for AIO Kart are -

• Optimizing the T shirt designing module.

• Adding features like online salesperson to attract offline preferring customers.

• Mood Based E - Commerce is another aspect where it can leave its mark. We will add that to the

website.

• Providing Rent services for marriage or Fancy Dress can also be a revolution in the field of E -

Commerce.

38

Page 39: All In One Kart

References

[1] Bakos, Y., E. Brynjolfsson. 2000. Bundling and competition on the Internet: aggregation strategies for information goods. Marketing Science, 19 (1) 63-82.

[2] Bharati, P. and P. Tarasewich "Global Perceptions of Journals Publishing E-Commerce Research," Communications of the ACM, Vol. 45, No. 5: 21-26, May 2002.

[3] J. Bernard and S. Simone, “Bidding on the buying funnel for sponsored search and keyword advertising”, Journal of Electronic Commerce Research, vol. 12, no. 1, (2011), pp. 1-18.

[4] Kaur, Ramneet, E-Commerce in India, Asian journal of research in business economics and management, vol. 2, issue 6, 2012

[5] Lee, M. and E. Turban, (2001). “A trust model for consumers Internet shopping.” International Journal of Electronic Commerce 6: 75-91.

[6] MK, Euro Info Correspondence Centre (Belgrade, Serbia), “E-commerce-Factor of Economic Growth.”

39