Web Based Matrimonial Site

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 22

WEB BASED MATRIMONIAL SITE

1. INTRODUCTION

The Proposed Project is named as WEB BASED MATRIMONIAL SITE


where boys and girls registered themselves for to search their companions.
Due to computerized and it is available online, people can register as
and when they require and they can register where ever they are, so it
provides lot of flexibility for people to search their companions easily.
Today the marriage alliance arranged by known people and that are
conducted manually, and the amount of time required is very huge. Only they
can help to know only few alliances.
This is Online matrimonial script helps the people to search their perfect life
partner. Here the user have to register to become a member of this site. User
have to provide all his personal details. Here the user can also search for the
other profile to find his/her perfect partner. Even sending a friend request
option is there here.If the other user accepts the friend request then they are
allowed to chat with each other. Messages not not displayed to all the users. It
has privacy option. This is jusy like jeevansathi.com and other matrimonial
sites. Which has all the features. You can download front end and back end by
clicking on download option.
This software is error free. Anyone can use this software . you can download
this software by clicking on download below. So use this software and get
more benefit from from this. If have any doubts then post your doubts below.

Our team deals with the evolution of online matrimonial services in India.
Most of the companies offering matrimonial services initially focused on
the field of match making but they later started extending their service
offering to include services like wedding planning, horoscope matching,
etc. Unlike the traditional matchmaking operations, which were restricted
to certain areas, the online matrimonial services have a pan Indian
presence. This has given the online companies a competitive advantage
that traditional companies have not been able to match. we also mentions
how dailies are finding it useful to go online when it comes to matrimonial
advertisements.
This is the best solution if you are looking to run a matrimonial services
website. We have integrated many features which you can use and take
full advantage of the matrimonial services. This is a very powerful online
matrimony management package system that we ve developed exclusively
and user friendly. User will be able to search, update, add or remove, and
edit their profiles from database. In addition, user can also add or delete or
change descriptions, upload images or photos.

2. SYSTEM ANALYSES
2.1 SYSTEM OBJECTIVES
Corporate Developments represents a major step in the evaluation of the requirements.
Display the information and produce the result at a faster rate and cheap operating cost. The project
is aimed to get the quick reports so that owners can know the status of their business in a faster
way. The general objective of this project is to contribute to the development of these systems as
well as to study the social impacts of a state-of- the-art prototype. More specifically, an interactive,
distributed multimedia system will be developed, which will take advantage of recent advances in
the areas of multimedia modeling and development, middleware platforms and coordination
models, parallel and distributed software engineering, digital libraries, and networking techniques.
This prototype will be tailored to the specific needs of cultural exploration; furthermore, it will be
particularly suitable for areas such as education, training, cultural integration, tourism, and
electronic commerce.

Existing System:
From the through study it is found that, the existing method of
conducting civil

services preliminary examinations are very tedious to both

the commissions that are conducting and the students those who are
appearing for. Here all the aspects of exams are conducted manually. It is time
consuming, Evaluation will be later and results are expected later.

Proposed System:
To overcome these problems here is a package of computerizing
the whole aspect. Computerizing and making online does the same task in a
better and efficient manner. These exams are also called as Screening exams
in which the candidates are selected to the main exams by considering the

maximum marks secured by them. These marks is not counted for the main
exams. In this preliminary exams the questions will be of objective types.
Hence this is a step ahead to show that online exams are easier to
conduct, Reduces the paper work and evaluation will be easier and faster.

2.4 SYSTEM SPECIFICATION


2.4.1 HARDWARE SPECIFICATION
System
Processor
Hard Disk
Monitor
Mouse
Ram

: Pentium IV.
: 2.4 GHz
: 160 GB.
: 15 VGA Colour.
: Logitech.
: 1GB.

2.4.2 SOFTWARE SPECIFICATION


Operating system
Coding Language
Back End
Server

: Windows XP.
: PHP, HTML
: My SQL
: Xamp Server

2.5 ABOUT SOFTWARE


PHP:
Since the Internet is packed with millions of acronyms, PHP is another one! PHP stands for
PHP: Hypertext Preprocessor. Yes, the acronym is recursive and for the purposes of this class, we
will just call it PHP. PHP is a server-side scripting language and is very similar to C, Java, and
Perl. PHP allows the Programmer to dynamically generate content, instead of statically like regular
ol HTML. This tutorial will cover uses of PHP from simple data processing of forms to parsing a
page for relevant information.
PHP Hosts:
Free webhosting services with PHP exist, but a function like sending e-mail is probably
disabled. Stanford (fortunately) provides limited PHP support sufficient enough for the scope of
this course.
Introduction to PHP: WHY PHP?
Currently the main alternatives to PHP are
ASP Active Server Pages
JSP Java Server Pages
CFML Cold Fusion Markup Language
ASP is proprietary belonging to Microsoft and requires MS server in order to run. ASP
allows you to combine HTML, Vbscript, JavaScript and reusable Active X components to create
dynamic web pages. ASP is costly to implement due to the reliance on MS products. It is slower to
execute than PHP, ASP has a steeper learning curve especially for first time web developers. ASP
can run on a Linux server using Apache and Chill soft ASP but is generally limited to Windows
2000 servers.
Introduction to PHP:
PHP is a server side HTML embedded scripting language that allows you to make web sites
dynamic, connect to databases, process forms and adds many other features to your web site.
Before you create web pages with PHP you need to the following items:
1) Install a server on your computer e.g. Microsoft IIs, Apache or Omnipro
2) Download, install and configure PHP (its free)

3) You will require an Internet account that supports PHP


4) If you plan to work with MySQL you ISP will need to offer this feature (MySQL is free, but
MySQL hosting usually is not) you can test your database locally
Since MS IIs server comes with Windows OS, we will be using this server, you can use any
server but each server requires its own setup and configuration. Also if you put more than one
server on your computer make sure they are not running simultaneously. On a good day server
installation and PHP installation takes about 15 minutes. On a bad day it can take quite a bit longer.
The advantages of running your own Web environment are as follows:

Control: You get to make all the decisions. You can set up the Web environment the way
that works best for you.

Access: You can access the computer whenever you want to work on your Web site.

Stability: You know the Web site will be there as long as you need it. You wont wake up
one morning to discover that your Web hosting company has gone out of business and you
have two days to move your site.

Security: Because you control the Web environment, you are the only person who needs to
access the computer. You can keep it under lock and key. When you use a Web hosting
company, other people have access to the computer, and one of them may be a bad guy
whos after your secrets.

HTML:
HTML, which stands for Hypertext Markup Language, is the predominant markup language
for web pages. HTML is the basic building-blocks of webpage.
HTML is written in the form of HTML elements consisting of tags, enclosed in angle
brackets (like <html>), within the web page content. HTML tags normally come in pairs like <h1>
and </h1>. The first tag in a pair is the start tag, the second tag is the end tag (they are also called
opening tags and closing tags).
The purpose of a web browser is to read HTML documents and compose them into visual or
audible web pages. The browser does not display the HTML tags, but uses the tags to interpret the
content of the page.
HTML elements form the building blocks of all websites. HTML allows images and objects
to be embedded and can be used to create interactive forms. It provides a means to create structured

documents by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. It can embed scripts in languages such as JavaScript which affect the
behavior of HTML WebPages.
Web browsers can also refer to Cascading Style Sheets (CSS) to define the appearance and
layout of text and other material. The W3C, maintainer of both the HTML and the CSS standards,
encourages the use of CSS over explicitly presentational HTML markup.
MYSQL:
MySQL is a relational database management system (RDBMS that runs as a server
providing multi-user access to a number of databases. MySQL is officially pronounced ("My S-QL"), but is often also pronounced ("My Sequel"). It is named after developer Michael Widenius
daughter, my. The SQL phrase stands for Structured Query Language.
The MySQL development project has made its source code available under the terms of the
GNU General Public License, as well as under a variety of proprietary agreements. MySQL was
owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by
Oracle Corporation.
Free-software projects that require a full-featured database management system often use
MySQL. For commercial use, several paid editions are available, and offer additional functionality.
Some free software project examples: Joomla, Word Press, MyBB, phpBB, Drupal and other
software built on the LAMP software stack. MySQL is also used in many high-profile, large-scale
World Wide Web products, including Wikipedia, Google (though not for searches) and Face book.
USE:
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP web application software stackLAMP is an acronym for
"Linux, Apache, MySQL, and Perl/PHP/Python".
FORKS OF MYSQL:

Drizzle a fork targeted at the web-infrastructure and cloud computing markets. The
developers of the product describe it as a "smaller, slimmer and (hopefully) faster version of
MySQL". As such is planned to have many common MySQL features stripped out, including
stored procedures, query cache, prepared statements, views, and triggers.

MariaDB a community-developed branch of the MySQL database, the impetus being the
community maintenance of its free status under GPL as opposed to any uncertainty of MySQL
license status under its current ownership by Oracle. The intent also being to maintain high
fidelity with MySQL, ensuring a "drop-in" replacement capability with library binary
equivalency and exacting matching with MySQL APIs and commands. It includes the XtraDB
storage engine as a replacement for InnoDB.

Percona Server a fork that includes the XtraDB storage engine. It is an enhanced version
of MySQL that is fully compatible, and deviates as little as possible from it, while still
providing beneficial new features, better performance, and improved instrumentation for
analysis of performance and usage.

Our Delta is best characterized as a source of binaries compiled with various patches,
including patches from MariaDB, Percona, and Google.

Solution Stack In computing, a solution stack is a set of software subsystems or


components needed to deliver a fully functional solution, e.g. a product or service.

3. SYSTEM DESIGN
3.1 DESIGN NOTATION
A Notation is an organised mechanism that has the capability of storing information through
which a user can be retrieve stored information in an effective and efficient manner .The data is the
purpose of any database and must be protected .The data base designis a two level process. In the
first step,user requirements are gathered together and a database is designed which will meet these
requirements as clearly as possible.This step is called information Level Design and it is taken
independent of any individual DBMS .
In the second steps this information level. Design is transferred into a Design for the
specific DBMS that will be used to implement this system in Question .This step is called Physical
level Design Concerned with the characteristics of the specifc DBMS that will be used. A data base
design runs Parallel with the system design .The Organisation of the data in the database is aimed
to achieve the following two major objectives.
Data Integrity
Data Independence

USECASE FOR ADMIN

Home Page
Login Page
Admin Home Page
Add/Delete
Product
Add/Delete Pages

Admin

Update product
Customer Detail

Payment Detail
Search Product
Search Detail

Report

Chage ur project contant

Home Page
Login Page

Registration
View Product
Select Product

Customer

Purchase Product
Customer Detail

Payment Detail
Search Product
Suggestion

Chage ur project contant

DESIGN PROCESS
Design phase activities are started after reviewing the study phase and making final
decision. It is the part of the effective and efficient functions of the system.
The design activities that are carried out in this phase are:
Input Design
Output Design
Table Design
Code Design
Screen Design

3.2.1 INPUT DESIGN


The basic necessity for the success of a project is the input design. Input design is the
process of converting user-originated inputs into machine-Readable form. Input specification
describes the way in which the data is arranged to enter in to the system for processing.

Suitable

messages are to be prompted to the user to find methods to provide the goal of input design is to
make data entry easier, logical and error free. The decisions made during the input design are
To provide cost effective methods of input
To achieve the highest possible level of accuracy
To ensure that input is understood by the user
Suitable messages are to be prompted to the user to explain about the process of the
system.
Input data of a system may not necessarily be raw data because it is captured from the user,
but it can also be an output from another system or sub systems. The most important aspect
concerned with input design is that the input data must be correct. So that the system can provide
the effective control over the material flow which is an important aspect of cost control.

MODULE DESCRIPTION
You preper

EXAMPLE
Login
The login module contains the details of the user login process for view and edit the data
throught the online.
Home
The home page module contains the details about the electrical and electranic websites
page links and displays home page area. The home page contains the Product, Services, Dealers,
Client Details and Gallery.
Product report

3.2.2 DATABASE DESIGN


The design involves creation of tables .tables are represented in physical database as stored
files. they have their own indepentent existence .A table consists of rows and cloumns. each
cloumns corresponds to a piece of information called field .a set of fields constitutes a record .the
record contains all the information specific to a particular item

TABLE DESIGN
TRUST
TABLE DESIGN
Table Name: Login
Primary key: sno
Description: This table is to store the user login details.
FIELD NAME
DATA TYPE
WIDTH

KEY FIELD

DESCRIPTION

Uname

Varchar

20

Primary Key

Username

Pword

Varchar

20

Not Null

Password

status

Varchar

Not Null

Login Status

Another table u preper

3.2.3 OUTPUT DESIGN


The basic objective of any information system is to produce the desired out put in a
specified manner for the end user. As for as the end user is concerned most of them do not interact
with the system for data input or operate it, but will receive the information that it gives. For out
put design the following the considerations are taken in to account. The out put design should be in
an unambiguous way such that complexity should be avoided and completeness should be
incorporated.
The output is designed in terms of data content and approximate lay out. The information
required by the management is also taken in to consideration. The outputs are the most important
and direct source of information to the user. A well-designed output greatly increases the systems
relationship with the user and help in decision-making.

4. SYSTEM TESTING AND IMPLEMENTATION


4.1 SYSTEM TESTING
Software testing is a crucial element of software quality assurance and represents the ultimate
review of specification, design and coding. The increasing visibility of software as a system
element and the attendant "cost" associated with a software failure are motivating forces for wellplanned, thorough testing. Testing is a set of activities that can be planned in advance and
conducted systematically. Testing begins at the module level and work towards the integration of
entire computers based system. Nothing is complete without testing, as it is vital success of the
system.
Unit Testing
Unit testing focuses on the verification of smallest unit of software design of the module. To
check whether each module in the software works properly so that it gives desired outputs to the
given inputs. All validations and conditions are tested in the module level in unit test. Control paths
are tested to ensure the information properly flows into and out of the program unit under test.
Boundary condition are tested to ensure that the modules operates at boundary establishes to restrict
processing. All independent paths through control structure are exercised to ensure that all
statements in a module have been executed at least once. And finally all errors handling paths are
tested.
Black Box Testing
Black Box Testing methods focus on the functional requirements of the software. This
testing enables the software engineer to derive sets of input conditions that will fully exercise all
functional requirements for a program. These testing attempts to find errors in the following
categories: incorrect or missing functions, interface errors, errors in data structure or external
database access, performance errors and initialization errors and termination errors. In our system,
Black Box testing has been successfully handled. The test input data was given has got desired
output.

Integration Testing
Integration Testing is a systematic technique for constructing the program structure, while
conducting test to recover errors associated with interfacing. The problem is interfacing data can be
lost across an interface, one module can have an inadvertent, adverse effect on another sub
functions, when combined may not produce the expected major function. Global data structure can
present problems in the testing when all modules are combined and entire program is tested as a
whole.
Validation Testing
Software validation is achieved through a series of test that demonstrates the conformity and
requirements. Thus the proposed system under consideration has to be tested by validation and
found to be working satisfactorily.

4.2 SYSTEM IMPLEMENTATION


Implementation is the phase where the system goes for actual functioning. Hence in this
phase one has to be cautious because all the efforts undertaken during the project will be fruitful
only if the software is properly implemented according to the plans made. The

implementation

phase is less creative than system design. It is primarily concerned with user training, site
preparation and file conversion. Depending on the nature of the system, extensive user training may
be required. The initial parameters of the MIS should be modified as the result of programming
efforts; programming provides a reality test for the assumptions made by the analyst.
Deployment activities
Release
The release activity follows from the completed development process. It includes all the
operations to prepare a system for assembly and transfer to the customer site. Therefore, it must
determine the resources required to operate at the customer site and collect information for carrying
out subsequent activities of deployment process.
Install and activate
Activation is the activity of starting up the executable component of software. For simple
system, it involves establishing some form of command for execution. For complex systems, it
should make all the supporting systems ready to use.
In larger software deployments, the working copy of the software might be installed on a
production server in a production environment. Other versions of the deployed software may be
installed in a test environment, development environment and disaster recovery environment.
Deactivate
Deactivation is the inverse of activation, and refers to shutting down any executing
components of a system. Deactivation is often required to perform other deployment activities, e.g.,
a software system may need to be deactivated before an update can be performed.

Adapt
The adaptation activity is also a process to modify a software system that has been
previously installed. It differs from updating in that adaptations are initiated by local events such as
changing the environment of customer site, while updating is mostly started from remote software
producer.
Update
The update process replaces an earlier version of all or part of a software system with a
newer release.
Built-In
Mechanisms for installing updates are built into some software systems. Automation of these
update processes ranges from fully automatic to user initiated and controlled. Norton Internet
Security is an example of a system with a semi-automatic method for retrieving and installing
updates to both the antivirus definitions and other components of the system.

5. CONCLUSION AND FUTURE ENHANCEMENT


5.1 CONCLUSION
The development of this new system contains the following activities, which try to automate
the entire process keeping in the view of database integration approach. The system makes the
overall project management much easier and flexible. It can be accessed over the Intranet. Various
classes have been used for file uploading and down loading. The user information files can be
stored in centralized database which can be maintained by the system. This can give the good
security for user information because data is not in client machine. Authentication is provided for
this application only registered users can access. User can share is data to others, and also he can
get data from others. There is no risk of data management at any level while the project
development is under process.
The information requirements may still increase in the near future. Any further
enhancement can easily accompanied with the existing module without alteration. In future, extra
trustee modules can also be included.

5.2 FUTURE ENHANCEMENT


Every system has scope for future enhancement or development. This proposed system the
Verification Form can be developed for future development. The system is highly flexible to
modify if needed. In future this project can be developed as an android mobile apps for the
upcoming smartphone.

You might also like