Ecommerce Project Document
Ecommerce Project Document
Overview
An online store is a virtual store on the Internet where customers can browse the
catalog and select products of interest. The selected items may be collected in a
shopping cart. At checkout time, the items in the shopping cart will be presented
as an order. At that time, more information will be needed to complete the
transaction. Page 1
Usually, the customer will be asked to fill or select a billing address, a shipping
address, a shipping option, and payment information such as a credit card
number. An email notification is sent to the customer as soon as the order is
placed.
Project Planning
Project planning is part of project management, which relates to the use of
schedules such as Gantt charts to plan and subsequently report progress within
the project environment. Initially, the project scope is defined and the
appropriate methods for completing the project are determined. Following this
step, the durations for the various tasks necessary to complete the work are listed
and grouped into a work breakdown structure. The logical dependencies between
tasks are defined using an activity network diagram that enables identification of
the critical path. Float or slack time in the schedule can be calculated using project
management software. Then the necessary resources can be estimated and costs
for each activity can be allocated to each resource, giving the total project cost. At
this stage, the project plan may be optimized to achieve the appropriate balance
between resource usage and project duration to comply with the project
objectives. Once established and agreed, the plan becomes what is known as the
baseline. Progress will be measured against the baseline throughout the life of the
project
Purposes
The project is about to handle all the information of the shop regarding members.
Also it manages resources which were managed and handled by manpower
previously. The main purpose of the project is to integrate distinct sections of the
shop into consistent manner so that complex functions can be handled smoothly.
The project aims at the following matters
Automation of product manipulation.
Buying products.
To manage information of different types of items.
Consistently update information of all the item.
Managing security by providing authorized
email & password. Manages database
efficiently.
Page 2
System Design
Design
The system is divided into some parts these are Register system, Login System,
Search System, Buying System, Order Received System, Viewing System side with
database represent the server using PHP , MYSQL and APACHE with XAMPP
server. System diagram and system database diagram illustrated in figure.
User Characteristics
Admin The administrator has all the rights to access the system. He is the one
who has all rights to view the members and product details, modify those details.
He can add various product based on the category. He can also set the available
quantity of a product and its reasonable price. Also he can also set discount in
various occasion. Admin can also view the details of a member. The admin have
the power to generate the scratch card so that users can also use the recharge
card to buy various product.
Page
3
Users The user can log in to the system by using his specific email and password.
User can view the products and order the products according to their own needs.
He can view his profile and update
his details. He can update his personal information by logging into the system.
User can find various product by using search option easily. update his details. He
can update his personal information by logging into the system. User can find
various product by using search option easily.
System Information
System Analysis
System Analysis refers into the process of examining a situation with the intent of
improving it through better procedures and methods. System Analysis is the
process of planning a new system to either replace or complement an existing
system. But before any planning is done the old system must be thoroughly
understood and the requirements determined. System analysis is therefore, the
process of gathering and interpreting facts, diagnosing problems and using the
information to re- comment improvements in the system. System analysis is
conducted with the following objectives in mind:
Feasibility Analysis
Page 4
Whatever we think need not be feasible .It is wise to think about the feasibility
of any problem we undertake. Feasibility is the study of impact, which happens
in the organization by the development of a system. The impact can be either
positive or negative. When the positives nominate the negatives, then the
system is considered feasible. Here the feasibility study can be performed in two
ways such as technical feasibility and Economical Feasibility.
Technical Feasibility
It is technically feasible, since there will not be much difficulty in getting required
resources for the development and maintaining the system as well. All the resources
needed for the development of the software as well as the maintenance.
Page 5
Economical Feasibility
Page 6
Hardware and Software Requirement
Hardware Required
Software Required
Page 6
Implementing Tools for the Project
Tools
HTML
CSS
Bootstrap
Laravel
Vue Js
MySQL
XAMPP
What is XAMPP
XAMPP stands for Cross-Platform (X), Apache (A), MySQL (M), PHP (P) and
Perl (P). It is a simple, lightweight Apache distribution that makes it
extremely easy for developers to create a local web server for testing
purposes. Everything you need to set up a web server – server application
(Apache), database (MySQL), and scripting language (PHP) – is included in a
simple extractable file. XAMPP is also cross-platform, which means it works
equally well on Linux, Mac and Windows. Since most actual web server
deployments use the same components as XAMPP, it makes transitioning
from a local test server to a live server is extremely easy as well. Web
development using XAMPP is especially beginner friendly.
Page 8
Perl: Perl is a high-level, dynamic programming language used extensively in
network programming, system admin, etc. Although less popular for web
development purposes,
HTML
Every webpage you look at is written in a language called HTML. You can think
of HTML as the skeleton that gives every webpage structure. In this course,
we'll use HTML to add paragraphs, headings, images and links to a webpage.
In the editor to the right, there's a tab called test.html. This is the file we'll type
our HTML into. Like any language, it has its own special syntax. A browser's job
is to transform the code in test.html into a recognizable webpage! It knows
how to lay out the page by following the HTML syntax.
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language.[1] Most often used
to set the visual style of web pages and user interfaces written in HTML and
XHTML, and is applicable to rendering in speech, or on other media. Along with
HTML and JavaScript, CSS is a cornerstone technology used by most websites
to create visually engaging webpages, user interfaces for web applications, and
user interfaces for many mobile applications.
CSS is designed primarily to enable the separation of document content from
document presentation, including aspects such as the layout, colors, and fonts.
[3] This separation can improve content accessibility, provide more flexibility
and control in the specification of presentation characteristics, enable multiple
HTML pages to share formatting by specifying the relevant CSS in a separate
.CSS file, and reduce complexity and repetition in the structural content.
LARAVEL
LARAVEL is a free open source PHP web frame work, created by taylor otwell
and intended for the development of web applications following the model-
view-controller architectural pattern and based on symphony. LARAVEL
attempts to take the pain out of development by easing common tasks used in
Page 9
the majority of web projects, such as authentication , routing, sessions, and
caching.
LARAVEL aims to make the development process a pleasing one for the
developer without sacrificing application functionality LARAVEL is a scripting
language that is often used to develop a variety of web pages and Internet
applications. Files that have the .LARAVEL extension can contain text, HTML
tags and scripts. These files are processed by a remote server and are then
returned to the user's Web browser as plain
VUE JS
Vue.js actually a java Script framework with various optional tools for building
user interfaces.
Page 10
Vue.js is one of the those new software technologies that are being widely
used across the world for web development. It is an open-source java Script
framework for building user interfaces and single-page applications.
Vue.js is a programming language that is run by most modern browsers. It
supports object oriented programming and procedural programming. It can
be used to control web pages on the client side of the browser, server-side
programs, and even mobile applications. To write a Vue.js, you need a Web
browser and either a text editor or an HTML editor. Once you have the
software in place, you can begin writing JavaScript code. To add vue.js code
to an HTML document, you need to create or open an HTML file with your
text/HTML.
MySQL
MySQL is a database system used on the web.
MySQL is a database system that runs on a server.
MySQL is ideal for both small and large applications.
MySQL is very fast, reliable, and easy to use.
MySQL uses standard SQL.
MySQL compiles on a number of platforms.
MySQL is free to download and use.
MySQL is developed, distributed, and supported by Oracle Corporation.
Page 9
Project Database and Table
Database Design
Database is critical for all businesses. A good database does not allow any form
of anomalies and stores only relevant information in an ordered manner. If a
database has anomalies, it is affecting the efficiency and data integrity. For
example, delete anomaly arise upon the deletion of a row which also forces
other useful data to be lost. As such, the tables need to be normalized. This
fulfils the last objective of ensuring data are accurate and retrieved correctly.
Database files are the key source of information into the system. It is the
process of designing database files, which are the key source of information to
the system. The files should be properly designed and planned for collection,
accumulation, editing and retrieving the required information.
Data integration
Data integrity
Data independence
Page 10
Page 10
All Table List
Admin Table
User Table
Page 11
Product Table
Category Table
Brand Table
Cart Table
Order Table
Page 13
Software Testing
While deciding on the focus of testing activities, study project priorities. For
example, for an on- line system, pay more attention to response time. Spend
more time on the features used frequently. Decide on the effort required for
testing based on the usage of the system. If the system is to be used by a large
number of users, evaluate the impact on users due to a system failure before
deciding on the effort.
The purpose of the system testing is to consider all the likely variations to
which it will be suggested and push the systems to limits. The testing process
focuses on the logical intervals of the software ensuring that all statements
have been tested and on functional interval is conducting tests to
uncover errors and ensure that defined input will produce actual results that
agree with the required results. Program level testing, modules level testing
integrated and carried out.
a) All independent paths within a module have been exercised once. In our
system, ensuring that case was selected and executed checked all case
structures. The bugs that were prevailing in some part of the code where
fixed
b) All logical decisions were checked for the truth and falsity of the values.
Black box testing focuses on the functional requirements of the software. This
is black box testing enables the software engineering to derive a set of input
conditions that will fully exercise all functional requirements for a program.
Black box testing is not an alternative to white box testing rather it is
complementary approach that is likely to uncover a different class of errors
that white box methods like.
Interface errors.
Performance in data structure.
Performance errors.
Initializing and termination errors.
Page 23
Conclusion & Future Enhancement
8.1 Conclusion
This project is only a humble venture to satisfy the needs in a shop. Several
user friendly coding have also adopted. This package shall prove to be a
powerful package in satisfying all the requirements of the organization. The
objective of software planning is to provide a frame work that enables the
manger to make reasonable estimates made within a limited time frame at the
beginning of the software project and should be updated regularly as the
project progresses.
The project has a very vast scope in future. The project can be implemented on
intranet in future. Project can be updated in near future as and when
requirement for the same arises, as it is very flexible in terms of expansion.
With the proposed software of database Space Manager ready and fully
functional the client is now able to manage and hence run the entire work in a
much better, accurate and error free manner.
Page 24
Can be added multiple branches
Can be added multilingual to this site
And many features can be added this project to make it more robust.
Page 25