You are on page 1of 24

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

4.THEN THE 1.COMMANDED


DATA WILL BE PROGRAM WILL BE
SEND EXECUTED IN
PYTHON IDLE .

3.THE REQUIRED 2.AS THE PYTHON


DATA WILL BE AND MYSQL ARE
TAKEN FROM THE CONNECTED THE
DATABASE. COMMAND WILL
BE SENT TO MYSQL.

11
SOURCE CODE

import mysql.connector as sql


conn= sql.connect(host='localhost', user = 'root', password ='',
database='marriage_bureau_management')
c1=conn.cursor()

c1.execute('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))')
c1.execute('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))')
c1.execute('create table user_id(user_name varchar(55),password
varchar(55))')
conn.commit()

---

12
import mysql . connector as sql
conn=sql.connect(host='localhost',user='root',passwd='',database='marria
ge_bureau_management')

cur = conn.cursor()

print('*****************************************************MARRIAGE BUREAU
MANAGEMENT**************************************************')

print('1.REGISTER')

print('2.LOGIN')

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 + " ') "

cur.execute(V_SQLInsert)

conn.commit()

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+ " ' "

cur.execute(V_Sql_Sel)

if cur.fetchone() is None:

print()

13
print('Invalid username or password')

else:

print()

import py

-----------------------------------------------------------------------------------------------------------------
-----

import mysql.connector as sql

conn=sql.connect(host='localhost',user='root',passwd='',database='marria
ge_bureau_management')

if conn.is_connected():

c1=conn.cursor()

print('
WELCOME TO MARTIMONIAL SERVICE
')

c='y'

while c.lower()=='y':

print('=======================')

print("1.add details")

print('2. in search of bridegroom')

choice=int(input('enter the choice:'))

if choice==1:

print('==========================')

print('5.Male customer details')

print('6.Female 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=conn.cursor()

sql_insert="insert into boys_details values(

'{}','{}','{}','{}','{}','{}','{}')".format(a,b,c,d,e,f,g)

c1.execute(sql_insert)

conn.commit()

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=conn.cursor()

sql_insert="insert into girls_details values(

'{}','{}','{}','{}','{}','{}','{}')".format(h,i,j,k,l,m,n)

c1.execute(sql_insert)

conn.commit()

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:'))

c1.execute("select* from boys_details where profession='{}'".

format(prof))

data= c1.fetchall()

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:'))

c1.execute("select* from girls_details where appearence='{}'".

format(appearence))

data= c1.fetchall()

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: https://www.w3resource.com

3. www.google.com

***

24

You might also like