You are on page 1of 63

Acknowledgement

A successful project work is a result of the organized and well- coordinated


teamwork. So, I feel obliged to extend my gratitude towards that, which made
valuable contribution throughout my training period.

I would like to express my sincere thanks to Mr. S. N. Kotkar [HOD (Dept.


of Comp. Sci.)] and Mr. A. N. Patil [PG In charge] who has provided me excellent
knowledge and moral support throughout my post graduation. I would like to
sincerely attribute the success of my Industrial Training to them.

I am also thankful to the entire staff in the Computer Science Department


for ensuring we got all the resources we need during completion of the course.

Thanks and Regards,


Vishal P. Borse.

Page 1
INDEX

»-» 1. Introduction
 Existing System and Need for System.
 Operating Environment (Hardware and Software Requirement)
 Detail Description of the Technology Used.

»-» 2. Proposed System


 Proposed System.
 Objectives of System.

»-» 3. Feasibility Study

»-» 4. Analysis & Design

 DFD
 Entity Relationship Diagram
 Use Case Diagram
 Activity Diagram
 Component Diagram
 Deployment Diagram
 Sequence Diagram
 Collaboration Diagram

»-» 5. Data Base Design (Data Dictionary)

»-» 6. User Screen

»-» 7. Test Procedure and Implementation

»-» 8. Conclusion

»-» 9. Bibliography

Page 2
INTRODUTION TO PROJECT

Enterprise being firm felt the need from current manual system to be
computerized system so as to desire the additional benefits such as:

1: - Increase the operational efficiency reduced paper work,


2: - Integration of various system.

Understanding the system concept and the role of the computers in generating
information for decision-making is a prerequisite for designing computer base system
to serve the needs of business & office use.

Overall in every field,’ Fully computerized & online’ boards are hanging. In business
fields, managing the Real Estate is one of the biggest tasks for Builders. Thus, to give
better services they are adapting latest technology through use of computers.

Our project “ONLINE REAL ESTATE BUSINESS” is related to online


application of estate.
 Real estate management system is advanced solution for his/her
estate problem.
 User shows all the properties of Buyer that are secure & verify & send
them to the Builder.
 Real System Buy the property &verify them and the online service is
provide by us free of charge.
 Here registration is also free of cost. So user can registration by using
Real System then Buy the property & verify them. After few hours or
days our guys put the estate solution. The software is so reliable to
user.
The real of world wide web have spread across millions of household, so
naturally, Internet has become by far the best platform for real estate marketing today.
Now days when everything is online, how is it possible that real estate left web
application behind. There are lot of real estate companies who advertise their property

Page 3
online so idea behind developing this application is that their property can also sell,or
buy rental property using this. These application are not widely popular but in future,
they have large scope of growth. This website is a online real estate management
through which individual agents or buyer can maintain their property document
keeping and managing property registration and also access its information and
manage all the adding, updating, deleting the as and some of its tasks.The Admin user
can inform their agents for regarding to property and update the information regarding
property and cancellation of property or changing buyer choice. The system is very
useful for the companies or builders that can post and edit their properties and their
personal info and admin can monitor records of all of them. The system is also useful
which also keeps track of Account details of buyers and Investors and also RES
Industry

Page 4
RESPONSIBILITIES OF Project
 They must provide service to customer in easy, right way and in time.
 It must provide the security to user in handling real estate.
 It must solve problem of time consuming.

According to the responsibilities, in order to provide service to


customer in easy way and in time, they ought to reduce time consumption. So
they should prefer some computer software to reduce manual working time.
Computer software wills definetly help in increasing the work speed.

 Purpose

This document identifies and describes the analysis and design model
for the system that is required for implementing the user requirements.

 Scope

The scope of this document is to analyze the functional requirements,


user interface requirement and database structure in detail. To give the
overview for the processing to be done in case of each user requirement
project.

EXISTING SYSTEM STUDY


Existing system is not beneficial to customer. The hole work of his
system will be done at the branch office of the builder , if customer want any
single information about his flat then he will came to office and request for his
requirement .In that process customer can waste his two to three hours for
single work .
Present system is based on papered documentation and handled
through manpower. For single flat the manager should maintains 2 to 3
registers i.e. the one reason that existing system very critical and time
consuming for employees and flat customer. Present system is not online so

Page 5
employees & customer cannot access their information or newly existing
plans on Internet. Existing system is not providing online facility.

Drawbacks of Existing System

(1) Papered process is time consuming.

(2) Customer time will waste.

(3) Man power is required so it is little bit expensive.

(4) Documentary process is inaccurate.

(5) Existing system is not online.

Page 6
NEED FOR SYSTEM
Problem Definition

The need from current manual system to be computerized systems and


Online so as to the additional benefits such as increase in operational
efficiency reduced paper work and integration of various systems.
Understanding the system concept and the role of the computers in
generating information for decision-making is a prerequisite computer base
system to serve the needs of user. This type of system operates within and is
influenced by organizational factors such as builder goals, new existing
customer, builder policies, customer information, account statement .Use of
this system will reduce human error element and customer or employees can
access any where in world.

This Online project is aimed to designing a system for maintaining all the
transactions, reduced paper work, time and errors in the transactions.

Software Process model: -

The process model used in the development of this project is the Linear
Sequential model. The Linear Sequential model is divided into a number of
framework activities called task regions as specified below. The Waterfall
Model was the first Process Model to be introduced. It is also referred to as
a linear-sequential life cycle model. It is very simple to understand and use. In
a waterfall model, each phase must be completed before the next phase can
begin and there is no overlapping in the phases.
The Waterfall model is the earliest SDLC approach that was used for
software development. The waterfall Model illustrates the software
development process in a linear sequential flow. This means that any phase in
the development process begins only if the previous phase is complete. In this
waterfall model, the phases do not overlap.
The sequential phases in Waterfall model are −

Page 7
 Requirement Gathering and analysis − All possible requirements of
the system to be developed are captured in this phase and
documented in a requirement specification document.
 System Design − The requirement specifications from first phase are
studied in this phase and the system design is prepared. This system
design helps in specifying hardware and system requirements and
helps in defining the overall system architecture.
 Implementation − With inputs from the system design, the system is
first developed in small programs called units, which are integrated in
the next phase. Each unit is developed and tested for its functionality,
which is referred to as Unit Testing.

System
Engineering
Customer
Communication

Planning

Designing

Coding

Releasing

Maintenan
cece

Project completing line

Page 8
Page 9
Software Project Planning

The objectives of software project planning are to provide a framework that


enables the manager to make responsible estimate, cost and schedule. These
estimates are made within a limited time frame at the begging of a software
project and should be updated regularly as the software processes.

Scope

The scope of this document is to analyze the functional requirements, user


interface requirement and database structure in detail. To give the
overview for the processing to be done in case of each user requirement
project.

Schedule

Scheduling of a software project does not differ greatly from scheduling of


any multitask engineering effort. Therefore, generalized project
scheduling tools and techniques can be applied for software with the little
modification.

Program evolution and review technique (PERT) is the project scheduling


method that is applied to software development. The technique is driven
by information already developed earlier project planning activities.
 Estimate of effort.
 A determination of product function.
 The selection of appropriate process model.
 The selection of project types and task set.

Page 10
PERT chart provide quantitative tools that allows the software planner
to
1) Determine the CRITICAL PATH- The chain of task that determine the
duration of the project.
2) Establish MOST LIKELY- Time estimate for individual task by Applying
Water Fall Model.
3) Calculate Boundary- Time that defines a time for a particular task.

Page 11
SOFTWARE REQUIREMENT SPECIFICATION (SRS)
The SRS is produced at the culmination of the analysis task. The function
and performance allocated to s/w as part of system engineering are detailed functional
description, a representation of system behavior, an indication of performance
requirements and design constraints, appropriate validation criteria, etc.
The Information description provides a detailed description of the problem
that the s/w must solve. (Refer Section-2).
A description of each function required to solve the problem is presented in
Functional Description (refer Section-4).
Validation Criteria is probably the review of whole document.In the end the
SRS includes a Bibliography. The Bibliography contains references to all documents
that relate to the software.

Page 12
Processing a Model Project

Project Step 1: Data Form


Received Review

Step 2: Project
Eligibility

Step 3: Project
Entry

Step 4: Final
Project Review

Project Published

Page 13
SYSTEM STUDY

System Analysis

(1) Hardware Requirement

Processor: Pentium -IV


Hard disk: 10GB
RAM: 128 GB
Monitor: SVGA color
Mouse: Two/Three button Mouse
Keyboard: Digital (101) keys

(2) Software Requirement

Operating system : Windows 98 & above


Web Browser : IE or Netscape
Web server : XAMP
Software Technology : PHP
Programming Language : PHP
Database : MYSQL

Page 14
Introduction to PHP:

PHP is a server-side scripting language designed primarily for web


development but also used as a general-purpose programming language. Originally
created by RasmusLerdorf in 1994, the PHP reference implementation is now
produced by the PHP Development Team.PHP originally stood for Personal Home
Page,but it now stands for the recursive acronym PHP: Hypertext Preprocessor.
PHP code may be embedded into HTML or HTML5 markup, or it can be used
in combination with various web template systems, web content management
systems and web frameworks. PHP code is usually processed by a
PHP interpreter implemented as a module in the web server or as a Common Gateway
Interface (CGI) executable. The web server software combines the results of the
interpreted and executed PHP code, which may be any type of data, including images,
with the generated web page. PHP code may also be executed with a command-line
interface (CLI) and can be used to implement standalone graphical applications.The
standard PHP interpreter, powered by the Zend Engine, is free software released
under the PHP License. PHP has been widely ported and can be deployed on most
web servers on almost every operating system and platform, free of charge.
The PHP language evolved without a written formal specification or standard
until 2014, leaving the canonical PHP interpreter as a de facto standard. Since 2014
work has gone on to create a formal PHP specification.
 PHP is a recursive acronym for "PHP: Hypertext Preprocessor".
 PHP is a server side scripting language that is embedded in HTML. It is used
to manage dynamic content, databases, session tracking, even build entire e-
commerce sites.
 It is integrated with a number of popular databases, including MySQL,
PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
 PHP is pleasingly zippy in its execution, especially when compiled as an
Apache module on the Unix side. The MySQL server, once started, executes
even very complex queries with huge result sets in record-setting time.
 PHP supports a large number of major protocols such as POP3, IMAP, and
LDAP. PHP4 added support for Java and distributed object architectures
(COM and CORBA), making n-tier development a possibility for the first
time.

Page 15
 PHP is forgiving: PHP language tries to be as forgiving as possible.
 PHP Syntax is C-Like.

HISTORY:
PHP development began in 1995 when RasmusLerdorf wrote
several Common Gateway Interface (CGI) programs in C, which he used to maintain
his personal homepage. He extended them to work with web forms and to
communicate with databases, and called this implementation "Personal Home
Page/Forms Interpreter" or PHP/FI.
PHP/FI could help to build simple, dynamic web applications. To
accelerate bug reporting and to improve the code, Lerdorf initially announced the
release of PHP/FI as "Personal Home Page Tools (PHP Tools) version 1.0" on
the Usenet discussion group comp.infosystems.www.authoring.cgi on June 8,
1995. This release already had the basic functionality that PHP has as of 2013. This
included Perl-like variables, form handling, and the ability to embed HTML.
The syntax resembled that of Perl but was simpler, more limited and less consistent.
Lerdorf did not intend the early PHP to become a new programming language, but it
grew organically, with Lerdorf noting in retrospect: "I don’t know how to stop it,
there was never any intent to write a programming language I have absolutely no idea
how to write a programming language, I just kept adding the next logical step on the
way." A development team began to form and, after months of work and beta testing,
officially released PHP/FI 2 in November 1997.
The fact that PHP lacked an original overall design but instead developed
organically has led to inconsistent naming of functions and inconsistent ordering of
their parameters. In some cases, the function names were chosen to match the lower-
level libraries which PHP was "wrapping", while in some very early versions of PHP
the length of the function names was used internally as a hash function, so names
were chosen to improve the distribution of hash values.
PHP 3 and 4
ZeevSuraski and AndiGutmans rewrote the parser in 1997 and formed the base of
PHP 3, changing the language's name to the recursive acronym PHP: Hypertext
Preprocessor. Afterwards, public testing of PHP 3 began, and the official launch
came in June 1998. Suraski and Gutmans then started a new rewrite of PHP's core,

Page 16
producing the Zend Engine in 1999. They also founded Zend Technologies in Ramat
Gan, Israel.
On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. As of
August 2008 this branch reached version 4.4.9. PHP 4 is no longer under development
nor will any security updates be released.
PHP 5
On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5
included new features such as improved support for object-oriented programming, the
PHP Data Objects (PDO) extension (which defines a lightweight and consistent
interface for accessing databases), and numerous performance enhancements. In 2008
PHP 5 became the only stable version under development. Late static binding had
been missing from PHP and was added in version 5.3.
Many high-profile open-source projects ceased to support PHP 4 in new code as of
February 5, 2008, because of the GoPHP5 initiative, provided by a consortium of PHP
developers promoting the transition from PHP 4 to PHP 5.
Over time, PHP interpreters became available on most existing 32-bit and 64-
bit operating systems, either by building them from the PHP source code, or by using
pre-built binaries. For the PHP versions 5.3 and 5.4, the only available Microsoft
Windows binary distributions were 32-bit x86 builds, requiring Windows 32-bit
compatibility mode while using Internet Information Services (IIS) on a 64-bit
Windows platform. PHP version 5.5 made the 64-bit x86-64 builds available for
Microsoft Windows.
PHP 6 and Unicode
PHP has received criticism due to lacking native Unicode support at the core language
level, instead only supporting byte strings. In 2005, a project headed by Andrei
Zmievski was initiated to bring native Unicode support throughout PHP, by
embedding the International Components for Unicode (ICU) library, and representing
text strings as UTF-16 internally. Since this would cause major changes both to the
internals of the language and to user code, it was planned to release this as version 6.0
of the language, along with other major features then in development.
However, a shortage of developers who understood the necessary changes, and
performance problems arising from conversion to and from UTF-16, which is rarely
used in a web context, led to delays in the project. [35] As a result, a PHP 5.3 release
was created in 2009, with many non-Unicode features back-ported from PHP 6,
Page 17
notably namespaces. In March 2010, the project in its current form was officially
abandoned, and a PHP 5.4 release was prepared containing most remaining non-
Unicode features from PHP 6, such as traits and closure re-binding. Initial hopes were
that a new plan would be formed for Unicode integration, but as of 2014 none had
been adopted.
PHP 7
During 2014 and 2015, a new major PHP version was developed, which was
numbered PHP 7. The numbering of this version involved some debate. While the
PHP 6 Unicode experiment had never been released, several articles and book titles
referenced the PHP 6 name, which might have caused confusion if a new release were
to reuse the name. After a vote, the name PHP 7 was chosen.
The foundation of PHP 7 is a PHP branch that was originally dubbed PHP next
generation (phpng). It was authored by Dmitry Stogov, XinchenHui and Nikita
Popov,and aimed to optimize PHP performance by refactoring the Zend Engine to use
more compact data structures with improved cache locality while retaining near-
complete language compatibility. As of 14 July 2014, WordPress-based benchmarks,
which served as the main benchmark suite for the phpng project, showed an almost
100% increase in performance. Changes from phpng are also expected to make it
easier to improve performance in the future, as more compact data structures and
other changes are seen as better suited for a successful migration to a just-in-
time (JIT) compiler. Because of the significant changes, the reworked Zend Engine is
called Zend Engine 3, succeeding Zend Engine 2 used in PHP 5.
Because of major internal changes in phpng, it must receive a new major
version number of PHP, rather than a minor PHP 5 release, according to PHP's release
process.Major versions of PHP are allowed to break backward-compatibility of code
and therefore PHP 7 presented an opportunity for other improvements beyond phpng
that require backward-compatibility breaks, including wider use
of exceptions, reworking variable syntax to be more consistent and complete, and the
deprecation or removal of various legacy features.
PHP 7 also introduced new language features, including return type declarations for
functions, which complement the existing parameter type declarations, and support
for the scalar types (integer, float, string, and boolean) in parameter and return type
declarations.

Page 18
Common uses of PHP:
 PHP performs system functions, i.e. from files on a system it can create, open,
read, write, and close them.
 PHP can handle forms, i.e. gather data from files, save data to a file, through
email you can send data, return data to the user.
 You add, delete, modify elements within your database through PHP.
 Access cookies variables and set cookies.
 Using PHP, you can restrict users to access some pages of your website.
 It can encrypt data.

Characteristics of PHP
Five important characteristics make PHP's practical nature possible −
 Simplicity
 Efficiency
 Security
 Flexibility
 Familiarity
All PHP code must be included inside one of the three special markup tags ate are
recognised by the PHP Parser.

<?php PHP code goes here ?>

<? PHP code goes here ?>

<scriptlanguage="php"> PHP code goes here </script>

A most common tag is the <?php...?> and we will also use the same tag in our
tutorial.
From these we will start with PHP Environment Setup on your machine and then we
will dig out almost all concepts related to PHP to make you comfortable with the
PHP language.

Page 19
Feature of php:
The main features of php is; it is open source scripting language so you can
free download this and use. PHP is a server site scripting language. It is open source
scripting language. It is widely used all over the world. It is faster than other scripting
language.

Some important features of php are given below:


 Simple
 Faster
 Interpreted
 Open Source
 Case Sensitive
 Simplicity
 Efficiency
 Platform Independent
 Security
 Flexibility
 Familiarity

Page 20
Simple
It is very simple and easy to use, compare to other scripting language it is
very simple and easy, this is widely used all over the world.
Interpreted
It is an interpreted language, i.e. there is no need for compilation.
Faster
It is faster than other scripting language e.g. asp and jsp.
Open Source
Open source means you no need to pay for use php, you can free download
and use.
Platform Independent
PHP code will be run on every platform, Linux, Unix, Mac OS X, Windows.
Case Sensitive
PHP is case sensitive scripting language at time of variable declaration. In
PHP, all keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-
defined functions are NOT case-sensitive.
License
PHP is first an interpreted scripting language (actually precompiled opcodes), free,
open source and distributed under a license authorizing the modification
and redistribution.
Portability
PHP is supported on multiple operating systems. This is for example the case of
Microsoft Windows ™ versions as well as systems based on UNIX base (Apple Mac
OS X ™, Linux or Sun Solaris).
It will be very easy to move an application written in PHP an original Windows server
to a Linux server without having to modify (or very little).
Execution
From a performance standpoint, PHP needs a Web server to run. All pages requested
by a client will be built by the web server, depending on the parameters passed,
before being returned to the client. The diagram below illustrates the principle of
operation of PHP.

Page 21
Note: it would have been possible to add a database server (local or remote) in this
illustration. Then we would have two additional steps that are querying the database
for PHP and retrieving results from the SQL server.
PHP Learning
PHP is a "high level" language whose syntax is very similar to the C language syntax.
Nevertheless, the rapid control of its syntax does not mean control of its features and
its concepts. A good knowledge and advanced use of PHP Programming requires a
relatively long learning curve.
PHP language of wealth
One of PHP's strengths is its richness in terms of functionality. Indeed, it has at the
origin of more than 3,000 native features ready-guaranteeing developers to overcome
additional development time and sometimes tedious. These functions among others to
treat strings, to operate mathematically on numbers, convert dates to connect to a
database system, manipulate files present on the server ...
PHP also draws its richness from its vibrant developer community. It was estimated at
500 000 people in 2003, but it is very likely that it has surpassed one million now.
Community developers profiles are very diverse. It there's those who bring new
features and version to version libraries, those that translate the documentation in
multiple languages or programmers with more modest skills that perform opensource
applications ready for use. Among the best known, we can cite the CMS (Joomla,
SPIP, Dotclear, Wordpress ...), online sales systems (OSCommerce) Forums (PHPBB,
IPB, vBulletin) frameworks (Zend Framework, Symfony , CakePHP, Jelix) ...
PHP, a reliable and efficient language
The language has now become a reliable language, efficient and viable. It is capable
of supporting sites that sollicent millions of daily requests. Many nationally and
internationally renowned companies trust it for the development of their website. We
can mention among them IBM, Le Monde, Le Figaro, Club-Internet, Orange, Yellow
Pages ... A recent report shows that 87% of companies use PHP.
PHP, a language designed for dynamic web applications
PHP has the main function to be specially designed for producing dynamic web
applications. By definition, an "application (or page) Dynamic" is a program capable
of generating a single page based on parameters passed to it.
A PHP script can be integrated directly into a html code. Small practical example
below:
Page 22
First PHP program: "Hello World"

<html>
<head>
<title> Hello World PHP </title>
</head>
<body>
<p>
<?php echo 'Hello World!'; ?>
</p>
</body>
</html>

The PHP script, clearly identified by two <?php (opening) and ?> (Closing) will cause
the writing of the Hello World string between html tags after his execution on the
server.
We would also have achieved the same result by using the php script:
Another version of the "Hello World"

<html>
<head>
<title> Hello World PHP </title>
</head>
<body>
<?php echo '<p> Hello World </ p>!'; ?>
</body>
</html>

Therefore, we deduce that PHP is able to generate HTML (and other formats), which
makes all its interest. The presentation of the generated document is then completely
dependent on past conditions and initial parameters provided. Take the example of
Amazon.com mail order site. Registered users of the site have already placed several
orders will be surprised to see each new visit on their personalized page, a list of
automatically selected products that meet the criteria of its previous purchases. Each
Page 23
of these actions targeted direct marketing is unique and generated by the interests of
the consumer.
PHP for other application areas
With his wealth, PHP is not necessarily limited to the editing of dynamic web pages.
It can for example be used from the command line through the use of the
executablephp. This use case then allows to execute scripts directly on the machines.
A PHP script would then be in favor of the machine. We can very well imagine a
PHP program that can remove a number of files in a folder. It is even possible to
couple the use of PHP with a manager like cron tasks a Linux server.
PHP is also the ability to create heavy applications operating without server or
browser. That traditional applications, autonomous and with windows. All this is done
using the PHP GTK available at: http://gtk.php.net
Another highlight of PHP is its ability to interface easily with many relational
database management systems (RDBMS). Among them we can find MySQL,
Oracle, SQLite, MSSQL, PostgreSQL ... With these systems coupled to the PHP
language, it becomes possible to distribute applications across multiple servers
(Web server + database server). The second interest is to make it an even more
dynamic application. Indeed, the data (content) of the application is now in
the database and PHP will retrieve and manipulate them (processing strings, check in
files, generation of RSS feeds .. .).
The possibilities are many PHP and we will not detail them all because we would stay
there for hours. Nevertheless retain a list of its key capabilities:
 Handling a file system (create, edit, delete, access rights ...)
 Managing user sessions
 Generation and parsing XML documents through the SimpleXML library
 Generating images with GD2
 PDF generation
 Simplified access to databases with the PDO library
 Shell Command Execution
 E-mail management in POP and IMAP
 Compression and decompression of ZIP archives
 MD5 and SHA1 encryption
 LDAP Directory Management
 Manipulating date
Page 24
 URL manipulation
 Sending and reading cookies
 Dialogue with Java
 Using Ajax

HTML Input Controls

Server control Type


Button control HtmlInputButton
CheckBox control HtmlInputCheckBox
File Field control HtmlInputFile
Hidden control HtmlInputHidden
Password control HtmlInputPassword
Radio Button control HtmlInputRadioButton
Reset Button control HtmlInputReset
Submit Button control HtmlInputSubmit
Text Field control HtmlInputText

HTML Form Controls


There are different types of form controls that you can use to collect data using
HTML form:
 Text Input Controls
 Checkboxes Controls
 Radio Box Controls
 Select Box Controls
 File Select boxes
 Hidden Controls
 Clickable Buttons
 Submit and Reset Button

Page 25
Text Input Controls
There are three types of text input used on forms:
 Single-line text input controls - This control is used for items that require
only one line of user input, such as search boxes or names. They are created
using HTML <input> tag.
 Password input controls - This is also a single-line text input but it masks
the character as soon as a user enters it. They are also created using
HTMl<input> tag.
 Multi-line text input controls - This is used when the user is required to give
details that may be longer than a single sentence. Multi-line input controls are
created using HTML <textarea> tag.

Single-line text input controls


This control is used for items that require only one line of user input, such as
search boxes or names. They are created using HTML <input> tag.

Attributes
Following is the list of attributes for <input> tag for creating text field.
Attribute Description
type Indicates the type of input control and for text input control it will be set
to text.
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
value This can be used to provide an initial value inside the control.
size Allows to specify the width of the text-input control in terms of
characters.
maxlength Allows to specify the maximum number of characters a user can enter
into the text box.

Password input controls


This is also a single-line text input but it masks the character as soon as a user
enters it. They are also created using HTML <input> tag but type attribute is set
to password.

Page 26
Attributes

Following is the list of attributes for <input> tag for creating password field.
Attribute Description
type Indicates the type of input control and for password input control it
will be set to password.
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
value This can be used to provide an initial value inside the control.
size Allows to specify the width of the text-input control in terms of
characters.
maxlength Allows to specify the maximum number of characters a user can
enter into the text box.

Multiple-Line Text Input Controls


This is used when the user is required to give details that may be longer than a
single sentence. Multi-line input controls are created using HTML <textarea> tag.

Attributes
Following is the list of attributes for <textarea> tag.
Attribute Description
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
rows Indicates the number of rows of text area box.
cols Indicates the number of columns of text area box

Checkbox Control
Checkboxes are used when more than one option is required to be selected.
They are also created using HTML <input> tag but type attribute is set to checkbox.

Page 27
Attributes
Following is the list of attributes for <checkbox> tag.
Attribute Description
type Indicates the type of input control and for checkbox input control it
will be set to checkbox.
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
value The value that will be used if the checkbox is selected.
checked Set to checked if you want to select it by default.

Radio Button Control


Radio buttons are used when out of many options, just one option is required
to be selected. They are also created using HTML <input> tag but type attribute is
set to radio.
Attributes
Following is the list of attributes for radio button.

Attribute Description
type Indicates the type of input control and for checkbox input control it
will be set to radio.
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
value The value that will be used if the radio box is selected.
checked Set to checked if you want to select it by default.

Select Box Control


A select box, also called drop down box which provides option to list down
various options in the form of drop down list, from where a user can select one or
more options.

Page 28
Attributes
Following is the list of important attributes of <select> tag:

Attribute Description
name Used to give a name to the control which is sent to the server to be
recognized and get the value.
size This can be used to present a scrolling list box.
multiple If set to "multiple" then allows a user to select multiple items from
the menu.

Following is the list of important attributes of <option> tag:

Attribute Description
value The value that will be used if an option in the select box box is
selected.
selected Specifies that this option should be the initially selected value when
the page loads.
label An alternative way of labeling options

Button Controls
There are various ways in HTML to create clickable buttons. You can also
create a clickable button using <input> tag by setting its type attribute to button. The
type attribute can take the following values:

Type Description
submit This creates a button that automatically submits a form.
reset This creates a button that automatically resets form controls to their
initial values.
button This creates a button that is used to trigger a client-side script when
the user clicks that button.
image This creates a clickable button but we can use an image as
background of the button.

Page 29
PROPOSED SYSTEM
The proposed system is been computerized so as to help in better
management. As it is computerized it can store huge amount of data or
customer information for long time.

As in existing system we saw present system has several drawbacks and it is


very hard to understand, time consuming for customer and builder
employees also so that we go for developing computerized software to
overcome these difficulties. Main work of our project that we are giving
online information to customer. For this purpose we are using very simple
procedure i.e. customer can access his a/c detail in any where in the world no
need to go in branch office of his builder. These processes are done on paper
document in builder office and we are providing fully computerized.
Customer or builder employees can get there flat information any where in
world with security & it is Online.

OBJECTIVE OF SYSTEM
The objectives of software project planning are to provide a framework that
enables the manager to make responsible estimate, cost and schedule. These
estimates are made within a limited time frame at the begging of a software
project and should be updated regularly as the software processes.

Page 30
FEASIBILITY STUDY

The feasibility study of the proposed system is concentrated on four primary


area of interest.

Economic Feasibility:

Evaluations of developed cost weighted against the ultimate income of


benefit derived from develop system. The propose system in very much
economic feasibility because it has very low cost its development.

Technical Feasibility:

A study of fun transformance ad contras that may affect the ability the
technical merit of the system after evaluating the technical merit of the system
the propose system in operational flexible since it has all the window based
applications and the user has only to click on the object of his desire .So the
information performance, reliability, maintability and productivity grateful
enhance.

Legal Feasibility:

A determine of any infringement violation or liability that could result


from development of the system. The proposed system could not illegally
accessed by unauthorized person.

Operational Feasilibelity:

System is developed in PHP and MySQL. The user does not have to
constantly worry about duplication of loss of any data since .The developed
according to user consent at every step of development .The user was
completely would prevent it if this happens. Due to validation the user need
not worry about wrong entries so due to above reason this system is
operationally feasible.

Page 31
SYSTEM ANALYSIS

What is System analysis?

For mare than a decade engineers and administrator have witnessed


the emergence of a broadening approach to the problem of designing
equipment. This phenomenon is called system design, system Analysis and
often the system approach.

Why system analysis?

The understanding of what system analysis is , in itself provide an


insight into its important and why it is needed. System analysis basically is an
approach towards viewing the processes, activities and complex problem in
their totality.
Thus specifically
1. It offers a means to greater understanding of the
Complex structure.
2. It helps in understanding and comparing functional impact of
subsystem to the total system.
3. It helps in achieving inter compatibility and unity of purpose of
subsystem.
4. It helps in discovering means to design system where subsystem may
have apparently conflicting objectives
So the system analysis includes review of the existing procedure and
information flow. Decision making and individual information need at
various levels in different functional areas is also reviewed.
The system analysis phase primarily focuses on isolation of deficiencies of the
existing system.
A. Definition of the overall system.
B. Separation of the system into smaller and manageable parts.
C. Understanding the nature, function of various subsystems.

Page 32
DATA FLOW DIAGRAM

Conventions

Data flow diagram is a graphical aid for defining system inputs, process and
outputs. It represents flow of data through the system.

Symbols

1. A process

2. External entity

3. Data flow

4. Data store

Constructing a DFD

1. Process should be named and numbered for easy


Reference.
2. The direction of flow is from
- Top to bottom.
- Left to right.
-Data traditionally flow from source to destination
although they may flow back to the source.
3. When the process is exploded in to lower level
Details, They are numbered.
4. The name of the data store are written in capital
Letters Process and data flow name have the first
Letter for each word capitalized.

Page 33
ARCHITECTURE DESIGN

DATA FLOW DIAGRAM (DFD)

Level 0 DFD

Result
Admin User

Update 0.0

REAL
User Info ESTATE
SYSTEM

Generate Reports
User

Page 34
Level 1 DFD

Registration
Login

1.0 Trans Detail


Transaction
Flat Trans Master
User
Maintenance Flat Detail
Flat Pay
Bill Detail

Flat Enq
Bal Detail

New Scheme

1.1 New scheme Detail

Admin Master
Maintenance Web update Detail

Website change
DB Detail

DB Change

Page 35
E-R DIAGRAM

1 M
User Register Login

1
1
Registration Show

Userid Pass 1
Welcome Page

1 1 1
1 1

Change FD PD Make View


pass

M M M M
M
Pass Change Flat Transaction
Property Show flat

Page 36
USE-CASE DIAGRAM

Transaction

Flat Show

Flat payment

Database
User Flat enquiry

Page 37
ACTIVITY DIAGRAM

User

Login

Transactio
n

Flat payment Flat Show Sendreque flatenquiry


st

By Cash By DD

Logout

Page 38
COMPONENT DIAGRAM

Client.php

XAMP

User.php

System:
MYSQL

Page 39
DEPLOYMENT DIAGRAM

SQL
Server

Server

Internet
Internet

Windows <<Client
2000/03/XP
PC>> <<Clie
<<Clie Server
nt
nt
Internet PC>>
PC>>
Explorer

Page 40
SEQUENCE DIAGRAMS

LOGIN SEQUENCE

User Client Server Database

Login
Req to Server Login Req

Req Confirm
Display welcome
Logout
Req to server
Logout Request
Display Logout

Page 41
TRANSACTION SEQUENCE

User Client Server Database

Login Req to server Login Req

Disp Welcome Login Respons

Transa Activity Req to server Login Transa

Display Activity Req Confirm

Logout
Req to server

Display Logout

Page 42
SYSTEM DESIGN (DATA DESIGN)

DATA DICTIONARY

Flat master
Table Name 1: Flat master

Column Name Key Datatype Size Remark


Projected Primary Varchar 100 To store the project
key Id
Floorno VarChar 20 To store the floor
no
Flatno Int - To store the flatno
Direction VarChar 50 To store direction
of flat
Flattype VarChar 10 To Store type of
flat as 1bhk 2bhk
Buildtype VarChar 10 To store build
typer as builder
owner agent
sellingrate Int To store selling rate
Date1 DateTime 08 To store with effect
from date
purchaserate Int - To store purchase
rate
Date2 DateTime 8 To store the with
effect from date for
purchase rate
Minsellingrate Int 50 To store the
minimum selling
rate of flat
Ica Int - To store internal
carpet area
Fb Int - Flower bed
Db Int - Dry Balcony
Pt Int - Pocket terreace
Sa Int - Sitout area
Ba Int - Buildup Area
Ua Int - Usable Area
Sa Int - Saleable Area

Page 43
Show Details/Current Balance Table

Table Name: Client_master

Column Name Key Datatype Size Remark

Date Date Time 08 To show the date of


Registration
Name Integer - To store name of
Client
Moblileno Varchar 12 To store mbno of
Client
Bdate Datetime 08 To store bdate of
client
City Varchar 40 To store city of
Client
Pincode Varchar 08 To store pincode
Address Varchar 150 To store address
Location VarChar 50 To store location
Typeofproj Varchar 20 To store type of
project as flat shop
Finalrate Double - Final rate
Fa Double - Furnishing amount
Aa Double - Agreement
Amount
La Double - Loan Amount
Lf Double - Loan From
Sd Double - Stamp duty
Reg Double - Registration
Vat Double - Vat
St Double - Service tax
Lc Double - Legal Charges
Sc Double - Society Charges
Mc Double - Maintenance
charges
Agentcode Int - Agent code
Document Varchar 200 Document

Page 44
Page 45
Table Name3: Agent data

Column Name Key Datatype Size Remark


Agentcode Primary VarChar 30 To store agent code
key
Name Varchar 100 To store agent name
Manager Integer - To store manager
name
Address Varchar 200 To store address
Mobileno Varchar 12 To store mobile no

Page 46
Page 47
INPUT SCREENS

Page 48
INPUT SCREENS

Page 49
Page 50
Page 51
Page 52
Page 53
Page 54
Page 55
Page 56
Page 57
Page 58
Page 59
TESTING

Introduction

The testing of software means measuring or accessing the software to


determine the quality. Tasting is a measurement instrument for software
quality with the unit of measurement being the number of defects during
testing.

Testing activities also help to achieve software quality. Testing is


essential in the development of any software system. Testing is needed in
order to access what the system actually does and how well it does in its final
environment. As a rule of thumb software developers are expected to spend
approximately 40% of development cost and time testing in order to achieve
reasonable quality levels.

Levels of Testing

Testing is applied at different levels of software development and


implementation. The focus of testing is to find errors at each level but
different type of errors are looked at each level.

Unit Testing

It focuses the verification of the smallest of the software component or


module. Using component level design description as a guide.Important
control paths are tested to uncover errors within the boundary of the model.
The unit test is the white box oriented and step can be conducted in a parallel
for multiple components.

Sample data obtained from store department was entered and output
was checked. All errors are removed in each module. Thus after completing
testing each module was found error free.

Integration testing

After successfully completion of unit testing integration testing was


takes place. In this testing successively one after another each module were
added and tested for any errors. Integration testing purpose was to detect
design errors by focusing on testing the interconnection between modules.
Several tests and validations are carried out on the different modules and
their integration functionality is checked. The workflow process is also
verified.

Page 60
System Testing

After the integration testing is completed the entire system is tested as


a whole. We were accompanied by some of the discrepancies between the
system and the original objective, current specifications and system
documentation and rectified the system. Whatever work was done then
system was tested against specified requirements, which was proposed in
feasibility study.

User Acceptance Testing

After successfully completion of above all testing phases it was


concluded that this system is error free and as per the user requirements.
Acceptance testing marks the transition from ownership by the developer to
ownership to the users. The acceptance test is different in nature to the
development testing in three different ways. Firstly it is a responsibility of
acceptance organization rather then developing organization. Secondly the
purpose of acceptance testing is to find out whether the software is working
rather then trying to ensure that the computer software will fit into
administrative procedure of the organization well.

Acceptance testing gives confidence to the users that the system is


ready for operational use.

Testing result

After successfully completion of above all testing phases it was


concluded that this system is error free and as per the user requirements. The
system design was done as the design specification; very minute bugs are also
removed. This system is very much user friendly and efficient.

Verification and validation

Verification testing is running at the system in a simulated


environment using simulated data. This simulate data test is sometimes called
alpha testing. The simulated test is primarily looking for errors and omissions
regarding end user and design specifications that were specified but not
fulfilled during construction.

Validation refers to the process of using software in a live environment


in order to find errors. Beta testing was also done. The Beta testing uses the
system in day-to-day activities. They process live transactions and produce
normal system output. This particular testing is still going on to keep on
upgrading the software and make it more competitive.

Page 61
CONCLUSION

At last the system is designed as a user-friendly package. The special


features of the system are as follows: -
1.User-friendly interface: -
As a system is checking appropriate validation it continuously gives
message for the data.
2.Time saving: -
It does not require more than one person to handle it properly, so the
system is time saving and economical.
3.Menu driven: -
In this system various menus for master entry, transaction entry and for
reports are also designed, this will help for new person.
4.Data input screen: -
The system contains variety of data entry screens This will help user to
feed valid data only in appropriate manner.
5.Report facility: -
We can get various output reports within a few seconds The reports
are designed very simple.

Page 62
BIBLIOGRAPHY

 Database system concept


By Evan Bayross

 System analysis and design


By Parthasarathy

 Software Engineering
By Pressman

 Black Book of PHP


By Steven Holzner

 Mysql handbook

 www.googlesearch.com

Page 63