You are on page 1of 75

SRINIVAS UNIVERSITY

SOULMATE
Submitted to Srinivas University on partial completion of Sixth Semester

Bachelor of Computer Application degree

By

Mohammed Ashfaq CH (3SU19SA029)


VI Semester BCA

Under the guidance of

Prof. Sudha Rani

Faculty of
Department of Computer and Information Sciences
Srinivas Institute of Management Studies
Pandeshwar, Mangalore

2021-2024
DECLARATION

We hereby declare that the project work detail which is being presented in this report is in fulfilment of the
requirement for the award of degree of Bachelor of Computer Application.

We hereby declare that we have undertaken our project work on “SOULMATE” under the guidance
of Prof. Sudha Rani Professor, Department of Computer Science and Information Science, Srinivas
University, Mangalore.

We hereby declare that this project work report is our own work and the best of our knowledge and belief
the matter embedded in report has not been submitted by us for the award of other degree to this or any
other university.

Place: Mangalore Mr. Mohammed Ashfaq CH

Date: (3SU19SA029)
ACKNOWLEDGEMENT

Any achievement big or small should have a catalyst and constant encouragement and advice of valuable
and noble minds. The satisfy action and euphoria that accompanies the successful completion of any task
would be incomplete without the mention of the people who made it possible, whose constant guidance and
encouragement crowned our efforts with success.

We would like to express our sincere and grateful thanks to our Prof. Sudha Rani, Professor, Department
of Computer Science and Information Science, Srinivas University, Mangalore for the valuable guidance,
encouragement, technical comments throughout our project work.

It is great pleasure to express our gratitude and indebtedness to our beloved principal
Dr. P.S. Aithal for his continues effort in creating a competitive environment in our college and
encouraging throughout this course.

We also wish to thank all the staff members, non-teaching staff members of the Department of Computer
Science and Information Science who have helped us directly or indirectly in the completion of our final
project successfully.

Finally, we are thankful to our parents, friends and loved ones, who are always our source of inspiration and
for their continued moral and material support throughout the course and in helping us to finalize the
project.

Mr Mohammed Ashfaq CH
ABSTRACT

In the contemporary world, where traditional values intersect with modern aspiration, the institution of marriage
undergoes a profound transformation. “SOULMATE” emerges as a pioneering project aimed at redefining
redefining the paradigm of matchmaking though a holistic approach. This project endeavours to blend the essences
of tradition with the efficiency of modern technology to facilities meaningful and lasting connections.

SOULMATE harnesses advanced algorithm and machine learning techniques to meticulously analyse the
compatibility factors superficial attributes. By delving deep into individuals personalities, values, aspiration, and
cultural background, it aspires to foster matches based on profound understanding and mutual resonance.

The project places a strong emphasis on personalization and user experience, offering tailored matchmaking
services that cater to the diverse needs and preferences of individuals. Though intuitive interfaces and interactive
features, it ensures a seamless and engaging journey for users, guiding them towards complaints partners with
whom they can establish profound emotional and intellectual connections.

Furthermore, Soulmate recognizes the significance of human touch in the matchmaking process. Expert counselors
and relationship advisors are integral parts of the platform, providing personalized guidance and support to
individuals throughout their journey towards finding their soulmates.

Moreover, Soulmate embraces inclusivity and diversity, transcending geographical boundaries and cultural
barriers. By connecting individuals from diverse backgrounds and communities, it fosters a global community of
like-minded souls seeking meaningful companionship and lifelong partnerships.

In conclusion, Soulmate epitomizes a novel approach to modern matchmaking, blending technology with empathy,
tradition with innovation, and personalization with inclusivity. It stands as a beacon of hope for individuals
navigating the complex landscape of contemporary relationships, offering them a pathway towards finding their
true soulmates and forging enduring bonds of love and companionship.
CONTENTS

1. Synopsis
CHAPTER –
1

1.1 Title of the project


1.2 Introduction of the project
1.3 Objectives of the project
1.4 Stake holders
1.5 Project Category
1.6 Languages tool
1.7 Hardware requirements
1.8 Software requirements
1.9 Assumption
1.10 Module description
1.11 User class and characteristics
1.12 Limitations
1.13 Advantages/benefits
1.14 Future scope
1.15 Team members

2. Software Requirement Specification

CHAPTER – II

2.1 Introduction
2.1.1 Purpose
2.1.2 Scope
2.1.3 Definition, Acronyms and Abbreviations
2.1.4 Reference
2.1.5 Overview
2.2 Overall Description
2.2.1 Product Perspectives
2.2.2 Product Function’s
2.2.3 User classes and characters
2.2.4 General Constrains
2.2.5 Assumptions and dependencies
2.3 Specific requirements
2.3.1 Eternal internal requirements
2.3.2 User Interface
2.3.3 software requirements
2.3.4 Hardware requirements
2.3.5 Communication interface
2.4 Function requirements
2.4.1 Functions
2.4.2 Performance requirements
2.4.3 design constrains
2.5 System Attributes
2.6 Other Requirements

3. Data Flow Diagram


CHAPTER-111
3.1 Introduction
3.2 Context flow diagram
3.3 Data flow diagram
3.4 Rules regarding DFD construction
3.5 DFD symbols
3.6 DFD level 1 for admin
3.6.1 DFD for Manage client
3.6.2 DFD for Feedback
3.7 DFD level 1 for Customer
3.7.1 DFD for Registration
3.7.2 DFD for Login
3.7.3 DFD for Payment
3.7.4 DFD for Feedback
3.7.5 DFD for Registration
3.7.6 DFD for Login
3.4 Entity-Relationship Diagram
3.5 ER Diagram
4. DATABASE DESIGN

CHAPTER – IV

4.1 Introduction
4.2 Database Tables
4.3 Database table structure
4.3.1 Structure of table Admin
4.3.2 Structure of table customer
4.3.3 Structure of table shop owner
4.3.4 Structure of table chicken
4.3.5 Structure of table cart
4.3.6 Structure of table order
4.3.7 Structure of table order details
4.3.8 Structure of table payment
4.3.9 Structure of table Retailers stock
4.3.10 Structure of table Shipping details
4.3.11 Structure of table Feedback

5. DETAILED DESIGN

CHAPTER – V

5.1 Introduction
5.2 Applicable documents
5.3 Structure of the software package
5.4 Module decomposition of components
5.4.1 Admin components
5.4.2 customer component
5.4.3 Shop owner-components

6. CODING

CHAPTER –

VI Coding

7. TESTING

CHAPTER – VII

7.1 Introduction
7.2 Testing objectives
7.3 Test cases
7.3.1 Unit testing
7.3.2 Integration testing
7.3.3 system testing

8. USER INTERFACE

CHAPTER – VIII

8. Screenshots

9. USER MANUAL

CHAPTER – IX

9.1 Introduction
9.2 Hardware requirements
9.3 Software requirements
9.4 Limitations
9.5 Future Scope
9.6 Bibliography

10. CONCLUSION

CHAPTER – X

10.1 Conclusion

11. BIBLIOGRAPHY

CHAPTER – XI

11.1 Books and Website reference

12. PLAGIARISM

REPORT CHAPTER – XII

12. Plagiarism
1. SYNOPSIS

1.1 Title of the project

SOULMATE

1.2 Introduction of the project

Welcome to the forefront of modern matchmaking innovation! Our mission is to revolutionize the matrimonial
landscape by creating an unparalleled online platform that not only connects individuals with their life
partners but also redefines the entire experience of finding love. We're dedicated to simplicity and
accessibility, ensuring that the journey towards finding your soulmate is not only effortless but also enjoyable
for everyone involved.

At the core of our vision lies the firm belief that every person deserves to find their perfect match in a
secure and inclusive environment. We understand that the quest for love can be daunting, which is why we've
crafted our platform to be user-friendly and welcoming, guiding you through every step of the process with
ease.

Our commitment to excellence is evident in the meticulous design of our website, boasting a sleek
interface and intuitive features that cater to the diverse needs of our users. Whether you're searching for
someone with specific qualities or simply exploring meaningful connections, our platform provides the ideal
environment for your journey towards love and companionship.

But our dedication doesn't end there. We recognize the importance of safety and security in online
interactions, which is why we've implemented robust measures to protect user data and uphold privacy at all
times. You can trust that your information is in safe hands as you navigate our platform and connect with
potential partners.

Join us in this exciting venture as we redefine the way people discover love and companionship online.
Together, let's build a community where hearts unite, and lifelong bonds are forged. Welcome to the future of
matchmaking, where finding your soulmate is not just a possibility but a delightful experience waiting to
unfold.
1.3 Objectives of the project

Payment free matchmaking facility : In older offline method for matchmaking involves a middle man who
have to be paid to get matches. So, they exploited the customer for getting more money from them. Now
modern days matchmaking websites also follows the same principle as of the earlier middle man. Our
website provides unlimited free access to all kind of people in this society to find their perfect match from
our matchmaking system.

Efficient matchmaking : Provides matched profiles based on their interest by making use of effective AI
based algorithm .The utilization of AI algorithm ensures effective filtering of profiles . We provide Perfect
partner according to their taste and preferences.

Sorting of profiles : Not only used by AI algorithm but also we can sort the profiles based on certain criteria such as
Salary ,family type, food ,hobbies, age , etc. .. By this method we can sort the profiles to a greater degree to find our
Partner based on preference

Provides security and privacy: Our system aims to provide security and privacy to all users . Information’s such as
Phone no ,email and address are only relieved based on the request acceptance and all information’s are securely
stored in a safe place.

Enhance user experience: Design an intuitive and accessible web application interface that is easy to
navigate, ensuring a positive user experience for administrators and club members.

Verified profiles : All the profiles in the website are verified through admin interaction. This ensures safe
and secure matchmaking by excluding potential fake profiles.

1.4 Stake Holders

1.4.1 Admin
1.4.2 Client

1.5 Project Category

A client-based web-application using RDBMS


1.6 Language Tool

1.6.1. JSX (Java script XML)

JSX, which stands for JavaScript XML, serves as a syntax extension for JavaScript, chiefly employed in
conjunction with React to fashion user interfaces. This innovative tool empowers developers to seamlessly
integrate HTML-like code directly within JavaScript, thereby streamlining the process of UI development by

leaps and bounds. By bridging the gap between HTML and JavaScript, JSX offers a more intuitive and
efficient approach to crafting user interfaces.

A hallmark feature of JSX is its ability to embed JavaScript expressions within curly braces, facilitating the
dynamic rendering of content and manipulation of data. This capability enables developers to create highly
responsive interfaces that adapt to user interactions and changing data inputs with ease.

Furthermore, JSX facilitates the creation of custom components – modular units of UI functionality that can
be reused across different parts of an application. These components not only enhance code organization and
maintainability but also promote the development of scalable and flexible UI architectures.

In addition, JSX seamlessly translates HTML-like attributes into their corresponding JavaScript counterparts,
thereby mitigating naming conflicts and ensuring a harmonious integration within React components. This
ensures a smooth development process and reduces the likelihood of errors or inconsistencies in the codebase.

Ultimately, JSX simplifies the intricate task of designing complex and interactive user interfaces by providing
a familiar syntax and seamless integration with JavaScript. Its versatility and efficiency make it an
indispensable tool for modern web development, empowering developers to create stunning UIs that deliver
exceptional user experiences.

1.6.2. Tailwind, MUI(Material UI)

Tailwind CSS stands out as a utility-first CSS framework, presenting a low-level strategy with a plethora of
customizable utility classes to swiftly style web elements. Its primary focus lies in offering developers
unparalleled flexibility and simplicity, allowing them to tailor styles precisely to their project requirements.

On the other hand, Material-UI, a React UI framework, aligns closely with Google's Material Design
principles. It furnishes developers with an extensive collection of pre-designed components, meticulously
crafted to adhere to Material Design guidelines. This ensures consistency and delivers polished designs
effortlessly.

In essence, Tailwind CSS shines when customization and flexibility are paramount. Its utility-first approach
empowers developers to craft unique and tailored designs efficiently. Conversely, Material-UI excels in
projects where adherence to Material Design principles and the utilization of pre-designed components for
consistent aesthetics are preferred.

Both Tailwind CSS and Material-UI serve as formidable tools in the arsenal of web developers, catering to
distinct project needs and design preferences. Whether you prioritize flexibility and customization or
consistency and adherence to design principles, these frameworks offer powerful solutions to elevate your web
development endeavors.

1.6.3 JavaScript

JavaScript stands as one of the foundational pillars of modern web development, alongside HTML and CSS.
Its primary role is to imbue webpages with interactivity, enabling the creation of dynamic content and the
implementation of online programs, ranging from basic scripts to sophisticated applications like video games.
Practically ubiquitous across the web, JavaScript is a fundamental tool for developers, powering the
interactive elements that users engage with daily.

Integral to the widespread adoption of JavaScript is its seamless integration with modern web browsers, all of
which come equipped with built-in JavaScript engines. These engines execute JavaScript code directly within
the browser environment, eliminating the need for external plug-ins and ensuring broad compatibility across
various platforms and devices. Despite their shared goal of interpreting JavaScript, different engines may
implement the language with slight variations, leading to a diverse landscape of JavaScript implementations.
While JavaScript adheres to the ECMA Script specification as its core standard, the rich ecosystem of
JavaScript engines often extends beyond these specifications, offering additional features and functionalities.
This diversity allows developers to harness a wide range of capabilities when building web applications,
empowering them to innovate and create dynamic user experiences. From simple animations to complex web
applications, JavaScript's versatility and broad support make it an indispensable tool for modern web
development.

1.6.4 PHYTHON

Python has earned its reputation as a versatile and widely-used programming language, prized for its
simplicity and readability. Its appeal lies in its ability to cater to a broad spectrum of applications across
various domains, including but not limited to web development, scientific computing, data analysis, artificial
intelligence, and automation. From building dynamic web applications to conducting complex data analysis
tasks and developing sophisticated machine learning algorithms, Python's flexibility and ease of use make it
an indispensable tool for developers worldwide.

One of the key strengths of Python is its extensive ecosystem of libraries and frameworks, which significantly
expand its capabilities and streamline development workflows. For instance, frameworks like Django and
Flask empower developers to create scalable and feature-rich web applications with ease, while libraries such
as NumPy, pandas, and matplotlib provide powerful tools for data manipulation, analysis, and visualization.
Additionally, Python's robust support for machine learning and artificial intelligence through libraries like
TensorFlow, PyTorch, and scikit-learn enables developers to build advanced models for various applications.

Python's user-friendly syntax and readability contribute to its widespread adoption, making it accessible to
programmers of all skill levels. Its clean and intuitive syntax minimizes the learning curve, allowing beginners
to quickly grasp fundamental concepts and start writing code proficiently. Furthermore, Python's large and
active community plays a crucial role in fostering learning and development. With countless online resources,
forums, and community-driven initiatives, Python enthusiasts have ample opportunities to collaborate, learn,
and contribute to the language's growth.

Whether you're a novice programmer exploring the world of coding or an experienced developer seeking to
tackle complex challenges, Python offers a welcoming and supportive environment for learning and
innovation. Its versatility, coupled with its vibrant community and extensive library ecosystem, positions
Python as a top choice for addressing a wide range of programming needs effectively and efficiently. As the
demand for Python continues to soar across industries, its role as a go-to language for solving real-world
problems is set to expand even further in the years to come.

1.6.5 MySQL

MySQL stands out as the leading open-source Relational SQL Database Management System, renowned for
its versatility and widespread adoption. It has cemented its position as one of the premier choices for
developers when it comes to building web-based software applications. MySQL's robustness and scalability
make it an ideal solution for managing relational databases, handling data storage, retrieval, and manipulation
efficiently. Whether powering small-scale websites or large-scale enterprise applications, MySQL offers the
reliability and performance required to meet diverse business needs.

Developed, marketed, and supported by MySQL AB, a Swedish company, MySQL benefits from the expertise
and dedication of a seasoned team committed to its advancement. The company's stewardship ensures that
MySQL continues to evolve with the changing technological landscape, incorporating new features,
optimizations, and security enhancements to meet the demands of modern web development. With a strong
focus on user experience and developer satisfaction, MySQL AB strives to provide comprehensive support
and resources to empower developers in harnessing the full potential of MySQL for their projects.

For those new to MySQL programming, this tutorial serves as an invaluable resource for getting started with
the platform. By providing a quick and comprehensive introduction to MySQL, it aims to equip learners with
the essential knowledge and skills needed to navigate MySQL effectively and confidently. From
understanding basic database concepts to performing advanced SQL queries and database administration
tasks, this tutorial covers a wide range of topics to ensure that developers feel comfortable and proficient in
utilizing MySQL for their programming endeavors..

1.6.5 React

React stands as a foundational JavaScript library, developed and meticulously maintained by Facebook, with
a primary focus on simplifying the creation of interactive user interfaces for web and mobile applications. Its
versatility and robustness have made it a cornerstone of modern web development, empowering developers to
craft dynamic and engaging UI components with unparalleled ease. At the heart of React lies its component-
based architecture, a paradigm that promotes modularity and reusability by breaking down user interfaces into
discrete, self-contained components. This approach not only enhances code organization and maintainability
but also fosters a more intuitive and scalable development process.

One of React defining features is its utilization of a virtual DOM (Document Object Model), an innovative
technique that revolutionizes the rendering process and boosts performance significantly. By maintaining a
lightweight representation of the actual DOM in memory, React can efficiently detect and apply changes to
the UI, minimizing unnecessary re-renders and optimizing the overall rendering process. This results in
smoother and more responsive user experiences, particularly in applications with complex and frequently
changing UIs. Additionally, React virtual DOM abstraction shields developers from the intricacies of DOM
manipulation, enabling them to focus on building robust and feature-rich applications without sacrificing
performance.

Furthermore, React versatility extends beyond its core functionality, as it seamlessly integrates with other
libraries, frameworks, and tools within the JavaScript ecosystem. Whether used in conjunction with state
management libraries like Redux, data-fetching utilities like Axios, or testing frameworks like Jest and
Enzyme, React offers unparalleled flexibility and interoperability. Its support for server-side rendering further
enhances

its utility, enabling developers to deliver blazing-fast initial page loads and improve search engine
optimization (SEO) for their applications. With its comprehensive feature set and broad community support,
React continues to be a cornerstone of modern web development, driving innovation and empowering
developers to create cutting-edge user experiences across a myriad of platforms and devices.

1.7 Hardware Requirements

 Processor: Intel dual-core or above


 Processor Speed: 2GHz
 RAM – 1GB
 Hard Disk – Minimum 40 GB

1.8 Software Requirements


 Operating system: Windows.
 Text editor: visual studio code
 Language: java
 Server: Apache
 User interface: HTML, CSS, REACT JS, TAILWIND

 Database: MySQL
 Browser: Chrome, Mozilla Fire, fox, or any other browsing application.

1.9 Assumption
 User friendly
 Human effort is reduced
 Speed of working process
 Effective matchmaking

1.10 Modular description

1.10.1 Admin:

 Login: admin can login using credentials like username and password.
 Registration: create an administrator account for the matrimonial website by providing the required
registration details.
 Manage complaints from user: admin can accept complaints from the users
 View feedback from: admin can get feedback from the users.
 Give notifications: admin can send notification to clients.
 User registration Management: Manage fake user ID.

1.10.2 Client:
 Edit profile: client can edit the profiles
 Managing other users request: client can accept the request from the other users.
 Register complaints: client can register complaints against another users
 Give feedback: client can gave feedback about the websites.
 Advanced searching(interested matching algorithm): by using advanced searching method clients
can sort profiles of others gender by specific interest.
 Interested matching features: they can find out the partner according to their interest.
 Description matching feature: the description given in their profile is used for AI match making.

1.11 User class and characteristics


1.11.1 Admin
The administrator module in the Soulmate project provides full control and privileges over the website.
Administrators have the authority to manage various aspects of the system, ensuring smooth operation and
effective administration for users. They verify users profiles based on certain data’s to ensure the profiles are
genuine.

1.11.2 Users or Clients


The client module in the Soulmate project enables users to register, login, update their profiles, accept and
reject other users request, provide feedback, register complaints , and receive important notifications. Using
AI algorithm we can sort the users profiles based on the users taste and preference.

1.12 Limitations

 The system Internet Connectivity: One limitation of the Soulmate project is its reliance on internet
connectivity. Since it is a web-based application, users must have a stable internet connection to
access and utilize its features .

 When administrators inundate a website with additional advertisements, it can significantly disrupt
the user experience, causing frustration and irritation among clients.

 This website advocates for intercaste marriage, addressing specific challenges and stigma. However,
its focus may limit its relevance to those not involved or interested in such relationships.
1.13 Advantage/Benefit

 - Streamlined operations and improved efficiency.


 -provides matchmaking using AI algorithm.
 -It provides free access to the users.

 -Profiles are verified by the admin to ensure the genuine.


 -Privacy and security for clients.

1.14 Future Scope

 Scalability and Expansion: The Soulmate project has the potential for future scalability and
expansion. As the platform gains popularity it can expand operations world-wide and also can
provide casual dating’s video and audio call facilities.

 Integration with Emerging Technologies: The project can explore integration with emerging
technologies to enhance user experience and offer innovative features .For example it’s already
implementing AI technologies for matchmaking ,in future we can optimize the algorithm and can
implement virtual reality for getting real time user profile view.

 Continuous Improvement and Updates: The Soulmate project can benefit from continuous
improvement and updates to stay relevant and meet evolving user needs. Regular enhancements to
the

 platform, based on user feedback and industry trends, can ensure its competitiveness in the market
and provide a better user experience for clubs and members.
2 SOFTWARE REQUIREMENT SPECIFICATION

2.1 Introduction
Welcome to the forefront of modern matchmaking! Our platform is dedicated to simplifying the journey of finding
a life partner through a user-friendly matrimonial website. With a keen focus on simplicity and accessibility, we
strive to facilitate effortless connections between individuals in search of meaningful relationships. By
incorporating intuitive features and a clean interface, our platform aims to redefine the online matchmaking
experience, making it both enjoyable and fulfilling.

Join us on this exciting venture as we embark on a mission to revolutionize the way people discover love and
companionship online. With our commitment to providing a secure and welcoming space for individuals to
explore connections, we're determined to bridge the gap between hearts and foster genuine relationships. Whether
you're searching for a soulmate or seeking companionship, our platform offers the perfect environment to embark
on this journey with confidence and excitement.

Experience the future of matchmaking with us as we lead the charge in reshaping the digital landscape of love and
companionship. Together, let's create a community where hearts unite, bonds are forged, and lasting relationships
are formed. Join our platform today and discover the possibilities that await as we redefine the norms of online
matchmaking.

2.1.1 Purpose
The objective of this project is to design and implement a matrimonial website that provides a user-friendly
platform for individuals seeking life partners. In today's digital age, matrimonial websites play a crucial role in
facilitating the matchmaking process, connecting individuals based on their preferences, interests, and
compatibility. However, building an effective matrimonial website presents several challenges that need to be
addressed.
Nowadays working class peoples faces many challenges when they indent to find a perfect partner most of existing
matrimonial sites are money motivated. The money looting strategy starts from registering a profile in a
matrimonial app. Even after purchasing their premium packages they limit the user benefits and asks for another
top up plans. The next thing is they are promoting caste, religious, match making technologies. They even have
different sites for each caste and religion.
By making our matrimonial app we aim to provide free match making facility for all working class peoples with at
most privacy. Also we are not focusing on caste, religious based match making , instead we focus to provide
matches based on their interest and description by using match making AI algorithms.
The problem lies in creating a robust and scalable platform that meets the diverse needs of users while ensuring a
seamless and secure user experience. Matrimonial websites must offer features such as user authentication, profile
management, search and matchmaking algorithms, communication tools, responsive design, performance
optimization, and security measures.

2.1.2 Scope

 The website will be user friendly, efficient, and secure to facilitate efficient match making for all

 The website will be able to provide unlimited profile view and match making.

 .Implements higher security measures and privacy guidelines to keep the data of users in safe hands.

 The website is build with latest and interactive front -end framework that will make match making
much more easier.

 The AI based match making algorithm ensures cut to edge match making.

2.1.3 Definition, Acronyms, Abbreviations

GUI - Graphical User Interface


DBMS - Database Management System
RDBMS - Relational Database Management System

SRS - Software Requirement Specification


ADMIN -The Administrator. CPU
-Central processing unit
SQL -Structured Query Language. HTML -
Hyper Text Markup Language. CSS -
Cascading style sheet

2.1.4 References
www.w3schools.com
www.tutorialsapoint.com
www.geeksforgeeks.com
www.javatpoint.com
www.react-slick.com

2.1.5 overview
This website will be designed and developed by a team of developers in order to provide an online platform for the
all types of people who are searching for their soulmate. The website will be built using modern web
technologies like react, material UI, tailwind css, java springboot, react-slick and will be accessible to the
users on a variety of devices, including desktop computers, laptops. The team of developers will work closely with
the users to ensure that all of their requirements are met and that the final result meets their needs and
expectations.
By meeting these requirements, the website will help users to find match results according to their interest . The
website will also include feedback system to allow customers to rate the services provided by students and provide
feedback. Additionally, the project team should ensure that they adhere to all relevant legal and regulatory
requirements, such as data privacy laws, when developing the website.

2.2 Overall Description

This section will give an overview of the whole system. The system will be explained in its context to
show how the system interacts with other systems and introduce its basic functionality of it. It will
also describe what type of users will use the system and what functionality is available for each type.
At last, the constraints and assumptions for the system will be presented.

2.2.1 Product Perspective

The Soulmate is a fully independent and not a part of any other system. The users of the system are
categorized client and admin. This Project is self-contained. It provides a simple database rather than complex
ones for high requirements and it provides a good and easy graphical user interface (GUI) to both new as well
as experienced users of the system. This project mainly focuses on AI match making features.
2.2 .2 Product Functions

• The project “Soulmate” is developed to provide an online platform for seamless free match

making for all kind of peoples.


• It manages all the activities online.
• The application is capable enough to store all the records and also performs some editing on them.
• User friendliness is provided in the application with various controls provided by system Rich
User Interface.
• The system makes the overall project management much easier and flexible.
• The user information can be stored in centralized database which can be maintained by the system.
• The match making algorithm revolves around interest, description of the user rather than
• their caste and religion.

2.2.3 User Characteristics

The system has two user levels.

Admin:
The Admin can log in to the system using his/her unique credential login
➢ Login

➢ Profile

➢ Registration of the matrimonial website

➢ Manage complaints from user and the agency

➢ View feedback from

➢ Give notifications

Client:

Client can register through email-id and password.


 Edit profile
 Managing other users request
 Register complaints
 Give feedback
 Advanced searching(interested matching algorithm)
 Interested matching features
 Description matching feature
2.2.4 General Constraints:

General constraints include the following:

 This application requires an internet connection.


 Client must register to access the website for the first time
 No one has the right to change the information of someone else account on this website.
 The end system should also allow for seamless recovery, without data loss, from individual device failure.

2.2.5 Assumptions and Dependencies:


 It is assumed that this system has two types of users, i.e., client and admin.
 All the details related to clients should be maintained properly.
 All the data entered will be correct and up to date.
 It is assumed that the needed changes, to collect and store the data, will be made within the current
application and database.

2.3 SPECIFIC REQUIREMENTS

2.3.1 External Interface Requirements:


External interface requirements are types of functional requirements. They’re important for embedded systems.
And they outline how your product will interface with other components

2.3.2 User Interface


A user interface is a point of human interaction and communication with the system. We have taken the
following requirements during design

 Textboxes to enter details


 Buttons to add, delete, update and search.
 Labels to display the information.
 Checkboxes.
 Combo boxes and list boxes.
 Grid box to display the information.
 Material UI components for user interactions.

2.3.3 Software Requirements


 Operating system: Windows.
 Text editor: visual studio code
 Language: java
 Server: Apache
 User interface: HTML, CSS, REACT JS, TAILWIND
 Database: MySQL
 Browser: Chrome, Mozilla Fire, fox, or any other browsing application.

2.3.4 Hardware Requirements

 Processor: Intel dual-core or above


 Processor Speed: 2GHz
 RAM – 1GB
 Hard Disk – Minimum 40 GB

2.3.5 Communication Interface


The communications function required by this product is HTTP protocol, and internet communication is
through TCP/IP protocol.

2.4 Functional Requirements

2.4.1 Functions
Admin:

➢ Login: admin can login using credentials like username and password.

➢ Registration: create an administrator account for the matrimonial website by providing the required
registration details.
➢ Manage complaints from user: admin can accept complaints from the users

➢ View feedback from: admin can get feedback from the users.

➢ Give notifications: admin can send notification to clients.

➢ User registration Management: Manage fake user ID.

Functional requirement for admin module

Login Module:

Username varchar

Password varchar

Registration Module:

Username varchar

Email varchar

Phone no int

Password varchar

Address varchar

Complaint module:

Complaint varchar

Against varchar

Description varchar

Feedback module:

Feedback varchar

Description varchar

Name varchar
Notification module:

Notification varchar

Description varchar

Users varchar

Client:

 Edit profile: client can edit the profiles


 Managing other users request: client can accept the request from the other users.
 Register complaints: client can register complaints against another users
 Give feedback: client can gave feedback about the websites.
 Advanced searching(interested matching algorithm): by using advanced searching method clients can sort
profiles of others gender by specific interest.
 Interested matching features: they can find out the partner according to their interest.
 Description matching feature: the description given in their profile is used for AI match making.

Functional requirements for clients:

Edit profile module:


Name varchar
Address varchar
Phone no int
Email varchar
Profile picture varchar
Gender varchar
Pronouns varchar

Managing other users request module:


Name varchar
User id int
Status Boolean
Register complaint module:
Complaint varchar
Against varchar
Description varchar

Give feedback module:


Feedback varchar
Description varchar
User id int

Advanced searching ( interested matching algorithm) module:


Preference varchar
Education varchar
Hobbies varchar
Salary int
Family type varchar

Interested matching features module:


User id int
Interest varchar

Description matching features module:


User id int
Profile info varchar

2.4.2 Performance Requirements:


 The server shall be capable of supporting an arbitrary number of active clients.
 Page load time should be less than 40 sec.
 Should have a good memory space.
 The server shall be capable of supporting an arbitrary number of request.
 1MB file should get uploaded in 60 sec.

2.4.3 Design Constraints:


• While registering we are collecting all kind of information from basic info to medical details .some fields
are mandatory so when some of them are left unfilled applications should prompt notification to fill them
up. This will make sure these data are available for advanced matchmaking and advanced searching.

• All the information from the users are collected through responsive material UI which will make
registration process and surfing much more effortless.

• The system must be designed in such a way that will be easy to use and visible on most browsers.

2.5 System Attributes

The Quality of the database is maintained in such a way that it can be very user-friendly to users of the
database.

• Performance: The system should be able to handle all the users at a time using any of the web
browsers.

• Reliability: good validation of user inputs will be done to avoid incorrect storage of records.

• User-friendly Interfaces: Self-explanatory or easy to use screen layouts are expected to make better
quality in terms of usage.

• Maintainability: Maintainability is the ability of the system to change with a degree of ease. •
Portability: This system shall be portable, and we can switch the server very easily.
• Flexibility: The system will keep on updating the data according to the transactions that take place.•
Timeliness: The system shall carry out all the operations with consumptions of very less time.

2.6 Other Requirements:

2.6.1 Safety Requirements:


• There are two user levels in Soulmate platform, Access to the various subsystems will be protected
by a user log-in screen that requires a username and password. This gives different views and
accessible functions of user levels through the system.

• Email ID once registered to the system cannot be changed to make every user unique and easily
identifiable
• Maintaining backups ensures the system database security. The system can be restored in any case of
an emergency.

2.6.2 Security Requirements:


• The server on which the ‘Soulmate’ resides will have its security to prevent unauthorized
write/delete access. There is no restriction on reading access.

• The proposed website will be secure. There is two categories of users they are admin and the
client.

• Depending upon the category of using the access rights are decided.
• Admin has the maximum privilege to all subsystems.

Presented by:
Nandana M V 3SU21CC056
Nandhana P 3SU21CC057
3 SYSTEM DESIGN

3.1 Introduction:

Welcome to our innovative approach to matchmaking! Our project is centered around the development of a
user-friendly matrimonial website, designed to facilitate effortless connections between individuals in search
of life partners. We prioritize simplicity and accessibility, aiming to remove barriers and make the process of
finding love more straightforward and enjoyable. Our platform serves as a secure space where people can
explore meaningful connections with confidence.

Through the implementation of intuitive features and a clean interface, we strive to streamline the journey of
finding a life companion. By leveraging technology to bridge the gap between hearts, we aim to provide a
seamless and fulfilling experience for our users. Our platform is carefully crafted to cater to the diverse needs
of individuals seeking companionship, ensuring that everyone feels welcome and supported throughout their
search.

We invite you to join us on this exciting venture as we revolutionize the way people discover love and
companionship online. By redefining traditional matchmaking methods and embracing the possibilities of
modern technology, we're committed to creating a community where meaningful connections thrive. Together,
let's embark on this journey towards finding love in the digital age.

3.2 Context Flow Diagram:

Context flow diagram is a top level data flow diagram. It only contains one process node that
generalizes the function of the entire system in relationship to external entities. In context diagram the
entire system is treated as a single process and all its inputs, outputs, sinks and sources are identified and
shown.
3.3 Data flow diagram:.

Data Flow Diagram is a graphical representation of a system or a portion of the system. It consists of data
flows, process, sources and sink and stores all the description through the use of easily understandable symbols.

DFD is one of the most important modelling tools. It is used to model the system, components that interact with the
system, uses the data and information flows in the system.

DFD shows the information moves through the and how it is modified by a series of transformations. It is a graphical
technique that depicts information moves from input or output.

DFD is also knows as bubble chart or Data Flow Graphs. DFD may be used to represent the system at any level of
abstraction. DFD’s may partition into a level that represents increasing information flows and functional details.

3.4 Rules Regarding DFD construction:

 A process cannot have only outputs.


 A process cannot have only inputs.
 The inputs to a process must be sufficient to produce the outputs from the process.
 All data stores must be connected to at least one process.
 All data stores must be connected to a source or sink.
 A data flow can have only one direction of flow. Multiple data flows to and/or from the same
process and data store must be shown by separate arrows.
 If the exact same data flows to two separate arrows, it should be represented by a forked arrow.
 Data cannot flow directly back into the process it has just left. All data flows must be named using a
noun phrase.
3.5 DFD Symbols:

Name Notation Description

Process A process transforms incoming data flow into


outgoing data flow. The processes are shown by
named circles.

Datastore Data stores are repositories of data in the system.


They are sometimes also referred to as files.

Dataflows Data flows are pipelines through which packets of


information flow. Label the arrows with the name of
the data that moves through it.

External Entity External entities are objects outside the system with
which the system communicates. External Entities are
sources and destinations of the system’s inputs and
outputs
3.6 level 1(Admin)
3.6.1 DFD level 2 (Verification)

3.6.2 DFD level 2 (Cancel Registration)


3.6.3 DFD level 2 (Complaints)

3.6.4 DFD level 2 (Registration & approoval)


3.6.4 DFD level 2 (Edit profile)
3.7 DFD level 1 (Users)
3.7.1 DFD level 2 (Registration)

3.7.2 DFD level 2 (login)

3.7.3 DFD level 2 (Feedback)


3.7.4 DFD level 2 (Edit profile)

3.7.5 DFD level 2 (Complaints)


3.8 Entity-Relationship Diagram:
An entity-relationship (ER) diagram is a specialized graphic that illustrates the
relationships between entities in a database. ER diagrams often use symbols to represent
three different types of information. Boxes are commonly used to represent entities.
Diamonds are normally used to represent relationships and ovals are used to represent
attributes.

The Symbols are shown in below table:

Name Notation Description

Entity It may be an object with the physical


Entity name existence or conceptual existence. It is
represented by a Rectangle.

Attribute The properties of the entity can be a


Attributename attribute. It is represented by a Ellipse.

Relationship Whenever an attribute of one entity

Relation refers to another entity, some


relationship exists. It is represented
by a Diamond.

Link Lines link attributes to entity sets and


entity sets to relation.

Derived Dashed ellipse denote derived


Attribute
attributes.

Key An entity type usually has an attribute


Attribute
whose values are distinct for each
Key Attribute individual entry in the entity set. It is
represented by aUnderlined word
in ellipse.
Multivalued Attributes that have different numbers of
Attribute
values for a particular attribute.It is
represented by a Doubleellipse represents
multi-valued
attributes.

Cardinality 1) 1:1 It specifies the maximum number of


Ratio
2) 1:M relationships instances that an entity can
3) M:1 participate in. There are four
4) M:M
cardinality ratios.
3.9 ER Diagram
4 Database Design
4.1 Introduction:
 Database: A Database is collection of related data, which can be of any size and complexity. By
using the concept of Database, we can easily store and retrieve the data. The major purpose of a
database is to provide the information, which utilizes it with the information’s that the system needs
according to its own requirements.

 Database Design: Database design is done before building it to meet needs of endusers within a
given information-system that the database is intended to support. The database design defines the
needed data and data structures that such a database comprises
The database is physically implemented using MySQL.

4.2 The database for “Soulmate” is organized into 11 tables:


 admin
 personal information
 Feedback
 Hobbies
 Complaint
 Request Handling
 Education
 Siblings
 Notification
 Family Details

Each entity can be described as follows along with its attributes:

4.3 Database Table Structure


4.3.1 Structure of Table “admin”:

Field Name Field Type Size CONSTRINTS Description

a_id Int 50 PRIMARY KEY Admin ID

a_name Varchar 50 NOT NULL Admin Name

Email Varchar 50 UNIQUE Login ID


Password Varchar 50 NOTNULL Password

4.3.2 Structure of Table “Client”:

Field Name Field Size CONSTRAINTS Description


Type
c_id Int 50 PRIMARY KEY Customer ID

c_name varchar 50 NOT NULL Customer Name

Email varchar 50 UNIQUE Email ID

Address varchar 50 NOT NULL Address

phone_no Bigint 100 NOT NULL Phone number

Password Varchar 50 NOT NULL Password

Height Float 10 NOT NULL Height

Weight Float 10 NOT NULL Weight

Date_of_birth Date 10 NOT NULL Date of birth

Caste varchar 50 NOT NULL Caste

Religion varchar 50 NOT NULL Religion

Maritial_status varchar 200 NOT NULL Maritial status

Mother_tongue varchar 50 NOT NULL Mother tongue

About_me varchar 50 NOT NULL About me

Blood_group varchar 50 NOT NULL Blood group

Profile_created_by varchar 50 NOT NULL Profile created


by
Annual_income Float NOT NULL Annual income
15
Salary Float 15 NOT NULL Salary

Zodiac_sign varchar 50 NOT NULL Zodiac sign

Gender varchar 15 NOT NULL Gender

Food_type varchar 50 NOT NULL Food type

Disabilities varchar 50 NULL/VALUE Disabilities

Location Varchar 50 NOT NULL Location

State Varchar 20 NOT NULL State


Country Varchar 50 NOT NULL Country

Apartment Varchar 50 NOT NULL Apartment


_name/house_name name/house
name
Street_name varchar 50 NOT NULL Street name

Age Int 3 NOT NULL Age

company_name Varchar 50 NOT NULL Company name

Pincode Int 10 NOT NULL Pincode

Preffered_contact_ Int 10 NULL/VALUE Preffered


number contact number
Contact_name Varchar 50 NULL/VALUE Contact name

Landline_number Int 10 NULL/VALUE Landline


number
Photo varchar 250 NULL/VALUE Photo

4.3.3 Structure of Table “Family details”:

Field Name Field Size CONSTRINT Description


Type S
f_id Int 50 PRIMARY Family id
KEY
C_id Int 50 FOREIGN Client id
KEY
father_name Varchar 50 NOT NULL Father name

Father’s_phone_ Int 10 NOT NULL Father phone


number number
Father_occupati Varchar 50 NOT NULL Father
on occupation
Mother_name Varchar 50 NOT NULL Mother name

Mother‘s_phone Int 10 NOT NULL Mother name


_number
Mother_occupat Varchar 11 NOT NULL Mother
ion occupation
Address Varchar 50 NOT NULL Password

Phone_number Varchar 50 NOT NULL Phone number

Family_status Varchar 50 NOT NULL Higher/middle/


lower class
Family_type Varchar 50 NOT NULL Nuclear/joint/
others
Close_sibling Varchar 50 NULL/VALUE Close siblings

Landline_numb Int 10 NULL/VALUE Landline number


er
Street_name/ Varchar 50 NOT NULL Street
locality_name name/locality
name
Apartment_nam Varchar 50 NOT NULL Apartment
e/house_name name/house
name

4.3.4 Structure of Table “education details”:

Field Name Field Size CONSTRINTS Description


Type
e_id Int 50 PRIMARY KEY education id

Institute_name Varchar 50 NULL/VALUE Institute name

Course Varchar 50 NULL/VALUE Course

Year Int 10 NULL/VALUE Year

Type Varchar 50 NULL/VALUE Type

4.3.5 Structure of Table “feedback details”:

Field name Field Size CONSTRIN Description


Type TS
F_id Int 50 PRIMARY KEY Feedback id
C_id Int 50 FOREIGN KEY Client id

Message Varchar 50 NOT NULL message

Date Date 50 Not null Date


4.3.6 Structure of Table “hobby details”:
Field Name Field Type Size CONSTRINTS Description

h_id Int 50 PRIMARY KEY Hobby ID

c_id Varchar 50 FOREIGN KEY Client ID

4.3.7 Structure of Table “request details”:

Field Name Field Type Size CONSTRINTS Description

r_id Int 50 PRIMARY KEY request ID

c_id Int 50 FOREIGN KEY Client ID

Date Date 10 NOT NULL date

Status Varchar 50 NOT NULL status

4.3.8 Structure of Table “notification details”:

Field Name Field Type Size CONSTRINTS Description

n_id Int 50 PRIMARY KEY Notification id

Sender Varchar 50 NOT NULL Sender

Receiver Varchar 50 NOT NULL Receiver

Description Varchar 50 NOT NULL Description


4.3.9 Structure of Table “complaint details”:

Field Name Field Type Size CONSTRINTS Description

c_id Int 50 PRIMARY KEY complaint id

Complaint_ Varchar 50 NOT NULL Complaint against


against
Description Varchar 50 NOT NULL description

Status Varchar 50 NOT NULL status


5 Detailed Design

5.1 Introduction

The purpose of preparing this document is to explain complete design details of “Soulmate”. This detailed
design report will mainly contain the general definition and features of the project, design constraints, the
overall system architecture and data architecture. Additionally, a brief explanation about our current
progress and schedule of the project will be provided in related sections. Design of the system and
subsystems/modules will be explained both verbally and visually by means of diagrams in order to help the
programmer to understand all information stated in this document correctly and easily.

5.2 Applicable documents


The documents used during detailed design are :

 System Requirements Document


 System Design
 Database Design

5.3 Structure of the software package The Components are

. Registration component : Allows users (members and club administrators) to register in the system.
• Login component : Enables users to log in to their respective accounts.
• Profile component : Allows users to manage and update their profile information.
• Matchmaking component : Provides matched profiles according to their interest using AI algorithm.
• Request Management component : Send request to other users and take action against received request
.Complaint registration component : It allows user to register complaints against other users.
• Feedback component : It allows user to submit feedback and suggestions regarding about system.
• Admin management component : Manage user registrations, register new admins.
• Notification component : Provides a system for sending notifications to users .
. Sorting component : clients can sort profiles based on certain criteria such as education details, salary,
family status etc..

5.4 Modular decomposition of components

5.4.1 Admin component


5.4.1.1 Structure chart for Admin:

5.4.2Client component

5.4.2.1Structure chart for Client:

5.5 . Procedural details of Admin


5.5.1 Login:
Input: Email_id,password
Procedural details:
5.3.2 Feedback:
Input: user id
Procedural details:
5.3.3 Registration
Input:user information
Procedural details:
5.3.4 Registration cancelation
Input: user name/user ID
Procedure details:
5.3.5 View feedback
Input: user id/ f_id
Procedural details:
5.4 Procedural details of client:

5.4.1 Registration:
Input: Name, phone, address, email id, password
Procedural details:
5.4.2 LOGIN
Input: email id, password
Procedural details:
5.4.3 Match making
Input: user id
Procedural details:
5.4.4 Sorting

Input: user id

Procedure details:
5.4.5 Complaint
Input: user id/c_id
Procedural details:
5.4.6 Feedback
Input: f_id , name , email_id
Procedural details:
5.4.7 profile updation:
Input: p_id
Procedure details:
3. TESTING

7.1 Introduction:
The process of analyzing a software item to detect the differences between existing and required
conditions (i.e., bugs) and to evaluate the features of the software items. During testing, the
program to be tested is executed with a group of test cases and therefore the output of the
program for the test cases is evaluated to work out if the program is performing needless
to say .From this it's clear that testing is employed to seek out errors instead of to inform the
precise nature of the error. Also, the success of the testing process clearly depends upon the test
cases used. Testing may be a complex process. so as to form the method simpler, the testing
activities are broken into smaller activities. Due to this, for a project, incremental testing is
generally performed. In incremental testing process, the system is broken into set of subsystems
and these subsystems are tested separately before integrating them to make the system for
system testing.

7.2 TESTING OBJECTIVE

Verification: A outstanding goal of testing is verification, which allows testers to affirm


that the software program meets the various commercial enterprise and technical requirements
said by the client earlier than the inception of the whole venture .These
requirements and spec
guide the design and improvement of the software program, consequently are required to be
observed rigorously. Moreover, compliance with these necessities and specs is important for the
success of the task in addition to meet the client.

Validation: Confirms that the software performs as anticipated and as in line with the
requirements of the clients. Validation involves checking the comparing the very last output with
the predicted output and then making necessary changes if there is a difference among the two.

Defects: The most critical motive of checking out is to find extraordinary defects in the software
to save you its failure or crash at some stage in implementation or go live of the project. Defects
if left undetected or unattended can harm the functioning of the software and can lead to loss
of resources, money, and recognition of the client. Therefore, software program trying out is
executed frequently in the course of every level of software improvement to discover defects of
numerous kinds

Compatibility: It helps validate application’s compatibility with the implementation


environment, various devices, Operating Systems, person requirements, among other things.

Quality Analysis: Testing enables improve the first-class of the software by constantly
measuring and verifying its layout and coding. Additionally, various types of testing strategies
are used by testers, which help them attain the preferred software program fine
7.3 TEST CASES:

7.3.1 Unit Testing

7.3.1.1 Login page


Input Test Condition Test Output Comments
Login If the admin/Client Please fill out this Username is required
email_id is not entered field.
If the password is not entered Please fill out this Password is required
field.
If the username and password User not found. Enter valid username
are and
not valid password
If the client email_id and Successfully logged in. Appropriate password
password are valid. and email is entered and
the client
now logged in.
If the Admin email_id Successfully logged in. Appropriate password
and password are and email is entered and
valid. the Admin owner is now
logged
in to the admin page.

7.3.1.2 Client Registration Form :


Input Test Condition Test Output Comments
If the name is not Please fill out this Client name is
entered field. required

If the age is not Please fill out this field Client age is
Register
entered required

If the phone no is Please fill out this field Client Phone no


not entered 10 numeric only is required

If the blood group Please fill out this field Client blood
is not entered group is required

If the height is not Please fill out this field Client height is
entered required

If the address is not Please fill out this Client address is


Entered field. Required
If the weight is not entered Please fill out this field Client weight is
required
If the email is not Please fill out this Client email
Entered field. address is required
If the caste is not entered Please fill out this field Client caste is required

If the religion is not Please fill out this field Client religion is
entered required
If the date of birth is not Please fill out this field Client date of birth is
entered required
If the about me is not Please fill out this field Client about me is
entered required
If the zodiac sign is not Please fill out this field Client zodiac sign is
entered required
If the food type is not Please fill out this field Client food type is
entered required
If the disabilities is not Please fill out this field Client disabilities is
entered required
If apartment name/house Please fill out this field Client apartment
name is not entered name/house name is
required
If street name is not Please fill out this field Client Street name is
entered required
If company name is not Please fill out this field Client Company name
entered is required
If contact name is not Please fill out this field Client Contact name is
entered required
If landline number is not Please fill out this field Client landline number
entered 10 numeric only is required
If preferred contact number Please fill out this field Client preferred contact
is not entered number is required
If the state is not entered Please fill out this field Client disabilities is
required
If the country is not entered Please fill out this field Client country is
required
If the state is not entered Please fill out this field Client state is required

If the salary is not entered Please fill out this field Client salary is required

If the annual income is not Please fill out this field Client annual income is
entered required
If the marital status is not Please fill out this field Client marital status is
entered required
If the mother tongue is not Please fill out this field Client mother tongue is
entered required
If the profile created by is Please fill out this field Client profile created by
not entered is required
If the gender is not Please fill out this Client gender is
Entered Field Required
If the password is not Please fill out this Password required
Entered field.
If these above fields Registered User registered
are valid Successfully

7.3.1.3 Family details :


Input Test Condition Test Output Comments
Family details If father name is not Please fill out this field Client Father name
mentioned is required
If father phone number is Please fill out the Client father phone
not entered number is required
field.

If father occupation is not Please fill out this field Client father occupation
entered is required

If mother name is not Please fill out this field Client mother name is
mentioned required

If mother phone number is Client mother phone


not entered Please fill out this field number is required

If mother occupation is not Please fill out this field Client mother
entered occupation is required

If address is not entered Please fill out this field Client address is
required

If phone number is not Please fill out this field Client phone number is
entered 10 numeric only required

If family status is not Please fill out this field Client family status is
mentioned required

If family type is not Please fill out this field Client family type is
mentioned required

If close siblings name is Please fill out this field Client close sibling
not mentioned name is required
If landline number is not Please fill out this field Client landline number
entered is required

If street name/locality Please fill out this field Client street


name is not entered name/locality name is
required
Apartment name/house Please fill out this field Apartment name/house
name is not entered name is required

If family details is not Please fill out this field Family details is
entered required

If the above field is filled Family details submitted Family details is done
successfully

7.3.1..4 Education details :


Input Test Condition Test Output Comments
Education details Please fill out this field Client institute name is
If institute name is not required
entered
Please fill out this field Client course name is
course required

Please fill out this field Client course pass out


year year is required

Please fill out this field Client course type is


Type required

Please fill out this field Education details are


If the education details is required
not entered
Education details Education details are
If the above field is submitted successfully done
filled

7.3.1.5 Hobbies :

Input Test Condition Test Output Comments


Hobbies If the Hobbies is not Please fill out this Hobbies is required
entered field.
If the above field is Hobbies submitted Hobbies is done
successfully
filled

7.3.1.6 Feedback :
Input Test Condition Test Output Comments
Feedback If the feedback is not Please fill out this feedback is required
entered field.
If the above field is Feedback sent feedback is done
filled

7.3.1.7 Request:

Input Test Condition Test Output Comments


Request If the feedback is not Please fill out this feedback is required
Entered field.
If the above field is Feedback sent feedback is done
Filled

7.3.1.8 Complaints:

Input Test Condition Test Output Comments


Complaints If the feedback is not Please fill out this feedback is required
entered field.
If the above field is Feedback sent feedback is done
filled

7.3.1.9 Notification:

Input Test Condition Test Output Comments


Notification If the feedback is not Please fill out this feedback is required
entered field.
If the above field is Feedback sent feedback is done
filled

7.3.2 Integration testing :


7.3.2.1 Admin Login :
Test No. Test Description Expected Output Expected Output
1 Login The site is redirected Success
to admin page

7.3.2.2 Client register page and login :


Test No. Test Description Test Output Expected Output
1. Register The entered data is Success
stored in database and
the site is redirected to
login page
2. Login The site is redirected Success
to user index page

7.3.2.3 Admin Index Page :

Test No. Test Description Expected Output Expected Output


1. View Client The site is redirected Success
to customer list page
2. View feedback The site is redirected Success
to Shop owners list
Page
3. View notifications The site is redirected Success
To add chicken page
7.3.2.4 Client Index Page :

Test No. Test Description Expected Output Expected Output


1. Home page The site is redirected to Success
home page
2. Notification The site is redirected to Success
notification page
3. Profile The site is redirected to Success
Profile page
4. Feedback The site is redirected Success
to feedback page
5. Request The site is redirected to Success
request page
6. Logout The site is redirected Success
to home page

7.3.3 System Testing:


System Testing is the testing of a complete and fully integrated software product. Usually, software is only one
element of a larger computer-based system. Ultimately, software is interfaced with other software/hardware
systems. System Testing is actually a series of different tests whose sole purpose is to exercise the full computer-
based system.

7.3.3.1 System testing tables:


Sl. No Test condition Test report

1. System lading Successful

2. System run procedure Successful

3. File I/O operation Successful

4. Database communication Successful

5. Server/client interaction Successful

6. Memory usage Normal

7. System processor usage Normal

8. Authentication/Authorization Successful

You might also like