Modern Delhi International School
Sector 89 Faridabad, Harayana
ACADEMIC YEAR: 2023-24
PROJECT REPORT ON
MARRIAGE BUREAU SYSTEM
NAME : ANKIT CHOUDHARY
CLASS : XII
SUBJECT : COMPUTER SCIENCE
SUB CODE : 083
ROLL NO :
PROJECT GUIDE: Ms Ruchika Vohra
1
MODERN DELHI INTERNATIONAL SCHOOL
CERTIFICATE
This is to certify that __ANKIT CHOUDHARY__ has successfully completed the project
Work entitled MARRIAGE BUREAU SYSTEM in the subject Computer Science (083)
laid down in the regulations of CBSE for the purpose of Practical Examination in Class XII to be
held in Modern Delhi International School.
Internal Examiner: External Examiner:
Signature: Signature:
2
TABLE OF CONTENTS [ T O C ]
SER DESCRIPTION PAGE NO
01 ACKNOWLEDGEMENT 04
02 INTRODUCTION 05
03 OBJECTIVES OF THE PROJECT 05
04 PROPOSED SYSTEM 06
05 SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) 07
06 PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE 08
07 FLOW CHART 11
08 SOURCE CODE 12
09 OUTPUT 18
10 BIBLIOGRAPHY 24
3
ACKNOWLEDGEMENT
Apart from the efforts of me, the success of any project depends largely on the encouragement
and guidelines of many others. I take this opportunity to express my gratitude to the people
who have been instrumental in the successful completion of this project.
I express deep sense of gratitude to almighty God for giving me strength for the successful
completion of the project.
I express my heartfelt gratitude to my parents for constant encouragement while carrying out
this project.
I gratefully acknowledge the contribution of the individuals who contributed in bringing this
project up to this level, who continues to look after me despite my flaws,
My sincere thanks to Ms Ruchika Vohra, a guide, mentor all the above a friend who
critically reviewed my project and helped in solving each and every problem, occurred during
implementation of the project
The guidance and support received from all the members who contributed was vital for the
success of the project. I am grateful for their constant support and help.
4
PROJECT ON CREATING MATRIMONIAL
SERVICE
INTRODUCTION
This programme helps the users in providing their details to the software user. This also helps
the customer in searching for a suitable bride on the basis of Profession and also groom on
basis of appearance. Once we fill the search Column automatically the software will fetch the
related data available and displays it. The user can use the registration number to view the
Registered details. This programme can be used only if the Login ID and the Password is
correct.
OBJECTIVES OF THE PROJECT
The objective of this project is to let the students apply the programming knowledge into a
real- world situation/problem and exposed the students how programming skills helps in
developing a good software.
1. Write programs utilizing modern software tools.
2. Apply object oriented programming principles effectively when developing small to
medium sized projects.
3. Write effective procedural code to solve small to medium sized problems.
4. Students will demonstrate a breadth of knowledge in computer science, as
exemplified in the areas of systems, theory and software development.
5
5. Students will demonstrate ability to conduct a research or applied Computer Science
project, requiring writing and presentation skills which exemplify scholarly style in
computer science.
PROPOSED SYSTEM
Today one cannot afford to rely on the fallible human beings of be really wants to stand
against today’s merciless competition where not to wise saying “to err is human” no
longer valid, it’s out-dated to rationalize your mistake. So, to keep pace with time, to bring
about the best result without malfunctioning and greater efficiency so to replace the unending
heaps of flies with a much sophisticated hard disk of the computer.
This online matrimonial site is mainly developed to let individual find their potential matches
for marriage according to their priorities set. This project allows the phrase ‘Marriages are
made in heaven’ to be rephrased as ‘Marriages are now made online’. This application allows
to browse profiles of those who have registered themselves on this site. This allows individual
to give their information such as Name, Gender, Religion, Caste, etc. The person looking for
marriage can register and search for a profile that matches their requirement. This application
allows individual to search by gender, age, religion, caste, marital status. Thus this application
allows individual to let others view its profile and also allows it to view others profile
depending on the priority set.
6
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
The systems development life cycle (SDLC) is a conceptual model used in
project management that describes the stages involved in an information system
development project, from an initial feasibility study through maintenance of the
completed application. SDLC can apply to technical and non-technical systems. In
most use cases, a system is an IT technology such as hardware and software.
Project and program managers typically take part in SDLC, along with system and
software engineers, development teams and end-users.
Every hardware or software system will go through a development process which
can be thought as an iterative process with multiple steps. SDLC is used to give a
rigid structure and framework to define the phases and steps involved in the
development of a system.
SDLC is also an abbreviation for Synchronous Data Link Control and software
development life cycle. Software development life cycle is a very similar process to
systems development life cycle, but it focuses exclusively on the development life
cycle of software.
7
SDLC models
Various SDLC methodologies have been developed to guide the processes
involved, including the original SDLC method, the Waterfall model. Other SDLC
models include rapid application development (RAD), joint application
development (JAD), the fountain model, the spiral model, build and fix, and
synchronize-and-stabilize. Another common model today is called Agile software
development.
Frequently, several models are combined into a hybrid methodology. Many of these
models are shared with the development of software, such as waterfall or agile.
Numerous model frameworks can be adapted to fit into the development of
software.
In SDLC, documentation is crucial, regardless of the type of model chosen for any
application, and is usually done in parallel with the development process. Some
methods work better for specific kinds of projects, but in the final analysis, the
most crucial factor for the success of a project may be how closely the particular
plan was followed.
Steps in SDLC
SDLC can be made up of multiple steps. There is no concrete set number of steps
involved. Around seven or eight steps appear commonly; however, there can be
anywhere from five upwards to 12. Typically, the more steps defined in an SDLC
model, the more granular the stages are.
In general, an SDLC methodology follows these following steps:
1. Analysis: The existing system is evaluated. Deficiencies are identified. This can
be done by interviewing users of the system and consulting with support
personnel.
2. Plan and requirements: The new system requirements are defined. In particular,
the deficiencies in the existing system must be addressed with specific
proposals for improvement. Other factors defined include needed features,
functions and capabilities.
8
3. Design: The proposed system is designed. Plans are laid out concerning the
physical construction, hardware, operating systems, programming,
communications and security issues.
4. Development: The new system is developed. The new components and
programs must be obtained and installed. Users of the system must be trained in
its use.
5. Testing: All aspects of performance must be tested. If necessary, adjustments
must be made at this stage. Tests performed by quality assurance (QA) teams
may include systems integration and system testing.
6. Deployment: The system is incorporated in a production environment. This can
be done in various ways. The new system can be phased in, according to
application or location, and the old system gradually replaced. In some cases, it
may be more cost-effective to shut down the old system and implement the new
system all at once.
7. Upkeep and maintenance: This step involves changing and updating the system
once it is in place. Hardware or software may need to be upgraded, replaced or
changed in some way to better fit the needs of the end-users continuously. Users
of the system should be kept up-to-date concerning the latest modifications and
procedures.
Other steps which may appear include project initiation, functional specifications,
detailed specifications, evaluation, end-of-life and other steps that can be created by
splitting previous steps apart further.
Advantages and disadvantages of SDLC
Benefits of abiding by a clearly defined SDLC model include:
Having a clear view of an entire project, workers involved, estimated costs and
timelines.
Gives project managers a projected base cost of the project.
Goals and standards are clearly defined.
9
Developers can move back a step if something does not go as expected.
Disadvantages, however, can include:
Due to assumptions made at the beginning of a project, if an unexpected
circumstance complicates the development of a system, then it may stockpile
into more complications down the road. As an example, if newly installed
hardware does not work correctly, then it may increase the time a system is in
development, increasing the cost.
Some methods are not flexible.
It can be complicated to estimate the overall cost at the beginning of a project.
Testing at the end of development may slow down some development teams.
10
FLOW CHART
[Link] THE [Link]
DATA WILL BE PROGRAM WILL BE
SEND EXECUTED IN
PYTHON IDLE .
[Link] REQUIRED [Link] THE PYTHON
DATA WILL BE AND MYSQL ARE
TAKEN FROM THE CONNECTED THE
DATABASE. COMMAND WILL
BE SENT TO MYSQL.
11
SOURCE CODE
import [Link] as sql
conn= [Link](host='localhost', user = 'root', password ='',
database='marriage_bureau_management')
c1=[Link]()
[Link]('create table boys_details(name varchar (100),address
varchar(20),caste varchar (50),appearence varchar(50),age
int(5),profession varchar (65),phone_no int(20))')
[Link]('create table girls_details(name varchar(100),address
varchar(100),caste varchar(50),appearence varchar(50),age
int(4),profession varchar(65),phone_no varchar(15))')
[Link]('create table user_id(user_name varchar(55),password
varchar(55))')
[Link]()
---
12
import mysql . connector as sql
conn=[Link](host='localhost',user='root',passwd='',database='marria
ge_bureau_management')
cur = [Link]()
print('*****************************************************MARRIAGE BUREAU
MANAGEMENT**************************************************')
print('[Link]')
print('[Link]')
n=int(input('Enter your choice:'))
if n== 1:
name=input('Enter your User name:')
passwd=int(input('Enter your Password(only numbers):'))
print()
V_SQLInsert="INSERT INTO user_id (password,user_name) values (" + str
(passwd) + ",' " + name + " ') "
[Link](V_SQLInsert)
[Link]()
print()
print('USER created succesfully')
if n==2 :
name=input('Enter your Username=')
print()
passwd=int(input('Enter your Password='))
V_Sql_Sel="select * from user_id where password='"+str (passwd)+"' and
user_name= ' " +name+ " ' "
[Link](V_Sql_Sel)
if [Link]() is None:
print()
13
print('Invalid username or password')
else:
print()
import py
-----------------------------------------------------------------------------------------------------------------
-----
import [Link] as sql
conn=[Link](host='localhost',user='root',passwd='',database='marria
ge_bureau_management')
if conn.is_connected():
c1=[Link]()
print('
WELCOME TO MARTIMONIAL SERVICE
')
c='y'
while [Link]()=='y':
print('=======================')
print("[Link] details")
print('2. in search of bridegroom')
choice=int(input('enter the choice:'))
if choice==1:
print('==========================')
print('[Link] customer details')
print('[Link] customer details')
choice=int(input('enter the choice:-'))
if choice==2:
print('========================')
print('3. Handsome Groom ')
14
print('4. Beautiful Bride')
choice=int(input('enter the choice-'))
if choice == 5 :
a=(input('enter the name:'))
b=(input('enter the address:'))
c=(input('enter the caste:'))
d=(input('enter the appreance:'))
e=(input('enter the age:'))
f=(input('enter the profession:'))
g=(input('enter the phone_no:'))
c1=[Link]()
sql_insert="insert into boys_details values(
'{}','{}','{}','{}','{}','{}','{}')".format(a,b,c,d,e,f,g)
[Link](sql_insert)
[Link]()
print ('Data inserted')
c=input('do you want to continue (y/[n]:)')
if choice==6:
h=(input('enter the name:'))
i=(input('enter the address:'))
j=(input('enter the caste:'))
k=(input('enter the appreance:'))
l=(input('enter the age:'))
m=(input('enter the profession:'))
n=(input('enter the phone_no:'))
15
c1=[Link]()
sql_insert="insert into girls_details values(
'{}','{}','{}','{}','{}','{}','{}')".format(h,i,j,k,l,m,n)
[Link](sql_insert)
[Link]()
print("Details are successfully inserted")
c=input('do you want to continue
(y/[n]:)') if c =='y' :
continue
else:
print('THANK YOU FOR VISITING OUR WEBSITE' )
print('VISIT AGAIN')
if choice==3:
prof=(input('Enter the profession:'))
[Link]("select* from boys_details where profession='{}'".
format(prof))
data= [Link]()
print("name\t\t address\t\t caste\t\t appreance\t\t age\t\t profession\t\t
phone_no \t\t ")
for i in data:
print (data [0][0],'\t\t',data[0][1],'\t\t',data[0][2],'\t\t',data
[0][3],'\t\t',data[0][4],'\t\t',data[0][5],'\t\t',data[0][6],'\t\t')
c=input('do you want to continue (y/[n]:)')
if c =='y' :
continue
else:
print('THANK YOU FOR VISITING OUR WEBSITE' )
16
print('VISIT AGAIN')
print('=========================')
if choice==4:
appearence=(input('Enter the appearence:'))
[Link]("select* from girls_details where appearence='{}'".
format(appearence))
data= [Link]()
print("name\t\t address\t\t caste\t\t appreance\t\t age\t\t profession\t\t
phone_no \t\t ")
for i in data:
print (data [0][0],'\t\t',data[0][1],'\t\t',data[0][2],'\t\t',data
[0][3],'\t\t',data[0][4],'\t\t',data[0][5],'\t\t',data[0][6],'\t\t')
c=input('do you want to continue (y/[n]:)')
if c =='y' :
continue
else:
print('THANK YOU FOR VISITING OUR WEBSITE' )
print('VISIT AGAIN')
17
OUTPUT
Adding Details
18
19
20
21
SQL Database
22
23
BIBLIOGRAPHY
1. Computer science With Python - Class
XII By : Preeti Arora
2. Website: [Link]
3. [Link]
***
24