0% found this document useful (0 votes)
34 views24 pages

Marriage Bureau System Project Report

The document describes a project report submitted by Ankit Choudhary, a class 12 student, for their Computer Science subject. The project aims to develop a marriage bureau system using object-oriented programming principles. The report outlines the objectives of creating the system, the proposed system and its features, an overview of the system development life cycle process, and the various phases involved in developing the marriage bureau system.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views24 pages

Marriage Bureau System Project Report

The document describes a project report submitted by Ankit Choudhary, a class 12 student, for their Computer Science subject. The project aims to develop a marriage bureau system using object-oriented programming principles. The report outlines the objectives of creating the system, the proposed system and its features, an overview of the system development life cycle process, and the various phases involved in developing the marriage bureau system.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

Common questions

Powered by AI

The system addresses manual matchmaking challenges by automating the retrieval and display of match details based on user inputs, thus minimizing human errors. It enhances efficiency by allowing the user to manage and search a comprehensive database of profiles electronically, offering swift access to potential matches based on predefined criteria such as profession or appearance, making the process less cumbersome and more reliable .

The project ensures data privacy and security by enforcing login protocols where users require a correct username and password to access their profiles, thus safeguarding personal and sensitive data. Additionally, the use of SQL for database management hints at potential use of secure, parameterized queries to prevent SQL injection attacks, integral to protecting user information within the system .

The project promotes scholarly skills by providing students with a platform to apply theoretical knowledge in practical software development tasks, enhancing their problem-solving and analytical skills. It involves phases of the SDLC which require detailed documentation, research, and presentation skills, helping students to cultivate a comprehensive understanding of project management and technical communication in computer science .

The primary objectives of the "Marriage Bureau System" project include allowing students to apply their programming knowledge to real-world situations, demonstrating how programming skills can develop efficient software, and specifically enabling students to write programs using modern software tools, apply object-oriented programming principles, and write procedural code effectively for small to medium-sized projects .

The "Marriage Bureau System" is designed with object-oriented programming (OOP) principles, allowing for encapsulation and reuse of code via objects that manage user profiles and their details. This aids in modular development where separate classes can handle distinct functionalities such as handling user login, storing personal details, and managing match search capabilities, thereby allowing for effective implementation of functional requirements .

Integrating SQL databases enhances the functionality by allowing efficient querying and data management, ensuring structured data storage and seamless access to user details. This facilitates robust searching, sorting, and filtering capabilities, which are crucial for a system designed to match profiles based on specific user-defined criteria, thereby significantly improving the user experience and system reliability .

Python and MySQL play critical roles in the "Marriage Bureau System.” Python, used for scripting and developing backend functionalities, handles user inputs, manages data flows, and performs logical operations. MySQL serves as the database management system to store, retrieve, and manipulate user data effectively. This combination ensures robust data handling, efficient query processing, and secure data storage, crucial for a system requiring real-time data access and manipulation .

The "Marriage Bureau System" provides features that allow users to input personal details such as name, gender, religion, caste, among others. Users can search for potential matches based on these criteria, enabling browsing of profiles and cross-checking of details with the priorities they set for finding a match. This practical application facilitates users in searching for marriage partners with ease and specificity .

The "Marriage Bureau System" employs the system development life cycle (SDLC) methodologies to provide structure and framework to its development process. It leverages SDLC benefits such as having a clear view of the project, its workforce, costs, and timelines, which aids in projecting base costs and defining goals. It also allows developers to backtrack to previous steps if something doesn't go as expected, minimizing errors and improving project management .

The limitations within the SDLC framework include potential unexpected circumstances complicating the development process, inflexibility in certain models, difficulty in estimating overall project costs, and possible slowdowns due to late-stage testing. These could impact the "Marriage Bureau System" by causing delays, increasing costs, or necessitating rework if an initial plan doesn't account for unforeseen issues, highlighting the importance of adaptive planning and incremental development .

You might also like