0% found this document useful (0 votes)
173 views64 pages

Shubhangi Blackbook-1

The document describes a custom perfume portal project that allows customers to customize fragrances according to their preferences and allergies. It has separate login accounts for administrators, customers, and vendors. Administrators manage the portal and user accounts. Customers can customize and purchase fragrances, while vendors receive order requests and can approve or deny them. The portal includes categories for perfume types, a feedback form, customization options, and a chat feature for customers to communicate directly with vendors about orders. The goal is to provide a platform for customized perfume orders and direct communication between customers and vendors.

Uploaded by

Tanishka Patil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
173 views64 pages

Shubhangi Blackbook-1

The document describes a custom perfume portal project that allows customers to customize fragrances according to their preferences and allergies. It has separate login accounts for administrators, customers, and vendors. Administrators manage the portal and user accounts. Customers can customize and purchase fragrances, while vendors receive order requests and can approve or deny them. The portal includes categories for perfume types, a feedback form, customization options, and a chat feature for customers to communicate directly with vendors about orders. The goal is to provide a platform for customized perfume orders and direct communication between customers and vendors.

Uploaded by

Tanishka Patil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 64

MAHARASHTRA STATE BOARD OF

TECHNICAL EDUCATION (MUMBAI)


A
PROJECT REPORT
ON

“Customfrumes Portal’’
SUBMITTED BY
SHUBHANGI AHIRE
PRANAV PALEKAR
MOHIT SHIRVI
POOJA MINDE

UNDER THE GUIDANCE OF

Prof. R.C.Mahajan

DEPARTMENT OF COMPUTER ENGINEERING


SANDIP POLYTECHNIC, NASHIK
(2022-2023)
SANDIP FOUNDATION’S
SANDIP POLYTECHNIC, NASHIK
A/P: Mahiravani – 422213, Tal &Dist: Nashik
Website: http://www.sandipfoundation.org
E-mail: principal@sandippolytechnic.orgTel: (02594) 22571/72/73

Certificate
This is to certify that the project report entitled “Customfrumes Portal”
has been successfully completed by:

A. Shubhangi Ahire
B. Pranav Palekar
C. Mohit Shirvi
D. Pooja Minde

as partial fulfilment of Diploma course in Computer Engineering under the


Maharashtra State Board of Technical Education, Mumbai during the
academic year 2022-2023.
The said work has been assessed by us and we are satisfied that the
same is up to the standard envisaged for the level of the course. And that
the said work may be presented to the external examiner.

Prof. R.C.Mahajan Prof. G.K.Gaikwad


PROJECT GUIDE HOD

(Name & Sign of External Examiner) Prof. P.M. Dharmadhikari


PRINCIPAL
ACKNOWLEDGEMENT

With deep sense of gratitude we would like to thanks all the people who have lit
our path with their kind guidance. We are very grateful to these intellectuals who did their
best to help during our project work.
It is our proud privilege to express deep sense of gratitude to, Prof. P.M.
Dharmadhikari, Principal of Sandip Polytechnic, Nashik, for his comments and kind
permission to complete this project. We remain indebted to Prof. G.K.Gaikwad, H.O.D
Computer Engineering Department for their timely suggestion and valuable guidance.
The special gratitude goes my guide Prof. R.C.Mahajan and staff members,
technical staff members of Computer Engineering Department for their expensive,
excellent and precious guidance in completion of this work. We thank to all the colleagues
for their appreciable help for our working project.
With various industry owners or lab technicians to help, it has been our endeavour
to throughout our work to cover the entire project work.
We are also thankful to our parents who providing their wishful support for our
project completion successfully.
And lastly we thanks to our all friends and the people who are directly or indirectly
related to our project work.

SHUBHANGI AHIRE
PRANAV PALEKAR
MOHIT SHIRVI
POOJA MINDE
Published Paper
INDEX

Page
Chapter No. Particular
No.
Abstract 1
1 Preamble 2
1.1 Introduction 2
1.2 Review of Literature 2
1.3 Problem Statement 5
1.4 Proposed System 6

1.4.1 Feasibility Study 6

2 System Architecture 8
2.1 Methodology 8
2.2 Modules 9

3 Software Requirement Specification 10


3.1 Requirements of System 10
3.1.1 Minimum specification requirement 10
3.1.2 Recommended specification requirement 10
3.2 Data Requirement 11
3.3 Functional Requirement 11
3.4 External Requirement 11

4 System Modelling 12
4.1 Dataflow Diagrams 12
4.2 UML Diagram 14

5 Implementation Details 17
5.1 Implementation 17
5.1.2 Platform Used 17
5.2 Modules and Language Used 19
5.3 Cost 19
6 Coding 20

7 Testing 25
7.1 Unit Testing 25
7.2 System / Integration Testing 25
7.3 Test Cases and Results 26

8 Conclusion 31

8.1 Advantages 32

9 Future Scope 33

10 References 34

11 Appendix A 35

11.1 SCREENSHOTS 35
FIGURE INDEX

Page
Figure No. Particular
No.
2.1 Waterfall Model of Software Development 8
4.1.1 Level 0 of Customfrumes portal 12
4.1.2 Level 1 Data Flow of Customfrumes portal 13
4.2.1 Sequential diagram of Customfrumes portal 14
4.2.2 Use Case Diagram for Customfrumes portal 15
4.2.3 Activity Diagram for Customfrumes portal 16
11.1.1 LOGIN PAGE 35
11.1.2 CUSTOMER LOGIN PAGE 35
11.1.3 HOME PAGE 35
11.1.4 PROFILE PAGE 36
11.1.5 CUSTOMER’S CART 36
11.1.6 CUSTOMER’S ORDER 36
11.1.7 CUSTOMIZE PAGE 37
11.1.8 PRODUCT’S VARIATION 37
11.1.9 ADMIN’S PAGE 37
11.1.10 GLOBAL ORDERS 38
11.1.11 VENDOR’S ORDERS 38
11.1.12 DATABASE TABLE’S 38

TABLE INDEX

Page
Table No. Particular
No.
7.3.1 TEST CASE FOR LOGIN PAGE 26
7.3.2 TEST CASE FOR CUSTOMER LOGIN 26
7.3.3 TEST CASE FOR CUSTOMER LOGIN ATTEMPT 27
7.3.4 TEST CASE FOR CUSTOMIZE PERFUME PAGE 27
7.3.5 TEST CASE FOR VENDOR LOGIN 28
7.2.6 TEST CASE FOR VENDOR LOGIN ATTEMPT 28
7.2.7 TEST CASE FOR VENDOR APPROVE ORDER 28
7.2.8 TEST CASE FOR VENDOR DELETE ORDER 29
7.2.9 TEST CASE FOR DELETE VENDOR ACCOUNT 29
7.2.10 TEST CASE FOR CUSTOMER DELETE ACCOUNT 30
7.2.11 TEST CASE FOR CUSTOMER CHATBOX 30
7.2.12 TEST CASE CUSTOMER LOGOUT
Customfrums Portal

ABSTRACT

We have Designed a Web portal for Customizations of Perfumes that is very


useful platform for someone that has allergies from specific ingredients. Such
customers would visit our platform and design their own fragrance from the ingredients
provided for Customization. Our web portal has 3 types of login accounts for Admin,
Customers and Vendors. The admin account would manage whole portal by managing
Customer and Vendors account. The customer account is for customers to customize
and purchase the perfumes. The vendor account is for vendors who will customize the
customer orders. Vendors will get the list of orders and vendors will have the privilege
to approve the orders. If a vendor can fulfill the requirements, then vendor will approve
the order otherwise other vendors will approve the pending orders. Our portal has 4
types of categories for Customization of perfumes the categories are Male, Female,
Couples and Bestselling. The customer can leave the feedback for other customers by
filling our feedback form. For full fledged Customizations the Customer has a message
box for small details of the product and access to a chat box that directly connects the
customer to vendor for conversation related the perfume order. If the vendor is offline
the customer will get the message that vendor will contact, you shortly or if vendor is
online the vendor will directly respond to the customer. This overall functionality of
our portal makes it a perfect platform for customers to customize their perfumes. And
even a perfect platform for vendors to directly get orders from customers
.
KEYWORDS: Admin, Vendor, Customer, Feedback form, Customizations,
functionality, Chat box

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 1


Customfrums Portal

CHAPTER NO:1
PREAMBLE

1.1 INTRODUCTION

Every customer will be asked for creating a new account, if they are a returning
customer then he/she can sign-in directly. Once entered in, they will either directly start
the main process which is customizing or they could have a glance over the entire
website. It’s not just customizing a perfume but its having an experience if creating
your own perfume of your respective choice. The perfume customization page have a
lot of options for each category(such as male, female and couple) an it leads to a lot of
different possibilities. To operate the customizing menu is way simple than login too.
After customization there is also a simple text box provided so they can express
anything if they want to include with it for ex. They can mention that they would like
to have a specific name written on to the gift package or also they can ask to replace an
ingredient or also to change anything over the bottle etc. This simply explains the
concept for customizing perfume.

1.2 REVIEW OF LITERATURE


We have gone through some website which are quite similar to our
customfrumes portal:

1. FRAGRANCES AND PERFUMES MARKET -

The Fragrances and Perfumes Market is Segmented by Product Type (Parfum


or De Parfum, Eau De Parfum, Eau De Toilette, Eau De Cologne, and Other Product
Types), Consumer Group (Men, Women, and Unisex), Distribution Channel (Online
Retail Stores and Offline Retails Stores), and Geography (North America, Europe,
Asia-Pacific, South America, and Middle East and Africa). The report provides market
size and forecasts in terms of value in USD.The fragrances and perfumes market is
projected to register a CAGR of 5.56% during the upcoming five years. Perfumes and

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 2


Customfrums Portal

fragrances have been used by people since ancient times. They have been evolving
continuously since their origin. Fragrances and perfumes contribute to personal
hygiene, aromatherapy, confidence boosting, and many more. Fragrances and perfumes
have improved the grooming habits of individuals and have become essential products
of day-to-day life. Perfumes are beneficial for people working in fashion industries and
offices and in day-to-day life as well since it boosts confidence, hide unpleasant body
odors, and indicate the individuality of a person. According to LMVH's annual report
2021, sales of perfumes and cosmetics grew by 26% in 2021.

2. A FRAGRANCE STORY: ONLINE STORE -

A great fragrance is much more than just the fragrance. It’s the thought, the
story and the approach behind its creation that makes it memorable. We truly believe
that a great fragrance starts with its aroma and ends with myriad of memories and
experiences enabling a story to be born. The biggest ingredient common in every
fragrance we create is heart. Our fragrances start with the aroma, flirt with your
memories, and find a place to settle down in your heart. This fragrance journey lets you
dive deeper than the surface of its aroma to create your own story. A Fragrance StoryA
Fragrance Story is a made-in-India brand of fragrances, which looks to uniquely tell a
story with each of its fragrance lines. Every fragrance has been selected to communicate
a story to further accentuate the aroma of the fragrance. A Fragrance Story strives to
deliver fragrances at an accessible price point with an International level of
sophistication.

3. SNAP PERFUMES -

Founded in 2016, Snap Perfumes Dubai UAE is set out with the simple idea of
serving luxury branded perfumes accessible to everyone at an affordable price.Snap
Perfumes has developed a genuine passion for delighting customers with expert
knowledge of perfumes and the highest customer service standardsWhich remain at the
forefront of everything that the brand stands today.We have been working hard to offer
high-end products to our valued customers both domestically and internationally.Snap
Perfumes India strives to be elegant, persistent, bold, knowledgeable, and multilingual

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 3


Customfrums Portal

to offer the best perfumes and customer service to our valuable clientele, which we
believe sets us apart from the competition.

4. PURPLE -

Purplle is a renowned website dealing exclusively with makeup and beauty


products. You can either shop from them via their website or download their
application. They have perfumes both for men and women. You can click on the
fragrance option and easily shop the best products. They have different categories
namely, Deodorant women, deodorant men, fragrance oils, colognes, fragrance men,
gifts and value sets for men, deodorants, gifts and value sets for women, perfumes,
fragrance women, fragrance and body mist, which makes choosing a product easySome
of the brands sold here are Davidoff, Kazima, Channel, Beverly hills Polo club,
Playboy, Sunny Leone Nautica, Yves Rocher, Victoria’s secret, Tommy Hilfiger,
David Beckham, Dior, Ferrari, Versace, Dunhill, X men, Kamasutra, Arsenal, Calvin
Klein, Guess, Giorgio Armani, Adidas, Dolce & Gabana, and many more notable
brands. Their discounts make buying perfumes an amazing experience

5. NYKAA -

Nykaa is a notable beauty application selling both international, Indian and their
brand. You can either shop from it via website or download their application. They sell
both men and women perfumes. You just have to click on the fragrance options and
many more options will pop out.Some of the sub-categories are, Women-
deodorants/roll-ons, body mist/ spray, perfumes, Men- Depdorants/ roll-ons, colognes
and perfumes, combo packs, gifts, new launches and the brand new The Parcos Store.
Nykaa has more than 1800 perfumes to select from.Some of the brands are Archies,
Antonio Banderas, Adidas, Avon, Be. The Solution, Beverly Hills Polo Club, Chloe,
Davidoff, DKNY, Dunhill, Yves Rocher, UCB, The Body Shop, Ralph Lauren, Luxury
focus and many more notable brands.The amazing discounts and sales at Nykaa make
buying perfumes cheaper and profitable.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 4


Customfrums Portal

1.3 PROBLEM STATEMENT

In real world, many people suffer from headaches , eye, nose ,throat irritation
and other neurotoxic symptoms due to perfume which is not suitable for their skin or
other issue. So, we have a solution for this which can possibly solve this problem and
anyone can customize their own perfume which is suitable for their own skin condition.
So, at first when the customer visits our site he will be redirected to our home
page which contains basic information about this website. when slowly the user scrolls
down they will be asked to choose any 4 categories which is male, female, couple and
best sellers. Depending upon the user’s choice they will select any one category which
will lead them to the main tab of customization. Now once the user is done finalizing
their customized perfume they will place the order with a text message with it and later
any vender which is willing to take the order will accept it. Now, if the user wants to
specify any detail customization, for that we will provide them a chat box which will
be a source for them to talk and clear any doubts. Finally, when the product is ready it
will be delivered to the buyer in a few days and the payment for the vendor will be done
in the website itself. If any scam or malpractice is reported it will be handled and
observed by the admin.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 5


Customfrumes Portal

1.4 PROPOSED SYSTEM

The Vendors can join our platform and can take orders from customers through
our platform this will make a source for vendors to get customers without working on
publicity and advertisements of their products. The platform will work for them to give
them customers. Our platform works very well for the customer with issues like
allergies through any ingredient, The Customer gets a full-fledged customized perfume
by selecting the ingredients on its own and by giving a message with the order. The
message will contain any additional requirement or modification in perfume. So, a very
detailed approach for providing satisfaction to customer requirement by providing
Right and Quality product will be taken by the platform.
The chat box can directly connect to the customer with the vendor for more
specific requirements. The customers who already used our service can leave feedback
for other customers this will help other customers to know the service provided by our
platform.

1.4.1 Feasibility Study:


This project will be used by the people all around the india so this website will
provide the basic interaction between them and a device is required to view the
website.This makes it less complicated for the users and vendors to interact with each
other as it is easy to use.

1.Technical Feasibility -
There is no such need for technical requirements for this project because this it
is build by different programming languages and some simple tools needed for
development purpose.

2. Financial Feasibility -
Since the system is designed to connect customer and vendor this system can
run on basic hardware and software requirements that can be arranged by customers
and small vendors. Thus the project is financially feasible.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 6


Customfrumes Portal

3. Time Feasibility -
As the project is having a well understandable structure and well understood
requirements the team members have understood their role and contribution towards
project.The schedule of the project has been decided so that everything goes at decided
time. The customer and vendor can operate the system anytime anywhere thus the
project is Timely feasible.

4. Operational Feasibility -
All team members have undergone industrial training in Web development,
which includes the use of html, css, javascript, bootstrap, php. So every team member
can contribute in the development process. Thus the operational requirements of the
project are well understood by team members.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 7


Customfrumes Portal

CHAPTER NO: 2
SYSTEM ARCHITECTURE

2.1 METHODOLOGY

In this model we used waterfall model for development of the web application.

Figure 2.1: Waterfall model


In this model we used following steps

1. Requirements and Planning -


The requirements and planning phase of waterfall project management
identifies what the project should do. The project manager tries to understand the
project’s requirements based on what the project sponsors need. This phase involves
identifying and describing the project’s risks, assumptions, dependencies, quality
metrics, costs, and timeline.

2. Design -
The design phase solidifies and documents all your decisions. In this case, you
develop solutions that can solve the project’s requirements. The best way to do so is to
note all the actions you’ll take to deliver the project scope to execute them.Design
covers the project’s schedule, budget, and objectives, and you can think of design as a
blueprint or road map to the complete project.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 8


Customfrumes Portal

3. Implementation -
The implementation phase executes your project plan and design to produce the
desired product. If your company develops software, you will spend this phase coding
the software functionalities. Or, if you’re managing a project at a construction company,
you will construct a house in this phase. Implementation takes up a significant portion
of waterfall project management. Everything that happens during this phase should be
carefully documented.

4. Verification/Testing -
Testing verifies that the product developed in the implementation phase fulfills
the entire project’s requirements. If this is not the case, the project team must review
the project from phase one to identify what went wrong. The testing phase uses various
quality metrics and customer satisfaction to measure the project’s success.

5. Maintenance -
The maintenance phase extends beyond the five stages of project management
into the project’s lifetime. This phase involves making minor modifications to improve
the product developed during implementation and performing other routine
maintenance tasks. It’s also a phase to identify any errors you might have missed during
the testing phase.

2.2 MODULES
There are three modules in our web application that are as follows:
1. Admin
2. Vendor
3. Customer

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 9


Customfrumes Portal

CHAPTER NO: 3
SOFTWARE REQUIREMENT SPECIFICATION

3.1 REQUIREMENTS OF SYSTEM

3.1.1 Minimum specification requirement

Windows Mac requirements Linux


requirements requirements
Operating system Windows 7 macOS Sierra 64-bit
10.12 Ubuntu 9.04
Debian 8,
Fedora Linux 24
Intel requirement AMD ryzen
requiement
Processor Intel Pentium 4 Ryzen 3 1300
Memory 2 GB minimum
Screen resolution 1280x1024
Internet Required
connection

3.1.2 Recommended specification requirement

Windows Mac requirements Linux


requirements requirements
Operating Windows 7 macOS 12 (Monterey) 64-bit
system Ubuntu 18.04.1
LTS
Debian 11
Fedora Linux 32
Intel requirements AMD ryzen
requirements
Processor Intel 10 Ryzen 7 1700
Memory 8 GB recommended
Screen 1920x1024
resolution

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 10


Customfrumes Portal

3.2 DATA REQUIREMENT


To run this application we need Visual Studio Code, Apache, XAMPP Server, MySQL,
PHP, HTML, JavaScript, CSS, Bootstrap installed in laptop.

3.3 FUNCTIONAL REQUIREMENT


To run this website on any device we require a web browser supporting above
following languages.

3.4 EXTERNAL REQUIREMENT


We require constant flow of internet to run the website.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 11


Customfrumes Portal

CHAPTER NO: 4
SYSTEM MODELING

4.1 DATA FLOW DIAGRAM


Data flow diagram(DFD) shows logical flow of system. Data flow diagrams are
more disciplined and structured. Data flow diagrams are quite readable independent
of complexity of system. The DFDs of the project as shown below:

Level 0 – Data Flow Diagram

Customer, Vendor and Custom Perfumes


Admin Login Orders

Customfrumes
Portal

Customers and
Deliver Custom
Vendors
Perfume Orders
Management and
Communication
Figure 4.2.1: Level Zero of Customfrumes portal

• The customer, vendor and admin login is the main part of the program to
access the further features across these domain.
• Custom Perfumes Order will include customization of the pefumes and then
placing the order for the same.
• Customer and Vendors Management will be done by the admin itself for
smoother working of the website.
• Delivering customize perfume will be done through other third party
packaging services like amazon etc.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 12


Customfrumes Portal

Level 1 – Data Flow

Figure 4.2.2: Level 1 Data Flow of Customfrumes portal

This data flow diagram represents the whole working flow of the system. The
flow starts from the login for all the individual includes the customer, vendor and
admin. Starting from the customer, he/she after login will be redirected to the home
page of the website and they can directly customizing the perfumes or else the can
choose to rea the data. While customizing they can add a small text to refer what exactly
they want. Then the order will be visible in the global orders and any available vendors
can accept the order if they wish if they can complete customers requirements. When
the vendor accepts the order he will start developing the perfume directly overtime
admin can check all the process going on he can see also monitor the progress of
producing perfume. Vendor can notify that by changing the state of the perfume from
the table. After customizing the perfume he can dispatch that for delivery directly and
thats how this system works.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 13


Customfrumes Portal

4.2 UML DIAGRAM


Unified Modelling Language (UML) is a standardized modelling language used
to design a software-based system model. UML includes a set of graphical diagrams.
There are two broad categories of diagrams as :
1. Sequential diagram
2. Behavioural diagram

1. Sequential Diagram:
A sequential diagram is a type of interaction diagram in UML (Unified
Modeling Language) that illustrates the interactions between objects or components in
a system over time. It is also known as a sequence diagram or event diagram.
Sequential diagrams are used to visualize the flow of messages or events
between objects in a system, and to show the order in which these interactions occur.
The vertical axis represents time, and the horizontal axis represents the objects or
components involved in the interactions.
Each object is represented by a box, and the messages or events exchanged
between objects are represented by arrows that point from the sender to the receiver.
The arrows can also be labeled with messages or method calls to indicate the specific
interactions that are occurring.

Figure 4.2.1: Sequential diagram of Customfrumes portal

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 14


Customfrumes Portal

2. Behavioural Diagram:
These diagrams are used to represent dynamic aspects of the system. UML has
The following five types of behavioural diagrams :
I. Use case diagram
II. Activity diagram

I. Use Case Diagram:

Figure 4.2.2: Use Case Diagram for Customfrumes portal

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 15


Customfrumes Portal

A use case diagram is a type of behavior diagram in UML (Unified Modeling


Language) that describes the behavior of a system from the point of view of its users.
It illustrates the different ways in which users interact with the system to achieve
specific goals or tasks.
Use case diagrams consist of actors, use cases, and the relationships between
them. Actors represent the people, organizations, or systems that interact with the
system being modeled, while use cases represent the specific tasks or functions that the
system can perform.

II. Activity Diagram:


An activity diagram is a type of behavior diagram in UML (Unified Modeling
Language) that illustrates the flow of activities or actions within a system. It provides
a graphical representation of the steps involved in a process or workflow and the order
in which those steps occur.
Activity diagrams consist of nodes, edges, and swimlanes. Nodes represent the
activities or actions within the system, while edges represent the flow of control
between the activities. Swimlanes represent different actors or groups involved in the
process.

Figure 4.2.3: Activity Diagram for Customfrumes portal

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 16


Customfrumes Portal

CHAPTER NO: 5
IMPLEMENTATION DETAILS

1.1 IMPLEMENTATION
The challenging part was to decide which language should we use as it is important
element to code our program. So, as we are making a web application and we need to
validate all 3 different login form as well as other user input fields. Thus this lead us to
implement php and javascript. Other than validation to make the website more intrusive
and have a dynamic , for this we have used css and bootstrap.At last for out backbone
we have used html which is a markup language.

1.2 PLATFORM USED

1. Programming Language: PHP


PHP is a general-purpose scripting language geared toward web development.
It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993
and released in 1995. The PHP reference implementation is now produced by The
PHP Group. PHP was originally an abbreviation of Personal Home Page, but it now
stands for the recursive initialism PHP: Hypertext Preprocessor.
PHP code is usually processed on a web server by a PHP interpreter
implemented as a module, a daemon or as a Common Gateway Interface (CGI)
executable. On a web server, the result of the interpreted and executed PHP code –
which may be any type of data, such as generated HTML or binary image data –
would form the whole or part of an HTTP response. Various web template systems,
web content management systems, and web frameworks exist which can be
employed to orchestrate or facilitate the generation of that response. Additionally,
PHP can be used for many programming tasks outside the web context, such as
standalone graphical applications and robotic drone control. PHP is widely used
web based language. This language also include features like databases and
exception handling or you can also create a pdf with a inbuild pdf function named
fpdf.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 17


Customfrumes Portal

• PHP is a recursive acronym for "PHP: Hypertext Preprocessor".


• PHP is a server side scripting language that is embedded in HTML. It is
used to manage dynamic content, databases, session tracking, even build
entire e-commerce sites.
• It is integrated with a number of popular databases, including MySQL,
PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
• PHP is pleasingly zippy in its execution, especially when compiled as an
Apache module on the Unix side. The MySQL server, once started, executes
even very complex queries with huge result sets in record-setting time.
• PHP supports a large number of major protocols such as POP3, IMAP, and
LDAP. PHP4 added support for Java and distributed object architectures
(COM and CORBA), making n-tier development a possibility for the first
time.
• PHP is forgiving: PHP language tries to be as forgiving as possible.
• PHP Syntax is C-Like.

2. Data base : MYSQL


Database are the essential data repository for all software applications. For
example, whenever someone conducts a web search, logs in to an account, or completes
a transaction, a database system is storing the information so it can be accessed in the
future.
A relational database stores data in separate tables rather than putting all the data in
one big storeroom. The database structure is organized into physical files optimized for
speed. The logical data model, with objects such as data tables, views, rows, and
columns, offers a flexible programming environment. You set up rules governing the
relationships between different data fields, such as one to one, one to many, unique,
required, or optional, and “pointers” between different tables. The database enforces
these rules so that with a well-designed database your application never sees data that’s
inconsistent, duplicated, orphaned, out of date, or missing. Over 2000 ISVs, OEMs, and
VARs rely on MySQL as their products' embedded database to make their applications,
hardware and appliances more competitive, bring them to market faster, and lower their
cost of goods sold.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 18


Customfrumes Portal

The “SQL” part of “MySQL” stands for “Structured Query Language.” SQL is the
most common standardized language used to access databases. Depending on your
programming environment, you might enter SQL directly (for example, to generate
reports), embed SQL statements into code written in another language, or use a
language-specific API that hides the SQL syntax.

3. GUI : HTML,CSS,BOOTSTRAP
HTML is a text file containing specific syntax, file and naming conventions that
show the computer and the web server that it is in HTML and should be read as such.
By applying these HTML conventions to a text file in virtually any text editor, a user
can write and design a basic webpage, and then upload it to the internet.
The most basic of HTML conventions is the inclusion of a document type
declaration at the beginning of the text file. This always comes first in the document,
because it is the piece that affirmatively informs a computer that this is an HTML file.
The document header typically looks like this: <!DOCTYPE html>. It should always
be written that way, without any content inside it or breaking it up. Any content that
comes before this declaration will not be recognized as HTML by a computer.

5.2 MODULES & LANGUAGE USED


For every module in the web application we have used PHP as backend and MySql as
database. For scripting we have used javascript as well as other GUI based languages.

5.3 COST
• Time Estimation
The working days: 25 days * 6 months = 150 days
The working hours per day: 2 hours
Total time span for development: 300 hours
• Cost Estimation
Web Server cost = 3200 Rs/-
Domain Name cost = 800 Rs/-
So the total cost development of project will be around = 4000 Rs./-
Small additional costs are not included.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 19


Customfrumes Portal

CHAPTER NO: 6
CODING

Your_Orders.php

<html>
<body>
<?php
session_start();
$uname = $_SESSION['user']; if($uname == true){
}
else{
header('location:Customer_login.php'); }
$sel_query="SELECT * FROM orders WHERE username='$uname';"; $result =
mysqli_query($conn,$sel_query); while($row = mysqli_fetch_assoc($result)) { ?> <div
class="border1">
<hr>
<?php
?>
<p class="order">Order No: <?php echo $row["sr_no"]; ?></p> <p class="order">Perfume Type:
<?php echo $row["type"]; ?></p> <p class="order">Perfume Scent: <?php echo $row["notes"];
?></p> <p class="order">Concentration level: <?php echo $row["concentration"]; ?></p> <p
class="order">Bottle Type: <?php echo $row["bottle"]; ?></p> <p class="order">Package Type:
<?php echo $row["package_for"]; ?></p> <?php if(!$row['txtarea2']){ }
else{
echo "<p class='order'>Addtional Specific Requirements:".$row["txtarea2"] . "</p>"; } ?>
<p class='order'>Shipping Address: <?php echo $row["Address"]; ?></p> <?php
if(!$row['status']){
echo "<p class='order'>Order Status: Approval Pending</p>"; }
else{
echo "<p class='order'>Order Status: " . $row['status'] . "</p>"; }
?>
<hr>
</div>
<?php } ?>
</a>
</body>
</html>

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 20


Customfrumes Portal

Login.php

<?php
session_start();
include "process.php";
if (isset($_POST['username']) && isset($_POST['password'])) {
function validate($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$uname = validate($_POST['username']);
$pass = validate($_POST['password']);
if (empty($uname)) {
echo "<script>alert('Username is required')
window.location.href='Customer_login.php'</script>";
exit();
}else if(empty($pass)){
echo "<script>alert('Password is required')
window.location.href='Customer_login.php'</script>";
exit();
}else{
$sql = "SELECT * FROM create_account WHERE username='$uname' AND password='$pass'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) === 1) {
$row = mysqli_fetch_assoc($result);
if ($row['username'] === $uname && $row['password'] === $pass) {
echo "Logged in!";
$_SESSION['user'] = $uname;
$_SESSION['pass'] = $pass;
$_SESSION['id'] = $row['id'];
$_SESSION['add'] = $row['address'];
$_SESSION['fname'] = $row['firstname'];
$_SESSION['lname'] = $row['lastname'];
$_SESSION['ph'] = $row['phone_no'];
header("Location: logged_user.php");
exit();
}else{
echo "<script>alert('Invalid Login Credentials')

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 21


Customfrumes Portal

window.location.href='Customer_login.php'</script>";
exit();
}
}else{
echo "<script>alert('Invalid Login Credentials')
window.location.href='Customer_login.php'</script>";
exit();
}
}
}else{
header("");
exit();
}
?>

Orders_insert.php

<?php
session_start();
include 'process.php';
if(isset($_POST['submit'])){ extract($_GET);
$type = $_POST['scent1'];
$uname = $_SESSION['user']; $fragrance = $_POST['fragrance1']; $concentration =
$_POST['concentration1']; $bottle = $_POST['size1']; $pack_for = $_POST['pack1']; $txtarea =
$_POST['txtarea12']; $address = $_SESSION['add']; $sql="INSERT INTO orders
(type,username,notes,concentration,bottle,package_for,txtarea2,Address)
VALUES('$type','$uname','$fragrance','$concentration','$bottle','$pack_for','$txtarea','$address')";
$result = mysqli_query($conn,$sql); if($result){
echo "<script>window.location.href='order_page.php'</script>"; }
else{
echo "<script>alert('Error".mysqli_error($conn);"')</script>"; }
}
?>

create_account.php

<?php
include 'process.php';
if(isset($_POST['submit'])){
$fname = $_POST['firstname'];

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 22


Customfrumes Portal

$lname = $_POST['lastname'];
$ph_no = $_POST['ph_no'];
$uname = $_POST['username'];
$password = $_POST['password']; $address = $_POST['add'];
$sql="INSERT INTO create_account (firstname,lastname,phone_no,username,password,address)
VALUES('$fname','$lname','$ph_no','$uname','$password','$address')"; $result =
mysqli_query($conn,$sql); if($result){
if(isset($result)){
echo "<script>alert('Account Created Succuessfully')
window.location.href='Customer_login.php'</script>"; }
}
else{
die("Error".mysqli_error($conn)); }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport"
content="width=device-width, initial-scale=1.0"> <title>Customer Login</title>
<link rel="stylesheet" href="Admin_style.css"> <link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> </head>
<body>
<header>
<div class="container-fluid">
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 div1"> <img class="banner"
src="blogbanner.png" alt="" height="600px" width="100%"> <img src="logo_final.jpeg"
class="logo2" alt="" height="84px" width="208px"> </div>
</div>
</div>
</header>
<div class="demo5">
<form method="POST">
<p id ="id1" >Sign Up!</p>
<p class="c1">Sign up to continue to portal.</p> <p class="text1">Firstname* <br><input class="t1"
name="firstname" type="firstname" placeholder="Enter your Firstname"></p> <p
class="text1">Lastname* <br><input class="t1" name="lastname" type="lastname"
placeholder="Enter your Lastname"></p> <p class="text1">Phone number* <br><input class="t1"

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 23


Customfrumes Portal

name="ph_no" type="text" placeholder="Enter your Phone number"></p> <p


class="text1">Username* <br><input class="t1" name="username" type="username"
placeholder="Set your username"></p> <p class="text1">Password* <br><input class="t1"
name="password" type="password" placeholder="Set your password"></p> <p
class="text1">Address* <br><input class="t1" name="add" type="text" placeholder="Enter your
Address"></p> <button type="submit" name="submit" value="Sign in" class="t2">Create
Account</button> </form>
</div>
</body>
</html>

Process.php

<?php
$server = "localhost"; $username = "root"; $password = ""; $database = "Customfrumes_db"; $conn =
mysqli_connect($server,$username,$password,$database); if($conn){
}
else{
die("Error");
}
?>

delete.php

<?php
include "process.php"; extract($_GET); if (isset($_GET['id'])) { $user_id = $_GET['id']; $sql =
"DELETE FROM `orders` WHERE `sr_no`='$user_id'"; $result = $conn->query($sql); if ($result ==
TRUE) { echo "<script> alert('Order Deleted Successfully') window.location.href='logged_vendor.php'
</script>"; }else{
echo "Error:" . $sql . "<br>" . $conn->error; }
}
?>

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 24


Customfrumes Portal

CHAPTER NO: 7
TESTING

7.1 UNIT TESTING


Unit testing is a software testing method that involves testing individual units
or components of software in isolation from the rest of the system. The purpose of unit
testing is to verify that each component of the software functions correctly and meets
its specified requirements.
During unit testing, each unit is tested independently of other units, using test
cases that exercise the functionality of the unit and check its output against expected
results. The tests are typically automated and are run repeatedly as changes are made to
the code.
Unit testing has several benefits. It helps to identify defects early in the
development process, before they can propagate to other parts of the system. It also
provides a safety net for refactoring, allowing developers to make changes to the code
without fear of breaking existing functionality. Additionally, unit tests can serve as
documentation for the code, providing examples of how the code is intended to be used

7.2 SYSTEM / INTEGRATION TESTING


System integration testing is a type of software testing that evaluates the
interoperability of various system components or modules that have been developed
independently. The purpose of system integration testing is to verify that the integrated
system meets its specified requirements and works as expected.
During system integration testing, the system components are combined and
tested together as a whole. This type of testing ensures that the different components
work together as expected and that they are able to communicate with each other
seamlessly.
There are several benefits of system integration testing. Firstly, it helps to
identify defects that may not have been found during unit testing or other types of
testing. Secondly, it verifies that the system components are able to work together and
that they meet the overall system requirements. Thirdly, it provides confidence in the
stability and reliability of the system before it is released to production.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 25


Customfrumes Portal

7.3 TEST CASES AND RESULTS

Test Case ID TC_1


Test Case name Redirect Login Page
To check whether the button on landing
Test case description home page will redirect us to the main
login page.
1. Go to the landing page.
Test steps 2. Click on the icon at top of the right
corner.
Expected Result All the login form should appear.
Actual Result All the login forms have appeared
Status Pass
TABLE 7.3.1 TEST CASE FOR LOGIN PAGE

Test Case ID TC_2


Test Case name Customer Login
To check whether the customer is able
Test case description
to login with the valid details.
1. Go to the Customer login page.
2. Then enter valid username and
Test steps
password.
3. Click on login
Expected Result We should have logged to the website.
Actual Result We have logged in to the website.
Status Pass
TABLE 7.3.2 TEST CASE FOR CUSTOMER LOGIN

Test Case ID TC_3


Test Case name Customer Login attempt
To check whether the customer is able
Test case description to login with the invalid details.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 26


Customfrumes Portal

1. Go to the Customer login page.


2. Then enter invalid username and valid
Test steps
password.
3. Click on login.
We should should not log in to the
Expected Result website.
Actual Result User didn’t log in to the website
Status Pass
TABLE 7.3.3 TEST CASE FOR CUSTOMER LOGIN ATTEMPT

Test Case ID TC_4


Test Case name Customize Perfume
To check whether we are able to
Test case description
customize and order the perfume
1. Go to customization page.
2. Then select what all ingredients you
Test steps
want for your pefume.
3. Then click on place order or cart.
After clicking any one option we should
Expected Result
see our order in your orders
We are able to see our orders in your
Actual Result
orders section.
Status Pass
TABLE 7.3.4 TEST CASE FOR CUSTOMIZE PERFUME PAGE

Test Case ID TC_5


Test Case name Vendor Login
To Check whether existing vendor is able
Test case description
to log-in.
1. Click on Vendor login
2. Enter valid username and password for
Test steps
vendor
3. Click on login

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 27


Customfrumes Portal

Expected Result Vendor should log in


Actual Result Vendor logged in successfully
Status Pass
TABLE 7.3.5 TEST CASE FOR VENDOR LOGIN

Test Case ID TC_6


Test Case name Vendor Login attempt
To Check whether vendor is able to log
Test case description in with valid username and invalid
password
1. Click on Vendor login
2. Enter valid username and invalid
Test steps
password for vendor
3. Click on login
Expected Result Vendor should not login.
Actual Result Vendor didn’t login.
Status Pass
TABLE 7.3.6 TEST CASE FOR VENDOR LOGIN ATTEMPT

Test Case ID TC_7


Test Case name Vendor Order Approve
To check whether vendor is able to
Test case description
accept an order.
1. Log into vendors account.
2. Go to global orders we will be able to
Test steps
see all the orders ready to get accepted
3. Select one order and accept
Vendor will be able to see the order in his
Expected Result
orders tab
Actual Result Vendor is able to see the order accepted
Status Pass
TABLE 7.3.7 TEST CASE FOR VENDOR APPROVE ORDER

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 28


Customfrumes Portal

Test Case ID TC_8


Test Case name Delete order.
To check whether vendor is able to delete
Test case description
a order from his tab.
1. Choose the order you wish to delete
from your tab
Test steps
2. Then click on delete button which is
present in front of the order.
Expected Result Order should be deleted successfully
Actual Result Order deleted successfully
Status Pass
TABLE 7.3.8 TEST CASE FOR VENDOR DELETE ORDER

Test Case ID TC_9


Test Case name Delete vendor account.
To check whether admin is able to delete
Test case description
a vendors account from the website.
1. Log in by admin.
2. Then go to the table where all the
Test steps available vendor accounts are listed.
3. Click on delete in front of vendors
details.
Expected Result Vendor should be deleted successfully
Actual Result Vendor delete successfully
Status Pass
TABLE 7.3.9 TEST CASE FOR DELETE VENDOR ACCOUNT

Test Case ID TC_10


Test Case name Delete customer account.
To check whether admin is able to delete
Test case description
a customers account from the website.
1. Log in by admin.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 29


Customfrumes Portal

Test steps 2. Then go to the table where all the


available customers accounts are listed.
3. Click on delete in front of customers
details.
Expected Result Customer should be deleted successfully
Actual Result Customer delete successfully
Status Pass
TABLE 7.3.10 TEST CASE FOR CUSTOMER DELETE ACCOUNT

Test Case ID TC_11


Test Case name Whatsapp Hyperlink.
To ensure that after clicking on the
Test case description whatsapp logo user is redirected to the
chatbox.
1. Log in to customer account.
Test steps 2. Then click on a floating whatsapp logo
bottom right on the screen.
Expected Result Customer should redirect to the chatbox
Actual Result Customer is redirected to chatbox
Status Pass
TABLE 7.3.11 TEST CASE FOR CUSTOMER CHATBOX

Test Case ID TC_12


Test Case name Logout button
Test case description To check logout button for customer
1. Log in by customer
Test steps
2. Click on logout button in profile tab.
Expected Result Customer should be logged out
Actual Result Customer logged out successfully.
Status Pass
TABLE 7.3.12 TEST CASE CUSTOMER LOGOUT

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 30


Customfrumes Portal

CHAPTER NO: 8
CONCLUSIONS

In conclusion, perfume customizing websites offer a unique and personalized


experience for fragrance enthusiasts. By allowing customers to create their own custom
scent, these websites provide a way for individuals to express their unique style and
preferences. With the wide range of fragrance options available and the ability to mix
and match scents to create something entirely new, perfume customizing websites offer
a level of creativity and individuality not found in traditional retail settings. For those
looking to explore the world of fragrance and create something truly unique, a perfume
customizing website is a great place to start.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 31


Customfrumes Portal

ADVANTAGES

Here are few advantages of this Customfrume website :

1. Personalization: Customizing perfume allows you to create a fragrance that is unique to


you. You can choose the notes and ingredients that appeal to you, and create a fragrance that
perfectly suits your personality and preferences.

2. Quality: When you customize perfume, you have control over the quality of the
ingredients that go into the fragrance. You can choose high-quality natural ingredients,
which can result in a more long-lasting and pleasant fragrance.

3. Allergies: People who have allergies or sensitivities to certain ingredients can benefit
from customizing perfume. By choosing the ingredients themselves, they can avoid
allergens that may be found in commercially available fragrances.

4. Gifts: Customized perfumes can make thoughtful and personalized gifts for friends and
family. They can be tailored to suit the recipient's preferences and personality, making them
a thoughtful and unique gift option.

5. Cost-effective: Customizing perfume can be more cost-effective than buying high-end


fragrances from luxury brands. By choosing the ingredients themselves, individuals can
create a personalized fragrance without the markup associated with designer perfumes.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 32


Customfrumes Portal

CHAPTER NO: 9
FUTURE SCOPES

Further we can add a rating review system for each vendor so, by peoples
reviews and rating to the particular vendor other people can consider their suppliers
product is good or bad. We can also add some demo image of their customization so
that they can understand how will it look after totally being customized. Also in future
we will allow customer to make additional changes to his accounts profile like image
and bio, with that we can also provide a friends system so they can chat with other
customer about the product ,the system etc. Apart from the website we can also host
some outdoor campaigns which will include installing stalls at malls which will help
customer to take a free sample and test it out.

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 33


Customfrumes Portal

CHAPTER NO: 10
REFERENCES

I. http://www.jisc.ac.uk/uploaded_documents/tsw_03-03.pdf
II. http://www.tutorials4u.com/html/tutorial-07-linking.html
III. http://www.d.umn.edu/itss/training/online/webdesign/php.html
IV. Bureau of Labor Statistics, U.S. Department of Labor. "Information Security
Analysts, Web Developers, and Computer Network Architects". Occupational
Outlook Handbook, 2012-13 Edition. Retrieved 2013-01-17.
V. PHP Language Reference @ http://php.net/manual/en/langref.php.
VI. https://developer.mozilla.org/en-US/docs/Learn
VII. http://books.google.co.in/books?id=N_nrWi8WOTgC&source=gbs_similarbo
oks

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 34


Customfrumes Portal

CHAPTER NO: 11
APPENDIX A

11.1 SCREENSHOTS -

Figure 11.1.1: LOGIN PAGE

Figure 11.1.2: CUSTOMER LOGIN PAGE

Figure 11.1.3: HOME PAGE

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 35


Customfrumes Portal

Figure 11.1.4: PROFILE PAGE

Figure 11.1.5: CUSTOMER’S CART

Figure 11.1.6: CUSTOMER’S ORDER

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 36


Customfrumes Portal

Figure 11.1.7: CUSTOMIZATION PAGE

Figure 11.1.8: PRODUCT’S VARIATION

Figure 11.1.9: ADMIN’S PAGE

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 37


Customfrumes Portal

Figure 11.1.10: GLOBAL ORDERS

Figure 11.1.11: VENDOR’S ORDERS

Figure 11.1.12: DATABASE TABLE’S

Department of Computer Engineering, Sandip Polytechnic, Nashik Page 38

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy