Upload
ledung
View
216
Download
0
Embed Size (px)
Citation preview
10 MatchMaker.com
INTRODUCTION
www.engineeringminiprojects..com
11 MatchMaker.com
1.INTRODUCTION
Information technology since its inception has made remarkable advances owing to changes in
human thought and lifestyle. People tend to make the best use of every technology presented and
show a trend for more which fuels the hands behind them to rival their intelligence.
Information as a concept has many meanings. The concept of information is closely related to
notions of constraint, communication, control, data, form, instruction, knowledge, meaning,
mental stimulus, pattern, perception, and representation. In its most restricted technical meaning,
information is an ordered sequence of symbols.
An Information System is a combination of procedures, software, hardware, and information or
data, which are essentially the same. There are various types of information systems, for
example: transaction processing systems, office systems, decision support systems, knowledge
management systems, database management systems, and office information systems. Critical to
most information systems are information technologies, which are typically designed to enable
humans to perform tasks for which the human brain is not well suited, such as: handling large
amounts of information, performing complex calculations, and controlling many simultaneous
processes.
Information can be imparted to anyone through different means. This may include verbal and
non verbal means. Books provide major source of non verbal means of information transfer.
With the advent of internet and the so called “e” or electronic form of any discipline, knowledge
information systems jumped to the forefront.
1.1 ABOUT THE ORGANIZATION
‘
1.2 ABOUT THE PROJECT
The main objective of our project is to keep track of the various operations made by the
customers approaching the ‘MatchMaker.Com’.Our project is easing the manual efforts in
keeping track of all the activities in the Marriage Bureau, which includes becoming a member of
www.engineeringminiprojects..com
12 MatchMaker.com
wedding site, applicant details entry, searching process,sending messages,viewing received
messages,disabling profile if their date of validation has ended.
The main modules included in our project are:-
1. LoginThe main module included in our project is login. This module enables the user to login by
registering the wedding site by the user by a registration fees of Rs300 .This is handled by the
administrator.Then only the user is allowed to enter their details ,see the entire profile and also
to send the messages to other user.
2.Data EntryThe other main module in our project is the data entry process where the user who registered in
the wedding site is allowed to enter their details.
3.SearchIn these module user can choose their partners and our sites also provides opportunity for free
search but only the registered user can see the entire details .
4.Sending Messages In these user can send messages to their liked ones and we also provide options to see what
messages that they have been send.
www.engineeringminiprojects..com
13 MatchMaker.com
SYSTEM STUDY
www.engineeringminiprojects..com
14 MatchMaker.com
2.1 EXISTING SYSTEM
‘MARRIAGE BUREAU’this is purely a manual system.To keep the records, they use Diary
system.Separate books have been kept for keeping the information about both the bride and the
groom.The customers have to always keep in contact with the administrator of the firm.They had
a fixed registration fees during their registration and it is being updated by period of one year.
LIMITATIONS OF THE EXISTING SYSTEM
Although the manual system we follow is the only system provides the data, it has certain
limitations.
Keeping of manual records
The present working of the existing system is a manual one.So we have to keep separate
files for each activity of the Marriage bureau.Since there is a large volume of data . Human does
all the calculations stand alone,they are prone to errors.
Time consuming
The existing system, that we follow is a very time consuming one because the data entry
process is done manually. A lot of time and effort is needed for proper functioning of the
system espectially in the case of communication between the users.
Expense
Additional expenses are an important drawback of the existing system. The user has to
make enquiry calls to get the required information. Considering the case of many such
enquiry calls the system turns out to have additional expenses to the user.
Chance of inaccurate data
Due to the use of a manual system, it is not always promised that the information
provided is correct by all means. It is manly possible that there may be some errors that
no one can blame about.
If this possibility of error occurs while the modification of data is done then all users
who access the information will be provided with false information.
www.engineeringminiprojects..com
15 MatchMaker.com
Insecurity
Since paper files are used for storage ,there is risk of loss of information.
Limited information availability
Due to the manual nature of the existing system the availability of data is limited for
certain time around the clock.
2.2 PROPOSED SYSTEMOur project ‘MATCHMAKER.COM’ aims at completely converting the manual system in a
much productive manner.The idea is to create a website which can host by anyone
approaching the matrimonial site.
The system proposed in this project is a completely automated one,which is designed to
provide a solution to all the drawbacks of the existing system. The proposed system is
designed in ASP.net as front end and MS-SQL Server as the back end.
The graphical interface designed for this project makes it easy for users to interact with the
system and get information that he/she requires. The database design is designed to include
large amount of data which is managed in an efficient manner.
This exclusive properties of the proposed system makes it better than the existing system.
ADVANTAGES
Completely Automated
The proposed system is a completely automated system which has all the advantages of a
computer system. The existing system that is followed is a manual information system where
all the data is managed manually.
Fast Data retrieval
www.engineeringminiprojects..com
16 MatchMaker.com
The existing system, that is followed is a very time consuming process for the user because of
the time spend in the queue for information that the user requires. The enquiry calls made also
makes the user loose both his time and money for the information that he requires.
The proposed system make a solution for all these troubles and gives a complete Satisfaction
for the applicant to choose his/her partner . This makes it a fast and reliable. The reliability
factor is another problem in the existing system where the information given may be
misleading . The proposed system being a fully automated one, reduces the chances of errors
and provides trustworthy information to The proposed system being a fully automated
one,makes it extremely fast compared to the existing manual system. In the proposed system,
data lies at a one click distance whereas in the existing system shows the high speed of the
proposed system.
Modularity
This project has been the following modules data entry, information
retrieval,searching,sending messages to the liked ones, recieving their responses and
finally disabling their profile if their date of validation has over.These modules are
implemented separately and integrated at a later stage.
Security
Multiple levels of security are provided in the software, so that data remain
confidential.Password system is provided for privacy, and also proper enquiry is made using the
contact address inorder to avoid fake details.
Gives Importance To The Need Of The User
The major drawbacks of the existing system was its inability to understand what the user
wants. The condition specified during the search process ,would enable them to meet their
requirement .
The proposed system on the other hand creates a solution for the problem by enquiring
what the user need and then providing the information. This creates a better feeling for the
user that his/her requirement is being considered.
www.engineeringminiprojects..com
17 MatchMaker.com
Easy Updation/Maintainence Of Data
The main Advantage of the existing system is the easiness in the updation and
Maintainance. The proposed system being an automated one makes the user to update and
manage data easily without much training.
This easiness in operation also creates the lesser human involvement in the system. Also the
update process for large amount of information takes only lesser time to complete compared
to the existing system. The existing system uses the concept of files that has to be updated.
www.engineeringminiprojects..com
18 MatchMaker.com
FEASIBILITY ANALYSIS
www.engineeringminiprojects..com
19 MatchMaker.com
3.1 INTRODUCTION
In the system development life cycle, the first step is to lead to a problem definition according to
the idea for change in the existing system. Depending on the result of initial investigation, the
survey is expanded to a more detailed feasibility study. Feasibility study is test of system
proposal according to its workability, impact on the organization, ability to meet user’s need and
effective use of resources The feasible study is the high level capsule version of the staff the
entire system analysis and design process. The objective of the feasibility study is to determine
whether the proposed system is feasible. The feasibility study can be classified into the following
categories.
Technical Feasibility
Economical Feasibility
Operational Feasibility
Technical Feasibility
Technical feasibility centers on the existing computer system and to what extent it can
support the proposed addition i.e. it evaluates existing hardware and software. In ever changing
software world, selecting one tool set and platform is very difficult task. We should be extremely
careful in the selection of the software platform and tools for development. If we could be able to
select a tool set and platforms which can seamlessly integrate into other software platform and
the support for the future can be ensured, then the system will be technically feasible.
In the proposed system all details about the system is designed on the web. User can
select options for seeing their own choices. All are available on the web site. To use the system,
the system must be hosted on the web. Nowadays memory space for hosting the system on the
web is available by giving some charge to authorized organizations. The proposed system is
technically feasible, as it is designed on a web it work smoothly on any computer system with
internet connection.
. The system is designed to replace an existing manual system . The
System is to be installed in a separate room with power and good infrastructure for the system.
This project is done in ASP.NET. This project needs only the minimum hardware requirements,
and it can operate a person with minimum computer knowledge.
www.engineeringminiprojects..com
20 MatchMaker.com
Economical Feasibility
Economic analysis is the most frequently used method for evaluating the effectiveness of
a candidate system. More commonly known as cost/benefit analysis, the procedure is to
determine the benefits and savings that are expected from a candidate system and compare them
with costs. If benefits overweigh costs, the decision is made to design and implement the system.
Otherwise further alteration will have to be made if it is to have a chance of being approved.
At first, management should invest as much money as needed for the specified system,
peripherals and the required software under system configuration. The developer is found to be
efficient and sufficient enough to operate the new system and this avoids the situation for
recruiting new operators, and avoids extra expenses in this field, too.
Proposed system is cost effective in such a way that the system can be used effectively
with one computer having internet connection. So the system is economically feasible.
‘MATCH MAKER.com’ requires only minimum hardware , and it is completely done in
ASP.NET. It doesn’t requires any user training for the operation. So the system is very
economic.
Operational Feasibility
Once the change over takes place from existing manual system to computerized system,
depending on the complexity of the installed computerized system, high quality manpower
should be employed for the smooth functioning of the system. So we should select the platform
and tools in such a way that, once the system is up and running, getting the right manpower for
that system to function successfully, should not be cause to worry. The manpower should be
easily available so that even if one person leaves he can easily replaceable.
For operating the system, there is no need for additional staff. Any person can operate on this
system. Sites own operational staff is found to be sufficient and efficient to handle the system.
Once the system is hosted on the web, the system will be automatically operated. Nowadays
people are familiar with internet and e-mail, so they can easily take the options from the home
page of the new system. So the proposed system is operationally feasible
www.engineeringminiprojects..com
21 MatchMaker.com
SOFTWARE REQUIREMENT SPECIFICATION
www.engineeringminiprojects..com
22 MatchMaker.com
4.1 INTRODUCTIONA computerized system is adopted to overcome the problems of the existing system. The new
system is menu-driven and user friendly. The system keeps all the records and any data can be
retrieved when the need arises. In the system, the reports of all evaluation are available for the
user and administrator.
In this project, we are using the ASP.NET and SQL Server. For creating the user interface and
developing the code, we use the ASP.NET. And for using the database, we use MS SQL Server.
4.1.1 PURPOSEThe purpose is to develop user friendly and effective system for the user approaching the
‘MATCH MAKER’ using ASP.NET. The software should support advanced features and ability
to link with the database and object-oriented program. Proposed system should be more useful
and hardware compatible when compared to existing system. The new system is almost error
free and guides the user to avoid mistake. Some of the objectives of the proposed system are:
1. Speedy and cost effective creation and distribution of notices.
Since the proposed system uses efficient database containing multiple tables which
is capable of storing large amount of data .Using various options we can have as
easy creation and distribution of notices.
2. Built in validation procedures to ensure reasonable accuracy.
The web based system focus on the accurate data management and
processing. In order to achieve this objective, validations are made in each
phase of development.
1. Built in checks to avoid duplication and omission.
To avoid the problem of redundancy, the database tables are provisioned with primary key.
This omits the problem of duplication of data.
4.1.2 SCOPE
There are three major parties involved in a new system: the client, the developer and the user.
Somehow the requirements for the system will satisfy the needs of the clients and the concerns of
www.engineeringminiprojects..com
23 MatchMaker.com
the users have to be communicated to the developer. The problem is that the client usually does
not understand the software or the software development process, and the developer often does
not understand the client’s problem and application area. This causes a communication gap
between the parties involved in the development of the project. A basic purpose of the software
requirement specification is to bridge this gap. SRS is the medium through which the client and
the user requirements are accurately specified by the developer. The main advantages of SRS
are:
An SRS establishes the basis for agreement between the client and supplier on what the
software project will do.
An SRS provides reference for the validation of the final product.
A high quality SRS is a prerequisite to high-quality software.
A high quality SRS reduces the development cost.
The scope of the project is identified at the end of the initial investigation. The system benefits
are stated and are translated into measurable objectives. These objectives are effective in
comparing the performance of the candidate system with that of the current system.
The proposed system is able to reduce the cost, work and time spend by the user while the
manual system was existing. It is efficient to handle the overall transactions of the organization.
The system is developed using ASP.NET. The proposed system will have facilities to add and
delete the database and thus modifications are easy to carry out.
4.2 GENERAL REQUIREMENTSA newly designed system should have all the pieces in working order. Thus we have to
determine exactly what the proposed system is to do by defining its expected performance.
System’s required performance is defined its outputs in a user acceptable format.
www.engineeringminiprojects..com
24 MatchMaker.com
3.2.1 User CharacteristicsThe proposed system has the following characteristics
High Speed
Less Expensive
Formatted Output And Storage
Future References Are Easy
Accuracy
Efficiency
4.3 SPECIAL REQUIREMENTS
4.3.1 Software Requirements
Software specification is a critical aspect of the system development and must be performed
before hardware selection. The first step in selection understands the user’s requirements within
the framework of the organizations objectives and the environment in which the system is being
installed.
Front End : ASP.NET 2005
Back End : Microsoft SQL Server
Operating System : Windows Xp and above
Web browser : Internet Explorer
Report : Crystal Report
The software for the development has been selected based on several factors such as:
Support
Cost effectiveness
Development speed
Ability to create robust applications in less time
Stability
www.engineeringminiprojects..com
25 MatchMaker.com
ASP.NET 2005ASP.NET is an entirely new technology for server-side scripting. It was written from the ground
up and is not backward compatible with classic ASP. ASP.NET contains a large set of HTML
controls. Almost all HTML elements on a page can be defined as ASP.NET control objects that
can be controlled by scripts. ASP.NET also contains a new set of object-oriented input controls,
like programmable list-boxes and validation controls. A new data grid control supports sorting,
data paging, and everything you can expect from a dataset control.
Significant features of ASP.NET2.0 include:
High scalability
Much has been done with ASP.NET to provide greater scalability. Server-to-server
communication has been greatly enhanced, making it possible to scale an application
over several servers. One example of this is the ability to run XML parsers, XSL
transformations and even resource hungry session objects on other servers.
User accounts and roles
ASP.NET allows user accounts and roles, to give each user access to different server
code and executables.
ASP.NET-Server controls
Server controls are tags that are understood by the server.
There are three kinds of server controls:
1. HTML Server Controls-Traditional HTML Tags
2. Web Server Controls-New ASP.Net Tags
3. Validation Server Controls-For input validation
Cookies
Cookies are small pieces of text, stored on the client’s computer to be used only by the
website setting the cookies. This allows web applications to save information for the user
www.engineeringminiprojects..com
26 MatchMaker.com
and then reuse it on each page if needed. Cookies are one of several ways to store data
about website visitors during the time when web server and browser are not connected.
Sessions
Sessions can be used to store even complex data for the user just like cookies. Actually,
sessions will use cookies to store the data, unless you explicitly tell it not to. Sessions can
be easily used in ASP.NET with the Session object.
SqlDataAdapter and SqlDataReader
SqlDataAdapter and SqlDataReader are both objects of ASP.NET, which enables you to
access your database. DataReader is a storage object which is dedicated for read only, it
has a collection of methods that support SqlDataReader which move the command to
move the command text to the connection instead of using SqlDataAdapter.
4.3.2 Hardware Requirements
Processor : Pentium Core 2 Duo
Memory : 1 GB
Hard Disk : 160 GB
CD Drive : Any 52X Series
Monitor : Any
Key Board : 104 keys
Mouse : Any
Display Adaptor : Intel VGA
Microsoft Visual Web Developer
ASP.NET is a web application framework developed and marketed by Microsoft to allow
programmers to build dynamic web sites, web applications and web services. It was first released
in January 2002 with version 1.0 of the .NET Framework, and is the successor to
Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language
www.engineeringminiprojects..com
27 MatchMaker.com
Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET
language.
Pages
.NET pages, known officially as "web forms", are the main building block for application
development. Web forms are contained in files with an ".aspx" extension; these files typically
contain static XHTML mark-up, as well as mark-up defining server-side Web Controls and User
Controls where the developers place all the required static and dynamic content for the web page.
Additionally, dynamic code which runs on the server can be placed in a page within a block <%
-- dynamic code -- %> which is similar to other web development technologies such
as PHP, JSP, and ASP, but this practice is generally discouraged except for the purposes of data
binding since it requires more calls when rendering the page.
Code-behind model
Microsoft recommends dealing with dynamic program code by using the code-behind model,
which places this code in a separate file or in a specially designated script tag. Code-behind files
typically have names like “MyPage.aspx.cs” while the page file is MyPage.aspx (same filename
as the page file (ASPX), but with the final extension denoting the page language). This practice
is automatic in Microsoft Visual Studio and other IDEs. When using this style of programming,
the developer writes code to respond to different events, like the page being loaded, or a control
being clicked, rather than a procedural walk through the document.
ASP.NET's code-behind model marks a departure from Classic ASP in that it encourages
developers to build applications with separation of presentation and content in mind. In theory,
this would allow a web designer, for example, to focus on the design mark-up with less potential
for disturbing the programming code that drives it.
Rendering technique
ASP.NET uses a visited composites rendering technique. During compilation, the template
(.aspx) file is compiled into initialization code which builds a control tree (the composite)
www.engineeringminiprojects..com
28 MatchMaker.com
representing the original template. Literal text goes into instances of the Literal control class, and
server controls are represented by instances of a specific control class.
The initialization code is combined with user-written code (usually by the assembly of multiple
partial classes) and results in a class specific for the page. The page doubles as the root of the
control tree.
Actual requests for the page are processed through a number of steps. First, during the
initialization steps, an instance of the page class is created and the initialization code is executed.
This produces the initial control tree which is now typically manipulated by the methods of the
page in the following steps. As each node in the tree is a control represented as an instance of a
class, the code may change the tree structure as well as manipulate the properties/methods of the
individual nodes. Finally, during the rendering step a visitor is used to visit every node in the
tree, asking each node to render itself using the methods of the visitor. The resulting HTML
output is sent to the client.
After the request has been processed, the instance of the page class is discarded and with it the
entire control tree. This is usually a source of confusion among novice ASP.NET programmers
that rely on class instance members that are lost with every page request/response cycle.
Directory structure
In general, the ASP.NET directory structure can be determined by the developer's preferences.
Apart from a few reserved directory names, the site can span any number of directories. The
structure is typically reflected directly in the URL. Although ASP.NET provides means for
intercepting the request at any point during processing, the developer is not forced to funnel
requests through a central application or front controller.
The special directory names (from ASP.NET 2.0 on) are :
App_Code
www.engineeringminiprojects..com
29 MatchMaker.com
This is the "raw code" directory. The ASP.NET server automatically compiles files (and
subdirectories) in this folder into an assembly which is accessible in the code of every page of
the site. App_Code will typically be used for data access abstraction code, model code and
business code. Also any site-specific http handlers and modules and web service implementation
go in this directory. As an alternative to using App_Code the developer may opt to provide a
separate assembly with precompiled code.
App_Data
Default directory for databases such as Access mdb files and Sql Server mdf files. This directory
is usually the only one with write access for the application. This project use Sql server mdf
files and this project contains four tables for data storage.
Bin
Contains compiled code for controls, components and other code that you want to refer in your
application. Any classes represented by code in the Bin folder are automatically referenced in
your application.
Microsoft SQL Server 2000
The code base for MS SQL Server (prior to version 7.0) originated in Sybase SQL Server, and
was Microsoft's entry to the enterprise-level database market, competing against Oracle, IBM,
and, later, Sybase. Microsoft, Sybase and Ashton-Tate originally teamed up to create and market
the first version named SQL Server 1.0 for OS/2 (about 1989) which was essentially the same as
Sybase SQL Server 3.0 on Unix, VMS, etc. Microsoft SQL Server 4.2 was shipped around 1992
(available bundled with Microsoft OS/2 version 1.3). Later Microsoft SQL Server 4.21 for
Windows NT was released at the same time as Windows NT 3.1. Microsoft SQL Server v6.0
was the first version designed for NT, and did not include any direction from Sybase.
Architecture
Protocol Layer
Protocol layer implements the external interface to SQL Server. All operations that can be
invoked on SQL Server are communicated to it via a Microsoft-defined format, called Tabular
www.engineeringminiprojects..com
30 MatchMaker.com
Data Stream (TDS). TDS is an application layer protocol, used to transfer data between a
database server and a client.
Data Storage
The main unit of data storage is a database, which is a collection of tables with typed columns.
SQL Server supports different data types, including primary types such as Integer, Float,
Decimal, Char (including character strings), Varchar (variable length character strings), binary,
Text (for textual data) among others.
A database can also contain other objects including views, stored procedures, indexes and
constraints, in addition to tables, along with a transaction log. A SQL Server database can
contain a maximum of 231 objects, and can span multiple OS-level files with a maximum file
size of 220 TB. The data in the database are stored in primary data files with an extension .mdf.
Secondary data files, identified with an .ndf extension, are used to store optional metadata. Log
files are identified with the .ldf extension.
Buffer Management
SQL Server buffers pages in RAM to minimize disc I/O. Any 8 KB page can be buffered in-
memory, and the set of all pages currently buffered is called the buffer cache. The amount of
memory available to SQL Server decides how many pages will be cached in memory. The buffer
cache is managed by the Buffer Manager. Either reading from or writing to any page copies it to
the buffer cache. Subsequent reads or writes are redirected to the in-memory copy, rather than
the on-disc version. The page is updated on the disc by the Buffer Manager only if the in-
memory cache has not been referenced for some time. While writing pages back to disc,
asynchronous I/O is used whereby the I/O operation is done in a background thread so that other
operations do not have to wait for the I/O operation to complete. Each page is written along with
its checksum when it is written. When reading the page back, its checksum is computed again
and matched with the stored version to ensure the page has not been damaged or tampered with
in the meantime.
Concurrency And Locking
SQL Server allows multiple clients to use the same database concurrently. As such, it needs to
control concurrent access to shared data, to ensure data integrity - when multiple clients update
the same data, or clients attempt to read data that is in the process of being changed by another
client.
www.engineeringminiprojects..com
31 MatchMaker.com
SQL Server provides two modes of concurrency control: pessimistic concurrency and optimistic
concurrency. When pessimistic concurrency control is being used, SQL Server controls
concurrent access by using locks. Locks can be either shared or exclusive. Exclusive lock grants
the user exclusive access to the data - no other user can access the data as long as the lock is
held. Shared locks are used when some data is being read - multiple users can read from data
locked with a shared lock, but not acquire an exclusive lock. The latter would have to wait for all
shared locks to be released. Locks can be applied on different levels of granularity - on entire
tables, pages, or even on a per-row basis on tables. For indexes, it can either be on the entire
index or on index leaves. The level of granularity to be used is defined on a per-database basis by
the database administrator. While a fine grained locking system allows more users to use the
table or index simultaneously, it requires more resources. So it does not automatically turn into
higher performing solution. SQL Server contains the Lock Manager. The Lock Manager
maintains an in-memory table that manages the database objects and locks, if any, on them along
with other metadata about the lock. Access to any shared object is mediated by the lock manager,
which either grants access to the resource or blocks it.
SQL Server also provides the optimistic concurrency control mechanism, which is similar to the
multi version concurrency control used in other databases. The mechanism allows a new version
of a row to be created whenever the row is updated, as opposed to overwriting the row, i.e., a
row is additionally identified by the ID of the transaction that created the version of the row.
Both the old as well as the new versions of the row are stored and maintained, though the old
versions are moved out of the database into a system database identified as Tempdb. When a row
is in the process of being updated, any other requests are not blocked (unlike locking) but are
executed on the older version of the row. If the other request is an update statement, it will result
in two different versions of the rows - both of them will be stored by the database, identified by
their respective transaction IDs.
Data Retrieval
The main mode of retrieving data from an SQL Server database is querying for it. The query is
expressed using a variant of SQL called T-SQL, a dialect Microsoft SQL Server shares with
www.engineeringminiprojects..com
32 MatchMaker.com
Sybase SQL Server due to its legacy. The query declaratively specifies what is to be retrieved. It
is processed by the query processor, which figures out the sequence of steps that will be
necessary to retrieve the requested data. The sequence of actions necessary to execute a query is
called a query plan. There might be multiple ways to process the same query. SQL Server
chooses the plan that is supposed to yield the results in the shortest possible time. This is called
query optimization and is performed by the query processor itself.
SQL Server also allows stored procedures to be defined. Stored procedures are parameterized T-
SQL queries that are stored in the server itself (and not issued by the client application as is the
case with general queries). Stored procedures can accept values sent by the client as input
parameters, and send back results as output parameters. They can call defined functions, and
other stored procedures, including the same stored procedure (up to a set number of times). They
can be selectively provided access to. Unlike other queries, stored procedures have an associated
name, which is used at runtime to resolve into the actual queries. Also because the code need not
be sent from the client every time (as it can be accessed by name), it reduces network traffic and
somewhat improves performance. Execution plans for stored procedures are also cached as
necessary.
Adobe Photoshop CS3
Adobe Photoshop, or simply Photoshop, is a graphics editing program developed and published
by Adobe Systems. It is the current market leader for commercial bitmap and image
manipulation software, and is the flagship product of Adobe Systems.
It has been described as "an industry standard for graphics professionals" and was one of the
early "killer applications" on the Macintosh, later also for MS Windows.
Adobe's 2005 "Creative Suite" rebranding led to Adobe Photoshop 8's renaming to Adobe
Photoshop CS. Thus, Adobe Photoshop CS4 is the 11th major release of Adobe Photoshop. The
CS rebranding also resulted in Adobe offering numerous software packages containing multiple
Adobe programs for a reduced price. Adobe Photoshop is included in most of Adobe's Creative
Suite offerings.
Photoshop has strong ties with other Adobe software for media editing, animation, and
authoring. The .PSD (Photoshop Document), Photoshop's native format, stores an image with
www.engineeringminiprojects..com
33 MatchMaker.com
support for most imaging options available in Photoshop. These include layers with masks,
colour spaces, ICC profiles, transparency, text, alpha channels and spot colours, clipping paths,
and duotone settings. This is in contrast to many other file formats (e.g. .EPS or .GIF) that
restrict content to provide streamlined, predictable functionality.
www.engineeringminiprojects..com
34 MatchMaker.com
Adobe Flash
Adobe Flash is a multimedia platform originally acquired by Macromedia and currently
developed and distributed by Adobe Systems. Since its introduction in 1996, Flash has become a
popular method for adding animation and interactivity particularly to web pages. Flash is
commonly used to create animation, advertisements, and various web page Flash components, to
integrate video into web pages, and more recently, to develop rich Internet applications.
Flash can manipulate vector and raster graphics, and supports bidirectional streaming of audio
and video. It contains a scripting language called Action Script.
Several software products, systems, and devices are able to create or display Flash content,
including Adobe Flash Player, which is available free for most common web browsers, some
mobile phones and for other electronic devices . The Adobe Flash Professional multimedia
authoring program is used to create content for the Adobe Engagement Platform, such as web
applications, games and movies, and content for mobile phones and other embedded devices.
Files in the SWF format, traditionally called "Shockwave Flash" movies, "Flash movies" or
"Flash games", usually have a .swf file extension and may be an object of a web page, strictly
"played" in a standalone Flash Player, or incorporated into a Projector, a self-executing Flash
movie (with the .exe extension in Microsoft Windows). Flash Video files have a .flv file
extension and are either used from within swf files or played through a flv-aware player, such as
VLC, or QuickTime and Windows Media Player with external codec’s added.
www.engineeringminiprojects..com
35 MatchMaker.com
SYSTEM DESIGN
5.SYSTEM DESIGN –PRELIMINARY The most creative and challenging phase of the system life cycle is system design. The term
‘design’ describes a final system and the process by which it is developed. It refers to the
www.engineeringminiprojects..com
36 MatchMaker.com
technical specification that will be applied in implementing the candidate system. It also includes
the construction of programs and program testing. The key question here is: How should the
problem is solved? The first step is to determine how the output is to be produced and in what
format. Second, input data and master files have to be designed to meet the requirements of the
proposed output.
The final report prior to the implementation phase includes procedural flowchart, record
layout, and workable plan for implementing the candidate system.
The design phase focuses on the detailed implementation procedural flowchart of the
system recommended in the feasibility study. Emphasis is in translating performance
specification into design specification. The design phase is a translation from a user-oriented
document to a document oriented to the programmers or database personal.
System design goes through two phase of development: logical and physical design.
When analysis prepares the logical system design they specify the user needs at a level of details
that virtually determines the information flow into and out of system and the required data
resources.
5.1 INTRODUCTION
The most creative and overwhelming part of system development lifecycle is system design. The
design activity is often divided into system design and detailed design. System design aims to
identify the modules and how they interact with each other to produce desired results. At the end
of system design all the data structures, file formats, output formats as well as the major modules
in the system and their specifications are desired. The detailed design phase focuses on the
detailed implementation of the system recommended in the feasibility study.
5.2 BASIC DESIGN APPROACH
System design focuses on the implementation of the system recommended in the feasibility
study. Emphasis is on translating performance specifications into design specifications. The
design phase is a transition from a user-oriented to the programmers or database personnel.
System design goes through two phases of development
www.engineeringminiprojects..com
37 MatchMaker.com
Logical Design: When analyst prepares the logical system design, they specify the users need at
a level on detail that virtually determines the information flow into and out of the system and the
required data resources
Physical Design: It produces the workable system by defining the design specification.
Procedure specifications tell how data are entered, how files are accessed. Physical system
design consists of the following steps.
1. Design the physical system.
2. Plan system implementation.
3. Devise a test and implementation plan and specify any new hardware or
software.
4. Update benefits, costs, and conversion date and system constraints
5.3 USER INTERFACE DESIGN
Input design is the process of converting the user-oriented inputs into computer based format.
The input details are selected and processed in a computer acceptable form and then entered. The
user interface is designed using Visual Studio 2005. The goal is to input data into the system and
make data entry easy, fast and free from errors as much as possible. The input forms are
designed to enter the input data. A number of forms are used, each of which has a specific
purpose.
This project has several interface to accept user requirements. The main user interface is
designed in paint. And it is loaded in to visual basic. All the other user interfaces are visual basic
forms.
This project has several forms for customer details entry.which is for entering the details of the
customer, homepage this page allows the customer to move to various option, mypage- where
this page allow the customer to view his/her profile, searching – this allows them to search
according to his/her preference.
5.4 DATABASE DESIGN
www.engineeringminiprojects..com
38 MatchMaker.com
A Database system can be defined as an representation of an information system in a
computer.The General theme behind a database is to handle information as an integrated
whole.A database is a collection of interrelated data stored with minimum redundancy to serve
many users quickly and efficiently.The General objective is to make information access
easy,quick ,inexpensive and flexible for the user.In database design ,several specific objectives
are considered.
Controled Redundancy
Easy of Learning and use.
Data Independence
More information at low cost
Accuracy and integrity
Recovery from failure
Privacy and security
Performance
In Database design ,several views of data must be considered along with persons who use
them.The logical (schema) view is what the data look like,regardless of how they
stored.The physical view is the way data exist physical storage.
This project has used a main database having different tables,based on which the
operations can perform well.
5.5NORMALIZATIONDBMS is a computer based record keeping system.In order to avoid data redundany or data
duplication we make use of a real concept called Normalization.Normalization is a formal
process of data structures in a manner that eliminates redundancy and promotes integrity.It is
concerned with transformation of his conceptual schema into a computer represent able form.The
important terms associated are
NORMAL FORMSThere are four steps of data Normalization,which are called the “Normal Forms”.
www.engineeringminiprojects..com
39 MatchMaker.com
1.FIRST NORMAL FORM
Elimination of repeating groups.A relation using First Normal Form if and only if every attribute
has atomic value.
2.SECOND NORMAL FORM
Elimination of redundant data.A relation is in Second normal form if it is in 1NF and every
non key attribute is fully dependent on the primary key. .Our table named ‘application’ and
‘family’ is in first normal form because in these tables we have a tnamed Register no which
uniquely gives the register no for the applicant in the marriage bureau.
A relation is in Third Normal Form if it is in 2NF and every non key
attribute is not transitively depended on the primary key.
5.6 DATA FLOW DIAGRAM
Data flow diagram is a way of representing system requirements in a graphic form. A DFD also
known as “bubble chart” has the purpose of clarifying system requirements and identify major
transformations that will become program in system design. So it is the starting point of the
design phase that functionally decomposes the requirements specifications down to the lowest
level of details. A DFD consists of series of bubbles joined by lines. The bubbles represent data
transformation and the lines represent data flows in the system.
DFD Symbols
In a DFD, there are four symbols
1. A square defines a source or destination of system data.
2. An arrow identifies data flow or data in motion. It is a pipeline through which
information flows.
3. A circle or a bubble represents a process that transforms incoming data flows into
outgoing data flows.
4. An open rectangle is a data source or data at rest or a temporary storage of data
constructing the DFD
Several rules used in drawing DFDs:
www.engineeringminiprojects..com
40 MatchMaker.com
1. Process should be named and numbered for easy reference.
2. The direction of flow is from top to bottom and from left to right. Data traditionally
flow from source to destination, although they may flow back to source.
3. When a process is exploded into lower details, they are numbered.
4. The names of data stores, sources and destination are written in capital letters.
Process and data flow names have the first letter of each word capital.
www.engineeringminiprojects..com
41 MatchMaker.com
www.engineeringminiprojects..com
42 MatchMaker.com
www.engineeringminiprojects..com
43 MatchMaker.com
5.7 TABLE DESIGN
TABLE NAME : LOGIN1
This table is used by the user to login
Primary key : pwdre
Sl no Field Type Constraints Description
1 Uname Varchar Nil Name of the user
2 Pwd Varchar Nil Password
3 pwdre Varchar Primarykey Confirming the
password
4 regno Varchar Unique key Register number of
the applicant
www.engineeringminiprojects..com
44 MatchMaker.com
TABLE NAME: APPLICATION
This table is used by the applicant to register in the wedding site.
Unique key:REGNO
Slno Field Type Constraint Description
1 REGNO Varchar Unique Register no of the
applicant.
2 SNAME Varchar Nil Name of the applicant
3 ADDRESSS Vachar Nil Address of the
applicant
4 DOB Varchar Nil Date of birth
5 AGE Integer Nil Age of the applicant
6 SEX Varchar Nil Gender of the
applicant
7 JOB Varchar Nil Job of the applicant
8 EDUQUALIFICATION Varchar Nil Educational
qualification of the
applicant
9 COMPLEXION Varchar Nil Complexion of the
applicant
10 CASTE Varchar Nil Religion of the
applicant
11 CASTE1 Varchar Nil Caste of the applicant
12 HEIGHT Varchar Nil Height of the applicant
13 PLACE Varchar Nil Native Place of the
applicant
14 ADATE Varchar Nil Date of admission
www.engineeringminiprojects..com
45 MatchMaker.com
TABLE NAME : MESSAGE
This table is used to view the message send by the applicant to another applicant.
Sl no Field Type Constraint Description
1 Fid Varchar Nil From id of the message
2 Toid Varchar Nil To id of the message
3 Options Varchar Nil Messages that applicant send.
TABLE NAME: PAYMENT
This table is used to calculate the period of validation of account of the user.
Slno Field Type Constraint Description
1 REGNO Varchar Nil Id of the user2 RID Varchar Nil Registration
date3 EID Varchar Nil Expiry date.
www.engineeringminiprojects..com
46 MatchMaker.com
6.SYSTEM DESIGN – DETAILED
6.1INTRODUCTION
The design phase focuses on the detailed implementation of system recommended in the
feasibility study. Emphasize on translating performance specification into design specification.
The design phase is translated from a user oriented document to a document oriented to the
programmers or database personal.System design the most creative step in developing a system.
System design includes the following
Input design
Output design
6.2 DESIGN OF INPUTS
Input design is the process of converting user oriented inputs into computer based format inputs
are the source of data for processing. Incorrect data input cause error in data manipulation.
During design input is designed such a manner so as to control error entered by data entry
operator. Once required data are identified appropriate inputs are identified. The input media
used in this project are keyboard and mouse.
Following forms are used for input design
Login Page
This page contains option to sign up for new candidates.For existing candidate ,he/she can sign
in by entering the user id and password.
www.engineeringminiprojects..com
47 MatchMaker.com
Register Page
This form is used to enter the candidates details at the time of their registration.In this page we
provide option for giving register no to the user.
My Page
This form is used by the user to view his profile ,update ,delete his profile and also to perform
search according to his/her preference,and there is choice for viewing the messages he/she gets.
Searching Page
This form contains the shortlists of bride/groom belonging to the candidates preference.
Message Page
This Form enables the sender(user) to send message to their liked ones.
6.3 OUTPUT DESIGN
Output results of processing of users and to provide a permanent copy of these from the
computer system are primarily required to communicate the results for further consulted items.
The reports play a major role in the system.
Once the output required are identified the device used also should be determined. Factors like
compatibility of the output device with the system and response time requirement should be
considered while deciding the output device to be utilized.output design is critical and requires
skill and ability to align user requirements with the capability the system in operation.
6.4 EXCEPTION HANDLING
Appropriate error handling has been down in the project. All errors are routed to the
pages which process the error according to some session attribute and display appropriate
messages. The following errors are detected and error message are displayed.
1. If a user tries to use a wrong password the system ask him/her to re-login
www.engineeringminiprojects..com
48 MatchMaker.com
2. If a user tries to enter a wrong or mismatch data, an error message will be displayed
and the user is asked to re-enter the correct data.
3. If any necessary information column is left unfilled, the user is asked to fill it with the
necessary information.
4. Various access levels are provided so that unauthorized persons cannot access or
make changes to the database.
6.5 SECURITY
Security is critical in system development. System security is an essential part of the increased
scale of computerization and the development of system in sensitive areas. The motives behind
security are to keep the system running, protect data as an asset and seek management support
for more installations. A project should provide enough security to the database. In this project
we applied normalization to the database as higher level. Only the user who has administrative
priority can access only to specific areas. It helps from unauthorized access and modifications.
There is option for entering login name and password used in this project. If a user tries to enter
using a wrong password, the system asks him/her to login again. Thus we implement high
security in the system.
www.engineeringminiprojects..com
49 MatchMaker.com
TESTING & IMPLEMENTATION
www.engineeringminiprojects..com
50 MatchMaker.com
www.engineeringminiprojects..com
51 MatchMaker.com
7.1 TESTING
Testing is vital to the success of the system. System testing makes a logical assumption that if all
parts of the system are corrected, the goal will be successfully achieved. Inadequate testing or
non-testing leads to errors that may not appear until months later.
The testing of this project ensures that the data received by the user is accurate. This is ensured
by viewing the profile of the applicant and there by enable the applicant to edit their profile.Our
project also enable to view the messages received and the replied messages.
7.1.1 The Test Data
The proper choice of test data is as important as the test itself. If test data as input are not valid or
representative of the data to be provided by the user, then the reliability of the output is suspect.
The data may be artificial of live. Properly created artificial data should provide all combinations
of values and formats and make it into test all logic and transaction path subroutines.Our project
satisfies this requirement.
7.1.2 Unit testing
In computer programming, a unit test is a procedure used to validate that a particular module of
source code is working properly. The procedure is to write test cases for all functions and
methods so that whenever a change causes a regression, it can quickly be identified and fixed.
Ideally, each test case is separate from the others; constructs such a mock objects can assist in
separating unit tests.
Our project has many modules like entering the details of the applicant,searching for bride\
groom according to their specification,to send their interest and to view their replied
messages.This project also contains the module for disabling their account if their period of
validation of 1 year has ended. All the individual modules are tested and validated for checking
whether it produces the result. After validate these modules we can say that all the modules of
these system is working perfectly and giving the desired output required by the user.
7.1.3 Integration Testing
Integration testing (sometimes called integration and testing and abbreviated I&T) is the phase of
software testing in which individual software modules are combined and tested as a group. It
follows unit testing and precedes system testing.
www.engineeringminiprojects..com
52 MatchMaker.com
Integration testing takes as its input values that have been unit tested, groups them in larger
aggregates, applies tests defined in and integrated test plan to those aggregates and delivers as its
output the integrated system ready for system testing
The purpose of integration testing is to verify functional, performance and reliability
requirements placed in major design items.
The system testing involves in this project are all the forms in this project are done both the
form validations and the database validations.
Form validation involves checking all the form constraints like arithmetic, syntactical , logical
errors . database validation involves checking constraints like primary key, foreign key, and all
the database validation. Avoiding data redundancy.
All the modules of the system is tested and now the modules are combined together and the
integrated module is tested and validated for checking whether the combined modules are
working perfectly or not.
7.1.4 Validation testing
Validation testing is a concern which overlaps with integration testing. Ensuring that the
application fulfills its specification is a major criterion of integration test. Validations testing also
overlaps to a large extend with system testing, where the application is tested with respect to its
typical working environment.
Consequently for many processes no clear division between validation and system testing can be
made validation testing.
Specific tests can be performed in either or both stages in clued the following
1. Regression Testing: where this version of the software is tested with the automated test
harnesses used with previous versions to ensure that the required features of the previous
versions are still working in the new version.
2. Recovery Testing: where the software is deliberately interrupted in a number of ways,
for example taking its hard disk off line or even turning the computer off, to ensure that
the appropriate techniques for restoring any lost data will function.
www.engineeringminiprojects..com
53 MatchMaker.com
3. Security Testing: where unauthorized attempts to operate the software or part of it, are
attempted. It might also include attempts to obtain access the data or harm the software
installations or even the system software. A with all types of security it is recognized that
someone sufficiently determined will be a7le to obtain unauthorized access and the best
that can be achieved is to make this process as difficult as possible.
4. Stress Testing: where abnormal demands are made upon the software by increasing the
rate at which it is asked to produce information. More complex tests may attempt to
create very large data sets or cause the software to make excessive demands on the
operating system.
5. Performance Testing: where the performance requirements, if any , are checked. These
may include the size of the software when installed the amount of main memory and/or
secondary storage it requires and the demands made of the operating system when
running within normal limits of the response time.
\7.2 IMPLEMENTATION
Implementation is the process of converting the system design into code, testing the system and
giving the user training. Implementation of a new system design is a crucial phase in the system
development life cycle.
There are three types of implementations
1. Implementation of computer system to replace manual system
In this type of implementation the existing manual system is replaced to create a
computerized system which manages the same work but in an efficient way. In this project
‘LITTLE FLOWER MARRIAGE BUREAU’ the existing manual system is to be replaced
with the web based ‘MATCHMAKER.COM’.
The problem encountered are converting files, creating accurate files and
verifying printouts for integrity.
2. Implementation of new system to replace existing system
In this type of implementation the existing system is replaced by the new system which
deals the problems and characteristics of the system in a very different way.
The only advantage of this implementation is that detailed study about the current system is
not required.
www.engineeringminiprojects..com
54 MatchMaker.com
This is usually a difficult conversion. If not properly planned there can be many problems.
3. Implementation of modified application to replace an existing one.
In this implementation the current system is modified in the proposed system to include new
modules or to edit the bugs in the current system.
The advantage is that there need not to be much effort to be made in the design phase. The
important point is in understanding the current system and understanding its deficiencies
accurately.
This type of conversion is relatively easy to handle provided there are no major changes in
the files.And our project is hosted in web.
www.engineeringminiprojects..com
55 MatchMaker.com
CONCLUSION
www.engineeringminiprojects..com
56 MatchMaker.com
8.1 CONCLUSION
In this project, first an attempt has been made to find the need for the system. To fulfill the
needs, a detailed study has been designed in such a way that it is user friendly and easy to use.
This particular system has been designed in an attractive manner, so that even a user with
minimum knowledge can be able to operate the system easily.
The system is developed with scalability in mind. All modules in this system have been tested
separately and put together to form the system. Finally the system is tested with real data and
everything worked successfully. Thus the system has fulfilled all the objectives identified and is
able to replace the existing system.
The advantage of this system is that, the package can be easily be incorporated with any other
package. In future the package can be developed further to act as a virtual manager for the
system
www.engineeringminiprojects..com
57 MatchMaker.com
APPENDIX
SAMPLE SCREENS
www.engineeringminiprojects..com
58 MatchMaker.com
Home page
This is the homepage of the site which gives the options for the user to use the various options of
the site.
www.engineeringminiprojects..com
59 MatchMaker.com
About UsThis page gives the explanation of the site.
www.engineeringminiprojects..com
60 MatchMaker.com
Account creation This page is used to create new account for the user inorder to register in the site.
www.engineeringminiprojects..com
61 MatchMaker.com
Data EntryThis page is used to enter the personal details of the user.
www.engineeringminiprojects..com
62 MatchMaker.com
User LoginThis page is used to enter the username and password for login process.
www.engineeringminiprojects..com
63 MatchMaker.com
View Profile This page is used to view the profile of the user.
www.engineeringminiprojects..com
64 MatchMaker.com
Edit Profile This page is used to edit the profile of the user.
www.engineeringminiprojects..com
65 MatchMaker.com
SearchThis page gives several profiles of the user as a result of the searching process.
www.engineeringminiprojects..com
66 MatchMaker.com
Delete AccountThis page is used to delete the account of the user in the wedding site.
www.engineeringminiprojects..com
67 MatchMaker.com
Sending messageThis page contains the various option for sending option and also option for sending their own
messages.
www.engineeringminiprojects..com
68 MatchMaker.com
Message received This page is used to view the profiles send by the user to another user.
www.engineeringminiprojects..com
69 MatchMaker.com
Viewing messages This page is used to view the messages send by the user to other user to their liked ones.
www.engineeringminiprojects..com
70 MatchMaker.com
BIBLIOGRAPHY 1. An Integrated Approach to Software Engineering by Pankaj Jalott,3rd Edition, Narosa Publica-
tions
2. Professional ASP.NET which is written by Jesse Liberty and Dan Hurwitz and is published by
oreilly publications, 3rd Edition
3. Professional ASP.NET 3.5: in C# and VB which is written by Bill Evjen, Scott Hanselman and
Devin Rader and is published by Wrok publications, 3rd Edition
4. System Analysis and Design by Elias. A. Award(second edition), Galgotia publications
5. www.w3schools.com/asp.net
6. Fundamentals of Database Systems by Ramez Elmasri and Shamkant B. Navathe, Pearson Edu-
cation, 4th Edition
7. www.dotnetspider.com
www.engineeringminiprojects..com
71 MatchMaker.com
www.engineeringminiprojects..com