0% found this document useful (0 votes)
12 views

Pets Documentation

The document is a project report for a 'Pet Selling Application' developed as part of a Bachelor of Business Administration (Computer Application) degree. It outlines the application's objectives, features, hardware and software requirements, feasibility studies, and includes diagrams, implementation details, and sample code. The report also discusses the limitations of the existing system and proposes enhancements for future development.

Uploaded by

mrahadansari098
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

Pets Documentation

The document is a project report for a 'Pet Selling Application' developed as part of a Bachelor of Business Administration (Computer Application) degree. It outlines the application's objectives, features, hardware and software requirements, feasibility studies, and includes diagrams, implementation details, and sample code. The report also discusses the limitations of the existing system and proposes enhancements for future development.

Uploaded by

mrahadansari098
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

M.V.

P SAMAJ’S
ADV. NAMDEVRAO MADHAVRAO THAKARE,
COMMERCE MANAGEMENT AND COMPUTER SCIENCE
(CMCS) COLLEGE, NASHIK-13
YEAR 2024-25

A
PROJECT REPORT ON

“Pet Selling Application”


SUBMITTED IN THE PARTIAL FULFILLMENT OF

Bachelor of Business Administration (Computer Application) Degree

SUBMITTED TO
SAVITRIBAI PHULE PUNE UNIVERSITY, PUNE
GANESHKHIND, PUNE-411007

SUBMITTED BY
Apsunde Aditya Balu
Choudhary Aayush somnath

UNDER GUIDANCE OF

Smt. P.T. Sawale


M.V.P SAMAJ’S
ADV. NAMDEVRAO MADHAVRAO THAKARE,
COMMERCE MANAGEMENT AND COMPUTER SCIENCE
(CMCS) COLLEGE, NASHIK-13
YEAR 2024-25

CERTIFICATE

This is to certify that Apsunde Aditya Balu, Choudhary Aayush Somnath Of TY BBA(CA)

has/have successfully completed a project on “ Pet Selling Application ” satisfactorily as partial

fulfillment of BBA (Computer Application ) Semester-VI for the academic year 2024-25.

(Smt.P.T. Sawale)
Project Guide

Internal Examiner External Examiner


Index
Sr. No. Topic Page number
1. Introduction to system
● Existing system -Limitation 4-6
• Proposed system- Merits
2. Hardware and Software Requirement 7
3. Feasibility study
● Technical feasibility 8
● Economic feasibility
• Technical feasibility
4. Diagrams
● E-R diagrams 9-13
● Data Flow Diagrams
• UML Diagrams
5. Data Dictionary 14-15
6. Implementation
● Input/ Output Screens 16-18
7. Sample Code 19-22
8. Drawbacks and Limitations 23
9. Future Scope 24
10. Conclusion 25
11. Bibliography 25
1. Introduction

Online Pet Selling Application: Discover a wide range of adorable pets

The Pet Selling Application is a full-stack web-based system developed to simplify and enhance
the process of buying and selling pets online. This application acts as a digital marketplace where
users can browse a variety of pets, view detailed information including images, and make
purchases securely. It provides separate functionalities for admins and users, ensuring proper
management and streamlined operations.

This system offers a modern, user-friendly interface for customers while ensuring a robust backend
for managing pet listings, user registrations, purchases, and order history. By integrating
technologies like Java Spring Boot, MySQL, HTML, and CSS, the platform is built to be efficient,
scalable, and easy to maintain.

Objectives:

1. Simplify Pet Buying Process:


Provide a user-friendly platform where customers can easily browse, view, and purchase pets
online.
2. Digital Pet Marketplace:
Enable sellers/admins to manage pet listings, including details like breed, age, price, and images.
3. Secure User Management:
Implement separate registration and login functionality for users and admins to ensure data
security and role-based access.
4. Efficient Order Management:
Allow users to place orders and store all purchase details with the ability to download receipts.
5. Purchase History Tracking:
Display complete purchase history to users for easy reference and accountability.
6. Email Confirmation System:
Send confirmation emails to users after successful purchases to improve communication and
trust.
7. Admin Control Panel:
Provide an admin dashboard to add, update, or delete pet listings and monitor orders and
purchases.
8. Local Image Storage:
Support pet image management using local file storage, ensuring fast loading and easy
customization.
9. Professional UI:
Deliver a clean, modern, and responsive user interface that enhances user experience and trust.
➢ Existing System: -

In the traditional pet-selling industry, the process of buying and selling pets is mostly offline and
lacks digital efficiency. The following limitations exist in the current system:

1. Manual Pet Selling Process:


Customers must physically visit pet shops or breeders, which is time-consuming and
inconvenient.

2. Limited Accessibility:
There is no centralized platform where users can view available pets, compare prices, or check
details online.

3. No Online Purchase Facility:


Customers cannot purchase pets online or track their orders, which restricts flexibility and
convenience.

4. Lack of User Interaction:


There is minimal interaction between sellers and buyers, resulting in limited customer
engagement.

5. No Automated Records:
Purchases and customer details are maintained manually, leading to potential data loss and
inefficiencies.

6. No Email Notification or History Tracking:


Buyers receive no confirmation for their purchases, and there’s no option to view past orders
digitally.

7. Unattractive User Interface (if any):


Existing pet store websites, if available, often lack appealing design and user-friendly navigation.

.
➢ Proposed System: -

The proposed Pet Selling Application is a web-based platform designed to automate, streamline, and
enhance the experience of buying and selling pets. It addresses the limitations of the existing system and
introduces the following features:

1. Online Pet Catalog


Users can browse a wide variety of pets listed with images, breed, price, and age details—
making the selection process easier and more convenient.

2. User & Admin Login/Registration


Separate login and registration functionality for customers and administrators to ensure
secure access and role-based features.

3. Pet Management (Admin Panel)


Admins can add, update, or delete pet details and images from the dashboard, keeping the site
up to date.

4. Online Purchase with Order Management


Customers can purchase pets directly through the platform. Each order is stored in the
database, and a receipt is generated.

5. Email Confirmation
After purchase, an automated email confirmation is sent to the buyer with purchase details
and a downloadable receipt.

6. Purchase History Tracking


Users can view their entire purchase history along with receipts and pet details at any time.

7. Stylish, Responsive Frontend


The user interface is clean, professional, and mobile-friendly, ensuring a smooth and attractive
user experience.

8. Secure Backend Integration with MySQL


All data (users, admins, pets, orders) is stored in a secure MySQL database, fully integrated
with the Java Spring Boot backend.

9. Local Image Storage


Pet images are stored and retrieved from the local file system, eliminating dependency on
external URLs and ensuring faster loading.

10. Efficient Record Keeping


Every transaction and interaction is logged systematically, helping admins manage inventory
and customer data with ease.
2. H/W and S/W Requirements:

1.Hardware: -

Component : Specification

Processor : Intel i3 / i5 / AMD Ryzen (or higher)

RAM : Minimum 4 GB (8 GB recommended)

Hard Disk : Minimum 500 GB (SSD preferred for performance)

Display : 1024x768 resolution or higher

Internet : Required for email confirmation & testing APIs

2.Software: -

Software : Description

Operating System : Windows 10 / 11, macOS, or Linux

Java JDK : Java Development Kit 17 or higher

Spring Boot Framework (with dependencies: Web, JPA, MySQL Driver,


Spring Boot :
etc.)

MySQL Server : MySQL Database Server 8.0 or compatible

MySQL
For database schema creation and testing
Workbench :

Visual Studio
Code editor for frontend and backend development
Code :

Postman : API testing tool (optional but recommended)


3. Feasibility study -

A feasibility study is conducted to evaluate the practicality and viability of the Pet Selling Application
from different perspectives. The goal is to determine whether the project is technically, economically,
and operationally feasible for development and successful deployment.

1. Technical Feasibility:
The application is technically feasible, as it uses well-supported, widely used technologies like:

• Java Spring Boot for robust backend development

• MySQL for reliable database management

• HTML, CSS, and JavaScript for the frontend interface

• VS Code for development

These technologies are mature, secure, and suitable for scalable web applications.

2. Economic Feasibility study:


• Low development cost using open-source technologies

• No licensing fees required for tools or frameworks

• Can be hosted on affordable cloud platforms if scaled

• Offers high return on investment (ROI) by digitizing and streamlining the pet selling process

3. Operational Feasibility study:


The system is highly operable:

• Provides user-friendly interfaces for admins and users

• Ensures easy navigation for pet browsing, purchasing, and history viewing

• Automates processes like purchase receipts and email confirmations


4. Diagram

E-R diagram:-
• Data Flow diagram

0 level DFD
1 level DFD
• UML Diagrams:-

Use Case Diagram:


Activity Diagram:
5. Data Dictionary

1. User Table :-

Field Datatype Description Keys Size

u_id Integer user id PK 10


-
username Varchar user name 20
-
phone Integer user phone 15
email Varchar user email - 20
address Varchar user address - 20
password Varchar user Password - 15

2. Admin Table :-
Field Datatype Description Keys Size

A_ id Integer Admin id PK 10
A_ name Varchar Admin name - 20
A_password Varchar Admin password - 20
U_email Varchar user email - 20

3. Orders Table:-
Field Datatype Description Keys Size

O_ id Integer order id PK 10
User_id Integer User id FK 10
Pet_id Integer Pet id FK 10
Order_date Integer Order date - 10
status Text Order status - 50
4.Pets Table:-

Field Datatype Description Keys Size

P_id Integer Pet id PK 10


P_name Varchar Pet name - 10
Category Varchar Pet category - 20
Breed Varchar Pet breed - 10
Description Varchar Description - 20
Age Varchar Pet’s age - 10
price Integer Price - 20
6. Implementation

• Input/ Output Screens


7. Sample Code

1. Index.html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Pet Selling App - Home</title>

<link rel="stylesheet" href="styles/styles.css">

</head>

<body>

<header class="navbar">

<div class="logo"> Pet Selling App</div>

<nav>

<ul>

<li><a href="index.html" class="active">Home</a></li>

<li><a href="products.html">Pets</a></li>

<li><a href="login.html">Login</a></li>

<li><a href="register.html">Register</a></li>

</ul>

</nav>

</header>

<section class="hero">

<div class="hero-content">
<h1>Find Your New Best Friend </h1>

<p>Discover a wide range of adorable pets looking for loving homes.</p>

<a href="products.html" class="btn">Browse Pets</a>

</div>

</section>

<section class="features">

<div class="feature">

<h3>Adopt & Buy</h3>

<p>Choose from various breeds and species.</p>

</div>

<div class="feature">

<h3>Secure Payment</h3>

<p>Safe and easy payment options.</p>

</div>

<div class="feature">

<h3>24/7 Support</h3>

<p>We are here for you anytime!</p>

</div>

</section>

<footer class="footer">

<p>&copy; 2025 Pet Selling App. All rights reserved.</p>

</footer>
</body>

</html>
2. application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/petsellingapp

spring.datasource.username=root

spring.datasource.password=mysql

spring.jpa.hibernate.ddl-auto=update

spring.jpa.show-sql=true

server.port=8080

3. UserController.java

package com.petsellingapp.controller;

import com.petsellingapp.entity.User;

import com.petsellingapp.service.UserService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController

@RequestMapping("/api/users")

@CrossOrigin(origins = "*")

public class UserController {

@Autowired

private UserService userService;


@GetMapping

public List<User> getAllUsers() {

return userService.getAllUsers(); }

@GetMapping("/{id}")

public User getUserById(@PathVariable Long id) {

return userService.getUserById(id)

.orElseThrow(() -> new RuntimeException("User not found")); }

@PostMapping

public User createUser(@RequestBody User user) {

return userService.saveUser(user); }

@PutMapping("/{id}")

public User updateUser(@PathVariable Long id, @RequestBody User userDetails) {

User user = userService.getUserById(id)

.orElseThrow(() -> new RuntimeException("User not found"));

user.setUsername(userDetails.getUsername());

user.setPassword(userDetails.getPassword());
user.setEmail(userDetails.getEmail());

return userService.saveUser(user); }

@DeleteMapping("/{id}")

public void deleteUser(@PathVariable Long id) {

userService.deleteUser(id); }
}
8. Drawbacks and Limitations

1. Limited Payment Integration:


The current system lacks real-time online payment gateway integration (such as Stripe, Razorpay, or
PayPal). This forces users to rely on manual payment methods, increasing the risk of payment delays,
errors, and trust issues. A seamless checkout experience is crucial for user satisfaction and higher
conversion rates.

2. Basic Admin Controls:


The admin panel offers only essential management features. It does not provide advanced functionalities
such as graphical dashboards, detailed analytics reports, user activity logs, or performance tracking
tools. As a result, administrators have limited visibility into platform performance and user behavior.

3. No Review/Rating System:
There is no mechanism for users to rate pets, breeders, or sellers. Reviews and ratings are essential for
building trust, improving transparency, and helping other users make informed decisions. Without this
feature, new users might hesitate to engage with sellers.

4. No Chat or Inquiry System:


The absence of an internal messaging or inquiry feature restricts direct communication between buyers
and sellers. This limitation can result in missed opportunities, misunderstandings about pet details, and
slower transaction processes.

5. Limited Inventory Management:


Sellers and admins are not alerted about low stock or when a pet listing is running out. Without
automated notifications or inventory thresholds, there's a risk of displaying outdated listings, leading to
customer dissatisfaction and operational inefficiencies.
9. Future Scope

• Payment Gateway Integration:


Integrate secure online payment gateways like Razorpay, PayPal, or Stripe to enable instant,
smooth, and trustworthy transactions. This will not only improve the overall user experience but
also boost platform credibility and encourage more purchases.

• Mobile App Extension:


Develop mobile applications for both Android and iOS users to provide a seamless, fast, and user-
friendly experience. Mobile apps can increase engagement, allow push notifications for
promotions and updates, and reach a wider audience who prefer using smartphones.

• Review and Feedback System:


Introduce a structured review and rating system where users can share their experiences with
sellers and rate the quality of pets. This feedback loop will enhance transparency, build user trust,
and help maintain the overall quality of listings on the platform.

• AI Pet Recommendation System:


Implement machine learning algorithms to analyze user preferences, browsing history, and
interactions. Based on these insights, the system can recommend the most suitable pets to users,
making their search more personalized and efficient, ultimately increasing satisfaction and
retention.

• Inventory and Notification System:


Build an advanced inventory management system that provides real-time tracking and automatic
alerts for low stock, out-of-stock pets, or new arrivals. Admins and sellers can be instantly notified
to take timely actions, reducing chances of displaying outdated or unavailable pets.

• Email/WhatsApp Automation:
Automate communication through email and WhatsApp channels to keep users updated about
order confirmations, shipping updates, promotional offers, pet care tips, and new arrivals.
Personalized and timely communication can significantly enhance user engagement and loyalty.
10. Conclusion

The Pet Selling Application marks an important step toward creating a modern and
convenient platform for pet enthusiasts to explore and purchase pets online. Although
the current version has certain limitations, it successfully establishes a strong and
scalable foundation for future growth. With the planned enhancements such as secure
payment integration, mobile app development, review systems, and AI-based recommend
dations, the application holds great potential to evolve into a full-featured, professional
e-commerce solution catering to the pet market.

11. Bibliography

• Spring Boot Documentation - https://spring.io/projects/spring-boot


• MySQL Reference Manual - https://dev.mysql.com/doc/
• W3Schools - https://www.w3schools.com/
• Stack Overflow - https://stackoverflow.com/
• Java Programming Guide - https://docs.oracle.com/javase/
• Bootstrap CSS Framework - https://getbootstrap.com/
• Visual Studio Code - https://code.visualstudio.com/
• TutorialsPoint - https://www.tutorialspoint.com/

You might also like