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
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
(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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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