You are on page 1of 28

A PROJECT REPORT ON

“SHOPPING MART”
Submitted to the Department of Computer Applications in partial fulfillment of the
requirements for the award of the degree Department of Computer Applications (MCA)

Submitted to: Submitted by:


Santosh Sir Ritesh Kumar

NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY


GREATER NOIDA
(An Autonomous Institute Affiliated to AKTU, Lucknow)
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY,
GREATER NOIDA

(An Autonomous Institute Affiliated to AKTU, Lucknow)

BONAFIDE CERTIFICATE
This is certified that the Mini Project titled " Captured Moments " is the bonafide work of
"Ritesh Kumar Roll no-2201330140154" who carried out the project under my supervision .

Name of Mentor : Dr. Lakhshman Ji

Designation of Mentor:Assistant Professor

Date:

Signature Of Dean

Prof. Dr C. S. Yadav Dr. Apoorva Joshi

Dean, MCA HOD, MCA

Date: Date:
Executive Summary

The "viewFinder" Photography Booking Application is a cutting-edge platform


designed to revolutionize the way clients connect with professional
photographers. In response to the increasing demand for streamlined and
efficient photography services, viewFinder offers an intuitive and user-friendly
solution for both clients seeking photography services and photographers
looking to expand their clientele.
Acknowledgement

I would like to express my heartfelt gratitude to the following individuals and organizations
who have played a significant role in the successful development and implementation of
the "Captured Moments: Photography Booking System."

I extend my sincere thanks to our mentor HIMANSHI SHARMA, whose guidance and
expertise were invaluable throughout the project. Their continuous support and
encouragement motivated us to excel.

We express our gratitude Noida Institute of Engineering and Technology, which provided
us with the resources, infrastructure, and the conducive environment necessary for the
successful completion of this project.
1. Introduction of the project

The "ViewFinder" project is designed to bridge the gap


between clients seeking photography services and
photographers looking to offer their expertise. It addresses
the challenges in the traditional booking process, which
often involve time-consuming phone calls, email
exchanges, and manual scheduling. Our system aims to
simplify and enhance this process, offering a user-friendly,
digital platform where clients can browse and book
photographers effortlessly.
Objective
The primary objectives of this project include:

Developing a web-based platform that allows clients to explore and select


photographers based on their preferences and needs.

Providing a secure and efficient booking system, which includes scheduling,


payment processing, and confirmation notifications.

Offering photographers a user-friendly dashboard to manage their bookings,


calendars, and profiles.

Implementing robust security measures to protect user data and transactions.

Enhancing the overall user experience through an intuitive and aesthetically


pleasing front-end design.
2. System Analysis

2.1 Identification of Need:-

1. Fragmented Booking Process:


 Challenge: The traditional process of finding and booking photographers is

often fragmented and time-consuming. Clients may need to navigate


multiple platforms, websites, or direct inquiries, leading to inefficiency and
frustration.
2. Limited Exposure for Photographers:
 Challenge: Many talented photographers struggle to gain exposure and

reach a broader client base, especially those who are starting their careers or
operating independently.
3. Security and Trust Concerns:
 Challenge: Clients often express concerns about the security of their

personal information and financial transactions when engaging with


independent photographers online.
4. Communication Gaps:
 Challenge: Communication gaps between clients and photographers can lead

to misunderstandings, scheduling conflicts, and a lack of clarity regarding


expectations.
 Need: The need for a platform that facilitates real-time communication is

evident. viewFinder incorporates features that enable direct and instant


2.2 Preliminary Investigation:-

1. Project Overview:
 Define the purpose of the photography booking system.

 Identify the key objectives and goals of the system.

2. Stakeholder Analysis:
 Identify and list all stakeholders involved in or affected by the booking

system.
 Determine the expectations and requirements of each stakeholder.

3. Current System Analysis:


 Evaluate the existing photography booking process, if any.

 Identify strengths and weaknesses of the current system.

 Determine the pain points and areas for improvement.

4. Business Requirements:
 Gather and document high-level business requirements.

 Identify the core functionalities needed for the booking system.

5. Technical Requirements:
 Determine the technology stack for the booking system.

 Identify any integration requirements with existing systems.

 Assess the scalability and performance requirements.


3. Feasibility Study
3.1 Technical Feasibility:-
Technology Stack
 Specify the programming languages, frameworks, databases, and other technical

components.
 Evaluate the compatibility and suitability of the chosen technology stack.

Infrastructure
 Assess server requirements, hosting options (cloud or on-premise), and scalability

measures.
 Evaluate the integration with existing systems and the feasibility of data exchange.

Data Management and Security


 Detail data management practices, including storage, retrieval, and security

measures.
Development Tools and Skills
 Assess the availability of skilled developers.

 Identify gaps in expertise and propose solutions.

Prototyping and Proof of Concept


 Discuss the use of prototypes or proof of concept to validate technical aspects.

 Address any technical challenges discovered during the prototyping phase.

Maintenance and Upkeep


 Evaluate long-term technical feasibility, considering maintenance, updates, and

sustainability.
3.2 Economic Feasibility:-
Cost Estimation
 Estimate the costs associated with development, implementation, and

maintenance.
 Include costs for technology, infrastructure, personnel, and ongoing expenses.

Return on Investment (ROI)


 Quantify the expected benefits, both tangible and intangible.

 Calculate the ROI to determine if the project is economically viable.

Risk Analysis
 Identify economic risks associated with the project.

 Develop a risk mitigation plan to address potential financial challenges.

3.3 Operational Feasibility:-


Business Processes
 Analyze current business processes related to photography bookings.

 Identify areas for improvement and efficiency gains.

User Acceptance
 Assess user acceptance through surveys or interviews.

 Identify any resistance to change and plan for user training.

Organizational Impact
 Evaluate how the new system will impact existing organizational structures and

workflows.
Legal and Regulatory Compliance
 Identify legal and regulatory requirements related to the photography booking
4. Analysis

4.1 DFD :- 0 Level 1- Level

2- Level :-
4.2 ER Diagram:-

+----------------+ +-------------------+ +--------------+


| Customer | | Photographer | | Booking |
+----------------+ +-------------------+ +--------------+
| CustomerID (PK)| | PhotographerID (PK)| | BookingID (PK)|
| Name | | Name | | CustomerID |
| Email | | Email | | PhotographerID|
| Phone | | Phone | | Date |
| Address | | Specialization | | Time |
+----------------+ +-------------------+ | Location |
| | +--------------+
| |
v v
+----------------+ +----------------+ +-------------+
| Package | | Payment | | Photo |
+----------------+ +----------------+ +-------------+
| PackageID (PK) | | PaymentID (PK) | | PhotoID (PK)|
| Name | | BookingID | | BookingID |
| Description | | Amount | | Image |
| Price | | PaymentDate | +-------------+
+----------------+ | PaymentMethod |
+-----------------+
4.3 Database, Table structure:-
Description: This table stores information about clients and photographers who use the system.
Field Name Data Type Constraints/Validation
UserID (Primary Key) INT Auto-increment, Unique

ENUM('Client',
UserType 'Photographer') Not Null
Username VARCHAR(50) Unique, Not Null
Password VARCHAR(255) Hashed and Salted
Full Name VARCHAR(100) Not Null

Email VARCHAR(100) Unique, Not Null, Valid Email Format


Phone VARCHAR(15) Valid Phone Number Format
Profile Picture VARCHAR(255) Default: 'default.jpg'
Registration Date DATETIME Default: Current Timestamp

Description: This table stores additional information specific to photographers.


Table 2: Photographers

Field Name Data Type Constraints/Validation

PhotographerID (Primary Key) INT Auto-increment, Unique

UserID (Foreign Key) INT References Users.UserID

Specialization VARCHAR(50) Not Null

Location VARCHAR(100) Not Null

Pricing DECIMAL(10, 2) Not Null, Positive Value

Portfolio TEXT
Table 3: Bookings
Description: This table manages booking details.

Field Name Data Type Constraints/Validation

BookingID (Primary Key) INT Auto-increment, Unique

ClientID (Foreign Key) INT References Users.UserID


PhotographerID (Foreign
Key) INT References Users.UserID

BookingDate DATE Not Null, Future Dates Only


BookingTime TIME Not Null
Location VARCHAR(100) Not Null
Package VARCHAR(50) Not Null
ENUM('Pending',
PaymentStatus 'Confirmed') Not Null
Table 4: Reviews:-

Description: This table stores reviews and ratings.

Field Name Data Type Constraints/Validation

ReviewID (Primary Key) INT Auto-increment, Unique

References
BookingID (Foreign Key) INT Bookings.BookingID

Rating TINYINT Not Null, Range (1-5)


Comments TEXT
5. Software & Hardware Requirement Specification

H/W Requirement

Server:
Multi-core processor (e.g., quad-core or higher) for handling concurrent user requests
efficiently.
Sufficient RAM (e.g., 8GB or more) to accommodate database operations and
application caching.
Adequate storage space for the application, database, and backup files.

Network Infrastructure:
High-speed internet connection for responsive communication between clients and the
system.
Network security measures to protect sensitive user data.

Client Devices:
Standard personal computers, laptops, or mobile devices for accessing the system. Web
browsers with support for modern web technologies, such as Google Chrome, Mozilla
Firefox, Microsoft Edge, or Safari.
Software Requirements (S/W):-
Operating System:
A server operating system, such as Linux (e.g., Ubuntu, CentOS), Windows Server, or other
suitable options, for hosting the application.
Database Management System:
A relational database management system (RDBMS) like MySQL, PostgreSQL,
or Microsoft SQL Server for data storage and management.
Programming Languages:
Server-side scripting: PHP for the backend logic.
Client-side scripting: HTML5, CSS3, JavaScript for the user interface.

Frameworks and Libraries:


Bootstrap or a similar responsive web framework for front-end design.

Payment Gateway Integration (Optional):


Integration with a payment gateway service (e.g., PayPal, Stripe) for processing
online payments.

Security Software:
Security software and measures to protect the system from threats, such as firewalls,
encryption, and regular security update.
6. System Design
6.1 Module 1:-
User Registration and Login:
User-friendly registration and login forms for both clients and photographers.
User profile management to update personal information, profile picture, and contact
details.
Photographer Search and Selection:
A search feature to find photographers based on location, specialization, availability,
and pricing.
Booking Process:
A streamlined booking process with date and time selection, location details, and
package selection.Online payment integration for clients to make secure payments.
Automated booking confirmation emails and notifications.
User Dashboard:
Personalized dashboards for clients and photographers, displaying bookings, upcoming
appointments, and notifications.

Reviews and Ratings:


Clients can leave reviews and ratings for photographers after a session.
Overall rating and feedback displayed on photographer profiles.
Responsive Design:
Mobile-friendly and responsive design for easy access on various devices and screen
size.
6.2 Module 2:-
Photographer Management:
Tools for photographers to create and manage their profiles.
Booking management, allowing photographers to accept, reschedule, or decline bookings.

Booking and Payment Processing:


Booking management and scheduling.
Payment processing and transaction
records. Invoice generation and
management.

Database Management:
Database management for storing user data, booking information, reviews,
and ratings. Data integrity and security measures.

Email Notifications:
Automated email notifications for booking confirmations, reminders, and updates.

Admin Dashboard:
Admin dashboard for monitoring and managing user accounts, bookings, and overall
system performance.
7. Validation Checks
In the context of a ViewFinder Photography, validation checks are crucial to ensure that data
entered into the system is accurate, consistent, and meets specified criteria. Below are some
common validation checks that can be applied to different aspects of the system:
1. User Registration and Login:
Unique Email Address:
 Ensure that each customer and photographer is registered with a unique email

address.
 Validation: Check if the email address is not already in use before allowing

registration.
 Password Strength:

 Enforce strong password policies to enhance security.

 Validation: Check for a combination of uppercase and lowercase letters, numbers,

and special characters.


2. Booking Management:
 Valid Date and Time:

 Ensure that booking dates and times are valid and in the future.

 Validation: Check that the selected date and time are not in the past.

 Availability Check:

 Ensure that a photographer is available for the selected date and time.

 Validation: Check the photographer's schedule for conflicts.


8. Implementation and Maintenance
Implementation:-
1. Development:
Set up development environments for frontend and backend systems.
Implement modules following the design documentation.
Use version control systems (e.g., Git) to manage code changes.
2. Database Setup:
Create and configure the database based on the design.
Implement database schema and relationships.
Populate initial data for testing.
3. Integration of Modules:
Integrate individual modules to ensure seamless data flow.
Test integrations to identify and address any issues.
4. User Interface (UI) Implementation:
Develop responsive and user-friendly interfaces for customers, photographers, and
administrators.
Implement consistent design principles and branding.
5. Security Implementation:
Implement security measures such as encryption, secure communication protocols, and
secure coding practices.
Regularly update dependencies to address security vulnerabilities.
Maintenance:-
1. Monitoring and Performance Optimization:
 Implement monitoring tools to track system performance.

 Identify and address performance bottlenecks.

 Optimize database queries and server configurations.

2. Bug Fixes:
 Establish a process for reporting and tracking bugs.

 Prioritize and address reported bugs promptly.

 Release patches and updates as needed.

3. Security Updates:
 Regularly monitor for security vulnerabilities in dependencies and libraries.

 Apply security patches promptly.

 Conduct periodic security audits.

4. User Support:
 Provide user support channels for customers, photographers, and administrators.

 Address user queries and issues in a timely manner.

 Continuously gather user feedback for system improvements.

5. Feature Enhancements:
 Prioritize and plan new features based on user feedback and business requirements.

 Implement feature enhancements through iterative development cycles.


9. Testing
The main objectives of testing PhotoView are to:
 Ensure the application functions as intended.

 Verify the reliability and stability of the system.

 Validate the security measures implemented.

 Assess the performance under various conditions.

 Confirm the user interface is user-friendly and responsive.

Functional Testing
 Verify individual functions and features of the application.
Performance Testing
 Evaluate the application's performance under normal and stress conditions.
Security Testing
 Identify and address security vulnerabilities in the application.
Usability Testing
 Assess the user interface and user experience.
Acceptance Testing
 Validate that the application meets user requirements.
10. Report
Streamlined Booking Process:
The project has successfully developed a user-friendly and efficient booking system that
simplifies the process of connecting clients with professional photographers. Clients can
easily search for photographers based on their preferences and book appointments with
confidence.
Improved User Experience:
Extensive efforts were put into designing an intuitive and aesthetically pleasing front-
end, ensuring that both clients and photographers can navigate the system effortlessly.
User feedback and usability testing have been instrumental in fine-tuning the user
experience.
Secure and Reliable System:
Robust security measures have been implemented to protect user data and transactions.
The system has undergone security testing to identify and mitigate potential
vulnerabilities.
Enhanced Accessibility:
The system's responsive design ensures that clients and photographers can access it
on various devices, making it accessible to a broader user base.
Business Opportunities for Photographers:
"ViewFinder" has created a platform for photographers to showcase their work, gain
exposure, and manage their bookings efficiently. This offers photographers a valuable
opportunity to expand their client base.
11. Future scope of the Mini Project
Mobile Application Development:
Creating dedicated mobile apps for both clients and photographers to offer a more
convenient and responsive experience on smartphones and tablets.

Geolocation Integration:
Implementing geolocation features to allow clients to search for photographers
based on their proximity, which can be particularly useful for events and on-demand
photography services.

Advanced Booking Options:


Expanding the booking system to support more complex booking options, such as
multi-day events, package customization, and advanced scheduling.
12. Bibliography/References

• https://www.en.wikipedia.org/wiki
• https://www.w3schools.com/
• https://www.php.net/
• https://www.getbootstrap.com/
• https://www.mysql.com/
• https://www.formspree.io/

You might also like