Ilovepdf Merged
Ilovepdf Merged
ON
ONLINE SHOPPING SYSTEM
Project report done in partial fulfilment of the requirements for the award of Degree of
Bachelor of Computer Application
Submitted by:
NOVEMBER-2024
MES COLLEGE ERUMELY
DEPARTMENT OF COMPUTER SCIENCE
(Affiliated to Mahatma Gandhi University)
Erumely – 686509
CERTIFICATE
This is to certify that the project report entitled “Fitwell” is a bonafide report of the
Fifth Semester Mini Project [CA5CRP06: Software Development Lab I] done by Subin
Skariah(Reg No: 220021084076),Parthive Ghosh(Reg No: 220021084063),Shinas
Ahammed.K(Reg No: 220021084072), Moneesha T M(Reg No: 220021087965) in partial
fulfilment of requirements for the award of degree of Bachelor of Computer Application
from Mahatma Gandhi University, in October 2024. They have done the Mini Project with
prior approval from the Department.
Place: Erumely
Date:
First, we sincerely thank the God Almighty who is most beneficent and merciful
for giving us the knowledge and courage to complete the project successfully.
We express our gratitude to Mrs. Betty Joseph, Head of the Department, Computer
Science, for her encouragement and motivation during the project.
Finally, we appreciate the patience and solid support of our parents and
enthusiastic friends for their encouragement and moral support for this effort.
TABLE OF CONTENTS
CONTENTS PAGE NO
1.INTRODUCTION……………………………………………………1-4
1.1 ABOUT THE PROJECT………………………………2
2.SYSTEM STUDY…………………………………………………..5--7
2.1 INTRODUCTION…………………………………….6
2.2 EXISTING SYSTEM…………………………………6
2.3 PROPOSED SYSTEM………………………………..7
3.FEASIBILITY STUDY………………………………………...........8-11
3.1 INTRODUCTION....................................................9
3.2 TECHNICAL FEASIBILITY......................................9
3.3 ECONOMICAL FEASIBILITY ………………………10
3.4 OPERATIONAL FEASIBILITY …………………….. 10
4.SYSTEM SPECIFICATION……………………………………….12-18
4.1 INTRODUCTION………………………………….…13
4.2 SPECIFIC REQUIREMENTS………………………..13
4.2.1 HARDWARE REQUIREMENTS……………….....13
10. CONCLUSION………………………………………………...49-50
11. BIBLOGRAPHY………………………………………………51-52
1. INTRODUCTION
The Fitwell is a web-based application designed to simplify the online clothes shopping
experience for both customers and administrators. The system enables customers to
product reviews, ratings, wish lists, and secure payment processing. For administrators,
the system provides provision to manage products , orders, customers, and inventory,
ensuring Efficient and streamlined operations.
1 Admin module
2 Supplier Module
3 User Module
Admin module
Supplier Module
The Supplier module is responsible for managing suppliers who provide products
to the store.
Key features of the Supplier module include:
• Order Management: Suppliers can view and manage orders placed by The
shopping system.
• Payment Details
User Module
The User module is designed to offer a user-friendly shopping experience.
Key features include:
• User Registration and Login: Allows users to create accounts, log in, and
recover passwords. Social media login options can also be included.
System analysis works with users to identify goals and build systems to achieve
them System analysis is an important phase of any system development process.
The system is studied to the minute details and analysed. Analysis is a detailed
study of various operations performed by a system and their relationship within
and outside the system. During analysis data are collected on the available files,
decision points and transaction handles by the present system, Interviews, on- site
observations and questionnaire are the main tools used for the system analysis.
The system analysis plays the role of an interrogator and dwells deep in the
working of the present system. System analyst makes investigation and possible
changes to the existing system. At the conclusion of the system analysis there is a
system description and set if requirement for a new system, If there is no existing
system the analysis defines the requirements. Decide, which follows purpose a
new system that meets its needs. This new system may be built a fresh or by
changing the existing system. Developments begin by defining a model of new
system and convert this model to a working system.
2. Limited selection
3. Lack of personalization
4. Crowd management
5. Limited Access to product information
All projects are feasible when given unlimited resources and infinite time. It is
both necessary and prudent to evaluate the feasibility of a project at the earliest
possible time. A feasible study is not warranted for system in which economic
Justification is observed, technical risk is low few legal problems are expected
and no reasonable alternative exists. An estimate is made of whether the identified
user needs may be satisfied using our recent software and hardware technologies.
The study will decide if the proposed system will be cost effective, from the
business point of view and it can be developed in the existing budgetary. The
feasibility study should be relatively sharp and quick. The gesture should inform
the decision of whether to go ahead with a more detailed analysis. Feasibility study
may be documented as a separated report to higher officials of the top-level
management and can be included as appendices to the system specification.
Feasibility and risk analysis is detailed in many ways. If there is project risk, then
the feasibility of producing the quality software is reduced. The study is done in
three phases.
1 Technical Feasibility
2 Economical Feasibility
3 Operational Feasibility
1 Development risk
2 Resources availability
3 Technology.
3.4OPERATIONAL FEASIBILITY
Operation feasibility in an Online shopping assesses the practicality of implementing
and using the system within the operational context of the Shopping. Key
considerations include.
Ease of Use:
Evaluate whether the system is user-friendly for both user and admin. A system that is
intuitive and requires minimal training enhances operational feasibility.
Security:
Assess the security features of the system to protect user data and user information.
Robust security measures are critical for maintaining the confidentiality and integrity
of the resources.
Adaptability to Change:
Consider how well the Fitwell can adapt to changes in technology, user needs. An
adaptable system ensures continued relevance and effectiveness.
4.2.1 HARDWAREREQUIREMENTS
PROCESSOR: Intel Pentium 4 or
above MAIN MEMORY: 4 GB
STORAGE: 20 GB
CLOCK SPEED: 2.6 GHz
or Above DISPLAY: 15.6
HD LED/LCD
4.2.2 SOFTWARE
REQUIREMENT
SERVERS USED: XAMPP
OPERATINGSYSTEM:
Windows 11
FRONT END: PHP, HTML, CSS,
Bootstrap BACK END: MySQL
❖ PHP
PHP is a server-side scripting language designed primarily for web development
but also used as a general-purpose programming language. Originally created by
Rasmus Lerdorf in 1994.The PHP reference implementation is now produced by
the PHP Development Team. PHP originally stood for personal home page, but it
now stands for the recursive acronym PHP:
❖ Hypertext Pre-processor
PHP code may be embedded into HTML or HTML5 code, or it can be used in
combination with various web template systems, web content management
systems and web framework. PHP code is usually processed by a PHP interpreter
implemented as a module in the web server or as a Common Gateway Interface
(CGI) executable. The web server combines the results of the interpreted and
executed PHP code, which may be any type of data, including images, with the
generated web page. PHP code may also be executed with a command-line
interface (CLI) and can be used to implement standalone graphical applications.
The standard PHP interpreter, powered by the Zend Engine, is free software
released under the PHP License. PHP has been widely ported and can be deployed
on most web servers on almost every operating system and platform, free of
charge.
The PHP language evolved without a written formal specification or standard until
2014 leaving the canonical PHP interpreter as a de facto standard. Since 2014 work
has gone on to create a formal PHP specification. PHP development began in 1995
when Rasmus Lerdorf wrote several Common Gateway Interface (CGI) programs
in C, which he used to maintain his personal home page. He extended them to
work with web forms and to communicate with databases and called this
implementation "Personal Home Page/Forms Interpreter" or PHP/FI. PHP/FI
could help to build simple, dynamic web applications. To accelerate bug reporting
and to improve code, Leadoff initially announce the release of PHP/FI as
The SQL language may be considered as one of the major reasons for the
commercial success of relational database. Because it became a standard for
relational database. Users were less concerned about migrating their database
application from other types of data base systems. SQL is a comprehensive
database language. It has statement for data definitions, queries, and update. Hence
it is both DDL and DML. In addition, it has facilities for defining views on the
database for security and authorization, for defining integrity constraints, and for
specifying transaction controls.
SQL is an ANSI standard computer language for accessing and manipulating
database system. SQL statements are used to retrieve and update data in a
database. SQL works with database programs like MS ACCESS, DB2, Informix,
MS SQL server, Oracle etc.
Tables are in basic building block in any relational database management system.
They contain the rows and columns of your data. You can create modify and delete
table using the data definition language commands (DDL). A database most often
contains one or more tables. Each table is identified by a name. Tables contain
rows with data.
SQL is syntax for executing queries. But the SQL language also includes syntax
to update, insert and delete records. These queries and update commands together
form the
The Data Definition Language part of SQL permits database tables to be created
or deleted. We can also define indexes, specify links between tables, and impose
constraints between database tables. The most important DDL statements in SQL
are:
1. CREATE TABLE – create a new database table.
▪ Introduction to HTML
In the fast-changing era of the IT world, it is very important how the web
application (desktop or mobile) of any company looks like. Since the high demand
for innovations and creativity in websites, much more than just text and
information, numerous languages have come up in the market providing different
features to the frontend developers for developing an application.
HTML stands for Hyper Text Programming Language which was created by
Berners Lee. HTML first standard specification was published in 1995. It is one
of the globally accepted programming languages for the development of
interactive websites and webpages. Nowadays, HTML is used with other
HTML is a markup language, so it uses simple tags to markup and format the
content. These tags are enclosed in angular brackets like tag informs the browser
that a HTML document has been started similarly tells the end of HTML
document. All the things or code written inside these two tags are represented sent
to the browser. The browsers then display the content wrapped inside the body
tag.HTML defines the format of how the web elements should be displayed. To
seeyour content, you need to save your file with.html or. htm extension and then
simply run it by choosing the option to open with any browser. HTML is one of
the best options to develop the webpage or website for the small or growing
business that does not want to invest more in purchasing software or its license
and does not require any advanced programming for their websites.
Stands for “Cascading Style Sheet". Cascading style sheets are used to format the
layout of Web pages. They can be used to define text styles, table sizes, and other
aspects of Web pages that previously could only be defined in a page's HTML.
CSS helps Web developers create a uniform look across several pages of a Web
site. Instead of defining the style of each table and each block of text within a
page's HTML, commonly used styles need to be defined only once in a CSS
document. Once the style is defined in cascading style sheet, it can be used by any
page that references the CSS file. Plus, CSS makes it easy to change styles across
several pages at once. For example, a Web developer may want to increase the
default text size from 10pt to 12pt for fifty pages of a Web site. If the pages all
reference the same style sheet, the text size only needs to be changed on the style
sheet and all the pages will show the larger text.
while CSS is great for creating text styles, it is helpful for formatting other aspects
of Web page layout as well. For example, CSS can be used to define the cell
padding of table cells, the style, thickness, and colour of a table's border, and the
padding around images or other objects. CSS gives Web developers more exact
control over how Web pages will look than HTML does. Therefore, most Web
pages today incorporate cascading style sheets
The most creative and challenging phase of the system development is system
design, is a solution to how to approach to the creation of the proposed system.
It refers to the technical specification that will be applied. It provides the
understanding and procedural details necessary for implementing the system
recommended in the feasibility study. Design goes through the logical and
physical stages of development. At an early stage in designing a new system, the
system analyst must have a clear understanding of the objectives, which the
design is aiming to fulfil. The first step is to determine how the output is to be
produced and in what format. Second input data and master files (database) must
be designed to meet the requirements of the proposed output. The operational
(processing) phases are handled through program construction and testing.
The system design involves first logical design and then physical construction of
the system. The logical design describes structure and characteristics of features,
like the outputs, inputs, databases, and procedures. The physical construction
which follows the logical design produces actual program software files and the
working system.
System design sits at the technical kernel of the software engineering and is
applied regardless of the software process model that is used. Beginning once
software requirements have been analysed and specified, software design is the
first technical activity that is used to build and verify the software. Each activity
(designing, coding, and testing) transforms information in a manner that
ultimately results in validated computer software.
Output design has been an on-going activity. The output is the most important and
direct source of information to the user. Efficient intelligible output design should
improve the system’s relationship with the user and helps in decision making.
Designing output requires understanding user’s output requirements; the system
produces an output, which varying according to user requirements.
The database design for the "Fitwell" web application is a critical aspect of the
project, ensuring efficient data management and seamless user experience. The
design process involves creating a detailed schema that includes tables for users,
products, orders, reviews, and payment information. Each table is carefully
structured to minimize data redundancy and ensure data integrity. For instance, the
user table stores essential user information such as username, email, and password,
while the product table contains details like product ID, name, description, price,
and stock levels. Relationships between tables are established using foreign keys,
which help maintain consistent data across the database. This structured approach
not only supports robust data retrieval and manipulation but also enhances the
overall performance and scalability of the web application. The database is
implemented using MySQL, which provides a reliable and efficient platform for
handling the application's data requirements
The data flow diagram (DFD) is one of the most important tools used by system
analysts. Data flow diagrams are made up of several symbols, which represent
system components. Most data flow modelling methods use four kinds of symbols.
These symbols are used to represent four kinds of system components. Possesses,
data stores, data flows and external entities are the components. Circles in DFD
represent a process. Data flow is represented by a thin line in DFD and square or
rectangle represents external entities. Unlike detailed flow chart, data flow
diagrams do not supply detailed description of the modules but graphically
describes a system’s data and how the data interact with the system. In the normal
convention a DFD has four major symbols.
Design of file is very important factor in system. We can avoid data redundancy
through designing the database. Use the singular names for table name and column
name. Select the proper data type for each column, use descriptive names for
tables, column, and indices.
A table is a collection of data about a specific topic such as product. Using a
separate table for each topic means you can store that data only once, which makes
your data base more efficient and reduce data entry errors.
Type of testing
❖ Content testing:
Content testing checks that users can easily understand all items that appear on a
site and, importantly, that they are able to correctly interpret the information they
read. Accordingly, it identifies any problem areas that may require simplification
or rewriting. The overall purpose of testing a content concept is to figure out what
content strategy you should follow throughout the project. This system was tested
for successful acceptance and was found to be working properly.
❖ User interface testing:
User Interface testing is a testing of the user interface to ensures that it follows
accepted standards and meets its requirements. User interface testing is often
referred to as graphical user interface testing. During testing, the focus shifts to
the execution of application-specific aspects of user interaction as they manifested
by interface syntax and semantics. In addition, this testing provides a final
assessment of usability.
The implementation is the final stage, and it is an important phase. It involves the
individual programming; system testing, user training and the operational running
of developed proposed system that constitutes the application subsystems. One
major task of preparing for implementation is education of users, which should
really have been taken place much earlier in the project when they were being
involved in the investigation and the design. The implementation phase of the
software development is concerned with translating design specifications into
source code. The user tests the developed system and changes are made according
to their needs. Our system has been successfully implemented. Before
implementation several tests have been conducted to ensure that no errors are
encounter during the operation. The implementation phase ends with an evaluation
of the system after placing it into operation for a period. Implementation is the
third phase of the system process. To achieve the objectives and the expected
performance the system has been developed in a highly interactive and user-
friendly manner
ADMIN DASHBOARD
INDEX PAGE
USER SIGNUP
[1] N. Robin, Learning PHP, MySQL & JavaScript: with jQuery, CSS, and
HTML.