0% found this document useful (0 votes)
51 views33 pages

Pet Shop Report

The project report details the development of an Online Pet Shop Management System aimed at automating the manual processes of pet shop management. It outlines the objectives, including managing pet and sales information, and emphasizes the advantages of using a Database Management System (DBMS) for efficient data handling. The report also includes acknowledgments, a declaration of originality, and an overview of the project's structure and requirements.

Uploaded by

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

Pet Shop Report

The project report details the development of an Online Pet Shop Management System aimed at automating the manual processes of pet shop management. It outlines the objectives, including managing pet and sales information, and emphasizes the advantages of using a Database Management System (DBMS) for efficient data handling. The report also includes acknowledgments, a declaration of originality, and an overview of the project's structure and requirements.

Uploaded by

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

Project Report

On

Pet Shop Management


Project Report
On
Online Pet Shop Management
Submitted by

Miss. Rinal Madhukar Pandire


In partial fulfillment for the award of the degree
Of

BACHELOR OF SCIENCE
in

COMPUTER SCIENCE
Under the guidance of

Mrs. Shravya Pawar


DEPARTMENT OF COMPUTER SCIENCE
DAPOLI URBAN SCIENCE SENIOR COLLEGE
DAPOLI
(Sem VI)
(2024-25)

1
Dapoli Urban Bank Senior Science College
Udya Nagar road, Behind Azad Maidan, Dapoli

Department Of Computer Science


CERTIFICATE
This is to certify that Miss. Rinal Madhukar Pandire of T.Y.BSc (Sem VI)
class has satisfactorily completed the Project “Online pet shop management”, to be
submitted in the partial fulfillment for the award of Bachelor of Science in Computer
Science during the academic year 2024 – 2025.

Project Guide: Head


Department of Computer Science

College Seal

Signature of Examiner

Date:

2
DECLARATION

I, Mrs. Rinal Madhukar Pandire hereby declare that the project entitled “Pet
Shop Management ” submitted in the partial fulfillment for the award of
Bachelor of Science in Computer Science during the academic year 2024-2025
is my original work and the project has not formed the basis for the award of
any degree, associateship, fellowship or any other similar titles.

Signature of the Student

Place:

Date:

3
ABSTRACT

The purpose of is to automate the existing Online Pet Shop Management System manual
system by the help of computerized equipments and full-fledged computer software, fulfilling
their requirements, so that their valuable data/information can be stored for a longer period
with easy accessing and manipulation of the same. The required software and hardware are
easily available and work with.

The objectives of the project is to provide web based interface to a pet shop owner to
manages his pet shop activities. To provide an option for storing and managing the basic
information about pets in the shop. To provide an option for storing and managing the
sales details of the shop. To provide an option for storing and managing the basic
information about the customer To track the information about sold pets and products
to a customer.

4
5
ACKNOWLEDGEMENT

We are grateful to our institution, Dapoli Urban Bank Senior Science College , for having
provided us with the facilities to successfully complete this mini project on ONLINE PET
SHOP MANAGEMENT SYSTEM.

We thank Dr. Sandesh Jagdale, principal and Prof.Sadanand Dongre, HOD, for
providing us all the necessary facilities for the successful completion of our mini-project.

Deadlines play a very important role in the successful completion of the academic project on
time, efficiently and effectively. We take this opportunity to express our deep sense of gratitude
to our guide and coordinators Mr. Swapnil Salvi, Mrs. Shravya Pawar, and Ms. Netrajali
Mahadik , Department of Computer Science for their valuable guidance and help
throughout the course of the academic mini-project. They have always been patient with us and
helped immensely in completing the task on hand. We also thank them for their immense
support, guidance, specifications & ideas without which seminar would have been completed
without full merit.

Last but not least from the Department of Information Science and Engineering, teaching and
non-teaching staffs for their constant encouragement, support, patience, and endurance shown
during the preparation of this report were remarkable. We also thank the management.

Finally, we thank our parents and friends for their motivation, morale and material support.

6
TABLE OF CONTENTS
Chapter Title Page No.
No.
Declaration 3

Abstract 4

Acknowledgement 5

1 Intorduction to database

1.1 Database environment system 7

1.2 Advatages of using DBMS approach 8

1.3 Architecture of Database 12

2 Introduction to Project

2.1 Introduction

2.2 Problem Statement

2.3 Objective

2.4 Scope

7
CHAPTER 1

INTRODUCTION TO DATABASE
Database and database technology has a major impact on the growing use of
computers. It is fair to say that databases play a critical role in almost all areas where
computers are used, including business, electronic commerce, engineering, medicine,
genetics, law, education, and library science. The word database is so commonly used that
we must begin by defining what the database is.

Our initial definition is quite general. A database is a collection of related data. By


data, we mean known facts that can be recorded and that have implicit meaning. For
example, consider the names, telephone numbers, and addresses of the people you know.
You may have recorded this data in an indexed address book or you may have stored it on a
hard drive, using personal computers and software such as Microsoft excel. This collection
of related data with an implicit meaning is a database.

The preceding definition of a database is quite general, for example, we may consider
the collection of words that make up this page of text to be related data and hence to
constitute a database. However, the common use of the term database is usually more
restricted. A database has the following properties:
● A database represents some aspect of the real world, sometimes called the mini world
or the universe of discourse. The changes to the mini world are reflected in the
database.
● A database is a logically coherent collection of data with some inherent meaning. A
random assortment of data cannot correctly be referred to as a database.
● A database is designed, built and populated with data for a specific purpose. It has an
intended group of users and some preconceived applications in which these users are
interested.
In other words, a database has some source from which data is derived, some degree of
interaction with events in the real world, and an audience that is actively interested in its
contents. The end-users of the database may perform business transactions (for example a
customer buys a camera) or events may happen that may cause the information in the
database to change. In order for a database to be accurate and reliable at all times, it must
be a true
8
reflection of the mini world that it represents; therefore changes must be reflected in the
database as soon as possible.

A database can be of any size and complexity. A database may be generated and
maintained manually or computerized. For example, a library card catalog is a database that
may be created and maintained manually. A computerized database may be created and
maintained either by a group of application programs written specifically for that task or by
a database management system.
A database is a collection of data, typically describing the activities of one or more
related organizations. For example, a university database might contain information about
the following:
● Entities such as students, faculty, courses, and classrooms.

● Relationships between entities, such as student’s enrolment in courses, faculty teaching


courses, and the use of rooms for courses.
A database management system, or DBMS, is software designed to assist in maintaining and
utilizing a large collection of data. The need for such systems as well as their use is growing
rapidly. The alternative to using a DBMS is to store the data in files and write application-
specific code to manage it.

File system versus DBMS


To understand the need for a DBMS, let us consider a motivating scenario: a company has a
large collection (say 500 GB) of data on employees, departments, products, sales, and so on.
This data is accessed concurrently by several employees. Questions about the data must be
answered quickly, changes made to the data by different users must be applied consistently
and access to certain parts of the data must be restricted. We can try to manage the data by
storing it in operating system files.
 This approach has many drawbacks, including the following- We probably do not
have 500GB of main memory to hold all the data. We must, therefore, store data in a
storage device such as a disk or tape and bring relevant parts into the main memory
for processing as needed.
 Even if we have 500 GB of main memory, on computer systems with 32 bit
addressing, we cannot refer directly to more than about 4 GB of data. We have to
program some method of identifying all data items

9
● We have to write special programs to answer each question a user may want to ask
about the data. These programs are likely to be complex because of the large volume
of data to be searched.
● We must protect the data from the inconsistent changes made by different users
accessing the data concurrently. If applications must address the details of such
concurrent access, this adds greatly to their complexity.
● We must ensure that the data is restored to a consistent state if the system crashes
while changes are being made.
● Operating systems provide only a password mechanism for security. This is not
sufficiently flexible to enforce security policies in which different users have
permission to access different subsets of the data.
● DBMS is a piece of software designed to make the preceding tasks easier. By storing
data in DBMS rather than as a collection of operating system files, we can use the
DBMS’s features to manage the data in a robust and efficient manner. As the volume
of data and the number of users grow hundreds of gigabytes of data and thousands of
users are common in current corporate database DBMS support becomes
indispensable.

1.1 DATABASE ENVIRONMENT SYSTEM

Fig 1.1: Simplified database environment system

A database management system (DBMS) is a collection of programs that enables users to


create and maintain a database. The DBMS is a general-purpose software system that
facilities
10
the processes of defining, constructing, manipulating and sharing databases among various
users and applications. Defining a database involves specifying the data types, structures and
constraints of the data to be stored in the database.

The database definition or description information is also stored by the DBMS


in the form of a database catalog or dictionary, it is called Metadata. Constructing the
database is the process of storing the data on some storage medium that is controlled by
the DBMS. Manipulating a database includes functions such as querying the database to
retrieve specific data, updating the database to reflect changes in the mini world and
generating reports from the data. Sharing a database allows multiple users and programs
to access the database simultaneously.

An application program accesses the database by sending queries or requests for


data to DBMS. A query typically causes some data to be retrieved; a transaction may
cause some data to be read and some data to be written into the database.

Other important functions provided by DBMS include protecting the database


and maintaining it over a long period of time, protection includes system protection
against hardware or software malfunction and security protection against unauthorized or
malicious access. A typical large database may have a life cycle of many years, so the
DBMS must be able to maintain the database system by allowing the system to evolve as
requirements change over time.

It is not absolutely necessary to use general-purpose DBMS software to


implement a computerized database. We could write our own set of programs to create
and maintain the database, in effect creating our own special purpose DBMS software. In
either case, whether we use a general-purpose DBMS or not we usually have deployed a
considerable amount of complex software. In fact, most DBMSs are very complex
software systems. Fig 1.1 shows a simplified database environment system.

11
1.2 ADVANTAGES OF USING DBMS APPROACH

Using a DBMS to manage data has many advantages:

 Data Independence: application program should not, ideally, be expected to details


of data representation and storage, the DBMS provides an abstract view of the data that
hides such details.

 Efficient Data Access: A DBMS utilizes a variety of sophisticated techniques to store


and retrieve data efficiently. This feature is especially important if the data is to be stored on
an external device.

 Data Integrity and Security: if data is always accessed through DBMS, the DBMS
can enforce integrity constraints. For example, before inserting salary information for an
employee, the DBMS can check that the department budget is not exceeded. Also, it can
enforce access controls that govern what data is visible to different classes of users.

 Data Administration: when several users share data, centralizing the administration
of data can offer significant improvements. Experienced professionals who understand the
nature of the data being managed, and how different groups of users use it, it can be
responsible for organizing the data representation to minimize redundancy and for
finetuning the storage of the data to make retrieval efficient.

 Concurrent Access and Crash Recovery: A DBMS schedules concurrent accesses


to the data in such a manner that users can think of the data as being accessed by only one
user at a time. Further, the DBMS protects users from the effects of system failures

 Reduced Application Development Time: clearly, the DBMS supports important


functions that are common to many applications accessing data in the DBMS. This, in
conjunction with the high-level interface to data, facilities quick application development.
DBMS applications are also likely to be more robust than a similar standalone application
because many important tasks are handled by the DBMS.

12
1.3 ARCHITECTURE OF DATABASE

The Three-Schema Architecture


The goal of the three-schema architecture illustrated in the figure is to separate the user
application from the physical database. In this architecture, schemas can be defined at the
following three levels:
● The internal level has an internal schema, which describes the physical storage
structure of the database. The internal schema uses a physical data model and describes
the complete details of data storage and access paths for the database.
● The conceptual level has a conceptual schema, which describes the structure of the
whole database for a community of users. The conceptual schema hides the details of
physical storage structures and concentrates on describing entities, data types,
relationships, user operations, and constraints. Usually, a representational data model is
used to describe the conceptual schema when a database system is implemented. This
implementation conceptual schema is often based on a conceptual schema design in a
high- level data model.
● The external or view level includes a number of external schemas or user views.
Each external schema describes the part of a database that a particular user group is
interested in and hides the rest of the database from that user group. As in the previous
level, each external schema is typically implemented using a representational data model,
possibly based on external schema design in a high-level data model.

Fig 1.2: Architecture of DBMS

13
CHAPTER 2

INTRODUCTION TO PROJECT

2.1 INTRODUCTION
• In this modern world everything can be controlled and accessed without the
presence of a particular person- that which the time constraint of the modern
world demands. This concept is implemented in a complete way through the
Pet Management.
• This is a database management system ,which helps the small scale pet shop
owner to keep track the available pet along with the sales details of his/her
shop.

2.2 PROBLEM STATEMENT


• The main aim of developing the Pet Shop Management System is to provide
web based interface to a pet shop owner to manage his pet shop activities.

2.3 OBJECTIVE
• To provide an option for storing and managing the basic information about
pets in the shop.
• To provide an option for storing and managing the sales details of the shop.
• To provide an option for storing and managing the basic information about
the customer.
• To track the information about sold pets to a customer.

2.4 SCOPE
It may help to collect perfect management in detail in a very short time. The
collection will be obvious, simple and sensible. It will help a person to know the
management of passing here perfectly and vividly.

14
CHAPTER 3
DESIGN
3.1 ENTITY-RELATIONSHIP DIAGRAM
 ER Relationship model allows us to describe the data involved in a real-
world enterprise in terms of objects and their relationship widely used to
develop an initial database design. It is primarily important in its role in
database design.

15
16
3.2 SCHEMA DIAGRAM
 A schema diagram is a diagram which contains entities and the attributes
that will define that schema. A schema diagram only shows us the database
design. It does not show the actual data of the database. Schema can be a
single table or it can have more than one table which is related.

17
CHAPTER 4
REQUIREMENTS

4.1 FUNCTIONAL REQUIREMENTS


 Requirement analysis is a software engineering technique that is composed
of the various tasks that determine the needs or conditions that are to be met
for a new or altered product, taking into consideration the possible
conflicting requirements of the various users.
 Functional requirements are those requirements that are used to illustrate the
internal working nature of the system, the description of the system, and
explanation of each subsystem. It consists of what task the system should
perform, the processes involved, which data should the system holds and the
interfaces with the user.
 The functional requirements identified are:-
1]User registration before ordering
2]Online order placing
3]Admin login 4]Updation of
pet details 5]Feedback

4.2 NON-FUNCTIONAL REQUIREMENTS


 It describes aspects of the system that are concerned with how the system
provides the functional requirements.
 They are:
1] Security: The subsystem should provide a high level of security and
integrity of the data held by the system
2] Perfomance and Response time: The system should have high
performance rate when executing user’s input and should be able to provide
feedback or response within a short time span
3] Error Handling: Error should be considerably minimized and an
appropriate error message that guides the user to recover from an error
should be provided. 4]Availability: This system should always be available
for access at 24 hours, 7 days a week.

18
4.3 SOFTWARE REQUIREMENTS
 Operating System: 64 bit OS
 Database: MYSQL
 Tools: PHP, Xampp Server

4.4 HARDWARE REQUIREMENTS


 RAM: 4GB
 Hard Disk: 256GB
 Input device: Keyboard, mouse
 Output device: Monitor screen

4.5 REQUIREMENTS DESCRIPTION


 MYSQL
MySQL is a relational database management system based on SQL –
Structured Query Language. The application is used for a wide range of
purposes, including data warehousing, e-commerce, and logging
applications. The most common use for mySQL however, is for the purpose
of a web database.

 PHP
PHP is a server-side scripting language embedded in HTML in its simplest
form. PHP allows web developers to create dynamic content and interact
with databases. PHP is known for its simplicity, speed, and flexibility.

 XAMPPSERVER
XAMPP is a free and open-source cross-platform web server solution
stack package developed by Apache Friends, consisting mainly of the
Apache HTTP Server, MariaDB database, and interpreters for scripts
written in the PHP and Perl programming languages. Since most actual
web server deployments use the same components as XAMPP, it makes
transitioning from a local test server to a live server possible.

19
CHAPTER 5
LANGUAGES

5.1 LANGUAGES USED


1) HTML
2) CSS
3) MY SQL
4) PHP

5.2 LANGUAGE DESCRIPTION


1) HTML
The HyperText Markup Language or HTML is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted by technologies such as
Cascading Style Sheets (CSS) and scripting languages such as JavaScript.
Web browsers receive HTML documents from a web server or from local storage
and render the documents into multimedia web pages. HTML describes the structure of a web
page semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and
other objects such as interactive forms may be embedded into the rendered page. HTML
provides a means to create structured documents by denoting structural semantics for text
such as headings, paragraphs, lists, links, quotes, and other items. HTML elements are
delineated by tags, written using angle brackets. Tags such as <img /> and <input /> directly
introduce content into the page. Other tags such as <p> surround and provide information
about document text and may include other tags as sub-elements. Browsers do not display the
HTML tags but use them to interpret the content of the page.

2) CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of
a document written in a markup language such as HTML or XML (including XML dialects
such as SVG, MathML or XHTML).CSS is a cornerstone technology of the World Wide
Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of content and presentation, including layout, colors,
and fonts.[3] This separation can improve content accessibility; provide more flexibility and
control in the specification of presentation characteristics; enable multiple web pages to share
formatting by specifying the relevant CSS in a separate .css file, which reduces complexity
and repetition in the structural content; and enable the .css file to be cached to improve the
page load speed between the pages that share the file and its
formatting.

20
21
3) 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 code can
also be directly executed from the command line.

4) MY SQL
MySQL is an open-source relational database management system (RDBMS). Its name is a
combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL",
the acronym for Structured Query Language. A relational database organizes data into one or
more data tables in which data may be related to each other; these relations help structure the
data. SQL is a language programmers use to create, modify and extract data from the
relational database, as well as control user access to the database. In addition to relational
databases and SQL, an RDBMS like MySQL works with an operating system to implement a
relational database in a computer's storage system, manages users, allows for network access
and facilitates testing database integrity and creation of backups.
MySQL is free and open-source software under the terms of the GNU General Public
License, and is also available under a variety of proprietary licenses. MySQL was owned and
sponsored by the Swedish company MySQL AB, which was bought by Sun Microsystems
(now Oracle Corporation). In 2010, when Oracle acquired Sun, Widenius forked the open-
source MySQL project to create MariaDB.

22
CHAPTER 6
TABLE DESCRIPTION
6.1 CART TABLE
CART table has the deatails of user and it has attributes cart_id, pet_id, user_id and
qty.

6.2 CATEGORY TABLE


CATEGORY table has pet category details.

6.3 NEWUSER TABLE


NEWUSER table has new user details who wants to place an order.

23
6.4 ORDERED PLACED TABLE
ORDER PLACED TABLE has the details of the order placed by different users.

6.5 PET DETAILS TABLE

PET DETAILS TABLE has the details of the pets available in store.

24
25
APPENDIX ‘A’- CODE SNIPPETS

A.1 DATABASE CONNECTION


This is for database connection.

A.2 INSERT QUERY

26
A.3 DELETE QUERY
This query is to delete the pet details.

A.4 UPDATE QUERY


This query is to update the cart.

27
APPENDIX ‘B’– SCREENSHOTS
B.1 HOME PAGE

B.2 INDEX PAGE

B.3 LOG IN PAGE

28
B.4 USER REGISTRATION

B.5 CART PAGE

B.6 PLACED ORDERS

29
B.7 ADMIN PAGE

B.8 PET ADDITION PAGE

30
CONCLUSION

This online pet shop management system is successful in making the


shopkeeper to make his business easy and simple. Online pet shop management
has revolutionized the way pet products and services are delivered to customers.
By leveraging digital platforms, businesses can reach a wider audience,
streamline operations, and enhance customer satisfaction. Key aspects such as
inventory management, user-friendly interfaces, secure payment systems, and
efficient delivery mechanisms are critical to the success of an online pet shop.
Additionally, integrating features like personalized recommendations, customer
reviews, and loyalty programs can further boost customer engagement and
retention.
However, challenges such as maintaining product quality, ensuring timely
deliveries, and managing customer expectations must be addressed to build trust
and credibility. The use of data analytics and AI-driven tools can help in
understanding customer preferences and optimizing business processes.
In conclusion, an effectively managed online pet shop can provide convenience,
variety, and value to pet owners while driving business growth. By focusing on
innovation, customer-centric strategies, and operational efficiency, online pet
shops can thrive in the competitive e-commerce landscape.

31
REFERENCES
Books:
 Software Engineering - R.S. Pressman

 PHP For Dummies

 PHP Begineers Guide By McGrawhill Publication

Links:

• https://www.apachefriends.org/download.html
• https://www.mysql.com/
• http://www.mysqltutorial.org
• https://www.w3schools.com/php/default.asp
• https://www.sitepoint.com/php/
• https://www.php.net/

32

You might also like