E-Comm Document
E-Comm Document
E-Comm Document
CHAPTER ONE
1.1 INTRODUCTION
An E-commerce website requires appropriate strategy of successful design and
implementation. Everything is required to plan from scratch to end of website. The e-
commerce sector is seen the exponential growth thus a new option will easily part of
this regatta of commercial websites. The e-commerce website will feature the online
shopping facility of various fashion products under a single web space. The proposed
web application will allow business personnel to make their total business using it
and increase their reachability thousands of times more than today they have, over the
internet. It will allow multiple shopping vendors to sell their products online. The
product management in the system will be done in the form of categories. The safety
of information is the main requirement of the system and will be handled according
to that. To formulate this project the first task is to do cost estimation. For
probabilistic assessment of the project cost estimation is required. Cost estimation
covers the accurate; estimations of cost and effort required for the project. As a
project manager and developer as well, it's estimates are defined to early stage in the
project. Cost estimation in an application development project includes the set of
procedures and techniques that will be utilized, required to be produced by an
organisation for development (Alex,2013). The available resources of a company are
also affecting the cost estimation. It will be a very complex project. To demonstrate
knowledge learnt in class, tech communities and online materials, I will undertake the
entire project alone even though it requires a team of 6 or more. It will take time of
3months to get the shape or get the basic structure. The environment variants depend
on the further requirements of the ecommerce web application.
• It helps to simplify business processes and make them faster and more efficient.
1.9 DEFINATION OF TERMS
• Fashion: fashion is a distinctive and often habitual trend in the style in which a
person dress.
• Fashion design: fashion design is the art of the application of design and natural
beauty to clothing and accessories.
• Fashion designer: a fashion designer is someone who loves to study fashion trends,
sketch designs, select materials, and have a part in all the production aspects of their
designs.
they contribute to the creation of millions, if not billions of pieces of clothing
and accessories purchased by consumers on a yearly basis. fashion designers create
women’s, men’s and children’s apparel. this might include sportswear, maternity
wear, outerwear, underwear, formalwear, eyewear and footwear. there are also
accessory designers who design belts, scarves, hats, handbags and hosiery.
● Association: an association is an organized body of people who have an
interest, activity, or
purpose in common; a society.
● Web based application: a web-based application is a software package that can
be accessed through the web browser. the software and database reside on a
central server rather than being installed on the desktop system and is accessed
over a network.
● Web browser: a web browser is a software application used to enable computer
users locate and access web pages.
CHAPTER LAYOUT
The chapter layout of this project is outlined in a sequential manner starting with
Chapter one which consists of the Introduction, Background of the study, Statement
of the problem, Aims and objectives, Justification and Significance of study,
Research methodology, and Scope, Limitation. Following this chapter, the rest of the
paper proceeds as follows. Chapter two consist of introduction, Literature review of
the project, an overview of ecommerce applications. Chapter three deals with the
Methodology. It comprises of analysis of the existing system under which description
of the current system will be analysed, problems of existing system, description of the
proposed system and the advantages of the proposed system. It also highlights the
system design, system implementation and system documentation under the system
design, the system design will have input and output specifications. Chapter four
describe the results and discussion of the study. Chapter five will include summary,
conclusion and recommendation. It consists of the summary of the project
report, conclusion and recommendation based on the research done
CHAPTER TWO: LITERATURE REVIEW
2.0 INTRODUCTION
Literature review is an expressive study based on the detailed review of earlier
pertinent studies related to the various concepts of online shopping to discover the
concept of online shopping. It highlights the status of online shopping, importance
and problems of online shopping, factors affecting online shopping and a critical
review of the privacy and security issues in online shopping.
2.1 STATUS OF ONLINE SHOPPING IN PERSENT BUSINESS
ENVIOURNMENT
Online buying behaviour is affected by various factors like, economic factors,
demographic factors, technical factors, social factors, cultural factors, psychological
factors, marketing factors and legislative factors. Customers choose an online-shop
mainly based on references, clarity terms of delivery, graphic design and additional
services. Problematical customers read discussions on the Internet before they spend
their money on-line and when customers are incapable to purchase the product fast
and with no trouble they leave online-shop. Kotler, (2003) described Consumer
buying method as learning, information-processing and decision-making activity
divided in several consequent steps: Problem identification, Information search,
Alternatives evaluation, Purchasing decision, Post-purchase behaviour. Euthymia
identified the main constituent of the online shopping experience as follows: the
functionality of the Web site that includes the elements trade with the site’s usability.
the emotional elements planned for lowering the customer’s hesitation by
communicating trust and credibility of the online seller and Web site and the content
elements including the aesthetic aspects of the online presentation and the marketing
mix. Usability and trust are the issues more regularly found to influence the online
consumer’s behaviour. Karayiannis, (2 examined that discriminating of potential
determinants between web- shoppers and non-shoppers. Free shipping is a great
motivator to purchase the products and customers are willing to pay nominal
charges for getting their products. While compare the shopping with others shopping,
consumers take product price and shipping charges almost equally into deliberation.
There are some ways that retailers can do to improve the experience for their online
shoppers. The first is to write theexpected delivery date of the order, customers are
willing to wait for their orders but want to know just how long that force is. Timely
coming of product shipment encourages shoppers to recommend an online retailer.
Consumers also want to track updates and delivery notifications to understand
when their package is incoming. Online shoppers want flexibility in their shipping,
mainly the ability to give special delivery instructions or schedule a delivery time.
Customers are also wanting to get the address changing option for filling the wrong
address when they are purchasing online.
2.3 IMPORTANCE OF ONLINE SHOPPING
Ling, said that customers can take enjoy online shopping for 24 hour per day.
Consumers can purchase any goods and services anytime at everywhere. Online
shopping is user friendly compare to in store shopping because consumers can just
complete his requirements just with a click of mouse without leaving their home.
Online shopping has some advantages like below
• Save the Time of the consumers.
• They can purchase any time anywhere
• They can compare the price with the others retailers very easily.
• Compare the advertising price and actual price
• They can easily track their product
• They can use cash back policy
• They can purchase the product from the foreign marketers.
CHAPTER THREE
3.1. Methodology
3.1.1. Introduction
This Section describes the methodology applied during the development of la BELLE
Fashions store. A methodology is a model, which project managers employ for the
design, planning, implementation and achievement of their project objectives.
Effective project management is essential in absolutely any organization, regardless
of the nature of the business and the scale of the organization. From choosing a
project to right through to the end, it is important that the project is carefully and
closely managed. Based on the nature of my project solution, it was essential to use
incremental Software development life cycle (SDLC). The project typically has a
number of Phases and the level of control required over each phase are primarily
defined by the nature of the Project, the complexity of the same and the industry to
which the Project has to cater to. An Incremental (SDLC) model consists of a number
of dependent increments that are completed in a prescribed sequence. Each increment
includes a Launching, Monitoring and Controlling, and Closing Process Group for
the functions and features in that increment only. Each increment integrates
additional parts of the solution until the final increment, where the remaining parts of
the solution are integrated.
3. 1. 2 Justification for the Methodology
This model can be used when the requirements of the complete system are clearly
defined and understood, like the case of this project where;
• Major requirements were evidently defined; however, some details evolved with
time.
• There was a need to complete the project within a short time schedule.
• A new technology is being used or the resources with needed skill set are not
available. I was learning Flask and Django and could iterate from one technology to
another to ensure I effective implement all the functionalities.
• The project had some high-risk features and goals.
Figure 1: Incremental Project Management Life Cycle
The Incremental model is much better equipped to handle change. Each incremental
functionality is verified by the customer and hence the relative risk in managing large
and complex projects is substantially reduced. On the downside, there is a possibility
of gold plating, wherein the functionalities not really required end up being built into
the Product or Deliverable. In a nutshell, Incremental SDLC provide plethora of
advantages inducing;
• Generates working software quickly and early during the software life cycle.
• This model is more flexible and less costly to change scope and requirements.
• It is easier to test and debug during a smaller iteration.
• In this model customer can respond to each built.
• Lowers initial delivery cost.
• Easier to manage risk because risky pieces are identified and handled during it’d
iteration.
3.2 SYSTEM ANALYSIS
Analysis is an important part of any project; is analysis is not done properly then
whole project move in the wrong direction. It also provides a schedule for proper
project work. Analysis task divided into 3 areas:
✓ Problem Recognition.
✓ Feasibility Study.
✓ Requirement Analysis.
3.2. Feasibility Study
Feasibility study of the system is a very important stage during system design.
Feasibility study is a test of a system proposal according to its workability impact on
the organization, ability to meet user needs, and effective use of resources. Feasibility
study decides whether the system is properly developed or not. There are five types
of feasibility as mentioned below:
1. Technical Feasibility
2. Time Schedule feasibility
3. Operational feasibility
4. Implementation feasibility
5. Economic Feasibility
1. Technical Feasibility
4. Implementation Feasibility
Implementation Feasibility is about basic infrastructure required to develop the
system. Considering all below points, it is feasible to develop system. Factors
considered:
▪ All the minimum infrastructure facility required like PC, books, technical manuals
are provided.
▪ Proper guidance is provided.
▪ All necessary data and files are provided.
5. Economic Feasibility
Economic Feasibility is about total cost incurred for the system. The software
resource requirement of the proposed system is Django and SQLite for functional and
backend development and HTML, CSS, JS for the frontend UI.
Admin Module
• Admin can provide username, email, password and your admin account will be
created.
• After login, there is a dashboard where admin can see how many customers is
registered, how many products are there for sale, how many orders placed.
• Admin can add/delete/view/edit the products.
• Admin can view/edit/delete customer details.
• Admin can view/delete orders.
•Admin can change status of order (order is pending, confirmed, out for delivery,
delivered)
• Admin can view the feedbacks sent by customers
Non-functional Requirements It specifies the quality attribute of a software system.
They judge the software system based
on Responsiveness, Usability, Security, Portability and other non-functional
standards that are
critical to the success of the software system.
• Availability: The system should remain operational in any day and any place.
• Accuracy: There is a need to optimize the system to ensure more accurate results
and calculations.
• Usability: The system should provide a User-friendly user interface and tooltips to
enhance itself and be effectively responsive.
• Secure: The system must be able to provide security against any external injections
by using a layered security system. Implementation of user login functionalities also
ensures the system is secure from unauthorized persons.
• Performance of the system: Response time is very good for given piece of work.
The system will support multi user environment.
• Reliability of the system: The system will be highly reliable and it generates all the
updates information in correct order. Data validation and verification is done at every
stage of activity. System recovery will also be speed
System Specifications
This section describes the hardware components and software requirements needed
for effective and efficient running of the system
Hardware Requirements
SL Hardware Minimum System Requirement
01 Processor : 2.4 GHz Processor speed
02 Memory : 2 GB RAM
03 Disk Space : 500 GB
Software Requirements
ABOUT SOFTWARE
PYTHON
Python is an interpreted, object-oriented, high-level programming language
with dynamic semantics. Its high-level built in data structures, combined with
dynamic typing and dynamic binding, make it very attractive for Rapid Application
Development, as well as for use as a scripting or glue language to connect existing
components together. Python's simple, easy to learn syntax emphasizes
readability and therefore reduces the cost of program maintenance. Python supports
modules and packages, which encourages program modularity and code reuse. The
Python interpreter and the extensive standard library are available in source or binary
form without charge for all major platforms, and can be freely distributed.
Python Features
Python has few keywords, simple structure, and a clearly defined syntax.
Python code is more clearly defined and visible to the eyes. Python's source
code is fairly easy-to- maintaining. Python's bulk of the library is very portable
and cross-platform compatible on UNIX, Windows, and Macintosh. Python has
support for an interactive mode which allows interactive testing and debugging of
snippets of code. Portable Python can run on a wide variety of hardware platforms
and has the same interface on all platforms.
Extendable
It allows to add low-level modules to the Python interpreter. These modules
enable programmers to add to or customize their tools to be more efficient.
Databases Python provides interfaces to all major commercial databases.
GUI Programming Python supports GUI applications that can be created and ported
to many system calls, libraries and windows systems, such as Windows MFC,
Macintosh, and the Window system of Unix.
Scalable
Python provides a better structure and support for large programs than shell
scripting. Object-Oriented Approach
One of the key aspects of Python is its object-oriented approach. This basically
means that Python recognizes the concept of class and object encapsulation thus
allowing programs to be efficient in the long run.
Highly Dynamic
Python is one of the most dynamic languages available in the industry today.
There is
no need to specify the type of the variable during coding, thus saving time and
increasing efficiency.
Extensive Array of Libraries
Python comes inbuilt with many libraries that can be imported at any instance
and be used in a specific program.
ANACONDA
SYSTEM DESIGN
The section describes the system study, analysis, design strengths and
weaknesses of the current system, Contest level diagrams, Entity Relationship
Diagram, Architectural design. After interpretation of the data, tables were drawn and
process of data determined to guide the researcher of the implementation stage of the
project. The tools, which were employed during this methodology stage, where
mainly tables, Data Flow Diagrams and Entity Relationship Diagrams. The design
ensures that only allows authorized users to access the systems information. Django
is a Model View Control (MVC) framework
Mange.py -This file is used basically as a command-line utility and for deploying,
debugging, or running our web application. It contains code for run-server, or make
migrations or migrations, etc. that we use in the shell. Anyway, we do not need to
make any changes to the file.
• Db.sqlite3 is the database file.
• Static folder contains all the static files like CSS and images.
• Env folder is the project specific development environment. Its created through a
command ‘virtualenev Env’,Ecomm folder is the Django projects consisting of init,
admin, models, views, apps and
forms.
o Models are basically the blueprints of the database we are using and hence contain
the information regarding attributes and the fields etc of the database.
o Views is a crucial one, it contains all the Views (usually as classes). Views.py can
be considered as a file that interacts with the client. Views are a user interface for
what we see when we render a Django Web application.
o URLs Just like the project urls.py file, this file handles all the URLs of our web
application.
•Ecommerce folder is the Django application directory consisting of the following
essential
files.
oInit.py This file remains empty and is present them only to tell that this particular
directory is a package.
oSettings.py This file is present for adding all the applications and the middleware
application present. Also, it has information about templates and databases. Overall,
this is the main file of our Django web application.
oUrls.py This file handles all the URLs of our web application. This file has the lists
of all the endpoints that we will have for our website.
o Wsgi.py This file mainly concerns with the WSGI server and is used for deploying
our applications on to servers like Apache etc.
oAsgi.py In the newer versions of Django, you will also find a file named as asgi.py
apart from wsgi.py. ASGI can be considered as a succeeded interface to the WSGI.
ASGI, short for Asynchronous Server Gateway interface.
SYSTEM ANALYSIS
Analysis is an important part of any project; is analysis is not done properly then
whole
project move in the wrong direction. It also provides a schedule for proper project
work. Analysis
task divided into 3 areas:
✓ Problem Recognition.
✓ Feasibility Study.
✓ Requirement Analysis.
2. Time Feasibility
Considering all the above factors it was decided that the allotted time that is 3 months
was sufficient to complete the project.
3.Operational Feasibility
▪ People with a basic knowledge of computers would be able to use our system very
effectively and easily, as the system would have an intuitive GUI. The director and
employees of La BELLE Fashions have a basic operating knowledge of computers,
so understanding the working of the system and using it would be easy from the
decision maker’s point of view.
▪ All the relevant necessary resources for implementing and operating this system are
already present in the office.
Bearing in mind the above factor, it was observed that the cost would be
incurred in developing this project from an operational standpoint would be low.
Thus, it would
be operational feasible for the company.
4. Implementation Feasibility
Implementation Feasibility is about basic infrastructure required to develop the
system. Considering all the points below, it is feasible to develop a system.
Factors considered:
▪ All the minimum infrastructure facility required like PC, books, technical manuals
are provided.
▪ Proper guidance is provided.
▪ All necessary data and files are provided.
5. Economic Feasibility
Economic Feasibility is about total cost incurred for the system. The software
resource requirement of the proposed system is Django and SQLite for functional and
backend development and HTML, CSS, JS for the frontend UI.
SYSTEM TESTING
System testing is the stage of implementation that is aimed at ensuring that the
system works accurately and efficiently before live operation commences. Testing is
vital to the success of the system. System testing makes logical assumption that if all
the parts of the system are correct, then the goal will be successfully achieved.
System testing involves user training system testing and successful running of the
developed proposed system. The user tests the developed system and changes are
made per their needs. The testing phase involves the testing of developed system
using various kinds of data. While testing, errors are noted and the corrections are
made. The corrections are also noted for the future use.
SYSTEM DESIGN
The section describes the system study, analysis, design strengths and weaknesses of
the current system, Contest level diagrams, Entity Relationship Diagram,
Architectural design. After interpretation of the data, tables were drawn and process
of data determined to guide the researcher of the implementation stage of the project.
The tools, which were employed during this methodology stage, where mainly tables,
Data Flow Diagrams and Entity Relationship Diagrams. The design ensures that only
allows authorized users to access the systems information.
Data flow diagrams are used to graphically represent the flow of data in a
business information system. DFD describes the processes that are involved in a
system to transfer data from the input to the file storage and reports generation. Data
flow diagrams can be divided into logical and physical. The logical data flow
diagram describes flow of data through a system to perform certain functionality of a
business. The physical data flow diagram describes the implementation of the logical
data flow. DFD graphically representing the functions, or processes, which capture,
manipulate, store, and distribute data between a system and its environment and
between components of a system. The visual representation makes it a good
communication tool between User and System designer. The objective of a DFD is to
show the scope and boundaries of a system.The DFD is also called as a data flow
graph or bubble chart. It can be manual, automated, or a combination of both. It
shows how data enters and leaves the system, what changes the information, and
where data is stored.
Design Notation
level 0 :
level 1 :
ER Diagram
CONCLUSION AND RECOMMENDATION
CONCLUSION
The project entitled La BELLE Fashion Store system was completed successfully.
The system has been developed with much care and free of errors and at the same
time it is efficient and less time consuming. The purpose of this project was to
develop a web application for purchasing items from a fashion shop. This project
enabled me gain valuable information and practical knowledge on several topics like
designing web pages using html & CSS, usage of responsive templates, designing of
full stack Django application, and management of database using SQLite 3. The
entire system is secured. Also, the project helped me understanding about the
development phases of a project and software development life cycle. I learned how
to test different features of a project. This project has given me great satisfaction in
having designed an application which can be implemented to any nearby shops or
branded shops selling various kinds of products by simple modifications. However, it
was very challenging learning and developing an application using a new technology.
RECOMMENDATION
There is a scope for further development in our project to a great extent. A number of
features can be added to this system in future like providing. The feature like adding
an authenticated payment system using Mpesa which is widely used in Kenya.
Another feature we wished to implement was providing classes for customers so that
different offers can be given to each class. System may keep track of history of
purchases of each customer and provide suggestions based on their history using
Machine Learning Algorithm. These features could have been implemented if time
and skills did not limit me.
REFERENCES
Fernandez, A.& Anthony D. Miyazaki. Consumer Perceptions of Privacy and
Security Risks for Online Shopping. The Journal of Consumer Affairs 35.1: 27-44.
Halpin, M. (2011). 10 Things Your Mother Never Told You About Online Shopping.
Yahoo! Internet Life: 61-63.
Wu, J., & Guo, X. (2011). Online booking system design and experimental
realization. 2011 International Conference on Electrical and Control Engineering.
doi:10.1109/iceceng.2011.6057629