You are on page 1of 68

Project Report

On

“MATRIMONIAL WEBSITE”
Submitted to

Veer Bahadur Singh Purvanchal University,


Jaunpur
In partial fulfillment of the requirements of the degree of

Bachelor of Computer Applications

Project Supervisor:
Prepared By:
Mr. Bipin Bihari
Shreya Tiwari
(Asst. Professor)
BCA Vth Semester
Signature of Supervisor:-
Roll Number: 21141000988
2022 – 2023 ___________________

Department of Computer Applications


Technical Education & Research Institute
Post Graduate College, Ghazipur – 233001 (U.P.)

21
CERTIFICATE

This is to certify that Shreya Tiwari pursuing BCA Vth Semester


from this institute, has prepared the project report entitled “MATRIMONIAL WEBSITE”
in partial fulfillment of the requirements of the degree of Bachelor of Computer Application
from Veer Bahadur Singh Purvanchal University, Jaunpur, for the session 2021-2022.

This report is based on the project work undertaken by Shreya Tiwari at Technical Education &
Research Institute, Ghazipur under the supervision of Mr. Bipin Bihari and fulfils the
requirements of regulations relating to the nature and standard of BCA course of V.B.S.
Purvanchal University, Jaunpur, Uttar Pradesh.

I recommend that this project report can be sent for evaluation.

Mr. Bipin Bihari Dr. Ajit Pratap Singh Gautam

Assistant Professor Head, Dept. Computer Application

2
DECLARATION

I Shreya Tiwari hereby declare that this project report entitled “Matrimonial Website” has
been prepared by me under the supervision of “Mr. Bipin Bihari”.

This project report is my bonafide work and has not been submitted in any form to any
University or Institute for the award of any degree or diploma prior to the under mentioned date.
I bear the entire responsibility of submission of this project report.

Shreya Tiwari

BCA Vth Semester

Department of Computer Application

Technical Education & Research Institute

P. G. College, Ghazipur

23
ACKNOWLEDGEMENT

A project never belongs to a person whose name has appeared on

the cover. Even the best effort may not prove successful without proper guidance. For a good
project, an individual needs proper time, energy, effort, patience, and knowledge. But without
any guidance it remains unsuccessful. I have done this project to the best of my ability, hard
work and I hope that it will serve its purpose.

First of all, I would like to acknowledge the guidance given to me by “Dr. AJIT
PRATAP SINGH GAUTAM” Head of the BCA Department, also their valuables that they gave
me when I approached them.

I had a great learning experience and I am really thankful to “Mr. Bipin Bihari
helped me in the successful completion of this report but also spent his precious and valuable
time in expanding my knowledge base. I also want to express gratitude to all faculty members
who supported me allot. This is the result of their great effort towards me.

After the completion of this project, I feel myself a well aware

person about the research procedure and the complexities that can arise during the process. Also,
I get an insight of the development industry. Last but not the least; I would like to thank my
parents and my friends for the immense support that they gave me. Although they were not
physically present with me, their caring words on phone calls refreshed my mind and gave me a
new zeal to move on.

Place: Ghazipur Shreya Tiwari

BCA Vth Semester

24
PREFACE

Non- Technical Overview :-


What project is about?

This project is named as “Matrimonial Website” is a virtual marriage bureau,


providing free services to brides and grooms world-wide. One can make his/her account
on this website with or without a photograph (according to their convenience). They can
interact with each-other virtually. Even their parents can also handle their websites and
receive mails of matching profiles.

Why is it?

My project “Matrimonial Website” is a virtual marriage website, is a real-time


project to create efficient software for online marriage. The website is designed to
provide detailed information about the person you are interested in for marriage. Online
Matrimonial website provides the efficient amount of details you need to know about
someone with whom you can plan your future.

What problem does it solve?

Old people know what life was like before the internet. When there were no
internet connectivity, matchmaking happened exclusively through middle-aged and aged
women and men who made it their business to find others, wives and husbands. They
were good at this as they kept their ears to ground and knew the ongoing of unmarried
men and women. They used take photographs and bio-data of 5-6 youths and used to visit
houses.

But now when approx. 80% of the businesses, and markets have gone online. The
need of those middle-men has almost ended. Now everybody wants to keep their life
private and don’t want to share their plans with others. The advantage of using an online
service is it is more relevant for the person looking for a life-partner.

25
Technical Overview:-
Description

In this project, we took the challenge to make a platform for young people where they
can find their perfect match just by scrolling through our website. There are three levels
of roles with different levels of control over the system:

- Role Admin

- Role user

Roles Overview

A brief overview of roles and level of control: -

 Admin:-

The Admins will have the access to manage the details of the male, female,
education, and lifestyle. He will manage all the information about registered candidates.
The project is totally built at the administrative end, thus only the administrator is
guaranteed access.

 User:-

The user will not have administrator access. He/she can only manage their data.
Some functionalities that they get are :- changing their display picture, searching for the
male/female with many filtering and sorting options, editing bio-data, adding and
removing hobbies etc.

Prerequisites:-

List of dependencies you need before you run the project

- Language Used: PHP 7

- Database Used: MySQL

- User Interface Design: HTML, CSS

26
- Software: XAMPP/ WAMP/ MAMP/ LAMP (Anyone)

Installation
Step 1: Clone the Repository.
Step 2: Extract the Folder into your XAMPP /htdocs/ Location
Step 3: Open XAMPP and Start Apache and MySQL
Step 4: Go to PHPMyAdmin via http://localhost/phpmyadmin/
Step 5: create a new Database named MATRIMONY-sys
Step 6: Click on MATRIMONY_sys Database and Find Option called Import
Step 7: Import File Database for COVID-19 vaccination System. SQL
Step 8: Go to http://localhost/ /
Step 9: login using the Admin Credentials catchthematch@gmail.com and pass:
112233.
All done now, you are good to go!

1. Introduction

2. Initial requirement

3. System analysis

27
3.1- Objectives

3.2- Existing System Description

3.3- Proposed System

3.4- Feasibility study with report

4. Software requirement specification

4.1- Objective

4.2- Scope

4.3- Requirements

4.3.1- Functional requirement

4.3.2- Security requirement

4.4- Software requirements

4.5- Hardware requirement

4.6- Module description

5. System design

5.1- Software process model

5.2- Design approach

6. High level design

6.1- Data flow diagram

28
6.2- E-R diagram

7- Low level design

8- Bibliography

___

29
210
1. Introduction :-

The matrimonial web application is a platform where users can find their lifelong partners. The
users may register themselves, fill in their interests and view a list of other profiles with
matching interests. The main advantage of this application is that it facilitates easy interaction
between people looking to get married. The user needs to register and verify themselves before
using the website. The verification will be simple yet effective. The main objective of the
Matrimonial Web Application is to provide the bride and groom with an excellent matchmaking
experience by exploring the opportunities and resources to meet a true potential partner. the
content with your own material. Your introduction should clearly identify the subject area of

2. Purpose:-
The main purpose of this application is to facilitate matchmaking business by applying the
information in the field. It helps the user by providing profiles of perspective “Bride” and
“Groom” and other information regarding them online. The users can get information regarding
their dream life partner at his/her home at his/her convenience. This application also provides a
search utility which helps those users who have a certain criteria of qualities in mind to make
online matrimonial easier. Since the internet is a pivot for modern business, our project, which is
based on the internet, paves a path for modernization.

What is a matrimonial website all about?

A matrimonial website is a platform where all married people seeking alliances meet, exchange
information and find a perfect life-partner across the globe. One can find his/her prospective
partner as per their choices and remove problems that arise due to traditional methods for finding
partners. Based on marriage seeking registrations, a potential match is found and alerted to
registered persons accordingly. This is the best solution if you are looking to run a marriage
services website. We have integrated many features which you can use and take full advantage of

211
the marriage services. This is a very powerful online family management package system that
we've developed exclusively and user is friendly.

Interface Software Services has developed the perfect online engine for matrimonial agencies to
get online with business in less than four weeks. Our matrimonial web site development tools
and integrated administrative software, offers extensive control and flexibility to webmasters.
The complete marriage web site manager includes features for three types of users.
1. Visitors 2. Registered Members 3. Administrators 4. Moderators

212
213
Hardware Requirement

Hard disk : 500GB


RAM : 16GB
Processor : Intel(R) Core(TM) i7-7700HQ CPU 3.8GHZ

System type : 64-bit Operating System


Interface : Keyboard, Mouse, Display devices

Software Requirements
Operating System : Window 10 (Genuine)

Operating System type: 64-bit OS

Web Designing : HTML, CSS, BOOTSTRAP

Client Side Scripting : Java script

Server Side Script : PHP 5.3.13 (Hypertext Pre-Processor)

Web Server : Apache 2.2.22

Database : MySQL 5.5.24

Web Browser : Google Chrome, Microsoft Edge

Editors VS Code

214
215
3:- System Analysis:-

System analysis and design is a process of collecting facts and figures and identifying the
problems, and decomposition of a system into its components.

System analysis is conducted for the purpose of studying a system or its parts in order to identify
its objectives. It is a problem solving technique that improves the system and ensures that all the
components of the system work efficiently to accomplish their purpose.

Analysis specifies what the system should do.

Systems Design:-

It is a process of planning a new business system or replacing an existing system by defining its
components or modules to satisfy the specific requirements. Before planning, you need to
understand the old system thoroughly and determine how computers can best be used in order to
operate efficiently.

System Design focuses on how to accomplish the objective of the system.

3.1:- Objective:-

216
1. The main objective of Matrimonial Website is to provide grooms and brides with excellent
match-making experience by exploring the opportunities and resources to meet true potential
partner. Keeping our objective in mind, we have created a world-renowned match-making
service that will touch the souls of millions of people all over the globe.

2. The Matrimonial Web Application will allow a new user to register and after successfully
registration, user can get an email confirmation, After completing registration, users' profile will
be visible to other users.

3. To offer suggestions on a real-time basis and recommend appropriate profiles to its members,
thereby enhancing their experience and helping them find a match based on their preferences.
We have also deepened behavior-based penalization. To improve engagement on our platform

3.2:- Existing System Description:-

Existing matrimonial systems are developed to search out the match between bride/groom as per
their age, faith or caste.Nowadays, a lot of Matrimonial consultancies are listed. Most of these
companies work manually without the help of a system. Checking of existing records, editing
and other repositioning are done manually. It’s a time consuming-process.

In today’s digital age, people still tend to believe in the old age-
traditions of finding a partner. They meet a stranger who their parents like and agree to spend the
rest of their lives with them. A relationship based on the couple’s mutual interests, likes, dislikes,
preferences, taste, etc. tends to be an everlasting bond between them. The stronger their bond, the
more they grow in every way possible.

3.3:- Proposed system:-

The proposed system is designed to provide a chance to meet with serious alliance seekers.
Matrimonial sites are not like dating sites. They work with a serious purpose, therefore only
genuine members who are serious about finding their life partners register their profiles with

217
these sites. Organized search Our Matrimonial site will also feature a host of search tools that
give you the right kind of filters to narrow down your search results to a few focused options.

The main objectives of this system are:-

To save time.

To provide accurate information about the users.

Ease of use.

3.4:- Feasibility study with report:-


Introduction:-

A feasibility study is a short, focused study, which aims to answer a number of questions.

 Does the system contribute to the overall objectives ?


 Can the system be implemented using current technology and within given cost
and schedule constrains?
 Can the system be integrated with systems which are already in place?

It s mai n ai m is to de te rm i ne whe t h er it is physically and technically feasible or not.


It involves analysis

Ø Technical Feasibility

Ø Economical Feasibility

Ø Operational Feasibility

218
TECHNICAL FEASIBILITY

In Technical Feasibility study, one has to test whether the proposed system can be developed
using existing technology or not. It is planned to implement the proposed system using java
technology. It is evident that the necessary hardware and software are available for development
and implementation of the proposed system. Hence, the solution is technically feasible.

Developer’s Requirement

First of all, the developer needs to know about the table schema, Entity-
Relationship Diagram with the correspondent Data flow Diagram. These
documents are very necessary for the developer who is going to develop this
project

System Requirement :-

Hardware Requirement:

Hard disk : 500GB


RAM : 16GB
Processor : Intel(R) Core(TM) i7-7700HQ CPU
3.8GHZ
System type : 64-bit Operating System

Interface : Keyboard, Mouse, Display devices

Software Requirements:

Operating System : Window 10 (Genuine)

Operating System type: 64-bit OS

219
Web Designing : HTML, CSS, BOOTSTRAP

Client side Scripting : Javascript

Server Side Script : PHP 5.3.13 (Hypertext Pre-Processor)

Web Server : Apache 2.2.22

Database : MySQL 5.5.24


Control Panel : XAMPP 2.2

Web Browser : Google Chrome, Microsoft Edge

Editors : Notepad++, Bracket 1.9.0 ,VSCode

ECONOMICAL FEASIBILITY

As part of this, the costs and benefits associated with the proposed system are compared and the
project is economically feasible only if tangible or intangible benefits outweigh costs. The
system development costs will be significant. So the proposed system is economically feasible..

Since this project is developed for academic purposes, there is no need for
financial stability in my project.

OPERATION AL FEASIBILITY

It is a standard that ensures interoperability without stifling competition and innovation among
users, to the benefit of the public both in terms of cost and service quality. The proposed system
is acceptable to users. So the proposed system is operationally feasible.

Since this project is very small and it is developed for academic purposes,
operational feasibility is not required.

User’s System requirement

20
Software Requirement-
The User interface would be used to provide information necessary to generate a new claim also
update information.
 Operating System : Window/Android/Mac
 Web Browser : Google Chrome/Microsoft Edge

Hardware Requirement

 RAM : 1GB
 Hard Disk : 10 GB
 Display Devices : Display/Printer
 Processor : AMD/INTEL/SNAP- DRAGON

21
22
4:- Software Requirement Specification:-

A requirements specification for a Software System – is a complete description of the


behavior of a system to be developed. It includes a set of used cases That describes all the
interactions the users will have with the software. In addition to use cases, the SRS also contains
non-functional (or supplementary) requirements. Non-functional requirements are requirements
which impose constraints on the design or implementation (such as performance engineering
requirements, quality standards, or design constraints).

Requirement documentation is very important activity after the requirements elicitation


and analysis. This is the way to represent the requirements in a consistent format. This
requirement document is called Software Requirement Specification (SRS).

The software requirement specification is produced at the culmination of


the analysis task. This is the way to represent requirements in a consistent format. It is
a specification for a particular software product , program or a set of programs that
perform certain functions in a specific environment .The functions and allocated to
software as part of system engineering are refined by establishing a complete
information description, a detailed functional and behavioral description, an indication of
performance requirements and design constraints, appropriate validation criteria, and
other data pertinent to requirements.
Software product, program or set of programs that perform certain functions
in a specific environment. There are two important cases regarding SRS: first one, SRS
is used to define the needs and expectations of the users. The second one, SRS, is
written for different purposes and serves as a contract document between customer and
developer. This produces the probability of the customer being disappointed with the
final product.

23
IEEE defines a requirement as :
 A condition of capability needed by a user to solve a problem or achieve an
objective.
 A condition or capability that must be met or processed by a system to
satisfy a contract, standard, specification, or other formally imposed
document.
Generally, the SRS is a document that completely describes what the proposed software
should do without describing how the software will do it. The basic goal of the
requirements phase is to produce the SRS, which describes the complete external
behavior of the proposed software.

Organization of an SRS:-
The most general organization of an SRS is as follows

Introduction

 Purpose
 Scope
 Definitions
 System Overview

Overall Description

 Product Perspective
 Product Functions
 User Characteristics
 Constraints, Assumptions and Dependencies

Specific Requirements

 External interfaces
 Functions

24
 Performance requirements
 Logical database requirement
 Design constraints

An SRS must consist of the following features:-

 consistent

 complete

 unambiguous

 modifiable

 verifiable

 traceable

NEED FOR SRS:-

The SRS is needed for the following reasons:


 An SRS establishes the basis for agreement between client and developer.
 An SRS provides a reference for validation of the final product.
 A high- quality SRS is a prerequisite to high–quality software.
 A high- quality SRS reduces the development cost.

Platform:-

Windows is a very powerful salable Operating System that provides basic file and prints
services as well as a robust platform for server applications. The main features are as
follows:-

 More extensive network management features.

25
 Improved Network Performance.

 Enhanced communication features.

4.1 – Objective :

A software requirement specification is literally the conversation of a specific point. It's


difficult in this instance to avoid the circular reference. A project's specifications consist of the
body of information that should guide the project developers, engineers, and designers through
the work of creating the software.
A software requirement specification document describes how something is supposed
to be done. A specifications document may list out all of the possible error states for a certain
form, along with all of the error messages that should be displayed. The specifications may also
describe the steps of any functional interaction, and the order in which they should be followed
by the user. A requirements document, on the other hand, would state that the software must
handle error states reasonably and effectively, and provide explicit feedback to the users.

4.2 – Scope:

The boundaries of software products are defined by a set of requirements. The software
development team designs, implements, tests, and delivers these requirements to you. A
Requirement is an atomic unit of a software product from the viewpoint of the user. As a rule,
requirements are always correct, unambiguous, verifiable, and traceable. Requirements are
numbered and prioritized.

All Functional Requirements are then listed in a requirements attributes spreadsheet, where all
necessary attributes for each requirement are maintained. Changes to the project scope can be
made only by issuing new Specifications through a process called Change Requests. Each
Change Request implies that changes will be made to the Budget, Schedule, and Risks.

26
This project is most functional and easy to use solution for prioritizing, planning, managing and
executing projects. This project can be used in educational institutions where an analysis of
various projects allotted to various scholars is necessary, and also in MNC’s with slight
modification to judge the performance of employees. One can also gain some experience based
on earlier projects in his upcoming assignments

4.3 – Requirements:
The software requirements specification is produced at the culmination of the analysis task.
This is the way to represent requirements in a consistent format. It is a specification for
a particular software product , program or a set of programs that perform certain
functions in a specific environment .The functions and allocated to software as part of
system engineering are refined by establishing a complete information description, a
detailed functional and behavioral description, an indication of performance requirements
and design constraints, appropriate validation criteria, and other data pertinent to
requirements.

4.3.1- Functional and On-Functional Requirements of


Matrimonial Management System

 The practical demand of this can be that it will what it’s meant for. A practical demand
describes what a package ought to do, whereas non-functional needs place constraints on
however the system can do, therefore.
 Practical needs specify an operation that a system or system part should be ready to
perform.
 It will be documented in varied ways in which. the foremost common ones are written
descriptions in documents and use cases.

A few of its practical needs are as given below: –

Login Module:
27
Introduction:
Licensed users are allowed to access.

Input:
The user enters the User sort, Username and positive identification.

Process Definition:
Checks User sort, Username and positive identification is valid or not.

Output:
The user is directed to next page or shows the message box “Login Failed”.

Registration module:
Introduction:
Solely Admin will access the page.

Input:
Admin has the authority to produce username and positive identification for brand spanking new
users.

Process Definition:
Checks same username and positive identification exists or not and conjointly checks whether or
not all the fields are entered.

Output:
Worker gets the username and positive identification.

Report Module:
Introduction:
Solely Admin will access the page and check the report.

Input:
Bride/groom.

28
Process Definition:
Its retrieve’s all the knowledge holds on from completely different tables.

Output:
Requested report is generated.

View module:
Input:

Bride/groom name, DOB, age, faith caste, contact, address.

Process Definition:

Within the read module, the user will read bride/groom info that has already been saved. The
user also can add new info or edit the current info.

Output:

New bride/grooms’ info is fed to the table.

Match module:

Input:
Sort, bride/grooms name.

Process Definition:
The user will enter bride/groom’s info and on one click will realize the right match to the
corresponding bride/groom.

Output:
The match is often found or not.

4.3.2- Security Requirement :-


Security requirements are particularly significant in defense systems and many database
systems. Security requirements place restrictions on the use of certain commands, control access

29
to data, provide different kinds of access requirements for different people, require the use of
passwords and cryptography techniques, and maintain a log of activities in system. Given the
current security needs even of common systems, they may also require proper assessment of
security threats, proper programming techniques, and use of tools to detect flaws like buffer
overflow.

For the purpose of security process, I have added the login feature into my project so as to keep it
safe from external problems. One can only interact with my project by giving it the suitable i.e.
the accurate ID and password.

4.4- Software Requirement :-

Software requirements play a very important role in the making and


development of a project, as it provide a suitable language as well as the perfect medium to
implement our program or project on the system. software requirement is very necessary for the
implementation of a program.

The Software requirements specification is produced at the culmination of the analysis task.
This is the way to represent requirements in a consistent format. It is a specification for a
particular software product, program or a set of programs that perform certain
functions in a specific environment .The function and allocation to software as part of
system engineering are refined by establishing a complete information description, a
detailed functional and behavioral description, an indication of performance requirements
and design constraints, appropriate validation criteria, and other data pertinent to
requirements.

Software product, program or set of programs that perform certain functions in a specific
environment. There are two important cases regarding SRS: first one, SRS is used to
define the needs and expectations of the users. The second one, SRS, is written for
different purposes and serves as a contract document between customer and developer.
This produces the probability of the customer being disappointed with the final product.

4.5- Hardware Requirement :-

230
The hardware requirements specification is produced at the culmination of the analysis task.
This is the way to represent requirements in a consistent format. It is a specification for a
particular hardware product, program or a set of programs that perform certain
functions in a specific manner.
In the designation of my project hardware requirement is also very necessary .

Software Requirement Specification of my Matrimonial website:-

 Functional requirements of my Matrimonial Website:-

Functional requirements capture the intended behavior of the system. This behavior may be
expressed as services, tasks or functions of the system is required to perform. This white sheet
lays out important concepts and discusses capturing functional requirements in such a way that
they can drive architectural decisions and be used to validate the architecture.

The following is a running list of possible Matrimonial System:-

1. Supports the activation of users.

2. Supports search and views profile.

3. Supports sending mail to an interesting profile.

4. Support knowing the profile-statistics.

5. Supports knowing who saw your profile.

231
Technical Specification:-

Security Requirement for COVID-19 Vaccination Management System :

The Matrimonial website is a project that will be run over the internet. So it is very
necessary to make this project secure to prevent the accessibility of unwanted hackers or
users. This project also includes a Database that contains some sensitive information about
users who have registered into our website and our developers . That record must not be
accessible by any other user. When a user is able to access someone else's account, then
he/she will be able to send messages to any profile and also be able to leave any type of
reply to the questions that can be dangerous for anyone who is part of this website. So in
this project, the database will require more security.

There are some features that will require more security in this project, are listed below.

• Log in: Users should not be able to log in without having an existing account in this
database. If users does not have any existing account then he/she have to create
his/her account by going through the registration process.

• Profiles: Users will not be able to see other’s profile without logging in.

• Wrong password: In case user have given three times wrong password, an email
will be sent to their mail account which they have mentioned at the time of
registration.

Output Requirement for Matrimonial Website:-

This web based project will be run on a browser. So at least one output device will be
required to view the pages to view the results of this project that will be ejected on the
output screen. Some more output requirements are given below.

• Background color- The background color of this website should be light in comparison
to the foreground color. “Sky blue” is the recommended color for the background.

232
• Font details- Font size must be 12px for the paragraphs and 16px for the title of the
paragraph. Font style should be the same on each and every page. The recommended
font style is “Arial” for this project.

• Navigation Bar- Navigation bar should be on top of the web page. For small size
screens, the navigation bar can be maximized and minimize.

• Logo- Logo of the website must be present on each and every page. It should be small in
size (height 100px and width 200px).

• Responsive- All the web pages must be readable and look attractive on all screen size
devices.

233
Software requirement for Users:

Matrimonial Website is a web based project. that is why it is platform independent. After all,
it requires some essential components to use this system that are given below-

• Web Browser

• Display Device

• Internet connection

Software requirement for developer:-

To develop any web based application, it requires some other essential software that will help to
develop it in less time and makes the designing of the website easier.

These are some software that helps to develop a web based project-

 HTML Editor (i.e. Bracket or Visual Studio Code)


 Database Control Panel (i.e. “Xampp Server”- an offline server)
 Web browser
 Operating system(to run all the other applications)

234
4.6-Module Description :-

1. Admin
2. Members

Features of Admin
The admin is a superuser that have access to everything.

1. He can view User details


2. He can block or unblock a user
3. He can edit user details, family details, partner preferences
4. He can even delete a user

Members

1. Enter Personal details


2. Enter Family Details
3. Enter Partner Preferences
4. Now You will be logged in and at your dashboard you will see the list of all users of
opposite sex.
5. In the left sidebar, you will find a section named as “My Matches”.
6. This section contains all the members based on your partner preferences.
7. Also you can send invitation to other users and if the user accepts your invitation you can
send message to each other.
8. Also a user can search other users in three ways .
9. We have advance search Features.
10. We have simple search features
11. We have search by ID features.

235
Brief overview of the technology:

HTML: HTML is used to create and save web document. E.g. Notepad/Notepad++

1. CSS : (Cascading Style Sheets) Create attractive Layout


2. JavaScript: it is a programming language, commonly use with web browsers.
3. Bootstrap: responsive designing.
4. jQuery

Back end: PHP, MySQL

1. PHP: Hypertext Pre-Processor (PHP) is a technology that allows software developers to


create dynamically generated web pages, in HTML, XML, or other document types, as per
client request. PHP is open source software.
2. MySQL: MySql is a database, widely used for accessing querying, updating, and
managing data in databases.

236
237
5 -System Design:-

System Design is the process of designing the architecture, components, and interfaces for a
system so that it meets the end-user requirements.

It’s a wide field of study in Engineering and includes various concepts and principles that will
help you in designing scalable systems. All these decisions are required to be taken carefully
keeping in mind Scalability, Reliability, Availability, and Maintainability.

System design goes through two phases of development:

1. Logical Design
2. Physical Design
A data flow diagram shows the logical flow of the system. For a system it describes
the input (source), output (destination), database (data stores), and procedures (data flows) all in
a format that meets the user requirements. When analysis prepares the logical system design,
they specify the user needs at a level of detail that virtually determines the information flow into
and out of the system and the required data resources.

5.1- Software process model:-


WATERFALL MODEL:-

The waterfall model is a popular version of the systems development life cycle model for
software engineering. Often considered the classic approach to the systems development life
cycle, the waterfall model describes a development method that is linear and sequential.
Waterfall development has distinct goals for each phase of development. Imagine a waterfall on
the cliff of a steep mountain. Once the water has flowed over the edge of the cliff and has begun
its journey down the side of the mountain, it cannot turn back. It is the same with waterfall
development. Once a phase of development is completed, the development proceeds to the next
phase and there is no turning back.

The advantage of waterfall development is that it allows for departmentalization and managerial
control. A schedule can be set with deadlines for each stage of development and a product can
proceed through the development process. Theoretically, be delivered on time. Development

238
moves from concept, through design, implementation, testing, installation, troubleshooting, and
ends up at operation and maintenance. Each phase of development proceeds in strict order,
without any overlapping or iterative steps.

The disadvantage of waterfall development is that it does not allow for much reflection or
revision. Once an application is in the testing stage, it is very difficult to go back and change
something that was not well-thought out in the concept stage. Alternatives to the waterfall model
include joint application development (JAD), rapid application development (RAD), synchronize
and stabilize, build and fix problems.

The waterfall model is a sequential design process, often used in software development processes,
in which progress is seen as flowing steadily downwards(like a waterfall).

239
Feasibility study

Requirements
analysis and
specification

Design and
specification

Coding and
module testing

Integration and
module testing

Delivery

Maintenance

240
5.2 -Design Approach:-

TOP DOWN DESIGN:-


The TOP DOWN approach starts from the highest level component of the hierarchy and proceed
through to lower levels. A top down design approach start by the major component of the system.
Decomposing them into their lower level component and iterative until the desired label of detail
is achieved. Top down design method is in some form of step wise refinement. Starting from a
abstract design in each step the design is refine to more concrete level, until we reach a level
were no more refinement is needed.

A system consists of components, which have components of their own; indeed a system is a
hierarchy of components. The highest level component correspond to the total system. The top
down approach from the highest level component of hierarchy and proceeds through to lower
levels. By contrast a bottom up approach starts with the lowest level component of the hierarchy
and proceeds through progressively higher levels to the top level components.

The top down approach has been promulgated by many researches and has been found to be
extremely useful for design. Most design methodologies are based on the top down approach.

A top down approach suitable only if the specifications of the systems are clearly known and the
system development is from scratch. However, if a system is to be built from an existing system,
a bottom approach is more suitable, as it starts from some existing components.

241
242
6.1-Data Flow Diagram:-

The DFD was first developed by LARRY CONSTANTINE as the way of expressing
system requirement in a graphical form. A DFD is known as BUBBLE CHART has the
purpose of clarifying system requirement and identifying major transformation that will
become programs in system design.So it is the starting point of the design phase that
functionally decompose the requirements specification down to the lowest level of de
Data Flow Diagram are commonly used during problem analysis. Data
DFDs are very useful in understanding a system and can be effectively used during
analysis .A DFD shows the flow of data through a system. It views as a function that
transforms the input into desired outputs. The DFD aims to capture the transformations
that take place within a system to input data so that the output data is produced.

Symbol Name Description

It is represented by a rectangle and simply depicts a source or


Entity
termination of the diagram by mapping real-world entities.

It is represented by a circle and depicts how the data is handled


Process
and processed in the system.

Data It is represented by two parallel lines and depicts a location


Store where data is stored in the system.

243
Data It is represented by directional lines and depicts the flow of data
Flow from one location to another.

244
Matrimonial website Level 0 DFD

ADMINISTRATOR

MATRIMONIAL

WEBSITE

USER

245
Matrimonial website level 1 DFD:-

Registration
1.0

Registration

2.1
User
View Profile

If valid
2.Login

Registration

3.0
User
Search

Profile Details

Interest sent
3.1 3.2

Express Mailing
User Details
Interest

Interest Recieved
246
ER Diagram stands for Entity Relationship Diagram, also known as ERD is a diagram that
displays the relationship of entity sets stored in a database. In other words, ER diagrams help to
explain the logical structure of databases. ER diagrams are created based on three basic concepts:
entities, attributes and relationships.

ER Diagrams contain different symbols that use rectangles to represent entities, ovals to define
attributes and diamond shapes to represent relationships.

At first look, an ER diagram looks very similar to the flowchart. However, ER Diagram includes
many specialized symbols, and its meanings make this model unique. The purpose of ER
Diagram is to represent the entity framework infrastructure.

ER Model stands for Entity Relationship Model is a high-level conceptual data model diagram.
ER model helps to systematically analyze data requirements to produce a well-designed database.
The ER Model represents real-world entities and the relationships between them. Creating an ER
Model in DBMS is considered as a best practice before implementing your database.

ER modelling helps you to analyze data requirements systematically to produce a well-designed


database. So, it is considered a best practice to complete ER modeling before implementing your
database.

247
The basic symbols used for the E-R constructs are:

Notation Use Symbols

Linking
attributes to
Lines entity sets to
relationship sets

Representing
attributes
Ellipse

Representing
entity set
Rectangle

Represent
relationship
Diamond

Nested Represents
Ellipse multi valued
attribute

248
Dotted Represents
Ellipse derived
attributes

Nested Represents
Rectangle weak
entities

Line with Represents


in key
Ellipse attribute

Double Represents
Lines total
relationship

Ellipse and Represents


Lines composite
attributes

Nested Represents
diamond identifying
relationship

249
Represent
Triangle is a / has a
relationship

Keys:

A key is a value which can always be used to uniquely identify an object instance. It becomes
important to invent a method to distinguish entity and relationships. The differences between
entities must be expressed in terms of attributes.

Super Key:

A Super Key is a set of one or more attributes which, taken collectively, allows us to identify
uniquely an entity in the entity set.

Candidate Key:

An attribute that uniquely identify a row is called Candidate Key. Candidate key is also referred
to as Surrogate keys.

Primary Key:

A candidate key to choose to identify rows uniquely is called a Primary key.

Alternate Key:

If there are multiple candidate keys in a table, then the keys which are not chosen as primary key
will be called as alternate key.

Composite Keys:

When the key that uniquely identifies the rows of the table is made up of more than one attribute
it is called a composite key.

250
Guideline for Drawing E-R Diagram:

When gathering information I have to:

a. Identify the entities in the system.


b. Identify the attribute of each entity.
c. Identify the relationship between the entities.

251
E-R Diagram of Matrimonial Management
System

Entity User:

Every Users detail have to be compelled to keep in the correct manner with the terribly required
attribute. Therefore, because it is extremely vital for the reader to observe the actual customers’
likes and dislikes and additional have to be compelled to be offers and gifts in keeping with that
to keep up the loyalty of the shoppers and retentive them for the durable.

During this world correct want of detail of the client is needed to deep analyze them
consequently.

Therefore, we’ve got the precise attributes of it as follows:

Primary key User-id:

The user id is system generated and distinctive, which can be documented in the other entity.
This largely for recognizing it in distinctive means anyplace within the program.

Username:

Username is taken type the user and fed into this it’s properly valid so no mistake happens.

Number:

Signaling is taken here to stay the member updated and the confirmation of the event is
additionally managed through this technique.

Email:

Email is taken to create member attentive to new offers Associate in Nursing new events and for
future reference, it’s additionally relevant.

Gender:

252
The gender of the user is crucial here as everyone wants to marry a particular gender. Man wants
to marry women and vice versa and there is all other scenario considered too so we have flexible
gender with not only man and woman but others too. Keeping in mind that the world is fair for
everyone.

Age:

Age is calculated on the basis of the date of birth which can be provided explicitly but age is fed
here in this entity.

Entity Pics:

The user can upload pics according to their choice and wish. They have the option to upload pics
on daily basis or as much they want with few conditioned criteria. This will be selected by him
as a profile pic and any cover as their wish.

It has few attributes which need to be referenced:

Primary key Pics-id:

The unique id for pic uploaded by the user is generated by the system to track a particular pic
anywhere in any interface of the system and can be a reference to anyone and keep track of the
popularity of the pics too.

Name:

Name of the pic in textual letter and provide with the limited character as to lessen the impact of
size.

Size:

Size is also mentioned in m band can be uploaded with 10mb or lesser size pics. more than that
will be discarded.

Entity Admin:

253
This is where the admin can monitor every data and manipulate that too. Actually, the gases most
powerful privileges granted by the developer. In most cases, it is maintained by the higher
authority where the system can be taken as security.

The things Admin can are as follows: –

Primary key Id:

The unique id for pic uploaded by the user is generated by the system to track a particular pic
anywhere in any interface of the system and can be a reference to anyone and keep track of the
popularity of the pics too.

Password:

They safe password is given to the admin and strong it is made. Their option to generate it from
the system too which could a combo of a lot of systems

Logged times and logs:

These are necessary to keep a record of the changes made by them in the interfaces of others and
if needed it will be used to roll back the actions needed.

254
ER Diagram for Matrimonial Website

AgeFrom AgeTo

Registration

Partner

First_name

Last-name Location Education

Mobile
Message
Gender

Age
To_name From_name

Message Read

Login

LoginCount Status

Last_loginDate Username

255
Table schema:-

1. Religion
Constraint Name Type Reference Table (if any) Remarks

Religion_ID Primary Key Unique

Column Name Data Type Width Not Null Description

Religion Varchar 30 Yes Name Of Religion

2. Caste
Constraint Name Type Reference Table(if any) Remarks

CasteID Primary Key Unique


ReligionID Foreign Key Religion
Column Name Data Type Width Not Null Description
CasteID Int 4 Yes Identification
Caste Varchar 20 Yes Name Of Caste
ReligionID Varchar 30 Yes Name Of
Country

3. Education:-
Constraint Name Type Reference Table Remarks
(if any)
EducationID Primary Key Unique
Column Name Data Type Width Not Null Description
EducationID Int 4 Yes Identification

256
Education Varchar 30 Yes Name Of Education

4. Country:-

Constraint Name Type Reference Table (if any) Remarks

CountryID Primary Key Unique


Column Name Data Type Width Not Null Description
CountryID Int 4 Yes Identification
Country Varchar 30 Yes Name Of Country

5. State:-

Constraint Name Type Reference Table(if any) Remarks


StateID Primary Key Unique
CountryID Foreign Key Country
Column Name Data Type Width Not Null Description
StateID Int 4 Yes Identification
CountryID Int 4 Yes Country
Identification
Country Varchar 30 Yes Name Of State

257
6.City:-

Constraint Name Type Reference Table Remarks


(if any)
CityID Primary Key Unique
CountryID Foreign Key Country
StateID Foreign Key State
Column Name Data Type Width Not Null Description
CityID Int 4 Yes Identification
City Name Varchar 30 Yes Name Of City
CountryID Int 4 Yes Country Identification
StateID Int 4 Yes State Identification

7.Citizenship:-

Constraint Name Type Reference Table (if Remarks


any)

CitizenID Primary Key Unique


Column Name Data Type Width Not Null Description
CitizenID Int 4 Yes Identification
Citizen Varchar 30 Yes Name Of Citizenship

258
8.Blood Group:-

Constraint Name Type Reference Table (if Remarks


any)

BloodID Primary Key Unique


Column Name Data Type Width Not Null Description
BloodID Int 4 Yes Identification
BloodGroup Varchar 8 Yes Name Of Blood
Group

9. Language:-

Constraint Name Type Reference Table (if Remarks


any)

LangID Primary Key Unique


Column Name Data Type Width Not Null Description
LangID Int 4 Yes Identification
Language Varchar 30 Yes Name Of Language

259
10. Occupation:-

Constraint Name Type Reference Table (if Remarks


any)

OccupationID Primary Key Unique


Column Name Data Type Width Not Null Description
OccupationID Int 4 Yes Identification
Occupation Varchar 30 Yes Name Of Occupation

11. Height:-

Constraint Name Type Reference Table (if Remarks


any)

HeightID Primary Key Unique


Column Name Data Type Width Not Null Description
HeightID Int 4 Yes Identification

260
12.Registration:-

Constraint Name Type Reference Table (if Remarks


any)
RegistrationID Primary Key Unique
ReligionID Foreign Key Religion
CasteID Foreign Key Caste
CountryID Foreign Key Country
StateID Foreign Key State
CityID Foreign Key City
CitizenID Foreign Key Citizenship
EducationID Foreign Key Education_Category
BloodID Foreign Key Blood_Group
LangID Foreign Key Mother_Tongue
OccupationID Foreign Key Occupation
HeightID Foreign Key Height
Column Name Data Type Width Not Null Description
RegistrationID Int 4 Yes Identification
Name Varchar 50 Yes Name
Age Int 4 Yes Age
Gender Varchar 10 Yes Gender
Marital_Status Varchar 20 Yes Marital Status
NoOf_Children Int 4 Yes No Of Children
LivingStattus Varchar 20 Yes Living Status
ReligionID Int 4 Yes Religion ID
CasteID Int 4 Yes Caste ID

261
CountryID Int 4 Yes Country ID
StateID Int 4 Yes State ID
CityID Int 4 Yes City ID
CitizenID Int 4 Yes Citizen ID
EducationID Int 4 Yes Education ID
BloodID Int 4 Yes Blood ID
LangID Int 4 Yes Lang ID
OccupationID Int 4 Yes Occupation ID
HeightID Int 4 Yes Height ID
Resid_Status Varchar 20 Yes Residentail Status
Employ Bit 1 Yes Employment
Email Varchar 50 Yes Email ID
Username Varchar 20 Yes Username
Password Varchar 20 Yes Password
Weight Varchar 20 Yes Weight
Complexion Varchar 20 Yes Complexion
Eating Habits Varchar 20 Yes Eating Habits
Subcaste Varchar 50 Yes Sub Caste
Horos_Match Varchar 20 Yes Horoscope Match
Address Varchar 50 Yes Address
Phone Int 8 Yes Phone
Mobile Int 8 Yes Mobile
Aboutme Varchar 100 Yes About me
ProfileFor Varchar 25 Yes Profile For
ProfileBy Varchar 25 Yes Profile By
FamilyType Varchar 50 Yes Family Type
FamilyStatus Varchar 50 Yes Family Status

262
NoOfSiblings Int 10 Yes No of Siblings
RegDate Date 8 Yes Registration Date
VisitCount Int 4 Yes Visits Count
Int_Sent Int 4 Yes Interest Sent
Int_Recieved Int 4 Yes Interest Recieved
Status Varchar 20 Yes Status

263
13. Login Summary:-

Constraint Name Type Reference Table (if Remarks


any)

RegID Foreign Key Registration Unique


Column Name Data Type Width Not Null Description
RegID Int 4 Yes Identification
Login_Date Date 8 Yes Login Date
Login_Time Varchar 10 yes Login Time
Status Varchar 10 Yes Login Status

14. Photos:-

Constraint Name Type Reference Table (if Remarks


any)

PhotoID Primary key Unique


RegID Foreign Key Registration Unique
Column Name Data Type Width Not Null Description
PhotoID Int 4 Yes Photo ID
Photo Varchar 50 Yes Photo
PhotoDesc Varchar 25 yes PhotoDesc
RegID Int 4 Yes RegID

264
15. Interest Recieved:-

Constraint Name Type Reference Table (if Remarks


any)

RegID Primary key Unique


RegID Foreign Key Registration
FromRegID Foreign Key Registration
Column Name Data Type Width Not Null Description
RegID Int 4 Yes Reg ID
RegID Int 4 Yes RegID
FromRegID Varchar 4 yes From RegID
Message Varchar 50 Yes Message

16. Interest Sent

Constraint Name Type Reference Table (if Remarks


any)

SendID Primary key Unique


RegID Foreign Key Registration
ToRegID Foreign Key Registration
Column Name Data Type Width Not Null Description
SentID Int 4 Yes Sent ID
RegID Int 4 Yes Reg ID
ToRegID Int 4 Yes To Reg ID
Message Varchar 50 Yes Message

265
Low level design:-

The LLD stands for Low-Level Design, in which the designer will focus on the components like
a User interface (UI).

The Low-level design is created by the developer manager and designers.

It is also known as micro-level or detailed design. The LLD can change the High-Level
Solution into a detailed solution.

The Low-level design specifics the detailed description of all modules, which implies that the
LLD involves all the system component's actual logic. It goes deep into each module's
specification.

The Low-level design is created after the High-Level Design.

Modulation
A system is considered modular if it consists of discrete component show that each component
can be implemented separately, and a change to one component has minimal impact on other
components.

Structure chart
The structure chart is one the most commonly used methods for system design. structures charts
are used during architectural design to document hierarchical structure, parameters and
interconnection in a system.

266
8 -Bibliography & References:-
BOOKS :-

1. Walter Shields, "SQL Quick Start Guide: The Simplified Beginner’s Guide
"
2. Leon & Leon , “Database Management System” , Vikas Publishing House.

3. Elmasri , Navathe,” Fundamentals of database systems ”,addision Wesley

WEBSITES :-
.
1. https://www.w3schools.com/php/default.asp

2. https://www.php.net

3. https://www.javascript.info

4. https://www.getbootstrap.com

267
268

You might also like