Professional Documents
Culture Documents
E-Commerce Online Shopping Web Application Is A Lifestyle, Which Retails Various
E-Commerce Online Shopping Web Application Is A Lifestyle, Which Retails Various
Abstract
E-commerce Online Shopping web application is a lifestyle, which retails various
fashion and lifestyle products (Currently Men’s Wear). This project allows viewing
various products available enables registered users to purchase desired products
instantly using PayPal payment processor (Instant Pay) and also can place order by
using Cash on Delivery (Pay Later) option.
The E-commerce Online Shopping is a web based application intended for online
retailers. The main objective of this application is to make it interactive and its ease of
use. It would make Searching, viewing and selection of a product easier.It contains a
sophisticated search engine for users to search for products specific to their needs. The
search engine provides an easy and convenient way to search for products where a
user can Search for a product interactively and the search engine would refine the
products available based on the user’s input. The user can then view the complete
specification of each product. Online Shopping provide sales and service to customer
by interaction with customer. The success of a company is mainly based on its
satisfied customers, which in turn gives huge
CHAPTER-01
INTRODUCTION
They can also view the product reviews and also write their own reviews. The
application also provides a drag and drop feature so that a user can add a product to the
shopping cart by dragging the item in to the shopping cart. The main emphasis lies in
providing a user friendly search engine for effectively showing the desired results and
its drag and drop behavious Goods on the internet. This would permit western
categorizing to manyoutlets formats for retailing food, personal care, fashion,
electronics and daily useable products to make available to the rest of the world
through internet. Online shopping store for. The website has a combination of Indian
and international products and it also has its own range of quality and standards. It is
an online shopping store for western fashion, catering to women’s wear,Men’s wear,
footwear, accessories, jewelry and beauty products. E-commerce, also known as
electronic commerce or e-business, is simply the buying and selling of goods and services
via an electronic medium, mainly the internet. The usage of electronic commerce has been
increasing rapidly in the last decades since its inception, prompting the majority of
businesses to have an online platform. It is now essential for companies to do their
business online, as virtually any kind of goods and services can be sold or purchased
through the internet. Online Shopping provide sales and service to customer by
interaction with customer. The success of a company is mainly based on its satisfied
customers, which in turn gives huge profits.
Online Shopping is basically the collection and distribution of "all" data to "all" areas
of business. The data can then help market the company, help up sell to existing
customer, understand customers better so that customers can be given better service
and allows them to interact with the company by whatever means they wish.
2.2 Objectives
The objective of the Shopping systems is to increase the point of customer choice,
reduce time used in shopping and efficiency in buying product.
It allows user to buy the various products.
It allows user to track the ordered products.
It allows delivery time seeing allocations.
It allows user to buy the products through online payments
To develop an easy way to use web based interface where users can search for
product view the details of the product and order it without going to market.
The searching product can be done by product category, manufacturer as well
as latest product, view it purchase it become a convenient way for customer.
Customer can add product to cart to purchase, delete the product from cart
before selecting the final submission.
A user can view the complete specification of the product with various images
and also view the customer review the product.
It minimize the shopping time of customer, increase the point of choice
CHAPTER-02
COMPANY PROFILE
CorporateProfile
software, business & other applications software, computer games software for all
platforms. Consultancy includes providing the best solution in the form of custom
software after analyzing the user?s needs and problems. Custom software also includes
made-to-order software based on orders from specific users. Also, included are writing
of software of any kind following directives of the users; software maintenance, web-
page design].
Flagroot Technologies Private Limited's Annual General Meeting (AGM) was last
held on 29 September 2018 and as per records from Ministry of Corporate Affairs
(MCA), its balance sheet was last filed on 31 March 2018.Directors of Flagroot
Technologies Private Limited are Sowmya Bekkalale Chikkalingaiah and Girish.
Flagroot Technologies Private Limited's Corporate Identification Number is (CIN)
U72200KA2015PTC084378 and its registration number is 84378.Its Email address is
contactcpk@gmail.com and its registered address is No.88, 3rd Floor, Brigade
Chambers Gandhi Bazar, Basavanagudi Bangalore KA 560004 IN ,Current status of
Flagroot Technologies Private Limited is - Active.
Services
Testing Services
Managed Testing Services
Mobile Testing
Test Automation Solutions
Testing Centers of Excellence
Platform
Contact us
Address: #88, Brigade Chambers, 3rd Floor, Gandhi Bazaar Main Road,
Basavanagudi, Bangalore - 560004
+91 80 26607676
contactus@flagroot.com
Business Models
Project Development
CHAPTER-3
LITERATURE SURVEY
When a person wants to buy a book he first have to drive to the books store
then walk throughout the store until he locates the book he need .After finding
the product if he wants to purchase ,he may often need to stand in long queue
at cash counter for long time.
The online shopping is the best and convience way for shopping .
Online shopping helps consumer avoid this disadvantage.
With the help of online shopping consumer can buy a variety of items from
the online store .With the online shopping consumer can purchase just
above any things from companies that provide online household appliances ,
books , clothing ,toys , hardware,software and many moreproducts .
Limitations
3.1.2Proposed system
When a person wants to buy a book he first have to drive to the book store then walk
throughout the store until he locates the book he need .After finding the product if he
wants to purchase ,he may often need to stand in long queue at cash counter for long
time.The online shopping is the best and convience way for shopping .Online
shopping helps consumer avoid this disadvantage.With the help of online shopping
consumer can buy a variety of items from the online store .With the online shopping
consumer can purchase just above any things from companies that provide online
household appliances books,clothing,toys, hardware,software and many more products
No complexity.
Faster and Exact information.
Higher efficiency.
Provides better service.
User friendly and easy to access.
Deal with analyzing whether the proposed system is legally feasible with
respect to law, copyright acts, licenses etc.
think about the project economic condition. Clients are satisfied with this economic
condition or not and then to implement the project.
3.2.4Operational Feasibility
First known about the peoples are able to interact with the system or not. And
also peoples are known about the android and web system working process and
installation process.
Deal with the extent of managerial support for changes to the present system.
The developed project get the political support or not and projectwants to support from
the political peoples are help for the hosting of project in society.
CHAPTER-04
• Memory : 500MB
• Disk : 40 GB
• OS : Windows
3.2Functional Requirements:
Each capability can be achieved with the help of more than one function need
to be done in a particular sequence. The software should have the E-commerce
package to allow manage to without difficulty of IT service company problems.
By using the android app the service provider can view the work requested
raised by the clients, he can work on the order and update the status through the
android app, he can request for the billing to admin. With respect to work or service
provided by him.
Modules:
Module Description:
This project work consists of applications web page development. The software contains
different modules such as
My account
Login
Customer
Sign up
My cart
Search
Men’s add product
Women add product
The edit
View order
Track order
Contacts
Admin Module: Sets user name and password to login for service
provider and Add client. Admin can view the work order from client
and assign the task to service provider, he can view the work order
status means assigned work completed or not.
My account
Track order
To check order text field using valid order number and E-mail id
.To check Login via Email-id
.To check Login via valid Google credentials
Search
To check whether search text box accepts search by Top categories
The edit
To check if ALL link is clickable or not
To check if WOMEN link is clickable or not
Add Product Module: The form on this page is displayed when the
link for adding products on the products page is clicked. Every input
on this form is checked for null and empty values. The edit product
form is basically the same as the product form, except that it contains
editable data in its fields
Search product Module: user can login the account and add the
product in cart
Affer user search the product from list of the cart
Safety: This system is safety of the design, development, and deployment and
maintains the software.
Modularity: the complete item is separated into two modules and all around
characterized interfaces are created to investigate the advantage of flexibility of
the item.
Re-usability: as whole itemsare being developed in small chunks, it gives a
scope for reusing these chunks for the similar requirements. This feature
drastically reduces the development costs.
4. SYSTEM DESIGN
This is containing the details of system perspective, architecture design and the
context design of our project. It primarily says how to design system and how to
interact with internal and external system.
Shopping
cart
The flow of project data running in the system, most project systems is driven
by the data. The project models are controlled by the dataappends to the system with
small models event processing. E-commerce is needed to represent the behavior of the
project systems.
A data flow models, which shows the steps involved in e-commerce support workflow
automata
Description: the data can be flow as show in the above figure, first admin can login
and enter his window and he manage the client, service provider, work order, and
service type. Second client can login and manage his details and service provider as
also same.
First level DFD shows the major steps that have to complete to buy a product. Initially
customer visit the website, search the product by category, manufacturer and top
selling, show the details of the product, select payment method, finally the product
delivered by the company agent
5. DETAILED DESIGN
This is the last process before design implementation design.In this case we can design
the blue print of required project in manually design, and then get idea about your
project develop to start coding part. We can design the models and their event of our
required project. Then we get the idea of sequential flow of events, collaboration,
activity and database designs of our required project.
5.1Usecase Diagram:
Description: In this diagram client is the actor and request of order, send feedback,
and status these are the client actions.
5.2SequenceDiagram:
The sequence diagram represents sequence flow of project; the sequence flow
is from left side to the right side. In the bellow sequence diagram shows admin to
service provider and provider to client sequentially flowed.
Sequence diagrams are used during subsystem design, but they are applicable
to dynamic modeling equallyduring analysis, system design and event capture
requirements. The client can be request the work order to the admin, after the request
admin has to be assign the work to the provider and he has been complete the
requirement to fulfill the clients queries.
5.3Activity Diagram
Shopping
app
1 admin_id Int
2 admin_name Varchar(5)
admin_email_addre Varchar(6)
3
ss
2 Password Int
1 product_id Int
2 product_name Varchar(7)
3 product_code Int
4 category_id Int
5 manufacturer_id Int
6 product_price Int
7 product_quantity Int
publication_statu Varchar(10)
8
s
Varchar(18)
9
deletion_status
product_long_descriptio Varchar(13)
10
n
2 Order id int
3 Transcation id Int
6. IMPLEMENTATION
A good shopping cart design must be accompanied with user-friendly shopping cart
application logic. It should be convenient for the customer to view the contents of their
cart and to be able to remove or add items to their cart. The shopping cart application
described in this project provides a number of features that are designed to make the
customer more comfortable. This project helps in understanding the creation of an
interactive web page and the technologies used to implement it. The design of the
project which includes Data Model and Process Model illustrates how the database is
built with different tables, how the data is accessed and processed from the tables. The
building of the project has given me a precise knowledge about how to access the data
and how the data and web pages are modified to provide the user with ashopping cart
application.
6.1 Screenshots
HOME PAGE
Figure 6.1: In this web page admin can be login with help email id and his personal
passwordto login
MY ACCOUNT
SIGN UP
LOGIN PAGE
MY WISHLIST
TRACK ORDER
MY BAG
SEARCH PRODUCT
THE EDIT
CONTACT
FOOTER
ABOUT US
7.SOFTWARE TESTING
The test program is the program subject to a set of test inputs and observing
whether the program behaves as expected, then a fault occurs under conditions seen
for debugging and subsequent correction.
7.1.1Testing Objective
7.1.2Testing Principle
Entire WBT is done by developers. It is the testing of each and every line of code in the
program. Developers do WBT, sends the s/w to testing team. The testing team does black box
testing and checks the s/w against requirements and finds any defects and sends it to the
developer. The developers fixes the defect and does WBT and sends it to the testing team.
Fixing defect means the defect is removed and the feature is working fine
FUNCTIONAL TESTING
Also a called component testing. Testing each and every component thoroughly
(rigorously) against requirement specifications is known as functional testing.
INTEGRATION TESTING
Testing the data flow or interface between two features is known as integration testing
SYSTEM TESTING
It is end-to-end testing wherein testing environment is similar to the production
environment.Here, we navigate through all the features of the software and
test if the end business / end feature works. We just test the end feature
and don’t check for data flow or do functional testing and all
ACCEPTANCE TESTING.
Testing to verify a product meets customer specified
requirements. A customer usually does this type of testing on a product that is
developed externally.
COMPATIBILITY TESTING.
Testing to ensure compatibility of an application or Web site with different
browsers, OSs, and hardware platforms. Compatibility testing can be performed
manually or can be driven by an automated functional or regression test suite.
PERFORMANCE TESTING.
Performance testing can be applied to understand your application or WWW site's
scalability, or to benchmark the performance in an environment of third party products
such as servers and middleware for potential purchase. This sort of testing is
particularly useful to identify performance bottlenecks in high use applications.
Performance testing generally involves an automated test suite as this allows easy
simulation of a variety of normal, peak, and exceptional load conditions
REGRESSION TESTING.
Similar in scope to a functional test, a regression test allows a consistent, repeatable
validation of each new release of a product or Web site. Such testing ensures reported
product defects have been corrected for each new release and that no new quality
problems were introduced in the maintenance process. Though regression testing can
be performed manually an automated test suite is often used to reduce the time and
resources needed to perform the required testing.
SMOKE TESTING.
A quick-and-dirty test that the major functions of a piece of software work without
bothering with finer details. Originated in the hardware testing practice of turning on a
new piece of hardware for the first time and considering it a success if it does not catch
on fire.
UNIT TESTING
Exceptionally handling vital ways are tried for the usual results. All lapses Taking
Care of ways are additionally tested.
INTEGRATION TESTING
This testing address connected the issues with the double issues of project
development and confirmation. The product have been incorporated resource of higher
request tests are directed. In integration testing procedure is to receive unit tried
modules and constructs a system fabricate that have-been directed by outline.
VALIDATION TESTING
The validation testing is to test the user given input is right or wrong, it is to be test
input value as per the particular values as like email, password and so on.
STRESS TESTING.
TEST CASES
Test case is a document which covers all possible scenarios to test all the feature(s).
It is a set of input parameters for which the s/w will be tested. The SRS are numbered
so that developers and testing team will not miss out on any feature.
Customer gives requirements – developer start developing and they say they need
about 4 months to develop this product – during this time, testing team start writing
test cases – once it is done, they send it to test lead who reviews it and adds some
more scenarios – developers finish developing the product and the product is given
for testing – the test engineer then looks at the test cases and starts testing the product
– the TE never looks at the requirements while testing the product – thus testing is
consistent and does not depend on the mood and quality of the test engineer.
TEST PLAN
Test plan is a document which drives all future testing activities. Test plan is prepared
by Test manager(20%), Test Engineer(20%) and by Test Lead(60%).
There are 15 sections in a test plan. We will look at each one of them below
OBJECTIVE :-
It gives the aim of preparing test plan i.e, why are we preparing this test plan.
SCOPE :-
Features to be tested
For ex, Compose mail
Inbox
Sent Items
Drafts
APPROACH
The way we go about testing the product in future,
a) By writing high level scenarios
b) By writing flow graphs
ASSUMPTIONS
When writing test plans, certain assumptions would be made like technology,
resources etc.
Test Manager
Test Lead
Senior Test Engineer Junior Test Engineer Fresher
When a Big project comes, it’s the Test Manager who writes the test plan.
If there are 3small projects, then Test Manager allocates each project to each
Test lead. The Test lead writes the test plan for the project which he is
allocated.
DEFECT TRACKING
In this section, we mention – how to communicate the defects found during
testing to the development team and also how development team should respond to
it. We should also mention the priority of the defect – high, medium, low.
TRACEABILITY MATRIX
We have learnt about TM earlier. Once the missing requirements are identified
– we write the test cases for the requirements which we have missed – review it
and get it approved – and then store the test cases in the repository and then fill
in the name of the test case for which the requirements have been missed.
TEST EXECUTION
Here, we test the product. We test repeatedly for 40 – 60 cycles. We do all
types of testing on the application. Test Execution is the phase where we spend
80% of our time on the project. Only 20% is spent on the remaining stages.
TEMPLATES
This section contains all the templates for the documents which will be used in the project.
Only these templates will be used by all the test engineers in the project so as to provide
uniformity to the entire project. The various documents which will be covered in the Template
section are,
Test Case
Traceability Matrix
Test Execution Report
Defect Report
Test Case Review Template
DEFECT TRACKING
Defect : If a feature is not working according to the requirement, it is called a defect.
Missing implementation :- We may not have developed the code only for that
feature. For ex, open the application – “SALES” link is not there only – that means
feature has not been developed only – this is a bug.
Extra implementation :- The developer develops extra feature which is not needed
and not there in the requirements also. For ex, consider the below application
In the above application – requirements say only to develop “submit” and “cancel”
button – but the developer also develops “help” button which is not there in the
requirements.
If we develop extra features not there in the requirements, it leads to unnecessary
extra effort
Chances are there that adding extra features might affect other features.
In this section, we mention – how to communicate the defects found during testing to
the development team and also how development team should respond to it. We
should also mention the priority of the defect – high, medium, low
DEFECT REPORT
BUILD ID : B03
MODULE NAME : MY WISH LIST
STATUS : Open
Assigned
SEVERITY : Blocker
PRIORITY : High P1
TEST DATA : username = abc123 , password = xyz123
TEST ENVIRONMENT : In Windows XP, Internet Explorer 7.0
TEST CASE NAME : to check my wish list
FOUND BY :
BRIEF DESCRIPTION : my adding product ore are not there in the my wish list
DETAILED DESCRIPTION : Following are the steps to reproduce the defect
1. Open the browser and enter the test URL
2. Login with valid username and password
3. Click on “my wish list” link
4. Enter valid data into all fields and click on Submit button
5. Click on my wish list link
test description A test for the valid username and password is entered.
expected output The system will check for the validity of the admin and
display the admin windows.
sample input user details (e.g. name, address and email etc.).
1.To check the Sign up via valid Email Id
THE
EDI WOMEN
T .To check if WOMEN link is clickable or not
YOUR HOTLIST
.To check if YOUR HOTLIST link is clickable
or not
Information
should be
Stored in
Database
was found
Password
8. CONCLUSION
The proposed project titled“ E-commerce shopping web applications” The main
objective of this thesis work was to develop an e-commerce web application for a small
retail store where the store owner manages products, customers, and orders, while the
customers make orders and pay for products. The application was developed with the
above-mentioned features.
One of the biggest challenges faced during the development of this software project was
how to implement JPA for the application. A lot of time and effort were invested in
learning and implementing JPA for this e-commerce application. Another challenge faced
was how to integrate PayPal Express Checkout NVP API operations for the project.
PayPal has a poor API integration documentation, especially API integration for the Java
programming language. This actually affected the flow of the application development
process as much time was used to learn and understand the NVP API integration for Java.
With these challenges and others not mentioned here, a lot of new experience has been
gained during the development process of this application.
Although all the requirements set out for the e-commerce web application have
been met, there are still areas to improve on. A mobile version can be developed for the
application so that users can have a better access to the application. Also, other online
payment methods like credit/debit card and bank payment methods can be implemented
for the application.
9. FUTURE ENHANCEMENT
There are some limitations for the current system to which solutions can be
Provided as a future development:
10.BIBLIOGRAPHY
REFERENCE BOOKS:
Anne Boehm, Joel Murach, Murach’s ASP.NET 4 Web Programming with C# 2010,
4th
Edition, Murach, 2010.
2. Bryan Syverson, Joel Murach, Murach’s SQL Server 2012 for developers, Murach,
2012.
3. http://www.w3schools.com/
4. http://msdn.microsoft.com/
5. http://agilemodeling.com/
6. http://csharp-video-tutorials.blogspot.co.uk/p/free-dot-net-video-tutorials-for.html
7. http://csharp-video-tutorials.blogspot.com/p/free-aspnet-video-tutorial.html
8. http://csharp-video-tutorials.blogspot.com/p/free-adonet-video-tutorial.html
WEB REFERENCES:
www.google.co.in
www.tutorialspoint.com
www.mkyong.com
www.acadgild.com
B. USER MANUAL