Académique Documents
Professionnel Documents
Culture Documents
CHAPTER 1
2018-2019 Page | 1
Matrimonial Website
INTRODUCTION
Introductions to Project
This project is a web based application. The main purpose of this application is to
facilitate matchmaking business by applying the information in the field.
The main objective of Matrimonial Web Application is to provide Grooms and Brides
with excellent matchmaking experience by exploring the opportunities and resources to
meet true potential partner. Keeping our objective in mind, we have created a world
renowned online matchmaking services that will touch the souls of millions of people all
over the globe.
2018-2019 Page | 2
Matrimonial Website
1. It is less user-friendly.
2. No email alert.
3. No security has been provided to the date
4. Finding specific records requires searching of more than half of records
5. It consumes lot of time & energy.
6. Since the system is manual report creation takes a lot of timeprocess
1. Security to the data is provided by means of Login form. Only authorized users can
have access to the system.
2. The system allows admin to maintain records of the members.
3. Easy to search, update & delete records and members.
2018-2019 Page | 3
Matrimonial Website
CHAPTER 2
2018-2019 Page | 4
Matrimonial Website
PROPOSED SYSTEM
The main objective of Matrimonial Web Application is to provide Grooms and Brides
with excellent matchmaking experience by exploring the opportunities and resources to
meet
true potential partner. Keeping our objective in mind, we have created a world renowned
online matchmaking services that will touch the souls of millions of people all over the
globe.
The purposes of the Matrimonial Web Application are:
Bride/Groom can get their interest for find their partner. Bride/Groom can directly search
Partner according to their required criteria. The Bride/Groom can use match By
2018-2019 Page | 5
Matrimonial Website
Email functionality so he/she can get directly E-mail alert for the match which fulfill
their required criteria.
1. Admin Module.
2. User Registration Module
3. Image Uploading module (4) Creating album
4. Sending Express Interest
5. Sending Personal messages
6. Paid Membership
7. Search Module.
8. About us
2.2.1 Hardware
2.2.2 Software
2018-2019 Page | 6
Matrimonial Website
1) Economical Feasibility
2) Technical Feasibility
3) Operational Feasibility.
1. Economic Feasibility
In economical feasibility, analysis of the cost of the system is carried out. The system
should be only developed if it is going to give returned the current manual system user
can get the price only by purchasing the newspapers. In addition if he/she wants to see
archives of particular equity then he has to refer to all the old newspapers. For research
reports he has to buy another magazine. So Instead of buying no of magazines user has
to just go online and with a single click he can get whatever information he wants.
So our project of online share news passes the test of economical feasibility.
2. Technical Feasibility
It is basically used to see existing computer, hardware and software etc, weather it is
sufficient or additional equipments are required? Minimum System Requirement is such
that it can be affordable by of the user who is having computer. All the user requires is
compatible browser and .net framework installed so our system is fully technical feasible.
2018-2019 Page | 7
Matrimonial Website
3. Operational Feasibility:
Once the system is designed there must be trained and expert operator. If there are not
trained they should given training according to the needs of the system.
From the user’s perspective our system fully operational feasible as it just requires some
knowledge of computer. Operators only need add daily prices of various equities and
there are enough validations available so operator does not require any special technical
knowledge. So our system also passes the test of operational feasibility.
To study any system the analyst needs to do collect facts and all relevant information.
The facts when expressed in quantitative form are termed as data. The success of any
project is depended upon the accuracy of available data .Accurate information can be
collected with help of certain methods/techniques. These specific methods for finding
information of the system are termed as fact finding techniques. Interview,
Questionnaire, Record View and Observation are the different fact finding techniques
used by analyst. The analyst may use more than one technique for investigation.
2018-2019 Page | 8
Matrimonial Website
CHAPTER 3
2018-2019 Page | 9
Matrimonial Website
ANALYSIS
Insertion anomaly: Inability to add data to the database due to absence of other data.
Update anomaly: Data inconsistency resulting from data redundancy and partial update.
Normal Forms: These are the rules for structuring relations that eliminate anomalies.
A relation is said to be in first normal form if the values in the relation are atomic for
every attribute in the relation. By this we mean simply that no attribute value can be a set
of values or, as it is sometimes expressed, a repeating group.
2018-2019 Page | 10
Matrimonial Website
Second normal form:
A relation is said to be second Normal form is it in first normal form and it should satisfy
any one of the following rules.
Transitive Dependency:
If two non-key attributes depend on each other as well as on the primary key then they
are said to be transitively dependent.
The above normalization principles were applied to decompose the data in multiple tables
thereby making the data to be maintained in a consistent state.
A data flow diagram is graphical tool used to describe and analyse of the data through a
system. These are the central tool and the basic form which the other components are
developed.
The transformation of data from input to output, through processed, may be described
logically and independently of physical components associated with the system. These
are known as the logical data flow diagram. The physical data flow diagram show the
2018-2019 Page | 11
Matrimonial Website
actual implements and movement of data between people, departments and workstations.
A full description of a system actually consists of a set of data flow diagram. Using two
familiar notations Yourdon, Game and sarsen notation develops the data flow diagram.
Each component in DFD is labelled with a descriptive name.
Process is further identified with a number that will be used for identification purpose.
The development of DFD’S is done in several levels. Each process in lower level diagram
can be broken down into a more detailed DFD in the next level. The down in a more
detailed DFD in the next level. The top-level diagram is often called context diagram. It
consists a single process bit, which plays vital role in studying the current system. The
process in the context level diagram is exploded into other process at the first level DFD.
The idea behind the explosion of a process into more process is that
understanding at one level of detail is exploded in greater detail at the next level.
This is done until further explosion is necessary and an adequate amount of detail is
described for analyst to understand the process. Larry Constantine first developed the
DFD as a way of expressing system requirements in a graphical from, this lead to the
modular diagram.
DFD SYMBOL:
2018-2019 Page | 12
Matrimonial Website
An Entity. A source of
data or a destination for
data.
A data flow.
2018-2019 Page | 13
Matrimonial Website
CONSTRUCTING A DFD:
• Process should be named and numbered for an easy reference. Each name should
be representative of the process. The direction of flow is from top to bottom and
from left to right. Data traditionally flow from source to the destination although
they may flow back to the source. One way to indicate this is to draw long flow
line back to a source. An alternative.
• Way is to repeat the source symbol as a destination. Since it is used more than
once in the DFD it is market with a short diagonal.
• When a process is exploded into lower level details, they are numbered.
• A DFD typically shows the minimum content of data store. Each data store should
all the data elements that flow in and out.
• Questionnaires should contain all the data elements that flow in and out. Missing
interfaces redundancies and like is then accounted for often through interviews.
• The DFD shows flow of data, not of control loops and decision are controlled
considerations do not appear on a DFD.
• The DFD does not indicate the time factor involved in any process whether the
dataflow take place daily, weekly, monthly, or yearly.
• The sequence of events is not brought out on the DFD.
2018-2019 Page | 14
Matrimonial Website
ERD:
Fig.3.1
2018-2019 Page | 15
Matrimonial Website
FDD:
2018-2019 Page | 16
Matrimonial Website
• Entity: Attributes are the properties of entities. Attribute are represented by means
of ellipses. Every ellipses represents none attribute and is directly connected to its
entity (Rectangle). If the attributes are composite they are further divided in a tree
like structure.
Entity
Entity
2018-2019 Page | 17
Matrimonial Website
Arrow: Arrow are useful shapes that can indicates directions or flows. They are
designed with two connections points at the beginning and ending point so that
they can be used as both and connectors.
2018-2019 Page | 18
Matrimonial Website
UML Diagram
Goals of UML
2018-2019 Page | 19
Matrimonial Website
CHAPTER 4
2018-2019 Page | 20
Matrimonial Website
SYSTEM DESIGN
AND.NET Overview
ADO.NET is an evolution of the ADO data access model that directly address
customer requirement for developing scalable application. It was designed specifically
for the web with scalability, statelessness, and XML in mind.
ADO.NET uses some ADO object, such as the Connection and Command object,
and also introduce new object. Key new ADO.NET object include the Dataset, Data
Reader, and Data Adapter.
The important distinction between this evolved stage of ADO.NET and previous
data architectures is that there exits an object – the Dataset – that is separate and distinct
from any data store. Because of that, the Dataset functions as standalone entity. You can
think of the Dataset as an always disconnected record set that knows nothing about the
source or destination of the data it contains. Inside a Dataset, much like in a database,
there are tables, columns, relationships, constraints, views. And so forth.
A Data Adapter is the object that connects to the database to fill the dataset. Then, it
connects back to the database to update the data there, based on operations performed
while the Dataset held the data.
In the past, data processing has been primarily connection-based. Now, in an effort
to make multiverse apps more efficient, data processing is turning to a message-based
approach that revolves around chunks of information. At the centre of this approach is
the Data Adapter, which provides a bridge to retrieve and save data between a Dataset
and its source data store.
2018-2019 Page | 21
Matrimonial Website
While the Dataset has no Knowledge of the source of its data, the managed provider
has detailed and specific information. The role of the managed provider is to connect,
fill, and persists the Dataset to and from data stores. The OLE DB and SQL Server .NET
Data Providers (System.Data.OleDb) and Syste.Data.SqlClient) that are part of the .Net
Framework provide four basic object: the command, Connection, Data Reader and Data
Adapter. In the remaining sections of this document, we’ll walk through each part of the
dataset and the OLE DB/SQL Server .Net Data explaining what they are, how to program
against them.
The following sections will introduce you to some objects that have evolved, and some
that are new, these objects are:
2018-2019 Page | 22
Matrimonial Website
When dealing with connections to a database, there are two different options: SQL Server
.NET Data Provider (System.Data.sql.Client) and OLE DB .NET Data provider
(System.Data.OleDb). In their samples as well as use the SQL DB .NET Data provider
is used to talk to any OLE DB provider (as it uses OLE DB underneath).
Connections
Connections are used to ‘talk to’ database, and are represented by provider-specific
classes such as SQL Connection. Command travel over connections and result sets are
returned in the form of steams which can be read by a Data Reader object, or pushed into
a Dataset object.
Command
Data Readers
2018-2019 Page | 23
Matrimonial Website
Datasets
The Dataset object is similar to the ADO Record set object, but more powerful, and
with one other important distinction: the Dataset is always disconnected. The Dataset
object represents a cache of data, with database-like structures such as tables, columns,
relationships, and constraints. However, though a Dataset can and does behave much like
a database, it is important to remember that Dataset object do not interact directly with
databases, or other source data. This allows the developer to work with a programming
model that is always consistent, regardless of where the source data resides. Data coming
from a database, an XML file, from code, or customer input can all be placed into Dataset
object. Then an changes are made to the Dataset they can all be placed into Dataset source
data. The Get Changes method of the Dataset object actually creates, a second Dataset
that contains only the changes to the data. This Dataset is then used by a Data Adapter
(or other objects) to update the original data source.
The Dataset has many XML characteristics, including the ability to produce and
consume XML data and XML schemas. XML schemas can be used to describe schemas
interchanged via web Services. In fact, a Dataset with a schema can actually be compiled
for type safely and statement completion.
The Data Adapter object works as a bride between the Dataset and the source data.
Using the provider-specific SqlData Adapter (along with its associated SqlCommand and
SqlConnection) can increase overall performance when working with a Microsoft SQL
Server database. For other OLE DB-supported databases, you would use the OleDbData
Adapter object and its associated OldDb Command and OleDb Connection objects.
2018-2019 Page | 24
Matrimonial Website
The Data Adapter object uses commands to update the data source after changes
have been made to the Dataset. Using the fill method of the Data Adapter calls the
SELECT command; using the Update method calls the INSERT, UPDATE or DELETE
command for each changed row. You can explicitly set these commands in order to
control the statements used at runtime to resolve changes, including the use of stored
procedures. For ad-hoc scenarios, a Command Builder object can generate these at run-
time based upon a select statement. However, this run-time generation required an extra
round-trip to the server in order to gather required metadata, so explicitly providing the
INSERT, UPDATE, and DELETE command at design time will result in better run-time
performance.
2018-2019 Page | 25
Matrimonial Website
Admin login
FieldName DataType Size
Ad_Uname Text 50
Ad_Pwd Text 50
Age
FieldName DataType Size
Caste
FieldName Data Type Size
Caste Text 50
Children
Country_name Text 50
2018-2019 Page | 26
Matrimonial Website
Education
FieldName DataType Size
educatin Text 50
Income
Fieldname Data Type Size
Annual_income Text 50
Mother tongue
Fieldname Data Type Size
Languages_known Text 50
Nationality
Fieldname Data Type Size
nationality Text 50
2018-2019 Page | 27
Matrimonial Website
Ideal partner
Fieldname Data Type Size
user_name Text 50
Age Text 50
Gender Text 50
Religion Text 50
Country Text 50
State Text 50
City Text 50
Education Text 50
maritial_status Text 50
mo_toungue Text 50
Occupation Text 50
Caste Text 50
Country Text 50
State Text 50
2018-2019 Page | 28
Matrimonial Website
Registration
Fieldname Data Type Size
User_name Text 50
Father_name Text 50
Mother_name Text 50
get_married Text 50
Gender Text 50
Dob Text 50
Age Text 50
Marital_status Text 50
Caste Text 50
Religion Text 50
Mother_tongue Text 50
Life_style Text 50
Last_Degree Text 50
Profession Text 50
Family_status Text 50
live_in Text 50
State_country Text 50
State Text 50
City Text 50
2018-2019 Page | 29
Matrimonial Website
Registration
Fieldname Data Type Size
First_name Text 50
Last_name Text 50
User_name Text 50
Pass Text 50
Confirm_pwd Text 50
Gender Text 50
Country Text 50
Login
Fieldname Data Type Size
User_name Text 50
Pass Text 50
2018-2019 Page | 30
Matrimonial Website
FRONT END
To make the developer experience consistent across widely varying types of applications,
such as Windows-based applications and Web-based applications.
To build all communication on industry standards to ensure that code based on the .NET
Framework can integrate with any other code.
The .NET Framework has two main components: the common language runtime and the
.NET Framework class library. The common language runtime is the foundation of the
2018-2019 Page | 31
Matrimonial Website
.NET Framework. You can think of the runtime as an agent that manages code at
execution time, providing core services such as memory management, thread
management, and remote, while also enforcing strict type safety and other forms of code
accuracy that ensure security and robustness. In fact, the concept of code management is
a fundamental principle of the runtime. Code that targets the runtime is known as
managed code, while code that does not target the runtime is known as unmanaged code.
The class library, the other main component of the .NET Framework, is a comprehensive,
object-oriented collection of reusable types that you can use to develop applications
ranging from traditional command-line or graphical user interface (GUI) applications to
applications based on the latest innovations provided by ASP.NET, such as Web Forms
and XML Web services.
The .NET Framework can be hosted by unmanaged components that load the
common language runtime into their processes and initiate the execution of managed
code, thereby creating a software environment that can exploit both managed and
unmanaged features. The .NET Framework not only provides several runtime hosts, but
also supports the development of third-party runtime hosts.
2018-2019 Page | 32
Matrimonial Website
The runtime enforces code access security. For example, users can trust that an
executable embedded in a Web page can play an animation on screen or sing a song, but
cannot access their personal data, file system, or network.
The runtime also enforces code robustness by implementing a strict type- and
code-verification infrastructure called the common type system (CTS). The CTS ensures
that all managed code is self-describing. The various Microsoft and third-party language
compilers generate managed code that conforms to the CTS. This means that managed
code can consume other managed types and instances, while strictly enforcing type
fidelity and type safety.
2018-2019 Page | 33
Matrimonial Website
While the runtime is designed for the software of the future, it also supports
software of today and yesterday. Interoperability between managed and unmanaged code
enables developers to continue to use necessary COM components and DLLs.
The .NET Framework class library is a collection of reusable types that tightly
integrate with the common language runtime. The class library is object oriented,
providing types from which your own managed code can derive functionality. This not
only makes the .NET Framework types easy to use, but also reduces the time associated
2018-2019 Page | 34
Matrimonial Website
with learning new features of the .NET Framework. In addition, third-party components
can integrate seamlessly with classes in the .NET Framework.
As you would expect from an object-oriented class library, the .NET Framework
types enable you to accomplish a range of common programming tasks, including tasks
such as string management, data collection, database connectivity, and file access.
In addition to these common tasks, the class library includes types that support a
variety of specialized development scenarios. For example, you can use the .NET
Framework to develop the following types of applications and services:
Console applications.
ASP.NET applications.
Windows services.
For example, the Windows Forms classes are a comprehensive set of reusable
types that vastly simplify Windows GUI development. If you write an ASP.NET Web
Form application, you can use the Web Forms classes.
2018-2019 Page | 35
Matrimonial Website
In the past, developers created such applications using C/C++ in conjunction with
the Microsoft Foundation Classes (MFC) or with a rapid application development (RAD)
environment such as Microsoft® Visual Basic®.
The Windows Forms classes contained in the .NET Framework are designed to
be used for GUI development. You can easily create command windows, buttons, menus,
toolbars, and other screen elements with the flexibility necessary to accommodate
shifting business needs.
For example, the .NET Framework provides simple properties to adjust visual
attributes associated with forms. In some cases the underlying operating system does not
support changing these attributes directly, and in these cases the .NET Framework
2018-2019 Page | 36
Matrimonial Website
automatically recreates the forms. This is one of many ways in which the .NET
Framework integrates the developer interface, making coding simpler and more
consistent.
The following illustration shows a basic network schema with managed code
running in different server environments. Servers such as IIS and SQL Server can
perform standard operations while your application logic executes through the managed
code.
ASP.NET is the hosting environment that enables developers to use the .NET
Framework to target Web-based applications. However, ASP.NET is more than just a
2018-2019 Page | 37
Matrimonial Website
runtime host; it is a complete architecture for developing Web sites and Internet-
distributed objects using managed code. Both Web Forms and XML Web services use
IIS and ASP.NET as the publishing mechanism for applications, and both have a
collection of supporting classes in the .NET Framework.
If you have used earlier versions of ASP technology, you will immediately notice
the improvements that ASP.NET and Web Forms offers. For example, you can develop
Web Forms pages in any language that supports the .NET Framework. In addition, your
code no longer needs to share the same file with your HTTP text (although it can continue
to do so if you prefer).
Web Forms pages execute in native machine language because, like any other
managed application, they take full advantage of the runtime. In contrast, unmanaged
ASP pages are always scripted and interpreted. ASP.NET pages are faster, more
functional, and easier to develop than unmanaged ASP pages because they interact with
the runtime like any managed application.
The .NET Framework also provides a collection of classes and tools to aid in
development and consumption of XML Web services applications. XML Web services
are built on standards such as SOAP (a remote procedure-call protocol), XML (an
2018-2019 Page | 38
Matrimonial Website
extensible data format), and WSDL (the Web Services Description Language). The .NET
Framework is built on these standards to promote interoperability with non-Microsoft
solutions.
If you develop and publish your own XML Web service, the .NET Framework
provides a set of classes that conform to all the underlying communication standards,
such as SOAP, WSDL, and XML. Using those classes enables you to focus on the logic
of your service, without concerning yourself with the communications infrastructure
required by distributed software development.
Finally, like Web Forms pages in the managed environment, your XML Web service
will run with the speed of native machine language using the scalable communication of
IIS.
Power and Flexibility: Because ASP.NET is based on the common language runtime,
the power and flexibility of that entire platform is available to Web application
2018-2019 Page | 39
Matrimonial Website
developers. The .NET Framework class library, Messaging, and Data Access solutions
are all seamlessly accessible from the Web.
ASP.NET is also language-independent, so you can choose the language that best applies
to your application or partition your application across many languages. Further,
common language runtime interoperability guarantees that your existing investment in
COM-based development is preserved when migrating to ASP.NET.
Simplicity: ASP.NET makes it easy to perform common tasks, from simple form
submission and client authentication to deployment and site configuration. For example,
the ASP.NET page framework allows you to build user interfaces that cleanly separate
application logic from presentation code and to handle events in a simple, Visual Basic -
like forms processing model. Additionally, the common language runtime simplifies
development, with managed code services such as automatic reference counting and
garbage collection.
Scalability and Availability: ASP.NET has been designed with scalability in mind, with
features specifically tailored to improve performance in clustered and multiprocessor
environments. Further, processes are closely monitored and managed by the ASP.NET
runtime, so that if one misbehaves (leaks, deadlocks), a new process can be created in its
place, which helps keep your application constantly available to handle requests.
2018-2019 Page | 40
Matrimonial Website
Language Support: The Microsoft .NET Platform currently offers built-in support for
three languages: C#, Visual Basic, and JScript.
The ability to create and use reusable UI controls that can encapsulate common
functionality and thus reduce the amount of code that a page developer has to write.
The ability for developers to cleanly structure their page logic in an orderly
fashion (not "spaghetti code").
2018-2019 Page | 41
Matrimonial Website
The ability for development tools to provide strong WYSIWYG design support
for pages (existing ASP code is opaque to tools).
ASP.NET Web Forms pages are text files with an .aspx file name extension. They
can be deployed throughout an IIS virtual root directory tree. When a browserclient
requests .aspx resources, the ASP.NET runtime parses and compiles the target file into a
.NET Framework class. This class can then be used to dynamically process incoming
requests. (Note that the .aspx file is compiled only the first time it is accessed; the
compiled type instance is then reused across multiple requests).
An ASP.NET page can be created simply by taking an existing HTML file and
changing its file name extension to .aspx (no modification of code is required). For
example, the following sample demonstrates a simple HTML page that collects a user's
name and category preference and then performs a form post back to the Originating page
when a button is clicked: ASP.NET provides syntax compatibility with existing ASP
pages. This includes support for <% %> code render blocks that can be intermixed with
HTML content within an .aspx file. These code blocks execute in a top-down manner at
page render time.
ASP.NET supports two methods of authoring dynamic pages. The first is the method
shown in the preceding samples, where the page code is physically declared within the
originating .aspx file.
2018-2019 Page | 42
Matrimonial Website
In addition to (or instead of) using <% %> code blocks to program dynamic
content, ASP.NET page developers can use ASP.NET server controls to program Web
pages. Server controls are declared within an .aspx file using custom tags or intrinsic
HTML tags that contain a runat="server" attributes value. Intrinsic HTML tags are
handled by one of the controls in the System.Web.UI.HtmlControls namespace. Any
tag that doesn't explicitly map to one of the controls is assigned the type of
System.Web.UI.HtmlControls.HtmlGenericControl.
1. ASP.NET Web Forms provide an easy and powerful way to build dynamic Web UI.
2. ASP.NET Web Forms pages can target any browser client (there are no script library
or cookie requirements).
3. ASP.NET Web Forms pages provide syntax compatibility with existing ASP pages.
4. ASP.NET server controls provide an easy way to encapsulate common functionality.
5. ASP.NET ships with 45 built-in server controls. Developers can also use controls
built by third parties.
6. ASP.NET server controls can automatically project both up level and down level
HTML.
2018-2019 Page | 43
Matrimonial Website
7. ASP.NET templates provide an easy way to customize the look and feel of list server
controls.
8. ASP.NET validation controls provide an easy way to do declarative client or
server data validation.
To present data to users, you could write code to loop through record sets and
print them inside your Windows or Web application. However, any work beyond basic
formatting can be complicated: consolidations, multiple level totals, charting, and
conditional formatting are difficult to program.
Database
A database is similar to a data file in that it is a storage place for data. Like a data
file, a database does not present information directly to a user; the user runs an application
that accesses data from the database and presents it to the user in an understandable
format.
A database typically has two components: the files holding the physical database
and the database management system (DBMS) software that applications use to access
data. The DBMS is responsible for enforcing the database structure, including:
2018-2019 Page | 44
Matrimonial Website
Relational Database
There are different ways to organize data in a database but relational databases
are one of the most effective. Relational database systems are an application of
mathematical set theory to the problem of effectively organizing data. In a relational
database, data is collected into tables (called relations in relational theory).
When organizing data into tables, you can usually find many different ways to
define tables. Relational database theory defines a process, normalization, which ensures
that the set of tables you define will organize your data effectively.
Client/Server:-
Examples of servers are: In a client/server database architecture, the database files and
DBMS software reside on a server. A communications component is provided so
applications can run on separate clients and communicate to the database server over a
network. The SQL Server communication component also allows communication
between an application running on the server and SQL Server.
Server applications are usually capable of working with several clients at the same time.
SQL Server can work with thousands of client applications simultaneously. The server
2018-2019 Page | 45
Matrimonial Website
has features to prevent the logical problems that occur if a user tries to read or modify
data currently being used by others.
To work with data in a database, you must use a set of commands and statements
(language) defined by the DBMS software. There are several different languages that can
be used with relational databases; the most common is SQL.
Both the American National Standards Institute (ANSI) and the International Standards
Organization (ISO) have defined standards for SQL. Most modern DBMS products
support the Entry Level of SQL-92, the latest SQL standard (published in 1992).
2018-2019 Page | 46
Matrimonial Website
Scalability
The same database engine can be used across platforms ranging from laptop
computers running Microsoft Windows® 95/98 to large, multiprocessor servers running
Microsoft Windows NT®, Enterprise Edition.
Data warehousing
SQL Server includes tools for extracting and analyzing summary data for online
analytical processing (OLAP). SQL Server also includes tools for visually designing
databases and analyzing data using English-based questions.
Databases
A database in Microsoft SQL Server consists of a collection of tables that
contain data, and other objects, such as views, indexes, stored procedures, and triggers,
defined to support activities performed with the data.
SQL Server can support many databases, and each database can store either
interrelated data or data unrelated to that in the other databases. For example, a server
can have one database that stores personnel data and another that stores product-related
data. Alternatively, one database can store current customer order data, and another;
related database can store historical customer orders that are used for yearly reporting.
Before you create a database, it is important to understand the parts of a database and
2018-2019 Page | 47
Matrimonial Website
how to design these parts to ensure that the database performs well after it is
implemented.
Normalization Theory:
1. 1st Normal Form (1 N.F): A relation is said to be in 1 NF is and only if all unaligned
domains contain values only. That is the fields of an n-set should have no group
items and no repeating groups.
2. 2nd Normal Form (2 N.F) : A relation is said to be in 2 NF is and only if it is in 1
NF and every non key attribute is fully dependent on primary key. This normal takes
care of functional dependencies on non-key attributes.
3. 3rd Normal Form (3 N.F) : A relation is said to be in 3 NF is and only if it is in 2
NF and every non key attribute is non transitively dependent on the primary key.
This normal form avoids the transitive dependencies on the primary key.
4. Boyce code Normal Form (BCNF): This is a stronger definition than that of NF. A
relation is said to be in BCNF if and only if every determinant is a Candidate key.
5. 4th Normal Form (4 NF) : A relation is said to be in 4 NF if and only if whenever
there exists a multi valued dependency in a relation say A->->B then all of the
relation are also functionally dependent on A(i.e. A->X for all attributes x of the
relation.).
6. 5th Normal Form (5 NF) OR Projection Join Normal Form (PJNF): A
relation R is in 5 NF .if and only if every join dependency in R is implied by the
2018-2019 Page | 48
Matrimonial Website
7. candidate key on R. A relation can’t be non-loss split into two tables but can be
split into three tables. This is called Join Dependency.
DEVELOPMENT ENVIORNMENT
Reliability: Because of the 24X7 Availability need to single point failure, automatic will
be required. In addition, existing disaster.
2018-2019 Page | 49
Matrimonial Website
These are the procedure created and stored in database separately they are not
attached to any table in the database. They take value through parameters. Some
parameters are used to take data into the procedure or function, this type of parameters
called in parameters.
Some parameters returns values to calling program, this type of parameter called out
parameters. Stored functions can return a value or table. Stored Procedures are used to
add data to multiple tables with one transaction. Mainly these stored procedures and
2018-2019 Page | 50
Matrimonial Website
CHAPTER 5
2018-2019 Page | 51
Matrimonial Website
Testing Procedure
TEST STRATEGY
The basic of user acceptance testing is that other tests were completed successfully, so
the application and required infrastructure are considered to be stable and reliable,
Acceptance testing concentrates on the application from the user’s perspective, that is,
how the application is used and whether it meets the necessary quality criteria. Changes
request will be sent to the development team as the actionable documentation. Changes
criteria will be determined by the test team and development team prior to the beginning
of testing. For instance, criteria may include impact to desired functionality, amount of
code impacted by proposed changes, and design required proposed changes. The tester
will evaluate the criteria. The teat lead will determine Change required or not. Once a
bug has been determined as Changes required, the bug report will be translated into a
Change Request and passed on to development.
The customer of the acceptance testing is the system Users, Supervisor, Manager and
MIS Executive for Online Computer Hardware Shopping System. The progress of the
acceptance testing will be reported to the customer, together with any issues that are
discovered and their planned resolutions. Sign –off of the tests, and therefore the
acceptance of the application, will be performed by the customer or a selected
representative.
DATABASE TESTING:
Modern Web Application does much more than present static content objects. In many
application domains, Web Application interface with sophisticated database management
system and build dynamic content object that are created in real time using the data
acquired from a database.
Database Testing for Web Application is complicated by a variety of factor.
1. The original client side request for information is rarely presented in the form that
can be input to a database management system.
2. The database may be remote to the server that houses the Web application.
3. RAW data acquired from the database must be transmitted to the Web application
Server and properly formatted for subsequent transmittal to the client.
2018-2019 Page | 52
Matrimonial Website
4. The dynamic content objects must be transmitted to the client in a form that can be
displayed to the end user.
Testing presents an interesting anomaly for the software engineering activities, the
engineer attempts to build software from an abstract concept to a tangible product. Now
comes testing. The engineer creates a series of test case that are initiated to "demolish"
the software that has been build. Infect, testing is the one step in the software process that
could be viewed (psychologically, at least) as destructive rather than constructive.
Models of Testing:-
There are different Models of testing. On the basis of testing methods there are two types
of testing:
1. Black-box testing.
2. White-box testing
Black-box tests are used to demonstrate that software functions are operational, that input
is properly accepted and output is correctly produced, and that integrity of external
information is maintained.
White-box tests are used to examine the procedural details. It checks the logical paths by
test case. It can also checks the conditions, loops used in the software coding. It checks
that loops are working correctly on defined boundary value.
WHITE-BOX TESTING:
White-box testing some times called glass-box testing, is a test case design method that
users the control structure of the procedural design to drive the test case.Always we are
thinking that there is no necessary to execute or checks the loops and conditions. And so
large number of errors is uncovered. With using white-box testing methods, we have
checked that; All independent paths within a function have been executed at least once.
All logical decisions on their true and false side. A11 loops working correctly at their
boundary values and within their specified conditions.
In our coding we test that all the loops works truly in each module. The one technique of
white-box testing is basis path testing. It contains two parts, one is flow graph notation
and the second is cyclometer complexity. In flow graph notation we are checking logical
control of flow. By using cyclometer complexity we find complexity of our project
structure.
2018-2019 Page | 53
Matrimonial Website
BLACK-BOX TESTING:
Black-box testing focuses on the functional requirements of the software. That is
blackbox testing enables the software engineer to drive sets of input conditions that will
fully exercise all functional Requirements for the program. Black-box testing is not an
alternative to white-box testing techniques. Rather, it is a complementary approach that
is likely to uncover a different class of errors than whitebox methods.
We use in our coding to find errors in the following categories:
2018-2019 Page | 54
Matrimonial Website
CHAPTER 6
2018-2019 Page | 55
Matrimonial Website
OUTPUT SCREEN
2018-2019 Page | 56
Matrimonial Website
CHAPTER 7
2018-2019 Page | 57
Matrimonial Website
IMPLEMENTATION PROCEDURE
The .NET Framework has two main components: the common language runtime and the
.NET Framework class library. The common language runtime is the foundation of the
.NET Framework. You can think of the runtime as an agent that manages code at
execution time, providing core services such as memory management, thread
management, and Remoting, while also enforcing strict type safely and other forms of
code accuracy that security and robustness. In fact, the concept of code management is a
fundamental principal of the runtime. Code that targets the runtime is known as managed
2018-2019 Page | 58
Matrimonial Website
code, while code that does not target the runtime is known as unmanaged code. The class
library, the other main component of the .NET Framework, is a comprehensive, object –
oriented collection of reusable type that you can use to develop applications ranging from
traditional. Command –line or graphical user interface (GUI) applications to applications
based on the latest innovations provided by ASP.NET, such as Web From and XML Web
Services. The Framework can be hosted by unmanage components that load the common
language runtime into their processes and initiate the execution of managed code, thereby
creating a software environment that can exploit both managed and unmanaged features.
The .NET Framework not only provide server at runtime hosts, but also supports the
development of third –party runtime hosts.
For example, ASP.NET hosts the runtime to provide a callable, server –side
environment for managed code. ASP.NET works directly with the runtime to enable Web
Forms applications and XML Web services, both of which are discussed later in this
topic.
2018-2019 Page | 59
Matrimonial Website
IMPLEMENTATION METHODOLOGY
The implementation is final and important phase. It involves User training, system
testing and successful running of the developed system. The users test the developed
system when changes are made according to the needs. The testing phase involves the
testing of the developed system using various kinds of data. An elaborate testing of data
is presented and system is tested using testes data. Implementation is the stage where
theoretical design turned into a working system. Implementation is planed carefully to
propose system to avoid unanticipated problems. Many preparations involved before and
during the implementation of proposed system. The system need to be plugged to the
organization’s network then it could be accessed from anywhere, after a user logins into
the portal.
The tasks that had to be done to implement the system were to create the database
tables in the organization database domain. Then the administrator was granted his role
so that the system could be accessed. The next phase in the person, who will make
extensive use if the system.
2018-2019 Page | 60
Matrimonial Website
COST OF IMPLEMENTATION
The project can be implemented in the organization in one to two weeks. The cost
of this project is derived from effort, hardware cost, travel expenses, training cost,
telecommunication cost etc.
• Effort: It includes the total number of manpower per months. As this project
completely computerized hence less number of manpower will be used to
successfully run this project. At least 2 persons will be enough to maintain this
project.
• Hardware Cost: It includes 2 Intel Core i3 computers costing around Rs.60,000.
• Training cost: One Software personnel will be allotted for providing training to
the manpower allotted.
• Project Duration: It will take complete 2 months for completion. After that it will
another 2 -3 weeks for implementation and testing.
• Another 1- 2 weeks is kept in hand for any inconvenience.
• With respect to the customer: Weekly or timely meeting will be scheduled with
the customers for getting time presentation reports. After getting feedback further
modification and development will be done.
2018-2019 Page | 61
Matrimonial Website
CHAPTER 8
2018-2019 Page | 62
Matrimonial Website
USER MANUAL
Output: Control is redirect to the screen of report generate, which contain three type
of report generation.
1.Report of paid member.
Output: Control is redirect to the screen of mail, which contain two link
1.Send mail.
2.Read mail.
2018-2019 Page | 63
Matrimonial Website
Flow: Control is redirected to registration form and after fill up the form and after
click on the register button data of new user is stored into database and an email is
sent to the user
Flow: If MemberId and Password correct then user will get his/her profile. user
can do update profile, create album, change photo, hide profiletoure, apply for loan
after correct login.
Output: Get the screen for retrieving password and enter member id and email id on
that page. An email will be sent to user with memberid and password
2018-2019 Page | 64
Matrimonial Website
CHAPTER 9
2018-2019 Page | 65
Matrimonial Website
It is possible to provide the web space to the users for creating his portal.
It is possible to create our own mail server.
It is possible to create chat server so that user can communicate with each other.
It is possible to provide facility like create video album.
2018-2019 Page | 66
Matrimonial Website
CHAPTER 10
2018-2019 Page | 67
Matrimonial Website
Conclusion
2018-2019 Page | 68
Matrimonial Website
CHAPTER 11
2018-2019 Page | 69
Matrimonial Website
BIBLOGRAPHY
Websites
• http://www.google.com
• http://www.w3schools.com/html/defualt.asp
• http://www.microsoft.com
• http://www.codeobject.com
• http://www.msdn2.com
• http://www.cscode.com
Books
2018-2019 Page | 70